:root{--bg-deep: #0b1026;--bg-mid: #1a1448;--bg-card: #1e2356;--bg-card-2: #262b66;--surface: #2a3373;--nebula-purple: rgba(124, 92, 255, .28);--nebula-cyan: rgba(34, 211, 238, .18);--nebula-orange: rgba(255, 159, 67, .16);--nebula-pink: rgba(255, 122, 198, .14);--text-primary: #f5f7ff;--text-secondary: #c3cae6;--text-muted: #8e98c4;--accent: #22d3ee;--accent-strong: #0bb5d6;--accent-blue: #4ea1ff;--star-orange: #ff9f43;--warm: #ff9f43;--star-green: #34d399;--good: #34d399;--star-purple: #a78bfa;--purple: #a78bfa;--warn: #fbbf24;--danger: #f87171;--tap-min: 56px;--tap-stop: 88px;--radius: 20px;--radius-lg: 28px;--radius-pill: 999px;--shadow-soft: 0 12px 32px rgba(0, 0, 0, .4);--shadow-card: 0 18px 40px rgba(11, 16, 38, .55), 0 2px 0 rgba(255, 255, 255, .04) inset;--shadow-glow: 0 0 0 4px rgba(34, 211, 238, .3), 0 0 22px rgba(34, 211, 238, .35);--shadow-glow-warm: 0 0 0 4px rgba(255, 159, 67, .3), 0 0 22px rgba(255, 159, 67, .4);--font-base: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;padding:0}html{min-height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg-deep)}body{min-height:100vh;font-family:var(--font-base);color:var(--text-primary);background-color:var(--bg-deep);background-image:radial-gradient(110% 70% at 50% -15%,var(--bg-mid) 0%,transparent 55%),radial-gradient(80% 60% at 15% 12%,var(--nebula-purple) 0%,transparent 60%),radial-gradient(70% 55% at 85% 18%,var(--nebula-cyan) 0%,transparent 55%),radial-gradient(90% 50% at 80% 95%,var(--nebula-orange) 0%,transparent 60%),radial-gradient(70% 50% at 10% 90%,var(--nebula-pink) 0%,transparent 60%),radial-gradient(120% 80% at 50% 50%,var(--bg-mid) 0%,var(--bg-deep) 70%);background-attachment:fixed;font-size:18px;line-height:1.5;-webkit-user-select:none;user-select:none;overflow-x:hidden;overscroll-behavior-y:none}#root{display:flex;flex-direction:column;min-height:100vh;position:relative}@supports (min-height: 100dvh){body,#root{min-height:100dvh}}h1,h2,h3,h4{margin:0;font-weight:800;line-height:1.2;text-shadow:0 0 18px rgba(124,92,255,.25)}p{margin:0;overflow-wrap:anywhere}a{color:var(--accent)}button{font-family:inherit;font-size:inherit;cursor:pointer;touch-action:manipulation}input,select,textarea{font-family:inherit}img,svg,canvas,video{max-width:100%}pre{max-width:100%;overflow:auto}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;width:2px;height:2px;border-radius:50%;background:transparent;box-shadow:12vw 8vh #fff,28vw 22vh #fffc,44vw 6vh #d6e6ff,62vw 18vh #ffffffb3,78vw 4vh #fff,90vw 26vh #d6e6ffcc,6vw 40vh #ffffffd9,20vw 52vh #fff,36vw 44vh #a78bfae6,52vw 56vh #fff,68vw 40vh #ffffffbf,84vw 50vh #d6e6ff,96vw 62vh #fffc,4vw 74vh #fff,16vw 86vh #34d399d9,32vw 70vh #fff,48vw 92vh #ffffffb3,64vw 78vh #d6e6ff,80vw 88vh #ff9f43e6,92vw 72vh #fff,24vw 14vh #fff9,40vw 30vh #fff,56vw 12vh #d6e6ffb3,72vw 32vh #fff,88vw 16vh #fff9,14vw 64vh #fff,38vw 84vh #a78bfab3,60vw 96vh #fff,76vw 66vh #ffffffb3,94vw 38vh #d6e6ff;animation:starfield-twinkle 7s ease-in-out infinite;opacity:.85}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;width:1px;height:1px;border-radius:50%;background:transparent;box-shadow:9vw 16vh #ffffffb3,33vw 10vh #fff9,57vw 24vh #d6e6ffb3,81vw 8vh #fff9,18vw 48vh #ffffffb3,42vw 60vh #fff9,66vw 44vh #d6e6ffb3,88vw 58vh #fff9,12vw 82vh #ffffffb3,38vw 76vh #fff9,62vw 90vh #d6e6ffb3,86vw 80vh #fff9,50vw 34vh #fff9,26vw 38vh #ffffff80;animation:starfield-twinkle 9s ease-in-out infinite;animation-delay:-3s;opacity:.6}@keyframes starfield-twinkle{0%,to{opacity:.45}50%{opacity:.95}}.app-shell{width:100%;max-width:720px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;padding-right:max(16px,var(--safe-right));padding-left:max(16px,var(--safe-left));position:relative;z-index:1}@supports (min-height: 100dvh){.app-shell{min-height:100dvh}}.page{flex:1;position:relative;z-index:1;width:100%;min-width:0;display:flex;flex-direction:column;gap:clamp(14px,2.4vh,20px);padding-top:max(12px,var(--safe-top));padding-bottom:max(24px,calc(var(--safe-bottom) + 16px))}.center-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px}.page.center-stack,.app-shell>.center-stack{flex:1}.page-corner-action{position:absolute;top:8px;right:0;z-index:3}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--tap-min);padding:16px 28px;border:none;border-radius:var(--radius);font-size:20px;font-weight:800;color:#fff;background:var(--accent);box-shadow:var(--shadow-soft),inset 0 1px #ffffff59,inset 0 -3px #0000002e;transition:transform .08s ease,box-shadow .15s ease,filter .15s ease;-webkit-user-select:none;user-select:none;position:relative}.btn:active{transform:scale(.97) translateY(1px);box-shadow:var(--shadow-soft),inset 0 1px #fff3,inset 0 -1px #0000002e}.btn:focus-visible{outline:none;box-shadow:var(--shadow-soft),var(--shadow-glow)}.btn-primary{background:linear-gradient(180deg,#38e0f5 0%,var(--accent-strong) 100%);color:#04232b}.btn-warm{background:linear-gradient(180deg,#ffc078 0%,var(--star-orange) 100%);color:#3a2400}.btn-good{background:linear-gradient(180deg,#5be3ad,#1fb988);color:#05231a}.btn-purple{background:linear-gradient(180deg,#c4b5fd 0%,var(--star-purple) 100%);color:#26154d}.btn-ghost{background:#ffffff0f;color:var(--text-primary);box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff1f}.btn-danger{background:linear-gradient(180deg,#ff8d8d 0%,var(--danger) 100%)}.btn-block{width:100%}.btn-lg{min-height:68px;font-size:22px;border-radius:var(--radius-lg)}.btn-xl{min-height:80px;font-size:24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft),0 0 24px #22d3ee40,inset 0 1px #fff6,inset 0 -3px #0000002e}.btn-xl.btn-warm{box-shadow:var(--shadow-soft),0 0 24px #ff9f434d,inset 0 1px #fff6,inset 0 -3px #0000002e}.btn-xl.btn-good{box-shadow:var(--shadow-soft),0 0 24px #34d3994d,inset 0 1px #fff6,inset 0 -3px #0000002e}.btn:disabled{filter:grayscale(.45) brightness(.7);opacity:.7;cursor:not-allowed}.stop-btn{min-width:var(--tap-stop);min-height:var(--tap-stop);border-radius:var(--radius-pill);background:linear-gradient(180deg,#ff9d9d 0%,var(--danger) 100%);color:#fff;font-size:22px;font-weight:900;letter-spacing:.06em;border:4px solid #fff3f3;box-shadow:0 0 0 6px #f8717140,0 0 28px #f8717173,var(--shadow-soft);display:inline-flex;align-items:center;justify-content:center;gap:8px}.stop-btn--lg{min-width:112px;min-height:112px;padding:0 24px;font-size:26px}.stop-btn .stop-square{width:22px;height:22px;background:#fff;border-radius:4px;display:inline-block}.card{min-width:0;background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,transparent 40%),var(--bg-card);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-card);border:1px solid rgba(255,255,255,.08);position:relative}.card-soft{min-width:0;background:#ffffff0d;border-radius:var(--radius);padding:16px;border:1px solid rgba(255,255,255,.07);backdrop-filter:blur(6px)}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-pill);background:var(--surface);font-size:16px;font-weight:700;border:1px solid rgba(255,255,255,.08)}.chip .dot{width:14px;height:14px;border-radius:50%;background:var(--text-muted);box-shadow:inset 0 0 0 2px #00000040}.chip.ok{background:#34d39929;border-color:#34d39966;color:#aef5d8}.chip.ok .dot{background:var(--star-green);box-shadow:0 0 8px var(--star-green)}.chip.warn{background:#fbbf2429;border-color:#fbbf2466;color:#ffe7a3}.chip.warn .dot{background:var(--warn);box-shadow:0 0 8px var(--warn)}.chip.bad{background:#f8717129;border-color:#f8717166;color:#ffc6c6}.chip.bad .dot{background:var(--danger);box-shadow:0 0 8px var(--danger)}.progress{height:18px;border-radius:var(--radius-pill);background:#0000004d;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 2px 6px #0006;position:relative}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--star-green),var(--accent) 50%,var(--star-purple));transition:width .3s ease;box-shadow:0 0 12px #22d3ee99;position:relative;overflow:hidden}.progress>span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%);transform:translate(-100%);animation:progress-shine 2.6s ease-in-out infinite}@keyframes progress-shine{0%{transform:translate(-100%)}60%,to{transform:translate(120%)}}.input,.select{width:100%;min-height:var(--tap-min);padding:14px 18px;border-radius:var(--radius);border:2px solid rgba(255,255,255,.12);background:#00000038;color:var(--text-primary);font-size:18px}.input:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-glow)}.input::placeholder{color:var(--text-muted)}input[type=checkbox]{accent-color:var(--accent)}.topbar{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;min-height:56px;padding:4px 0;gap:8px}.topbar__title{min-width:0;font-size:clamp(19px,5vw,22px);font-weight:800;text-align:center;overflow-wrap:anywhere}.topbar__slot{min-width:0;display:flex;align-items:center}.topbar__slot--start{justify-content:flex-start}.topbar__slot--end{justify-content:flex-end}.topbar__back{width:48px;min-width:48px;min-height:48px;padding:0;border-radius:16px;font-size:22px}.parent-entry{width:44px;height:44px;border-radius:50%;background:transparent;border:none;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.parent-entry .glyph{width:18px;height:18px;border-radius:4px;border:2px solid currentColor;opacity:.25}.overlay{position:fixed;inset:0;background:#070a19b8;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;width:100%;min-height:100vh;padding-top:max(12px,var(--safe-top));padding-right:max(12px,var(--safe-right));padding-bottom:max(12px,var(--safe-bottom));padding-left:max(12px,var(--safe-left));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:100}@supports (height: 100dvh){.overlay{min-height:100dvh;height:100dvh}}.dialog{width:100%;max-width:460px;max-height:calc(100vh - var(--safe-top) - var(--safe-bottom) - 24px);background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,transparent 35%),var(--bg-card);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-card),0 0 40px #7c5cff2e;border:1px solid rgba(255,255,255,.1);overflow-y:auto;overscroll-behavior:contain}@supports (height: 100dvh){.dialog{max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 24px)}}.dialog__content{display:flex;align-items:center;gap:16px;min-width:0}.dialog__copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:6px}.dialog__message{font-size:19px;line-height:1.55}.dialog__actions{display:flex;align-items:stretch;gap:12px;margin-top:20px}.dialog__actions .btn{flex:1;min-width:0}.bobo-face{box-shadow:0 0 0 4px #ffffff14,0 0 30px #22d3ee59!important}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.text-lg{font-size:22px}.text-xl{font-size:28px}.text-center{text-align:center}.row{display:flex;gap:12px;align-items:center}.row>*{min-width:0}.row--wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:12px}.spacer{flex:1}.full{width:100%}.mt-auto{margin-top:auto}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.date-nav,.date-nav__actions{display:flex;align-items:center;gap:8px}.date-nav{justify-content:space-between}.training-page{gap:9px;min-height:0}.training-topbar{justify-content:space-between;align-items:center}.training-game{flex:0 0 clamp(310px,44dvh,420px);min-height:0;width:100%;padding:0;overflow:hidden;position:relative;background:#020817;border:1px solid rgba(103,224,255,.38);box-shadow:0 0 0 1px #22d3ee1f,0 16px 36px #0000006b,0 0 28px #22d3ee1f}.training-game canvas{display:block;width:100%!important;height:100%!important}.voice-console{padding:10px 12px 9px;border:1px solid rgba(116,235,255,.25);border-radius:16px;background:linear-gradient(145deg,rgba(37,82,132,.2),transparent 55%),#030a1bd6;box-shadow:inset 0 1px #ffffff0f,0 10px 24px #0000003d}.voice-console__header,.voice-control__label,.voice-console__journey{display:flex;align-items:center}.voice-console__header{justify-content:space-between;gap:10px;margin-bottom:9px}.voice-console__header strong{color:#fff;font-size:15px}.voice-console__header span{overflow:hidden;color:#9aa8c8;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.voice-console__header span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#64708f}.voice-console__header span.is-live{color:#a9fff0}.voice-console__header span.is-live:before{background:#42e5bd;box-shadow:0 0 10px #42e5bde6}.voice-console__metrics{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px}.voice-control{min-width:0}.voice-control__label{justify-content:space-between;gap:6px;margin-bottom:5px;font-size:11px}.voice-control__label strong{color:#d8f8ff}.voice-control__label span{overflow:hidden;color:#7584aa;text-overflow:ellipsis;white-space:nowrap}.voice-control__track{position:relative;height:8px;overflow:hidden;border-radius:99px;background:#ffffff1a;box-shadow:inset 0 1px 3px #00000080}.voice-control__track>span:not(.voice-control__marker){display:block;width:100%;height:100%;border-radius:inherit;transform-origin:left center;transition:transform 90ms linear;background:linear-gradient(90deg,#3ddbb5,#55dfff 65%,#ffd166);box-shadow:0 0 12px #55dfffb8}.voice-control__marker{position:absolute;top:50%;z-index:2;width:10px;height:10px;border:2px solid #062039;border-radius:50%;background:#fff;box-shadow:0 0 9px #72ecff;transform:translate(-50%,-50%);transition:left 90ms linear}.voice-control--pitch .voice-control__track{overflow:visible;background:linear-gradient(90deg,#7369ff80,#5ae6ff99,#ffc76580)}.voice-console__journey{gap:8px;margin-top:9px;color:#8fa1c7;font-size:11px}.voice-console__journey .progress{flex:1;height:6px}.voice-console__journey strong{min-width:30px;color:#e5fbff;text-align:right}.mission-page{max-width:560px;margin-inline:auto}.mission-topbar,.mission-topbar__actions,.mission-live-status,.mission-metric-label,.mission-journey{display:flex;align-items:center}.mission-topbar{min-height:48px;justify-content:space-between;gap:10px}.mission-route-copy{display:grid;gap:1px}.mission-route-copy>span{color:#7c8caf;font-size:11px;letter-spacing:.12em}.mission-route-copy>strong{color:#f7fbff;font-size:20px;letter-spacing:.04em}.mission-topbar__actions{gap:8px}.mission-topbar__actions .mic-indicator{max-width:132px}.mission-leg-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;height:5px}.mission-leg-progress>span{overflow:hidden;border-radius:999px;background:#ffffff17}.mission-leg-progress>span.is-active{background:linear-gradient(90deg,#37d6bc,#5fdaff);box-shadow:0 0 10px #4edef161}.mission-game{flex-basis:clamp(315px,46dvh,440px);border-radius:22px}.mission-overlay,.mission-game-placeholder{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:26px;color:#f7fbff;text-align:center;background:#020819ad;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.mission-overlay>strong{max-width:390px;font-size:clamp(23px,6vw,32px);line-height:1.2}.mission-overlay>span:not(.mission-kicker){max-width:360px;color:#b9c8e5;font-size:15px;line-height:1.55}.mission-overlay .btn{min-width:min(260px,86%);margin-top:8px}.mission-overlay--start{background:linear-gradient(180deg,#02081947,#020819e0)}.mission-kicker{padding:6px 10px;border:1px solid rgba(106,232,255,.34);border-radius:999px;color:#92edff;background:#145e7a47;font-size:12px;letter-spacing:.08em}.mission-help-link{border:0;color:#9eddf2;background:transparent;font:inherit;text-decoration:underline}.mission-overlay--countdown>strong{font-size:clamp(80px,28vw,138px);font-variant-numeric:tabular-nums;line-height:.9;text-shadow:0 0 32px rgba(93,223,255,.7);animation:mission-countdown 1s ease-out both}.mission-breath-orb{width:68px;height:68px;display:grid;place-items:center;border:1px solid rgba(115,237,255,.7);border-radius:50%;background:#29c5e129;box-shadow:0 0 30px #38d6f05c;animation:mission-inhale 3s ease-in-out both}.mission-breath-orb>span{width:38%;height:38%;border-radius:50%;background:#a8f5ff;box-shadow:0 0 26px #a8f5ffbf}.mission-overlay--result{background:#020819c7}.mission-game-placeholder{z-index:50;background:#020817}.mission-console{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;min-height:184px;padding:12px;border:1px solid rgba(116,235,255,.24);border-radius:18px;background:#030a1be0;box-shadow:inset 0 1px #ffffff0d}.mission-console__pitch{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;justify-items:center;min-height:158px;padding:2px 4px}.mission-console__pitch>strong{color:#dffaff;font-size:13px}.mission-pitch-label{color:#7182a8;font-size:10px}.mission-pitch-track{position:relative;width:25px;min-height:108px;margin:3px 0;border:1px solid rgba(154,238,255,.22);border-radius:999px;background:linear-gradient(180deg,#ff82706b,#4bdfbc73 35% 65%,#717bff66)}.mission-pitch-comfort{position:absolute;inset:28% 3px;border-radius:999px;background:#46f0b959;box-shadow:0 0 13px #46f0b957}.mission-pitch-track img{position:absolute;left:50%;z-index:3;width:58px;height:34px;object-fit:contain;object-position:center;border-radius:12px;mix-blend-mode:screen;filter:drop-shadow(0 0 7px rgba(105,232,255,.9));transform:translate(-50%,50%);transition:bottom 90ms linear}.mission-console__live{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.mission-live-status{grid-column:1 / -1;gap:8px;min-height:24px;color:#effcff;font-size:14px}.mission-live-status>span{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#5b6683}.mission-live-status>span.is-listening{background:#42e5bd;box-shadow:0 0 12px #42e5bdd9}.mission-metric-row,.mission-stability{min-width:0}.mission-metric-label{justify-content:space-between;gap:6px;margin-bottom:5px;font-size:11px}.mission-metric-label strong{color:#cfeff8}.mission-metric-label span{overflow:hidden;color:#7f90b5;text-overflow:ellipsis;white-space:nowrap}.mission-segments,.mission-rating{display:grid;gap:3px}.mission-segments{grid-auto-flow:column;grid-auto-columns:1fr}.mission-segments>span{height:12px;border-radius:3px;background:#ffffff17}.mission-segments--engine>span.is-on{background:linear-gradient(180deg,#fff09e,#58dff3);box-shadow:0 0 8px #58dff394}.mission-segments--engine.is-hot>span.is-on{background:linear-gradient(180deg,#ffd073,#ff6f61);box-shadow:0 0 9px #ff6253a3}.mission-segments--oxygen>span.is-on{background:#52e8c2;box-shadow:0 0 8px #52e8c294}.mission-rating{grid-template-columns:repeat(5,12px)}.mission-rating>span{width:12px;height:12px;border:1px solid rgba(146,237,255,.26);border-radius:50%;background:#ffffff12}.mission-rating>span.is-on{border-color:#ffda74;background:#ffda74;box-shadow:0 0 8px #ffda74a6}.mission-wave{grid-column:1 / -1;height:38px;display:flex;align-items:center;gap:2px;overflow:hidden;padding:4px 5px;border:1px solid rgba(99,222,246,.14);border-radius:9px;background:#112a4457}.mission-wave>span{width:3px;flex:1 1 auto;max-width:5px;border-radius:99px;background:#77eaff;box-shadow:0 0 5px #77eaff73;transition:height 80ms linear,transform 80ms linear}.mission-journey{gap:8px;color:#8798bc;font-size:11px}.mission-journey .progress{flex:1;height:6px}@keyframes mission-countdown{0%{opacity:0;transform:scale(.72)}26%{opacity:1;transform:scale(1)}to{opacity:.66;transform:scale(.9)}}@keyframes mission-inhale{0%{transform:scale(.72)}to{transform:scale(1.58)}}@media (max-width: 390px){.mission-topbar__actions .mic-indicator{max-width:112px;font-size:11px}.mission-game{flex-basis:clamp(292px,42dvh,360px)}.mission-console{grid-template-columns:66px minmax(0,1fr);gap:8px;padding:9px}.mission-console__live{gap:7px 8px}}@media (max-height: 740px) and (orientation: portrait){.mission-game{flex-basis:292px}.mission-console{min-height:168px}}@media (prefers-reduced-motion: reduce){.mission-overlay--countdown>strong,.mission-breath-orb{animation-duration:1ms}}.mission-page{position:relative;left:auto;align-self:center;flex:1 0 auto;width:min(100%,430px);max-width:none;height:100dvh;min-height:100%;margin:0;overflow:hidden;background:#02060c;transform:none;isolation:isolate}body.mission-active{height:100dvh;overflow:hidden;background:#02060c}body.mission-active #root,body.mission-active .app-shell{width:100%;height:100dvh;min-height:100dvh}body.mission-active .app-shell{max-width:none;padding-right:0;padding-left:0;overflow:hidden}.mission-game{position:absolute;inset:0;width:100%;height:100%;min-height:0;overflow:hidden;border:0;border-radius:0;background:#02060c;box-shadow:none}.mission-game canvas{position:absolute;inset:0;z-index:2;display:block;width:100%!important;height:100%!important}.mission-space-fallback,.mission-space-response{position:absolute;pointer-events:none}.mission-space-fallback{inset:0;z-index:3;overflow:hidden;background:transparent}.mission-cockpit-frame{width:100%;height:100%;display:block;object-fit:fill;filter:brightness(.96) contrast(1.03)}.mission-space-response{inset:0;z-index:0;overflow:hidden;border-radius:0;background:#01050a;opacity:1;mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none;transition:opacity .18s ease}.mission-space-response>img{width:100%;height:100%;display:block;object-fit:contain;object-position:center center;filter:brightness(calc(.72 + var(--mission-space-drive, 0) * .42)) saturate(calc(.96 + var(--mission-space-drive, 0) * .2 + var(--mission-space-quality, .72) * .1)) contrast(calc(.96 + var(--mission-space-quality, .72) * .08));transform:translate3d(0,var(--mission-space-pitch, 0px),0) scale(calc(.93 + var(--mission-space-progress, 0) * .14 + var(--mission-space-drive, 0) * .035));transform-origin:50% 42%;transition:filter 80ms linear,transform 80ms linear}.mission-game.is-voice-flight .mission-space-response{opacity:1}.mission-game.has-voice-drive .mission-space-response>img{filter:brightness(calc(.8 + var(--mission-space-drive, 0) * .34)) saturate(calc(1 + var(--mission-space-drive, 0) * .18 + var(--mission-space-quality, .72) * .1)) contrast(calc(.96 + var(--mission-space-quality, .72) * .08))}.mission-game.is-voice-core-assist .mission-space-response>img{filter:brightness(calc(.78 + var(--mission-space-drive, 0) * .32)) saturate(.98) contrast(.97)}.mission-game.is-course-warning .mission-pitch-guide{border-left-color:#ffbe67b8;box-shadow:0 0 22px #ffa84824}.mission-cockpit-hud{position:absolute;inset:0;z-index:20;color:#e8fbff;pointer-events:none}.mission-hud-header{position:absolute;top:max(14px,calc(var(--safe-top) + 8px));left:max(18px,calc(var(--safe-left) + 14px));right:max(18px,calc(var(--safe-right) + 14px));display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.mission-hud-title,.mission-oxygen-readout{display:grid;padding:5px 7px;border-radius:5px;background:#02080c6b;text-shadow:0 1px 8px #000}.mission-hud-title{gap:1px}.mission-hud-title>span,.mission-oxygen-readout>span,.mission-console-heading>span{color:#8db1b8;font-size:9px;font-weight:700;letter-spacing:.18em}.mission-hud-title>strong{font-size:17px;font-weight:650;letter-spacing:.08em}.mission-hud-title>small{color:#6c8a91;font-size:8px;letter-spacing:.08em}.mission-oxygen-readout{min-width:88px;justify-items:end;gap:3px}.mission-oxygen-readout>strong{color:#c9fff3;font-size:14px;line-height:1}.mission-oxygen-readout .mission-segments{width:78px}.mission-coach-chip{position:absolute;top:27.5%;left:50%;display:grid;grid-template-columns:auto auto;align-items:center;gap:0 7px;min-width:170px;padding:7px 14px 6px;border:1px solid rgba(104,232,218,.28);border-radius:7px;color:#e8fff9;background:#020f129e;box-shadow:0 0 24px #38d7c414;text-align:left;transform:translate(-50%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mission-coach-chip>span{grid-row:1 / 3;width:7px;height:7px;border:1px solid #759197;border-radius:50%;background:#32454b}.mission-coach-chip>span.is-receiving{border-color:#b8f8ff;background:#51ddeb;box-shadow:0 0 12px #51ddebe0}.mission-coach-chip>span.is-locked{border-color:#d7fff4;background:#49e5a8;box-shadow:0 0 8px #49e5a8f2,0 0 18px #49e5a87a}.mission-coach-chip>strong{font-size:13px;font-weight:650;line-height:1.15}.mission-coach-chip>small{color:#71919a;font-size:7px;letter-spacing:.12em}.mission-coach-chip--too_loud,.mission-coach-chip--above_route,.mission-coach-chip--below_route{border-color:#ffb55c73;color:#fff2d3}.mission-coach-chip--too_loud{min-width:min(76%,286px);padding:10px 16px 9px;border-color:#ffbc5ed1;background:linear-gradient(110deg,#361c07eb,#100c08db);box-shadow:0 0 0 1px #ffbe5b29,0 0 34px #ff892e38;animation:mission-thermal-pulse 1.15s ease-in-out infinite alternate}.mission-coach-chip--too_loud>span{width:10px;height:10px;border-color:#fff0c7;background:#ffb455;box-shadow:0 0 16px #ffa23eeb}.mission-coach-chip--too_loud>strong{font-size:15px}.mission-coach-chip--too_loud>small{color:#ffd49c;font-size:8px;letter-spacing:.08em}.mission-game:after{position:absolute;inset:0;z-index:19;pointer-events:none;content:"";opacity:0;box-shadow:inset 0 0 42px #ff923000,inset 0 0 100px #ff6d2400;transition:opacity .18s ease,box-shadow .18s ease}.mission-game.is-course-warning:after{opacity:1;box-shadow:inset 0 0 42px #ffae4a1f,inset 0 0 110px #ff5c201a;animation:mission-warning-vignette 1.25s ease-in-out infinite alternate}@keyframes mission-thermal-pulse{0%{transform:translate(-50%) scale(1)}to{transform:translate(-50%) scale(1.018)}}@keyframes mission-warning-vignette{0%{opacity:.56}to{opacity:1}}.mission-pitch-guide{--mission-pitch-marker: 50%;--mission-pitch-high-size: 30%;--mission-pitch-safe-size: 40%;--mission-pitch-low-size: 30%;position:absolute;top:43.5%;left:max(8px,calc(var(--safe-left) + 6px));width:92px;height:21%;display:grid;grid-template-rows:var(--mission-pitch-high-size) var(--mission-pitch-safe-size) var(--mission-pitch-low-size);overflow:visible;border-left:1px solid rgba(146,203,209,.35);color:#b6c6ca;background:#010a0e4d;box-shadow:0 0 24px #1cd1ac0a}.mission-pitch-guide>span{display:flex;flex-direction:column;justify-content:center;padding-left:8px;font-size:8px;line-height:1.15;text-shadow:0 1px 6px #000}.mission-pitch-guide__high,.mission-pitch-guide__low{color:#a8b1b4;background:#d1934b0b}.mission-pitch-guide__safe{border-top:1px solid rgba(82,244,188,.64);border-bottom:1px solid rgba(82,244,188,.64);color:#d8fff1;background:linear-gradient(90deg,#2ce6a43d,#2ce6a412);box-shadow:inset 0 0 18px #2ce6a414}.mission-pitch-guide__safe>strong{font-size:10px;font-weight:700}.mission-pitch-guide__safe>small{margin-top:2px;color:#77eabe;font-size:6px}.mission-pitch-guide>i{position:absolute;top:clamp(2px,var(--mission-pitch-marker),calc(100% - 2px));right:-12px;left:-3px;height:2px;border-radius:999px;background:#efffff;box-shadow:0 0 5px #e9fffff2,0 0 12px #57e8d5cc;transform:translateY(-50%);transition:top 90ms linear,background .12s ease,box-shadow .12s ease}.mission-pitch-guide>i>b{position:absolute;top:50%;left:calc(100% + 7px);min-width:62px;padding:2px 4px;border:1px solid rgba(133,231,220,.22);border-radius:3px;color:#cffff5;background:#010a0ec2;font-size:7px;font-style:normal;font-weight:650;line-height:1.2;white-space:nowrap;transform:translateY(-50%)}.mission-pitch-guide.is-correcting>i{background:#ffd28d;box-shadow:0 0 6px #ffd28df2,0 0 14px #ffad56b8}.mission-live-pitch{position:absolute;left:7.5%;display:flex;align-items:center;gap:5px;transition:top 90ms linear}.mission-live-pitch:before{position:absolute;top:-42px;bottom:-42px;left:4px;width:1px;content:"";background:linear-gradient(transparent,rgba(111,238,228,.34),transparent)}.mission-live-pitch>span{z-index:1;width:9px;height:9px;border:1px solid #b9fff2;border-radius:50%;background:#43e7beb3;box-shadow:0 0 10px #43e7bee6}.mission-live-pitch>small{padding:2px 4px;color:#8ed6cd;background:#00090c80;font-size:7px;letter-spacing:.05em}.mission-flight-progress{position:absolute;top:35.2%;left:22%;right:22%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;color:#658b92;font-size:7px;letter-spacing:.08em}.mission-flight-progress>div{height:2px;overflow:hidden;background:#6f969c40}.mission-flight-progress>div>i{display:block;height:100%;background:var(--mission-destination-accent, #77f0d0);box-shadow:0 0 7px var(--mission-destination-accent, rgba(119, 240, 208, .7));transition:width .14s linear}.mission-console{position:absolute;right:max(17px,calc(var(--safe-right) + 13px));bottom:max(76px,calc(var(--safe-bottom) + 68px));left:max(17px,calc(var(--safe-left) + 13px));display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:10px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.mission-console-panel{min-width:0;height:94px;padding:9px 10px 7px;border:1px solid rgba(113,210,220,.18);border-radius:8px;background:#020c12c7;box-shadow:inset 0 1px #cdfbff0a,0 8px 18px #0000003d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mission-console-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:7px}.mission-console-heading>strong{overflow:hidden;color:#97d5d6;font-size:7px;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.mission-console-panel>small{display:block;margin-top:5px;overflow:hidden;color:#62858d;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.mission-power-scale{--mission-power-marker: 0%;--mission-power-comfort-start: 27%;--mission-power-comfort-end: 69%;position:relative;display:grid;grid-template-columns:.85fr 1.35fr .9fr;gap:2px;margin-top:5px;padding-top:4px;color:#69868c;font-size:6px;text-align:center}.mission-power-scale:before{position:absolute;top:0;right:0;left:0;height:3px;border-radius:999px;content:"";background:linear-gradient(90deg,#55727a 0 var(--mission-power-comfort-start),#4de0b5 var(--mission-power-comfort-start) var(--mission-power-comfort-end),#e5ae5c var(--mission-power-comfort-end) 100%);opacity:.82}.mission-power-scale>i{position:absolute;top:-2px;left:clamp(1px,var(--mission-power-marker),calc(100% - 1px));width:2px;height:8px;border-radius:99px;background:#f1ffff;box-shadow:0 0 7px #dcffffe6;transform:translate(-50%);transition:left 80ms linear}.mission-power-scale--protect>i{background:#ffd08a;box-shadow:0 0 9px #ff7e48e6}.mission-segments{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px}.mission-segments>i{display:block;height:9px;border-radius:1px;background:#91babe21}.mission-segments--engine>i.is-on{background:linear-gradient(90deg,#e5f8c7,#59e7cf);box-shadow:0 0 7px #59e7cf94}.mission-segments--engine.is-hot>i.is-on{background:linear-gradient(90deg,#ffd479,#ff785d);box-shadow:0 0 8px #ff6e54a8}.mission-segments--oxygen>i.is-on{background:#5fe6c0;box-shadow:0 0 6px #5fe6c09e}.mission-console-panel--voice{display:grid;grid-template-rows:auto 1fr auto auto;transition:border-color .18s ease,box-shadow .18s ease}.mission-console-panel--voice.is-clear{border-color:#6bf4d757;box-shadow:inset 0 1px #cdfbff0f,0 0 18px #44e2c314}.mission-console-panel--voice.is-assisting{border-color:#63cfeb6b;box-shadow:inset 0 0 18px #4ec5e50f,0 0 22px #4ec5e51a}.mission-voice-standard{margin-top:2px!important;color:#76aaa9!important}.mission-wave{height:26px;display:flex;align-items:center;gap:1px;overflow:hidden;padding:0;border:0;border-radius:0;background:transparent}.mission-wave>i{width:2px;flex:1 1 auto;max-width:3px;border-radius:2px;background:#62e7e0;box-shadow:0 0 4px #62e7e07a;transition:height 70ms linear,transform 70ms linear}.mission-rating{display:flex;gap:5px;align-items:center}.mission-rating>i{width:5px;height:5px;border:1px solid rgba(125,179,184,.34);border-radius:50%;background:#6a8f9424}.mission-rating>i.is-on{border-color:#b3ffed;background:#68e7c8;box-shadow:0 0 6px #68e7c8b3}.mission-stop-control{position:absolute;bottom:max(14px,calc(var(--safe-bottom) + 10px));left:50%;min-width:92px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 18px;border:1px solid rgba(255,204,113,.6);border-radius:999px;color:#ffe2a7;background:#251809c7;box-shadow:0 0 18px #ffb34824;font:650 13px/1 var(--font-base);pointer-events:auto;transform:translate(-50%)}.mission-stop-control>span{width:10px;height:10px;border-radius:2px;background:#ffbc55}.mission-overlay,.mission-game-placeholder{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:max(28px,var(--safe-top)) 28px max(28px,var(--safe-bottom));color:#f0fbff;text-align:center;background:#01070aa3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.mission-overlay--start{justify-content:flex-end;padding-bottom:max(122px,calc(var(--safe-bottom) + 110px));background:linear-gradient(180deg,#0005080a 18%,#00070b33 48%,#00070be6 86%);-webkit-backdrop-filter:none;backdrop-filter:none}.mission-overlay>strong{max-width:340px;font-size:clamp(23px,6.4vw,31px);font-weight:630;line-height:1.22;letter-spacing:.03em;text-shadow:0 2px 16px rgba(0,0,0,.9)}.mission-overlay>span:not(.mission-kicker){max-width:320px;color:#a9bdc3;font-size:13px;line-height:1.5}.mission-kicker{padding:5px 9px;border:1px solid rgba(96,222,204,.3);border-radius:4px;color:#8edace;background:#051b1b7a;font-size:8px;letter-spacing:.14em}.mission-overlay .btn{min-width:min(260px,82%);min-height:56px;margin-top:5px;border:1px solid rgba(149,255,230,.45);border-radius:9px;color:#031613;background:linear-gradient(180deg,#a7ffe9,#56dcb9);box-shadow:0 8px 28px #26d6af3d;font-size:17px;font-weight:700}.mission-help-link{border:0;color:#9edfd7;background:transparent;font:12px/1.4 var(--font-base);text-decoration:underline}.mission-privacy-note{color:#5f777c;font-size:9px}.mission-overlay--countdown>strong{font-size:clamp(82px,25vw,126px);font-variant-numeric:tabular-nums;line-height:.9;text-shadow:0 0 34px rgba(96,237,214,.62);animation:mission-countdown 1s ease-out both}.mission-breath-orb{width:72px;height:72px;display:grid;place-items:center;border:1px solid rgba(134,255,232,.74);border-radius:50%;background:#3bdec01f;box-shadow:0 0 42px #45e2c647;transform:scale(.72);animation:none}.mission-breath-orb.is-counting{animation:mission-inhale 3s linear both}.mission-breath-orb>span{width:36%;height:36%;border-radius:50%;background:#c2fff1;box-shadow:0 0 28px #9fffebcc;transition:opacity 70ms linear,box-shadow 70ms linear}.mission-breath-signal{width:118px;height:16px;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;gap:5px;padding:3px 5px;border:1px solid rgba(119,225,211,.2);border-radius:999px;background:#0211128c}.mission-breath-signal>i{display:block;height:5px;border-radius:999px;background:#6e9d9d33}.mission-breath-signal>i.is-on{background:#71efd0;box-shadow:0 0 7px #71efd0b8}.mission-overlay--result{background:#01070ac2}.mission-destination-picker{width:min(100%,402px);margin-top:5px;text-align:left}.mission-destination-picker__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 5px 7px;color:#8fd9d2;font-size:8px;font-weight:700;letter-spacing:.16em}.mission-destination-picker__heading small{color:#748e95;font-size:8px;font-weight:500;letter-spacing:.04em}.mission-destination-strip{display:flex;gap:8px;width:100%;padding:2px 5px 8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mission-destination-strip::-webkit-scrollbar{display:none}.mission-destination-strip>button{position:relative;flex:0 0 82px;min-width:0;padding:4px 4px 6px;overflow:hidden;border:1px solid rgba(139,190,197,.22);border-radius:7px;color:#dce9eb;background:#020c11cc;scroll-snap-align:center;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.mission-destination-strip>button:active{transform:scale(.98)}.mission-destination-strip>button.is-selected{border-color:var(--destination-accent, #7cefd1);box-shadow:0 0 0 1px color-mix(in srgb,var(--destination-accent, #7cefd1) 44%,transparent),0 0 18px color-mix(in srgb,var(--destination-accent, #7cefd1) 22%,transparent)}.mission-destination-strip img{width:100%;height:49px;display:block;margin-bottom:5px;border-radius:4px;object-fit:cover;object-position:center 34%;filter:brightness(.83) saturate(.88)}.mission-destination-strip>button.is-selected img{filter:brightness(1) saturate(1.08)}.mission-destination-strip>button>span,.mission-destination-strip>button>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-destination-strip>button>span{font-size:11px;font-weight:650}.mission-destination-strip>button>small{margin-top:1px;color:#718a91;font-size:8px}.mission-destination-strip>button.is-visited>small{color:#76d7c3}.mission-game-placeholder{z-index:60;background:#02060c}@media (max-height: 700px) and (orientation: portrait){.mission-page{min-height:100%}.mission-console{bottom:max(66px,calc(var(--safe-bottom) + 60px))}.mission-console-panel{height:82px;padding-block:7px 5px}.mission-console-panel>small,.mission-power-scale{font-size:6px}.mission-overlay--start{padding-bottom:max(94px,calc(var(--safe-bottom) + 88px))}}@media (orientation: landscape) and (max-height: 520px){.mission-page{width:min(100%,760px);min-height:100dvh}.mission-console{right:20px;bottom:18px;left:auto;width:min(46%,340px)}.mission-stop-control{right:20px;bottom:100px;left:auto;transform:none}}@media (prefers-reduced-motion: reduce){.mission-live-pitch,.mission-pitch-guide>i,.mission-flight-progress>div>i,.mission-wave>i{transition:none}.mission-coach-chip--too_loud,.mission-game.is-course-warning:after{animation:none}}.planet{border-radius:50%;display:inline-block;position:relative;flex-shrink:0}.planet--orange{background:radial-gradient(circle at 32% 28%,#ffd9a8 0%,var(--star-orange) 45%,#c25e15 100%);box-shadow:0 0 30px #ff9f4373,inset -8px -10px 18px #00000059}.planet--green{background:radial-gradient(circle at 32% 28%,#b6f7d6 0%,var(--star-green) 45%,#178a5f 100%);box-shadow:0 0 30px #34d39973,inset -8px -10px 18px #00000059}.planet--purple{background:radial-gradient(circle at 32% 28%,#e2d6ff 0%,var(--star-purple) 45%,#6d4bd6 100%);box-shadow:0 0 30px #a78bfa73,inset -8px -10px 18px #00000059}.planet--cyan{background:radial-gradient(circle at 32% 28%,#c3f6ff 0%,var(--accent) 45%,#0a8aa3 100%);box-shadow:0 0 30px #22d3ee73,inset -8px -10px 18px #00000059}.planet--pink{background:radial-gradient(circle at 32% 28%,#ffd6ee,#ff7ac6 45%,#c83e8e);box-shadow:0 0 30px #ff7ac673,inset -8px -10px 18px #00000059}.planet--saturn{background:radial-gradient(circle at 32% 28%,#ffe8a8,#ffd166 45%,#c9951f);box-shadow:0 0 30px #ffd16673,inset -8px -10px 18px #00000059}.planet--saturn:after{content:"";position:absolute;left:50%;top:50%;width:165%;height:38%;transform:translate(-50%,-50%) rotate(-22deg);border-radius:50%;border:6px solid rgba(255,224,160,.55);border-left-color:#ffe0a040;border-right-color:#ffe0a040;box-shadow:0 0 12px #ffd1664d}.orbit{border-radius:50%;border:1px dashed rgba(255,255,255,.12)}.cosmic-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-pill);background:#a78bfa29;border:1px solid rgba(167,139,250,.4);color:#e2d6ff;font-size:15px;font-weight:700;letter-spacing:.02em}.cosmic-card{border-radius:var(--radius-lg);padding:18px;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.07) 0%,transparent 60%),#0000002e;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-soft);display:flex;align-items:center;gap:16px}.reward-star{font-size:56px;line-height:1;display:inline-block;filter:drop-shadow(0 0 12px rgba(255,209,102,.7));animation:star-pop .6s cubic-bezier(.2,1.4,.5,1) both}.reward-star--off{filter:grayscale(1) brightness(.4)}@keyframes star-pop{0%{transform:scale(0) rotate(-30deg);opacity:0}70%{transform:scale(1.25) rotate(8deg)}to{transform:scale(1) rotate(0);opacity:1}}.confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.confetti i{position:absolute;top:-10%;width:9px;height:14px;border-radius:2px;opacity:.85;animation:confetti-fall linear infinite}@keyframes confetti-fall{0%{transform:translateY(-10vh) rotate(0);opacity:0}10%{opacity:.9}90%{opacity:.9}to{transform:translateY(110vh) rotate(540deg);opacity:0}}.float-slow{animation:floaty 4s ease-in-out infinite}.float-slower{animation:floaty 6s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pulse-soft{animation:pulse-soft 2.4s ease-in-out infinite}@keyframes pulse-soft{0%,to{box-shadow:0 0 #22d3ee59,0 0 22px #22d3ee40}50%{box-shadow:0 0 0 8px #22d3ee00,0 0 30px #22d3ee66}}.breath{width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#34d39966,#34d39900);animation:breath 6s ease-in-out infinite}@keyframes breath{0%,to{transform:scale(.8);opacity:.7}50%{transform:scale(1.15);opacity:1}}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}body:before,body:after{animation:none!important;opacity:.7}.progress>span:after{display:none}}html[data-reduce-motion=true] *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html[data-reduce-motion=true] body:before,html[data-reduce-motion=true] body:after{animation:none!important}html[data-reduce-motion=true] .progress>span:after{display:none}.readiness-page{max-width:680px}.readiness-intro{display:grid;gap:10px}.readiness-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.readiness-choice{min-width:0;min-height:102px;padding:12px 6px;border:1px solid rgba(255,255,255,.14);border-radius:18px;color:var(--text-primary);background:#ffffff0d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.readiness-choice>span{font-size:clamp(30px,9vw,42px);line-height:1}.readiness-choice>strong{font-size:15px;line-height:1.25}.readiness-choice.is-selected{border-color:#22d3eecc;background:#22d3ee24;box-shadow:0 0 0 2px #22d3ee29,0 0 22px #22d3ee29}.symptom-grid{display:flex;flex-wrap:wrap;gap:9px}.symptom-chip{min-height:48px;padding:0 16px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:var(--text-secondary);background:#ffffff0d;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.symptom-chip.is-selected{border-color:#fb7185cc;color:#fff;background:#fb71852e}.readiness-rest{display:grid;gap:12px;border-color:#fbbf246b;background:linear-gradient(145deg,#fbbf241f,#7c3aed1f)}.environment-check__progress{width:0;animation:environment-listen 1.8s linear forwards}@keyframes environment-listen{to{width:100%}}@media (max-width: 480px){:root{--tap-min: 54px;--tap-stop: 76px;--radius: 16px;--radius-lg: 22px}body{font-size:17px}.app-shell{padding-right:max(12px,var(--safe-right));padding-left:max(12px,var(--safe-left))}.page{gap:12px;padding-top:max(8px,var(--safe-top));padding-bottom:max(18px,calc(var(--safe-bottom) + 12px))}.training-page{gap:7px}.training-game{flex-basis:clamp(290px,40dvh,370px);border-radius:18px}.voice-console{gap:8px;padding:9px 10px 8px}.voice-console__metrics{gap:8px}.voice-control__label{font-size:10px}.center-stack{gap:14px}.card{padding:16px}.card-soft{padding:14px}.btn{font-size:18px;padding:12px 18px}.btn-lg{min-height:62px;font-size:20px}.btn-xl{min-height:70px;font-size:22px}.text-lg{font-size:19px}.text-xl{font-size:25px}.topbar{grid-template-columns:48px minmax(0,1fr) 48px;min-height:52px;gap:4px}.dialog{padding:18px;border-radius:22px}.dialog__content{flex-direction:column;gap:12px;text-align:center}.dialog__copy{align-items:center}.dialog__message{font-size:17px;line-height:1.5}.dialog__actions{flex-direction:column;margin-top:16px}.dialog .bobo-face{width:56px!important;height:56px!important}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.date-nav{align-items:stretch;flex-direction:column}.date-nav__actions .btn{flex:1;min-height:48px!important;padding:0 10px!important;font-size:15px}.stop-btn--lg{min-width:96px;min-height:96px;padding:0 20px;font-size:23px}.readiness-choice{min-height:94px}.symptom-chip{flex:1 1 calc(33.333% - 9px);padding-inline:10px}}@media (max-width: 340px){.app-shell{padding-right:max(8px,var(--safe-right));padding-left:max(8px,var(--safe-left))}.topbar__title{font-size:18px}.btn-xl{font-size:20px}.readiness-options{gap:6px}.readiness-choice{min-height:88px;padding-inline:3px}.readiness-choice>strong{font-size:13px}}@media (orientation: landscape) and (max-height: 480px){.app-shell{max-width:100%}.page{padding-top:max(6px,var(--safe-top));padding-bottom:max(8px,var(--safe-bottom))}.training-game{min-height:180px}.dialog__content{flex-direction:row;text-align:left}.dialog__copy{align-items:flex-start}}.selectable{-webkit-user-select:text;user-select:text}.bobo-spinner{width:56px;height:56px;border-radius:50%;border:6px solid rgba(255,255,255,.15);border-top-color:var(--accent);animation:bobo-spin 1.1s linear infinite}@keyframes bobo-spin{to{transform:rotate(360deg)}}.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}
