:root{--abyss:#0a1b2e;--abyss-2:#122943;--foam:#f4f9fb;--riptide:#00c2d1;--flare:#ff6b35;--kelp:#2ec27e;--undertow:#e23e57;--gold:#ffc94d;--mist:#8fa6b8;--font-display:"IBM Plex Sans Condensed", "IBM Plex Sans", Inter, system-ui, sans-serif;--font-ui:"IBM Plex Sans", Inter, system-ui, sans-serif;--font-code:"IBM Plex Mono", ui-monospace, monospace;--font-num:"IBM Plex Mono", ui-monospace, monospace;--r-0:0px;--r-1:2px;--r-2:4px;--hair:1px;--rule:color-mix(in srgb, var(--foam) 14%, transparent);--rule-2:color-mix(in srgb, var(--foam) 30%, transparent);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--medal-gold:#f2c14e;--medal-silver:#c9d3dc;--medal-bronze:#c88b54;--terrain:#0e3a5c;--terrain-2:#155081;--wave:#1b7fb8;--wave-glow:#39c2ff}:root[data-shape=round]{--r-1:12px;--r-2:20px;--font-display:"Fredoka", "IBM Plex Sans", Inter, system-ui, sans-serif;--rule:color-mix(in srgb, var(--foam) 8%, transparent);--hair:0px}:root[data-shape=round] .glyph,:root[data-shape=round] .tile-order,:root[data-shape=round] .legnum,:root[data-shape=round] .qflag{border-radius:50%}:root[data-shape=round] .effect-toast,:root[data-shape=round] .gap-chip,:root[data-shape=round] .btn-big{border-radius:999px}:root[data-shape=round] .q-card,:root[data-shape=round] .panel-card,:root[data-shape=round] .q-opt{border-width:0}:root[data-shape=round] .q-opt{background:var(--abyss)}:root[data-shape=round] .h-hud{border-bottom:0}.climate-road{--terrain:#454f5b;--terrain-2:#5c6775;--wave:#94795a;--wave-glow:#e4cba4;--sky:#5fa8ee;--sky-far:#e4f2fd;--mote:#bfd6e8;--verge:#3d6b41;--verge-2:#4c7f4c;--ridge:#3f6b47;--tree:#25502c;--tree-2:#356b38;--rain:#cfe6f7}.climate-rail{--terrain:#3b3a44;--terrain-2:#4b4a5a;--wave:#a85b3e;--wave-glow:#eda070;--sky:#6e92b4;--sky-far:#d6e6f2;--mote:#b6c4d2;--verge:#3a5340;--verge-2:#48674c;--ridge:#455c4c;--tree:#24402a;--tree-2:#325036}.climate-air{--terrain:#c3d9ea;--terrain-2:#ddecf7;--wave:#3e4c5c;--wave-glow:#748ca3;--sky:#8cc2e8;--sky-far:#eaf4fc;--mote:#a9c4d8;--wave-ink:#22303d}.climate-swell{--terrain:#14567f;--terrain-2:#1d6a9b;--wave:#2a82b9;--wave-glow:#78c2e8;--sky:#57b6f0;--sky-far:#e6f7fe;--mote:#dff2fc}.climate-dunes{--terrain:#a06a34;--terrain-2:#b87d40;--wave:#ce9552;--wave-glow:#fce3bc;--sky:#e8af67;--sky-far:#fbedd2;--mote:#f4deb6;--sun:#ffc24a;--wave-ink:#3a2409}.climate-whiteout{--terrain:#e8f2f8;--terrain-2:#cfe0ec;--wave:#7ca0ba;--wave-glow:#3f6786;--sky:#a8d0ec;--sky-far:#f7fbfe;--craft-ink:#123047;--solo-ink:#7a4a12;--mote:#fff;--wave-ink:#1e3846}.climate-emberfall{--terrain:#2b1310;--terrain-2:#b8431a;--wave:#c2501f;--wave-glow:#ff9040;--sky:#7e3524;--sky-far:#ffc48a;--wave-ink:#ffc24a;--craft-ink:#ffd9a6;--solo-ink:#fff0ce;--mote:#ffd27a;--sun:#ff7a3c;--sun-glow:#ffc48f}.climate-solar_wind{--craft-ink:#cfe0f5;--solo-ink:#ead9ff;--terrain:#231b44;--terrain-2:#32275f;--wave:#54408f;--wave-glow:#9a7edc;--sky:#191338;--sky-far:#4a3a7c;--mote:#d8cbff}.pal-0{color:var(--riptide)}.pal-1{color:var(--flare)}.pal-2{color:var(--kelp)}.pal-3{color:var(--gold)}.pal-4{color:#ff8fa3}.pal-5{color:#b79ced}.pal-6{color:#7fd1f5}.pal-7{color:#e8c48a}.eye-0{color:#0a1b2e}.eye-1{color:#4a2c12}.eye-2{color:#12402c}.eye-3{color:#1b2e63}.eye-4{color:#47204a}.wr-avatar use[href*=acc]{color:var(--abyss);opacity:.9}.wr-avatar use[href*=expr]{color:var(--abyss);opacity:.95}.wr-avatar[data-expr=ghost]{opacity:.5}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--abyss);color:var(--foam);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}button{font:inherit;border-radius:var(--r-1);cursor:pointer;background:var(--abyss-2);color:var(--foam);border:0}button:disabled{opacity:.45;cursor:default}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-weight:600}.num,.h-timer,.h-code,.code-big,.split,.veh-speed,.wave-speed,.q-counter,.pack-counts,.qmeta,.qnum,.lobby-url,.rider-count{font-family:var(--font-num);font-variant-numeric:tabular-nums}.btn-primary{background:var(--riptide);color:var(--abyss);font-weight:700}.btn-flare{background:var(--flare);color:var(--abyss);font-weight:700}.card{background:var(--abyss-2);border-radius:var(--r-2);border:var(--hair) solid var(--rule);padding:var(--s-4)}.p-app{max-width:480px;min-height:100dvh;padding:12px 12px max(12px, env(safe-area-inset-bottom));flex-direction:column;gap:12px;margin:0 auto;display:flex}.p-header{align-items:center;gap:10px;display:flex}.p-header .wr-avatar{width:44px;height:44px}.p-header .name{font-family:var(--font-display);flex:1;font-size:18px}.p-header .score{font-family:var(--font-display);color:var(--gold)}.streak{color:var(--flare);font-weight:700}.gap-chip{border-radius:var(--r-1);background:var(--abyss-2);align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.gap-kelp{color:var(--kelp)}.gap-gold{color:var(--gold)}.gap-undertow{color:var(--undertow);animation:1s infinite pulse}@keyframes pulse{50%{opacity:.45}}.screen{flex-direction:column;flex:1;justify-content:center;gap:14px;display:flex}.screen h1{font-size:30px}.screen.result-screen h1{letter-spacing:-.01em;font-size:40px;line-height:1.05}.screen.result-screen .lockline{color:var(--foam);font-size:19px}.screen.result-screen .lockline .answer-key{font-family:var(--font-display);color:var(--gold);font-size:26px;font-weight:700}input.big{font:700 24px var(--font-display);text-align:center;letter-spacing:6px;border-radius:var(--r-2);border:2px solid var(--abyss-2);background:var(--abyss-2);color:var(--foam);text-transform:uppercase;outline-color:var(--riptide);width:100%;padding:14px}.option-btn{text-align:left;align-items:center;gap:12px;width:100%;min-height:58px;padding:14px 16px;font-size:17px;transition:transform 80ms;display:flex}.option-btn:active{transform:scale(.98)}.option-btn.locked{pointer-events:none}.option-btn.chosen{outline:3px solid var(--foam);outline-offset:2px;background:color-mix(in srgb, var(--key,var(--riptide)) 30%, var(--abyss-2));box-shadow:0 0 0 7px color-mix(in srgb, var(--key,var(--riptide)) 20%, transparent);font-weight:700}.option-btn.correct{background:var(--kelp);color:var(--abyss)}.option-btn.faded{opacity:.4}.glyph{border-radius:var(--r-1);width:30px;height:30px;color:var(--abyss);flex:none;place-items:center;font-weight:800;display:grid}.g-a{background:var(--riptide)}.g-b{background:var(--flare)}.g-c{background:var(--kelp)}.g-d{background:var(--gold)}.timerbar{border-radius:var(--r-1);background:var(--abyss-2);height:6px;overflow:hidden}.timerbar>div{background:var(--riptide);height:100%;transition:width .25s linear}.stimulus{background:var(--abyss-2);border-left:4px solid var(--riptide);border-radius:var(--r-0);font-family:var(--font-code);white-space:pre-wrap;padding:12px 14px;font-size:14px;line-height:1.5}.lockline{color:var(--mist);align-items:center;gap:8px;font-size:13px;display:flex}.lockline.wide{justify-content:space-between;align-items:baseline}.took{font-variant-numeric:tabular-nums;opacity:.75;flex:none}.explain{border-left:4px solid var(--gold);background:var(--abyss-2);border-radius:var(--r-0);padding:10px 14px}.flood-kelp{animation:.6s floodK}@keyframes floodK{0%{background:var(--kelp)}to{background:var(--abyss)}}.ghosted{opacity:.65;filter:saturate(.6)}.banner{background:var(--flare);color:var(--abyss);border-radius:var(--r-2);padding:10px 14px;font-weight:700}.notes{flex-direction:column;gap:6px;display:flex}.note{background:var(--abyss-2);border:var(--hair) solid var(--rule-2);border-left:4px solid var(--flare);border-radius:var(--r-2);align-items:center;gap:10px;padding:10px 14px;display:flex}.finale{text-align:center;justify-content:flex-start;align-items:center}.finale>*{width:100%}.finale h1{margin-top:var(--s-2)}.finale-place{color:var(--foam);font-size:18px}.finale-place .took{color:var(--gold);opacity:1;font-size:22px}.finale-board,.finale-tally{text-align:left}.finale-board .honour:last-child,.finale-tally .honour:last-child{border-bottom:0}.honour.me{color:var(--gold)}.honour.mine{border-top:var(--hair) solid var(--rule);margin-top:10px}.board-more{color:var(--mist);font-size:13px;font-family:var(--font-num);padding-top:10px}.honour b.nil{color:var(--mist);font-weight:400}.finale-again{width:100%;padding:14px}.slot{min-height:104px;margin-top:var(--s-5);padding:var(--s-4) 0 0;border-top:var(--hair) solid var(--rule);justify-content:center;align-items:center;gap:var(--s-2);flex-direction:column;display:flex}.slot-label{letter-spacing:.12em;text-transform:uppercase;color:var(--mist);font-size:11px;font-family:var(--font-display)}.slot-cta{color:var(--riptide);border:var(--hair) solid var(--rule-2);border-radius:var(--r-1);padding:10px var(--s-4);font-size:15px;text-decoration:none}.gift-wrap{width:100%}.gift-seal{align-items:center;gap:var(--s-1);width:100%;padding:var(--s-4) var(--s-4) var(--s-3);border:var(--hair) solid var(--gold);border-radius:var(--r-2);background:radial-gradient(circle at 50% 36%, color-mix(in srgb, var(--gold) 15%, transparent), transparent 62%), var(--abyss-2);color:var(--foam);cursor:pointer;flex-direction:column;animation:2.6s ease-in-out infinite giftBreathe;display:flex}@keyframes giftBreathe{50%{border-color:color-mix(in srgb, var(--gold) 55%, transparent);transform:scale(1.012)}}.gift-seal b{font-family:var(--font-display);font-size:22px}.gift-seal:active{transform:scale(.97)}.gift-tap{color:var(--mist);font-size:13px}.gbox{width:108px;height:108px;display:block;overflow:visible}.gbox g,.gbox rect,.gbox circle,.gbox path{transform-box:fill-box;transform-origin:50%}.gbox-halo{fill:url(#gboxGlow);opacity:.9;animation:2.6s ease-in-out infinite gboxHalo}.gbox-glow-in{stop-color:var(--gold);stop-opacity:.34}.gbox-glow-out{stop-color:var(--gold);stop-opacity:0}@keyframes gboxHalo{0%,to{opacity:.7}50%{opacity:1;transform:scale(1.07)}}.gbox-rise{animation:2.6s ease-in-out infinite gboxBob}@keyframes gboxBob{0%,to{transform:translateY(1px)rotate(-1.4deg)}50%{transform:translateY(-3px)rotate(1.4deg)}}.gbox-body{fill:var(--gold)}.gbox-cap{fill:color-mix(in srgb, var(--gold) 82%, var(--foam))}.gbox-band{fill:var(--flare)}.gbox-lid{transform-origin:20% 100%;animation:2.6s ease-in-out infinite gboxLid}@keyframes gboxLid{0%,62%,to{transform:none}34%{transform:translateY(-5px)rotate(-5deg)}}.gbox-bow{fill:var(--flare);animation:2.6s ease-in-out infinite gboxBow}@keyframes gboxBow{0%,to{transform:scale(1)}40%{transform:scale(1.14)rotate(-3deg)}}.gbox-sparks path{fill:var(--foam);animation:1.9s ease-in-out infinite gboxTwinkle}.gbox-sparks path:nth-child(2){animation-delay:.55s}.gbox-sparks path:nth-child(3){animation-delay:1.15s}.gbox-sparks path:nth-child(4){animation-delay:1.6s}@keyframes gboxTwinkle{0%,to{opacity:0;transform:scale(.4)rotate(0)}45%{opacity:.95;transform:scale(1)rotate(45deg)}}.gift-open{text-align:left;border:var(--hair) solid var(--gold);width:100%;animation:.38s cubic-bezier(.16,1,.3,1) both giftOpen}@keyframes giftOpen{0%{opacity:0;transform:scale(.9)translateY(8px)}to{opacity:1;transform:none}}.gift-head{align-items:center;gap:var(--s-2);color:var(--gold);font-family:var(--font-display);margin-bottom:var(--s-2);font-size:18px;display:flex}.gift-img{width:auto;max-width:100%;max-height:42vh;margin:0 auto var(--s-2);border-radius:var(--r-1);display:block}.gift-note{margin:0 0 var(--s-3);white-space:pre-wrap;font-size:17px;line-height:1.4}.gift-link{text-align:center;border-radius:var(--r-1);padding:14px;text-decoration:none;display:block}.gift-sign{margin-top:var(--s-3);color:var(--mist);text-align:right;font-size:14px;font-style:italic}@media (prefers-reduced-motion:reduce){.gift-seal,.gift-open,.gbox-halo,.gbox-rise,.gbox-lid,.gbox-bow,.gbox-sparks path{animation:none}.gbox-sparks path{opacity:.8}}:root[data-lit=light] .land{--abyss:#eef2f5;--abyss-2:#fff;--foam:#0a1b2e;--mist:#54687a;--riptide:#00838c;--flare:#d84a15;--gold:#9a6b00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-lit=light] body{background:#eef2f5}.land{z-index:1;max-width:1120px;padding:0 var(--s-4) var(--s-7);color:var(--foam);gap:var(--s-7);flex-direction:column;margin:0 auto;display:flex;position:relative}.land-back{z-index:-1;pointer-events:none;background:var(--abyss);position:fixed;inset:0;overflow:hidden}.land-back:after{content:"";background:radial-gradient(120% 80% at 68% 34%, color-mix(in srgb, var(--wave) 26%, transparent), transparent 68%);position:absolute;inset:0}.land-horizon{opacity:.5;width:100%;height:100%;position:absolute;inset:0}.land-craft{opacity:.42;width:clamp(170px,24vw,380px);height:auto;animation:.42s ease-out craftIn;position:absolute;bottom:1vh;right:1vw}@keyframes craftIn{0%{opacity:0}to{opacity:.42}}.land-craft-wake{opacity:.8}.land-top{align-items:center;gap:var(--s-3);padding:var(--s-4) 0;border-bottom:var(--hair) solid var(--rule);flex-wrap:wrap;display:flex}.land-sp{flex:1}.land-brand{font-family:var(--font-display);letter-spacing:.02em;color:var(--foam);align-items:center;gap:8px;font-size:20px;font-weight:700;display:inline-flex}.land-brand .mark{color:var(--riptide);flex:none}.land-quiet{color:var(--mist);font-size:14px;text-decoration:none}.land-quiet:hover{color:var(--foam)}.land-prefs{gap:var(--s-2);flex-wrap:wrap;display:flex}.land-pref{border-radius:var(--r-1);border:var(--hair) solid var(--rule-2);color:var(--mist);font-family:var(--font-ui);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:7px 11px;font-size:13px;display:inline-flex}.land-pref:hover{color:var(--foam);border-color:var(--riptide)}.land-pref .ic{width:1.05em;height:1.05em}.land-hero{gap:var(--s-4);padding:var(--s-6) 0 var(--s-4);flex-direction:column;display:flex}.land-hero h1{text-wrap:balance;max-width:24ch;font-size:clamp(32px,5.6vw,58px);line-height:1.04}.land-sub{color:var(--mist);max-width:62ch;margin:0;font-size:clamp(16px,1.8vw,19px);line-height:1.5}.land-hint{color:var(--mist);margin:0;font-size:13px}.land-doors{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-width:760px;display:grid}.door{gap:2px var(--s-3);padding:var(--s-4) var(--s-5);border-radius:var(--r-2);color:var(--foam);border:var(--hair) solid var(--rule-2);background:var(--abyss-2);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;text-decoration:none;display:grid}.door .ic{grid-row:span 2;width:30px;height:30px}.door b{font-family:var(--font-display);font-size:20px}.door span{color:var(--mist);font-size:13px}.door-host{border-color:var(--flare);background:color-mix(in srgb, var(--flare) 14%, var(--abyss-2))}.door-host .ic{color:var(--flare)}.door-join{border-color:var(--riptide)}.door-join .ic{color:var(--riptide)}.door:hover{border-color:var(--foam)}.land-offer{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.land-offer-free,.land-offer-gift{background:color-mix(in srgb, var(--abyss-2) 88%, transparent);border:var(--hair) solid var(--rule-2);border-radius:var(--r-2);padding:var(--s-4) var(--s-5)}.land-offer-free{gap:var(--s-2);flex-direction:column;display:flex}.land-offer-free b,.land-offer-gift b{font-family:var(--font-display);font-size:21px}.land-offer-free p,.land-offer-gift p{color:var(--mist);margin:0;font-size:15px;line-height:1.5}.land-offer-free .land-ic{color:var(--kelp)}.land-seats{font-family:var(--font-code);align-items:center;gap:8px;font-size:13px;display:inline-flex;color:var(--foam)!important;margin-top:auto!important}.land-seats .ic{width:1.1em;height:1.1em;color:var(--riptide)}.land-offer-gift{gap:var(--s-4);border-color:color-mix(in srgb, var(--gold) 55%, transparent);background:radial-gradient(90% 120% at 14% 40%, color-mix(in srgb, var(--gold) 12%, transparent), transparent 66%), color-mix(in srgb, var(--abyss-2) 88%, transparent);grid-template-columns:104px minmax(0,1fr);align-items:center;display:grid}.land-offer-words{gap:var(--s-2);flex-direction:column;display:flex}.land-giftbox .gbox{width:104px;height:104px}@media (width<=420px){.land-offer-gift{grid-template-columns:minmax(0,1fr)}.land-giftbox{justify-self:center}}.land-band{gap:var(--s-4);flex-direction:column;display:flex}.land-band h2{font-size:clamp(24px,2.8vw,34px)}.land-values{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.land-value{flex-direction:column;gap:6px;display:flex}.land-value b{font-family:var(--font-display);font-size:22px}.land-value p{color:var(--mist);margin:0;font-size:15px;line-height:1.5}.land-ic{color:var(--riptide)}.land-ic .ic{width:30px;height:30px}.land-routes{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.land-route{text-align:left;min-height:232px;padding:var(--s-5) var(--s-4) var(--s-4);border-radius:var(--r-2);cursor:pointer;color:var(--foam);border:var(--hair) solid var(--rule);background:radial-gradient(120% 90% at 22% 12%, color-mix(in srgb, var(--wave-glow) 20%, transparent), transparent 62%), linear-gradient(168deg, color-mix(in srgb, var(--wave) 34%, var(--abyss-2)), color-mix(in srgb, var(--terrain) 40%, var(--abyss)));flex-direction:column;gap:4px;display:flex;position:relative;overflow:hidden}.land-world{opacity:.62;width:100%;height:100%;position:absolute;inset:0}.land-route:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--abyss) 94%, transparent) 0%, color-mix(in srgb, var(--abyss) 78%, transparent) 34%, color-mix(in srgb, var(--abyss) 30%, transparent) 62%, transparent 88%);position:absolute;inset:0}.land-route>:not(.land-world){z-index:1;position:relative}.land-route:hover .land-world,.land-route.on .land-world{opacity:.85}.land-route:hover,.land-route.on{border-color:var(--wave-glow)}.land-route.on{box-shadow:inset 0 0 0 1px var(--wave-glow)}.land-route-ic{color:var(--wave-glow)}.land-route-ic .ic{width:40px;height:40px}.land-route b{font-family:var(--font-display);margin-top:auto;font-size:24px}.land-route-mood{color:var(--foam);opacity:.85;font-size:14px}.land-route-wave{font-family:var(--font-code);letter-spacing:.04em;color:var(--wave-glow);opacity:.8;font-size:11px}.land-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.land-card{background:var(--abyss-2);border:var(--hair) solid var(--rule);border-radius:var(--r-2);padding:var(--s-4);gap:var(--s-2);flex-direction:column;display:flex}.land-card b{font-family:var(--font-display);font-size:19px}.land-card p{color:var(--mist);margin:0;font-size:15px;line-height:1.5}.land-cta{gap:var(--s-4);padding:var(--s-5) 0;border-top:var(--hair) solid var(--rule);flex-direction:column;display:flex}.land-foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-4);border-top:var(--hair) solid var(--rule);color:var(--mist);font-size:13px;display:flex}.land-foot .land-brand{font-size:14px}@media (prefers-reduced-motion:reduce){.land-craft{animation:none}}@media (width<=640px){.land-craft{opacity:.3;right:-6vw}.land-top{gap:var(--s-2)}}.doc{max-width:68ch;padding:var(--s-5) var(--s-4) var(--s-7);margin:0 auto;font-size:16px;line-height:1.62}.doc h1{margin-bottom:var(--s-3);font-size:34px}.doc h2{margin:var(--s-6) 0 var(--s-2);padding-top:var(--s-3);border-top:var(--hair) solid var(--rule);font-size:20px}.doc p{margin:0 0 var(--s-3)}.doc ul{margin:0 0 var(--s-3);padding-left:1.2em}.doc li{margin-bottom:var(--s-2)}.doc a{color:var(--riptide)}.doc-lede{color:var(--foam);font-size:18px}.doc-date{color:var(--mist);font-size:14px}.doc-back{font-size:14px}.doc-back a{color:var(--mist);text-decoration:none}.doc-back a:hover{color:var(--foam)}.doc-todo{font-family:var(--font-code);background:color-mix(in srgb, var(--gold) 12%, var(--abyss-2));border-left:4px solid var(--gold);padding:10px 14px}.note-icon .ic{vertical-align:-.18em;width:1.1em;height:1.1em}.note-icon{font-size:20px;line-height:1;font-family:var(--font-num);color:var(--gold);flex:none;font-weight:700}.note-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:700;overflow:hidden}@media (prefers-reduced-motion:no-preference){.note{animation:none}}.captain-bar{gap:8px;display:flex}.captain-bar button{flex:1;padding:10px;font-size:14px}.roster button{justify-content:space-between;width:100%;margin-top:8px;padding:12px;display:flex}.h-root{font-family:var(--font-display);position:fixed;inset:0;overflow:hidden}.h-scene{width:100%;height:100%;position:absolute;inset:0}.h-hud{z-index:7;padding:var(--s-3) clamp(14px, 2vw, 26px);border-bottom:var(--hair) solid var(--rule);flex-wrap:nowrap;align-items:center;gap:clamp(10px,1.6vw,22px);display:flex;position:absolute;top:0;left:0;right:0}.hud-live{align-items:baseline;gap:clamp(10px,1.6vw,22px);min-width:0;margin:0 auto;display:flex}.hud-ctl{align-items:center;gap:var(--s-2);flex:none;margin-left:auto;display:flex}.h-brand{letter-spacing:.02em;flex:none;font-size:clamp(16px,1.7vw,25px);font-weight:600}.h-code-lead{font-family:var(--font-ui);letter-spacing:.02em;opacity:.75;margin-right:.45em;font-weight:500}.h-code{letter-spacing:.2em;color:var(--abyss);background:var(--riptide);border-radius:var(--r-2);opacity:1;flex:none;padding:.14em .5em .14em .7em;font-size:clamp(15px,1.7vw,24px);font-weight:500}.route-strip{flex:160px;gap:8px;height:16px;display:flex}.route-seg{border-radius:var(--r-1);background:var(--abyss-2);flex:1;position:relative;overflow:hidden}.route-seg .fill{background:var(--riptide);width:0%;transition:width .8s;position:absolute;inset:0}.route-seg.lit .fill{background:var(--gold);width:100%}.h-timer{text-align:right;min-width:2.4ch;font-size:clamp(32px,4vw,60px);font-weight:600;line-height:1}.h-timer.danger{color:var(--undertow)}.q-counter{color:var(--foam);opacity:.8;font-size:clamp(13px,1.4vw,19px)}.q-counter .u{color:var(--mist);margin-right:2px;font-size:.7em}.veh{transition:transform .9s}.hull{fill:var(--hull-fill,color-mix(in srgb, var(--abyss) 62%, transparent));stroke:color-mix(in srgb, var(--sun-set) calc(var(--light,0) * 45%), var(--craft-ink,var(--riptide)));stroke-width:.32px;stroke-linejoin:miter}[data-hull=solid] .h-scene{--hull-fill:color-mix(in srgb, var(--abyss) 88%, var(--craft-ink,var(--riptide)))}.hull-sheen{fill:url(#hullSheen);stroke:none;pointer-events:none;opacity:calc(1 - var(--light,0) * .55)}.solo-hull{stroke:color-mix(in srgb, var(--sun-set) calc(var(--light,0) * 45%), var(--solo-ink,var(--gold)))}.hull-mark{stroke:var(--riptide);stroke-width:.32px;fill:none;stroke-linecap:round}.solo-hull~.hull-mark{stroke:var(--gold)}.hull-axis{stroke:var(--riptide);stroke-width:.14px;opacity:.5;stroke-dasharray:1.1 .9;fill:none}.solo-hull+.hull-axis{stroke:var(--gold)}.turbo-pip{fill:var(--flare)}.veh-tag{fill:var(--mist);font-family:var(--font-num);letter-spacing:.04em}.seat-g{transition:transform .5s}.halo{fill:none;stroke:none;stroke-width:.2px;transition:stroke-width .4s,opacity .4s}.halo.tint-kelp{stroke:var(--kelp);opacity:.32}.halo.tint-gold{stroke:var(--gold);opacity:.8;stroke-width:.28px}.halo.tint-undertow{stroke:var(--undertow);opacity:1;stroke-width:.38px;animation:1.1s ease-in-out infinite haloPulse}@keyframes haloPulse{50%{opacity:.4}}.halo.helm{fill:color-mix(in srgb, var(--gold) 16%, transparent);stroke:var(--gold);opacity:.9;stroke-width:.32px}.halo.more{stroke:var(--mist);opacity:.5;stroke-dasharray:.9 .7}@media (prefers-reduced-motion:reduce){.halo{animation:none}}.seat-more-dots{fill:var(--mist);font-family:var(--font-num)}.seat-name{fill:var(--foam);opacity:1;font-family:var(--font-display);letter-spacing:.02em;font-weight:700}.helm-name{fill:var(--gold)}.h-overlay,.h-panel{z-index:6;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;justify-content:center;padding:clamp(72px,11vh,108px) clamp(12px,3vw,40px) clamp(14px,3vh,32px);display:flex;position:absolute;inset:0;overflow-y:auto}.h-panel{background:color-mix(in srgb, var(--abyss) 62%, transparent)}.h-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;align-items:center;padding:0;inset:0;overflow:visible}.h-overlay.qpos-top{align-items:flex-start}.h-overlay.qpos-center{align-items:center}.h-overlay.qpos-bottom{align-items:flex-end}.qpos-center .q-card,.qpos-bottom .q-card{padding-top:clamp(14px,1.8vw,24px)}.h-overlay>*{pointer-events:auto}.h-overlay.clearing{pointer-events:none}.h-overlay .q-card{animation:.42s cubic-bezier(.16,1,.3,1) both qOpen}.h-overlay.qpos-bottom .q-card{animation-name:qOpenUp}.h-overlay.qpos-center .q-card{animation-name:qOpenFade}.h-overlay.clearing .q-card{animation:.5s cubic-bezier(.55,0,1,.45) forwards qClear}.h-overlay.qpos-bottom.clearing .q-card{animation-name:qClearDown}.h-overlay.qpos-center.clearing .q-card{animation-name:qClearFade}@keyframes qOpen{0%{transform:translateY(-101%)}}@keyframes qClear{to{transform:translateY(-101%)}}@keyframes qOpenUp{0%{transform:translateY(101%)}}@keyframes qClearDown{to{transform:translateY(101%)}}@keyframes qOpenFade{0%{opacity:0;transform:translateY(-14px)scale(.985)}}@keyframes qClearFade{to{opacity:0;transform:translateY(-14px)scale(.985)}}@media (prefers-reduced-motion:reduce){.h-overlay .q-card,.h-overlay.clearing .q-card{animation-duration:10ms}}.q-card,.panel-card{background:var(--abyss-2);border-radius:var(--r-2);border:var(--hair) solid var(--rule);gap:var(--s-3);flex-direction:column;margin:auto;padding:clamp(14px,1.8vw,24px) clamp(16px,2.2vw,30px);display:flex}.q-card{width:100%;padding-top:calc(var(--hud-h,60px) + var(--s-4));background:0 0;border-width:0;border-radius:0;margin:0}.q-card>*{width:min(1400px,100%);margin-inline:auto}.panel-card{width:min(1200px,100%)}.q-card .prompt{font-size:calc(clamp(23px, 2.9vw, 44px) * var(--q-fit,1));line-height:1.22;font-family:var(--font-display);font-weight:600}.q-card .stimulus{font-size:calc(clamp(13px, 1.4vw, 19px) * var(--q-fit,1));line-height:1.45}.q-opts{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(8px,1vw,14px);display:grid}.q-opt{gap:var(--s-3);font-size:calc(clamp(17px, 1.9vw, 30px) * var(--q-fit,1));border:var(--hair) solid var(--rule);border-radius:var(--r-1);padding:var(--s-2) var(--s-3);font-family:var(--font-ui);background:0 0;align-items:center;transition:opacity .15s,border-color .15s;display:flex}.q-opt .glyph{width:calc(clamp(30px, 3vw, 48px) * var(--q-fit,1));height:calc(clamp(30px, 3vw, 48px) * var(--q-fit,1));font-size:calc(clamp(16px, 1.6vw, 26px) * var(--q-fit,1))}.q-opt.correct{background:var(--kelp);color:var(--abyss)}.q-opt.faded{opacity:.35}.split{font-family:var(--font-code);margin-left:auto;font-size:clamp(13px,1.4vw,20px)}.ticker{color:var(--mist);font-size:clamp(13px,1.3vw,17px);font-family:var(--font-num);letter-spacing:.04em}.reveal-explain{font-size:calc(clamp(16px, 1.9vw, 28px) * var(--q-fit,1));font-family:var(--font-ui);border-left:6px solid var(--gold);padding:12px 18px}.panel-card h2{font-size:clamp(26px,3.4vw,48px)}.leg-title{font-size:clamp(30px,4.6vw,64px)}.honour{border-bottom:1px solid var(--abyss);font-size:clamp(15px,1.9vw,28px);font-family:var(--font-ui);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.honour b{color:var(--gold)}.lobby-join{color:var(--mist);font-size:clamp(14px,1.6vw,24px);font-family:var(--font-ui);margin:0}.btn-big{padding:clamp(12px,1.6vw,18px) clamp(26px,3.4vw,44px);font-size:clamp(18px,2vw,24px)}.panel-actions{background:linear-gradient(to top, var(--abyss-2) 64%, transparent);justify-content:center;gap:12px;margin-top:auto;padding-top:12px;display:flex;position:sticky;bottom:0}.lobby-grid{grid-template-columns:1fr;align-items:start;gap:clamp(14px,2.4vw,34px);display:grid}@media (width>=900px){.lobby-grid{grid-template-columns:minmax(220px,32%) 1fr}}.lobby-code{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.code-big{font-family:var(--font-code);letter-spacing:clamp(4px,.8vw,12px);font-size:clamp(38px,6vw,72px)}.lobby-card{gap:var(--s-4)}.lobby-join-block{align-items:center;gap:var(--s-3);padding-top:var(--s-1);flex-direction:column;display:flex}.qr{border-radius:var(--r-2);background:var(--foam);width:clamp(200px,26vh,340px);height:auto;padding:var(--s-2)}.avatar-row{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--mist) transparent;flex-wrap:wrap;align-content:flex-start;gap:10px;max-height:min(38vh,340px);margin-top:12px;padding-right:4px;display:flex;overflow:hidden auto}.avatar-row .wr-avatar{width:clamp(34px,3.4vw,56px);height:clamp(34px,3.4vw,56px);animation:.5s cubic-bezier(.2,1.4,.4,1) hopIn}@keyframes hopIn{0%{opacity:0;translate:40px 30px}to{opacity:1;translate:0}}.effect-toasts{z-index:8;align-items:center;gap:var(--s-2);pointer-events:none;flex-direction:column;max-width:min(92vw,1100px);display:flex;position:absolute;bottom:12vh;left:50%;transform:translate(-50%)}.effect-toast{background:color-mix(in srgb, var(--abyss) 92%, transparent);border:var(--hair) solid var(--rule-2);padding:var(--s-2) var(--s-4);border-radius:var(--r-1);font-size:clamp(20px,2.4vw,36px);font-family:var(--font-display);letter-spacing:.04em;font-weight:600;animation:2.6s forwards toastUp}@keyframes toastUp{0%{opacity:0;translate:0 20px}12%{opacity:1;translate:0}85%{opacity:1}to{opacity:0}}@keyframes wvRise{0%{transform:translateY(calc(var(--rise,44) * 1px));opacity:0}18%{opacity:.9}55%{opacity:.55}to{opacity:0;transform:translateY(0)}}.wv-rise{animation:wvRise var(--dur,12s) linear infinite}@keyframes wvGust{0%,to{transform:translateY(0)}44%{transform:translateY(calc(var(--gust,.45) * -1px))}}.wv-gust{animation:3s ease-in-out infinite wvGust}.wv-body{fill:url(#wvDepth)}.wv-hollow{fill:url(#wvHollow);pointer-events:none}.wv-shine{fill:url(#wvShine);pointer-events:none;opacity:calc(.45 + var(--light,0) * .55)}@media (prefers-reduced-motion:reduce){.wv-shine{opacity:.3}}.wv-rail{fill:none;stroke:var(--wave-glow);stroke-width:.5px;stroke-linecap:round;opacity:.95}.wv-sleeper{fill:var(--terrain-2);opacity:.85}.wv-wash{fill:var(--wave-ink,#fff);opacity:.2}.threat-wash{pointer-events:none}.threat,.threat-wash{clip-path:url(#groundClip)}.wv-crest{fill:none;stroke:var(--wave-ink,#fff);stroke-linejoin:miter;stroke-linecap:butt}@keyframes wrRise{0%{opacity:0;transform:translateY(6px)}20%{opacity:.9}to{opacity:0;transform:translateY(-26px)}}.wr-rise{animation:5s linear infinite wrRise}.ember-glow{filter:drop-shadow(0 0 1.1px var(--mote)) drop-shadow(0 0 2.6px var(--wave-glow))}@keyframes wrFall{0%{opacity:0;transform:translateY(-6px)}12%{opacity:.9}to{transform:translate(calc(var(--rain-slant,0px) * -1), 60px);opacity:0}}.wr-fall{--rain-slant:calc(var(--speed01,.4) * 26px);animation:wrFall calc(var(--stream-dur,1.4s) * 2.2) linear infinite;transform-box:fill-box;transform-origin:50% 0;rotate:calc(var(--speed01,.4) * 19deg)}@keyframes wrDrift{0%{opacity:0;transform:translateY(-8px)}12%{opacity:.8}88%{opacity:.8}to{opacity:0;transform:translateY(34px)}}.wr-drift{animation:wrDrift calc(var(--stream-dur,1.4s) * 4.4) linear infinite}@keyframes wrFlicker{0%,to{opacity:.25}50%{opacity:1}}.wr-flicker{animation:3s ease-in-out infinite wrFlicker}@keyframes wrDash{to{stroke-dashoffset:-24px}}.wr-dash{animation:1.6s linear infinite wrDash}@keyframes wrStream{to{transform:translateY(9px)}}.wr-stream{animation:wrStream var(--stream-dur,1.4s) linear infinite}.h-scene.stalled .wr-stream{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.wv-rise,.wv-gust,.wr-stream,.wr-rise,.wr-fall,.wr-drift,.wr-flicker{animation:none}}.hud-btn{border-radius:var(--r-2);padding:clamp(6px,.8vw,8px) clamp(11px,1.4vw,16px);font-size:clamp(14px,1.5vw,18px)}.host-toggles{flex-wrap:wrap;justify-content:center;gap:12px;margin:14px 0;display:flex}.host-toggles button{font-family:var(--font-ui);padding:10px 18px;font-size:15px}.tt-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tt-card{border-radius:var(--r-2);background:var(--abyss-2);min-height:130px;padding:16px;font-size:16px;line-height:1.35;transition:transform 80ms}.tt-card:active{transform:scale(.97)}.tt-card.locked{pointer-events:none;opacity:.85}.tt-card.chosen{outline:3px solid var(--riptide)}.tt-card.correct{background:var(--kelp);color:var(--abyss)}.tt-card.faded{opacity:.4}.captain-wrap{flex-direction:column;gap:8px;display:flex}.captain-row{align-items:center;gap:10px;display:flex}.c-btn{font-family:var(--font-display);background:var(--abyss-2);min-width:54px;color:var(--gold);border:2px solid var(--gold);border-radius:var(--r-2);padding:10px 14px;font-size:18px;font-weight:700}.c-btn.on{background:var(--gold);color:var(--abyss)}.shield-pips{gap:4px;font-size:17px;line-height:1;display:flex}.shield-pips .pip{color:var(--riptide)}.captain-panel{flex-direction:column;gap:10px;display:flex}.cap-turbo{align-self:flex-start;padding:10px 18px;font-size:22px}.veh-speed{fill:var(--foam);font-family:var(--font-display);paint-order:stroke;stroke:var(--abyss);stroke-width:.5px;stroke-linejoin:round;font-weight:400}.veh-speed-u{fill:var(--mist)}.speed-layer{pointer-events:none}.veh{--drag:0}.veh .hull{stroke-opacity:calc(1 - var(--drag));fill-opacity:calc(.62 - .3 * var(--drag))}.veh .hull-axis{opacity:calc(.5 - .4 * var(--drag))}.veh .veh-speed{fill:color-mix(in srgb, var(--undertow) calc(var(--drag) * 140%), var(--foam))}.wave-speed{font-family:var(--font-display);color:var(--wave-glow);white-space:nowrap;font-size:clamp(15px,1.8vw,26px)}.wave-speed .u{color:var(--mist);margin-left:2px;font-size:.62em}.setup-card{text-align:center;background:color-mix(in srgb, var(--abyss-2) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;align-items:center;gap:clamp(10px,1.3vw,16px);width:min(1080px,100%);padding:clamp(16px,2vw,26px) clamp(18px,2.4vw,34px);display:flex}.setup-brand{letter-spacing:-.01em;margin:0;font-size:clamp(26px,3.6vw,46px)}.game-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--mist) transparent;flex-direction:column;gap:2px;width:100%;max-height:min(34vh,300px);display:flex;overflow-y:auto}.game-row{align-items:baseline;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-3);cursor:pointer;text-align:left;color:var(--mist);border:var(--hair) solid transparent;background:0 0;border-left:3px solid #0000;transition:background .14s,color .14s,border-color .14s;display:flex}.game-row:hover,.game-row:focus-visible{background:color-mix(in srgb, var(--wave) 26%, transparent);color:var(--foam);border-left-color:var(--wave-glow);outline:none}.game-row.on{background:color-mix(in srgb, var(--wave) 38%, transparent);color:var(--foam);border-left-color:var(--riptide)}.game-row.mine.on{border-left-color:var(--flare)}.game-name{font-family:var(--font-display);color:var(--foam);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(15px,1.5vw,20px);font-weight:600;overflow:hidden}.game-meta{font-family:var(--font-num);color:var(--mist);flex:none;margin-left:auto;font-size:clamp(10px,1vw,12px)}.route-rail-h{align-items:stretch;gap:var(--s-2);width:100%;min-width:0;display:flex}.route-scroll{gap:var(--s-3);scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;min-width:0;padding:2px;display:flex;overflow:auto hidden}.route-scroll::-webkit-scrollbar{display:none}.route-scroll>*{scroll-snap-align:center;flex:none}.rail-arrow{background:color-mix(in srgb, var(--abyss) 70%, transparent);border:var(--hair) solid var(--rule);border-radius:var(--r-1);width:30px;color:var(--mist);cursor:pointer;flex:none;align-self:stretch;font-size:20px;line-height:1;transition:color .14s,border-color .14s}.rail-arrow:hover{color:var(--foam);border-color:var(--riptide)}.climate-card{cursor:pointer;background:var(--abyss);border:var(--hair) solid var(--rule);border-radius:var(--r-2);text-align:left;opacity:.62;flex-direction:column;width:clamp(140px,16vw,210px);height:clamp(150px,22vh,230px);padding:0;transition:transform .16s,opacity .16s,border-color .16s;display:flex;overflow:hidden}.climate-card:hover,.climate-card:focus-visible{opacity:.95;border-color:var(--wave-glow);outline:none}.climate-card.on{opacity:1;border-color:var(--riptide)}.climate-card .tile-face{background:var(--terrain-2);background-position:50%;background-size:cover;flex:1;place-items:center;min-height:0;display:grid;position:relative;container-type:size}.climate-card .tile-icon{text-align:center;filter:drop-shadow(0 3px 5px #00000073);justify-content:center;align-items:center;font-size:85cqh;line-height:1;display:flex;position:absolute;inset:0}.climate-card .tile-icon .ic{vertical-align:0;width:52cqh;height:52cqh}.plate{width:100%;height:100%;display:block;position:absolute;inset:0}.pl-land{fill:color-mix(in srgb, var(--sky-far) 55%, var(--ridge,var(--terrain)))}.pl-ground{fill:var(--terrain)}.pl-sun{fill:var(--sun,var(--gold));opacity:.85}.pl-moon{fill:var(--moon,#eaf0f8);opacity:.7}.pl-front{fill:var(--wave-ink,#fff);opacity:.34}.pl-front-far{opacity:.2}.pl-star{fill:var(--mote,#fff);opacity:.8}.pl-snow{fill:var(--mote,#fff);opacity:.75}.pl-grit{fill:var(--mote,#fff);opacity:.5}.pl-cloud{fill:#fff;opacity:.5}.pl-ember{fill:var(--mote,#fff);opacity:.9;filter:drop-shadow(0 0 1.4px var(--wave-glow)) drop-shadow(0 0 3px var(--wave-glow))}.pack-foot{padding:var(--s-2) var(--s-3);flex-direction:column;gap:2px;min-width:0;display:flex}.pack-foot b{font-family:var(--font-display);color:var(--foam);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(12px,1.2vw,15px);font-weight:600;overflow:hidden}.pack-counts{color:var(--mist);letter-spacing:.02em;font-size:clamp(10px,1vw,12px)}.climate-card .tile-order{font-family:var(--font-num);color:var(--abyss);background:var(--foam);border-radius:var(--r-1);place-items:center;width:1.7em;height:1.7em;font-size:clamp(12px,1.3vw,16px);display:grid;position:absolute;top:6px;right:8px}.setup-head{align-items:center;gap:var(--s-3);width:100%;padding-bottom:var(--s-2);border-bottom:var(--hair) solid var(--rule);display:flex}.setup-acts{gap:var(--s-2);margin-left:auto;display:flex}.setup-go{border-top:var(--hair) solid var(--rule-2);margin-top:var(--s-3);padding-top:var(--s-4)}.setup-row{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:clamp(10px,1.6vw,20px);width:100%;display:flex}.setup-rules{gap:var(--s-2);flex-wrap:wrap;justify-content:center;display:flex}.setup-screen{gap:var(--s-2);margin-top:var(--s-3);padding-top:var(--s-3);border-top:var(--hair) solid var(--rule);flex-wrap:wrap;justify-content:center;font-size:.86em;display:flex}.setup-screen .rule-tile{padding:6px clamp(9px,1.2vw,15px)}.rule-tile{border-radius:var(--r-2);cursor:pointer;background:var(--abyss);font-family:var(--font-display);color:var(--mist);opacity:.45;border:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:9px clamp(12px,1.6vw,20px);transition:opacity .16s,border-color .16s;display:flex}.rule-tile .rule-icon{font-size:clamp(20px,2.4vw,30px);line-height:1.1}.rule-tile .rule-name{letter-spacing:.08em;font-size:clamp(10px,1vw,12px)}.rule-tile.on{opacity:1;border-color:var(--riptide);color:var(--foam)}.rule-tile{position:relative}.rule-why{width:max(200px,15vw);padding:var(--s-2) var(--s-3);background:var(--abyss);border:var(--hair) solid var(--rule-2);border-radius:var(--r-2);color:var(--foam);font-family:var(--font-ui);letter-spacing:0;text-align:left;text-transform:none;opacity:0;pointer-events:none;z-index:9;font-size:12px;font-weight:400;line-height:1.5;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.rule-tile:hover .rule-why,.rule-tile:focus-visible .rule-why{opacity:1;transform:translate(-50%)translateY(0)}@media (prefers-reduced-motion:reduce){.rule-why{transition:none}}.btn-big:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.climate-card{transition:none}}.rider-count{font-family:var(--font-display);color:var(--foam);align-items:center;gap:10px;margin:0 0 10px;font-size:clamp(22px,3vw,40px);display:flex}.lobby-url{font-family:var(--font-num);color:var(--foam);letter-spacing:.04em;margin:0;font-size:clamp(18px,2.4vw,38px);font-weight:500}.lobby-url b{color:var(--riptide);letter-spacing:.12em;font-weight:500}.leg-wave{font-family:var(--font-display);color:var(--wave-glow);margin:6px 0 0;font-size:clamp(16px,2.2vw,30px)}.h-hud:before{content:"";z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--abyss) 88%, transparent) 0%, color-mix(in srgb, var(--abyss) 70%, transparent) 62%, transparent 100%);position:absolute;inset:0}.veh-speed,.veh-tag,.seat-name{stroke:color-mix(in srgb, var(--abyss) 85%, transparent);stroke-width:.34px;paint-order:stroke fill;stroke-linejoin:round}.setup-mine{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.addbtn{cursor:pointer;border-radius:var(--r-2);background:var(--abyss);border:1px dashed color-mix(in srgb, var(--mist) 45%, transparent);color:var(--mist);font-family:var(--font-ui);letter-spacing:.04em;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:inline-flex}.addbtn:hover{color:var(--foam);border-color:var(--riptide)}.addbtn.danger:hover{color:var(--undertow);border-color:var(--undertow)}.create-screen{z-index:7;gap:var(--s-3);text-align:left;background:var(--abyss);color:var(--foam);text-align:left;flex-direction:column;gap:12px;padding:clamp(10px,1.4vh,18px) clamp(12px,1.6vw,26px);display:flex;position:fixed;inset:0;overflow:hidden}.create-top{align-items:center;gap:10px;display:flex}.create-mark{color:var(--riptide);flex:none;place-items:center;display:grid}.create-mark .mark{display:block}.create-title{color:var(--foam);font-family:var(--font-display);border:none;border-bottom:2px solid color-mix(in srgb, var(--mist) 30%, transparent);background:0 0;flex:1;padding:4px 2px;font-size:clamp(20px,2.6vw,34px)}.create-title:focus{border-bottom-color:var(--riptide);outline:none}.bf{flex-direction:column;gap:3px;min-width:62px;display:flex}.bf>span{font-family:var(--font-ui);letter-spacing:.1em;color:var(--mist);font-size:10px}.bf-wide{width:100%}.create-screen input,.create-screen select,.create-screen textarea{background:var(--abyss);color:var(--foam);font-family:var(--font-ui);border:1px solid color-mix(in srgb, var(--mist) 25%, transparent);border-radius:var(--r-1);width:100%;padding:7px 9px;font-size:13px}.create-screen textarea{resize:vertical;line-height:1.4}.create-screen input:focus,.create-screen select:focus,.create-screen textarea:focus{border-color:var(--riptide);outline:none}.create-qs{flex-direction:column;gap:6px;display:flex}.qcard{border-radius:var(--r-2);background:color-mix(in srgb, var(--abyss) 55%, transparent);border-left:3px solid var(--riptide)}.qcard.red{border-left-color:var(--gold)}.qcard.open{background:var(--abyss-2)}.qhead{cursor:pointer;text-align:left;width:100%;color:var(--foam);font-family:var(--font-ui);background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.qnum{font-family:var(--font-code);color:var(--mist);min-width:2em;font-size:11px}.qsum{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.qmeta{font-family:var(--font-code);color:var(--mist);font-size:11px}.qbody{flex-direction:column;gap:9px;padding:4px 12px 12px;display:flex}.qopts{flex-direction:column;gap:6px;display:flex}.bopt{align-items:center;gap:8px;display:flex}.bopt input[type=radio]{width:auto;accent-color:var(--kelp);flex:none}.boptL{font-family:var(--font-display);color:var(--mist);flex:none;width:1.2em}.bopt.right .boptL{color:var(--kelp)}.bopt.right input[type=text]{border-color:color-mix(in srgb, var(--kelp) 60%, transparent)}.qgrid{flex-wrap:wrap;gap:8px;display:flex}.qacts{justify-content:flex-end;align-items:center;gap:8px;display:flex}.qhint{font-family:var(--font-ui);color:var(--mist);font-size:11px}.create-errs{border-radius:var(--r-2);background:color-mix(in srgb, var(--undertow) 16%, var(--abyss));border-left:3px solid var(--undertow);color:var(--foam);font-family:var(--font-ui);max-height:30vh;margin:0;padding:10px 12px 10px 28px;font-size:12px;line-height:1.55;overflow-y:auto}.create-screen>.create-errs{flex:none}.create-screen>.panel-actions{margin-top:0;position:static}.btn-big:disabled,.create-screen[data-desk=light]{--abyss:#eef2f5;--abyss-2:#fff;--foam:#0a1b2e;--mist:#54687a;--riptide:#00838c;--flare:#d84a15;--gold:#9a6b00;--kelp:#1b7f52;--undertow:#b22239;--wave:#2a6f97;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--abyss);color:var(--foam)}.desk-btn{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;padding:0 10px;font-size:12px}.bf-head{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--mist);margin:0;font-size:11px}.rulebar{background:color-mix(in srgb, var(--foam) 14%, transparent);height:1px;margin:4px 0}.create-book{flex:1;grid-template-columns:clamp(200px,17vw,280px) minmax(0,1fr) clamp(216px,19vw,320px);gap:0;min-height:0;display:grid}.create-rail,.create-sheet,.create-margin{flex-direction:column;gap:8px;min-height:0;padding:4px 14px;display:flex;overflow-y:auto}.create-sheet>*{width:100%;max-width:860px}.create-rail{border-right:var(--hair) solid color-mix(in srgb, var(--foam) 14%, transparent);padding-left:0}.create-margin{border-left:var(--hair) solid color-mix(in srgb, var(--foam) 14%, transparent);padding-right:0}.stagecard{text-align:left;border-radius:var(--r-2);cursor:pointer;background:color-mix(in srgb, var(--abyss) 55%, transparent);border:var(--hair) solid color-mix(in srgb, var(--foam) 14%, transparent);width:100%;color:var(--foam);font-family:var(--font-ui);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;padding:8px;display:grid}.stagecard:hover{border-color:color-mix(in srgb, var(--foam) 34%, transparent)}.stagecard.on{border-color:var(--riptide);background:var(--abyss-2)}.stagenum{font-family:var(--font-code);color:var(--mist);text-align:right;font-size:12px;line-height:1.5}.stagecard.on .stagenum{color:var(--riptide)}.stagebody{flex-direction:column;gap:1px;min-width:0;display:flex}.stagebody b{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.stagecl{font-family:var(--font-code);color:var(--mist);font-size:11px}.stagetick{font-family:var(--font-code);color:var(--mist);flex-flow:wrap;gap:2px 8px;margin-top:3px;font-size:11px;display:flex}.stagecard.second.on,.stagecard.giftcard.on{border-color:var(--gold)}.create-sheettop{justify-content:space-between;align-items:center;gap:10px;display:flex}.create-find{width:min(230px,52%);padding:5px 8px!important;font-size:12px!important}.stageset{border-radius:var(--r-2);background:color-mix(in srgb, var(--abyss) 55%, transparent);flex-wrap:wrap;align-items:flex-end;gap:8px;padding:10px;display:flex}.stageset .bf{flex:110px}.stageset .bf-wide{flex:100%}.qmore>summary{cursor:pointer;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--mist);padding:4px 0;font-size:11px;list-style:none}.qmore>summary::-webkit-details-marker{display:none}.qmore>summary:before{content:"+ ";font-family:var(--font-code)}.qmore[open]>summary:before{content:"− "}.qmore>summary:hover{color:var(--foam)}.qflag.note{background:var(--mist)}.qflag.ok{background:color-mix(in srgb, var(--kelp) 70%, transparent)}.meas{flex-direction:column;gap:4px;display:flex}.meas-top{font-family:var(--font-code);color:var(--mist);justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;display:flex}.meas-top b{color:var(--foam);font-size:12px}.meas-top b.over{color:var(--gold)}.gauge{background:color-mix(in srgb, var(--foam) 12%, transparent);border-radius:1px;height:4px;overflow:hidden}.gauge>i{background:var(--riptide);height:100%;display:block}.gauge.over>i{background:var(--gold)}.meas-why{font-family:var(--font-ui);color:var(--mist);margin:0;font-size:11px;line-height:1.45}.gifts{flex-direction:column;gap:8px;display:flex}.giftrow{border-radius:var(--r-2);background:color-mix(in srgb, var(--abyss) 55%, transparent);border:var(--hair) solid color-mix(in srgb, var(--foam) 14%, transparent);grid-template-columns:44px minmax(0,1fr);gap:10px;padding:9px;display:grid}.giftplace{font-family:var(--font-code);color:var(--gold);border-right:var(--hair) solid color-mix(in srgb, var(--foam) 14%, transparent);padding-right:8px;font-size:12px}.giftbody{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.giftfields{flex-direction:column;gap:7px;width:100%;display:flex}.create-ready{border-top:var(--hair) solid color-mix(in srgb, var(--foam) 14%, transparent);flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding-top:10px;display:flex}.create-ready .ready-score{font-family:var(--font-code);font-size:24px;line-height:1}.ready-score.good{color:var(--kelp)}.ready-score.fair{color:var(--gold)}.ready-score.poor{color:var(--undertow)}.ready-what{flex-direction:column;gap:1px;display:flex}.create-spacer{flex:1}.create-ready .addbtn:disabled,.create-ready .btn-big:disabled{opacity:.32;filter:grayscale(.9);cursor:not-allowed}@media (width<=1000px){.create-book{grid-template-columns:minmax(0,1fr)}.create-rail,.create-margin{border:0;padding:4px 0}.create-rail{flex-flow:wrap}.create-rail .stagecard{flex:190px}.create-margin{border-top:var(--hair) solid color-mix(in srgb, var(--foam) 14%, transparent)}}.route-rail{z-index:6;pointer-events:none;opacity:.55;flex-direction:column;gap:6px;width:clamp(6px,.7vw,10px);display:flex;position:absolute;top:22%;bottom:12%;right:clamp(8px,1vw,16px)}.route-rail .route-seg{border-radius:var(--r-1);background:color-mix(in srgb, var(--abyss) 70%, transparent);border:1px solid color-mix(in srgb, var(--foam) 14%, transparent);flex-direction:column;flex:1;justify-content:flex-end;display:flex;overflow:hidden}.route-rail .route-seg .fill{background:var(--riptide);flex:none;width:100%;height:0;transition:none;position:static;transform:none}.route-rail .route-seg.lit{opacity:1}.route-rail .route-seg.lit .fill{background:var(--gold);width:100%;height:100%}.h-timer.leg{color:var(--mist);opacity:.75;min-width:clamp(48px,5vw,76px);font-size:clamp(15px,1.6vw,22px)}.h-timer.leg.danger{color:var(--undertow);opacity:1;font-size:clamp(22px,2.6vw,36px)}.hint{align-items:flex-start;gap:var(--s-2);margin-top:var(--s-1);padding-top:var(--s-2);border-top:var(--hair) solid var(--rule);font-family:var(--font-ui);color:var(--mist);font-size:clamp(12px,1.15vw,15px);line-height:1.45;animation:.42s cubic-bezier(.16,1,.3,1) both hintUp;display:flex}@keyframes hintUp{0%{opacity:0;transform:translateY(14px)}to{opacity:.9;transform:translateY(0)}}.hint-mark{opacity:.7;flex:none}.hint-img{border-radius:var(--r-1);border:var(--hair) solid var(--rule);width:auto;max-height:clamp(56px,9vh,120px)}@media (prefers-reduced-motion:reduce){.hint{opacity:.9;animation:none}}.host-link{color:var(--mist);font-family:var(--font-ui);letter-spacing:.06em;opacity:.75;margin-top:22px;font-size:13px;text-decoration:none;display:inline-block}.host-link:hover{color:var(--foam);opacity:1}@media (width<=620px){.route-rail{width:5px;top:16%;bottom:8%}}.wr-clip{z-index:5;pointer-events:none;will-change:opacity;position:absolute}.wr-clip-shared{object-fit:cover;width:100%;height:100%;inset:0}.wr-clip-local{width:clamp(90px,12vw,220px);height:auto}.wr-anchor-wave{object-fit:cover;width:100%;height:auto;inset:auto 0 0}@media (prefers-reduced-motion:reduce){.wr-clip{display:none}}.setup-section{flex-direction:column;align-items:center;gap:clamp(8px,1vw,12px);width:100%;display:flex}.setup-label{font-family:var(--font-ui);letter-spacing:.22em;color:var(--mist);opacity:.65;align-self:stretch;align-items:center;gap:10px;margin:0;font-size:11px;display:flex}.setup-label:after{content:"";background:color-mix(in srgb, var(--mist) 22%, transparent);flex:1;height:1px}.mo{pointer-events:none}.mo-goal-sweep{fill:var(--kelp);opacity:0;animation:1.8s ease-out forwards moGoalWash}.mo-goal-ray{fill:var(--foam);opacity:0;transform-box:fill-box;transform-origin:bottom;animation:1.1s cubic-bezier(.2,.7,.3,1) forwards moRay}@keyframes moGoalWash{0%{opacity:0}18%{opacity:.3}to{opacity:0}}@keyframes moRay{0%{opacity:0;transform:scaleY(0)}30%{opacity:.5}to{opacity:0;transform:scaleY(1)}}.mo-crash-wash{fill:var(--undertow);opacity:0;animation:1.9s ease-out forwards moCrashWash}.mo-crash-surge{fill:var(--wave);opacity:0;transform-box:fill-box;transform-origin:bottom;animation:1.9s cubic-bezier(.3,0,.2,1) forwards moSurge}@keyframes moCrashWash{0%{opacity:0}12%{opacity:.34}to{opacity:0}}@keyframes moSurge{0%{opacity:0;transform:scaleY(.1)}25%{opacity:.75}to{opacity:0;transform:scaleY(1.15)}}.mo-finale-glow{fill:var(--gold);opacity:0;animation:3s ease-in-out forwards moFinale}@keyframes moFinale{0%{opacity:0}30%{opacity:.26}to{opacity:0}}.mo-turbo-cone{fill:var(--flare);opacity:0;transform-box:fill-box;transform-origin:top;animation:.9s ease-out forwards moTurbo}@keyframes moTurbo{0%{opacity:0;transform:scaleY(.2)}20%{opacity:.85}to{opacity:0;transform:scaleY(1.5)}}.mo-wipe-ring{fill:none;stroke:var(--undertow);stroke-width:.5px;animation:1.2s ease-in forwards moWipeRing}.mo-wipe-core{fill:var(--undertow);opacity:0;animation:1.2s ease-in forwards moWipeCore}@keyframes moWipeRing{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(.15)}}@keyframes moWipeCore{0%{opacity:0}70%{opacity:.6}to{opacity:0}}.mo-splash-ring{fill:none;stroke:var(--wave-glow);stroke-width:.4px;animation:.9s ease-out forwards moSplashRing}.mo-splash-drop{fill:var(--wave-glow);animation:.9s cubic-bezier(.2,.6,.4,1) forwards moDrop}@keyframes moSplashRing{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(1.6)}}@keyframes moDrop{0%{opacity:.95;transform:translate(0)}to{opacity:0;transform:translate(calc(var(--dx) * 1px), calc(var(--dy) * -1px))}}@media (prefers-reduced-motion:reduce){.mo{display:none}}.ready{gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-2);background:color-mix(in srgb, var(--abyss) 55%, transparent);border:var(--hair) solid var(--rule);border-left:3px solid var(--mist);flex-direction:column;flex:none;display:flex}.ready-good{border-left-color:var(--kelp)}.ready-fair{border-left-color:var(--gold)}.ready-poor{border-left-color:var(--undertow)}.ready-head{align-items:baseline;gap:var(--s-2);display:flex}.ready-score{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.ready-good .ready-score{color:var(--kelp)}.ready-fair .ready-score{color:var(--gold)}.ready-poor .ready-score{color:var(--undertow)}.ready-label{font-family:var(--font-display);letter-spacing:.14em;color:var(--mist);font-size:11px}.ready-counts{font-family:var(--font-num);color:var(--mist);margin-left:auto;font-size:11px}.ready-list{padding:0 0 0 var(--s-4);max-height:22vh;font-family:var(--font-ui);color:var(--mist);margin:0;font-size:12px;line-height:1.55;overflow-y:auto}.ready-list li.warn{color:var(--foam)}.ready-list code{font-family:var(--font-num);color:var(--riptide);font-size:11px}.qflag{border-radius:var(--r-1);flex:none;width:6px;height:6px}.qflag.warn{background:var(--undertow)}.qflag.note{background:var(--gold);opacity:.65}.slider-wrap{gap:var(--s-2);flex-direction:column;display:flex}.slider-val{font-family:var(--font-num);text-align:center;font-variant-numeric:tabular-nums;font-size:42px;line-height:1}.slider-unit{color:var(--mist);margin-left:4px;font-size:.42em}.slider{appearance:none;background:0 0;width:100%;height:40px}.slider::-webkit-slider-runnable-track{background:var(--abyss-2);border:var(--hair) solid var(--rule);height:4px}.slider::-moz-range-track{background:var(--abyss-2);border:var(--hair) solid var(--rule);height:4px}.slider::-webkit-slider-thumb{appearance:none;border-radius:var(--r-1);background:var(--riptide);width:22px;height:34px;margin-top:-16px}.slider::-moz-range-thumb{border-radius:var(--r-1);background:var(--riptide);border:0;width:22px;height:34px}.slider:disabled::-webkit-slider-thumb{background:var(--mist)}.slider:disabled::-moz-range-thumb{background:var(--mist)}.slider-ends{font-family:var(--font-num);color:var(--mist);justify-content:space-between;font-size:12px;display:flex}.option-btn.multi .glyph.box{color:var(--foam);background:0 0;border:2px solid}.option-btn.multi.chosen .glyph.box{background:var(--riptide);color:var(--abyss);border-color:var(--riptide)}.q-scale{gap:var(--s-2);padding:var(--s-2) 0;flex-direction:column;display:flex}.q-scale-track{background:var(--abyss);border:var(--hair) solid var(--rule);height:6px;position:relative}.q-scale-mark{background:var(--kelp);width:3px;height:20px;position:absolute;top:-7px;transform:translate(-50%)}.q-scale-ends{font-family:var(--font-num);color:var(--mist);justify-content:space-between;align-items:baseline;font-size:clamp(13px,1.4vw,19px);display:flex}.q-scale-ends b{color:var(--kelp);font-size:1.5em}.lang-wrap{display:inline-flex;position:relative}.lang-menu{z-index:10;background:var(--abyss);border:var(--hair) solid var(--rule-2);border-radius:var(--r-2);flex-direction:column;min-width:140px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;overflow:hidden;transform:translate(-50%)}.lang-opt{padding:var(--s-2) var(--s-3);text-align:left;color:var(--mist);cursor:pointer;font-family:var(--font-ui);background:0 0;border-radius:0;font-size:13px;transition:background .12s,color .12s}.lang-opt:hover{background:color-mix(in srgb, var(--wave) 30%, transparent);color:var(--foam)}.lang-opt.on{color:var(--foam);background:color-mix(in srgb, var(--wave) 42%, transparent)}.menu-wrap{display:inline-flex;position:relative}.hud-menu{z-index:12;background:var(--abyss);border:var(--hair) solid var(--rule-2);border-radius:var(--r-2);flex-direction:column;min-width:220px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.menu-item{padding:var(--s-3);text-align:left;color:var(--foam);cursor:pointer;font-family:var(--font-ui);background:0 0;border-radius:0;font-size:14px;transition:background .12s}.menu-item:hover{background:color-mix(in srgb, var(--wave) 34%, transparent)}.menu-item.danger{color:var(--undertow)}.menu-item.danger:hover{background:color-mix(in srgb, var(--undertow) 26%, transparent);color:var(--foam)}.menu-ask{padding:var(--s-3) var(--s-3) var(--s-2);font-family:var(--font-ui);color:var(--mist);border-bottom:var(--hair) solid var(--rule);margin:0;font-size:13px;line-height:1.45}.stand{flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.stand-row{align-items:center;gap:var(--s-3);height:var(--row,3.4em);padding:0 var(--s-3);font-family:var(--font-ui);border-bottom:var(--hair) solid var(--rule);font-size:clamp(17px,2.1vw,30px);animation:.85s cubic-bezier(.22,1,.36,1) both standMove;display:flex}.stand-av{flex:none;width:2.4em;height:2.4em;display:block}.stand-av svg{width:100%;height:100%}@keyframes standMove{0%{transform:translateY(var(--from,0))}to{transform:translateY(0)}}.stand-rank{font-family:var(--font-num);color:var(--mist);text-align:right;min-width:2ch}.stand-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);color:var(--foam);flex:1;font-weight:600;overflow:hidden}.stand-score{font-family:var(--font-num);color:var(--gold);font-variant-numeric:tabular-nums;font-size:1.05em}.stand-move{font-family:var(--font-num);border-radius:var(--r-1);letter-spacing:.02em;padding:.1em .45em;font-size:.8em;font-weight:500}.stand-row.up .stand-move{color:var(--abyss);background:var(--kelp)}.stand-row.down .stand-move{color:var(--foam);background:var(--undertow)}.stand-row.up{background:color-mix(in srgb, var(--kelp) 14%, transparent)}.stand-row.more{color:var(--mist);font-family:var(--font-num);justify-content:center;font-size:.8em;animation:none}@media (prefers-reduced-motion:reduce){.stand-row{animation:none}}.h-panel.panel-clear{pointer-events:none;background:0 0}.h-panel.panel-clear>*{pointer-events:auto}.h-panel.panel-clear .panel-card{background:color-mix(in srgb, var(--abyss) 92%, transparent);border-color:var(--rule-2)}.leg-card{width:min(760px,100%)}.lane-div{stroke:var(--terrain-2);stroke-width:.3px;fill:none;stroke-dasharray:3 4;opacity:.6}.lane-edge{stroke:var(--terrain-2);stroke-width:.3px;fill:none;opacity:.45}.lanes-road .lane-div{stroke:var(--foam);opacity:.42;stroke-width:.36px;stroke-dasharray:5 6}.lanes-road .lane-edge{stroke:var(--foam);opacity:.3;stroke-width:.4px}.lanes-rail .lane-div{stroke:var(--wave-glow);opacity:.55;stroke-width:.26px;stroke-dasharray:none;filter:drop-shadow(.5px 0 0 var(--wave-glow)) drop-shadow(-.5px 0 0 var(--wave-glow))}.lanes-rail .lane-edge{stroke:var(--wave-glow);opacity:.25}.lanes-water .lane-div{stroke:var(--wave-glow);opacity:.16;stroke-dasharray:1.4 6}.lanes-water .lane-edge{stroke:var(--wave-glow);opacity:.14}.hon-row{gap:var(--s-5);width:100%;padding:var(--s-3) 0;flex-wrap:wrap;justify-content:center;display:flex}.hon-row.podium{align-items:flex-end;gap:clamp(8px,1.4vw,22px)}.hon{align-items:center;gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.hon-medal{font-size:clamp(34px,4.4vw,64px);line-height:1}.hon-medal .ic{vertical-align:-.08em;width:1em;height:1em}.hon-face{flex:none;width:clamp(64px,8vw,116px);height:clamp(64px,8vw,116px);display:block}.hon-face svg{width:100%;height:100%;display:block}.hon-name{font-family:var(--font-display);color:var(--foam);text-overflow:ellipsis;white-space:nowrap;max-width:9ch;font-size:clamp(16px,1.9vw,28px);font-weight:600;overflow:hidden}.hon-step{width:100%;font-family:var(--font-num);color:var(--abyss);border-radius:var(--r-1) var(--r-1) 0 0;margin-top:var(--s-2);place-items:center;font-size:clamp(15px,1.7vw,24px);font-weight:700;display:grid}.place-1 .hon-step{background:var(--medal-gold);height:clamp(46px,5.4vw,78px)}.place-2 .hon-step{background:var(--medal-silver);height:clamp(32px,3.8vw,55px)}.place-3 .hon-step{background:var(--medal-bronze);height:clamp(22px,2.6vw,38px)}.place-1 .hon-name{color:var(--medal-gold)}.place-2 .hon-name{color:var(--medal-silver)}.place-3 .hon-name{color:var(--medal-bronze)}.place-1 .hon-face{width:clamp(78px,9.6vw,140px);height:clamp(78px,9.6vw,140px)}.place-1 .hon-medal{font-size:clamp(40px,5.2vw,76px)}.hon-title{font-family:var(--font-ui);color:var(--mist);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(11px,1.1vw,14px)}.verdict{justify-content:space-between;align-items:baseline;gap:var(--s-4);width:100%;padding:var(--s-2) 0;font-family:var(--font-display);letter-spacing:.04em;font-size:clamp(18px,2.2vw,32px);font-weight:600;display:flex}.verdict.won>span{color:var(--kelp)}.verdict.lost>span{color:var(--undertow)}.verdict b{font-family:var(--font-num);color:var(--mist);font-size:.62em;font-weight:400}.riders-box{border:var(--hair) solid var(--rule);border-radius:var(--r-2);background:color-mix(in srgb, var(--abyss) 45%, transparent);width:100%;overflow:hidden}.riders-head{align-items:baseline;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:var(--hair) solid var(--rule);display:flex}.riders-n{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--foam);font-size:clamp(24px,3vw,44px);line-height:1}.riders-of{font-family:var(--font-num);color:var(--mist);font-size:clamp(13px,1.4vw,19px)}.riders-grid{align-content:flex-start;gap:var(--s-3);padding:var(--s-3);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--mist) transparent;flex-wrap:wrap;max-height:min(34vh,320px);display:flex;overflow:hidden auto}.rider-seat{flex-direction:column;align-items:center;gap:2px;width:clamp(56px,6.5vw,84px);animation:.42s cubic-bezier(.2,1.5,.4,1) both seatIn;display:flex}@keyframes seatIn{0%{opacity:0;transform:translateY(14px)scale(.72)}to{opacity:1;transform:translateY(0)scale(1)}}.rider-seat .wr-avatar{aspect-ratio:1;width:100%;height:auto;display:block}.rider-name{font-family:var(--font-display);color:var(--foam);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(10px,1vw,13px);font-weight:600;overflow:hidden}@media (prefers-reduced-motion:reduce){.rider-seat{animation:none}}.setup-seats{justify-content:center;width:100%;display:flex}.stepper{align-items:center;gap:var(--s-3);display:flex}.step-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.step-box{border:var(--hair) solid var(--rule);border-radius:var(--r-2);background:var(--abyss);align-items:stretch;display:flex;overflow:hidden}.step-btn{width:2.4em;color:var(--foam);cursor:pointer;touch-action:none;background:0 0;border-radius:0;font-size:18px;line-height:1}.step-btn:hover{background:color-mix(in srgb, var(--wave) 34%, transparent)}.step-val{text-align:center;width:3.6em;color:var(--foam);font-family:var(--font-num);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:.4em 0;font-size:17px}.step-val::-webkit-outer-spin-button{appearance:none;margin:0}.step-val::-webkit-inner-spin-button{appearance:none;margin:0}.step-val{appearance:textfield}.step-val:focus{background:color-mix(in srgb, var(--wave) 22%, transparent);outline:none}.hintimg{gap:var(--s-2);flex-direction:column;width:100%;display:flex}.hintimg-row{gap:var(--s-2);align-items:center;display:flex}.hintimg-row input[type=text]{flex:1;min-width:0}.hintimg-row .addbtn{flex:none;padding:7px 10px}.hintimg-prev{border:var(--hair) solid var(--rule);border-radius:var(--r-2);background:var(--abyss);padding:var(--s-1);align-self:flex-start;line-height:0;position:relative}.hintimg-prev img{border-radius:var(--r-1);width:auto;max-width:220px;max-height:84px;display:block}.hintimg-tag{font-family:var(--font-num);border-radius:var(--r-1);background:color-mix(in srgb, var(--abyss) 80%, transparent);color:var(--mist);padding:2px 5px;font-size:10px;line-height:1;position:absolute;bottom:4px;right:4px}.hintimg-tag.ok{color:var(--kelp)}.hintimg-tag.bad{color:var(--undertow)}.hintimg-err{font-family:var(--font-ui);color:var(--undertow);margin:0;font-size:11px;line-height:1.5}.life{opacity:.55}@keyframes lfAcross{0%{transform:translateX(calc(var(--cross,120) * -.5px))}to{transform:translateX(calc(var(--cross,120) * 1px))}}@keyframes lfUp{0%{transform:translateY(calc(var(--cross,100) * .6px))}to{transform:translateY(calc(var(--cross,100) * -.6px))}}@keyframes lfToward{0%{transform:translate(var(--x0), var(--y0)) scale(var(--k0));opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translate(var(--x1), var(--y1)) scale(var(--k1));opacity:0}}.lf-across{animation-name:lfAcross;animation-timing-function:linear}.lf-up{animation-name:lfUp;animation-timing-function:linear}.lf-toward{transform-box:view-box;animation-name:lfToward;animation-timing-function:ease-in}.lf-cloud{fill:var(--sky-far);stroke:none;opacity:.5}.lf-bird{fill:none;stroke:var(--foam);stroke-width:.26px;stroke-linecap:round;opacity:.8}.lf-fish{fill:var(--wave-glow);stroke:none;opacity:.4}.lf-ember{fill:none;stroke:var(--flare);stroke-width:.3px;stroke-linecap:round;opacity:.7}.lf-star{fill:none;stroke:var(--foam);stroke-width:.22px;stroke-linecap:round;opacity:.65}@media (prefers-reduced-motion:reduce){.life{display:none}}:root{--mote:var(--sky-far)}.wr-drift,.wr-fall,.wr-rise,.wr-flicker{color:var(--mote)}.sky{fill:url(#skyGrad)}.hz-plate{opacity:.85}.hz-land{fill:color-mix(in srgb, var(--sky-far) 62%, var(--ridge,var(--terrain)));opacity:.9}.hz-line{stroke:var(--sky-far);stroke-width:.45px;opacity:1}.hz-glow{fill:var(--sky-far);opacity:.5}.sun-ray{stroke:var(--sun,#ffd24a);stroke-width:.55px;fill:none;stroke-linecap:round;opacity:.92}.moon-disc{fill:var(--moon,#eaf0f8)}.sun-halo{fill:var(--sun-glow,#ffe9a8);opacity:.18}:root:has(.climate-solar_wind) .sun-halo{fill:var(--moon,#eaf0f8)}.lanes{-webkit-mask:url(#hzFade);mask:url(#hzFade)}.veh{--bump:0}.veh-bump{animation:vehBump var(--ride-dur,1.15s) ease-in-out infinite;animation-delay:var(--ride-delay,0s);transform-box:fill-box;transform-origin:50% 90%}@keyframes vehBump{0%{transform:translateY(calc(var(--ride-amp,0) * -.62px)) rotate(calc(var(--ride-amp,0) * -.9deg))}25%{transform:translateY(calc(var(--ride-amp,0) * -.2px)) rotate(calc(var(--ride-amp,0) * 2.4deg))}50%{transform:translateY(calc(var(--ride-amp,0) * .62px)) rotate(calc(var(--ride-amp,0) * .9deg))}75%{transform:translateY(calc(var(--ride-amp,0) * .2px)) rotate(calc(var(--ride-amp,0) * -2.4deg))}to{transform:translateY(calc(var(--ride-amp,0) * -.62px)) rotate(calc(var(--ride-amp,0) * -.9deg))}}.veh-deck{transform:scaleY(var(--deck-squash,.62));transform-box:fill-box;transform-origin:50% 100%}@media (prefers-reduced-motion:reduce){.veh-bump{animation:none}}.mover{fill:color-mix(in srgb, var(--wave-glow) 22%, transparent);stroke:var(--wave-glow);stroke-width:.16px;opacity:.7;transform-box:fill-box;transform-origin:50%;animation:1s linear infinite rotorSpin}@keyframes rotorSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mover{animation:none}}.lanes-air .lane-div{stroke:var(--sky-far);opacity:.1;stroke-dasharray:1 7}.lanes-air .lane-edge{stroke:var(--sky-far);opacity:.08}.verge{fill:var(--verge,var(--terrain))}.lanes-road .verge,.lanes-rail .verge{fill:var(--verge)}.tree-trunk{stroke:var(--tree,#25502c);stroke-width:.55px;stroke-linecap:round}.tree-crown{fill:var(--tree-2,#356b38);stroke:var(--tree,#25502c);stroke-width:.4px;stroke-linejoin:round}.tree{animation:treeRun calc(var(--stream-dur,1.4s) * 6.4) ease-in infinite;transform-box:view-box}@keyframes treeRun{0%{transform:translate(var(--x0), var(--y0)) scale(var(--k0));opacity:0}9%{opacity:1}to{transform:translate(var(--x1), var(--y1)) scale(var(--k1));opacity:1}}.h-scene.stalled .tree{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.tree{animation:none}}.rain line{stroke:var(--rain,var(--sky-far));stroke-width:.28px;stroke-linecap:round}.q-opt.k-a,.option-btn.k-a{--key:var(--riptide)}.q-opt.k-b,.option-btn.k-b{--key:var(--flare)}.q-opt.k-c,.option-btn.k-c{--key:var(--kelp)}.q-opt.k-d,.option-btn.k-d{--key:var(--gold)}.option-btn[class*=k-]{border:2px solid var(--key)}.q-opt[class*=k-]{border-color:var(--key)}.q-opt.correct{border-color:var(--kelp)}.q-opt.faded{border-color:var(--rule)}.mo-eject{transform-box:view-box;animation:.72s cubic-bezier(.3,0,.55,1) forwards ejectFly}@keyframes ejectFly{0%{transform:translate(var(--x0), var(--y0)) scale(1)}to{transform:translate(var(--x1), var(--y1)) scale(.82)}}.mo-eject-arc{transform-box:fill-box;transform-origin:50%;animation:.72s ease-out forwards ejectArc}@keyframes ejectArc{0%{transform:translateY(0)rotate(0)}45%{transform:translateY(-5px)rotate(150deg)}to{transform:translateY(0)rotate(320deg)}}.mo-eject-name{fill:var(--foam);font-family:var(--font-ui);font-weight:600}@media (prefers-reduced-motion:reduce){.mo-eject,.mo-eject-arc{animation-duration:10ms}}.stand-name.medal-1{color:var(--medal-gold)}.stand-name.medal-2{color:var(--medal-silver)}.stand-name.medal-3{color:var(--medal-bronze)}.stand-medal{flex:none;font-size:.9em;line-height:1}.stand-badge{margin-left:var(--s-1);flex:none;font-size:.9em;line-height:1}.helm-c{font-family:var(--font-num);fill:var(--gold);font-weight:700}.seat-name.medal-1{fill:var(--medal-gold)}.seat-name.medal-2{fill:var(--medal-silver)}.seat-name.medal-3{fill:var(--medal-bronze)}.mo-surge-wash{fill:var(--undertow);opacity:0;animation:1.1s ease-out forwards surgeWash}@keyframes surgeWash{12%{opacity:.34}to{opacity:0}}.mo-surge-rise{fill:var(--wave);opacity:.55;transform-box:view-box;transform-origin:50% 100%;animation:1.1s cubic-bezier(.2,.8,.3,1) forwards surgeRise}@keyframes surgeRise{0%{opacity:0;transform:translateY(45%)scaleY(.2)}40%{opacity:.6}to{opacity:0;transform:translateY(0)scaleY(1)}}.mo-nitro-streak{fill:var(--kelp);opacity:0;transform-box:view-box;transform-origin:50% 100%;animation:.75s cubic-bezier(.4,0,.2,1) forwards nitroRun}@keyframes nitroRun{0%{opacity:0;transform:translateY(60%)scaleY(.3)}30%{opacity:.85}to{opacity:0;transform:translateY(-45%)scaleY(1.4)}}@media (prefers-reduced-motion:reduce){.mo-surge-wash,.mo-surge-rise,.mo-nitro-streak{animation-duration:10ms}}.dbg{z-index:40;font-family:var(--font-code);font-size:11px;position:fixed;bottom:0;left:0}.dbg-tab{background:var(--abyss-2);color:var(--mist);border:var(--hair) solid var(--rule-2);border-radius:0 var(--r-1) 0 0;font-family:inherit;font-size:inherit;padding:4px 10px}.dbg-body{background:var(--abyss);border:var(--hair) solid var(--rule-2);min-width:260px;max-height:60vh;padding:8px;overflow:auto}.dbg-head{justify-content:space-between;align-items:center;gap:10px;padding-bottom:6px;display:flex}.dbg-head button{background:var(--riptide);color:var(--abyss);border-radius:var(--r-1);font-family:inherit;font-size:inherit;padding:4px 8px;font-weight:700}.dbg-tune{border-collapse:collapse;width:100%}.dbg-tune td{color:var(--mist);white-space:nowrap;padding:1px 8px 1px 0}.dbg-tune td:last-child{color:var(--foam);text-align:right}.h-root[data-qpos=bottom] .effect-toasts{top:14vh;bottom:auto}.q-card .prompt>span,.q-card .stimulus>span,.q-card .hint>span,.q-card .ticker>span,.q-card .reveal-explain>span{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:color-mix(in srgb, var(--abyss) 90%, transparent);border-radius:var(--r-1);box-shadow:0 0 0 1px color-mix(in srgb, var(--abyss) 90%, transparent);padding:.08em .4em;line-height:1.5}.q-card .stimulus>span{background:color-mix(in srgb, var(--abyss-2) 92%, transparent)}.q-card .hint{border-top:0;padding-top:0}.q-opt{background:color-mix(in srgb, var(--abyss) 88%, transparent)}.q-opt.faded{background:color-mix(in srgb, var(--abyss) 72%, transparent)}.h-root[data-qback=panel] .q-card{background:color-mix(in srgb, var(--abyss) 82%, transparent)}.h-root[data-qback=panel] .q-card .prompt>span,.h-root[data-qback=panel] .q-card .stimulus>span,.h-root[data-qback=panel] .q-card .hint>span,.h-root[data-qback=panel] .q-card .ticker>span,.h-root[data-qback=panel] .q-card .reveal-explain>span{box-shadow:none;line-height:inherit;background:0 0;padding:0}.h-root[data-qback=panel] .qpos-top .q-card{border-width:0 0 var(--rule-2) 0;border-color:var(--rule-2)}.h-root[data-qback=panel] .qpos-bottom .q-card{border-width:var(--rule-2) 0 0 0;border-color:var(--rule-2)}.h-root[data-qback=panel] .qpos-center .q-card{border-width:var(--rule-2) 0;border-color:var(--rule-2)}.h-root[data-qback=panel] .q-card .hint{border-top:var(--hair) solid var(--rule);padding-top:var(--s-2)}.h-root[data-qback=clear] .panel-card,.h-root[data-qback=clear] .leg-card{background:color-mix(in srgb, var(--abyss-2) 70%, transparent)}.h-root[data-qback=clear] .h-panel{background:color-mix(in srgb, var(--abyss) 40%, transparent)}.roster button.cap-safe{opacity:.4}.roster button.cap-safe span:last-child{text-decoration:line-through}.launching .h-scene{animation:pullBack var(--launch,1.5s) cubic-bezier(.22, 1, .36, 1) both;transform-box:view-box;transform-origin:50% 78%}@keyframes pullBack{0%{transform:scale(1.35)}to{transform:scale(1)}}.launching .h-panel{animation:passThrough var(--launch,1.5s) cubic-bezier(.4, 0, .9, .4) both;pointer-events:none}@keyframes passThrough{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.launching .h-hud{animation:hudIn var(--launch,1.5s) ease-out both}@keyframes hudIn{0%,45%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.launching .h-scene,.launching .h-panel,.launching .h-hud{animation-duration:10ms}}.watch-tag{opacity:.7;padding:0 var(--s-2);flex:none;align-self:center;font-size:18px}.watch-note{color:var(--mist);text-align:center;margin:var(--s-2) 0 0;font-size:15px}.watch-link{border:var(--hair) solid var(--riptide);background:color-mix(in srgb, var(--riptide) 18%, transparent);color:var(--wave-glow);border-radius:var(--r-2);font-size:16px;font-weight:700;font-family:var(--font-code);border:1px solid var(--rule-2);border-radius:var(--r-0);margin-top:var(--s-2);background:0 0;align-items:center;gap:6px;padding:10px 16px;font-size:15px;text-decoration:none;display:inline-flex}.watch-link:active{background:color-mix(in srgb, var(--wave) 34%, transparent)}.map-btn{border-radius:999px;flex:none;width:40px;min-width:40px;height:40px;padding:0;font-size:18px;line-height:1}.map-btn[aria-pressed=true]{background:var(--wave);color:var(--foam)}.map-sheet{z-index:60;background:var(--abyss);flex-direction:column;display:flex;position:fixed;inset:0}.map-frame{background:var(--abyss);border:0;flex:auto;width:100%;display:block}.map-close{border:0;border-top:1px solid var(--rule-2);width:100%;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));font-family:var(--font-display);background:var(--wave);color:var(--foam);border-radius:0;flex:none;font-size:17px}.map-close:active{background:var(--wave-glow);color:var(--abyss)}.h-root.watching .h-overlay{display:none!important}.h-scene{transform-origin:50% 62%;scale:calc(1 + var(--accel,0) * .004);transition:scale .26s ease-out}@media (prefers-reduced-motion:reduce){.h-scene{scale:1}}:root{--sun-set:#ff7a3d;--dusk:#2f3c6b}.h-scene{--light:0;--sky-lit:color-mix(in srgb, var(--dusk) calc(var(--light) * 55%), var(--sky));--sky-far-lit:color-mix(in srgb, var(--sun-set) calc(var(--light) * 62%), var(--sky-far))}.sun-disc{fill:color-mix(in srgb, var(--sun-set) calc(var(--light,0) * 72%), var(--sun,#ffd24a))}.sun-ray{stroke:color-mix(in srgb, var(--sun-set) calc(var(--light,0) * 72%), var(--sun,#ffd24a))}.sun-halo{opacity:calc(.18 + var(--light,0) * .22)}.ic{vertical-align:-.14em;flex:none;width:1em;height:1em;display:inline-block}.ic-solo{vertical-align:-.3em;width:1.35em;height:1.35em}.veh-fit{transition:transform .6s}@media (prefers-reduced-motion:reduce){.veh-fit{transition:none}}.hull-shadow{fill:var(--abyss);opacity:calc((.22 - var(--light,0) * .12) * (1 - var(--drag,0) * .4))}.wake{transform:scaleY(calc(.12 + var(--speed01,0) * .88));transform-origin:0 0;opacity:calc(min(1, var(--speed01,0) * 2.4) * (1 - var(--drag,0) * .55));pointer-events:none}.wake-line{fill:none;stroke:url(#wakeFade);stroke-width:.34px;stroke-linecap:round;opacity:.55}.wake-soft{fill:url(#wakeFade);stroke:none;opacity:.34}.wake-road .wake-soft,.wake-rail .wake-soft,.wake-dune .wake-soft{fill:url(#wakeDust);opacity:.34}.wake-road .wake-line,.wake-dune .wake-line{stroke:url(#wakeDust);opacity:.5}.wake-dune .wake-soft{opacity:.36}.wake-snow .wake-line{stroke:var(--foam);opacity:.42;stroke-width:.3px}.wake-lava .wake-soft,.wake-space .wake-soft{fill:url(#wakeGlow);opacity:.68}.wake-lava .wake-line,.wake-space .wake-line{stroke:var(--wave-glow);opacity:.6}.wake-space .wake-soft{opacity:.8}.wake-space .wake-line{opacity:.85;stroke-width:.22px}.wake-air .wake-line{stroke-width:.26px;opacity:.4}@media (prefers-reduced-motion:reduce){.sun-halo{opacity:.18}}.watch-tag{cursor:default;opacity:.62;background:0 0;border:none;padding:0 2px}.watch-tag .ic{pointer-events:none}.count-up{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.15em;font-weight:700}.p-brand{color:var(--riptide);flex-direction:column;align-items:center;gap:6px;display:flex}.p-brand-name{font-family:var(--font-display);letter-spacing:.02em;color:var(--foam);font-size:20px}.p-wave{height:calc(18vh + var(--near) * 42vh);pointer-events:none;z-index:0;background:linear-gradient(to top, color-mix(in srgb, var(--wave,#1b6ca8) calc(58% + var(--near) * 34%), transparent) 0%, color-mix(in srgb, var(--wave,#1b6ca8) calc(22% + var(--near) * 26%), transparent) 46%, transparent 100%);opacity:calc(.35 + var(--near) * .5);transition:height .6s ease-out,opacity .6s ease-out;animation:5.5s ease-in-out infinite pWaveSwell;position:fixed;bottom:0;left:0;right:0}@keyframes pWaveSwell{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-1.5%)scaleY(1.045)}}@media (prefers-reduced-motion:reduce){.p-wave{transition:none;animation:none}}.screen>:not(.p-wave){z-index:1;position:relative}.p-wave-toggle{z-index:2;color:var(--mist);opacity:.7;background:0 0;border:none;padding:8px;line-height:0;position:absolute;top:6px;right:6px}.p-wave-toggle:active{opacity:1}
