:root{font-family:DM Sans,sans-serif;color:#173c36;background:#f3efe5;font-synthesis:none;--ink: #173c36;--cream: #f3efe5;--paper: #fffdf8;--mint: #c9e2d4;--coral: #ee907a;--yellow: #f2cc6b;--blue: #b8d8df;--muted: #637873;--shadow: 0 18px 50px rgba(35, 68, 60, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 90% 4%,#f8d7bf 0,transparent 25%),var(--cream)}button,textarea,input{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid rgba(238,144,122,.45);outline-offset:2px}.app-shell{min-height:100vh;padding-bottom:94px}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;max-width:1080px;padding:0 24px;margin:auto}.brand{border:0;background:none;display:flex;align-items:center;gap:9px;cursor:pointer}.brand>span:last-child{display:grid;text-align:left}.brand>span:last-child b{font:600 18px Fraunces;letter-spacing:.08em}.brand>span:last-child small{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.01em}.brand-mark{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--ink);transform:rotate(-4deg)}.privacy-pill{border:1px solid rgba(23,60,54,.12);background:#fffdf8a6;padding:8px 12px;border-radius:999px;display:flex;gap:7px;align-items:center;font-size:12px;cursor:pointer}.screen{width:min(880px,calc(100% - 32px));margin:26px auto 60px}.home-screen{width:min(1080px,calc(100% - 32px))}.hero{min-height:440px;border-radius:40px;padding:55px 60px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;overflow:hidden;box-shadow:var(--shadow)}.hero h1,.page-title,.exercise-screen h1,.saathi-welcome h2{font-family:Fraunces,serif;letter-spacing:-1.8px;line-height:1.03}.hero h1{font-size:clamp(46px,6vw,74px);margin:18px 0;max-width:650px}.hero h1 em{color:#f2cc6b;font-style:normal}.hero p{color:#d8e4df;max-width:510px;font-size:17px;line-height:1.65}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:7px}.primary-button{background:var(--coral);color:#173c36;border:0;border-radius:16px;min-height:50px;padding:0 20px;font-weight:700;display:inline-flex;justify-content:center;align-items:center;gap:12px;cursor:pointer;box-shadow:0 8px 20px #ee907a33}.primary-button:disabled{opacity:.45;cursor:not-allowed}.hero .primary-button{margin-top:14px;background:#f4d587}.orb{width:300px;height:300px;justify-self:center;border-radius:50%;background:#ffffff0f;display:grid;place-items:center;position:relative}.orb:before{content:"";width:160px;height:160px;border-radius:48% 52% 60% 40%;background:var(--coral);animation:float 6s ease-in-out infinite}.orb span{position:absolute;border:1px solid rgba(255,255,255,.17);border-radius:50%;inset:24px}.orb span:nth-child(2){inset:56px}.orb span:nth-child(3){width:12px;height:12px;inset:auto 30px 54px auto;border:0;background:var(--yellow)}@keyframes float{50%{transform:scale(1.1) rotate(18deg);border-radius:58% 42% 44% 56%}}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.feature-card{border:0;border-radius:24px;padding:24px;display:flex;align-items:center;gap:16px;text-align:left;cursor:pointer;transition:transform .2s}.feature-card:hover,.practice-card:hover{transform:translateY(-3px)}.feature-card>span:nth-child(2),.settings-row span{display:grid;gap:4px;flex:1}.feature-card small,.settings-row small,.practice-card small{color:#526863}.feature-icon{width:48px;height:48px;border-radius:17px;background:#ffffff8f;display:grid;place-items:center}.breath-card{background:var(--mint)}.saathi-card{background:#f4c5b8}.daily-card{display:grid;grid-template-columns:210px 1fr;align-items:center;padding:28px;background:var(--paper);border-radius:28px;box-shadow:0 12px 32px #23443c12}.daily-art{height:150px;border-radius:21px;background:var(--blue);display:grid;place-content:center;text-align:center;transform:rotate(-2deg)}.daily-art span{font-family:Fraunces;font-size:64px;line-height:.9}.daily-art i{font-style:normal;font-size:12px}.daily-card>div:last-child{padding:10px 32px}.daily-card h2{font:600 29px Fraunces;margin:10px 0}.daily-card p{color:var(--muted);line-height:1.55}.text-button,.back-button{border:0;background:none;padding:6px 0;font-weight:700;display:flex;align-items:center;gap:6px;cursor:pointer}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;background:#fffdf88c;border-radius:22px;padding:18px}.reflection-banner{width:100%;margin-top:22px;padding:20px;border:0;border-radius:24px;background:var(--yellow);display:flex;align-items:center;gap:17px;text-align:left;cursor:pointer}.reflection-banner>span:nth-child(2){flex:1;display:grid;gap:4px}.reflection-banner>span:nth-child(2)>b{font-size:19px}.reflection-banner>span:nth-child(2)>small:last-child{color:#675c3d}.reflection-score{width:64px;height:64px;border-radius:20px;background:#ffffff8c;display:grid;place-content:center;text-align:center}.reflection-score b{font:600 28px Fraunces;line-height:.9}.reflection-score small{font-size:8px}.mini-stats div{display:grid;text-align:center;border-right:1px solid rgba(23,60,54,.1)}.mini-stats div:last-child{border:0}.mini-stats strong{font:600 29px Fraunces}.mini-stats span{font-size:12px;color:var(--muted)}.page-title{font-size:clamp(40px,6vw,58px);margin:14px 0}.page-intro{color:var(--muted);font-size:17px;margin-bottom:28px}.practice-card{width:100%;min-height:104px;margin-bottom:14px;border:0;border-radius:24px;padding:20px;display:flex;align-items:center;gap:18px;text-align:left;cursor:pointer;transition:transform .2s}.practice-card>span{width:58px;height:58px;display:grid;place-items:center;border-radius:20px;background:#ffffff8c}.practice-card div{display:grid;flex:1;gap:5px}.practice-card b{font-size:19px}.practice-card.coral{background:#f3c0b3}.practice-card.blue{background:var(--blue)}.practice-card.golden{background:var(--yellow)}.permission-card,.safety-note{margin-top:28px;background:var(--ink);color:#fff;border-radius:22px;padding:20px;display:flex;gap:15px;align-items:flex-start}.permission-card p,.safety-note p{margin:0;line-height:1.55}.exercise-screen{text-align:center;min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.exercise-screen .back-button{align-self:flex-start;position:absolute;top:92px}.exercise-screen h1{font-size:44px;margin:26px 0 8px}.exercise-screen p{color:var(--muted);max-width:500px}.breathing-circle{width:230px;height:230px;border-radius:50%;background:var(--mint);display:grid;place-content:center;box-shadow:0 0 0 24px #c9e2d452,0 0 0 48px #c9e2d424;transition:transform 5s ease-in-out}.breathing-circle.running{animation:breathe 12s ease-in-out infinite}.breathing-circle span{font-size:18px}.breathing-circle b{font:600 36px Fraunces;margin-top:5px}@keyframes breathe{0%,to{transform:scale(.88)}48%{transform:scale(1.08)}}.ground-number{font:600 120px Fraunces;color:var(--coral);line-height:.8}.step-dots{display:flex;gap:8px;margin:25px}.step-dots i{width:28px;height:5px;border-radius:9px;background:#d7d4ca}.step-dots i.done{background:var(--ink)}.journey-screen{position:fixed;inset:0;z-index:30;overflow:hidden;display:grid;place-items:center;padding:30px;color:#f8f5ea;background:linear-gradient(165deg,#173c36,#315f5a 52%,#8ba9a3)}.journey-screen:before{content:"";position:absolute;width:65vmin;height:65vmin;border-radius:50%;background:radial-gradient(circle,rgba(242,204,107,.32),transparent 65%);right:-8vmin;top:-20vmin}.journey-close{position:absolute;top:24px;right:24px;width:44px;height:44px;border:1px solid rgba(255,255,255,.25);border-radius:15px;background:#ffffff14;color:#fff;display:grid;place-items:center;cursor:pointer;z-index:2}.journey-content{width:min(620px,100%);text-align:center;position:relative;z-index:2}.journey-content .eyebrow{justify-content:center;color:#d6e6df}.journey-content h1{font:600 clamp(48px,8vw,76px)/1 "Fraunces";margin:18px 0 30px}.journey-content p{min-height:120px;font:500 clamp(20px,3.5vw,27px)/1.6 "DM Sans";animation:scene-in .8s ease both}.journey-content button{margin-top:24px;min-height:50px;padding:0 20px;border:0;border-radius:16px;background:var(--yellow);color:var(--ink);display:inline-flex;align-items:center;gap:10px;font-weight:700;cursor:pointer}.rain{position:absolute;inset:0;opacity:.3}.rain i{position:absolute;top:-15%;width:1px;height:90px;background:linear-gradient(transparent,#fff);animation:rain 3.5s linear infinite;transform:rotate(12deg)}.rain i:nth-child(1){left:5%;animation-delay:-1s}.rain i:nth-child(2){left:13%;animation-delay:-2.6s}.rain i:nth-child(3){left:22%;animation-delay:-.4s}.rain i:nth-child(4){left:31%;animation-delay:-3s}.rain i:nth-child(5){left:39%;animation-delay:-1.7s}.rain i:nth-child(6){left:47%;animation-delay:-.7s}.rain i:nth-child(7){left:55%;animation-delay:-2.2s}.rain i:nth-child(8){left:63%;animation-delay:-1.2s}.rain i:nth-child(9){left:70%;animation-delay:-3.2s}.rain i:nth-child(10){left:76%;animation-delay:-.2s}.rain i:nth-child(11){left:82%;animation-delay:-2s}.rain i:nth-child(12){left:88%;animation-delay:-1.4s}.rain i:nth-child(13){left:94%;animation-delay:-2.8s}.rain i:nth-child(14){left:98%;animation-delay:-.8s}@keyframes rain{to{transform:translateY(125vh) rotate(12deg)}}@keyframes scene-in{0%{opacity:0;transform:translateY(12px)}}.saathi-screen{height:calc(100dvh - 166px);min-height:520px;width:min(840px,calc(100% - 24px));margin:10px auto 0;background:var(--paper);border-radius:30px 30px 0 0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;box-shadow:var(--shadow)}.saathi-header{padding:15px 20px;border-bottom:1px solid #eae7df;display:flex;align-items:center;gap:12px}.saathi-avatar,.mini-avatar{display:grid;place-items:center;color:#fff;background:var(--ink);border-radius:16px}.saathi-avatar{width:46px;height:46px}.saathi-header h1{font-size:17px;margin:0}.saathi-header p{font-size:11px;margin:3px 0 0;color:var(--muted)}.saathi-header p span{display:inline-block;width:7px;height:7px;background:#4faa74;border-radius:50%;margin-right:5px}.saathi-header>button{margin-left:auto;border:0;background:#f0eee8;border-radius:12px;width:38px;height:38px;cursor:pointer}.chat-area{min-height:0;overflow-y:auto;padding:22px;overscroll-behavior:contain}.saathi-welcome{max-width:560px;margin:18px auto;text-align:center}.halo{width:92px;height:92px;margin:auto auto 22px;border-radius:35px;display:grid;place-items:center;color:#fff;background:var(--ink);box-shadow:0 0 0 14px #e8f0e9,0 0 0 28px #f4e8df;transform:rotate(-3deg)}.halo svg{width:38px;height:38px}.saathi-welcome .eyebrow{justify-content:center}.saathi-welcome h2{font-size:39px;margin:12px 0}.saathi-welcome>p{color:var(--muted);line-height:1.6}.starter-list{display:grid;gap:8px;margin-top:22px}.starter-list button{border:1px solid #dedbd2;background:#fff;border-radius:16px;min-height:48px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.message{display:flex;gap:9px;max-width:78%;margin:10px 0;align-items:flex-end}.message.user{margin-left:auto}.message p{margin:0;border-radius:18px 18px 18px 5px;background:#e9eee9;padding:12px 15px;line-height:1.5;white-space:pre-wrap}.message.user p{background:var(--ink);color:#fff;border-radius:18px 18px 5px}.message.urgent p{background:#fff0d5;border:1px solid #e8c882}.mini-avatar{flex:0 0 28px;width:28px;height:28px;border-radius:10px}.mini-avatar svg{width:14px}.typing{padding:13px 15px;border-radius:18px;background:#e9eee9;display:flex;gap:4px}.typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:blink 1s infinite alternate}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{to{opacity:.25;transform:translateY(-2px)}}.chat-composer{border-top:1px solid #eae7df;padding:12px 15px max(9px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;background:var(--paper)}.chat-composer textarea{resize:none;border:1px solid #d8d5cd;border-radius:16px;padding:13px;min-height:48px;max-height:100px}.chat-composer>button{width:48px;height:48px;border:0;border-radius:16px;display:grid;place-items:center;color:#fff;background:var(--coral);cursor:pointer}.chat-composer>button:disabled{background:#cac6bd}.chat-composer small{grid-column:1 / -1;color:var(--muted);font-size:10px;display:flex;gap:5px;align-items:center}.saathi-status{display:flex;align-items:flex-start;gap:10px;margin:0 auto 16px;max-width:620px;padding:12px 14px;border-radius:15px;background:#fff0d5;color:#5b4a28}.saathi-status svg{flex:0 0 19px;margin-top:2px}.saathi-status p{margin:0;line-height:1.5}.urgent-support-link{display:inline-flex;margin-top:8px;color:#62490f;font-weight:700}.saathi-fallback{width:min(620px,calc(100% - 32px));margin:48px auto;padding:34px;border-radius:28px;background:var(--paper);box-shadow:var(--shadow);text-align:center}.saathi-fallback>svg{width:42px;height:42px;color:var(--coral)}.saathi-fallback h1{font:600 38px Fraunces;margin:14px 0 8px}.saathi-fallback p{color:var(--muted);line-height:1.6}.saathi-fallback .primary-button{margin:12px auto}.saathi-fallback>a{display:block;color:var(--ink);font-weight:700}.journal-card{background:var(--paper);border-radius:26px;padding:25px;box-shadow:0 12px 32px #23443c12}.shuffle-prompt{border:0;background:#e7efe9;border-radius:999px;padding:8px 12px;display:flex;gap:6px;font-size:11px;cursor:pointer}.journal-card h2{font:600 29px Fraunces}.journal-card textarea{width:100%;min-height:220px;resize:vertical;border:0;border-top:1px solid #e6e2d9;background:transparent;padding:20px 0;line-height:1.65}.journal-card>div:last-child{display:flex;align-items:center;justify-content:space-between}.primary-button.compact{min-height:42px}.entry-count{text-align:center;color:var(--muted);font-size:12px}.insight-card{border-radius:28px;background:var(--ink);color:#fff;padding:25px;display:grid;grid-template-columns:1.3fr repeat(3,1fr);align-items:center;gap:12px}.insight-card div{display:grid;text-align:center}.insight-card b{font:600 28px Fraunces}.insight-card small,.insight-card>span{color:#c7d5d1}.privacy-card{margin:18px 0;background:var(--mint);border-radius:24px;padding:22px;display:flex;gap:18px;align-items:flex-start}.privacy-card h2{margin:0 0 7px;font:600 23px Fraunces}.privacy-card p{margin:0;line-height:1.55;color:#415c56}.settings-row{width:100%;border:0;border-bottom:1px solid #dcd8cf;background:transparent;padding:18px 5px;display:flex;gap:15px;align-items:center;text-align:left;cursor:pointer}.settings-row.danger{color:#a74639}.settings-row>svg:last-child{margin-left:auto}.safety-note{background:#e9e5db;color:var(--ink);font-size:13px}.assessment-intro{max-width:720px;text-align:center}.assessment-intro .back-button,.question-screen .back-button,.result-screen .back-button{margin-bottom:25px}.assessment-art{width:120px;height:120px;border-radius:44% 56% 52% 48%;margin:5px auto 28px;background:var(--coral);display:grid;place-items:center;position:relative;transform:rotate(-5deg)}.assessment-art:before,.assessment-art span{content:"";position:absolute;border:1px solid rgba(255,255,255,.6);border-radius:50%;inset:15px}.assessment-art span{inset:32px}.assessment-art svg{color:#fff}.assessment-intro .eyebrow{justify-content:center}.assessment-intro>p{color:var(--muted);max-width:580px;margin:0 auto 24px;line-height:1.6}.assessment-intro ul{list-style:none;margin:0 auto 26px;padding:0;display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.assessment-intro li{font-size:12px;display:flex;align-items:center;gap:5px}.assessment-intro li svg{width:15px}.question-screen{max-width:700px}.question-progress{height:6px;background:#dcd8cf;border-radius:10px;overflow:hidden;margin-bottom:30px}.question-progress i{display:block;height:100%;background:var(--coral);border-radius:inherit;transition:width .3s}.question-screen h1,.result-screen h1{font:600 clamp(34px,6vw,48px)/1.1 "Fraunces";margin:20px 0 8px}.question-screen>p,.result-screen>p{color:var(--muted)}.answer-list{display:grid;gap:9px;margin-top:28px}.answer-list button{min-height:57px;padding:7px 14px;border:1px solid #ddd9d0;border-radius:17px;background:var(--paper);display:flex;align-items:center;gap:13px;cursor:pointer;text-align:left}.answer-list button>span{width:34px;height:34px;border-radius:11px;background:#efede7;display:grid;place-items:center;font-weight:700}.answer-list button>svg{width:17px;margin-left:auto;opacity:0}.answer-list button.selected{border-color:var(--coral);background:#fff1ec}.answer-list button.selected>svg{opacity:1}.result-screen{max-width:700px;text-align:center}.result-ring{width:138px;height:138px;border-radius:50%;margin:0 auto 30px;display:grid;place-content:center;box-shadow:0 0 0 14px #c9e2d466;background:var(--mint)}.result-ring.stretched{background:var(--yellow);box-shadow:0 0 0 14px #f2cc6b4d}.result-ring.overloaded{background:#f2b1a0;box-shadow:0 0 0 14px #ee907a40}.result-ring span{font:600 43px Fraunces;line-height:.9}.result-ring small{font-size:11px}.result-screen .eyebrow{justify-content:center}.result-screen>p{max-width:570px;margin:12px auto 22px;line-height:1.65}.focus-card{max-width:520px;margin:20px auto;border-radius:20px;padding:17px;background:var(--paper);display:flex;gap:14px;align-items:center;text-align:left}.focus-card span{display:grid;gap:2px}.focus-card small{color:var(--muted)}.result-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.secondary-button{min-height:50px;padding:0 18px;border:1px solid var(--ink);border-radius:16px;background:transparent;font-weight:700;display:flex;align-items:center;gap:9px;cursor:pointer}.assessment-disclaimer{font-size:11px;border-top:1px solid #dcd8cf;padding-top:18px}.bottom-nav{position:fixed;left:50%;bottom:14px;transform:translate(-50%);width:min(600px,calc(100% - 24px));height:68px;border:1px solid rgba(23,60,54,.08);background:#fffdf8eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:23px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;z-index:20;box-shadow:0 12px 38px #23443c29}.bottom-nav button{border:0;background:none;height:56px;display:grid;place-content:center;justify-items:center;gap:3px;color:#74847f;cursor:pointer}.bottom-nav button svg{width:20px}.bottom-nav button small{font-size:10px}.bottom-nav button.active{color:var(--ink)}.bottom-nav .saathi-nav{position:relative;color:var(--ink)}.saathi-nav span{width:42px;height:42px;margin-top:-22px;border-radius:15px;display:grid;place-items:center;color:#fff;background:var(--coral);box-shadow:0 7px 16px #ee907a59}.sheet-backdrop{position:fixed;inset:0;background:#0d231f80;display:flex;align-items:flex-end;justify-content:center;z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.checkin-sheet{width:min(620px,100%);max-height:92vh;overflow-y:auto;background:var(--paper);border-radius:30px 30px 0 0;padding:28px;position:relative}.checkin-sheet h2{font:600 34px Fraunces;margin:12px 0 22px}.close-button{position:absolute;right:20px;top:20px;border:0;background:#efede7;width:38px;height:38px;border-radius:12px;cursor:pointer}.mood-row{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.mood-row button{border:1px solid #e2dfd7;background:#fff;border-radius:15px;padding:10px 2px;display:grid;gap:4px;cursor:pointer}.mood-row button span{font-size:25px}.mood-row button small{font-size:10px}.mood-row button.selected{border-color:var(--coral);background:#fff0eb;transform:translateY(-3px)}.scale-field{display:grid;gap:7px;margin:22px 0}.scale-field input{accent-color:var(--coral)}.scale-field span{display:flex;justify-content:space-between;color:var(--muted)}.note-field{display:grid;gap:7px;font-weight:700}.note-field textarea{min-height:78px;resize:none;border:1px solid #ddd9d0;border-radius:15px;padding:12px}.primary-button.full{width:100%;margin-top:18px}.toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%);z-index:60;border-radius:999px;padding:11px 16px;color:#fff;background:var(--ink);display:flex;align-items:center;gap:7px;box-shadow:var(--shadow);font-size:13px}@media(max-width:700px){.topbar{height:62px;padding:0 16px}.privacy-pill{font-size:0}.privacy-pill svg{width:15px}.screen{margin-top:18px}.hero{min-height:490px;padding:34px 27px;grid-template-columns:1fr}.hero h1{font-size:46px}.hero p{font-size:15px}.orb{width:180px;height:180px;position:absolute;right:-45px;top:300px;opacity:.7}.orb:before{width:100px;height:100px}.quick-grid,.daily-card{grid-template-columns:1fr}.daily-art{height:110px}.daily-card>div:last-child{padding:25px 4px 5px}.mini-stats{padding:14px 5px}.reflection-banner{padding:15px}.mini-stats strong{font-size:23px}.insight-card{grid-template-columns:repeat(3,1fr)}.insight-card>span{grid-column:1 / -1}.saathi-screen{height:calc(100dvh - 143px - env(safe-area-inset-bottom));min-height:430px;margin-top:0;border-radius:22px 22px 0 0}.saathi-welcome{margin-top:3px}.halo{width:65px;height:65px;border-radius:23px;box-shadow:0 0 0 9px #e8f0e9,0 0 0 18px #f4e8df}.halo svg{width:27px}.saathi-welcome h2{font-size:31px}.message{max-width:90%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bottom-nav{grid-template-columns:repeat(6,1fr);padding-bottom:max(0px,env(safe-area-inset-bottom))}.app-shell{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.topbar{padding-top:env(safe-area-inset-top)}.journey-home-card{width:100%;margin-top:22px;border:0;border-radius:28px;padding:23px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;color:#fff;background:linear-gradient(130deg,#254e48,#667f76);text-align:left;cursor:pointer;box-shadow:var(--shadow)}.journey-home-card>span:nth-child(2){display:grid;gap:6px}.journey-home-card b{font:600 25px/1.2 Fraunces}.journey-home-card small:last-child{color:#dbe8e2}.journey-home-art{width:62px;height:62px;border-radius:21px;display:grid;place-items:center;color:var(--ink);background:var(--yellow)}.journey-home-action{display:flex;align-items:center;gap:7px;font-weight:700;white-space:nowrap}.need-section{margin:22px 0;padding:22px;border-radius:24px;background:#fffdf8bf}.need-section>div{display:flex;gap:8px;margin-top:13px;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.need-section button,.goal-chips button,.collection-tabs button{min-height:42px;border:1px solid rgba(23,60,54,.15);border-radius:999px;padding:0 14px;background:#fff;white-space:nowrap;cursor:pointer}.journey-library-hero{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;min-height:310px;padding:38px;border-radius:32px;color:#fff;background:var(--ink);overflow:hidden}.journey-library-hero p{max-width:560px;color:#d3e0dc;line-height:1.65}.journey-library-hero .journey-visual{justify-self:end;transform:rotate(3deg)}.journey-discovery,.journey-shelf{margin:28px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.section-heading h2,.programme-card h2,.related-journeys h2,.accessibility-panel h2,.journey-insights h2{margin:6px 0;font:600 28px/1.15 Fraunces}.section-heading>small{color:var(--muted)}.goal-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 9px}.goal-chips button.selected,.collection-tabs button[aria-selected=true]{color:#fff;background:var(--ink);border-color:var(--ink)}.goal-support{margin-top:14px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border-radius:20px;background:var(--mint)}.goal-support>svg{width:40px;height:40px;padding:10px;border-radius:14px;background:#ffffff8c}.goal-support>div:nth-child(2){display:grid;gap:3px}.goal-support p{margin:2px 0;color:#46605a}.goal-support>div:last-child{display:flex;gap:7px}.goal-support button{min-height:38px;border:0;border-radius:12px;padding:0 12px;background:#fff;font-weight:700;cursor:pointer}.collection-tabs{display:flex;gap:8px;margin:30px 0 14px;overflow-x:auto}.journey-filters{display:grid;grid-template-columns:1fr auto auto;gap:10px;margin-bottom:18px}.journey-filters label{display:flex;align-items:center;gap:7px;min-height:48px;border:1px solid #dad7ce;border-radius:15px;padding:0 13px;background:var(--paper)}.journey-filters label>span{font-size:11px;font-weight:700;color:var(--muted)}.journey-filters input,.journey-filters select{border:0;outline:0;background:transparent;color:var(--ink)}.journey-filters input{width:100%}.journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.journey-card{position:relative;display:grid;grid-template-columns:150px 1fr;min-height:245px;overflow:hidden;border-radius:25px;background:var(--paper);box-shadow:0 10px 30px #23443c14}.journey-card.compact{min-width:410px;min-height:190px;grid-template-columns:130px 1fr;box-shadow:none;border:1px solid rgba(23,60,54,.1)}.horizontal-cards{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.save-journey{position:absolute;right:12px;top:12px;z-index:2;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:14px;color:var(--ink);background:#ffffffdb;cursor:pointer}.save-journey svg{width:18px}.journey-card-copy{padding:22px 18px;display:flex;flex-direction:column;align-items:flex-start}.journey-card-copy>div:first-child{display:flex;gap:6px;flex-wrap:wrap;padding-right:38px}.journey-card-copy>div:first-child span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;background:#efede7;font-size:10px;font-weight:700}.journey-card-copy>div:first-child svg{width:12px;height:12px}.journey-card h3{margin:15px 0 5px;font:600 26px/1.05 Fraunces}.journey-card-copy>b{font-size:12px;color:#4c625d}.journey-card-copy p{margin:10px 0;color:var(--muted);font-size:13px;line-height:1.5}.card-action{margin-top:auto;border:0;padding:7px 0;display:flex;align-items:center;gap:7px;background:none;font-weight:700;cursor:pointer}.card-action svg{width:16px}.card-progress{width:100%;height:5px;margin:12px 0;border-radius:5px;overflow:hidden;background:#e1ded5}.card-progress i{display:block;height:100%;background:var(--coral)}.journey-visual{position:relative;width:100%;min-height:100%;overflow:hidden;background:linear-gradient(155deg,var(--journey-start),var(--journey-end))}.journey-visual.large{width:min(380px,100%);min-height:380px;border-radius:32px;box-shadow:0 22px 50px #0000002e}.journey-visual i,.journey-visual span{position:absolute;display:block}.rain-window:before{content:"";position:absolute;inset:16% 13%;border:9px solid rgba(255,255,255,.17);box-shadow:inset 0 0 40px #f1cc6c38}.rain-window i{top:-10%;width:2px;height:46%;background:#fff6;transform:rotate(11deg);animation:visual-rain 4s linear infinite}.rain-window i:nth-child(1){left:25%}.rain-window i:nth-child(2){left:53%;animation-delay:-1.5s}.rain-window i:nth-child(3){left:77%;animation-delay:-2.8s}.rain-window span{inset:auto 13% 15%;height:16%;background:#101f1c54}@keyframes visual-rain{to{transform:translateY(145%) rotate(11deg)}}.courtyard:before{content:"";position:absolute;width:65%;aspect-ratio:1;border-radius:50%;left:-18%;top:-22%;background:var(--journey-accent);opacity:.55}.courtyard i{width:34%;height:18%;border-radius:50%;background:#2542356b;transform:rotate(-18deg)}.courtyard i:nth-child(1){left:8%;top:20%}.courtyard i:nth-child(2){left:37%;top:7%;transform:rotate(20deg)}.courtyard i:nth-child(3){right:-5%;top:29%}.courtyard span{width:34%;aspect-ratio:1;border-radius:50%;left:34%;bottom:9%;border:8px solid rgba(255,255,255,.36)}.river:before,.river:after{content:"";position:absolute;left:-20%;width:140%;height:34%;border:2px solid rgba(255,255,255,.4);border-radius:50%}.river:before{bottom:16%}.river:after{bottom:1%;transform:scale(.8)}.river i{left:5%;right:5%;height:10%;bottom:0;background:#1d323754}.river i:nth-child(1){bottom:10%}.river i:nth-child(2){bottom:20%}.river i:nth-child(3){bottom:30%}.night-train:before{content:"";position:absolute;inset:12%;border:8px solid rgba(245,221,159,.22);border-radius:46% 46% 10% 10%;background:linear-gradient(#101c29,#364962)}.night-train i{width:4px;height:4px;border-radius:50%;background:#f4df9d;top:30%;left:35%;box-shadow:45px 24px #f4df9d,100px -12px #f4df9d}.night-train span{left:0;right:0;bottom:18%;height:3px;background:#f5dd9f73;animation:horizon 6s linear infinite}@keyframes horizon{50%{transform:translate(9%)}}.dawn:before{content:"";position:absolute;width:52%;aspect-ratio:1;border-radius:50%;left:24%;bottom:-14%;background:var(--journey-accent);box-shadow:0 0 45px #ffe0907a}.dawn i{left:0;right:0;bottom:9%;height:12%;border-radius:50% 50% 0 0;background:#2a413c57}.mountains:before,.mountains:after{content:"";position:absolute;left:-12%;bottom:-18%;width:78%;height:70%;background:#1f373f8c;clip-path:polygon(0 100%,45% 16%,100% 100%)}.mountains:after{left:32%;width:90%;height:58%;background:#334c4eb8}.journey-detail{width:min(1050px,calc(100% - 32px))}.journey-detail-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:50px}.journey-detail h1{margin:12px 0;font:600 clamp(48px,7vw,72px)/.98 "Fraunces"}.journey-description{font-size:19px;color:var(--muted);line-height:1.6}.journey-detail dl{margin:22px 0;display:grid;gap:10px}.journey-detail dl div{display:grid;grid-template-columns:110px 1fr;gap:12px}.journey-detail dt{color:var(--muted);font-size:12px;font-weight:700}.journey-detail dd{margin:0}.journey-safety{display:flex;gap:12px;padding:16px;border-radius:18px;background:#eeeae0;font-size:13px}.journey-safety svg{flex:0 0 22px}.journey-safety p{margin:4px 0 0;line-height:1.5}.journey-safety.inverse{color:#fff;background:#ffffff1a}.detail-actions{display:flex;gap:10px;margin-top:19px;flex-wrap:wrap}.secondary-button{min-height:48px;border:1px solid rgba(23,60,54,.18);border-radius:15px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;font-weight:700;cursor:pointer}.accessibility-panel{margin:36px 0 18px;padding:24px;display:flex;align-items:flex-start;gap:18px;border-radius:24px;background:var(--mint)}.accessibility-panel ul{margin:8px 0 0;padding-left:18px}.transcript-toggle{width:100%;min-height:56px;padding:0 17px;border:0;border-bottom:1px solid #d8d4ca;display:flex;justify-content:space-between;align-items:center;background:transparent;font-weight:700;cursor:pointer}.journey-transcript{max-height:440px;overflow-y:auto;margin:12px 0;padding:22px;border-radius:19px;background:var(--paper)}.journey-transcript section+section{border-top:1px solid #e5e1d8}.journey-transcript h3{margin-bottom:4px}.journey-transcript p{line-height:1.65}.journey-transcript.inverse{color:#fff;background:#00000038}.journey-disclaimer{display:flex;gap:12px;margin:25px 0;padding:18px;border-radius:18px;color:#fff;background:var(--ink)}.journey-disclaimer p{margin:0;line-height:1.55}.related-journeys>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.related-journeys button{min-height:72px;padding:14px;display:grid;grid-template-columns:1fr auto;text-align:left;border:1px solid #ddd9d0;border-radius:17px;background:var(--paper);cursor:pointer}.related-journeys button small{grid-column:1;color:var(--muted)}.related-journeys button svg{grid-column:2;grid-row:1 / span 2;align-self:center}.programme-card{margin:34px 0;padding:28px;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;border-radius:27px;background:#e7dfd0}.programme-card p{color:var(--muted);line-height:1.55}.programme-card ol{margin:0;padding:0;list-style:none;display:grid;gap:7px}.programme-card li{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:8px}.programme-card li>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--ink);font-size:11px}.programme-card li button{min-height:42px;padding:0 12px;border:0;border-radius:12px;display:flex;justify-content:space-between;align-items:center;background:#ffffffa6;cursor:pointer}.journey-library-note{display:flex;gap:10px;padding:16px;border-radius:17px;background:#e9e5db;color:var(--muted);font-size:12px;line-height:1.5}.journey-preview-notice{width:fit-content;max-width:62ch;margin:14px 0 0;padding:9px 12px;border:1px solid rgba(23,60,54,.16);border-radius:12px;color:#4e625e;background:#ffffff85;font-size:11px;line-height:1.45}.journey-preview-notice.compact{margin:8px 0 0;padding:7px 10px;font-size:10px}.journey-preview-notice.inverse{color:#edf4f1;border-color:#ffffff3d;background:#00000029}.empty-journeys{padding:50px;text-align:center;border:1px dashed #c9c4b8;border-radius:24px}.journey-screen{padding:max(28px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:linear-gradient(155deg,var(--journey-start),var(--journey-end));overflow-y:auto}.journey-screen>.journey-visual{position:absolute;inset:0;width:100%;min-height:100%;border-radius:0;opacity:.36;box-shadow:none}.journey-player-intro{grid-template-columns:.8fr 1.2fr;gap:36px}.journey-player-intro>.journey-visual{position:relative;opacity:1;min-height:65vh;border-radius:32px}.journey-intro-card{position:relative;z-index:1;width:min(650px,100%);padding:28px;border-radius:28px;color:#fff;background:#0c1f1cad;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.journey-intro-card h1{margin:10px 0;font:600 clamp(48px,8vw,78px)/.98 "Fraunces"}.journey-intro-card>p{line-height:1.6}.eyes-guidance{font-size:13px;color:#e6eee9}.journey-primary,.journey-secondary{min-height:48px;margin:8px 7px 0 0;padding:0 17px;border:0;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;cursor:pointer}.journey-primary{color:var(--ink);background:var(--journey-accent)}.journey-secondary{color:inherit;border:1px solid rgba(255,255,255,.28);background:#ffffff14}.player-mode-options{display:flex;gap:9px;flex-wrap:wrap;margin:13px 0}.player-mode-options label{min-height:42px;display:flex;align-items:center;gap:7px;padding:0 11px;border-radius:12px;background:#ffffff1a;font-size:12px}.audio-disclosure{max-width:62ch;padding:12px 14px;border-left:3px solid var(--journey-accent);border-radius:0 12px 12px 0;background:#00000024;color:#e7efeb;font-size:12px}.journey-player .journey-content{width:min(760px,100%);padding:28px;border-radius:28px;background:#0a1b1994;-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px)}.journey-player.text-only>.journey-visual{display:none}.journey-player.text-only{background:#193f39}.journey-player.reduce-motion .journey-visual *,.journey-player.reduce-motion .journey-content p{animation:none!important}.player-topline{display:flex;justify-content:space-between;color:#dae8e2}.section-cue{display:block;margin:25px 0 12px;color:var(--journey-accent);font-weight:700}.journey-player .journey-content>p{min-height:145px;margin:0;font-size:clamp(18px,3vw,24px)}.timed-script span{opacity:.62;transition:opacity .35s ease,background-color .35s ease}.timed-script .current-sentence{padding:2px 3px;border-radius:5px;opacity:1;background:color-mix(in srgb,var(--journey-accent) 18%,transparent)}.player-progress{margin-top:20px}.player-progress input{width:100%;accent-color:var(--journey-accent)}.player-progress>div{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums;font-size:12px}.transport-controls{margin:12px 0;display:flex;justify-content:center;align-items:center;gap:8px}.transport-controls button{position:relative;width:48px;height:48px;margin:0;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:grid;place-items:center;color:#fff;background:#ffffff14}.transport-controls button.play-control{width:62px;height:62px;color:var(--ink);background:var(--journey-accent);border:0}.transport-controls button small{position:absolute;font-size:8px}.player-settings{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.player-settings button{min-height:36px;margin:0;padding:0 10px;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;background:#ffffff0f;font-size:10px}.audio-settings{margin-top:13px;padding:12px;border-radius:16px;background:#00000029}.audio-settings label{min-width:130px;display:grid;gap:4px;padding:5px 8px;color:#e7efeb;font-size:10px}.audio-settings label span{display:flex;align-items:center;gap:5px}.audio-settings label svg{width:13px;height:13px}.audio-settings input[type=range]{width:130px;accent-color:var(--journey-accent)}.voice-settings{margin-top:9px;padding:10px 13px;border:1px solid rgba(255,255,255,.18);border-radius:13px;color:#e7efeb;font-size:11px}.voice-settings summary{cursor:pointer;font-weight:700}.voice-settings>div{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:9px;margin-top:10px}.voice-settings label{display:grid;gap:5px}.voice-settings select,.voice-settings input{width:100%;min-height:34px;accent-color:var(--journey-accent)}.voice-settings select{padding:0 8px;border:0;border-radius:8px;color:var(--ink);background:#f5f1e8}.audio-error{min-height:auto!important;margin-top:10px!important;padding:10px 12px;border-radius:10px;color:#fff4dc;background:#783b1e73;font-size:12px!important}.active-transcript-section{border-left:3px solid var(--journey-accent);padding-left:12px;background:#ffffff0f}.transcript-inline{margin:15px auto 0;border:0;background:none;color:#fff;text-decoration:underline;cursor:pointer}.journey-checkout{overflow-y:auto}.journey-finish{position:relative;z-index:2;width:min(580px,100%);padding:30px;border-radius:28px;color:var(--ink);background:var(--paper)}.journey-finish h1{margin:12px 0;font:600 46px/1 Fraunces}.journey-finish>div{display:grid;gap:7px;margin-top:20px}.journey-finish button{min-height:48px;padding:0 14px;border:1px solid #ddd9d0;border-radius:14px;display:flex;align-items:center;justify-content:space-between;background:#fff;cursor:pointer}.unsettled-actions button:first-child{background:var(--mint)}.journey-insights{margin:18px 0;padding:23px;border-radius:24px;background:#e7dfd0}.journey-insights>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.journey-insights p{display:grid;margin:0;text-align:center;padding:13px;border-radius:14px;background:#ffffff8c}.journey-insights p b{font:600 23px Fraunces}.journey-insights p span,.journey-insights>small{color:var(--muted);font-size:11px}.message-body{display:grid;gap:7px}.message-body>p{margin:0}.saathi-journey-link{min-height:58px;padding:9px;border:1px solid #d7d4ca;border-radius:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;background:#fff;text-align:left;cursor:pointer}.saathi-journey-link span{display:grid}.saathi-journey-link small{color:var(--muted)}.next-step-sheet>p{color:var(--muted);line-height:1.6}.next-step-actions{display:flex;gap:9px;margin-top:20px}@media(max-width:820px){.journey-library-hero{grid-template-columns:1fr;min-height:auto;padding:28px}.journey-library-hero .journey-visual{display:none}.journey-grid{grid-template-columns:1fr}.journey-card{grid-template-columns:125px 1fr;min-height:230px}.journey-filters{grid-template-columns:1fr 1fr}.journey-search{grid-column:1 / -1}.goal-support{grid-template-columns:auto 1fr}.goal-support>div:last-child{grid-column:1 / -1}.journey-detail-grid{grid-template-columns:1fr;gap:28px}.journey-detail-grid>.journey-visual{width:100%;min-height:300px}.journey-player-intro{grid-template-columns:1fr}.journey-player-intro>.journey-visual{display:none}}@media(max-width:560px){.bottom-nav{width:calc(100% - 14px);bottom:max(7px,env(safe-area-inset-bottom));padding:3px;border-radius:19px}.bottom-nav button small{font-size:8px}.bottom-nav button svg{width:18px}.saathi-nav span{width:38px;height:38px}.journey-home-card{grid-template-columns:auto 1fr;padding:18px}.journey-home-action{grid-column:2}.journey-home-card b{font-size:21px}.journey-card{grid-template-columns:1fr}.journey-card .journey-visual{min-height:170px}.journey-card.compact{min-width:290px;grid-template-columns:95px 1fr}.journey-card.compact .journey-visual{min-height:100%}.journey-filters{grid-template-columns:1fr}.journey-search{grid-column:auto}.programme-card{grid-template-columns:1fr;padding:22px}.related-journeys>div{grid-template-columns:1fr}.journey-insights>div{grid-template-columns:1fr 1fr}.journey-player .journey-content{padding:18px}.journey-player .journey-content>p{min-height:190px;font-size:18px}.transport-controls{gap:4px}.transport-controls button{width:41px;height:41px}.transport-controls button.play-control{width:55px;height:55px}.audio-settings{justify-content:flex-start}.audio-settings label{flex:1 1 125px}.voice-settings>div{grid-template-columns:1fr}.journey-finish{padding:22px}.journey-finish h1{font-size:38px}.next-step-actions{flex-direction:column}}
