@import url('/menu/reticles.css');
:root{color-scheme:dark;--bg:#101113;--panel:#1a1c20;--raised:#24272c;--line:#34373e;--text:#f2f1ed;--muted:#979ba4;--accent:#f69b51;font:14px 'Segoe UI',Arial,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:var(--raised);color:var(--text);padding:10px 15px;border-radius:8px;font-weight:600}button:hover{background:#34383f}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{opacity:.4;cursor:default}input,select{background:#111316;border:1px solid var(--line);border-radius:6px;padding:10px;color:var(--text);min-width:0}input[type=checkbox],input[type=range]{accent-color:var(--accent)}[hidden]{display:none!important}
body>header{min-height:78px;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:16px;background:#151619}.brand{display:flex;align-items:center;gap:12px}.brand img{width:40px;height:40px;object-fit:contain;filter:grayscale(1)}.brand strong{letter-spacing:2px;font-size:19px;white-space:nowrap}.brand span{font-size:9px;letter-spacing:1px;color:var(--accent);border:1px solid #f69b5155;padding:3px 5px;border-radius:4px;vertical-align:middle}.brand small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.actions{display:flex;gap:7px;flex-wrap:wrap}.actions button{font-size:12px;padding:9px 12px;background:transparent}#demo{background:var(--accent);color:#1b140e;border-color:var(--accent)}#aimButton{color:var(--accent)}#notice{font-size:11px;line-height:18px;padding:8px 28px;color:var(--muted);border-bottom:1px solid #24272b;background:#151619}
#gameStage{height:calc(100dvh - 113px);min-height:380px;position:relative;display:flex;align-items:center;justify-content:center;background:#08090a;overflow:hidden}#gameStage:fullscreen{height:100dvh;width:100vw;min-height:0}#menu{position:absolute;inset:0;width:100%;height:100%;border:0}#canvas{display:block;flex:none;outline:0;object-fit:fill}#gameStage.mouse-locked,#gameStage.mouse-locked #canvas{cursor:none}
#mouseHint,#clientGameUI,#csEntryMenu,#csBuyMenu,.session-dialog{position:absolute;inset:0;display:grid;place-items:center;z-index:20;background:#080a0dcc;padding:24px;overflow:auto;backdrop-filter:blur(6px)}#clientGameUI{z-index:25}#csEntryMenu,#csBuyMenu{z-index:24}.session-dialog{z-index:28}.game-menu,.vgui-window,#csEntryMenu>section,#csBuyMenu>section{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 28px 100px #0009;width:min(860px,100%);max-height:100%;overflow:auto;padding:28px;text-align:left}.menu-heading,.vgui-title{display:flex;justify-content:space-between;align-items:center;gap:18px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--accent);font-weight:600}.menu-heading h2{font-size:26px;letter-spacing:-.7px;margin:7px 0 24px;font-weight:600}.menu-heading>button{align-self:flex-start;font-size:18px;padding:4px 10px;background:transparent;border:0;color:var(--muted)}.game-tabs{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}.game-tabs button{font-size:12px;padding:8px 13px;background:transparent;border-color:transparent;font-weight:500}.game-tabs [aria-pressed=true]{background:#f69b511c;color:var(--accent);border-color:#f69b5144}.game-menu p{color:var(--muted);font-size:12px;line-height:1.6}.menu-bottom{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid var(--line);padding-top:16px;margin-top:22px}.menu-bottom span{font-size:10px;color:var(--muted)}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;margin:12px 0;color:#c4c6cb}.field input,.field select{width:100%}.field output{align-self:flex-end;color:var(--accent);font:12px monospace}.field input[type=range]{padding:0;min-height:18px}.field input[type=color]{height:36px;padding:4px}.check-field{display:flex;gap:8px;align-items:center;font-size:12px;margin:16px 0;color:#c4c6cb}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-footer{display:flex;gap:8px}.primary-action{background:var(--accent);color:#20150d}.binding-grid,.radio-grid,.shop-grid,.team-grid,.class-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.binding-grid .field{flex-direction:row;align-items:center;justify-content:space-between}.binding-grid select{width:130px}.shop-grid button{width:100%;margin-bottom:5px;text-align:left}.team-choice{min-height:85px;text-align:left}.team-choice strong,.team-choice small{display:block}.team-choice small{color:var(--muted);margin-top:6px}.team-grid [aria-pressed=true]{border-color:var(--accent)}#gameConsoleOutput{height:240px;background:#0c0e10;padding:16px;color:#c0d8b3;overflow:auto;white-space:pre-wrap;font:12px/1.6 monospace}
.game-menu[data-panel=aim] .game-tabs{display:none}.aim-presets{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:22px}.aim-presets button{padding:9px 5px;font-size:11px}.aim-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.aim-options{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.aim-options>.field:first-child,.aim-options>.check-field{grid-column:1/-1}.aim-preview{position:relative;min-height:290px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:linear-gradient(#0002,#0002),url('/menu/loading-cs.jpg') center/cover}.aim-preview>span{position:absolute;top:14px;left:14px;background:#101113aa;padding:5px 7px;font:9px monospace;letter-spacing:2px;color:#fff}.aim-preview.plain-background{background:radial-gradient(circle,#555b66,#171b23)}.preview-toggle{position:absolute;bottom:12px;right:12px;font-size:10px;padding:6px 8px;z-index:10;background:#14171bcc}.aim-share{border-top:1px solid var(--line);margin-top:18px;padding-top:10px}.aim-share>div{display:flex;gap:8px}.aim-share p{font-size:10px}.aim-share input{font:11px monospace}
#mouseHint:has(.game-menu[data-panel=pause]){place-items:center start;background:linear-gradient(90deg,#0d1015ed,#0d101533);padding:5vw;backdrop-filter:blur(3px)}.game-menu[data-panel=pause]{width:320px;background:none;border:0;box-shadow:none;padding:0;overflow:visible}.game-menu[data-panel=pause] .menu-heading{display:block}.game-menu[data-panel=pause] .menu-heading h2{font-size:36px;margin-bottom:32px}.game-menu[data-panel=pause] .menu-heading>button,.game-menu[data-panel=pause] .game-tabs,.game-menu[data-panel=pause] #pauseDescription,.game-menu[data-panel=pause] .menu-help,.game-menu[data-panel=pause] .menu-bottom{display:none}.pause-actions{display:flex;flex-direction:column;gap:4px}.pause-actions button{text-align:left;padding:11px 0;background:transparent;border:0;font-size:17px;font-weight:500;color:#b8bdc7}.pause-actions button:hover{color:var(--accent);background:none}.pause-actions hr{border:0;height:1px;width:180px;background:#ffffff18;margin:12px 0}#mouseError{color:#ffb28d}
.vgui-window{width:min(730px,100%);padding:22px;display:flex;flex-direction:column;height:min(560px,100%)}.vgui-title{font-size:20px;font-weight:600;min-height:28px}.vgui-title button{background:none;border:0;color:var(--muted);font-size:22px;padding:0 6px}.vgui-window nav{display:flex;gap:3px;overflow:auto;flex-shrink:0;margin-top:20px;border-bottom:1px solid var(--line);padding-bottom:12px}.vgui-window nav button{font-size:11px;padding:8px 9px;background:transparent;border-color:transparent}.vgui-window nav [aria-selected=true]{color:var(--accent);background:#f69b5117}.vgui-window form{display:flex;flex-direction:column;min-height:0;flex:1}.vgui-pages{padding:20px 0;overflow:auto;flex:1;min-height:0}.vgui-field{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px;font-size:12px;margin:5px 0}.vgui-field input:not([type=checkbox]),.vgui-field select{width:230px;max-width:55%}.vgui-field:has(input[type=checkbox]){justify-content:flex-start}.vgui-window p{font-size:11px;line-height:1.6;color:var(--muted)}.vgui-status{min-height:16px;margin:4px 0}.vgui-window footer{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.vgui-window footer button{min-width:84px;font-size:12px}.vgui-window footer button:last-child{color:var(--accent)}.vgui-bindings{width:100%;border-collapse:collapse;font-size:12px}.vgui-bindings th{text-align:left;color:var(--muted);font-weight:500;padding:10px}.vgui-bindings td{padding:6px 10px;border-top:1px solid #ffffff0c}.vgui-bindings input{max-width:140px}.vgui-pages section>button{margin-top:12px}.session-dialog .vgui-window{height:auto;max-width:440px}.session-dialog p{margin:22px 0}
#csEntryMenu>section,#csBuyMenu>section{width:min(820px,100%);min-height:440px}#csEntryMenu h2,#csBuyMenu h2{font-size:30px;font-weight:600;letter-spacing:-.8px;margin:0 0 28px}.cs-entry-body,.cs-buy-body{display:grid;grid-template-columns:250px 1fr;gap:24px}.cs-entry-body nav,.cs-buy-body nav{display:flex;flex-direction:column;gap:6px}.cs-entry-body nav button,.cs-buy-body nav button{text-align:left;font-size:12px;font-weight:500;background:transparent;border-color:transparent;padding:12px}.cs-entry-body nav button:hover,.cs-entry-body nav button:focus,.cs-buy-body nav button:hover,.cs-buy-body nav button:focus{background:#f69b511b;border-color:#f69b5133;outline:none;color:var(--accent)}.cs-entry-info,.cs-buy-preview{border-radius:12px;background:linear-gradient(130deg,#252a31,#15191e);padding:22px;min-height:250px;border:1px solid var(--line)}.cs-entry-info img{height:210px;max-width:100%;object-fit:contain;float:right}.cs-buy-preview img{width:100%;height:175px;object-fit:contain}.cs-entry-info h3,.cs-buy-preview h3{font-size:16px;font-weight:500;color:#fff;margin:0 0 14px}.cs-entry-info p,.cs-buy-preview p,#csEntryMenu [role=status],#csBuyMenu [role=status]{font-size:11px;color:var(--muted);line-height:1.6}.cs-entry-cancel{margin-top:20px;font-size:12px}.cs-buy-team{display:flex;align-items:center;gap:6px;margin:-10px 0 22px;font-size:11px;color:var(--muted)}.cs-buy-team button{padding:7px 10px;font-size:11px;background:transparent}.cs-buy-team [aria-pressed=true]{color:var(--accent);border-color:#f69b5166}.cs-buy-footer{display:flex;gap:8px;margin-top:20px}.cs-buy-footer button{font-size:12px}
#loading{position:absolute;inset:0;z-index:30;display:grid;place-items:center;background:linear-gradient(90deg,#0c1016f2,#0c10169c),url('/menu/loading-cs.jpg') center/cover}.card{width:min(550px,90%);padding:20px}.loading-logo{width:60px;height:60px;object-fit:contain;filter:grayscale(1);margin-bottom:24px}#loading h1{font-size:42px;letter-spacing:-1.4px;font-weight:600;margin:14px 0}#loading p{font-size:12px;color:#b1b6bf;line-height:1.6}#loading .loading-tip{font-size:11px;color:#8b929e}progress{width:100%;height:6px;accent-color:var(--accent);margin:16px 0}#error{color:#ffb28d!important}#cancelLoading{font-size:11px;margin-top:16px;background:transparent}.loading-game #canvas,.loading-game #menu{visibility:hidden}.loading-game #mouseHint{display:none!important}#diagnostics{position:fixed;bottom:0;left:0;right:0;background:#11151c;z-index:40;padding:8px 20px;font-size:11px}#logs{max-height:180px;overflow:auto;white-space:pre-wrap}
@media(max-width:800px){body>header{padding:14px 18px;flex-wrap:wrap}.brand small{display:none}.actions{gap:4px}.actions button{font-size:10px;padding:7px 9px}#notice{padding:7px 18px}#gameStage{height:calc(100dvh - 135px)}.game-menu,.vgui-window,#csEntryMenu>section,#csBuyMenu>section{padding:20px}.aim-presets{grid-template-columns:repeat(3,1fr)}.aim-layout{gap:18px}.aim-preview{min-height:230px}.cs-entry-body,.cs-buy-body{grid-template-columns:200px 1fr;gap:14px}#mouseHint,#clientGameUI,#csEntryMenu,#csBuyMenu{padding:14px}}
@media(max-width:560px){.aim-layout,.settings-grid,.binding-grid,.shop-grid,.radio-grid,.cs-entry-body,.cs-buy-body{grid-template-columns:1fr}.aim-preview{order:-1;min-height:180px}.cs-entry-info,.cs-buy-preview{min-height:150px}.cs-entry-info img{height:140px}.cs-buy-preview img{height:120px}.cs-buy-team{flex-wrap:wrap}.menu-bottom span{max-width:160px}.game-menu[data-panel=pause] .menu-heading h2{font-size:28px}.pause-actions button{font-size:15px}.brand img{width:32px;height:32px}.vgui-field{gap:8px}.vgui-field input:not([type=checkbox]),.vgui-field select{width:170px}}
html,body{height:100%;overflow:hidden}body{display:flex;flex-direction:column}body>header,#notice{flex-shrink:0}#gameStage{flex:1;min-height:0;height:auto}
#offlineSetup{position:absolute;inset:0;z-index:29;display:grid;place-items:center;background:#080a0dcc;backdrop-filter:blur(6px);padding:24px;overflow:auto}#offlineSetup>section{background:var(--panel);border:1px solid var(--line);border-radius:16px;width:min(680px,100%);max-height:100%;overflow:auto;padding:28px;box-shadow:0 28px 100px #0009}.offline-lead,.offline-status{font-size:12px;color:var(--muted);line-height:1.6}.offline-lead{margin:0 0 24px}#offlineSetup footer{display:flex;justify-content:space-between;gap:12px;margin-top:20px;border-top:1px solid var(--line);padding-top:20px}#offlineSetup .offline-start{background:var(--accent);color:#21150d;border-color:var(--accent)}#offlineSetup .settings-grid{gap:4px 20px}
#offlineSetup .menu-heading h2{margin-bottom:8px}#offlineSetup .offline-lead{margin:4px 0 14px}#offlineSetup .field{margin:5px 0;gap:6px}#offlineSetup footer{margin-top:12px;padding-top:14px}#offlineSetup .settings-grid{gap:6px 20px}

.game-menu[data-panel=console]{width:min(1080px,96%);height:min(750px,94%);display:flex;flex-direction:column;padding:25px;background:#0d1827;border-color:#354c68;border-radius:12px}.game-menu[data-panel=console] .menu-heading h2{font-size:27px;margin-bottom:15px}.game-menu[data-panel=console] .game-tabs,.game-menu[data-panel=console] .menu-bottom{display:none}.game-menu[data-panel=console] #extra-console{display:flex;flex-direction:column;min-height:0;flex:1}.console-toolbar{display:flex;align-items:center;gap:15px;padding:12px 0 17px}.console-live{display:flex;align-items:center;gap:8px;font:9px monospace;letter-spacing:1px;color:#829bb9}.console-live i{width:6px;height:6px;background:#7bd1ab;border-radius:50%}.console-search{margin-left:auto;display:flex;align-items:center;gap:10px}.console-search>span{font-size:9px;color:#738cae}.console-search input{background:#101f32;border-color:#304660;font-size:11px;padding:9px 12px;max-width:220px}.console-toolbar button{font-size:10px;background:transparent;color:#9db2ce;border-color:#334b67;padding:9px 13px}.game-menu[data-panel=console] #gameConsoleOutput{flex:1;height:auto;min-height:130px;margin:0;background:#07111e;border:1px solid #263d57;border-radius:7px;padding:19px;color:#afc6df;font:12px/1.85 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4}.game-menu[data-panel=console] #consoleForm{display:flex;gap:10px;margin-top:15px;align-items:stretch}.console-prompt{display:flex;align-items:center;gap:12px;border:1px solid #435a74;border-radius:6px;background:#132238;flex:1;padding:0 15px;min-width:0}.console-prompt>span{color:#e8b67f;font:18px monospace}.console-prompt input{width:100%;min-width:0;background:none;border:0;outline:none;padding:14px 0;color:#e2ebf8;font:12px Consolas,monospace}.game-menu[data-panel=console] #consoleForm>button{font-size:11px;border-color:#efb37c;background:#efb37c;color:#172132;border-radius:6px}.console-footer{display:flex;justify-content:space-between;gap:20px;padding-top:14px;color:#6883a5;font-size:9px}.console-footer b{margin:0 7px;font-weight:normal}@media(max-width:650px){.console-live{display:none}.console-search{margin-left:0;flex:1}.console-search>span{display:none}.console-search input{width:100%}.game-menu[data-panel=console]{padding:17px}.game-menu[data-panel=console] #consoleForm>button{font-size:9px;padding:10px}.console-footer{font-size:8px}.game-menu[data-panel=console] #gameConsoleOutput{font-size:10px}}

.loading-file{font-size:12px;color:#9fb9d4;overflow-wrap:anywhere;min-height:18px}

.asset-cache-status{position:absolute;bottom:18px;left:5%;font-size:11px;color:#9aaec5;z-index:2}.home-view .asset-cache-status{display:block}

/* Windowed match shell */
body:not(.home-view)>header{min-height:70px;padding:13px 24px;background:linear-gradient(110deg,#122033,#0b1420);border-bottom:1px solid #2b4159}
body:not(.home-view) .brand small{color:#8da5bd;font-size:10px}
body:not(.home-view) .brand strong{font-size:17px;letter-spacing:2px}
body:not(.home-view) .actions{gap:6px;align-items:center}
body:not(.home-view) .actions button{border-color:#30465e;border-radius:7px;font-size:11px;padding:9px 12px;color:#bbcee1}
body:not(.home-view) #demo{background:#f4b270;color:#18202b;border-color:#f4b270}
body:not(.home-view) #notice{padding:7px 24px;background:#0d1826;border-color:#22364b;font-size:10px;color:#88a1bb}
#gameStage:not(:fullscreen){background:radial-gradient(ellipse at center,#142235,#050c15 75%)}
#gameStage:not(:fullscreen)>#canvas{box-shadow:0 18px 65px #0009;border-inline:1px solid #263c50}
/* Focused loading state */
#loading .card{width:min(470px,88%);padding:28px;background:#0b1524db;border:1px solid #36506a70;border-radius:18px;box-shadow:0 25px 90px #0006;backdrop-filter:blur(14px)}
#loading .loading-logo{display:block;margin:0 0 22px;width:46px;height:46px}
#loading h1{font-size:30px;letter-spacing:-.8px;margin:12px 0 20px}
#loading #progressText{font-size:13px;color:#c8d9e9}
#loading #progressFile{font-size:10px;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:16px}
#loading .loading-tip{display:none}
#loading progress{height:5px;margin:14px 0}
#loading #cancelLoading{margin-top:12px;font-size:11px;color:#9eb4cd;border-color:#354a60}
