@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/pixelify-sans-latin.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400-latin.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-700-latin.woff2)format("woff2")}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (min-width:900px){.icon-btn__label{display:inline}}@media (min-width:900px){.site-nav{display:flex}.site-header__actions{margin-left:0}.menu-btn{display:none}}@media (min-width:900px){.nav-panel{display:none!important}}@media (min-width:1024px){.hero{padding-left:max(var(--gutter), calc((100vw - var(--container)) / 2))}.hero__content{margin:0}}@media (min-width:1024px){.hero__cue{right:var(--gutter);color:var(--faint);font-family:var(--font-mono);letter-spacing:.16em;writing-mode:vertical-rl;flex-direction:column;align-items:flex-end;gap:12px;font-size:9px;display:flex;position:absolute;bottom:42px}.hero__cue-line{background:linear-gradient(180deg, var(--line-strong), transparent);width:1px;height:64px}}@media (min-width:760px){.steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.steps{grid-template-columns:repeat(3,1fr)}}@media (min-width:640px){.ranks{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ranks{grid-template-columns:repeat(3,1fr)}}@media (min-width:640px){.modes{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.modes{grid-template-columns:repeat(4,1fr)}}@media (min-width:900px){.prose-grid{grid-template-columns:1fr 1fr}}@media (min-width:760px){.site-footer__inner{grid-template-columns:1.6fr repeat(3,1fr)}}@media (max-width:520px){.result__actions{grid-template-columns:1fr}}@media (max-width:520px){.result__links{grid-template-columns:1fr}}@media (max-width:760px){.hero{min-height:100svh;padding-top:calc(84px + var(--safe-top))}.hero__content:before{inset:-20px -8px -16px}.hero__word{font-size:clamp(2.65rem,14vw,4.4rem)}.hero__deck{font-size:var(--text-base)}.hero__meta{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-color:var(--line-strong);background:linear-gradient(#05070fa8,#05070f6b);padding:0 4px}.example-strip{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05070fb8}.today-strip{padding:14px 4px 0}.meta-chip{margin-right:12px;padding:10px 12px 10px 0}.meta-chip--wide{margin-left:0}.play-hud{grid-template-columns:1fr 1fr;gap:8px}.play-hud__center{order:3;grid-area:2/1/auto/-1}.hud-band{margin-top:2px}.prompt-card{bottom:calc(10px + var(--safe-bottom));padding:18px 16px}.prompt-card__text{font-size:clamp(1.25rem,5.6vw,1.7rem)}.answer-form{flex-direction:column}.answer-form__input{flex:none;width:100%;height:52px}.btn--submit{width:100%}.reveal-card{bottom:calc(10px + var(--safe-bottom));padding:20px 16px 18px}.result{padding-top:calc(16px + var(--safe-top))}.result__stats{grid-template-columns:1fr}.result__stat{text-align:left;justify-content:space-between;align-items:baseline;padding:12px 14px;display:flex}.result__stat-label{margin:0}.hud-timer__value{display:none}}@media (max-width:420px){.hero__actions{flex-direction:column}.hero__actions .btn{width:100%}}@media (max-height:500px) and (orientation:landscape){.play-hud{padding-top:calc(8px + var(--safe-top))}.prompt-card{left:50%;bottom:calc(8px + var(--safe-bottom));width:min(560px, calc(100% - 2 * var(--gutter)));padding:12px 16px}.prompt-card__text{font-size:clamp(1.05rem,3.2vw,1.35rem)}.prompt-card__hint{display:none}.answer-form__input,.btn--submit{height:44px;min-height:44px}.reveal-card{width:min(440px, calc(100% - 2 * var(--gutter)));padding:14px 16px 12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{.scene-root,.site-header,.ignition,.modal,.toast{display:none!important}body{color:#000;background:#fff}.section{background:#fff}}@media (max-width:520px){.quit-confirm__actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-scene:0s}}.page-body{background:var(--void);min-height:100svh;position:relative}.page-body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(90% 60% at 12% -8%, #315d944d 0%, #05070f00 58%), radial-gradient(70% 48% at 96% 4%, #b18cff24 0%, #05070f00 62%), radial-gradient(120% 70% at 50% 110%, #0a1f3399 0%, #05070f00 70%), var(--void);position:fixed;inset:0}.page-body:after{content:"";z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:soft-light;background-image:radial-gradient(#aeceff21 .6px,#0000 .6px);background-size:4px 4px;position:fixed;inset:0}.page-main{z-index:var(--z-content);padding-bottom:var(--section-pad);position:relative}.page-wrap{width:min(920px, calc(100% - 2 * var(--gutter)));margin:0 auto}.site-header.site-header--page{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);background:#05070feb;position:sticky;top:0}.site-header--page .site-header__inner{flex-wrap:wrap;row-gap:8px;padding:12px 0}.site-header .site-nav--page{flex-wrap:wrap;align-items:center;gap:4px 16px;margin-left:auto;display:flex}.site-header .site-nav--page a{padding:8px 0}.page-cta{border:1px solid var(--gold);min-height:40px;color:var(--gold);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:8px;margin-left:auto;padding:0 14px;font-size:9px;font-weight:700;display:inline-flex}.page-cta:hover{background:var(--gold);color:var(--void)}.page-cta__arrow{font-size:9px}@media (max-width:899px){.site-header .site-nav--page{border-top:1px solid var(--line);order:3;gap:2px 14px;width:100%;margin-left:0;padding-top:10px}.site-header .site-nav--page a{font-size:9px}.page-cta{letter-spacing:.1em;min-height:36px;padding:0 10px;font-size:8px}.page-cta__label{white-space:normal;max-width:96px;line-height:1.2}}.breadcrumbs{padding:22px 0 0}.breadcrumbs ol{color:var(--faint);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:10px;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:8px;display:inline-flex}.breadcrumbs li+li:before{content:"/";color:var(--faint)}.breadcrumbs a{color:var(--muted);text-underline-offset:3px}.breadcrumbs a:hover,.breadcrumbs [aria-current=page]{color:var(--cyan)}.page-hero{border-bottom:1px solid var(--line-strong);padding:clamp(30px,5vw,56px) 0 clamp(28px,4vw,44px);position:relative}.page-hero:before{content:"";background:linear-gradient(90deg, var(--gold), var(--flame));width:74px;height:3px;position:absolute;top:0;left:0}.page-kicker{color:var(--cyan);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0 0 18px;font-size:10px}.page-hero h1{max-width:22ch;color:var(--ink-strong);font-family:var(--font-sans);letter-spacing:-.03em;text-wrap:balance;margin:0 0 20px;font-size:clamp(2rem,1.5rem + 2.6vw,3.5rem);font-weight:700;line-height:1.04}.page-hero__lede{max-width:62ch;color:var(--muted);font-size:var(--text-md);margin:0 0 26px;line-height:1.6}.page-hero__actions{flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:22px;display:flex}.page-hero__actions .btn{justify-content:center}.page-meta{color:var(--faint);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:6px 18px;margin:0;font-size:9px;display:flex}.page-meta span{align-items:center;gap:8px;display:inline-flex}.page-meta span+span:before{content:"·";color:var(--line-strong)}.page-section{border-bottom:1px solid var(--line);padding:clamp(30px,4.5vw,48px) 0}.page-section:last-of-type{border-bottom:0}.page-section h2{color:var(--ink);letter-spacing:-.015em;text-wrap:balance;margin:0 0 16px;font-size:clamp(1.35rem,1.1rem + 1.1vw,1.9rem);font-weight:600;line-height:1.15}.page-section h3{color:var(--ink);font-size:var(--text-md);letter-spacing:-.005em;margin:28px 0 10px;font-weight:600}.page-section h2:first-child,.page-section h3:first-child{margin-top:0}.page-section p,.page-section li{color:var(--muted);font-size:var(--text-base);line-height:1.72}.page-section p{max-width:72ch;margin:0 0 1.15em}.page-section strong{color:var(--ink);font-weight:600}.page-section em{color:var(--ice);font-style:normal}.page-section>p:last-child{margin-bottom:0}.page-section ul,.page-section ol{max-width:72ch;margin:0 0 1.3em;padding-left:1.25rem}.page-section li{margin-bottom:.5em;padding-left:.25rem}.page-section li::marker{color:var(--cyan)}.page-section ul.plain-list{padding-left:0;list-style:none}.page-section ul.plain-list li{padding-left:1.35rem;position:relative}.page-section ul.plain-list li:before{content:"▸";color:var(--cyan);font-family:var(--font-mono);font-size:11px;position:absolute;top:0;left:0}.page-section a{color:var(--cyan);text-underline-offset:3px;-webkit-text-decoration:underline #63e6ff59;text-decoration:underline #63e6ff59;text-decoration-thickness:1px}.page-section a:hover{color:var(--ice);-webkit-text-decoration-color:var(--ice);text-decoration-color:var(--ice)}.page-section a.plain-link{text-decoration:none}.section-label{color:var(--gold);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0 0 10px;font-size:9px}.table-scroll{border:1px solid var(--line);-webkit-overflow-scrolling:touch;background:#0b142699;margin:0 0 1.4em;overflow-x:auto}.table-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:520px}.table-scroll caption{caption-side:top;color:var(--faint);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;text-align:left;padding:12px 16px 0;font-size:9px}.table-scroll th{border-bottom:1px solid var(--line-strong);color:var(--faint);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;vertical-align:bottom;padding:12px 16px;font-size:9px;font-weight:400}.table-scroll td{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-sm);vertical-align:top;padding:12px 16px;line-height:1.5}.table-scroll tr:first-child td{border-top:0}.table-scroll td:first-child{color:var(--ink);font-weight:500}.table-scroll .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.table-scroll .tier{font-family:var(--font-mono);letter-spacing:.1em;white-space:nowrap;align-items:center;gap:8px;font-size:10px;font-weight:700;display:inline-flex}.tier-dot{background:var(--tier-colour,var(--faint));flex:none;width:8px;height:8px}.tier[data-tier=tourist]{--tier-colour:var(--tier-tourist)}.tier[data-tier=echo]{--tier-colour:var(--tier-echo)}.tier[data-tier=cadet]{--tier-colour:var(--tier-cadet)}.tier[data-tier=astronaut]{--tier-colour:var(--tier-astronaut)}.tier[data-tier=deep]{--tier-colour:var(--tier-deep)}.tier[data-tier=galaxy]{--tier-colour:var(--tier-galaxy)}.tier[data-tier=uncharted]{--tier-colour:var(--tier-uncharted)}.tier[data-tier]{color:var(--tier-colour)}.note-panel{border-left:2px solid var(--cyan);background:#0d18309e;margin:0 0 1.4em;padding:16px 18px}.note-panel--gold{border-left-color:var(--gold)}.note-panel p{color:var(--ink);font-size:var(--text-sm);margin:0}.note-panel p+p{margin-top:8px}.note-panel a{color:var(--cyan)}.stat-strip{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin:0 0 1.6em;display:grid}@media (min-width:720px){.stat-strip{grid-template-columns:repeat(4,1fr)}}.stat-strip__cell{background:var(--abyss);padding:16px 14px}.stat-strip__value{color:var(--gold);font-family:var(--font-mono);font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:0 0 4px;font-weight:700;line-height:1}.stat-strip__label{color:var(--faint);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:9px}.split{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:880px){.split{grid-template-columns:1.35fr 1fr;align-items:start}}.console{border:1px solid var(--line-strong);background:linear-gradient(#101f3cb8,#070d1be6);padding:18px}.console__label{color:var(--faint);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:9px}.console__row{border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;justify-content:space-between;gap:12px;padding:8px 0;font-size:10px;display:flex}.console__row b{color:var(--ink);font-weight:700}.console__row[data-tier] b{color:var(--tier-colour,var(--ink))}.console__row[data-tier=tourist]{--tier-colour:var(--tier-tourist)}.console__row[data-tier=echo]{--tier-colour:var(--tier-echo)}.console__row[data-tier=cadet]{--tier-colour:var(--tier-cadet)}.console__row[data-tier=astronaut]{--tier-colour:var(--tier-astronaut)}.console__row[data-tier=deep]{--tier-colour:var(--tier-deep)}.console__row[data-tier=galaxy]{--tier-colour:var(--tier-galaxy)}.example-card{border:1px solid var(--line);background:#0b1426a6;margin:0 0 1.4em}.example-card__prompt{border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--text-md);margin:0;padding:14px 18px;font-weight:600}.example-card__answers{flex-wrap:wrap;gap:8px;padding:14px 18px;display:flex}.answer-pill{font-family:var(--font-mono);letter-spacing:.02em;border:1px solid;align-items:baseline;gap:8px;padding:5px 10px;font-size:11px;display:inline-flex}.answer-pill b{font-weight:700}.answer-pill[data-tier=tourist]{color:var(--tier-tourist)}.answer-pill[data-tier=echo]{color:var(--tier-echo)}.answer-pill[data-tier=cadet]{color:var(--tier-cadet)}.answer-pill[data-tier=astronaut]{color:var(--tier-astronaut)}.answer-pill[data-tier=deep]{color:var(--tier-deep)}.answer-pill[data-tier=galaxy]{color:var(--tier-galaxy)}.example-card__caption{color:var(--faint);font-size:var(--text-xs);margin:0;padding:0 18px 14px;line-height:1.5}.page-faq{margin-top:8px}.page-faq .faq__item summary{font-size:var(--text-base)}.page-faq .faq__item p{max-width:72ch}.related{border-top:1px solid var(--line-strong);margin-top:clamp(34px,5vw,54px);padding-top:clamp(28px,4vw,40px)}.related__title{color:var(--ink);font-size:var(--text-lg);margin:0 0 6px;font-weight:600}.related__lede{color:var(--faint);font-size:var(--text-sm);margin:0 0 20px}.related-grid{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:700px){.related-grid{grid-template-columns:repeat(2,1fr)}}.related-card{border:1px solid var(--line);transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);background:#0b14269e;flex-direction:column;gap:6px;padding:18px;text-decoration:none;display:flex}.related-card:hover{border-color:var(--cyan);background:var(--panel);transform:translateY(-2px)}.related-card__kicker{color:var(--gold);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:8px}.related-card__name{color:var(--ink);font-size:var(--text-md);font-weight:600}.related-card__copy{color:var(--muted);font-size:var(--text-xs);line-height:1.55}.page-cta-panel{margin-top:clamp(38px,5vw,60px)}.page-cta-panel .cta-panel__copy{max-width:56ch}.page-cta-panel .btn{justify-content:center;text-decoration:none}.error-hero{text-align:center;padding:clamp(52px,12vw,110px) 0 clamp(36px,7vw,70px)}.error-hero__code{color:var(--faint);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.4em;margin:0 0 10px}.error-hero h1{max-width:20ch;color:var(--ink-strong);font-family:var(--font-sans);letter-spacing:-.03em;margin:0 auto 18px;font-size:clamp(2rem,1.4rem + 3vw,3.4rem);font-weight:700;line-height:1.05}.error-hero p{max-width:52ch;color:var(--muted);font-size:var(--text-md);margin:0 auto 26px}.error-hero__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.error-hero__actions .btn{justify-content:center;text-decoration:none}.error-links{border-top:1px solid var(--line);padding:26px 0 0}.error-links__title{color:var(--faint);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:9px}.error-links ul{grid-template-columns:1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.error-links ul{grid-template-columns:repeat(2,1fr)}}.error-links a{border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:12px 14px;font-size:10px;display:block}.error-links a:hover{border-color:var(--cyan);color:var(--cyan)}@media (max-width:600px){.page-hero h1{max-width:none}.page-section p,.page-section li{font-size:var(--text-sm)}.page-hero__lede{font-size:var(--text-base)}.page-meta{font-size:8px}.stat-strip{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.related-card,.page-cta{transition:none}}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/pixelify-sans-latin.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400-latin.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-700-latin.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;background:var(--void);scroll-padding-top:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100%;color:var(--ink);background:var(--void);font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}[hidden]{display:none!important}img,svg,canvas,video{max-width:100%;display:block}a{color:var(--cyan);text-decoration:none}a:hover{color:var(--ice)}p{margin:0 0 1em}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:600}ul,ol{margin:0;padding:0}button{font:inherit;color:inherit;cursor:pointer}::selection{background:var(--gold);color:var(--void)}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}hr{background:var(--line);border:0;height:1px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--cyan);color:var(--void);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);transition:top var(--dur-fast) var(--ease-out);padding:10px 16px;position:absolute;top:-80px;left:12px}.skip-link:focus{top:12px}.noscript{z-index:100;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);font-size:var(--text-sm);text-align:center;padding:16px;position:fixed;inset:auto 16px 16px}.scene-root{z-index:var(--z-scene);pointer-events:none;background:radial-gradient(120% 90% at 50% 100%, #0a1f33 0%, #05070f 62%), var(--void);position:fixed;inset:0;overflow:hidden}.scene-canvas{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;position:absolute;inset:0}.scene-scrim{background:linear-gradient(#05070f8c 0%,#05070f00 26%),linear-gradient(90deg,#05070fd1 0%,#05070f59 46%,#05070f00 72%);position:absolute;inset:0}.scene-grain{opacity:.32;mix-blend-mode:soft-light;background-image:radial-gradient(#aeceff24 .6px,#0000 .6px);background-size:3px 3px;position:absolute;inset:0}html[data-screen=play] .scene-scrim,html[data-screen=result] .scene-scrim{background:radial-gradient(140% 100% at 50% 16%,#0000 30%,#05070fa8 100%),linear-gradient(#05070f6b 0%,#05070f0f 40%,#05070f99 100%)}.btn{--btn-bg:var(--panel-2);--btn-ink:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--btn-bg);min-height:48px;color:var(--btn-ink);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px 22px;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex;position:relative}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn__label{font-size:var(--text-sm);letter-spacing:.16em}.btn__sub{font-family:var(--font-mono);letter-spacing:.18em;opacity:.7;text-transform:uppercase;font-size:9px;font-weight:400}.btn--launch{--btn-bg:linear-gradient(180deg, #ffc168 0%, var(--ember) 42%, var(--flame) 100%);--btn-ink:#1a0b03;border:0;min-height:64px;padding:14px 30px;box-shadow:0 4px #8f3a16,0 0 36px #ff7a4547}.btn--launch .btn__label{font-family:var(--font-display);letter-spacing:.06em;font-size:clamp(1.25rem,1.1rem + .7vw,1.7rem);font-weight:700}.btn--launch .btn__sub{opacity:.72;color:#35170a}.btn--launch:hover{transform:translateY(-3px);box-shadow:0 7px #8f3a16,0 0 46px #ff7a456b}.btn--launch:active{transform:translateY(0);box-shadow:0 2px #8f3a16,0 0 26px #ff7a454d}.btn--ghost{--btn-bg:#0d18308c;--btn-ink:var(--ink);min-height:48px;font-size:var(--text-xs);border-color:var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center}.btn--ghost:hover{--btn-bg:#142749bf;border-color:var(--line-strong)}.btn--submit{--btn-bg:var(--cyan);--btn-ink:#031018;min-width:132px;min-height:56px;font-size:var(--text-sm);border:0}.btn--submit:hover{--btn-bg:var(--ice)}.btn--climb{--btn-bg:var(--ink);--btn-ink:var(--void);min-width:170px;min-height:52px;font-size:var(--text-sm);border:0}.btn--climb .btn__sub{opacity:.6}.btn--wide{width:100%}.link-btn{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline}.link-btn:hover{color:var(--cyan)}.icon-btn{min-width:44px;min-height:44px;color:var(--muted);font-family:var(--font-mono);letter-spacing:var(--tracking-label);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;display:inline-flex}.icon-btn:hover{color:var(--ink);border-color:var(--line);background:#0d183080}.icon-btn[aria-pressed=true]{color:var(--cyan)}.icon-btn--hud{border-color:var(--line);background:#05070f80;font-size:14px}.icon-btn__label{display:none}@media (min-width:900px){.icon-btn__label{display:inline}}.app{z-index:var(--z-content);position:relative}.site-header{z-index:var(--z-nav);padding-top:var(--safe-top);transition:background-color var(--dur-base) var(--ease-out);background:linear-gradient(#05070feb 0%,#05070fa8 66%,#05070f00 100%);position:fixed;top:0;left:0;right:0}html[data-screen=play] .site-header,html[data-screen=result] .site-header{display:none}.site-header__inner{align-items:center;gap:var(--space-6);width:min(var(--container), calc(100% - 2 * var(--gutter)));margin:0 auto;padding:14px 0;display:flex}.brand{color:var(--ink);align-items:baseline;gap:8px;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.brand__word{font-family:var(--font-display);letter-spacing:.14em;font-size:clamp(1rem,.9rem + .6vw,1.35rem);font-weight:700}.brand__dot{background:var(--gold);width:6px;height:6px;box-shadow:0 0 10px var(--gold);transform:translateY(-2px)}.brand--small .brand__word{font-size:1.05rem}.site-nav{gap:clamp(14px,2vw,26px);margin-left:auto;display:none}.site-nav a{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out);font-size:10px}.site-nav a:hover{color:var(--cyan)}.site-header__actions{align-items:center;gap:2px;margin-left:auto;display:flex}@media (min-width:900px){.site-nav{display:flex}.site-header__actions{margin-left:0}.menu-btn{display:none}}.menu-glyph,.menu-glyph:before,.menu-glyph:after{background:currentColor;width:18px;height:2px;display:block}.menu-glyph{position:relative}.menu-glyph:before,.menu-glyph:after{content:"";position:absolute;left:0}.menu-glyph:before{top:-6px}.menu-glyph:after{top:6px}.nav-panel{padding:8px var(--gutter) 18px;border-top:1px solid var(--line);background:#05070ff7;flex-direction:column;gap:2px;display:flex}.nav-panel a{border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;padding:12px 8px}@media (min-width:900px){.nav-panel{display:none!important}}.screen--home{position:relative}.screen--play{z-index:var(--z-hud);position:fixed;inset:0}html[data-screen=play],html[data-screen=result]{overflow:hidden}.hero{min-height:100svh;padding:calc(96px + var(--safe-top)) var(--gutter) 80px;align-items:center;display:flex;position:relative}.hero__content{z-index:2;width:min(620px,100%);margin:0 auto;position:relative}.hero__content:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(90% 80% at 20%,#05070fdb 0%,#05070f6b 52%,#0000 100%);position:absolute;inset:-32px -40px -28px -24px}@media (min-width:1024px){.hero{padding-left:max(var(--gutter), calc((100vw - var(--container)) / 2))}.hero__content{margin:0}}.eyebrow{color:var(--muted);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;font-size:10px;display:flex}.eyebrow__tag{color:var(--gold)}.eyebrow__sep{color:var(--faint)}.hero__title{flex-direction:column;gap:16px;margin:0 0 22px;display:flex}.hero__word{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);text-shadow:0 2px #00000080,0 0 42px #63e6ff2e,0 0 90px #63e6ff1a;font-size:clamp(3.1rem,10.5vw,7rem);font-weight:700;line-height:.86;display:block}.hero__tagline{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ice);max-width:30ch;font-size:clamp(1.05rem,.9rem + 1vw,1.5rem);font-weight:500;line-height:1.22}.hero__deck{max-width:52ch;color:var(--muted);font-size:var(--text-md);margin:0 0 26px;line-height:1.55}.hero__actions{flex-wrap:wrap;align-items:stretch;gap:12px;margin-bottom:26px;display:flex}.hero__meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0;margin-bottom:24px;display:flex}.meta-chip{border-right:1px solid var(--line);flex-direction:column;gap:3px;margin-right:18px;padding:12px 18px 12px 0;display:flex}.meta-chip:last-child{border-right:0;margin-right:0}.meta-chip--wide{border-right:0;margin-left:auto;padding-right:0}.meta-chip__label{color:var(--faint);font-family:var(--font-mono);letter-spacing:.16em;font-size:9px}.meta-chip__value{color:var(--ink);font-size:var(--text-sm);font-weight:500}.meta-chip__value--mono{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.06em;color:var(--cyan);font-variant-numeric:tabular-nums}.example-strip{border:1px solid var(--line);font-family:var(--font-mono);color:var(--muted);background:#05070f8c;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;padding:10px 12px;font-size:11px;display:flex}.example-strip__prompt{color:var(--ink)}.example-strip__arrow{color:var(--faint)}.example-pill{letter-spacing:.04em;border:1px solid;padding:3px 8px;font-size:10px}.example-pill b{font-weight:700}.example-pill--tourist{color:var(--tier-tourist)}.example-pill--galaxy{color:var(--tier-galaxy)}.today-strip{border-top:1px dashed var(--line);padding-top:18px}.today-strip__label{color:var(--faint);font-family:var(--font-mono);letter-spacing:.18em;margin:0 0 8px;font-size:9px}.today-strip__chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.today-chip{border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;padding:4px 8px;font-size:9px}.today-strip__note{max-width:54ch;color:var(--faint);font-size:var(--text-xs);margin:0;line-height:1.5}.hero__cue{display:none}@media (min-width:1024px){.hero__cue{right:var(--gutter);color:var(--faint);font-family:var(--font-mono);letter-spacing:.16em;writing-mode:vertical-rl;flex-direction:column;align-items:flex-end;gap:12px;font-size:9px;display:flex;position:absolute;bottom:42px}.hero__cue-line{background:linear-gradient(180deg, var(--line-strong), transparent);width:1px;height:64px}}.challenge-banner{border:1px solid var(--gold);box-shadow:var(--glow-gold);background:#ffd16614;margin:0 0 22px;padding:14px 16px}.challenge-banner__label{color:var(--gold);font-family:var(--font-mono);letter-spacing:.18em;margin:0 0 4px;font-size:9px}.challenge-banner__text{color:var(--ink);font-size:var(--text-sm);margin:0}.section{padding:var(--section-pad) var(--gutter);border-top:1px solid var(--line);background:linear-gradient(#05070ff0 0%,#05070ffa 100%);position:relative}.section--abyss{background:linear-gradient(#070d1bf5 0%,#05070ffa 100%)}.section__inner{width:min(var(--container), 100%);margin:0 auto}.section__inner--narrow{width:min(var(--container-narrow), 100%)}.section__head{max-width:780px;margin-bottom:clamp(32px,5vw,56px)}.section__kicker{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;margin:0 0 14px;font-size:10px}.section__title{color:var(--ink);letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(1.6rem,1.2rem + 1.7vw,2.6rem);font-weight:600;line-height:1.12}.section__lede{max-width:64ch;color:var(--muted);font-size:var(--text-base);margin:0;line-height:1.6}.steps{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr;gap:1px;list-style:none;display:grid}@media (min-width:760px){.steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.steps{grid-template-columns:repeat(3,1fr)}}.step{background:var(--abyss);transition:background-color var(--dur-base) var(--ease-out);padding:26px 24px 30px;position:relative}.step:hover{background:var(--deep)}.step__num{color:var(--flame);font-family:var(--font-mono);letter-spacing:.18em;margin-bottom:16px;font-size:11px;display:block}.step h3{color:var(--ink);font-size:var(--text-md);margin:0 0 8px;font-weight:600}.step p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.6}.ranks{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.ranks{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ranks{grid-template-columns:repeat(3,1fr)}}.rank-card{border:1px solid var(--line);border-top:3px solid var(--rank-colour,var(--line-strong));background:var(--panel);transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);padding:22px 20px 24px;position:relative}.rank-card:hover{border-color:var(--line-strong);border-top-color:var(--rank-colour,var(--line-strong));transform:translateY(-3px)}.rank-card[data-tier=tourist]{--rank-colour:var(--tier-tourist)}.rank-card[data-tier=echo]{--rank-colour:var(--tier-echo)}.rank-card[data-tier=cadet]{--rank-colour:var(--tier-cadet)}.rank-card[data-tier=astronaut]{--rank-colour:var(--tier-astronaut)}.rank-card[data-tier=deep]{--rank-colour:var(--tier-deep)}.rank-card[data-tier=galaxy]{--rank-colour:var(--tier-galaxy)}.rank-card__points{color:var(--rank-colour,var(--ink));font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.08em;margin:0 0 8px;font-weight:700}.rank-card__name{color:var(--ink);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-weight:700}.rank-card__flavour{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.55}.modes{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.modes{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.modes{grid-template-columns:repeat(4,1fr)}}.mode-card{border:1px solid var(--line);background:var(--abyss);text-align:left;transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);flex-direction:column;gap:8px;padding:24px 20px;display:flex}.mode-card:hover{border-color:var(--cyan);background:var(--panel);transform:translateY(-3px)}.mode-card__icon{color:var(--cyan);font-family:var(--font-display);font-size:1.6rem;line-height:1}.mode-card__name{color:var(--ink);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.mode-card__copy{color:var(--muted);font-size:var(--text-xs);line-height:1.55}.mode-card__cta{color:var(--gold);font-family:var(--font-mono);letter-spacing:.16em;margin-top:auto;padding-top:10px;font-size:9px}.modes__note{color:var(--faint);font-family:var(--font-mono);letter-spacing:.06em;margin:18px 0 0;font-size:10px}.prose-grid{grid-template-columns:1fr;gap:clamp(20px,4vw,48px);display:grid}@media (min-width:900px){.prose-grid{grid-template-columns:1fr 1fr}}.prose p{color:var(--muted);font-size:var(--text-base);line-height:1.72}.prose p:last-child{margin-bottom:0}.prose strong{color:var(--ink);font-weight:600}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{color:var(--ink);font-size:var(--text-md);cursor:pointer;padding:18px 40px 18px 0;font-weight:500;list-style:none;position:relative}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";color:var(--cyan);font-family:var(--font-mono);transition:transform var(--dur-fast) var(--ease-out);font-size:18px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.faq__item[open] summary:after{content:"−"}.faq__item summary:hover{color:var(--cyan)}.faq__item p{max-width:70ch;color:var(--muted);font-size:var(--text-sm);margin:0 0 20px;line-height:1.7}.faq__item p strong{color:var(--ink)}.cta-panel{border:1px solid var(--line-strong);background:linear-gradient(180deg, #101f3cdb, #0b1426f0), var(--panel);text-align:center;margin-top:clamp(40px,6vw,72px);padding:clamp(26px,4vw,44px)}.cta-panel__kicker{color:var(--gold);font-family:var(--font-mono);letter-spacing:.2em;margin:0 0 10px;font-size:9px}.cta-panel__title{color:var(--ink);margin:0 0 10px;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem)}.cta-panel__copy{max-width:52ch;color:var(--muted);font-size:var(--text-sm);margin:0 auto 22px}.site-footer{padding:56px var(--gutter) 28px;border-top:1px solid var(--line);background:#05070ffa;position:relative}.site-footer__inner{width:min(var(--container), 100%);grid-template-columns:1fr;gap:32px;margin:0 auto;display:grid}@media (min-width:760px){.site-footer__inner{grid-template-columns:1.6fr repeat(3,1fr)}}.site-footer__word{color:var(--ink);font-family:var(--font-display);letter-spacing:.12em;margin:0 0 8px;font-size:1.4rem;font-weight:700}.site-footer__tag{max-width:34ch;color:var(--muted);font-size:var(--text-sm);margin:0 0 8px}.site-footer__meta{color:var(--faint);font-family:var(--font-mono);letter-spacing:.08em;margin:0;font-size:9px}.site-footer__head{color:var(--faint);font-family:var(--font-mono);letter-spacing:.18em;margin:0 0 12px;font-size:9px}.site-footer__col{flex-direction:column;gap:8px;display:flex}.site-footer__col a{color:var(--muted);font-size:var(--text-sm)}.site-footer__col a:hover{color:var(--cyan)}.site-footer__bottom{width:min(var(--container), 100%);border-top:1px solid var(--line);color:var(--faint);font-family:var(--font-mono);letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:36px auto 0;padding-top:18px;font-size:9px;display:flex}.site-footer__bottom p{margin:0}.play-hud{padding:calc(14px + var(--safe-top)) clamp(12px, 3vw, 32px) 24px;pointer-events:none;background:linear-gradient(#05070fdb 0%,#05070f00 100%);grid-template-columns:1fr auto 1fr;align-items:start;gap:10px;display:grid;position:absolute;inset:0 0 auto}.play-hud>*{pointer-events:auto}.play-hud__left{align-items:flex-start;gap:12px;display:flex}.hud-alt__label,.hud-score__label,.hud-alt__place{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:9px}.hud-alt__label{color:var(--faint)}.hud-alt__value{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-md);letter-spacing:.02em;font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:700}.hud-alt__unit{color:var(--muted);margin-left:4px;font-size:10px}.hud-alt__place{color:var(--cyan);margin-top:2px}.play-hud__center{text-align:center}.hud-band{color:var(--gold);font-family:var(--font-mono);letter-spacing:.2em;margin:0 0 8px;font-size:10px}.hud-progress{justify-content:center;gap:5px;display:flex}.hud-pip{background:#aeceff2e;width:26px;height:4px}.hud-pip.is-done{background:var(--cyan);box-shadow:0 0 8px #63e6ff66}.hud-pip.is-current{background:var(--gold)}.hud-prompt-index{color:var(--faint);font-family:var(--font-mono);letter-spacing:.16em;margin:8px 0 0;font-size:9px}.play-hud__right{text-align:right}.hud-score__label{color:var(--faint)}.hud-score__value{color:var(--gold);font-family:var(--font-mono);font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:700;line-height:1}.hud-score__max{color:var(--faint);font-family:var(--font-mono);margin:2px 0 0;font-size:9px}.hud-streak{color:var(--flame);font-family:var(--font-mono);letter-spacing:.08em;margin:8px 0 0;font-size:10px}.hud-timer{background:#aeceff1f;height:3px;position:absolute;bottom:0;left:0;right:0}.hud-timer__bar{background:var(--cyan);transform-origin:0;width:100%;height:100%;transition:background-color var(--dur-fast) linear, transform .12s linear}.hud-timer__value{color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;bottom:8px;right:clamp(12px,3vw,32px)}.hud-timer.is-danger .hud-timer__bar{background:var(--flame)}.hud-timer.is-danger .hud-timer__value{color:var(--flame)}.prompt-card{left:50%;bottom:calc(24px + var(--safe-bottom));width:min(720px, calc(100% - 2 * var(--gutter)));border:1px solid var(--line-strong);box-shadow:var(--shadow-panel);background:linear-gradient(#0d1830f5,#070d1bf7);padding:clamp(20px,3vw,30px);position:absolute;transform:translate(-50%)}.prompt-card__kicker{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 10px;font-size:9px;display:flex}.prompt-card__rule{background:var(--line);flex:1;height:1px}.prompt-card__text{color:var(--ink);letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(1.4rem,1rem + 2vw,2.4rem);font-weight:600;line-height:1.12}.prompt-card__hint{color:var(--faint);font-family:var(--font-mono);letter-spacing:.14em;margin:0 0 16px;font-size:9px}.answer-form{gap:8px;display:flex}.answer-form__input{border:1px solid var(--line-strong);min-width:0;height:56px;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-md);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:#05070fcc;border-radius:0;outline:none;flex:1;padding:0 16px}.answer-form__input::placeholder{color:var(--faint)}.answer-form__input:focus{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan), 0 0 24px #63e6ff2e}.prompt-card__error{min-height:18px;color:var(--flame);font-family:var(--font-mono);letter-spacing:.04em;margin:10px 0 0;font-size:10px}.reveal-card{left:50%;bottom:calc(24px + var(--safe-bottom));width:min(480px, calc(100% - 2 * var(--gutter)));border:1px solid var(--tier-colour,var(--line-strong));box-shadow:var(--shadow-panel), 0 0 42px color-mix(in srgb, var(--tier-colour,var(--cyan)) 22%, transparent);text-align:center;background:#070d1bf7;border-top-width:3px;padding:26px 24px 22px;position:absolute;transform:translate(-50%)}.reveal-card[data-tier=tourist]{--tier-colour:var(--tier-tourist)}.reveal-card[data-tier=echo]{--tier-colour:var(--tier-echo)}.reveal-card[data-tier=cadet]{--tier-colour:var(--tier-cadet)}.reveal-card[data-tier=astronaut]{--tier-colour:var(--tier-astronaut)}.reveal-card[data-tier=deep]{--tier-colour:var(--tier-deep)}.reveal-card[data-tier=galaxy]{--tier-colour:var(--tier-galaxy)}.reveal-card[data-tier=uncharted]{--tier-colour:var(--tier-uncharted)}.reveal-card__timeout{color:var(--flame);font-family:var(--font-mono);letter-spacing:.2em;margin:0 0 8px;font-size:9px}.reveal-card__label{color:var(--faint);font-family:var(--font-mono);letter-spacing:.2em;margin:0 0 6px;font-size:9px}.reveal-card__tier{color:var(--tier-colour,var(--ink));font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.2em;margin:0 0 6px;font-weight:700}.reveal-card__answer{color:var(--ink);word-break:break-word;margin:0 0 4px;font-size:clamp(1.4rem,1rem + 1.6vw,2rem);font-weight:600;line-height:1.15}.reveal-card__points{color:var(--gold);font-family:var(--font-mono);font-size:var(--text-md);letter-spacing:.06em;margin:0 0 8px;font-weight:700}.reveal-card__flavour{color:var(--muted);font-size:var(--text-sm);margin:0 0 18px}.reveal-card .btn--climb{margin-bottom:12px}.screen--result{z-index:var(--z-hud);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;position:fixed;inset:0;overflow-y:auto}.result{width:min(760px, calc(100% - 2 * var(--gutter)));padding:calc(24px + var(--safe-top)) 0 calc(48px + var(--safe-bottom));margin:0 auto}.result__top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.result__launch{color:var(--faint);font-family:var(--font-mono);letter-spacing:.16em;margin:0;font-size:9px}.result__score-wrap{border:1px solid var(--line-strong);text-align:center;box-shadow:var(--shadow-panel);background:linear-gradient(#101f3ceb,#070d1bf5);padding:clamp(22px,4vw,34px)}.result__score-label{color:var(--faint);font-family:var(--font-mono);letter-spacing:.2em;margin:0 0 6px;font-size:9px}.result__score{color:var(--gold);font-family:var(--font-mono);letter-spacing:-.02em;text-shadow:0 0 44px #ffd16657;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(3.4rem,2rem + 6vw,6rem);font-weight:700;line-height:.95;display:inline-block}.result__score-max{color:var(--faint);font-family:var(--font-mono);font-size:var(--text-xs);margin:4px 0 10px}.result__band{color:var(--cyan);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:clamp(1.4rem,1rem + 2vw,2.2rem);font-weight:700}.result__place{color:var(--muted);font-size:var(--text-sm);margin:0}.result__flavour{max-width:52ch;color:var(--muted);font-size:var(--text-sm);text-align:center;margin:16px auto 24px;line-height:1.6}.result__stats{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:24px;display:grid}.result__stat{background:var(--abyss);text-align:center;padding:16px 12px}.result__stat-label{color:var(--faint);font-family:var(--font-mono);letter-spacing:.14em;margin:0 0 6px;font-size:9px}.result__stat-value{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.result__next{border:1px solid var(--line);text-align:center;background:#0b1426e6;padding:20px}.result__next-label{color:var(--faint);font-family:var(--font-mono);letter-spacing:.16em;margin:0 0 4px;font-size:9px}.result__next-time{color:var(--cyan);font-family:var(--font-mono);font-size:var(--text-xl);letter-spacing:.04em;font-variant-numeric:tabular-nums;margin:0 0 14px;font-weight:700}.result__actions{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 30px;display:grid}@media (max-width:520px){.result__actions{grid-template-columns:1fr}}.result__section{margin-bottom:30px}.result__section-head{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:10px}.result__section-title{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;margin:0 0 4px}.result__section-note{color:var(--faint);font-size:var(--text-xs);margin:0}.result__links{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (max-width:520px){.result__links{grid-template-columns:1fr}}.mode-card--compact{gap:4px;padding:14px 16px}.mode-card--compact .mode-card__name{font-size:var(--text-sm)}.result__footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:14px;padding-top:18px;display:flex}.result__footer .link-btn{font-size:10px}.challenge-result{border:1px solid var(--gold);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-sm);text-align:center;letter-spacing:.04em;background:#ffd16614;margin-bottom:18px;padding:14px 18px}.recap{background:var(--line);border:1px solid var(--line);flex-direction:column;gap:1px;display:flex}.breakdown{flex-direction:column;gap:8px;display:flex}.modal{z-index:var(--z-modal);padding:var(--gutter);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02040ac7;position:absolute;inset:0}.modal__panel{border:1px solid var(--line-strong);background:var(--abyss);width:min(720px,100%);max-height:min(86svh,760px);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;position:relative}.modal__head{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:start;gap:4px 12px;padding:20px 20px 14px;display:grid}.modal__kicker{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.2em;grid-column:1/-1;margin:0;font-size:9px}.modal__title{color:var(--ink);font-size:var(--text-xl);margin:0;font-weight:600}.modal__body{overscroll-behavior:contain;color:var(--muted);font-size:var(--text-sm);padding:20px;line-height:1.65;overflow-y:auto}.modal__body h3{color:var(--ink);font-size:var(--text-md);margin:0 0 8px}.modal__body p{margin:0 0 12px}.modal__body a{color:var(--cyan)}.modal__body ul,.modal__body ol{margin:0 0 12px;padding-left:1.2em}.modal__body li{margin-bottom:6px}.modal__body strong{color:var(--ink)}.toast{left:50%;bottom:calc(22px + var(--safe-bottom));z-index:var(--z-toast);border:1px solid var(--line-strong);background:var(--panel);max-width:min(420px,100% - 32px);color:var(--ink);font-family:var(--font-mono);letter-spacing:.04em;text-align:center;box-shadow:var(--shadow-panel);padding:12px 16px;font-size:11px;position:fixed;transform:translate(-50%)}.ignition{z-index:var(--z-ignition);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03050bd1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ignition__inner{text-align:center;width:min(420px,100% - 48px)}.ignition__label{color:var(--gold);font-family:var(--font-mono);letter-spacing:.24em;margin:0 0 10px;font-size:9px}.ignition__status{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em;min-height:1.5em;margin:0 0 16px}.ignition__bar{background:#aeceff29;height:3px;overflow:hidden}.ignition__bar span{background:linear-gradient(90deg, var(--cyan), var(--gold));width:0;height:100%;transition:width 90ms linear;display:block}.ignition__hint{color:var(--faint);font-family:var(--font-mono);letter-spacing:.16em;margin:14px 0 0;font-size:9px}@media (max-width:760px){.hero{min-height:100svh;padding-top:calc(84px + var(--safe-top))}.hero__content:before{inset:-20px -8px -16px}.hero__word{font-size:clamp(2.65rem,14vw,4.4rem)}.hero__deck{font-size:var(--text-base)}.hero__meta{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-color:var(--line-strong);background:linear-gradient(#05070fa8,#05070f6b);padding:0 4px}.example-strip{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05070fb8}.today-strip{padding:14px 4px 0}.meta-chip{margin-right:12px;padding:10px 12px 10px 0}.meta-chip--wide{margin-left:0}.play-hud{grid-template-columns:1fr 1fr;gap:8px}.play-hud__center{order:3;grid-area:2/1/auto/-1}.hud-band{margin-top:2px}.prompt-card{bottom:calc(10px + var(--safe-bottom));padding:18px 16px}.prompt-card__text{font-size:clamp(1.25rem,5.6vw,1.7rem)}.answer-form{flex-direction:column}.answer-form__input{flex:none;width:100%;height:52px}.btn--submit{width:100%}.reveal-card{bottom:calc(10px + var(--safe-bottom));padding:20px 16px 18px}.result{padding-top:calc(16px + var(--safe-top))}.result__stats{grid-template-columns:1fr}.result__stat{text-align:left;justify-content:space-between;align-items:baseline;padding:12px 14px;display:flex}.result__stat-label{margin:0}.hud-timer__value{display:none}}@media (max-width:420px){.hero__actions{flex-direction:column}.hero__actions .btn{width:100%}}@media (max-height:500px) and (orientation:landscape){.play-hud{padding-top:calc(8px + var(--safe-top))}.prompt-card{left:50%;bottom:calc(8px + var(--safe-bottom));width:min(560px, calc(100% - 2 * var(--gutter)));padding:12px 16px}.prompt-card__text{font-size:clamp(1.05rem,3.2vw,1.35rem)}.prompt-card__hint{display:none}.answer-form__input,.btn--submit{height:44px;min-height:44px}.reveal-card{width:min(440px, calc(100% - 2 * var(--gutter)));padding:14px 16px 12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{.scene-root,.site-header,.ignition,.modal,.toast{display:none!important}body{color:#000;background:#fff}.section{background:#fff}}.quit-confirm{z-index:30;padding:var(--gutter);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02040ac7;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.quit-confirm__panel{border:1px solid var(--line-strong);background:var(--abyss);width:min(420px,100%);box-shadow:var(--shadow-panel);padding:24px}.quit-confirm__kicker{color:var(--flame);font-family:var(--font-mono);letter-spacing:.18em;margin:0 0 8px;font-size:9px}.quit-confirm__copy{color:var(--muted);font-size:var(--text-sm);margin:0 0 18px;line-height:1.55}.quit-confirm__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.result__challenge{border:1px solid var(--line);background:#0b1426e6;margin:16px 0 0;padding:16px 18px}.result__challenge .btn{margin-top:10px}.result__catch{border:1px solid var(--line);background:#070d1bbf;margin-top:14px}.catch-list{padding:0 14px 14px}@media (max-width:520px){.quit-confirm__actions{grid-template-columns:1fr}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--void:#05070f;--abyss:#070d1b;--deep:#0b1426;--panel:#0d1830;--panel-2:#101f3c;--panel-3:#142749;--line:#aeceff24;--line-strong:#aeceff42;--ink:#eaf0ff;--ink-strong:#fff;--muted:#9fb0cf;--faint:#6f82a3;--cyan:#63e6ff;--cyan-deep:#1f9fc4;--ice:#a5f3ff;--flame:#ff7a45;--ember:#ffb347;--gold:#ffd166;--violet:#b18cff;--green:#6ee7b7;--red:#ff6b6b;--tier-tourist:#93a4c4;--tier-echo:#7ee0c8;--tier-cadet:#7cc4ff;--tier-astronaut:#8b9dff;--tier-deep:#c79bff;--tier-galaxy:#ffd166;--tier-uncharted:#6d7c99;--font-display:"Pixelify Sans", "Space Grotesk", ui-monospace, monospace;--font-sans:"Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Space Mono", ui-monospace, "SFMono-Regular", monospace;--text-2xs:clamp(.6rem, .58rem + .1vw, .68rem);--text-xs:clamp(.7rem, .68rem + .1vw, .78rem);--text-sm:clamp(.82rem, .8rem + .14vw, .92rem);--text-base:clamp(.98rem, .95rem + .18vw, 1.08rem);--text-md:clamp(1.08rem, 1.02rem + .28vw, 1.24rem);--text-lg:clamp(1.22rem, 1.12rem + .44vw, 1.5rem);--text-xl:clamp(1.42rem, 1.26rem + .8vw, 1.9rem);--text-2xl:clamp(1.75rem, 1.45rem + 1.4vw, 2.55rem);--text-3xl:clamp(2.1rem, 1.6rem + 2.3vw, 3.3rem);--text-4xl:clamp(2.5rem, 1.7rem + 3.4vw, 4.4rem);--text-display:clamp(2.8rem, 1.4rem + 6.4vw, 7.4rem);--leading-none:1;--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.55;--leading-relaxed:1.7;--tracking-tight:-.01em;--tracking-normal:0;--tracking-label:.14em;--tracking-wide:.22em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container:1180px;--container-narrow:780px;--gutter:clamp(1.15rem, 4vw, 2.5rem);--section-pad:clamp(3.5rem, 7vw, 6.5rem);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--z-scene:0;--z-content:10;--z-hud:20;--z-nav:40;--z-modal:60;--z-toast:80;--z-ignition:70;--radius-none:0;--radius-sm:2px;--radius-md:4px;--shadow-panel:0 18px 60px #00000073;--shadow-key:0 2px 0 #0000008c, inset 0 1px 0 #ffffff24;--glow-cyan:0 0 24px #63e6ff47;--glow-gold:0 0 28px #ffd16652;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.14s;--dur-base:.26s;--dur-slow:.52s;--dur-scene:1.2s}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-scene:0s}}.scene-canvas{image-rendering:pixelated;image-rendering:crisp-edges;display:block}@media (prefers-reduced-motion:reduce){.scene-root,.scene-canvas{transition:none!important;animation:none!important}}.data-state{border:1px solid var(--line);border-left:3px solid var(--cyan);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);background:#070d1be6;margin:0 0 20px;padding:14px 16px}.data-state.is-error{border-left-color:var(--flame)}.data-state__label{color:var(--faint);font-family:var(--font-mono);letter-spacing:.18em;margin:0 0 4px;font-size:9px}.data-state.is-error .data-state__label{color:var(--flame)}.data-state__text{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.data-state__detail{color:var(--faint);font-family:var(--font-mono);word-break:break-word;margin:8px 0 0;font-size:9px;line-height:1.5}.data-state__retry{min-height:40px;margin-top:12px;padding:8px 16px}.tier-chip{--chip:var(--tier-tourist);border:1px solid color-mix(in srgb, var(--chip) 55%, transparent);color:var(--chip);font-family:var(--font-mono);letter-spacing:.14em;white-space:nowrap;align-items:center;gap:4px;padding:3px 7px;font-size:8px;line-height:1.2;display:inline-flex}[data-tier=tourist]{--chip:var(--tier-tourist)}[data-tier=echo]{--chip:var(--tier-echo)}[data-tier=cadet]{--chip:var(--tier-cadet)}[data-tier=astronaut]{--chip:var(--tier-astronaut)}[data-tier=deep]{--chip:var(--tier-deep)}[data-tier=galaxy]{--chip:var(--tier-galaxy)}[data-tier=uncharted]{--chip:var(--tier-uncharted)}.tier-chip[data-tier=tourist],.tier-chip[data-tier=uncharted]{color:var(--chip)}.reveal-card[data-tier],.recap__row[data-tier],.breakdown__row[data-tier],.catch-tier[data-tier],.discoveries[data-tier],.badge[data-badge]{--chip:var(--tier-tourist)}.hud-pip{transition:background-color var(--dur-fast) linear, box-shadow var(--dur-fast) linear}.hud-timer__bar{will-change:transform}.hud-timer.is-danger .hud-timer__value{animation:cm-timer-pulse .9s var(--ease-in-out) infinite}@keyframes cm-timer-pulse{0%,to{opacity:1}50%{opacity:.45}}.prompt-card[hidden],.reveal-card[hidden]{display:none!important}.prompt-card{animation:cm-card-in .18s var(--ease-out)}.reveal-card{animation:cm-reveal-in .26s var(--ease-spring)}@keyframes cm-card-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes cm-reveal-in{0%{opacity:0;transform:translate(-50%,14px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}.reveal-card__tier{letter-spacing:.24em}.reveal-card[data-tier=uncharted] .reveal-card__tier{color:var(--tier-uncharted)}.pause-overlay{z-index:30;padding:var(--gutter);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03050bd1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pause-overlay[hidden]{display:none}.pause-overlay__panel{border:1px solid var(--line-strong);border-top:3px solid var(--gold);text-align:center;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);background:#070d1bfa;width:min(420px,100%);padding:28px 22px}.pause-overlay__label{color:var(--gold);font-family:var(--font-mono);letter-spacing:.24em;margin:0 0 10px;font-size:9px}.pause-overlay__title{color:var(--ink);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.1em;margin:0 0 8px}.pause-overlay__text{color:var(--muted);font-size:var(--text-sm);margin:0 0 20px;line-height:1.55}#screen-result{background:linear-gradient(#05070fb8 0%,#05070fe6 100%)}.result__score-wrap{position:relative}.result__score-wrap:before,.result__score-wrap:after{content:"";border-color:var(--line-strong);border-style:solid;width:10px;height:10px;position:absolute}.result__score-wrap:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.result__score-wrap:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.result__badge-note{color:var(--gold);font-family:var(--font-mono);letter-spacing:.08em;font-size:9px}.result__challenge[hidden]{display:none}.result__challenge{margin:0 0 22px}.result__challenge-row{border:1px solid var(--line);border-left:3px solid var(--gold);background:#070d1be6;flex-direction:column;gap:12px;padding:16px 18px;display:flex}@media (min-width:560px){.result__challenge-row{flex-direction:row;justify-content:space-between;align-items:center}}.result__challenge-label{color:var(--gold);font-family:var(--font-mono);letter-spacing:.18em;margin:0 0 4px;font-size:9px}.result__challenge-text{color:var(--muted);font-size:var(--text-xs);margin:0 0 6px;line-height:1.5}.result__challenge-url{color:var(--cyan);font-family:var(--font-mono);word-break:break-all;font-size:10px;display:block}.result__challenge .btn{flex-shrink:0;min-height:44px;font-size:10px}.recap{overflow:hidden}.recap__row{border:0;border-bottom:1px solid var(--line);background:var(--abyss);width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) linear;grid-template-columns:26px 1fr auto auto;grid-template-areas:"index prompt tier points""index answer tier points";align-items:center;gap:2px 10px;padding:10px 12px;display:grid}.recap__row:last-child{border-bottom:0}.recap__row:hover,.recap__row:focus-visible{background:#63e6ff0f}.recap__index{color:var(--faint);font-family:var(--font-mono);grid-area:index;font-size:10px}.recap__prompt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;grid-area:prompt;font-size:9px;overflow:hidden}.recap__answer{color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;grid-area:answer;font-weight:600;overflow:hidden}.recap__row[data-tier=uncharted] .recap__answer{color:var(--faint)}.recap__row .tier-chip{grid-area:tier;justify-self:end}.recap__points{min-width:44px;color:var(--gold);font-family:var(--font-mono);font-size:var(--text-sm);text-align:right;font-variant-numeric:tabular-nums;grid-area:points;font-weight:700}.breakdown{border:1px solid var(--line);background:var(--abyss)}.breakdown__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(88px,1fr) 40px 1fr 60px;align-items:center;gap:10px;padding:9px 12px;display:grid}.breakdown__row:last-child{border-bottom:0}.breakdown__row--total{background:#63e6ff0d}.breakdown__tier{color:var(--chip,var(--ink));font-family:var(--font-mono);letter-spacing:.12em;font-size:9px}.breakdown__count{color:var(--muted);font-family:var(--font-mono);text-align:right;font-size:10px}.breakdown__bar{background:#aeceff1f;height:4px;position:relative;overflow:hidden}.breakdown__bar:after{content:"";width:calc(var(--bar,0) * 100%);background:var(--chip,var(--cyan));position:absolute;inset:0}.breakdown__points{color:var(--gold);font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;font-size:10px}.breakdown__empty{color:var(--faint);font-size:var(--text-xs);margin:0;padding:14px}.result__catch{border:1px solid var(--line);background:var(--abyss);margin-bottom:30px}.result__catch>summary{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.16em;cursor:pointer;padding:12px 14px;font-size:10px;list-style:none}.result__catch>summary::-webkit-details-marker{display:none}.result__catch>summary:before{content:"▸ ";color:var(--faint)}.result__catch[open]>summary:before{content:"▾ "}.catch-list{border-top:1px solid var(--line)}.catch-board{border-bottom:1px solid var(--line)}.catch-board:last-child{border-bottom:0}.catch-board__summary{cursor:pointer;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:10px 14px;list-style:none;display:grid}.catch-board__summary::-webkit-details-marker{display:none}.catch-board__summary:hover{background:#63e6ff0d}.catch-board__index{color:var(--faint);font-family:var(--font-mono);font-size:10px}.catch-board__prompt{color:var(--ink);font-size:var(--text-sm)}.catch-board__your-tier{color:var(--chip,var(--muted));font-family:var(--font-mono);letter-spacing:.14em;font-size:8px}.catch-board__body{padding:6px 14px 14px 50px}.catch-tier{margin-bottom:10px}.catch-tier__label{color:var(--chip,var(--muted));font-family:var(--font-mono);letter-spacing:.16em;margin:0 0 2px;font-size:8px}.catch-tier__answers{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.6}.modal__body h3{border-bottom:1px solid var(--line);color:var(--cyan);font-family:var(--font-mono);letter-spacing:.18em;margin-top:22px;padding-bottom:6px;font-size:10px;font-weight:700}.modal__body h3:first-child{margin-top:0}.modal__label{color:var(--faint);font-family:var(--font-mono);letter-spacing:.16em;margin:0 0 6px;font-size:9px}.modal__stat{color:var(--gold);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.1em}.modal__rule{background:var(--line);height:1px;margin:18px 0}.modal__actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.modal__actions .btn{min-height:44px;font-size:11px}.modal__footer{border-top:1px dashed var(--line);color:var(--faint);font-family:var(--font-mono);letter-spacing:.16em;text-align:center;margin:24px 0 0;padding-top:12px;font-size:8px}.btn--danger{color:var(--red);background:#ff6b6b24;border-color:#ff6b6b80}.btn--danger:hover{background:#ff6b6b38}.tier-table{border:1px solid var(--line);margin:12px 0 4px}.tier-table__row{border-bottom:1px solid var(--line);grid-template-columns:96px 52px 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.tier-table__row:last-child{border-bottom:0}.tier-table__points{color:var(--gold);font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;font-size:10px}.tier-table__flavour{color:var(--muted);font-size:var(--text-xs)}@media (max-width:460px){.tier-table__row{grid-template-columns:1fr auto;grid-template-areas:"chip points""flavour flavour"}.tier-table__row .tier-chip{grid-area:chip;justify-self:start}.tier-table__row .tier-table__points{grid-area:points}.tier-table__row .tier-table__flavour{grid-area:flavour;margin-top:4px}}.calendar{border-top:1px solid var(--line);margin-top:16px}.calendar__month{margin-top:16px}.calendar__month-label{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.2em;margin:0 0 8px;font-size:9px}.calendar__grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:4px;display:grid}.calendar__day{border:1px solid var(--line);min-height:38px;color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--dur-fast) linear, color var(--dur-fast) linear, background-color var(--dur-fast) linear;background:#05070f99;padding:6px 0;font-size:10px;position:relative}.calendar__day:hover:not(:disabled),.calendar__day:focus-visible:not(:disabled){border-color:var(--cyan);color:var(--ink);background:#63e6ff14}.calendar__day.is-today{border-color:var(--gold);color:var(--gold);box-shadow:inset 0 0 0 1px #ffd16647}.calendar__day.is-today:after{content:"TODAY";color:var(--gold);letter-spacing:.1em;font-size:6px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.calendar__day.is-played:before{content:"";background:var(--green);width:3px;height:3px;position:absolute;top:3px;right:3px}.calendar__day.is-locked{color:var(--faint);opacity:.38;cursor:not-allowed;text-decoration:line-through}.packs{gap:14px;margin-top:14px;display:grid}.pack{border:1px solid var(--line);border-left:2px solid var(--cyan-deep);background:#0b14269e;padding:12px 14px}.pack__label{color:var(--ink);font-family:var(--font-mono);letter-spacing:.16em;margin:0 0 10px;font-size:10px}.pack__chapters{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:6px;display:grid}.pack__chapter{border:1px solid var(--line);min-height:40px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;transition:border-color var(--dur-fast) linear, color var(--dur-fast) linear;background:#05070fa6;padding:8px 6px;font-size:9px}.pack__chapter:hover:not(:disabled),.pack__chapter:focus-visible:not(:disabled){border-color:var(--cyan);color:var(--ink)}.pack__chapter:disabled{color:var(--faint);opacity:.45;cursor:not-allowed}.logbook__stats{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin:4px 0 18px;display:grid}@media (min-width:560px){.logbook__stats{grid-template-columns:repeat(3,1fr)}}.logbook__stat{background:var(--abyss);padding:12px}.logbook__stat-label{color:var(--faint);font-family:var(--font-mono);letter-spacing:.16em;margin:0 0 4px;font-size:8px}.logbook__stat-value{color:var(--gold);font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:700;line-height:1}.logbook__stat-hint{color:var(--faint);margin:4px 0 0;font-size:9px}.logbook__footnote{color:var(--faint);font-family:var(--font-mono);margin:8px 0 0;font-size:9px}.badges{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.badge{border:1px solid var(--line);background:var(--abyss);flex-direction:column;gap:3px;padding:10px;display:flex}.badge.is-earned{background:#ffd1660d;border-color:#ffd16673}.badge.is-locked{opacity:.5}.badge__glyph{color:var(--gold);font-family:var(--font-mono);font-size:var(--text-md);line-height:1}.badge.is-locked .badge__glyph{color:var(--faint)}.badge__name{color:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;font-size:9px}.badge__desc{color:var(--muted);font-size:10px;line-height:1.45}.badge__state{color:var(--faint);font-family:var(--font-mono);letter-spacing:.16em;margin-top:2px;font-size:7px}.badge.is-earned .badge__state{color:var(--gold)}.discoveries{margin-top:12px}.discoveries__label{color:var(--tier-deep);font-family:var(--font-mono);letter-spacing:.18em;margin:0 0 6px;font-size:9px}.discoveries[data-tier=galaxy] .discoveries__label{color:var(--tier-galaxy)}.discoveries__list{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.discoveries__item{color:var(--muted);font-size:var(--text-xs);border-bottom:1px solid #aeceff12;padding:5px 0 5px 12px;line-height:1.5}.history{border:1px solid var(--line);margin:0;padding:0;list-style:none}.history__row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;gap:10px;padding:8px 12px;display:grid}.history__row:last-child{border-bottom:0}.history__day{color:var(--ink);font-family:var(--font-mono);letter-spacing:.1em;font-size:9px}.history__date{color:var(--faint);font-family:var(--font-mono);font-size:9px}.history__score{color:var(--gold);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:9px}.suggest__context{border-left:2px solid var(--flame);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-xs);background:#ff7a450f;padding:10px 12px}.ui-instant :focus-visible,.modal :focus-visible,.data-state :focus-visible,.pause-overlay :focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.recap__row:focus-visible,.catch-board__summary:focus-visible,.calendar__day:focus-visible,.pack__chapter:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}@media (max-width:520px){.result__score{font-size:clamp(3rem,16vw,4.6rem)}.result__stat-value{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:var(--text-sm);line-height:1.35;overflow:visible}.recap__row{grid-template-columns:22px 1fr auto;grid-template-areas:"index prompt points""index answer points"}.recap__row .tier-chip,.breakdown__bar{display:none}.breakdown__row{grid-template-columns:1fr 36px 54px}.catch-board__body{padding-left:14px}.calendar__grid{grid-template-columns:repeat(auto-fill,minmax(34px,1fr))}.calendar__day{min-height:34px;font-size:9px}.calendar__day.is-today:after{display:none}.packs{gap:10px}}@media (max-height:500px) and (orientation:landscape){.hud-timer__value{display:none}.pause-overlay__panel{padding:16px 18px}.result__score-wrap{padding:14px}.result__score{font-size:clamp(2.4rem,8vw,3.4rem)}}@media (min-width:1440px){.result{width:min(820px, calc(100% - 2 * var(--gutter)))}.calendar__grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}}@media (prefers-reduced-motion:reduce){.prompt-card,.reveal-card,.hud-timer.is-danger .hud-timer__value{animation:none!important}.recap__row,.calendar__day,.pack__chapter,.hud-pip{transition:none!important}}.reveal-card .btn--climb{width:100%;display:flex}.reveal-card .link-btn{width:-moz-fit-content;width:fit-content;color:var(--faint);margin:14px auto 0;line-height:1.4;display:block}.reveal-card .link-btn:hover{color:var(--cyan)}.prompt-card__countdown{color:var(--cyan);font-family:var(--font-mono);font-variant-numeric:tabular-nums;pointer-events:none;align-items:baseline;gap:4px;margin:0;line-height:1;display:flex;position:absolute;top:12px;right:14px}.prompt-card__countdown-value{letter-spacing:.02em;font-size:clamp(1.25rem,1rem + 1.4vw,1.7rem);font-weight:700}.prompt-card__countdown-unit{color:var(--faint);letter-spacing:.16em;font-size:8px}.prompt-card__countdown.is-danger .prompt-card__countdown-value{color:var(--flame);animation:cm-timer-pulse .9s var(--ease-in-out) infinite}.result__badges-earned{text-align:center;background:#ffd1660f;border:1px solid #ffd16666;max-width:52ch;margin:0 auto 22px;padding:10px 14px}.result__badges-earned[hidden]{display:none}.result__badges-earned-label{color:var(--gold);font-family:var(--font-mono);letter-spacing:.2em;margin:0 0 4px;font-size:8px}.result__badges-earned-list{color:var(--ink);font-family:var(--font-mono);letter-spacing:.06em;margin:0;font-size:10px;line-height:1.5}html[data-screen=result] #toast{bottom:calc(18px + var(--safe-bottom))}.hud-timer{height:4px}.hud-timer__value{font-size:12px;font-weight:700;bottom:10px}@media (max-width:760px){.hud-timer__value{color:var(--muted);display:block;bottom:8px;right:10px}}@media (prefers-reduced-motion:reduce){.prompt-card__countdown.is-danger .prompt-card__countdown-value{animation:none!important}}
/*$vite$:1*/