:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f7f4ef;--bg-sky:#e6eef6;--bg-elevated:#fffdfa;--fill:#5c544814;--fill-strong:#5c544829;--label:#2b2a33;--label-2:#2b2a33a8;--label-3:#2b2a336b;--separator:#2b2a3314;--accent:#5b8fc7;--accent-soft:#5b8fc724;--on-accent:#fff;--calm:#6fae8f;--warn:#d9a05b;--alert:#d98a7a;--tint-breath:#7fb69a;--tint-breath-soft:#e3f1e8;--tint-sound:#6fa3d6;--tint-sound-soft:#e2edf8;--tint-meter:#e2a57a;--tint-meter-soft:#fbeadd;--tint-lilac:#a99bd6;--tint-lilac-soft:#eeeaf8;--mascot-top:#fff;--mascot-bottom:#e4eefa;--mascot-edge:#5b8fc759;--mascot-face:#3b4a63;--mascot-cheek:#f0968c73;--mascot-shadow:#5b8fc724;--material:#faf7f2c7;--shadow:0 1px 2px #3c32280a, 0 6px 20px #3c32280f;--radius:22px;--radius-sm:14px;--tabbar-h:56px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--spring:cubic-bezier(.22, 1, .36, 1);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font:100%/1.45 -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#12131c;--bg-sky:#1a1f33;--bg-elevated:#1c1e2b;--fill:#c8cde614;--fill-strong:#c8cde629;--label:#eceaf2;--label-2:#eceaf2a8;--label-3:#eceaf266;--separator:#eceaf214;--accent:#9cc3ec;--accent-soft:#9cc3ec24;--on-accent:#12131c;--calm:#8fcfae;--warn:#e9bd85;--alert:#eba596;--tint-breath:#8fcfae;--tint-breath-soft:#8fcfae24;--tint-sound:#9cc3ec;--tint-sound-soft:#9cc3ec24;--tint-meter:#ecb48d;--tint-meter-soft:#ecb48d24;--tint-lilac:#bcb0e6;--tint-lilac-soft:#bcb0e624;--mascot-top:#e9eefb;--mascot-bottom:#b9c8e6;--mascot-edge:#9cc3ec4d;--mascot-face:#2a3350;--mascot-cheek:#f0968c80;--mascot-shadow:#0000004d;--material:#161722c7;--shadow:none}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html,body{touch-action:manipulation;width:100%;max-width:100%;position:fixed;inset:0;overflow:hidden}body{background:var(--bg);color:var(--label);overscroll-behavior:none;-webkit-user-select:none;user-select:none;margin:0}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}h1,h2,h3,p{margin:0}.app{flex-direction:column;height:100%;display:flex}.screen{overscroll-behavior:contain;touch-action:pan-y;padding:calc(var(--safe-top) + 12px) 16px calc(var(--tabbar-h) + var(--safe-bottom) + 24px);flex:1;width:100%;max-width:640px;margin:0 auto;overflow:hidden auto}.large-title{letter-spacing:-.022em;margin:8px 0 4px;font-size:2.125rem;font-weight:700;line-height:1.12}.subtitle{color:var(--label-2);margin-bottom:20px;font-size:.975rem}.section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--label-2);margin:28px 4px 8px;font-size:.8125rem;font-weight:600}.footnote{color:var(--label-3);margin:12px 4px 0;font-size:.8125rem;line-height:1.4}body.sheet-open .tabbar{display:none}.tabbar{height:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--material);-webkit-backdrop-filter:blur(24px)saturate(180%);border-top:.5px solid var(--separator);z-index:10;display:flex;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--label-3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:.6875rem;font-weight:500;transition:color .15s;display:flex}.tab svg{width:26px;height:26px}.tab[aria-selected=true]{color:var(--accent)}.tab:active svg{transform:scale(.9)}.card{background:var(--bg-elevated);border-radius:var(--radius);box-shadow:var(--shadow)}.pressable{transition:transform .12s ease-out,opacity .12s ease-out}.pressable:active{opacity:.85;transform:scale(.975)}.practice-card{text-align:start;align-items:center;gap:14px;width:100%;margin-bottom:10px;padding:16px;display:flex}.practice-icon{background:var(--accent-soft);border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:1.5rem;display:grid}.practice-meta{flex:1;min-width:0}.practice-title{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600}.practice-sub{color:var(--label-2);margin-top:2px;font-size:.875rem}.chip{font-variant-numeric:tabular-nums;color:var(--label-2);background:var(--fill);border-radius:999px;flex:none;padding:4px 10px;font-size:.8125rem}.sos{border-radius:var(--radius);background:linear-gradient(135deg, var(--tint-sound), var(--tint-lilac));color:#fff;text-shadow:0 1px 8px #28285033;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:18px;font-size:1.0625rem;font-weight:600;display:flex}.segmented{background:var(--fill);border-radius:10px;margin-bottom:16px;padding:2px;display:flex}.segmented button{border-radius:8px;flex:1;padding:7px 8px;font-size:.875rem;font-weight:500;transition:background .2s,box-shadow .2s}.segmented button[aria-pressed=true]{background:var(--bg-elevated);font-weight:600;box-shadow:0 1px 3px #0000001f}.group{overflow:hidden}.row{text-align:start;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 16px;display:flex}.row+.row{border-top:.5px solid var(--separator)}.row-value{color:var(--label-2)}.check{color:var(--accent);font-weight:600}.switch{background:var(--fill-strong);border-radius:999px;flex:none;width:51px;height:31px;transition:background .2s;position:relative}.switch:after{content:"";width:27px;height:27px;transition:transform .25s var(--spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #0003}.switch[aria-checked=true]{background:var(--calm)}.switch[aria-checked=true]:after{transform:translate(20px)}.sheet{z-index:20;background:var(--bg);padding:calc(var(--safe-top) + 8px) 20px calc(var(--safe-bottom) + 20px);animation:sheet-in .42s var(--spring);flex-direction:column;display:flex;position:fixed;inset:0}@keyframes sheet-in{0%{transform:translateY(100%)}}.sheet-header{justify-content:space-between;align-items:center;min-height:44px;display:flex}.icon-btn{background:var(--fill);width:36px;height:36px;color:var(--label-2);border-radius:50%;place-items:center;display:grid}.icon-btn svg{width:18px;height:18px}.btn{background:var(--fill);border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 24px;font-size:1.0625rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-wide{width:100%}@media (prefers-reduced-motion:reduce){.sheet{animation:.2s fade-in}.pressable:active{transform:none}}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-transparency:reduce){.tabbar{background:var(--bg-elevated);-webkit-backdrop-filter:none}}.progress{background:var(--fill);border-radius:2px;flex:1;height:4px;margin-inline-end:16px;overflow:hidden}.progress-fill{background:var(--accent);transform-origin:0;height:100%;transition:transform .4s var(--spring)}.intro,.run{flex-direction:column;flex:1;width:100%;max-width:520px;min-height:0;margin:0 auto;display:flex}.intro{touch-action:pan-y;padding-top:16px;overflow:hidden auto}.intro-icon{margin-bottom:12px;font-size:3rem}.intro-title{letter-spacing:-.02em;font-size:1.75rem;font-weight:700;line-height:1.15}.intro-sub{color:var(--label-2);margin:6px 0 20px}.intro-card{padding:16px}.intro-label,.phase-label{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:6px;font-size:.75rem;font-weight:600}.intro-evidence{color:var(--label-3);margin-top:10px;font-size:.8125rem}.intro-caution{color:var(--label-2);margin:14px 4px 0;font-size:.875rem}.spacer{flex:1;min-height:24px}.run-top{flex:none;justify-content:center;align-items:center;min-height:36px;display:flex}.stage{flex:auto;place-items:center;min-height:120px;display:grid;container-type:size}.orb{--d:min(74cqw, 78cqh, 320px);width:var(--d);height:var(--d);background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--tint-sound) 55%, white), var(--tint-sound) 55%, var(--tint-lilac));opacity:.85;box-shadow:0 0 calc(var(--d) * .16) color-mix(in srgb, var(--tint-sound) 38%, transparent);will-change:transform;border-radius:50%;grid-area:1/1;transition:background .6s,box-shadow .6s;transform:scale(.55)}.kind-tense .orb{background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--tint-meter) 55%, white), var(--tint-meter));box-shadow:0 0 calc(var(--d) * .14) color-mix(in srgb, var(--tint-meter) 35%, transparent)}.kind-release .orb{background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--tint-breath) 55%, white), var(--tint-breath));box-shadow:0 0 calc(var(--d) * .16) color-mix(in srgb, var(--tint-breath) 38%, transparent)}.orb-label{z-index:1;text-align:center;color:#fff;text-shadow:0 1px 10px #2828504d;pointer-events:none;grid-area:1/1;position:relative}.phase-count{font-variant-numeric:tabular-nums;letter-spacing:-.02em;opacity:.92;font-size:clamp(1.5rem,12cqmin,2.5rem);font-weight:600}.stage-mascot{grid-area:1/1;width:min(46cqw,82cqh,150px);animation:.3s fade-in}.stage-mascot svg{width:100%;height:auto}.cue{text-align:center;flex:0 auto;min-height:0;padding:12px 4px 16px;overflow-y:auto}.cue:not(.cue-prompt){min-height:96px}.cue-title{letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1.2}.cue-detail{color:var(--label-2);text-wrap:balance;margin-top:8px;font-size:1.0625rem;line-height:1.4}.choices{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.choice{background:var(--fill);border-radius:999px;padding:10px 16px;font-size:.9375rem;font-weight:500}.choice[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.run-actions{flex:none;padding-top:4px}.timeline{flex-direction:column;gap:10px;display:flex}.phase-card{overflow:hidden}.phase-head{align-items:center;gap:12px;padding:12px;display:flex}.play-btn{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:1.25rem;display:grid}.play-btn svg{width:20px;height:20px}.play-btn.playing{background:var(--accent);color:var(--bg)}.play-btn:disabled{background:var(--fill);cursor:default}.phase-title-btn{text-align:start;flex:1;align-items:center;gap:10px;min-height:44px;display:flex}.phase-index{font-variant-numeric:tabular-nums;color:var(--label-3);width:16px;font-size:.8125rem}.phase-title{letter-spacing:-.01em;flex-wrap:wrap;flex:1;align-items:center;gap:8px;font-weight:600;display:flex}.badge{background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:2px 7px;font-size:.6875rem;font-weight:600}.phase-chevron{color:var(--label-3);transition:transform .25s var(--spring)}.phase-chevron svg{width:16px;height:16px;display:block}.open .phase-chevron{transform:rotate(90deg)}.phase-body{padding:0 16px 16px 68px;animation:.25s fade-in}.phase-body p{color:var(--label);margin-bottom:12px;font-size:.9375rem}.phase-note{background:var(--accent-soft);border-radius:var(--radius-sm);padding:10px 12px}.credit{color:var(--label-3)!important;margin:0!important;font-size:.75rem!important}.bars{align-items:center;gap:3px;height:22px;padding:0 16px 10px 68px;display:flex}.bars span{background:var(--accent);opacity:.5;transform-origin:50%;border-radius:2px;flex:1;height:100%;animation:.9s ease-in-out infinite alternate bar}@keyframes bar{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}.meter-start{flex-direction:column;align-items:center;gap:10px;padding:20px 16px 16px;display:flex}.glass-static{width:120px;height:120px;margin-bottom:4px}.meter-msg{color:var(--label-2);text-align:center;font-size:.9375rem}.level-card{padding:16px}.level-head{align-items:center;gap:10px;display:flex}.level-dot{background:var(--level);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--level) 22%, transparent);border-radius:50%;transition:background .4s}.level-title{letter-spacing:-.02em;flex:1;font-size:1.375rem;font-weight:700}.level-sub{color:var(--label-2);min-height:2.9em;margin-top:4px}.glass-canvas{width:100%;height:190px;margin-top:8px;display:block}.glass-hint{text-align:center;color:var(--label-3);margin-bottom:12px;font-size:.8125rem}.stats{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--label-3);font-size:.75rem;font-weight:600}.stat-value,.tabular{font-variant-numeric:tabular-nums}.stat-value{letter-spacing:-.02em;font-size:1.625rem;font-weight:700}.limit-bar{background:var(--fill);border-radius:5px;height:10px;position:relative}.limit-zone{opacity:.35;position:absolute;top:0;bottom:0}.limit-zone:first-child{border-radius:5px 0 0 5px}.limit-marker{background:var(--label);border-radius:2px;width:4px;height:18px;margin-inline-start:-2px;transition:left .12s linear;position:absolute;top:-4px}.limit-marker-session{background:var(--label-3)}.limit-labels{color:var(--label-3);justify-content:space-between;margin-top:6px;font-size:.75rem;display:flex}.tilt-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.tilt-tile{padding:14px}.tilt-icon{width:64px;height:40px;margin-bottom:6px;display:block}.tilt-horizon{stroke:var(--label-3);stroke-width:1px;stroke-dasharray:2 3}.tilt-plane{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.tilt-hint{color:var(--label-3);font-size:.75rem}.turn-row{margin-top:10px}.row-sub{color:var(--label-2);margin-top:2px;font-size:.8125rem;display:block}.row-text{color:var(--label-2);font-size:.9375rem}@media (prefers-reduced-motion:reduce){.bars span{animation:none;transform:scaleY(.5)}}.tile{border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.tile svg{width:26px;height:26px}.tint-breath{background:var(--tint-breath-soft);color:var(--tint-breath)}.tint-sound{background:var(--tint-sound-soft);color:var(--tint-sound)}.tint-meter{background:var(--tint-meter-soft);color:var(--tint-meter)}.tint-lilac{background:var(--tint-lilac-soft);color:var(--tint-lilac)}.btn-soft{background:var(--accent-soft);color:var(--accent)}.mascot{display:block;overflow:visible}.mascot-breathing{transform-origin:50% 90%;animation:5.5s ease-in-out infinite puff-breathe}@keyframes puff-breathe{0%,to{transform:scale(1)}45%{transform:scale(1.035,1.05)}}.mascot-eye{transform-box:fill-box;transform-origin:50%;animation:6s infinite puff-blink}@keyframes puff-blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.home{background:linear-gradient(180deg, var(--bg-sky) 0, var(--bg) 340px);max-width:none}.screen.home>*{max-width:608px;margin-left:auto;margin-right:auto}.home-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.hero{align-items:center;gap:14px;margin:12px 0 18px;display:flex}.hero-bubble{background:var(--bg-elevated);color:var(--label);box-shadow:var(--shadow);border-radius:18px;flex:1;padding:12px 14px;font-size:.975rem;position:relative}.hero-bubble:before{content:"";background:var(--bg-elevated);border-radius:3px;width:14px;height:14px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)rotate(45deg)}.checkin{padding:18px 16px 16px}.checkin-title{letter-spacing:-.015em;margin-bottom:12px;font-size:1.25rem;font-weight:700}.feelings{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.feeling{background:var(--fill);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:14px 6px 12px;font-size:.875rem;font-weight:500;line-height:1.2;transition:background .2s,box-shadow .2s;display:flex}.feeling-dot{background:var(--f);width:22px;height:22px;box-shadow:0 0 0 5px color-mix(in srgb, var(--f) 22%, transparent);border-radius:50%}.feeling-ok{--f:var(--tint-breath)}.feeling-uneasy{--f:var(--tint-meter)}.feeling-scared{--f:var(--tint-lilac)}.feeling[aria-checked=true]{background:color-mix(in srgb, var(--f) 18%, var(--bg-elevated));box-shadow:inset 0 0 0 1.5px var(--f);font-weight:600}.checkin-reply{margin-top:14px;animation:.3s fade-in}.checkin-reply p{color:var(--label-2);margin-bottom:12px}.tools{flex-direction:column;gap:10px;display:flex}.tool{text-align:start;align-items:center;gap:14px;width:100%;padding:14px 14px 14px 16px;display:flex}.tool-text{flex:1;min-width:0}.tool-title{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600;display:block}.tool-sub{color:var(--label-2);margin-top:1px;font-size:.875rem;display:block}.tool-chevron{color:var(--label-3)}.tool-chevron svg{width:16px;height:16px;display:block}.fact{text-align:start;background:color-mix(in srgb, var(--tint-lilac-soft) 70%, var(--bg-elevated));width:100%;margin-top:22px;padding:16px;display:block}.fact-label{text-transform:uppercase;letter-spacing:.05em;color:var(--tint-lilac);margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.fact-text{font-size:1rem;line-height:1.45;display:block}.fact-dots{gap:5px;margin-top:12px;display:flex}.fact-dots span{background:var(--fill-strong);width:6px;height:6px;transition:background .2s ease, width .25s var(--spring);border-radius:50%}.fact-dots span.on{background:var(--tint-lilac);border-radius:3px;width:16px}.install{margin-top:12px;padding:16px}.install-title{margin-bottom:4px;font-weight:600}.install p{color:var(--label-2);font-size:.9375rem}.install-how{color:var(--label)!important;margin:6px 0 12px!important}.settings-sheet{padding-left:16px;padding-right:16px}.sheet-title{letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.sheet-scroll{flex:1;width:100%;max-width:608px;margin:0 auto;padding-bottom:24px;overflow-y:auto}.about-row{justify-content:flex-start;gap:14px}.play-btn-empty{background:var(--fill);color:var(--label-3);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.intro-label-2{margin-top:14px}.done-mascot{justify-content:center;margin:24px 0 8px;display:flex}.done{text-align:center}@media (prefers-reduced-motion:reduce){.mascot-breathing,.mascot-eye{animation:none}}.sheet-body{overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;flex:1;width:100%;max-width:560px;min-height:0;margin:0 auto;display:flex;overflow:hidden auto}.back-btn{color:var(--accent);min-height:44px;padding-inline-end:12px;font-size:1.0625rem;font-weight:500}.btn:disabled{opacity:.4;cursor:default}.eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:600}.sheet-h1{letter-spacing:-.02em;margin:6px 0 0;font-size:1.75rem;font-weight:700;line-height:1.15}.sheet-lead{color:var(--label-2);margin-top:8px}.step{flex-direction:column;flex:1;padding:12px 0 4px;display:flex}.step.center,.footnote.center{text-align:center}.step-h2{letter-spacing:-.01em;margin:20px 0 12px;font-size:1.1875rem;font-weight:700;line-height:1.25}.chip-accent{background:var(--accent-soft);color:var(--accent);font-weight:600}.choices-left{justify-content:flex-start;margin-top:0}.fear-dots{grid-template-columns:repeat(11,minmax(0,1fr));gap:3px;padding:3px 0;display:grid}.fear-dot{aspect-ratio:1;background:var(--fill);font-variant-numeric:tabular-nums;min-width:0;color:var(--label-2);border-radius:50%;font-size:.875rem;font-weight:600;transition:background .15s,color .15s,transform .15s}.fear-dot[aria-checked=true]{background:var(--f);color:#fff;transform:scale(1.12)}.fear-ends{color:var(--label-3);justify-content:space-between;margin-top:8px;font-size:.8125rem;display:flex}.program-head{padding:8px 0 4px}.program-progress{background:var(--fill);border-radius:3px;height:6px;margin-top:16px;overflow:hidden}.program-progress>div{background:var(--calm);transform-origin:0;height:100%;transition:transform .5s var(--spring)}.program-count{color:var(--label-2);margin-top:6px;font-size:.8125rem}.ladder{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.ladder-row{background:var(--bg-elevated);width:100%;box-shadow:var(--shadow);text-align:start;border-radius:18px;align-items:center;gap:14px;padding:12px 14px;display:flex}.ladder-locked{background:color-mix(in srgb, var(--bg-elevated) 55%, transparent);box-shadow:none}.ladder-dot{background:var(--fill);width:32px;height:32px;color:var(--label-3);border-radius:50%;flex:none;place-items:center;font-size:.875rem;font-weight:700;display:grid}.ladder-dot svg{width:18px;height:18px}.ladder-done .ladder-dot{background:var(--calm);color:#fff}.ladder-current .ladder-dot{background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 5px var(--accent-soft)}.ladder-text{flex:1;min-width:0}.ladder-title{font-weight:600;display:block}.ladder-sub{color:var(--label-2);margin-top:1px;font-size:.8125rem;display:block}.ladder-locked .ladder-title,.ladder-locked .ladder-sub{color:var(--label-3)}.learn-card{margin-top:16px;padding:22px 20px;font-size:1.1875rem;line-height:1.5;animation:.3s fade-in}.dots{justify-content:center;gap:6px;margin-top:16px;display:flex}.dots span{background:var(--fill-strong);width:6px;height:6px;transition:width .25s var(--spring), background .2s ease;border-radius:3px}.dots span.on{background:var(--accent);width:18px}.imagine{border-radius:var(--radius-sm);background:var(--accent-soft);margin-top:12px;padding:16px;font-size:1.0625rem;line-height:1.5}.listen-stage{flex-direction:column;align-items:center;gap:16px;padding:28px 0 8px;display:flex}.listen-btn{background:var(--accent-soft);width:96px;height:96px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.listen-btn svg{width:40px;height:40px}.listen-btn.playing{background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 10px var(--accent-soft)}.bars-center{width:220px;padding:0}.listen-guide{text-align:center;color:var(--label-2);margin:8px 8px 16px}.fact-live{padding:16px;animation:.4s fade-in}.result-mascot{justify-content:center;margin:24px 0 8px;display:flex}.result-numbers{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.75rem;font-weight:800}.result-numbers span{color:var(--label-3);font-weight:500}.result-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:8px;display:flex}.result-big{letter-spacing:-.025em;margin:6px 0 0;font-size:2.125rem;font-weight:800;line-height:1.1}.form-card{margin-top:16px;padding:4px 16px}.field{flex-direction:column;gap:6px;padding:12px 0;display:flex}.form-card .field+.field{border-top:.5px solid var(--separator)}.field>span{color:var(--label-2);font-size:.8125rem}.field input,.field textarea{font:inherit;color:var(--label);background:var(--fill);-webkit-user-select:text;user-select:text;border:0;border-radius:12px;width:100%;padding:11px 12px;font-size:1.0625rem}.field textarea{resize:none}.field input[type=date]{appearance:none;text-align:start;min-width:0;max-width:100%;min-height:46px;display:block}.field input[type=date]::-webkit-date-and-time-value{text-align:start}.field,.form-card{min-width:0}.field input:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:0}.flight-chart{margin-top:16px;padding:16px}.flight-chart.compact{margin-top:0;padding:12px 14px}.chart-title{font-weight:700}.chart-legend{color:var(--label-2);gap:14px;margin-top:4px;font-size:.75rem;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:3px;width:10px;height:10px}.lg-exp,.bar-exp{background:var(--fill-strong)}.lg-act,.bar-act{background:var(--calm)}.chart-bars{gap:10px;margin-top:12px;display:flex}.chart-col{color:var(--label-3);flex-direction:column;flex:1;align-items:center;gap:4px;font-size:.6875rem;display:flex}.chart-pair{align-items:flex-end;gap:4px;height:96px;display:flex}.compact .chart-pair{height:56px}.chart-pair>div{width:14px;min-height:3px;transition:height .5s var(--spring);border-radius:5px}.chart-btn{text-align:start;width:100%;display:block}.history{flex-direction:column;gap:8px;margin-top:16px;display:flex}.history-row{align-items:center;gap:12px;padding:14px 16px;display:flex}.history-main{flex:1;min-width:0}.history-title{font-weight:600}.history-sub{color:var(--label-2);font-size:.8125rem}.history-nums{font-variant-numeric:tabular-nums;font-weight:700}.prep-card{text-align:start;align-items:center;gap:14px;width:100%;padding:14px 14px 14px 16px;display:flex}.prep-text{flex:1;min-width:0}.prep-title{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600;display:block}.prep-sub{color:var(--label-2);margin-top:1px;font-size:.875rem;display:block}.ring{--p:0%;background:conic-gradient(var(--calm) var(--p), var(--tint-breath-soft) 0);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.ring>span{background:var(--bg-elevated);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.75rem;font-weight:700;display:grid}.flight-card{padding:16px}.flight-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.flight-card-title{margin-top:4px;font-size:1.125rem;font-weight:700}.flight-card-sub{color:var(--label-2);font-size:.875rem}.link-btn{color:var(--accent);min-height:44px;padding:0 4px;font-weight:500}.chart-head{justify-content:space-between;align-items:baseline;display:flex}.chart-more{color:var(--accent);font-size:.875rem}.letter-box{margin-top:8px}.letter-input{width:100%;font:inherit;color:var(--label);background:color-mix(in srgb, var(--tint-lilac-soft) 70%, var(--bg-elevated));resize:none;-webkit-user-select:text;user-select:text;border:0;border-radius:16px;padding:14px;font-size:1.0625rem;line-height:1.45}.letter-input:focus{outline:2px solid var(--tint-lilac)}.letter-quote{background:color-mix(in srgb, var(--tint-lilac-soft) 70%, var(--bg-elevated));white-space:pre-line;border-radius:14px;margin:10px 0 0;padding:10px 14px;font-size:.9375rem;line-height:1.45}.letter-card{background:color-mix(in srgb, var(--tint-lilac-soft) 55%, var(--bg-elevated));padding:16px}.letter-card .eyebrow{color:var(--tint-lilac)}.letter-quote-big{background:0 0;padding:0;font-size:1.125rem;line-height:1.45}.letter-quote-big:before{content:"«"}.letter-quote-big:after{content:"»"}.letter-meta{color:var(--label-2);margin-top:8px;font-size:.8125rem}.letter-proof{border-top:.5px solid var(--separator);color:var(--calm);margin-top:10px;padding-top:10px;font-size:.875rem;font-weight:600}.history-row{flex-direction:column;align-items:stretch}.history-top{align-items:center;gap:12px;display:flex}.proof{font-weight:600;color:var(--calm)!important}.meter-notice{align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.meter-notice-text{flex:1;min-width:0}.meter-notice-text p{color:var(--label-2);font-size:.9375rem}.meter-notice-text .link-btn{min-height:36px;padding:0}.phase-note p{margin:0!important}.phase-note .phase-label{margin-bottom:4px}.learn-art{background:color-mix(in srgb, var(--bg-sky) 60%, var(--bg-elevated));border-radius:16px;width:100%;height:auto;margin:-4px 0 14px;padding:8px 4px;display:block}.learn-card{touch-action:pan-y}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tool-tile{text-align:start;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:14px 12px;display:flex}.tool-tile .tile{border-radius:13px;width:40px;height:40px;margin-bottom:8px}.tool-tile .tile svg{width:22px;height:22px}.tool-tile .tool-title{font-size:.9375rem}.tool-tile .tool-sub{font-size:.75rem}.screen,.sheet-body,.legal-page,.intro,.cue{scrollbar-width:none}.screen::-webkit-scrollbar{display:none}.sheet-body::-webkit-scrollbar{display:none}.legal-page::-webkit-scrollbar{display:none}.intro::-webkit-scrollbar{display:none}.cue::-webkit-scrollbar{display:none}.phase-num{background:var(--fill);width:32px;height:32px;color:var(--label-2);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:.875rem;font-weight:600;display:grid}.phase-head{padding:10px 12px 10px 14px}.phase-head .play-btn{width:40px;height:40px}.phase-body,.bars{padding-inline-start:58px!important}.more-btn{margin-top:6px;padding:0}.fear-groups{flex-direction:column;gap:14px;display:flex}.fear-group-title{color:var(--label-2);margin-bottom:8px;font-size:.8125rem;font-weight:600}.phase-head{gap:8px}.phase-title-btn{min-width:0}.phase-chevron-btn{flex:none;place-items:center;width:28px;height:44px;display:grid}.field-row{border-top:.5px solid var(--separator);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.form-card .field-row .field{border-top:0}.field input[type=time]{appearance:none;text-align:start;min-width:0;max-width:100%;min-height:46px;display:block}.field-hint{line-height:1.35;color:var(--label-3)!important;font-size:.75rem!important}.airport-chip,.airport-result{text-align:start;background:var(--fill);border-radius:12px;align-items:center;gap:12px;width:100%;min-height:46px;padding:8px 12px;display:flex}.airport-results{flex-direction:column;gap:4px;margin-top:4px;display:flex}.airport-result{background:0 0}.airport-result:active{background:var(--fill)}.airport-code{font-variant-numeric:tabular-nums;letter-spacing:.02em;width:44px;color:var(--accent);flex:none;font-weight:700}.airport-names{flex:1;min-width:0}.airport-city{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.airport-name{color:var(--label-2);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;display:block;overflow:hidden}.airport-clear{color:var(--label-3);flex:none;font-size:1.25rem}.myflight{padding:16px}.myflight-top{justify-content:space-between;align-items:center;margin:-8px 0 4px;display:flex}.myflight-route{align-items:flex-end;gap:8px;display:flex}.myflight-code{letter-spacing:-.02em;font-size:1.875rem;font-weight:800;line-height:1.1}.myflight-city{color:var(--label-2);font-size:.8125rem}.myflight-mid{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding-bottom:8px;display:flex}.myflight-dur{color:var(--label-3);font-size:.75rem}.myflight-line{width:100%;color:var(--accent);align-items:center;gap:6px;display:flex}.myflight-line i{border-top:1.5px dashed var(--separator);flex:1}.myflight-line svg{width:18px;height:18px}.myflight-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.myflight-countdown{color:var(--calm);margin-top:10px;font-weight:600}.myflight-weather{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:12px;display:grid}.weather-row{background:var(--fill);border-radius:14px;padding:10px 12px}.weather-city{color:var(--label-3);font-size:.75rem}.weather-head{margin-top:2px;font-size:.875rem;font-weight:600;line-height:1.3}.weather-note{color:var(--label-2);margin-top:4px;font-size:.75rem;line-height:1.35}.myflight-actions{gap:8px;margin-top:14px;display:flex}.myflight-actions .btn{flex:1;padding:0 12px;font-size:.9375rem}.live{gap:12px}.live-route{color:var(--label-2);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.9375rem;display:flex}.live-route b{color:var(--label);font-size:1.25rem}.live-arrow{color:var(--label-3)}.route-map{border-radius:var(--radius);width:100%;height:auto;display:block;overflow:hidden}.map-sea{fill:color-mix(in srgb, var(--tint-sound-soft) 80%, var(--bg))}.map-land{fill:var(--bg-elevated);stroke:color-mix(in srgb, var(--tint-sound) 30%, transparent);stroke-width:.6px}.map-lake{fill:color-mix(in srgb, var(--tint-sound-soft) 80%, var(--bg))}.map-route{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:2 5;stroke-linecap:round;opacity:.6}.map-route-done{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.map-airport{fill:var(--accent)}.map-airport-to{fill:var(--bg-elevated);stroke:var(--accent);stroke-width:2px}.map-plane{fill:var(--accent)}.map-plane-halo{fill:var(--accent);opacity:.15}.map-city{fill:var(--label-3)}.map-peak{fill:var(--tint-meter)}.map-label{fill:var(--label-2);font-family:inherit;font-size:9px}.live-stats{align-items:flex-end;gap:20px;display:flex}.live-stats .chip{margin-inline-start:auto}.live-card{padding:16px}.live-card p+p{margin-top:8px}.live-phase{margin-bottom:6px;font-size:1.0625rem;font-weight:700}.live-next{color:var(--label-2);margin-top:10px;font-size:.875rem}.live-listen{align-items:center;gap:6px;margin-top:4px;padding:0;display:inline-flex}.live-listen svg{width:16px;height:16px}.phase-bar{gap:6px;display:flex}.phase-seg{color:var(--label-3);flex-direction:column;flex:1;gap:6px;font-size:.75rem;display:flex}.phase-seg>div{background:var(--fill-strong);border-radius:3px;height:5px}.phase-seg.done>div{background:color-mix(in srgb, var(--accent) 45%, transparent)}.phase-seg.now>div{background:var(--accent)}.phase-seg.now{color:var(--label);font-weight:600}.window{flex-direction:column;gap:8px;margin-top:8px;display:flex}.window-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.window-row{align-items:center;gap:12px;padding:12px 14px;display:flex}.window-side{text-align:center;border-radius:999px;flex:none;width:72px;padding:5px 0;font-size:.75rem;font-weight:700}.window-side.left{background:var(--tint-sound-soft);color:var(--tint-sound)}.window-side.right{background:var(--tint-breath-soft);color:var(--tint-breath)}.window-main{flex:1;min-width:0}.window-name{font-weight:600}.window-sub{color:var(--label-3);font-size:.75rem}.window-eta{color:var(--label-2);font-variant-numeric:tabular-nums;flex:none;font-size:.8125rem}.live-adjust{color:var(--label-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;margin-top:8px;font-size:.8125rem;display:flex}.live-adjust-btns{gap:6px;display:flex}.live-adjust .chip{align-items:center;min-height:32px;display:inline-flex}.takeoff-btn{min-height:58px;font-size:1.125rem}.debrief,.debrief>*{position:relative}.debrief-sheet{background:linear-gradient(180deg, var(--tint-breath-soft) 0, transparent 380px), var(--bg)}.debrief-eyebrow{color:var(--calm)}.debrief-story{font-size:1.0625rem}.debrief-card{margin-top:12px;padding:16px}.debrief-row{align-items:center;gap:12px;display:flex}.debrief-row .tile{width:44px;height:44px}.debrief-letter{border-top:.5px solid var(--separator);margin-top:14px;padding-top:12px}.debrief-letter .eyebrow{color:var(--tint-lilac)}.debrief-btn{background:var(--calm);color:#fff;margin-top:14px}.night-cabin{--bg:#12131c;--bg-sky:#1a1f33;--bg-elevated:#1c1e2b;--fill:#c8cde614;--fill-strong:#c8cde629;--label:#eceaf2;--label-2:#eceaf2a8;--label-3:#eceaf266;--separator:#eceaf214;--accent:#9cc3ec;--accent-soft:#9cc3ec24;--on-accent:#12131c;--calm:#8fcfae;--warn:#e9bd85;--alert:#eba596;--tint-breath:#8fcfae;--tint-breath-soft:#8fcfae24;--tint-sound:#9cc3ec;--tint-sound-soft:#9cc3ec24;--tint-meter:#ecb48d;--tint-meter-soft:#ecb48d24;--tint-lilac:#bcb0e6;--tint-lilac-soft:#bcb0e624;--mascot-top:#e9eefb;--mascot-bottom:#b9c8e6;--mascot-edge:#9cc3ec4d;--mascot-face:#2a3350;--mascot-cheek:#f0968c80;--mascot-shadow:#0000004d;--material:#161722c7;--shadow:none;color:var(--label)}.anxious-btn{background:var(--tint-lilac-soft);color:var(--tint-lilac)}.calm-flight{align-items:stretch}.calm-flight .chip.calm-level{align-self:center;margin-top:8px;padding:6px 14px;font-size:1rem;font-weight:700}.center{text-align:center}.checklist{padding:14px 14px 6px}.check-row{text-align:start;align-items:center;gap:12px;width:100%;min-height:44px;display:flex}.check-row+.check-row{border-top:.5px solid var(--separator)}.check-dot{border:1.5px solid var(--label-3);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:grid}.check-row.done .check-dot{background:var(--calm);border-color:var(--calm)}.check-row.done .check-label{color:var(--label-2)}.check-label{flex:1;font-size:.9375rem}.live-stats{flex-wrap:wrap;row-gap:8px}.live-stats .stat-value{white-space:nowrap;font-size:1.5rem}.contra{color:var(--label);margin:4px 0 0;padding-inline-start:20px}.contra li+li{margin-top:4px}.drill-last{color:var(--accent)!important}.drill-timer{--p:0%;background:conic-gradient(var(--tint-meter) var(--p), var(--tint-meter-soft) 0);border-radius:50%;place-items:center;width:200px;height:200px;margin:28px auto 16px;display:grid}.drill-timer span{background:var(--bg);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:168px;height:168px;font-size:3.5rem;font-weight:800;display:grid}.explorer{gap:12px}.explorer-view{border-radius:var(--radius);background:radial-gradient(circle at 50% 30%, var(--bg-sky), var(--bg) 80%);touch-action:none;height:min(52vh,440px);position:relative;overflow:hidden}.explorer-view.mode-cabin{background:#cfe3f5}.explorer-canvas{touch-action:none;width:100%;height:100%;display:block}.explorer-modes{justify-content:center;gap:6px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.explorer-modes .chip{background:var(--material);-webkit-backdrop-filter:blur(12px);color:var(--label);align-items:center;min-height:34px;display:inline-flex}.explorer-modes .chip[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.explorer-label{pointer-events:none;background:var(--material);color:var(--label);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:600;transition:opacity .15s;position:absolute;top:0;left:0}.part-card{animation:.22s fade-in}.part-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.part-actions .btn{flex:1;min-width:140px;font-size:.9375rem}.part-actions .btn svg{width:16px;height:16px}button.history-row{text-align:start;width:100%}.chart-col.dim{opacity:.35}.legal{-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;padding:8px 0 24px}.legal-updated{color:var(--label-3);margin-top:6px;font-size:.8125rem}.legal-section{margin-top:22px}.legal-section p{color:var(--label-2);margin-top:6px;line-height:1.5}.legal-h{letter-spacing:-.01em;font-size:1.0625rem;font-weight:650}.legal-list{gap:6px;margin:8px 0 0;padding:0;font-size:.9375rem;list-style:none;display:grid}.legal a{color:var(--accent);text-decoration:none}.legal-links{flex-wrap:wrap;justify-content:center;gap:2px 0;margin:28px 0 4px;display:flex}.legal-link{color:var(--label-3);padding:8px 10px;font-size:.75rem}.legal-link+.legal-link:before{content:"·";color:var(--label-3);margin:0 10px 0 -10px}.chevron{color:var(--label-3);font-size:1.25rem;line-height:1}.legal-page{overscroll-behavior:contain;max-width:640px;height:100%;padding:calc(var(--safe-top) + 12px) 16px calc(var(--safe-bottom) + 24px);margin:0 auto;overflow:hidden auto}.legal-page-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.legal-brand{color:var(--label);align-items:center;gap:8px;font-weight:650;text-decoration:none;display:flex}.legal-lang{font:inherit;color:var(--label);background:var(--fill);border:0;border-radius:999px;max-width:50%;padding:7px 14px;font-size:.875rem;font-weight:600}.legal-cta{justify-content:center;margin-top:8px;text-decoration:none;display:flex}.onboarding{z-index:30;padding:calc(var(--safe-top) + 8px) 24px calc(var(--safe-bottom) + 20px);background:linear-gradient(180deg, var(--bg-sky) 0, var(--bg) 70%);flex-direction:column;animation:.3s fade-in;display:flex;position:fixed;inset:0}.onboarding>*{width:100%;max-width:480px;margin-left:auto;margin-right:auto}.ob-top{justify-content:flex-end;min-height:44px;display:flex}.ob-skip{color:var(--label-2);padding:10px 4px;font-size:1.0625rem}.ob-page{text-align:center;min-height:0;animation:ob-in .42s var(--spring);flex-direction:column;flex:1;justify-content:center;display:flex}@keyframes ob-in{0%{opacity:0;transform:translate(24px)}}.ob-hero{justify-content:center;margin-bottom:28px;display:flex}.ob-title{letter-spacing:-.02em;text-wrap:balance;font-size:2rem;font-weight:700;line-height:1.12}.ob-title-top{margin-bottom:24px}.ob-sub{color:var(--label-2);text-wrap:pretty;margin-top:12px;font-size:1.125rem;line-height:1.4}.ob-privacy{color:var(--tint-breath);text-wrap:balance;margin-top:20px;font-size:.9375rem;font-weight:600}.ob-features{text-align:start;flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.ob-feature{align-items:center;gap:14px;padding:16px;display:flex}.ob-feature-title{font-size:1.0625rem;font-weight:600;display:block}.ob-feature-sub{color:var(--label-2);margin-top:2px;font-size:.9375rem;display:block}.ob-bottom{flex-direction:column;gap:10px;display:flex}.ob-dots{justify-content:center;gap:8px;margin-bottom:10px;display:flex}.ob-dots span{background:var(--fill);width:7px;height:7px;transition:background .2s ease, width .3s var(--spring);border-radius:50%}.ob-dots span.on{background:var(--accent);border-radius:4px;width:20px}.ob-quiet{color:var(--accent);background:0 0}.ob-sos{color:var(--tint-lilac)}.ob-quiet-space{min-height:50px}@media (prefers-reduced-motion:reduce){.ob-page{animation:.2s fade-in}}[dir=rtl] .hero-bubble:before{left:auto;right:-6px}[dir=rtl] .progress-fill{transform-origin:100%}[dir=rtl] .switch:after{left:auto;right:2px}[dir=rtl] .switch[aria-checked=true]:after{transform:translate(-20px)}[dir=rtl] .tool-chevron svg,[dir=rtl] .chevron{transform:scaleX(-1)}[dir=rtl] .ob-page{animation-name:ob-in-rtl}@keyframes ob-in-rtl{0%{opacity:0;transform:translate(-24px)}}
