.elimination-banner{--kill-color:#5cf2d6;--kill-ink:#04211c;--kill-duration:2s;pointer-events:none;z-index:20;color:var(--kill-color);text-align:center;font-family:Onest,sans-serif;position:absolute}.elimination-banner.streak-5{filter:drop-shadow(0 0 10px #ffd44799)}.kill-icon{width:100%;height:100%;display:block}.kill-icon .bone{fill:var(--kill-color)}.kill-icon .hole{fill:var(--kill-ink)}.kill-icon .outlined{stroke:var(--kill-ink);stroke-width:4.5px;stroke-linejoin:round;paint-order:stroke}.kill-icon .bones{stroke:var(--kill-color);stroke-width:6px;stroke-linecap:round;fill:var(--kill-color)}.kill-emblem{white-space:nowrap;flex-direction:column;align-items:center;gap:8px;width:400px;margin-left:-200px;display:flex;top:50px;left:50%}@media (width<=900px){.kill-emblem{top:78px}}.emblem-core{justify-content:center;align-items:center;width:100%;height:64px;display:flex;position:relative}.emblem-badge{place-items:center;width:64px;height:64px;display:grid;position:relative}.emblem-badge>*{grid-area:1/1}.emblem-frame{background:linear-gradient(160deg, color-mix(in srgb, var(--kill-color) 32%, #07121b), #050b11 72%);border:2px solid var(--kill-color);width:46px;height:46px;box-shadow:0 0 16px color-mix(in srgb, var(--kill-color) 60%, transparent), inset 0 0 10px color-mix(in srgb, var(--kill-color) 35%, transparent);transform:rotate(45deg)}.emblem-frame-outer{border:1px solid color-mix(in srgb, var(--kill-color) 55%, transparent);width:54px;height:54px;transform:rotate(45deg)}.emblem-flash{opacity:0;background:#fff;width:46px;height:46px;transform:rotate(45deg)}.emblem-icon{width:30px;height:30px;filter:drop-shadow(0 0 6px var(--kill-color));position:relative}.emblem-shock{border:2px solid var(--kill-color);opacity:0;width:46px;height:46px;margin:-23px 0 0 -23px;position:absolute;top:50%;left:50%;transform:rotate(45deg)}.emblem-line{background:linear-gradient(90deg, transparent, var(--kill-color) 30%, var(--kill-color) 70%, transparent);opacity:.35;width:220px;height:1px;margin-left:-110px;position:absolute;top:50%;left:50%}.emblem-wing{align-items:center;gap:5px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.emblem-wing.l{flex-direction:row-reverse;right:calc(50% + 40px)}.emblem-wing.r{left:calc(50% + 40px)}.emblem-wing b{background:var(--kill-color);width:5px;height:28px;box-shadow:0 0 8px var(--kill-color);transform:skew(-24deg)}.emblem-wing.l b{transform:skew(24deg)}.emblem-wing b:nth-child(2){height:22px}.emblem-wing b:nth-child(3){height:16px}.emblem-wing b:nth-child(4){height:11px}.emblem-wing b:nth-child(5){height:7px}.emblem-pips{gap:9px;padding-top:2px;display:flex}.emblem-pips i{border:1px solid color-mix(in srgb, var(--kill-color) 45%, transparent);background:#0008;width:7px;height:7px;transform:rotate(45deg)}.emblem-pips i.on{background:var(--kill-color);border-color:var(--kill-color);box-shadow:0 0 6px var(--kill-color)}.emblem-text{align-items:center;gap:10px;display:flex}.emblem-text strong{letter-spacing:3px;color:#fff;text-shadow:0 0 10px var(--kill-color), 0 1px 2px #000;font:700 14px/1 Onest,sans-serif}.emblem-text span{letter-spacing:2px;color:var(--kill-color);text-transform:uppercase;text-shadow:0 1px 2px #000;font:700 11px/1 Onest,sans-serif}.emblem-streak{letter-spacing:2.5px;color:var(--kill-color);text-shadow:0 0 8px var(--kill-color), 0 1px 2px #000;font:italic 700 11px/1 Onest,sans-serif}.kill-emblem.banner-animate{animation:emblemLife var(--kill-duration) both}.kill-emblem.banner-animate .emblem-badge{animation:.3s both emblemDrop}.kill-emblem.banner-animate .emblem-core{animation:.2s ease-out .24s both emblemThump}.kill-emblem.banner-animate .emblem-flash{animation:.38s ease-out .24s both emblemFlash}.kill-emblem.banner-animate .emblem-shock{animation:.5s ease-out .24s both emblemShock}.kill-emblem.banner-animate .emblem-line{animation:.6s ease-out .24s both emblemLine}.kill-emblem.banner-animate .emblem-wing b{animation:emblemBar .22s calc(.26s + var(--i) * 45ms) cubic-bezier(.2, .9, .3, 1.2) both}.kill-emblem.banner-animate .emblem-wing.l b{--from:10px}.kill-emblem.banner-animate .emblem-wing.r b{--from:-10px}.kill-emblem.banner-animate .emblem-pips i.new{animation:.32s cubic-bezier(.2,.9,.3,1.4) .3s both emblemPip}.kill-emblem.banner-animate .emblem-text{animation:.3s cubic-bezier(.2,.8,.2,1) .28s both emblemText}.kill-emblem.banner-animate .emblem-streak{animation:.25s ease-out .38s both riseIn}@keyframes emblemLife{0%,84%{opacity:1}to{opacity:0}}@keyframes riseIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes emblemDrop{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,.9,.5);transform:translateY(-34px)scale(2)rotate(-90deg)}80%{opacity:1;animation-timing-function:ease-out;transform:scale(.9)rotate(4deg)}to{opacity:1;transform:none}}@keyframes emblemThump{0%,to{transform:none}35%{transform:translateY(3px)}}@keyframes emblemFlash{0%{opacity:0}1%{opacity:.95}to{opacity:0}}@keyframes emblemShock{0%{opacity:0;transform:rotate(45deg)scale(1)}1%{opacity:.9}to{opacity:0;transform:rotate(45deg)scale(2.1)}}@keyframes emblemLine{0%{opacity:1;transform:scaleX(0)}45%{opacity:.9;transform:scaleX(1)}to{opacity:.35;transform:scaleX(1)}}@keyframes emblemBar{0%{opacity:0;translate:var(--from) 0}to{translate:0}}@keyframes emblemPip{0%{transform:rotate(45deg)scale(0)}60%{background:#fff;transform:rotate(45deg)scale(1.8)}to{transform:rotate(45deg)scale(1)}}@keyframes emblemText{0%{clip-path:inset(0 50%)}to{clip-path:inset(-4px)}}.combat-feedback{pointer-events:none;position:absolute;inset:0;overflow:hidden}.damage-popup{text-align:center;color:#f4faff;text-shadow:0 1px 2px #000,0 0 6px #081d32;will-change:transform, opacity;position:absolute}.damage-popup strong{font-size:13px;font-weight:600;line-height:1;display:block}.damage-popup small{display:none}.damage-popup.head{color:#ffe2ad}.damage-popup.foot{color:#9dd9dd}.damage-popup.vehicle{color:#e5b4ca}.elimination-banner.headshot,.kill-flash.headshot{--kill-color:#ff5470;--kill-ink:#2a0710}.elimination-banner.vehicle,.kill-flash.vehicle{--kill-color:#7fb2ff;--kill-ink:#0a1a33}.elimination-banner.streak-5,.kill-flash.streak-5{--kill-color:#ffd447;--kill-ink:#2b2000}.elimination-banner[hidden],.damage-popup[hidden],.elimination-banner [data-streak][hidden],.kill-flash[hidden]{display:none}.kill-flash{--kill-color:#5cf2d6;pointer-events:none;box-shadow:inset 0 0 120px 10px color-mix(in srgb, var(--kill-color) 55%, transparent);opacity:0;position:absolute;inset:0}.kill-flash.play{animation:.6s ease-out .16s both edgeFlash}@keyframes edgeFlash{0%{opacity:0}15%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.banner-animate,.banner-animate *,.banner-animate :before,.banner-animate :after,.kill-flash.play{animation:none!important}}#player-hud .player-roster{display:none}body.roster-open #player-hud .player-roster{display:block}body.on-foot #score-card,body.on-foot #score-feed{display:none}#hint-line{--hint-x:-50%;z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#dfe8f1;white-space:nowrap;max-width:calc(100vw - 32px);transform:translateX(var(--hint-x));pointer-events:none;background:#09101bd9;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:12px;padding:8px 14px;font-size:.85rem;transition:opacity .3s;animation:.25s ease-out hintIn;display:flex;position:absolute;bottom:212px;left:50%}#hint-line[hidden]{display:none}#hint-line.leaving{opacity:0}#hint-line.interactive{pointer-events:auto}@keyframes hintIn{0%{opacity:0;transform:translate(var(--hint-x), 6px)}}.hint-text{text-overflow:ellipsis;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.hint-part{align-items:center;gap:6px;display:inline-flex}.hint-sep{background:#ffffff4d;border-radius:50%;width:3px;height:3px}#hint-line kbd{color:#fff;background:#ffffff12;border:1px solid #fff3;border-bottom-width:2px;border-radius:5px;padding:1px 7px;font-family:inherit;font-size:.75rem;font-weight:700;line-height:1.4}.hint-action{color:#9fb0c1;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;padding:3px 10px;font-family:inherit;font-size:.75rem;font-weight:600}.hint-action:hover{color:#fff;border-color:#fff6}body:has(#garage-prompt:not([hidden])) #hint-line{bottom:256px}body:has(#fuel-prompt:not([hidden])) #hint-line{bottom:318px}body.on-foot #hint-line,body.cabin-view #hint-line{bottom:96px}@media (height<=520px),(width<=900px){#hint-line{--hint-x:0;gap:8px;max-width:calc(100vw - 322px);padding:6px 10px;font-size:.75rem;bottom:150px;left:16px}body.on-foot #hint-line,body.cabin-view #hint-line{bottom:128px}.hint-text{gap:7px}}body.garage-open #top-bar,body.garage-open #player-hud,body.garage-open #toast-container,body.garage-open #hint-line,body.garage-open #bigmap{display:none}.damage-flash{pointer-events:none;opacity:0;background:radial-gradient(#0000 45%,#ff18308c 100%);position:fixed;inset:0}.damage-flash.on{animation:.45s ease-out damage-flash}@keyframes damage-flash{0%{opacity:1}to{opacity:0}}.damage-indicators{pointer-events:none;z-index:15;position:fixed;inset:0;overflow:hidden}.damage-indicator{pointer-events:none;transition:opacity 80ms linear;position:absolute;inset:0}.damage-indicator-orbit{color:#ff3a68;pointer-events:none;filter:drop-shadow(0 0 2px #ff3a6866);width:106px;height:106px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.damage-indicator-orbit i{box-sizing:border-box;border-radius:50%;display:block;position:absolute}.damage-orbit-outer{opacity:.45;border:1px solid #0000;border-top-color:currentColor;inset:-4px;transform:rotate(-13deg)}.damage-orbit-inner{border:2px solid #0000;border-top-color:currentColor;inset:5px;transform:rotate(14deg)}.damage-orbit-pip{background:currentColor;width:4px;height:4px;top:0;left:calc(50% - 2px)}.death-screen{pointer-events:none;color:#fff;text-shadow:0 0 12px #ff2846cc;background:radial-gradient(#2800088c,#000000eb);flex-direction:column;justify-content:center;align-items:center;gap:10px;animation:.9s ease-in death-fade;display:flex;position:fixed;inset:0}.death-screen[hidden]{display:none}.death-screen strong{letter-spacing:.08em;text-transform:uppercase;font-size:2rem}.death-screen span{opacity:.85;font-size:1rem}@keyframes death-fade{0%{opacity:0}to{opacity:1}}body.player-dead .foot-crosshair,body.player-dead .foot-status,body.player-dead #touch-foot,body.player-dead #touch-door{visibility:hidden}#score{transform-origin:100% 0;z-index:20;pointer-events:none;color:#fff;font-variant-numeric:tabular-nums;--grade-color:#1d9e75;--grade-text:#04342c;--health:1;--health-color:#4fe0a0;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:30px;right:30px;transform:scale(.85)}#score [hidden]{display:none}.status-bar{background:#0a0e18e6;border:1px solid #2a3344;transform:skew(-12deg)}.status-unskew{align-items:center;gap:8px;display:flex;transform:skew(12deg)}.status-money b{color:#7dffb0;text-shadow:0 1px 2px #000000e6,0 0 12px #00000080;font-size:2rem;font-weight:800;line-height:1;display:block}.status-money.gain b{animation:.6s ease-out status-gain}@keyframes status-gain{0%{color:#fff;transform:scale(1.12)}}.status-crime{flex-direction:column-reverse;flex:0 0 13px;gap:3px;margin:0 7px;display:flex}.status-crime i{background:#303c4b;flex:1;display:block}.status-crime i.on{background:#359bff;animation:1.2s step-end infinite status-siren}.status-crime i.on:nth-child(2n){background:#ff3b61;animation-delay:-.6s}@keyframes status-siren{0%{background:#359bff}50%{background:#ff3b61}}@media (prefers-reduced-motion:reduce){.status-crime i.on{animation:none}}.status-bar{align-items:stretch;width:300px;display:flex}.status-level{color:#2b1c00;background:#ffb21a;align-items:center;padding:0 11px;display:flex;position:relative}.status-level .status-unskew{align-items:baseline;gap:4px}.status-level small{letter-spacing:.08em;font-size:.66rem;font-weight:700}.status-level b{font-size:1.05rem;font-weight:800}.status-xp{--xp:0;background:linear-gradient(90deg, #2b1c00 calc(var(--xp) * 100%), transparent 0);height:2px;position:absolute;bottom:0;left:0;right:0}.status-health{flex:1;padding:7px 12px}.status-health .status-unskew{width:100%}.status-health svg{fill:#ff5f7e;flex:none;width:15px;height:15px}.status-health b{text-align:right;min-width:2em;font-size:.95rem;font-weight:700}.status-health .status-meter{--fill:var(--health);--meter-color:var(--health-color);flex:1;width:auto}.status-bar:has(.status-health.critical){border-color:#ff4d5e}.status-health.hurt{--health-color:#ffb347}.status-health.critical{--health-color:#ff4d5e}.status-health.critical svg{animation:.8s ease-in-out infinite alternate status-pulse}@keyframes status-pulse{to{opacity:.35}}.status-meter{--fill:1;--meter-color:#4fe0a0;background:linear-gradient(90deg, var(--meter-color) calc(var(--fill) * 100%), #1f2a38 0);width:118px;height:6px;display:block;-webkit-mask:repeating-linear-gradient(90deg,#000 0 10px,#0000 10px 12px);mask:repeating-linear-gradient(90deg,#000 0 10px,#0000 10px 12px)}.status-safety{background:var(--grade-color);color:var(--grade-text);align-items:center;padding:0 11px;transition:background .5s,color .5s;display:flex}.status-safety .status-unskew{gap:5px}.status-safety svg{fill:currentColor;width:14px;height:14px}.status-safety b{font-size:.95rem;font-weight:800}.status-safety.hit{animation:.9s ease-out safety-hit}.status-safety.gain{animation:.9s ease-out safety-gain}@keyframes safety-hit{0%{color:#fff;background:#e24b4a}}@keyframes safety-gain{0%{background:#9fe1cb}}#score-feed{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.score-chip{color:#dcdce6;background:#1f1f2eeb;border-left:2px solid;align-items:baseline;gap:6px;max-width:260px;padding:4px 10px;font-size:.78rem;transition:opacity .4s,transform .4s;animation:.25s ease-out chip-in;display:flex}.score-chip b{font-variant-numeric:tabular-nums;font-weight:500}.score-chip.minus{border-color:#e24b4a}.score-chip.plus{border-color:#1d9e75}.score-chip.minus b{color:#f09595}.score-chip.plus b{color:#9fe1cb}.score-chip.leave{opacity:0;transform:translate(10px)}@keyframes chip-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}#activity-hud{z-index:15;color:#fff;pointer-events:none;font-variant-numeric:tabular-nums;--activity-color:#ffb21a;flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;top:24px;left:50%;transform:translate(-50%)}@media (width<=1400px){#activity-hud{top:84px}}@media (width<=1000px){#activity-hud{transform-origin:top;left:44%;transform:translate(-50%)scale(.8)}}#activity-hud[hidden],#activity-count[hidden],#activity-hud [hidden]{display:none}.activity-blocks{align-items:stretch;display:flex;transform:skew(-12deg)}.activity-blocks>div{background:#0a0e18eb;border:1px solid #2a3344;flex-direction:column;justify-content:center;padding:6px 16px;transition:border-color .3s;display:flex}.activity-blocks>div>*{transform:skew(12deg)}.activity-badge{color:#2b1c00;align-items:center;background:var(--activity-color)!important;border-color:var(--activity-color)!important}.activity-badge small{letter-spacing:.1em;font-size:.66rem;font-weight:700}.activity-badge b{font-size:1.55rem;font-weight:800;line-height:1}.activity-main{min-width:150px;border-left:0!important}.activity-blocks>.activity-main:first-child{border-left:1px solid #2a3344!important}.activity-main small{letter-spacing:.12em;text-transform:uppercase;color:var(--activity-color);white-space:nowrap;font-size:.66rem}.activity-main strong{font-size:1.9rem;font-weight:800;line-height:1.05}.activity-side{min-width:110px;background:#141a28eb!important;border-left:0!important;padding-right:22px!important}.activity-side span{color:#8b97a8;white-space:nowrap;font-size:.72rem}.activity-side .activity-line{color:#fff;font-size:.9rem;font-weight:700}.activity-side .activity-line:empty{display:none}#activity-hud em{color:#ffffff8c;text-shadow:0 1px 3px #000c;font-size:.62rem;font-style:normal}#activity-hud.result.good{--activity-color:#4dff88}#activity-hud.result.good .activity-blocks>div{border-color:#4dff88}#activity-hud.result.good .activity-line{color:#4dff88}#activity-hud strong.pulse{animation:.4s ease-out activity-pulse}@keyframes activity-pulse{0%{color:#ffb21a;transform:skew(12deg)scale(1.35)}to{transform:skew(12deg)scale(1)}}.activity-badge.pulse{animation:.5s ease-out activity-flash}@keyframes activity-flash{0%{background:#fff}}#activity-count{z-index:15;color:#ffb21a;text-shadow:0 0 30px #ffb21a99;pointer-events:none;font-size:6rem;font-weight:900;position:absolute;top:32%;left:50%;transform:translate(-50%,-50%)}#activity-count.pop{animation:.6s ease-out activity-pop}@keyframes activity-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(1.6)}30%{opacity:1}to{transform:translate(-50%,-50%)scale(1)}}body.main-menu-open #activity-hud,body.garage-open #activity-hud{visibility:hidden}#game-menu{--menu-pink:#e7498d;--menu-pink-hover:#f2599b;--menu-pink-text:#ff6ca9;--menu-tile:#0a0e18f0;--menu-tile-hover:#1e2436f5;--menu-line:#2a3344;--slant:8px}.game-menu-titlebar{display:contents}.game-menu-titlekey{display:none}#game-menu.pause-view .game-menu-titlebar,#game-menu.settings-view .game-menu-titlebar{background:var(--menu-pink);clip-path:polygon(var(--slant) 0, 100% 0, calc(100% - var(--slant)) 100%, 0 100%);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:9px 22px;display:flex}#game-menu.pause-view #game-menu-title,#game-menu.settings-view #game-menu-title{letter-spacing:.02em;text-transform:uppercase;color:#fff;margin:0;font-size:1.3rem;font-style:italic;font-weight:800}#game-menu.pause-view .game-menu-titlekey,#game-menu.settings-view .game-menu-titlekey{color:#fff;border:1px solid #ffffff8c;border-bottom-width:2px;border-radius:4px;padding:2px 7px;font-size:.7rem;font-weight:700;display:block}#game-menu.pause-view .game-menu-heading,#game-menu.pause-view #game-menu-description,#game-menu.settings-view .game-menu-heading,#game-menu.settings-view #game-menu-description{display:none}#game-menu.pause-view,#game-menu.settings-view{width:min(460px,100vw - 32px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:6px}#game-menu.pause-view #game-menu-actions{grid-template-columns:1fr 1fr;gap:6px}#game-menu .game-menu-action{background:var(--menu-tile);min-width:0;clip-path:polygon(var(--slant) 0, 100% 0, calc(100% - var(--slant)) 100%, 0 100%);color:#dce4f3;text-align:left;cursor:pointer;border:0;border-radius:0;align-items:center;gap:11px;padding:14px 20px;font:700 .92rem Onest,sans-serif;transition:background .15s,color .15s;display:flex}#game-menu .game-menu-action span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#game-menu .game-menu-action svg{color:#8b97a8;flex:none;width:19px;height:19px;transition:color .15s}#game-menu .game-menu-action:hover{background:var(--menu-tile-hover);color:#fff}#game-menu .game-menu-action:hover svg{color:var(--menu-pink-text)}#game-menu .game-menu-action.primary{box-shadow:inset 0 -2px 0 var(--menu-pink);color:#fff;grid-column:1/-1;padding:17px 22px;font-size:1.05rem}#game-menu .game-menu-action.primary svg{color:var(--menu-pink-text);fill:currentColor}#game-menu .game-menu-action.primary:hover{background:var(--menu-pink)}#game-menu .game-menu-action.primary:hover svg{color:#fff}#game-menu .game-menu-action.danger{order:1}#game-menu .game-menu-action.danger,#game-menu .game-menu-action.danger svg{color:#ff8c96}#game-menu .game-menu-action.danger:hover svg{color:#ff6b7a}#game-menu .game-menu-action:focus-visible,#game-menu.settings-view #game-menu-back:focus-visible,#game-menu #game-menu-settings button:focus-visible,#game-menu-settings h2:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #58dbec}#game-menu.pause-view .game-menu-footnote{color:#8b97a8;text-shadow:0 1px 3px #000c;margin:14px 6px 0}#game-menu.settings-view #game-menu-settings #settings-panel{max-height:min(62dvh,560px);margin:0 0 6px;padding:4px 8px 4px 0}#game-menu-settings .settings-section,#game-menu-settings .settings-section+.settings-section{border:0;margin:0 0 4px;padding:0}#game-menu-settings .settings-section h2{background:var(--menu-tile);clip-path:polygon(var(--slant) 0, 100% 0, calc(100% - var(--slant)) 100%, 0 100%);letter-spacing:.02em;text-transform:none;color:#dce4f3;cursor:pointer;justify-content:space-between;align-items:center;margin:0;padding:10px 20px;font-size:.86rem;font-weight:700;transition:background .15s,color .15s;display:flex}#game-menu-settings .settings-section h2:after{content:"";opacity:.6;border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-right:2px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}#game-menu-settings .settings-section h2:hover{background:var(--menu-tile-hover);color:#fff}#game-menu-settings .settings-section.open h2{background:var(--menu-pink);color:#fff}#game-menu-settings .settings-section.open h2:after{opacity:1;transform:translateY(2px)rotate(-135deg)}#game-menu-settings .settings-section:not(.open)>:not(h2){display:none}#game-menu-settings .settings-section.open{background:linear-gradient(#080b14e0,#080b14e0) 0 22px/100% calc(100% - 22px) no-repeat;padding-bottom:14px}#game-menu-settings .settings-section.open>:not(h2){margin-left:18px;margin-right:18px}#game-menu-settings .settings-section.open>h2+*{margin-top:14px}#game-menu-settings .settings-segment,#game-menu-settings #mode-switch,#game-menu-settings #map-orient,#game-menu-settings #quality-switch,#game-menu-settings #engine-switch{background:0 0;border-radius:0;gap:3px;padding:0}#game-menu-settings .settings-segment button,#game-menu-settings #mode-switch button,#game-menu-settings #map-orient button,#game-menu-settings #quality-switch button,#game-menu-settings #engine-switch button{--slant:6px;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);color:#ffffffb3;background:#ffffff12;border-radius:0;padding:7px 10px}#game-menu-settings .settings-segment button:hover,#game-menu-settings #mode-switch button:hover,#game-menu-settings #map-orient button:hover,#game-menu-settings #quality-switch button:hover,#game-menu-settings #engine-switch button:hover{color:#fff;background:#ffffff21}#game-menu-settings .settings-segment button.active-mode,#game-menu-settings #mode-switch button.active-mode,#game-menu-settings #map-orient button.active-mode,#game-menu-settings #quality-switch button.active-mode,#game-menu-settings #engine-switch button.active-mode{background:var(--menu-pink);box-shadow:none;color:#fff}#game-menu-settings .toggle-row input{clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);border-radius:0;width:40px;height:18px}#game-menu-settings .toggle-row input:after{border-radius:0;width:12px;height:12px;top:3px;left:6px}#game-menu-settings .toggle-row input:checked{background:var(--menu-pink)}#game-menu-settings .toggle-row input:checked:after{transform:translate(16px)}#game-menu-settings .settings-btn,#game-menu.settings-view #game-menu-back{clip-path:polygon(var(--slant) 0, 100% 0, calc(100% - var(--slant)) 100%, 0 100%);border:0;border-radius:0}#game-menu-settings .settings-btn{background:#ffffff12}#game-menu.settings-view #game-menu-back{background:var(--menu-tile);color:#dce4f3;padding:13px 22px;font-size:.92rem}#game-menu.settings-view #game-menu-back:hover{background:var(--menu-tile-hover);color:#fff}#game-menu-settings .volume-icon,#game-menu-settings #sysinfo{border-radius:0}#game-menu :is(.game-menu-action,.settings-section h2,.settings-btn),#game-menu.settings-view #game-menu-back,#game-menu-settings :is(.settings-segment,#mode-switch,#map-orient,#quality-switch,#engine-switch) button{--menu-edge:var(--menu-line);--menu-edge-width:1px;box-shadow:none;border:0;position:relative}#game-menu :is(.game-menu-action,.settings-section h2,.settings-btn):before,#game-menu.settings-view #game-menu-back:before,#game-menu-settings :is(.settings-segment,#mode-switch,#map-orient,#quality-switch,#engine-switch) button:before{content:"";pointer-events:none;background:var(--menu-edge);clip-path:polygon(evenodd, var(--slant) 0, 100% 0, calc(100% - var(--slant)) 100%, 0 100%, var(--slant) 0, calc(var(--slant) + var(--menu-edge-width)) var(--menu-edge-width), var(--menu-edge-width) calc(100% - var(--menu-edge-width)), calc(100% - var(--slant) - var(--menu-edge-width)) calc(100% - var(--menu-edge-width)), calc(100% - var(--menu-edge-width)) var(--menu-edge-width), calc(var(--slant) + var(--menu-edge-width)) var(--menu-edge-width));position:absolute;inset:0}#game-menu .game-menu-action.primary{--menu-edge:var(--menu-pink);box-shadow:none}#game-menu :is(.game-menu-action,.settings-section h2,.settings-btn):focus-visible,#game-menu.settings-view #game-menu-back:focus-visible,#game-menu-settings :is(.settings-segment,#mode-switch,#map-orient,#quality-switch,#engine-switch) button:focus-visible{--menu-edge:#58dbec;--menu-edge-width:2px;box-shadow:none;outline:none}.touch-blinkers{gap:34px;bottom:100px;left:16px}.touch-btn.small.blinker{color:#ffb347;border-color:#ffb347;width:60px}.touch-btn.blinker.on{background:#ffb3474d;animation:.667s step-end infinite touchBlink}@keyframes touchBlink{50%{background:#0a0a1499}}.touch-btn svg{fill:currentColor;width:22px;height:22px;margin:auto;display:block}.touch-btn.small svg{width:20px;height:20px}body.gearbox-auto #touch-gear-up,body.gearbox-auto #touch-gear-down{display:none}#touch-action{color:#ffd166;border-color:#ffd166;display:none;position:absolute;bottom:16px;right:186px}#touch-action svg{width:30px;height:30px}#touch-action .action-garage{display:none}:is(body:has(#fuel-prompt:not([hidden])) #touch-action,body:has(#garage-prompt:not([hidden])) #touch-action){display:block}body:has(#garage-prompt:not([hidden])) #touch-action .action-fuel{display:none}body:has(#garage-prompt:not([hidden])) #touch-action .action-garage{display:block}#touch-action .action-race{display:none}body:has(#garage-prompt.race:not([hidden])) #touch-action .action-garage{display:none}body:has(#garage-prompt.race:not([hidden])) #touch-action .action-race{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linejoin:round;display:block}body.touch #fuel-prompt-key,body.touch #garage-prompt-key{display:none}#touch-door{z-index:20;color:#b388ff;border-color:#b388ff;width:60px;height:48px;display:none;position:absolute;bottom:156px;left:16px}body.touch #touch-door{display:block}#touch-foot{display:none}body.touch.on-foot #touch-foot{display:block}body.touch.on-foot #touch-door{z-index:21;bottom:132px;left:auto;right:112px}#touch-look{z-index:19;touch-action:none;width:55%;position:fixed;top:0;bottom:0;right:0}#touch-stick{z-index:20;touch-action:none;background:#0a0a1473;border:2px solid #0ff6;border-radius:50%;width:124px;height:124px;position:fixed;bottom:24px;left:24px}#touch-stick i{pointer-events:none;background:#00ffff59;border:2px solid #0ff;border-radius:50%;width:52px;height:52px;margin:-26px 0 0 -26px;position:absolute;top:50%;left:50%}#touch-foot .touch-btn{z-index:20;position:fixed}#touch-fire{color:#ff4d6d;border-color:#ff4d6d;border-radius:50%;width:84px;height:84px;bottom:24px;right:20px}#touch-fire svg{width:34px;height:34px}#touch-aim{bottom:34px;right:120px}#touch-reload{bottom:124px;right:30px}#touch-armory{bottom:34px;right:176px}body.game-menu-open #touch-door,body.game-menu-open #touch-foot,body.garage-open #touch-door,body.garage-open #touch-foot{visibility:hidden}body.touch.on-foot .foot-status{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:#75e3c54d;transition:transform 80ms;left:172px}body.touch.on-foot .foot-status:active{transform:scale(.96)}body.photo-mode>:not(canvas.game-canvas,#photo-mode){display:none!important}body.photo-mode canvas.game-canvas{cursor:grab;touch-action:none}body.photo-mode canvas.game-canvas:active{cursor:grabbing}#photo-mode{z-index:70;pointer-events:none;color:#fff;font-family:Onest,sans-serif;position:fixed;inset:0}#photo-mode[hidden]{display:none}.photo-panel{box-sizing:border-box;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#12121ed1;border:1px solid #33334a;border-radius:14px;flex-direction:column;gap:10px;width:300px;padding:14px;animation:.22s ease-out photo-in;display:flex;position:absolute;bottom:20px;right:20px}@keyframes photo-in{0%{opacity:0;transform:translateY(10px)}}#photo-mode.panel-hidden .photo-panel{display:none}.photo-panel header{justify-content:space-between;align-items:center;display:flex}.photo-panel h2{letter-spacing:.04em;margin:0;font-size:.95rem;font-weight:700}#photo-mode kbd{color:#fff;background:#ffffff12;border:1px solid #fff3;border-bottom-width:2px;border-radius:5px;padding:0 6px;font-family:inherit;font-size:.7rem;font-weight:700;line-height:1.5}.photo-hide,.photo-show{color:#c3c3d6;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:2px;display:flex}.photo-hide svg,.photo-show svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.photo-show{pointer-events:auto;background:#12121e99;border-radius:9px;padding:6px;display:none;position:absolute;bottom:20px;right:20px}#photo-mode.panel-hidden .photo-show{display:flex}.photo-sliders{gap:6px;display:grid}.photo-sliders label{color:#c3c3d6;grid-template-columns:96px minmax(0,1fr) 44px;align-items:center;gap:8px;font-size:.75rem;display:grid}.photo-sliders input{accent-color:#5dcaa5;width:100%;margin:0}.photo-sliders output{text-align:right;font-variant-numeric:tabular-nums;color:#fff}.photo-filters{flex-wrap:wrap;gap:5px;display:flex}.photo-filter{color:#c3c3d6;font:inherit;cursor:pointer;background:0 0;border:1px solid #33334a;border-radius:999px;padding:4px 9px;font-size:.72rem}.photo-filter:hover{color:#fff;border-color:#55556e}.photo-filter[aria-checked=true]{color:#04342c;background:#5dcaa5;border-color:#5dcaa5;font-weight:700}.photo-actions{gap:8px;display:flex}.photo-actions button{color:#fff;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #33334a;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:.8rem;font-weight:700;display:flex}.photo-actions .photo-shoot{color:#04342c;background:#5dcaa5;border-color:#5dcaa5;flex:1}.photo-shoot svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;width:17px;height:17px}.photo-panel button:focus-visible{outline-offset:2px;outline:2px solid #9fe1cb}.photo-keys{color:#9a9ab0;flex-wrap:wrap;gap:4px 10px;margin:0;font-size:.68rem;display:flex}.photo-keys span{align-items:center;gap:4px;display:flex}.photo-flash{opacity:0;background:#fff;position:absolute;inset:0}.photo-flash.go{animation:.45s ease-out photo-flash}@keyframes photo-flash{0%{opacity:.85}to{opacity:0}}.photo-saved{opacity:0;background:#12121ed1;border-radius:999px;margin:0;padding:7px 14px;font-size:.8rem;transition:opacity .2s;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.photo-saved.shown{opacity:1}@media (height<=500px),(width<=700px){.photo-panel{gap:7px;width:260px;padding:10px;bottom:10px;right:10px}.photo-show{bottom:10px;right:10px}.photo-keys,.photo-panel kbd{display:none}.photo-sliders label{grid-template-columns:80px minmax(0,1fr) 38px}.photo-saved{bottom:12px;left:16px;transform:none}}#game-menu.main-menu[open]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 300px;column-gap:12px;display:grid}.main-menu .game-menu-heading{grid-column:1/-1}.main-menu #game-menu-actions{min-height:0}#friends-panel[hidden],#game-menu .friends-toggle[hidden],.friends-form[hidden],.friends-badge[hidden]{display:none}#friends-panel{color:#edf4ff;background:#111a27;border:1px solid #23334c;border-radius:8px;flex-direction:column;min-height:0;padding:12px;display:flex}.friends-head{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.friends-head h2{margin:0;font-size:17px}.friends-count{color:#7993b5;font-size:12px}:where(#friends-panel) button{font:inherit;cursor:pointer}#friends-panel button:disabled{cursor:default;opacity:.55}#friends-panel svg{flex-shrink:0;width:16px;height:16px}.friends-close{color:#94b9e7;background:0 0;border:0;margin-left:auto;padding:4px;display:none}.friends-tools{grid-template-columns:1fr 1fr;gap:6px;display:grid}.friends-tools button{color:#dce8f8;background:#141e2c;border:1px solid #23334c;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:0;padding:7px 8px;font-size:12px;font-weight:600;line-height:1.15;display:flex}.friends-tools button svg{color:#94b9e7}.friends-tools button:hover,.friends-tools button[aria-expanded=true]{background:#1b293c;border-color:#53749c}.friends-form{margin-top:8px}.friends-field{gap:6px;display:flex}.friends-field input{color:#edf4ff;letter-spacing:.03em;-webkit-user-select:text;user-select:text;background:#0b1219;border:1px solid #2c4060;border-radius:6px;flex:1;min-width:0;padding:7px 9px;font:600 13px Segoe UI,sans-serif}.friends-field input::placeholder{color:#587291;letter-spacing:0;font-weight:400}.friends-field button,.friends-button.primary{color:#fff;background:#e7498d;border:1px solid #ef70a7;border-radius:6px;padding:7px 12px;font-size:13px;font-weight:700}.friends-field button:hover,.friends-button.primary:hover:not(:disabled){background:#f2599b}.friends-own{color:#7993b5;align-items:center;gap:6px;margin:6px 0 0;font-size:12px;display:flex}.friends-own b{color:#edf4ff;letter-spacing:.06em;-webkit-user-select:all;user-select:all}.friends-own button{color:#94b9e7;background:0 0;border:1px solid #2c4060;border-radius:20px;margin-left:auto;padding:2px 8px;font-size:11px}.friends-notice{color:#9fc0e8;min-height:16px;margin:6px 0 2px;font-size:12px;line-height:1.35}.friends-notice[data-kind=error]{color:#ff8a8a}.friends-notice[data-kind=good]{color:#6fe3a6}.friends-body{scrollbar-width:thin;scrollbar-color:#2c4060 transparent;flex:1;min-height:0;margin-right:-6px;padding-right:6px;overflow-y:auto}.friends-group h3{color:#7993b5;letter-spacing:.1em;text-transform:uppercase;margin:8px 0 4px;font-size:11px;font-weight:700}.friends-group h3 span{color:#4f6788}.friends-group ul{margin:0;padding:0;list-style:none}.friend-row{border-radius:6px;align-items:center;gap:6px;display:flex}.friend-row:hover{background:#172334}.friend-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:10px;padding:6px;display:flex}.friend-text{min-width:0;display:grid}.friend-name{align-items:baseline;gap:6px;font-size:14px;font-weight:600;display:flex}.friend-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friend-level{color:#abc4e6;background:#21304a;border-radius:20px;flex-shrink:0;padding:0 6px;font-size:10px;font-weight:700;line-height:16px}.friend-status{color:#7993b5;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.friend-status.status-playing{color:#ff8fbd}.friend-status.status-online{color:#6fe3a6}.friend-actions{flex-shrink:0;gap:4px;padding-right:6px;display:flex}.friend-icon{color:#b5c8e2;background:#141e2c;border:1px solid #2c4060;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.friend-icon.accept{color:#6fe3a6;border-color:#2f8f63}.friend-icon:hover:not(:disabled){background:#1f2f45}.friend-join{color:#ffb3d1;background:#e7498d22;border:1px solid #ef70a7;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700}.friend-join:hover:not(:disabled){color:#fff;background:#e7498d}.friends-empty{color:#7993b5;text-align:center;margin:18px 6px;font-size:13px;line-height:1.5}.friends-toggle{color:#dce8f8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:99px;align-items:center;gap:6px;padding:5px 10px;font:600 12px Segoe UI,sans-serif;display:none;position:relative}.friends-toggle svg{color:#94b9e7;width:16px;height:16px}.friends-badge{color:#fff;text-align:center;background:#e7498d;border-radius:99px;min-width:16px;padding:0 4px;font-size:10px;line-height:16px}@media (width<=1100px){#game-menu.main-menu[open]{grid-template-columns:minmax(0,1fr) 260px}}@media (width<=1000px){.home-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-row .home-shortcuts{grid-column:1/-1;grid-auto-flow:column}.home-card .home-soon-head{flex-wrap:wrap;row-gap:2px}}@media (width<=759px){#game-menu.main-menu[open]{grid-template-columns:minmax(0,1fr)}.main-menu .friends-toggle{display:inline-flex}#friends-panel{z-index:2;box-sizing:border-box;visibility:hidden;border-radius:0;width:min(340px,100%);transition:transform .22s,visibility .22s;position:absolute;inset:0 0 0 auto;transform:translate(105%);box-shadow:-18px 0 40px #000a}#friends-panel.drawer-open{visibility:visible;transform:none}.friends-close{display:block}}@media (prefers-reduced-motion:reduce){#friends-panel{transition:none}}.avatar{background:linear-gradient(140deg, var(--avatar-a), var(--avatar-b));border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e}#friends-panel .avatar svg{filter:drop-shadow(0 1px 1px #0005);width:58%;height:58%}.avatar[class*=status-]:after{content:"";background:#5b6b82;border:2px solid #111a27;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.avatar.status-playing:after{background:#ff5c9d}.avatar.status-online:after{background:#3ddc84}.avatar-large{width:76px;height:76px}.avatar-large[class*=status-]:after{border-width:3px;width:16px;height:16px;bottom:2px;right:2px}.friend-profile{flex-direction:column;gap:12px;display:flex}.friends-back{color:#94b9e7;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:13px;font-weight:600}.profile-hero{text-align:center;justify-items:center;gap:4px;display:grid}.profile-hero h3{overflow-wrap:anywhere;margin:6px 0 0;font-size:20px}.profile-hero .friend-status{white-space:normal;margin:0}.profile-facts{background:#23334c;border-radius:6px;gap:1px;margin:0;display:grid;overflow:hidden}.profile-facts div{background:#141e2c;justify-content:space-between;gap:10px;padding:7px 10px;font-size:12px;display:flex}.profile-facts dt{color:#7993b5}.profile-facts dd{letter-spacing:.04em;text-align:right;margin:0;font-weight:600}.profile-actions{gap:8px;display:grid}.profile-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.friends-button{color:#dce8f8;background:#141e2c;border:1px solid #2c4060;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:600}.friends-button:hover:not(:disabled){background:#1b293c;border-color:#53749c}.friends-button.quiet{color:#9fb2cc}.friends-button.danger{color:#ffd9dc;background:#6d1f29;border-color:#a8424c}.friends-button.danger:hover:not(:disabled){background:#8a2633}.profile-confirm,.profile-note{color:#c3d2e6;text-align:center;margin:0;font-size:13px}#game-menu{box-sizing:border-box;color:#eef2fa;background:#0c0f1af7;border:1px solid #b2c4e72e;border-radius:22px;width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);padding:30px;font-family:Onest,sans-serif;overflow-y:auto;box-shadow:0 24px 90px #0009}#game-menu::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#04070fa8}.game-menu-heading{justify-content:space-between;align-items:center;display:flex}.game-menu-eyebrow{color:#ff6ca9;letter-spacing:.18em;font-size:11px;font-weight:700}.game-menu-key{color:#8591a7;border:1px solid #ffffff20;border-radius:5px;padding:4px 7px;font-size:11px}#game-menu-title{letter-spacing:-.04em;margin:22px 0 7px;font-size:34px}#game-menu-description{color:#929eb3;margin:0 0 26px;font-size:14px;line-height:1.5}#game-menu-actions{gap:10px;display:grid}#game-menu-actions[hidden],#game-menu-settings[hidden],#game-menu-back[hidden]{display:none}#game-menu-back{color:#dce4f3;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff17;border-radius:11px;width:100%;padding:14px 16px;font:700 15px Onest,sans-serif;transition:background .15s,border-color .15s}#game-menu-back:hover{background:#ffffff10;border-color:#ffffff35}#game-menu button:focus-visible,#game-menu input:focus-visible{outline-offset:3px;outline:2px solid #58dbec}.game-menu-footnote{color:#718099;margin:26px 0 0;font-size:11px;line-height:1.6}#game-menu-settings #settings-panel{width:100%;max-width:none;max-height:min(48dvh,500px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin-bottom:18px;padding:0 10px 14px 0;animation:none;position:static}body.main-menu-open #dashboard,body.main-menu-open #top-bar,body.main-menu-open #minimap-container,body.main-menu-open #score,body.game-menu-open #touch-controls{visibility:hidden}@media (height<=520px){#game-menu{padding:20px}#game-menu-title{margin-top:12px}.game-menu-footnote{margin-top:14px}}#menu-music{color:#a9b8ca;letter-spacing:.5px;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:99px;align-items:center;gap:8px;margin-left:auto;padding:6px 12px;font:600 11px system-ui;display:inline-flex}#menu-music[hidden]{display:none}#menu-music:hover{color:#fff;border-color:#75e3c5aa}#menu-music:focus-visible{outline-offset:2px;outline:2px solid #75e3c5}.music-bars{align-items:flex-end;gap:2px;height:12px;display:flex}.music-bars i{background:currentColor;border-radius:1px;width:2px;height:3px}#menu-music[aria-pressed=true]{color:#75e3c5}#menu-music[aria-pressed=true] .music-bars i{animation:.9s ease-in-out infinite alternate musicBar}#menu-music[aria-pressed=true] .music-bars i:nth-child(2){animation-delay:-.3s}#menu-music[aria-pressed=true] .music-bars i:nth-child(3){animation-delay:-.6s}#menu-music[aria-pressed=true] .music-bars i:nth-child(4){animation-delay:-.15s}@keyframes musicBar{0%{height:3px}to{height:12px}}@media (prefers-reduced-motion:reduce){#menu-music .music-bars i{height:8px;animation:none!important}}#top-bar{z-index:100;align-items:stretch;display:flex;position:absolute;top:30px;left:30px}#btn-settings,#clock,#radio-container{transform:skew(-12deg)}#btn-settings>*,#clock>*,#radio-container>*{transform:skew(12deg)}#settings{color:#fff;position:relative}#btn-settings{color:#2b1c00;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffb21a;border:1px solid #ffb21a;border-radius:0;align-items:center;gap:7px;height:100%;padding:8px 15px 8px 13px;font-family:Onest,sans-serif;font-size:.82rem;font-weight:800;transition:background .15s,color .15s,border-color .15s;display:flex}#btn-settings:hover,#btn-settings[aria-expanded=true]{background:#ffc54d;border-color:#ffc54d}.settings-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .4s}#btn-settings[aria-expanded=true] .settings-icon{transform:skew(12deg)rotate(60deg)}#settings-panel{overscroll-behavior:contain;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;background:#0c0e18f0;border:1px solid #ffffff1a;border-radius:16px;width:320px;max-width:calc(100vw - 32px);max-height:calc(100vh - 110px);padding:6px 16px 16px;animation:.18s ease-out panel-in;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 12px 36px #0000008c}#settings-panel[hidden]{display:none}@keyframes panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.settings-section{padding-top:14px}.settings-section+.settings-section{border-top:1px solid #ffffff12;margin-top:14px}.settings-section h2{letter-spacing:1.8px;text-transform:uppercase;color:#ffffff73;margin:0 0 9px;font-size:.66rem;font-weight:700}#mode-switch,#map-orient,#quality-switch,#engine-switch,.garage-segment,.settings-segment{background:#ffffff0d;border-radius:10px;gap:2px;padding:3px;display:flex}.language-segment{flex-wrap:wrap}.language-segment button{flex:45%}#mode-switch button,#map-orient button,#quality-switch button,#engine-switch button,.garage-segment button,.settings-segment button{color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:6px 4px;font-family:Onest,sans-serif;font-size:.84rem;font-weight:700;transition:background .15s,color .15s}#mode-switch button:hover,#map-orient button:hover,#quality-switch button:hover,#engine-switch button:hover,.garage-segment button:hover,.settings-segment button:hover{color:#fff;background:#ffffff0d}#mode-switch button.active-mode,#map-orient button.active-mode,#quality-switch button.active-mode,#engine-switch button.active-mode,.garage-segment button.active-mode,.settings-segment button.active-mode{color:#fff;background:#ff5fa838;box-shadow:inset 0 0 0 1px #ff5fa859}.controls-mode{color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;margin:14px 0 8px;font-size:.72rem;font-weight:700}.controls-mode:first-child{margin-top:0}.controls-list{grid-template-columns:auto 1fr;gap:7px 12px;margin:0;font-size:.85rem;line-height:1.3;display:grid}#controls dt{white-space:nowrap;color:#ffffffe6;background:#ffffff0f;border:1px solid #ffffff1f;border-bottom-width:2px;border-radius:6px;place-self:start;padding:2px 7px;font-size:.74rem;font-weight:700}#controls dd{color:#ffffffa6;align-self:center;margin:0}#sysinfo{background:#ffffff08;border-radius:10px;grid-template-columns:auto 1fr;gap:5px 12px;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.3;display:grid}#sysinfo dt{color:#ffffff73}#sysinfo dd{color:#fff;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}#sysinfo dd.good{color:#3ddc84}#sysinfo dd.ok{color:#ffc93c}#sysinfo dd.bad{color:#ff4d5e}#si-warning{color:#ffd76a;background:#ffc93c14;border:1px solid #ffc93c40;border-radius:10px;margin-bottom:10px;padding:8px 10px;font-size:.76rem;line-height:1.35}#si-warning[hidden]{display:none}.settings-note{color:#ffffff8c;margin:8px 0 0;font-size:.75rem;line-height:1.35}.toggle-row{color:#fffc;cursor:pointer;justify-content:space-between;align-items:center;padding:5px 0;font-size:.86rem;font-weight:600;display:flex}.toggle-row-spaced{margin-top:8px}.toggle-row input{cursor:pointer;appearance:none;background:#ffffff1f;border-radius:10px;flex:none;width:36px;height:20px;margin:0;transition:background .15s;position:relative}.toggle-row input:after{content:"";background:#ffffffb3;border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.toggle-row input:checked{background:#ff5fa88c}.toggle-row input:checked:after{background:#fff;transform:translate(16px)}.toggle-row:has(input:disabled){opacity:.45;cursor:default}.toggle-row input:disabled{cursor:default}.toggle-row input:focus-visible{outline-offset:2px;outline:2px solid #ff5fa8b3}.volume-row{align-items:center;gap:10px;margin-top:14px;display:flex}.volume-icon{color:#fffc;cursor:pointer;background:#ffffff0d;border:none;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;padding:0;transition:background .15s,color .15s;display:grid}.volume-icon:hover{color:#fff;background:#ffffff1a}.volume-icon svg{fill:currentColor;width:17px;height:17px}.volume-icon .icon-mute,.volume-icon.muted .icon-waves{display:none}.volume-icon.muted .icon-mute{display:inline}.volume-icon.muted{color:#ff6b7a}#game-volume{--fill:100%;cursor:pointer;appearance:none;background:0 0;flex:1;min-width:0;height:16px;margin:0}#game-volume::-webkit-slider-runnable-track{background:linear-gradient(90deg, #ff5fa8 var(--fill), #ffffff1f var(--fill));border-radius:2px;height:4px}#game-volume::-moz-range-track{background:linear-gradient(90deg, #ff5fa8 var(--fill), #ffffff1f var(--fill));border-radius:2px;height:4px}#game-volume::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:none;border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 0 0 3px #ff5fa859}#game-volume::-moz-range-thumb{background:#fff;border:none;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 3px #ff5fa859}#game-volume:focus-visible{outline:none}#game-volume:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #ff5fa899}.volume-value{text-align:right;font-variant-numeric:tabular-nums;color:#ffffffb3;flex:none;width:3.2em;font-size:.8rem;font-weight:700}.settings-btn{color:#ffffffbf;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;width:100%;margin-top:10px;padding:7px;font-family:Onest,sans-serif;font-size:.82rem;font-weight:700;transition:all .2s}.settings-btn:hover{color:#fff;background:#ffffff1a}#game-menu.main-menu{width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;background:#090d17;border:0;border-radius:0;margin:0;padding:22px;overflow-x:hidden}#game-menu.main-menu[open]{grid-template-rows:auto minmax(240px,1fr);grid-template-columns:minmax(0,1fr) 300px;gap:18px}.main-menu .game-menu-heading{gap:10px;min-height:52px}.main-menu .game-menu-eyebrow{letter-spacing:-1px;color:#eef2fa;font-size:23px;font-style:italic;font-weight:900;line-height:.9}.main-menu .game-menu-eyebrow>span{letter-spacing:2px;color:var(--menu-pink);font-size:26px;display:block}.game-menu-eyebrow>span{color:#ff789f}.home-shortcuts[hidden],.main-menu .game-menu-key,.main-menu #game-menu-description,.main-menu .game-menu-footnote,.menu-info .game-menu-footnote{display:none}.main-menu #game-menu-title{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-shortcuts{align-items:center;gap:7px;margin-left:auto;display:flex}.home-shortcuts button,.home-shortcuts a,.main-menu #menu-music,.main-menu .friends-toggle{color:#bdc9da;cursor:pointer;background:#121a29;border:1px solid #2a3344;border-radius:0;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 12px;font:600 12px Onest,sans-serif;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex;transform:skew(-10deg)}.home-shortcuts :is(button,a)>*,.main-menu #menu-music>*,.main-menu .friends-toggle>*{transform:skew(10deg)}.home-shortcuts svg{flex:none;width:17px;height:17px}.home-shortcuts small{color:#ffb21a;font-size:10px}.main-menu #menu-music{flex-shrink:0;margin-left:0}.main-menu #menu-music[aria-pressed=true]{color:#75e3c5}.home-shortcuts :is(button,a):hover,.main-menu #menu-music:hover,.main-menu .friends-toggle:hover{color:#fff;background:#233048;border-color:#58dbec;transform:skew(-10deg)translateY(-2px)}.main-menu .friends-toggle{display:none}.main-menu #game-menu-actions{grid-template-rows:minmax(150px,1fr) auto;gap:12px;min-width:0}.home-card{isolation:isolate;text-align:left;min-width:0;font:inherit;color:#eef2fa;cursor:pointer;border-radius:0;position:relative}.home-drive{background:#111624;border:1px solid #36405a;flex-direction:column;align-items:flex-start;min-height:0;padding:clamp(20px,3vw,38px);display:flex;overflow:hidden}.home-drive>img{z-index:-3;object-fit:cover;object-position:center 65%;pointer-events:none;filter:brightness(.95)saturate(1.18);width:calc(100% + 36px);height:calc(100% + 36px);transform:translate(var(--hero-x,0px), var(--hero-y,0px)) scale(1.03);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .65s;position:absolute;inset:-18px}.home-drive:before{content:"";z-index:-2;pointer-events:none;background:linear-gradient(#080d19eb,#080d1955 32%,#0000 58%,#080d19ed),linear-gradient(90deg,#070c1899,#0000 75%);position:absolute;inset:0}.home-drive:after{content:"";background:var(--menu-pink);width:100px;height:2px;box-shadow:0 0 16px var(--menu-pink);transition:width .5s;position:absolute;top:0;left:0}.home-kicker{color:#c1cadb;letter-spacing:2px;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.home-kicker:before{content:"";background:var(--menu-pink);flex:none;width:25px;height:3px}.home-hero-title{letter-spacing:-.045em;text-transform:uppercase;margin:18px 0 12px;font-size:clamp(30px,4.4vw,70px);font-style:italic;font-weight:900;line-height:1}.home-hero-title>span{color:var(--menu-pink);text-shadow:0 0 34px #e7498d33;display:block}.home-hero-description{color:#b9c6d8;font-size:13px;line-height:1.6}.home-drive-cta{text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:auto;padding-top:18px;font-size:clamp(19px,2vw,28px);font-style:italic;display:flex}.home-drive-cta strong{font-weight:800}.home-drive-cta .home-arrow{color:var(--menu-pink-text)}.home-arrow{flex:none;transition:transform .25s}.home-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-soon{background:linear-gradient(135deg,#202a3d,#0d1422);border:1px solid #35425a;flex-direction:column;justify-content:space-between;gap:9px;min-height:118px;padding:17px 22px;transition:transform .25s,filter .25s,border-color .25s;display:flex;overflow:hidden;transform:skew(-6deg)}.home-soon>*{transform:skew(6deg)}.home-soon:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 43%,#ffffff30 49%,#0000 55%);transition:transform .65s;position:absolute;inset:-80%;transform:translate(-65%)}.home-online{background:linear-gradient(120deg, #c82d76, var(--menu-pink) 65%, #fb6ba8);border-color:#ff87b8}.home-soon-top,.home-soon-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.home-soon-icon svg{width:18px;height:18px;display:block}.home-soon-title{font-size:clamp(16px,1.7vw,23px);font-style:italic;font-weight:800;line-height:1.15}.home-status{color:#ffc65e;font-size:10px;font-weight:600}.home-online .home-status,.home-online .home-soon-description{color:#ffe1ee}.home-soon-description{color:#b5c3d7;font-size:11px;line-height:1.4}@media (hover:hover){.home-drive:hover>img{filter:brightness(1.08)saturate(1.3)}.home-drive:hover:after{width:70%}.home-card:hover .home-arrow{transform:translate(3px,-3px)}.home-soon:hover{filter:brightness(1.12);border-color:#58dbec;transform:skew(-6deg)translateY(-4px)}.home-soon:hover:after{transform:translate(65%)}}.home-soon:active{transform:skew(-6deg)translateY(-1px)scale(.98)}.home-drive:focus-visible:after{width:100%}.main-menu #friends-panel{border-color:var(--menu-line);border-top:2px solid var(--menu-pink);background:#0e1522;border-radius:0;padding:16px 12px 12px}.main-menu .friends-head{align-items:center;margin-bottom:16px;padding:0 4px}.main-menu .friends-head h2{text-transform:uppercase;font-size:17px;font-style:italic;font-weight:800}.main-menu .friends-count{color:#8ea5bf;margin-left:auto;font-size:11px}.main-menu .friends-tools button{background:#182234;border-color:#334059;border-radius:0;min-height:40px;padding:10px 7px;font-size:11px;transition:background .2s,border-color .2s}.main-menu .friends-tools button:hover,.main-menu .friends-tools button[aria-expanded=true]{background:#203247;border-color:#58dbec}.main-menu .friends-tools svg{color:#58dbec}.main-menu .friends-body{margin-top:10px}.main-menu .friends-group{margin-bottom:14px}.main-menu .friends-group h3{color:#8398b5;letter-spacing:1.5px;align-items:center;gap:8px;margin:0 4px 6px;font-size:10px;display:flex}.main-menu .friends-group h3:after{content:"";background:#263249;flex:1;height:1px}.main-menu .friend-row{border-left:2px solid #0000;border-radius:0;padding:3px 0;transition:background .2s,border-color .2s}.main-menu .friend-row:hover{border-left-color:var(--menu-pink);background:#1b2940}.main-menu .friend-open{gap:9px;padding:7px 4px}.main-menu .friend-name{gap:5px;font-size:12px}.main-menu .friend-level{color:#ffc65e;background:#382d16;border-radius:0;padding:0 4px}.main-menu .friend-status{margin-top:3px;font-size:11px}.main-menu .avatar{border-radius:7px}.main-menu .avatar-large{border-radius:12px}.main-menu :is(.friend-icon,.friend-join,.friends-button,.profile-facts,.friends-field input,.friends-field button,.friends-own button){border-radius:0}.main-menu .friend-icon{width:26px;height:29px}.main-menu .friend-join{padding:6px 8px;font-size:11px}.main-menu .friend-actions{gap:3px;padding-right:3px}.main-menu .friends-own{flex-wrap:wrap}.main-menu .friend-profile{animation:.24s ease-out home-profile-in}@keyframes home-profile-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}body.main-menu-open #map-widget,body.main-menu-open #player-hud{visibility:hidden}body.menu-art-capture:not(.game-menu-open)>:not(canvas){visibility:hidden!important}@media (width>=1600px){#game-menu.main-menu{padding:26px max(32px,50vw - 800px)}}@media (width<=1100px){#game-menu.main-menu[open]{grid-template-columns:minmax(0,1fr) 280px;gap:14px}}@media (width<=759px){#game-menu.main-menu{padding:16px}#game-menu.main-menu[open]{grid-template-columns:minmax(0,1fr)}.main-menu .game-menu-heading{flex-wrap:wrap;justify-content:flex-end}.main-menu .game-menu-eyebrow{margin-right:auto}.main-menu .friends-toggle{display:inline-flex}.home-shortcuts{margin-left:0}.home-shortcuts :is(button,a),.main-menu #menu-music,.main-menu .friends-toggle{padding:8px;font-size:11px}.home-hero-title{font-size:clamp(30px,7vw,52px)}.home-soon{min-height:106px;padding:12px 16px}.main-menu #friends-panel{z-index:3}}@media (width<=390px){.main-menu .game-menu-eyebrow{font-size:19px}.main-menu .game-menu-eyebrow>span{font-size:22px}.home-shortcuts small{display:none}.home-shortcuts svg{width:14px;height:14px}.home-kicker{letter-spacing:1px;font-size:10px}.home-drive{padding:18px}}@media (height<=520px){#game-menu.main-menu{padding:10px 16px}#game-menu.main-menu[open]{gap:10px}.main-menu .game-menu-heading{min-height:36px}.home-drive{padding:15px 20px}.home-hero-title{margin:10px 0;font-size:30px}.home-hero-description{display:none}.home-soon{gap:4px;min-height:82px;padding:10px 16px}.home-soon-description{display:none}.home-drive-cta{font-size:18px}}@media (prefers-reduced-motion:reduce){.main-menu *,.main-menu :before,.main-menu :after{transition:none!important;animation:none!important}.home-drive>img,.home-card:hover .home-arrow{transform:none}.home-soon:hover,.home-soon:active{transform:skew(-6deg)}}#dashboard{z-index:10;pointer-events:none;align-items:center;gap:2px;padding:42px 48px 0;transition:opacity .2s,visibility .2s;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}body.cabin-view #dashboard{opacity:0;visibility:hidden}#dashboard:before,#dashboard:after{content:"";z-index:-1;transform-origin:bottom;border-radius:26px 26px 0 0;position:absolute;inset:0;transform:perspective(300px)rotateX(16deg)}#dashboard:before{background:linear-gradient(90deg,#4fdcff00,#4fdcff8c 30%,#ff5fa88c 70%,#ff5fa800)}#dashboard:after{background:linear-gradient(#0a0c14e0,#0a0c14b3);border-radius:24px 24px 0 0;inset:2px 2px 0}#center-stack{flex-direction:column;align-items:center;gap:12px;margin-top:30px;display:flex}#gearbox{clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);font-variant-numeric:tabular-nums;background:#ffffff0d;justify-content:center;align-items:center;gap:7px;min-width:70px;padding:5px 12px;font-weight:800;display:flex}#gear-current{text-align:center;color:#ff6fae;text-shadow:0 0 8px #ff5fa899;min-width:1ch;font-size:1.5rem;line-height:1}.gear-side{text-align:center;color:#ffffff40;min-width:1ch;font-size:.85rem}#rpm-container,#speed-container{justify-content:center;display:flex;position:relative}.gauge{width:170px;height:170px;margin-bottom:-26px;display:block;overflow:visible}#rpm-gauge{width:138px;height:138px;margin-bottom:-21px}.gauge-guide{fill:none;stroke:#ffffff14;stroke-width:.8px}.gauge-seg{fill:none;stroke-width:9px;transition:stroke .12s}.gauge-num{fill:#ffffff73;letter-spacing:.5px;text-anchor:middle;dominant-baseline:central;font-family:Onest,sans-serif;font-size:8.5px;font-weight:700}.gauge-num.hot{fill:#ff5a66}.gauge-digital{fill:#fff;font-variant-numeric:tabular-nums;letter-spacing:-1px;text-anchor:middle;dominant-baseline:central;font-family:Onest,sans-serif;font-size:38px;font-weight:800}#rpm-gauge .gauge-digital{font-size:26px}#rpm-gauge.alert .gauge-digital{fill:#ff3b4a}.gauge-unit{fill:#ffffff73;letter-spacing:2px;text-anchor:middle;dominant-baseline:central;font-family:Onest,sans-serif;font-size:8px;font-weight:700}.gauge-marker rect{fill:#fff}#rpm-gauge.alert .gauge-marker rect{fill:#ff3b4a}#shift-warning{clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);color:#fff;letter-spacing:2px;white-space:nowrap;opacity:0;background:#ff3b4a;padding:2px 12px;font-size:.7rem;font-weight:800;transition:opacity .2s;position:absolute;top:-6px;left:50%;transform:translate(-50%)}#shift-warning.visible{opacity:1;animation:.25s infinite alternate blink}#fuel-gauge{color:#fff6;align-items:center;gap:5px;font-size:.6rem;font-weight:800;display:flex}#fuel-gauge .fuel-icon{fill:#ffffff59;width:14px;height:14px;margin-right:2px;transition:fill .2s}#beam-indicator{stroke-width:2px;stroke-linecap:round;width:16px;height:16px;margin-right:4px}#beam-indicator[data-mode=off]{visibility:hidden}#beam-indicator[data-mode=low]{fill:#3ddc84;stroke:#3ddc84;filter:drop-shadow(0 0 3px #3ddc8499)}#beam-indicator[data-mode=high]{fill:#4f8bff;stroke:#4f8bff;filter:drop-shadow(0 0 4px #4f8bffd9)}#beam-indicator .beam-rays-low,#beam-indicator .beam-rays-high{fill:none}#beam-indicator[data-mode=low] .beam-rays-high,#beam-indicator[data-mode=high] .beam-rays-low{display:none}.fuel-bar{gap:2px;display:flex}.fuel-bar i{background:#ffffff1f;width:5px;height:10px;transform:skew(-14deg)}.fuel-bar i.on{background:#4fdcff;box-shadow:0 0 4px #4fdcff80}#fuel-gauge.low .fuel-icon{fill:#ffb347;filter:drop-shadow(0 0 4px #ffb347e6)}#fuel-gauge.low .fuel-bar i.on{background:#ffb347;box-shadow:0 0 4px #ffb34799}#fuel-gauge.critical .fuel-icon{fill:#ff3b4a;filter:drop-shadow(0 0 5px #ff3b4ae6);animation:.5s infinite alternate blink}#fuel-gauge.critical .fuel-bar i.on{background:#ff3b4a;box-shadow:0 0 4px #ff3b4a99}#fuel-prompt,#garage-prompt{z-index:12;box-sizing:border-box;color:#fff;text-align:left;white-space:nowrap;cursor:pointer;background:#1f1f2eeb;border:1px solid #33334a;font-family:Onest,sans-serif;position:absolute;bottom:205px;left:50%;transform:translate(-50%)}#fuel-prompt[hidden],#garage-prompt[hidden]{display:none}#fuel-prompt kbd,#garage-prompt kbd{color:#dcdce6;border:1px solid #55556e;border-radius:5px;padding:0 6px;font-family:inherit;font-size:.72rem;font-weight:500}#fuel-prompt kbd[hidden],#garage-prompt kbd[hidden]{display:none}#fuel-prompt{border-radius:14px;flex-direction:column;gap:6px;width:260px;padding:10px 14px 11px;display:flex}.fp-head,.fp-foot{color:#9a9ab0;justify-content:space-between;align-items:center;gap:10px;font-size:.75rem;display:flex}.fp-title{align-items:center;gap:5px;display:flex}#fuel-prompt .fuel-icon{fill:#9a9ab0;width:14px;height:14px}.fp-amount{color:#9a9ab0;align-items:baseline;gap:5px;font-size:.82rem;display:flex}.fp-amount b{color:#fff;font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:500}.fp-bar{background:#33334a;border-radius:3px;height:6px;display:block;overflow:hidden}.fp-bar i{background:#5dcaa5;border-radius:3px;height:100%;transition:width .2s linear;display:block}.fp-foot{font-variant-numeric:tabular-nums}.fp-action{color:#dcdce6;align-items:center;gap:6px;display:flex}#fuel-prompt.pumping .fp-title{color:#9fe1cb}#fuel-prompt.pumping .fuel-icon{fill:#9fe1cb}#fuel-prompt.warning .fp-title{color:#f09595}#fuel-prompt.warning .fuel-icon{fill:#f09595}#fuel-prompt.warning .fp-bar i{background:#e24b4a}#garage-prompt{border-radius:20px;align-items:center;gap:8px;padding:7px 10px 7px 12px;font-size:.86rem;font-weight:500;display:flex}@keyframes blink{0%{opacity:1}to{opacity:.2}}#radio-container{color:#fff;background:#0a0e18eb;border:1px solid #2a3344;border-left:0;align-items:center;gap:8px;padding:0 8px 0 14px;display:flex}#clock{color:#fff;font-variant-numeric:tabular-nums;background:#0a0e18eb;border:1px solid #2a3344;border-left:0;align-items:center;gap:7px;padding:0 15px;font-size:1.05rem;font-weight:800;display:flex}.clock-icon{width:16px;height:16px}.clock-sun{fill:#ffc94a;stroke:#ffc94a;stroke-width:2px;stroke-linecap:round}.clock-moon{fill:#c9d4ff}#clock.night .clock-sun,#clock:not(.night) .clock-moon{display:none}.radio-tag{letter-spacing:1px;color:#ffffff73;align-items:center;font-size:.6rem;font-weight:800;display:flex}#radio-container.playing .radio-tag{font-size:0}.radio-station{white-space:nowrap;text-overflow:ellipsis;color:#ff5fa8;max-width:96px;font-size:.8rem;font-weight:700;overflow:hidden}.radio-eq{align-items:flex-end;gap:1.5px;height:8px;display:none}.radio-eq i{background:currentColor;border-radius:1px;width:2px;height:2px}#radio-container.playing .radio-eq{color:#ff5fa8;display:inline-flex}#radio-container.playing .radio-eq i{animation:.9s ease-in-out infinite alternate eq}#radio-container.playing .radio-eq i:nth-child(2){animation-delay:-.3s}#radio-container.playing .radio-eq i:nth-child(3){animation-delay:-.6s}@keyframes eq{0%{height:2px}to{height:8px}}.radio-controls{align-items:center;gap:2px;display:flex}.radio-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:26px;height:26px;padding:0;transition:background .15s,color .15s;display:grid}.radio-btn svg{fill:currentColor;width:14px;height:14px}.radio-btn:hover{color:#fff;background:#ffffff1a}.radio-play{color:#fff;background:#ffffff1a;border-radius:50%;width:28px;height:28px}.radio-play:hover{background:#ffffff2e}.radio-play .icon-pause,#radio-container.playing .radio-play .icon-play{display:none}#radio-container.playing .radio-play .icon-pause{display:inline}#map-widget{z-index:10;flex-direction:column;align-items:center;gap:8px;width:270px;display:flex;position:absolute;bottom:12px;right:12px}#minimap-container{cursor:pointer;width:270px;height:190px;position:relative}#rain-glass{pointer-events:none;z-index:1;width:100%;height:100%;position:fixed;inset:0}#rain-glass[hidden]{display:none}#place-label{color:#fff;white-space:nowrap;pointer-events:none;background:#080a12b8;border-radius:8px;justify-content:center;align-items:baseline;gap:6px;padding:3px 8px;font-size:.68rem;display:flex;position:absolute;bottom:6px;left:38px;right:6px;overflow:hidden}#place-label strong{text-overflow:ellipsis;font-weight:700;overflow:hidden}#place-label span{color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em;font-size:.6rem}#minimap-canvas,#bigmap-canvas{width:100%;height:100%;display:block}#junction-card{box-sizing:border-box;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;pointer-events:none;background:#0c0e18d1;border:1px solid #ffffff1a;border-radius:12px;width:100%;padding:7px 10px;transition:opacity .3s}#junction-card[hidden],#jc-hint[hidden]{display:none}#junction-card.far{opacity:.6}.jc-row{align-items:center;gap:10px;display:flex}.jc-control{font-variant-numeric:tabular-nums;color:#ffffffbf;align-items:center;gap:5px;min-width:34px;font-size:.8rem;font-weight:700;display:flex}.jc-tl{background:#05060b;border-radius:5px;flex-direction:column;gap:2px;padding:3px;display:flex}.jc-tl i{background:#ffffff1a;border-radius:50%;width:7px;height:7px}.jc-tl i.on.red{background:#ff4d5e;box-shadow:0 0 5px #ff4d5e}.jc-tl i.on.yellow{background:#ffc93c;box-shadow:0 0 5px #ffc93c}.jc-tl i.on.green{background:#3ddc84;box-shadow:0 0 5px #3ddc84}.jc-stop{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);color:#fff;background:#d81e2c;place-items:center;width:26px;height:26px;font-size:.45rem;font-weight:800;display:grid}.jc-yield{border-top:22px solid #d81e2c;border-left:13px solid #0000;border-right:13px solid #0000;width:0;height:0}.jc-main{background:#fc0;outline:2px solid #fff;width:15px;height:15px;margin:0 5px;transform:rotate(45deg)}#jc-dist{font-variant-numeric:tabular-nums;flex:1;font-size:1.15rem;font-weight:800}#jc-lanes{width:54px;height:34px}#jc-route{background:#4fc3ff2e;border-radius:8px;margin-left:6px;padding:3px;display:flex}#jc-route[hidden]{display:none}#jc-route svg{fill:none;stroke:#4fc3ff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}#jc-hint{color:#ffc93c;margin-top:5px;font-size:.72rem;font-weight:700;line-height:1.25}#jc-hint.bad{color:#ff4d5e}#bigmap{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03040a99;place-items:center;animation:.18s ease-out panel-in;display:grid;position:fixed;inset:0}#bigmap[hidden]{display:none}.bigmap-frame{background:#10131d;border:1px solid #ffffff24;border-radius:16px;flex-direction:column;width:min(86vw,86vh);height:min(86vw,86vh);display:flex;overflow:hidden;box-shadow:0 10px 40px #0009}#bigmap-canvas{cursor:pointer;flex:1;min-height:0}.bigmap-legend{color:#ffffffb3;border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 14px;font-size:.78rem;display:flex}.bigmap-legend span{align-items:center;gap:6px;display:flex}.bigmap-legend svg{width:11px;height:11px}.bigmap-legend i{width:10px;height:10px;display:inline-block}.lg-you{clip-path:polygon(50% 0,100% 100%,50% 75%,0 100%);background:#ff4fa3}.bigmap-legend svg.lg-garage{fill:#c9a8ff}.bigmap-legend svg.lg-station{fill:#4fdcff}.lg-car{box-sizing:border-box;border:1.5px solid #38e5ff;border-radius:50%;position:relative}.lg-car:after{content:"";clip-path:polygon(50% 0,100% 100%,50% 75%,0 100%);background:#38e5ff;position:absolute;inset:2px}.bigmap-close{color:#ffffff73;margin-left:auto}.bigmap-gps{color:#4fc3ff}#bigmap-canvas{cursor:crosshair}#toast-container{z-index:50;pointer-events:none;flex-direction:column;align-items:center;gap:8px;max-width:calc(100vw - 32px);display:flex;position:absolute;top:22%;left:50%;transform:translate(-50%)}.toast{letter-spacing:1px;text-align:center;color:#fff;background:#0a0a14cc;border:2px solid #0ff;border-radius:8px;padding:10px 22px;font-size:1.3rem;font-weight:800;transition:opacity .4s,transform .4s;animation:.25s ease-out toast-in;box-shadow:0 0 15px #00ffff80}.toast-fine{text-shadow:0 0 8px #ff0040;border-color:#ff0040;box-shadow:0 0 20px #ff0040b3}.toast-warning{color:#fe9;border-color:#fc0;box-shadow:0 0 15px #fc09}.toast.hide{opacity:0;transform:translateY(-10px)}@keyframes toast-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}#touch-controls{display:none}body.touch #touch-controls{z-index:20;height:0;display:block;position:absolute;inset:auto 0 0}.touch-group{gap:10px;display:flex;position:absolute}.touch-steer{bottom:16px;left:16px}.touch-pedals{align-items:flex-end;bottom:16px;right:16px}.touch-extra{bottom:150px;right:16px}.touch-btn{color:#0ff;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#0a0a1499;border:2px solid #0ff;border-radius:14px;width:72px;height:72px;font-family:Onest,sans-serif;font-size:1.6rem;font-weight:800}.touch-btn.small{color:#ff007f;border-color:#ff007f;width:48px;height:40px;font-size:.8rem}.touch-btn.pedal{width:76px;height:76px;font-size:.85rem}#touch-gas{color:#0f8;border-color:#0f8;height:120px}#touch-brake{color:#ff0040;border-color:#ff0040}.touch-btn.pressed{background:#00ffff59;transform:scale(.95)}body.touch{touch-action:none}body.touch #radio-container{display:none!important}body.touch #top-bar{top:10px;left:10px}body.touch #btn-settings{padding:6px 10px;font-size:.85rem}body.touch #map-widget{flex-direction:column-reverse;align-items:flex-start;width:150px;inset:54px auto auto 12px;transform:none}body.touch #minimap-container{width:150px;height:100px}body.touch #score{transform-origin:100% 0;top:10px;right:10px;transform:scale(.7)}body.touch #dashboard{transform-origin:100% 0;inset:66px 6px auto auto;transform:scale(.6)}@media (width<=1000px){#dashboard{transform-origin:bottom;transform:translate(-50%)scale(.8)}#map-widget{transform-origin:100% 100%;transform:scale(.8)}}@media (width<=700px){#top-bar{top:16px;left:16px}#score{top:16px;right:16px}#map-widget{width:180px;right:12px}#minimap-container{width:180px;height:130px}.toast{font-size:1rem}}#garage-prompt .garage-icon{fill:#c9a8ff;width:17px;height:17px}#garage-prompt .race-icon,#garage-prompt.race .garage-icon{display:none}#garage-prompt.race .race-icon{fill:none;stroke:#ffb21a;stroke-width:2.2px;stroke-linejoin:round;width:17px;height:17px;display:block}.lg-job{background:linear-gradient(90deg,#ffd21a 50%,#c58beb 50%);border-radius:50%}.lg-race{clip-path:polygon(10% 0,100% 0,80% 35%,100% 70%,25% 70%,25% 100%,10% 100%);background:#ffb21a}body.garage-open #dashboard,body.garage-open #map-widget,body.garage-open #score,body.garage-open #touch-controls,body.garage-open #fuel-prompt,body.garage-open #garage-prompt{display:none}#garage-panel{z-index:60;box-sizing:border-box;color:#fff;background:#1f1f2ef0;border:1px solid #33334a;border-radius:16px;flex-direction:column;gap:12px;width:430px;max-height:calc(100vh - 60px);padding:16px;font-family:Onest,sans-serif;animation:.28s ease-out garage-in;display:flex;position:absolute;top:50%;right:30px;transform:translateY(-50%)}#garage-panel[hidden]{display:none}@keyframes garage-in{0%{opacity:0;transform:translate(16px,-50%)}to{opacity:1;transform:translateY(-50%)}}.garage-head h2{margin:0;font-size:1.05rem;font-weight:500}.garage-body{grid-template-columns:124px minmax(0,1fr);gap:14px;min-height:0;display:grid}#garage-tabs{border-right:1px solid #33334a;flex-direction:column;gap:4px;padding-right:12px;display:flex}.garage-tab{color:#9a9ab0;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;font-family:inherit;font-size:.82rem;font-weight:500;transition:background .15s,color .15s;display:flex}.garage-tab svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}.garage-tab:hover{color:#fff;background:#ffffff0d}.garage-tab[aria-selected=true]{color:#04342c;background:#5dcaa5}.garage-tab:focus-visible{outline-offset:2px;outline:2px solid #9fe1cb}#garage-options{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;overflow-y:auto}.garage-section[hidden]{display:none}.garage-section h3{flex-direction:column;gap:2px;margin:0 0 12px;font-weight:500;display:flex}.garage-option-name{letter-spacing:.08em;text-transform:uppercase;color:#9a9ab0;font-size:.68rem}.garage-value{text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:1rem;overflow:hidden}#garage-panel .garage-segment button{font-weight:500}#garage-panel .garage-segment button.active-mode{color:#04342c;box-shadow:none;background:#5dcaa5}.swatches{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.swatch{aspect-ratio:1;background:var(--swatch);cursor:pointer;border:none;border-radius:50%;padding:0;transition:transform .12s;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f}.swatch:hover{transform:scale(1.08)}.swatch[aria-checked=true],.swatch-custom.active{outline-offset:2px;outline:2px solid #fff}.swatch:focus-visible,.swatch-custom:focus-within{outline-offset:2px;outline:2px solid #9fe1cb}.swatch-custom{background:radial-gradient(circle, var(--swatch) 0 52%, transparent 54%), conic-gradient(#ff3b4a, #ffb347, #f2d21b, #3ddc84, #4fdcff, #1a4fd6, #b388ff, #ff5fa8, #ff3b4a);display:block}.swatch-off{background:linear-gradient(135deg,#0000 0 46%,#ffffff8c 46% 54%,#0000 54%),#15161e}.swatch-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.garage-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.garage-actions button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px;font-family:Onest,sans-serif;font-size:.86rem;font-weight:500;transition:background .15s,filter .15s;display:flex}#garage-cancel{color:#dcdce6;background:0 0;border:1px solid #33334a}#garage-cancel:hover{background:#ffffff0f}#garage-apply{color:#04342c;background:#5dcaa5;border:none}#garage-apply:hover{filter:brightness(1.08)}.garage-actions kbd{opacity:.6;border:1px solid;border-radius:5px;padding:0 5px;font-family:inherit;font-size:.68rem}body.touch .garage-actions kbd{display:none}@media (height<=520px){#garage-panel{gap:8px;width:400px;max-height:calc(100vh - 24px);padding:12px 14px;right:14px}.garage-tab{padding:6px 9px}.swatches{gap:6px}.swatch{justify-self:center;width:30px}}@media (width<=760px){#garage-panel{width:auto;max-height:48vh;animation:.28s ease-out garage-sheet-in;inset:auto 16px 16px;transform:none}.garage-body{grid-template-columns:1fr}#garage-tabs{border-bottom:1px solid #33334a;border-right:0;flex-direction:row;padding:0 0 8px}.garage-tab span{display:none}.swatches{grid-template-columns:repeat(auto-fill,minmax(34px,1fr))}@keyframes garage-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}#player-hud{pointer-events:none;z-index:12;font-family:inherit;position:fixed;inset:0}.player-roster{color:#fff;width:220px;position:absolute;top:84px;left:30px}.player-roster small{letter-spacing:.12em;color:#ffb21a;text-shadow:0 1px 3px #000c;margin:0 0 6px 4px;font-size:.66rem;font-weight:700;display:block}.player-roster ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.player-roster li{align-items:stretch;height:26px;transition:opacity .3s;display:flex;transform:skew(-12deg)}.player-roster li[hidden]{display:none}.roster-num{background:var(--player-color);color:#0b0f1a;place-items:center;width:28px;font-size:.75rem;font-style:normal;font-weight:800;display:grid}.roster-name{letter-spacing:.05em;background:#0a0e18eb;border:1px solid #2a3344;border-left:0;flex:1;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:700;display:flex}.roster-num>*,.roster-name>*{transform:skew(12deg)}.player-roster li:first-child .roster-name{border-color:var(--player-color);color:#ff8cc0}.roster-dead{fill:currentColor;width:14px;height:14px;margin-left:auto;display:none}.player-roster .dead{opacity:.45}.player-roster .dead .roster-dead{display:block}.foot-crosshair{--crosshair-gap:1.5px;color:#7fffe0;width:0;height:0;position:absolute;top:50%;left:50%}.foot-crosshair>i{background:currentColor;display:block;position:absolute;box-shadow:0 0 0 .25px #07131cd9}.crosshair-top,.crosshair-bottom{width:.75px;height:3px;left:-.375px}.crosshair-left,.crosshair-right{width:3px;height:.75px;top:-.375px}.crosshair-top{bottom:var(--crosshair-gap)}.crosshair-bottom{top:var(--crosshair-gap)}.crosshair-left{right:var(--crosshair-gap)}.crosshair-right{left:var(--crosshair-gap)}.hit-confirm{opacity:0;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.hit-confirm i{--a:45deg;transform-origin:1px 1px;width:2px;height:7px;transform:rotate(var(--a)) translateY(6px);background:#fff;border-radius:1px;position:absolute;top:-1px;left:-1px;box-shadow:0 0 0 .5px #000a,0 0 4px #ffffff40}.hit-confirm i:nth-child(2){--a:135deg}.hit-confirm i:nth-child(3){--a:225deg}.hit-confirm i:nth-child(4){--a:315deg}.hit-confirm.pop{animation:.24s ease-out both hitFade}.hit-confirm.pop i{animation:.24s cubic-bezier(.2,.9,.3,1) both hitBurst}.hit-confirm.head i{background:#ffd27a;height:8px;box-shadow:0 0 0 .5px #000a,0 0 6px #ffd27a80}.hit-confirm.kill i{width:2.5px;height:11px;box-shadow:0 0 0 .5px #000a,0 0 8px #7fffe0b0}.hit-confirm.kill,.hit-confirm.kill i{animation-duration:.42s}@keyframes hitFade{0%,55%{opacity:1}to{opacity:0}}@keyframes hitBurst{0%{transform:rotate(var(--a)) translateY(10px) scaleY(1.35)}to{transform:rotate(var(--a)) translateY(6px) scaleY(1)}}@media (prefers-reduced-motion:reduce){.hit-confirm.pop i{animation:none}}.foot-status{--mag:1;--hud-accent:#75e3c5;color:#eef4f9;text-shadow:0 1px 3px #000c;pointer-events:none;grid-template-columns:auto;justify-items:start;gap:4px;display:grid;position:absolute;bottom:26px;left:28px}.foot-status[hidden]{display:none}.weapon-name{align-items:center;gap:10px;display:flex}.weapon-display{place-items:center start;width:48px;height:16px;display:grid}.weapon-display img{object-fit:contain;object-position:left center;filter:brightness(0)invert()drop-shadow(0 1px 2px #000c);opacity:.9;width:100%;height:100%}.weapon-display svg{color:#eef4f9;filter:drop-shadow(0 1px 2px #000c);width:18px;height:14px}.ammo-readout{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;display:flex}.foot-ammo{letter-spacing:-.5px;font:800 26px/1 system-ui}.ammo-reserve{color:#9fb0c1;padding-left:9px;font:600 12px system-ui;position:relative}.ammo-reserve:before{content:"";background:#ffffff40;width:2px;position:absolute;top:2px;bottom:2px;left:0;transform:skew(-15deg)}.mag-bar{background:#ffffff26;width:110px;height:2px;margin:2px 0;position:relative}.mag-bar:after{content:"";width:calc(var(--mag) * 100%);background:#eef4f9;transition:width 80ms;position:absolute;inset:0;box-shadow:0 0 6px #fff6}.foot-weapon{letter-spacing:3px;text-transform:uppercase;color:#9fb0c1;font:700 10px system-ui}.foot-status.unarmed .ammo-readout,.foot-status.unarmed .mag-bar{display:none}.foot-status.low-ammo .foot-ammo,.foot-status.low-ammo .foot-weapon{color:#ffb36b}.foot-status.low-ammo .mag-bar:after{background:#ffb36b;box-shadow:0 0 6px #ffb36b88}.foot-status.reloading .foot-weapon{color:var(--hud-accent);animation:.8s ease-in-out infinite alternate hudPulse}.foot-status.reloading .mag-bar:after{background:var(--hud-accent)}@keyframes hudPulse{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion:reduce){.foot-status.reloading .foot-weapon{animation:none}}#weapon-wheel{--armory-accent:#75e3c5;--armory-line:#ffffff17;color:#dfe7ef;background:linear-gradient(#0f1620f7,#0a0f17f7);border:0;border-radius:2px;width:min(860px,94vw);max-height:92vh;padding:0;font-family:system-ui,sans-serif;overflow:auto;box-shadow:0 30px 90px #000c}#weapon-wheel::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03060cc4}.armory-head{border-bottom:1px solid var(--armory-line);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.armory-head h2{letter-spacing:6px;color:#fff;margin:0;font:800 15px system-ui}.weapon-wheel-close{border:1px solid var(--armory-line);color:#fff;cursor:pointer;background:0 0;border-radius:2px;place-items:center;width:30px;height:30px;padding:0;display:grid}.weapon-wheel-close kbd{font:700 11px ui-monospace,Consolas,monospace}.weapon-wheel-close:hover{border-color:var(--armory-accent)}.weapon-wheel-close .close-symbol{font-size:13px;font-weight:700;display:none}body.touch .weapon-wheel-close .close-symbol{display:block}body.touch .weapon-wheel-close kbd{display:none}.armory-equip-btn{background:var(--armory-accent);color:#0b111a;letter-spacing:2px;text-transform:uppercase;cursor:pointer;touch-action:manipulation;border:none;border-radius:4px;margin:14px auto 8px;padding:10px 28px;font:800 13px system-ui,sans-serif;display:none;box-shadow:0 4px 14px #75e3c566}.armory-equip-btn:active{transform:scale(.97)}body.touch .armory-equip-btn{display:block}.armory{grid-template-columns:240px 1fr;height:390px;display:grid}.weapon-wheel-options{border-right:1px solid var(--armory-line);flex-direction:column;padding:10px 0;display:flex}.weapon-wheel-options button{text-align:left;color:#8a99aa;cursor:pointer;background:0 0;border:0;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:9px 18px;transition:background .12s,color .12s;display:grid;position:relative}.weapon-wheel-options button strong{letter-spacing:1px;text-transform:uppercase;overflow-wrap:anywhere;font:700 11px system-ui}.weapon-wheel-options button kbd{color:#4f5d6c;font:600 10px ui-monospace,Consolas,monospace}.slot-art{place-items:center;height:30px;display:grid}.slot-art svg{color:#6f7f90;width:40px;height:30px;transition:color .12s}.weapon-wheel-options button:hover{color:#c9d4df;background:#ffffff07}.weapon-wheel-options button.active{color:#fff;background:linear-gradient(90deg,#75e3c51f,#0000)}.weapon-wheel-options button.active:before{content:"";background:var(--armory-accent);width:3px;position:absolute;top:8px;bottom:8px;left:0}.weapon-wheel-options button.active .slot-art svg,.weapon-wheel-options button:hover .slot-art svg{color:#dfe7ef}.weapon-wheel-options button:focus-visible{outline:1px solid var(--armory-accent);outline-offset:-3px}.armory-detail{flex-direction:column;gap:18px;min-width:0;padding:20px 24px 22px;display:flex;overflow:hidden}.detail-title{white-space:nowrap;align-items:center;gap:12px;min-width:0;display:flex}.detail-icon svg{color:#dfe7ef;width:44px;height:33px;display:block}.detail-title h3{letter-spacing:1px;color:#fff;text-transform:uppercase;margin:0;font:900 24px/1 system-ui}.detail-title small{text-overflow:ellipsis;min-width:0;color:var(--armory-accent);letter-spacing:2px;text-transform:uppercase;font:700 10px system-ui;overflow:hidden}.detail-title em{letter-spacing:2px;color:#06231c;background:var(--armory-accent);margin-left:auto;padding:2px 7px;font:800 9px system-ui}.detail-note{color:#8a99aa;margin:0;font:13px system-ui}.detail-stats{border-top:1px solid var(--armory-line);border-bottom:1px solid var(--armory-line);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.detail-stats div{border-left:1px solid var(--armory-line);padding:10px 0 10px 14px}.detail-stats div:first-child{border-left:0;padding-left:0}.detail-stats dt{color:#6f7f90;letter-spacing:2px;text-transform:uppercase;font:700 9px system-ui}.detail-stats dd{color:#fff;font-variant-numeric:tabular-nums;margin:4px 0 0;font:800 20px system-ui}.detail-stats dd small{color:#6f7f90;margin-left:2px;font-size:11px;font-weight:600}.dmg{grid-template-rows:auto auto;grid-template-columns:62px minmax(0,220px) minmax(0,1fr);align-items:center;column-gap:22px;display:grid}.dmg-figure{grid-row:1/3;width:62px;height:120px}.dmg-figure *{stroke:#0a0f17;stroke-width:2px;transition:fill .2s}.dmg-figure .low{fill:#2c3a46}.dmg-figure .mid{fill:#3f7d71}.dmg-figure .high{fill:#75e3c5}.dmg-figure .kill{fill:#ff5470}.dmg-zones{flex-direction:column;grid-area:1/2;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dmg-zones li{border-bottom:1px dashed var(--armory-line);justify-content:space-between;align-items:baseline;max-width:220px;padding-bottom:6px;display:flex}.dmg-zones span{color:#8a99aa;letter-spacing:3px;font:700 10px system-ui}.dmg-zones b{color:#fff;font-variant-numeric:tabular-nums;font:800 18px system-ui}.dmg-zones b small{color:#6f7f90;margin-left:3px;font-size:11px}.dmg-ranges{grid-area:2/2;align-self:start;gap:6px;margin-top:10px;display:flex}.dmg-ranges button{border:1px solid var(--armory-line);color:#8a99aa;letter-spacing:1px;cursor:pointer;background:0 0;border-radius:2px;padding:5px 10px;font:700 10px system-ui}.dmg-ranges button.on{color:#06231c;background:var(--armory-accent);border-color:var(--armory-accent)}.detail-model{grid-area:1/3/3;justify-self:end;width:100%;max-width:300px;margin:0}.detail-model img{aspect-ratio:480/220;object-fit:contain;filter:drop-shadow(0 10px 18px #000a);width:100%;display:block}.detail-model svg{color:#6f7f90;width:120px;margin-left:auto;display:block}@media (width<=700px){.armory{grid-template-columns:1fr;height:auto}.weapon-wheel-options{border-right:0;border-bottom:1px solid var(--armory-line);-webkit-overflow-scrolling:touch;flex-direction:row;padding:6px 4px;overflow-x:auto}.weapon-wheel-options button{touch-action:manipulation;grid-template-columns:70px;min-width:70px;min-height:52px}.weapon-wheel-options button strong,.weapon-wheel-options button kbd,.weapon-wheel-close kbd{display:none}.weapon-wheel-close .close-symbol{display:block}.detail-stats{grid-template-columns:repeat(2,1fr)}.detail-model{grid-area:3/1/auto/-1;justify-self:center}.armory-equip-btn{display:block}}.weapon-wheel-close:focus-visible{outline:2px solid #75e3c5}@media (height<=520px) and (width>=701px){.armory{height:calc(92vh - 60px)}.weapon-wheel-options{overflow-y:auto}}.sniper-scope-overlay{--scope:1;--lens:min(88vh, 88vw);z-index:50;pointer-events:none;opacity:min(1, calc(var(--scope) * 2.2));place-items:center;display:grid;position:fixed;inset:0}.sniper-scope-overlay[hidden]{display:none}.sniper-scope-lens{width:var(--lens);height:var(--lens);transform:scale(calc(.55 + .45 * var(--scope)));box-shadow:0 0 0 200vmax #020305, inset 0 0 0 2px #000, inset 0 0 calc(var(--lens) * .09) calc(var(--lens) * .03) #000e;border-radius:50%;position:relative;overflow:hidden}.sniper-scope-lens:before{content:"";z-index:2;background:radial-gradient(circle,#0000 58%,#0008 80%,#000d 96%),radial-gradient(circle,#3fd8ff0a,#00ffa00d 70%,#0000 71%);border-radius:50%;position:absolute;inset:0}.sniper-scope-lens:after{content:"";z-index:3;border-radius:50%;position:absolute;inset:3px;box-shadow:inset 2px 0 3px #ff3a3a33,inset -2px 0 3px #3aa0ff33}.scope-glare{z-index:4;background:radial-gradient(40% 22% at 30% 22%,#ffffff12,#0000 70%);border-radius:50%;position:absolute;inset:0}.scope-reticle{z-index:1;width:100%;height:100%;filter:drop-shadow(0 0 .6px #ffffff70) blur(calc((1 - var(--scope)) * 3px));position:absolute;inset:0;overflow:visible}.ret-thick path{stroke:#050607;stroke-width:2.2px}.ret-thin path{stroke:#050607;stroke-width:.35px}.ret-dots circle{fill:#050607}.ret-drop path{stroke:#050607;stroke-width:.35px}.ret-labels text{fill:#0a0c0e;font:600 2.6px ui-monospace,Consolas,monospace}.ret-center{fill:#ff3048;filter:drop-shadow(0 0 1.2px #ff3048)}.scope-housing{width:calc(var(--lens) + 26px);height:calc(var(--lens) + 26px);transform:scale(calc(.55 + .45 * var(--scope)));background:repeating-conic-gradient(from 0deg, #fff2 0 .4deg, transparent .4deg 6deg);-webkit-mask:radial-gradient(circle, transparent calc(var(--lens) / 2 + 3px), #000 calc(var(--lens) / 2 + 4px), #000 calc(var(--lens) / 2 + 10px), transparent calc(var(--lens) / 2 + 11px));-webkit-mask:radial-gradient(circle, transparent calc(var(--lens) / 2 + 3px), #000 calc(var(--lens) / 2 + 4px), #000 calc(var(--lens) / 2 + 10px), transparent calc(var(--lens) / 2 + 11px));mask:radial-gradient(circle, transparent calc(var(--lens) / 2 + 3px), #000 calc(var(--lens) / 2 + 4px), #000 calc(var(--lens) / 2 + 10px), transparent calc(var(--lens) / 2 + 11px));border-radius:50%;position:absolute}body.scoped #minimap-container,body.scoped .player-roster{visibility:hidden}.scope-mag{left:50%;top:calc(50% + var(--lens) / 2 + 16px);color:#ffffff59;letter-spacing:3px;font:700 10px system-ui;position:absolute;transform:translate(-50%)}.bigmap-legend .lg-bot{background:#50c7d2;border-radius:50%;width:9px;height:9px}body.on-foot #dashboard,body.on-foot #fuel-prompt,body.on-foot #garage-prompt,body.on-foot #junction-card,body.on-foot #touch-controls{display:none}body.game-menu-open #player-hud{visibility:hidden}@media (width<=760px){.player-roster{width:135px;padding:9px;top:80px;left:8px}.foot-status{bottom:16px;left:14px}.foot-ammo{font-size:22px}}body{-webkit-user-select:none;user-select:none;background-color:#050510;margin:0;font-family:Onest,sans-serif;overflow:hidden}
