:root{--ink:#132238;--muted:#64748b;--line:#e2e8f0;--bg:#f6f7fb;--card:#fff;--primary:#5d50d5;--primary-soft:#efedff;--primary-text-on-soft:#5043c3;--accent:#2bb6a8;--accent-soft:#e7f8f5;--sun:#f6b94b;--danger:#d95656;--success:#2c9a67;--warning:#d88b18;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-card:0 8px 28px #1c273d12;--shadow-elevated:0 18px 50px #1c273d1a;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--width-training:980px;--width-result:850px;--width-page:1180px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}h1,h2,h3{margin:0 0 var(--space-3);line-height:1.2}h1{font-size:clamp(28px,4vw,40px);font-weight:800}h2{font-size:clamp(20px,2.4vw,28px);font-weight:700}h3{font-size:20px;font-weight:700}p{margin:0 0 var(--space-4)}a{color:var(--primary-text-on-soft)}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.page{max-width:var(--width-page);padding:var(--space-8) var(--space-6) var(--space-16);margin:0 auto}.page--training{max-width:var(--width-training)}.page--result{max-width:var(--width-result)}.stack>*+*{margin-top:var(--space-4)}.muted{color:var(--muted)}.small{font-size:13px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6)}.card--flat{box-shadow:none}.card__title{margin-bottom:var(--space-2);font-size:20px;font-weight:700}.button{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border:1px solid #0000;justify-content:center;font-family:inherit;font-size:16px;font-weight:800;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.button--primary{background:var(--primary);color:#fff}.button--primary:hover:not(:disabled){background:#4f43bd}.button--secondary{background:var(--card);border-color:var(--line);color:var(--ink)}.button--secondary:hover:not(:disabled){border-color:var(--muted)}.button--soft{background:var(--primary-soft);color:var(--primary-text-on-soft)}.button:disabled{cursor:not-allowed;opacity:.5}.button--large{min-height:52px;padding:0 var(--space-8);font-size:18px}.field{display:block}.field__label{margin-bottom:var(--space-2);font-size:14px;font-weight:700;display:block}.field__hint{color:var(--muted);margin-top:var(--space-2);font-size:13px;display:block}.field__control{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);min-height:44px;padding:0 var(--space-3);width:100%;font-family:inherit;font-size:16px}.grid-2{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.metric__value{font-size:32px;font-weight:800;line-height:1.1}.metric__label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:700}.metric__note{color:var(--muted);font-size:13px}.status{border-radius:var(--radius-pill);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:13px;font-weight:700;display:inline-flex}.status--neutral{background:var(--line);color:var(--ink)}.status--success{background:var(--accent-soft);color:#1d6f66}.status--warning{color:#8a5a08;background:#fdf2dd}.status--danger{color:#9d3434;background:#fbe9e9}.progress{background:var(--line);border-radius:var(--radius-pill);width:100%;height:10px;overflow:hidden}.progress__fill{background:var(--primary);height:100%}.typing{background:var(--card);border:2px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-8)}.typing--focused{border-color:var(--primary)}.typing--paused{border-color:var(--warning)}.typing__viewport{max-height:min(42vh,340px);overflow:hidden auto}.typing__text{font-family:var(--font-mono);letter-spacing:.02em;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:clamp(24px,3.4vw,34px);line-height:1.7}.char{border-bottom:3px solid #0000;padding-bottom:2px}.char--pending{color:var(--muted)}.char--correct{border-bottom-color:var(--success);color:var(--ink)}.char--error{border-bottom-color:var(--danger);color:#9d3434;text-underline-offset:6px;background:#fbe9e9;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.char--current{background:var(--primary-soft);border-bottom-color:var(--primary);color:var(--primary-text-on-soft)}.char--current-rejected{background:var(--primary-soft);border-bottom-color:var(--danger);color:#9d3434;outline:2px solid var(--danger);outline-offset:2px;text-underline-offset:6px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.mission-surface__say{display:grid}.mission-surface__say>*{grid-area:1/1}.mission-surface__instruction--standby{visibility:hidden}.mission-surface__say>.typing__retry{color:#ffd2d2;text-shadow:0 2px 10px #020612cc;justify-content:center;align-items:center;width:100%;max-width:560px;margin:0 auto;font-size:clamp(12px,1.1vw,15px)}.typing__retry{color:#9d3434;align-items:center;gap:var(--space-2);margin:var(--space-5) 0 0;font-size:15px;font-weight:700;display:flex}.typing__capture{opacity:0;width:1px;height:1px;position:absolute}.typing__footer{align-items:center;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;justify-content:space-between;display:flex}.accent-help{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.accent-help__summary{cursor:pointer;font-size:14px;font-weight:700}.accent-help__body{margin-top:var(--space-4)}.accent-help__body>*+*{margin-top:var(--space-3)}.accent-help kbd{background:var(--primary-soft);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--primary-text-on-soft);font-family:var(--font-mono);white-space:nowrap;padding:1px 6px;font-size:13px}.notice{border:1px solid var(--line);border-left:4px solid var(--warning);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.notice--scope{border-left-color:var(--primary)}.code-block{border-radius:var(--radius-md);color:#e2e8f0;font-family:var(--font-mono);max-height:420px;padding:var(--space-4);background:#0f172a;font-size:12px;line-height:1.6;overflow:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{border-bottom:1px solid var(--line);padding:var(--space-2) var(--space-3);text-align:left}.table th{font-weight:700}.table td.numeric,.table th.numeric{text-align:right}.learner-shell{min-height:100vh}.learner-topbar{border-bottom:1px solid var(--line);align-items:center;gap:var(--space-4);height:72px;padding:0 var(--space-8);background:#fffffff0;justify-content:space-between;display:flex}.learner-topbar--training{background:0 0;border-bottom:0;height:64px}.learner-topbar__end{align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.brand{align-items:center;gap:var(--space-3);letter-spacing:-.04em;margin:0;font-size:21px;font-weight:900;display:flex}.brand__mark{background:linear-gradient(135deg, var(--primary), #8a7cf4 60%, #40c4b8);color:#fff;border-radius:13px;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;display:inline-flex;box-shadow:0 10px 24px #5d50d547}.pill{background:var(--primary-soft);border-radius:var(--radius-pill);color:#4f42c2;align-items:center;gap:var(--space-2);letter-spacing:.01em;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.page--learner{max-width:900px;padding-bottom:var(--space-8)}.page--result-learner{max-width:var(--width-result);padding:var(--space-8) var(--space-6) var(--space-8);margin:0 auto}.page--exercise{padding-top:var(--space-5);text-align:center}.learner-head p{margin:0}.learner-head h1{letter-spacing:-.03em;margin:0;font-size:clamp(30px,4vw,38px)}.mission{box-shadow:var(--shadow-elevated);color:#fff;align-items:center;gap:var(--space-6);padding:var(--space-8);background:linear-gradient(135deg,#5f52d8,#7769eb 60%,#3eb9ad);border-radius:26px;grid-template-columns:1fr auto;display:grid}.mission__eyebrow{letter-spacing:.09em;margin:0 0 var(--space-2);font-size:12px;font-weight:800}.mission__title{color:#fff;margin:0 0 var(--space-3);font-size:clamp(24px,3vw,30px)}.mission__intro{margin:0 0 var(--space-5);max-width:52ch;font-size:17px}.mission__steps{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mission__steps li{border-radius:var(--radius-pill);padding:7px var(--space-4);background:#ffffff29;border:1px solid #ffffff73;font-size:14px;font-weight:700}.mission .button--primary{color:#5346c6;background:#fff}.mission .button--primary:hover:not(:disabled){background:#f1eeff}.mission :focus-visible{outline-color:#fff}@media (max-width:700px){.mission{grid-template-columns:1fr}}.learner-list{margin:0 0 var(--space-4);padding-left:var(--space-5)}.learner-list li+li{margin-top:var(--space-2)}.linklike{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.adult-note{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6)}.adult-note__title{margin-bottom:var(--space-3);font-size:16px;font-weight:700}.adult-note .field{max-width:420px}.adult-note p:last-child{margin-bottom:0}.session-progress{align-items:center;gap:var(--space-3);margin:0;display:flex}.session-progress__label{font-size:14px;font-weight:800}.session-dots{gap:6px;display:inline-flex}.session-dots__dot{background:#d7dce6;border-radius:50%;width:9px;height:9px}.session-dots__dot--done{background:var(--accent)}.session-dots__dot--current{background:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.lesson-eyebrow{font-size:inherit;font-weight:inherit;margin:0}.lesson-instruction{max-width:62ch;margin-left:auto;margin-right:auto}.typing--learner{padding:var(--space-6);text-align:left;position:relative}.typing--learner .typing__viewport{max-height:min(34vh,260px)}.typing--unfocused{border-color:var(--warning)}.train-stats{max-width:460px;margin-left:auto;margin-right:auto}.focus-recovery{border:2px solid var(--warning);border-radius:var(--radius-lg);align-items:center;gap:var(--space-4);padding:var(--space-6);text-align:center;background:#fdf2dd;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.focus-recovery__text{color:#8a5a08;max-width:52ch;margin:0;font-weight:700}.result-hero{padding:var(--space-8);text-align:center}.result-hero__mark{margin-bottom:var(--space-2);font-size:48px;line-height:1}.result-hero h1{letter-spacing:-.03em;margin:var(--space-3) 0 var(--space-2);font-size:clamp(30px,4vw,40px)}.result-hero p:last-child{margin-bottom:0}.compare-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.big{margin-bottom:var(--space-3);font-size:36px;font-weight:900;line-height:1.1}.result-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.page--learner .progress,.page--result-learner .progress{background:#edf1f6}.page--learner .progress__fill,.page--result-learner .progress__fill{background:linear-gradient(90deg, var(--primary), #9183f5)}.lesson-recap{margin:0;padding:0;list-style:none}.lesson-recap__item{border-bottom:1px solid var(--line);align-items:center;gap:var(--space-3);padding:var(--space-3) 0;text-align:left;flex-wrap:wrap;display:flex}.lesson-recap__item:last-child{border-bottom:0}.lesson-recap__title{flex:220px;font-weight:700}.lesson-recap__value{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--space-deep:#070d1c;--space-ink:#f4f7ff;--space-muted:#c2cfe8;--space-panel:#0a1328bd;--space-panel-strong:#080f21e6;--space-line:#96beff52;--accent-suit:#5ac8ff}.space-root{background:var(--space-deep);color:var(--space-ink);flex-direction:column;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.crew-chip__art{background-position:50% 12%;border-radius:50%;width:34px;height:34px}.crew-chip__suit{color:var(--space-muted);align-items:center;gap:var(--space-2);font-size:12px;font-weight:500;display:flex}.crew-chip__swatch{border:1px solid #fff9;border-radius:50%;width:10px;height:10px}.space-hud{background:var(--space-panel-strong);border-bottom:1px solid var(--space-line);align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-2) var(--space-5);flex-wrap:wrap;flex:none;display:flex}.space-brand{align-items:center;gap:var(--space-3);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:800;display:flex}.space-brand__mark{background:linear-gradient(135deg,#5f52d8,#2bb6a8);border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:inline-flex}.crew-chip{border:1px solid var(--space-line);border-radius:var(--radius-pill);align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-4) var(--space-1) var(--space-1);background:#ffffff14;margin:0;display:flex}.crew-chip__text{flex-direction:column;font-size:13px;font-weight:700;line-height:1.25;display:flex}.space-hud__end{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.hud-button,.sound-menu__toggle{border:1px solid var(--space-line);border-radius:var(--radius-pill);color:var(--space-ink);cursor:pointer;font:inherit;padding:var(--space-2) var(--space-4);background:#ffffff1a;font-size:13px;font-weight:700;list-style:none}.hud-button:hover,.sound-menu__toggle:hover{background:#ffffff2e}.sound-menu{position:relative}.sound-menu__toggle{cursor:pointer;align-items:center;gap:var(--space-2);display:inline-flex}.sound-menu__body{background:var(--space-panel-strong);border:1px solid var(--space-line);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);gap:var(--space-3);min-width:250px;padding:var(--space-4);z-index:20;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0}.sound-menu__body[hidden]{display:none}.sound-menu__intro{color:var(--space-muted);margin:0;font-size:13px}.switch{cursor:pointer;align-items:center;gap:var(--space-3);font-size:14px;font-weight:600;display:flex}.switch input{accent-color:var(--accent-suit);width:20px;height:20px}.switch input:disabled+span{color:var(--space-muted)}.screen{background:var(--space-deep);flex:1 1 0;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden;container-type:size}.screen__frame{aspect-ratio:16/9;width:min(100cqw,177.778cqh);position:relative}.screen__art{object-fit:contain;width:100%;height:100%;display:block}.screen__overlay{position:absolute;inset:0}.screen__status{color:var(--space-ink);text-shadow:0 2px 18px #020612e6;margin:0;font-size:clamp(20px,2.4vw,34px);font-weight:700;position:absolute;bottom:6%;left:4%}.scene{position:absolute;inset:0}.scene__scrim{display:none}.scene__column{isolation:isolate;flex-direction:column;gap:clamp(8px,1.4vh,18px);max-width:min(38%,520px);display:flex;position:absolute;top:5%;left:3.2%}.scene__column:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(74% 62% at 34% 46%,#040916db 0%,#040916a8 44%,#04091642 72%,#04091600 100%);position:absolute;inset:-14% -22% -18% -16%}.scene__progress{color:var(--space-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:clamp(11px,1.05vw,15px);font-weight:700}.scene__title{text-shadow:0 2px 20px #020612d9;margin:0;font-size:clamp(22px,2.9vw,46px);line-height:1.1}.scene__line{color:var(--space-ink);text-shadow:0 2px 14px #020612d9;margin:0;font-size:clamp(13px,1.35vw,20px)}.scene__line--robot{background:#0812288c;border:1px solid #5ac8ff59;border-radius:14px 14px 14px 4px;width:fit-content;max-width:100%;padding:5px 12px 5px 2.45em;position:relative}.scene__line--robot:before,.phasecard__goal:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cline x1='16' y1='3.5' x2='16' y2='8' stroke='%23dfe8f5' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='16' cy='3.2' r='2.3' fill='%235ac8ff'/%3E%3Crect x='4' y='8' width='24' height='20' rx='9' fill='%23eef3fa'/%3E%3Crect x='7.5' y='12' width='17' height='11' rx='5.5' fill='%23142340'/%3E%3Ccircle cx='12.5' cy='17.5' r='2.4' fill='%235ac8ff'/%3E%3Ccircle cx='19.5' cy='17.5' r='2.4' fill='%235ac8ff'/%3E%3C/svg%3E") 50%/contain no-repeat}.scene__line--robot:before{animation:robot-talk .16s ease-in-out .42s var(--talk-beats,0) alternate;width:1.6em;height:1.6em;position:absolute;top:.2em;left:.5em}.phasecard__goal:before{vertical-align:-.16em;width:1.1em;height:1.1em;margin-right:.35em;display:inline-block}@keyframes robot-talk{0%{transform:translateY(0)scale(1)}to{filter:drop-shadow(0 0 5px #5ac8ffe6);transform:translateY(-2px)scale(1.08)}}@media (prefers-reduced-motion:reduce){.scene__line--robot:before{animation:none}}.space-root[data-calm-motion=true] .scene__line--robot:before{animation:none}.scene__note{color:var(--space-muted);margin:0;font-size:clamp(12px,1.15vw,17px)}.scene__note-line{display:block}.scene__note-line+.scene__note-line{margin-top:4px}.scene__note-line--xp{color:#9be8dc;font-weight:800}.scene__note-line--stars{color:#ffd666;letter-spacing:.12em;font-size:2em;line-height:1.1}.scene__note-line--metric{font-size:1.1em;font-weight:800}.scene__note-test{color:#ffe9ad;background:#ffd66629;border-left:3px solid #ffd666;padding:4px 10px;font-weight:700;display:inline-block}.scene__actions{flex-wrap:wrap;align-items:center;gap:clamp(8px,1.2vw,16px);margin-top:clamp(4px,.8vh,12px);display:flex}.scene__actions .button--soft{border:1px solid var(--space-line);color:var(--space-muted);background:#0810228c;padding:8px 14px;font-size:clamp(12px,1.05vw,15px)}.scene__actions .button--soft:hover{color:var(--space-ink)}.patch-wall{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.patch{position:absolute}.patch--earned{justify-content:center;align-items:flex-end;display:flex}.patch--earned:before{background:radial-gradient(circle at 34% 30%, #ffffff80, #fff0 52%), linear-gradient(150deg, var(--accent-suit), #2a7de1 78%);content:"";border:3px solid #ffe9adeb;border-radius:50%;position:absolute;inset:8%;box-shadow:0 0 26px #ffd66680}.patch--earned:after{color:#06182c;content:"✓";font-size:clamp(16px,2.2cqw,34px);font-weight:800;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.patch__name{border-radius:var(--radius-pill);color:var(--space-ink);white-space:nowrap;background:#060c1adb;padding:3px 8px;font-size:clamp(8px,.78cqw,12px);font-weight:700;position:relative;transform:translateY(62%)}.space-hud__test{border-radius:var(--radius-pill);color:#2b1d00;letter-spacing:.06em;text-transform:uppercase;background:#ffd666;margin:0;padding:4px 12px;font-size:12px;font-weight:800}.testbar{border-radius:var(--radius-lg,12px);z-index:40;background:#080e1ef0;border:1px solid #ffd666;flex-wrap:wrap;gap:8px;max-width:calc(100vw - 24px);padding:10px 12px;display:flex;position:fixed;bottom:12px;left:12px}.testbar__title{color:#ffd666;letter-spacing:.06em;text-transform:uppercase;width:100%;margin:0;font-size:12px;font-weight:800}.testbar__group{flex-wrap:wrap;gap:6px;display:flex}.testbar__button{border:1px solid var(--space-line);color:var(--space-ink);cursor:pointer;font:inherit;background:#ffffff14;border-radius:8px;padding:6px 10px;font-size:12px}.testbar__button:hover{background:#ffffff29}.testbar__button--exit{color:#ffd666;border-color:#ffd666}.testbar__button:disabled{cursor:default;opacity:.45}.testbar__button--active{color:#ffe9ad;background:#ffd66638;border-color:#ffd666;font-weight:800}.testbar__group--phases{align-items:center;width:100%}.testbar__group--flight{border-bottom:1px solid #ffd66657;align-items:center;width:100%;padding-bottom:10px}.testbar__button--primary{color:#2b1d00;background:#ffd666;border-color:#ffd666;padding:8px 14px;font-size:13px;font-weight:800}.testbar__button--primary:hover{background:#ffe9ad}.testbar__hint{color:var(--space-muted);margin:0;font-size:11px}.testbar__label{color:#ffd666;letter-spacing:.06em;text-transform:uppercase;margin:0 4px 0 0;font-size:11px;font-weight:700}.checkline{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.adult-dialog__section{border-top:1px solid var(--space-line);margin-top:var(--space-4);padding-top:var(--space-3)}.space-hud--quiet{background:#060c1a99;border-bottom-color:#0000}.screen--mission .typing__viewport{max-height:min(20vh,150px)}.screen--mission .typing--learner{background:#f7fbffed;border:1px solid #b4d0ff8c;border-radius:14px;width:100%;max-width:560px;margin:0 auto;padding:10px 14px;box-shadow:inset 0 1px #ffffffb3,0 10px 26px #02061259}.screen--mission .typing--learner .char--pending{color:#55637a}.screen--mission .mission-surface__progress .small{color:#e9f3fff2;text-shadow:0 2px 10px #020612e6;font-size:13px;font-weight:600;margin-top:4px!important}.mission-surface__eyebrow{color:var(--space-muted);letter-spacing:.06em;text-shadow:0 2px 10px #020612cc;text-transform:uppercase;margin:0;font-size:clamp(10px,.95vw,13px);font-weight:700}.screen--mission .mission-surface{--ring-room:8px;bottom:44%;left:calc(12% - var(--ring-room));max-width:calc(760px + 2 * var(--ring-room));padding-inline:var(--ring-room);right:calc(12% - var(--ring-room));flex-direction:column;gap:clamp(4px,.55vh,10px);margin-inline:auto;display:flex;position:absolute;top:4%;overflow:hidden}.screen--mission .screen__overlay:before{content:"";pointer-events:none;background:linear-gradient(#040916db 0%,#040916d1 46%,#04091699 56%,#04091600 64%);position:absolute;inset:0}.mission-surface .typing--space{flex:none}.mission-surface__title{text-shadow:0 2px 14px #020612cc;margin:0;font-size:clamp(16px,1.8vw,24px)}.mission-surface__progress{flex-direction:column;width:100%;max-width:560px;margin:0 auto;display:flex}.segment-praise{color:#ffe9ad;text-align:center;text-shadow:0 2px 18px #020612e6;margin:1.2em 0;font-size:clamp(26px,3.4vw,44px);font-weight:900;animation:.9s ease-out both segment-praise}@keyframes segment-praise{0%{opacity:0;transform:scale(.85)}20%{opacity:1;transform:scale(1.04)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.segment-praise{animation:none}}.screen--mission .mission-surface__progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px;display:grid}.mission-surface__accuracy{color:#9be8dc;font-variant-numeric:tabular-nums;text-shadow:0 2px 10px #020612d9;white-space:nowrap;margin:0;font-size:16px;font-weight:800;line-height:1.1}.mission-surface__accuracy-label{font-size:13px;font-weight:600}.screen--mission .mission-surface__progress .progress{background:#0812268c;border:1px solid #a0c4ff47;height:7px}.screen--mission .mission-surface__progress .progress__fill{background:#7de0cdd9}.mission-surface__progress .muted{font-size:12px}.mission-surface__instruction{color:var(--space-muted);text-align:center;text-shadow:0 2px 10px #020612cc;width:100%;max-width:560px;margin:0 auto;font-size:clamp(12px,1.1vw,15px)}.phasecard{flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;gap:clamp(8px,1.6vh,18px);max-width:62ch;display:flex}.phasecard__goal{color:var(--space-ink);text-shadow:0 2px 14px #020612d9;margin:0;font-size:clamp(15px,1.7vw,24px);font-weight:700}.phasecard__finger{color:var(--space-muted);text-shadow:0 2px 12px #020612cc;margin:0;font-size:clamp(12px,1.2vw,17px)}.phasecard__actions{gap:var(--space-3);display:flex}.phasecard__steps{color:var(--space-muted);margin:var(--space-2) 0 0;flex-wrap:wrap;gap:4px 10px;font-size:clamp(10px,.95vw,13px);display:flex}.phasecard__step--done{opacity:.55;text-decoration:line-through}.phasecard__step--current{color:var(--space-ink);text-underline-offset:4px;font-weight:800;text-decoration:underline}.phasecard--success{border-left:3px solid #3fd6c2bf;padding-left:clamp(10px,1.4vw,18px)}.keygroup{border-radius:var(--radius-md,12px);color:var(--space-ink);background:#3fd6c224;border:1px solid #3fd6c28c;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 14px;display:flex}.keygroup--compact{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);align-items:center;gap:var(--space-2);background:#0a1a2e99;border-color:#3fd6c273;flex-direction:row;width:auto;max-width:100%;padding:1px 8px}.mission-surface__help-row>.keygroup--compact{height:100%}.mission-surface__help-row>.keygroup--compact .keygroup__list{align-content:stretch;height:100%;padding-block:1px}.mission-surface__help-row>.keygroup--compact .keygroup__cap{min-height:0}.keygroup__lead{margin:0;font-size:clamp(12px,1.2vw,17px);font-weight:700}.keygroup--compact .keygroup__lead{white-space:nowrap;font-size:clamp(11px,1vw,14px);font-weight:600}.keygroup__list{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,auto);gap:4px 16px;margin:0;padding:0;list-style:none;display:grid}.keygroup__item{align-items:center;gap:8px;display:flex}.keygroup--compact .keygroup__item{gap:6px}.keygroup__cap{color:#132238;font-family:var(--font-mono);background:#ffffffeb;border:2px solid #02061259;border-bottom-width:4px;border-radius:8px;justify-content:center;align-items:center;min-width:34px;min-height:34px;padding:2px 8px;font-size:clamp(14px,1.4vw,20px);font-weight:800;display:inline-flex}.keygroup--compact .keygroup__cap{border-bottom-width:2px;min-width:22px;min-height:18px;padding:0 6px;font-size:clamp(11px,1vw,14px)}.keygroup__finger{font-size:clamp(11px,1.1vw,16px);line-height:1.3}.keygroup--compact .keygroup__finger{white-space:nowrap;font-size:clamp(10px,.9vw,12px);line-height:1.2}@media (max-width:720px){.keygroup{gap:6px;padding:8px 10px}.keygroup--compact{flex-direction:column;align-items:flex-start;gap:4px}.keygroup--compact .keygroup__lead{white-space:normal}.keygroup__list{gap:4px 12px}}.keyhelp{border-radius:var(--radius-md,12px);color:var(--space-ink);align-items:center;gap:var(--space-3);background:#3fd6c224;border:1px solid #3fd6c28c;padding:8px 12px;display:flex}.keyhelp--compact{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a1a2e99;border-color:#3fd6c273;width:auto;max-width:100%;padding:5px 10px;font-size:clamp(11px,1vw,14px)}.keyhelp__cap{color:#132238;font-family:var(--font-mono);background:#ffffffeb;border:2px solid #02061259;border-bottom-width:4px;border-radius:8px;justify-content:center;align-items:center;min-width:34px;min-height:34px;padding:2px 8px;font-size:clamp(14px,1.4vw,20px);font-weight:800;display:inline-flex}.keyhelp__text{font-size:clamp(11px,1.1vw,16px);line-height:1.4}@media (min-width:701px){.mission-surface__help-row>.keyhelp--shift{gap:var(--space-2);max-width:min(560px,100% - 180px);padding-block:1px}.mission-surface__help-row>.keyhelp--shift .keyhelp__cap{border-bottom-width:2px;min-width:22px;min-height:18px;padding:0 6px;font-size:clamp(11px,1vw,14px)}.mission-surface__help-row>.keyhelp--shift .keyhelp__text{font-size:clamp(10px,.9vw,12px);line-height:1.2}}@media (max-width:720px){.keyhelp{gap:var(--space-2);padding:6px 8px}}.screen--mission .mission-surface:has(.keyboardhelp){bottom:40%}.mission-surface .typing--space{overflow:hidden}.screen--mission .mission-surface:has(.keyboardhelp) .keyhelp{display:none}.screen--mission .mission-surface:has(.keyboardhelp) .keyboardhelp__key{min-height:clamp(24px,3.6vh,34px);font-size:clamp(11px,1.05vw,15px)}.screen--mission .mission-surface:has(.keyboardhelp) .keyboardhelp__board{max-width:660px;padding-block:4px}.screen--mission .mission-surface:has(.keyboardhelp) .keyboardhelp__legend{font-size:clamp(12px,1.1vw,16px)}.mission-surface__help{flex-direction:column;gap:6px;display:flex}:is(.screen--mission .mission-surface:has(.keyboardhelp) .mission-surface__help,.screen--mission .mission-surface:has(.keyboardhelp) .keyboardhelp){gap:4px}.screen--mission .mission-surface:has(.keyboardhelp) .mission-surface__help{flex:0 auto;min-height:0;overflow:hidden}:is(.screen--mission .mission-surface:has(.keyboardhelp) .mission-surface__keyboard-slot,.screen--mission .mission-surface:has(.keyboardhelp) .keyboardhelp){flex-direction:column;flex:0 auto;min-height:0;display:flex}.screen--mission .mission-surface:has(.keyboardhelp) .keyboardhelp__board{flex:0 auto;min-height:0;overflow:hidden}.screen--mission .mission-surface:has(.keyboardhelp) .keyboardhelp__row{flex:0 auto;height:clamp(24px,3.6vh,34px);min-height:16px}.screen--mission .mission-surface:has(.keyboardhelp) .keyboardhelp__board{gap:2px;padding-block:3px}:is(.screen--mission .mission-surface:has(.keyboardhelp) .keyboardhelp,.screen--mission .mission-surface:has(.keyboardhelp) .mission-surface__keyboard-slot,.screen--mission .mission-surface:has(.keyboardhelp) .mission-surface__help){gap:2px}.screen--mission .mission-surface:has(.keyboardhelp) .keyboardhelp__key{min-height:0}.screen--mission .mission-surface:has(.keyboardhelp) .keyboardhelp__shape{display:none}.screen--mission .mission-surface:has(.keyboardhelp) .keyboardhelp__key--target .keyboardhelp__shape{display:block;position:absolute;top:1px;left:0;right:0}@media (max-height:700px){.screen--mission .mission-surface:has(.keyboardhelp){gap:3px}:is(.screen--mission .mission-surface:has(.keyboardhelp) .mission-surface__help,.screen--mission .mission-surface:has(.keyboardhelp) .keyboardhelp){gap:3px}.screen--mission .mission-surface:has(.keyboardhelp) .keyboardhelp__board{padding-block:2px}.screen--mission .mission-surface:has(.keyboardhelp) .keyboardhelp__row{min-height:18px}}.mission-surface__help-row{height:var(--help-reserve);flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:8px;display:flex;overflow:hidden}.screen--mission .mission-surface{--help-reserve:46px}@media (max-height:760px){.screen--mission .mission-surface{--help-reserve:42px}}.mission-surface__keyboard{display:flex}.keyboardtoggle{color:var(--space-ink);cursor:pointer;white-space:nowrap;background:#080f22a8;border:1px solid #a0c4ff80;border-radius:999px;padding:5px 12px;font-size:clamp(11px,1vw,13px);font-weight:700}.keyboardtoggle:hover{background:#142244e6}.keyboardtoggle:focus-visible{outline:3px solid var(--focus,#8fd0ff);outline-offset:2px}.keyboardhelp{flex-direction:column;gap:6px;display:flex}.keyboardhelp__board{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08122670;border:1px solid #a0c4ff3d;border-radius:14px;flex-direction:column;gap:5px;width:100%;max-width:560px;margin:0 auto;padding:8px 10px;display:flex;box-shadow:inset 0 1px #ffffff1f,0 12px 28px #02061257}.keyboardhelp__row{gap:5px;display:flex}.keyboardhelp__row[data-row=thuisrij]{padding-left:2.2%;padding-right:2.2%}.keyboardhelp__row[data-row=onderrij]{padding-left:.6%;padding-right:.6%}.keyboardhelp__row[data-row=spatiebalk]{padding-left:18%;padding-right:18%}.keyboardhelp__key{color:#e8f2ffeb;font-family:var(--font-mono);background:linear-gradient(#ffffff29,#ffffff0f);border:1px solid #bed6ff57;border-bottom:2px solid #02061280;border-radius:7px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:1px;min-height:clamp(22px,3.4vh,32px);padding:2px 0;font-size:clamp(9px,.85vw,12px);display:flex;position:relative;box-shadow:inset 0 1px #ffffff29}.keyboardhelp__shape{opacity:.65;font-size:7px;line-height:1}.keyboardhelp__cap-label{font-weight:700;line-height:1}.keyboardhelp__key--target{color:#0b1b2e;background:linear-gradient(#fff,#e4f2ff);border:2px solid #0f7b6c;border-bottom-width:3px;font-weight:800;box-shadow:0 0 0 3px #3fd6c24d,0 4px 12px #02061266}.keyboardhelp__key--target .keyboardhelp__shape{opacity:1}.keyboardhelp__marker{color:#0f7b6c;font-size:10px;line-height:1;position:absolute;top:-9px}.keyboardhelp__key--quiet{color:#e2eeff4d;opacity:.45;border-color:#bed6ff24}.keyboardhelp__key--fresh{color:#eaf7ff;border-width:2px;border-color:#78e0c8e6}.keyboardhelp__key--hold{color:#0b1b2e;background:#f4f9ffd1;border:2px dashed #0f7b6c}.keyboardhelp__key--modifier{font-size:clamp(8px,.7vw,10px)}.keyboardhelp__legend{text-align:center;text-shadow:0 2px 10px #020612d9;margin:0;font-size:clamp(11px,1vw,14px)}.keyboardhelp__legend-shape{font-size:10px}.keyboardhelp--undrawn{border-radius:var(--radius-md,12px);background:#080f2299;border:1px solid #bed6ff59;padding:8px 10px}.keyboardhelp__undrawn-text{margin:0;font-size:clamp(11px,1vw,14px)}@media (max-width:720px){.keyboardhelp__board{max-width:none}.keyboardhelp__key{min-height:20px}.keyboardhelp__shape{display:none}.keyboardhelp__key--target .keyboardhelp__shape{display:block}}@keyframes screen-drift{0%{transform:scale(1)}to{transform:scale(1.035)}}.screen--drift .screen__art{transform-origin:50%;animation:26s ease-in-out infinite alternate screen-drift}@keyframes screen-fade-in{0%{opacity:0}to{opacity:1}}.screen__art,.scene__column{animation-fill-mode:both}.scene__column{animation:.42s ease-out screen-fade-in}@media (prefers-reduced-motion:reduce){.screen--drift .screen__art,.scene__column{animation:none}}.adult-dialog{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);color:var(--ink);max-width:640px;padding:var(--space-8);width:calc(100vw - 48px)}.adult-dialog::backdrop{background:#040916b8}.adult-dialog h2{margin-top:0}.adult-dialog__actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;justify-content:flex-end;display:flex}.launch-bloom{opacity:0;pointer-events:none;background:radial-gradient(26% 30% at 68% 76%,#ffe9ade0,#ffb45a66 44%,#ff963c00 78%);animation:2.4s ease-out forwards launch-bloom;position:absolute;inset:0}@keyframes launch-bloom{0%{opacity:0}35%{opacity:1}to{opacity:.55}}.screen--fade-in .screen__frame{animation:.7s ease-out both screen-fade-in}@media (prefers-reduced-motion:reduce){.launch-bloom{opacity:.4;animation:none}.screen--fade-in .screen__frame{animation:.26s linear both screen-fade-in}}.screen__from{position:absolute;inset:0;overflow:hidden}.screen__art--from{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.screen--mission-entering .screen__art--from{transform-origin:46% 78%;animation:1.15s ease-in forwards mission-camera-in}@keyframes mission-camera-in{0%{opacity:1;transform:scale(1)}65%{opacity:1;transform:scale(1.14)}to{opacity:0;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.screen--mission-entering .screen__art--from{animation:.32s linear forwards mission-camera-in-calm;transform:none}}@keyframes mission-camera-in-calm{0%{opacity:1}to{opacity:0}}@media (max-width:700px){.screen--mission .screen__frame{align-self:start}.screen--mission .screen__overlay:before{display:none}.screen--mission .mission-surface{bottom:auto;left:calc(4% - var(--ring-room));right:calc(4% - var(--ring-room));top:108%}.mission-surface__help-row,.mission-surface__help-row>.keygroup--compact,.mission-surface__help-row>.keygroup--compact .keygroup__list{height:auto}.mission-surface__help-row{overflow:visible}.screen--mission .mission-surface:has(.keyboardhelp){bottom:auto}.scene__column{max-width:90%;top:6%;left:5%}.scene__column:before{inset:-10% -8% -12%}}.meteorfield{position:absolute;inset:0}.meteorfield__eyebrow,.meteorfield__objective{text-shadow:0 2px 16px #020612f2;margin:0;position:absolute;left:4%}.meteorfield__eyebrow{color:var(--space-muted);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:clamp(11px,1.15vw,15px);top:3%;right:4%;overflow:hidden}.meteorfield__objective{color:var(--space-ink);font-size:clamp(15px,1.7vw,24px);font-weight:700;top:8%}.meteorfield__lanes{position:absolute;inset:17% 4% 27%}.meteorfield__lane{position:absolute;inset:0}.meteorfield__lane:before{content:"";background:linear-gradient(#96beff00 0%,#96beff24 55%,#96beff47 100%);border-radius:999px;width:clamp(2px,.3vw,4px);display:none;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.meteor{--meteor-progress:0;--meteor-scale:.3;--plate-scale:2.6;height:clamp(34px,5vw,74px);left:calc(var(--mx,50) * 1%);top:calc(var(--my,8) * 1%);transform:translate(-50%, -50%) scale(var(--meteor-scale));transform-origin:50%;width:clamp(38px,5.6vw,82px);position:absolute}.meteor__rock{animation:meteor-spin var(--spin-duration,7s) linear infinite;animation-direction:var(--spin-direction,normal);height:100%;opacity:calc(.62 + var(--meteor-progress) * .38);background:radial-gradient(circle at 64% 62%,#3a281e8c 0 9%,#0000 11%),radial-gradient(circle at 36% 68%,#3a281e73 0 7%,#0000 9%),radial-gradient(circle at 58% 30%,#3a281e66 0 6%,#0000 8%),radial-gradient(circle at 32% 28%,#ffe2b8fa,#a07450f0 44%,#3e2a20fa 100%);border-radius:46% 54% 52% 48%/52% 46% 54% 48%;width:100%;display:block;box-shadow:inset -6px -8px 14px #140c088c,0 0 26px #ffaa6452}@keyframes meteor-spin{to{transform:rotate(360deg)}}.meteorfield--paused .meteor__rock{animation-play-state:paused}.meteor__token{transform:translate(-50%, .3em) scale(var(--plate-scale));transform-origin:top;background:var(--space-panel-strong);border:2px solid var(--space-line);color:var(--space-ink);letter-spacing:.04em;white-space:nowrap;border-radius:12px;padding:.14em .4em;font-size:clamp(16px,2.4vw,34px);font-weight:800;position:absolute;top:100%;left:50%}.meteor--target .meteor__token{border-color:var(--accent-suit);box-shadow:0 0 0 3px #3fd6c247}.meteor--target .meteor__rock{box-shadow:0 0 30px #3fd6c273}.meteor__typed{color:var(--accent-suit);text-underline-offset:.16em;text-decoration:underline}.meteor--mismatch .meteor__token{border-color:#ffc46b;box-shadow:0 0 0 3px #ffc46b42}.meteorfield__input{text-align:center;position:absolute;bottom:3%;left:4%;right:4%}.meteorfield__capture{color:#0000;opacity:0;background:0 0;border:0;width:1px;height:1px;position:absolute;top:0;left:50%}.meteorfield__typed{background:var(--space-panel);border:2px solid var(--space-line);color:var(--space-ink);letter-spacing:.1em;border-radius:12px;min-width:6ch;margin:0;padding:.12em .6em;font-size:clamp(16px,2vw,28px);font-weight:700;display:inline-block}.meteorfield__typed--mismatch{color:#ffd79a;border-color:#ffc46b}.meteorfield__capture:focus-visible+.meteorfield__typed{outline:3px solid var(--accent-suit);outline-offset:3px}.meteorfield--paused .meteorfield__lanes{opacity:.45}.meteorfield__pause{background:var(--space-panel-strong);border:1px solid var(--space-line);text-align:center;border-radius:16px;max-width:min(78%,520px);padding:clamp(12px,2vw,22px);position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.meteorfield__pause-title{margin:0 0 .3em;font-size:clamp(16px,1.9vw,24px);font-weight:800}.meteorfield__pause-text{color:var(--space-muted);margin:0 0 .9em;font-size:clamp(13px,1.5vw,18px)}.scene__note-line--quiet{color:var(--space-muted)}.meteorfield--calm .meteor{transition:left .56s linear,top .56s linear,transform .56s linear}.meteorfield--calm .meteor__rock{animation:none;box-shadow:inset -6px -8px 14px #140c088c}.meteorfield--calm .meteor-laser{display:none}.meteorfield--calm .meteor-burst{animation:.6s ease-out forwards meteor-burst-calm}@media (prefers-reduced-motion:reduce){.meteor{transition:left .56s linear,top .56s linear,transform .56s linear}.meteor__rock,.meteor--target .meteor__rock{animation:none;box-shadow:inset -6px -8px 14px #140c088c}.meteor-laser{display:none}.meteor-burst{animation:.6s ease-out forwards meteor-burst-calm}}.meteorfield__fx{pointer-events:none;z-index:95;position:absolute;inset:0}.meteor-laser{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.meteor-laser line{filter:drop-shadow(0 0 6px #5af0dc);stroke:#c8fff6;stroke-linecap:round;stroke-width:4px;animation:.26s ease-out forwards meteor-laser}@keyframes meteor-laser{0%{opacity:1}to{opacity:0}}.meteor-burst{height:14px;transform:translate(-50%, -50%) scale(calc(var(--burst-scale,1) * .4));border-radius:50%;width:14px;animation:.62s ease-out forwards meteor-burst;position:absolute;box-shadow:0 0 0 3px #ffecbef2,0 0 18px 8px #ffaa5ab3,-26px -14px 0 -1px #ffd296e6,24px -18px 0 -2px #ffc88cd9,-18px 22px 0 -2px #ffbe82cc,28px 16px 0 -1px #ffdcaad9,2px -30px 0 -2px #ffe6becc}@keyframes meteor-burst{0%{opacity:1;transform:translate(-50%, -50%) scale(calc(var(--burst-scale,1) * .4))}to{opacity:0;transform:translate(-50%, -50%) scale(calc(var(--burst-scale,1) * 2.2))}}@keyframes meteor-burst-calm{0%{opacity:.8}to{opacity:0}}@media (max-width:700px){.screen--meteor .screen__frame{align-self:start}.meteorfield__lanes{bottom:auto;inset-inline:3%;height:42dvh;top:112%}.meteorfield__input{top:calc(112% + 44dvh);bottom:auto}.meteorfield__objective{font-size:14px;top:10%}.meteor__token{font-size:17px}.meteorfield__pause{max-width:92%;top:calc(112% + 20dvh)}.testbar{overscroll-behavior:contain;max-height:34dvh;overflow-y:auto}}.signin{gap:var(--space-3);flex-direction:column;width:100%;max-width:380px;display:flex}.signin__field{gap:var(--space-1);flex-direction:column;display:flex}.signin__label{font-size:14px;font-weight:700}.signin__input{border-radius:var(--radius-md);color:var(--ink);font:inherit;padding:var(--space-3) var(--space-4);background:#fffffff0;border:2px solid #0000;font-size:18px}.signin__input:focus{border-color:var(--accent);outline:none}.signin__error{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:#d9565633;border:1px solid #ffa0a099;margin:0}.signin__help{color:var(--space-muted);margin:0;font-size:13px}.signin__help--strong{color:var(--space-ink);font-size:15px}.signin__guest{align-items:baseline;gap:4px var(--space-3);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}.signin__guest-link{color:var(--space-muted);text-underline-offset:4px;font-size:13px;font-weight:500}.signin__guest-note{color:var(--space-muted);font-size:13px}.daily-chip{border:1px solid var(--space-line);border-radius:var(--radius-pill);align-items:center;gap:var(--space-3);padding:3px var(--space-3) 3px 3px;background:#ffffff14;display:flex}.daily-ring{place-items:center;width:36px;height:36px;display:inline-grid;position:relative}.daily-ring svg{width:36px;height:36px;position:absolute;inset:0;transform:rotate(-90deg)}.daily-ring__track{fill:none;stroke:#ffffff29;stroke-width:4px}.daily-ring__fill{fill:none;stroke:var(--sun);stroke-linecap:round;stroke-width:4px;transition:stroke-dashoffset .6s}.daily-ring--done .daily-ring__fill{stroke:#56d39a}.daily-ring__label{font-size:13px;font-weight:800;position:relative}.daily-chip__text{flex-direction:column;line-height:1.2;display:flex}.daily-chip__title{white-space:nowrap;font-size:13px;font-weight:700}.daily-chip__status{color:var(--space-muted);font-size:11px}.daily-chip__badge{align-items:center;gap:3px;font-size:14px;font-weight:800;display:inline-flex}.daily-icon{width:18px;height:18px}.daily-icon--flame{fill:#ff9b42}.daily-icon--star{fill:var(--sun)}@media (prefers-reduced-motion:reduce){.daily-ring__fill{transition:none}}@media (max-width:720px){.daily-chip:not(.guest-chip) .daily-chip__text{display:none}}.guest-chip{padding:var(--space-2) var(--space-3)}.guest-chip--compact{color:var(--space-muted);min-width:0;margin:0;font-size:12px;font-weight:600;line-height:1.25}.space-hud--guest{flex-wrap:nowrap}.space-hud--guest .space-hud__end{flex-shrink:0}.guest-chip__link{color:var(--space-ink);text-underline-offset:3px;white-space:nowrap;font-size:13px;font-weight:800}.xp-chip{border:1px solid var(--space-line);border-radius:var(--radius-pill);align-items:center;gap:var(--space-2);padding:3px var(--space-3) 3px 3px;background:#ffffff14;display:flex}.xp-chip__ring{background:conic-gradient(#3fd6c2 var(--xp-progress,0%), #ffffff29 0);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.xp-chip__level{color:#0b1024;background:linear-gradient(135deg,#8f7cff,#3fd6c2);border-radius:50%;place-items:center;width:27px;height:27px;font-size:14px;font-weight:900;line-height:1;display:inline-grid}.xp-chip__title{white-space:nowrap;font-size:13px;font-weight:700;line-height:1}.xp-chip__xp{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:800;line-height:1}@media (max-width:720px){.xp-chip__title{display:none}}.hud-button__short{display:none}@media (max-width:1180px){.space-hud{gap:var(--space-3);padding-inline:var(--space-4)}.space-hud__end{gap:var(--space-2)}.crew-chip,.xp-chip__title{display:none}}@media (max-width:980px){.space-hud .daily-chip:not(.guest-chip) .daily-chip__text,.space-brand__name,.hud-button__long{display:none}.hud-button__short{display:inline}}.space-hud__chips,.space-hud__controls{align-items:center;gap:inherit;display:flex}.space-hud__chips:empty{display:none}@media (max-width:600px){.space-hud:not(.space-hud--quiet){row-gap:var(--space-2)}.space-hud:not(.space-hud--quiet) .space-hud__end{display:contents}.space-hud__controls{order:1;margin-left:auto}.space-hud__chips{flex-wrap:wrap;flex:100%;order:2}.space-hud__controls .hud-button,.space-hud__controls .sound-menu__toggle{min-height:44px}.guest-chip__link{padding-block:var(--space-1)}}.week-strip{gap:var(--space-2);margin-top:var(--space-2);display:flex}.week-strip__day{flex-direction:column;align-items:center;gap:2px;font-size:12px;display:flex}.week-strip__dot{border:2px solid var(--space-line);border-radius:50%;width:16px;height:16px}.week-strip__day--goal .week-strip__dot{background:#ff9b42;border-color:#ffc38c}.week-strip__day--some .week-strip__dot{background:#f6b94b59}.daily-chip__free{margin-left:2px;font-size:12px}.week-strip__day--free .week-strip__dot{border:2px dashed #ffc38c}.week-strip__day--future .week-strip__dot{opacity:.4}.week-strip__day--today .week-strip__label{font-weight:800;text-decoration:underline}.celebration{padding:var(--space-4);z-index:40;background:#0308148c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.celebration__card{background:var(--space-panel-strong);border:1px solid var(--space-line);border-radius:var(--radius-xl);align-items:center;gap:var(--space-3);max-width:420px;padding:var(--space-8) var(--space-6);text-align:center;flex-direction:column;display:flex;box-shadow:0 24px 60px #00000073}.celebration__icon{margin:0}.celebration__level{color:#0b1024;background:linear-gradient(135deg,#8f7cff,#3fd6c2);border-radius:50%;place-items:center;width:64px;height:64px;font-size:30px;font-weight:900;display:inline-grid}.celebration__icon .daily-icon{width:56px;height:56px}.celebration__title{margin:0;font-size:28px}.celebration__line{color:var(--space-muted);margin:0}.parent{max-width:860px}.parent__tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.parent__tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);flex-direction:column;display:flex}.parent__value{font-size:26px;font-weight:800}.parent__caption{color:var(--muted);font-size:13px}.parent__days{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.parent__day{align-items:center;gap:var(--space-3);grid-template-columns:110px 1fr 120px;display:grid}.parent__day-label,.parent__day-value{font-size:14px}.parent__bar{background:var(--line);border-radius:var(--radius-pill);height:14px;display:flex;position:relative;overflow:hidden}.parent__bar-lesson{background:var(--primary)}.parent__bar-meteor{background:var(--accent)}.parent__bar-goal{background:var(--ink);width:2px;position:absolute;top:0;bottom:0}@media (max-width:560px){.parent__day{grid-template-columns:80px 1fr 80px}}.parent__table-wrap{overflow-x:auto}.parent__table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}.parent__table th,.parent__table td{border-bottom:1px solid var(--line);padding:var(--space-2) var(--space-3);text-align:left}.parent__table thead th{color:var(--muted);font-size:12px;font-weight:700}.parent__table td{font-variant-numeric:tabular-nums}.parent__fold summary{cursor:pointer;font-weight:700}.parent__form{gap:var(--space-3);margin-top:var(--space-3);max-width:420px;display:grid}.parent__form-error{color:#b42318;margin:0}.parent__form-done{color:#067647;margin:0}.parent__mail-switches{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.parent__mail-switches>p{margin:0}.parent__switches{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.parent__switch{cursor:pointer;align-items:center;gap:var(--space-3);min-height:44px;font-weight:600;display:flex}.parent__switch input{accent-color:var(--primary);width:20px;height:20px;margin:0}.adult-dialog--compact{max-height:calc(100dvh - 48px);padding:var(--space-6);overflow-y:auto}.adult-dialog--compact h2{margin-bottom:var(--space-3)}.adult-dialog__row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.adult-dialog__row form{margin:0}.adult-dialog__who{flex:auto;margin:0}.adult-fold{border-top:1px solid var(--line)}.adult-fold:last-of-type{border-bottom:1px solid var(--line)}.adult-fold__summary{cursor:pointer;padding:var(--space-3) 0;font-size:15px;list-style-position:inside}.adult-fold__summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.adult-fold__body{padding-bottom:var(--space-3)}.adult-fold__list{margin:0 0 var(--space-2);padding-left:var(--space-5)}.adult-fold__list li+li{margin-top:var(--space-1)}.adult-dialog__section--tight{margin-top:var(--space-2);border-top:0;padding-top:0}.adult-dialog__hint{margin:var(--space-1) 0 0}.adult-dialog__links{margin:var(--space-3) 0 0}.comet-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:size}.comet{animation:comet-fly var(--comet-duration,2.6s) linear forwards;height:3px;left:var(--comet-x);opacity:0;top:var(--comet-y);transform-origin:100%;background:linear-gradient(90deg,#a0d2ff00 0%,#bee1ff59 55%,#ebf6fff2 100%);border-radius:999px;width:9%;position:absolute}.comet:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:-1.5px;right:-2px;box-shadow:0 0 8px 3px #d2ebffe6,0 0 18px 6px #78beff73}@keyframes comet-fly{0%{opacity:0;transform:translate(0, 0) rotate(var(--comet-angle))}12%{opacity:1}78%{opacity:1}to{opacity:0;transform:translate(calc(var(--comet-dx) * 1cqw), calc(var(--comet-dy) * 1cqh)) rotate(var(--comet-angle))}}@media (prefers-reduced-motion:reduce){.comet-layer{display:none}}.shield-meter{z-index:98;background:#040e20b8;border:1px solid #6ee6ff73;border-radius:999px;align-items:center;gap:.6em;padding:.38em .8em .38em .9em;font-size:clamp(11px,1.15vw,15px);display:flex;position:absolute;top:2.6%;right:6%;box-shadow:0 0 18px #3cc8ff2e}.shield-meter__label{color:#c9f7ff;letter-spacing:.1em;text-shadow:0 0 10px #5adcff99;text-transform:uppercase;font-weight:800}.shield-meter__cells{filter:drop-shadow(0 0 5px #50dcffbf);gap:.28em;display:flex}.shield-meter__cell{aspect-ratio:.866;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#8ff3ff;width:clamp(14px,1.55vw,22px);display:block;position:relative}.shield-meter__cell:before{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);content:"";background:linear-gradient(#d9fdff 0%,#52e0f5 45%,#1a9fd0 100%);position:absolute;inset:2px}.shield-meter__cell--empty{background:#78c8e666}.shield-meter__cell--empty:before{background:#061022f0}.shield-meter__cell--lost:before{animation:.7s ease-out forwards shield-cell-lost}@keyframes shield-cell-lost{0%{background:#fff4d6}35%{background:#ff9a4d}to{background:#061022f0}}.shield-meter--low{border-color:#ffaa5abf;box-shadow:0 0 18px #ff8c3c4d}.shield-meter--low .shield-meter__cell:not(.shield-meter__cell--empty){background:#ffd08a}.shield-meter--low .shield-meter__cell:not(.shield-meter__cell--empty):before{background:linear-gradient(#fff1cf 0%,#ffb35c 50%,#f07a2c 100%)}.meteorfield--shield-down .shield-meter{border-color:#ff7850cc;box-shadow:0 0 22px #ff5a3266}.meteorfield--shield-down .meteor{opacity:.35;transition:opacity .4s ease-out}.screen--shake-a .screen__frame{animation:.45s cubic-bezier(.36,.07,.19,.97) both shield-shake-a}.screen--shake-b .screen__frame{animation:.45s cubic-bezier(.36,.07,.19,.97) both shield-shake-b}@keyframes shield-shake-a{0%,to{transform:translate(0)}10%{transform:translate(-11px,6px)rotate(-.5deg)}20%{transform:translate(10px,-6px)rotate(.45deg)}32%{transform:translate(-8px,4px)rotate(-.3deg)}44%{transform:translate(6px,-3px)rotate(.22deg)}58%{transform:translate(-4px,2px)rotate(-.12deg)}72%{transform:translate(2px,-1px)}86%{transform:translate(-1px,1px)}}@keyframes shield-shake-b{0%,to{transform:translate(0)}10%{transform:translate(-11px,6px)rotate(-.5deg)}20%{transform:translate(10px,-6px)rotate(.45deg)}32%{transform:translate(-8px,4px)rotate(-.3deg)}44%{transform:translate(6px,-3px)rotate(.22deg)}58%{transform:translate(-4px,2px)rotate(-.12deg)}72%{transform:translate(2px,-1px)}86%{transform:translate(-1px,1px)}}.shield-flash{pointer-events:none;z-index:97;background:radial-gradient(70% 55% at 50% 88%,#ff963c80,#ff462838 55%,#ff321e00 80%),#ff46281a;animation:.56s ease-out forwards shield-flash;position:absolute;inset:0;box-shadow:inset 0 0 80px 22px #ff46288c}@keyframes shield-flash{0%{opacity:1}to{opacity:0}}.shield-ripple{aspect-ratio:1.7;border:3px solid #96f0fff2;border-radius:50%;width:clamp(90px,13vw,200px);animation:.65s ease-out forwards shield-ripple;position:absolute;transform:translate(-50%,-50%)scale(.3);box-shadow:0 0 18px 5px #50d7ffb3,inset 0 0 26px 8px #50d7ff80}.shield-ripple:before{content:"";background:radial-gradient(circle,#fffae1 0%,#ffaa46e6 35%,#ff5a2800 70%);border-radius:50%;width:42%;height:70%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes shield-ripple{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(1.45)}}.meteorfield--still-impact .shield-flash,.meteorfield--still-impact .shield-ripple{animation:.65s ease-out forwards shield-glow-calm}.meteorfield--still-impact .shield-ripple{transform:translate(-50%,-50%)scale(1)}@keyframes shield-glow-calm{0%{opacity:.55}to{opacity:0}}.meteorfield--calm .shield-flash,.meteorfield--calm .shield-ripple{opacity:.45;animation:none}@media (prefers-reduced-motion:reduce){.screen--shake-a .screen__frame,.screen--shake-b .screen__frame{animation:none}.meteorfield .shield-flash,.meteorfield .shield-ripple{opacity:.45;animation:none}.meteorfield .shield-ripple{transform:translate(-50%,-50%)scale(1)}}.scene__note-line--shield-down{color:#ffc08a;font-weight:800}@media (max-width:700px){.shield-meter{gap:.45em;padding:.3em .6em;font-size:11px;top:calc(100% + 6px);right:3%}.shield-meter__cell{width:13px}.shield-flash{height:calc(112% + 48dvh);bottom:auto}}.sound-menu__body{overscroll-behavior:contain;width:min(360px,100vw - 24px);max-height:calc(100dvh - 88px);overflow-y:auto}@media (max-width:600px){.space-hud{position:relative}.sound-menu{position:static}.sound-menu__body{left:var(--space-3);min-width:0;max-height:calc(100dvh - 140px);right:var(--space-3);width:auto;top:calc(100% + 4px)}}.voice-menu{border:0;border-top:1px solid var(--space-line);min-width:0;padding:var(--space-3) 0 0;margin:0}.voice-menu__legend{float:left;margin-bottom:var(--space-2);width:100%;padding:0;font-size:14px;font-weight:800}.voice-menu__list{clear:both;gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.voice-menu__item{border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);padding:4px 4px 4px var(--space-2);border:1px solid #0000;display:flex}.voice-menu__item--chosen{border-color:var(--accent-suit);background:#5ac8ff24}.voice-menu__item:has(input:focus-visible){outline:2px solid var(--accent-suit);outline-offset:1px}.voice-menu__choice{cursor:pointer;align-items:flex-start;gap:var(--space-2);flex:auto;min-width:0;display:flex}.voice-menu__choice input{accent-color:var(--accent-suit);flex:none;width:18px;height:18px;margin:1px 0 0}.voice-menu__text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.voice-menu__name{font-size:14px;font-weight:700}.voice-menu__hint{color:var(--space-muted);font-size:12px}.voice-menu__listen{border:1px solid var(--space-line);border-radius:var(--radius-pill);color:var(--space-ink);cursor:pointer;font:inherit;min-height:32px;padding:0 var(--space-3);background:#ffffff1a;flex:none;font-size:13px;font-weight:700}.voice-menu__listen:hover:not(:disabled){background:#fff3}.voice-menu__listen:focus-visible{outline:2px solid var(--accent-suit);outline-offset:2px}.voice-menu__listen:disabled{cursor:default;opacity:.45}.voice-menu__item--unavailable{border-color:var(--space-line);border-style:dashed}.voice-menu__item--unavailable .voice-menu__choice{cursor:default}.voice-menu__note{color:var(--space-muted);margin:var(--space-2) 0 0;font-size:12px}.speech-source__in-use{margin:0;font-size:14px}.speech-source__choices{margin:var(--space-2) 0 0;border:0;min-width:0;padding:0}.speech-source__choice{cursor:pointer;align-items:flex-start;font-size:14px;line-height:1.35}.speech-source__choice input{accent-color:var(--primary);flex:none;margin:2px 0 0}.speech-source .field__hint{margin:var(--space-2) 0 0}.speech-source__tip-link{white-space:nowrap;font-weight:700}.screen--speedtest .speedtest-run__head,.screen--speedtest .typing--learner,.screen--speedtest .mission-surface__instruction{width:100%;max-width:720px;margin-inline:auto}.screen--speedtest .typing__viewport{max-height:6.4em;font-size:clamp(20px,2.3vw,28px);-webkit-mask-image:linear-gradient(#000 calc(100% - .7em),#0000);mask-image:linear-gradient(#000 calc(100% - .7em),#0000)}.screen--speedtest .typing__text{font-size:inherit;line-height:1.6}.speedtest-run__head{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.speedtest-run__clock{border:1px solid var(--space-line);border-radius:var(--radius-pill);color:var(--space-ink);font-variant-numeric:tabular-nums;white-space:nowrap;background:#081022b8;margin:0;padding:4px 16px;font-size:clamp(15px,1.5vw,21px);font-weight:800}.speedtest-run__clock--last{color:#ffe9ad;border-color:#ffd666}.speedtest-covered{border:1px dashed var(--space-line);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:#0810229e;display:flex}.speedtest-covered:focus-within{border-color:var(--accent-suit);border-style:solid}.speedtest-covered__box{accent-color:var(--accent-suit);flex:none;width:20px;height:20px;margin:2px 0 0}.speedtest-covered__text{flex-direction:column;gap:2px;display:flex}.speedtest-covered__label{color:var(--space-ink);font-weight:700}.speedtest-covered__hint{color:var(--space-muted);font-size:.82em;line-height:1.35}.speedtest-figures{gap:var(--space-2) var(--space-5);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.speedtest-figure{color:var(--space-ink);font-variant-numeric:tabular-nums;text-shadow:0 2px 14px #020612d9;font-size:clamp(18px,1.9vw,28px);font-weight:800;line-height:1.2}.scene__note-line.speedtest-due{color:var(--space-ink);margin-bottom:var(--space-2);font-weight:700}.speedtest-due__dot{vertical-align:-1px;margin-right:6px;display:inline-block}.speedtest-due__mark{color:#ffe9ad;font-weight:800}.parent__tests-change{font-weight:700}@media (max-width:560px){.speedtest-run__clock{padding:2px 12px}}.screen--speedtest .ghost-race{width:100%;max-width:720px;margin-inline:auto}.ghost-race__lanes{flex-direction:column;gap:2px;display:flex}.ghost-race__lane{align-items:center;gap:var(--space-3);display:flex}.ghost-race__label{color:var(--space-muted);text-shadow:0 2px 10px #020612cc;flex:none;min-width:6.5em;font-size:12px;font-weight:700;line-height:1.25}.ghost-race__lane--me .ghost-race__label{color:var(--space-ink)}.ghost-race__track{flex:auto;height:10px;margin-inline:5px;position:relative}.ghost-race__track:before{border-radius:var(--radius-pill);content:"";inset-inline:0;background:#96beff2e;height:2px;position:absolute;top:4px}.ghost-race__fill{border-radius:var(--radius-pill);height:2px;transition:width .24s linear;position:absolute;top:4px;left:0}.ghost-race__marker{box-sizing:border-box;border-radius:50%;width:10px;height:10px;transition:left .24s linear;position:absolute;top:0;transform:translate(-50%)}.ghost-race__lane--me .ghost-race__fill{background:#5ac8ff8c;transition-duration:.12s}.ghost-race__lane--me .ghost-race__marker{background:var(--accent-suit);transition-duration:.12s}.ghost-race__lane--ghost .ghost-race__fill{background:#f4f7ff47}.ghost-race__lane--ghost .ghost-race__marker{background:#081022e6;border:2px solid #f4f7ffb3}@media (prefers-reduced-motion:reduce){.ghost-race__fill,.ghost-race__marker{transition:none}}.space-root[data-calm-motion=true] .ghost-race__fill,.space-root[data-calm-motion=true] .ghost-race__marker{transition:none}.speedtest-ghost{border:1px solid var(--space-line);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:#0810229e;display:flex}.speedtest-ghost:focus-within{border-color:var(--accent-suit)}.speedtest-ghost__box{accent-color:var(--accent-suit);flex:none;width:20px;height:20px;margin:2px 0 0}.speedtest-ghost__text{flex-direction:column;gap:2px;display:flex}.speedtest-ghost__label{color:var(--space-ink);font-weight:700}.speedtest-ghost__hint{color:var(--space-muted);font-size:.82em;line-height:1.35}.scene__note-line.speedtest-ghost-line{color:var(--space-ink);font-weight:700}.scene__note-line.resume-note{color:var(--space-ink);margin-top:var(--space-2);font-weight:700}.button--large.resume-offer{padding-inline:var(--space-5);text-wrap:balance}.warmup-card .phasecard__goal{text-wrap:pretty}.warmup-card .phasecard__actions{flex-wrap:wrap;align-items:center}.screen--warmup .typing--learner,.screen--warmup .mission-surface__progress,.screen--warmup .mission-surface__say{width:100%;max-width:720px;margin-inline:auto}.warmup-result__figure{color:var(--space-ink);margin-bottom:var(--space-2);text-shadow:0 2px 14px #020612d9;font-size:clamp(17px,1.7vw,25px);font-weight:800;line-height:1.3;display:block}.route-map{gap:10px;margin:2px 0 4px;display:grid}.route-map__galaxies{align-items:center;gap:8px;display:flex}.route-map__galaxy{place-items:center;display:inline-grid}.route-map__dot{border:2px solid #e9f3ff73;border-radius:50%;width:12px;height:12px;display:block}.route-map__galaxy--done .route-map__dot{background:#3fd6c2;border-color:#3fd6c2}.route-map__galaxy--started .route-map__dot{background:linear-gradient(90deg,#3fd6c2 50%,#0000 50%);border-color:#3fd6c2}.route-map__galaxy--here .route-map__dot{border-color:#ffd666;width:16px;height:16px;box-shadow:0 0 0 3px #ffd66640}.route-map__current{gap:6px;display:grid}.route-map__name{color:var(--space-ink);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(14px,1.3vw,18px);font-weight:800}.route-map__planets{flex-wrap:wrap;gap:14px;display:flex}.route-map__planet{place-items:center;gap:3px;min-width:36px;display:inline-grid}.route-map__ball{background:#08122873;border:2px dashed #e9f3ff66;border-radius:50%;width:30px;height:30px;display:block}.route-map__planet--done .route-map__ball{background:radial-gradient(circle at 35% 30%,#9be8dc,#2bb6a8 60%,#1b6f73);border:2px solid #9be8dc}.route-map__planet--next .route-map__ball{background:radial-gradient(circle at 35% 30%,#fff1c2,#ffd666 55%,#b8862a);border:2px solid #ffe9ad;box-shadow:0 0 0 4px #ffd66647}.route-map__stars{color:#ffd666;letter-spacing:.06em;white-space:nowrap;min-height:12px;font-size:12px;font-weight:800;line-height:1}.route-map__planet--next .route-map__stars{color:#ffe9ad;letter-spacing:0;text-transform:uppercase}.scene__actions .route-row{flex-basis:100%}.route-row{gap:6px;display:grid}.route-row__tiles{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.route-row__item{flex:1 1 0;min-width:80px;max-width:92px;display:flex}.route-row__tile{border:1px solid var(--space-line);border-radius:var(--radius-md);color:var(--space-muted);cursor:pointer;background:#0810228c;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;min-height:64px;padding:8px 4px 7px;font-family:inherit;font-size:clamp(12px,.9vw,13px);font-weight:800;transition:background-color .12s,border-color .12s,color .12s;display:flex;position:relative}.route-row__tile:hover{color:var(--space-ink);background:#142244d1;border-color:#96beff99}.route-row__tile:focus-visible{outline:3px solid var(--accent-suit);outline-offset:2px}.route-row__icon{width:28px;height:28px;display:block}.route-row__icon svg{fill:currentColor;fill-opacity:.22;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:100%;height:100%;display:block}.route-row__icon .route-row__icon-line{fill:none}.route-row__tile--warmup .route-row__icon{color:#ff9b42}.route-row__tile--speed .route-row__icon{color:#5ac8ff}.route-row__tile--stars .route-row__icon{color:#ffd666}.route-row__tile--meteors .route-row__icon{color:#ffb36b}.route-row__tile--trophies .route-row__icon{color:#9be8dc}.route-row__word{white-space:nowrap;line-height:1.1}.route-row__dot{background:#ffd666;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.route-row__tile .route-row__dot{animation:1.6s ease-in-out .6s 3 route-row-breathe;position:absolute;top:6px;right:6px;box-shadow:0 0 0 2px #081022e6}.route-row__legend{color:var(--space-muted);text-shadow:0 2px 10px #020612e6;align-items:center;gap:6px;margin:0;font-size:clamp(12px,.9vw,13px);line-height:1.2;display:flex}@keyframes route-row-breathe{0%,to{box-shadow:0 0 0 2px #081022e6,0 0 0 2px #ffd66699}50%{box-shadow:0 0 0 2px #081022e6,0 0 0 7px #ffd66600}}@media (prefers-reduced-motion:reduce){.route-row__tile{transition:none}.route-row__tile .route-row__dot{animation:none}}.space-root[data-calm-motion=true] .route-row__tile .route-row__dot,.route-row--still .route-row__tile .route-row__dot{animation:none}@media (max-width:700px){.route-row__tiles{gap:6px}.route-row__item{flex:0 0 100px;min-width:0;max-width:none}.route-row__tile{min-height:58px;padding:7px 4px 6px}.route-row__icon{width:24px;height:24px}}.adult-gate{padding:var(--space-4);z-index:60;background:#03081499;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.adult-gate__card{background:var(--space-panel-strong);border:1px solid var(--space-line);border-radius:var(--radius-xl);color:var(--space-ink);gap:var(--space-3);max-width:360px;padding:var(--space-5);width:100%;display:grid;box-shadow:0 24px 60px #00000073}.adult-gate__title{margin:0;font-size:20px}.adult-gate__label{font-size:14px;font-weight:700}.adult-gate__input{border:1px solid var(--space-line);color:var(--space-ink);background:#ffffff14;border-radius:10px;padding:10px 12px;font-size:18px}.adult-gate__hint,.adult-gate__error{margin:0;font-size:13px}.adult-gate__hint{color:var(--space-muted)}.adult-gate__error{color:#ffb4a8;font-weight:700}.adult-gate__actions{gap:var(--space-3);display:flex}.duel-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.duel-chips__question{color:var(--space-ink);margin-right:4px;font-weight:700}.duel-chip{cursor:pointer;display:inline-flex;position:relative}.duel-chip__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.duel-chip__label{border:1px solid var(--space-line);color:var(--space-ink);background:#0810228c;border-radius:999px;align-items:center;min-height:36px;padding:4px 16px;font-weight:800;display:inline-flex}.duel-chip--chosen .duel-chip__label{border:2px solid var(--accent-suit);background:#5ac8ff38;padding:3px 15px}.duel-chip__input:focus-visible+.duel-chip__label{outline:3px solid var(--accent-suit);outline-offset:2px}.duel-chips+.scene__note-line{margin-top:8px}.duel-tally{color:#ffd666;margin-top:8px;font-weight:800}.duel-scores{flex-wrap:wrap;gap:clamp(8px,1.2vw,16px);margin:4px 0 6px;display:flex}.duel-score{border:1px solid var(--space-line);border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:0 8px;min-width:8.5em;padding:6px 14px;display:inline-flex}.duel-score--winner{border:2px solid #ffd666;padding:5px 13px}.duel-score__name{color:var(--space-ink);flex-basis:100%;font-weight:800}.duel-score__count{color:var(--space-ink);font-size:2em;font-weight:800;line-height:1.1}.duel-score--winner .duel-score__count{color:#ffd666}.duel-score__unit{color:var(--space-muted)}@media (max-width:700px){.duel-chips__question{flex-basis:100%}}
