:root{--ink: #f4f6fb;--ink-dim: rgba(244, 246, 251, .62);--ink-faint: rgba(244, 246, 251, .32);--blue: #3b7bff;--blue-deep: #0b2a6b;--sodium: #ffb347;--sodium-hot: #ff8a1f;--red: #ff3b3b;--lagoon: #2fd3c6;--sign: #f6c21b;--panel: rgba(8, 11, 18, .55);--line: rgba(255, 255, 255, .12);--display: "Avenir Next Condensed", "Avenir Next", "Helvetica Neue", "Arial Narrow", Arial, system-ui, sans-serif;--text: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#05070c;color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none}#app{position:fixed;inset:0}.game-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;transition:opacity .6s ease}.game-canvas.building{opacity:0;transition:none}.hidden{display:none!important}.screen{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;justify-content:center;padding:max(28px,var(--safe-t)) max(28px,var(--safe-r)) max(28px,var(--safe-b)) max(28px,var(--safe-l));transition:opacity .7s ease}.screen.fade{opacity:0;pointer-events:none}#menu{background:radial-gradient(120% 90% at 78% 70%,rgba(255,138,31,.16),transparent 55%),radial-gradient(90% 70% at 20% 30%,rgba(59,123,255,.14),transparent 60%),linear-gradient(180deg,#03050ab8,#03050a59 45%,#03050ae0)}#menu.live{background:linear-gradient(90deg,#03050adb,#03050a59 55%,#03050a0d)}.menu-inner{max-width:640px;animation:rise 1.1s cubic-bezier(.2,.8,.2,1) both}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.logo{font-family:var(--display);font-weight:900;font-style:italic;line-height:.82;letter-spacing:-.02em;text-transform:uppercase;margin:0}.logo .l1{display:block;font-size:clamp(64px,13vw,150px);color:var(--ink);text-shadow:0 0 40px rgba(59,123,255,.45)}.logo .l2{display:block;font-size:clamp(64px,13vw,150px);background:linear-gradient(95deg,#ffd08a 0%,var(--sodium) 35%,var(--sodium-hot) 70%,#ff5a1f 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px rgba(255,138,31,.45));margin-left:.18em}.logo .two{display:inline-block;font-style:normal;font-weight:900;color:#0a0d13;background:var(--sign);padding:0 .12em;margin-left:.08em;transform:skew(-10deg);box-shadow:0 0 30px #f6c21b59}.kicker{display:flex;align-items:center;gap:12px;margin:0 0 18px 4px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-dim)}.sign{font-family:var(--display);font-weight:800;font-style:normal;letter-spacing:.08em;background:#0b0d10;color:var(--sign);border:2px solid var(--sign);padding:1px 7px;line-height:1.3}.tagline{margin:26px 0 30px 4px;font-family:var(--display);font-weight:600;font-size:clamp(13px,1.7vw,17px);letter-spacing:.42em;color:var(--ink-dim);text-transform:uppercase}.tagline b{color:var(--sodium);font-weight:600}.btn-play{appearance:none;border:0;cursor:pointer;font-family:var(--display);font-weight:800;font-style:italic;font-size:clamp(22px,3vw,30px);letter-spacing:.3em;color:#fff;padding:18px 44px 18px 50px;background:linear-gradient(100deg,var(--blue) 0%,#1f55d6 100%);clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);box-shadow:0 10px 40px #3b7bff73;transition:transform .15s ease,filter .15s ease}.btn-play:hover,.btn-play:focus-visible{transform:translate(4px) scale(1.03);filter:brightness(1.15);outline:none}.btn-play:active{transform:scale(.98)}.btn-play:before{content:"[ ";opacity:.6}.btn-play:after{content:" ]";opacity:.6}.menu-nav{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.weather-chips{display:flex;flex-wrap:wrap;gap:6px}.weather-chips button,.mbtn,.seg button{appearance:none;cursor:pointer;font-family:var(--display);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:#080b128c;border:1px solid var(--line);transition:background .15s,border-color .15s,color .15s}.weather-chips button{font-size:12px;padding:7px 12px;display:inline-flex;gap:7px;align-items:center}.weather-chips button[aria-checked=true]{border-color:var(--lagoon);color:#06201e;background:var(--lagoon)}.menu-row{display:flex;flex-wrap:wrap;gap:8px}.mbtn{font-size:14px;padding:11px 16px}.mbtn:before{content:"[ ";color:var(--ink-faint)}.mbtn:after{content:" ]";color:var(--ink-faint)}.mbtn small{color:var(--sodium);font-size:11px;letter-spacing:.05em;margin-left:4px}.weather-chips button:hover,.mbtn:hover,.seg button:hover,.weather-chips button:focus-visible,.mbtn:focus-visible,.seg button:focus-visible{border-color:var(--lagoon);outline:none}#menu.dim .menu-inner,#menu.dim .credits{animation:none;opacity:0;pointer-events:none;transition:opacity .25s}.panel{position:fixed;top:0;right:0;bottom:0;z-index:25;width:min(520px,100%);display:flex;flex-direction:column;background:linear-gradient(180deg,#06090ff0,#06090fdb);border-left:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:max(20px,var(--safe-t)) max(22px,var(--safe-r)) max(20px,var(--safe-b)) 22px;animation:slide .35s cubic-bezier(.2,.8,.2,1) both}@keyframes slide{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}.panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:2px dashed rgba(255,255,255,.18)}.panel h2{display:flex;align-items:center;gap:12px;margin:0;font-family:var(--display);font-weight:900;font-style:italic;font-size:30px;letter-spacing:.04em;text-transform:uppercase}.panel h2 .sign{font-size:18px;font-style:normal}.back{appearance:none;cursor:pointer;background:none;border:1px solid var(--line);color:var(--ink-dim);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:7px 10px;display:inline-flex;gap:8px;align-items:center}.back:hover,.back:focus-visible{color:var(--ink);border-color:var(--lagoon);outline:none}@media(max-width:760px){.panel{top:auto;height:min(64vh,100%);width:100%;border-left:0;border-top:1px solid var(--line);padding-top:16px}.panel h2{font-size:24px}.back kbd{display:none}#menu.dim .menu-inner{opacity:0}.specs dd{font-size:17px}.car-name{font-size:24px}}.panel-body{flex:1;overflow-y:auto;padding-top:18px;display:flex;flex-direction:column;gap:16px;user-select:text;-webkit-user-select:text;touch-action:pan-y}.sub{margin:4px 0 0;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-dim);font-weight:600}.note{font-size:12px;color:var(--ink-faint);margin:0;line-height:1.5}.car-name{font-family:var(--display);font-weight:900;font-style:italic;font-size:30px;letter-spacing:.02em}.car-name em{color:var(--sodium)}.car-sub{font-size:12px;color:var(--ink-dim);margin-top:4px}.specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 0}.specs div{background:#ffffff0a;border:1px solid var(--line);padding:8px 12px}.specs dt{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim)}.specs dd{margin:3px 0 0;font-family:var(--display);font-weight:800;font-style:italic;font-size:20px;font-variant-numeric:tabular-nums}.swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.swatch{appearance:none;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px;background:#ffffff08;border:1px solid var(--line);color:var(--ink);font-size:12px;text-align:left}.swatch i{display:block;width:100%;height:26px;transform:skew(-12deg);box-shadow:inset 0 -8px 14px #00000059,inset 0 6px 10px #ffffff2e}.swatch[aria-checked=true]{border-color:var(--lagoon);background:#2fd3c61f}.swatch:hover,.swatch:focus-visible{border-color:var(--lagoon);outline:none}.btn-go{appearance:none;cursor:pointer;align-self:flex-start;margin-top:6px;border:0;padding:14px 26px;font-family:var(--display);font-weight:800;font-style:italic;font-size:17px;letter-spacing:.24em;text-transform:uppercase;color:#fff;background:linear-gradient(100deg,var(--blue),#1f55d6);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}.challenge-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.challenge-list button{appearance:none;cursor:pointer;width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;padding:11px 12px;background:#ffffff08;border:1px solid var(--line);color:var(--ink)}.challenge-list button:hover,.challenge-list button:focus-visible{border-color:var(--lagoon);outline:none}.challenge-list .active button{border-color:var(--sodium)}.zone-tag{font-family:var(--display);font-weight:900;font-size:20px;text-align:center;background:#0b0d10;color:var(--sign);border:2px solid var(--sign);line-height:34px}.done .zone-tag{background:var(--sign);color:#0b0d10}.ch-main{display:flex;flex-direction:column;gap:3px;min-width:0}.ch-main b{font-family:var(--display);font-weight:800;font-style:italic;font-size:16px;letter-spacing:.06em}.ch-main span{font-size:12px;color:var(--ink-dim);line-height:1.4}.ch-best{display:flex;flex-direction:column;align-items:flex-end;font-size:9px;letter-spacing:.2em;color:var(--ink-faint)}.ch-best b{font-family:var(--display);font-size:16px;font-style:italic;letter-spacing:.02em;color:var(--ink);font-variant-numeric:tabular-nums}.done .ch-best{color:var(--lagoon)}.records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.records div{border:1px solid var(--line);padding:10px 12px;background:#ffffff08}.records span{display:block;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim)}.records b{font-family:var(--display);font-weight:900;font-style:italic;font-size:20px;font-variant-numeric:tabular-nums}.board{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.board th{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);font-weight:600}.board td{padding:8px;border-bottom:1px solid rgba(255,255,255,.05)}.board td.num{font-family:var(--display);font-weight:800;font-style:italic;font-size:15px}.board tr:first-child td{color:var(--sodium)}.board td.empty{color:var(--ink-faint);text-align:center;padding:22px 8px}.field{display:flex;flex-direction:column;gap:8px}.field>span{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-dim)}.field input[type=text]{font:700 16px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:#ffffff0d;border:1px solid var(--line);padding:10px 12px}.field input[type=text]:focus{outline:none;border-color:var(--lagoon)}.field input[type=range]{width:100%;accent-color:var(--lagoon)}.seg{display:flex;flex-wrap:wrap;gap:6px}.seg button{font-size:12px;padding:8px 12px}.seg button[aria-pressed=true]{background:var(--lagoon);border-color:var(--lagoon);color:#06201e}.field .keys{margin-top:0}.danger{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}.btn-reset,.confirm button{appearance:none;cursor:pointer;font-size:12px;letter-spacing:.1em;padding:8px 12px;background:none;border:1px solid rgba(255,59,59,.5);color:#ff8a8a}.confirm{font-size:12px;color:var(--ink-dim);display:inline-flex;gap:8px;align-items:center}.confirm .no{border-color:var(--line);color:var(--ink)}.menu-best{margin-top:22px;font-family:var(--display);letter-spacing:.2em;font-size:13px;color:var(--ink-faint);text-transform:uppercase}.menu-best b{color:var(--ink);font-style:italic;font-size:18px;letter-spacing:.05em;margin-left:8px}.keys{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:40px;font-size:12px;color:var(--ink-dim);letter-spacing:.04em}.keys span{display:inline-flex;align-items:center;gap:7px}kbd{font-family:var(--text);font-size:11px;font-weight:700;min-width:22px;padding:3px 6px;border-radius:5px;border:1px solid rgba(255,255,255,.25);border-bottom-width:2px;background:#ffffff0f;color:var(--ink);text-align:center}.credits{position:absolute;left:max(28px,var(--safe-l));right:max(28px,var(--safe-r));bottom:max(18px,var(--safe-b));font-size:10.5px;color:var(--ink-faint);letter-spacing:.03em;line-height:1.5}.menu-status{margin-top:14px;font-size:12px;color:var(--ink-faint);letter-spacing:.08em;min-height:16px}#loading{background:#04060b;align-items:center;text-align:center}.load-title{font-family:var(--display);font-weight:900;font-style:italic;font-size:28px;letter-spacing:.08em}.load-title em{color:var(--sodium);font-style:italic}.load-bar{width:min(420px,80vw);height:3px;background:#ffffff1a;margin:26px auto 14px;overflow:hidden}.load-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--sodium));transition:width .25s ease}.load-step{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-dim)}#pause{background:#03050ab8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);align-items:center;text-align:center}.pause-title{font-family:var(--display);font-weight:900;font-style:italic;font-size:clamp(48px,9vw,84px);letter-spacing:.04em;margin:0 0 26px}.pause-menu{display:flex;flex-direction:column;gap:10px;width:min(340px,86vw)}.pbtn{appearance:none;border:1px solid var(--line);background:#ffffff0a;color:var(--ink);font-family:var(--display);font-weight:700;font-size:16px;letter-spacing:.22em;text-transform:uppercase;padding:14px 18px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .15s,border-color .15s}.pbtn:hover,.pbtn:focus-visible{background:#3b7bff2e;border-color:#3b7bff99;outline:none}.pbtn.primary{background:var(--blue);border-color:var(--blue)}.pbtn small{font-family:var(--text);font-size:11px;letter-spacing:.1em;color:var(--sodium)}.pause-keys{margin-top:22px;display:none;flex-direction:column;gap:10px;align-items:center}.pause-keys.open{display:flex}.pause-keys .keys{justify-content:center}#pause{overflow-y:auto}#hud{position:fixed;inset:0;z-index:16;pointer-events:none;opacity:0;transition:opacity .8s ease}#hud.on{opacity:1}.lbl{font-size:10px;letter-spacing:.34em;color:var(--ink-dim);text-transform:uppercase}.hud-tl{position:absolute;top:max(16px,var(--safe-t));left:max(20px,var(--safe-l));display:flex;flex-direction:column;gap:6px;max-width:34vw}.hud-logo{font-family:var(--display);font-weight:900;font-style:italic;font-size:15px;letter-spacing:.06em;text-shadow:0 2px 10px rgba(0,0,0,.6)}.hud-logo em{color:var(--sodium);font-style:italic}.hud-logo b{font-style:normal;color:#0a0d13;background:var(--sign);padding:0 4px;margin-left:2px}.hud-zone{--zc: var(--sodium);display:flex;align-items:center;gap:8px;text-shadow:0 1px 6px rgba(0,0,0,.8)}.z-letter{flex:none;width:28px;height:28px;display:grid;place-items:center;background:var(--zc);color:#0a0d13;font-family:var(--display);font-weight:900;font-style:normal;font-size:19px;text-shadow:none;box-shadow:0 4px 14px #00000073}.hud-zone.free .z-letter{background:#f4f6fb24;color:var(--ink-dim)}.z-text{display:flex;flex-direction:column;min-width:0}.z-name{font-family:var(--display);font-weight:800;font-style:italic;font-size:13px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.z-bonus{font-size:9.5px;letter-spacing:.22em;color:var(--zc);text-transform:uppercase;white-space:nowrap}.z-bonus:empty{display:none}.hud-street{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint);text-shadow:0 1px 6px rgba(0,0,0,.8);min-height:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-goal{margin-top:2px;display:flex;flex-direction:column;gap:4px;padding:7px 10px;background:var(--panel);border-left:3px solid var(--sign)}.hud-goal:empty{display:none}.hud-goal .g-name{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--sign)}.hud-goal .g-row{display:flex;align-items:center;gap:8px}.hud-goal .g-bar{flex:1;min-width:90px;height:3px;background:#ffffff24}.hud-goal .g-bar i{display:block;height:100%;width:0;background:var(--sign);transition:width .2s}.hud-goal .g-val{font-size:10px;letter-spacing:.08em;color:var(--ink-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.hud-goal.done{border-left-color:var(--lagoon)}.hud-goal.done .g-bar i{background:var(--lagoon)}.hud-tr{position:absolute;top:max(14px,var(--safe-t));right:calc(max(20px,var(--safe-r)) + 54px);text-align:right;display:flex;flex-direction:column;align-items:flex-end}.score{font-family:var(--display);font-weight:900;font-style:italic;font-size:clamp(30px,4vw,44px);line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 3px 18px rgba(0,0,0,.6)}.score.bump{animation:scoreBump .45s ease}.score.record{animation:scoreRecord 2.2s ease}@keyframes scoreBump{0%{transform:scale(1.14);color:var(--sodium)}to{transform:none}}@keyframes scoreRecord{0%,40%{color:var(--lagoon);text-shadow:0 0 26px rgba(47,211,198,.8);transform:scale(1.12)}to{transform:none}}.best{margin-top:4px;font-size:10.5px;letter-spacing:.16em;color:var(--ink-faint);font-variant-numeric:tabular-nums}.hud-tapage{margin-top:8px;display:flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;background:var(--panel);border:1px solid rgba(246,194,27,.35);font-variant-numeric:tabular-nums}.tp-ico{width:9px;height:9px;background:var(--sign);transform:rotate(45deg);box-shadow:0 0 10px #f6c21bb3}.tp-val{font-family:var(--display);font-weight:900;font-style:italic;font-size:16px;color:var(--sign)}.tp-gain{font-size:10px;letter-spacing:.08em;color:var(--lagoon)}.tp-gain:empty{display:none}.hud-tapage.gain{animation:tpGain 1.2s ease}@keyframes tpGain{0%,30%{transform:scale(1.12);border-color:var(--sign);box-shadow:0 0 22px #f6c21b99}to{transform:none}}.hud-pause{position:absolute;top:max(14px,var(--safe-t));right:max(16px,var(--safe-r));width:42px;height:42px;pointer-events:auto;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;background:var(--panel);border:1px solid var(--line);border-radius:50%}.hud-pause i{width:4px;height:15px;background:var(--ink);border-radius:1px}.hud-pause:hover,.hud-pause:focus-visible{border-color:var(--sodium);outline:none}.dmult{position:absolute;left:50%;top:max(12px,var(--safe-t));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;opacity:.5;transition:opacity .3s}.dmult.hot{opacity:1}.dm-row{display:flex;align-items:baseline;gap:10px}.mult{font-family:var(--display);font-weight:900;font-style:italic;font-size:clamp(28px,3.6vw,40px);line-height:1;font-variant-numeric:tabular-nums;color:var(--ink);text-shadow:0 3px 16px rgba(0,0,0,.6)}.dmult.hot .mult{color:var(--sodium);text-shadow:0 0 22px rgba(255,138,31,.55)}.dmult.max .mult{color:var(--red);text-shadow:0 0 26px rgba(255,59,59,.7)}.dmult.pop .mult{animation:multPop .35s ease}@keyframes multPop{0%{transform:scale(1.35)}to{transform:none}}.combo{font-family:var(--display);font-weight:800;font-style:italic;font-size:13px;letter-spacing:.22em;color:var(--lagoon)}.chain{width:150px;height:3px;background:#ffffff1f}.chain i{display:block;height:100%;width:0;background:var(--lagoon)}.drift{--zc: var(--sodium);position:absolute;left:50%;top:calc(max(12px,var(--safe-t)) + 70px);transform:translate(-50%);text-align:center;opacity:0;transition:opacity .25s ease;display:flex;flex-direction:column;align-items:center}.drift.on{opacity:1}.drift-grade{font-family:var(--display);font-weight:900;font-style:italic;font-size:clamp(18px,2.6vw,26px);letter-spacing:.06em;color:var(--zc);text-shadow:0 0 20px rgba(0,0,0,.5)}.drift-pts{font-family:var(--display);font-weight:900;font-style:italic;font-size:clamp(30px,4.6vw,50px);line-height:1.05;font-variant-numeric:tabular-nums;text-shadow:0 4px 22px rgba(0,0,0,.55)}.drift.big .drift-pts{color:var(--sodium);text-shadow:0 0 30px rgba(255,138,31,.75)}.drift.bank .drift-pts{animation:bank .9s ease both}.drift.fail .drift-grade,.drift.fail .drift-pts{color:var(--red);text-shadow:0 0 24px rgba(255,59,59,.6)}@keyframes bank{0%{transform:scale(1.25);color:var(--sodium)}to{transform:scale(1)}}.drift-chips{display:flex;gap:6px;margin-top:6px}.chip{display:flex;flex-direction:column;align-items:center;min-width:66px;padding:3px 8px 4px;border:1px solid rgba(255,255,255,.14);background:#080b1273;opacity:.45;transition:opacity .15s,border-color .15s}.chip em{font-style:normal;font-size:8.5px;letter-spacing:.22em;color:var(--ink-dim)}.chip b{font-family:var(--display);font-weight:800;font-style:italic;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.chip.on{opacity:1;border-color:#ffb347bf}.chip.on em{color:var(--sodium)}.chip.focus{border-color:var(--zc)}.chip.focus em{color:var(--zc)}.chip.focus em:after{content:" ★"}.chip.hot{animation:chipHot .5s ease infinite alternate}@keyframes chipHot{0%{box-shadow:0 0 #ff5a2800}to{box-shadow:0 0 16px #ff5a28cc;border-color:#ff7a3c}}.drift-alert{min-height:16px;margin-top:5px;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--lagoon)}.drift.off .drift-alert{color:var(--red)}.drift.fail .drift-alert{color:var(--ink-dim)}.breakdown{position:absolute;left:50%;top:calc(max(12px,var(--safe-t)) + 214px);transform:translate(-50%);margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;max-width:min(560px,80vw);opacity:0;transition:opacity .4s}.breakdown.on{opacity:1}.breakdown li{display:flex;gap:5px;align-items:baseline;font-size:10px;letter-spacing:.2em;color:var(--ink-dim);text-transform:uppercase;animation:bdIn .35s calc(var(--i) * 70ms) both}.breakdown li b{font-family:var(--display);font-weight:800;font-style:italic;font-size:14px;letter-spacing:.02em;color:var(--ink)}.breakdown li.bd-mult b{color:var(--sodium)}@keyframes bdIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pops{position:absolute;left:50%;top:36%;width:0;height:0}.pop{position:absolute;left:0;top:0;transform:translate(-50%);white-space:nowrap;font-family:var(--display);font-weight:900;font-style:italic;font-size:18px;color:var(--ink);text-shadow:0 2px 12px rgba(0,0,0,.7);animation:popUp 1.15s ease-out both}.pop.bank{font-size:30px;color:var(--sodium)}.pop.gold{font-size:34px;color:var(--sign);text-shadow:0 0 22px rgba(246,194,27,.7)}.pop.bad{color:var(--red)}.pop.chain{color:var(--lagoon);font-size:20px}@keyframes popUp{0%{opacity:0;transform:translate(-50%,10px) scale(.8)}15%{opacity:1;transform:translate(-50%) scale(1.08)}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px)),-90px) scale(1)}}.banner{--bc: var(--sodium);position:absolute;left:50%;top:27%;transform:translate(-50%,-6px);display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 22px 10px;background:#080b12b8;border-top:3px solid var(--bc);text-align:center;opacity:0;transition:opacity .3s,transform .3s;max-width:86vw}.banner.on{opacity:1;transform:translate(-50%)}.bn-title{font-family:var(--display);font-weight:900;font-style:italic;font-size:clamp(16px,2.2vw,22px);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.bn-sub{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--bc)}.bn-sub:empty{display:none}.hud-bottom{position:absolute;left:50%;bottom:max(20px,var(--safe-b));transform:translate(-50%);display:flex;align-items:flex-end;gap:clamp(18px,3vw,38px)}.gauge{text-align:center;min-width:76px}.gauge .val{font-family:var(--display);font-weight:900;font-style:italic;font-size:26px;line-height:1;font-variant-numeric:tabular-nums}.speed .val{font-size:clamp(46px,6.2vw,64px);text-shadow:0 4px 24px rgba(0,0,0,.55)}.speed .row{display:flex;align-items:baseline;justify-content:center;gap:10px}.gear{font-family:var(--display);font-weight:800;font-style:italic;font-size:16px;color:var(--sodium);min-width:18px}.rpm{width:170px;height:4px;margin:8px auto 0;background:#ffffff1a;overflow:hidden}.rpm i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue) 0%,var(--blue) 70%,var(--sodium) 86%,var(--red) 100%)}.angle-arc{width:86px;height:46px;display:block;margin:0 auto 2px}.gauge .lbl{margin-top:5px}.gauge.status .st-dot{width:12px;height:12px;margin:0 auto 10px;border-radius:50%;background:#f4f6fb40}.gauge.status .st-val{font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap}.gauge.status[data-s=drift] .st-dot{background:var(--sodium);box-shadow:0 0 14px var(--sodium-hot)}.gauge.status[data-s=drift] .st-val{color:var(--sodium)}.gauge.status[data-s=chain] .st-dot{background:var(--lagoon);box-shadow:0 0 12px var(--lagoon)}.gauge.status[data-s=chain] .st-val{color:var(--lagoon)}.gauge.status[data-s=off] .st-dot{background:var(--red)}.gauge.status[data-s=off] .st-val{color:var(--red)}.minimap{position:absolute;left:max(18px,var(--safe-l));bottom:max(18px,var(--safe-b));width:172px;height:172px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,0 10px 30px #00000080;background:#06090fb3}.minimap canvas{width:100%;height:100%;display:block}.hint{position:absolute;right:max(20px,var(--safe-r));bottom:max(20px,var(--safe-b));font-size:11px;color:var(--ink-dim);line-height:1.9;text-align:right;transition:opacity 1.2s ease}.hint kbd{margin-left:4px}.hint.gone{opacity:0}.stuck{position:absolute;left:50%;bottom:150px;transform:translate(-50%);font-size:13px;letter-spacing:.2em;color:var(--ink);background:var(--panel);padding:8px 16px;opacity:0;transition:opacity .4s}.stuck.on{opacity:1}.flash{position:fixed;inset:0;z-index:9;pointer-events:none;background:radial-gradient(circle,transparent 40%,rgba(255,40,20,.35));opacity:0}.flash.on{animation:edgeFlash .5s ease both}.glow{position:fixed;inset:0;z-index:9;pointer-events:none;box-shadow:inset 0 0 140px #ff8a1f8c;opacity:0}.glow.on{animation:edgeFlash 1.1s ease both}@keyframes edgeFlash{0%{opacity:1}to{opacity:0}}#touch{position:fixed;inset:0;z-index:15;pointer-events:none}#touch.hidden{display:none}.tbtn{position:absolute;pointer-events:auto;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#0a0e166b;color:var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;font-style:italic;font-size:13px;letter-spacing:.12em;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.tbtn.on{background:#3b7bff73;border-color:var(--blue)}.tbtn.gas.on{background:#ff8a1f80;border-color:var(--sodium)}.t-left{left:max(18px,var(--safe-l));bottom:max(26px,var(--safe-b));width:84px;height:84px;font-size:26px}.t-right{left:calc(max(18px,var(--safe-l)) + 100px);bottom:max(26px,var(--safe-b));width:84px;height:84px;font-size:26px}.t-gas{right:max(18px,var(--safe-r));bottom:max(26px,var(--safe-b));width:104px;height:104px}.t-brake{right:calc(max(18px,var(--safe-r)) + 118px);bottom:max(22px,var(--safe-b));width:72px;height:72px}.t-hb{right:calc(max(18px,var(--safe-r)) + 22px);bottom:calc(max(26px,var(--safe-b)) + 118px);width:72px;height:72px;font-size:11px}.t-reset{right:max(16px,var(--safe-r));top:calc(max(14px,var(--safe-t)) + 52px);width:42px;height:42px;font-size:14px}@media(max-width:760px),(max-height:500px){.minimap{width:120px;height:120px}.rpm{width:120px}.hint,.menu-inner .keys{display:none}.menu-row .mbtn{font-size:12px;padding:9px 11px}.credits{font-size:9px}.hud-logo{display:none}.hud-tl{max-width:40vw;gap:4px}.hud-street{display:none}.hud-goal{padding:5px 8px}.hud-goal .g-bar{min-width:60px}.score{font-size:28px}.mult{font-size:26px}.chain{width:110px}.drift{top:calc(max(10px,var(--safe-t)) + 56px)}.drift-pts{font-size:30px}.chip{min-width:52px;padding:2px 5px 3px}.chip b{font-size:12px}.chip em{font-size:7.5px;letter-spacing:.14em}.breakdown{top:calc(max(10px,var(--safe-t)) + 168px);gap:2px 8px}.breakdown li b{font-size:12px}.gauge.status{display:none}body.touch .hud-bottom{bottom:calc(max(22px,var(--safe-b)) + 132px);gap:12px}body.touch .hud-bottom .gauge.angle{display:none}}@media(max-width:760px)and (orientation:portrait){body.touch .minimap{left:max(12px,var(--safe-l));top:auto;transform:none;bottom:calc(max(26px,var(--safe-b)) + 84px);width:80px;height:80px}.hud-tl{max-width:48vw}.dmult{top:calc(max(12px,var(--safe-t)) + 118px)}.drift{top:calc(max(12px,var(--safe-t)) + 172px)}.breakdown{top:calc(max(12px,var(--safe-t)) + 290px);max-width:92vw}.drift-chips{flex-wrap:wrap;justify-content:center;max-width:92vw}.banner{top:46%}.pops{top:52%}}@media(max-width:480px){.t-left{width:72px;height:72px;left:max(14px,var(--safe-l))}.t-right{width:72px;height:72px;left:calc(max(14px,var(--safe-l)) + 80px)}.t-gas{width:96px;height:96px;right:max(14px,var(--safe-r))}.t-brake{width:66px;height:66px;right:calc(max(14px,var(--safe-r)) + 104px);bottom:max(22px,var(--safe-b))}.t-hb{width:72px;height:72px;right:calc(max(14px,var(--safe-r)) + 12px);bottom:calc(max(26px,var(--safe-b)) + 108px)}}@media(max-height:500px)and (orientation:landscape){body.touch .hud-bottom{bottom:max(10px,var(--safe-b))}body.touch .speed .val{font-size:38px}body.touch .minimap{left:max(18px,var(--safe-l));top:calc(max(8px,var(--safe-t)) + 114px);transform:none;width:84px;height:84px}.hud-tr{right:calc(max(20px,var(--safe-r)) + 52px)}.hud-tapage{margin-top:4px;padding:2px 8px}.dmult{top:max(8px,var(--safe-t))}.drift{top:calc(max(8px,var(--safe-t)) + 52px)}.drift-grade{font-size:16px}.drift-pts{font-size:26px}.breakdown{display:none}.banner{top:52%;padding:6px 16px 7px}.pops{top:46%}.t-reset{top:calc(max(14px,var(--safe-t)) + 48px)}.t-hb{bottom:calc(max(20px,var(--safe-b)) + 108px)}}@media(prefers-reduced-motion:reduce){.menu-inner,.drift.bank .drift-pts,.pop,.breakdown li,.score.bump,.score.record,.dmult.pop .mult,.chip.hot,.hud-tapage.gain{animation:none}.screen,#hud,.banner,.hint,.flash,.glow{transition:none}}.track-chips button span{font-family:var(--display);font-weight:900;font-style:italic;color:var(--sodium)}.track-chips button[aria-checked=true] span{color:#06201e}.track-chips button:disabled{opacity:.4;cursor:not-allowed}.challenge-list .empty-note{color:var(--ink-faint);padding:18px 6px;list-style:none}#results{background:#03050acc;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);align-items:center;text-align:center}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(560px,90vw);margin-bottom:22px}.results-grid div{border:1px solid var(--line);padding:10px 12px;background:#ffffff08;text-align:left}.results-grid span{display:block;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim)}.results-grid b{font-family:var(--display);font-weight:900;font-style:italic;font-size:20px;font-variant-numeric:tabular-nums}.results-grid .r-main{grid-column:1 / -1;text-align:center}.results-grid .r-main b{font-size:clamp(40px,8vw,64px);color:var(--sodium)}.results-grid .r-main em{display:block;font-style:normal;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--lagoon)}#bench{z-index:60;pointer-events:none;align-items:flex-start;justify-content:flex-start;padding:max(16px,var(--safe-t)) 16px}#bench .bench-box{pointer-events:auto;background:#03050adb;border:1px solid var(--line);padding:14px 16px;max-width:min(720px,94vw);max-height:90vh;overflow:auto}#bench h2{font-family:var(--display);font-style:italic;font-weight:900;margin:0 0 6px}#bench p{font-size:12px;color:var(--ink-dim);margin:6px 0}#bench pre{font-size:10px;max-height:30vh;overflow:auto;background:#ffffff0a;padding:8px;user-select:text}#bench .bench-actions{display:flex;gap:8px}.panel.wide{width:min(580px,100%)}.garage-top{display:flex;flex-direction:column;gap:10px}.vehicle-list{display:flex;gap:8px}.vcard{appearance:none;cursor:default;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;background:#3b7bff1f;border:1px solid var(--blue);color:var(--ink);font-family:var(--display);font-style:italic}.vcard b{font-weight:900;font-size:16px;letter-spacing:.04em}.vcard span{font-size:10px;letter-spacing:.2em;color:var(--ink-dim);font-style:normal}.player-strip{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"lvl bar wal" "lvl xp wal";align-items:center;gap:4px 12px;padding:10px 12px;background:#ffffff08;border:1px solid var(--line)}.ps-level{grid-area:lvl;display:flex;flex-direction:column;align-items:center;min-width:54px}.ps-level span{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim)}.ps-level b{font-family:var(--display);font-weight:900;font-style:italic;font-size:30px;line-height:1;color:var(--lagoon)}.ps-bar{grid-area:bar;height:5px;background:#ffffff1a}.ps-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--lagoon),#8ff5ec)}.ps-xp{grid-area:xp;font-size:10px;letter-spacing:.12em;color:var(--ink-dim);font-variant-numeric:tabular-nums}.ps-wallet{grid-area:wal;display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.ps-wallet b{font-family:var(--display);font-weight:900;font-style:italic;font-size:20px;color:var(--sign)}.ps-wallet span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.tp-ico{display:inline-block;width:9px;height:9px;background:var(--sign);transform:rotate(45deg);box-shadow:0 0 10px #f6c21b99;flex:none}.car-sub{font-size:12px;color:var(--ink-dim);margin-top:3px}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:10px 0 0}.stats div{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px;padding:6px 10px 7px;background:#ffffff08;border:1px solid var(--line)}.stats dt{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.stats dd{margin:0;font-family:var(--display);font-weight:800;font-style:italic;font-size:15px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.stats .sbar{grid-column:1 / -1;height:3px;background:#ffffff14}.stats .sbar i{display:block;height:100%;background:var(--sodium)}.garage-specs .note{margin-top:6px}.sub small{margin-left:8px;letter-spacing:.1em;color:var(--ink-faint);font-weight:500}.slot-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.slot-tabs button{appearance:none;cursor:pointer;padding:7px 12px;background:#ffffff08;border:1px solid var(--line);color:var(--ink-dim);font-family:var(--display);font-weight:800;font-style:italic;font-size:13px;letter-spacing:.14em;text-transform:uppercase}.slot-tabs button[aria-selected=true]{color:#06201e;background:var(--lagoon);border-color:var(--lagoon)}.slot-tabs button:hover,.slot-tabs button:focus-visible{border-color:var(--lagoon);outline:none}.swatch{position:relative}.swatch .st{font-style:normal;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);display:inline-flex;align-items:center;gap:6px}.swatch .st.ok{color:var(--lagoon)}.swatch .st.lock{color:var(--ink-faint)}.swatch .st.price{color:var(--sign);font-family:var(--display);font-weight:800;font-style:italic;font-size:13px;letter-spacing:.04em}.swatch .st.price.short{color:var(--ink-faint)}.swatch.locked i{filter:grayscale(.85) brightness(.55)}.swatch.locked:after{content:"";position:absolute;top:10px;right:10px;width:9px;height:7px;border:2px solid var(--ink-faint);border-radius:2px}.swatch.equipped{border-color:var(--lagoon)}.garage-action{min-height:44px;display:flex;align-items:center}.ga-note{margin:0;font-size:12px;letter-spacing:.06em;color:var(--ink-dim)}.ga-note.ok{color:var(--lagoon)}.ga-note.short{color:var(--sodium)}.btn-buy{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:12px;padding:11px 18px;border:1px solid var(--sign);background:#f6c21b1f;color:var(--ink);font-family:var(--display);font-weight:800;font-style:italic;font-size:15px;letter-spacing:.08em;text-transform:uppercase}.btn-buy span{display:inline-flex;align-items:center;gap:6px;color:var(--sign)}.btn-buy:hover,.btn-buy:focus-visible{background:#f6c21b3d;outline:none}.ga-note.ga-flash{padding:8px 12px;background:#2fd3c624;border-left:3px solid var(--lagoon);animation:gaPop .5s ease both}@keyframes gaPop{0%{transform:translateY(6px);opacity:0}to{transform:none;opacity:1}}.panel-foot{padding-top:12px;border-top:1px solid var(--line)}.panel-foot .btn-go{margin-top:0}@media(max-width:760px){.stats div{grid-template-columns:1fr;padding:5px 8px 6px}.stats dd{text-align:left;font-size:13px}.stats dt{font-size:8.5px}.player-strip{grid-template-columns:auto 1fr;grid-template-areas:"lvl bar" "lvl xp" "wal wal"}.swatches{grid-template-columns:repeat(2,minmax(0,1fr))}}.player-card{display:flex;align-items:center;gap:14px;margin:0 0 22px 4px;padding:10px 14px;width:min(460px,100%);background:#080b129e;border:1px solid var(--line);border-left:3px solid var(--lagoon)}.pc-level{display:flex;flex-direction:column;align-items:center;min-width:52px}.pc-level span{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim)}.pc-level b{font-family:var(--display);font-weight:900;font-style:italic;font-size:32px;line-height:1;color:var(--lagoon)}.pc-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.pc-name{font-family:var(--display);font-weight:800;font-style:italic;font-size:15px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-bar{height:4px;background:#ffffff1a}.pc-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--lagoon),#8ff5ec)}.pc-xp{font-size:10px;letter-spacing:.12em;color:var(--ink-dim);font-variant-numeric:tabular-nums}.pc-wallet{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-variant-numeric:tabular-nums}.pc-wallet .tp-ico{display:none}.pc-wallet b{font-family:var(--display);font-weight:900;font-style:italic;font-size:20px;color:var(--sign)}.pc-wallet span{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim)}.mbtn.ghost{background:transparent;color:var(--ink-dim)}.btn-play:disabled{filter:grayscale(.7) brightness(.7);cursor:progress}.track-cards{display:flex;flex-direction:column;gap:8px}.track-card{appearance:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:12px 14px;text-align:left;background:#ffffff08;border:1px solid var(--line);color:var(--ink)}.track-card[aria-checked=true]{border-color:var(--sodium);background:#ff8a1f1a}.track-card:hover:not(:disabled),.track-card:focus-visible{border-color:var(--lagoon);outline:none}.track-card .tc-num{font-family:var(--display);font-weight:900;font-style:italic;font-size:34px;line-height:1;color:#0a0d13;background:var(--sign);padding:2px 10px;transform:skew(-10deg)}.track-card .tc-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.track-card .tc-main b{font-family:var(--display);font-weight:900;font-style:italic;font-size:20px;letter-spacing:.04em;text-transform:uppercase}.track-card .tc-main small{font-size:11px;color:var(--ink-dim);letter-spacing:.06em}.track-card .tc-badge{font-style:normal;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--sodium);border:1px solid var(--sodium);padding:2px 6px}.track-card.soon{cursor:default;opacity:.45;border-style:dashed}.track-card.soon .tc-num{background:#f4f6fb33;color:var(--ink-dim)}.zone-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin-top:8px}.zone-pick{--zc: var(--sodium);appearance:none;cursor:pointer;display:flex;align-items:flex-start;gap:10px;padding:9px 10px;text-align:left;background:#ffffff08;border:1px solid var(--line);color:var(--ink)}.zone-pick i{flex:none;width:26px;height:26px;display:grid;place-items:center;background:var(--zc);color:#0a0d13;font-family:var(--display);font-weight:900;font-style:normal;font-size:17px}.zone-pick span{display:flex;flex-direction:column;gap:2px;min-width:0}.zone-pick b{font-family:var(--display);font-weight:800;font-style:italic;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.zone-pick small{font-size:10px;color:var(--ink-dim);line-height:1.35}.zone-pick em{font-style:normal;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--zc)}.zone-pick[aria-checked=true]{border-color:var(--zc);background:color-mix(in srgb,var(--zc) 14%,transparent)}.zone-pick:hover,.zone-pick:focus-visible{border-color:var(--zc);outline:none}.play-recap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.play-recap div{padding:8px 10px;border:1px solid var(--line);background:#ffffff05}.play-recap span{display:block;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim)}.play-recap b{font-family:var(--display);font-weight:900;font-style:italic;font-size:18px;font-variant-numeric:tabular-nums}.btn-play.drive{width:100%;padding:16px 20px;font-size:24px}.ch-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px}.ch-summary b{grid-row:1 / 3;font-family:var(--display);font-weight:900;font-style:italic;font-size:34px;color:var(--sign)}.ch-summary span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.challenge-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.challenge-list button{--zc: var(--sign);appearance:none;cursor:pointer;width:100%;display:grid;grid-template-columns:34px 1fr auto;align-items:start;gap:12px;padding:11px 12px;text-align:left;background:#ffffff08;border:1px solid var(--line);color:var(--ink)}.challenge-list button:hover:not(:disabled),.challenge-list button:focus-visible{border-color:var(--zc);outline:none}.challenge-list button:disabled{cursor:not-allowed;opacity:.5}.challenge-list .zone-tag{width:34px;height:34px;display:grid;place-items:center;background:var(--zc);color:#0a0d13;font-family:var(--display);font-weight:900;font-size:20px;border:0;line-height:1}.challenge-list .done .zone-tag{box-shadow:0 0 0 2px var(--lagoon)}.challenge-list .active button{border-color:var(--zc)}.ch-main{display:flex;flex-direction:column;gap:4px;min-width:0}.ch-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ch-head b{font-family:var(--display);font-weight:900;font-style:italic;font-size:15px;letter-spacing:.06em}.tier{font-style:normal;font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;padding:2px 6px;border:1px solid currentColor}.tier.t1{color:var(--lagoon)}.tier.t2{color:#7fb3ff}.tier.t3{color:var(--sodium)}.tier.t4{color:var(--red)}.ch-desc{font-size:11.5px;color:var(--ink-dim);line-height:1.4}.ch-prog{display:flex;align-items:center;gap:8px}.ch-prog .pc-bar{flex:1}.ch-prog small{font-size:10px;color:var(--ink-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.challenge-list .done .pc-bar i{background:var(--lagoon)}.ch-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.ch-status{font-style:normal;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap}.challenge-list .done .ch-status{color:var(--lagoon)}.ch-reward{display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-weight:800;font-style:italic;font-size:14px;color:var(--sign)}.challenge-list .done .ch-reward{color:var(--ink-faint);text-decoration:line-through}@media(max-width:760px){.player-card{margin-bottom:14px;padding:8px 10px}.pc-level b{font-size:26px}.zone-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-list button{grid-template-columns:30px 1fr}.ch-side{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between}}#results{justify-content:flex-start;overflow-y:auto;padding-top:max(24px,var(--safe-t))}.res-wrap{width:min(720px,100%);margin:0 auto;display:flex;flex-direction:column;gap:14px;text-align:left;animation:rise .6s cubic-bezier(.2,.8,.2,1) both}.res-head{text-align:center}.res-head .pause-title{margin-bottom:2px}.res-where{margin:0;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-dim)}.res-score{display:flex;flex-direction:column;align-items:center;gap:2px}.res-score>span{font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--ink-dim)}.res-score b{font-family:var(--display);font-weight:900;font-style:italic;font-size:clamp(48px,9vw,78px);line-height:1;color:var(--sodium);font-variant-numeric:tabular-nums;text-shadow:0 0 30px rgba(255,138,31,.45)}.r-record{font-style:normal;font-family:var(--display);font-weight:900;font-size:15px;letter-spacing:.24em;text-transform:uppercase;color:#06201e;background:var(--lagoon);padding:3px 10px;animation:recordPulse 1.2s ease-in-out infinite alternate}@keyframes recordPulse{0%{box-shadow:0 0 #2fd3c600}to{box-shadow:0 0 24px #2fd3c6b3}}.res-score small{font-size:11px;letter-spacing:.16em;color:var(--ink-dim);text-transform:uppercase}#results .results-grid{width:100%;margin:0}.res-challenges ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.res-challenges li{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-left:3px solid var(--sign);background:#f6c21b14}.res-challenges li b{font-family:var(--display);font-weight:900;font-style:italic;letter-spacing:.06em}.res-challenges li span{display:inline-flex;align-items:center;gap:6px;color:var(--sign);font-family:var(--display);font-weight:800;font-style:italic}.res-challenges .note{margin-top:6px}.res-lines{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.res-lines li{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px dashed rgba(255,255,255,.1);font-size:12px;color:var(--ink-dim);animation:bdIn .35s calc(.3s + var(--i) * 90ms) both}.res-lines li b{color:var(--ink);font-family:var(--display);font-weight:800;font-style:italic;font-size:14px;font-variant-numeric:tabular-nums}.res-total{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:10px 12px;background:#f6c21b1a;border:1px solid rgba(246,194,27,.4)}.res-total>span{font-size:11px;letter-spacing:.26em;text-transform:uppercase}.r-gain{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:900;font-style:italic;font-size:30px;color:var(--sign);font-variant-numeric:tabular-nums}.r-gain .tp-ico{width:13px;height:13px}.res-level{display:flex;align-items:center;gap:14px;padding:10px 12px;border:1px solid var(--line);background:#ffffff08}.rl-badge{display:flex;flex-direction:column;align-items:center;min-width:58px}.rl-badge span{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim)}.rl-badge b{font-family:var(--display);font-weight:900;font-style:italic;font-size:36px;line-height:1;color:var(--lagoon)}.res-level.up .rl-badge b{animation:lvlUp .8s ease}@keyframes lvlUp{0%{transform:scale(1.6);color:#fff;text-shadow:0 0 28px var(--lagoon)}to{transform:none}}.rl-main{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.rl-bar{height:6px}.rl-text{font-size:11px;letter-spacing:.12em;color:var(--ink-dim);font-variant-numeric:tabular-nums}.rl-next{font-size:11px;color:var(--sodium);letter-spacing:.06em}.res-actions{flex-direction:row;flex-wrap:wrap;justify-content:center}@media(max-width:760px){.res-lines{grid-template-columns:1fr}#results .results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.res-actions .pbtn{flex:1 1 140px}}.res-head .pause-title{font-size:clamp(34px,6vw,56px)}.res-actions{width:100%}.onb{position:fixed;z-index:16;left:50%;bottom:calc(max(20px,var(--safe-b)) + 128px);transform:translate(-50%);width:min(460px,88vw);padding:12px 16px;background:#080b12d6;border:1px solid rgba(47,211,198,.5);border-top:3px solid var(--lagoon);box-shadow:0 12px 40px #00000073;pointer-events:none}.onb.next{animation:onbIn .45s cubic-bezier(.2,.8,.2,1) both}@keyframes onbIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.onb-head{display:flex;align-items:center;gap:10px}.onb-count{font-size:10px;letter-spacing:.2em;color:var(--lagoon);font-variant-numeric:tabular-nums}.onb-title{flex:1;font-family:var(--display);font-weight:900;font-style:italic;font-size:18px;letter-spacing:.08em;text-transform:uppercase}.onb-skip{pointer-events:auto;appearance:none;cursor:pointer;background:none;border:1px solid var(--line);color:var(--ink-dim);font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:6px 10px}.onb-skip:hover,.onb-skip:focus-visible{color:var(--ink);border-color:var(--lagoon);outline:none}.onb-text{margin:6px 0 9px;font-size:13px;line-height:1.5;color:var(--ink)}.onb-text kbd{font-size:11px}.onb-bar{height:3px;background:#ffffff1f}.onb-bar i{display:block;height:100%;width:0;background:var(--lagoon);transition:width .12s linear}.onb.last{border-top-color:var(--sodium)}.onb.last .onb-bar i{background:var(--sodium)}@media(max-width:760px),(max-height:500px){body.touch .onb{bottom:auto;top:34%}.onb-title{font-size:15px}.onb-text{font-size:12px}}@media(max-height:500px)and (orientation:landscape){body.touch .onb{top:26%;width:min(420px,52vw)}}.field-group{display:flex;flex-direction:column;gap:10px;padding-top:6px;border-top:1px dashed rgba(255,255,255,.12)}.vol-row{display:grid!important;grid-template-columns:150px 1fr 48px;align-items:center;gap:10px}.vol-row output{font-size:11px;color:var(--ink-dim);text-align:right;font-variant-numeric:tabular-nums}.vol-row input[type=range]{width:100%;accent-color:var(--lagoon)}.controls-help{display:flex;flex-direction:column;gap:10px}.controls-help b{display:block;margin-bottom:4px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim)}.controls-help .keys,.pause-keys .keys{margin-top:0}.field-group .mbtn{align-self:flex-start}.danger-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}@media(max-width:760px){.vol-row{grid-template-columns:1fr 44px}.vol-row>span{grid-column:1 / -1}}.pause-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(600px,92vw);gap:8px}.pause-grid .wide{grid-column:1 / -1}#pause .pause-title{font-size:clamp(40px,7vw,64px);margin-bottom:18px}#pause .pbtn{padding-top:12px;padding-bottom:12px}@media(max-width:480px){.pause-grid{grid-template-columns:1fr}}.res-wrap{width:min(1040px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head head" "left right";gap:12px 26px;align-items:start}.res-head{grid-area:head}.res-left{grid-area:left;display:flex;flex-direction:column;gap:12px}.res-right{grid-area:right;display:flex;flex-direction:column;gap:12px}.res-head .pause-title{font-size:clamp(30px,5vw,48px)}#results .results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.res-lines{grid-template-columns:1fr}.res-actions{justify-content:stretch}.res-actions .pbtn{flex:1 1 0}@media(max-width:900px){.res-wrap{grid-template-columns:1fr;grid-template-areas:"head" "left" "right"}}.breakdown{top:calc(max(12px,var(--safe-t)) + 236px)}.banner{top:max(38%,calc(max(12px,var(--safe-t)) + 300px))}.onb{bottom:calc(max(20px,var(--safe-b)) + 190px)}.bn-sub{max-width:80vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-reset{width:46px;height:46px}@media(orientation:landscape)and (min-height:501px){body.touch .minimap{left:max(18px,var(--safe-l));bottom:auto;top:calc(max(16px,var(--safe-t)) + 150px);width:140px;height:140px;transform:none}}@media(orientation:portrait){body.touch .dmult{top:calc(max(12px,var(--safe-t)) + 126px)}body.touch .drift{top:calc(max(12px,var(--safe-t)) + 178px)}body.touch .breakdown{top:calc(max(12px,var(--safe-t)) + 336px)}body.touch .banner,body.touch .onb{top:max(44%,calc(max(12px,var(--safe-t)) + 400px));bottom:auto}body.touch .hud-bottom{bottom:calc(max(22px,var(--safe-b)) + 132px)}body.touch .hud-bottom .gauge.angle,body.touch .hud-bottom .gauge.status{display:none}body.touch .minimap{left:max(12px,var(--safe-l));top:auto;transform:none;bottom:calc(max(26px,var(--safe-b)) + 92px);width:110px;height:110px}body.touch .stuck{bottom:auto;top:calc(max(12px,var(--safe-t)) + 190px)}}@media(orientation:portrait)and (max-width:600px){.hud-tl{max-width:42vw;left:max(12px,var(--safe-l))}.hud-tr{right:calc(max(10px,var(--safe-r)) + 46px)}.hud-pause{right:max(8px,var(--safe-r));width:38px;height:38px}.t-reset{right:max(8px,var(--safe-r));top:calc(max(14px,var(--safe-t)) + 46px)}.score{font-size:24px}.best{font-size:9.5px;letter-spacing:.08em}.hud-tapage{padding:2px 7px;margin-top:5px}.tp-val{font-size:14px}.z-name{font-size:11px}.z-bonus,.breakdown{display:none}body.touch .dmult{top:calc(max(12px,var(--safe-t)) + 118px)}body.touch .drift{top:calc(max(12px,var(--safe-t)) + 168px)}body.touch .banner,body.touch .onb{top:max(42%,calc(max(12px,var(--safe-t)) + 340px))}body.touch .minimap{width:80px;height:80px;bottom:calc(max(26px,var(--safe-b)) + 84px)}}@media(orientation:landscape)and (max-height:500px){body.touch .onb,body.touch .banner{top:calc(max(8px,var(--safe-t)) + 176px);bottom:auto;width:min(440px,52vw)}body.touch .stuck{bottom:auto;top:calc(max(8px,var(--safe-t)) + 70px);max-width:36vw;white-space:normal;text-align:center;font-size:11px;letter-spacing:.12em;padding:6px 10px}.t-hb{bottom:calc(max(20px,var(--safe-b)) + 120px)}}@media(orientation:landscape)and (max-height:400px){.hud-tl{max-width:30vw}.hud-tr{max-width:22vw}.best{white-space:normal}body.touch .stuck{top:calc(max(8px,var(--safe-t)) + 94px)}.hud-street,.z-bonus{display:none}.score{font-size:24px}.hud-tr .lbl{display:none}.chip{min-width:48px;padding:2px 4px 3px}body.touch .onb{width:42vw;top:calc(max(8px,var(--safe-t)) + 172px);padding:8px 12px}body.touch .banner{width:42vw}.onb-text{font-size:11px;line-height:1.35;margin:4px 0 6px}.onb-title{font-size:13px}}@media(orientation:portrait)and (max-height:700px){.onb{padding:9px 12px}.onb-text{font-size:11.5px;line-height:1.4;margin:4px 0 7px}.onb-title{font-size:14px}body.touch .banner,body.touch .onb{top:calc(max(12px,var(--safe-t)) + 334px)}}@media(orientation:landscape)and (max-height:500px){#menu{justify-content:flex-start;overflow-y:auto;padding-top:max(12px,var(--safe-t));padding-bottom:max(12px,var(--safe-b))}.menu-inner{max-width:460px}.kicker{margin-bottom:8px;font-size:9px}.logo .l1,.logo .l2{font-size:54px}.tagline{display:none}.player-card{margin:10px 0 10px 2px;padding:6px 10px}.pc-level b{font-size:22px}.btn-play{font-size:18px;padding:10px 28px 10px 32px}.menu-nav{gap:10px}.menu-row .mbtn{padding:7px 10px;font-size:11px}.credits{display:none}.menu-best,.menu-status{font-size:10px;margin-top:6px}.panel{padding-top:max(10px,var(--safe-t));padding-bottom:max(10px,var(--safe-b))}.panel header{padding-bottom:8px}.panel h2{font-size:20px}.panel-body{padding-top:10px;gap:10px}.panel-foot{padding-top:8px}.btn-play.drive{font-size:18px;padding:10px 16px}.panel-foot .btn-go{padding:10px 20px;font-size:14px}.track-card{padding:7px 10px}.track-card .tc-num{font-size:24px}.track-card .tc-main b{font-size:16px}.track-card.soon{display:none}#results{padding-top:max(10px,var(--safe-t))}.res-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head head" "left right";gap:8px 18px}.res-head .pause-title{font-size:28px}.res-where{font-size:9px}.res-score b{font-size:42px}#results .results-grid div{padding:5px 8px}#results .results-grid b{font-size:15px}.res-lines li{padding:2px 0;font-size:11px}.r-gain{font-size:22px}.rl-badge b{font-size:26px}.res-actions .pbtn{padding-top:9px;padding-bottom:9px}}.hud-place{display:none;align-items:center;gap:8px;text-shadow:0 1px 6px rgba(0,0,0,.8)}#hud.free .hud-place.on{display:flex}.pl-dot{flex:none;width:10px;height:10px;margin:0 9px;transform:rotate(45deg);background:var(--lagoon);box-shadow:0 0 0 3px #2fd3c638}.pl-text{display:flex;flex-direction:column;min-width:0}.pl-sector{font-family:var(--display);font-weight:800;font-style:italic;font-size:14px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-poi{font-size:9.5px;letter-spacing:.22em;color:var(--lagoon);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-poi:empty{display:none}#hud.free .hud-zone.free{display:none}.hud-edge{display:none;align-self:flex-start;padding:4px 9px;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:#0a0d13;background:var(--sodium)}#hud.free .hud-edge.on{display:block;animation:edgePulse 1.6s ease-in-out infinite}@keyframes edgePulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){#hud.free .hud-edge.on{animation:none}}#hud.free:not(.scored) :is(.hud-tr,.dmult,.gauge.angle,.gauge.status){display:none}#hud.foot :is(.hud-tr,.dmult,.drift,.breakdown,.pops,.hud-bottom,.hud-goal,.stuck,.hint:not(.hint-foot)){display:none}#hud:not(.foot) .hint-foot{display:none}.hud-prompt{position:absolute;left:50%;bottom:max(96px,calc(var(--safe-b) + 84px));transform:translate(-50%,8px);display:flex;align-items:center;gap:10px;padding:8px 16px 8px 10px;background:#080b12c7;border-left:3px solid var(--lagoon);color:var(--ink);font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .18s,transform .18s}.hud-prompt.on{opacity:1;transform:translate(-50%)}.hud-prompt kbd{font-size:13px;min-width:26px;text-align:center;border-color:var(--lagoon)}.pr-tap{width:20px;height:20px;border-radius:50%;border:2px solid var(--lagoon);box-shadow:inset 0 0 0 4px #2fd3c640}.hint-foot{line-height:2}body.touch .hint-foot{display:none}#touchfoot{position:fixed;inset:0;z-index:15;pointer-events:none}#touchfoot.hidden{display:none}.tf-look{position:absolute;inset:0 0 0 42%;pointer-events:auto;touch-action:none}.tf-stick{position:absolute;left:0;bottom:0;width:42%;height:62%;pointer-events:auto;touch-action:none}.tf-base{position:absolute;width:124px;height:124px;margin:-62px 0 0 -62px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#0a0e1652;left:calc(max(18px,var(--safe-l)) + 74px);top:calc(100% - max(26px,var(--safe-b)) - 74px);transition:opacity .2s;opacity:.75}.tf-base.on{opacity:1}.tf-knob{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:#f4f6fb80}.tf-run{right:calc(max(18px,var(--safe-r)) + 112px);bottom:max(26px,var(--safe-b));width:74px;height:74px;font-size:11px}.tf-run.on{background:#ff8a1f80;border-color:var(--sodium)}.tf-jump{right:max(18px,var(--safe-r));bottom:max(26px,var(--safe-b));width:92px;height:92px}.tf-interact{right:calc(max(18px,var(--safe-r)) + 14px);bottom:calc(max(26px,var(--safe-b)) + 108px);width:66px;height:66px;font-size:18px;opacity:.35}.tf-interact.ready{opacity:1;border-color:var(--lagoon);background:#2fd3c64d}body.touch #hud.foot .hud-prompt{bottom:calc(max(26px,var(--safe-b)) + 190px);right:max(18px,var(--safe-r));left:auto;transform:none}@media(max-height:500px){.tf-base{width:104px;height:104px;margin:-52px 0 0 -52px;left:calc(max(14px,var(--safe-l)) + 62px);top:calc(100% - max(16px,var(--safe-b)) - 62px)}.tf-run{width:60px;height:60px;right:calc(max(14px,var(--safe-r)) + 90px);bottom:max(16px,var(--safe-b))}.tf-jump{width:76px;height:76px;right:max(14px,var(--safe-r));bottom:max(16px,var(--safe-b))}.tf-interact{width:54px;height:54px;right:calc(max(14px,var(--safe-r)) + 11px);bottom:calc(max(16px,var(--safe-b)) + 88px)}body.touch #hud.foot .hud-prompt{bottom:calc(max(16px,var(--safe-b)) + 150px);font-size:12px}}.play-go{display:flex;flex-direction:column;gap:8px}.btn-foot{display:flex;align-items:baseline;justify-content:center;gap:10px;width:100%;padding:10px 16px;background:#2fd3c61a;border:1px solid rgba(47,211,198,.5);color:var(--ink);cursor:pointer;font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;transition:background .15s,transform .15s}.btn-foot b{font-size:17px;font-style:italic;font-weight:800}.btn-foot small{font-size:11px;color:var(--ink-dim);letter-spacing:.08em}.btn-foot:hover,.btn-foot:focus-visible{background:#2fd3c638;outline:none;transform:translate(3px)}.btn-foot:disabled{filter:grayscale(.7) brightness(.7);cursor:progress}@media(max-height:500px){.play-go{flex-direction:row}.btn-foot{width:auto;flex-direction:column;align-items:center;gap:0;padding:6px 12px}.btn-foot b{font-size:14px}.btn-foot small{display:none}}@media(orientation:portrait){body.touch #hud.foot .minimap{top:calc(max(12px,var(--safe-t)) + 76px);bottom:auto;width:96px;height:96px}}#hud.foot .bn-sub{max-width:100%;white-space:normal;text-align:center}#hud:not(.foot) .hud-prompt{left:auto;right:max(20px,var(--safe-r));transform:none;bottom:calc(max(20px,var(--safe-b)) + 96px);font-size:13px;padding:6px 13px 6px 8px}#hud:not(.foot) .hud-prompt.on{transform:none}.hud-prompt.off{border-left-color:var(--ink-faint);color:var(--ink-dim)}body.touch #hud:not(.foot) .hud-prompt{display:none}@media(max-height:500px){#hud:not(.foot) .hud-prompt{bottom:calc(max(12px,var(--safe-b)) + 72px)}}.t-exit{right:max(16px,var(--safe-r));top:calc(max(14px,var(--safe-t)) + 106px);width:56px;height:56px;font-size:11px;border-color:var(--lagoon);background:#2fd3c64d}.t-exit.hidden{display:none}.t-exit.off{opacity:.45;border-color:var(--ink-faint);background:#0a0e166b}@media(max-height:500px){.t-exit{top:calc(max(8px,var(--safe-t)) + 108px);width:50px;height:50px}}.hud-prompt em{font-style:normal;font-weight:600;font-size:.82em;letter-spacing:.08em;color:var(--lagoon);text-transform:none}.hud-prompt em:before{content:"·";margin-right:8px;color:var(--ink-faint)}.hud-mission{display:none;flex-direction:column;gap:4px;margin-top:2px;padding:7px 10px 8px;background:var(--panel);border-left:3px solid var(--sign);max-width:100%}.hud-mission.on{display:flex}.hud-mission.m-flash{animation:missionFlash 1.1s ease-out}@keyframes missionFlash{0%,25%{background:#f6c21b52}to{background:var(--panel)}}.m-head{display:flex;align-items:baseline;gap:8px;min-width:0}.m-title{flex:1;min-width:0;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--sign);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-time{flex:none;font-family:var(--display);font-weight:800;font-size:13px;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--ink)}.m-time:empty,.m-count:empty,.m-hint:empty,.m-extra:empty{display:none}.m-time.urgent{color:var(--red);animation:mUrgent .8s ease-in-out infinite}@keyframes mUrgent{50%{opacity:.45}}.m-count{flex:none;font-family:var(--display);font-weight:800;font-size:12px;color:var(--sign);font-variant-numeric:tabular-nums}.m-hint{font-size:10.5px;letter-spacing:.04em;color:var(--red)}.m-extra{display:flex;flex-direction:column;gap:2px}.m-x{display:flex;align-items:baseline;gap:7px;font-size:11px;color:var(--ink-dim)}.m-x i{flex:none;width:6px;height:6px;transform:translateY(-1px) rotate(45deg);border:1.5px solid var(--lagoon)}.m-x span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-x b{flex:none;margin-left:auto;padding-left:6px;font-variant-numeric:tabular-nums;color:var(--lagoon)}.m-x.done{color:var(--lagoon)}.m-x.done i{background:var(--lagoon)}.m-x.fail{color:var(--ink-faint);text-decoration:line-through}.m-x.fail i{border-color:var(--ink-faint)}.hud-activity{display:none;flex-direction:column;gap:3px;margin-top:2px;padding:7px 10px 8px;background:var(--panel);border-left:3px solid var(--sodium);max-width:100%}.hud-activity.on{display:flex}.hud-activity.gold{border-left-color:var(--sign)}.ac-head{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase}.ac-type{flex:none;color:var(--sodium)}.ac-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-dim)}.ac-main{display:flex;align-items:baseline;gap:8px}.ac-lbl{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.ac-val{font-family:var(--display);font-weight:900;font-size:22px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.ac-sub{display:flex;align-items:baseline;gap:10px;font-size:11px;color:var(--ink-dim);font-variant-numeric:tabular-nums}.ac-clock{font-family:var(--display);font-weight:800;font-size:14px;color:var(--ink)}.hud-activity.urgent .ac-clock{color:var(--red)}.ac-target:empty,.ac-clock:empty{display:none}.hud-count{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%);font-family:var(--display);font-weight:900;font-style:italic;font-size:clamp(64px,14vmin,128px);letter-spacing:.02em;color:var(--ink);text-shadow:0 6px 30px rgba(0,0,0,.6);opacity:0;pointer-events:none}.hud-count.on{opacity:1}.hud-count.count-pop{animation:countPop .6s ease-out}@keyframes countPop{0%{transform:translate(-50%,-50%) scale(1.6);opacity:0}30%{opacity:1}to{transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.hud-count.count-pop,.m-time.urgent{animation:none}}.hud-prompt .pr-tag{margin-left:8px;padding:2px 6px;font-size:.62em;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0a0d13;background:var(--sign)}.hud-prompt .pr-tag[data-tag=ACTIVE]{background:var(--sodium)}.hud-prompt .pr-tag[data-tag=COMPLETED]{background:var(--lagoon)}.hud-prompt .pr-tag[data-tag=NONE]{color:var(--ink-dim);background:#ffffff1a}.m-obj{display:flex;align-items:baseline;gap:7px;min-width:0}.m-dot{flex:none;width:7px;height:7px;transform:translateY(-1px) rotate(45deg);border:1.5px solid var(--sign)}.m-text{font-family:var(--display);font-weight:700;font-size:13.5px;letter-spacing:.03em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-dist{flex:none;margin-left:auto;padding-left:6px;font-size:10.5px;letter-spacing:.06em;color:var(--ink-dim);font-variant-numeric:tabular-nums}.m-steps{display:flex;gap:4px}.m-steps i{width:14px;height:3px;background:#ffffff2e}.m-steps i.done{background:var(--lagoon)}.m-steps i.now{background:var(--sign)}.hud-mission.done{border-left-color:var(--lagoon)}@media(prefers-reduced-motion:reduce){.hud-mission.m-flash{animation:none}}.hud-say{position:absolute;left:50%;bottom:max(150px,calc(var(--safe-b) + 138px));transform:translate(-50%,6px);display:flex;gap:8px;align-items:baseline;max-width:min(560px,86vw);padding:6px 14px;background:#080b12b3;opacity:0;transition:opacity .25s,transform .25s}.hud-say.on{opacity:1;transform:translate(-50%)}.say-name{flex:none;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--lagoon)}.say-text{font-size:14px;line-height:1.35}body.touch #hud.foot .hud-say{bottom:auto;top:calc(max(12px,var(--safe-t)) + 64px)}.dlg{position:fixed;z-index:16;left:50%;bottom:max(22px,calc(var(--safe-b) + 14px));transform:translate(-50%);width:min(680px,calc(100vw - 32px));pointer-events:auto}.dlg.hidden{display:none}.dlg-box{position:relative;padding:14px 18px 12px;background:#080b12e6;border-top:3px solid var(--sign);box-shadow:0 14px 44px #00000080;cursor:pointer}.dlg.player .dlg-box{border-top-color:var(--lagoon)}.dlg-box.in{animation:dlgIn .22s ease-out}@keyframes dlgIn{0%{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}.dlg-who{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.dlg.player .dlg-who{justify-content:flex-end}.dlg-name{font-family:var(--display);font-weight:800;font-style:italic;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--sign)}.dlg.player .dlg-name{color:var(--lagoon)}.dlg-role{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.dlg-text{margin:0;font-size:16px;line-height:1.45;max-width:62ch;text-wrap:pretty}.dlg.player .dlg-text{margin-left:auto;text-align:right}.dlg-choices{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.dlg-choices:empty{display:none}.dlg-choices button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;text-align:left;font:inherit;font-size:14.5px;color:var(--ink);background:#ffffff0d;border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:background .12s,border-color .12s,transform .12s}.dlg-choices button i{flex:none;width:20px;height:20px;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;color:var(--ink-dim);border:1px solid rgba(255,255,255,.22)}.dlg-choices button.sel,.dlg-choices button:hover,.dlg-choices button:focus-visible{background:#f6c21b24;border-color:var(--sign);outline:none;transform:translate(3px)}.dlg-choices button.sel i{color:#0a0d13;background:var(--sign);border-color:var(--sign)}.dlg-hint{margin-top:9px;font-size:11px;letter-spacing:.06em;color:var(--ink-dim);text-align:right}.dlg-hint kbd{margin-right:4px}.dlg-close{position:absolute;top:-34px;right:0;padding:5px 10px;font:inherit;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);background:#080b12b3;border:1px solid rgba(255,255,255,.14);cursor:pointer}.dlg-close:hover,.dlg-close:focus-visible{color:var(--ink);border-color:var(--sign);outline:none}body:not(.touch) .dlg-close{display:none}@media(max-height:500px){.dlg{bottom:max(10px,var(--safe-b))}.dlg-box{padding:10px 14px 9px}.dlg-text{font-size:14px}.dlg-choices button{padding:6px 10px;font-size:13px}}@media(prefers-reduced-motion:reduce){.dlg-box.in{animation:none}}#wmarks{position:fixed;inset:0;z-index:9;pointer-events:none;opacity:0;transition:opacity .3s}#wmarks.on{opacity:1}.wm{--c: var(--sign);position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;gap:3px;margin:-14px 0 0 -14px;width:28px;will-change:transform}.wm[data-kind=objective]{--c: var(--sign)}.wm[data-kind=destination]{--c: var(--sodium)}.wm[data-kind=interaction],.wm[data-kind=item]{--c: var(--lagoon)}.wm[data-kind=search]{--c: var(--sodium)}.wm[data-kind=escape]{--c: var(--red)}.wm[data-kind=activity]{--c: #c38bff}.wm[data-kind=npc]{--c: var(--ink)}.wm.opt .wm-pin{transform:rotate(45deg) scale(.8);opacity:.85}.wm-pin{width:22px;height:22px;display:grid;place-items:center;transform:rotate(45deg);background:#080b12c7;border:2px solid var(--c);box-shadow:0 0 14px color-mix(in srgb,var(--c) 55%,transparent)}.wm-pin b{transform:rotate(-45deg);font-family:var(--display);font-weight:900;font-size:13px;line-height:1;color:var(--c)}.wm[data-kind=giver] .wm-pin{background:var(--c)}.wm[data-kind=giver] .wm-pin b{color:#0a0d13}.wm-dist{font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--ink);text-shadow:0 1px 4px rgba(0,0,0,.9);font-variant-numeric:tabular-nums;white-space:nowrap}.wm-dist:empty{display:none}.wm-arrow{display:none;position:absolute;left:50%;top:50%;width:0;height:0;margin:-5px 0 0 -6px;border:6px solid transparent;border-bottom:9px solid var(--c);transform:rotate(var(--rot, 0deg)) translateY(-24px);transform-origin:6px 5px}.wm.edge .wm-arrow{display:block}.wm.edge .wm-pin{transform:rotate(45deg) scale(.82)}.tf-interact.verb{font-size:10px;letter-spacing:.04em;padding:0 2px}#touchfoot.suspended,.wm[hidden]{display:none}#hud.talking :is(.hint-foot,.hud-prompt,.hud-say){display:none}@media(orientation:portrait){body.touch #hud.foot:has(.hud-mission.on) .minimap{top:calc(max(12px,var(--safe-t)) + 116px)}body.touch #hud.foot .hud-say{top:30%;bottom:auto}}@media(max-height:500px){body.touch #hud.foot .hud-say{top:auto;bottom:max(14px,var(--safe-b));max-width:46vw}#hud.talking .minimap{display:none}}#weaponhud{position:fixed;inset:0;z-index:16;pointer-events:none;display:none}#weaponhud.on{display:block}.wh-reticle{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;display:none}.wh-reticle.on{display:block}.wh-reticle i{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 1.5px #080b12b3}.wh-reticle:before{content:"";position:absolute;inset:3px;border-radius:50%;border:1.5px solid rgba(244,246,251,.55);opacity:0;transform:scale(1.5);transition:opacity .12s,transform .12s,border-color .12s}.wh-reticle.aim:before{opacity:1;transform:none}.wh-reticle.target i{background:var(--lagoon)}.wh-reticle.target:before{border-color:var(--lagoon)}.wh-reticle.far:before{border-style:dashed}.wh-panel{position:absolute;right:max(20px,var(--safe-r));bottom:calc(max(20px,var(--safe-b)) + 86px);min-width:150px;max-width:46vw;padding:7px 11px 8px;background:var(--panel);border-right:3px solid var(--ink-faint);display:flex;flex-direction:column;gap:4px;text-align:right}.wh-panel.armed{border-right-color:var(--sodium)}.wh-top{display:flex;align-items:baseline;justify-content:flex-end;gap:10px}.wh-name{font-family:var(--display);font-weight:800;font-style:italic;font-size:14px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wh-ammo{font-family:var(--display);font-weight:900;font-size:16px;color:var(--sodium);font-variant-numeric:tabular-nums}.wh-state{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--sign)}.wh-state:empty{display:none}.wh-health{height:4px;background:#ffffff24}.wh-health i{display:block;height:100%;width:100%;background:var(--lagoon);transition:width .2s;margin-left:auto}.wh-health.low i{background:var(--red)}.wh-stack{position:absolute;left:50%;bottom:calc(max(20px,var(--safe-b)) + 140px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px)}.wh-bar{display:none;flex-direction:column;align-items:center;gap:6px;max-width:100%;pointer-events:auto}#weaponhud.bar .wh-bar{display:flex}#weaponhud.bar .wh-reticle{display:none}body.wh-inventory #hud :is(.minimap,.hud-prompt,.hud-tl,.hud-say,.hint){visibility:hidden}body.wh-inventory #touchfoot :is(.tf-fire,.tf-interact){visibility:hidden}.wh-panel.pulse{animation:whPulse .7s ease-out}@keyframes whPulse{0%,30%{border-right-color:var(--sign);background:#f6c21b40;transform:scale(1.04)}to{transform:none}}.wh-title{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-dim);text-shadow:0 1px 4px rgba(0,0,0,.8)}.wh-slots{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.wh-slots button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:7px;align-items:center;min-width:96px;min-height:44px;padding:5px 9px;text-align:left;font:inherit;color:var(--ink);background:#080b12d1;border:1px solid rgba(255,255,255,.14);cursor:pointer}.wh-slots button i{grid-row:span 2;font-style:normal;font-weight:700;font-size:11px;width:18px;height:18px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);color:var(--ink-dim)}.wh-slots button b{font-family:var(--display);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.wh-slots button small{font-size:10px;letter-spacing:.06em;color:var(--ink-dim);font-variant-numeric:tabular-nums}.wh-slots button.equipped{border-color:var(--sodium);background:#ff8a1f2e}.wh-slots button.equipped i{background:var(--sodium);color:#0a0d13;border-color:var(--sodium)}.wh-slots button.locked,.wh-slots button.unlocked{opacity:.5;cursor:not-allowed}.wh-slots button.locked small{color:var(--red);letter-spacing:.14em}.wh-slots button.r-legendary b{color:var(--sign)}.wh-slots button:hover:not([aria-disabled]),.wh-slots button:focus-visible{border-color:var(--lagoon);outline:none}.wh-msg{display:none;padding:6px 14px;background:#080b12c7;border-left:3px solid var(--lagoon);font-size:13px;letter-spacing:.04em;max-width:100%}.wh-msg.on{display:block;animation:whMsg .2s ease-out}@keyframes whMsg{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.wh-msg[data-tone=warn]{border-left-color:var(--red)}.wh-msg[data-tone=good]{border-left-color:var(--sign)}.tf-fire,.tf-weapon{display:none}#touchfoot.combat .tf-weapon,#touchfoot.armed .tf-fire{display:grid}.tf-fire{right:calc(max(18px,var(--safe-r)) + 106px);bottom:calc(max(26px,var(--safe-b)) + 100px);width:72px;height:72px;font-size:10px;border-color:var(--sodium);background:#ff8a1f52}.tf-weapon{right:calc(max(18px,var(--safe-r)) + 20px);bottom:calc(max(26px,var(--safe-b)) + 186px);width:54px;height:44px;font-size:9px}body.touch #hud.foot .hud-prompt{bottom:calc(max(26px,var(--safe-b)) + 246px)}body.touch .wh-panel{bottom:auto;top:calc(max(14px,var(--safe-t)) + 62px);right:max(16px,var(--safe-r));min-width:120px}body.touch .wh-stack{bottom:calc(max(26px,var(--safe-b)) + 300px)}@media(max-height:500px){.tf-fire{width:58px;height:58px;right:calc(max(14px,var(--safe-r)) + 86px);bottom:calc(max(16px,var(--safe-b)) + 80px)}.tf-weapon{width:48px;height:44px;right:calc(max(14px,var(--safe-r)) + 152px);bottom:calc(max(16px,var(--safe-b)) + 88px)}body.touch #hud.foot .hud-prompt{bottom:calc(max(16px,var(--safe-b)) + 150px)}.wh-panel{bottom:calc(max(12px,var(--safe-b)) + 70px)}body.touch .wh-panel{top:calc(max(8px,var(--safe-t)) + 52px)}.wh-stack,body.touch .wh-stack{bottom:auto;top:50%;transform:translate(-50%,-50%)}body.touch .wh-stack{max-width:calc(100vw - (2*(max(14px,var(--safe-r)) + 220px)))}#weaponhud:not(.bar) .wh-stack{transform:translate(-50%,26px)}.wh-slots button{min-width:84px;padding:4px 7px}}@media(prefers-reduced-motion:reduce){.wh-msg.on,.wh-panel.pulse{animation:none}.wh-reticle:before{transition:none}}#hud:not(.combat) .hf-combat{display:none}.vehicle-list{overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;scrollbar-width:thin;touch-action:pan-x}.vehicle-list .vcard{cursor:pointer;flex:0 0 132px;scroll-snap-align:start;padding:6px 8px 8px;gap:3px;background:#ffffff08;border:1px solid var(--line);text-align:left}.vehicle-list .vcard b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.vehicle-list .vcard[aria-checked=true]{border-color:var(--lagoon);background:#2fd3c61f}.vehicle-list .vcard:hover,.vehicle-list .vcard:focus-visible{border-color:var(--lagoon);outline:none}.vc-thumb{display:block;width:100%;aspect-ratio:16 / 9;background:radial-gradient(ellipse at 50% 80%,rgba(255,255,255,.08),transparent 70%)}.vc-thumb img{display:block;width:100%;height:100%;object-fit:contain}.vc-ph{display:block;width:100%;height:100%;background:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 6px,transparent 6px 12px)}.vc-meta{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);font-style:normal;font-family:var(--text)}.vc-meta em{font-style:normal;font-weight:700}.vc-st{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;font-style:normal;font-family:var(--text);color:var(--ink-dim)}.vcard.st-active .vc-st{color:var(--lagoon)}.vcard.st-locked .vc-st{color:var(--ink-faint)}.vcard.st-locked b{color:var(--ink-dim)}.rar-common{--rar: #c9d1dc}.rar-uncommon{--rar: #6fe08a}.rar-rare{--rar: #3b9bff}.rar-epic{--rar: #c07cff}.rar-legendary{--rar: #f6c21b}.vcard .vc-meta em,.tag.rar{color:var(--rar)}.vehicle-list .vcard{border-top:2px solid var(--rar)}.garage-place{margin:0;font-family:var(--display);font-weight:800;font-style:italic;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--sign)}.garage-car{border-left:3px solid var(--rar);padding-left:10px;margin-top:12px}.car-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tag{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;padding:3px 7px;border:1px solid var(--line);color:var(--ink-dim)}.tag.rar{border-color:var(--rar);font-weight:700}.car-primary{margin-top:10px;min-height:42px;display:flex;align-items:center}.btn-choose{border-color:var(--lagoon);background:#2fd3c624;min-height:44px}.panel-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.btn-choose:hover,.btn-choose:focus-visible{background:#2fd3c647}.ga-note.lock{color:var(--ink-faint)}.garage-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0 10px}.garage-tabs button{appearance:none;cursor:pointer;min-height:44px;padding:9px 6px;background:#ffffff08;border:1px solid var(--line);color:var(--ink-dim);font-family:var(--display);font-weight:900;font-style:italic;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.garage-tabs button[aria-selected=true]{color:#0b0d10;background:var(--sign);border-color:var(--sign)}.garage-tabs button:hover,.garage-tabs button:focus-visible{border-color:var(--sign);outline:none}.ratings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0}.rating{display:flex;flex-direction:column;gap:4px;padding:6px 8px;background:#ffffff08;border:1px solid var(--line)}.rating dt{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.rating dd{margin:0;display:flex;align-items:center;gap:8px}.rbar{flex:1;display:grid;grid-template-columns:repeat(10,1fr);gap:2px}.rbar i{height:8px;background:#ffffff1a;transform:skew(-14deg)}.rbar i.on{background:var(--sodium);box-shadow:0 0 6px #ffb34759}.rating[data-rating=drift] .rbar i.on{background:var(--lagoon);box-shadow:0 0 6px #2fd3c666}.rating dd b{font-family:var(--display);font-weight:900;font-style:italic;font-size:15px;min-width:18px;text-align:right;font-variant-numeric:tabular-nums}.garage-specs{margin-top:12px}.garage-specs summary{cursor:pointer;list-style:none}.garage-specs summary::-webkit-details-marker{display:none}.garage-specs summary:after{content:" +";color:var(--ink-faint)}.garage-specs[open] summary:after{content:" −"}.upgrades{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.upgrades li{display:flex;flex-direction:column;gap:6px;padding:9px 10px;background:#ffffff08;border:1px solid var(--line)}.up-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.up-head b{font-family:var(--display);font-weight:900;font-style:italic;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.pips{display:inline-flex;gap:3px}.pips i{width:14px;height:6px;background:#ffffff1f;transform:skew(-14deg)}.pips i.on{background:var(--sign)}.upgrades p{margin:0;font-size:11px;color:var(--ink-dim);line-height:1.35}.up-act{min-height:30px;display:flex;align-items:center}.up-act .st{font-style:normal;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.up-act .st.ok{color:var(--lagoon)}.btn-up{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--sign);background:#f6c21b1a;color:var(--ink);font-family:var(--display);font-weight:800;font-style:italic;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.btn-up span{display:inline-flex;align-items:center;gap:5px;color:var(--sign)}.btn-up.short{border-color:var(--line);color:var(--ink-faint);cursor:not-allowed}.btn-up.short span{color:var(--ink-faint)}.btn-up:not(.short):hover,.btn-up:not(.short):focus-visible{background:#f6c21b3d;outline:none}.plate-form{display:flex;flex-direction:column;gap:8px}.plate-form label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.plate-row{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.plate-nc{display:flex;align-items:center;padding:0 8px;background:#1f4fc4;color:#f2f1ea;font-weight:800;font-size:12px}.plate-row input{flex:1;min-width:120px;padding:8px 12px;background:#f2f1ea;color:#16181c;border:2px solid #1a1c20;font-family:var(--display);font-weight:900;font-size:22px;letter-spacing:.12em;text-transform:uppercase;user-select:text;-webkit-user-select:text;touch-action:manipulation}.garage-orbit{position:fixed;z-index:30;left:max(16px,var(--safe-l));bottom:max(16px,var(--safe-b));display:flex;gap:6px}.garage-orbit.hidden{display:none}.garage-orbit button{appearance:none;cursor:pointer;width:44px;height:44px;background:#080b12b3;border:1px solid var(--line);color:var(--ink);font-size:20px;line-height:1}.garage-orbit button:hover,.garage-orbit button:focus-visible{border-color:var(--lagoon);outline:none}#vehicle-unlocked{z-index:55;background:#03050ab8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);align-items:center;justify-content:center;text-align:center}.unlock-card{width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:18px 18px 16px;background:#080b12eb;border:1px solid var(--line);border-top:4px solid var(--rar);animation:gaPop .4s ease both}.uk-kicker{margin:0;font-family:var(--display);font-weight:900;font-style:italic;font-size:13px;letter-spacing:.26em;text-transform:uppercase;color:var(--sign)}.uk-thumb{width:100%;aspect-ratio:16 / 9;margin:8px 0 4px}.uk-thumb img{width:100%;height:100%;object-fit:contain}.uk-name{margin:0;font-family:var(--display);font-weight:900;font-style:italic;font-size:30px;letter-spacing:.04em}.uk-meta{display:flex;justify-content:center;gap:6px;margin:6px 0 12px}.ratings.compact{text-align:left;gap:4px 10px}.ratings.compact .rating{padding:4px 6px}.uk-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}.uk-actions .pbtn{min-height:44px}@media(max-width:760px){.vehicle-list .vcard{flex-basis:118px}.upgrades{grid-template-columns:1fr}.ratings{grid-template-columns:1fr 1fr;gap:4px 8px}}@media(max-aspect-ratio:1/1){.garage-orbit{top:max(12px,var(--safe-t));bottom:auto;left:auto;right:max(12px,var(--safe-r))}}#mission-failed{z-index:55;background:#03050a99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-items:center;justify-content:center;text-align:center}.fail-card{width:min(420px,calc(100vw - 32px));padding:18px 18px 14px;background:#080b12eb;border:1px solid var(--line);border-top:4px solid var(--red);animation:gaPop .4s ease both}.fl-kicker{margin:0;font-family:var(--display);font-weight:900;font-style:italic;font-size:13px;letter-spacing:.26em;text-transform:uppercase;color:var(--red)}.fl-name{margin:6px 0 2px;font-family:var(--display);font-weight:900;font-style:italic;font-size:28px;letter-spacing:.03em}.fl-reason{margin:0;font-size:14px;color:var(--ink-dim)}.fl-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.fl-actions .pbtn{min-height:44px}.fl-hint{margin:10px 0 0;font-size:11px;letter-spacing:.06em;color:var(--ink-faint)}.fl-hint:empty{display:none}.fl-actions .pbtn small{margin-left:6px}body.touch #hud .hud-mission :is(.m-extra,.m-steps){display:none}body.touch #hud.act .hud-mission,body.touch .hud-activity .ac-title{display:none}body.touch .ac-val{font-size:18px}@media(orientation:landscape)and (min-height:501px){body.touch #hud:has(.hud-mission.on,.hud-activity.on) .minimap{top:calc(max(16px,var(--safe-t)) + 262px)}body.touch #hud.foot:has(.hud-mission.on) .hud-say{top:26%}}@media(max-height:500px)and (orientation:landscape){body.touch .hud-tl{max-width:30vw}body.touch .hud-mission .m-hint{display:none}body.touch #hud:has(.hud-mission.on,.hud-activity.on) .hud-place{display:none}}#crash-fx{position:fixed;inset:0;z-index:30;pointer-events:none;opacity:0}#crash-fx.on{opacity:1}.cfx-flash{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,#fffffff2,#dceeff8c 45%,#fff0 80%);opacity:0}#crash-fx.on .cfx-flash{animation:cfxFlash .55s ease-out both}@keyframes cfxFlash{0%{opacity:1}to{opacity:0}}.cfx-cracks{position:absolute;inset:0;opacity:0}.cfx-cracks svg{width:100%;height:100%;filter:drop-shadow(0 0 2px rgba(255,255,255,.6))}#crash-fx.on .cfx-cracks{animation:cfxCracks 1.6s ease-out both}@keyframes cfxCracks{0%{opacity:0;transform:scale(1.04)}8%{opacity:1}55%{opacity:.8}to{opacity:0;transform:scale(1)}}#death{z-index:56;background:radial-gradient(circle at 50% 45%,#2806068c,#03050adb);align-items:center;justify-content:center;text-align:center}.death-card{width:min(440px,calc(100vw - 32px));padding:22px 20px 16px;animation:gaPop .5s ease both}.dt-kicker{margin:0;font-family:var(--display);font-weight:900;font-style:italic;font-size:15px;letter-spacing:.34em;text-transform:uppercase;color:var(--red)}.dt-title{margin:6px 0 4px;font-family:var(--display);font-weight:900;font-style:italic;font-size:clamp(34px,9vw,52px);letter-spacing:.02em;text-transform:uppercase;line-height:1}.dt-detail{margin:0 0 16px;font-size:14px;color:var(--ink-dim)}.dt-detail:empty{display:none}.death-card .pbtn{min-height:48px;min-width:220px}.death-card .pbtn small{margin-left:6px}.dt-hint{margin:12px 0 0;font-size:11px;letter-spacing:.06em;color:var(--ink-faint)}@media(prefers-reduced-motion:reduce){#crash-fx.on .cfx-flash,#crash-fx.on .cfx-cracks{animation-duration:.01s}}
