@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Quicksand:wght@500;600;700&family=Bungee&family=Chakra+Petch:wght@400;500;600;700&family=Chewy&family=Shantell+Sans:wght@400;500;600;700;800&display=swap";
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#232430;--paper-2:#2b2c3a;--paper-3:#3a3b4c;--card:#2f3140;--card-2:#292b38;--ink:#ececf4;--ink-soft:#c5c4d4;--muted:#9a99ac;--faint:#6e6d80;--line:#3b3d4c;--road-tint:#2e3040;--coral:#ee5c44;--coral-deep:#d04a34;--blue:#3d9adf;--discord:#5865f2;--discord-ink:#b9beff;--apple:#fff;--apple-ink:#000;--teal:#2fb3a4;--green:#3fbd74;--yellow:#efa63a;--danger:#d8452f;--scrim:#08080e99;--vignette:#0000004d;--backdrop-wash:#14141c47;--backdrop-focus:#14141ca3;--card-border:#ffffff0f;--shadow-1:0 1px 2px #00000040, 0 10px 28px -14px #0000008c;--shadow-2:0 2px 4px #0000004d, 0 20px 48px -18px #0009;--shadow-pill:0 1px 3px #00000073, 0 3px 8px -2px #00000059;--display:"Fredoka", "Trebuchet MS", sans-serif;--ui:"Quicksand", "Trebuchet MS", sans-serif;--spring:cubic-bezier(.34, 1.56, .64, 1);--glide:cubic-bezier(.16, 1, .3, 1);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}:root:not([data-art=paper])[data-ui-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f2eee4;--paper-2:#e7e3da;--paper-3:#d5d2cb;--card:#fffbf3;--card-2:#f6f1e8;--ink:#292d38;--ink-soft:#4c5360;--muted:#69717a;--faint:#8b9298;--line:#d4d0c8;--road-tint:#a9afb4;--coral:#d14c37;--coral-deep:#ae3928;--blue:#2876b9;--discord-ink:#444da9;--apple:#000;--apple-ink:#fff;--teal:#167f76;--green:#2b9062;--yellow:#c68423;--danger:#bc3e2d;--scrim:#24201d75;--vignette:#28231d29;--backdrop-wash:#f2eee442;--backdrop-focus:#f7f4ecb8;--card-border:#413c3326;--shadow-1:0 1px 2px #3b342b1a, 0 10px 28px -14px #3b342b47;--shadow-2:0 2px 4px #3b342b21, 0 20px 48px -18px #3b342b5c;--shadow-pill:0 1px 3px #3b342b26, 0 3px 8px -2px #3b342b29}:root:not([data-art=paper])[data-ui-theme=light] .topbar-persistent:before{background:linear-gradient(#f2eee4eb,#0000)}:root:not([data-art=paper])[data-ui-theme=light] .site-legal-footer{background:color-mix(in srgb, var(--card) 88%, transparent);border-color:var(--card-border)}:root:not([data-art=paper])[data-ui-theme=light] .section-label{text-shadow:0 0 5px var(--paper), 0 0 12px var(--paper)}*{box-sizing:border-box}html,body{background:var(--paper);height:100%;color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;padding:0;overflow:hidden}#__next,main{height:100%}button{font-family:inherit}::selection{background:color-mix(in srgb, var(--coral) 24%, transparent)}:focus-visible{outline:3px solid color-mix(in srgb, var(--coral) 45%, transparent);outline-offset:2px}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.85)}60%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes wiggle{0%,to{transform:rotate(0)}30%{transform:rotate(-8deg)}60%{transform:rotate(6deg)}}@keyframes fade-in{0%{opacity:0}}.scene{z-index:0;background:var(--paper);opacity:0;transition:opacity .7s ease-out;position:fixed;inset:0;overflow:hidden}.scene.is-ready{opacity:1}@media (prefers-reduced-motion:reduce){.scene{transition-duration:.01ms}}.scene-road-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}@media (max-width:720px){.scene-road-canvas{opacity:.68}}.scene:after{content:"";background:radial-gradient(ellipse 76% 115% at 50% 44%, var(--backdrop-focus) 0%, transparent 72%), linear-gradient(var(--backdrop-wash), var(--backdrop-wash)), radial-gradient(130% 100% at 50% 0%, transparent 60%, var(--vignette) 100%);pointer-events:none;position:absolute;inset:0}.menu-root{z-index:1;height:100dvh;position:relative;overflow:hidden}.menu-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100%;padding:calc(18px + var(--safe-top)) calc(20px + var(--safe-right)) calc(56px + var(--safe-bottom)) calc(20px + var(--safe-left));flex-direction:column;align-items:center;display:flex;overflow-y:auto}.menu-inner{width:min(1080px,100%)}.titleblock{text-align:center;margin:8px 0 30px;animation:.55s 80ms backwards rise}.title{font-family:var(--display);letter-spacing:-.5px;color:var(--ink);margin:0;font-size:clamp(40px,6.5vw,74px);font-weight:600;line-height:1.02}.title .alt{color:var(--coral)}.tagline{max-width:620px;color:var(--ink-soft);margin:14px auto 0;font-size:14px;font-weight:600;line-height:1.55}.tagline b{color:var(--coral);font-weight:700}.start-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(580px,100%);margin:14px auto 0;animation:.55s .14s backwards rise;display:grid}.start-menu:not(:has(.start-tile.install)) .start-tile.discord{grid-column:1/-1}.start-tile{min-height:148px;font-family:var(--display);text-align:center;cursor:pointer;transition:transform .15s var(--spring), box-shadow .15s ease, background .2s ease;border:none;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:22px 18px;text-decoration:none;display:flex}.start-tile-ic{width:30px;height:30px;margin-bottom:2px;display:block}.start-tile-label{font-size:var(--start-tile-label-size,21px);letter-spacing:.2px;font-weight:600;line-height:1.1}.start-tile.local{color:#fff;background:var(--coral);box-shadow:var(--shadow-1)}.start-tile.online{color:#fff;background:var(--blue);box-shadow:var(--shadow-1)}.start-tile.discord{color:var(--discord-ink);background:color-mix(in srgb, var(--discord) 12%, var(--card));box-shadow:var(--shadow-1)}.start-tile.install{color:var(--teal);background:color-mix(in srgb, var(--teal) 12%, var(--card));box-shadow:var(--shadow-1)}.start-tile.local:active,.start-tile.online:active,.start-tile.discord:active,.start-tile.install:active{transform:scale(.97)}@media (hover:hover){.start-tile.local:hover{background:var(--coral-deep);box-shadow:var(--shadow-2);transform:translateY(-1px)}.start-tile.online:hover{background:color-mix(in srgb, var(--blue) 86%, #000);box-shadow:var(--shadow-2);transform:translateY(-1px)}.start-tile.discord:hover{background:color-mix(in srgb, var(--discord) 20%, var(--card));box-shadow:var(--shadow-2);transform:translateY(-1px)}.start-tile.install:hover{background:color-mix(in srgb, var(--teal) 20%, var(--card));box-shadow:var(--shadow-2);transform:translateY(-1px)}}.title-road{width:min(380px,82%);height:74px;margin:12px auto 0;display:block}.section-label{font-family:var(--display);letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:30px 0 14px;font-size:13px;font-weight:600;animation:.5s .1s backwards rise;display:flex}.section-label:before{content:"";background:var(--dot,var(--coral));border-radius:4px;width:11px;height:11px}.section-label:after{content:"";background:var(--paper-2);border-radius:1px;flex:1;height:2px}.section-label.dot-blue{--dot:var(--blue)}.section-label.dot-yellow{--dot:var(--yellow)}.section-label.dot-teal{--dot:var(--teal)}.section-label.dot-green{--dot:var(--green)}.panel,.pcard,.opt-card,.frequency-control{background:var(--card);border:1px solid var(--card-border);box-shadow:var(--shadow-1);border-radius:22px}.panel{padding:16px}.player-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:14px;display:grid}@media (max-width:720px){.player-grid{grid-template-columns:1fr}}.player-grid .pcard{animation:.5s backwards rise}.player-grid .pcard:first-child{animation-delay:.12s}.player-grid .pcard:nth-child(2){animation-delay:.18s}.player-grid .pcard:nth-child(3){animation-delay:.24s}.player-grid .pcard:nth-child(4){animation-delay:.3s}.player-grid .pcard:nth-child(5){animation-delay:.36s}.player-grid .pcard:nth-child(6){animation-delay:.42s}.player-grid .pcard:nth-child(7){animation-delay:.48s}.player-grid .pcard:nth-child(8){animation-delay:.54s}.lobby-slot{min-width:0}.lobby-slot>.pcard{box-sizing:border-box;height:100%}.player-grid>.lobby-slot:first-child .pcard{animation-delay:.12s}.player-grid>.lobby-slot:nth-child(2) .pcard{animation-delay:.18s}.player-grid>.lobby-slot:nth-child(3) .pcard{animation-delay:.24s}.player-grid>.lobby-slot:nth-child(4) .pcard{animation-delay:.3s}.player-grid>.lobby-slot:nth-child(5) .pcard{animation-delay:.36s}.player-grid>.lobby-slot:nth-child(6) .pcard{animation-delay:.42s}.player-grid>.lobby-slot:nth-child(7) .pcard{animation-delay:.48s}.player-grid>.lobby-slot:nth-child(8) .pcard{animation-delay:.54s}.lobby-slot-badges{justify-content:flex-end;align-items:center;gap:7px;margin-left:auto;display:flex}.lobby-slot-badges .you-badge{margin-left:0}.lobby-slot .seg{border:1px solid color-mix(in srgb, var(--pc,var(--coral)) 18%, var(--line));flex:none;margin-left:auto;padding:3px}.lobby-slot .seg.mini .seg-btn{letter-spacing:.2px;min-width:42px;padding-inline:8px;font-size:10px}.lobby-slot.is-human .seg-btn.on{color:color-mix(in srgb, var(--green) 72%, var(--ink))}.lobby-slot.is-cpu .seg-btn.on{color:var(--blue)}.lobby-slot.is-off .seg-btn.on{color:var(--muted)}.lobby-slot.is-off .pcard.off{opacity:.82}.slot-mode-status{letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;min-height:30px;color:var(--muted);background:var(--paper-2);border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.slot-mode-status.is-human{color:color-mix(in srgb, var(--green) 72%, var(--ink));background:color-mix(in srgb, var(--green) 11%, var(--paper-2));border-color:color-mix(in srgb, var(--green) 28%, var(--line))}.slot-mode-status.is-cpu{color:var(--blue);background:color-mix(in srgb, var(--blue) 11%, var(--paper-2));border-color:color-mix(in srgb, var(--blue) 28%, var(--line))}@media (max-width:560px){.lobby-slot .seg{order:3;width:100%}.lobby-slot .seg.mini .seg-btn{flex:1;min-width:0;min-height:42px}.lobby-slot-badges{flex-wrap:wrap;width:100%}.lobby-slot-badges .seg{flex-basis:100%}}.pcard{flex-direction:column;gap:12px;padding:16px;transition:box-shadow .2s,opacity .2s,background .2s;display:flex;position:relative}.pcard.on{box-shadow:0 0 0 2px color-mix(in srgb, var(--pc,var(--coral)) 55%, transparent), var(--shadow-1)}.pcard.off{opacity:.6;background:var(--card-2);box-shadow:none;border:1px dashed var(--paper-3)}.pcard-head{flex-wrap:wrap;align-items:center;gap:10px;min-height:40px;display:flex}.pchip{width:36px;height:36px;font-family:var(--display);color:#fff;border-radius:12px;flex:none;place-items:center;font-size:16px;font-weight:500;display:grid}.pname-block{flex:auto;min-width:96px}.pname{font-size:15px;font-weight:700}.pname-input{box-sizing:border-box;width:100%;color:var(--ink);border:none;border-bottom:1.5px dashed color-mix(in srgb, var(--pc,var(--coral)) 45%, transparent);text-overflow:ellipsis;background:0 0;border-radius:0;outline:none;margin:0 0 1px;padding:1px 2px;font-family:inherit;font-size:15px;font-weight:700;transition:background .15s,border-color .15s;display:block}.pname-input::placeholder{color:var(--muted);opacity:1;font-weight:700}.pname-input:hover{background:color-mix(in srgb, var(--pc,var(--coral)) 8%, transparent)}.pname-input:focus{background:color-mix(in srgb, var(--pc,var(--coral)) 12%, transparent);border-bottom-color:var(--pc,var(--coral));border-bottom-style:solid}.pname-input[aria-invalid=true]{border-bottom-color:var(--danger)}.pname-error{color:var(--danger);margin-top:3px;font-size:11px;line-height:1.25}.pkeys{color:var(--muted);letter-spacing:.4px;margin-top:6px;font-size:11.5px;font-weight:600}.gp-badge{color:var(--green);background:color-mix(in srgb, var(--green) 14%, transparent);white-space:nowrap;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700}.gp-missing{color:var(--yellow);background:color-mix(in srgb, var(--yellow) 16%, transparent);white-space:nowrap;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700}.cpu-tag{color:var(--blue);font-weight:700}.you-badge{letter-spacing:1px;text-transform:uppercase;height:35px;color:var(--pc,var(--coral));background:color-mix(in srgb, var(--pc,var(--coral)) 12%, transparent);border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;margin-left:auto;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.pcard-actions{align-items:stretch;gap:8px;margin-left:auto;display:flex}.pcard-actions>.you-badge,.pcard-actions>.seg{margin-left:0}.sound-settings-toggle{border:1px solid color-mix(in srgb, var(--pc,var(--coral)) 22%, var(--line));width:35px;min-height:28px;color:var(--muted);background:var(--paper-2);box-shadow:var(--shadow-pill);cursor:pointer;transition:color .15s ease, background .15s ease, border-color .15s ease, transform .15s var(--spring);border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.sound-settings-toggle svg{width:16px;height:16px;transition:transform .28s var(--spring);overflow:visible}.sound-settings-toggle path,.sound-settings-toggle circle{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sound-settings-toggle.on{border-color:color-mix(in srgb, var(--pc,var(--coral)) 55%, var(--line));color:var(--pc,var(--coral));background:color-mix(in srgb, var(--pc,var(--coral)) 13%, var(--paper-2))}.sound-settings-toggle.on svg{transform:rotate(45deg)}.sound-settings-toggle:active{transform:scale(.92)}.sound-settings-toggle:focus-visible{outline:2px solid var(--pc,var(--coral));outline-offset:3px}@media (hover:hover){.sound-settings-toggle:hover{border-color:var(--pc,var(--coral));color:var(--pc,var(--coral))}}.seg{background:var(--paper-2);border-radius:999px;gap:2px;margin-left:auto;padding:4px;display:inline-flex}.seg-btn{font-family:var(--ui);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;transition:color .15s,transform .1s}@media (hover:hover){.seg-btn:hover:not(:disabled){color:var(--ink)}}.seg-btn:active:not(:disabled){transform:scale(.94)}.seg-btn:disabled{cursor:default}.seg-btn.on{color:var(--ink);background:var(--card);box-shadow:var(--shadow-pill);animation:pop .25s var(--spring)}.cpu-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.cpu-actions{flex-wrap:wrap;gap:10px;display:flex}.fill-btn{font-family:var(--ui);color:var(--ink-soft);border:2px dashed var(--paper-3);cursor:pointer;background:0 0;border-radius:999px;padding:11px 18px;font-size:13px;font-weight:700;transition:border-color .15s,color .15s,background .15s,transform .12s}@media (hover:hover){.fill-btn:hover:not(:disabled){border-color:var(--coral);color:var(--coral);background:color-mix(in srgb, var(--coral) 6%, transparent)}}.fill-btn:active:not(:disabled){transform:scale(.97)}.fill-btn:disabled{opacity:.4;cursor:default}.clear-slots-btn{border-style:solid}@media (hover:hover){.clear-slots-btn:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 6%, transparent)}}.clear-slots-dialog{border:1px solid var(--card-border);width:min(440px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--card);box-shadow:var(--shadow-2);font-family:var(--ui);border-radius:24px;margin:auto;padding:26px}.clear-slots-dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.clear-slots-dialog h2{font:600 25px var(--display);margin:0}.clear-slots-dialog p{color:var(--muted);margin:10px 0 24px;font-size:14px;font-weight:600;line-height:1.5}.clear-slots-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:420px){.clear-slots-dialog-actions .btn{flex:1}}.bomb-best-card{isolation:isolate;background:linear-gradient(145deg,#34373b,#17191d 70%);border:2px solid #0b0d10;border-radius:11px;grid-template-columns:82px minmax(158px,1fr);align-items:stretch;gap:12px;width:min(100%,352px);min-height:94px;margin:29px auto 0;padding:10px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1a,inset 0 -2px #00000047,0 10px 24px -14px #000000bf}.bomb-best-charge{z-index:1;gap:3px;padding:3px 0;display:grid;position:relative}.bomb-best-charge i{background:linear-gradient(105deg,#c7b47d 0%,#a18c59 62%,#806d45 100%);border:1px solid #756441;border-radius:4px;min-height:20px;display:block;box-shadow:inset 0 2px #ffffff29,inset 0 -2px #4a3a2033}.bomb-best-charge:before,.bomb-best-charge:after{content:"";z-index:2;background:linear-gradient(90deg,#090a0c,#292c30 48%,#090a0c);border-radius:2px;width:13px;position:absolute;top:-2px;bottom:-2px;box-shadow:inset 1px 0 #ffffff1a}.bomb-best-charge:before{left:14px}.bomb-best-charge:after{right:14px}.bomb-best-wire{z-index:4;pointer-events:none;border-top:3px solid;border-radius:50%;width:53px;height:24px;position:absolute;left:74px}.bomb-best-wire.red{border-color:#ed5548;top:13px;transform:rotate(8deg)}.bomb-best-wire.blue{border-color:#4d9fe0;bottom:8px;transform:rotate(-10deg)}.bomb-best-drivers{z-index:5;color:#241b0d;font-family:var(--ui);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#e2ad3d;border:1px solid #7c5b13;border-radius:3px;padding:3px 9px 4px;font-size:10px;font-weight:800;position:absolute;top:-11px;left:18px;transform:rotate(-1.5deg);box-shadow:0 2px 5px #00000047}.bomb-best-display{z-index:3;background:radial-gradient(circle at 8px 8px,#777b7e 0 1px,#0000 1.5px),radial-gradient(circle at calc(100% - 8px) calc(100% - 8px),#777b7e 0 1px,#0000 1.5px),linear-gradient(160deg,#25282b,#101214);border:1px solid #090a0b;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:11px 18px 9px 14px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,inset 0 0 0 3px #00000024}.bomb-best-led{background:#fa5a47;border-radius:50%;width:6px;height:6px;animation:1.4s step-end infinite bomb-best-blink;position:absolute;top:9px;right:9px;box-shadow:0 0 7px #fa5a47d9}@keyframes bomb-best-blink{50%{opacity:.28;box-shadow:none}}.bomb-best-label{font-family:var(--ui);letter-spacing:.08em;text-transform:uppercase;color:#9ea3a7;font-size:10px;font-weight:700}.bomb-best-value{color:#ff6a53;text-shadow:0 0 10px #ff5a4457;white-space:nowrap;font-family:Chakra Petch,monospace;font-size:clamp(24px,4vw,30px);font-weight:700;line-height:1.1}.roadkill-best-card{isolation:isolate;background:linear-gradient(145deg,#3c3741,#17151b 70%);border:2px solid #211b29;border-radius:11px;width:min(100%,258px);min-height:94px;margin:29px auto 0;padding:10px;position:relative;box-shadow:inset 0 1px #ffffff1a,inset 0 -2px #00000047,0 10px 24px -14px #000000bf}.roadkill-best-drivers{z-index:5;color:#25100d;font-family:var(--ui);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#f05b48;border:1px solid #7e251b;border-radius:3px;padding:3px 9px 4px;font-size:10px;font-weight:800;position:absolute;top:-11px;left:18px;transform:rotate(-1.5deg);box-shadow:0 2px 5px #00000047}.roadkill-best-display{z-index:3;background:radial-gradient(circle at 8px 8px,#77717d 0 1px,#0000 1.5px),radial-gradient(circle at calc(100% - 8px) calc(100% - 8px),#77717d 0 1px,#0000 1.5px),linear-gradient(160deg,#252229,#100e13);border:1px solid #09080b;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:11px 18px 9px 14px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,inset 0 0 0 3px #00000024}.roadkill-best-label{color:#a7a0ac;font-family:var(--ui);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.roadkill-best-value{color:#ff6a53;text-shadow:0 0 10px #ff5a4457;white-space:nowrap;font-family:Chakra Petch,monospace;font-size:clamp(24px,4vw,30px);font-weight:700;line-height:1.1}.bomb-blame{font-family:var(--ui);margin:0 0 6px;font-size:14px;font-weight:700}.bomb-score,.roadkill-score{justify-content:center;align-items:baseline;gap:6px;margin:0 0 4px;display:flex}.bomb-score-value,.roadkill-score-value{font-family:var(--display);color:var(--ink);font-size:52px;font-weight:600;line-height:1}.bomb-score-unit,.roadkill-score-unit{font-family:var(--display);color:var(--muted);font-size:22px;font-weight:600}.bomb-record,.bomb-best,.roadkill-record,.roadkill-result-best{font-family:var(--ui);margin-bottom:18px;font-size:13px;font-weight:700}.bomb-record,.roadkill-record{color:var(--green)}.bomb-best,.roadkill-result-best{color:var(--muted)}.fill-btn.on{color:var(--teal);border-color:var(--teal);background:color-mix(in srgb, var(--teal) 9%, transparent);border-style:solid}.diff-control{border:0;align-items:center;gap:10px;min-width:0;margin:0;padding:0;animation:.35s backwards rise;display:flex}.diff-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.diff-control .seg,.speed-row .seg,.frequency-control .seg,.mode-row .seg{margin-left:0}.mode-row{justify-content:center;margin-bottom:14px;display:flex}.rules-deck{border:0;min-width:0;margin:0;padding:0}.rules-deck:disabled{opacity:.92}.rules-deck:disabled .arrow{opacity:.3}.rules-deck:disabled .arrow,.rules-deck:disabled .seg-btn,.rules-deck:disabled .switch,.rules-deck:disabled .opt-card-toggle{cursor:default}.rules-deck:disabled .opt-card:active,.rules-deck:disabled .arrow:active,.rules-deck:disabled .seg-btn:active{transform:none}@media (hover:hover){.rules-deck:disabled .opt-card:hover{box-shadow:var(--shadow-1);transform:none}.rules-deck:disabled .opt-card.on:hover{box-shadow:0 0 0 2px color-mix(in srgb, var(--oc,var(--coral)) 45%, transparent), var(--shadow-1)}.rules-deck:disabled .arrow:hover,.rules-deck:disabled .seg-btn:not(.on):hover{background:var(--paper-2);color:var(--ink-soft)}}.rule-set-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px;display:grid}.rule-set-chip{border:1px solid var(--card-border);min-width:0;color:var(--ink-soft);background:var(--card);box-shadow:var(--shadow-1);font-family:var(--ui);cursor:pointer;transition:transform .15s var(--spring), border-color .15s ease, box-shadow .2s ease;border-radius:18px;place-items:center;gap:8px;padding:13px 10px 12px;animation:.45s backwards rise;display:grid;position:relative}.rule-set-card{min-width:0;position:relative}.rule-set-card .rule-set-chip{width:100%;height:100%;min-height:88px;padding-bottom:39px}.rule-set-card-actions{justify-content:center;gap:3px;display:flex;position:absolute;bottom:7px;left:4px;right:4px}.rule-set-card-actions button{min-width:0;color:var(--blue);font:700 11px var(--ui);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 6px}.rule-set-card-actions button:hover:not(:disabled),.rule-set-card-actions button:focus-visible{background:color-mix(in srgb, var(--blue) 12%, var(--card))}.rule-set-card-actions button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.rule-set-card-actions .rule-set-card-delete{color:var(--danger)}.rule-set-card-actions .rule-set-card-delete:hover:not(:disabled),.rule-set-card-actions .rule-set-card-delete:focus-visible{background:color-mix(in srgb, var(--danger) 12%, var(--card))}.rule-set-card-actions .rule-set-card-delete.confirm{color:#fff;background:var(--danger)}.rule-set-card-actions button:disabled{cursor:wait;opacity:.6}.rule-set-chip-name{max-width:100%;font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.rule-set-chip .rule-set-chip-check{top:-7px;right:-7px}.rule-set-chip.on{border-color:color-mix(in srgb, var(--blue) 72%, var(--card-border));color:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 30%, transparent), var(--shadow-1)}.rule-set-chip.rule-set-add{border-style:dashed;border-color:color-mix(in srgb, var(--green) 55%, var(--card-border));color:var(--ink);background:color-mix(in srgb, var(--green) 9%, var(--card));flex-direction:column;justify-content:center;display:flex}.rule-set-add .rule-set-chip-name{white-space:normal;line-height:1.1}.rule-set-add-icon{color:var(--green);font-family:var(--display);font-size:23px;font-weight:600;line-height:15px}.rule-set-chip:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.rule-set-chip:disabled{cursor:default}.rule-set-chip:not(:disabled):active{transform:scale(.97)}@media (hover:hover){.rule-set-chip:not(:disabled):hover{transform:translateY(-2px)}.rule-set-chip:not(:disabled,.on):hover{border-color:color-mix(in srgb, var(--blue) 45%, var(--card-border));box-shadow:var(--shadow-2)}}.rule-dots{gap:4px;display:inline-flex}.rule-dots i{background:var(--paper-3);border-radius:50%;width:7px;height:7px}.rule-dots i.on{background:var(--oc)}@media (max-width:560px){.rule-set-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr));gap:6px}.rule-set-chip{padding:11px 4px}.rule-set-card .rule-set-chip{padding-bottom:38px}.rule-set-card-actions button{padding-inline:3px;font-size:9px}.rule-set-chip-name{font-size:clamp(11px,3.4vw,14px)}.rule-dots{gap:2px}.rule-dots i{width:5px;height:5px}.rule-set-add-icon{font-size:19px}}.rules-deck>.rule-set-row-note,.rules-deck>.rule-set-error{text-align:center;margin-top:10px}.rule-set-retry{margin:10px auto 0;display:block}.rule-summary{flex-wrap:wrap;justify-content:center;gap:7px;margin:14px 0 0;padding:0;list-style:none;display:flex}.rule-summary li{color:var(--ink);background:color-mix(in srgb, var(--oc) 14%, var(--card));border-radius:999px;align-items:center;gap:7px;padding:5px 11px 5px 9px;font-size:12px;font-weight:700;animation:.3s backwards rise;display:inline-flex}.rule-summary li:before{content:"";background:var(--oc);border-radius:50%;width:7px;height:7px}.rule-summary-level{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.rule-summary.is-empty{color:var(--muted);text-align:center;font-size:12.5px;font-weight:600}.rule-set-dialog{width:min(850px, calc(100% - 32px - var(--safe-left) - var(--safe-right)));max-height:calc(100dvh - 32px - var(--safe-top) - var(--safe-bottom));border:1px solid var(--card-border);color:var(--ink);background:var(--card);box-shadow:var(--shadow-2);font-family:var(--ui);border-radius:24px;margin:auto;padding:0}.rule-set-dialog[open]{flex-direction:column;display:flex}.rule-set-dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rule-set-dialog-head{border-bottom:1px solid var(--card-border);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px 14px;display:flex}.rule-set-dialog-head h2{font:600 25px var(--display);margin:0}.rule-set-dialog-body{overscroll-behavior:contain;min-height:0;padding:20px 22px 22px;overflow-y:auto}@media (max-width:560px){.rule-set-dialog-head{padding:16px 17px 12px}.rule-set-dialog-body{padding:16px 17px calc(18px + var(--safe-bottom))}}.rule-set-note{color:var(--muted);margin:0;font-size:12.5px;font-weight:600;line-height:1.45}.rule-set-note a{color:var(--blue);font-weight:800}.rule-set-error{color:var(--danger);margin:0;font-size:12px;font-weight:700}.rule-set-editor{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.rule-set-name-field{gap:6px;display:grid}.rule-set-field-label{color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:700}.rule-set-name-input{border:2px solid var(--paper-2);width:100%;min-width:0;height:44px;color:var(--ink);background:var(--card-2);font-family:var(--display);border-radius:13px;outline:0;padding:0 13px;font-size:17px;font-weight:600;transition:border-color .15s,background .15s}.rule-set-name-input:focus{border-color:var(--coral);background:var(--card)}.rule-set-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:560px){.rule-set-editor-actions .btn{flex:1;min-height:44px}}.speed-row{justify-content:center;margin-top:8px;display:flex}.frequency-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.respawn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frequency-control{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.frequency-label{color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700}@media (max-width:920px){.frequency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:840px){.respawn-grid{grid-template-columns:1fr}}@media (max-width:720px){.frequency-grid{grid-template-columns:1fr}}.spectators-row,.setting-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.settings-list{flex-direction:column;gap:14px;display:flex}.theme-setting-row .seg{flex:none}@media (max-width:620px){.theme-setting-row{flex-direction:column;align-items:stretch}.theme-setting-row .seg{width:100%;margin-left:0;display:flex}.theme-setting-row .seg-btn{flex:1;min-height:40px}}.ground-picker{flex-direction:column;gap:14px;display:flex}.ground-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (max-width:620px){.ground-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:340px){.ground-options{grid-template-columns:1fr}}.ground-choice{border:1.5px solid var(--line);background:var(--card-2);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px 15px 11px 14px;flex-direction:column;align-items:flex-start;gap:4px;padding:8px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.ground-choice:hover:not(:disabled){transform:translateY(-2px)}.ground-choice:disabled{cursor:default}.ground-choice.is-selected{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 22%, transparent)}.ground-swatch{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius:7px 10px 6px 9px;width:100%;height:66px;margin-bottom:3px;display:block}.ground-swatch-cream{background-color:#efe5d0;background-image:radial-gradient(#bba98b .8px,#0000 1px),repeating-linear-gradient(4deg,#0000 0 7px,#87705414 8px 9px);background-size:27px 23px,100% 100%}.ground-swatch-kraft{background-color:#d3b486;background-image:repeating-linear-gradient(2deg,#78523224 0 1px,#0000 1px 8px),radial-gradient(#6e462638 .8px,#0000 1px);background-size:100% 100%,21px 17px}.ground-swatch-meadow{background-color:#dce6c7;background-image:radial-gradient(4px 2px at 22% 32%,#5b8d4d8c 50%,#0000 60%),radial-gradient(3px 5px at 69% 70%,#5b8d4d75 50%,#0000 60%),repeating-linear-gradient(6deg,#0000 0 11px,#5078460d 12px 13px);background-size:43px 35px,54px 42px,100% 100%}.ground-swatch-sand{background-color:#ecd6a8;background-image:repeating-linear-gradient(168deg,#0000 0 13px,#a3773a29 14px 15px,#0000 16px 27px),radial-gradient(#a0733e59 .8px,#0000 1px);background-size:100% 100%,19px 17px}.ground-swatch-snow{background-color:#e6edf0;background-image:radial-gradient(#5d8ea794 1px,#0000 1.5px),repeating-linear-gradient(45deg,#0000 0 22px,#82a5b61f 23px 24px);background-size:34px 29px,100% 100%}.ground-swatch-dark{background-color:#343a45;background-image:radial-gradient(#e1e5ea8c .8px,#0000 1.4px),repeating-linear-gradient(155deg,#0000 0 15px,#d7e0ea1a 16px 17px,#0000 18px 31px);background-size:23px 19px,100% 100%}.ground-swatch-squareWhite{background-color:#f5f4eb;background-image:linear-gradient(#648fad66 1px,#0000 1px),linear-gradient(90deg,#648fad66 1px,#0000 1px),linear-gradient(#648fad33 1px,#0000 1px),linear-gradient(90deg,#648fad33 1px,#0000 1px);background-size:72px 72px,72px 72px,18px 18px,18px 18px}.ground-swatch-squareCharcoal{background-color:#30343e;background-image:linear-gradient(#c7d7e478 1px,#0000 1px),linear-gradient(90deg,#c7d7e478 1px,#0000 1px),linear-gradient(#c7d7e43b 1px,#0000 1px),linear-gradient(90deg,#c7d7e43b 1px,#0000 1px);background-size:72px 72px,72px 72px,18px 18px,18px 18px}.ground-choice-name{font-family:var(--display);font-size:14px;line-height:1.1}.ground-choice-detail{color:var(--muted);font-size:11px;line-height:1.25}.ground-choice-order{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid;position:absolute;top:14px;right:14px}.spectators-copy,.setting-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.spectators-title,.setting-title{font-family:var(--display);color:var(--ink);align-items:center;gap:9px;font-size:15px;font-weight:600;display:flex}.spectators-hint,.setting-hint{color:var(--muted);font-size:12.5px;line-height:1.45}.beta-badge{font-family:var(--ui);letter-spacing:1px;text-transform:uppercase;color:var(--teal);background:color-mix(in srgb, var(--teal) 15%, transparent);border-radius:999px;flex:none;padding:3px 8px;font-size:10px;font-weight:700}.spectators-row.is-blocked{opacity:.5}@media (max-width:560px){.spectators-row{align-items:flex-start;gap:14px}}.drift-deck{isolation:isolate;background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--coral) 13%, transparent), transparent 31%), var(--card);padding:18px;position:relative;overflow:hidden}.drift-deck:after{content:"";z-index:-1;opacity:.12;background:repeating-linear-gradient(90deg, var(--ink) 0 3px, transparent 3px 10px, var(--ink) 10px 12px, transparent 12px 19px);pointer-events:none;border-radius:999px;width:190px;height:110px;position:absolute;top:-42px;right:-12px;transform:rotate(-11deg)}.drift-deck-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.drift-deck-kicker{color:var(--coral);letter-spacing:.17em;text-transform:uppercase;margin-bottom:2px;font-family:Chakra Petch,monospace;font-size:10px;font-weight:700}.drift-deck h2{color:var(--ink);font-family:var(--display);letter-spacing:-.2px;margin:0;font-size:20px;font-weight:600}.drift-deck-status{border:1px solid color-mix(in srgb, var(--green) 26%, transparent);background:color-mix(in srgb, var(--green) 9%, var(--card));color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:7px;margin-top:2px;padding:7px 10px;font-size:10px;font-weight:700;display:inline-flex}.drift-deck-status i{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 14%, transparent);border-radius:50%}.drift-deck-status.muted{border-color:color-mix(in srgb, var(--muted) 24%, transparent);background:var(--card-2);color:var(--muted)}.drift-deck-status.muted i{background:var(--muted);box-shadow:none}.drift-sound-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.drift-sound-pad{border:1px solid var(--line);background:color-mix(in srgb, var(--card-2) 84%, var(--card));min-height:102px;transition:transform .15s var(--spring), border-color .16s ease, box-shadow .18s ease, background .16s ease;border-radius:17px;grid-template-columns:minmax(0,1fr) 66px;display:grid;position:relative;overflow:hidden}@media (hover:hover){.drift-sound-pad:hover{border-color:color-mix(in srgb, var(--coral) 30%, var(--line));box-shadow:var(--shadow-1);transform:translateY(-2px)}}.drift-sound-pad.selected{border-color:color-mix(in srgb, var(--coral) 66%, var(--line));background:color-mix(in srgb, var(--coral) 7%, var(--card));box-shadow:0 0 0 2px color-mix(in srgb, var(--coral) 24%, transparent), var(--shadow-1)}.drift-sound-pad.playing{border-color:var(--coral);transform:translateY(-2px)}.drift-sound-choice{cursor:pointer;grid-template-rows:auto 28px;grid-template-columns:auto minmax(0,1fr);gap:8px 9px;min-width:0;padding:12px 8px 10px 12px;display:grid;position:relative}.drift-sound-choice:focus-within{outline:3px solid color-mix(in srgb, var(--coral) 45%, transparent);outline-offset:-3px;border-radius:16px 0 0 16px}.drift-sound-radio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.drift-sound-number{background:var(--paper-2);width:28px;height:28px;color:var(--muted);letter-spacing:.08em;border-radius:9px;place-items:center;font-family:Chakra Petch,monospace;font-size:10px;font-weight:700;transition:color .16s,background .16s;display:grid}.selected .drift-sound-number{background:var(--coral);color:#fff}.drift-sound-copy{min-width:0;padding-right:18px;display:block}.drift-sound-copy strong,.drift-sound-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.drift-sound-copy strong{color:var(--ink);font-size:12.5px;line-height:1.15}.drift-sound-copy small{color:var(--muted);margin-top:3px;font-size:9.5px;font-weight:700}.drift-selected-mark{background:var(--coral);color:#fff;opacity:0;width:18px;height:18px;transition:opacity .16s ease, transform .22s var(--spring);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid;position:absolute;top:10px;right:8px;transform:scale(.6)rotate(-18deg)}.selected .drift-selected-mark{opacity:1;transform:scale(1)rotate(0)}.drift-wave{grid-column:1/-1;align-items:center;gap:3px;height:28px;padding:0 3px;display:flex}.drift-wave i{min-width:2px;height:calc(var(--wave) * 25px);background:color-mix(in srgb, var(--muted) 42%, transparent);transform-origin:50%;border-radius:999px;flex:1;max-height:25px;transition:background .16s}.selected .drift-wave i{background:color-mix(in srgb, var(--coral) 58%, transparent)}.playing .drift-wave i{background:var(--coral);animation:.56s ease-in-out infinite alternate drift-wave-pulse}.playing .drift-wave i:nth-child(3n+2){animation-delay:-.18s}.playing .drift-wave i:nth-child(3n){animation-delay:-.36s}@keyframes drift-wave-pulse{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}.drift-preview-btn{border:0;border-left:1px solid var(--line);background:color-mix(in srgb, var(--paper-2) 58%, transparent);min-width:0;color:var(--ink-soft);font-family:var(--ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:700;transition:color .15s,background .15s;display:flex}.drift-preview-btn span{background:var(--card);width:28px;height:28px;box-shadow:var(--shadow-pill);color:var(--coral);border-radius:50%;place-items:center;padding-left:1px;font-size:10px;display:grid}@media (hover:hover){.drift-preview-btn:hover:not(:disabled){background:color-mix(in srgb, var(--coral) 12%, var(--paper-2));color:var(--coral)}}.playing .drift-preview-btn{background:var(--coral);color:#fff}.playing .drift-preview-btn span{color:var(--coral-deep)}.drift-preview-btn:disabled{cursor:not-allowed;opacity:.38}.drift-deck-note{color:var(--muted);margin:12px 2px 0;font-size:10.5px;font-weight:600;line-height:1.4}@media (max-width:920px){.drift-sound-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.drift-deck{padding:14px}.drift-deck-head{flex-direction:column;align-items:stretch;gap:10px}.drift-deck-status{align-self:flex-start}.drift-sound-grid{grid-template-columns:1fr}.drift-sound-pad{min-height:94px}}.engine-deck{--engine-accent:var(--coral);--engine-accent-deep:var(--coral-deep);isolation:isolate;background:radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--engine-accent) 14%, transparent), transparent 30%), var(--card);padding:18px;transition:background .2s;position:relative;overflow:hidden}.engine-deck.ev{--engine-accent:var(--blue);--engine-accent-deep:color-mix(in srgb, var(--blue) 76%, #155373)}.engine-deck:after{content:"";z-index:-1;border:12px solid color-mix(in srgb, var(--engine-accent) 11%, transparent);width:150px;height:150px;box-shadow:0 0 0 9px color-mix(in srgb, var(--engine-accent) 6%, transparent), inset 0 0 0 2px color-mix(in srgb, var(--engine-accent) 12%, transparent);pointer-events:none;border-radius:50%;position:absolute;top:-63px;right:30px}.engine-deck h2{color:var(--ink);font-family:var(--display);letter-spacing:-.2px;margin:0;font-size:20px;font-weight:600}.engine-deck-kicker{color:var(--engine-accent);letter-spacing:.17em;text-transform:uppercase;margin-bottom:2px;font-family:Chakra Petch,monospace;font-size:10px;font-weight:700}.engine-bank-row{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.engine-bank-tabs{background:var(--paper-2);border-radius:15px;gap:4px;padding:4px;display:inline-flex}.engine-bank-tabs button{min-width:116px;color:var(--muted);font-family:var(--ui);text-align:left;cursor:pointer;transition:color .15s ease, background .15s ease, transform .12s var(--spring), box-shadow .15s ease;background:0 0;border:0;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:6px;padding:7px 13px;font-size:12px;font-weight:700;display:grid}.engine-bank-tabs button>span{color:var(--faint);grid-row:1/3;font-size:14px}.engine-bank-tabs button small{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.engine-bank-tabs button:active{transform:scale(.96)}.engine-bank-tabs button.selected{background:var(--card);color:var(--engine-accent);box-shadow:var(--shadow-pill)}.engine-bank-tabs button.selected>span,.engine-bank-tabs button.selected small{color:var(--engine-accent)}.engine-bank-caption{color:var(--muted);letter-spacing:.04em;text-align:right;font-size:10px;font-weight:700}.engine-sound-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.engine-sound-pad{grid-column:span 2;grid-template-columns:minmax(0,1fr) 56px;min-height:108px}.engine-sound-pad:nth-child(4){grid-column:2/span 2}.engine-sound-pad:nth-child(5){grid-column:4/span 2}.engine-deck .engine-sound-pad.selected{border-color:color-mix(in srgb, var(--engine-accent) 68%, var(--line));background:color-mix(in srgb, var(--engine-accent) 7%, var(--card));box-shadow:0 0 0 2px color-mix(in srgb, var(--engine-accent) 23%, transparent), var(--shadow-1)}.engine-deck .engine-sound-pad.playing{border-color:var(--engine-accent)}.engine-deck .selected .drift-sound-number,.engine-deck .drift-selected-mark{background:var(--engine-accent)}.engine-deck .selected .drift-wave i{background:color-mix(in srgb, var(--engine-accent) 58%, transparent)}.engine-deck .playing .drift-wave i{background:var(--engine-accent)}.engine-deck .drift-preview-btn span{color:var(--engine-accent)}@media (hover:hover){.engine-deck .drift-preview-btn:hover:not(:disabled){background:color-mix(in srgb, var(--engine-accent) 12%, var(--paper-2));color:var(--engine-accent)}}.engine-deck .playing .drift-preview-btn{background:var(--engine-accent);color:#fff}.engine-deck .playing .drift-preview-btn span{color:var(--engine-accent-deep)}@media (max-width:800px){.engine-sound-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engine-sound-pad,.engine-sound-pad:nth-child(4),.engine-sound-pad:nth-child(5){grid-column:auto}}@media (max-width:620px){.engine-deck{padding:14px}.engine-bank-row{flex-direction:column;align-items:stretch;gap:8px}.engine-bank-tabs{grid-template-columns:1fr 1fr;display:grid}.engine-bank-tabs button{min-width:0}.engine-bank-caption{text-align:left}.engine-sound-grid{grid-template-columns:1fr}.engine-sound-pad{min-height:94px}}.arrow{background:var(--paper-2);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;transition:background .15s ease, color .15s ease, transform .12s var(--spring);border:none;border-radius:12px;flex:none;place-items:center;font-size:17px;display:grid}@media (hover:hover){.arrow:hover{background:var(--paper-3);color:var(--ink)}}.arrow:active{transform:scale(.86)}.arrow.sm{border-radius:9px;width:28px;height:28px;font-size:13px}.vehicle-sounds{--sound-accent:var(--coral);border:1px solid color-mix(in srgb, var(--sound-accent) 25%, var(--line));background:color-mix(in srgb, var(--card-2) 90%, var(--card));border-radius:16px;padding:11px;position:relative;overflow:hidden}.vehicle-sounds.ev{--sound-accent:var(--blue)}.vehicle-sounds-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;font-family:inherit;display:flex}.vehicle-sounds-head:focus-visible{outline:2px solid var(--sound-accent);outline-offset:5px;border-radius:7px}.vehicle-sounds-head-static{cursor:default}.vehicle-sounds-summary{max-width:260px;color:var(--muted);letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;font-weight:700;display:block;overflow:hidden}.vehicle-sounds-chevron{background:var(--paper-2);width:23px;height:23px;color:var(--sound-accent);transition:transform .2s var(--spring), background .15s ease;border-radius:8px;place-items:center;display:grid;transform:rotate(0)}.vehicle-sounds-chevron svg{width:12px;height:12px;display:block;overflow:visible}.vehicle-sounds-chevron path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.vehicle-sounds.expanded .vehicle-sounds-chevron{transform:rotate(180deg)}.vehicle-sounds-body{margin-top:9px}.vehicle-sounds-body[hidden]{display:none}.vehicle-sounds-title{font-family:var(--display);font-size:15px;font-weight:600;display:block}.vehicle-sound-row{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:9px;min-height:50px;display:grid}.vehicle-sound-field{grid-template-columns:39px minmax(0,1fr);align-items:center;gap:1px 7px;min-width:0;display:grid}.vehicle-sound-field>span{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.vehicle-sound-field select{appearance:none;border:1px solid var(--line);background-color:var(--card);background-image:linear-gradient(45deg, transparent 50%, var(--faint) 50%), linear-gradient(135deg, var(--faint) 50%, transparent 50%);width:100%;min-width:0;color:var(--ink-soft);font-family:var(--ui);cursor:pointer;background-position:calc(100% - 13px),calc(100% - 9px);background-repeat:no-repeat;background-size:4px 4px;border-radius:8px;outline:0;padding:5px 32px 5px 7px;font-size:10px;font-weight:750}.vehicle-sound-field select:focus-visible{border-color:var(--sound-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--sound-accent) 18%, transparent)}.vehicle-sound-field>strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.vehicle-sound-field>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:8px;font-weight:650;overflow:hidden}.vehicle-sound-play{border:1px solid color-mix(in srgb, var(--sound-accent) 27%, var(--line));background:var(--card);width:32px;height:32px;color:var(--sound-accent);cursor:pointer;transition:color .15s ease, background .15s ease, transform .12s var(--spring);border-radius:10px;place-items:center;padding:0;display:grid}.vehicle-sound-play span{margin-left:1px;font-size:9px}@media (hover:hover){.vehicle-sound-play:hover:not(:disabled){background:color-mix(in srgb, var(--sound-accent) 11%, var(--card))}}.vehicle-sound-play:active:not(:disabled){transform:scale(.9)}.vehicle-sound-play.playing{background:var(--sound-accent);color:#fff}.vehicle-sound-play:disabled{border-color:var(--line);color:var(--faint);cursor:not-allowed;opacity:.55}.styler{border-radius:16px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px;display:flex;position:relative}.styler-preview{flex:none}.styler-preview-stack{flex-direction:column;flex:none;align-items:center;gap:2px;display:flex}.styler-ctls{flex-direction:column;flex:240px;gap:6px;min-width:0;display:flex}.styler-line{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.styler-line:nth-child(3){margin-top:4px}.styler-label{letter-spacing:1px;text-transform:uppercase;width:38px;color:var(--faint);flex:none;font-size:10px;font-weight:700}.styler-line .seg{flex:1 1 0;min-width:0;max-width:100%;margin-left:0}.seg.mini{border-radius:18px;flex-wrap:wrap;padding:3px}.seg.mini .seg-btn{padding:4px 8px;font-size:11px}.swatches{gap:6px;display:flex}.swatch{cursor:pointer;width:22px;height:22px;transition:transform .12s var(--spring), box-shadow .15s ease;border:none;border-radius:8px;padding:0;box-shadow:inset 0 0 0 1px #00000026}@media (hover:hover){.swatch:hover{transform:scale(1.12)}}.swatch:active{transform:scale(.9)}.swatch.on{box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--coral)}.styler-random{border:1px dashed color-mix(in srgb, var(--blue) 58%, var(--paper-3));background:color-mix(in srgb, var(--blue) 8%, transparent);color:var(--ink-soft);font-family:var(--ui);cursor:pointer;transition:background .15s ease, border-color .15s ease, color .15s ease, transform .12s var(--spring);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}@media (hover:hover){.styler-random:hover{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 16%, transparent);color:var(--ink)}}.styler-random:active{transform:scale(.94)}.styler-random:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.bottom-grid{grid-template-columns:1.4fr 1fr;gap:14px;margin-top:8px;display:grid}.bottom-grid.track-only{grid-template-columns:1fr}@media (max-width:720px){.bottom-grid{grid-template-columns:1fr}}.bottom-grid .panel{animation:.5s backwards rise}.bottom-grid .panel:first-child{animation-delay:.1s}.bottom-grid .panel:nth-child(2){animation-delay:.16s}.map-row{align-items:center;gap:14px;display:flex}.circuit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.circuit-option{border:1px solid var(--card-border);min-width:0;color:var(--ink-soft);background:var(--card-2);font-family:var(--ui);cursor:pointer;transition:transform .15s var(--spring), border-color .15s ease, box-shadow .2s ease;border-radius:18px;place-items:center;gap:9px;padding:10px;display:grid;position:relative;overflow:hidden}.circuit-option .map-preview{max-width:100%}.circuit-option-name{max-width:100%;font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.circuit-option-check,.rule-set-chip-check{border:2px solid var(--card);color:#fff;background:var(--blue);width:22px;height:22px;box-shadow:var(--shadow-pill);border-radius:999px;place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;top:8px;right:8px}.circuit-option.on{border-color:color-mix(in srgb, var(--blue) 72%, var(--card-border));color:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 30%, transparent), var(--shadow-1)}.circuit-option:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (hover:hover){.circuit-option:hover{z-index:1;border-color:color-mix(in srgb, var(--blue) 45%, var(--card-border));box-shadow:var(--shadow-2);transform:translateY(-2px)}}@media (max-width:660px){.circuit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.circuit-grid{grid-template-columns:1fr}}.map-preview{background:var(--paper-2);border:none;border-radius:14px;flex:none;width:150px;height:110px;display:block;box-shadow:inset 0 0 0 1px #4a41361f}.map-meta{flex:1;min-width:0}.map-nav{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;margin-bottom:6px;display:grid}.map-nav-static{display:block}.map-name{min-width:0;font-family:var(--display);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;overflow:hidden}.map-nav-static .map-name{text-align:left}.map-biome{color:var(--cyan);letter-spacing:.13em;text-transform:uppercase;margin-top:3px;font-family:Chakra Petch,monospace;font-size:10px;font-weight:700}.map-blurb{color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}.panel-caption{text-align:center;font-family:var(--display);letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.panel-caption:not(:first-child),.race-rule-block+.race-rule-block{margin-top:18px}.race-panel.compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:18px;display:grid}.race-panel.compact .race-rule-block{border:1px solid var(--line);border-radius:14px;min-width:0;margin-top:0;padding:10px}.race-panel.compact .speed-row .seg{width:100%;min-width:0;display:flex}.race-panel.compact .speed-row .seg-btn{flex:1;min-width:0;padding-inline:8px}.stock-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:8px;display:flex}.pips{gap:8px;display:flex}.pip{opacity:.5;transition:opacity .2s;display:block}.pip.full{opacity:1;animation:pop .3s var(--spring)}.stepper{align-items:center;gap:12px;display:flex}.stock-num{font-family:var(--display);text-align:center;min-width:32px;font-size:30px;font-weight:600}.tag-rules-card{background:linear-gradient(135deg, color-mix(in srgb, var(--yellow) 10%, transparent), transparent 48%), var(--panel);grid-template-columns:minmax(260px,.9fr) minmax(0,1.5fr);align-items:center;gap:22px;display:grid;overflow:hidden}.tag-target-block{min-width:0}.tag-brief{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tag-brief>div{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 64%, transparent);border-radius:11px;min-height:86px;padding:13px 14px}.tag-brief b,.tag-brief span{display:block}.tag-brief b{color:var(--yellow);font-family:var(--display);letter-spacing:.8px;text-transform:uppercase;margin-bottom:6px;font-size:12px}.tag-brief span{color:var(--muted);font-size:12px;line-height:1.35}@media (max-width:820px){.tag-rules-card,.tag-brief{grid-template-columns:1fr}.tag-brief>div{min-height:0}}.opt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (max-width:1040px){.opt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.opt-grid{grid-template-columns:1fr}}.opt-grid .opt-card{animation:.5s backwards rise}.opt-grid .opt-card:first-child{animation-delay:.1s}.opt-grid .opt-card:nth-child(2){animation-delay:.16s}.opt-grid .opt-card:nth-child(3){animation-delay:.22s}.opt-grid .opt-card:nth-child(4){animation-delay:.28s}.opt-card{text-align:left;color:var(--ink);font-family:var(--ui);flex-direction:column;align-items:stretch;padding:0;transition:transform .15s,box-shadow .2s;display:flex;overflow:hidden}.opt-card-toggle{width:100%;min-height:76px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:14px;display:flex}.opt-card.has-setting .opt-card-toggle{padding-bottom:10px}.opt-card:not(.has-setting) .opt-card-toggle{flex:1}@media (hover:hover){.opt-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}}.opt-card:active{transform:translateY(0)scale(.98)}.opt-card.on{box-shadow:0 0 0 2px color-mix(in srgb, var(--oc,var(--coral)) 45%, transparent), var(--shadow-1)}.opt-icon{background:var(--paper-2);filter:grayscale(.8);opacity:.55;border-radius:12px;flex:none;width:64px;height:48px;transition:filter .2s,opacity .2s;overflow:hidden}.opt-icon canvas{width:100%;height:100%;display:block}.opt-card.on .opt-icon{filter:none;opacity:1;animation:.4s wiggle}.opt-label{flex:1;min-width:0;font-size:14px;font-weight:700}.opt-card-setting{border:0;border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);justify-content:space-between;align-items:center;gap:8px;min-width:0;margin:0 14px 14px;padding:10px 0 0;transition:opacity .18s,filter .18s;display:flex}.opt-card-setting:disabled{opacity:.38;filter:grayscale(.65)}.opt-card-setting .seg{margin-left:auto}.opt-setting-label{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;flex:none;font-size:8px;font-weight:800}.opt-card-setting:disabled .seg-btn{cursor:not-allowed}.switch{background:var(--paper-3);cursor:pointer;border:none;border-radius:999px;flex:none;width:52px;height:30px;padding:0;transition:background .2s;display:inline-block;position:relative}.switch:before{content:"";background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--ink) 28%, transparent) 0 5px, transparent 5px 10px);border-radius:1px;height:2px;margin-top:-1px;position:absolute;top:50%;left:8px;right:8px}.switch>span{width:24px;height:24px;transition:left .3s var(--spring), transform .3s var(--spring);background:repeating-conic-gradient(#2e2d38 0deg 30deg,#23222b 30deg 60deg);border-radius:50%;position:absolute;top:3px;left:3px;transform:rotate(0);box-shadow:0 1px 3px #4a413659}.switch>span:before{content:"";background:radial-gradient(circle,#37353f 0 2.5px,#0000 2.7px),repeating-conic-gradient(#e9e7f0 0deg 46deg,#bcb9ca 46deg 72deg);border-radius:50%;position:absolute;inset:4px}.switch.on{background:var(--green)}.switch.on:before{background:repeating-linear-gradient(90deg,#fff9 0 5px,#0000 5px 10px)}.switch.on>span{left:25px;transform:rotate(105deg)}.start-row{justify-content:center;margin-top:28px;display:flex}.start-btn{font-family:var(--display);letter-spacing:.5px;color:#fff;cursor:pointer;background:var(--coral);box-shadow:0 5px 0 var(--coral-deep), 0 18px 40px -14px color-mix(in srgb, var(--coral) 55%, transparent);transition:transform .15s var(--spring), box-shadow .15s ease, background .2s ease;border:none;border-radius:999px;padding:17px 62px;font-size:22px;font-weight:600}@media (hover:hover){.start-btn:hover:not(:disabled){box-shadow:0 7px 0 var(--coral-deep), 0 22px 48px -14px color-mix(in srgb, var(--coral) 60%, transparent);transform:translateY(-2px)}}.start-btn:active:not(:disabled){box-shadow:0 2px 0 var(--coral-deep), 0 10px 24px -12px color-mix(in srgb, var(--coral) 45%, transparent);transform:translateY(3px)}.start-btn:disabled{background:var(--paper-3);color:var(--faint);box-shadow:none;cursor:not-allowed}.hint{text-align:center;color:var(--muted);margin-top:14px;font-size:12px;font-weight:600;line-height:1.6}.start-settings{width:fit-content;font-family:var(--ui);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;margin:14px auto 0;padding:8px 16px;font-size:12.5px;font-weight:700;text-decoration:none;transition:background .15s,color .15s,transform .12s;display:flex}.start-settings svg{width:15px;height:15px}.start-settings:active{transform:scale(.96)}@media (hover:hover){.start-settings:hover{background:var(--card-2);color:var(--ink)}}.setup-variant-switch{z-index:90;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));border:1px solid var(--card-border);color:var(--muted);background:color-mix(in srgb, var(--card) 92%, transparent);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:3px;padding:5px;display:flex;position:fixed}.setup-variant-switch>span{letter-spacing:1.1px;text-transform:uppercase;padding:0 7px 0 9px;font-size:9px;font-weight:800}.setup-variant-switch button{color:var(--muted);font-family:var(--ui);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.setup-variant-switch button.on{color:#fff;background:var(--coral);box-shadow:var(--shadow-pill)}@media (max-width:520px){.setup-variant-switch>span{display:none}}.topbar-persistent{z-index:40;inset:calc(18px + var(--safe-top)) 0 auto;padding-inline:calc(20px + var(--safe-left)) calc(20px + var(--safe-right));justify-content:center;display:flex;position:fixed}.topbar-persistent:before{z-index:0;inset:calc(-18px - var(--safe-top)) 0 auto;content:"";pointer-events:none;background:linear-gradient(#0c0e12d1,#0000);height:180px;position:absolute}.topbar-persistent>.topbar{z-index:1;position:relative}.topbar-persistent[data-visible=false]{visibility:hidden;pointer-events:none}.topbar-persistent .topbar{pointer-events:auto;width:min(1080px,100%);margin:0;animation:none}.topbar-persistent .site-legal-footer{pointer-events:auto}.topbar-slot{flex:0 0 70px;width:min(1080px,100%);margin-bottom:26px}.topbar{justify-content:flex-end;align-items:center;gap:8px;width:min(1080px,100%);margin-bottom:26px;animation:.5s 40ms backwards rise;display:flex;position:relative}.topbar-desktop{justify-content:flex-end;align-items:center;gap:8px;display:flex}.topbar-back{font-family:var(--ui);color:var(--ink-soft);background:var(--card);cursor:pointer;box-shadow:var(--shadow-1);border:none;border-radius:999px;align-items:center;gap:6px;margin-right:auto;padding:9px 16px 9px 13px;font-size:12.5px;font-weight:700;transition:transform .12s,box-shadow .15s;display:inline-flex}.topbar-back span{margin-top:-2px;font-size:17px;line-height:1}.topbar-back:active{transform:scale(.95)}@media (hover:hover){.topbar-back:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}}.topbar-link{font-family:var(--ui);color:var(--muted);border-radius:999px;padding:9px 14px;font-size:12.5px;font-weight:700;text-decoration:none;transition:color .15s,background .15s,transform .12s}.topbar-link:active{transform:scale(.95)}.site-legal-footer{z-index:4;left:50%;bottom:calc(10px + var(--safe-bottom));color:var(--muted);white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#232430c7;border:1px solid #ffffff0b;border-radius:999px;align-items:center;gap:10px;padding:5px 12px;font-size:11.5px;font-weight:600;line-height:1.2;display:flex;position:fixed;transform:translate(-50%)}.site-legal-footer a{color:inherit;text-decoration:none;transition:color .15s}.site-legal-footer span{color:var(--faint);opacity:.72}.site-legal-footer a:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:3px}@media (hover:hover){.site-legal-footer a:hover{color:var(--ink-soft)}}.mute-btn{font-family:var(--ui);color:var(--ink-soft);background:var(--card);cursor:pointer;box-shadow:var(--shadow-1);border:none;border-radius:999px;padding:9px 15px;font-size:12.5px;font-weight:700;transition:transform .12s,box-shadow .15s}.mute-btn:active{transform:scale(.95)}@media (hover:hover){.topbar-link:hover{color:var(--ink);background:var(--paper-2)}.mute-btn:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}}.mobile-nav{display:none;position:relative}.mobile-nav-trigger{width:44px;height:44px;color:var(--ink-soft);background:var(--card);border:1px solid var(--card-border);cursor:pointer;box-shadow:var(--shadow-1);transition:transform .12s var(--spring), box-shadow .15s ease, background .15s ease;border-radius:15px;place-items:center;padding:0;display:grid}.mobile-nav-trigger:active{transform:scale(.94)}.hamburger{width:19px;height:15px;display:block;position:relative}.hamburger span{background:currentColor;border-radius:999px;width:19px;height:2px;transition:top .18s,transform .18s,opacity .12s;position:absolute;left:0}.hamburger span:first-child{top:0}.hamburger span:nth-child(2){top:6.5px}.hamburger span:nth-child(3){top:13px}.mobile-nav.open .hamburger span:first-child{top:6.5px;transform:rotate(45deg)}.mobile-nav.open .hamburger span:nth-child(2){opacity:0;transform:scaleX(.4)}.mobile-nav.open .hamburger span:nth-child(3){top:6.5px;transform:rotate(-45deg)}.mobile-nav-pop{z-index:30;width:min(272px, calc(100vw - 40px - var(--safe-left) - var(--safe-right)));background:var(--card);border:1px solid var(--card-border);box-shadow:var(--shadow-2);animation:pop .18s var(--spring);border-radius:20px;padding:10px;position:absolute;top:calc(100% + 10px);right:0}.mobile-nav-label{font-family:var(--display);letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);padding:5px 9px 7px;font-size:10.5px;font-weight:600}.mobile-nav-links{gap:2px;display:grid}.mobile-nav-links a{min-height:42px;color:var(--ink-soft);border-radius:12px;align-items:center;padding:9px 11px;font-size:13px;font-weight:700;text-decoration:none;transition:color .15s,background .15s;display:flex}.mobile-nav-links a:after{content:"›";color:var(--faint);margin-left:auto;font-size:19px;font-weight:500}.mobile-nav-divider{background:var(--line);height:1px;margin:8px 5px}.mobile-nav-pop .mute-btn{text-align:left;width:100%;min-height:42px;box-shadow:none;justify-content:flex-start}@media (hover:hover){.mobile-nav-trigger:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.mobile-nav-links a:hover{color:var(--ink);background:var(--paper-2)}}@media (max-width:860px){.topbar-desktop{display:none}.mobile-nav{display:block}}.game-root{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#050309;place-items:center;display:grid;position:fixed;inset:0}.game-root:focus{outline:none}.game-root.has-overlay{touch-action:pan-y}.game-mute{z-index:6;top:calc(14px + var(--safe-top));right:calc(14px + var(--safe-right));color:#ffffffe0;-webkit-backdrop-filter:blur(8px);cursor:pointer;touch-action:manipulation;width:44px;height:44px;transition:transform .12s var(--spring), background .15s ease, border-color .15s ease, color .15s ease, opacity .12s ease;background:#140f1b85;border:1px solid #ffffff24;border-radius:14px;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 8px 24px #0003}.roadkill-debug-threat{z-index:6;top:calc(78px + var(--safe-top));right:calc(14px + var(--safe-right));color:#ffcf73;-webkit-backdrop-filter:blur(9px);letter-spacing:.02em;cursor:pointer;touch-action:manipulation;height:44px;transition:transform .12s var(--spring), color .15s ease, border-color .15s ease, background .15s ease;background:#120c16c7;border:1px solid #ffcf7375;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-family:Chakra Petch,monospace;font-size:12px;font-weight:800;display:flex;position:fixed;box-shadow:0 8px 24px #0000003d}.roadkill-debug-threat span{color:#ffebc3db;background:#ffcf731a;border:1px solid #ffcf734d;border-radius:5px;padding:2px 5px;font-size:9px}.roadkill-debug-threat:active{transform:scale(.96)}.game-mute.is-muted{border-color:color-mix(in srgb, var(--coral) 58%, transparent);background:color-mix(in srgb, var(--coral) 72%, #140f1b85);color:#fff}.game-mute:active{transform:scale(.92)}.game-mute-icon{fill:currentColor;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:21px;height:21px;overflow:visible}@media (hover:hover){.roadkill-debug-threat:hover{background:#2b1d2fe6;border-color:#ffcf73d1}.game-mute:hover{background:#241b2fb8;border-color:#ffffff4d;transform:translateY(-1px)}.game-mute.is-muted:hover{border-color:color-mix(in srgb, var(--coral) 78%, white);background:var(--coral)}}.game-canvas{--stage-avail-w:calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));--stage-avail-h:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));width:min(var(--stage-avail-w), calc(var(--stage-avail-h) * 16 / 9));height:min(var(--stage-avail-h), calc(var(--stage-avail-w) * 9 / 16));display:block}.game-canvas.is-debugging{cursor:crosshair}@supports (height:100dvh){.game-canvas{--stage-avail-h:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}}.game-debug-toggle{z-index:6;top:calc(14px + var(--safe-top));right:calc(68px + var(--safe-right));color:#8eecff;-webkit-backdrop-filter:blur(9px);letter-spacing:.02em;cursor:pointer;touch-action:manipulation;height:44px;transition:transform .12s var(--spring), color .15s ease, border-color .15s ease, background .15s ease;background:#070a0fc7;border:1px solid #68e7ff57;border-radius:12px;align-items:center;gap:8px;padding:0 10px;font-family:Chakra Petch,monospace;font-size:12px;font-weight:700;display:flex;position:fixed;box-shadow:0 8px 24px #0000003d}.game-debug-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:19px;height:19px}.game-debug-toggle kbd{color:#dcf8ffb8;font:inherit;background:#8eecff14;border:1px solid #8eecff40;border-radius:5px;padding:2px 5px;font-size:9px}.game-debug-toggle.is-active{color:#ffe45d;background:#231f0ce0;border-color:#ffe45de0}.game-debug-toggle:active{transform:scale(.96)}.game-debug-panel{z-index:6;top:calc(70px + var(--safe-top));right:calc(14px + var(--safe-right));width:min(302px, calc(100vw - 28px - var(--safe-left) - var(--safe-right)));color:#e8f7fa;-webkit-backdrop-filter:blur(12px);-webkit-user-select:text;user-select:text;background-color:#070a0fe6;background-image:linear-gradient(#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #68e7ff5c;border-radius:14px;font-family:Chakra Petch,monospace;animation:.18s ease-out debug-panel-in;position:fixed;overflow:hidden;box-shadow:0 18px 46px #00000061}@keyframes debug-panel-in{0%{opacity:0;transform:translateY(-5px)}}.game-debug-panel-head{border-bottom:1px solid #68e7ff2e;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 11px;display:flex}.game-debug-panel-head>div{min-width:0}.game-debug-kicker{color:#79e8ff;letter-spacing:.15em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.game-debug-panel-head strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.2;display:block;overflow:hidden}.game-debug-actions{flex:none;gap:5px;display:flex}.game-debug-panel-head button{color:#ffe45d;font:inherit;cursor:pointer;background:#ffe45d14;border:1px solid #ffe45d59;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:700}.game-debug-panel-head button.is-active{color:#fff3a8;background:#ffe45d2e;border-color:#ffe45dd1}.game-debug-kind{color:#8eecff;letter-spacing:.12em;text-transform:uppercase;background:#68e7ff1c;border-radius:5px;margin:11px 14px 5px;padding:3px 7px;font-size:9px;font-weight:700;display:inline-block}.game-debug-panel dl{margin:0;padding:4px 14px 12px}.game-debug-panel dl>div{border-bottom:1px solid #ffffff0e;grid-template-columns:minmax(82px,.8fr) minmax(0,1.2fr);align-items:baseline;gap:12px;min-height:24px;display:grid}.game-debug-panel dt,.game-debug-panel dd{margin:0;padding:5px 0;font-size:11px;line-height:1.25}.game-debug-panel dt{color:#d2edf294}.game-debug-panel dd{overflow-wrap:anywhere;color:#fff3a8;text-align:right}.game-debug-panel p{color:#e1f4f8b3;margin:0;padding:14px;font-size:11px;line-height:1.5}.game-debug-tip{color:#bce1e885;border-top:1px solid #68e7ff24;padding:9px 14px 10px;font-size:9px;line-height:1.35}@media (hover:hover){.game-debug-toggle:hover{background:#0c131beb;border-color:#8eecffb3;transform:translateY(-1px)}.game-debug-toggle.is-active:hover{background:#2f290ff0;border-color:#ffe45d}.game-debug-panel-head button:hover{background:#ffe45d29}}@media (max-width:560px){.game-debug-toggle span,.game-debug-toggle kbd{display:none}.game-debug-toggle{justify-content:center;width:44px;padding:0}}.overlay{z-index:5;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:calc(20px + var(--safe-top)) calc(20px + var(--safe-right)) calc(20px + var(--safe-bottom)) calc(20px + var(--safe-left));background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:.2s fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}.overlay-card{text-align:center;background:var(--card);max-height:100%;box-shadow:var(--shadow-2);width:min(460px,100%);animation:rise .3s var(--spring);border-radius:26px;flex-direction:column;margin:auto;padding:30px 34px;display:flex}.overlay-card h2{font-family:var(--display);color:var(--ink);margin:0 0 8px;font-size:27px;font-weight:600}.overlay-note{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.5}.win-name{font-family:var(--display);margin:0 0 18px;font-size:34px;font-weight:600}.standings{text-align:left;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--faint) transparent;flex:0 auto;min-height:0;margin:0 0 16px;padding:0 0 12px;list-style:none;overflow-y:auto}.standings::-webkit-scrollbar{width:6px}.standings::-webkit-scrollbar-track{background:0 0}.standings::-webkit-scrollbar-thumb{background:var(--faint);border-radius:999px}.standings li{background:var(--card-2);border-radius:14px;align-items:center;gap:12px;margin-bottom:7px;padding:10px 14px;font-weight:700;animation:.4s backwards rise;display:flex}.standings li:first-child{animation-delay:80ms}.standings li:nth-child(2){animation-delay:.14s}.standings li:nth-child(3){animation-delay:.2s}.standings li:nth-child(4){animation-delay:.26s}.rankno{font-family:var(--display);width:26px;color:var(--yellow);font-weight:600}.standing-car{flex:none;place-items:center;width:44px;height:32px;display:grid}.btn-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.gp-hint{color:var(--green);margin-top:14px;font-size:12px;font-weight:700}.map-dl{font-family:var(--ui);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:7px;margin:16px auto 0;padding:7px 14px;font-size:12.5px;font-weight:700;transition:background .15s,color .15s,transform .12s;display:inline-flex}.map-dl svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.map-dl:active{transform:scale(.96)}@media (hover:hover){.map-dl:hover{background:var(--card-2);color:var(--ink)}}@media (max-height:560px){.overlay-card{border-radius:20px;padding:20px 24px}.overlay-card h2{font-size:22px}.overlay-note{margin-bottom:16px}.win-name{margin:0 0 12px;font-size:26px}.standings{margin-bottom:10px}.standings li{margin-bottom:5px;padding:6px 12px}.standing-car{width:38px;height:27px}.bomb-score-value{font-size:40px}.map-dl{margin-top:8px}.gp-hint{margin-top:10px}}.btn{font-family:var(--ui);cursor:pointer;background:var(--paper-2);color:var(--ink);border:none;border-radius:999px;padding:12px 22px;font-size:13.5px;font-weight:700;transition:background .15s,transform .12s,box-shadow .15s}.btn:active{transform:scale(.96)}.btn.primary{background:var(--coral);color:#fff;box-shadow:0 10px 24px -10px color-mix(in srgb, var(--coral) 70%, transparent)}@media (hover:hover){.btn:hover{background:var(--paper-3)}.btn.primary:hover{background:var(--coral-deep)}}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.online-browser-inner{width:min(880px,100%);margin:0 auto}.online-browser-title{margin-top:0;margin-bottom:22px}.online-browser-title .title-road{width:min(320px,74%);height:62px;margin-top:8px}.online-entry-panel{grid-template-columns:minmax(0,1fr) 1px auto;align-items:center;gap:18px;padding:18px 20px;animation:.45s .1s backwards rise;display:grid}.online-code-quick{grid-template-columns:minmax(150px,220px) 100px;justify-content:start;align-items:center;gap:7px 9px;min-width:0;display:grid}.online-field-label,.online-form-field>label{color:var(--muted);letter-spacing:1.2px;text-transform:uppercase;font-size:10px;font-weight:800}.online-field-label{grid-column:1/-1}.online-code-quick-input{border:2px solid var(--paper-2);width:100%;min-width:0;height:44px;color:var(--ink);background:var(--card-2);font-family:var(--display);letter-spacing:3px;text-transform:uppercase;border-radius:13px;outline:0;padding:0 14px;font-size:17px;font-weight:600;transition:border-color .15s,background .15s}.online-code-quick-input::placeholder{color:var(--faint)}.online-code-quick-input:focus{border-color:var(--blue);background:var(--card)}.online-code-join{color:#fff;background:var(--blue);min-height:44px;padding-inline:19px}.online-quick-error{color:var(--danger);grid-column:1/-1;font-size:11.5px;font-weight:700}.online-entry-divider{background:var(--line);width:1px;height:48px}.online-create-lobby{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:46px;display:inline-flex}.online-create-lobby>span{font-family:var(--display);font-size:20px;font-weight:500;line-height:1}.online-directory{margin-top:24px;animation:.48s .16s backwards rise}.online-directory-head{justify-content:space-between;align-items:flex-end;gap:18px;margin:0 3px 11px;display:flex}.online-directory-head h2{color:var(--ink);font-family:var(--display);margin:0;font-size:20px;font-weight:600}.online-directory-head p{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:600}.online-directory-tools{align-items:center;gap:8px;display:flex}.online-live-pill{min-height:30px;color:var(--green);background:color-mix(in srgb, var(--green) 11%, var(--card));letter-spacing:.3px;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:10.5px;font-weight:800;display:inline-flex}.online-live-pill:before{content:"";width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 12%, transparent);background:currentColor;border-radius:3px}.online-live-pill.is-offline{color:var(--danger)}.online-refresh{width:34px;height:34px;color:var(--ink-soft);background:var(--card);box-shadow:var(--shadow-1);cursor:pointer;transition:color .15s ease, transform .15s var(--spring), box-shadow .15s ease;border:0;border-radius:11px;place-items:center;display:grid}.online-refresh svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.online-refresh:active{transform:rotate(-18deg)scale(.92)}.online-refresh:disabled{opacity:.45;cursor:wait}.online-directory-stale{color:var(--yellow);background:color-mix(in srgb, var(--yellow) 10%, var(--card));border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;padding:9px 12px;font-size:11.5px;font-weight:700;display:flex}.online-directory-stale button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 5px;text-decoration:underline}.online-directory-body{border:1px solid var(--card-border);background:color-mix(in srgb, var(--card) 84%, transparent);min-height:264px;box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px;padding:10px}.online-lobby-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.online-lobby-card{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:var(--card);min-height:78px;box-shadow:0 4px 16px -12px color-mix(in srgb, var(--ink) 25%, transparent);transition:border-color .15s ease, transform .15s var(--spring), box-shadow .15s ease;border-radius:17px;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:15px;padding:11px 13px 11px 0;animation:.32s backwards rise;display:grid;position:relative;overflow:hidden}.online-lobby-card:nth-child(2){animation-delay:40ms}.online-lobby-card:nth-child(3){animation-delay:80ms}.online-lobby-card:nth-child(4){animation-delay:.12s}.online-lobby-stripe{background:var(--blue);border-radius:0 5px 5px 0;align-self:stretch}.online-lobby-copy{min-width:0}.online-lobby-title-row{align-items:center;gap:9px;min-width:0;display:flex}.online-lobby-title-row h3{color:var(--ink);font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:600;line-height:1.2;overflow:hidden}.online-lock-tag{color:var(--yellow);background:color-mix(in srgb, var(--yellow) 13%, transparent);letter-spacing:.3px;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.online-lock-tag svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.online-lobby-meta{min-width:0;color:var(--muted);align-items:center;gap:10px;margin-top:7px;font-size:11px;font-weight:700;display:flex}.online-lobby-meta code{color:var(--coral);background:var(--card-2);letter-spacing:1.2px;border-radius:6px;padding:3px 6px;font-family:Chakra Petch,monospace;font-size:11px;font-weight:700}.online-lobby-seats{gap:3px;display:flex}.online-lobby-seats>span{border:1.5px solid var(--faint);background:0 0;border-radius:3px;width:7px;height:7px}.online-lobby-seats>span.is-taken{border-color:var(--blue);background:var(--blue)}.online-lobby-join,.online-dialog-join{color:#fff;background:var(--blue);box-shadow:0 8px 20px -11px color-mix(in srgb, var(--blue) 70%, transparent)}.online-lobby-join{min-width:78px;min-height:42px;padding-inline:19px}:root:not([data-art=paper])[data-ui-theme=dark] :is(.online-code-join,.online-lobby-card:not(.is-full) .online-lobby-join,.online-dialog-join){color:#20232d}.online-lobby-card.is-full{opacity:.7}.online-lobby-card.is-full .online-lobby-stripe{background:var(--faint)}.online-lobby-card.is-full .online-lobby-join{color:var(--muted);background:var(--paper-2);box-shadow:none}.online-directory-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:242px;padding:30px 20px;display:flex}.online-state-flag{background:repeating-conic-gradient(var(--ink-soft) 0 25%, var(--card) 0 50%) 0 0 / 14px 14px;width:42px;height:32px;box-shadow:var(--shadow-1);border-radius:6px;margin-bottom:13px;position:relative;transform:rotate(-4deg)}.online-state-flag:after{content:"";background:var(--coral);border-radius:999px;width:4px;height:45px;position:absolute;top:-3px;left:-5px}.online-directory-state.is-error .online-state-flag{filter:grayscale(.7);opacity:.72}.online-directory-state h3{color:var(--ink);font-family:var(--display);margin:0;font-size:20px;font-weight:600}.online-directory-state p{color:var(--muted);margin:6px 0 17px;font-size:12.5px;font-weight:600}@keyframes online-skeleton{0%{transform:translate(-120%)}to{transform:translate(340%)}}.online-lobby-skeletons{gap:8px;display:grid}.online-lobby-skeleton{background:var(--card);border-radius:17px;grid-template-columns:46% 18% 1fr;align-items:center;gap:16px;min-height:76px;padding:15px 18px;display:grid;position:relative;overflow:hidden}.online-lobby-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff61,#0000);width:32%;animation:1.25s ease-in-out infinite online-skeleton;position:absolute;inset:0 auto 0 0}.online-lobby-skeleton>span{background:var(--paper-2);border-radius:999px;height:11px}.online-lobby-skeleton>span:nth-child(2){height:24px}.online-lobby-skeleton>span:nth-child(3){height:38px}.online-dialog-layer{z-index:30;overscroll-behavior:contain;padding:calc(20px + var(--safe-top)) calc(20px + var(--safe-right)) calc(20px + var(--safe-bottom)) calc(20px + var(--safe-left));background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;animation:.18s fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.online-dialog-card{width:min(520px,100%);max-height:calc(100dvh - 40px - var(--safe-top) - var(--safe-bottom));border:1px solid var(--card-border);background:var(--card);box-shadow:var(--shadow-2);animation:rise .28s var(--spring);border-radius:26px;padding:25px 27px 24px;overflow-y:auto}.online-dialog-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.online-dialog-head h2{color:var(--ink);font-family:var(--display);margin:0;font-size:25px;font-weight:600}.online-dialog-head p{max-width:38ch;color:var(--muted);margin:5px 0 0;font-size:12.5px;font-weight:600;line-height:1.5}.online-dialog-close{width:38px;height:38px;color:var(--muted);background:var(--card-2);font-family:var(--display);cursor:pointer;border:0;border-radius:12px;flex:none;place-items:center;font-size:24px;line-height:1;transition:color .15s,background .15s,transform .12s;display:grid}.online-dialog-close:active{transform:scale(.92)}.online-dialog-form{gap:15px;display:grid}.online-form-field{gap:7px;display:grid}.online-form-field>label{justify-content:space-between;gap:8px;display:flex}.online-form-field>label span{color:var(--faint);letter-spacing:0;text-transform:none}.online-form-field .name-input{min-height:46px;margin:0;font-size:15px}.online-lobby-name-control{grid-template-columns:minmax(0,1fr) 46px;gap:8px;display:grid}.online-shuffle-name{width:46px;height:46px;color:var(--coral);background:color-mix(in srgb, var(--coral) 11%, var(--card-2));cursor:pointer;transition:transform .15s var(--spring), background .15s ease;border:0;border-radius:13px;place-items:center;display:grid}.online-shuffle-name svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.online-shuffle-name:active{transform:rotate(12deg)scale(.92)}.online-field-help,.online-field-error{font-size:11px;font-weight:600;line-height:1.4}.online-field-help{color:var(--muted)}.online-field-error{color:var(--danger)}.online-dialog-actions{flex-wrap:wrap;gap:9px;margin-top:3px;display:flex}.online-dialog-actions .btn{min-height:44px}.online-browser-notice{right:calc(18px + var(--safe-right));bottom:calc(18px + var(--safe-bottom));z-index:40;border:1px solid var(--card-border);max-width:min(420px,100vw - 36px);color:var(--ink);background:var(--card);box-shadow:var(--shadow-2);animation:rise .3s var(--spring);border-radius:15px;align-items:center;gap:12px;padding:12px 12px 12px 15px;font-size:12.5px;font-weight:700;display:flex;position:fixed}.online-browser-notice:before{content:"";background:var(--coral);border-radius:3px;flex:none;width:9px;height:9px}.online-browser-notice button{width:32px;height:32px;color:var(--muted);background:var(--card-2);font-family:var(--display);cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;margin-left:auto;font-size:20px;display:grid}@media (hover:hover){.online-code-join:hover,.online-lobby-join:hover,.online-dialog-join:hover{background:color-mix(in srgb, var(--blue) 82%, #000)}:root:not([data-art=paper])[data-ui-theme=dark] :is(.online-code-join,.online-lobby-card:not(.is-full) .online-lobby-join,.online-dialog-join):hover:not(:disabled){background:color-mix(in srgb, var(--blue) 88%, #fff)}.online-refresh:hover{color:var(--blue);box-shadow:var(--shadow-2);transform:translateY(-1px)}.online-lobby-card:not(.is-full):hover{border-color:color-mix(in srgb, var(--blue) 28%, var(--line));box-shadow:var(--shadow-1);transform:translateY(-1px)}.online-shuffle-name:hover{background:color-mix(in srgb, var(--coral) 18%, var(--card-2));transform:rotate(6deg)}.online-dialog-close:hover{color:var(--ink);background:var(--paper-2)}}@media (max-width:620px){.online-browser-title{margin-bottom:16px}.online-browser-title .title-road{height:54px}.online-entry-panel{grid-template-columns:1fr;gap:14px;padding:16px}.online-code-quick{grid-template-columns:minmax(0,1fr) auto;width:100%}.online-entry-divider{width:100%;height:1px}.online-create-lobby{width:100%}.online-directory{margin-top:20px}.online-lobby-card{grid-template-columns:5px minmax(0,1fr);gap:12px;padding:12px 12px 12px 0}.online-lobby-stripe{grid-row:1/3}.online-lobby-join{grid-column:2;width:100%;min-height:44px}.online-lobby-title-row{flex-wrap:wrap;align-items:flex-start;row-gap:5px}.online-lobby-title-row h3{white-space:normal;overflow-wrap:anywhere}.online-lobby-meta{flex-wrap:wrap;row-gap:6px}.online-dialog-layer{padding:calc(12px + var(--safe-top)) calc(10px + var(--safe-right)) var(--safe-bottom) calc(10px + var(--safe-left));align-items:end}.online-dialog-card{width:100%;max-height:calc(100dvh - 12px - var(--safe-top));padding:22px 19px calc(20px + var(--safe-bottom));border-radius:25px 25px 0 0}.online-form-field .name-input,.online-code-quick-input{font-size:16px}.online-dialog-actions{flex-direction:column}.online-dialog-actions .btn{width:100%}.online-browser-notice{right:calc(12px + var(--safe-right));bottom:calc(12px + var(--safe-bottom));left:calc(12px + var(--safe-left));max-width:none}}@media (max-width:390px){.online-code-quick{grid-template-columns:minmax(0,1fr) auto}.online-directory-head p,.online-lobby-seats{display:none}.online-directory-body{border-radius:20px;padding:7px}}.net-notice{bottom:calc(20px + var(--safe-bottom));z-index:20;background:var(--card);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-2);animation:rise .35s var(--spring);border-radius:16px;align-items:center;gap:10px;padding:13px 18px;font-size:13px;font-weight:600;display:flex;position:fixed;left:50%;transform:translate(-50%)}.net-notice:before{content:"";background:var(--coral);border-radius:4px;flex:none;width:10px;height:10px}.connecting-screen{background:var(--paper);color:var(--ink-soft);font-family:var(--display);letter-spacing:.5px;place-items:center;font-size:22px;font-weight:600;animation:.3s fade-in;display:grid;position:fixed;inset:0}.entry-sub{color:var(--muted);margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.5}.name-input{box-sizing:border-box;width:100%;font-family:var(--ui);color:var(--ink);background:var(--card-2);border:2px solid var(--paper-2);border-radius:14px;outline:none;margin-bottom:14px;padding:12px 15px;font-size:15px;font-weight:600;transition:border-color .15s,background .15s}.name-input::placeholder{color:var(--faint)}.name-input:focus{border-color:var(--coral);background:var(--card)}.code-input{text-transform:uppercase;letter-spacing:4px;font-weight:700}.entry-choices{gap:10px;margin-top:16px;margin-bottom:16px;display:grid}.entry-choices .btn{padding:16px 22px;font-size:14px}.entry-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent);border-radius:12px;margin:0 0 14px;padding:10px 12px;font-size:13px;font-weight:600}.lock-note{color:var(--muted);margin-top:6px;font-size:11px;font-weight:600}.touch-controls{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;--touch-size:clamp(64px, 19vmin, 80px);--touch-gas-size:calc(var(--touch-size) * 1.22);position:fixed;inset:0}.touch-pad{pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;width:min(50%,max(210px,38%),440px);height:min(360px,max(180px,62%));position:absolute;bottom:0}.touch-pad.steer{left:0}.touch-pad.pedals{right:0}.touch-cluster{bottom:calc(22px + var(--safe-bottom));pointer-events:none;align-items:flex-end;gap:10px;transition:opacity .12s;display:flex;position:absolute}.touch-pad.steer .touch-cluster{left:calc(18px + var(--safe-left))}.touch-pad.pedals .touch-cluster{right:calc(18px + var(--safe-right))}.touch-btn{width:var(--touch-size);height:var(--touch-size);color:#ffffffd9;-webkit-backdrop-filter:blur(6px);font-size:calc(var(--touch-size) / 3);background:#ffffff24;border-radius:50%;place-items:center;line-height:1;transition:transform .12s,background .15s,color .15s;display:grid}.touch-icon{fill:currentColor;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:1em;height:1em;display:block}.touch-btn.gas{width:var(--touch-gas-size);height:var(--touch-gas-size);font-size:calc(var(--touch-gas-size) / 3);background:color-mix(in srgb, var(--coral) 32%, #ffffff14);color:#fff}.touch-btn.pressed{color:#4a4136;background:#ffffffeb;transition:none;transform:scale(.92)}.touch-btn.gas.pressed{background:var(--coral);color:#fff}.touch-pause{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;top:calc(14px + var(--safe-top));right:calc(66px + var(--safe-right));color:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#ffffff24;border:none;border-radius:14px;place-items:center;width:44px;height:44px;padding:0;font-size:14px;transition:transform .1s,background .15s,opacity .12s;display:grid;position:absolute}.touch-pause:active{background:#ffffff80;transform:scale(.92)}.lobby-kicker{color:var(--coral);letter-spacing:1.8px;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800}.share-box{flex-wrap:wrap;align-items:center;gap:18px;animation:.5s .1s backwards rise;display:flex}.lobby-name-block{border-bottom:1px solid var(--line);flex:100%;min-width:0;padding-bottom:16px}.lobby-name-form{align-items:center;gap:10px;display:flex}.lobby-name-input{border:2px solid var(--paper-2);min-width:0;height:44px;color:var(--ink);background:var(--card-2);font-family:var(--display);border-radius:13px;outline:0;flex:1;padding:0 13px;font-size:17px;font-weight:600;transition:border-color .15s,background .15s}.lobby-name-input:focus{border-color:var(--coral);background:var(--card)}.lobby-name-readonly{overflow-wrap:anywhere;color:var(--ink);font-family:var(--display);font-size:19px;font-weight:600}.lobby-name-issue{color:var(--danger);margin-top:8px;font-size:12px;font-weight:700}.share-label{letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700}.code-badge{font-family:var(--display);letter-spacing:4px;color:var(--coral);font-size:30px;font-weight:600}.share-link-wrap{flex:1;min-width:200px}.share-link{font-family:var(--ui);color:var(--blue);word-break:break-all;background:var(--card-2);border-radius:10px;padding:9px 11px;font-size:13px;font-weight:600}@media (max-width:560px){.lobby-name-form{flex-direction:column;align-items:stretch}.lobby-name-form .btn{min-height:44px}}.host-tag{letter-spacing:1px;color:var(--yellow);background:color-mix(in srgb, var(--yellow) 14%, transparent);border-radius:999px;margin-right:6px;padding:3px 8px;font-size:10px;font-weight:700}.waiting{text-align:center;color:var(--muted);font-size:14px;font-weight:600}.history-panel{flex-direction:column;gap:14px;display:flex}.wins-board{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.win-chip{background:color-mix(in srgb, var(--pc) 12%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:8px 10px;display:flex}.win-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:12px;font-weight:700;overflow:hidden}.win-chip-count{background:var(--pc);color:#fff;width:24px;height:24px;font-family:var(--display);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.history-table-wrap{overflow-x:auto}.history-table{border-collapse:collapse;width:100%;font-size:12px;font-weight:600}.history-table th,.history-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 8px}.history-table th{color:var(--muted);letter-spacing:1.2px;text-transform:uppercase;font-size:10px}.history-table td:first-child{color:var(--coral);font-weight:700}.history-order{white-space:normal;flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;list-style:none;display:flex}.history-order li{align-items:center;gap:5px;display:inline-flex}.history-place{text-align:right;min-width:15px;color:var(--muted);font-size:10px;font-weight:700}.history-driver{color:var(--ink)}.history-driver:before{content:"";background:var(--pc);border-radius:3px;width:9px;height:9px;margin-right:6px;display:inline-block}.history-bomb-row td{background:color-mix(in srgb, var(--danger) 5%, transparent)}.history-bomb-distance{color:var(--danger);font-family:var(--display);font-size:14px;font-weight:600}.history-bomb-ended{color:var(--muted);margin-left:10px;font-size:11px}.history-empty{color:var(--muted);text-align:center;padding:8px 0 4px;font-size:13px;font-weight:600}.leave-link{color:var(--muted);font-family:var(--ui);cursor:pointer;background:0 0;border:none;margin-top:6px;font-size:12px;font-weight:700}.leave-link:hover{color:var(--coral)}.cookie-notice{right:calc(18px + var(--safe-right));bottom:calc(18px + var(--safe-bottom));z-index:30;background:var(--card);width:min(520px,100vw - 36px);color:var(--ink);box-shadow:var(--shadow-2);animation:rise .45s .4s var(--spring) backwards;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex;position:fixed}.cookie-title{font-family:var(--display);color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:600}.cookie-copy{color:var(--muted);font-size:12px;font-weight:600;line-height:1.5}.cookie-links{gap:14px;margin-top:8px;display:flex}.cookie-links a,.legal-back{color:var(--coral);font-size:12px;font-weight:700;text-decoration:none}.cookie-links a:hover,.legal-back:hover{text-decoration:underline}.cookie-btn{flex:none;padding:11px 20px}.legal-root{z-index:1;overscroll-behavior-y:contain;height:100dvh;padding:calc(30px + var(--safe-top)) calc(20px + var(--safe-right)) calc(60px + var(--safe-bottom)) calc(20px + var(--safe-left));position:relative;overflow-y:auto}.legal-card{background:var(--card);width:min(820px,100%);box-shadow:var(--shadow-1);border-radius:26px;margin:0 auto;padding:30px;animation:.5s 50ms backwards rise}.legal-kicker{font-family:var(--display);letter-spacing:1.6px;text-transform:uppercase;color:var(--coral);margin:22px 0 6px;font-size:12px;font-weight:600}.legal-title{font-family:var(--display);color:var(--ink);margin:0;font-size:clamp(30px,6vw,50px);font-weight:600;line-height:1.05}.legal-updated{color:var(--muted);margin:8px 0 24px;font-size:12px;font-weight:600}.legal-section{border-top:1px solid var(--line);padding:18px 0}.legal-section h2{font-family:var(--display);color:var(--ink);margin:0 0 8px;font-size:17px;font-weight:600}.legal-section p{color:var(--ink-soft);margin:0;font-size:14px;font-weight:600;line-height:1.65}.legal-section p+p,.legal-section p+ul,.legal-section ul+p{margin-top:10px}.legal-section ul{color:var(--ink-soft);margin:0;padding-left:21px;font-size:14px;font-weight:600;line-height:1.65}.legal-section a{color:var(--coral);text-underline-offset:2px}.install-root{z-index:1;overscroll-behavior-y:contain;height:100dvh;padding:calc(30px + var(--safe-top)) calc(20px + var(--safe-right)) calc(64px + var(--safe-bottom)) calc(20px + var(--safe-left));position:relative;overflow-y:auto}.install-shell{width:min(900px,100%);margin:0 auto;animation:.5s 50ms backwards rise}.install-topline{justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin-bottom:16px;display:flex}.install-detected{color:var(--teal);background:color-mix(in srgb, var(--teal) 12%, var(--card));letter-spacing:1px;text-transform:uppercase;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700}.install-tabs{background:var(--paper-2);width:min(560px,100%);box-shadow:inset 0 0 0 1px var(--card-border);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 auto 22px;padding:6px;display:grid}.install-tab{min-height:44px;color:var(--muted);font-family:var(--display);cursor:pointer;background:0 0;border:none;border-radius:999px;font-size:16px;font-weight:600;transition:color .15s,background .15s,transform .12s,box-shadow .15s}@media (hover:hover){.install-tab:hover{color:var(--ink)}}.install-tab:active{transform:scale(.96)}.install-tab.on{color:var(--ink);background:var(--card);box-shadow:var(--shadow-pill);animation:pop .25s var(--spring)}.install-panel{background:color-mix(in srgb, var(--card) 92%, transparent);box-shadow:var(--shadow-1);border-radius:28px;grid-template-columns:.9fr 1.1fr;align-items:start;gap:22px;padding:clamp(22px,4vw,34px);display:grid}.install-kicker{font-family:var(--display);letter-spacing:1.6px;text-transform:uppercase;color:var(--coral);margin:0 0 8px;font-size:12px;font-weight:600}.install-title{color:var(--ink);font-family:var(--display);margin:0;font-size:clamp(32px,6vw,56px);font-weight:600;line-height:1.02}.install-subtitle{color:var(--ink-soft);margin:14px 0 0;font-size:16px;font-weight:700;line-height:1.55}.install-browser{color:var(--muted);margin:18px 0 0;font-size:13px;font-weight:600;line-height:1.6}.install-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.install-step{background:var(--card);min-height:58px;box-shadow:var(--shadow-1);color:var(--ink-soft);border-radius:18px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.45;display:grid}.install-step-no{color:#fff;background:var(--coral);width:38px;height:38px;font-family:var(--display);border-radius:13px;place-items:center;font-size:16px;font-weight:600;display:grid}.install-note{color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, var(--card));border-radius:18px;grid-column:2;margin:0;padding:14px 16px;font-size:13px;font-weight:700;line-height:1.55}.debug-root{overscroll-behavior-y:contain;height:100dvh;padding:calc(28px + var(--safe-top)) calc(18px + var(--safe-right)) calc(28px + var(--safe-bottom)) calc(18px + var(--safe-left));background:var(--paper);place-items:center;display:grid;overflow-y:auto}.debug-panel{background:var(--card);width:min(980px,100%);box-shadow:var(--shadow-1);border-radius:22px;flex-direction:column;gap:16px;padding:24px;display:flex}.debug-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.debug-kicker{color:var(--coral);font-family:var(--display);letter-spacing:1.6px;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:600}.debug-head h1{font-family:var(--display);color:var(--ink);margin:0;font-size:clamp(24px,5vw,38px);font-weight:600;line-height:1.05}.debug-actions{flex-wrap:wrap;gap:10px;display:flex}.debug-logbox{resize:vertical;color:#f2ecdd;background:#3a332a;border:none;border-radius:14px;outline:none;width:100%;min-height:min(62vh,620px);padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.55}.debug-logbox:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--coral) 40%, transparent)}@media (max-width:620px){.topbar-slot{flex-basis:56px;margin-bottom:12px}.topbar{margin-bottom:12px}.start-menu{gap:11px;margin-top:20px}.start-tile{border-radius:22px;min-height:124px;padding:18px 12px}.start-tile-label{font-size:var(--start-tile-label-size,18px)}.topbar-desktop{display:none}.mobile-nav{display:block}.debug-panel{padding:18px}.debug-head{flex-direction:column}.cookie-notice{flex-direction:column;align-items:stretch}.cookie-btn{width:100%}.legal-card{padding:22px 18px}.install-topline{flex-direction:column;align-items:flex-start}.install-panel{border-radius:24px;grid-template-columns:1fr}.install-note{grid-column:auto}}@media (max-width:360px){.start-tile{gap:4px;min-height:108px}}@media (orientation:landscape) and (max-width:1024px) and (max-height:500px){.start-screen .topbar-slot{flex-basis:44px;margin-bottom:8px}.start-screen .titleblock{margin:4px 0 14px}.start-screen .title{font-size:clamp(32px,4.5vw,42px)}.start-screen .title-road{width:min(280px,70%);margin-top:6px}.start-screen .racer-pass-strip{margin-top:10px;padding:8px 12px}.start-menu{--start-tile-label-size:clamp(15px, 2vw, 17px);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(820px,100%);margin-top:12px}.start-menu:not(:has(.start-tile.install)){grid-template-columns:repeat(3,minmax(0,1fr))}.start-menu:not(:has(.start-tile.install)) .start-tile.discord{grid-column:auto}.start-tile{border-radius:18px;gap:5px;min-height:88px;padding:10px}.start-tile-ic{width:24px;height:24px;margin-bottom:0}}@media (orientation:landscape) and (max-width:1024px) and (max-height:360px){.start-screen .topbar-slot{flex-basis:38px;margin-bottom:6px}.start-screen .titleblock{margin:2px 0 6px}.start-screen .title{font-size:clamp(30px,4.5vw,36px)}.start-screen .title-road{margin-top:4px}.start-screen .racer-pass-strip{margin-top:6px;padding:6px 10px}.start-menu{margin-top:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:-1ms!important}}.rogue-upgrade-overlay{animation:rogue-upgrade-scrim-in var(--pick-card-in,.3s) ease-out backwards}.rogue-upgrade-card{width:min(760px,100%);animation:rogue-upgrade-in var(--pick-card-in,.3s) var(--glide) backwards;will-change:opacity, transform}.rogue-upgrade-overlay.is-exiting{pointer-events:none;animation:rogue-upgrade-scrim-out var(--pick-exit,.36s) ease-in both}.rogue-upgrade-card.is-exiting{animation:rogue-upgrade-out var(--pick-exit,.36s) cubic-bezier(.7, 0, .84, 0) both}@keyframes rogue-upgrade-scrim-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#05030900}}@keyframes rogue-upgrade-scrim-out{0%,32%{background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}to{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#05030900}}@keyframes rogue-upgrade-in{0%{opacity:0;transform:translateY(22px)scale(.96)}to{opacity:1;transform:none}}@keyframes rogue-upgrade-out{0%{opacity:1;transform:none}32%{opacity:1;transform:translateY(-10px)scale(1.015)}to{opacity:0;transform:translateY(-14px)scale(.985)}}.rogue-upgrade-grid{width:100%}.rogue-upgrade-option{min-height:142px;animation:rogue-upgrade-option-in var(--pick-option-in,.3s) var(--glide) backwards;align-content:center;padding:18px 14px}.rogue-upgrade-option:first-child{animation-delay:var(--pick-card-in,.3s)}.rogue-upgrade-option:nth-child(2){animation-delay:calc(var(--pick-card-in,.3s) + var(--pick-option-in,.3s))}.rogue-upgrade-option:nth-child(3){animation-delay:calc(var(--pick-card-in,.3s) + var(--pick-option-in,.3s) + var(--pick-option-in,.3s))}@keyframes rogue-upgrade-option-in{0%{opacity:0;transform:translateY(18px)scale(1.045)}78%{opacity:1;transform:translateY(-2px)scale(.995)}to{opacity:1;transform:none}}.rogue-upgrade-option.is-selected{z-index:1;color:var(--ink);border-color:color-mix(in srgb, var(--coral) 78%, var(--card-border));background:color-mix(in srgb, var(--coral) 10%, var(--card-2));box-shadow:0 0 0 3px color-mix(in srgb, var(--coral) 28%, transparent), var(--shadow-2);transform:translateY(-3px)}.rogue-upgrade-option.is-selected .circuit-option-check{background:var(--coral)}.rogue-upgrade-card.is-arming .rogue-upgrade-option{cursor:default}.rogue-upgrade-option .map-blurb{text-align:center}.rogue-upgrade-level{color:var(--muted);font-size:11px;font-weight:700}.rogue-standing-stats{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.rogue-mode-brief{color:var(--ink);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;padding:0;display:grid;overflow:hidden}.dev-switch{border-left:5px solid var(--coral);background:linear-gradient(105deg, color-mix(in srgb, var(--coral) 10%, var(--card)), var(--card) 46%);justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:16px 18px;display:flex}.dev-switch-copy{gap:4px;display:grid}.dev-switch-kicker{color:var(--coral);font-family:var(--display);font-size:16px}.dev-switch-description{color:var(--ink-soft);font-size:12px;line-height:1.4}.dev-switch .seg{flex:none}.rogue-mode-brief>div{background:var(--card);gap:7px;min-height:126px;padding:20px;display:grid}.rogue-mode-brief b{color:var(--coral);font-family:var(--display);font-size:18px}.rogue-mode-brief span{color:var(--ink-soft);font-size:13px;line-height:1.45}@media (max-width:700px){.rogue-mode-brief{grid-template-columns:1fr}.rogue-mode-brief>div{min-height:0}.dev-switch{align-items:flex-start}}@media (max-width:520px){.dev-switch{flex-direction:column}.dev-switch .seg{margin-left:0}.rogue-standing-stats{display:none}}.topbar-account{color:#fff;background:var(--coral);box-shadow:0 8px 20px -10px color-mix(in srgb, var(--coral) 80%, transparent);font-family:var(--ui);border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:12.5px;font-weight:800;text-decoration:none;transition:transform .12s,background .15s,box-shadow .15s;display:inline-flex}.topbar-account span{font-size:10px}.topbar-account.is-signed-in{color:#173a2b;background:color-mix(in srgb, var(--green) 24%, #fff);box-shadow:0 8px 20px -12px var(--green)}.topbar-account:active{transform:scale(.95)}@media (hover:hover){.topbar-account:hover{background:var(--coral-deep);transform:translateY(-1px)}.topbar-account.is-signed-in:hover{background:color-mix(in srgb, var(--green) 34%, #fff)}}.mobile-nav-links a.is-signed-in{color:var(--green)}.racer-pass-strip{border:1px solid color-mix(in srgb, var(--yellow) 35%, var(--card-border));background:color-mix(in srgb, var(--yellow) 9%, var(--card));width:min(580px,100%);box-shadow:var(--shadow-1);border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:13px;margin:16px auto 0;padding:13px 15px;animation:.55s .2s backwards rise;display:grid;position:relative;overflow:hidden}.racer-pass-strip.is-signed-in{border-color:color-mix(in srgb, var(--green) 34%, var(--card-border));background:color-mix(in srgb, var(--green) 9%, var(--card))}.racer-pass-strip>div{gap:2px;min-width:0;display:grid}.racer-pass-strip strong{color:var(--ink);font-family:var(--display);font-size:14px;font-weight:600}.racer-pass-strip div span{color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.35}.racer-pass-strip a{z-index:1;color:var(--ink-soft);white-space:nowrap;font-size:11.5px;font-weight:800;position:relative}.progression-receipt{min-height:38px;color:var(--ink-soft);background:var(--card-2);border-radius:13px;justify-content:center;align-items:center;gap:10px;margin:-4px 0 14px;padding:9px 12px;font-size:11.5px;font-weight:700;display:flex}.progression-receipt a{color:var(--coral);font-weight:800}.progression-receipt.is-saved{color:color-mix(in srgb, var(--green) 80%, var(--ink));background:color-mix(in srgb, var(--green) 11%, var(--card))}.progression-receipt.is-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--card))}.setup-leaderboard{width:min(720px,100%);margin:20px auto 0;padding:15px;animation:.38s 80ms backwards rise}.setup-leaderboard-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.setup-leaderboard-head h2{color:var(--ink);font-family:var(--display);margin:2px 0 0;font-size:18px;font-weight:600}.setup-leaderboard-head a{color:var(--coral);flex:none;font-size:10.5px;font-weight:800;text-decoration:none}.setup-leaderboard-head a:hover{text-decoration:underline}.setup-board-empty{width:100%;min-height:54px;color:var(--muted);background:var(--card-2);font:700 11px var(--ui);text-align:center;border:0;border-radius:13px;place-items:center;padding:12px;display:grid}.setup-board-empty.is-action{cursor:pointer}.setup-board-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.setup-board-list li{background:var(--card-2);border:1px solid #0000;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;min-height:59px;padding:8px 9px;display:grid}.setup-board-list li:first-child{background:color-mix(in srgb, var(--yellow) 13%, var(--card-2))}.setup-board-list li.is-you{border-color:color-mix(in srgb, var(--coral) 48%, transparent)}.setup-board-rank{width:22px;height:22px;color:var(--ink-soft);background:var(--card);font-family:var(--display);border-radius:8px;place-items:center;font-size:11px;font-weight:600;display:grid}.setup-board-list li:first-child .setup-board-rank{color:#52380a;background:var(--yellow)}.setup-board-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:800;overflow:hidden}.setup-board-list strong{color:var(--coral);font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:13px;font-weight:600;overflow:hidden}.result-placement{border:1px solid var(--card-border);min-height:57px;color:var(--ink-soft);background:var(--card-2);text-align:left;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;margin:0 0 10px;padding:9px 12px;display:grid}.result-placement>span,.result-placement>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.result-placement>span{color:var(--muted);letter-spacing:.65px;text-transform:uppercase;font-size:9px;font-weight:900}.result-placement>strong{color:var(--ink);grid-column:1/-1;font-size:12px}.result-placement>small{color:var(--muted);font-size:9.5px;font-weight:700}.result-placement>a{color:var(--coral);font-size:9.5px;font-weight:800}.result-placement.is-ranked,.result-placement.is-projected{border-color:color-mix(in srgb, var(--yellow) 36%, var(--card-border));background:color-mix(in srgb, var(--yellow) 8%, var(--card-2))}.result-placement.is-projected{color:#f7f6e8;text-align:center;background:linear-gradient(145deg,#555b60,#343a40);border:2px solid #f0f3df;border-radius:7px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px;min-height:0;margin-bottom:18px;padding:20px 24px 16px;position:relative;box-shadow:inset 0 0 0 2px #f0f3df24,0 3px #24292d,0 9px 18px #08120d3d}.result-placement.is-projected:before,.result-placement.is-projected:after{content:"";background:#d9e0cf;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;box-shadow:inset 0 1px 2px #0d2c1fa6,0 0 0 1px #fff3}.result-placement.is-projected:before{left:9px}.result-placement.is-projected:after{right:9px}.result-placement.is-projected:before,.result-placement.is-projected:after{height:auto;box-shadow:none;filter:drop-shadow(0 1px 1px #0d2c1fa6);background:radial-gradient(circle,#d9e0cf 0 2.5px,#0000 3.5px) top/7px 7px no-repeat,radial-gradient(circle,#d9e0cf 0 2.5px,#0000 3.5px) bottom/7px 7px no-repeat;border-radius:0;bottom:8px}.result-placement.is-projected>strong{color:#fffef2;min-width:0;font-family:var(--display);text-wrap:balance;font-size:clamp(16px,2vw,19px);font-weight:600;line-height:1.2}.result-placement-rank{color:#ffe080;white-space:nowrap}.result-placement-score{grid-area:1/2/span 2;align-items:baseline;gap:5px;display:flex}.result-placement-score strong{color:var(--yellow);font-family:var(--display);font-size:25px;font-weight:600;line-height:1}.result-placement-score span{color:var(--muted);font-size:9px;font-weight:800}.result-placement.is-projected>a{color:#fff3bf;text-align:center;text-underline-offset:3px;grid-column:1/-1;min-width:0;font-size:14px;font-weight:800;line-height:1.35;-webkit-text-decoration:underline #fff3bfb8;text-decoration:underline #fff3bfb8;text-decoration-thickness:1px}.result-placement.is-projected>a:hover{color:#fff;text-decoration-color:currentColor}.account-inner,.leaderboard-inner{width:min(900px,100%);margin:0 auto}.account-title,.leaderboard-title{margin:0 0 22px}.account-kicker{color:var(--yellow);letter-spacing:1.7px;text-transform:uppercase;margin:0 0 5px;font-size:10.5px;font-weight:800}.service-pending{border-color:color-mix(in srgb, var(--yellow) 38%, var(--card-border));background:color-mix(in srgb, var(--yellow) 8%, var(--card));align-items:flex-start;gap:13px;width:min(580px,100%);margin:0 auto 16px;display:flex}.service-light{background:var(--yellow);width:11px;height:11px;box-shadow:0 0 0 5px color-mix(in srgb, var(--yellow) 14%, transparent);border-radius:50%;flex:none;margin-top:4px}.service-pending strong{color:var(--ink);font-size:13px;display:block}.service-pending p{color:var(--muted);margin:3px 0 0;font-size:11.5px;font-weight:600;line-height:1.45}.account-loading{color:var(--muted);text-align:center;padding:48px 20px;font-weight:700}.account-auth-card{border:1px solid var(--card-border);background:var(--card);width:min(470px,100%);box-shadow:var(--shadow-2);border-radius:28px;margin:0 auto;padding:8px 8px 20px;animation:.42s 80ms backwards rise}.account-form{gap:13px;padding:22px 18px 16px;display:grid}.account-form label{text-align:left;gap:6px;display:grid}.account-form label span,.profile-edit .panel-caption,.account-danger-zone .panel-caption{color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-size:10.5px;font-weight:800}.account-form input,.profile-edit input{width:100%;min-height:48px;color:var(--ink);background:var(--card-2);font:700 14px var(--ui);border:2px solid #0000;border-radius:14px;outline:0;padding:11px 14px;transition:border-color .15s,box-shadow .15s}.account-form input:focus,.profile-edit input:focus{border-color:color-mix(in srgb, var(--coral) 65%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--coral) 12%, transparent)}.account-form input:disabled{opacity:.55}.account-form .account-consent{cursor:pointer;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:10px;display:grid}.account-form .account-consent input{width:19px;min-height:19px;accent-color:var(--coral);margin:1px 0 0;padding:0}.account-form .account-consent-copy{color:var(--muted);letter-spacing:0;text-transform:none;font-size:11.5px;font-weight:650;line-height:1.5}.account-form .account-consent-copy label{display:inline}.account-consent-copy a{color:var(--coral);text-underline-offset:2px}.account-submit{width:100%;min-height:48px;margin-top:3px}.turnstile-slot{border-radius:12px;width:100%;min-height:65px;overflow:hidden}.turnstile-slot>div,.turnstile-slot iframe{max-width:100%}.auth-divider{color:var(--faint);letter-spacing:.8px;text-transform:uppercase;align-items:center;gap:12px;padding:0 18px;font-size:10px;font-weight:800;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--card-border);flex:1;height:1px}.auth-oauth{gap:10px;padding:14px 18px 6px;display:grid}.apple-auth,.discord-auth{width:100%;min-height:48px;box-shadow:var(--shadow-1);justify-content:center;align-items:center;gap:9px;display:flex}.apple-auth{color:var(--apple-ink);background:var(--apple)}.discord-auth{color:var(--discord-ink);background:color-mix(in srgb, var(--discord) 12%, var(--card))}.apple-auth svg{width:18px;height:18px}.discord-auth svg{width:20px;height:20px}@media (hover:hover){.apple-auth:hover{background:var(--apple)}.apple-auth:hover:not(:disabled){box-shadow:var(--shadow-2);transform:translateY(-1px)}.discord-auth:hover:not(:disabled){background:color-mix(in srgb, var(--discord) 20%, var(--card));box-shadow:var(--shadow-2);transform:translateY(-1px)}}.apple-auth:disabled,.discord-auth:disabled{opacity:.55}.account-auth-feedback{text-align:center;gap:5px;padding:8px 18px 0;display:grid}.account-auth-feedback:empty{display:none}.form-message,.form-error{margin:0;font-size:11.5px;font-weight:700;line-height:1.45}.form-message{color:var(--green)}.form-error{color:var(--danger)}.guest-promise{color:var(--muted);text-align:center;margin:0 18px 15px;font-size:10.5px;font-weight:600;line-height:1.45}.account-profile{background:linear-gradient(120deg, color-mix(in srgb, var(--green) 10%, var(--card)), var(--card) 54%);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;animation:.42s 50ms backwards rise;display:flex}.profile-identity{align-items:center;gap:14px;min-width:0;display:flex}.profile-monogram{border:3px solid color-mix(in srgb, var(--green) 40%, #fff);color:#fff;background:var(--green);width:52px;height:52px;font-family:var(--display);border-radius:18px;flex:none;place-items:center;font-size:24px;font-weight:600;display:grid;box-shadow:inset 0 -4px #0000001c}.profile-identity>div{min-width:0;display:grid}.profile-label{color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-size:9.5px;font-weight:800}.profile-identity strong{color:var(--ink);font-family:var(--display);text-overflow:ellipsis;font-size:20px;font-weight:600;overflow:hidden}.profile-identity small{color:var(--muted);text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.profile-actions{flex:none;gap:8px;display:flex}.profile-actions a{text-decoration:none}.account-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.account-stats>div{border:1px solid var(--card-border);background:var(--card);min-width:0;box-shadow:var(--shadow-1);text-align:center;border-radius:17px;gap:3px;padding:14px 10px;display:grid}.account-stats strong{color:var(--coral);font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;overflow:hidden}.account-stats span{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;font-size:9px;font-weight:800}.account-grid{grid-template-columns:minmax(220px,.72fr) minmax(0,1.7fr);align-items:start;gap:12px;display:grid}.account-danger-zone{border-color:color-mix(in srgb, var(--danger) 28%, var(--card-border));background:color-mix(in srgb, var(--danger) 5%, var(--card));justify-content:space-between;align-items:flex-end;gap:24px;margin-top:12px;display:flex}.account-danger-zone h2{color:var(--ink);font-family:var(--display);margin:3px 0 6px;font-size:19px;font-weight:600}.account-danger-zone p{max-width:530px;color:var(--muted);margin:0;font-size:11px;font-weight:600;line-height:1.5}.account-delete-controls{flex:none;grid-template-columns:minmax(112px,150px) auto;gap:8px;display:grid}.account-delete-controls input{width:100%;min-height:43px;color:var(--ink);background:var(--card-2);font:800 12px var(--ui);letter-spacing:.8px;border:2px solid #0000;border-radius:12px;outline:0;padding:9px 12px}.account-delete-controls input:focus{border-color:color-mix(in srgb, var(--danger) 58%, transparent)}.btn.danger{color:#fff;background:var(--danger)}.profile-edit h2,.achievements-panel h2,.leaderboard-card h2{color:var(--ink);font-family:var(--display);margin:3px 0 13px;font-size:19px;font-weight:600}.profile-edit form{gap:8px;display:grid}.achievements-head,.leaderboard-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.achievements-head>strong{color:#4e3508;background:var(--yellow);border-radius:999px;padding:5px 9px;font-size:10.5px}.achievement-grid{gap:7px;display:grid}.achievement{opacity:.5;background:var(--card-2);filter:grayscale(.75);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:10px;display:grid}.achievement.is-earned{opacity:1;background:color-mix(in srgb, var(--yellow) 9%, var(--card-2));filter:none}.achievement-badge{border:2px solid color-mix(in srgb, var(--ink) 8%, transparent);width:42px;height:42px;color:var(--ink-soft);background:var(--paper-3);font-family:var(--display);border-radius:14px;place-items:center;font-size:12px;font-weight:700;display:grid}.achievement.is-earned .achievement-badge{color:#4e3508;background:var(--yellow)}.achievement h3{color:var(--ink);margin:0;font-size:12.5px}.achievement p{color:var(--muted);margin:2px 0;font-size:10.5px;font-weight:600;line-height:1.35}.achievement small{color:var(--faint);text-transform:uppercase;font-size:9px;font-weight:800}.leaderboard-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.leaderboard-tabs button{border:1px solid var(--card-border);min-height:65px;color:var(--ink-soft);background:var(--card);box-shadow:var(--shadow-1);cursor:pointer;text-align:left;border-radius:17px;gap:2px;padding:11px 12px;transition:transform .12s,color .15s,background .15s;display:grid}.leaderboard-tabs button:active{transform:scale(.97)}.leaderboard-tabs button.on{color:#fff;background:var(--blue);box-shadow:0 5px 0 color-mix(in srgb, var(--blue) 72%, #000)}.leaderboard-tabs button:disabled{cursor:not-allowed;opacity:.62}.leaderboard-tabs span{font-family:var(--display);font-size:14px;font-weight:600}.leaderboard-tabs small{color:var(--muted);font-size:9.5px;font-weight:700;line-height:1.25}.leaderboard-filters{grid-template-columns:auto minmax(0,1fr);gap:20px;margin-bottom:12px;padding:13px 15px;display:grid}.board-filter-group{gap:7px;min-width:0;display:grid}.board-filter-label{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:800}.board-filter-pills,.board-player-pills{gap:5px;display:flex}.board-player-pills{scrollbar-width:thin;padding-bottom:2px;overflow-x:auto}.board-filter-pills button,.board-player-pills button{border:1px solid var(--card-border);min-height:32px;color:var(--muted);background:var(--card-2);font:800 10px var(--ui);cursor:pointer;border-radius:10px;flex:none;padding:6px 11px;transition:border-color .15s,color .15s,background .15s,transform .12s}.board-filter-pills button:active,.board-player-pills button:active{transform:scale(.96)}.board-filter-pills button.on,.board-player-pills button.on{border-color:color-mix(in srgb, var(--blue) 58%, var(--card-border));color:#fff;background:var(--blue)}.leaderboard-card{padding:19px}.start-row+.leaderboard-card{margin-top:20px}.leaderboard-card-title{align-items:center;gap:8px;display:flex}.leaderboard-card-title h2{margin:0}.leaderboard-card-divider{color:var(--muted);font-size:19px;line-height:1}.leaderboard-card-title .panel-caption{margin-top:0;font-size:19px;font-weight:400}.board-refresh{color:var(--muted);background:var(--card-2);cursor:pointer;border:0;border-radius:999px;padding:7px 11px;font-size:10.5px;font-weight:800}.board-refresh:disabled{opacity:.55}.empty-board{color:var(--muted);background:var(--card-2);text-align:center;border-radius:16px;margin-top:8px;padding:44px 20px;font-size:12px;font-weight:700}.leaderboard-list{scrollbar-width:thin;gap:6px;max-height:min(490px,52vh);margin:8px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.leaderboard-list li{background:var(--card-2);border:1px solid #0000;border-radius:15px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;min-height:58px;padding:9px 13px 9px 9px;display:grid}.leaderboard-list li:first-child{background:color-mix(in srgb, var(--yellow) 13%, var(--card-2))}.leaderboard-list li.is-you{border-color:color-mix(in srgb, var(--coral) 48%, transparent);background:color-mix(in srgb, var(--coral) 8%, var(--card-2))}.board-rank{width:34px;height:34px;color:var(--ink-soft);background:var(--card);font-family:var(--display);border-radius:12px;place-items:center;font-size:14px;font-weight:600;display:grid}.leaderboard-list li:first-child .board-rank{color:#52380a;background:var(--yellow)}.board-racer{row-gap:4px;min-width:0;display:grid}.board-racer strong{color:var(--ink);text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.board-racer-meta{color:var(--muted);align-items:center;gap:6px;font-size:9.5px;font-weight:600;display:flex}.board-source{letter-spacing:.45px;text-transform:uppercase;border-radius:999px;align-items:center;min-height:17px;padding:2px 6px;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.board-source.local{color:#533807;background:color-mix(in srgb, var(--yellow) 76%, var(--card))}.board-source.online{color:#fff;background:var(--blue)}.board-score{color:var(--coral);font-family:var(--display);white-space:nowrap;font-size:19px;font-weight:600}.board-score small{color:var(--muted);font:800 9px var(--ui);letter-spacing:.5px;text-transform:uppercase}.board-account-cta{color:var(--muted);justify-content:center;gap:8px;margin-top:13px;font-size:11px;font-weight:700;display:flex}.board-account-cta a{color:var(--coral);font-weight:800}@media (max-width:760px){.account-stats{grid-template-columns:repeat(3,1fr)}.account-grid{grid-template-columns:1fr}.account-danger-zone{flex-direction:column;align-items:stretch}.account-delete-controls{grid-template-columns:1fr auto}.leaderboard-filters{grid-template-columns:1fr;gap:12px}}@media (max-width:620px){.setup-board-list{grid-template-columns:1fr}.setup-board-list li{grid-template-columns:28px minmax(0,1fr) auto;min-height:44px}.setup-board-list strong{grid-column:auto;font-size:14px}.racer-pass-strip{grid-template-columns:1fr auto}.racer-pass-strip>a{grid-column:2;width:fit-content}.account-profile{flex-direction:column;align-items:stretch}.profile-actions .btn{text-align:center;flex:1}.account-stats{grid-template-columns:repeat(2,1fr)}.account-stats>div:first-child{grid-column:span 2}.account-delete-controls,.leaderboard-tabs{grid-template-columns:1fr}.leaderboard-tabs button{min-height:52px}}@media (max-width:420px){.result-placement{grid-template-columns:minmax(0,1fr) auto}.result-placement>small{white-space:normal}.progression-receipt{text-align:left;flex-direction:column;align-items:flex-start;gap:3px}.profile-identity small{max-width:210px}.leaderboard-list li{grid-template-columns:34px 1fr auto;gap:8px;padding-right:9px}.board-score{font-size:16px}.board-account-cta{flex-direction:column;align-items:center}}
