@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka Fallback;src:local("Arial");ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.00%;size-adjust:101.84%}.__className_8acc2b{font-family:Fredoka,Fredoka Fallback;font-style:normal}.__variable_8acc2b{--font-display:"Fredoka","Fredoka Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-body:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_e3e207{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_e3e207{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--navy:#14213d;--navy-soft:#3b4766;--cream:#f6efe2;--paper:#fff8ec;--orange:#f26b38;--orange-dark:#c9501f;--mint:#7fd6b0;--gold:#f2a93b;--muted:#6b7286;--radius:22px;--edge:2.5px solid var(--navy);--lift:0 5px 0 var(--navy);--dock-max:460px}*{box-sizing:border-box}body,html{margin:0;height:100%;overflow:hidden;background:var(--navy);color:var(--navy);font-family:var(--font-body),system-ui,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none}button,input{font:inherit;color:inherit}.mono{font-family:var(--font-mono),ui-monospace,monospace}.app{position:fixed;left:0;right:0;top:0;height:100%;overflow:hidden}.app.kb .dock{padding-bottom:8px}.app.kb .sheet{padding-top:12px;padding-bottom:10px}.app.kb .prompt{font-size:20px;margin-bottom:10px}.dock{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;padding:0 14px calc(14px + env(safe-area-inset-bottom));pointer-events:none;z-index:5}.dock>*{pointer-events:auto}.sheet{position:relative;width:100%;max-width:var(--dock-max);background:var(--paper);border:var(--edge);border-radius:var(--radius);box-shadow:var(--lift);padding:18px 18px 16px}.sheet--slim{text-align:center;font-family:var(--font-mono);font-size:13px;display:grid;grid-gap:10px;gap:10px;justify-items:center}.sheet--tall{max-height:58vh;max-height:58dvh;overflow-y:auto;overscroll-behavior:contain}.card-in{animation:card-in .38s cubic-bezier(.2,.9,.3,1.2) both}@keyframes card-in{0%{transform:translateY(24px);opacity:0}}.eyebrow{margin:0 0 6px;font-family:var(--font-mono);font-weight:700;font-size:11px;letter-spacing:.14em;color:var(--orange-dark)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:var(--edge);border-radius:999px;background:var(--orange);color:var(--paper);font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:.02em;padding:12px 22px;box-shadow:0 4px 0 var(--navy);cursor:pointer;transition:transform .08s,box-shadow .08s,background .15s}.btn:hover{background:#ff7a45}.btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--navy)}.btn:disabled{opacity:.55;cursor:default}.answer:focus-visible,.btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.btn--wide{width:100%}.btn--launch{width:100%;font-size:22px;padding:14px;margin-top:14px}.btn--ghost,.btn--ghost:hover{background:transparent}.btn--ghost{color:var(--muted);box-shadow:none;border-style:dashed;border-width:1.5px;font-size:13px;padding:6px 14px;margin-top:8px}.answer-row{display:flex;gap:8px}.answer{flex:1 1;min-width:0;border:var(--edge);border-radius:14px;background:#fff;padding:12px 14px;font-size:18px;font-weight:500}.answer::placeholder{color:#a5a9b4}.error{min-height:1.2em;margin:8px 2px 0;font-size:14px;color:var(--orange-dark);font-weight:600}.checking{color:var(--muted);font-weight:600}.suggest{display:inline-block;margin-left:6px;border:2px solid var(--navy);border-radius:999px;background:var(--gold);color:var(--navy);font-weight:600;font-size:13px;padding:3px 10px;box-shadow:0 2px 0 var(--navy);cursor:pointer;animation:card-in .25s ease both}.suggest:active{transform:translateY(2px);box-shadow:none}.landing{text-align:center;padding-top:20px}.logo{position:relative;margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(46px,14vw,64px);line-height:1;letter-spacing:-.01em;color:var(--navy)}.logo__orbit{display:block;width:70%;margin:2px auto 0;height:18px}.tagline{margin:6px 0 12px;font-family:var(--font-display);font-weight:500;font-size:19px}.howto{list-style:none;counter-reset:step;margin:0 auto;padding:0;text-align:left;display:grid;grid-gap:6px;gap:6px;font-size:15px;line-height:1.35;max-width:360px}.howto li{counter-increment:step;display:grid;grid-template-columns:26px 1fr;align-items:start}.howto li:before{content:counter(step,decimal-leading-zero);font-family:var(--font-mono);font-weight:700;font-size:12px;color:var(--orange-dark);padding-top:2px}.prompt-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.prompt-head .eyebrow{margin:0}.timer{position:relative;width:44px;height:44px;flex:none;display:grid;place-items:center}.timer svg{position:absolute;inset:0}.timer__track{fill:#fff;stroke:#e4dccd;stroke-width:4}.timer__fill{fill:none;stroke:var(--navy);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .1s linear,stroke .2s}.timer__num{position:relative;font-family:var(--font-mono);font-weight:700;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timer.is-urgent .timer__fill{stroke:var(--orange)}.timer.is-urgent .timer__num{color:var(--orange-dark)}.timer.is-urgent{animation:timer-pulse .5s ease-in-out infinite alternate}@keyframes timer-pulse{to{transform:scale(1.12)}}.prompt{margin:0 0 14px;font-family:var(--font-display);font-weight:600;font-size:clamp(22px,6.4vw,27px);line-height:1.15}.result{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 16px;gap:4px 16px;align-items:center}.result .btn{grid-column:1/-1;margin-top:12px}.result__answer{margin:0;font-family:var(--font-display);font-weight:600;font-size:22px;line-height:1.1;word-break:break-word}.result__pct{margin:6px 0 2px;font-size:15px}.result__pct b{font-family:var(--font-mono)}.result__blurb{margin:0;font-size:14px;color:var(--muted)}.tcards{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px}.tcard{position:relative;display:grid;justify-items:center;grid-gap:1px;gap:1px;padding:8px 2px 6px;border:2px solid var(--navy);border-radius:12px;background:color-mix(in srgb,var(--tier) 16%,#fff);box-shadow:0 3px 0 var(--navy);text-align:center;min-width:0}.tcard__art{display:grid;place-items:center;height:42px}.tcard__name{font-family:var(--font-display);font-weight:600;font-size:11.5px;line-height:1.05;min-height:2.1em;display:grid;place-items:center}.tcard__pts{font-family:var(--font-mono);font-weight:700;font-size:10px;color:var(--navy-soft)}.tcard.is-dim{opacity:.38;filter:grayscale(.8)}.tcard--legend{background:linear-gradient(115deg,#fff3b0,#ffd25a 25%,#fff9e0 45%,#f2a93b 65%,#fff3b0 85%,#ffd25a);background-size:300% 100%;animation:holo 3.5s linear infinite,legend-bob 2.4s ease-in-out infinite;box-shadow:0 3px 0 var(--navy),0 0 16px rgba(242,169,59,.75)}.tcard--legend:after{content:"";position:absolute;inset:0;border-radius:10px;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.85) 50%,transparent 65%);background-size:250% 100%;animation:glint 2.6s ease-in-out infinite;pointer-events:none}.tcard--legend .tcard__pts{color:var(--orange-dark)}.tcard.is-dim.tcard--legend{animation:none;box-shadow:0 3px 0 var(--navy)}.tcard.is-dim.tcard--legend:after{display:none}.tcard__ribbon{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:var(--orange);color:var(--paper);border:1.5px solid var(--navy);border-radius:999px;font-family:var(--font-mono);font-weight:700;font-size:7.5px;letter-spacing:.08em;padding:1px 5px;white-space:nowrap;z-index:1}.tcards__hint{margin:8px 0 0;font-size:13px;font-weight:600;color:var(--orange-dark)}.tcards--end{margin:0 0 12px}@keyframes holo{to{background-position:300% 0}}@keyframes glint{0%,40%{background-position:150% 0}to{background-position:-100% 0}}@keyframes legend-bob{50%{transform:translateY(-3px)}}.nova .nova__sparkles{transform-origin:60px 45px;animation:twinkle-spin 2.4s ease-in-out infinite}@keyframes twinkle-spin{50%{opacity:.3;transform:scale(.85) rotate(8deg)}}.badge{position:relative;width:96px;display:grid;place-items:center;animation:badge-in .5s cubic-bezier(.2,1.4,.4,1) both}.badge__card{position:relative;width:100%;display:grid;justify-items:center;padding:8px 4px 7px;border:2.5px solid var(--navy);border-radius:14px;background:color-mix(in srgb,var(--tier) 22%,#fff);box-shadow:0 4px 0 var(--navy);transform:rotate(-4deg)}.badge__rarity{font-family:var(--font-mono);font-weight:700;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper);background:var(--tier);border:1.5px solid var(--navy);border-radius:999px;padding:1px 6px}.badge__art{display:grid;place-items:center;height:60px}.badge__name{font-family:var(--font-display);font-weight:700;font-size:15px;line-height:1;text-align:center}.badge__pts{font-family:var(--font-mono);font-weight:700;font-size:13px;color:var(--navy-soft)}@keyframes badge-in{0%{transform:rotate(-25deg) scale(1.7);opacity:0}}.badge--legend{animation:badge-legend-in .9s cubic-bezier(.2,1.5,.4,1) both}.badge--legend .badge__card{background:linear-gradient(115deg,#fff3b0,#ffd25a 25%,#fff9e0 45%,#f2a93b 65%,#fff3b0 85%,#ffd25a);background-size:300% 100%;animation:holo 2.5s linear infinite;box-shadow:0 4px 0 var(--navy),0 0 22px rgba(242,169,59,.9)}.badge--legend .badge__card:after{content:"";position:absolute;inset:0;border-radius:12px;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.9) 50%,transparent 65%);background-size:250% 100%;animation:glint 1.8s ease-in-out infinite;pointer-events:none}.badge--legend .badge__rarity{background:var(--orange)}.badge--legend .badge__pts{color:var(--orange-dark);font-size:15px}.badge__rays{position:absolute;left:50%;top:50%;width:190px;height:190px;margin:-95px 0 0 -95px;border-radius:50%;background:repeating-conic-gradient(rgba(255,210,90,.55) 0 10deg,transparent 10deg 24deg);mask-image:radial-gradient(circle,#000 25%,transparent 70%);-webkit-mask-image:radial-gradient(circle,#000 25%,transparent 70%);animation:rays 6s linear infinite;pointer-events:none}@keyframes rays{to{transform:rotate(1turn)}}@keyframes badge-legend-in{0%{transform:scale(.2) rotate(-40deg);opacity:0}60%{transform:scale(1.25) rotate(8deg);opacity:1}to{transform:none}}.nova-flyby{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}.nova-flyby__body{position:absolute;left:0;top:0;display:grid;justify-items:center;animation:nova-fly 2.6s cubic-bezier(.3,.1,.4,1) .4s both}.nova-flyby__tag{margin-top:-4px;font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--navy);background:#ffd25a;border:2px solid var(--navy);border-radius:999px;padding:2px 10px;white-space:nowrap;box-shadow:0 0 14px rgba(255,210,90,.9)}.nova-flyby__trail{position:absolute;left:0;top:0;width:70vw;height:6px;border-radius:3px;background:linear-gradient(90deg,transparent,rgba(255,246,201,.9),#ffd25a);transform-origin:100% 50%;animation:nova-trail 2.6s cubic-bezier(.3,.1,.4,1) .4s both;filter:drop-shadow(0 0 6px #ffd25a)}@keyframes nova-fly{0%{transform:translate(-30vw,24vh) scale(.6) rotate(-10deg);opacity:0}12%{opacity:1}45%{transform:translate(26vw,17vh) scale(1.1) rotate(4deg)}65%{transform:translate(38vw,18vh) scale(1.1) rotate(-4deg)}to{transform:translate(120vw,6vh) scale(.7) rotate(10deg);opacity:1}}@keyframes nova-trail{0%{transform:translate(-100vw,28vh) rotate(-4deg);opacity:0}15%{opacity:1}45%{transform:translate(-30vw,23vh) rotate(-2deg)}65%{transform:translate(-18vw,24vh) rotate(2deg);opacity:1}to{transform:translate(60vw,12vh) rotate(6deg);opacity:0}}.hud{position:absolute;top:0;left:0;right:0;z-index:4;padding:calc(10px + env(safe-area-inset-top)) 14px 0;display:grid;justify-items:center;grid-gap:8px;gap:8px;pointer-events:none}.hud--compact .hud__panel{display:none}.hud__bar,.hud__panel{width:100%;max-width:var(--dock-max)}.hud__bar{display:flex;align-items:center;gap:10px;color:var(--paper)}.hud__brand{font-family:var(--font-display);font-weight:700;font-size:20px;text-shadow:0 2px 0 var(--navy)}.hud__mission{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;background:var(--navy);border-radius:6px;padding:3px 7px}.hud__dots{margin:0 0 0 auto;padding:0;list-style:none;display:flex;gap:5px}.hud__dots li{width:11px;height:11px;border-radius:50%;border:2px solid var(--navy);background:rgba(255,248,236,.35)}.hud__dots li.is-current{background:var(--paper);box-shadow:0 0 0 2px var(--paper)}.hud__panel{display:grid;grid-template-columns:1.4fr 1fr;background:rgba(20,33,61,.88);border:2px solid var(--navy);border-radius:14px;box-shadow:inset 0 0 0 1px rgba(255,248,236,.12);color:var(--paper);overflow:hidden}.readout{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;font-family:var(--font-mono);min-width:0}.readout+.readout{border-left:1px solid rgba(255,248,236,.16)}.readout__label{font-size:9.5px;letter-spacing:.14em;color:var(--mint);white-space:nowrap}.readout__value{font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.readout__value small{font-size:10px;opacity:.7}.readout--alt .readout__value{font-size:17px;color:var(--gold)}.readout__sub{font-size:10px;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meter{position:relative;height:6px;border-radius:3px;background:rgba(255,248,236,.15);margin-top:3px}.meter span{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--mint)}.meter--grip span{background:var(--orange)}.scene{overflow:hidden;background:#7cc4ee}.scene,.scene__canvas{position:absolute;inset:0}.scene__canvas{display:block}.rocket-wrap{position:absolute;left:50%;z-index:2;transition:top .35s ease-out,width .35s ease-out,height .35s ease-out,margin .35s ease-out;transform-origin:50% 70%;will-change:translate,rotate}.rocket-wrap.is-escaping{animation:escape 2.6s cubic-bezier(.55,0,.8,.4) .3s forwards}@keyframes escape{to{transform:translateY(-120vh) scale(.6)}}.rocket{display:block;overflow:visible}.flame{transform-origin:30px 100px;transform:scaleY(var(--thrust,.6)) scaleX(calc(.85 + var(--thrust, .6) * .1));transition:transform .25s ease-out}.flame__flicker{transform-origin:30px 100px;animation:flicker .11s ease-in-out infinite alternate}@keyframes flicker{to{transform:scaleY(1.18) scaleX(.9)}}.shudder{animation:shudder .55s linear}@keyframes shudder{10%,50%,90%{transform:translateX(-3px) rotate(-2deg)}30%,70%{transform:translateX(3px) rotate(2deg)}}.crew{z-index:3;transition:top .35s ease-out,left .35s ease-out;width:0;height:0}.companion,.crew{position:absolute}.companion{left:0;bottom:calc(-1 * var(--art, 72px));display:grid;justify-items:start;animation:arrive .8s cubic-bezier(.2,1.3,.4,1) both}@keyframes arrive{0%{transform:translate(90px,-60px) scale(.3);opacity:0}}.companion.no-entrance{animation:none}.companion-art{display:block}.companion-svg{display:block;width:100%;height:100%;overflow:visible}.companion__motion{animation:float 3.2s ease-in-out infinite}@keyframes float{50%{transform:translateY(-8px) rotate(4deg)}}.companion--fly .companion__motion{animation:buzz 2.6s ease-in-out infinite}@keyframes buzz{0%{transform:translate(0) rotate(0deg)}15%{transform:translate(-22px,-14px) rotate(-12deg)}30%{transform:translate(8px,-26px) rotate(10deg)}45%{transform:translate(24px,-4px) rotate(14deg)}60%{transform:translate(4px,12px) rotate(-6deg)}75%{transform:translate(-16px,4px) rotate(-14deg)}90%{transform:translate(-4px,-10px) rotate(4deg)}to{transform:translate(0) rotate(0deg)}}.fly__wings{transform-origin:50px 50px;animation:wings .06s linear infinite alternate}@keyframes wings{to{transform:scaleY(.55)}}.companion--bird .companion__motion{animation:glide 2.2s ease-in-out infinite}@keyframes glide{50%{transform:translate(6px,-10px) rotate(-6deg)}}.bird__wing{transform-origin:48px 60px;animation:flap .32s ease-in-out infinite alternate}.bird__wing--back{transform-origin:62px 56px}@keyframes flap{to{transform:rotate(-38deg)}}.companion--bot .companion__motion{animation:drift 5s ease-in-out infinite}@keyframes drift{50%{transform:translateY(-6px) rotate(-8deg)}}.bot__panels{transform-origin:50px 53px;animation:panels 4s ease-in-out infinite}@keyframes panels{50%{transform:scaleY(.4)}}.bot__light{animation:blink 1.2s steps(2) infinite}@keyframes blink{50%{opacity:.2}}.bird--cheer,.bot--cheer,.fly--cheer,.mascot--cheer{animation:hop .5s ease-in-out 3}@keyframes hop{50%{transform:translateY(-10px)}}.mascot{display:block;overflow:visible}.mascot__wave{transform-origin:81px 60px;animation:wave .8s ease-in-out infinite alternate}@keyframes wave{to{transform:rotate(-25deg)}}.mascot--sad .mascot__antenna{transform-origin:50px 30px;transform:rotate(28deg)}.mascot__tear{animation:tear 1.4s ease-in infinite}@keyframes tear{to{transform:translateY(12px);opacity:0}}.bubble{position:relative;margin:0 0 8px;border:2px solid var(--navy);border-radius:14px;padding:7px 10px;font-size:12.5px;font-weight:600;line-height:1.25;box-shadow:0 3px 0 var(--navy);width:max-content;animation:card-in .3s ease both}.bubble,.bubble:after{background:var(--paper)}.bubble:after{content:"";position:absolute;left:24px;bottom:-8px;width:12px;height:12px;border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(45deg)}.bubble--static{margin:0;max-width:none;width:auto;flex:1 1;font-size:14px;animation:none}.bubble--static:after{left:-8px;top:50%;bottom:auto;margin-top:-6px;transform:rotate(135deg)}.handoff{bottom:calc(-1 * var(--art, 72px))}.handoff,.ho-actor{position:absolute;left:0}.ho-actor{bottom:0;display:grid;justify-items:start}.ho-bubble{position:absolute;bottom:calc(100% + 2px);left:0;margin:0}.ho-body,.ho-lean{position:relative}.ho-face--b{position:absolute;inset:0;opacity:0}.ho-chute-wrap{position:absolute;left:50%;bottom:62%;width:72px;margin-left:-36px;transform:scale(0);transform-origin:50% 100%}.chute{display:block;width:100%}.ho-in-bubble{animation:card-in .3s ease both}@keyframes ho-pop{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes ho-show{to{opacity:1}}@keyframes ho-hide{to{opacity:0}}.ho-flybird .ho-out{animation:ho-float-home 2s ease-in 1.3s forwards}.ho-flybird .fly__wings{animation:wings-tired 1.3s ease-out forwards}.ho-flybird .ho-dots{animation:card-in .3s ease .2s both,ho-hide .2s linear 1.2s forwards}.ho-flybird .ho-chute-wrap{animation:ho-pop .35s ease-out 1.25s forwards}.ho-flybird .ho-in{animation:arrive .8s cubic-bezier(.2,1.3,.4,1) 1.5s both}.ho-flybird .ho-in-bubble{animation-delay:2.1s}@keyframes wings-tired{0%,16%,26%,38%,54%,74%,8%{transform:scaleY(.5)}12%,21%,32%,4%,46%,64%,to{transform:scaleY(1)}}@keyframes ho-float-home{0%{transform:none}25%{transform:translate(-10px,8vh) rotate(-10deg)}50%{transform:translate(8px,20vh) rotate(8deg)}75%{transform:translate(-12px,34vh) rotate(-8deg)}to{transform:translate(4px,50vh) rotate(4deg);opacity:0}}.ho-lower{animation:ho-step-down .4s ease-out forwards}@keyframes ho-step-down{to{transform:translateY(80px)}}.ho-birdbot .ho-out{animation:ho-step-down .4s ease-out forwards,ho-chute-down 1.6s ease-in 2.2s forwards}@keyframes ho-chute-down{0%{transform:translateY(80px)}35%{transform:translate(-8px,calc(80px + 12vh)) rotate(-6deg)}70%{transform:translate(8px,calc(80px + 28vh)) rotate(6deg)}to{transform:translateY(calc(80px + 46vh));opacity:0}}.ho-birdbot .ho-body{transform-origin:50% 90%;animation:ho-wobble .35s ease-in-out .3s 3 alternate,ho-tip .4s ease-in 1.4s forwards}@keyframes ho-wobble{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@keyframes ho-tip{0%{transform:rotate(0)}to{transform:rotate(80deg) translateX(-6px)}}.ho-birdbot .ho-face--a{animation:ho-hide .05s linear 1.4s forwards}.ho-birdbot .ho-face--b{animation:ho-show .05s linear 1.4s forwards}.ho-birdbot .ho-chute-wrap{animation:ho-pop .35s ease-out 2.2s forwards}.ho-stars{top:4px;width:44px;height:14px;margin-left:-22px;opacity:0;animation:ho-show .2s linear .3s forwards,ho-hide .3s linear 1.9s forwards;z-index:1}.ho-stars,.ho-stars span{position:absolute;left:50%}.ho-stars span{top:50%;width:9px;height:9px;margin:-4.5px;background:#f2a93b;-webkit-clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:ho-orbit .9s linear infinite}.ho-stars span:nth-child(2){animation-delay:-.3s}.ho-stars span:nth-child(3){animation-delay:-.6s}@keyframes ho-orbit{0%{transform:translate(-20px) scale(.8)}25%{transform:translateY(6px) scale(1.1)}50%{transform:translate(20px) scale(.8)}75%{transform:translateY(-6px) scale(.6)}to{transform:translate(-20px) scale(.8)}}.ho-birdbot .ho-in{animation:arrive .8s cubic-bezier(.2,1.3,.4,1) .3s both}.ho-birdbot .ho-in-bubble{animation-delay:1.6s}.ho-scan{position:absolute;left:50%;top:70%;width:70px;height:100px;margin-left:-35px;background:linear-gradient(rgba(242,80,56,.55),rgba(242,80,56,.08));-webkit-clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);transform-origin:50% 0;opacity:0;animation:ho-scan .8s ease-in-out 1.5s both}@keyframes ho-scan{0%{opacity:0;transform:rotate(-22deg)}15%{opacity:1}50%{transform:rotate(22deg)}85%{opacity:1}to{opacity:0;transform:rotate(-10deg)}}.ho-botalien .ho-out{animation:ho-step-down .4s ease-out forwards,ho-doze-off 1.8s ease-in 1.7s forwards}@keyframes ho-doze-off{0%{transform:translateY(80px)}to{transform:translate(-46px,calc(80px + 42vh)) rotate(-28deg);opacity:0}}.ho-botalien .ho-in{animation:arrive .8s cubic-bezier(.2,1.3,.4,1) .2s both}.ho-botalien .ho-in-bubble{animation-delay:1.6s}.ho-lean{transform-origin:50% 100%;animation:ho-lean .55s ease-in-out 1s both}@keyframes ho-lean{50%{transform:translate(-6px,22px) rotate(-14deg)}}.ho-botalien .ho-face--a{animation:ho-hide .05s linear 1.25s forwards}.ho-botalien .ho-face--b{animation:ho-show .05s linear 1.25s forwards}.ho-boop{position:absolute;left:50%;top:-18px;z-index:1;transform:translateX(-50%) scale(0);font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--paper);background:var(--orange);border:2px solid var(--navy);border-radius:8px;padding:1px 6px;animation:ho-boop .7s ease-out 1.2s forwards}@keyframes ho-boop{0%{transform:translateX(-50%) scale(0) rotate(-12deg)}30%{transform:translateX(-50%) scale(1.25) rotate(6deg)}70%{transform:translateX(-50%) scale(1) rotate(0);opacity:1}to{transform:translateX(-50%) scale(1) translateY(-10px);opacity:0}}.ho-zzz{position:absolute;right:-6px;top:0;z-index:1;font-family:var(--font-display);font-weight:700;color:var(--paper);text-shadow:0 2px 0 var(--navy)}.ho-zzz span{position:absolute;opacity:0;animation:ho-z 1.2s ease-out infinite;animation-delay:1.5s}.ho-zzz span:nth-child(2){animation-delay:1.9s;font-size:18px}.ho-zzz span:nth-child(3){animation-delay:2.3s;font-size:22px}@keyframes ho-z{0%{opacity:0;transform:translate(0) rotate(-10deg)}25%{opacity:1}to{opacity:0;transform:translate(14px,-30px) rotate(10deg)}}.ho-generic .ho-out{animation:ho-hide .5s ease forwards}.ho-generic .ho-in{animation:arrive .8s cubic-bezier(.2,1.3,.4,1) .3s both}.ho-generic .ho-in-bubble{animation-delay:.8s}.finale{position:absolute;inset:0;z-index:6;display:grid;place-content:center;text-align:center;color:var(--paper);pointer-events:none}.finale__ring{position:absolute;left:50%;top:30%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;border:3px solid var(--orange);animation:ring 1.8s ease-out .4s both}@keyframes ring{0%{transform:scale(.2);opacity:1}to{transform:scale(30);opacity:0}}.finale__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(34px,10vw,72px);letter-spacing:.03em;padding:0 12px;color:var(--gold);text-shadow:0 4px 0 var(--navy),0 0 30px rgba(242,169,59,.5);animation:stamp .6s cubic-bezier(.2,1.4,.4,1) 1.2s both}.finale__sub{margin:8px 0 0;font-family:var(--font-mono);letter-spacing:.2em;font-size:13px;animation:card-in .4s ease 1.6s both}.end__hero{display:flex;align-items:center;gap:14px;margin-bottom:12px}.end__result{margin:0;font-family:var(--font-display);font-weight:700;font-size:34px;line-height:1}.end__hero.is-escaped .end__result{color:var(--orange-dark)}.end__line{margin:4px 0 0;font-size:14px;color:var(--muted)}.patch{animation:stamp .5s cubic-bezier(.2,1.4,.4,1) both}.orbit-mini,.patch{flex:none;width:92px;height:92px}.orbit-mini{position:relative}.orbit-mini__earth{width:100%;height:100%}.orbit-mini__arm{position:absolute;inset:0;animation:orbit 5s linear infinite}.orbit-mini__arm .rocket{position:absolute;left:50%;top:2px;margin-left:-8px;transform:rotate(90deg)}@keyframes orbit{to{transform:rotate(1turn)}}.end__stats{display:grid;grid-template-columns:1.5fr 1fr .9fr;margin:0 0 12px;border:2px solid var(--navy);border-radius:14px;background:var(--navy);color:var(--paper);overflow:hidden}.end__stats div{padding:8px 10px}.end__stats div+div{border-left:1px solid rgba(255,248,236,.16)}.end__stats dt{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;color:var(--mint)}.end__stats dd{margin:2px 0 0;font-family:var(--font-mono);font-weight:700;font-size:13px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.end__answers{list-style:none;margin:0 0 14px;padding:0;border-top:1.5px dashed #c9c2b4}.end__answers li{display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"prompt chip pct" "ans chip pct";grid-gap:0 8px;gap:0 8px;align-items:center;padding:8px 0;border-bottom:1.5px dashed #c9c2b4}.end__prompt{grid-area:prompt;font-size:11.5px;color:var(--muted)}.end__ans{grid-area:ans;font-weight:700;font-size:15px;word-break:break-word}.chip{grid-area:chip;font-size:11px;font-weight:700;color:var(--paper);border:1.5px solid var(--navy);border-radius:999px;padding:2px 8px;white-space:nowrap}.end__pct{grid-area:pct;font-family:var(--font-mono);font-size:11px;color:var(--muted);min-width:64px;text-align:right}.end__mascot{display:flex;align-items:center;gap:14px;margin:0 0 14px}.end__next{text-align:center;font-size:14px;margin:12px 0 0}.end__next .mono{font-weight:700}.fineprint{text-align:center;font-size:11.5px;color:var(--muted);margin:6px 0 0}.end .btn--ghost:hover{background:transparent}.btn--ghost{display:block;margin:10px auto 0}.toast{position:-webkit-sticky;position:sticky;bottom:0;margin:10px auto 0;width:-moz-fit-content;width:fit-content;background:var(--navy);color:var(--paper);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;animation:card-in .25s ease both}@media (min-width:720px){.sheet{padding:22px 24px 20px}.dock{padding-bottom:28px}}.shared{position:fixed;inset:0;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start;padding:max(24px,env(safe-area-inset-top)) 14px 32px;background:linear-gradient(160deg,#04050e,#0b1b45 55%,#173e86)}.shared__stars{position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 72% 12%,#fff 50%,transparent 51%),radial-gradient(2px 2px at 85% 40%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 30% 62%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 55% 85%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 92% 78%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 8% 90%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 45% 30%,#fff 50%,transparent 51%);opacity:.8}.shared__card{position:relative;margin-top:4vh;text-align:center}.shared__result{margin:4px 0 0;font-family:var(--font-display);font-weight:700;font-size:clamp(40px,12vw,56px);line-height:1}.shared__result.is-escaped{color:var(--orange-dark)}.shared__km{margin:6px 0 0;font-family:var(--font-mono);font-weight:700;font-size:22px}.shared__line{margin:10px auto 14px;max-width:360px;font-size:15px;color:var(--navy-soft)}.shared__run{list-style:none;padding:0;margin:0 0 14px;display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px}.shared__run li{display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:6px 0 4px;border:2px solid var(--navy);border-radius:10px;background:color-mix(in srgb,var(--tier) 22%,#fff)}.shared__run li.is-legend{background:linear-gradient(115deg,#fff3b0,#ffd25a 40%,#f2a93b)}.shared__run span{font-size:8px;font-weight:700;line-height:1.05;max-width:100%;letter-spacing:-.02em;overflow-wrap:normal;word-break:keep-all}.shared__play{display:block;text-decoration:none;text-align:center}