@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(./barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2"),url(./barlow-condensed-latin-800-normal-e9GbPXiK.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(./barlow-condensed-latin-800-italic-Cnej2eWp.woff2)format("woff2"),url(./barlow-condensed-latin-800-italic-B5BpsPSY.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(./barlow-latin-400-normal-fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(./barlow-latin-500-normal-C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(./barlow-latin-600-normal-CNwfPWQD.woff)format("woff")}:root{--bg:#05070d;--ink:#eef3ff;--ink-dim:#8e9ab8;--accent:#3fe0ff;--accent-2:#ffb62e;--danger:#ff4f5e;--panel:#080c18d1;--line:#a0beff2e;--font:"Segoe UI", Roboto, "Helvetica Neue", system-ui, sans-serif;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--font);overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;overflow:hidden}#app{height:100vh;background:#000;width:100vw;height:100dvh;position:relative;overflow:hidden}#game{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.hidden{display:none!important}#vignette{pointer-events:none;opacity:.6;background:radial-gradient(at 50% 55%,#0000 55%,#0000008c 100%);position:absolute;top:0;bottom:0;left:0;right:0}#vignette:after{content:"";opacity:var(--boost-glow,0);background:radial-gradient(at 50% 60%,#0000 50%,#3fe0ff47 100%);position:absolute;top:0;bottom:0;left:0;right:0}#flash{pointer-events:none;opacity:0;position:absolute;top:0;bottom:0;left:0;right:0}#flash.near{background:radial-gradient(at 50% 60%,#0000 45%,#3fe0ff8c 100%);animation:.35s ease-out flash-near}#flash.crash{background:radial-gradient(at 50% 60%,#ffffffd9,#ff3c4699);animation:.9s ease-out forwards flash-crash}@keyframes flash-near{0%{opacity:1}to{opacity:0}}@keyframes flash-crash{0%{opacity:1}to{opacity:.18}}#hud{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.hud-top{top:calc(10px + var(--safe-t));text-shadow:0 1px 6px #000c;grid-template-columns:1fr auto 1fr;align-items:start;display:grid;position:absolute;left:12px;right:12px}.stat{flex-direction:column;gap:2px;display:flex}.stat.right{align-items:flex-end;padding-right:48px}.stat .label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);font-size:10px}.stat .value{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.speed{flex-direction:column;align-items:center;line-height:1;display:flex}#hud-speed{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:44px;font-style:italic;font-weight:800}.speed .unit{letter-spacing:.18em;color:var(--ink-dim);margin-top:2px;font-size:11px}#boost-bar{top:calc(78px + var(--safe-t));background:#ffffff1f;border-radius:3px;width:42%;height:5px;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}#boost-bar-fill{background:linear-gradient(90deg, #1aa8ff, var(--accent));width:60%;height:100%;box-shadow:0 0 10px var(--accent);transition:width .1s linear}#boost-bar.active #boost-bar-fill{background:linear-gradient(90deg, var(--accent), #fff)}#btn-pause{pointer-events:auto;top:calc(10px + var(--safe-t));border:1px solid var(--line);cursor:pointer;background:#080c188c;border-radius:12px;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:flex;position:absolute;right:10px}#btn-pause span{background:var(--ink);border-radius:2px;width:4px;height:14px}#popup-layer{flex-direction:column;align-items:center;display:flex;position:absolute;top:26%;left:0;right:0}.popup{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 14px #3fe0ffb3,0 2px 4px #000c;white-space:nowrap;font-size:26px;font-style:italic;font-weight:900;animation:.9s ease-out forwards popup;position:absolute}.popup small{text-align:center;letter-spacing:.2em;color:var(--ink);font-size:12px;font-style:normal;display:block}@keyframes popup{0%{opacity:0;transform:translateY(10px)scale(.7)}15%{opacity:1;transform:translateY(0)scale(1.08)}30%{transform:scale(1)}to{opacity:0;transform:translateY(-36px)scale(1)}}#countdown{color:var(--ink);text-shadow:0 0 30px #3fe0ff99;justify-content:center;align-items:center;padding-bottom:20%;font-size:96px;font-style:italic;font-weight:900;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}#countdown .tick{animation:.9s ease-out forwards tick}#countdown .go{color:var(--accent)}@keyframes tick{0%{opacity:0;transform:scale(1.6)}20%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}#controls{padding:0 10px calc(12px + var(--safe-b));touch-action:none;justify-content:space-between;gap:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.ctrl-group{gap:8px;display:flex}.ctrl{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:min(21vw,92px);height:min(21vw,92px);color:var(--ink);font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;touch-action:none;cursor:pointer;background:#0a10206b;border:1.5px solid #bed2ff47;border-radius:22px;justify-content:center;align-items:center;font-size:13px;font-weight:800;transition:transform 60ms,background 60ms,border-color 60ms;display:flex;position:relative;overflow:hidden}.ctrl svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:44%;height:44%}.ctrl.pressed{border-color:var(--accent);background:#3fe0ff38;transform:scale(.94)}.ctrl.brake.pressed{border-color:var(--danger);background:#ff4f5e47}.ctrl.boost{border-color:#3fe0ff80}.ctrl.boost .boost-fill{height:calc(var(--boost,.6) * 100%);background:linear-gradient(#3fe0ff1f,#3fe0ff73);transition:height .1s linear;position:absolute;bottom:0;left:0;right:0}.ctrl.boost .boost-label{position:relative}.ctrl.boost.empty{opacity:.5}.screen{touch-action:pan-y;background:linear-gradient(#03050c59,#03050cc7);padding:24px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.panel{text-align:center;flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:340px;margin:auto;display:flex}.kicker{letter-spacing:.32em;text-transform:uppercase;color:var(--accent);margin:0;font-size:12px}.kicker.danger{color:var(--danger)}.title{letter-spacing:-.02em;text-transform:uppercase;text-shadow:0 0 28px #3fe0ff59;margin:0 0 4px;font-size:64px;font-style:italic;font-weight:900;line-height:.95}.title.small{font-size:40px}.tagline{color:var(--ink-dim);margin:0 0 12px;font-size:15px;line-height:1.45}button.primary,button.ghost,button.toggle{font-family:var(--font);cursor:pointer;border-radius:14px}button.primary{background:var(--accent);color:#03121a;letter-spacing:.08em;text-transform:uppercase;border:none;height:60px;font-size:18px;font-weight:900;box-shadow:0 0 28px #3fe0ff66}button.primary:active{transform:scale(.97)}button.ghost{border:1px solid var(--line);height:46px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;background:0 0;font-size:14px;font-weight:700}.settings{grid-template-columns:1fr 1fr;gap:8px;display:grid}button.toggle{border:1px solid var(--line);height:42px;color:var(--ink);background:#ffffff0a;font-size:13px;font-weight:600}.best-line{color:var(--ink-dim);margin:4px 0;font-size:14px}.best-line strong{color:var(--ink)}.hint{color:var(--ink-dim);margin:6px 0 0;font-size:12px;line-height:1.5}.results{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin:4px 0 8px;padding:6px 16px}.results div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:9px 0;display:flex}.results div:last-child{border-bottom:none}.results dt{color:var(--ink-dim);font-size:14px}.results dd{font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:800}.record{background:var(--accent-2);color:#1d1300;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-self:center;padding:6px 14px;font-size:13px;font-weight:900}#rotate-hint{display:none}@media (hover:none) and (orientation:landscape) and (max-height:0){#rotate-hint{text-align:center;background:var(--bg);z-index:10;justify-content:center;align-items:center;padding:20px;font-size:18px;font-weight:700;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}}@media (hover:none){.desktop-only{display:none}}.settings-panel{max-width:380px;padding:calc(8px + var(--safe-t)) 0 calc(8px + var(--safe-b));gap:14px}.setting-group{background:var(--panel);border:1px solid var(--line);text-align:left;border-radius:16px;flex-direction:column;gap:14px;padding:14px;display:flex}.setting-group h3{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0;font-size:11px}.setting{flex-direction:column;gap:8px;display:flex}.setting-text{flex-direction:column;gap:2px;display:flex}.setting-label{font-size:15px;font-weight:700}.setting-desc{color:var(--ink-dim);font-size:12px;line-height:1.4}.setting-desc:empty{display:none}.seg{background:#ffffff0d;border-radius:12px;gap:4px;padding:4px;display:flex}.seg button{min-width:0;height:38px;color:var(--ink-dim);font-family:var(--font);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;font-size:13px;font-weight:700}.seg button.active{background:var(--accent);color:#03121a}.seg.disabled{opacity:.35;pointer-events:none}button.test{color:var(--accent-2);border-color:#ffb62e80}button.test:active{transform:scale(.97)}#btn-settings-back{bottom:calc(8px + var(--safe-b));z-index:1;position:sticky}#settings{transition:background .25s}#settings .panel{transition:opacity .25s}#settings.previewing{pointer-events:none;background:0 0}#settings.previewing .panel{opacity:0}#settings.previewing:after{content:"Testando escapamento…";top:calc(28px + var(--safe-t));text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-2);text-shadow:0 2px 8px #000c;font-size:13px;font-weight:800;position:absolute;left:0;right:0}.screen.garage{background:linear-gradient(#0000 0% 42%,#03050c8c 60%);flex-direction:column;padding:0;overflow:hidden}#garage-drag{touch-action:none;cursor:grab;flex:1;min-height:34%}#garage-drag:active{cursor:grabbing}.garage-sheet{touch-action:pan-y;max-height:56%;padding:12px 16px calc(12px + var(--safe-b));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c18e6;border-radius:22px 22px 0 0;flex-direction:column;flex:none;gap:10px;display:flex;overflow-y:auto}.model-picker{grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;display:grid}.model-info{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.model-info h2{text-transform:uppercase;letter-spacing:-.01em;margin:0;font-size:26px;font-style:italic;font-weight:900}.model-count{color:var(--ink-dim);letter-spacing:.1em;font-size:11px}.arrow{border:1px solid var(--line);width:48px;height:48px;color:var(--ink);cursor:pointer;background:#ffffff0d;border-radius:14px;justify-content:center;align-items:center;display:flex}.arrow svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.arrow:active{transform:scale(.94)}.garage-options{flex-direction:column;gap:9px;display:flex}.garage-options .seg button{height:34px}.opt{flex-direction:column;gap:7px;display:flex}.opt-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);font-size:12px;font-weight:700}.opt-label em{letter-spacing:.02em;text-transform:none;color:var(--ink);margin-left:6px;font-style:normal}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{cursor:pointer;border:2px solid #ffffff26;border-radius:50%;width:30px;height:30px;padding:0;position:relative}.swatch.off{background:repeating-linear-gradient(45deg,#1a1d26 0 5px,#2a2e3a 5px 10px)!important}.garage-note{text-align:center;color:var(--ink-dim);margin:0;font-size:12px}.pursuit{top:calc(118px + var(--safe-t));background:#080a14b8;border:1.5px solid #ff3c46cc;border-radius:14px;flex-direction:column;align-items:center;gap:5px;width:min(78%,300px);padding:8px 12px 9px;animation:.45s step-end infinite pursuit-border;display:flex;position:absolute;left:50%;transform:translate(-50%)}@keyframes pursuit-border{0%{border-color:#ff323cf2;box-shadow:0 0 18px #ff283273}50%{border-color:#3c78fff2;box-shadow:0 0 18px #326eff73}}.pursuit-label{letter-spacing:.26em;text-transform:uppercase;font-size:13px;font-weight:900}.bust-bar{background:#ffffff1f;border-radius:4px;width:100%;height:7px;overflow:hidden}#bust-fill{background:linear-gradient(90deg, #ff9a3c, var(--danger));width:0%;height:100%;box-shadow:0 0 10px var(--danger)}.pursuit.danger .bust-hint{color:var(--danger)}.bust-hint{color:var(--ink-dim);letter-spacing:.06em;font-size:11px}.rear-alert{left:50%;bottom:calc(min(21vw, 92px) + 26px + var(--safe-b));border:1px solid var(--line);white-space:nowrap;background:#080c18bf;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:700;display:flex;position:absolute;transform:translate(-50%)}.rear-alert:before{content:"";border-top:8px solid;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0}.rear-alert.police{color:#ffd2d6;border-color:#ff3c46b3;animation:.45s step-end infinite pursuit-border}.rear-alert.rival{color:var(--accent)}.toast{top:calc(196px + var(--safe-t));flex-direction:column;gap:4px;max-width:60%;display:flex;position:absolute;left:12px}.toast-item{color:var(--ink-dim);background:#080c18b3;border-radius:10px;padding:5px 10px;font-size:12px;animation:3s ease-out forwards toast}.toast-item strong{color:var(--accent)}@keyframes toast{0%{opacity:0;transform:translate(-10px)}10%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}.popup.police{color:#ff5a66;text-shadow:0 0 14px #ff3c46cc,0 2px 4px #000c}.popup.escape{color:var(--accent-2);text-shadow:0 0 14px #ffb62eb3,0 2px 4px #000c}.lights-btn{pointer-events:auto;top:calc(58px + var(--safe-t));border:1px solid var(--line);color:#fff4c8;cursor:pointer;background:#080c188c;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;right:10px}.lights-btn svg{fill:currentColor;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:24px;height:24px}.lights-btn.off{color:#6b7488;background:#141e3cb3;border-color:#3fe0ff99}.lights-btn.off .beam{display:none}.detector{top:calc(60px + var(--safe-t));background:#07080b;border:1px solid #1f232c;border-radius:8px;align-items:center;gap:8px;padding:5px 9px;font-family:Consolas,Courier New,monospace;display:flex;position:absolute;left:12px;box-shadow:inset 0 0 8px #000c}.det-band{color:#5a1b1b;letter-spacing:.04em;min-width:30px;font-size:14px;font-weight:700}.detector.alert .det-band{color:#ff3b3b;text-shadow:0 0 8px #ff3232e6}.detector.alert.k .det-band{color:#ffb02e;text-shadow:0 0 8px #ffaa28e6}.det-bars{align-items:flex-end;gap:2px;height:14px;display:flex}.det-bars i{background:#2a1010;border-radius:1px;width:4px}.det-bars i:first-child{height:4px}.det-bars i:nth-child(2){height:6px}.det-bars i:nth-child(3){height:8px}.det-bars i:nth-child(4){height:11px}.det-bars i:nth-child(5){height:14px}.det-bars i.on{background:#ff3b3b;box-shadow:0 0 5px #ff3b3b}.detector.k .det-bars i.on{background:#ffb02e;box-shadow:0 0 5px #ffb02e}.ticker{top:calc(96px + var(--safe-t));max-width:44%;color:var(--ink-dim);text-shadow:0 1px 4px #000000e6;font-size:11px;line-height:1.35;position:absolute;left:12px}.ticker strong{color:var(--ink);font-size:12px;display:block}.zone-chip{top:calc(88px + var(--safe-t));letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--line);background:#080c18b3;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:800;position:absolute;left:50%;transform:translate(-50%)}.zone-chip.autobahn{color:#1d1300;background:var(--accent-2);border-color:#0000;box-shadow:0 0 16px #ffb62e8c}.zone-chip.stealth{color:var(--accent);border-color:#3fe0ff80}.highway-banner{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:4px;animation:3.2s ease-out forwards banner;display:flex;position:absolute;top:30%;left:0;right:0}.highway-banner small{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-size:12px}.highway-banner strong{text-transform:uppercase;text-shadow:0 0 24px #3fe0ff66,0 2px 6px #000000e6;font-size:34px;font-style:italic;font-weight:900}@keyframes banner{0%{opacity:0;transform:translateY(12px)}12%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}.zone-chip.draft{color:#03121a;background:var(--accent);border-color:#0000;box-shadow:0 0 16px #3fe0ff99}.zone-chip.draft-charge{color:var(--accent);border-color:#3fe0ff99}.fullscreen-btn .fs-exit{display:none}:-webkit-full-screen .fullscreen-btn .fs-enter{display:none}:fullscreen .fullscreen-btn .fs-enter{display:none}:-webkit-full-screen .fullscreen-btn .fs-exit{display:inline}:fullscreen .fullscreen-btn .fs-exit{display:inline}@media (min-aspect-ratio:5/4){.panel{max-width:380px}.screen.garage{background:linear-gradient(90deg,#0000 0% 50%,#03050c8c 70%);flex-direction:row}#garage-drag{min-height:0}.garage-sheet{border-top:none;border-left:1px solid var(--line);width:min(420px,46%);max-height:100%;padding-top:calc(14px + var(--safe-t));border-radius:22px 0 0 22px}.popup,.highway-banner strong{font-size:30px}}@media (max-height:500px){.hud-top{top:calc(6px + var(--safe-t))}#hud-speed{font-size:34px}#boost-bar{top:calc(56px + var(--safe-t));width:30%}.zone-chip{top:calc(64px + var(--safe-t))}.pursuit{top:calc(88px + var(--safe-t));width:min(46%,300px);padding:5px 10px 6px}.bust-hint{display:none}.detector{top:calc(48px + var(--safe-t))}.ticker{top:calc(80px + var(--safe-t))}.toast{top:calc(118px + var(--safe-t))}.lights-btn{top:calc(52px + var(--safe-t))}.ctrl{border-radius:18px;width:min(15vh + 20px,84px);height:min(15vh + 20px,84px)}#controls{padding-bottom:calc(8px + var(--safe-b));padding-left:calc(10px + env(safe-area-inset-left,0px));padding-right:calc(10px + env(safe-area-inset-right,0px))}.rear-alert{bottom:calc(min(15vh + 20px, 84px) + 18px + var(--safe-b))}#popup-layer{top:22%}.title{font-size:44px}.screen{padding:12px 24px}}.pursuit-label{white-space:nowrap;letter-spacing:.16em}#hud:has(.pursuit:not(.hidden)) .ticker{display:none}button.primary.mp-cta{background:linear-gradient(90deg,#62f0e6,#5a9bff);justify-content:center;align-items:center;gap:10px;height:54px;display:flex;box-shadow:0 0 26px #5a9bff59}.mp-cta-tag{letter-spacing:.16em;background:#03121a2e;border-radius:99px;padding:3px 7px;font-size:10px}.mp-panel{text-align:left;gap:14px;max-width:420px}.mp-head{align-items:center;gap:14px;display:flex}.mp-head h2{margin:0;font-size:26px;font-weight:800}.mp-icon{border:1px solid var(--line);cursor:pointer;background:#141e32b3;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.mp-icon svg{fill:none;width:22px;height:22px;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}#mp-form,.mp-search{background:linear-gradient(#162c42e6,#0c1828eb);border:1px solid #78aadc2e;border-radius:26px;flex-direction:column;gap:12px;padding:20px 18px;display:flex;box-shadow:0 18px 40px #00000059}#mp-form.hidden,.mp-search.hidden{display:none}.mp-card-title{text-align:center;margin:0 0 2px;font-size:24px;font-weight:800}.mp-modes,.mp-sizes{gap:8px;display:grid}.mp-modes{grid-template-columns:1fr 1fr}.mp-modes button,.mp-sizes button{min-height:56px;color:var(--ink-dim);font-family:var(--font);cursor:pointer;background:#0a1626d9;border:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;font-size:16px;font-weight:800;line-height:1.2;display:flex}.mp-modes button small{opacity:.8;font-size:12px;font-weight:600}.mp-modes button.active,.mp-sizes button.active{color:#062226;background:#6ff0e4;box-shadow:0 0 20px #6ff0e44d}.mp-sizes button{font-size:22px}.mp-hint{text-align:center;color:var(--ink-dim);margin:-2px 0 2px;font-size:13px}.mp-label{letter-spacing:.16em;text-transform:uppercase;color:#9fd8ee;justify-content:space-between;align-items:baseline;margin-top:4px;font-size:12px;font-weight:800;display:flex}.mp-label em{letter-spacing:.04em;text-transform:none;color:var(--ink-dim);font-style:normal;font-weight:600}.mp-input{border:1px solid var(--line);height:52px;color:var(--ink);font-family:var(--font);background:#060e1ae6;border-radius:14px;outline:none;padding:0 16px;font-size:18px;font-weight:700}.mp-input:focus{border-color:#6ff0e4}.mp-car{background:#060e1ae6;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.mp-car-info{flex-direction:column;flex:1;min-width:0;display:flex}.mp-car-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.mp-car-info small{color:var(--ink-dim);font-size:13px}.mp-car-btn,.mp-cancel{border:1px solid var(--line);color:var(--ink);font-family:var(--font);cursor:pointer;background:0 0;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:700}button.primary.mp-go{text-transform:none;letter-spacing:.02em;background:linear-gradient(90deg,#6ff0e4,#5a9bff);margin-top:6px}.mp-error{text-align:center;color:var(--danger);margin:0;font-size:14px}.mp-search{text-align:center;align-items:center}.mp-search h3{margin:0;font-size:26px;font-weight:800}.mp-search p{color:var(--ink-dim);margin:0;font-size:15px;line-height:1.4}.mp-slots{gap:10px;margin:6px 0;display:flex}.mp-slots i{border:2px solid #6ff0e480;border-radius:50%;width:16px;height:16px}.mp-slots i.on{background:#6ff0e4;box-shadow:0 0 12px #6ff0e4}.mp-slots i:not(.on){animation:1.2s ease-in-out infinite mp-pulse}@keyframes mp-pulse{50%{opacity:.35}}.mp-cancel{color:var(--ink-dim);border:none;font-size:15px}.mp-lineup,.mp-standings{text-align:left;flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.mp-lineup li,.mp-standings li{background:#060e1ad9;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.mp-standings li.me,.mp-lineup li.me{border-color:#6ff0e499}.mp-place{background:#a0beff24;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.mp-standings li:first-child .mp-place{color:#2a1c00;background:#f3c552}.mp-standings li:nth-child(2) .mp-place{color:#152030;background:#c9d6e6}.mp-standings li:nth-child(3) .mp-place{color:#2a1400;background:#d9955c}.mp-who{flex-direction:column;flex:1;min-width:0;display:flex}.mp-who strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mp-who small{color:var(--ink-dim);font-size:12px}.mp-score{font-variant-numeric:tabular-nums;color:#9ff6ee;text-align:right;font-weight:800}.mp-score small{color:var(--danger);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;display:block}.mp-wait{color:var(--ink-dim);margin:0;font-size:14px}.mp-board{left:12px;top:calc(var(--safe-t) + 142px);pointer-events:none;z-index:3;flex-direction:column;gap:4px;font-size:13px;font-weight:700;display:flex;position:absolute}.mp-board .goal{letter-spacing:.14em;text-transform:uppercase;color:#9fd8ee;font-size:11px}.mp-board .row{background:#080c18b3;border-radius:99px;align-items:center;gap:8px;min-width:150px;padding:4px 10px 4px 4px;display:flex}.mp-board .row.me{background:#6ff0e438}.mp-board .row.out{opacity:.45}.mp-board .pos{background:#a0beff33;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.mp-board .row:first-of-type .pos{color:#2a1c00;background:#f3c552}.mp-board .nm{white-space:nowrap;text-overflow:ellipsis;flex:1;max-width:110px;overflow:hidden}.mp-board .gap{font-variant-numeric:tabular-nums;color:var(--ink-dim)}.ctrl.look{right:10px;bottom:calc(12px + var(--safe-b) + min(21vw, 92px) + 12px);letter-spacing:.1em;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:min(15vw,64px);height:min(15vw,64px);font-size:9px;display:flex;position:absolute}.ctrl.look svg{stroke-width:2.2px;width:52%;height:52%}.lookback-tag{top:calc(var(--safe-t) + 96px);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#080c18bf;border:1px solid #3fe0ff73;border-radius:99px;padding:6px 14px;font-size:12px;font-weight:800;position:absolute;left:50%;transform:translate(-50%)}.lookback-tag.police{border-color:var(--danger);color:#ffd0d4}.right-group{position:relative}.ctrl.throttle{border-color:#78ffaa73;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;display:flex}.ctrl.throttle svg{width:36%;height:36%;transform:rotate(0)}.ctrl.throttle.pressed{background:#78ffaa38;border-color:#78ffaa}#controls:not(.auto-throttle) .ctrl.boost{height:min(14vw,60px);position:absolute;bottom:calc(100% + 10px);right:0}#controls.auto-throttle .ctrl.throttle{display:none}#controls:not(.auto-throttle) .ctrl.look{right:calc(18px + min(24vw,106px))}#controls.spectating{display:none}.spectate{left:50%;bottom:calc(18px + var(--safe-b));pointer-events:auto;z-index:5;background:#080c18d1;border:1px solid #6ff0e459;border-radius:20px;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:8px;display:flex;position:absolute;transform:translate(-50%)}.spec-arrow{border:1px solid var(--line);cursor:pointer;background:#141e32cc;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.spec-arrow svg{fill:none;width:22px;height:22px;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.spec-info{flex-direction:column;align-items:center;min-width:110px;padding:0 4px;display:flex}.spec-info small{letter-spacing:.18em;text-transform:uppercase;color:#9fd8ee;font-size:10px}.spec-info strong{white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:17px;overflow:hidden}.spec-leave{color:#062226;height:48px;font-family:var(--font);cursor:pointer;background:#6ff0e4;border:none;border-radius:14px;flex:none;padding:0 14px;font-weight:800}.volume-value{color:var(--accent);margin-left:6px;font-style:normal;font-weight:800}.volume-row{align-items:center;gap:10px;width:100%;max-width:260px;display:flex}.volume-icon{fill:none;width:22px;height:22px;stroke:var(--ink-dim);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.volume-range{--fill:80%;-webkit-appearance:none;appearance:none;cursor:pointer;touch-action:none;background:0 0;flex:1;height:32px;margin:0}.volume-range:disabled{opacity:.35;cursor:default}.volume-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) var(--fill), #a0beff33 var(--fill));border-radius:99px;height:8px}.volume-range::-moz-range-track{background:#a0beff33;border-radius:99px;height:8px}.volume-range::-moz-range-progress{background:var(--accent);border-radius:99px;height:8px}.volume-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border:3px solid var(--accent);background:#fff;border-radius:50%;width:26px;height:26px;margin-top:-9px;box-shadow:0 0 12px #3fe0ff80}.volume-range::-moz-range-thumb{border:3px solid var(--accent);background:#fff;border-radius:50%;width:22px;height:22px}.garage-tabs{background:#ffffff0d;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:6px;padding:4px;display:grid}.garage-tabs button{height:36px;color:var(--ink-dim);font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:10px;font-size:13px;font-weight:800}.garage-tabs button.active{background:var(--accent);color:#03121a}.garage-options.hidden{display:none}.part-chips{flex-wrap:wrap;gap:6px;display:flex}.part-chips button{border:1px solid var(--line);color:var(--ink);font-family:var(--font);cursor:pointer;background:#ffffff0a;border-radius:99px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:700;display:flex}.part-chips button i{border:1px solid #ffffff59;border-radius:50%;width:12px;height:12px}.part-chips button.active{border-color:var(--accent);background:#3fe0ff29}.garage-options .seg{grid-auto-columns:1fr;grid-auto-flow:column}.swatch.stock{background:conic-gradient(from 45deg, #6b7280 0 25%, #1f2937 0 50%, #6b7280 0 75%, #1f2937 0)!important}.swatch.stock:after,.swatch.body:after{content:"";border:2px solid #fff;border-radius:50%;position:absolute;top:8px;bottom:8px;left:8px;right:8px}.swatch.body{background:var(--body-color,#888)!important}.swatch.carbon{background:repeating-linear-gradient(45deg,#23262c 0 3px,#111317 3px 6px),#111317!important}.swatch.custom{overflow:hidden;background:conic-gradient(#ff3b3b,#ffd23b,#3bff6a,#3bd8ff,#7a3bff,#ff3bd2,#ff3b3b)!important}.swatch.custom input{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.reset-look{margin-top:4px}.mp-sizes{grid-template-columns:repeat(6,1fr)}.mp-sizes button{min-height:50px;font-size:20px}.mp-slots{flex-wrap:wrap;justify-content:center;max-width:260px}.mp-slots.many i{width:11px;height:11px}.mp-ready{color:#bffcf6;width:100%;height:50px;font-family:var(--font);cursor:pointer;background:#6ff0e41f;border:1px solid #6ff0e499;border-radius:14px;font-size:16px;font-weight:800}.mp-ready.on{color:#062226;background:#6ff0e4}.mp-ready-text{color:var(--ink-dim);margin:-4px 0 0;font-size:13px}.account-btn #menu-account{align-items:center;gap:6px;display:inline-flex}.acc-card{background:linear-gradient(#162c42e6,#0c1828eb);border:1px solid #78aadc2e;border-radius:26px;flex-direction:column;gap:12px;padding:20px 18px;display:flex}.acc-card.hidden{display:none}.acc-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.acc-top strong{font-size:26px;font-weight:900}.vip-badge{color:#2a1c00;letter-spacing:.08em;background:linear-gradient(90deg,#f3c552,#ffdf8a);border-radius:99px;padding:4px 10px;font-size:12px;font-weight:900}.vip-badge.hidden{display:none}.acc-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.acc-stats div{background:#060e1ad9;border-radius:14px;flex-direction:column;align-items:center;padding:10px 6px;display:flex}.acc-stats small{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.acc-stats strong{color:#9ff6ee;font-size:18px}.acc-title.hidden{display:none}.acc-title-row{gap:8px;display:flex}.acc-title-row .mp-input{flex:1;min-width:0}.vip-pitch{background:#f3c55214;border:1px solid #f3c55280;border-radius:16px;padding:14px;font-size:14px}.vip-pitch.hidden{display:none}.vip-pitch strong{color:#f3c552;font-size:16px}.vip-pitch ul{margin:8px 0;padding-left:18px;line-height:1.5}.vip-pitch small{color:var(--ink-dim)}.rank-title{margin:-6px 0 2px;font-size:28px;font-weight:900}.rank-list li .vip-star,.mp-board .vip-star{color:#f3c552;margin-left:4px}.rank-list .rank-sub{color:#f3c552}.swatch.vip:before{content:"★";color:#f3c552;text-shadow:0 0 4px #000;font-size:12px;position:absolute;top:-7px;right:-7px}.swatch.vip.locked{opacity:.45}.swatch.vip.locked:after{content:"🔒";place-items:center;font-size:13px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.swatch.rgb{animation:3s linear infinite rgb-spin;background:conic-gradient(#ff2b2b,#ffd32b,#2bff5a,#2bd8ff,#7a2bff,#ff2bd6,#ff2b2b)!important}@keyframes rgb-spin{to{filter:hue-rotate(360deg)}}.swatch.chrome{background:linear-gradient(135deg,#f7f9fb,#9aa3ad 45%,#fff 55%,#6f7883)!important}.swatch.chameleon{background:linear-gradient(135deg,#2bd8ff,#7a2bff 50%,#ff2bd6)!important}.swatch.matte{box-shadow:inset 0 0 0 2px #ffffff0f;background:#18191b!important}.garage-note.vip-note{color:#f3c552;font-weight:700}.go-online{color:#f3c552;min-height:1em;margin:0;font-weight:700}:root{--nt-black:#08090a;--nt-asphalt:#111315;--nt-concrete:#1b1e21;--nt-concrete-hi:#24282c;--nt-line:#f3efe61f;--nt-line-strong:#f3efe63d;--nt-ink:#f3efe6;--nt-dim:#a8a295;--nt-accent:#8b3dff;--nt-accent-hi:#9d5cff;--nt-on-accent:#fff;--nt-accent-text:#b690ff;--nt-live:#3ddc84;--nt-error:#ff6b6b;--nt-red:#e3262f;--nt-blue:#3a74ff;--nt-display:"Barlow Condensed", "Arial Narrow", sans-serif;--nt-body:"Barlow", "Segoe UI", Roboto, sans-serif;--nt-ease:cubic-bezier(.16, 1, .3, 1);--nt-t-label:13px;--nt-t-body:15px;--nt-t-sub:18px;--nt-t-button:22px;--nt-t-title:26px;--nt-t-headline:34px;--nt-chamfer:polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));--nt-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.95 0 0 0 0 0.93 0 0 0 0 0.88 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.screen{--accent:var(--nt-accent);--accent-2:var(--nt-accent);--ink:var(--nt-ink);--ink-dim:var(--nt-dim);--line:var(--nt-line);--panel:var(--nt-asphalt);--font:var(--nt-body);font-family:var(--nt-body);color:var(--nt-ink);scrollbar-color:var(--nt-concrete-hi) transparent;scrollbar-width:thin;background:linear-gradient(#08090a33 0%,#08090ab8 55%,#08090af0 100%)}.screen ::selection{background:var(--nt-accent);color:var(--nt-on-accent)}.screen ::-webkit-scrollbar{width:6px}.screen ::-webkit-scrollbar-thumb{background:var(--nt-concrete-hi)}.screen :focus-visible{outline:2px solid var(--nt-accent);outline-offset:3px}.screen .title{font-family:var(--nt-display);text-transform:uppercase;letter-spacing:-.01em;text-shadow:0 6px 24px #0000008c;font-style:normal;font-weight:800;line-height:.88}.screen .title.small{font-size:clamp(40px,11vw,56px)}.screen .kicker{font-family:var(--nt-display);letter-spacing:.22em;color:var(--nt-accent-text);font-weight:700}.screen .hint,.screen .mp-hint,.screen .garage-note{color:var(--nt-dim)}.screen button.primary{height:56px;clip-path:var(--nt-chamfer);background:var(--nt-accent);color:var(--nt-on-accent);font-family:var(--nt-display);font-size:var(--nt-t-button);letter-spacing:.06em;text-transform:uppercase;box-shadow:none;transition:background .2s var(--nt-ease), transform .2s var(--nt-ease);border-radius:0;font-weight:800;position:relative;overflow:hidden}.screen button.primary:after{content:"";transition:transform .6s var(--nt-ease);pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff8c 48%,#0000 66%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.screen button.primary:hover:after{transform:translate(120%)}.screen button.primary:focus-visible:after{transform:translate(120%)}.screen button.primary:hover{background:var(--nt-accent-hi)}.screen button.primary:active{transform:scale(.98)}.screen button.primary:disabled{background:var(--nt-concrete-hi);color:var(--nt-dim)}.screen button.ghost{border:1px solid var(--nt-line-strong);height:48px;color:var(--nt-ink);font-family:var(--nt-display);font-size:var(--nt-t-sub);letter-spacing:.08em;text-transform:uppercase;background:#08090a8c;border-radius:2px;font-weight:700;transition:border-color .2s,color .2s,background .2s}.screen button.ghost:hover{border-color:var(--nt-accent);color:var(--nt-accent-text)}.screen button.ghost:focus-visible{border-color:var(--nt-accent);color:var(--nt-accent-text)}.screen .seg{background:var(--nt-black);border:1px solid var(--nt-line);border-radius:2px;gap:2px;padding:2px}.screen .seg button{color:var(--nt-dim);font-family:var(--nt-display);font-size:var(--nt-t-body);letter-spacing:.06em;text-transform:uppercase;border-radius:1px;font-weight:700;transition:background .18s,color .18s}.screen .seg button:hover{color:var(--nt-ink)}.screen .seg button.active{background:var(--nt-accent);color:var(--nt-on-accent)}.screen .mp-input{border:1px solid var(--nt-line-strong);background:var(--nt-black);color:var(--nt-ink);caret-color:var(--nt-accent);font-family:var(--nt-body);border-radius:2px;font-weight:600}.screen .mp-input::placeholder{color:var(--nt-dim);opacity:.75}.screen .mp-input:focus{border-color:var(--nt-accent);outline:none}#menu{background:linear-gradient(#08090ab8 0%,#08090a00 26% 44%,#08090a80 64%,#08090a9e 88%,#08090ae6 100%);padding:0;display:block}.menu-shell{height:100%;padding:calc(22px + var(--safe-t)) 20px calc(16px + var(--safe-b));flex-direction:column;max-width:460px;display:flex;position:relative}.brand{flex-direction:column;gap:6px;display:flex}#menu .title{margin:0;font-size:clamp(64px,21vw,112px)}.brand:after{content:"";background:var(--nt-accent);transform-origin:0;width:72px;height:5px;margin-top:8px;transform:skew(-24deg)}.brand-sub{font-family:var(--nt-display);font-size:var(--nt-t-body);letter-spacing:.26em;text-transform:uppercase;color:var(--nt-dim);margin:0;font-weight:700}#menu .tagline{max-width:30ch;font-size:var(--nt-t-body);color:#c9c3b6;text-align:left;text-shadow:0 1px 8px #000000e6;margin:14px 0 auto;line-height:1.45}.menu-list{flex-direction:column;gap:2px;display:flex}.menu-item{--bar:0;height:48px;color:var(--nt-ink);font-family:var(--nt-display);text-align:left;cursor:pointer;isolation:isolate;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:0 18px 0 22px;display:flex;position:relative}.menu-item:before{content:"";z-index:-1;background:var(--nt-accent);transform:skewX(-12deg) scaleX(var(--bar));transform-origin:0;transition:transform .32s var(--nt-ease);position:absolute;top:0;bottom:0;left:-8px;right:0}.mi-label{text-shadow:0 2px 10px #000000b3;font-size:var(--nt-t-title);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-weight:800;line-height:1;transition:color .2s}.mi-note{font-family:var(--nt-display);font-size:var(--nt-t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--nt-dim);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;margin:0;font-weight:600;transition:color .2s;display:inline-flex}.mi-note strong{color:var(--nt-ink);font-weight:800}.menu-list:not(:hover):not(:focus-within) .menu-item.is-primary,.menu-item:hover{--bar:1;outline:none}.menu-item:focus-visible{--bar:1;outline:none}.menu-list:not(:hover):not(:focus-within) .menu-item.is-primary .mi-label,.menu-list:not(:hover):not(:focus-within) .menu-item.is-primary .mi-note,.menu-list:not(:hover):not(:focus-within) .menu-item.is-primary .mi-note strong,.menu-item:hover .mi-label,.menu-item:hover .mi-note,.menu-item:hover .mi-note strong{color:var(--nt-on-accent);text-shadow:none}.menu-item:focus-visible .mi-label{color:var(--nt-on-accent);text-shadow:none}.menu-item:focus-visible .mi-note{color:var(--nt-on-accent);text-shadow:none}.menu-item:focus-visible .mi-note strong{color:var(--nt-on-accent);text-shadow:none}.menu-item:active .mi-label{transform:translate(3px)}.menu-item .vip-star{color:var(--nt-accent-text)}.menu-item:hover .vip-star{color:var(--nt-on-accent)}.menu-item:focus-visible .vip-star{color:var(--nt-on-accent)}.live-dot{background:var(--nt-live);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--nt-live) 50%, transparent);border-radius:50%;animation:1.8s ease-out infinite nt-live}@keyframes nt-live{70%{box-shadow:0 0 0 7px #3ddc8400}to{box-shadow:0 0 #3ddc8400}}.menu-foot{border-top:1px solid var(--nt-line);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.menu-foot-btn{border:1px solid var(--nt-line-strong);height:36px;color:var(--nt-dim);font-family:var(--nt-display);font-size:var(--nt-t-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border-radius:2px;padding:0 12px;font-weight:700}.menu-foot-btn:hover{color:var(--nt-ink);border-color:var(--nt-accent)}.menu-foot .hint{text-align:right;font-size:var(--nt-t-label);margin:0}#menu:not(.hidden) .brand,#menu:not(.hidden) .menu-item,#menu:not(.hidden) .tagline{animation:nt-in .6s var(--nt-ease) both}#menu:not(.hidden) .tagline{animation-delay:80ms}#menu:not(.hidden) .menu-item:first-child{animation-delay:.12s}#menu:not(.hidden) .menu-item:nth-child(2){animation-delay:.16s}#menu:not(.hidden) .menu-item:nth-child(3){animation-delay:.2s}#menu:not(.hidden) .menu-item:nth-child(4){animation-delay:.24s}#menu:not(.hidden) .menu-item:nth-child(5){animation-delay:.28s}#menu:not(.hidden) .menu-item:nth-child(6){animation-delay:.32s}@keyframes nt-in{0%{clip-path:inset(0 50%);transform:translateY(12px)}to{clip-path:inset(0);transform:none}}.screen .mp-panel{gap:12px;max-width:440px}.screen .mp-head h2{font-family:var(--nt-display);font-size:var(--nt-t-headline);text-transform:uppercase;letter-spacing:.01em;font-weight:800}.screen .mp-icon{border:1px solid var(--nt-line-strong);background:var(--nt-black);border-radius:2px;width:46px;height:46px}.screen .mp-icon:hover{border-color:var(--nt-accent)}.screen #mp-form,.screen .mp-search,.screen .acc-card{border:1px solid var(--nt-line);background:var(--nt-grain), linear-gradient(180deg, var(--nt-concrete) 0%, var(--nt-asphalt) 100%);border-radius:2px;position:relative;box-shadow:0 18px 40px #00000073}.screen #mp-form:before,.screen .mp-search:before,.screen .acc-card:before{content:"";background:var(--nt-accent);width:64px;height:3px;position:absolute;top:-1px;left:-1px}.screen .mp-card-title,.screen .mp-search h3,.screen .rank-title{font-family:var(--nt-display);text-transform:uppercase;letter-spacing:.01em;text-align:left;font-weight:800}.screen .mp-card-title{font-size:var(--nt-t-title)}.screen .mp-search{text-align:left;align-items:stretch}.screen .mp-search h3{font-size:var(--nt-t-headline)}.screen .mp-search p{color:var(--nt-dim)}.screen .mp-label{font-family:var(--nt-display);font-size:var(--nt-t-label);letter-spacing:.18em;color:var(--nt-accent-text);font-weight:700}.screen .mp-label em{color:var(--nt-dim)}.screen .mp-hint{text-align:left}.screen .mp-modes button,.screen .mp-sizes button{border:1px solid var(--nt-line);background:var(--nt-black);color:var(--nt-dim);font-family:var(--nt-display);text-transform:uppercase;letter-spacing:.05em;border-radius:2px;font-weight:800;transition:background .18s,color .18s,border-color .18s}.screen .mp-modes button:hover,.screen .mp-sizes button:hover{border-color:var(--nt-line-strong);color:var(--nt-ink)}.screen .mp-modes button.active,.screen .mp-sizes button.active{background:var(--nt-accent);border-color:var(--nt-accent);color:var(--nt-on-accent);box-shadow:none}.screen .mp-car{border:1px solid var(--nt-line);background:var(--nt-black);border-radius:2px}.screen .mp-car-info strong{font-family:var(--nt-display);font-size:var(--nt-t-sub);text-transform:uppercase;font-weight:800}.screen .mp-car-btn,.screen .mp-cancel{font-family:var(--nt-display);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;font-weight:700}.screen .mp-car-btn:hover{border-color:var(--nt-accent);color:var(--nt-accent-text)}.screen button.primary.mp-go{background:var(--nt-accent);text-transform:uppercase;letter-spacing:.06em}.screen .mp-ready{border:1px solid var(--nt-accent);color:var(--nt-accent-text);font-family:var(--nt-display);font-size:var(--nt-t-sub);text-transform:uppercase;letter-spacing:.06em;background:0 0;border-radius:2px}.screen .mp-ready.on{background:var(--nt-accent);color:var(--nt-on-accent)}.screen .mp-slots i{border:1px solid var(--nt-line-strong);border-radius:1px;width:14px;height:22px;transform:skew(-12deg)}.screen .mp-slots i.on{background:var(--nt-accent);border-color:var(--nt-accent);box-shadow:none}.screen .mp-slots.many i{width:9px;height:18px}.screen .mp-error{color:var(--nt-error);text-align:left}.screen .mp-lineup li,.screen .mp-standings li{border:1px solid var(--nt-line);background:var(--nt-black);border-radius:2px}.screen .mp-standings li.me,.screen .mp-lineup li.me{border-color:var(--nt-accent)}.screen .mp-place{width:40px;height:40px;color:var(--nt-dim);font-family:var(--nt-display);font-size:var(--nt-t-title);background:0 0;border-radius:1px;font-style:italic;font-weight:800}.screen .mp-standings li:first-child .mp-place,.screen .mp-standings li:nth-child(2) .mp-place,.screen .mp-standings li:nth-child(3) .mp-place{color:var(--nt-accent-text);background:0 0}.screen .mp-who strong{font-family:var(--nt-display);font-size:var(--nt-t-sub);text-transform:uppercase;letter-spacing:.02em;font-weight:800}.screen .mp-score{font-family:var(--nt-display);font-size:var(--nt-t-sub);color:var(--nt-ink);font-weight:800}.screen .mp-score small{color:var(--nt-red)}.screen .rank-title{margin:0;font-size:clamp(34px,10vw,44px);line-height:.95}.rank-sub-title{font-family:var(--nt-display);font-size:var(--nt-t-label);letter-spacing:.2em;text-transform:uppercase;color:var(--nt-dim);margin:-6px 0 4px;font-weight:700}.screen .rank-list{gap:2px}.screen .rank-list li{background:#08090ab3;border:none;border-left:3px solid #0000;min-height:56px}.screen .rank-list li:nth-child(odd){background:#1b1e21b3}.screen .rank-list .mp-place{width:48px;font-size:var(--nt-t-title);color:var(--nt-dim)}.screen .rank-list li.top{border-left-color:var(--nt-accent);background:var(--nt-accent);min-height:72px}.screen .rank-list li.top .mp-place,.screen .rank-list li.top .mp-who strong,.screen .rank-list li.top .mp-score,.screen .rank-list li.top .rank-sub,.screen .rank-list li.top small{color:var(--nt-on-accent)}.screen .rank-list li.top .mp-place{font-size:44px}.screen .rank-list li.top .mp-who strong{font-size:var(--nt-t-title)}.screen .rank-list li.top .vip-star{background:var(--nt-on-accent)}.screen .rank-sub{color:var(--nt-accent-text);font-family:var(--nt-display);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.screen .acc-top strong{font-family:var(--nt-display);font-size:var(--nt-t-headline);text-transform:uppercase;font-weight:800}.screen .vip-badge{background:var(--nt-accent);color:var(--nt-on-accent);font-family:var(--nt-display);font-size:var(--nt-t-label);border-radius:1px}.screen .acc-stats div{border:1px solid var(--nt-line);background:var(--nt-black);border-radius:2px;align-items:flex-start}.screen .acc-stats small{font-family:var(--nt-display);letter-spacing:.14em;font-weight:700}.screen .acc-stats strong{font-family:var(--nt-display);font-size:var(--nt-t-button);color:var(--nt-ink);font-variant-numeric:tabular-nums;font-weight:800}.screen .vip-pitch{background:#8b3dff12;border:1px solid #8b3dff73;border-radius:2px}.screen .vip-pitch strong{font-family:var(--nt-display);font-size:var(--nt-t-sub);text-transform:uppercase;color:var(--nt-accent-text)}.screen.garage{background:linear-gradient(#0000 0% 44%,#08090a99 62%)}.garage-sheet{border-top:1px solid var(--nt-line-strong);background:var(--nt-grain), linear-gradient(180deg, #141619f7, #08090afa);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}.garage-sheet:before{content:"";background:var(--nt-accent);width:64px;height:3px;margin:-13px 0 0 -16px;position:absolute}.model-info{gap:0}.model-info h2{font-family:var(--nt-display);order:1;font-size:clamp(28px,8.5vw,38px);font-style:italic;font-weight:800;line-height:.95}.model-info .kicker{font-size:var(--nt-t-label);letter-spacing:.16em;color:var(--nt-dim);order:2;margin-top:4px}.model-count{font-family:var(--nt-display);color:var(--nt-accent-text);font-variant-numeric:tabular-nums;order:3;margin-top:4px;font-weight:700}.screen .arrow{border:1px solid var(--nt-line-strong);background:var(--nt-black);border-radius:2px;width:46px;height:46px}.screen .arrow:hover{border-color:var(--nt-accent);color:var(--nt-accent-text)}.garage-tabs{border-bottom:1px solid var(--nt-line);background:0 0;border-radius:0;gap:0;padding:0}.garage-tabs button{height:42px;font-family:var(--nt-display);font-size:var(--nt-t-sub);letter-spacing:.08em;color:var(--nt-dim);border-radius:0;font-weight:800;position:relative}.garage-tabs button:after{content:"";background:var(--nt-accent);height:3px;transition:transform .28s var(--nt-ease);position:absolute;bottom:-1px;left:18%;right:18%;transform:scaleX(0)}.garage-tabs button.active{color:var(--nt-ink);background:0 0}.garage-tabs button.active:after{transform:scaleX(1)}.opt-label{font-family:var(--nt-display);font-size:var(--nt-t-label);letter-spacing:.18em;color:var(--nt-accent-text);font-weight:700}.opt-label em{font-family:var(--nt-body);letter-spacing:0;text-transform:none;color:var(--nt-ink);font-weight:600}.part-chips button{border:1px solid var(--nt-line);background:var(--nt-black);font-family:var(--nt-display);font-size:var(--nt-t-label);letter-spacing:.04em;text-transform:uppercase;border-radius:2px;font-weight:700}.part-chips button i{border-radius:1px}.part-chips button.active{border-color:var(--nt-accent);color:var(--nt-accent-text);background:#8b3dff1f}.swatch{transition:transform .15s var(--nt-ease), box-shadow .15s;border:1px solid #ffffff24;border-radius:2px}.swatch:hover{transform:translateY(-2px)}.swatch.active{border-color:var(--nt-black);box-shadow:0 0 0 2px var(--nt-black), 0 0 0 4px var(--nt-accent)}.swatch.stock:after,.swatch.body:after{border-radius:1px}.screen .settings-panel .title{text-align:left}.screen .setting-group{border:1px solid var(--nt-line);background:var(--nt-grain), var(--nt-asphalt);border-radius:2px}.screen .setting-group h3{border-bottom:3px solid var(--nt-accent);font-family:var(--nt-display);font-size:var(--nt-t-title);letter-spacing:.01em;text-transform:uppercase;color:var(--nt-ink);margin:0 0 4px;padding-bottom:8px;font-style:italic;font-weight:800;line-height:1}.screen .setting-label{font-family:var(--nt-display);font-size:var(--nt-t-sub);text-transform:uppercase;letter-spacing:.02em;font-weight:700}.screen .volume-range::-webkit-slider-thumb{border-color:var(--nt-accent);box-shadow:none;border-radius:2px}.screen .volume-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--nt-accent) var(--fill), #f3efe629 var(--fill));border-radius:1px}#pause .panel,#gameover .panel,#mpresults .panel{text-align:left}.screen .results{border:1px solid var(--nt-line);background:var(--nt-grain), var(--nt-asphalt);border-radius:2px}.screen .results dt{font-family:var(--nt-display);font-size:var(--nt-t-body);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.screen .results dd{font-family:var(--nt-display);font-size:var(--nt-t-button)}#gameover .kicker.danger{border:2px solid var(--nt-red);color:var(--nt-red);letter-spacing:.24em;align-self:flex-start;padding:4px 10px;transform:rotate(-3deg)}.screen .record{background:var(--nt-accent);color:var(--nt-on-accent);font-family:var(--nt-display);border-radius:1px}.screen .go-online{color:var(--nt-accent-text);font-family:var(--nt-display);letter-spacing:.04em}@media (min-aspect-ratio:5/4){#menu{background:linear-gradient(90deg,#08090af0 0%,#08090ac7 30%,#08090a00 62%)}.menu-shell{padding:calc(34px + var(--safe-t)) 48px calc(22px + var(--safe-b));max-width:520px}#menu .title{font-size:clamp(80px,9vw,128px)}}@media (max-height:520px){.menu-shell{padding-top:calc(12px + var(--safe-t))}#menu .title{font-size:56px}.menu-item{height:38px}.mi-label{font-size:var(--nt-t-button)}#menu .tagline{display:none}}@media (prefers-reduced-motion:reduce){#menu:not(.hidden) .brand,#menu:not(.hidden) .menu-item,#menu:not(.hidden) .tagline{animation:none}.menu-item:before,.screen button.primary:after{transition:none}}#mp>.panel,#account>.panel,#ranking>.panel,#settings>.panel{margin:calc(8px + var(--safe-t)) auto auto}.screen #btn-settings-back{clip-path:none;box-shadow:0 0 0 10px var(--nt-black), 0 -30px 24px 6px var(--nt-black)}.menu-foot .hint{color:var(--nt-dim);font-size:12.5px;line-height:1.5}.vip-star,.go-arrow{-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.vip-star{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.8l3.1 6.9 7.4.7-5.6 5 1.7 7.4L12 18l-6.6 3.8 1.7-7.4-5.6-5 7.4-.7z'/%3E%3C/svg%3E");vertical-align:-.06em;background:var(--nt-accent);width:.82em;height:.82em;margin:0 .18em 0 .28em}.vip-badge .vip-star,.vip-pitch .vip-star{background:currentColor;margin-left:0}.go-arrow{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='square'%3E%3Cpath d='M3 12h16M13 5.5l6.5 6.5-6.5 6.5'/%3E%3C/svg%3E");vertical-align:-.12em;width:.95em;height:.95em;margin-left:.3em}.swatch.vip:before{content:"";background:var(--nt-accent);width:12px;height:12px;text-shadow:none;top:-6px;right:-6px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.8l3.1 6.9 7.4.7-5.6 5 1.7 7.4L12 18l-6.6 3.8 1.7-7.4-5.6-5 7.4-.7z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.8l3.1 6.9 7.4.7-5.6 5 1.7 7.4L12 18l-6.6 3.8 1.7-7.4-5.6-5 7.4-.7z'/%3E%3C/svg%3E") 50%/contain no-repeat}.swatch.vip.locked:after{content:"";background:var(--nt-ink);top:30%;bottom:30%;left:30%;right:30%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10V7a5 5 0 0110 0v3h2v12H5V10zm2.5 0h5V7a2.5 2.5 0 00-5 0z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10V7a5 5 0 0110 0v3h2v12H5V10zm2.5 0h5V7a2.5 2.5 0 00-5 0z'/%3E%3C/svg%3E") 50%/contain no-repeat}.menu-shell{text-align:center;align-items:center;margin:0 auto}.brand{align-items:center}.brand:after{transform-origin:50%}#menu .tagline{text-align:center}.menu-list{width:100%}.menu-item{justify-content:center;padding:0 18px}.menu-item:before{transform-origin:50%;top:0;bottom:0;left:6px;right:6px}.menu-foot{flex-direction:column;gap:8px;width:100%}.menu-foot .hint{text-align:center}@media (min-aspect-ratio:5/4){#menu{background:radial-gradient(42% 70% at 50% 42%,#08090ac7,#08090a00 100%),linear-gradient(#08090a80,#08090a00 30%)}.menu-shell{max-width:460px;padding-bottom:calc(22px + var(--safe-b))}#menu .title{font-size:clamp(64px,7vw,100px)}#menu .tagline{margin:12px 0 20px}.menu-list{margin-bottom:auto}.menu-item{height:44px}.menu-foot{left:24px;bottom:calc(18px + var(--safe-b));z-index:2;background:#08090ab8;border-top:none;align-items:flex-start;width:auto;max-width:280px;padding:10px 12px;position:fixed}.menu-foot .menu-foot-btn{color:var(--nt-ink)}.menu-foot .hint{text-align:left}}@media (min-aspect-ratio:5/4) and (min-height:600px){#mp>.panel,#account>.panel,#ranking>.panel{margin:auto}}@media (max-aspect-ratio:5/4) and (max-height:700px){#menu .title{font-size:clamp(52px,17vw,72px)}#menu .tagline{display:none}.menu-list{margin-top:auto}.menu-item{height:42px}.mi-label{font-size:var(--nt-t-button)}.menu-foot{margin-top:8px;padding-top:8px}}@media (min-aspect-ratio:5/4) and (max-height:520px){.menu-shell{padding:calc(8px + var(--safe-t)) 16px calc(8px + var(--safe-b))}#menu .title{font-size:40px}.brand{gap:2px}.brand:after,.brand-sub,#menu .tagline{display:none}.menu-list{gap:0;margin-top:8px}.menu-item{height:32px}.mi-label{font-size:var(--nt-t-sub)}.mi-note{font-size:var(--nt-t-label)}.menu-foot{left:12px;bottom:calc(10px + var(--safe-b));padding:6px}}.screen .setting-desc,.screen .mp-hint,.screen .garage-note,.screen .mp-search p,.screen .mp-ready-text,.screen .mp-wait,.screen .vip-pitch,.screen .mp-error,#menu .tagline{font-family:var(--nt-body);font-size:var(--nt-t-body);letter-spacing:.005em;max-width:60ch;font-weight:500;line-height:1.5}.screen .mp-who small,.screen .mp-car-info small,.screen .mp-modes button small,.screen .mp-score small,.screen .acc-stats small,.screen .model-count,.screen .model-info .kicker,.screen .vip-badge,.screen .record{font-size:var(--nt-t-label)}.screen .mp-label,.screen .opt-label,.rank-sub-title{font-size:var(--nt-t-label);letter-spacing:.16em}.screen .seg button,.part-chips button,.screen .mp-car-btn,.screen .mp-cancel,.menu-foot-btn{font-size:var(--nt-t-body)}.garage-tabs button,.screen .mp-ready{font-size:var(--nt-t-sub)}.screen .setting-label,.screen .mp-who strong,.screen .mp-car-info strong,.screen .mp-score,.screen .vip-pitch strong{font-size:var(--nt-t-sub);line-height:1.15}.screen .mp-score,.screen .results dd,.screen .rank-list .mp-place{font-variant-numeric:tabular-nums}.screen .results dd,.screen .acc-stats strong{font-size:var(--nt-t-button)}.screen .mp-card-title,.screen .setting-group h3,.screen .rank-list li.top .mp-who strong{font-size:var(--nt-t-title)}.screen .mp-head h2,.screen .mp-search h3,.screen .acc-top strong{font-size:var(--nt-t-headline);line-height:.95}.screen .rank-title{font-size:clamp(var(--nt-t-headline), 10vw, 44px)}.mi-note{font-size:var(--nt-t-label)}#menu .tagline{text-wrap:balance;max-width:32ch}.screen .setting-desc,.screen .mp-hint,.screen .garage-note,.screen .mp-search p{text-wrap:pretty}.screen .title,.screen .rank-title,.screen .mp-card-title,.model-info h2{text-wrap:balance}#mpresults .panel,#gameover .panel{flex-direction:column;display:flex}#mpr-kicker{font-family:var(--nt-body);font-size:var(--nt-t-body);letter-spacing:.005em;text-transform:none;color:var(--nt-dim);order:1;margin:-6px 0 4px;font-weight:500}#mpr-title{order:0}#mpresults .panel>:not(#mpr-title):not(#mpr-kicker){order:2}.mp-score small.live{color:var(--nt-live)}#gameover .record{letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;padding:4px 10px}.screen #btn-garage-done{bottom:var(--safe-b);z-index:2;clip-path:none;box-shadow:0 calc(10px + var(--safe-b)) 0 10px var(--nt-black), 0 -26px 22px 4px var(--nt-black);flex:none;margin-top:4px;position:sticky}.garage-sheet{scroll-padding-bottom:72px}#ios-install{z-index:30;background:#08090adb}#ios-install>.panel{margin:auto}.ios-steps{flex-direction:column;gap:10px;margin:4px 0 8px;padding:0;list-style:none;display:flex}.ios-steps li{border:1px solid var(--nt-line);background:var(--nt-black);font-size:var(--nt-t-body);border-radius:2px;align-items:center;gap:12px;padding:12px 14px;font-weight:500;line-height:1.4;display:flex}.ios-steps strong{color:var(--nt-ink);font-weight:600}.ios-n{width:30px;font-family:var(--nt-display);font-size:var(--nt-t-title);color:var(--nt-accent-text);flex:none;font-style:italic;font-weight:800}.ios-share{vertical-align:-3px;fill:none;width:18px;height:18px;stroke:var(--nt-accent-text);stroke-width:2px;stroke-linecap:square}:not(input):not(textarea){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (max-height:520px){#ios-install{padding:calc(8px + var(--safe-t)) 16px calc(8px + var(--safe-b))}#ios-install>.panel{gap:8px;max-width:620px}#ios-install .title{font-size:var(--nt-t-title)}#ios-install .mp-hint{font-size:var(--nt-t-label)}.ios-steps{flex-direction:row;gap:6px;margin:0}.ios-steps li{font-size:var(--nt-t-label);flex:1;align-items:flex-start;padding:8px 10px}.ios-n{width:auto;font-size:var(--nt-t-button);line-height:1}#ios-install-ok{height:44px}}
