:root{--ui-font:"DM Sans", Arial, sans-serif;--ui-display:"Barlow Condensed", "Arial Narrow", sans-serif;--ui-mono:"JetBrains Mono", monospace;--ui-canvas:#0b1118;--ui-panel:#111a21;--ui-ink:#f4f1e8;--ui-muted:#bdc6c9;--ui-line:#e7edf03d;--ui-accent:#e6b66b;--ui-danger:#ff796e;--ui-success:#9cb88a;--ui-info:#91c4e9;--ui-title:26px;--ui-body:15px;--ui-label:13px;--ui-caption:12px;--ui-radius:6px;--ui-control-radius:3px;--hud-scale:1}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/barlow-condensed-latin-ext-500-yA5ONLQ9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/barlow-condensed-latin-500-BgYH2mbd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-condensed-latin-ext-600-18ESti3H.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-condensed-latin-600-5aTTnVqQ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-condensed-latin-ext-700-CwuXbfVR.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-condensed-latin-700-v1xN8_Wq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/barlow-condensed-latin-ext-800-DGNyg4u8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/barlow-condensed-latin-800-BKzMuPgK.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/ui/fonts/dm-sans-latin-ext-400-700.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/ui/fonts/dm-sans-latin-400-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/jetbrains-mono-latin-ext-400-600-DIC32ArD.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/jetbrains-mono-latin-400-600-6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#edf1ef;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#182b32;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{color:#f2f6f4;cursor:pointer;background:#29444d;border:1px solid #859a9f;border-radius:5px;padding:12px 18px}button:hover{background:#3c5b64}button:disabled{opacity:.5;cursor:wait}.primary{color:#182b32;background:#e7b858;border-color:#e7b858;font-weight:700}.primary:hover{background:#f9cc72}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #f3cd80}[hidden]{display:none!important}#lobby{max-width:1180px;margin:auto;padding:28px 40px}header{border-bottom:1px solid #4c626a;justify-content:space-between;align-items:center;padding-bottom:24px;display:flex}.brand{letter-spacing:.04em;font-family:Impact,Arial Narrow,sans-serif;font-size:30px;text-decoration:none}header>span{color:#adc1c4}.intro{grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:48px 0;display:grid}h1{letter-spacing:-.025em;margin:0 0 20px;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(60px,8vw,112px);font-weight:400;line-height:1}h2{margin:0 0 22px;font-size:24px}.intro p{margin:0 0 20px;font-size:24px;line-height:1.35}.intro .subtle{color:#b7c7c8;font-size:16px}.map-poster{border-radius:8px 60px 8px 8px;height:255px;position:relative;overflow:hidden}.map-poster img{object-fit:cover;image-rendering:auto;width:100%;height:100%}.map-poster span{background:#182b32dd;padding:8px 14px;font-weight:700;position:absolute;bottom:16px;left:18px}.matchmaking{grid-template-columns:1fr 1.2fr;gap:56px;display:grid}label{color:#bbcccf;margin-bottom:16px;font-size:14px;display:block}input,select{color:#fff;background:#102329;border:1px solid #647d83;border-radius:5px;width:100%;margin-top:7px;padding:12px;display:block}#rules{color:#b7c7c8;min-height:40px;font-size:14px;line-height:1.5}.actions{gap:12px;display:flex}#bot-wait[hidden]{display:none}#invite-join{color:#182b32;background:#e7b858;width:100%;margin-top:14px}.section-title{justify-content:space-between;align-items:baseline;display:flex}.section-title button{padding:7px 12px;font-size:13px}#rooms{min-height:170px}.room{border-bottom:1px solid #45616b;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;display:flex}.room strong,.room small{display:block}.room small{color:#aec2c7;margin-top:6px}#status{color:#f3cd80;min-height:24px;margin:28px 0}footer{color:#a9bec2;border-top:1px solid #45616b;justify-content:space-between;gap:20px;padding:20px 0;font-size:13px;display:flex}#game{background:#000;border:none;outline:none;position:fixed;inset:0;overflow:hidden}#game:focus,#game:focus-visible{outline:none}#game:fullscreen{border:none;outline:none}#view{touch-action:none;outline:none;width:100%;height:100%;display:block}#view:focus,#view:focus-visible{outline:none}#flash,#water{pointer-events:none;opacity:0;position:absolute;inset:0}#flash{background:#fff}#water{background:#00a3c2}#crosshair{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#hit{color:#ebba60;pointer-events:none;font-size:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.top-hud{top:max(12px, env(safe-area-inset-top));text-align:center;pointer-events:none;background:#15252dcc;border-radius:5px;align-items:center;gap:24px;padding:10px 24px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.top-hud strong,.top-hud #clock{white-space:nowrap;display:block}#clock{color:#c8d5d7;margin-top:4px;font-size:13px}#team{color:#9dcced}#scores{white-space:nowrap;font-size:24px}.bottom-hud{bottom:max(16px, env(safe-area-inset-bottom));text-shadow:0 2px 4px #000;pointer-events:none;align-items:center;gap:22px;font-size:20px;display:flex;position:absolute;left:24px;right:24px}#weapon{margin-left:auto}#ammo{font-size:32px}#health:before,#armor:before{content:"";font-size:12px}.game-actions{flex-direction:column;gap:6px;display:flex;position:absolute;top:14px;left:12px}.game-actions button{background:#172a32bb;padding:8px 12px;font-size:13px}#feed{pointer-events:none;max-width:320px;position:absolute;top:100px;right:16px}#feed div{background:#1b2d35c9;margin-bottom:4px;padding:6px 10px;font-size:13px}#center-message{text-align:center;text-shadow:0 2px 4px #000;pointer-events:none;width:100%;position:absolute;top:25%}#network{pointer-events:none;background:#15252dba;padding:6px;font-size:12px;position:absolute;top:14px;right:12px}.overlay{z-index:10;background:#09171aca;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.overlay>section{background:#213b44;border-radius:10px;max-width:800px;max-height:85vh;padding:28px;overflow:auto;box-shadow:0 20px 80px #0008}.overlay p{line-height:1.6}.overlay button{margin:4px}table{border-collapse:collapse;width:100%;min-width:340px;margin:16px 0}th,td{text-align:left;border-bottom:1px solid #50676d;padding:10px}#buy-list{grid-template-columns:repeat(3,minmax(110px,1fr));gap:6px;display:grid}#buy-list button{text-align:left}#touch{pointer-events:none;display:none;position:absolute;inset:0}#stick{pointer-events:auto;touch-action:none;background:#102c3344;border:2px solid #fff7;border-radius:50%;width:110px;height:110px;position:absolute;bottom:90px;left:35px}#stick i{background:#dce7e7aa;border-radius:50%;width:42px;height:42px;margin:32px;display:block}.touch-buttons{pointer-events:auto;grid-template-columns:repeat(3,64px);gap:8px;display:grid;position:absolute;bottom:76px;right:22px}.touch-buttons button{touch-action:none;background:#17313acc;min-height:46px;padding:10px 4px;font-size:12px}.touch-buttons [data-hold=fire]{background:#c7a44dbb;border-radius:50%;grid-area:1/3/3;font-size:16px}.touch-buttons [data-hold=use]{grid-column:1/3}@media (pointer:coarse){#touch{display:block}.game-actions{flex-direction:row;top:65px}.game-actions button{padding:8px}.top-hud{gap:12px;padding:8px 14px}.bottom-hud{gap:12px;font-size:15px}#ammo{font-size:24px}#feed{max-width:220px;top:120px}}@media (width<=700px){#lobby{padding:20px}.intro{grid-template-columns:1fr;gap:12px;padding:28px 0}.intro p{font-size:21px}.map-poster{height:130px}.matchmaking{grid-template-columns:1fr;gap:32px}footer{flex-direction:column}.top-hud{gap:10px;padding:8px;top:8px}.top-hud strong{font-size:14px}#network{top:auto;bottom:54px}#buy-list{grid-template-columns:repeat(2,minmax(100px,1fr))}.game-actions{flex-direction:row;top:65px}.game-actions button{padding:6px;font-size:11px}.bottom-hud{gap:8px;font-size:13px;left:12px;right:12px}#ammo{font-size:22px}.overlay>section{padding:18px}table{min-width:280px}#feed{max-width:230px;top:112px}}.bottom-hud{color:#ffa000}.bottom-hud canvas{vertical-align:middle;object-fit:contain;max-width:100%}.bottom-hud #money{position:absolute;bottom:62px;right:0}.bottom-hud #clock{position:absolute;bottom:0;left:50%;transform:translate(-50%)}.bottom-hud #weapon{font-size:13px;position:absolute;bottom:32px;right:0}.bottom-hud #ammo{margin-left:auto}@media (width<=700px){.bottom-hud{gap:10px;left:10px;right:10px}.bottom-hud canvas{width:auto!important;height:20px!important}.bottom-hud #clock{bottom:30px}}#view.night-vision{filter:grayscale()sepia()saturate(4)hue-rotate(65deg)}details{margin:16px 0}summary{cursor:pointer;padding:10px 0}input[type=checkbox]{width:auto;display:inline-block}.bottom-hud{zoom:var(--hud-scale,1)}#spectator-info{background:var(--panel);text-align:center;width:max-content;max-width:90%;padding:12px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}#hud-notifications{pointer-events:none;flex-direction:column;align-items:flex-end;gap:4px;max-width:min(320px,40vw);display:flex;position:absolute;top:100px;right:16px}#inventory{flex-direction:column;gap:4px;display:flex;position:absolute;bottom:125px;right:16px}#inventory button{text-align:right;background:#1119;padding:6px 10px;font-size:12px}#inventory button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}@media (pointer:coarse){#inventory{top:150px;bottom:auto;right:8px}}body{--arena-font:Tahoma, Verdana, sans-serif;--arena-text:14px;--arena-copy:13px;--arena-small:12px;--arena-shadow:1px 1px 0 #000, 0 0 2px #000;--panel:#4c5844;--field:#3e4937;--edge:#88917b;--ink:#e0e3d6;--muted:#d3d8c8;--accent:#e6b84f;min-height:100dvh;color:var(--ink);font:400 var(--arena-text)/1.5 var(--arena-font);background:#30392b}button,input,select{border-color:var(--edge);background:var(--field);color:var(--ink);border-radius:0}button{box-shadow:inset 1px 1px #ffffff18,inset -1px -1px #0006}button:hover{background:var(--panel);color:var(--accent)}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-color:var(--accent)}.primary,#invite-join{background:var(--accent);color:#20251d;border-color:var(--accent)}.primary:hover{background:var(--accent);color:#000}#lobby{max-width:1200px}header{border-color:var(--edge);padding-bottom:16px}header>span,label,.intro .subtle,#rules,footer,.room small{color:var(--muted)}.brand{letter-spacing:.08em;font:700 17px Tahoma,sans-serif}.intro{grid-template-columns:1.4fr 1fr;gap:24px;padding:28px 0}h1{letter-spacing:-.035em;margin-bottom:14px;font:700 clamp(30px,4vw,56px)/1.1 Arial Narrow,Arial,sans-serif}.intro p{margin-bottom:10px;font-size:20px}.map-poster{border:1px solid var(--edge);border-radius:0;height:160px}.map-poster span{color:var(--ink);background:#172016dd;font-size:12px;bottom:8px;left:8px}.matchmaking{align-items:start;gap:20px}#create-form,.room-panel{background:var(--panel);border:1px solid var(--edge);padding:20px}h2{margin-bottom:20px;font-size:18px;font-weight:400}#create-form>h2,.section-title,.overlay h2{border-bottom:1px solid var(--edge);padding-bottom:12px}label{margin-bottom:12px}input,select{padding:9px}.room{border-color:var(--edge);padding:12px 0}.room strong{font-size:14px}.room small{font-size:12px;line-height:1.5}#status{color:var(--accent);margin:18px 0}footer{border-color:var(--edge)}.overlay{background:#0005}.overlay>section{background:var(--panel);width:min(800px,100%);color:var(--ink);border:1px solid var(--edge);border-radius:0;box-shadow:2px 3px 12px #0008}#pause-panel button{text-align:left;width:100%;margin:8px 0;display:block}#pause-panel a{color:var(--muted);padding:12px 0;display:inline-block}#pause-panel p{color:var(--muted);font-size:13px}#score-panel>section{background:#202b20e8;width:min(680px,100%);padding:20px 24px 14px}#score-panel .score-heading{border-bottom:1px solid var(--edge);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;display:flex}#score-panel h2{border:0;margin:0;padding:0;font-size:18px}#score-summary{color:var(--muted);font-size:var(--arena-small);text-align:right}#score-panel table{table-layout:fixed;width:100%;min-width:0;margin:12px 0 0}#score-panel th,#score-panel td{padding:10px 8px}#score-panel td:first-child{white-space:normal;overflow-wrap:anywhere}#score-panel[data-mode=ffa] th:nth-child(2),#score-panel[data-mode=ffa] td:nth-child(2){display:none}#score-panel #score-hint{color:var(--muted);text-align:right;margin:14px 0 0;font-size:11px}@media (width<=520px){#score-panel>section{padding:16px 12px 12px}#score-panel .score-heading{flex-direction:column;align-items:flex-start;gap:4px}#score-panel th,#score-panel td{padding:10px 4px;font-size:12px}}th{color:var(--muted);font-size:12px;font-weight:400}th,td{border-color:#ffffff20}td{font-size:14px}tr[data-team=ct]{color:#9bbdde}tr[data-team=t]{color:#e3ad8c}tr.local-player{background:#ffffff13}td:nth-last-child(-n+2),th:nth-last-child(-n+2){text-align:right;font-variant-numeric:tabular-nums}#buy-list button{justify-content:space-between;align-items:center;gap:16px;margin:0;padding:12px;display:flex}#buy-list strong{color:var(--accent);font:inherit;font-variant-numeric:tabular-nums}.game-actions button{background:#242d23bb;border-color:#acb19a55}.top-hud{background:#19231999;border-radius:0;font-size:13px}#feed div{background:#172017a8;border-radius:0}body[data-game=cs16] .top-hud{color:#ffa000}body[data-game=cs16] #buy-panel{place-items:center start}body[data-game=cs16] #buy-panel>section{max-width:660px}body[data-game=cs16] #buy-list{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=700px){.intro{grid-template-columns:1fr;padding:20px 0}.map-poster{height:100px}.matchmaking{grid-template-columns:1fr}#create-form,.room-panel{padding:16px}.actions{flex-wrap:wrap}.actions button{flex:1}body[data-game] #buy-list{grid-template-columns:repeat(2,minmax(0,1fr))}#buy-list button{gap:6px;font-size:12px}.overlay{padding:12px}}:root{scrollbar-gutter:stable}body{--control-size:44px;-webkit-tap-highlight-color:#e6b84f33}.skip-link{z-index:30;background:var(--panel);padding:12px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}button,select,input:not([type=checkbox]){min-height:var(--control-size)}input,select{font-size:16px}button:active{filter:brightness(1.15)}summary{min-height:44px}#lobby{max-width:1080px;padding:24px max(24px, env(safe-area-inset-right)) 16px max(24px, env(safe-area-inset-left))}#lobby>header{gap:16px;font-size:12px}.intro{justify-content:space-between;gap:20px;padding:32px 0 24px;display:flex}.intro h1{margin:0 0 8px;font-size:clamp(28px,4vw,44px)}.intro .subtle{margin:0;font-size:15px}#map-count{color:var(--muted);flex-shrink:0;font-size:12px}.matchmaking{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.matchmaking>*{min-width:0}.match-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}#create-form,.room-panel{padding:22px}#rules{min-height:0;margin:12px 0}.player-options{color:var(--muted);margin:0 0 12px;font-size:13px}.player-options[open]{padding-bottom:4px}.actions{gap:8px}.actions button{flex:1;min-width:0;padding:12px 8px}.room{overflow-wrap:anywhere}.room>div{min-width:0}.room button{flex-shrink:0}.room strong{overflow-wrap:anywhere}#rooms{min-height:100px;color:var(--muted);font-size:14px;line-height:1.6}#status{overflow-wrap:anywhere;font-size:14px}#map-help{color:var(--muted);margin:-4px 0 12px;font-size:12px;line-height:1.4}footer{align-items:baseline;font-size:12px}footer details{margin:0}footer summary{min-height:28px;padding:0}.overlay{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.overlay>section{max-height:calc(100dvh - max(32px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));overscroll-behavior:contain;scrollbar-gutter:stable}#game:has(.overlay:not([hidden]))>:is(#crosshair,#inventory,.game-actions,#touch){visibility:hidden}#game:has(:is(#pause-panel,#bot-panel,#buy-panel,#touch-extra):not([hidden])) #hud-messages{visibility:hidden}#game:has(#chat-form:not([hidden]))>:is(#touch,.game-actions,#inventory){visibility:hidden}.overlay h2{font-weight:600}#pause-panel>section{max-width:440px}#pause-panel .exit-actions{border-top:1px solid var(--edge);align-items:center;gap:16px;margin-top:16px;padding-top:12px;display:flex}#pause-panel .exit-actions button{flex:1;width:auto}#pause-panel .exit-actions a{text-align:right;font-size:12px}#pause-panel #invite-status:empty{display:none}#show-diagnostics{vertical-align:middle;min-width:20px;min-height:20px;margin:0 8px 0 0}#buy-list button{overflow-wrap:anywhere}#buy-list strong{font-variant-numeric:tabular-nums;flex-shrink:0}#buy-panel .section-title{z-index:1;background:var(--panel);gap:12px;position:sticky;top:-28px}#buy-panel .section-title h2{border:0;margin:0;padding:0}.game-actions{left:max(12px, env(safe-area-inset-left));top:max(12px, env(safe-area-inset-top));gap:6px}.game-actions button{min-height:36px}#network:empty,#center-message:empty{display:none}#feed div{overflow-wrap:anywhere}#center-message{padding:0 16px;font-size:14px}#inventory{overscroll-behavior:contain;max-height:32vh;overflow-y:auto}#inventory button{min-height:36px}#touch-extra{right:max(16px, env(safe-area-inset-right));background:var(--panel);border:1px solid var(--edge);pointer-events:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:196px;padding:8px;display:grid;position:absolute;bottom:260px}#touch-extra button{touch-action:none;padding:6px;font-size:12px}#touch button[aria-pressed=true]{border-color:var(--accent);background:var(--panel);color:var(--accent)}@media (width<=700px){#lobby{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 16px max(16px, env(safe-area-inset-left))}.intro{flex-direction:column;align-items:start;gap:12px;padding:24px 0 20px}.matchmaking{grid-template-columns:minmax(0,1fr);gap:20px}#create-form,.room-panel{padding:16px}#create-form>h2{margin-bottom:16px}footer{gap:12px}.overlay>section{padding:16px}#buy-panel .section-title{top:-16px}.top-hud{max-width:calc(100% - 32px)}}@media (width<=520px){.intro{gap:8px;padding:16px 0 12px}.intro h1{font-size:clamp(28px,8vw,38px)}.intro .subtle{font-size:14px}#map-count{font-size:11px}}@media (width<=359px){#lobby>header{align-items:start}#lobby>header span{text-align:right;max-width:130px}}@media (pointer:coarse){.desktop-only{display:none!important}.game-actions{flex-flow:wrap;max-width:48%}.game-actions button{min-height:44px;padding:8px 10px;font-size:12px}.top-hud{top:max(12px, env(safe-area-inset-top));gap:8px;max-width:38%;padding:8px}.top-hud strong{white-space:normal;font-size:12px}#scores{font-size:18px}#stick{left:max(20px, env(safe-area-inset-left));bottom:max(80px, env(safe-area-inset-bottom) + 64px);width:104px;height:104px}#stick i{margin:29px}.touch-buttons{right:max(16px, env(safe-area-inset-right));bottom:max(94px, env(safe-area-inset-bottom) + 78px);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(204px,100vw - 144px)}.touch-buttons button{border-color:#d5dac177;min-height:44px;padding:6px 2px;font-size:10px}.touch-buttons [data-hold=fire]{border-radius:28px;grid-area:1/3/3;font-size:13px}.touch-buttons [data-hold=use]{grid-column:auto}#touch-extra{bottom:min(max(302px, env(safe-area-inset-bottom) + 286px), calc(100dvh - 140px))}#inventory{top:65px;right:max(16px, env(safe-area-inset-right));flex-flow:wrap;max-width:44%;max-height:62px;bottom:auto}#inventory button{min-height:44px;padding:6px;font-size:11px}#hud-notifications{top:68px;left:max(16px, env(safe-area-inset-left));max-width:38%;right:auto}#feed div{font-size:11px}.bottom-hud{left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));gap:12px;font-size:14px}.bottom-hud canvas{width:auto!important;height:20px!important}.bottom-hud #weapon{font-size:11px;bottom:26px}.bottom-hud #money{bottom:49px}.bottom-hud #clock{font-size:11px;bottom:0}#network{font-size:10px;top:auto;bottom:36px;right:50%;transform:translate(50%)}#spectator-info{font-size:12px;bottom:62px}#score-panel #score-hint{font-size:12px}}@media (pointer:coarse) and (orientation:portrait){.game-actions{max-width:calc(100% - 32px)}.top-hud{top:max(66px, env(safe-area-inset-top) + 54px);max-width:calc(100% - 32px)}#inventory{max-width:70%;top:112px}#hud-notifications{max-width:65%;top:180px}.bottom-hud #clock{bottom:32px}.bottom-hud #money{bottom:54px}#center-message{top:33%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}:root:has(#game:not([hidden])){scrollbar-gutter:auto;overflow:hidden}@media (width<=359px){#score-panel:not([data-mode=ffa]) th:first-child{width:40%}}#status:empty{display:none}@media (pointer:coarse) and (orientation:landscape){.top-hud{left:auto;right:max(16px, env(safe-area-inset-right));max-width:calc(100% - 240px);transform:none}#touch-extra{top:max(70px, env(safe-area-inset-top) + 58px);bottom:auto;right:auto;left:max(140px, env(safe-area-inset-left) + 124px)}#inventory{top:auto;bottom:max(58px, env(safe-area-inset-bottom) + 46px);scrollbar-width:thin;flex-wrap:nowrap;max-width:calc(100% - 360px);max-height:50px;left:50%;right:auto;overflow-x:auto;transform:translate(-50%)}#inventory button{flex-shrink:0}}@media (pointer:coarse) and (orientation:landscape) and (height<=500px){#score-panel>section{padding:10px 16px 8px}#score-panel .score-heading{padding-bottom:6px}#score-panel table{margin:6px 0 0}#score-panel th,#score-panel td{padding:5px 8px;font-size:12px}#score-panel #score-hint{margin:6px 0 0}}.classic-sprite{vertical-align:middle;background:currentColor;flex-shrink:0;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}#classic-radar,#classic-status{pointer-events:none;display:none}body[data-game=cs16] #classic-radar{left:max(8px, env(safe-area-inset-left));top:max(8px, env(safe-area-inset-top));width:128px;height:128px;display:block;position:absolute}#classic-radar:before{content:"";background:#4c743b88;position:absolute;inset:0;-webkit-mask:url(/arena/classic-hud-v1/radar.png) 50%/contain no-repeat;mask:url(/arena/classic-hud-v1/radar.png) 50%/contain no-repeat}#radar-dots{width:128px;height:128px;position:relative}body[data-game=cs16] #classic-status{color:#00a000;gap:8px;display:flex;position:absolute;bottom:62px;left:24px}body[data-game=cs16] .bottom-hud{bottom:max(8px, env(safe-area-inset-bottom));gap:32px}body[data-game=cs16] #weapon{display:none}body[data-game=cs16] #ammo .classic-sprite{margin-left:8px}body[data-game=cs16] #money{bottom:48px}body[data-game=cs16] #feed div{font:inherit;color:#ffa000;background:0 0;justify-content:flex-end;align-items:center;gap:8px;padding:2px 0;display:flex}body[data-game=cs16] #feed [data-team=ct]{color:#9cf}body[data-game=cs16] #feed [data-team=t]{color:#ff4040}body[data-game=cs16] #feed [data-team]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body[data-game=cs16] .top-hud{font-size:var(--arena-copy);background:0 0}body[data-game=cs16] .top-hud #scores{font-size:var(--arena-text);font-variant-numeric:tabular-nums}body[data-game=cs16]:is([data-mode=bomb],[data-mode=hostage]) .top-hud{display:none}body[data-game=cs16] #inventory button{box-shadow:none;color:#ad6c00;background:0 0;border:0;padding:0}body[data-game=cs16] #inventory button[aria-pressed=true]{color:#ffa000}@media (pointer:fine){body[data-game=cs16] #inventory{opacity:0;visibility:hidden;max-height:65vh;top:12px;bottom:auto;right:24px}body[data-game=cs16] #inventory.selection-visible{animation:2.5s linear classic-weapon-selection}body[data-game=cs16] #inventory:focus-within{opacity:1;visibility:visible;animation:none}body[data-game=cs16] .game-actions{opacity:.5;top:140px}body[data-game=cs16] .game-actions button{box-shadow:none;background:0 0;border:0;min-height:24px;padding:3px;font-size:11px}body[data-game=cs16] .game-actions:hover,body[data-game=cs16] .game-actions:focus-within{opacity:1}body[data-game=cs16] #score-button,body[data-game=cs16] #buy-button{display:none}}@keyframes classic-weapon-selection{0%,85%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media (pointer:coarse){body[data-game=cs16] #classic-radar{width:96px;height:96px;top:56px}body[data-game=cs16] #radar-dots{width:96px;height:96px}body[data-game=cs16] #inventory .classic-sprite{max-width:110px;height:30px!important}}#damage-flash{pointer-events:none;opacity:0;z-index:4;background:#e52521;position:absolute;inset:0}body[data-game=cs16] #hud-notifications{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right))}body[data-game=cs16] #score-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}body[data-game=cs16] #score-panel>section{color:#ddd;width:min(720px,94vw);max-height:85dvh;box-shadow:none;background:#000b;border:1px solid #9a9a9a88;padding:16px 20px;overflow-y:auto}body[data-game=cs16] #score-panel .score-heading{border-bottom:1px solid #8888;gap:12px;padding:0 0 10px}body[data-game=cs16] #score-panel h2{font:700 var(--arena-text)/1.5 var(--arena-font)}#score-map-name{font-size:var(--arena-small);color:#b9b9b9;margin-top:4px;display:block}body[data-game=cs16] #score-panel table{table-layout:fixed;border-collapse:collapse;width:100%;margin-top:8px}body[data-game=cs16] #score-panel th,body[data-game=cs16] #score-panel td{font:inherit;text-align:right;border:0;padding:5px 7px}body[data-game=cs16] #score-panel th{color:#ccc;font-size:var(--arena-small)}body[data-game=cs16] #score-panel .col-player{text-align:left;width:44%}body[data-game=cs16] #score-panel .col-status{width:20%;font-size:var(--arena-small)}body[data-game=cs16] #score-panel .col-frags,body[data-game=cs16] #score-panel .col-deaths,body[data-game=cs16] #score-panel .col-ping{font-variant-numeric:tabular-nums;width:12%}body[data-game=cs16] #score-panel .score-team td{text-align:left;border-bottom:1px solid;padding-top:18px;padding-bottom:7px;font-weight:700}body[data-game=cs16] #score-panel .team-score{float:right;padding-right:25%}body[data-game=cs16] #score-panel tr[data-team=ct]{color:#9cf}body[data-game=cs16] #score-panel tr[data-team=t]{color:#f66}body[data-game=cs16] #score-panel tr.local-player{outline-offset:-1px;background:#ffffff14;outline:1px solid #ffffff38}body[data-game=cs16] #score-panel #score-hint{color:#b9b9b9;font-size:var(--arena-small);margin:16px 0 0}#score-panel[data-held=true]{pointer-events:none}#game:has(#score-panel[data-held=true]:not([hidden]))>:is(#classic-radar,.bottom-hud,#classic-status){visibility:visible}@media (width<=520px){body[data-game=cs16] #classic-radar,body[data-game=cs16] #radar-dots{width:96px;height:96px}body[data-game=cs16] #hud-notifications{max-width:calc(100vw - 120px)}#score-panel th:last-child,#score-panel td:last-child{display:none}body[data-game=cs16] .bottom-hud{gap:12px;left:10px;right:10px}body[data-game=cs16] .bottom-hud canvas{width:auto!important;height:18px!important}body[data-game=cs16] #ammo .classic-sprite{margin-left:4px;width:18px!important;height:18px!important}body[data-game=cs16] .top-hud{top:112px}}@media (pointer:coarse){body[data-game=cs16] #feed>div:nth-child(n+4){display:none}body[data-game=cs16] #feed div{font-size:var(--arena-small);white-space:nowrap;overflow-wrap:normal;gap:4px}body[data-game=cs16] #feed .classic-sprite{max-width:32px}body[data-game=cs16] #hud-notifications{top:max(68px, env(safe-area-inset-top) + 60px);left:max(140px, env(safe-area-inset-left) + 124px);max-width:min(280px,max(160px,100vw - 580px));right:auto}}@media (pointer:coarse) and (orientation:portrait){body[data-game=cs16] #inventory{top:max(160px, env(safe-area-inset-top) + 152px)}body[data-game=cs16] #hud-notifications{top:max(220px, env(safe-area-inset-top) + 212px);left:auto;right:max(8px, env(safe-area-inset-right));max-width:calc(100vw - 126px)}}@media (pointer:coarse) and (orientation:portrait) and (width<=359px){body[data-game=cs16] #feed>div:nth-child(n+3){display:none}}@media (pointer:coarse){body[data-game=cs16] #game #hud-notifications #feed{top:calc(var(--hud-top) + 64px);left:calc(var(--hud-left) + 154px);right:calc(var(--hud-right) + 192px);flex-direction:column;gap:4px;max-width:none;display:flex;position:fixed}body[data-game=cs16] #game #hud-notifications #feed>div{margin:0;padding:1px 4px;line-height:1.2}body[data-game=cs16] #game #feed [data-team]{flex:1}body[data-game=cs16] #game #feed .classic-sprite{flex-shrink:0}body[data-game=cs16] #game:has(#spectate:not([hidden])) #hud-notifications #feed{top:calc(var(--hud-top) + 176px)}body[data-game=cs16] #game:has(#spectate:not([hidden])) #feed>div:nth-child(n+3){display:none}}@media (pointer:coarse) and (width<=600px){body[data-game=cs16] #game #hud-notifications #feed{top:calc(var(--hud-top) + 96px)}}@media (pointer:coarse) and (orientation:portrait){body[data-game=cs16] #game #hud-notifications #feed{top:calc(var(--hud-top) + 140px);left:calc(var(--hud-left) + 112px);right:calc(var(--hud-right) + 52px)}body[data-game=cs16] #game:has(#spectate:not([hidden])) #hud-notifications #feed{top:auto;bottom:calc(96px + env(safe-area-inset-bottom));left:var(--hud-left);right:var(--hud-right)}body[data-game=cs16] #game:has(#spectate:not([hidden])) #feed>div:nth-child(n+2){display:none}}@media (pointer:coarse) and (orientation:portrait) and (width<=359px),(pointer:coarse) and (orientation:landscape) and (height<=500px){body[data-game=cs16] #game #feed>div:nth-child(n+2){display:none}}@media (pointer:coarse) and (orientation:portrait) and (width<=359px){body[data-game=cs16] #game #feed .classic-sprite{max-width:24px}body[data-game=cs16] #game #hud-notifications #feed>div{gap:2px;padding-inline:2px}}@media (pointer:coarse) and (orientation:landscape) and (height<=500px){:is(body[data-game=cs16] #game #hud-notifications #feed,body[data-game=cs16] #game:has(#spectate:not([hidden])) #hud-notifications #feed){top:calc(var(--hud-top) + 108px);bottom:auto;left:calc(var(--hud-left) + 226px);right:calc(var(--hud-right) + 188px)}body[data-game=cs16] #game:has(#spectate[hidden]) #hud-notifications #feed{top:auto;bottom:var(--hud-bottom);left:calc(50% + 16px);right:var(--hud-right)}body[data-game=cs16] #game:has(#spectate:not([hidden])) #feed .classic-sprite{max-width:24px}body[data-game=cs16] #game:has(#spectate:not([hidden])) #hud-notifications #feed>div{gap:2px;padding-inline:1px}}#game #chat-form{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:8px;display:grid}#game #chat-form label,#game #chat-history{grid-column:1/-1}#game #chat-history{overscroll-behavior:contain;max-height:min(40dvh,260px);font-size:var(--arena-small);overflow-wrap:anywhere;line-height:1.35;overflow-y:auto}#game #chat-history>div{padding:6px 0}#game #chat-history .message-author,#game #chat-history .message-body{display:block}@media (pointer:coarse){body[data-game=cs16] #game #chat-form{bottom:var(--hud-bottom);left:var(--hud-left);right:var(--hud-right);width:auto}body[data-game=cs16] #game #hud-messages:has(>#chat-log){top:calc(var(--hud-top) + 176px);bottom:auto;left:calc(var(--hud-left) + 164px);right:calc(var(--hud-right) + 192px);width:auto;max-width:none;max-height:none;line-height:1.35;position:fixed}body[data-game=cs16] #game #chat-log>div:not(:last-child){display:none}body[data-game=cs16] #game #hud-messages:has(>#chat-log):has(#radio-message:not([hidden])) #chat-log{display:none}body[data-game=cs16] #game #hud-messages:has(>#chat-log) .message-author{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}body[data-game=cs16] #game #hud-messages:has(>#chat-log) .message-body{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (pointer:coarse) and (orientation:portrait){body[data-game=cs16] #game #hud-messages:has(>#chat-log){top:calc(var(--hud-top) + 232px);left:var(--hud-left);width:110px;right:auto}}@media (pointer:coarse) and (orientation:landscape) and (height<=500px){body[data-game=cs16] #game #hud-messages:has(>#chat-log){top:var(--hud-top);left:calc(50% + 96px);right:calc(var(--hud-right) + 118px)}body[data-game=cs16] #game #hud-messages:has(>#chat-log) .message-body{-webkit-line-clamp:1}}@media (pointer:coarse) and (orientation:landscape) and (height<=500px) and (width<=600px){body[data-game=cs16] #game #hud-messages:has(>#chat-log){left:50%}}@media (pointer:coarse){body[data-game=cs16] #game:has(#spectate:not([hidden])) #hud-messages:has(>#chat-log){top:var(--hud-top);left:calc(var(--hud-left) - 6px);width:96px;right:auto}body[data-game=cs16] #game:has(#spectate:not([hidden])) #hud-messages:has(>#chat-log) .message-body{-webkit-line-clamp:2}body[data-game=cs16] #game #network[data-connected=false]{top:calc(var(--hud-top) + 88px);bottom:auto;left:calc(var(--hud-left) + 154px);right:calc(var(--hud-right) + 192px);overflow-wrap:anywhere;max-width:none;padding:2px 4px;line-height:1.2;position:fixed}body[data-game=cs16] #game:has(#network[data-connected=false]) :is(#feed,#target-id){visibility:hidden}body[data-game=cs16] #game:has(#spectate:not([hidden])) #network[data-connected=false]{top:calc(var(--hud-top) + 176px)}}@media (pointer:coarse) and (orientation:portrait){body[data-game=cs16] #game #network[data-connected=false]{top:calc(var(--hud-top) + 140px);left:var(--hud-left);right:min(calc(var(--hud-right) + 192px), calc(100% - var(--hud-left) - 150px))}}@media (pointer:coarse) and (orientation:landscape) and (height<=500px){body[data-game=cs16] #game:has(#spectate:not([hidden])) #network[data-connected=false]{top:calc(var(--hud-top) + 150px);left:calc(var(--hud-left) + 226px);right:calc(var(--hud-right) + 164px)}}@media (pointer:coarse) and (orientation:landscape) and (width<=600px){body[data-game=cs16] #game:has(#spectate[hidden]) #network[data-connected=false]{left:calc(var(--hud-left) + 142px)}}#target-id,#money-change,#environment-notice,#radio-message,#damage-direction{pointer-events:none;z-index:5;font:inherit;position:absolute}#target-id{color:#ff5353;text-align:center;overflow-wrap:anywhere;width:max-content;max-width:min(520px,100% - 48px);top:58%;left:50%;transform:translate(-50%)}#target-id[data-friendly=true]{color:#80aaff}@media (pointer:coarse){body[data-game=cs16] #game #target-id .target-name{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}}#money-change{color:#ff4545;font-size:var(--arena-text);font-variant-numeric:tabular-nums;bottom:106px;right:24px}#money-change[data-gain=true]{color:#40e040}#environment-notice{color:#ffa000;bottom:100px;left:24px}#radio-message{color:#d9dfbc;max-width:70%;bottom:140px;left:24px}#damage-direction{border:0;width:140px;height:140px;top:50%;left:50%}#damage-direction:before{content:"";background:#ff3030;border-radius:50% 50% 0 0;width:40px;height:12px;position:absolute;top:0;left:50px;box-shadow:0 0 9px #ff300077}.critical-clock{animation:1s steps(2,end) infinite critical-clock;color:#f22!important}@keyframes critical-clock{50%{opacity:.35}}body[data-game=cs16] #inventory.choosing{opacity:1;visibility:visible;animation:none}body[data-game=cs16] #inventory button[data-selected=true]{color:#ffe070;outline:1px solid}body[data-game=cs16] #inventory button:before{content:attr(data-slot);font:700 var(--arena-small)/1.5 var(--arena-font);margin-right:8px}@media (pointer:coarse){#environment-notice{bottom:165px}#radio-message{bottom:195px}#money-change{bottom:75px;right:12px}}@media (prefers-reduced-motion:reduce){.critical-clock{animation:none}}#damage-direction:before{height:24px;box-shadow:none;background:#ffa000;border-radius:0;-webkit-mask:url(/arena/classic-hud-v1/pain_0.png) 50%/contain no-repeat;mask:url(/arena/classic-hud-v1/pain_0.png) 50%/contain no-repeat}@media (pointer:fine){body[data-game=cs16] #inventory{grid-template-columns:repeat(4,minmax(64px,150px));gap:8px;max-width:calc(100vw - 160px);display:grid}body[data-game=cs16] #inventory .classic-sprite{max-width:140px}}body[data-game=cs16] #spectator-info{color:#ffa000;width:100%;max-width:100%;font:inherit;overflow-wrap:anywhere;background:#0009;border:0;border-top:1px solid #ffa00088;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 16px;padding:12px 20px;display:flex;bottom:0}@media (pointer:coarse){body[data-game=cs16] #game #spectator-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}}@media (pointer:coarse) and (orientation:landscape){body[data-game=cs16] #game #spectator-info{flex-wrap:nowrap}body[data-game=cs16] #game #spectator-detail{flex-shrink:0}}#spectator-detail{color:var(--match-ink);font-size:var(--arena-copy);font-variant-numeric:tabular-nums;font-weight:400}#spectator-info small{color:var(--match-muted);font-size:var(--arena-small);font-weight:400}#score-panel th:first-child{width:42%}#score-panel[data-mode=ffa] th:first-child{width:50%}#score-panel td:last-child{white-space:nowrap}#damage-direction{transform:translate(-50%,-50%)}#damage-direction:before{display:none}#damage-direction i{filter:none;background:#e52521;width:36px;height:36px;display:block;position:absolute;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}#damage-direction i:first-child{top:0;left:52px;-webkit-mask-image:url(/arena/classic-hud-v1/pain_0.png);mask-image:url(/arena/classic-hud-v1/pain_0.png)}#damage-direction i:nth-child(2){top:52px;right:0;-webkit-mask-image:url(/arena/classic-hud-v1/pain_1.png);mask-image:url(/arena/classic-hud-v1/pain_1.png)}#damage-direction i:nth-child(3){bottom:0;left:52px;-webkit-mask-image:url(/arena/classic-hud-v1/pain_2.png);mask-image:url(/arena/classic-hud-v1/pain_2.png)}#damage-direction i:nth-child(4){top:52px;left:0;-webkit-mask-image:url(/arena/classic-hud-v1/pain_3.png);mask-image:url(/arena/classic-hud-v1/pain_3.png)}#radio-menu{z-index:8;color:#ffa000;background:#0008;width:min(350px,100vw - 48px);padding:10px;position:absolute;top:28%;left:24px}#radio-menu nav{gap:4px;display:flex}#radio-menu button{color:inherit;box-shadow:none;text-align:left;min-height:28px;font:inherit;background:0 0;border:0;padding:5px}#radio-options{flex-direction:column;display:flex}#chat-log{color:#d2d9bd;pointer-events:none;max-width:70%;position:absolute;bottom:150px;left:24px}#hud-messages{left:max(24px, env(safe-area-inset-left));pointer-events:none;z-index:5;overflow-wrap:anywhere;flex-direction:column;justify-content:flex-end;gap:4px;width:min(640px,100% - 48px);max-height:32dvh;display:flex;position:absolute;bottom:152px;overflow:hidden}#hud-messages>:is(#chat-log,#radio-message,#environment-notice){flex-shrink:0;max-width:100%;position:static}#hud-messages>:empty{display:none}#chat-log>div+div{margin-top:2px}#hud-notifications>:is(#feed,#network){max-width:100%;position:static;transform:none}#hud-notifications>:empty{display:none}@media (pointer:coarse){#hud-messages{font-size:var(--arena-small);bottom:min(40dvh,310px)}}#chat-form{z-index:10;background:#000a;gap:8px;padding:8px;display:flex;position:absolute;bottom:110px;left:24px;right:24px}#chat-form input{flex:1;min-width:0}#buy-panel>section{width:min(760px,96vw)}.buy-layout{grid-template-columns:minmax(170px,1fr) minmax(240px,2fr);gap:20px;display:grid}#buy-categories,#buy-list{flex-direction:column;gap:6px;display:flex}#buy-categories button{text-align:left;min-height:42px;margin:0;padding:8px 12px;font-size:14px}#buy-categories button[aria-pressed=true]{color:#ffcf65;border-color:#ffcf65}#buy-detail{color:#ffa000;min-height:70px;padding:12px 0}#buy-detail .classic-sprite{max-width:100%}@media (width<=600px){.buy-layout{grid-template-columns:1fr;gap:10px}#buy-categories{grid-template-columns:1fr 1fr;display:grid}#buy-categories button{font-size:12px}#chat-log{max-width:90%;bottom:180px}#radio-menu{top:20%}#radio-menu button{min-height:36px}}@media (pointer:fine){body[data-game=cs16] #inventory{grid-template-columns:repeat(5,minmax(50px,130px))}}#lobby{flex-direction:column;max-width:600px;min-height:100dvh;padding:24px 24px 40px;display:flex}#lobby>header{border:0;min-height:44px;padding:0}.lobby-back,.lobby-link{box-shadow:none;color:var(--muted);background:0 0;border:0;padding:10px 0;font-size:14px;text-decoration:none}.lobby-back:hover,.lobby-link:hover{color:var(--accent);background:0 0}.lobby-shell{width:100%;margin:auto 0;padding:56px 0}.lobby-shell h1{font:700 28px/1.4 var(--arena-font);letter-spacing:normal;margin:0 0 28px}.lobby-shell .matchmaking{display:block}.lobby-shell #create-form,.lobby-shell .room-panel{box-shadow:none;background:0 0;border:0;padding:0}.lobby-shell input,.lobby-shell select{font-size:var(--arena-text);border-color:#919b797d;padding:10px}.map-catalog{margin:0 0 24px}.map-catalog input{margin:0 0 8px}.player-options[open] summary{margin-bottom:12px}.lobby-shell summary{color:var(--muted);padding:12px 0;font-size:13px}summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}#lobby-options{margin:12px 0 0}#play-button,#quick{width:100%;min-height:48px;box-shadow:none}#bot-status,#status,#map-help{margin:12px 0;font-size:13px;line-height:1.5}#bot-status,#map-help{color:var(--muted)}#status:empty,#map-help:empty{display:none}#server-browser .section-title{border:0}#server-browser h2{margin:0}#rooms{padding:16px 0;font-size:14px;line-height:1.5}kbd{font:inherit;color:#edf0e4}.team-choices{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.team-choices button{min-height:100px;padding:16px}.team-choices strong,.team-choices span{display:block}.team-choices strong{color:#9cf;font-size:14px}.team-choices [data-team-choice=t] strong{color:#ff8b81}.team-choices span{color:#e0e3d6;margin-top:10px;font-size:12px;line-height:1.4}#pause-panel:has(#team-selection:not([hidden]))>section{max-width:520px}#pause-panel:has(#team-selection:not([hidden])) #match-settings{display:none}body[data-game=cs16] #damage-flash{display:none}@media (width<=600px){#lobby{padding:16px 20px 28px}.lobby-shell{padding:40px 0}.lobby-shell h1{margin-bottom:28px;font-size:clamp(24px,6vw,28px)}.lobby-shell :is(input,select){font-size:16px}}@media (width<=420px){.lobby-shell .match-options{grid-template-columns:1fr;gap:0}.team-choices{grid-template-columns:1fr}.team-choices button{min-height:68px}}#game{--arena-text:max(13px, calc(14px * var(--hud-scale,1)));--arena-copy:max(12px, calc(13px * var(--hud-scale,1)));--arena-small:max(12px, calc(12px * var(--hud-scale,1)));--match-surface:#000b;--match-edge:#9a9a9a88;--match-ink:#ddd;--match-muted:#b9b9b9;--match-accent:#ffd240;font:700 var(--arena-text)/1.5 var(--arena-font);text-shadow:var(--arena-shadow)}#game :is(button,input,select,kbd){text-shadow:inherit}#game #center-message{width:min(62ch,100% - 48px);color:var(--match-accent);font-size:var(--arena-text);text-shadow:inherit;left:50%;transform:translate(-50%)}#game #network{font:400 var(--arena-small)/1.5 var(--arena-font);font-variant-numeric:tabular-nums}#game :is(.game-actions,#touch,#inventory) button{font-size:var(--arena-small)}#game .overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}#game #score-panel>section{background:var(--match-surface);color:var(--match-ink);border:1px solid var(--match-edge);box-shadow:none;font:400 var(--arena-copy)/1.5 var(--arena-font);border-radius:0;flex-direction:column;padding:16px 20px;display:flex;overflow:hidden}#game #score-panel :is(.score-heading,#score-hint,#score-close){flex-shrink:0}#game #score-panel .score-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}#game #score-panel thead th{z-index:1;background:var(--hud-surface);position:sticky;top:0}#game #score-panel #score-close{align-self:flex-start;min-height:44px;margin-top:8px}#game #score-panel .score-list:focus-visible{outline:2px solid var(--match-accent);outline-offset:-2px}#game :is(#pause-panel,#bot-panel,#buy-panel)>section,#game :is(#radio-menu,#chat-form){color:#fff;box-shadow:none;font:inherit;scrollbar-gutter:auto;background:0 0;border:0;border-radius:0;padding:0}#game :is(#pause-panel,#bot-panel,#buy-panel){padding-left:max(24px, env(safe-area-inset-left));place-items:center start}#game :is(#pause-panel,#bot-panel)>section{width:min(380px,100%);max-width:380px}#game :is(#pause-panel,#bot-panel,#buy-panel) :is(h2,h3),#game #radio-title{color:var(--match-accent);font:inherit;text-transform:none;letter-spacing:normal}#game :is(#pause-panel,#bot-panel,#buy-panel) h2{border:0;margin:0 0 10px;padding:0}#game .overlay p{color:var(--match-muted);font-size:var(--arena-small);font-weight:400;line-height:1.5}#game :is(#pause-panel,#bot-panel,#buy-panel,#radio-menu,#chat-form) button{color:#fff;box-shadow:none;font:inherit;text-shadow:inherit;text-align:left;background:0 0;border:0;border-radius:0;min-height:24px;margin:0;padding:2px 0}#game :is(#pause-panel,#bot-panel,#buy-panel,#radio-menu,#chat-form) button:enabled:hover,#game :is(#pause-panel,#bot-panel,#buy-panel,#radio-menu,#chat-form) button[aria-pressed=true]{color:var(--match-accent);text-underline-offset:3px;background:0 0;text-decoration:underline}#game :is(button,input,summary):focus-visible{outline:1px solid var(--match-accent);outline-offset:2px}#game :is(#pause-panel,#bot-panel,#buy-panel,#radio-menu,#chat-form) :is(button,summary):focus-visible{color:var(--match-accent);text-underline-offset:3px;background:0 0;outline:none;text-decoration:underline}#game :is(#pause-panel,#bot-panel,#buy-panel) button:disabled{opacity:1;color:#999}#game #resume{color:var(--match-accent)}#game #manage-bots kbd{color:var(--match-muted);margin-left:12px}#game #pause-panel details{border:0;margin:6px 0;padding:0}#game #pause-panel summary{cursor:pointer;padding:4px 0}#game #pause-panel label{color:var(--match-muted);font-size:var(--arena-small);font-weight:400}#game .control-list{font-size:var(--arena-small);grid-template-columns:max-content 1fr;gap:4px 16px;margin:8px 0 16px;font-weight:400;display:grid}#game .control-list dd{color:var(--match-muted);margin:0}#game #pause-panel .exit-actions{border:0;margin-top:12px;padding:0}#game .team-choices{grid-template-columns:1fr;gap:4px;margin:12px 0}#game .team-choices button{min-height:48px}#game .team-choices strong{font:inherit}#game .team-choices span{color:var(--match-muted);font-size:var(--arena-small);margin-top:4px;font-weight:400}#game :is(#bot-panel,#buy-panel) .section-title{background:0 0;border:0;margin-bottom:10px;padding:0;position:static}#game :is(#bot-panel,#buy-panel) .section-title h2{border:0;margin:0;padding:0}#game #bot-panel button{width:100%;display:block}#game #bot-feedback:empty{display:none}#game #bot-panel [data-close]{margin-top:12px}#game .buy-layout{gap:20px}#game :is(#buy-categories,#buy-list){gap:2px}#game #buy-detail{min-height:48px;color:var(--match-accent)}#game #buy-back{margin-top:12px}#game #radio-menu{width:min(300px,100vw - 48px)}#game #chat-form{align-items:center;width:min(660px,100% - 48px);padding:0;right:auto}#game #chat-form label{color:var(--match-accent);font:inherit;margin:0}#game #chat-input{color:#fff;caret-color:var(--match-accent);box-shadow:none;font:inherit;text-shadow:inherit;background:0 0;border:0;padding:4px 0}#game #chat-input:focus-visible{outline:none}#game input{accent-color:var(--match-accent)}#game #match-settings{max-width:260px}#game #match-settings input[type=range]{appearance:none;background:0 0;border:0;height:16px;margin:6px 0;padding:0}#game #match-settings input::-webkit-slider-runnable-track{background:#aaa;height:2px;box-shadow:1px 1px #000}#game #match-settings input::-webkit-slider-thumb{appearance:none;background:var(--match-accent);border:0;border-radius:0;width:5px;height:12px;margin-top:-5px;box-shadow:1px 1px #000}#game #match-settings input::-moz-range-track{background:#aaa;height:2px}#game #match-settings input::-moz-range-thumb{background:var(--match-accent);border:0;border-radius:0;width:5px;height:12px}@media (pointer:fine){#game #radio-menu nav{display:none}}#game .game-actions button,#game #touch button,#game #network{color:var(--match-ink);border-color:var(--match-edge);box-shadow:none;background:#0008}#game #touch-extra,#game #touch-extra button{box-shadow:none;background:0 0;border:0}#game #touch-extra button:focus-visible{color:var(--match-accent);text-underline-offset:3px;outline:none;text-decoration:underline}@media (width<=600px){#game #chat-input{font-size:max(16px, var(--arena-text))}#game :is(#pause-panel,#bot-panel,#buy-panel){padding:12px}#game .overlay>section{max-height:calc(100dvh - 24px);padding:12px}#game :is(#pause-panel,#bot-panel,#buy-panel)>section{padding:0}#game :is(#pause-panel,#bot-panel)>section{width:100%}#game :is(#pause-panel,#bot-panel,#buy-panel,#radio-menu,#chat-form) button{min-height:40px}}:root{--hud-ink:var(--ui-ink);--hud-muted:var(--ui-muted);--hud-surface:#111a21ed;--hud-line:var(--ui-line);--hud-accent:var(--ui-accent);--hud-danger:var(--ui-danger);--hud-left:max(16px, env(safe-area-inset-left));--hud-right:max(16px, env(safe-area-inset-right));--hud-top:max(16px, env(safe-area-inset-top));--hud-bottom:max(22px, env(safe-area-inset-bottom));--hud-shadow:0 1px 3px #000, 0 0 12px #0007}[data-control]:before{content:"";width:23px;height:23px;-webkit-mask:var(--control-icon) center / contain no-repeat;mask:var(--control-icon) center / contain no-repeat;pointer-events:none;background:currentColor;margin:0 auto 3px;display:block}[data-control=fire]{--control-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7'%3E%3Ccircle cx='12' cy='12' r='7'/%3E%3Cpath d='M12 1v6m0 10v6M1 12h6m10 0h6'/%3E%3Ccircle cx='12' cy='12' r='1.5' fill='white' stroke='none'/%3E%3C/svg%3E")}[data-control=jump]{--control-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 10l7-7 7 7M12 3v14M4 20h16'/%3E%3C/svg%3E")}[data-control=aim]{--control-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7'%3E%3Cpath d='M3 8V3h5m8 0h5v5M3 16v5h5m8 0h5v-5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/svg%3E")}[data-control=reload]{--control-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10a8 8 0 1 0-1 7M20 3v7h-7'/%3E%3C/svg%3E")}[data-control=weapons]{--control-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M3 8h18v5H11l-2 7H5l2-7H3zM17 8V5M13 13v3h4v-3'/%3E%3C/svg%3E")}[data-control=crouch]{--control-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='14' cy='4' r='2'/%3E%3Cpath d='M13 8l-5 5 7 2-4 6M12 9l4 4h5M8 13l-4 5H1'/%3E%3C/svg%3E")}[data-control=more]{--control-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Ccircle cx='4' cy='12' r='2'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Ccircle cx='20' cy='12' r='2'/%3E%3C/svg%3E")}[data-control=run]{--control-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='15' cy='3' r='2'/%3E%3Cpath d='M3 10l6-3 5 2 3 4h4M12 9l-3 6 5 2-2 5M9 15l-4 5H1'/%3E%3C/svg%3E")}[data-control=use],[data-control=brake]{--control-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 12V3a2 2 0 0 1 4 0v7l5 1c2 0 3 2 2 4l-2 6H9l-6-8a2 2 0 0 1 3-2l3 3'/%3E%3C/svg%3E")}body :is(#touch-controls,#game #touch) .combat-buttons{width:184px;height:204px;right:var(--hud-right);bottom:calc(130px + env(safe-area-inset-bottom));pointer-events:none;z-index:21;transform:scale(min(var(--touch-scale,1), 1.15));transform-origin:100% 100%;display:block;position:absolute}body :is(#touch-controls,#game #touch) .combat-buttons button,body #touch-controls #touch-run{border:1px solid var(--hud-line);width:54px;height:54px;min-height:54px;color:var(--hud-ink);text-shadow:var(--hud-shadow);pointer-events:auto;touch-action:none;background:#111a2199;border-radius:50%;padding:5px 1px;font:600 0/1 Arial,sans-serif;transition:background .12s,border-color .12s;position:absolute;box-shadow:0 2px 6px #0002}body :is(#touch-controls,#game #touch) button[hidden]{display:none}body :is(#touch-controls,#game #touch) .combat-buttons [data-control=fire]{color:#fff7e9;border:2px solid #f0dcc28c;width:80px;height:80px;top:0;right:0;background:#1a2535b3!important}[data-control=fire]:before{width:32px;height:32px;margin-bottom:4px}body :is(#touch-controls,#game #touch) [data-control]:before{margin:auto}body .combat-buttons [data-control=aim]{top:0;left:0}body .combat-buttons [data-control=reload]{top:60px;left:6px}body .combat-buttons [data-control=jump]{bottom:60px;right:0}body .combat-buttons [data-control=weapons]{bottom:0;left:0}body .combat-buttons [data-control=crouch]{bottom:0;left:65px}body .combat-buttons [data-control=more]{bottom:0;right:0}body .combat-buttons [data-control=use]{top:-62px;left:65px}@media (pointer:coarse) and (width<=600px) and (height<=640px) and (orientation:portrait){body[data-game=cs16] #game #touch [data-control=reload]{top:72px;left:65px}}body .combat-buttons [data-control=brake]{bottom:0;left:0}body #touch-controls .combat-buttons #touch-throttle{bottom:60px;left:65px}body #touch-controls .combat-buttons #touch-brake{bottom:0;left:65px}body #touch-controls :is(#touch-throttle,#touch-brake):before{content:"↑";background:0 0;font:700 24px/1 system-ui;-webkit-mask:none;mask:none}body #touch-controls #touch-brake:before{content:"↓"}body #touch-controls :is(#touch-throttle,#touch-brake):after{content:"Gas";font:600 10px/1 system-ui;display:block}body #touch-controls #touch-brake:after{content:"Freno"}body #touch-controls .combat-buttons [data-control=neutral]{bottom:60px;left:65px}body #touch-controls [data-control=neutral]:before{content:"N";background:0 0;font:700 22px/1 system-ui;-webkit-mask:none;mask:none}body #touch-controls [data-control=neutral]:after{content:"Neutro";font:500 10px/1 DM Sans,sans-serif;display:block}body :is(#touch-controls,#game #touch) .combat-buttons button:is(:active,[aria-pressed=true],[aria-expanded=true]){border-color:var(--hud-accent);color:#fff;background:#e6b66b80!important}body :is(#touch-controls,#game #touch) button:disabled{opacity:.3}body :is(#touch-controls,#game #touch) button:focus-visible,body.playing #hud :is(button,[role=button]):focus-visible{outline:2px solid var(--hud-accent);outline-offset:3px}body :is(#touch-controls,#game #touch) .combat-stick{width:100px;height:100px;left:var(--hud-left);bottom:calc(128px + env(safe-area-inset-bottom));z-index:21;background:radial-gradient(circle,#0000 48%,#ecedf00d 49% 51%,#0000 52%),#111a2129;border:1px solid #f4f1e84d;border-radius:50%;place-items:center;display:grid}body :is(#touch-controls,#game #touch) .combat-stick i{background:#e7edf033;border:1px solid #f4f1e866;border-radius:50%;width:38px;height:38px;margin:0}body #touch-controls #touch-run{left:calc(var(--hud-left) + 23px);bottom:calc(148px + 100px * var(--touch-scale,1) + env(safe-area-inset-bottom));z-index:21}body #touch-controls .combat-extra,body #game #touch-extra.combat-extra{inset:auto var(--hud-right) calc(346px + env(safe-area-inset-bottom)) auto;border:1px solid var(--hud-line);z-index:31;pointer-events:auto;background:#111a21f5;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(300px,100vw - 32px);max-height:calc(100dvh - 360px);padding:8px;display:grid;position:absolute;overflow-y:auto;box-shadow:0 8px 24px #0004}body :is(#touch-controls,#game) .combat-extra[hidden]{display:none}body #touch-controls .combat-extra button,body #game #touch-extra.combat-extra button{min-height:48px;color:var(--hud-ink);box-shadow:none;text-align:left;touch-action:manipulation;background:#ffffff09;border:1px solid #0000;border-radius:3px;padding:8px 10px;font:500 12px/1.3 Arial,sans-serif;position:static}body.playing #hud{color:var(--hud-ink);text-shadow:var(--hud-shadow);background:linear-gradient(#070e1766,#0000 18% 82%,#070e17a3)}body.playing #hud .hud-top{inset:var(--hud-top) 220px auto calc(var(--hud-left) + 152px);letter-spacing:0;grid-template-columns:minmax(0,1fr);grid-template-areas:none;justify-items:start;gap:5px;font-size:12px;display:grid}body.playing #hud .hud-top :is(#mission,#score,#multiplayer-hud-status){max-width:100%;font:500 calc(12px * var(--hud-scale,1))/1.4 "DM Sans", Arial, sans-serif;letter-spacing:0;color:var(--hud-muted);background:0 0;border:0;grid-area:auto;padding:0}body.playing #hud .hud-top #mission{font-size:calc(15px * var(--hud-scale,1));color:var(--hud-ink);border-left:3px solid var(--hud-accent);font-weight:700;font-size:calc(12px * var(--hud-scale,1));background:#111a21bf;padding:4px 8px;line-height:1.35;display:block}body.playing #hud[data-mode=zombies] .hud-top #mission{border-color:#d66c61}body.playing #hud[data-mode=explore] .hud-top #mission{border-color:#7ac6ce}body.playing #hud #multiplayer-hud-status:is([data-state=connected],[data-state=idle],[data-state=connecting]),body.playing #hud #multiplayer-hud-status[data-state=disabled]{display:none}body.playing #hud #multiplayer-hud-status:is([data-state=error],[data-state=reconnecting]){color:var(--hud-danger)}body.playing #hud #exit{top:var(--hud-top);right:var(--hud-right);border:1px solid var(--hud-line);background:var(--hud-surface);min-height:44px;color:var(--hud-ink);letter-spacing:0;border-radius:4px;padding:8px 14px;font-size:12px;position:fixed}body.playing #hud kbd{color:var(--hud-muted);margin-left:8px;font:10px Arial,sans-serif}body.playing #pause-menu #camera-mode{width:100%;min-height:48px;color:var(--hud-ink);visibility:visible;background:0 0;border:0;padding:10px 16px;font:500 16px/1.4 DM Sans,Arial,sans-serif;display:flex!important;position:static!important;inset:auto!important}body.playing #hud #minimap{top:var(--hud-top);left:var(--hud-left);border:1px solid var(--hud-line);background:#111a21b3;width:128px;height:128px;right:auto;box-shadow:0 2px 12px #0003}body.playing #hud #money{left:var(--hud-left);right:auto;top:calc(var(--hud-top) + 140px);font:600 calc(16px * var(--hud-scale,1)) "DM Sans", Arial, sans-serif;color:var(--hud-ink)}body.playing #hud #wanted{left:var(--hud-left);right:auto;top:calc(var(--hud-top) + 166px);width:128px;font-size:calc(18px * var(--hud-scale,1));text-align:left}body.playing #hud #navigation{inset:calc(var(--hud-top) + 80px) auto auto calc(var(--hud-left) + 152px);border:0;border-left:2px solid var(--hud-accent);background:var(--hud-surface);border-radius:0 4px 4px 0;gap:10px;width:270px;padding:10px 12px;display:flex}body.playing #hud #navigation[hidden]{display:none}body.playing #hud #navigation-arrow{color:var(--hud-accent);font-size:calc(26px * var(--hud-scale,1))}body.playing #hud #navigation-name{font-size:calc(12px * var(--hud-scale,1))}body.playing #hud #navigation-detail{color:var(--hud-muted);font-size:calc(11px * var(--hud-scale,1));margin-top:3px;display:none}body.playing #hud #navigation-distance{font-size:calc(16px * var(--hud-scale,1))}body.playing #hud #melee-panel{text-align:right;background:0 0;border:0;width:300px;padding:0;transform:none;inset:auto var(--hud-right) calc(var(--hud-bottom) + 70px) auto!important}body.playing #hud #melee-panel:has(#weapon-selector[aria-expanded=false]){display:none}body.playing #hud #weapon-selector{border:0;border-right:2px solid var(--hud-accent);text-align:right;width:100%;min-height:36px;color:var(--hud-ink);text-transform:none;background:#111a2166;padding:6px 10px;font:500 12px/1.4 DM Sans,Arial,sans-serif}body.playing #hud #melee-panel:has(#weapon-selector[aria-expanded=false]) .swing-track{display:none}body.playing #hud #melee-panel:has(#weapon-selector[aria-expanded=true]){z-index:30;background:#111a21f2;padding:12px}body.playing #hud .hud-bottom{left:var(--hud-left);right:var(--hud-right);bottom:var(--hud-bottom);letter-spacing:0;justify-content:flex-start;align-items:flex-end;gap:28px}body.playing #hud .hud-bottom>span{background:0 0;border:0;padding:0}body.playing #hud .vital{min-width:48px;position:relative}body.playing #hud .vital-label{color:var(--hud-muted);font-size:11px;line-height:1.4;display:block}body.playing #hud .vital .vital-label{width:14px;height:14px;margin-bottom:4px;font-size:0;line-height:1}body.playing #hud .vital-label:before{content:"";width:14px;height:14px;-webkit-mask:var(--vital-icon) center / contain no-repeat;mask:var(--vital-icon) center / contain no-repeat;background:currentColor;display:block}body.playing #hud .vital-health{--vital-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 21S2 15 2 8a5 5 0 0 1 10-2 5 5 0 0 1 10 2c0 7-10 13-10 13'/%3E%3C/svg%3E")}body.playing #hud .vital-water{--vital-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 1C10 5 4 12 4 16a8 8 0 0 0 16 0c0-4-6-11-8-15'/%3E%3C/svg%3E")}body.playing #hud .vital-armor{--vital-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M3 14V11a9 9 0 0 1 18 0v8h-6v-5zM5 15v5h7'/%3E%3C/svg%3E")}body.playing #hud .vital b{color:var(--hud-ink);font:600 calc(36px * var(--hud-scale,1))/1 "Barlow Condensed", "Arial Narrow", sans-serif;font-variant-numeric:tabular-nums;margin:0;display:block}body.playing #hud .vital:after{content:"";background:#f4f1e85c;height:2px;margin-top:6px;display:block}body.playing #hud .vital-health:after{background:var(--hud-ink)}body.playing #hud .vital-water:after{background:#a5d7e8}body.playing #hud[data-no-hydration] .vital-water{display:none}body.playing #hud .vital.critical :is(b,.vital-label){color:var(--hud-danger)}body.playing #hud #street,body.playing #hud .vital-armor:not(.equipped){display:none}body.playing #hud #ammo-panel{text-align:right;margin-left:auto}body.playing #hud #ammo-panel .ammo-count{justify-content:flex-end;align-items:baseline;gap:7px;display:flex}body.playing #hud #ammo-panel #ammo{font:600 calc(42px * var(--hud-scale,1))/1 "Barlow Condensed", "Arial Narrow", sans-serif;color:var(--hud-ink);margin:0}body.playing #hud #ammo-panel #reserve-ammo{font:500 calc(22px * var(--hud-scale,1))/1 "Barlow Condensed", "Arial Narrow", sans-serif;color:var(--hud-muted);margin:0}body.playing #hud .ammo-divider{color:#fff6;font-size:16px}body.playing #hud #ammo-panel small{display:none}body.playing:not(.touch-enabled) #hud #ammo-panel.critical small{font-size:calc(10px * var(--hud-scale,1));color:var(--hud-muted);letter-spacing:.5px;margin-top:2px;display:block}body.playing #hud #ammo-panel.critical #ammo{color:var(--hud-danger);animation:1s ease-in-out infinite alternate ammo-pulse}@keyframes ammo-pulse{0%{opacity:1;text-shadow:0 0 6px #ff4d4d73}to{opacity:.65;text-shadow:0 0 1px #ff4d4d1a}}body.playing.low-health:not(.paused) #hud:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(#0000 55%,#b4141466 100%);animation:1.4s ease-in-out infinite alternate low-health-pulse;position:absolute;inset:0}@keyframes low-health-pulse{0%{opacity:.4;background:radial-gradient(#0000 60%,#b4141459 100%)}to{opacity:.85;background:radial-gradient(#0000 45%,#dc14148c 100%)}}body #touch-controls{z-index:auto}body #touch-controls[data-custom-layout] .combat-buttons{opacity:1;width:auto;height:auto;position:fixed;inset:0;transform:none}.touch-safe-area{visibility:hidden;pointer-events:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed}body #touch-layout-editor{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--hud-ink);background:#111a2155;border:0;margin:0;padding:0;position:fixed;inset:0}body #touch-layout-editor::backdrop{background:#0005}body #touch-layout-editor #touch-controls[data-editing]{display:block;position:fixed;inset:0;visibility:visible!important}body #touch-layout-editor [data-selected-control]{outline:3px solid var(--hud-accent);outline-offset:3px}body #touch-layout-editor .touch-editor-tools{z-index:50;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) 8px max(8px, env(safe-area-inset-left));font:500 12px/1.4 var(--ui-font);background:#111a21f5;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;display:flex;position:relative}body #touch-layout-editor .touch-editor-tools>strong,body #touch-layout-editor .touch-editor-tools>p{width:100%;margin:0}body #touch-layout-editor .touch-editor-tools label{align-items:center;gap:5px;display:flex}body #touch-layout-editor .touch-editor-tools label[hidden],body #touch-layout-editor [data-status]:empty{display:none}body #touch-layout-editor .touch-editor-tools input[type=range]{width:80px}body #touch-layout-editor .touch-editor-tools :is(button,select){border:1px solid var(--hud-line);min-height:44px;color:var(--hud-ink);font:inherit;background:#273840;border-radius:4px;padding:4px 8px}body #touch-layout-editor .touch-editor-tools>div{flex-wrap:wrap;gap:6px;display:flex}body #touch-controls #touch-look{z-index:14;inset:0 0 0 32%}body #touch-look span{display:none}body.playing:not(.touch-enabled):has(#hud.driving) #interaction-prompts{left:var(--hud-left);width:min(220px, calc(25vw - var(--hud-left)));transform:none}body #touch-controls[data-mode=drive] #touch-reload{display:none}body.touch-enabled:has(#hud.driving) #vehicle-prompt{display:none}body #touch-controls[data-mode=drive] #touch-run{--control-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9h4l6-5v16l-6-5H3zM17 8a6 6 0 0 1 0 8M20 5a10 10 0 0 1 0 14'/%3E%3C/svg%3E")}body #touch-controls[data-mode=drive] #touch-jump{--control-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Cpath d='M4 5a11 11 0 0 0 0 14M20 5a11 11 0 0 1 0 14M10 9v6M14 9v6'/%3E%3C/svg%3E")}body.playing #hud #drive-panel{background:var(--hud-surface);border-color:var(--hud-accent);color:var(--hud-ink)}body.playing #hud.driving #drive-panel{top:calc(var(--hud-top) + 52px);right:calc(var(--hud-right) + 54px);border:1px solid var(--hud-line);border-radius:var(--ui-control-radius);letter-spacing:0;width:182px;padding:8px 10px;bottom:auto;box-shadow:0 2px 12px #0005}body.playing #hud.driving .drive-dial{height:auto;margin:0;display:block;position:static}body.playing #hud.driving .drive-dial .drive-main{pointer-events:none;flex-direction:row;justify-content:space-between;align-items:baseline;gap:8px;width:auto;height:auto;position:static}body.playing #hud.driving .drive-dial .drive-speed{font:500 calc(11px * var(--hud-scale,1)) var(--ui-font);white-space:normal;flex-flow:wrap;align-items:baseline;margin:0;display:flex}body.playing #hud.driving .drive-speed b{font-size:calc(42px * var(--hud-scale,1));font-variant-numeric:tabular-nums;margin:0 5px 0 0;line-height:.9}body.playing #hud.driving #drive-gear{font-size:calc(22px * var(--hud-scale,1));padding:2px 5px}body.playing #hud.driving.passenger #drive-gear{font:500 calc(11px * var(--hud-scale,1)) var(--ui-font);color:var(--hud-muted);border:0;padding:0}body.playing #hud.driving.passenger .drive-speed b{font-size:calc(30px * var(--hud-scale,1))}body.playing #hud.driving.passenger :is(#drive-state,.drive-flags,#drive-cluster){display:none}body #touch-controls[data-passenger] :is(#touch-stick,#touch-run,#touch-jump,#touch-front-brake,#touch-free-rev){display:none!important}body.playing #hud.driving #drive-cluster{display:none}body.playing #hud.driving #drive-street{font-size:calc(11px * var(--hud-scale,1));margin-top:4px}body.playing #hud.driving .drive-flags{font-size:calc(10px * var(--hud-scale,1));margin-top:4px}body.playing #hud.driving .drive-flags:not(:has(.on)){display:none}body.playing #hud.driving #money,body.playing #hud.driving .vital-health:not(.critical),body.playing #hud.driving .vital-water:not(.critical),body.playing #hud.driving .vital-armor:not(.equipped){display:none}body.playing #hud.driving #radio-station{border:1px solid var(--hud-line);border-radius:var(--ui-control-radius);background:var(--hud-surface);width:44px;min-height:44px;color:var(--hud-ink);pointer-events:auto;white-space:nowrap;flex:none;justify-content:center;align-items:center;margin:0;padding:6px 8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}body.playing #hud.driving #radio-station:before{content:"♫";font:600 20px/1 var(--ui-font);flex:none}body.playing #hud.driving #radio-station-name{display:none}body.playing #hud.driving #radio-station.recent{justify-content:flex-start;gap:6px;width:max-content;max-width:min(260px,100vw - 32px)}body.playing #hud.driving #radio-station.recent #radio-station-name{text-overflow:ellipsis;font-size:calc(12px * var(--hud-scale,1));display:block;overflow:hidden}body.playing #hud #drive-help.faded,body.playing #hud #radio-station-genre,body.playing #hud #drive-help[hidden],body.playing #hud .drive-flags span:not(.on){display:none}body.playing:has(#wasted:not([hidden])) :is(#touch-controls,#drive-panel,#wanted,#money,#navigation,#melee-panel,#hud .hud-bottom,#interaction-prompts){visibility:hidden}body.left-handed #touch-controls #touch-look{inset:0 32% 0 0}body.left-handed :is(#touch-controls,#game #touch) .combat-buttons{right:auto;left:var(--hud-left);transform-origin:0 100%}body.left-handed #touch-controls #touch-run{left:auto;right:calc(var(--hud-right) + 23px)}body.left-handed #touch-controls .combat-extra{right:auto;left:var(--hud-left)}body[data-game] #game{--match-ink:var(--hud-ink);--match-muted:var(--hud-muted);--match-accent:var(--hud-accent)}body[data-game] #game .top-hud{top:var(--hud-top);max-width:min(460px,45vw);color:var(--hud-ink);text-align:center;background:linear-gradient(90deg,#0000,#111a21b3 20% 80%,#0000);gap:20px;padding:6px 16px;display:flex;left:50%;transform:translate(-50%)}body[data-game] #game .top-hud strong{color:var(--hud-muted);font-size:11px;font-weight:400;display:block}body[data-game] #game .top-hud #scores{font-size:calc(22px * var(--hud-scale,1));font-variant-numeric:tabular-nums}body[data-game] #game .game-actions{top:var(--hud-top);right:var(--hud-right);gap:6px;left:auto}body[data-game] #game .game-actions button{background:var(--hud-surface);border:1px solid var(--hud-line);border-radius:4px;min-height:44px;padding:8px 12px}body[data-game] #game #classic-radar{left:var(--hud-left);top:var(--hud-top)}body[data-game] #game .bottom-hud{left:var(--hud-left);right:var(--hud-right);bottom:var(--hud-bottom);gap:24px}body[data-game] #game #money{inset:calc(var(--hud-top) + 140px) auto auto var(--hud-left);position:fixed}body[data-game] #game #weapon{font-size:12px;font-weight:500;display:block}body[data-game] #game #hud-notifications{top:calc(var(--hud-top) + 64px);right:var(--hud-right);max-width:34%;left:auto}body[data-game] #game #feed div{background:#111a2166;border-radius:2px;padding:4px 8px}body[data-game] #game :is(#pause-panel,#bot-panel,#buy-panel){background:linear-gradient(90deg,#090f18d9,#090f1866 54%,#0000)}body[data-game] #game :is(#pause-panel,#bot-panel,#buy-panel)>section{padding:20px}body[data-game] #game :is(#pause-panel,#bot-panel,#buy-panel) button{min-height:44px}body[data-game] #game #score-close{min-height:44px;color:var(--hud-ink);border:1px solid var(--hud-line);background:#ffffff12;border-radius:3px;padding:8px 14px}body #pause-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#090f18eb,#090f1880 60%,#090f1833);justify-content:flex-start}body #pause-menu .pause-dialog{text-align:left;width:min(400px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:none;background:0 0;border:0;border-radius:0;margin-left:clamp(0px,4vw,64px);padding:20px}body #pause-menu .pause-header{text-align:left;margin-bottom:12px}body #pause-menu .pause-status{color:var(--hud-muted);letter-spacing:.6px;font:500 11px DM Sans,Arial,sans-serif}body #pause-menu .pause-title{color:var(--hud-ink);letter-spacing:2px;margin:8px 0 0;font-size:38px}body #pause-menu #pause-description{color:var(--hud-muted);text-align:left;margin:0 0 20px;font-size:12px;line-height:1.5}body #pause-menu .pause-list{gap:6px}body #pause-menu .btn-pause{min-height:44px;box-shadow:none;color:var(--hud-ink);text-align:left;letter-spacing:0;text-transform:none;background:#ffffff06;border:1px solid #0000;border-radius:3px;padding:12px 14px;font:600 14px/1.4 DM Sans,Arial,sans-serif;transition:background .12s}body #pause-menu .btn-pause-primary{color:#18212a;background:var(--hud-ink)}body #pause-menu .btn-pause-danger{color:var(--hud-danger);margin-top:8px}body #pause-menu .btn-pause:hover,body #pause-menu .btn-pause:focus-visible{color:var(--hud-accent);border-color:var(--hud-accent);background:#ffffff1a;outline:0;transform:none}body #pause-menu .btn-pause-primary:is(:hover,:focus-visible){color:#18212a;background:#fff}@media (width<=600px){:root{--hud-left:max(14px, env(safe-area-inset-left));--hud-right:max(14px, env(safe-area-inset-right));--hud-top:max(14px, env(safe-area-inset-top))}body.playing #hud #minimap{width:88px;height:88px}body.playing #hud .hud-top{left:calc(var(--hud-left) + 104px);right:calc(var(--hud-right) + 64px);gap:4px}body.playing #hud .hud-top #mission{font-size:calc(12px * var(--hud-scale,1))}body.playing #hud .hud-top :is(#score,#multiplayer-hud-status){font-size:10px}body.playing #hud #exit{padding:8px 10px}body.playing #hud #exit kbd{display:none}body.playing #hud #money{top:calc(var(--hud-top) + 98px);font-size:calc(14px * var(--hud-scale,1))}body.playing #hud #wanted{top:calc(var(--hud-top) + 125px);width:88px;font-size:calc(14px * var(--hud-scale,1))}body.playing #hud #navigation{top:calc(var(--hud-top) + 88px);left:calc(var(--hud-left) + 104px);right:var(--hud-right);gap:8px;width:auto;padding:8px}body.playing #hud #navigation-arrow{font-size:calc(22px * var(--hud-scale,1))}body.playing #hud #navigation-name{font-size:calc(11px * var(--hud-scale,1))}body.playing #hud #navigation-detail{font-size:calc(10px * var(--hud-scale,1))}body.playing #hud #navigation-distance{font-size:calc(14px * var(--hud-scale,1))}body.playing #hud #navigation>span:nth-child(2){grid-area:auto}body.playing #hud .hud-bottom{bottom:calc(26px + env(safe-area-inset-bottom));gap:18px}body.playing #hud .vital{min-width:38px}body.playing #hud .vital b{font-size:calc(28px * var(--hud-scale,1))}body.playing #hud .vital-label{font-size:10px}body.playing #hud #ammo-panel #ammo{font-size:calc(34px * var(--hud-scale,1))}body.playing #hud #ammo-panel #reserve-ammo{font-size:calc(20px * var(--hud-scale,1))}body.playing #hud #melee-panel{width:192px;bottom:calc(80px + (var(--hud-scale,1) - 1) * 32px + env(safe-area-inset-bottom))!important}body.playing #hud #melee-panel:has(#weapon-selector[aria-expanded=false]){width:192px}body.playing #hud #weapon-selector{white-space:nowrap;text-overflow:ellipsis;min-height:30px;padding:4px 8px;font-size:10px;overflow:hidden}body.playing #hud #melee-panel:has(#weapon-selector[aria-expanded=true]){width:calc(100vw - 28px)}body.playing #hud #melee-panel .weapon-slots{grid-template-columns:repeat(2,minmax(0,1fr))}body.playing #hud #melee-panel .weapon-slots button{min-height:48px;font-size:11px}body.playing #hud #performance-hud{left:var(--hud-left);top:calc(var(--hud-top) + 190px);max-width:calc(100vw - 28px);font-size:9px;bottom:auto}body.playing #hud #job-objective{top:184px;left:var(--hud-left);right:var(--hud-right);width:auto;max-width:none;transform:none}body.playing #hud #job-briefing{top:250px}body.playing #hud #drive-panel[hidden],body.playing #hud #drive-panel :is(#drive-cluster,#drive-street){display:none}body.playing #hud .drive-main{gap:12px}body.playing #hud #radio-station small,body.playing #hud #street{display:none}body[data-game] #game .top-hud{top:var(--hud-top);flex-wrap:wrap;justify-content:center;gap:8px;max-width:none;padding:0;left:120px;right:76px;transform:none}body[data-game] #game .top-hud>div{flex-basis:100%;order:2}body[data-game] #game .top-hud #scores{font-size:calc(18px * var(--hud-scale,1))}body[data-game] #game .top-hud #clock{font-size:calc(16px * var(--hud-scale,1))}body[data-game] #game .top-hud canvas{width:auto!important;height:18px!important}body[data-game] #game .game-actions{top:calc(var(--hud-top) + 96px);max-width:calc(100% - 122px)}body[data-game] #game .game-actions #pause{top:var(--hud-top);right:var(--hud-right);position:fixed}body[data-game] #game .game-actions button{padding:8px;font-size:11px}body[data-game] #game #money{top:calc(var(--hud-top) + 102px)}body[data-game] #game #money canvas{width:auto!important;height:18px!important}body[data-game] #game #hud-notifications{max-width:calc(100% - 28px);top:176px}body[data-game] #game #inventory{display:none}body[data-game] #game .bottom-hud{gap:16px}body[data-game] #game #weapon{text-overflow:ellipsis;white-space:nowrap;max-width:50vw;color:var(--hud-ink);overflow:hidden}body[data-game] #game #center-message{font-size:12px;top:28%}body[data-game] #game #hud-messages{max-width:calc(100% - 28px);bottom:330px}body[data-game] #game #classic-status{left:var(--hud-left);bottom:70px}body #pause-menu .pause-dialog{margin-left:0;padding:12px}}@media (pointer:coarse){body[data-game] #game #touch{display:block}body[data-game] #game #inventory{display:none}}@media (width<=360px){body :is(#touch-controls,#game #touch) .combat-buttons{width:174px;transform:none}body :is(#touch-controls,#game #touch) .combat-stick{width:84px;height:84px}body .combat-buttons [data-control=crouch]{left:60px}body #touch-controls #touch-run{left:calc(var(--hud-left) + 15px)}body.playing #hud .hud-bottom{gap:12px}}@media (width<=600px) and (height<=650px) and (orientation:portrait){body.touch-enabled.playing #hud.driving .drive-speed b{font-size:calc(26px * var(--hud-scale,1))}body.touch-enabled.playing #hud.driving #radio-station-name{display:none}body #touch-controls[data-mode=drive] #touch-run{bottom:calc(124px + 100px * var(--touch-scale,1) + env(safe-area-inset-bottom))}}@media (width<=360px) and (orientation:portrait){body :is(#touch-controls,#game #touch) .combat-buttons{bottom:calc(120px + env(safe-area-inset-bottom))}}@media (height>=501px) and (height<=650px) and (orientation:landscape){body.touch-enabled.playing #hud.driving:not(.passenger) .drive-speed b{font-size:calc(26px * var(--hud-scale,1))}body.touch-enabled.playing #hud.driving #radio-station #radio-station-name{display:none}}@media (height<=500px) and (orientation:landscape){body :is(#touch-controls,#game #touch) .combat-buttons{bottom:min(calc(62px + env(safe-area-inset-bottom)), calc(100dvh - 266px - env(safe-area-inset-top)));transform:scale(1)}body #touch-controls :is(#touch-stick,#touch-run){transform:scale(clamp(1, var(--touch-scale,1), 1.15))}body :is(#touch-controls,#game #touch) .combat-stick{bottom:calc(68px + env(safe-area-inset-bottom));width:84px;height:84px}body #touch-controls #touch-run{left:calc(var(--hud-left) + 100px);bottom:calc(68px + env(safe-area-inset-bottom))}body.left-handed #touch-controls #touch-run{right:calc(var(--hud-right) + 100px);left:auto!important}body #touch-controls .combat-extra,body #game #touch-extra.combat-extra{bottom:64px;right:calc(var(--hud-right) + 198px);width:min(280px,100vw - 340px);max-height:calc(100dvh - 88px)}body.left-handed #touch-controls .combat-extra{left:calc(var(--hud-left) + 198px);right:auto}body.playing #hud #minimap{width:84px;height:84px}body.left-handed.playing #hud #minimap,body.left-handed.playing #hud :is(#money,#wanted){left:auto;right:var(--hud-right);text-align:right}body.left-handed.playing #hud #exit{left:var(--hud-left);right:auto}body.left-handed.playing #hud .hud-bottom{left:auto;right:var(--hud-right)}body.left-handed.playing #hud #ammo-panel{margin-left:0}body.playing #hud .hud-top{left:calc(var(--hud-left) + 102px);gap:2px;right:210px}body.playing #hud .hud-top #mission{font-size:calc(12px * var(--hud-scale,1))}body.playing #hud #money{top:110px}body.playing #hud #wanted{width:84px;font-size:calc(14px * var(--hud-scale,1));top:138px}body.playing #hud #navigation{top:var(--hud-top);width:auto;padding:6px 10px;left:42%;right:166px}body.playing #hud #navigation-detail{display:none}body.playing #hud #melee-panel{width:184px;right:var(--hud-right)!important;top:74px!important;bottom:auto!important}body.playing #hud #weapon-selector{min-height:24px;padding:3px 8px;font-size:10px}body.playing #hud .hud-bottom{gap:22px;bottom:16px}body.playing #hud .vital b{font-size:calc(24px * var(--hud-scale,1))}body.playing #hud .vital-label{font-size:9px}body.playing #hud #ammo-panel #ammo{font-size:calc(30px * var(--hud-scale,1))}body.playing #hud #ammo-panel small,body.playing #hud #street{display:none!important}body.playing #hud #performance-hud{font-size:8px;top:auto;bottom:65px;left:132px}body.playing #hud .hud-top #mission{max-width:min(300px,100vw - 340px);position:fixed;top:52px;left:132px}body.left-handed.playing #hud .hud-top #mission{left:calc(var(--hud-left) + 196px)}body[data-game] #game #classic-radar,body[data-game] #game #radar-dots{width:84px;height:84px}body[data-game] #game #money{top:110px}body[data-game] #game .top-hud{gap:10px;max-width:36%}body[data-game] #game #hud-notifications{max-width:34%;top:75px}body[data-game] #game #hud-messages{max-width:calc(100% - 360px);bottom:76px;left:132px}}@media (height<=360px) and (orientation:landscape){body.touch-enabled.playing #hud.driving:not([data-no-hydration]):has(#hydration-warning:not([hidden])) #radio-station-name{display:none}}@media (prefers-reduced-motion:reduce){body :is(#touch-controls,#game #touch) .combat-buttons button,body #pause-menu .btn-pause{transition:none}body #pause-menu{animation:none}}body #touch-controls [data-control=brake]{--control-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7'%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Cpath d='M4 5a11 11 0 0 0 0 14M20 5a11 11 0 0 1 0 14M9 15V9h6M9 12h5'/%3E%3C/svg%3E")}body #touch-controls[data-mode=drive] #touch-aim{--control-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l4-4-4-4M3 5h11a5 5 0 0 1 5 5M4 16s3-4 8-4 8 4 8 4-3 4-8 4-8-4-8-4z'/%3E%3Ccircle cx='12' cy='16' r='2'/%3E%3C/svg%3E")}body #touch-controls[data-mode=drive] #touch-jump:after{content:"Freno"}body #touch-controls[data-mode=drive] #touch-front-brake:after{content:"Delantero"}body #touch-controls[data-mode=drive] #touch-aim:after{content:"Atrás"}body #touch-controls[data-mode=drive] #touch-aim{top:0;left:auto;right:0}body #touch-controls[data-mode=drive]:has(#touch-fire:not([hidden])) #touch-aim{right:65px}body.left-handed #touch-controls[data-mode=drive] #touch-aim{left:0;right:auto}body #touch-controls #touch-more:after{content:"Más";font:500 10px/1 var(--ui-font);display:block}body #touch-controls[data-mode=drive] :is(#touch-jump,#touch-front-brake,#touch-aim):after{font:500 10px/1 DM Sans,sans-serif;display:block}body #touch-controls[data-mode=drive] .combat-buttons #touch-fire{border-width:1px;width:54px;height:54px;min-height:54px}@media (width<=600px) and (height>=501px){body.touch-enabled.playing #hud #save-notice{top:auto;bottom:calc(92px + env(safe-area-inset-bottom));max-width:calc(100% - 32px)}}@media (height<=500px) and (orientation:landscape){body.touch-enabled.playing #hud.passenger #drive-help:not([hidden],.faded){width:100%;font-size:calc(11px * var(--hud-scale,1));padding:6px 8px;display:block;top:calc(100% + 6px);left:0;right:auto}}@media (pointer:coarse){body[data-game=cs16] #game #money-change{inset:calc((var(--hud-top) + 166px) * var(--hud-scale,1) + 4px) auto auto calc(var(--hud-left) * var(--hud-scale,1));position:fixed}}@media (pointer:coarse) and (width<=600px),(pointer:coarse) and (height<=500px) and (orientation:landscape){body[data-game=cs16] #game #money-change{top:calc(var(--hud-top) + 102px);left:calc(var(--hud-left) + 160px)}}@media (width<=600px),(height<=500px) and (orientation:landscape){body[data-game=cs16] #game .bottom-hud{zoom:1;grid-template-columns:max-content max-content minmax(0,1fr);grid-template-areas:"weapon weapon weapon""ammo ammo ammo""health armor.";gap:4px 16px;display:grid}body[data-game=cs16] #game #health{zoom:var(--hud-scale,1);grid-area:health}body[data-game=cs16] #game #armor{zoom:var(--hud-scale,1);grid-area:armor}body[data-game=cs16] #game #ammo{zoom:var(--hud-scale,1);grid-area:ammo;justify-self:center;margin-left:0}body[data-game=cs16] #game #money{zoom:var(--hud-scale,1);left:calc(var(--hud-left) / var(--hud-scale,1));top:calc((var(--hud-top) + 102px) / var(--hud-scale,1))}body[data-game=cs16] #game #classic-status{bottom:90px}body[data-game=cs16] #game .bottom-hud :is(canvas,.classic-sprite){filter:drop-shadow(0 1px 1px #000)drop-shadow(0 0 1px #000)}body[data-game=cs16] #game #weapon{max-width:100%;font-size:calc(12px * var(--hud-scale,1));grid-area:weapon;justify-self:center;margin:0;position:static}body[data-game=cs16] #game #score-button{top:calc(var(--hud-top) + 56px);right:var(--hud-right);width:44px;min-width:44px;font-size:0;position:fixed}body[data-game=cs16] #game #score-button:before{content:"";background:currentColor;width:18px;height:18px;margin:auto;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M3 9h18M3 15h18M9 3v18'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M3 9h18M3 15h18M9 3v18'/%3E%3C/svg%3E") 50%/contain no-repeat}body[data-game=cs16] #game #buy-button{top:calc(var(--hud-top) + 112px);right:var(--hud-right);width:44px;min-width:44px;font-size:0;position:fixed}body[data-game=cs16] #game #buy-button:before{content:"";background:currentColor;width:18px;height:18px;margin:auto;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 4h2l2 12h12l2-9H6M8 16l-1 4M19 16v4M9 7l3-4 3 4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 4h2l2 12h12l2-9H6M8 16l-1 4M19 16v4M9 7l3-4 3 4'/%3E%3C/svg%3E") 50%/contain no-repeat}}@media (height<=500px) and (orientation:landscape){body[data-game=cs16] #game #score-button{top:var(--hud-top);left:calc(var(--hud-left) + 92px);right:auto}body[data-game=cs16] #game #buy-button{top:calc(var(--hud-top) + 50px);left:calc(var(--hud-left) + 92px);right:auto}body[data-game=cs16] #game #classic-status{left:calc(var(--hud-left) + 104px);bottom:calc(var(--hud-bottom) + 100px)}body[data-game=cs16] #game :is(#ammo,#weapon){position:relative;left:-45px}body[data-game=cs16] #game #ammo{left:calc(-45px / var(--hud-scale,1))}}@media (pointer:coarse){body[data-game=cs16] #game:has(#spectate:not([hidden])) #pause{top:var(--hud-top);right:var(--hud-right);position:fixed}body[data-game=cs16] #game:has(#spectate:not([hidden])) #buy-button{display:none}body[data-game=cs16] #game:has(#spectate:not([hidden])) #score-button{top:calc(var(--hud-top) + 56px);right:var(--hud-right);width:44px;min-width:44px;font-size:0;position:fixed;left:auto}body[data-game=cs16] #game:has(#spectate:not([hidden])) #score-button:before{content:"";background:currentColor;width:18px;height:18px;margin:auto;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M3 9h18M3 15h18M9 3v18'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M3 9h18M3 15h18M9 3v18'/%3E%3C/svg%3E") 50%/contain no-repeat}body[data-game=cs16] #game #spectate{top:calc(var(--hud-top) + 122px);left:calc(var(--hud-left) + 112px);width:44px;height:44px;padding:8px;font-size:0;position:fixed}body[data-game=cs16] #game #spectate:before{content:"";background:currentColor;width:18px;height:18px;margin:auto;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='m5 5 9 7-9 7zM18 5v14'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='m5 5 9 7-9 7zM18 5v14'/%3E%3C/svg%3E") 50%/contain no-repeat}body[data-game=cs16] #game #spectator-mode{top:calc(var(--hud-top) + 122px);left:calc(var(--hud-left) + 162px);width:130px;height:44px;padding:4px 8px;font-size:0;position:fixed}body[data-game=cs16] #game #spectator-mode:before{content:"1.ª persona";font:600 calc(11px * var(--hud-scale,1))/1.2 var(--arena-font);display:block}body[data-game=cs16] #game #spectator-mode[data-camera=chase]:before{content:"Persecución"}body[data-game=cs16] #game #spectator-mode[data-camera=free]:before{content:"Libre"}body[data-game=cs16] #game:has(#spectate:not([hidden])) #center-message{top:calc(var(--hud-top) + 82px);left:var(--hud-left);text-align:left;width:104px;padding:0;transform:none}body[data-game=cs16] #game #spectator-info{padding:6px 12px}body[data-game=cs16] #game #spectator-info small{display:none}}@media (pointer:coarse) and (height<=500px) and (orientation:landscape){body[data-game=cs16] #game:has(#spectate:not([hidden])) .top-hud{left:calc(var(--hud-left) + 148px);right:calc(var(--hud-right) + 70px);max-width:none;transform:none}body[data-game=cs16] #game:has(#spectate:not([hidden])) #score-button{top:var(--hud-top);left:calc(var(--hud-left) + 92px);right:auto}body[data-game=cs16] #game #spectate{top:calc(var(--hud-top) + 50px);left:calc(var(--hud-left) + 92px)}body[data-game=cs16] #game #spectator-mode{top:calc(var(--hud-top) + 100px);left:calc(var(--hud-left) + 92px)}body[data-game=cs16] #game:has(#spectate:not([hidden])) #center-message{top:calc(var(--hud-top) + 50px);width:84px}}@media (pointer:coarse) and (width>=601px) and (height<=500px) and (orientation:landscape){body[data-game=cs16] #game:has(#spectate:not([hidden])) #center-message{top:calc(var(--hud-top) + 82px);left:calc(var(--hud-left) + 234px);right:calc(var(--hud-right) + 192px);width:auto;line-height:1.2}}body.reduced-motion :is(#hud,#game) *,body.reduced-motion #hud:after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){:is(#hud,#game) *,#hud:after{transition:none!important;animation:none!important}}@media (pointer:coarse){body[data-game=cs16] #game #crosshair[data-mode=cross]{z-index:22}body[data-game=cs16] #game #target-id{left:calc(var(--hud-left) + 110px);right:calc(var(--hud-right) + 192px);width:auto;max-width:none;top:calc(50% + 12px);transform:none}}@media (pointer:coarse) and (width<=479px) and (orientation:portrait){body[data-game=cs16] #game #target-id{left:var(--hud-left);right:auto;top:calc(var(--hud-top) + 140px);width:110px}}@media (pointer:coarse) and (height<=500px) and (orientation:landscape){body[data-game=cs16] #game #target-id{line-height:1.2}body[data-game=cs16] #game:has(#target-id:not(:empty)):has(#spectate[hidden]) #weapon{top:4px}body[data-game=cs16] #game:has(#spectate[hidden]) #target-id{top:calc(var(--hud-top) + 96px);left:calc(var(--hud-left) + 142px);padding-left:12px}}body.playing #hud #hud-feed{top:calc(var(--hud-top) + 80px);left:calc(var(--hud-left) + 152px);width:min(420px, calc(100vw - var(--hud-left) - var(--hud-right) - 392px));pointer-events:none;text-shadow:none;gap:10px;display:grid;position:absolute}body.playing #hud :is(#hud-guidance,#hud-activity){gap:8px;min-width:0;display:grid}body.playing #hud #hud-guidance>:is(#navigation,#job-objective),body.playing #hud #hud-activity>:is(#save-notice,#message,#hydration-warning,#job-briefing,#stunt-banner,#skill-chain,#drive-help,#tip){box-sizing:border-box;overflow-wrap:anywhere;white-space:normal;text-align:left;width:100%;min-width:0;max-width:none;margin:0;position:relative;inset:auto;transform:none}body.playing #hud #hud-activity>:is(#save-notice,#message,#hydration-warning,#job-briefing,#stunt-banner,#drive-help,#tip){border:1px solid var(--hud-line);border-left:2px solid var(--hud-accent);background:var(--hud-surface);color:var(--hud-ink);font:500 calc(13px * var(--hud-scale,1))/1.45 var(--ui-font);letter-spacing:0;border-radius:0 4px 4px 0;padding:10px 12px}body.playing #hud #hud-activity>:is(#save-notice,#hydration-warning){border-left-color:var(--hud-danger)}body.playing #hud #hud-activity>#stunt-banner{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:4px 10px;display:flex}body.playing #hud #stunt-banner-kind{color:var(--hud-muted);letter-spacing:.6px;font:600 calc(11px * var(--hud-scale,1))/1.3 var(--ui-font);flex-basis:100%}body.playing #hud #stunt-banner-record{font:500 calc(12px * var(--hud-scale,1))/1.4 var(--ui-font);letter-spacing:0;flex-basis:100%}body.playing #hud #hud-activity>#skill-chain{background:var(--hud-surface);border-left:2px solid var(--hud-accent);align-items:flex-start;padding:10px 12px}body.playing #hud #job-objective{flex-wrap:wrap;gap:5px 12px}body.playing #hud #job-objective-text{flex-basis:100%}body.playing #hud #hud-activity>#tip[data-idle=true]{border:0;width:1px;padding:0;position:absolute}body.playing #hud #hud-activity>#message:empty,body.playing #hud #hud-activity>[hidden],body.playing #hud:not(.driving) #hud-activity>#drive-help,body.playing #hud #hud-activity>#drive-help.faded,body.playing #hud #hud-activity>:is(#save-notice:not([hidden]),#message:not(:empty),#hydration-warning:not([hidden]),#job-briefing:not([hidden]),#stunt-banner:not([hidden]),#skill-chain:not([hidden]))~:is(#save-notice,#message,#hydration-warning,#job-briefing,#stunt-banner,#skill-chain,#drive-help,#tip),body.playing #hud.driving #hud-activity>#drive-help:not([hidden],.faded)~#tip,body.playing #hud[data-no-hydration] #hydration-warning{display:none}body.playing #hud:has(:is(#trial-countdown,#job-result,#wasted,#world-loading,#job-choice,#weapon-wheel):not([hidden])) #hud-feed{visibility:hidden}body.playing #hud:has(:is(#trial-countdown,#job-result,#wasted,#world-loading,#job-choice,#weapon-wheel):not([hidden])) #hud-activity>*{visibility:hidden}body.playing:has(#interaction-prompts button:not([hidden],#vehicle-prompt)) #hud-activity>:is(#tip,#drive-help){visibility:hidden}body.playing #hud:has(#weapon-selector[aria-expanded=true]) #hud-activity{visibility:hidden}body.playing #hud:has(#weapon-selector[aria-expanded=true]) #hud-activity>*{visibility:hidden}@media (width<=600px) and (orientation:portrait){body.playing #hud #hud-feed{top:calc(var(--hud-top) + 94px);left:var(--hud-left);right:calc(var(--hud-right) + 144px);width:auto}body.playing #hud.driving #hud-feed{right:calc(var(--hud-right) + 144px)}body.left-handed.playing #hud #hud-feed{right:var(--hud-right);left:calc(var(--hud-left) + 144px)}body.playing #hud #hud-activity>:is(#save-notice,#message,#hydration-warning,#job-briefing,#stunt-banner,#drive-help,#tip,#skill-chain){font-size:calc(12px * var(--hud-scale,1));padding:6px 8px}body.playing #hud.driving #drive-panel{top:calc(var(--hud-top) + 98px);right:var(--hud-right);width:120px;padding:6px 8px;left:auto;transform:none}body.left-handed.playing #hud.driving #drive-panel{left:var(--hud-left);right:auto}body.playing #hud.driving .drive-speed b{font-size:calc(26px * var(--hud-scale,1))}body.playing #hud #hud-feed:has(#hud-activity>:is(#save-notice:not([hidden]),#message:not(:empty),#hydration-warning:not([hidden]),#job-briefing:not([hidden]),#stunt-banner:not([hidden]),#skill-chain:not([hidden]))) #hud-guidance{display:none}}@media (height<=500px) and (orientation:landscape){body.playing #hud #hud-feed{top:106px;left:calc(var(--hud-left) + 196px);right:calc(var(--hud-right) + 196px);width:auto}body.playing #hud #hud-activity>:is(#save-notice,#message,#hydration-warning,#job-briefing,#stunt-banner,#drive-help,#tip,#skill-chain){font-size:calc(12px * var(--hud-scale,1));padding:6px 8px}body.playing #hud #hud-feed:has(#hud-activity>:is(#save-notice:not([hidden]),#message:not(:empty),#hydration-warning:not([hidden]),#job-briefing:not([hidden]),#stunt-banner:not([hidden]),#skill-chain:not([hidden]))) #hud-guidance{display:none}body.playing #hud.driving #drive-panel{top:var(--hud-top);width:150px;padding:5px 8px;left:50%;right:auto;transform:translate(-50%)}body.playing #hud.driving .drive-speed b{font-size:calc(26px * var(--hud-scale,1))}body.touch-enabled.playing #hud.driving #radio-station{width:44px;max-width:44px;top:0;left:auto;right:calc(100% + 6px)}body.left-handed.touch-enabled.playing #hud.driving #radio-station{left:calc(100% + 6px);right:auto}body.playing #hud.driving .hud-top{visibility:hidden}body.playing #hud:not(.driving) #hud-feed{top:110px}}@media (width<=600px) and (orientation:portrait){body.playing #hud #money{top:calc(var(--hud-top) + 66px);left:calc(var(--hud-left) + 104px)}body.playing #hud #wanted{top:calc(var(--hud-top) + 66px);left:auto;right:var(--hud-right)}body.playing #hud.driving #wanted{left:calc(var(--hud-left) + 104px);right:auto}}body.playing #hud .hud-top :is(#mission,#score,#multiplayer-hud-status){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}body.playing #hud .hud-bottom{display:flex}body.playing #hud .hud-bottom>.vital{flex:none}body.playing #hud #job-briefing strong{font:600 calc(18px * var(--hud-scale,1))/1.2 var(--ui-font);margin:3px 0 5px}body.playing #hud #job-briefing p{font:inherit}@media (width<=600px) and (orientation:portrait){body.playing #hud #hud-feed:has(#hud-activity>:is(#save-notice:not([hidden]),#message:not(:empty),#hydration-warning:not([hidden]),#job-briefing:not([hidden]),#stunt-banner:not([hidden]),#skill-chain:not([hidden]))){left:var(--hud-left);right:var(--hud-right)}body.playing #hud:has(#hud-activity>:is(#save-notice:not([hidden]),#message:not(:empty),#hydration-warning:not([hidden]),#job-briefing:not([hidden]),#stunt-banner:not([hidden]),#skill-chain:not([hidden]))) .hud-top>span{visibility:hidden}body.playing #hud.driving:has(#hud-activity>:is(#save-notice:not([hidden]),#message:not(:empty),#hydration-warning:not([hidden]),#job-briefing:not([hidden]),#stunt-banner:not([hidden]),#skill-chain:not([hidden]))) #drive-panel{top:var(--hud-top);left:auto;right:calc(var(--hud-right) + 62px);width:120px}body.playing #hud.driving:has(#hud-activity>:is(#save-notice:not([hidden]),#message:not(:empty),#hydration-warning:not([hidden]),#job-briefing:not([hidden]),#stunt-banner:not([hidden]),#skill-chain:not([hidden]))) #radio-station{top:calc(var(--hud-top) + 50px);right:var(--hud-right);position:fixed;left:auto}body.playing #hud #hud-activity>:is(#save-notice,#message,#hydration-warning,#job-briefing,#stunt-banner,#skill-chain){pointer-events:auto;overscroll-behavior:contain;max-height:clamp(124px,100dvh - 444px,220px);overflow-y:auto}}@media (height<=500px) and (orientation:landscape){body.playing #hud #hud-activity>:is(#save-notice,#message,#hydration-warning,#job-briefing,#stunt-banner,#skill-chain){pointer-events:auto;overscroll-behavior:contain;max-height:calc(100dvh - 132px);overflow-y:auto}}@media (width<=600px) and (orientation:portrait){body.playing:not(:has(#interaction-prompts button:not([hidden],#vehicle-prompt))) #hud #hud-feed:has(#tip:not([data-idle=true])){left:var(--hud-left);right:var(--hud-right)}body.playing:not(:has(#interaction-prompts button:not([hidden],#vehicle-prompt))) #hud:has(#tip:not([data-idle=true])) .hud-top>span{visibility:hidden}body.playing #hud.driving #radio-station{top:calc(var(--hud-top) + 50px);left:auto;right:var(--hud-right);width:44px;max-width:44px;position:fixed}body.playing #hud.driving #radio-station.recent{justify-content:center;width:44px;max-width:44px}body.playing #hud.driving #radio-station #radio-station-name{display:none}body.playing #hud #hud-activity>:is(#save-notice,#message,#hydration-warning,#job-briefing,#stunt-banner,#skill-chain){max-height:clamp(90px, calc(100dvh - 444px - (var(--touch-scale,1) - 1) * 85px), 220px)}}@media (width<=360px) and (orientation:portrait){body.playing #hud #stunt-banner-kind{font-size:calc(10px * var(--hud-scale,1))}body.playing #hud #stunt-banner-value{font-size:calc(18px * var(--hud-scale,1));line-height:1}body.playing #hud #stunt-banner-stars{font-size:calc(14px * var(--hud-scale,1));line-height:1}}@media (width<=600px) and (orientation:portrait){body.playing:has(#interaction-prompts button:not([hidden])) #interaction-prompts{top:calc(var(--hud-top) + 98px);bottom:auto;left:var(--hud-left);width:88px;max-height:82px;right:auto;transform:none}body.playing:has(#interaction-prompts button:not([hidden])) #interaction-prompts button{min-height:44px;padding:6px;font-size:12px}body.playing:has(#interaction-prompts button:not([hidden])) #hud #hud-feed:has(>#hud-activity){left:calc(var(--hud-left) + 104px);right:var(--hud-right);width:auto}body.playing:has(#interaction-prompts button:not([hidden])) #hud .hud-top>span{visibility:hidden}body.playing #hud.driving #radio-station.recent #radio-station-name{display:none}body.playing #hud #hud-guidance:has(#job-objective:not([hidden])) #navigation{display:none}}@media (height<=500px) and (orientation:landscape){body.playing:has(#interaction-prompts button:not([hidden])) #interaction-prompts{top:auto;bottom:max(64px, env(safe-area-inset-bottom));width:calc(100% - 408px);max-height:64px}body.playing:has(#interaction-prompts button:not([hidden])) #hud #hud-feed{top:94px}body.playing:has(#interaction-prompts button:not([hidden])) #hud #hud-activity>:is(#save-notice,#message,#hydration-warning,#job-briefing,#stunt-banner,#skill-chain){pointer-events:auto;max-height:calc(100dvh - 228px);overflow-y:auto}body.playing #hud #hud-guidance:has(#job-objective:not([hidden])) #navigation{display:none}}@media (width<=600px) and (orientation:portrait),(height<=500px) and (orientation:landscape){body.playing:has(#interaction-prompts button:not([hidden])) #hud #stunt-banner{grid-template-columns:minmax(0,1fr) auto;gap:4px 6px;padding:4px 8px;display:grid}body.playing:has(#interaction-prompts button:not([hidden])) #hud #stunt-banner-kind{display:none}body.playing:has(#interaction-prompts button:not([hidden])) #hud #stunt-banner-value{font-size:calc(18px * var(--hud-scale,1));line-height:1}body.playing:has(#interaction-prompts button:not([hidden])) #hud #stunt-banner-stars{font-size:calc(12px * var(--hud-scale,1));line-height:1}body.playing:has(#interaction-prompts button:not([hidden])) #hud #stunt-banner-record{font-size:calc(11px * var(--hud-scale,1));grid-column:1/-1;line-height:1.2}}@media (width<=600px) and (height<=500px) and (orientation:landscape){body.playing:has(#interaction-prompts button:not([hidden])) #hud #stunt-banner{grid-template-columns:minmax(0,1fr);gap:2px;padding:3px 8px}}@media (width<=600px) and (orientation:portrait){body.playing #hud:not(.driving) #hud-feed:has(#hud-activity>#hydration-warning:not([hidden])){top:calc(var(--hud-top) + 104px)}}@media (height<=500px) and (orientation:landscape){body.playing #hud:not(.driving) #hud-feed:has(#hud-activity>#hydration-warning:not([hidden])){top:calc(var(--hud-top) + 68px);left:calc(var(--hud-left) + 184px);right:calc(var(--hud-right) + 184px)}}@media (pointer:coarse) and (height>=501px) and (width<=600px) and (orientation:landscape){body.playing #hud:not(.driving) #hud-feed:has(#hud-activity>#hydration-warning:not([hidden])){top:calc(var(--hud-top) + 40px)}}body #lobby{--menu-scene:url(/assets/arena-menu-CWqEeReN.jpg)}body #title-screen [hidden],body #lobby [hidden],body #lobby[hidden]{display:none!important}body #title-screen,body #lobby{color:var(--hud-ink);background-color:#111b24;background-image:var(--menu-scene,linear-gradient(120deg, #162631, #0c121b));background-position:50%;background-size:cover;font-family:DM Sans,Arial,sans-serif}body #title-screen{--title-amber:#dfbc83;padding:max(32px, env(safe-area-inset-top)) max(24px, 6vw, env(safe-area-inset-right)) max(40px, env(safe-area-inset-bottom)) max(24px, 6vw, env(safe-area-inset-left));isolation:isolate;background:#101e28;justify-content:safe center;align-items:flex-start}body #title-screen .title-atmosphere{pointer-events:none;position:fixed;inset:0;overflow:hidden}body #title-screen .title-scene{object-fit:cover;object-position:62% center;width:100%;height:100%;animation:36s ease-in-out infinite alternate title-scene-drift;display:block}body #title-screen .title-weather{background:radial-gradient(at 72% 78%,#b6d0da26,#0000 48%),radial-gradient(at 20% 90%,#b6d0da15,#0000 35%);animation:22s ease-in-out infinite alternate title-mist-drift;position:absolute;inset:-5%}body #title-screen .title-weather:before{content:"";opacity:.45;background:linear-gradient(108deg,#0000 48.8%,#bed9e638 49% 49.3%,#0000 49.6%) 0 0/177px 260px;animation:1.4s linear infinite title-rain-fall;position:absolute;inset:-260px -177px}body #title-screen .title-backdrop{background:linear-gradient(90deg,#071018ed,#071018b8 29%,#07101830 58%,#07101808),linear-gradient(#0000 55%,#0710188a);position:fixed}body #title-screen .title-container{text-align:left;align-items:stretch;gap:24px;width:min(360px,100%);max-width:100%;margin:0;padding:12px 0}body #title-screen .title-brand{align-items:flex-start}body #title-screen .game-logo{letter-spacing:-.025em;color:#e8e1cc;-webkit-text-fill-color:transparent;filter:drop-shadow(0 5px 12px #0008);background-color:#0000;background-image:radial-gradient(#89978c 0 .5px,#0000 1.3px),linear-gradient(170deg,#f0e8d5,#cfc3a7);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:9px 17px,auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;-webkit-background-clip:text;background-clip:text;font:800 clamp(112px,10vw,148px)/.78 Barlow Condensed,Arial Narrow,sans-serif;animation:none}body #title-screen .game-logo>span{display:block}body #title-screen .title-location{color:#d7c8ae;margin:18px 0 0;font:500 14px/1.4 DM Sans,Arial,sans-serif}body #title-screen .title-cta{align-items:stretch;gap:2px}body #title-screen #title-mode-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}body #title-screen #title-mode-picker button{min-height:76px;color:var(--hud-ink);text-align:left;cursor:pointer;background:#0b1722a6;border:1px solid #b2c4cb30;border-radius:2px;flex-direction:column;gap:5px;padding:10px;font:500 16px DM Sans,Arial,sans-serif;display:flex}body #title-screen #title-mode-picker button[aria-pressed=true]{border:2px solid var(--title-amber);background:#1e292de8}body #title-screen #title-mode-picker button:hover{background:#26353dcc}body #title-screen :is(button,a,summary):focus-visible{outline:2px solid var(--title-amber);outline-offset:3px}body #title-screen #title-mode-picker small{color:var(--hud-muted);font-size:12px;display:none}body #title-screen #title-mode-picker button[aria-pressed=true] small{display:block}body #title-screen #mode-rules{color:var(--hud-muted);margin:6px 0 12px;font:400 12px/1.5 DM Sans,Arial,sans-serif}body #title-screen #play{color:#18232b;letter-spacing:0;background:linear-gradient(110deg,#d6ad71,#edd3a5);border:1px solid #f4d9a966;border-radius:2px;justify-content:space-between;width:100%;max-width:none;min-height:58px;margin:0 0 8px;padding:14px 18px;font:700 20px DM Sans,Arial,sans-serif;animation:none;display:flex;transform:none;box-shadow:0 3px 18px #0003}body #title-screen #play:hover:not(:disabled){background:#f1d8ad}body #title-screen #play:disabled{opacity:.6;cursor:wait}body #title-screen #play:before,body #title-screen #play:after{display:none}body #title-screen #play .btn-icon{opacity:.75;font-size:13px;transform:none}body #title-screen .btn-title-character{width:100%;min-height:44px;box-shadow:none;-webkit-backdrop-filter:none;text-align:left;color:var(--hud-ink);letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:2px;margin:0;padding:10px 14px;font:500 16px/1.4 DM Sans,Arial,sans-serif;text-decoration:none;display:block}body #title-screen .btn-title-character:hover,body #title-screen .btn-title-character:focus-visible{color:var(--title-amber);background:#d9b77b14;transform:none}body #title-screen #continue{border:1px solid var(--hud-line);background:#0b1722c4;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;margin-bottom:8px;display:flex}body #title-screen #continue-detail{color:var(--hud-muted);letter-spacing:0;overflow-wrap:anywhere;font:400 12px/1.4 DM Sans,Arial,sans-serif;display:block}body #title-screen #delete-save{color:var(--hud-danger);font-size:14px}body #title-screen #title-session-options{order:5}body #title-screen .title-rules{grid-template-columns:1fr;gap:14px;padding:12px 14px;display:grid}body #title-screen .title-rules label{text-transform:none;color:var(--hud-muted);letter-spacing:0;font:500 13px DM Sans,Arial,sans-serif}body #title-screen .title-rules select{width:100%;color:var(--hud-ink);border:1px solid var(--hud-line);letter-spacing:0;background:#0c1721;border-radius:2px;font:16px DM Sans,Arial,sans-serif}body #title-screen .title-watermark{color:var(--hud-muted);letter-spacing:0;opacity:.8;gap:24px;font:11px DM Sans,Arial,sans-serif;display:flex;position:static}body #title-screen #multiplayer-lobby-status{bottom:max(24px, env(safe-area-inset-bottom));right:max(24px, env(safe-area-inset-right));color:var(--hud-muted);letter-spacing:0;background:#071018b8;border:0;padding:0;font:11px DM Sans,Arial,sans-serif;position:fixed}body #title-screen #multiplayer-lobby-status:before{content:"";background:#95c5b0;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}body #title-screen #multiplayer-lobby-status:is([data-state=disabled],[data-state=connecting]){display:none}body #title-screen #multiplayer-lobby-status:is([data-state=error],[data-state=reconnecting]):before{background:var(--hud-danger)}@keyframes title-scene-drift{0%{transform:scale(1.025)}to{transform:scale(1.065)translate(-.6%,-.3%)}}@keyframes title-mist-drift{0%{opacity:.65;transform:translate(-2%,1%)}to{opacity:1;transform:translate(2%,-1%)}}@keyframes title-rain-fall{0%{transform:translate(0,0)}to{transform:translate(-177px,260px)}}body.reduced-motion #title-screen .title-weather:before{animation:none}@media (prefers-reduced-motion:reduce){body #title-screen .title-weather:before{animation:none}}body .menu-disclosure{border:0;margin:0}body .menu-disclosure>summary{cursor:pointer;min-height:44px;color:var(--hud-muted);padding:12px 16px;font:500 15px/1.4 DM Sans,Arial,sans-serif}body .menu-disclosure[open]{background:#ffffff06}body .menu-disclosure summary:focus-visible{outline:2px solid var(--hud-accent);outline-offset:-2px}body #pause-menu .btn-pause{background:0 0;justify-content:flex-start;min-height:48px;font-size:16px}:is(body:has(#pause-menu:not([hidden])) #hud>*,body:has(#pause-menu:not([hidden])) :is(#interaction-prompts,#touch-controls)){visibility:hidden}body #pause-menu{background:linear-gradient(90deg,#090f18f2,#090f18ad 45%,#090f181a)}body #pause-menu .btn-pause-primary{background:var(--hud-ink)}body #pause-menu #pause-description{margin-bottom:14px;font-size:12px}body #pause-menu #pause-description:empty{display:none}body #pause-menu .pause-title{letter-spacing:0;font-size:40px}body #title-screen #mode-goal{color:var(--hud-ink);margin:0 0 18px;font:400 14px/1.5 DM Sans,Arial,sans-serif}body #settings .attributions{color:var(--hud-muted);margin:0;padding:12px 16px;font:400 13px/1.6 DM Sans,Arial,sans-serif}body #settings .attributions a{color:var(--hud-ink);text-decoration:underline}body #lobby{width:100%;max-width:none;min-height:100dvh;margin:0;padding:32px clamp(24px,6vw,88px) 60px;position:relative}body #lobby:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0a111aef,#0a111a8c 58%,#0a111a33);position:absolute;inset:0}body #lobby>header,body #lobby .lobby-shell{z-index:1;position:relative}body #lobby>header{justify-content:space-between;width:100%;max-width:none;display:flex}body #lobby .lobby-shell{width:min(400px,100%);margin:auto 0;padding:64px 0}body #lobby #game-title{letter-spacing:-1.5px;color:var(--hud-ink);text-shadow:none;margin-bottom:36px;font:700 clamp(34px,4.2vw,62px)/1.05 DM Sans,Arial,sans-serif}body #lobby .lobby-link,body #lobby .lobby-back{color:var(--hud-ink);font:500 14px DM Sans,Arial,sans-serif}body #lobby :is(button,input,select){box-shadow:none;border-radius:3px;font-family:DM Sans,Arial,sans-serif}body #lobby input,body #lobby select{min-height:44px;color:var(--hud-ink);border:1px solid var(--hud-line);background:#0c1721;font-size:16px}body #lobby .map-catalog{border:1px solid var(--hud-line);background:#111b24bf;border-radius:3px;margin:0 0 16px;padding:0}body #lobby .map-catalog summary{min-height:68px;color:var(--hud-ink);justify-content:space-between;align-items:center;padding:18px;font:600 18px DM Sans,Arial,sans-serif;list-style:none;display:flex}body #lobby .map-catalog summary::-webkit-details-marker{display:none}body #lobby #selected-map-context{color:var(--hud-muted);margin-top:5px;font:400 12px DM Sans,Arial,sans-serif;display:block}body #lobby .map-catalog>:not(summary){width:calc(100% - 32px);margin:0 16px 12px}body #lobby .map-catalog label{display:none}body #lobby .primary{background:var(--hud-ink);color:#111b24;border:0;min-height:56px;font-size:18px;font-weight:700}body #lobby .player-options{margin-top:14px}body #lobby .player-options summary{min-height:44px;color:var(--hud-muted);font-size:14px}body #lobby .player-options[open]{background:#101a24e6;border-radius:3px;padding:14px}body #lobby .player-options label{color:var(--hud-muted);font-size:13px}body #lobby #bot-status,body #lobby #status{color:var(--hud-muted);font-size:12px}body[data-game] #game :is(#pause-panel,#bot-panel,#buy-panel)>section{color:var(--hud-ink);box-shadow:none;background:0 0;border:0;font-family:DM Sans,Arial,sans-serif}body[data-game] #game #pause-panel h2{letter-spacing:-.5px;font:600 36px/1.1 DM Sans,Arial,sans-serif}body[data-game] #game #pause-panel button{color:var(--hud-ink);box-shadow:none;background:#ffffff06;border:0;border-radius:3px}body[data-game] #game #pause-panel .primary{background:var(--hud-ink);color:#111b24}body[data-game] #game #pause-note{color:var(--hud-muted);font-size:12px}body[data-game] #game #leave{color:var(--hud-danger)}body[data-game] #game #mission-brief{font-size:calc(12px * var(--hud-scale,1));color:var(--hud-muted)}body[data-game] #game #match-settings label{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}body[data-game] #game #match-settings .setting-range{align-items:center;gap:8px;width:55%;min-width:0;display:flex}body[data-game] #game #match-settings input[type=range]{width:100%;min-width:0;height:44px;accent-color:var(--hud-accent)}body[data-game] #game #match-settings .setting-range output{font-variant-numeric:tabular-nums;text-align:right;min-width:4ch}body[data-game] #game #match-settings-status{color:var(--hud-muted);font-size:12px}body #lobby #game-title{letter-spacing:-.02em;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(60px,7vw,100px)}body #lobby .lobby-link,body #lobby .lobby-back{align-items:center;min-width:44px;min-height:44px;display:inline-flex}body #lobby #rooms-status{color:var(--hud-muted);margin:12px 0 20px;font-size:14px}body #lobby #rooms-status:empty{display:none}body #lobby #rooms{gap:10px;display:grid}body #lobby .room{border:0;border-top:1px solid var(--hud-line);background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:16px 0;display:grid}body #lobby .room>div{grid-column:1/-1;min-width:0}body #lobby .room strong{color:var(--hud-ink);overflow-wrap:anywhere;font-size:16px;display:block}body #lobby .room small{color:var(--hud-muted);margin-top:6px;font-size:12px;display:block}body #lobby .room-population{font-variant-numeric:tabular-nums;color:var(--hud-muted);align-self:center;font-size:13px}body #lobby .room button{min-width:88px;min-height:44px}body #lobby #quick{margin-top:20px}body #lobby :focus-visible{outline:2px solid var(--hud-accent);outline-offset:2px}body #lobby button:disabled{opacity:.55;cursor:default}body :is(#loading,#match-loading).game-loading{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--hud-ink);background:#090f18ed;grid-template-columns:minmax(0,1fr);place-items:center;padding:24px;font-family:DM Sans,Arial,sans-serif;display:grid;position:fixed;inset:0}body :is(#loading,#match-loading).game-loading[hidden]{display:none!important}body :is(#loading,#match-loading).game-loading .loading-card{justify-items:start;gap:16px;width:min(460px,100%);display:grid}body :is(#loading,#match-loading).game-loading .loading-card>strong{color:var(--hud-ink);letter-spacing:-.5px;font:600 clamp(24px,4vw,36px)/1.15 DM Sans,Arial,sans-serif}body :is(#loading,#match-loading).game-loading .loading-card>span{text-align:left;max-width:100%;color:var(--hud-muted);font:400 14px/1.5 DM Sans,Arial,sans-serif}body :is(#loading,#match-loading).game-loading .spinner{border:2px solid var(--hud-line);border-top-color:var(--hud-accent);border-radius:50%;width:28px;height:28px;margin-bottom:8px;animation:.8s linear infinite menu-loading-spin}body #loading-actions{justify-content:flex-start}@keyframes menu-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){body :is(#loading,#match-loading).game-loading .spinner{animation:none}}@media (pointer:coarse),(height<=500px){body[data-game] #game #buy-panel #buy-detail{display:none}}@media (width<=600px){body #pause-menu{background:#090f18e8}body[data-game] #game :is(#pause-panel,#bot-panel,#buy-panel){padding:max(16px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:#090f18e8}body[data-game] #game #buy-panel .buy-layout{grid-template-columns:minmax(0,1fr);gap:14px}body[data-game] #game #buy-panel:not([data-category="0"]) #buy-categories{display:none}body[data-game] #game #buy-categories button{min-height:44px;padding:8px;font-size:12px}body[data-game] #game #buy-panel[data-category="0"] #buy-categories{max-height:none}body[data-game] #game #buy-panel[data-category="0"] #buy-categories button{font-size:14px}body[data-game] #game #buy-panel .buy-layout>div{max-height:calc(100dvh - 235px)}body[data-game] #game #buy-panel .section-title h2{font-size:clamp(24px,7.2vw,28px)}body[data-game] #game #buy-money{font-size:20px}body[data-game] #game #buy-panel .buy-footer{gap:12px}}body :is(#settings,#locations,#instructions,#guide){--dialog-inset:24px;width:min(680px,100vw - 32px);max-height:calc(100dvh - 32px);padding:var(--dialog-inset);border:1px solid var(--hud-line);color:var(--hud-ink);overscroll-behavior:contain;background:#101923f5;border-radius:6px;scroll-padding-top:88px;font:14px/1.5 DM Sans,Arial,sans-serif;box-shadow:0 16px 60px #0005}body :is(#settings,#locations,#instructions,#guide)::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060c13a6}body :is(#settings,#locations,#instructions,#guide)[open]{flex-direction:column;display:flex;overflow:hidden}body :is(#settings,#locations,#instructions,#guide) .dialog-body{overscroll-behavior:contain;min-height:0;margin:0 calc(-1 * var(--dialog-inset));padding:0 var(--dialog-inset);flex:auto;scroll-padding-block:10px;overflow-y:auto}body :is(#settings,#locations) h2{font:600 var(--ui-title)/1.2 var(--ui-font);letter-spacing:-.5px;margin:0}body :is(#settings,#locations) button{border:1px solid var(--hud-line);min-height:44px;box-shadow:none;color:var(--hud-ink);background:#ffffff06;border-radius:3px;font-family:inherit}body :is(#settings,#locations,#instructions,#guide) .dialog-head{margin:calc(-1 * var(--dialog-inset)) calc(-1 * var(--dialog-inset)) 16px;padding:12px var(--dialog-inset);border-bottom:1px solid var(--hud-line);background:#101923;flex-shrink:0;position:static}body :is(#settings,#locations,#instructions,#guide) .dialog-head h2{margin:0;font:600 26px/1.2 DM Sans,Arial,sans-serif}body :is(#settings,#locations,#instructions,#guide) .dialog-head button{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--hud-ink);border:1px solid var(--hud-line);background:0 0;border-radius:3px;flex:0 0 44px;padding:0;font:26px/1 Arial,sans-serif;position:static}body #settings .menu-disclosure{border-bottom:1px solid #ffffff12}body #settings .menu-disclosure>summary{color:var(--hud-ink);padding:17px 4px}body #settings fieldset{border:0;min-inline-size:0;margin:0;padding:8px 12px 18px}body #settings fieldset legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}body #settings label{color:var(--hud-muted);font-size:14px}body #settings input[type=range]{accent-color:var(--hud-accent)}body #settings .setting-range{flex:0 0 54%;align-items:center;gap:8px;min-width:0;display:flex}body #settings .setting-range input{width:100%;min-width:0;height:44px}body #settings .setting-range output{color:var(--hud-ink);font-variant-numeric:tabular-nums;text-align:right;flex:0 0 4ch;margin:0;font-size:12px}body #settings #settings-status{color:var(--hud-muted);font-size:12px}body #settings :focus-visible{outline-color:var(--hud-accent)}body #settings select{border:1px solid var(--hud-line);min-width:0;max-width:100%;min-height:44px;color:var(--hud-ink);background:#0c1721;border-radius:3px}body #settings input[type=file]{max-width:100%}body #settings label:has(input[type=checkbox]){min-height:44px}body #settings .settings-note{color:var(--hud-muted);font-size:12px}body #settings .settings-quick{grid-template-columns:1fr 1fr;gap:8px 20px;margin-bottom:16px;display:grid}body #settings .settings-quick h3{font:600 15px/1.4 var(--ui-font);grid-column:1/-1;margin:4px 0}body #settings .settings-quick label{margin:0}body #settings :is(#graphics-status,#graphics-retry){grid-column:1/-1}body #settings #graphics-status{color:var(--hud-muted);font-size:12px;line-height:1.5}@media (width<=480px){body #settings .settings-quick{grid-template-columns:1fr}}body #settings .settings-controls{padding:0 12px 12px}body #settings .settings-controls summary{font-size:14px}body :is(.title-cta,.pause-list):has(>#settings[open])>:not(#settings){display:none!important}body :is(.title-cta,.pause-list)>#settings{width:100%;max-width:none;min-height:0;max-height:none;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:0;position:static;inset:auto}body :is(.title-cta,.pause-list)>#settings .dialog-head{background:0 0;margin:0 0 12px;padding:0 0 12px}body :is(.title-cta,.pause-list)>#settings .dialog-head button{flex:none;width:auto;padding:0 10px;font:500 14px/1.4 DM Sans,Arial,sans-serif}body :is(.title-cta,.pause-list)>#settings .dialog-body{margin:0;padding:0 2px}body :is(.title-cta,.pause-list)>#settings .settings-quick{grid-template-columns:1fr}body #title-screen:has(#settings[open]) .title-container{max-height:calc(100dvh - 104px)}body #title-screen:has(#settings[open]) :is(.title-brand,.title-watermark){flex-shrink:0}body #title-screen:has(#settings[open]) .title-cta{min-height:0}body #pause-menu:has(#settings[open]) .pause-dialog{flex-direction:column;display:flex}body #pause-menu:has(#settings[open]) .pause-dialog>:not(.pause-header,#pause-description,.pause-list){display:none!important}body #pause-menu:has(#settings[open]) .pause-list{flex:1;min-height:0}@media (height<=500px) and (orientation:landscape){body #title-screen:has(#settings[open]) .title-container{max-height:none}body #title-screen:has(#settings[open]) #settings{max-height:calc(100dvh - 88px)}}body #locations :is(input,select){min-height:44px;color:var(--hud-ink);border:1px solid var(--hud-line);background:#0c1721;border-radius:3px;font:16px DM Sans,Arial,sans-serif}body #locations .coordinate-inputs{margin:10px 0}body #locations #generate{color:#111b24;background:var(--hud-ink);width:100%;margin-top:10px;font-size:16px;font-weight:600}body #locations .destination-footer{margin:18px calc(-1 * var(--dialog-inset)) calc(-1 * var(--dialog-inset));padding:12px var(--dialog-inset);border-top:1px solid var(--hud-line);background:#101923;flex-shrink:0}body #locations .destination-selection{align-items:center;gap:12px;display:flex}body #locations .destination-selection>div{flex:1;min-width:0}body #locations .destination-selection strong,body #locations .destination-selection small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}body #locations .destination-selection small,body #locations #results small{color:var(--hud-muted);font-size:12px}body #locations #favorite-place{flex:0 0 44px;width:44px;padding:0;font-size:24px}body #locations [aria-pressed=true]{border-color:var(--hud-accent);color:var(--hud-accent)}body #locations #results button{text-align:left;width:100%;padding:10px 12px;display:block}body #locations #results :is(strong,small){display:block}body #locations .presets{gap:8px}body #locations .presets button{text-transform:none;letter-spacing:0;font-size:14px}body #locations h3{font-size:14px}body #locations .menu-disclosure{margin-top:16px}body #locations #destination-preparation{color:var(--hud-muted);font-size:12px}body :is(#instructions,#guide) .menu-disclosure>summary{color:var(--hud-ink);padding-left:0}body #instructions .field-controls{margin:0}body #instructions .touch-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}body #instructions .touch-legend span{align-items:center;gap:12px;min-height:44px;display:flex}body #instructions .touch-legend [data-control]:before{flex:0 0 24px;width:24px;height:24px;margin:0}body #instructions .field-note{color:var(--hud-muted);margin-top:18px;font-size:12px}body #title-screen:has(#title-session-options[open]) .title-watermark{visibility:hidden}body #character-creator{color:var(--hud-ink);border-color:var(--hud-line);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:#101923}body #character-creator .character-stage-title>span,body #character-creator .character-form>header h3{display:none}body #character-creator .character-stage-title{min-height:56px;padding-right:150px}body #character-creator .character-stage-title h2{font:600 var(--ui-title) var(--ui-font);letter-spacing:0;text-transform:none}body #character-creator .character-form{background:#101923}body #character-creator button{box-shadow:none;border-radius:3px}body #character-creator .character-stage-note{font-size:12px}body #character-creator .character-view-controls{position:relative}body #character-creator .character-view-options{position:static}body #character-creator .character-view-options summary{color:var(--hud-ink);cursor:pointer;padding:9px 12px}body #character-creator .character-view-options>div{z-index:5;border:1px solid var(--hud-line);background:#101923f5;border-radius:4px;width:min(360px,100vw - 40px);max-height:calc(94dvh - 160px);padding:12px;position:absolute;bottom:calc(100% + 8px);left:50%;overflow-y:auto;transform:translate(-50%)}body #character-creator .character-view-options .character-controls-group{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;gap:6px;display:flex}body #character-creator .character-view-options button{text-transform:none;letter-spacing:0;min-width:44px;min-height:44px;color:var(--hud-ink);font:500 13px DM Sans,Arial,sans-serif}body #character-creator .character-view-options button.active{color:#111b24;background:var(--hud-ink);border-color:var(--hud-ink)}body #character-creator .character-light-group{margin-top:10px}body #character-creator :is(.character-stage-title,.character-view-controls,.character-form>header,.character-tabs,.character-form footer){background:#101923}body #character-creator .character-form>header{border:0;height:56px;min-height:56px;padding:0}body #character-creator [data-close]{z-index:10;min-width:44px;min-height:44px;font:26px/1 Arial,sans-serif;position:absolute;top:6px;right:8px}body #character-creator :is(.character-tab-btn,.character-gender-btn,.character-btn-secondary,.character-section-title){text-transform:none;letter-spacing:0;font-family:DM Sans,Arial,sans-serif}body #character-creator :is(.character-tab-btn,.character-gender-btn,.character-btn-secondary){min-height:44px;color:var(--hud-muted);border-color:var(--hud-line);background:0 0}body #character-creator .character-section-title{color:var(--hud-muted);font-size:12px}body #character-creator :is(.character-tab-btn.active,.character-gender-btn.active){color:var(--hud-ink);border-color:var(--hud-accent);background:#ffffff0c}body #character-creator :is(input,select){color:var(--hud-ink);border-color:var(--hud-line);background:#0c1721;border-radius:3px;font-family:DM Sans,Arial,sans-serif}body #character-creator .character-confirm{color:#111b24;background:var(--hud-ink);box-shadow:none;letter-spacing:0;text-transform:none;font:600 16px DM Sans,Arial,sans-serif}body #character-creator .character-message:empty{display:none}body #character-creator .character-history{z-index:4;position:absolute;top:6px;right:60px}body #character-creator .character-history button{border-color:var(--hud-line);background:0 0;min-width:44px;min-height:44px;font:24px/1 Arial,sans-serif}body #character-creator :focus-visible{outline-color:var(--hud-accent)}@media (width<=760px){body #character-creator .character-form>header{height:0;min-height:0}body #character-creator .character-view-options>div{max-height:calc(48dvh - 72px)}}@media (width<=600px){body #title-screen{padding:28px 24px 64px}body #title-screen .title-container{gap:28px}body #title-screen .game-logo{font-size:clamp(72px,22vw,94px);line-height:.9}body #title-screen .game-logo>span{display:inline}body #title-screen .title-container{gap:22px;width:100%}body #title-screen .title-location{margin-top:12px}body #title-screen .title-scene{object-position:83% center}body #title-screen .title-backdrop{background:linear-gradient(90deg,#071018df,#0710188c),linear-gradient(#0000 15%,#071018c9)}body #title-screen .title-watermark{gap:16px;left:24px}body #lobby{padding:20px 24px 40px}body #lobby .lobby-shell{padding:44px 0}body #lobby #game-title{font-size:42px}body :is(#settings,#locations,#instructions,#guide){--dialog-inset:18px}}@media (height<=500px) and (orientation:landscape){body #title-screen{padding-top:20px;padding-bottom:48px}body #title-screen .title-container{grid-template-columns:1fr 1fr;align-items:start;gap:48px;width:100%;max-width:720px;display:grid}body #title-screen .game-logo{font-size:100px}body #title-screen #play{min-height:48px;margin-bottom:0}body #title-screen .btn-title-character{min-height:44px;padding:8px 14px;font-size:14px}body #lobby .lobby-shell{grid-template-columns:1fr 1fr;align-items:start;gap:44px;width:min(760px,100%);padding:24px 0;display:grid}body #character-creator .character-layout{grid-template-rows:1fr;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}body #character-creator :is(.character-stage-title,.character-form>header){height:50px;min-height:50px}body #character-creator .character-stage-title{padding-right:12px}body #character-creator .character-tabs button{min-width:0;padding:8px 5px;font-size:12px}body #character-creator .character-form footer{padding:8px 12px max(8px, env(safe-area-inset-bottom))}body #character-creator .character-form footer small,body #character-creator .character-stage-note{display:none}body #character-creator .character-view-options>div{width:min(320px,43vw);max-height:calc(100dvh - 120px)}body #character-creator .character-fields{padding:12px}}body :is(#shop,#garage){padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#070e17b3}body :is(.shop-card,.garage-card){border-color:var(--hud-line);width:min(500px,100%);max-height:calc(100dvh - 32px);color:var(--hud-ink);background:#101923f5;flex-direction:column;padding:0;font:14px/1.4 DM Sans,Arial,sans-serif;display:flex;overflow:hidden;box-shadow:0 16px 60px #0005}body :is(.shop-head,.garage-head){border-bottom:1px solid var(--hud-line);flex-shrink:0;align-items:center;gap:16px;margin:0;padding:12px 16px;display:flex}body :is(.shop-head,.garage-head) strong{min-width:0;font:600 var(--ui-title)/1.2 var(--ui-font);letter-spacing:-.3px;text-transform:none;color:var(--hud-ink);overflow-wrap:anywhere;flex:1}body :is(#shop-close,#garage-close){border:1px solid var(--hud-line);width:44px;height:44px;min-height:44px;color:var(--hud-ink);cursor:pointer;background:0 0;border-radius:3px;flex:0 0 44px;margin:0;padding:0;font:26px/1 Arial,sans-serif}body #shop-money{color:var(--hud-accent);white-space:nowrap;font:600 20px Barlow Condensed,sans-serif}body :is(#shop-items,#garage-items){overscroll-behavior:contain;flex:auto;gap:2px;min-height:0;padding:8px;scroll-padding-block:6px;overflow-y:auto}body :is(#shop-items,#garage-items) li{min-width:0}body :is(#shop-items,#garage-items) button{min-height:50px;color:var(--hud-ink);font:inherit;background:0 0;border-radius:3px}body :is(#shop-items,#garage-items) button:is(:hover,.selected){background:#e6b66b12;border-color:#e6b66b66}body :is(#shop-items,#garage-items) button:focus-visible,body :is(#shop,#garage) button:focus-visible{outline:2px solid var(--hud-accent);outline-offset:-2px}body #shop-items button.unavailable{opacity:1;color:#a7b0b6}body #shop-items button.unavailable b{color:var(--hud-muted)}body #shop-items b{color:var(--hud-accent);white-space:nowrap;font-variant-numeric:tabular-nums}body :is(.shop-key,.garage-key){color:var(--hud-muted);font:12px JetBrains Mono,monospace}body :is(#shop-message,#garage-message){min-height:18px;color:var(--hud-accent);flex-shrink:0;margin:8px 0;padding:0 16px;font-size:12px}body #garage-message:empty{display:none}body :is(.shop-foot,.garage-foot){border-top:1px solid var(--hud-line);flex-shrink:0;margin:0;padding:10px 16px}body :is(#shop-help,#garage-help){color:var(--hud-muted);font-size:12px}body .garage-categories{flex-shrink:0;gap:8px;padding:10px 16px 0;display:flex}body .garage-categories button{min-height:44px;color:var(--hud-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;font:500 14px DM Sans,Arial,sans-serif}body .garage-categories button[aria-pressed=true]{color:var(--hud-ink);border-color:var(--hud-accent)}body #garage .garage-card{grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(840px,100vw - 24px);display:grid}body #garage :is(.garage-head,.garage-categories,#garage-message,.garage-foot){grid-column:1/-1}body #garage #garage-items{grid-area:3/1;max-height:48dvh}body #garage #garage-selection{border-left:1px solid var(--hud-line);grid-area:3/2;min-width:0;padding:12px 16px 16px;overflow-y:auto}body #garage #garage-preview{object-fit:contain;width:100%;height:150px}body #garage #garage-preview[hidden]{display:none}body #garage #garage-selected-name{font:600 20px/1.3 var(--ui-font);margin:8px 0}body #garage :is(#garage-selected-detail,#garage-preview-fallback){color:var(--hud-muted);font-size:13px}body #garage #garage-tuning{border:0;border-top:1px solid var(--hud-line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;padding:12px 20px;display:grid}body #garage #garage-tuning[hidden]{display:none}body #garage #garage-tuning label{min-width:0;color:var(--hud-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}body #garage #garage-tuning select{width:100%;min-width:0;min-height:36px;color:var(--hud-ink);border:1px solid var(--hud-line);font:inherit;background:#1a2631}body #race-position{border-left:3px solid var(--hud-accent);font:600 18px/1.4 var(--ui-font);pointer-events:none;background:#101923df;padding:8px 12px;position:fixed;top:16%;right:24px}body #garage #garage-confirm{border:1px solid var(--hud-line);border-radius:var(--ui-control-radius);background:var(--hud-ink);width:100%;min-height:44px;color:var(--ui-panel);font:600 14px/1.4 var(--ui-font);padding:10px}@media (width<=600px){body #garage .garage-card{display:flex}body #garage #garage-items{flex:auto;max-height:26dvh}body #garage #garage-selection{border-left:0;border-top:1px solid var(--hud-line);flex-shrink:0}body #garage #garage-preview{height:88px}body #garage #garage-selected-name{margin:2px 0;font-size:16px}body #garage .garage-foot{display:none}}@media (height<=500px){body #garage .garage-card{overflow-y:auto}body #garage #garage-preview{height:70px}body #garage .garage-foot{display:none}}@media (width<=600px) and (height<=500px) and (orientation:landscape){body #garage .garage-card{display:grid}body #garage #garage-items{max-height:none}body #garage #garage-selection{border-top:0;border-left:1px solid var(--hud-line);min-height:0}}body #world-map{color:var(--hud-ink);background:#101923;font-family:DM Sans,Arial,sans-serif}body .world-map-heading{padding:max(10px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));border-color:var(--hud-line);flex-shrink:0;gap:12px}body .world-map-heading>div:first-child{min-width:0}body .world-map-heading h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--hud-ink);font:600 var(--ui-title)/1.2 var(--ui-font);overflow:hidden}body #world-map-street{white-space:normal;overflow-wrap:anywhere;color:var(--hud-muted);margin:4px 0 0;font-size:13px;line-height:1.3}body .world-map-tools{flex-shrink:0;align-items:center;gap:20px;display:flex}body .world-map-tools>span{color:var(--hud-muted);white-space:nowrap;font-size:12px}body #world-map button{color:var(--hud-ink);cursor:pointer;font-family:DM Sans,Arial,sans-serif}body #world-map button:focus-visible{outline:2px solid var(--hud-accent);outline-offset:-2px}body #world-map-close{border:1px solid var(--hud-line);background:0 0;border-radius:3px;width:44px;height:44px;margin:0;font:26px/1 Arial,sans-serif}body .world-map-view{flex:1;min-width:0;min-height:0;position:relative}body #world-map-canvas{width:100%;height:100%;position:absolute;inset:0}body .world-map-zoom{gap:4px;display:grid;position:absolute;bottom:12px;right:12px}body .world-map-zoom button{border:1px solid var(--hud-line);background:#101923f0;border-radius:3px;width:44px;height:44px;padding:0;font-size:24px}body .world-map-nearby{border-color:var(--hud-line)}body .world-map-nearby h3{color:var(--hud-muted);font:500 12px DM Sans,Arial,sans-serif}body #world-map-destinations button:is(:hover,[aria-pressed=true]){background:#e6b66b12;border-color:#e6b66b66}body #world-map-destinations small{color:var(--hud-muted)}body .world-map-bar{color:var(--hud-ink);border-color:var(--hud-line);background:#101923;flex-shrink:0;align-items:center}body .world-map-bar button{border-color:var(--hud-line)}body #world-map-help{color:var(--hud-muted);max-width:300px}body #guide .guide-intro{color:var(--hud-muted);margin:0 0 18px}body #guide .menu-disclosure{border-bottom:1px solid var(--hud-line)}body #guide .menu-disclosure p{color:var(--hud-muted);padding:0 0 8px;font-size:13px}body #delete-save-dialog{border:1px solid var(--hud-line);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--hud-ink);background:#101923;border-radius:6px;padding:24px;font:14px/1.5 DM Sans,Arial,sans-serif;overflow-y:auto}body #delete-save-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060c13b8}body #delete-save-dialog h2{color:var(--hud-ink);font:600 var(--ui-title)/1.2 var(--ui-font);letter-spacing:0}body #delete-save-warning{color:var(--hud-muted)}body #delete-save-dialog .btn-pause{min-height:48px;color:var(--hud-ink);border:1px solid var(--hud-line);letter-spacing:0;text-transform:none;background:0 0;border-radius:3px;font:500 14px DM Sans,Arial,sans-serif}body #delete-save-dialog #delete-save-confirm{color:var(--hud-danger);border-color:#ff796e55}body #delete-save-dialog button:focus-visible{outline:2px solid var(--hud-accent);outline-offset:2px}body #character-creator .character-feature-group{border-color:var(--hud-line)}body #character-creator .character-feature-group summary{min-height:44px;color:var(--hud-ink);align-content:center;font:500 14px/1.4 DM Sans,Arial,sans-serif}body #character-creator .character-feature-group[open] summary{color:var(--hud-accent)}body #job-choice{width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--hud-ink);border-color:var(--hud-line);border-top:2px solid var(--hud-accent);background:#101923f5;flex-direction:column;padding:0;font-family:DM Sans,Arial,sans-serif;display:flex;position:fixed;top:50%;bottom:auto;left:50%;overflow:hidden;transform:translate(-50%,-50%)}body #job-choice small{color:var(--hud-accent);font-size:12px}body #job-choice-title{font:600 var(--ui-title)/1.2 var(--ui-font)}body #job-choice p{color:var(--hud-muted);font-size:13px}body #job-choice button{color:var(--hud-ink);border-color:var(--hud-line);background:#ffffff06;font-family:inherit}body #job-choice button:is(:hover,:focus-visible){outline:2px solid var(--hud-accent);background:#e6b66b12}body #job-choice .menu-shortcut{width:14px;color:var(--hud-muted);margin-right:4px;font:12px JetBrains Mono,monospace;display:inline-block}@media (width<=700px){body .world-map-nearby{height:clamp(118px,20dvh,170px);padding:8px 12px}body #world-map-destinations{grid-template-columns:1fr;gap:2px;max-height:calc(100% - 22px);display:grid;overflow:hidden auto}body #world-map-destinations button{min-height:66px}}@media (height<=500px) and (orientation:landscape){body #job-choice-options{grid-template-columns:1fr}}body.touch-enabled :is(.shop-key,.garage-key,#job-choice .menu-shortcut){display:none}body.touch-enabled #shop-items button{grid-template-columns:1fr auto}body.touch-enabled #shop-items b{grid-column:2}body.touch-enabled #garage-items button{grid-template-columns:1fr}@media (pointer:coarse){body .character-wheel-hint{display:none}}body[data-game] #game #bot-panel button{align-items:center;gap:12px;width:100%;display:flex}body[data-game] #game #bot-difficulty-value{color:var(--hud-accent);text-transform:capitalize;margin-left:auto;font-weight:500}body[data-game] #game #bot-summary{color:var(--hud-muted);font-size:13px}body[data-game] #game #bot-panel .menu-shortcut{color:var(--hud-muted);flex:0 0 16px;font:12px JetBrains Mono,monospace}body[data-game] #game #radio-menu{top:18%;left:max(16px, env(safe-area-inset-left));box-sizing:border-box;width:min(340px,100vw - 32px);max-height:calc(82dvh - 22px);color:var(--hud-ink);border:1px solid var(--hud-line);text-shadow:none;background:#101923f5;border-radius:4px;flex-direction:column;padding:12px;font:14px/1.4 DM Sans,Arial,sans-serif;display:flex}body[data-game] #game #radio-menu[hidden]{display:none}body[data-game] #game #radio-menu nav{flex-shrink:0;gap:4px}body[data-game] #game #radio-menu button{min-height:44px;color:var(--hud-ink);font:inherit;text-shadow:none;background:0 0;border:0;align-items:center;gap:12px;display:flex}body[data-game] #game #radio-menu nav button{border-bottom:2px solid #0000;flex:1;justify-content:center;min-width:0;padding:8px 4px}body[data-game] #game #radio-menu nav button[aria-pressed=true]{border-color:var(--hud-accent);color:var(--hud-accent)}body[data-game] #game #radio-title{color:var(--hud-muted);letter-spacing:0;margin:12px 4px 6px;font:500 11px DM Sans,Arial,sans-serif}body[data-game] #game #radio-options{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}body[data-game] #game #radio-menu .menu-shortcut{color:var(--hud-muted);flex:0 0 16px;font:12px JetBrains Mono,monospace}body[data-game] #game #radio-menu #radio-close{border-top:1px solid var(--hud-line);color:var(--hud-muted);flex-shrink:0;margin-top:6px}body[data-game] #game #radio-menu button:focus-visible{outline:2px solid var(--hud-accent);outline-offset:-2px}body[data-game] #game #chat-form{left:max(16px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));border:1px solid var(--hud-line);box-sizing:border-box;width:min(660px,100% - 32px);color:var(--hud-ink);text-shadow:none;background:#101923f5;border-radius:4px;grid-template-columns:minmax(0,1fr) auto 44px;gap:8px;padding:12px;font:14px DM Sans,Arial,sans-serif;display:grid}body[data-game] #game #chat-form[hidden]{display:none}body[data-game] #game #chat-form label{color:var(--hud-muted);grid-column:1/-1;font-size:12px}body[data-game] #game #chat-input{box-sizing:border-box;border:1px solid var(--hud-line);width:100%;min-width:0;min-height:44px;font:inherit;text-shadow:none;border-radius:3px;padding:10px}body[data-game] #game #chat-input:focus-visible{outline:2px solid var(--hud-accent);outline-offset:-2px}body[data-game] #game #chat-form button{border:1px solid var(--hud-line);min-height:44px;color:var(--hud-ink);font:inherit;text-shadow:none;background:0 0;border-radius:3px;margin:0;padding:8px}body[data-game] #game #chat-form #chat-cancel{font:24px/1 Arial,sans-serif}@media (pointer:coarse){body[data-game] #game :is(#radio-menu,#bot-panel) .menu-shortcut{display:none}body[data-game] #game:has(#radio-menu:not([hidden]))>:is(#touch,#inventory){visibility:hidden}}body.playing:has(:is(#shop,#garage):not([hidden])) :is(#hud,#touch-controls,#interaction-prompts,#camera-mode){visibility:hidden}body #job-choice .job-choice-head{border-bottom:1px solid var(--hud-line);flex-shrink:0;align-items:center;gap:16px;padding:16px;display:flex}body #job-choice .job-choice-head>div{flex:1}body #job-choice-title{margin-top:5px;display:block}body #job-choice .job-choice-body{overscroll-behavior:contain;min-height:0;padding:0 16px 8px;overflow-y:auto}body #job-choice #job-choice-close{width:44px;min-width:44px;height:44px;padding:0;font:26px Arial,sans-serif}body:has(#job-choice:not([hidden])) #hud>:not(#job-choice){visibility:hidden}body:has(#job-choice:not([hidden])) :is(#interaction-prompts,#camera-mode){visibility:hidden}body:has(#job-choice:not([hidden])) #hud:before{content:"";-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#070e17b3;position:fixed;inset:0}body[data-game] #game #radio-title{display:none}body[data-game] #game:has(#radio-menu:not([hidden]))>#center-message{visibility:hidden}body #weapon-wheel{--wheel-radius:clamp(118px, calc(45vmin - 26px), 180px);--wheel-slot-width:112px;width:calc(2 * var(--wheel-radius) + var(--wheel-slot-width));background:radial-gradient(circle,#101923ee 0 62%,#101923cc 63% 70%,#0000 71%)}body .wheel-slot{width:var(--wheel-slot-width);box-sizing:border-box;border-color:var(--hud-line);min-height:52px;color:var(--hud-ink);background:#101923f5;border-radius:3px;gap:4px;padding:8px 5px}body .wheel-slot b{text-transform:none;letter-spacing:0;overflow-wrap:anywhere;font:500 12px/1.3 DM Sans,Arial,sans-serif}body .wheel-slot small{color:var(--hud-muted)}body .wheel-slot span{color:var(--hud-accent);font:12px/1.3 Barlow Condensed,sans-serif}body .wheel-slot.empty{opacity:.6}body .wheel-slot.current{border-color:var(--hud-accent)}body .wheel-slot.pointed{color:#101923;background:var(--hud-ink);border-color:var(--hud-ink)}body .wheel-slot.pointed :is(small,span){color:#24313d}body .wheel-centre b{color:var(--hud-ink);text-transform:none;letter-spacing:0;font:600 16px/1.2 DM Sans,Arial,sans-serif}body .wheel-centre span{color:var(--hud-accent)}body #weapon-wheel-close{border:1px solid var(--hud-line);width:44px;height:44px;color:var(--hud-ink);pointer-events:auto;cursor:pointer;background:#101923;border-radius:50%;padding:0;font:26px/1 Arial,sans-serif;position:absolute;top:calc(50% + 52px);left:50%;transform:translate(-50%)}body #weapon-wheel button:focus-visible{outline:2px solid var(--hud-accent);outline-offset:-2px}body.touch-enabled #weapon-wheel{--wheel-slot-width:clamp(88px, 22vmin, 94px)}body.touch-enabled #weapon-wheel .wheel-slot{padding-inline:3px}body.touch-enabled #weapon-wheel :is(.wheel-slot small,.wheel-centre){display:none}body.touch-enabled #weapon-wheel-close{top:50%;transform:translate(-50%,-50%)}body.touch-enabled:has(#weapon-wheel:not([hidden])) #touch-controls{visibility:hidden}body:has(#weapon-wheel:not([hidden])) :is(#tip,#interaction-prompts){visibility:hidden}body #weapon-wheel-close{z-index:3}body.touch-enabled #weapon-wheel #wheel-pointer{display:none}body:has(#weapon-wheel:not([hidden])) #crosshair{display:none}body #interaction-prompts button{color:var(--hud-ink);border:1px solid var(--hud-line);border-left:2px solid var(--hud-accent);box-shadow:none;background:#101923f2;border-radius:3px;font:500 13px/1.4 DM Sans,Arial,sans-serif}body.touch-enabled.playing #interaction-prompts{max-height:min(28dvh,50dvh - 222px);top:206px;bottom:auto}@media (width<=600px) and (height<=650px) and (orientation:portrait){body.touch-enabled.playing #interaction-prompts{max-height:max(48px,100dvh - 520px);top:152px}}@media (height<=500px) and (orientation:landscape){body.touch-enabled.playing #interaction-prompts{top:auto;bottom:max(64px, env(safe-area-inset-bottom));width:calc(100% - 408px);max-height:calc(100dvh - 200px)}}@media (height>=501px) and (height<=650px) and (orientation:landscape){body.touch-enabled.playing #interaction-prompts{top:auto;bottom:max(64px, env(safe-area-inset-bottom));width:calc(100% - 408px);max-height:64px}}body #job-result{box-sizing:border-box;border:1px solid var(--hud-line);background:#101923ed;border-radius:4px;width:min(440px,100% - 32px);padding:14px 18px}body #job-result strong{font:600 calc(22px * var(--hud-scale,1))/1.2 "DM Sans", Arial, sans-serif;letter-spacing:0;color:var(--hud-accent);text-shadow:none}body #job-result span{font:400 calc(13px * var(--hud-scale,1))/1.5 "DM Sans", Arial, sans-serif;color:var(--hud-ink);text-shadow:none}body.playing:has(#hud.driving) #job-results{top:calc(var(--hud-top,16px) + 170px);left:var(--hud-left,16px);text-align:left;width:min(320px,50vw - 28px);transform:none}body.playing:has(#hud.driving) #job-results #job-result{pointer-events:auto;text-align:left;width:100%;max-height:calc(100dvh - 250px);overflow-y:auto}body.playing:has(#interaction-prompts button:not([hidden]),#job-result:not([hidden])) #hud #tip{display:none}@media (width<=640px) and (orientation:portrait){body.touch-enabled.playing #hud.driving #job-results{top:110px;left:var(--hud-left);width:calc(100% - var(--hud-left) - var(--hud-right))}body.touch-enabled.playing #hud.driving #job-results #job-result{max-height:clamp(68px, calc(100dvh - 460px - (var(--touch-scale,1) - 1) * 85px), 220px)}body.touch-enabled #job-result{padding:8px 10px}body.touch-enabled #job-result strong{font-size:calc(16px * var(--hud-scale,1))}body.touch-enabled #job-result span{font-size:calc(12px * var(--hud-scale,1));margin-top:4px;line-height:1.4}body.touch-enabled #hud.driving #job-result span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (height<=500px) and (orientation:landscape){body.touch-enabled.playing #hud.driving #job-results{top:106px;left:calc(var(--hud-left) + 200px);width:calc(100% - var(--hud-left) - var(--hud-right) - 400px)}body.touch-enabled.playing #hud.driving #job-results #job-result{overflow-wrap:anywhere;max-height:calc(100dvh - 132px)}body.touch-enabled #hud.driving #job-result{padding:8px 12px}body.touch-enabled #hud.driving #job-result strong{font-size:calc(18px * var(--hud-scale,1))}}body #job-result-dismiss{pointer-events:auto;border:1px solid var(--hud-line);border-radius:var(--ui-control-radius);min-height:44px;color:var(--hud-ink);font:500 13px/1.4 var(--ui-font);order:3;align-self:center;margin-top:4px;padding:8px 12px}body #job-result-dismiss:focus-visible{outline:2px solid var(--hud-accent);outline-offset:2px}body #job-result.trial-result{text-align:center;flex-direction:column;width:min(440px,100vw - 32px);display:flex}body #job-result.trial-result #job-result-title{font-size:calc(16px * var(--hud-scale,1));color:var(--hud-muted)}body #job-result.trial-result #trial-finish{order:1}body #job-result.trial-result #job-result-detail{border-top:1px solid var(--hud-line);order:2;padding-top:8px}body #job-result #trial-finish-time{font:700 calc(clamp(28px, 5vw, 52px) * var(--hud-scale,1))/1 var(--ui-display);color:var(--hud-ink);text-shadow:none;font-variant-numeric:tabular-nums}body #job-result #trial-finish-medal{font:600 calc(16px * var(--hud-scale,1))/1.4 var(--ui-font);color:var(--ui-muted);text-shadow:none;letter-spacing:.04em}body #job-result #trial-finish[data-medal=gold] #trial-finish-medal{color:var(--ui-accent)}body #job-result #trial-finish[data-medal=bronze] #trial-finish-medal{color:#d8ab88}body #job-result #trial-finish-delta{font:500 calc(13px * var(--hud-scale,1))/1.4 var(--ui-font);color:var(--ui-accent)}@media (width<=640px) and (orientation:portrait){body.touch-enabled #job-results:has(.trial-result:not([hidden])){top:112px;transform:translate(-50%)}body.touch-enabled #job-result.trial-result{gap:4px;padding:8px 12px}body.touch-enabled #job-result.trial-result #trial-finish{gap:4px}body.touch-enabled #hud:has(.trial-result:not([hidden])) :is(#money,#navigation){visibility:hidden}}@media (width<=640px),(height<=500px) and (orientation:landscape){body.touch-enabled #hud:has(.trial-result:not([hidden])) #drive-panel{visibility:hidden}}.hud-preview{border:1px solid var(--hud-line);height:170px;color:var(--hud-ink);background:linear-gradient(170deg,#677884 0 45%,#36434b 46% 63%,#222c33 64%);border-radius:4px;margin:0 0 16px;font-family:Barlow Condensed,sans-serif;position:relative;overflow:hidden}.hud-preview-radar{background:#111a21a6;border:1px solid #ffffff70;border-radius:50%;place-items:start center;width:42px;height:42px;font:10px DM Sans,sans-serif;display:grid;position:absolute;top:12px;left:12px}.hud-preview-reticle{color:var(--crosshair-color,white);font-size:calc(24px * var(--crosshair-scale,1));position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.hud-preview-health,.hud-preview-ammo{font-size:calc(23px * var(--hud-scale,1));text-shadow:0 1px 3px #000;line-height:1;position:absolute;bottom:12px}.hud-preview-health{left:12px}.hud-preview-ammo{right:12px}.hud-preview small{font-size:12px}.hud-preview-health small{margin-top:4px;font:10px DM Sans,sans-serif;display:block}.hud-preview-stick{width:33px;height:33px;transform:scale(min(var(--touch-scale,1), 1.15));opacity:var(--touch-opacity,.75);background:#ffffff10;border:1px solid #ffffff90;border-radius:50%;position:absolute;bottom:59px;left:14px}.hud-preview-actions{transform:scale(min(var(--touch-scale,1), 1.15));opacity:var(--touch-opacity,.75);transform-origin:100%;gap:6px;display:flex;position:absolute;bottom:62px;right:14px}.hud-preview-actions i{background:#111a2199;border:1px solid #ffffff90;border-radius:50%;place-items:center;width:28px;height:28px;font:16px Arial;display:grid}.left-handed .hud-preview-stick{left:auto;right:14px}.left-handed .hud-preview-actions{transform-origin:0;left:14px;right:auto}.hud-presets{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.hud-presets button{flex:1;min-height:44px}body #settings #interface-settings .hud-preview{width:100%}body[data-game] #game #match-settings{width:100%;max-width:420px}body[data-game] #game #match-settings label{color:var(--hud-muted);font:400 14px/1.5 DM Sans,sans-serif}body[data-game] #game #match-settings .hud-preview{height:150px}@media (height<=500px){body[data-game] #game #match-settings .hud-preview{display:none}}body[data-game] #game #match-settings .hud-presets button{border:1px solid var(--hud-line);font-size:13px}body[data-game] #game #match-settings .settings-note{color:var(--hud-muted);margin:10px 0;font-size:12px}body #job-choice .job-choice-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 10px;display:grid}body #job-choice .job-choice-facts dt{color:var(--hud-muted);font-size:12px}body #job-choice .job-choice-facts dd{color:var(--hud-ink);margin:3px 0 0;font:600 20px/1.15 Barlow Condensed,sans-serif}body #job-choice-options button>span{font-size:12px;line-height:1.4}body #job-choice .job-route-detail{color:var(--hud-muted);font:13px/1.5 DM Sans,sans-serif}body #job-choice .job-route-detail summary{cursor:pointer;min-height:44px;padding:12px 0}#world-map-legend{z-index:3;border:1px solid var(--hud-line);max-width:calc(100% - 84px);color:var(--hud-ink);background:#111a21ed;border-radius:4px;font:12px/1.5 DM Sans,sans-serif;position:absolute;top:12px;left:12px}#world-map-legend summary{cursor:pointer;min-height:44px;padding:12px}#world-map-legend>div{grid-template-columns:1fr 1fr;gap:8px 14px;max-height:210px;padding:0 12px 12px;display:grid;overflow-y:auto}#world-map-legend span{align-items:center;gap:6px;display:flex}#world-map-legend canvas{flex:0 0 24px;width:24px;height:24px}body #shop .shop-card{grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 22px;width:min(860px,100vw - 32px);max-height:calc(100dvh - 32px);display:grid}body #shop .shop-head,body #shop #shop-message,body #shop .shop-foot{grid-column:1/-1}body #shop #shop-items{grid-area:2/1;min-height:0;overflow-y:auto}body #shop .shop-group{color:var(--hud-muted);margin:15px 6px 8px;font:500 12px/1.4 DM Sans,sans-serif}body #shop #shop-items li:first-child .shop-group{margin-top:4px}body #shop #shop-items button{grid-template-columns:20px minmax(0,1fr) auto;min-height:54px;padding:10px}body #shop #shop-items .shop-name{grid-column:2;font-size:14px}body #shop #shop-items b{grid-area:1/3;font-size:14px}body #shop #shop-items button[aria-pressed=true]{border-color:var(--hud-accent);color:var(--hud-ink);background:#e6b66b12}body #shop #shop-selection{border-left:1px solid var(--hud-line);grid-area:2/2;min-width:0;padding:18px 20px;overflow-y:auto}body #shop .shop-preview-icon{height:90px;color:var(--hud-muted);place-items:center;display:grid}body #shop .shop-preview-icon:before{width:70px;height:54px}body #shop #shop-item-name{margin:12px 0 8px;font:600 23px/1.2 DM Sans,sans-serif}body #shop #shop-item-detail{color:var(--hud-muted);margin:0 0 14px;font-size:14px}body #shop #shop-item-availability{color:var(--hud-accent);margin:0 0 14px;font-size:13px}body #shop #shop-confirm{border:1px solid var(--hud-line);background:var(--hud-ink);color:#111a21;cursor:pointer;border-radius:3px;width:100%;min-height:44px;padding:10px 12px;font:600 14px DM Sans,sans-serif}body #shop #shop-confirm[aria-disabled=true]{color:var(--hud-muted);background:#ffffff08}body #shop #shop-confirm:focus-visible{outline:2px solid var(--hud-accent);outline-offset:2px}body #shop #shop-robbery{color:#ffb3a6;cursor:pointer;background:#351e20;border:1px solid #c36b5f;border-radius:3px;width:100%;min-height:40px;margin-top:8px;padding:9px 12px;font:600 13px DM Sans,sans-serif}body #shop #shop-robbery:disabled{opacity:.55;cursor:default}body #shop #shop-robbery:focus-visible{outline:2px solid var(--hud-accent);outline-offset:2px}@media (width<=640px){body #shop .shop-card{gap:0;width:calc(100vw - 24px);display:flex}body #shop #shop-items{flex:auto;max-height:40dvh}body #shop #shop-selection{border-left:0;border-top:1px solid var(--hud-line);flex:none;padding:12px 16px 16px}body #shop .shop-preview-icon{display:none}body #shop #shop-item-name{margin:0 0 4px;font-size:18px}body #shop #shop-item-detail,body #shop #shop-item-availability{margin-bottom:7px;font-size:12px}body #shop .shop-foot{display:none}body #shop #shop-message{flex:none;margin:8px 0 0;font-size:12px}}body[data-game] #game .menu-shortcut{border:1px solid var(--hud-line);min-width:22px;height:22px;color:inherit;text-shadow:none;background:0 0;border-radius:3px;flex:0 0 22px;place-items:center;margin:0 10px 0 0;padding:0 4px;font:400 12px DM Sans,Arial,sans-serif;display:inline-grid}body[data-game] #game:has(:is(#pause-panel,#bot-panel,#buy-panel):not([hidden]))>:is(#center-message,#target-id,#money-change,#hit){visibility:hidden}body[data-game] #game:has(:is(#pause-panel,#bot-panel,#buy-panel):not([hidden])) :is(.top-hud,.bottom-hud,#classic-status,#classic-radar,#feed,#spectator-info){visibility:hidden}body[data-game] #game:has(.overlay:not([hidden])) #inventory{visibility:hidden;animation:none}body[data-game] #game:has(#team-selection:not([hidden]))>:is(.top-hud,.bottom-hud,#money,#classic-status,#hud-notifications){visibility:hidden}body[data-game] #game #buy-panel:not([data-category="0"]) #buy-categories .menu-shortcut{display:none}body[data-game] #game #buy-list .menu-shortcut{margin:0}body[data-game] #game #buy-detail:empty{visibility:hidden}body[data-game=cs16] #game :is(#health,#armor,#ammo){color:var(--hud-accent);align-items:center;gap:8px;font-size:30px;line-height:1;display:inline-flex}body[data-game=cs16] #game #money{color:var(--hud-accent)}body[data-game=cs16] #game #health.critical{color:var(--hud-danger)}.selection-image{place-items:center;min-width:0;display:grid}.selection-image img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.selection-image [hidden]{display:none}.preview-fallback{color:var(--hud-muted);text-align:center;padding:12px;font-size:13px}#game .team-art .selection-image{height:100%}#game .team-art img{filter:drop-shadow(0 14px 14px #0005)}#buy-preview{background:radial-gradient(#bcc6c21a,#0000 68%);height:clamp(200px,36vh,350px);display:grid}#buy-preview .selection-image{height:100%;overflow:hidden}#buy-preview img{filter:drop-shadow(0 16px 12px #0006)}#buy-price{color:var(--hud-accent);font:600 30px/1 var(--arena-display);font-variant-numeric:tabular-nums}#buy-stats{grid-template-columns:1fr auto;gap:5px 16px;margin:18px 0;font-size:14px;display:grid}#buy-stats dt{color:var(--hud-muted);font-weight:400}#buy-stats dd{color:var(--hud-ink);font-variant-numeric:tabular-nums;margin:0;font-weight:600}#buy-stats:empty{display:none}#game #inventory .selection-image{width:84px;height:40px}#game #inventory button{align-items:center;gap:8px;display:flex}@media (width<=640px){#buy-preview{height:160px}#buy-price{font-size:26px}#buy-stats{grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:column;gap:2px 10px;margin:12px 0;font-size:12px}#buy-stats dd{font:600 22px/1.1 var(--arena-display)}}@media (height<=500px) and (width>=641px){#buy-preview{height:140px}#buy-stats{margin:8px 0}}#console-output{white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;font:12px monospace;overflow:auto}#demo-controls{z-index:20;background:#293025ee;flex-wrap:wrap;gap:4px;max-width:95%;padding:6px;display:flex;position:absolute;top:70px;left:50%;transform:translate(-50%)}#demo-controls label{align-items:center;gap:4px;display:flex}body.replaying #inventory,body.replaying #touch{pointer-events:none}body[data-game=cs16]{--arena-font:Tahoma, Verdana, sans-serif;--arena-display:var(--arena-font);--arena-ct:#9bbdde;--arena-t:#e3ad8c;--arena-shadow:1px 1px 0 #000, 0 0 2px #000}body[data-game=cs16] :is(#lobby,#game),body[data-game=cs16] :is(#lobby,#game) :is(button,input,select,summary,kbd,h1,h2,h3){font-family:var(--arena-font);letter-spacing:normal}body[data-game=cs16] #lobby{--hud-accent:#ffd240;--hud-ink:#fff;--hud-muted:#d4ddc8;--hud-line:#84927866}body[data-game=cs16] #lobby #game-title{letter-spacing:normal;text-shadow:var(--arena-shadow);margin-bottom:24px;font:700 clamp(26px,3vw,40px)/1.15 Tahoma,Verdana,sans-serif}body[data-game=cs16] #lobby :is(button,input,select,summary,label,.lobby-back){font-family:Tahoma,Verdana,sans-serif}body[data-game=cs16] #lobby :is(.map-catalog,.player-options[open],input,select){background:#38442dcc;border-radius:2px}body[data-game=cs16] #lobby .map-catalog summary{min-height:56px;padding:12px;font:700 16px/1.4 Tahoma,Verdana,sans-serif}body[data-game=cs16] #lobby #selected-map-context{font:400 12px/1.5 Tahoma,Verdana,sans-serif}body[data-game=cs16] #lobby .primary{color:#ffd240;text-align:left;background:0 0;border:0;min-height:44px;padding-left:0;font:700 18px/1.4 Tahoma,Verdana,sans-serif}body[data-game=cs16] #lobby .primary:is(:hover,:focus-visible){text-underline-offset:3px;text-decoration:underline}body[data-game=cs16] #game :is(#pause-panel,#buy-panel,#bot-panel){padding:max(16px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:linear-gradient(90deg,#0008,#0000 70%);place-items:center start}body[data-game=cs16] #game :is(#pause-panel,#buy-panel,#bot-panel)>section{box-shadow:none;color:#fff;text-shadow:var(--arena-shadow);font:400 var(--arena-text)/1.5 var(--arena-font);background:0 0;border:0;border-radius:0;width:min(680px,100%);max-width:680px;max-height:calc(100dvh - 32px);padding:0}body[data-game=cs16] #game :is(#pause-panel,#buy-panel,#bot-panel) :is(h2,h3){color:#ffd240;font:700 18px/1.5 var(--arena-font);border:0;margin:0 0 10px;padding:0}body[data-game=cs16] #game :is(#pause-panel,#buy-panel,#bot-panel,#radio-menu) button{min-height:36px;box-shadow:none;color:#fff;text-shadow:inherit;font:inherit;background:0 0;border:0;border-radius:0;padding:6px 0}body[data-game=cs16] #game :is(#pause-panel,#buy-panel,#bot-panel,#radio-menu) button:is(:hover,:focus-visible,[aria-pressed=true]){color:#ffd240;text-underline-offset:3px;background:0 0;text-decoration:underline}body[data-game=cs16] #game .menu-shortcut{font:inherit;color:#ffd240;border:0;margin-right:8px}body[data-game=cs16] #game #pause-panel .team-choices{flex-direction:column;gap:8px;margin:16px 0;display:flex}body[data-game=cs16] #game #pause-panel .team-choices [data-team-choice=t]{order:-1}body[data-game=cs16] #game #pause-panel .team-choices button{text-align:left;grid-template-columns:64px 1fr;gap:0 16px;width:100%;display:grid}body[data-game=cs16] #game #pause-panel .team-art{grid-row:span 2;height:86px;margin:0}body[data-game=cs16] #game #pause-panel .team-choices strong{font:700 16px/1.5 var(--arena-font);align-self:end}body[data-game=cs16] #game #pause-panel .team-choices span:not(.team-art):not(.selection-image){margin:0;font-size:13px}body[data-game=cs16] #game #pause-panel #resume{color:#ffd240;font:inherit;text-shadow:inherit;background:0 0;padding:6px 0}body[data-game=cs16] #game #buy-panel>section{flex-direction:column;display:flex;overflow:hidden}body[data-game=cs16] #game #buy-panel :is(.section-title,.buy-footer){flex-shrink:0;margin:0}body[data-game=cs16] #game #buy-panel #buy-status{margin:0 0 12px;font-size:13px}body[data-game=cs16] #game #buy-panel .buy-layout{grid-template-columns:minmax(200px,1fr) minmax(180px,1fr);gap:24px;min-height:0;display:grid;overflow-y:auto}body[data-game=cs16] #game #buy-panel #buy-categories{display:none}body[data-game=cs16] #game #buy-panel[data-category="0"] .buy-layout{display:block}body[data-game=cs16] #game #buy-panel[data-category="0"] #buy-categories{flex-direction:column;gap:0;display:flex}body[data-game=cs16] #game #buy-panel[data-category="0"] .buy-items,body[data-game=cs16] #game #buy-panel #buy-categories .selection-image{display:none}body[data-game=cs16] #game #buy-panel #buy-list{flex-direction:column;gap:0;display:flex}body[data-game=cs16] #game #buy-panel #buy-list button{text-align:left;grid-template-columns:24px 1fr;align-items:center;gap:8px;min-height:40px;display:grid}body[data-game=cs16] #game #buy-panel #buy-list button>.selection-image{display:none}body[data-game=cs16] #game #buy-panel #buy-list button>span:last-child{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}body[data-game=cs16] #game #buy-panel #buy-list strong{font:inherit;color:inherit}body[data-game=cs16] #game #buy-panel #buy-list small{font:inherit;color:inherit;white-space:nowrap}body[data-game=cs16] #game #buy-panel #buy-list [data-unavailable=true]{color:#bbb}body[data-game=cs16] #game #buy-panel #buy-detail{border:0;height:auto;min-height:0;padding:0;display:block}body[data-game=cs16] #game #buy-panel #buy-preview{background:0 0;height:140px}body[data-game=cs16] #game #buy-panel .buy-item-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}body[data-game=cs16] #game #buy-panel #buy-item-name{font:700 16px/1.5 var(--arena-font)}body[data-game=cs16] #game #buy-panel #buy-price{color:#ffd240;font:inherit}body[data-game=cs16] #game #buy-panel :is(#buy-description,#buy-availability,#buy-stats,.buy-hint){font-size:12px}body[data-game=cs16] #game #buy-panel #buy-stats{margin:12px 0}body[data-game=cs16] #game #buy-panel .buy-footer{flex-direction:column;align-items:start;gap:4px;padding-top:12px;display:flex}body[data-game=cs16] #game #buy-panel :is(#buy-feedback,.buy-hint){margin:0}body[data-game=cs16] #game #buy-panel #buy-feedback:empty{display:none}body[data-game=cs16] #automatic-buy{flex-wrap:wrap;gap:8px;display:flex}body[data-game=cs16] #automatic-buy button{min-height:32px;font:12px/1.4 var(--arena-font);color:#ffd240;padding:4px 6px}body[data-game=cs16] #class-selection:not([hidden]){grid-template-columns:1fr 180px;gap:8px 16px;display:grid}body[data-game=cs16] #class-preview{grid-area:1/2/span 3;height:240px}body[data-game=cs16] #class-preview .selection-image{width:100%;height:100%}body[data-game=cs16] #class-options{gap:4px;display:grid}body[data-game=cs16] #class-selection button{min-height:44px;font:inherit;text-align:left;padding:6px}@media (width<=520px){body[data-game=cs16] #class-selection:not([hidden]){grid-template-columns:1fr}body[data-game=cs16] #class-preview{grid-area:1/1;height:100px}}@media (width<=640px),(height<=500px){body[data-game=cs16] #game #buy-panel .buy-layout{grid-template-columns:1fr}body[data-game=cs16] #game #buy-panel #buy-detail{display:none}body[data-game=cs16] #game #buy-panel #buy-list button,body[data-game=cs16] #game #buy-panel #buy-categories button{min-height:44px}}
