@import "https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:wght@500;600;700;800&display=swap";html,body{background:#000;width:100%;height:100%;margin:0;padding:0;overflow:hidden}#game{display:block;position:fixed;inset:0}#hud{z-index:10;pointer-events:none;color:#e8eaec;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;font-family:Barlow Semi Condensed,Arial Narrow,sans-serif;font-weight:600;position:fixed;inset:0;overflow:hidden}#hud .hidden{display:none!important}#hud .backplate{background:linear-gradient(#1214178c,#090b0d7a);border-radius:4px}#startScreen{pointer-events:auto;background:radial-gradient(at 50% 30%,#403a2a59,#0000 60%),linear-gradient(#0a0c0ef5,#060709fa);flex-direction:column;justify-content:center;align-items:center;gap:26px;display:flex;position:absolute;inset:0}#startScreen .title{letter-spacing:14px;text-transform:uppercase;color:#f0ede4;text-shadow:0 2px #0009,0 0 42px #deb35c38;margin-left:14px;font-size:76px;font-weight:800;line-height:1}#startScreen .title b{color:#deb35c;font-weight:800}#startScreen .subtitle{letter-spacing:6px;text-transform:uppercase;color:#9aa0a6;margin-top:-14px;font-size:17px}#startScreen .controls{background:#0e1013bf;border:1px solid #ffffff12;border-radius:6px;grid-template-columns:auto auto;gap:7px 18px;padding:18px 30px;font-size:14px;display:grid}#startScreen .controls .key{text-align:right;color:#deb35c;letter-spacing:1px;text-transform:uppercase;font-weight:700}#startScreen .controls .act{color:#b8bcc0;text-transform:uppercase;letter-spacing:1px}#startScreen .play-btn,#matchEnd .play-btn{pointer-events:auto;cursor:pointer;letter-spacing:8px;text-transform:uppercase;color:#10150a;background:linear-gradient(#b1dc63,#8fbc43);border:none;border-radius:4px;padding:15px 74px 15px 82px;font-family:inherit;font-size:24px;font-weight:800;transition:filter .12s,transform .12s;box-shadow:0 4px 18px #9cc94f59,inset 0 1px #ffffff59}#startScreen .play-btn:hover,#matchEnd .play-btn:hover{filter:brightness(1.12);transform:translateY(-1px)}#startScreen .hint{letter-spacing:3px;text-transform:uppercase;color:#6d7378;font-size:12px}#pauseOverlay{pointer-events:auto;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050709ad;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}#pauseOverlay .big{letter-spacing:10px;text-transform:uppercase;color:#f0ede4;font-size:34px;font-weight:800}#pauseOverlay .small{letter-spacing:4px;text-transform:uppercase;color:#9cc94f;font-size:14px}#topCenter{align-items:stretch;gap:2px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}#topCenter .score{border-radius:4px 0 0 4px;justify-content:center;align-items:center;width:52px;font-size:30px;font-weight:700;display:flex}#topCenter .score.t-side{border-radius:0 4px 4px 0}#topCenter .score.ct-side{color:#7ea6d4}#topCenter .score.t-side{color:#deb35c}#timerBlock{border-radius:0;flex-direction:column;justify-content:center;align-items:center;min-width:84px;padding:3px 10px 4px;display:flex}#roundTimer{color:#eceef0;letter-spacing:1px;font-size:25px;font-weight:700;line-height:1}#roundTimer.low{color:#e04a3a;animation:.8s infinite hudPulse}#plantedIndicator{letter-spacing:2px;color:#e04a3a;align-items:center;gap:6px;font-size:17px;font-weight:700;animation:.9s step-end infinite hudBlink;display:flex}#plantedIndicator svg{fill:#e04a3a;width:15px;height:15px}#phaseLabel{letter-spacing:2.5px;text-transform:uppercase;color:#9cc94f;margin-top:1px;font-size:11px;font-weight:700;line-height:1.2}#roundNum{letter-spacing:2px;color:#83898f;text-transform:uppercase;font-size:10px;line-height:1.2}@keyframes hudPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes hudBlink{0%,60%{opacity:1}61%,to{opacity:.25}}#radarWrap{background:#080a0c80;border-radius:4px;width:172px;height:172px;position:absolute;top:12px;left:12px;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f,0 2px 10px #0006}#radar{width:172px;height:172px;display:block}#money{color:#9cc94f;letter-spacing:1px;text-shadow:0 1px 2px #000000b3;padding:4px 14px 5px 12px;font-size:26px;font-weight:700;position:absolute;bottom:118px;left:12px}#healthPanel{background:linear-gradient(90deg,#0c0e109e,#0c0e1047 78%,#0c0e1000);border-radius:4px;align-items:center;gap:18px;padding:10px 26px 10px 16px;display:flex;position:absolute;bottom:14px;left:12px}#healthPanel .stat{align-items:flex-end;gap:8px;display:flex}#healthPanel .glyph{opacity:.85;width:17px;height:17px;margin-bottom:8px}#healthPanel .glyph svg{fill:#e8eaec;width:100%;height:100%;display:block}#healthPanel .num{color:#fff;text-shadow:0 1px 3px #000000bf;min-width:58px;font-size:42px;font-weight:700;line-height:.92}#healthPanel .divider{background:#ffffff24;align-self:stretch;width:1px}#healthPanel .stat.armor .num{color:#ccd2d8;min-width:48px;font-size:34px}#healthPanel .stat.armor .glyph{width:15px;height:15px;margin-bottom:5px}#healthPanel.low-hp .stat.health .num,#healthPanel.low-hp .stat.health .glyph svg{color:#d9534f;fill:#d9534f}#healthPanel.low-hp{animation:.9s infinite hudPulse}#ammoPanel{background:linear-gradient(270deg,#0c0e109e,#0c0e1047 78%,#0c0e1000);border-radius:4px;flex-direction:column;align-items:flex-end;padding:8px 16px 10px 30px;display:flex;position:absolute;bottom:14px;right:12px}#weaponName{letter-spacing:2.5px;text-transform:uppercase;color:#9aa0a6;margin-bottom:1px;font-size:13px;font-weight:700}#ammoRow{align-items:baseline;gap:6px;display:flex}#ammoMag{color:#fff;text-shadow:0 1px 3px #000000bf;font-size:42px;font-weight:700;line-height:.92}#ammoMag.low{color:#e04a3a}#ammoSlash{color:#6d7378;font-size:22px;font-weight:600}#ammoReserve{color:#9a9a9a;font-size:22px;font-weight:600}#reloadLabel{letter-spacing:3px;color:#deb35c;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:700;animation:.7s infinite hudPulse}#killfeed{flex-direction:column;align-items:flex-end;gap:4px;max-width:46vw;display:flex;position:absolute;top:12px;right:12px}.kf-row{white-space:nowrap;background:#0a0c0e99;border:1px solid #0000;border-radius:3px;align-items:center;gap:7px;padding:4px 10px;font-size:14px;font-weight:700;transition:opacity .5s;display:flex}.kf-row.kf-me{background:#140808ad;border-color:#e04a3ad9}.kf-row.fade{opacity:0}.kf-name.ct{color:#9cc3e9}.kf-name.t{color:#eac66e}.kf-wep{color:#d8dade;letter-spacing:1px;text-transform:uppercase;border:1px solid #ffffff40;border-radius:2px;padding:1px 6px;font-size:11.5px;font-weight:600}.kf-hs{width:14px;height:14px}.kf-hs svg{fill:#fff;width:100%;height:100%;display:block}#crosshair{width:0;height:0;position:absolute;top:50%;left:50%}#crosshair .ch{background:#32fc32;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #0000008c}#crosshair .ch.v{width:2px;height:9px}#crosshair .ch.h{width:9px;height:2px}#hitmarker{opacity:0;width:0;height:0;position:absolute;top:50%;left:50%}#hitmarker.show{opacity:1}#hitmarker.hs{transform:scale(1.35)}#hitmarker .hm{background:#ff2e1f;width:2px;height:8px;position:absolute;box-shadow:0 0 2px #000c}#dmgVignette{opacity:0;background:radial-gradient(#0000 42%,#be12088c 100%);position:absolute;inset:0}#dmgIndicators{position:absolute;inset:0}.dmg-arc{border:4px solid #0000;border-top-color:#ff2d20eb;border-radius:50%;width:150px;height:150px;margin:-77px 0 0 -77px;position:absolute;top:50%;left:50%}#banner{letter-spacing:5px;text-transform:uppercase;text-align:center;white-space:nowrap;background:#080a0cb8;border-top:2px solid #ffffff40;border-radius:4px;padding:10px 34px;font-size:27px;font-weight:800;position:absolute;top:24%;left:50%;transform:translate(-50%)}#banner.ct{color:#7ea6d4;border-top-color:#7ea6d4}#banner.t{color:#deb35c;border-top-color:#deb35c}#banner.red{color:#e8564a;border-top-color:#e8564a;animation:.7s 2 hudPulse}#defuseWrap{text-align:center;background:#080a0cb8;border-radius:4px;width:260px;padding:8px 12px 10px;position:absolute;bottom:26%;left:50%;transform:translate(-50%)}#defuseLabel{letter-spacing:3.5px;text-transform:uppercase;color:#a8c8ec;justify-content:center;align-items:center;gap:7px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}#defuseLabel svg{fill:#9cc94f;width:14px;height:14px}#defuseBar{background:#ffffff1f;border-radius:2px;height:7px;overflow:hidden}#defuseFill{background:linear-gradient(90deg,#5d8ec4,#8db8e4);width:0%;height:100%}#deathBanner{text-align:center;background:#080a0ca8;border-radius:4px;padding:10px 30px;position:absolute;top:62%;left:50%;transform:translate(-50%)}#deathBanner .big{letter-spacing:6px;color:#d9534f;text-transform:uppercase;font-size:24px;font-weight:800}#deathBanner .small{letter-spacing:3px;color:#9aa0a6;text-transform:uppercase;margin-top:3px;font-size:12px}#buyMenu{pointer-events:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0406088c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.buy-panel{background:linear-gradient(#111418f7,#0b0d10f7);border:1px solid #ffffff14;border-radius:6px;width:min(920px,92vw);padding:18px 22px 14px;box-shadow:0 18px 60px #0009}.buy-head{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:baseline;margin-bottom:14px;padding-bottom:10px;display:flex}.buy-head .buy-title{letter-spacing:5px;text-transform:uppercase;color:#eceef0;font-size:21px;font-weight:800}.buy-head .buy-money{color:#9cc94f;font-size:24px;font-weight:700}.buy-cols{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.buy-cat{letter-spacing:3px;text-transform:uppercase;color:#83898f;border-bottom:1px solid #ffffff12;margin-bottom:8px;padding-bottom:4px;font-size:12px;font-weight:700}.buy-col{flex-direction:column;display:flex}.buy-card{pointer-events:auto;cursor:pointer;color:#e8eaec;background:#ffffff0b;border:1px solid #ffffff14;border-radius:4px;flex-direction:column;align-items:center;gap:2px;margin-bottom:8px;padding:8px 6px 7px;font-family:inherit;transition:background .1s,border-color .1s;display:flex}.buy-card:hover{background:#9cc94f1f;border-color:#9cc94f8c}.buy-card.disabled{opacity:.35;cursor:not-allowed}.buy-card.disabled:hover{background:#ffffff0b;border-color:#ffffff14}.buy-card canvas{width:96px;height:32px;display:block}.buy-card .bc-name{letter-spacing:1.5px;text-transform:uppercase;font-size:13.5px;font-weight:700}.buy-card .bc-price{color:#9cc94f;font-size:13px;font-weight:700}.buy-card.disabled .bc-price{color:#b26a5e}.buy-foot{letter-spacing:2.5px;text-transform:uppercase;color:#6d7378;text-align:center;border-top:1px solid #ffffff12;margin-top:8px;padding-top:8px;font-size:11px}#scoreboard{background:linear-gradient(#0e1014f0,#090b0df0);border:1px solid #ffffff14;border-radius:6px;width:min(560px,88vw);padding:16px 20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 50px #0000008c}#scoreboard h2{letter-spacing:5px;text-transform:uppercase;color:#eceef0;text-align:center;margin:0 0 12px;font-size:16px;font-weight:800}.sb-team-head{letter-spacing:3px;text-transform:uppercase;border-radius:3px;justify-content:space-between;margin-top:8px;padding:5px 8px;font-size:14px;font-weight:800;display:flex}.sb-team-head.ct{color:#7ea6d4;background:#7ea6d41f}.sb-team-head.t{color:#deb35c;background:#deb35c1f}.sb-table{border-collapse:collapse;width:100%;font-size:14px}.sb-table th{text-align:right;letter-spacing:2px;color:#6d7378;padding:4px 8px 2px;font-size:10px;font-weight:700}.sb-table th:first-child{text-align:left}.sb-table td{text-align:right;border-top:1px solid #ffffff0d;padding:3px 8px}.sb-table td:first-child{text-align:left;font-weight:700}.sb-row.dead{opacity:.4}.sb-row.me td:first-child,.sb-money{color:#9cc94f}#scopeOverlay{position:absolute;inset:0}#scopeOverlay .scope-vig{background:radial-gradient(circle,#0000 0 33vmin,#000000fb 36vmin);position:absolute;inset:0}#scopeOverlay .scope-h{background:#000000e6;height:1px;position:absolute;top:50%;left:0;right:0}#scopeOverlay .scope-v{background:#000000e6;width:1px;position:absolute;top:0;bottom:0;left:50%}#matchEnd{pointer-events:auto;background:linear-gradient(#080a0ceb,#050608f5);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}#matchEnd .winner{letter-spacing:9px;text-transform:uppercase;font-size:44px;font-weight:800}#matchEnd .winner.ct{color:#7ea6d4}#matchEnd .winner.t{color:#deb35c}#matchEnd .final{letter-spacing:4px;color:#eceef0;font-size:30px;font-weight:700}#matchEnd .final .ct{color:#7ea6d4}#matchEnd .final .t{color:#deb35c}#fps{letter-spacing:1px;color:#fff6;font-size:10px;position:absolute;bottom:2px;left:12px}
