:root{--abyss:#0a1b2e;--abyss-2:#122943;--foam:#f4f9fb;--riptide:#00c2d1;--on-plate:#f4f9fb;--wave-blue:#00c2d1;--glass:color-mix(in srgb, var(--abyss-2) 88%, transparent);--glass-blur:blur(10px);--riptide-deep:#00838c;--flare-deep:#d84a15;--ink-photo:#fff;--ink-edge:#06131f;--wash-photo:#0a1b2e9e;--halo-photo:#0a1b2ed1;--flare:#ff6b35;--kelp:#2ec27e;--undertow:#e23e57;--gold:#ffc94d;--mist:#8fa6b8;--break-floor:#46372e;--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,.btn-flare{background:var(--flare-deep);color:var(--foam);font-weight:700}.card{background:var(--abyss-2);border-radius:var(--r-2);border:var(--hair) solid var(--rule);padding:var(--s-4)}body.player-body{--phone-stage:color-mix(in srgb, var(--terrain) 18%, var(--abyss));--phone-surface:color-mix(in srgb, var(--terrain-2) 14%, var(--abyss-2));background:radial-gradient(circle at 50% -8%, color-mix(in srgb, var(--wave-glow) 12%, transparent), transparent 38%), linear-gradient(to bottom, var(--phone-stage), var(--abyss) 62%);background-attachment:fixed;transition:background .48s}body.player-body .card,body.player-body .option-btn,body.player-body .gap-chip,body.player-body input.big,body.player-body .stimulus,body.player-body .explain,body.player-body .note{background-color:var(--phone-surface)}.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{background:color-mix(in srgb, var(--phone-surface) 82%, transparent);border-bottom:var(--hair) solid var(--rule);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:8px;min-width:0;margin:-4px -4px 0;padding:6px;display:flex}.p-flow-mark,.p-name-back{color:var(--riptide);border:var(--hair) solid var(--rule);background:0 0;flex:none;place-items:center;padding:4px;display:grid}.p-flow-mark{width:40px;height:40px}.p-name-back{align-self:flex-start;width:48px;height:48px}.p-header .wr-avatar{width:44px;height:44px}.p-header .name{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:18px;overflow:hidden}.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}.ride-screen{justify-content:center}.ride-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ride-card{text-align:left;align-items:center;gap:12px;width:100%;min-height:76px;display:flex}.ride-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.ride-card b{font-family:var(--font-display);font-size:18px}.ride-card small{color:var(--mist);font-size:12px}.ride-icon{width:38px;height:38px;color:var(--wave-glow);flex:none;place-items:center;display:grid}.ride-auto{border-color:color-mix(in srgb, var(--riptide) 72%, transparent);background:color-mix(in srgb, var(--riptide) 14%, var(--phone-surface))}.ride-auto kbd{color:var(--mist);font:12px var(--font-code);border:var(--hair) solid var(--rule-2);margin-left:auto;padding:4px 6px}.phone-outcome{padding:var(--s-5);border:var(--hair) solid var(--rule-2);background:color-mix(in srgb, var(--phone-surface) 88%, transparent)}.phone-outcome>.ic{width:72px;height:72px}.phone-outcome.won>.ic,.phone-outcome.won>h1{color:var(--kelp)}.phone-outcome.lost>.ic,.phone-outcome.lost>h1{color:var(--undertow)}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}.waitbar{border-radius:var(--r-1);background:var(--abyss-2);width:100%;height:6px;overflow:hidden}.waitbar>div{background:var(--gold);height:100%;transition:width .25s linear}.waitbar.held>div{background:var(--mist);transition:none}.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}.slot-support{color:var(--mist);text-underline-offset:3px;font-size:12px;text-decoration:underline}.slot-support:hover,.slot-support:focus-visible{color:var(--foam)}.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;--ink-photo:#fff;--ink-edge:#06131f;--wash-photo:#08162685;--halo-photo:#06121fc7;--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-offer,.land-band,.land-cta,.land-foot{content-visibility:auto;contain-intrinsic-size:auto 34rem}.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-riptide-art{object-fit:cover;object-position:center 44%;opacity:.58;filter:saturate(1.06);width:100%;height:100%;animation:15s ease-in-out infinite alternate setupOceanDrift;position:absolute;inset:0}:root[data-lit=light] .land-riptide-art{opacity:.88;filter:saturate(1.1)contrast(1.03)}.land-riptide-art+.land-horizon{opacity:.18}.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(--ink-photo);text-shadow:0 1px 3px var(--halo-photo);align-items:center;gap:10px;font-size:24px;font-weight:700;text-decoration:none;display:inline-flex}.land-brand .mark{color:var(--wave-blue);flex:none;width:48px;height:48px}.land-quiet{color:var(--mist);font-size:14px;text-decoration:none}.land-quiet:hover{color:var(--foam)}.land-cookie-notice{z-index:1000;border:1px solid color-mix(in srgb, var(--foam) 28%, transparent);background:var(--abyss-2);width:min(380px,100vw - 32px);color:var(--foam);font-family:var(--font-ui);border-radius:8px;padding:16px;position:fixed;inset:auto 16px 16px auto;box-shadow:0 12px 36px #00000059}:root[data-lit=light] .land-cookie-notice,:root[data-lit=light] .land-cookie-dialog{border-color:color-mix(in srgb, var(--foam) 24%, transparent);background:var(--abyss-2);color:var(--foam)}.land-cookie-notice p,.land-cookie-dialog>p{margin:0;font-size:14px;line-height:1.5}.land-cookie-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.land-cookie-actions button{border:1px solid var(--riptide);border-radius:var(--r-1);background:var(--riptide);min-height:36px;color:var(--abyss);font:600 13px var(--font-ui);cursor:pointer;padding:7px 12px}:root[data-lit=light] .land-cookie-actions button:not(.land-cookie-secondary){color:var(--on-plate)}:root[data-lit=light] .land-cookie-actions .land-cookie-secondary{border-color:color-mix(in srgb, var(--foam) 30%, transparent);color:var(--foam)}.land-cookie-actions .land-cookie-secondary{border-color:color-mix(in srgb, var(--foam) 35%, transparent);color:var(--foam);background:0 0}.land-cookie-backdrop{z-index:1010;background:#030a12b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.land-cookie-dialog{border:1px solid color-mix(in srgb, var(--foam) 28%, transparent);background:var(--abyss-2);width:min(440px,100%);color:var(--foam);font-family:var(--font-ui);border-radius:8px;padding:20px;box-shadow:0 18px 60px #00000073}.land-cookie-dialog h2{font:600 20px/1.25 var(--font-display);margin:0 0 8px}.land-cookie-toggle{border-block:1px solid var(--rule-2);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 0;font-size:14px;display:flex}.land-cookie-toggle input{width:20px;height:20px;accent-color:var(--riptide)}.land-cookie-dialog .land-cookie-actions{justify-content:flex-end}@media (width<=520px){.land-cookie-notice{width:auto;inset:auto 12px 12px}.land-cookie-dialog{padding:18px}}.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);background:var(--wash-photo);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink-photo);font-family:var(--font-ui);text-shadow:0 1px 2px var(--halo-photo);cursor:pointer;align-items:center;gap:7px;padding:7px 11px;font-size:13px;display:inline-flex}.land-pref:hover{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;color:var(--ink-photo);text-shadow:0 2px 6px var(--halo-photo), 0 0 2px var(--halo-photo);font-size:clamp(32px,5.6vw,58px);line-height:1.04}.land-sub{color:var(--ink-photo);max-width:62ch;text-shadow:0 0 3px var(--halo-photo), 0 1px 6px var(--halo-photo);margin:0;font-size:clamp(16px,1.8vw,19px);font-weight:500;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{transition:box-shadow .16s,transform .16s,border-color .16s}.door:hover,.door:focus-visible{outline:none;transform:translateY(-2px)}.door-host:hover,.door-host:focus-visible{border-color:var(--flare);box-shadow:0 0 0 2px color-mix(in srgb, var(--flare) 55%, transparent), 0 8px 20px color-mix(in srgb, var(--flare) 22%, transparent)}.door-join:hover,.door-join:focus-visible{border-color:var(--riptide);box-shadow:0 0 0 2px color-mix(in srgb, var(--riptide) 55%, transparent), 0 8px 20px color-mix(in srgb, var(--riptide) 22%, transparent)}@media (prefers-reduced-motion:reduce){.door:hover,.door:focus-visible{transform:none}}:root[data-lit=light] .door{background:color-mix(in srgb, var(--abyss-2) 72%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:root[data-lit=light] .door-host{background:color-mix(in srgb, var(--flare) 11%, color-mix(in srgb, var(--abyss-2) 70%, transparent))}.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{color:var(--ink-photo);text-shadow:0 0 12px color-mix(in srgb, var(--riptide) 50%, transparent), 0 1px 3px var(--halo-photo);font-size:clamp(24px,2.8vw,34px)}.land-band>p{color:var(--ink-photo);text-shadow:0 0 3px var(--halo-photo), 0 1px 6px var(--halo-photo);font-weight:500}.land-value b{text-shadow:0 1px 3px var(--halo-photo)}.land-values{gap:var(--s-5);isolation:isolate;padding:var(--s-5) var(--s-4);margin-inline:calc(var(--s-4) * -1);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid;position:relative}.land-values:before{content:"";z-index:-1;background:linear-gradient(90deg, transparent, var(--wash-photo) 12%, var(--wash-photo) 88%, transparent);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.land-value{flex-direction:column;gap:6px;display:flex}.land-value b{font-family:var(--font-display);color:var(--ink-photo);text-shadow:0 0 10px color-mix(in srgb, var(--riptide) 55%, transparent), 0 1px 3px var(--halo-photo);font-size:22px}.land-routes+.land-hint,.land-band>h2+p{color:var(--ink-photo)}.land-value p{color:var(--ink-photo);text-shadow:0 0 3px var(--halo-photo), 0 1px 6px var(--halo-photo);margin:0;font-size:15px;font-weight:500;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(--on-plate);pointer-events:none;filter:drop-shadow(0 3px 5px #00000073);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.land-route-ic .ic{width:42%;height:42%}.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}:root[data-lit=light] .land-route:after{background:linear-gradient(to top, color-mix(in srgb, var(--abyss-2) 70%, transparent) 0%, color-mix(in srgb, var(--abyss-2) 46%, transparent) 34%, color-mix(in srgb, var(--abyss-2) 14%, transparent) 62%, transparent 88%)}.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}.land-foot .land-quiet{color:var(--ink-photo);text-shadow:0 1px 3px var(--halo-photo)}.land-foot .land-quiet:hover{text-underline-offset:3px;text-decoration:underline}@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)}.privacy-settings{margin-top:var(--s-5);padding-top:var(--s-4);border-top:var(--hair) solid var(--rule-2)}.privacy-settings-toggle{align-items:center;gap:var(--s-2);margin:var(--s-3) 0;display:flex}.privacy-settings-toggle input{width:20px;height:20px;accent-color:var(--riptide)}.privacy-settings button{background:var(--riptide);min-height:36px;color:var(--abyss);font:600 14px var(--font-ui);padding:7px 12px}.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{z-index:1;width:100%;height:100%;position:absolute;inset:0}.flat-route-canvas{z-index:0;pointer-events:none;background:#263444;width:100%;height:100%;display:block;position:absolute;inset:0}.flat-air-canvas{background:#397b71}.immersive-scene{z-index:1;background:var(--terrain);width:100%;height:100%;position:absolute;inset:0}.immersive-three{overflow:hidden}.immersive-three canvas{width:100%;height:100%;display:block}.immersive-speeds{pointer-events:none;position:absolute;inset:0;overflow:hidden}.immersive-speeds span{color:var(--foam);background:color-mix(in srgb, var(--abyss) 86%, transparent);border-bottom:2px solid var(--gold);font:800 clamp(11px, 1.25vw, 18px)/1 var(--font-condensed);white-space:nowrap;text-shadow:0 1px 2px var(--abyss);border-radius:999px;padding:2px 7px 4px;position:absolute;top:0;left:0;translate:-50% -100%}.h-root[data-view=immersive] .h-hud{background:linear-gradient(to bottom, color-mix(in srgb, var(--abyss) 88%, transparent), color-mix(in srgb, var(--abyss) 24%, transparent));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.h-root[data-view=immersive] .route-rail{opacity:.72}.h-root[data-view=flat] .h-scene{filter:saturate(1.08)contrast(1.04)}.flat-route-art{opacity:1;pointer-events:none}.h-root[data-view=flat] .wr-stream{opacity:.16}.road-flow{opacity:calc(.28 + var(--speed01,0) * .62)}.road-flow-track line{stroke:color-mix(in srgb, var(--foam) 82%, transparent);stroke-width:.46px;stroke-dasharray:5 10;stroke-linecap:butt;filter:drop-shadow(0 .45px .6px color-mix(in srgb, var(--abyss) 65%, transparent))}.road-flow-track{animation:roadFlow var(--stream-dur,1.4s) linear infinite;will-change:transform}@keyframes roadFlow{to{transform:translateY(15px)}}.h-scene.stalled .road-flow-track{animation-play-state:paused}.flat-threat-art{pointer-events:none;transform-box:fill-box;transform-origin:50% 100%;filter:drop-shadow(0 -1.2px 1.6px color-mix(in srgb, var(--wave-glow) 44%, transparent));animation:2.8s ease-in-out infinite flatThreatBreathe}.flat-threat-art.wash{opacity:.13;filter:none;animation:none}@keyframes flatThreatBreathe{0%,to{transform:translateY(0)scaleX(1)}48%{transform:translateY(-1.2px)scaleX(1.012)}}.climate-swell .flat-threat-art:not(.wash){filter:drop-shadow(0 -1.8px 2.4px #bdf8ffad);animation:1.95s ease-in-out infinite riptideThreat}.climate-air .flat-threat-art:not(.wash){filter:drop-shadow(0 -2px 3px #9ee7ff75);animation:2.35s ease-in-out infinite airFront}.climate-air .flat-threat-art.wash{opacity:.17}.climate-dunes .flat-threat-art:not(.wash){filter:drop-shadow(0 -2px 3px #edad4e6b);animation:1.7s ease-in-out infinite sandFront}.climate-whiteout .flat-threat-art:not(.wash){filter:drop-shadow(0 -2px 3px #e0f8ffa8);animation:1.35s ease-in-out infinite avalancheFront}.climate-emberfall .flat-threat-art:not(.wash){filter:drop-shadow(0 -2px 4px #ff581fb8);animation:1.55s ease-in-out infinite magmaFront}.climate-solar_wind .flat-threat-art:not(.wash){filter:drop-shadow(0 -2px 4px #9b76ffb8);animation:1.45s ease-in-out infinite gravityFront}.climate-dunes .flat-threat-art.wash,.climate-whiteout .flat-threat-art.wash,.climate-emberfall .flat-threat-art.wash,.climate-solar_wind .flat-threat-art.wash{opacity:.1}@keyframes airFront{0%,to{transform:translateY(.4px)scaleX(1.008)}46%{transform:translateY(-1.1px)scaleX(1.018)}}@keyframes sandFront{0%,to{transform:translateY(.6px)scaleX(1.006)}48%{transform:translateY(-1px)scaleX(1.015)}}@keyframes avalancheFront{0%,to{transform:translateY(.45px)scaleX(1.003)scaleY(.995)}42%{transform:translateY(-1.5px)scaleX(1.014)scaleY(1.024)}}@keyframes magmaFront{0%,to{transform:translateY(.5px)scaleX(1.004)}38%{transform:translateY(-1.25px)scaleX(1.011)scaleY(1.018)}68%{transform:translateY(-.25px)scaleX(.998)scaleY(1.005)}}@keyframes gravityFront{0%,to{filter:brightness(.96);transform:translateY(.55px)scaleX(1.004)}45%{filter:brightness(1.13);transform:translateY(-1.35px)scaleX(1.021)}}.climate-solar_wind .caught-riders>g{transform-box:fill-box;transform-origin:50%;animation:1.45s cubic-bezier(.55,.02,.88,.42) forwards gravityTake}@keyframes gravityTake{0%{opacity:1;transform:scale(1)rotate(0)}62%{opacity:.76;transform:scale(.72)rotate(120deg)}to{opacity:.04;transform:scale(.08)rotate(340deg)}}@media (prefers-reduced-motion:reduce){.climate-solar_wind .caught-riders>g{opacity:.25;animation:none}}@keyframes riptideThreat{0%,to{transform:translateY(.35px)scaleX(1.006)scaleY(.99)}38%{transform:translateY(-1.65px)scaleX(1.018)scaleY(1.025)}70%{transform:translateY(-.55px)scaleX(.995)scaleY(1.008)}}.riptide-crest-spray circle{fill:color-mix(in srgb, var(--foam) 92%, #8fe9ff);filter:drop-shadow(0 0 .8px #d9fbff);transform-box:fill-box;transform-origin:50%;animation:1.1s ease-out infinite riptideSpray}@keyframes riptideSpray{0%{opacity:0;transform:translateY(1.4px)scale(.45)}28%{opacity:.95}to{opacity:0;transform:translateY(-5.4px)scale(1.15)}}.h-root[data-view=flat] .wv-rise{display:none}.h-root[data-view=flat] .wv-body{opacity:.82;filter:drop-shadow(0 -1px 1.3px color-mix(in srgb, var(--wave-glow) 45%, transparent))}.h-root[data-view=flat] .lanes-water{display:none}.flat-checkpoint line{stroke:var(--foam);stroke-width:.35px;stroke-dasharray:2.4 1.6;opacity:.72}.flat-checkpoint circle{fill:var(--gold);stroke:var(--abyss);stroke-width:.45px}.flat-checkpoint text{fill:var(--foam);font-family:var(--font-display);letter-spacing:.14em;font-size:2.1px;font-weight:700}.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{pointer-events:none;justify-content:center;align-items:center;min-width:0;display:flex;position:absolute;inset:0}.hud-ctl{align-items:center;gap:var(--s-2);flex:none;margin-left:auto;display:flex}@media (width<=720px){.h-hud{padding:var(--s-2) 10px;gap:8px}.h-code{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.h-hud{flex-wrap:wrap}.hud-ctl{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;min-width:0}}.h-brand{letter-spacing:.02em;color:var(--foam);flex:none;font-size:clamp(16px,1.7vw,25px);font-weight:600;text-decoration:none}.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;appearance:none;cursor:pointer;border:0;flex:none;padding:.14em .5em .14em .7em;font-size:clamp(15px,1.7vw,24px);font-weight:500;transition:filter .12s,transform .12s}.h-code:hover{filter:brightness(1.08)}.h-code:active{transform:translateY(1px)}.h-code:focus-visible{outline:3px solid var(--foam);outline-offset:3px}.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:center;font-variant-numeric:tabular-nums;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:.82;white-space:nowrap;font-size:clamp(13px,1.4vw,19px);position:absolute;right:calc(50% + clamp(46px,5vw,82px))}.q-counter .u{color:var(--mist);margin-right:2px;font-size:.7em}.q-counter .q-total{color:var(--mist);font-size:.78em}.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)}.air-machine .hull-air{fill:color-mix(in srgb, #edf5f4 84%, var(--abyss-2));stroke:color-mix(in srgb, var(--riptide) 72%, white);stroke-width:.38px;filter:drop-shadow(0 .8px .65px color-mix(in srgb, var(--abyss) 64%, transparent))}.air-machine .air-cockpit{fill:color-mix(in srgb, #6fc9ea 55%, var(--abyss));stroke:color-mix(in srgb, white 48%, var(--riptide));stroke-width:.24px}.air-machine .air-cabin{fill:color-mix(in srgb, #8ddff0 40%, var(--abyss) 60%);fill-opacity:.72;stroke:color-mix(in srgb, white 58%, var(--riptide));stroke-width:.28px}.air-tail-line,.air-skid{fill:none;stroke:color-mix(in srgb, var(--riptide) 82%, white);stroke-width:.3px;stroke-linecap:round}.air-engine-pod{fill:color-mix(in srgb, #e8f1ef 68%, var(--abyss-2));stroke:color-mix(in srgb, var(--riptide) 70%, white);stroke-width:.25px}.air-engine-fan{fill:color-mix(in srgb, #61dbe4 45%, var(--abyss));stroke:#d9fbff;stroke-width:.18px;stroke-dasharray:.45 .35;transform-box:fill-box;transform-origin:50%;animation:.32s linear infinite airTurbine}.veh-medium .air-engine-outer{display:none}.air-nav,.air-beacon{stroke:#ffffffad;stroke-width:.16px;animation:.72s steps(2,end) infinite airLamp}.air-nav-port{fill:#ff5b5f}.air-nav-starboard{fill:#5effb1;animation-delay:-.36s}.air-beacon{fill:#ffd257;animation-duration:.46s}@keyframes airTurbine{to{transform:rotate(360deg)}}@keyframes airLamp{50%{opacity:.18}}.dune-machine .dune-chassis{fill:color-mix(in srgb, #8d5527 72%, var(--abyss-2));stroke:#ffc04a;stroke-width:.38px;filter:drop-shadow(0 .7px .7px #2b1608c7)}.dune-machine .dune-tub{fill:color-mix(in srgb, #b56a2d 56%, var(--abyss-2));stroke:#b88853;stroke-width:.3px}.dune-machine .dune-cage,.dune-machine .dune-suspension{fill:none;stroke:#d6c5a6;stroke-width:.48px;stroke-linecap:round}.dune-machine .dune-suspension{stroke:#12171c;stroke-width:.7px}.dune-machine .dune-tyre{fill:#111518;stroke:#657078;stroke-width:.2px;animation:duneTyre calc(var(--stream-dur,1.4s) * .15) linear infinite;transform-box:fill-box;transform-origin:50%}.dune-machine .dune-tread{fill:none;stroke:#9c7d56;stroke-width:.26px;stroke-linecap:round}.dune-machine .dune-engine{fill:#18242b;stroke:#b8c4c6;stroke-width:.24px}.dune-machine .dune-engine-fin{stroke:#ff9c37;stroke-width:.24px;animation:duneEngine calc(var(--stream-dur,1.4s) * .12) ease-in-out infinite}.dune-machine .dune-lamp{fill:#e8fbff;filter:drop-shadow(0 0 1.15px #fff2b2)}.dune-quad .dune-chassis,.dune-quad .dune-tub{stroke:var(--gold)}@keyframes duneTyre{0%,to{filter:brightness(.72);transform:scaleY(.84)}50%{filter:brightness(1.42);transform:scaleY(1.16)}}@keyframes duneEngine{50%{stroke:#ffe0a1;transform:translateY(.25px)}}.snow-machine .snow-platform{fill:#cdd6d4;stroke:#dffaff;stroke-width:.38px;filter:drop-shadow(0 .65px .62px #18303da3)}.snow-track-belt{fill:#1b2a34;stroke:#8aa3ad;stroke-width:.22px}.snow-track-wheel{fill:#415865;stroke:#d5edf1;stroke-width:.16px;animation:snowTrack calc(var(--stream-dur,1.4s) * .16) linear infinite;transform-box:fill-box;transform-origin:50%}.snow-cab{fill:#dae3e0;stroke:#f7ffff;stroke-width:.28px}.snow-glass{fill:color-mix(in srgb, #71cbe2 42%, var(--abyss));stroke:#dffaff;stroke-width:.22px}.snow-plough{fill:none;stroke:#f3fbf8;stroke-width:1.05px;stroke-linecap:round;filter:drop-shadow(0 .5px .6px #547a88)}.snow-tusks{fill:none;stroke:#d7f5f5;stroke-width:.5px;stroke-linecap:round}.snow-board-body{fill:#98b3bb;stroke:var(--gold);stroke-width:.4px}.snow-board-edge{fill:none;stroke:#ecffff;stroke-width:.18px}.snow-binding{fill:#182b37;stroke:#caeff5;stroke-width:.16px}@keyframes snowTrack{to{transform:rotate(360deg)}}.lava-machine .lava-body{fill:#40373a;stroke:#ff8a45;stroke-width:.4px;filter:drop-shadow(0 0 1px #ff5a2a9e)}.lava-machine .lava-shield{fill:#acaaa5;stroke:#ffba68;stroke-width:.3px}.lava-machine .lava-cabin{fill:color-mix(in srgb, #4fbfd0 28%, var(--abyss));stroke:#ffc06e;stroke-width:.25px}.lava-node{fill:#fff0a6;stroke:#ff5d2d;stroke-width:.2px;filter:drop-shadow(0 0 1.3px #ff5d2d);animation:.42s ease-in-out infinite lavaLift}@keyframes lavaLift{50%{opacity:.45;transform:scale(.78)}}.space-machine .space-body{fill:#ccd4e0;stroke:#b9eaff;stroke-width:.38px;filter:drop-shadow(0 0 1.05px #7adfffa3)}.space-array rect{fill:#2a4b8a;stroke:#9fe9ff;stroke-width:.22px}.space-array line{stroke:#b5f2ff9e;stroke-width:.16px}.space-canopy{fill:color-mix(in srgb, #6ee8ff 25%, var(--abyss));fill-opacity:.72;stroke:#d2f8ff;stroke-width:.25px}.space-spine{fill:none;stroke:#d8f7ff99;stroke-width:.2px;stroke-dasharray:.7 .6}.space-core{fill:#dcfbff;stroke:#7ce8ff;stroke-width:.18px;filter:drop-shadow(0 0 1.5px #7ce8ff);animation:spaceCore calc(var(--stream-dur,1.4s) * .11) linear infinite;transform-box:fill-box;transform-origin:50%}.space-nozzle{fill:#293958;stroke:#8beaff;stroke-width:.18px}.space-beacon{fill:#fff3a2;filter:drop-shadow(0 0 1.2px #fff3a2);animation:.46s steps(2,end) infinite spaceBeacon}.space-pod .space-body{stroke:var(--gold)}@keyframes spaceCore{to{transform:rotate(360deg)scale(1.08)}}@keyframes spaceBeacon{50%{opacity:.22}}.road-machine .road-body{fill:color-mix(in srgb, var(--abyss-2) 86%, #43667d);stroke:color-mix(in srgb, var(--riptide) 72%, white);stroke-width:.42px;filter:drop-shadow(0 .55px .5px color-mix(in srgb, var(--abyss) 70%, transparent))}.road-machine .road-windshield{fill:color-mix(in srgb, #88d8ff 52%, var(--abyss));stroke:color-mix(in srgb, white 52%, var(--riptide));stroke-width:.24px}.road-machine .road-roof{fill:color-mix(in srgb, var(--abyss-2) 76%, #69859a);stroke:color-mix(in srgb, var(--foam) 34%, transparent);stroke-width:.22px}.road-machine .road-window{fill:color-mix(in srgb, #55bde9 46%, var(--abyss));stroke:color-mix(in srgb, var(--foam) 24%, transparent);stroke-width:.18px}.road-machine .road-wheel{fill:#071321;stroke:#71889a;stroke-width:.16px;animation:tyreLoad calc(var(--stream-dur,1.4s) * .2) linear infinite;transform-box:fill-box;transform-origin:50%}@keyframes tyreLoad{0%,to{filter:brightness(.78);transform:scaleY(.78)}50%{filter:brightness(1.34);transform:scaleY(1.16)}}.road-machine .road-vent{fill:color-mix(in srgb, var(--abyss) 80%, #8ea3b1)}.road-machine .road-light{fill:#e8fbff;filter:drop-shadow(0 0 1.1px #bcefff)}.road-machine .road-bumper{fill:none;stroke:color-mix(in srgb, var(--foam) 72%, transparent);stroke-width:.38px;stroke-linecap:round}.road-solo .road-body{fill:color-mix(in srgb, #f6b82f 62%, var(--abyss-2));stroke:var(--gold)}.veh-medium .road-body{fill:color-mix(in srgb, #287894 56%, var(--abyss-2))}.veh-giant .road-body{fill:color-mix(in srgb, #214d66 62%, var(--abyss-2))}.water-machine .water-body{fill:color-mix(in srgb, #176b88 58%, var(--abyss-2));stroke:color-mix(in srgb, var(--riptide) 74%, white);stroke-width:.44px;filter:drop-shadow(0 .6px .65px color-mix(in srgb, var(--abyss) 68%, transparent))}.water-machine .water-keel-sheen{fill:url(#hullSheen);stroke:none;opacity:.48;pointer-events:none}.water-machine .water-windshield{fill:color-mix(in srgb, #8fe9ff 54%, var(--abyss));stroke:color-mix(in srgb, white 56%, var(--riptide));stroke-width:.25px}.water-machine .water-deck-panel{fill:color-mix(in srgb, #d8eef0 17%, var(--abyss-2));stroke:color-mix(in srgb, var(--foam) 24%, transparent);stroke-width:.2px}.water-machine .water-sponson{fill:color-mix(in srgb, #1d87a2 64%, var(--abyss-2));stroke:color-mix(in srgb, var(--riptide) 64%, white);stroke-width:.3px;filter:drop-shadow(0 .7px .55px color-mix(in srgb, var(--abyss) 66%, transparent))}.water-machine .water-rail{fill:none;stroke:color-mix(in srgb, var(--foam) 70%, transparent);stroke-width:.3px;stroke-linecap:round}.water-machine .water-engine{fill:#152433;stroke:color-mix(in srgb, var(--foam) 38%, transparent);stroke-width:.2px;animation:waterDrive calc(var(--stream-dur,1.4s) * .12) ease-in-out infinite;transform-box:fill-box;transform-origin:50%}.water-machine .water-handle,.water-machine .water-intake{fill:none;stroke:color-mix(in srgb, var(--foam) 68%, transparent);stroke-width:.34px;stroke-linecap:round}@keyframes waterDrive{0%,to{filter:brightness(.78);transform:scaleY(.88)}50%{filter:brightness(1.55);transform:scaleY(1.14)}}.water-machine .water-transom{fill:none;stroke:var(--riptide);stroke-width:.4px;stroke-linecap:round}.water-machine .water-light{fill:#e9fdff;stroke:var(--riptide);stroke-width:.14px;filter:drop-shadow(0 0 1.1px #bcefff)}.water-propeller{transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 1.1px #bdf8ff);animation:.2s linear infinite rotorSpin}.water-prop-disc{fill:color-mix(in srgb, var(--foam) 24%, transparent);stroke:color-mix(in srgb, var(--foam) 76%, var(--riptide));stroke-width:.26px}.water-prop-blades{fill:none;stroke:var(--foam);stroke-width:.32px;stroke-linecap:round}.water-solo .water-body{fill:color-mix(in srgb, #f6b82f 58%, var(--abyss-2));stroke:var(--gold)}.water-solo .water-transom{stroke:var(--gold)}.veh-medium .water-body{fill:color-mix(in srgb, #197995 62%, var(--abyss-2))}.veh-giant .water-body{fill:color-mix(in srgb, #174f69 68%, var(--abyss-2))}.veh-giant .water-sponson{fill:color-mix(in srgb, #17647d 72%, var(--abyss-2))}.rail-machine .rail-car-body{fill:#dadfd5;stroke:color-mix(in srgb, var(--foam) 70%, #6f7b79);stroke-width:.34px;filter:drop-shadow(0 .55px .5px color-mix(in srgb, var(--abyss) 72%, transparent))}.veh-medium .rail-car-body{fill:#b7c2be}.veh-giant .rail-car-body{fill:#e5e7df}.rail-machine .rail-roof-panel{fill:color-mix(in srgb, var(--abyss-2) 90%, #314b5d);stroke:color-mix(in srgb, var(--riptide) 55%, var(--foam));stroke-width:.24px}.rail-machine .rail-bogie,.rail-machine .rail-axle{stroke:#111a20;stroke-width:1.05px;stroke-linecap:round;animation:railLoad calc(var(--stream-dur,1.4s) * .18) linear infinite}.rail-machine .rail-coupler,.rail-machine .rail-buffer{fill:none;stroke:#18242c;stroke-width:.72px;stroke-linecap:round}.rail-machine .rail-fan{fill:#233541e0;stroke:color-mix(in srgb, var(--foam) 75%, var(--riptide));stroke-width:.38px;stroke-dasharray:.6 .42;animation:rotorSpin calc(var(--stream-dur,1.4s) * .16) linear infinite;transform-box:fill-box;transform-origin:50%}.rail-machine .rail-pantograph{fill:none;stroke:color-mix(in srgb, #d8e3e3 78%, var(--riptide));stroke-width:.42px;stroke-linecap:round;stroke-linejoin:round}.rail-machine .rail-arc{fill:none;stroke:#bafcff;stroke-width:.34px;stroke-linecap:round;stroke-dasharray:.7 .5;filter:drop-shadow(0 0 1.1px #7be9ff);animation:railArc calc(var(--stream-dur,1.4s) * .32) steps(2, end) infinite}.rail-machine .rail-cab-glass,.rail-machine .rail-trolley-cab{fill:color-mix(in srgb, #7ed9ea 44%, var(--abyss));stroke:color-mix(in srgb, var(--foam) 52%, var(--riptide));stroke-width:.22px}.rail-machine .rail-headlight{fill:#fff4bd;filter:drop-shadow(0 0 1.3px #ffe483)}.rail-machine .rail-trolley-body{fill:color-mix(in srgb, #efaa2f 72%, var(--abyss-2));stroke:var(--gold);stroke-width:.38px}.rail-machine .rail-trolley-motor{fill:#32434f;stroke:color-mix(in srgb, var(--foam) 40%, transparent);stroke-width:.2px;animation:railMotor calc(var(--stream-dur,1.4s) * .14) ease-in-out infinite;transform-box:fill-box;transform-origin:50%}.rail-machine .rail-warning{fill:#ffd65a;stroke:var(--abyss);stroke-width:.2px;filter:drop-shadow(0 0 1.2px #ffc53d);animation:.72s steps(2,end) infinite railLamp}@keyframes railLoad{0%,to{filter:brightness(.72)}50%{filter:brightness(1.55)}}@keyframes railMotor{0%,to{filter:brightness(.82);transform:scaleY(.9)}50%{filter:brightness(1.42);transform:scaleY(1.12)}}@keyframes railArc{50%{opacity:.22;stroke-dashoffset:1.2px}}@keyframes railLamp{50%{opacity:.36}}.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}.h-root[data-view=flat] .q-card{background:color-mix(in srgb, var(--abyss) 88%, transparent);border-block:var(--hair) solid color-mix(in srgb, var(--riptide) 64%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:clamp(18px,2.2vw,30px) clamp(22px,3.2vw,54px)}.h-root[data-view=flat] .qpos-top .q-card{padding-top:calc(var(--hud-h,60px) + var(--s-4))}.h-root[data-view=flat] .q-card .prompt>span,.h-root[data-view=flat] .q-card .stimulus>span,.h-root[data-view=flat] .q-card .hint>span,.h-root[data-view=flat] .q-card .reveal-explain>span{box-shadow:none;background:0 0;padding:0}.flat-q-meta{justify-content:flex-end;align-items:center;gap:var(--s-4);font-family:var(--font-num);color:var(--mist);display:flex}.flat-q-answered{letter-spacing:.05em;font-size:clamp(14px,1.5vw,22px)}.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-game{text-align:center}.lobby-game-name{font-family:var(--font-display);color:var(--foam);margin:0;font-size:clamp(20px,2.6vw,40px);line-height:1.1}.lobby-game-sub{font-family:var(--font-ui);color:var(--riptide);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 0;font-size:clamp(12px,1.2vw,17px)}.lobby-brief{gap:var(--s-2);justify-content:center;margin:0;padding:0;list-style:none;display:grid}@media (width>=620px){.lobby-brief{column-gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=760px){.lobby-brief{column-gap:var(--s-3);gap:var(--s-1) var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-brief li{font-size:clamp(12px,1.3vw,17px)}}.lobby-brief li{align-items:center;gap:var(--s-2);font-family:var(--font-ui);color:var(--mist);grid-template-columns:1.2em 1fr;font-size:clamp(13px,1.5vw,22px);display:grid}.lobby-brief .ic{color:var(--riptide);width:1.2em;height:1.2em}.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}.breakaway-art{opacity:var(--break-art-alpha,.82)}.breakaway-floor{fill:var(--break-floor);opacity:var(--break-art-alpha,.82)}.breakaway-rail{fill:none;stroke:#d7dcda;stroke-width:.62px;stroke-linecap:round;filter:drop-shadow(0 0 .8px #ffb45b73)}.breakaway-sleeper{stroke:#69452f;stroke-width:.78px;stroke-linecap:square}.breakaway-fragment{fill:#927050;opacity:var(--break-fragment-alpha,.72)}.breakaway-dust{fill:#b39470;opacity:var(--break-dust-alpha,.22);animation:breakDust var(--break-dust-dur,1.75s) ease-out infinite;transform-box:fill-box;transform-origin:50%}@keyframes breakDust{0%,to{opacity:.08;transform:translateY(2px)scale(.72)}48%{opacity:.34;transform:translateY(-2px)scale(1.18)}}.rail-contact-spark{fill:none;stroke:#ffc566;stroke-width:.28px;stroke-linecap:round;animation:railContact var(--stream-dur,1.4s) linear infinite;filter:drop-shadow(0 0 .75px #ff9c43)}@keyframes railContact{0%{opacity:0;transform:translateY(-8px)}18%{opacity:.82}to{opacity:0;transform:translateY(24px)}}.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,.road-flow-track,.locate-ring,.road-wheel,.wake-line,.wake-soft,.water-stern-spray circle,.water-drag-churn,.riptide-crest-spray circle,.climate-swell .flat-threat-art:not(.wash){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}.immersive-loading{background:#0b4164;overflow:hidden}.immersive-loading img{object-fit:cover;object-position:center 48%;width:100%;height:100%;display:block}.veh{--drag:0}.veh[role=button]{cursor:pointer;outline:none}.locate-ring{fill:none;stroke:var(--gold);stroke-width:.62px;stroke-dasharray:2.4 1.4;vector-effect:non-scaling-stroke;pointer-events:none;animation:1.15s ease-in-out infinite locatePulse}@keyframes locatePulse{0%,to{opacity:.52;stroke-width:.48px}50%{opacity:1;stroke-width:.88px}}.veh[role=button]:focus-visible .locate-ring{stroke:var(--foam);opacity:1}.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) 84%, 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-panel{padding:clamp(12px,2vh,22px) clamp(12px,2vw,28px)}@media (width>=900px) and (height>=620px){.setup-card{grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);grid-template-areas:"head head""game settings""route settings""route capacity""go go";align-items:start;gap:clamp(8px,1.1vh,12px) clamp(14px,1.6vw,24px);width:min(1280px,100%);max-height:calc(100vh - 24px);padding:clamp(12px,1.6vh,18px) clamp(16px,1.7vw,24px);display:grid}.setup-head{grid-area:head}.setup-game{grid-area:game}.setup-route{grid-area:route}.setup-settings{grid-area:settings}.setup-capacity{grid-area:capacity}.setup-go{grid-area:go;width:100%;margin-top:0;padding-top:10px}.setup-card .game-list{max-height:min(16vh,122px)}.setup-card .climate-card{width:clamp(112px,10vw,150px);height:clamp(112px,18vh,154px)}.setup-card .setup-screen{gap:6px;margin-top:8px;padding-top:8px}.setup-card .setup-screen .rule-tile{flex:86px;min-width:78px;padding:5px 7px}.setup-card .setup-rules .rule-tile{padding-block:7px}.setup-card .setup-section{gap:7px}}.setup-brand{letter-spacing:-.01em;color:var(--foam);margin:0;font-size:clamp(26px,3.6vw,46px);transition:color .14s}.setup-brand.is-stage{color:var(--foam)}.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(--glass);width:clamp(140px,16vw,210px);height:clamp(150px,22vh,230px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--hair) solid var(--rule);border-radius:var(--r-2);text-align:left;opacity:.62;flex-direction:column;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);background:0 0}.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(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);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.on .rule-icon{color:var(--riptide)}.rule-tile .rule-icon{transition:color .16s}.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(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);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 .ic{color:var(--riptide);opacity:.85}.addbtn{color:var(--mist)}.addbtn:hover{color:var(--foam);border-color:var(--riptide)}.addbtn:hover .ic{opacity:1}.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%}.route-rail .route-seg.current{opacity:1;border-color:color-mix(in srgb, var(--riptide) 70%, var(--foam))}.route-rail .route-seg.current .fill{box-shadow:0 0 10px color-mix(in srgb, var(--riptide) 72%, transparent)}.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}.mo-rail-gate{fill:none;stroke:#d8e0df;stroke-width:.7px;opacity:0;animation:1.8s ease-out forwards railGate}.mo-rail-signal{fill:#ffc53d;stroke:#112538;stroke-width:.45px;animation:.34s steps(2,end) 5 railGoalLamp}.mo-rail-signal-post{fill:none;stroke:#d8e0df;stroke-width:.55px}.mo-air-gate{fill:#fff4bf;opacity:0;filter:drop-shadow(0 0 1.4px #7eeeff);animation:1.8s ease-out forwards airGate}@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)}}@keyframes railGate{0%{opacity:0;transform:translateY(-8px)}24%{opacity:.95}to{opacity:0;transform:translateY(20px)}}@keyframes railGoalLamp{50%{fill:#62e3dc}}@keyframes airGate{0%{opacity:0;transform:translateY(-7px)scale(.75)}24%,68%{opacity:.95}to{opacity:0;transform:translateY(11px)scale(1.15)}}.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}.mo-rail-coupler{fill:none;stroke:#d6dedf;stroke-width:1.1px;stroke-linecap:round;animation:1.2s ease-out forwards railCoupler}.mo-rail-snap{fill:none;stroke:#ffbd36;stroke-width:.65px;stroke-linecap:round;stroke-linejoin:round;animation:.62s ease-out forwards railSnap}.mo-rail-ballast{fill:#b79a76;animation:.92s cubic-bezier(.18,.62,.25,1) forwards railBallast}@keyframes moWipeRing{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(.15)}}.mo-air-vortex{fill:none;stroke:#d9f7ff;stroke-width:.58px;stroke-dasharray:1.3 .8;animation:1.2s ease-in forwards airVortex}.mo-air-vortex.second{stroke:#7eddf0;animation-delay:80ms}.mo-air-ice{fill:#eafaff;animation:1.1s cubic-bezier(.18,.62,.25,1) forwards airIce}@keyframes airVortex{0%{opacity:.9;transform:scale(.65)rotate(0)}to{opacity:0;transform:scale(.12)rotate(150deg)}}@keyframes airIce{to{opacity:0;transform:translateY(5px)scale(.35)}}@keyframes moWipeCore{0%{opacity:0}70%{opacity:.6}to{opacity:0}}@keyframes railCoupler{0%{opacity:1;transform:scaleX(.35)}45%{opacity:1;transform:scaleX(1.18)}to{opacity:0;transform:scaleX(1.45)}}@keyframes railSnap{0%{opacity:0;transform:scale(.25)}24%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(.85)}}@keyframes railBallast{0%{opacity:.9;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(calc(var(--rx) * 1px), calc(var(--ry) * 1px)) rotate(130deg)}}.mo-rescue-line{fill:none;stroke:var(--foam);stroke-width:.65px;stroke-dasharray:1.1 1;animation:1.5s ease-out forwards rescueLine}.mo-rescue-car{fill:#f2b632;stroke:#102438;stroke-width:.55px;animation:1.5s cubic-bezier(.2,.72,.3,1) forwards rescueCar}.mo-rescue-lamp{fill:#62e3dc;animation:.3s steps(2,end) 5 rescueLamp}@keyframes rescueLine{0%{opacity:0;stroke-dashoffset:8px}25%{opacity:1}to{opacity:0;stroke-dashoffset:0}}@keyframes rescueCar{0%{opacity:0;transform:translateY(7px)}28%{opacity:1}75%{opacity:1;transform:translateY(-5px)}to{opacity:0;transform:translateY(-5px)}}@keyframes rescueLamp{50%{fill:#fff4bf}}.mo-air-rescue-line{fill:none;stroke:#baf4ff;stroke-width:.55px;stroke-dasharray:1.2 .9;animation:1.5s ease-out forwards airRescue}.mo-air-rescue-beacon{fill:#ffd257;stroke:#fff4bf;stroke-width:.25px;animation:.3s steps(2,end) 5 rescueLamp}@keyframes airRescue{0%{opacity:0;stroke-dashoffset:12px;transform:scale(.55)}30%,72%{opacity:1}to{opacity:0;stroke-dashoffset:0;transform:scale(1.18)}}.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}.mo-rail-impact-ring{fill:none;stroke:#d5b58b;stroke-width:.48px;animation:.9s ease-out forwards moSplashRing}.mo-rail-impact-stone{fill:#a98d6d;animation:.9s cubic-bezier(.2,.6,.4,1) forwards moDrop}.mo-air-impact-ring{fill:none;stroke:#baf4ff;stroke-width:.42px;animation:.9s ease-out forwards moSplashRing}.mo-air-gust{fill:#e3f9ff;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:center;gap:var(--s-4);width:100%;padding:var(--s-4);border:2px solid var(--rule-2);border-radius:var(--r-2);background:color-mix(in srgb, var(--abyss) 68%, transparent);font-family:var(--font-display);letter-spacing:.04em;font-size:clamp(22px,2.8vw,40px);font-weight:600;display:flex}.verdict>.ic{flex:none;width:clamp(44px,5vw,72px);height:clamp(44px,5vw,72px)}.verdict-copy{flex:1;gap:2px;display:grid}.verdict-copy strong{font:inherit}.verdict-copy small{color:var(--mist);font:.42em var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.verdict.won{border-color:color-mix(in srgb, var(--kelp) 76%, transparent);box-shadow:0 0 30px color-mix(in srgb, var(--kelp) 18%, transparent)}.verdict.lost{border-color:color-mix(in srgb, var(--undertow) 76%, transparent);box-shadow:0 0 30px color-mix(in srgb, var(--undertow) 18%, transparent)}.verdict.won>.ic,.verdict.won .verdict-copy strong{color:var(--kelp)}.verdict.lost>.ic,.verdict.lost .verdict-copy strong{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}.wave-contact-halo{fill:color-mix(in srgb, var(--undertow) 28%, transparent);stroke:color-mix(in srgb, var(--wave-glow) 76%, var(--undertow));filter:drop-shadow(0 0 var(--contact-glow,2px) color-mix(in srgb, var(--undertow) 82%, transparent));animation:contactPulse var(--contact-dur,1s) ease-in-out infinite;transform-box:fill-box;transform-origin:50%;pointer-events:none}@keyframes contactPulse{50%{transform:scale(var(--contact-scale,1.04))}}.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%,to{transform:translateY(calc(var(--ride-amp,0) * -.46px))}50%{transform:translateY(calc(var(--ride-amp,0) * .46px))}}.veh-deck{transform:scaleY(var(--deck-squash,.62));transform-box:fill-box;transform-origin:50% 100%}@media (prefers-reduced-motion:reduce){.veh-bump,.wave-contact-halo{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)}}.water-machine .mover{fill:color-mix(in srgb, var(--foam) 38%, transparent);stroke:var(--foam);stroke-width:.24px;opacity:.9;filter:drop-shadow(0 0 1px var(--riptide))}@media (prefers-reduced-motion:reduce){.mover,.water-engine,.water-propeller,.rail-fan,.air-engine-fan,.air-nav,.air-beacon,.rail-arc,.rail-warning,.rail-trolley-motor,.rail-machine .rail-bogie,.rail-machine .rail-axle,.dune-tyre,.dune-engine-fin,.snow-track-wheel,.lava-node,.space-core,.space-beacon,.dune-tail-particles circle,.snow-tail-particles circle,.space-stardust circle,.breakaway-dust,.rail-contact-spark{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) 92%, transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.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-view=flat][data-qback=clear] .q-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.h-root[data-view=flat][data-qback=clear] .q-card .prompt>span,.h-root[data-view=flat][data-qback=clear] .q-card .stimulus>span,.h-root[data-view=flat][data-qback=clear] .q-card .hint>span,.h-root[data-view=flat][data-qback=clear] .q-card .ticker>span,.h-root[data-view=flat][data-qback=clear] .q-card .reveal-explain>span{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:color-mix(in srgb, var(--abyss) 91%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--abyss) 76%, transparent);border-radius:var(--r-1);padding:.08em .42em;line-height:1.5}.h-root[data-view=flat][data-qback=clear] .flat-q-answered{background:color-mix(in srgb, var(--abyss) 86%, transparent);border:var(--hair) solid color-mix(in srgb, var(--riptide) 48%, transparent);border-radius:var(--r-2);padding:.22em .55em}.h-root[data-view=flat][data-qback=clear] .q-opt{background:color-mix(in srgb, var(--abyss) 82%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.h-root .q-card .q-opt.correct{opacity:1;background:var(--kelp);color:var(--abyss);border:2px solid var(--foam);box-shadow:0 0 0 3px color-mix(in srgb, var(--kelp) 28%, transparent), 0 10px 28px color-mix(in srgb, var(--abyss) 42%, transparent);font-weight:700}.h-root .q-card .q-opt.correct .glyph{background:var(--abyss);color:var(--foam)}.h-root .q-card .q-opt.correct .split{color:var(--abyss);opacity:.82}.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)}.h-root[data-qback=clear] .lobby-panel{background:0 0}.h-root[data-qback=clear] .lobby-card{background:color-mix(in srgb, var(--abyss-2) 24%, transparent);border-color:color-mix(in srgb, var(--foam) 24%, transparent);box-shadow:0 8px 28px color-mix(in srgb, var(--abyss) 16%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.lobby-card>.panel-actions{background:0 0}.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-root.watching .hud-qback{display:none}@media (width<=520px){.h-root.watching .h-hud{gap:6px;padding:8px}.h-root.watching .h-brand{font-size:14px}.h-root.watching .h-code{letter-spacing:.12em;font-size:13px}.h-root.watching .h-code-lead{margin-right:.3em}.h-root.watching .hud-live{gap:6px;margin:0}.h-root.watching .hud-ctl{gap:4px;margin-left:0}.h-root.watching .hud-btn{padding:6px 9px}.h-root.watching .watch-tag{padding:0 4px}}.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;stroke-dasharray:1.8 1.25;animation:wakeRun calc(var(--stream-dur,1.4s) * .72) linear infinite}.wake-soft{fill:url(#wakeFade);stroke:none;opacity:.34}@keyframes wakeRun{to{stroke-dashoffset:-6.1px}}.wake-water .wake-soft,.wake-road .wake-soft{animation:thrustPulse calc(var(--stream-dur,1.4s) * .8) ease-in-out infinite;transform-box:fill-box;transform-origin:50% 0}.wake-water .wake-line{opacity:.78;stroke-width:.42px;animation-duration:calc(var(--stream-dur,1.4s) * .24)}.wake-water .wake-soft{opacity:.62;filter:drop-shadow(0 0 1.2px color-mix(in srgb, var(--foam) 65%, transparent))}.water-stern-spray circle{fill:var(--foam);opacity:calc(.22 + var(--speed01,0) * .72);animation:sternSpray calc(var(--stream-dur,1.4s) * .19) ease-out infinite;transform-box:fill-box;transform-origin:50%}@keyframes sternSpray{0%{opacity:0;transform:translateY(-.6px)scale(.45)}22%{opacity:calc(.3 + var(--speed01,0) * .62)}to{opacity:0;transform:translateY(5.6px)scale(1.5)}}.water-drag-churn{fill:none;stroke:color-mix(in srgb, var(--foam) 78%, #8fdfea);stroke-width:.7px;stroke-dasharray:1.2 1.1;opacity:calc(var(--drag,0) * 1.55);animation:wakeRun calc(var(--stream-dur,1.4s) * .2) linear infinite;filter:drop-shadow(0 0 .8px color-mix(in srgb, var(--foam) 55%, transparent))}@keyframes thrustPulse{0%,to{opacity:.24;transform:scaleX(.92)}50%{opacity:.46;transform:scaleX(1.08)}}.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}.dune-tail-particles circle{fill:#d69a4ac2;opacity:calc(.18 + var(--speed01,0) * .68);animation:mediumTail calc(var(--stream-dur,1.4s) * .2) ease-out infinite;transform-box:fill-box;transform-origin:50%}.wake-snow .wake-line{stroke:var(--foam);opacity:.42;stroke-width:.3px}.snow-tail-particles circle{fill:#f3ffff;opacity:calc(.2 + var(--speed01,0) * .72);filter:drop-shadow(0 0 .7px #b9eff8);animation:mediumTail calc(var(--stream-dur,1.4s) * .18) ease-out infinite;transform-box:fill-box;transform-origin:50%}.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}.space-stardust circle{fill:#e8fbff;opacity:calc(.24 + var(--speed01,0) * .72);filter:drop-shadow(0 0 1px #68dfff);animation:starTail calc(var(--stream-dur,1.4s) * .13) linear infinite;transform-box:fill-box;transform-origin:50%}@keyframes mediumTail{0%{opacity:0;transform:translateY(-1px)scale(.35)}22%{opacity:calc(.2 + var(--speed01,0) * .72)}to{opacity:0;transform:translateY(7px)scale(1.65)}}@keyframes starTail{0%{opacity:0;transform:translateY(-1px)scale(.35)}18%{opacity:calc(.28 + var(--speed01,0) * .7)}to{opacity:0;transform:translateY(12px)scale(.72)}}.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-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.p-foot .host-link{text-transform:uppercase;align-items:center;gap:6px;min-height:44px;margin-top:0;display:inline-flex}.screen{position:relative}.p-brand{color:var(--riptide);flex-direction:column;align-items:center;gap:6px;text-decoration:none;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}@media (width<=410px){.p-header{gap:5px}.p-header>.wr-avatar{display:none}.p-header .name{font-size:15px}.p-header .gap-chip{padding-inline:6px}.p-header .map-btn{width:36px;min-width:36px;height:36px}.p-header .p-flow-mark{width:36px;height:36px}.ride-grid{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.setup-panel{background:color-mix(in srgb, var(--abyss) 5%, transparent);align-items:flex-start;padding:clamp(76px,8vh,94px) clamp(14px,2vw,30px) 18px}.h-root[data-view=immersive] .setup-panel{background:color-mix(in srgb, var(--abyss) 5%, transparent)}.setup-card{text-align:left;background:color-mix(in srgb, var(--abyss-2) 44%, transparent);border:1px solid color-mix(in srgb, var(--foam) 28%, transparent);width:min(1320px,100%);min-width:0;max-width:100%;height:auto;max-height:none;box-shadow:0 12px 38px color-mix(in srgb, var(--abyss) 34%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""game""route""settings""go";align-items:start;gap:8px;padding:clamp(11px,1.3vw,18px);display:grid;overflow:visible}.h-root[data-qback=clear] .setup-card{background:color-mix(in srgb, var(--abyss-2) 18%, transparent);border-color:color-mix(in srgb, var(--foam) 22%, transparent);box-shadow:0 8px 28px color-mix(in srgb, var(--abyss) 18%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.h-root[data-qback=clear] .setup-panel,.h-root[data-view=immersive][data-qback=clear] .setup-panel{background:0 0}.setup-head{border-bottom-color:var(--rule-2);grid-area:head;min-width:0}.setup-game{grid-area:game;min-width:0}.setup-route{grid-area:route;min-width:0}.setup-settings{grid-area:settings;min-width:0}.setup-go{grid-area:go;width:100%;margin:0;padding-top:10px}.setup-welcome{flex-direction:column;gap:2px;min-width:0;display:flex}.setup-card .setup-label{color:color-mix(in srgb, var(--foam) 84%, var(--mist));opacity:1}.setup-card .setup-label:after{background:color-mix(in srgb, var(--foam) 30%, transparent)}.setup-card .setup-acts .addbtn{color:color-mix(in srgb, var(--foam) 82%, var(--mist));border-color:color-mix(in srgb, var(--foam) 34%, transparent)}.setup-card .setup-section{align-items:stretch;gap:7px;min-width:0}.setup-card .setup-rules,.setup-card .setup-screen{justify-content:flex-start;align-items:stretch;width:100%;overflow:visible}.setup-card .setup-rules .rule-tile,.setup-card .setup-screen .rule-tile{flex:82px;min-width:72px;max-width:128px;min-height:48px;padding:4px 7px}.setup-card .setup-rules .lang-wrap,.setup-card .setup-screen .lang-wrap{flex:82px;min-width:72px;max-width:138px}.setup-card .lang-wrap>.rule-tile{width:100%;max-width:none}.setup-card .lang-menu{max-height:min(220px,36vh);top:calc(100% + 6px);bottom:auto;overflow-y:auto}.setup-card .setup-screen>.lang-wrap .lang-menu{left:auto;right:0;transform:none}.setup-card .setup-screen{gap:6px;margin-top:7px;padding-top:7px}.setup-card .setup-rules{gap:6px}.setup-card .rule-icon{font-size:18px}.setup-card .rule-name{font-size:9px}.setup-card .climate-card{width:clamp(104px,10.8vw,150px);height:clamp(96px,13vh,126px)}.setup-go .btn-big{width:min(360px,100%);min-height:50px;padding-block:10px}.setup-seat-setting{max-width:230px;min-height:48px;color:var(--foam);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:2px solid var(--riptide);border-radius:var(--r-2);flex:190px;justify-content:center;align-items:center;gap:7px;padding:4px 7px;display:flex}.setup-seat-setting>.ic{flex:none;width:20px;height:20px}.setup-seat-setting .stepper{gap:0;min-width:0}.setup-seat-setting .step-box{background:0 0;border:0}.setup-seat-setting .step-btn{width:1.9em}.setup-seat-setting .step-val{width:2.9em;padding-block:.25em}.setup-view-switch{background:color-mix(in srgb, var(--abyss) 88%, transparent);border:1px solid var(--rule-2);border-radius:var(--r-2);flex:174px;align-items:stretch;gap:4px;width:174px;max-width:196px;min-height:48px;padding:3px;display:inline-flex}.setup-view-switch button{min-width:74px;color:var(--mist);border-radius:calc(var(--r-2) - 4px);font-family:var(--font-display);letter-spacing:.05em;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 9px;font-size:10px;display:inline-flex}.setup-view-switch button .ic{width:20px;height:20px}.setup-view-switch button.on{color:var(--abyss);background:var(--riptide);border-color:var(--wave-glow)}.game-picker{width:100%;min-width:0;position:relative}.game-trigger{text-align:left;background:var(--glass);width:100%;min-height:46px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--rule-2);align-items:center;gap:10px;padding:6px 10px;display:flex}.game-trigger:hover,.game-trigger:focus-visible{border-color:var(--riptide);outline:none}.game-trigger-icon{width:34px;height:34px;color:var(--riptide);border:1px solid var(--riptide);border-radius:var(--r-1);flex:none;place-items:center;display:grid}.game-trigger-icon .ic{width:20px;height:20px}.game-trigger-copy{flex-direction:column;flex:1;min-width:0;display:flex}.game-trigger-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.game-trigger-copy span{color:var(--mist);font:11px/1.4 var(--font-code)}.game-trigger>.ic{width:18px;height:18px;color:var(--mist)}.game-dialog-backdrop{z-index:100;background:color-mix(in srgb, var(--abyss) 70%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.game-popover{background:color-mix(in srgb, var(--abyss) 95%, transparent);border:1px solid var(--riptide);border-radius:var(--r-2);width:min(640px,100%);max-height:min(680px,100dvh - 32px);box-shadow:0 22px 70px color-mix(in srgb, var(--abyss) 78%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;gap:10px;padding:14px;display:flex;position:relative;overflow:hidden}.game-popover-head{align-items:center;gap:12px;display:flex}.game-popover h3{margin:0;font-size:25px}.game-popover-close{width:40px;height:40px;color:var(--foam);background:var(--abyss-2);border:1px solid var(--rule-2);border-radius:var(--r-1);flex:none;place-items:center;margin-left:auto;display:grid}.game-popover-close:hover,.game-popover-close:focus-visible{color:var(--abyss);background:var(--riptide);outline:none}.game-popover-close .ic{width:20px;height:20px}.game-search{min-height:48px;color:var(--mist);background:var(--abyss-2);border:2px solid var(--riptide);border-radius:var(--r-2);align-items:center;gap:10px;padding:0 12px;display:flex}.game-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--riptide) 24%, transparent)}.game-search .ic{flex:none;width:20px;height:20px}.game-search input{min-width:0;color:var(--foam);font:15px var(--font-ui);background:0 0;border:0;outline:0;flex:1;padding:11px 0}.game-search input::placeholder{color:var(--mist)}.game-results{scrollbar-width:thin;scrollbar-color:var(--mist) transparent;flex-direction:column;gap:6px;min-height:0;display:flex;overflow-y:auto}.game-result{text-align:left;border:1px solid var(--rule);width:100%;min-height:64px;color:var(--foam);background:0 0;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:8px 10px;display:grid}.game-result-icon{grid-area:1/1/-1}.game-result-copy{grid-area:1/2}.game-result-meta{grid-area:1/3;justify-self:end}.game-result-by{grid-area:2/2/auto/-1}.game-result:hover,.game-result.active{background:var(--abyss-2);border-color:var(--wave-glow)}.game-result.on{background:color-mix(in srgb, var(--wave) 24%, var(--abyss-2));border-color:var(--riptide)}.game-result-icon{width:38px;height:38px;color:var(--foam);border:1px solid var(--wave-glow);border-radius:var(--r-1);place-items:center;display:grid}.game-result-icon .ic{width:23px;height:23px}.game-result-copy{flex-direction:column;min-width:0;display:flex}.game-result-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.game-result-copy span{color:var(--mist);font:12px var(--font-ui)}.game-result-meta{color:var(--mist);font:11px var(--font-code);white-space:nowrap}.game-result-by{color:var(--mist);font-size:12px}.create-by{color:var(--mist);align-items:baseline;gap:6px;font-size:12px;display:inline-flex}.create-by input{width:12ch;font:inherit;color:var(--foam);border:0;border-bottom:1px solid var(--mist);background:0 0;padding:2px 0}.create-by input::placeholder{color:var(--mist);opacity:.7}.game-result-check{width:18px;height:18px;color:var(--riptide)}.game-empty{color:var(--mist);text-align:center;font-family:var(--font-ui);margin:16px}@media (width<=899px){.setup-panel{padding:72px 8px 12px}.setup-card{flex-direction:column;gap:8px;width:100%;padding:11px;display:flex}.setup-head{flex-wrap:wrap}.setup-acts{flex-wrap:wrap;width:100%;margin-left:0}.setup-acts .addbtn{flex:auto;justify-content:center}.setup-card .setup-rules,.setup-card .setup-screen{justify-content:center}.setup-view-switch{flex:174px}.game-dialog-backdrop{align-items:end;padding:10px}.game-popover{width:100%;max-height:calc(100dvh - 20px)}.game-result{grid-template-columns:38px minmax(0,1fr) auto}.game-result-by{grid-area:2/2}.game-result-meta{grid-area:2/3;justify-self:end;display:block}}@media (height<=760px) and (width>=900px){.setup-panel{padding-top:66px}.setup-card{gap:6px;padding:9px 14px}.setup-card .climate-card{width:clamp(96px,9vw,128px);height:92px}.setup-card .setup-rules .rule-tile,.setup-card .setup-screen .rule-tile,.setup-view-switch{min-height:52px}.setup-card .rule-icon{font-size:18px}}@media (prefers-reduced-motion:reduce){.land-riptide-art{animation:none}}:root{--paint-tile-deep:#05081b;--paint-tile:#243640;--paint-shore:#4f806f;--paint-coast:#17362f;--paint-rail:#d5dde0;--paint-tie:#5a3928;--paint-post:#68757a;--paint-post-head:#18262c;--paint-signal-go:#62d69b;--paint-signal-warn:#d7a53d;--paint-signal-stop:#4c2025;--paint-signal-off:#465158}.land-route-face{aspect-ratio:4/3;border-radius:var(--r-2);width:100%;display:block;position:relative;overflow:hidden}.land-route-face>svg{width:100%;height:100%;display:block}.h-brand{align-items:center;gap:8px;display:inline-flex}.h-brand .mark{color:var(--wave-blue);flex:none;width:34px;height:34px}.pre{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root[data-motion=steady] .h-root *,:root[data-motion=steady] .h-root :before,:root[data-motion=steady] .h-root :after,:root[data-motion=steady] .land *,:root[data-motion=steady] .land :before,:root[data-motion=steady] .land :after{transition-duration:.01ms!important;animation:none!important}@media (prefers-reduced-motion:reduce){.h-root *,.h-root :before,.h-root :after,.land *,.land :before,.land :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.land h1,.land h2,.land .land-value b,.land-sub,.land-value p,.land-brand,.land-hint{color:var(--ink-photo);-webkit-text-stroke:.8px var(--ink-edge);paint-order:stroke fill}.land h1{-webkit-text-stroke-width:1.6px}.land h2,.land .land-value b{-webkit-text-stroke-width:1.1px}.land h1,.land h2,.land .land-value b{text-shadow:0 0 14px color-mix(in srgb, var(--riptide) 60%, transparent), 0 2px 6px var(--halo-photo)}.land .land-cookie-dialog h2{color:var(--foam);-webkit-text-stroke:0;paint-order:initial;text-shadow:none}.land-card *,.door *,.land-offer-free *,.land-route *{-webkit-text-stroke:0!important}
