:root{--amber: #ffb347;--amber-soft: rgba(255, 179, 71, .6)}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:#0f1923;font-family:Chakra Petch,Segoe UI,sans-serif;color:#ece8e1;user-select:none;-webkit-user-select:none}#game{position:fixed;inset:0;width:100%;height:100%;display:block;filter:saturate(1.08) contrast(1.05);cursor:crosshair}.hidden{display:none!important}.tabular{font-variant-numeric:tabular-nums}#hud{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:20}.xh{position:absolute;left:50%;top:50%;--xh-c: #e8f7d4}.xh-dot{position:absolute;left:-1.5px;top:-1.5px;width:3px;height:3px;background:var(--xh-c);border-radius:50%;box-shadow:0 0 0 1px #000000a6}#dmgnums{position:absolute;inset:0;overflow:hidden}.dmg-num{position:absolute;left:0;top:0;font-size:15px;font-weight:700;letter-spacing:.04em;color:#ffe9b0;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 8px rgba(0,0,0,.5);font-variant-numeric:tabular-nums;pointer-events:none;will-change:transform,opacity}.dmg-num.head{color:#ff5f45;font-size:19px;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 10px rgba(255,60,40,.45)}#hitmarker{position:absolute;left:50%;top:50%;opacity:0}#hitmarker.show{animation:hitm-pop .16s ease-out}#hitmarker i{position:absolute;width:12px;height:2px;background:#fff;box-shadow:0 0 4px #fff9;border-radius:1px}#hitmarker i:nth-child(1){transform:translate(-16px,-11px) rotate(45deg)}#hitmarker i:nth-child(2){transform:translate(4px,-11px) rotate(-45deg)}#hitmarker i:nth-child(3){transform:translate(-16px,9px) rotate(-45deg)}#hitmarker i:nth-child(4){transform:translate(4px,9px) rotate(45deg)}#hitmarker.head i{background:#ff4b3a;width:14px;box-shadow:0 0 8px #ff4b3ab3}@keyframes hitm-pop{0%{transform:scale(1.6);opacity:1}to{transform:scale(.85);opacity:0}}#topbar{position:absolute;left:50%;top:16px;transform:translate(-50%);display:flex;align-items:center;gap:18px;padding:7px 22px;border:1px solid rgba(255,255,255,.1);background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:6px}.top-op{font-size:11px;letter-spacing:.2em;color:#fde68acc}.top-diff{font-size:10px;font-weight:700;letter-spacing:.22em;padding:3px 9px;border-radius:4px;border:1px solid rgba(255,255,255,.18);color:#d6d3d1;white-space:nowrap}.top-timer{font-size:21px;font-weight:700;font-variant-numeric:tabular-nums;color:#f5f5f4}.top-timer.urgent{color:#f87171;animation:pulse .8s infinite}.top-skulls{font-size:12px;letter-spacing:2px;color:#ef4444}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}#radar-wrap{position:absolute;left:16px;top:16px;border:1px solid rgba(255,255,255,.1);background:#0000008c;padding:6px;border-radius:6px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}#radar{display:block;width:140px;height:140px}.radar-foot{display:flex;justify-content:space-between;align-items:center;margin-top:4px;padding:0 2px}.radar-foot span{font-size:9px;letter-spacing:.25em;color:#fde68ab3}.radar-ico{color:#fde68a80}#killfeed{position:absolute;right:16px;top:16px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;list-style:none}.kf-item{display:flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid rgba(255,255,255,.1);background:#0009;font-size:11px;letter-spacing:.08em;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:kf-in .22s cubic-bezier(.2,.9,.3,1)}@keyframes kf-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.k-you{color:#ffd166;font-weight:700}.k-foe{color:#f87171;font-weight:700}.kf-w{color:#a8a29e}#vitals{position:absolute;left:24px;bottom:24px;display:flex;flex-direction:row;align-items:flex-end;gap:10px}.vitals-col{display:flex;flex-direction:column;gap:8px}.vitals-box{display:flex;align-items:center;gap:16px;padding:10px 18px;border:1px solid rgba(255,255,255,.1);background:#0000008c;border-radius:6px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.vital{display:flex;align-items:center;gap:8px}.v-icon{font-size:16px}.v-icon.hp{color:#f87171d9}.v-icon.ar{color:#7dd3fcd9}.v-num{font-size:24px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:#f5f5f4}.v-num.regen{color:#4ade80;text-shadow:0 0 10px rgba(74,222,128,.35)}.v-track{margin-top:4px;width:96px;height:4px;background:#ffffff1a;border-radius:999px;overflow:hidden}.bar{height:100%;width:100%;background:#e7e5e4;border-radius:999px;transition:width .15s}.bar.low{background:#ef4444}.bar.armor{background:#7dd3fc}.v-sep{width:1px;height:40px;background:#ffffff1a}.money-box{display:flex;align-items:center;gap:8px;width:fit-content;padding:6px 16px;border:1px solid rgba(255,255,255,.1);background:#0000008c;border-radius:6px;color:#ffd166;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}#ammo{position:absolute;right:24px;bottom:24px;display:flex;align-items:flex-end;gap:14px;padding:12px 20px;border:1px solid rgba(255,255,255,.1);background:#0000008c;border-radius:6px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ammo-numbers{text-align:right}.ammo-mag{font-size:38px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:#f5f5f4}.ammo-mag.low{color:#f87171}.ammo-reserve{margin-top:2px;font-size:14px;font-variant-numeric:tabular-nums;color:#a8a29e}.ammo-meta{display:flex;flex-direction:column;align-items:flex-end}.ammo-name{font-size:11px;font-weight:700;letter-spacing:.18em;color:#fde68ae6}.ammo-mode{margin-top:2px;font-size:9px;letter-spacing:.25em;color:#78716c}#slots{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:8px;pointer-events:auto}.slot{padding:3px 7px;border:1px solid rgba(255,255,255,.05);background:transparent;color:#57534e;font-family:inherit;font-size:9px;letter-spacing:.12em;border-radius:3px;cursor:pointer;transition:all .15s}.slot.owned{border-color:#ffffff26;color:#d6d3d1}.slot.owned:hover{border-color:#ffb34780;color:#ffe3b0}.slot.active{border-color:#ffb347b3;background:#ffb34726;color:#ffe3b0}.slot.grenade-slot{border-color:#ffffff26;color:#a8a29e;cursor:default}#banner{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%);text-align:center;animation:banner-in .4s cubic-bezier(.16,1,.3,1)}.banner{padding:14px 42px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);background:linear-gradient(90deg,transparent,rgba(0,0,0,.65) 20%,rgba(0,0,0,.65) 80%,transparent)}.banner-title{font-family:Black Ops One,Chakra Petch,sans-serif;font-size:30px;letter-spacing:.28em;color:#ece8e1;text-shadow:0 2px 18px rgba(0,0,0,.8)}.banner-sub{margin-top:4px;font-size:11px;letter-spacing:.34em;color:#f5f0e68c}.banner-win .banner-title{color:#ffd34d;text-shadow:0 0 22px rgba(255,179,71,.45)}.banner-lose .banner-title{color:#f87171}.banner-warn .banner-title{color:#ffb347}@keyframes banner-in{0%{transform:translate(-50%,-50%) scale(1.12);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.frag-pop{position:absolute;left:50%;top:56%;transform:translate(-50%,-50%);font-size:15px;font-weight:700;letter-spacing:.2em;color:#ffd166;text-shadow:0 2px 10px rgba(0,0,0,.85)}.frag-pop.pop{animation:frag-rise 1.1s ease-out forwards}@keyframes frag-rise{0%{transform:translate(-50%,-30%);opacity:0}18%{opacity:1}to{transform:translate(-50%,-170%);opacity:0}}.dmg-vignette{position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse at center,transparent 42%,rgba(190,20,10,.5) 100%)}.dmg-vignette.flash{animation:dmg-flash .5s ease-out}@keyframes dmg-flash{0%{opacity:1}to{opacity:0}}.lowhp-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 46%,rgba(140,10,5,.42) 100%);animation:lowhp-pulse 1.6s ease-in-out infinite}@keyframes lowhp-pulse{0%,to{opacity:.55}50%{opacity:1}}.dmg-arc{position:absolute;left:50%;top:50%;width:130px;height:130px;animation:dmg-arc-fade .9s ease-out forwards}.dmg-arc:before{content:"";position:absolute;left:50%;top:0;width:46px;height:14px;transform:translate(-50%);background:linear-gradient(to bottom,#ff3c28f2,#ff3c2800);clip-path:polygon(15% 100%,50% 0,85% 100%,70% 100%,50% 28%,30% 100%)}@keyframes dmg-arc-fade{0%{opacity:1}to{opacity:0}}.scope-overlay{position:absolute;inset:0;background:radial-gradient(circle at center,transparent 31vmin,rgba(0,0,0,.985) 33vmin)}.scope-ring{position:absolute;left:50%;top:50%;width:62vmin;height:62vmin;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(0,0,0,.9);box-shadow:inset 0 0 40px #0009}.scope-line{position:absolute;left:50%;top:50%;background:#0a0a08d9}.scope-line-h{width:62vmin;height:1px;transform:translate(-50%,-50%)}.scope-line-v{width:1px;height:62vmin;transform:translate(-50%,-50%)}.click-hint{position:absolute;left:50%;top:68%;transform:translate(-50%,-50%);padding:10px 26px;border:1px solid rgba(255,179,71,.4);background:#000000b3;font-size:13px;letter-spacing:.3em;color:#ffe3b0;border-radius:6px;animation:pulse 1.6s infinite}#buy-panel{position:absolute;right:0;top:0;bottom:0;width:360px;display:flex;flex-direction:column;justify-content:center;padding-right:24px;pointer-events:auto}.buy-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.buy-title{font-size:14px;font-weight:700;letter-spacing:.25em;color:#ffe3b0}.buy-countdown{font-size:11px;letter-spacing:.2em;color:#ffb347}.buy-money{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:#ffd166}.buy-hint{margin:4px 0 14px;font-size:10px;letter-spacing:.2em;color:#78716c}#buy-list{display:flex;flex-direction:column;gap:7px}.buy-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;border-radius:6px;text-align:left;font-family:inherit;color:#f5f5f4;cursor:pointer;transition:all .15s}.buy-item.afford:hover{border-color:#ffb34780;background:#ffb3471a}.buy-item.poor{opacity:.4}.buy-item.owned{border-color:#34d39966;background:#34d3991a}.buy-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.06em}.buy-key{padding:1px 6px;border:1px solid rgba(255,255,255,.2);background:#00000080;font-size:10px;color:#ffe3b0;border-radius:3px}.buy-note{margin-top:3px;font-size:10px;letter-spacing:.06em;color:#78716c}.buy-price{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:#ffd166}.buy-item.owned .buy-price{color:#34d399}.buy-ready{margin-top:12px;padding:12px 14px;border:1px solid rgba(255,179,71,.55);background:linear-gradient(90deg,#ffb34733,#ffb34712);color:#ffe3b0;border-radius:6px;font-family:inherit;font-weight:700;font-size:13px;letter-spacing:.22em;cursor:pointer;transition:all .15s}.buy-ready:hover{border-color:#ffb347e6;background:#ffb34747;transform:translateY(-1px)}#scoreboard{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:420px;padding:20px 26px;border:1px solid rgba(255,255,255,.12);background:#000000b8;border-radius:8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sb-title{font-size:13px;font-weight:700;letter-spacing:.3em;color:#ffe3b0;margin-bottom:12px}.sb-table{width:100%;border-collapse:collapse;font-size:13px}.sb-table th{text-align:left;padding:4px 10px;font-size:10px;letter-spacing:.2em;color:#78716c;border-bottom:1px solid rgba(255,255,255,.1)}.sb-table td{padding:7px 10px;letter-spacing:.06em}.sb-table tr td:first-child{font-weight:700}.sb-table tr.you td{color:#ffd166}.sb-table tr.foe td{color:#f87171}.screen{position:fixed;inset:0;z-index:30;display:flex;overflow-y:auto}.menu-bg{background:radial-gradient(1200px 500px at 70% -10%,rgba(255,179,71,.08),transparent 60%),radial-gradient(900px 600px at 15% 110%,rgba(194,65,12,.08),transparent 60%),linear-gradient(160deg,#101826db,#0c121ee6 55%,#0a0f18f0)}.dark-bg{background:#040302c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);align-items:center;justify-content:center}.menu-scanlines{position:fixed;inset:0;pointer-events:none;opacity:.5;background:repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 3px),linear-gradient(90deg,transparent,rgba(255,179,71,.03),transparent);animation:scan-drift 9s linear infinite}@keyframes scan-drift{0%{background-position:0 0,-400px 0}to{background-position:0 0,400px 0}}.menu-inner{position:relative;z-index:2;margin:auto;width:100%;max-width:980px;padding:48px 24px}.menu-kicker{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.4em;color:#ffb347cc}.k-line{width:40px;height:1px;background:#ffb34780}.menu-title{margin-top:8px;font-family:Black Ops One,Chakra Petch,sans-serif;font-size:clamp(44px,9vw,88px);line-height:.9;color:#ece8e1}.menu-title .accent{color:var(--amber)}.menu-sub{margin-top:14px;max-width:460px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:#a8a29e}.menu-cols{margin-top:34px;display:flex;gap:28px;align-items:flex-start}.menu-left{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:12px}.menu-right{flex:1;display:flex;flex-direction:column;gap:10px}.menu-btn-primary{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,179,71,.5);background:linear-gradient(90deg,#ffb3472e,#ffb3470f);color:#ffe3b0;padding:13px 18px;border-radius:6px;font-family:inherit;font-weight:700;font-size:13px;letter-spacing:.28em;transition:all .2s;cursor:pointer}.menu-btn-primary:hover{background:linear-gradient(90deg,#ffb34752,#ffb3471f);border-color:#ffb347d9;transform:translateY(-1px)}.menu-btn-ghost{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#d6d3d1;padding:12px 18px;border-radius:6px;font-family:inherit;font-weight:700;font-size:12px;letter-spacing:.24em;transition:all .2s;cursor:pointer}.menu-btn-ghost:hover{border-color:#ffffff59;background:#ffffff17}.menu-best{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border:1px solid rgba(255,179,71,.25);background:#ffb3470d;border-radius:6px;font-size:12px;letter-spacing:.18em;color:#ffe3b0}.menu-best .tabular{font-weight:700;font-variant-numeric:tabular-nums}.diff-block{margin-top:14px;border:1px solid rgba(255,255,255,.1);background:#00000080;border-radius:6px;padding:14px 16px 12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.diff-row{display:flex;gap:8px}.diff-btn{flex:1;padding:10px 0 9px;border:1px solid rgba(255,255,255,.14);background:#ffffff08;border-radius:5px;color:#a8a29e;font-family:inherit;font-weight:700;font-size:11px;letter-spacing:.2em;cursor:pointer;transition:all .18s}.diff-btn small{display:block;margin-top:3px;font-size:8.5px;font-weight:500;letter-spacing:.08em;opacity:.75}.diff-btn:hover{border-color:#ffffff52;background:#ffffff12;color:#e7e5e4}.diff-btn.active{color:#fff}.diff-btn.active[data-diff=easy]{border-color:#4ade80bf;background:#4ade801f;box-shadow:0 0 14px #4ade801f inset}.diff-btn.active[data-diff=hard]{border-color:#ffb347cc;background:#ffb3471f;box-shadow:0 0 14px #ffb3471f inset}.diff-btn.active[data-diff=insane]{border-color:#ff4633d9;background:#ff463321;box-shadow:0 0 14px #ff463324 inset}.diff-tag{margin:10px 2px 0;font-size:10.5px;letter-spacing:.12em;color:#a8a29e;min-height:14px}.menu-settings{border:1px solid rgba(255,255,255,.1);background:#00000080;border-radius:6px;padding:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.settings-title{margin-bottom:12px;font-size:10px;letter-spacing:.3em;color:#78716c}.setting{display:flex;align-items:center;gap:10px}.setting+.setting{margin-top:12px}.s-label{width:96px;font-size:10px;letter-spacing:.2em;color:#a8a29e;flex-shrink:0}.s-val{width:40px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums;color:#ffe3b0}.sp-slider{-webkit-appearance:none;appearance:none;flex:1;height:3px;border-radius:2px;background:#ffffff24;outline:none}.sp-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:2px;background:#ffb347;cursor:pointer;box-shadow:0 0 8px #ffb34780}.sp-slider::-moz-range-thumb{width:12px;height:12px;border-radius:2px;background:#ffb347;border:none;cursor:pointer}.ops-title{font-size:10px;letter-spacing:.3em;color:#78716c}.mission{display:flex;flex-direction:column;gap:3px;padding:10px 14px;border:1px solid rgba(255,255,255,.08);background:#0006;border-radius:6px;cursor:pointer;text-align:left;width:100%;font-family:inherit;transition:border-color .15s ease,background .15s ease,transform .15s ease}.mission:hover{border-color:#ff6e7880;background:#121a28a6;transform:translate(3px)}.mission:focus-visible{outline:1px solid #ffe9b0}.mission+.mission{margin-top:7px}.m-top{display:flex;align-items:center;gap:8px}.m-chip{width:8px;height:8px;border-radius:2px;flex:0 0 auto;box-shadow:0 0 8px currentColor}.m-name{font-size:13px;font-weight:700;letter-spacing:.1em;color:#e7e5e4;flex:1 1 auto}.m-badge{font-size:9px;letter-spacing:.14em;color:#a8a29e;border:1px solid rgba(255,255,255,.14);padding:2px 7px;border-radius:3px;white-space:nowrap}.mission:hover .m-badge{color:#ffe9b0;border-color:#ffe9b080}.mission.cleared{border-color:#4ade8059}.mission.cleared .m-badge{color:#4ade80;border-color:#4ade8073}.m-sub{font-size:10px;letter-spacing:.18em;color:#78716c;padding-left:16px}.controls-title{margin-top:8px;font-size:10px;letter-spacing:.3em;color:#78716c}.controls-grid{display:grid;grid-template-columns:auto 1fr;gap:5px 16px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);background:#0006;border-radius:6px;font-size:11px}.controls-grid span{color:#a8a29e;letter-spacing:.08em}.controls-grid b{color:#ffe3b0;font-weight:600;letter-spacing:.06em;text-align:right}.kbd-note{margin-top:8px;font-size:10px;letter-spacing:.12em;color:#57534e}.pause-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.pause-title{font-family:Black Ops One,Chakra Petch,sans-serif;font-size:52px;letter-spacing:.2em;color:#ece8e1}.victory-title{font-family:Black Ops One,Chakra Petch,sans-serif;font-size:52px;letter-spacing:.2em;color:#86efac}.pause-sub{font-size:11px;letter-spacing:.34em;color:#f5f0e680}.pause-btns{margin-top:14px;display:flex;flex-direction:column;gap:10px;min-width:260px}.victory-table{min-width:300px}.victory-table td{padding:6px 14px;color:#e7e5e4;letter-spacing:.1em}.victory-table td:first-child{color:#a8a29e;font-size:11px;letter-spacing:.2em}.victory-table td:last-child{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}@media(max-width:760px){.menu-cols{flex-direction:column}.menu-left{width:100%}#buy-panel{width:min(86vw,340px)}}.s-toggle{flex:1;height:24px;border:1px solid rgba(255,255,255,.18);border-radius:3px;background:#ffffff0d;color:#ffb347;cursor:pointer;font-family:inherit;font-size:10px;letter-spacing:.25em;font-weight:700;transition:border-color .15s,background .15s,color .15s}.s-toggle:hover{border-color:#ffb34799;background:#ffb34714}.s-toggle[aria-pressed=false]{color:#78716c}#topbar{gap:14px}.top-score{display:flex;align-items:baseline;gap:10px;font-family:Black Ops One,sans-serif;font-size:26px;letter-spacing:1px;text-shadow:0 2px 10px rgba(0,0,0,.7)}.ts-you{color:#3ee8ff}.ts-foe{color:#ff4633}.ts-sep{color:#6b6455;font-size:18px}.top-round{font-family:Chakra Petch,sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;color:#b8ac94;padding-top:6px}.top-side{font-family:Chakra Petch,sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;padding:5px 10px;border-radius:3px;border:1px solid;margin-top:2px}.top-side.attack{color:#ff6a58;border-color:#ff6a5866;background:#ff6a5814}.top-side.defense{color:#3ee8ff;border-color:#3ee8ff66;background:#3ee8ff14}#blind-overlay{position:fixed;inset:0;pointer-events:none;background:#fff;opacity:0;z-index:60;transition:opacity .06s linear}#spike-vignette{position:fixed;inset:0;pointer-events:none;z-index:40;box-shadow:inset 0 0 140px 40px #ff1e148c;opacity:0}#spike-chip{position:absolute;left:50%;bottom:132px;transform:translate(-50%);font-family:Chakra Petch,sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;color:#ffb4ac;padding:6px 14px;border-radius:3px;border:1px solid #ff463366;background:#ff463318;animation:spikePulse 1.4s ease-in-out infinite}@keyframes spikePulse{0%,to{box-shadow:0 0 #ff463300}50%{box-shadow:0 0 18px #ff463373}}#ability-bar{position:absolute;left:50%;bottom:18px;transform:translate(-50%);display:flex;gap:8px}.ab-slot{position:relative;min-width:118px;padding:8px 12px 7px 30px;border-radius:4px;background:#0c0e10c7;border:1px solid #2c2f33;display:flex;flex-direction:column;gap:2px;transition:border-color .15s,opacity .15s}.ab-slot .ab-key{position:absolute;left:8px;top:50%;transform:translateY(-58%);font-family:Black Ops One,sans-serif;font-size:17px;color:#7c7668}.ab-slot .ab-name{font-family:Chakra Petch,sans-serif;font-size:10px;font-weight:700;letter-spacing:1.4px;color:#cfc6b2;white-space:nowrap}.ab-slot .ab-charges{font-family:Chakra Petch,sans-serif;font-size:10px;letter-spacing:2px;color:var(--ag, #3ee8ff)}.ab-slot.ready{border-color:var(--ag, #3ee8ff)}.ab-slot.ready .ab-key{color:var(--ag, #3ee8ff)}.ab-slot.spent{opacity:.38}.ab-slot.ab-ult.ready{border-color:var(--ag, #ffd95e);animation:ultGlow 1.6s ease-in-out infinite}@keyframes ultGlow{0%,to{box-shadow:0 0 #ffd95e00}50%{box-shadow:0 0 16px #ffd95e66}}#channel{position:absolute;left:50%;top:62%;transform:translate(-50%);width:340px;text-align:center}#channel-label{font-family:Black Ops One,sans-serif;font-size:20px;letter-spacing:3px;color:#ffe8e2;text-shadow:0 2px 12px rgba(0,0,0,.8)}.channel-track{margin-top:8px;height:8px;border-radius:4px;background:#121a26e0;border:1px solid #2a3646;overflow:hidden}#channel-bar{height:100%;width:0%;background:linear-gradient(90deg,#ff5a48,#ffb03a);transition:width .05s linear}#channel-hint{margin-top:6px;font-family:Chakra Petch,sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;color:#9b937f}#screen-agents{display:flex;align-items:center;justify-content:center}.agents-inner{width:min(1180px,94vw);max-height:94vh;overflow:auto}.agents-head{text-align:center;margin-bottom:18px}.agents-kicker{font-family:Chakra Petch,sans-serif;font-size:12px;font-weight:700;letter-spacing:4px;color:#8d8574}.agents-theater{font-family:Black Ops One,sans-serif;font-size:30px;color:#f2ead8;letter-spacing:2px;margin-top:4px}#agent-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}@media(max-width:980px){#agent-cards{grid-template-columns:repeat(2,1fr)}}.agent-card{--ag: #3ee8ff;position:relative;text-align:left;padding:16px 14px 14px;border-radius:6px;background:linear-gradient(180deg,#101824f0,#0b1019f0);border:1px solid #2c2f33;cursor:pointer;transition:transform .14s,border-color .14s,box-shadow .14s;color:inherit;font:inherit}.agent-card:hover{transform:translateY(-4px);border-color:var(--ag)}.agent-card.selected{border-color:var(--ag);box-shadow:0 0 24px color-mix(in srgb,var(--ag) 35%,transparent)}.ag-portrait{width:100%;height:118px;border-radius:4px;background:radial-gradient(60% 90% at 50% 100%,color-mix(in srgb,var(--ag) 55%,transparent),transparent 70%),linear-gradient(180deg,#17212f,#0d141d);border:1px solid #262a2e;position:relative;overflow:hidden;margin-bottom:10px}.ag-portrait-cv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%}.agent-card.selected .ag-portrait-cv{filter:saturate(1.15)}.ag-glyph{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);font-family:Black Ops One,sans-serif;font-size:40px;color:var(--ag);opacity:.9}.ag-name{font-family:Black Ops One,sans-serif;font-size:17px;color:#f2ead8;letter-spacing:1px}.ag-role{font-family:Chakra Petch,sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;color:var(--ag);margin:2px 0 8px}.ag-desc{font-family:Chakra Petch,sans-serif;font-size:11px;line-height:1.45;color:#a89f8c;min-height:46px;margin-bottom:10px}.ag-ability{display:flex;gap:8px;align-items:baseline;padding:5px 7px;border-radius:3px;background:#ffffff08;margin-bottom:5px}.ag-ability b{font-family:Chakra Petch,sans-serif;font-size:10px;color:var(--ag);flex:0 0 12px}.ag-ability span{font-family:Chakra Petch,sans-serif;font-size:10px;color:#cfc6b2;letter-spacing:.4px}.ag-ability.ult span{color:#ffe9b0}.agents-foot{display:flex;align-items:center;justify-content:space-between;margin-top:18px;gap:16px}.agents-tip{font-family:Chakra Petch,sans-serif;font-size:11px;color:#8d8574;letter-spacing:.5px}.top-timer.spike{color:#ff4633;text-shadow:0 0 14px rgba(255,70,51,.6)}html,body{overscroll-behavior:none}canvas#game{touch-action:none}.screen{touch-action:pan-y}@media(max-width:920px),(max-height:480px){.screen{padding:14px 16px!important}.screen h1{font-size:clamp(26px,6vw,40px)!important}.menu-settings{flex-direction:column!important;gap:10px!important}.diff-btn{padding:7px 12px!important}.diff-btn small{display:none}.mission{padding:8px 12px!important}.mission .m-sub{font-size:9px!important}.buy-item{padding:8px 10px!important}#buy-panel{max-width:min(94vw,460px)!important;max-height:68vh;overflow-y:auto}#radar-wrap{transform:scale(.78);transform-origin:top left}#vitals{transform:scale(.82);transform-origin:bottom left}#ammo{transform:scale(.82);transform-origin:bottom right}#topbar{font-size:11px!important}#agent-cards{gap:8px!important}.agent-card{min-width:150px!important;padding:10px 8px!important}.agent-card .ag-desc{display:none}.agent-card .ag-ability{font-size:8px!important}.agent-card .ag-portrait{width:44px!important;height:44px!important}}body.huzi-mobile #click-hint{display:none!important}.ms-panel{display:none}body.huzi-mobile .ms-panel{display:block;margin-top:16px;width:100%;padding:12px 12px 10px;border:1px solid rgba(255,179,71,.22);border-radius:8px;background:#ffb3470d}.ms-panel .settings-title{margin-bottom:10px}.ms-row .sp-slider{min-width:90px}.ms-edit-btn{width:100%;margin-top:14px;padding:10px 12px;font-size:10px;border-color:#ffb3478c;color:#ffd9a0}.ms-edit-btn:active{transform:scale(.97);background:#ffb3472e}.touch-note{display:none;font-size:10px;letter-spacing:.14em;color:#9a8f83;text-transform:uppercase;line-height:1.7}body.huzi-mobile .kbd-note{display:none}body.huzi-mobile .touch-note{display:block}@media(max-height:480px){.pause-inner{max-height:96vh;overflow-y:auto;padding:14px 18px}#screen-pause .ms-panel{margin-top:10px}#screen-pause .ms-row+.ms-row{margin-top:8px}#screen-pause .ms-edit-btn{margin-top:10px;padding:8px 10px}}#hs-pop{position:absolute;left:50%;top:56%;transform:translate(-50%,-50%) scale(.6);font-family:Black Ops One,sans-serif;font-size:30px;letter-spacing:6px;color:#ffb347;text-shadow:0 0 18px rgba(255,179,71,.8),0 2px 10px rgba(0,0,0,.9);opacity:0;pointer-events:none}#hs-pop.pop{animation:hsPop .85s cubic-bezier(.2,1.4,.4,1) forwards}@keyframes hsPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.5) rotate(-4deg)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.18) rotate(2deg)}34%{transform:translate(-50%,-50%) scale(1) rotate(0)}72%{opacity:1}to{opacity:0;transform:translate(-50%,-62%) scale(.96)}}#passive-chip{align-self:center;padding:5px 10px;border-radius:3px;background:#0c0e10b3;border:1px solid var(--ag, #ffb347);font-family:Chakra Petch,sans-serif;font-size:9px;font-weight:700;letter-spacing:1.6px;color:var(--ag, #ffb347);white-space:nowrap}.ab-slot.gloo.ready{border-color:#7fd8ff}.ab-slot.gloo.ready .ab-key,.ab-slot.gloo .ab-charges{color:#7fd8ff}.ab-slot.med.ready{border-color:#7dff9e}.ab-slot.med.ready .ab-key,.ab-slot.med .ab-charges{color:#7dff9e}.ab-slot.frag.ready{border-color:#ff8a52}.ab-slot.frag.ready .ab-key,.ab-slot.frag .ab-charges{color:#ff8a52}.char-ava{width:54px;height:54px;border-radius:6px;border:1px solid color-mix(in srgb,var(--ag, #ffb347) 65%,transparent);background-size:cover;background-position:center 18%;box-shadow:0 0 14px color-mix(in srgb,var(--ag, #ffb347) 30%,transparent);flex:none}.v-flex{display:flex;gap:22px;align-items:center;justify-content:center}.v-portrait{width:150px;height:180px;border-radius:6px;border:1px solid color-mix(in srgb,var(--ag, #ffb347) 70%,transparent);box-shadow:0 0 30px color-mix(in srgb,var(--ag, #ffb347) 30%,transparent);overflow:hidden;position:relative;flex:none}.v-portrait canvas{width:100%;height:100%;display:block}#rage-vignette{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,transparent 46%,rgba(255,60,40,.22) 100%);transition:opacity .4s}.dmg-num.head{color:#ffc23c!important;font-size:21px!important;text-shadow:0 0 10px rgba(255,179,71,.85),0 1px 3px rgba(0,0,0,.9)}@media(max-height:560px){#hs-pop{font-size:22px;letter-spacing:4px}.ab-slot{min-width:96px}}#kill-card{position:absolute;right:20px;top:150px;min-width:190px;padding:10px 14px 9px;background:linear-gradient(135deg,#18140af0,#0f0d08f0);border:1px solid rgba(255,211,77,.55);border-left:3px solid #ffd34d;border-radius:4px;box-shadow:0 6px 24px #0000008c,0 0 18px #ffb3471f;pointer-events:none;z-index:40;opacity:0;transform:translate(26px)}#kill-card.show{animation:kcIn 2.3s cubic-bezier(.2,1.2,.3,1) forwards}@keyframes kcIn{0%{opacity:0;transform:translate(26px) scale(.92)}10%{opacity:1;transform:translate(0) scale(1.03)}16%{transform:translate(0) scale(1)}78%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(14px)}}#kill-card .kc-head{display:flex;align-items:center;gap:6px}#kill-card .kc-hs{font-family:Chakra Petch,sans-serif;font-weight:700;font-size:10px;letter-spacing:3px;color:#ffd34d}#kill-card .kc-elim{font-family:Chakra Petch,sans-serif;font-weight:700;font-size:10px;letter-spacing:3px;color:#d6d3d1}#kill-card .kc-streak{font-size:11px;letter-spacing:1px}#kill-card .kc-victim{font-family:Black Ops One,sans-serif;font-size:19px;color:#fff7e0;letter-spacing:1px;margin:3px 0 4px;text-shadow:0 0 12px rgba(255,179,71,.35)}#kill-card .kc-meta{display:flex;gap:10px;font-family:Chakra Petch,sans-serif;font-size:10px;letter-spacing:1.5px;color:#a8a29e}#kill-card .kc-hot{color:#ff8a3d;font-weight:700}#night-chip{position:absolute;left:50%;top:64px;transform:translate(-50%);font-family:Chakra Petch,sans-serif;font-weight:700;font-size:10px;letter-spacing:3px;color:#9db8ff;padding:3px 10px;border:1px solid rgba(157,184,255,.35);border-radius:3px;background:linear-gradient(180deg,#0d1226d9,#080b1ad9);box-shadow:0 0 14px #5a78ff2e;pointer-events:none;z-index:30;animation:nightPulse 2.6s ease-in-out infinite}@keyframes nightPulse{0%,to{box-shadow:0 0 10px #5a78ff24}50%{box-shadow:0 0 20px #5a78ff52}}#buff-veil{position:absolute;inset:0;pointer-events:none;z-index:15;opacity:0;transition:opacity .35s}#buff-veil.aura{opacity:1;background:radial-gradient(ellipse at center,transparent 52%,rgba(138,255,212,.1) 78%,rgba(138,255,212,.2) 100%);animation:veilBreath 2.2s ease-in-out infinite}#buff-veil.camo{opacity:1;background:repeating-linear-gradient(115deg,transparent 0 9px,rgba(255,207,61,.05) 9px 11px),radial-gradient(ellipse at center,transparent 46%,rgba(255,207,61,.12) 80%,rgba(255,207,61,.22) 100%);animation:camoSweep 3.2s linear infinite}@keyframes veilBreath{0%,to{opacity:.75}50%{opacity:1}}@keyframes camoSweep{0%{background-position:0 0,0 0}to{background-position:220px 0,0 0}}.career-card{border:1px solid #2c2f33;border-radius:6px;background:linear-gradient(180deg,#101824e6,#0b1019e6);padding:14px 16px 12px}.career-top{display:flex;align-items:center;gap:12px;margin-top:10px}.career-lvl{width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:Black Ops One,sans-serif;font-size:20px;color:#10130c;background:linear-gradient(160deg,#ffd34d,#e8930c);border-radius:4px;box-shadow:0 0 18px #ffb34759}.career-mid{flex:1;min-width:0}.career-rank{font-family:Chakra Petch,sans-serif;font-weight:700;font-size:11px;letter-spacing:2px;color:#ffd34d}.career-bar{margin-top:5px;height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.career-bar i{display:block;height:100%;background:linear-gradient(90deg,#e8930c,#ffd34d);box-shadow:0 0 8px #ffb34780;transition:width .6s cubic-bezier(.2,.9,.3,1)}.career-xp{margin-top:4px;font-family:Chakra Petch,sans-serif;font-size:9px;letter-spacing:1px;color:#8d8574;font-variant-numeric:tabular-nums}.career-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 10px;margin-top:12px;padding-top:10px;border-top:1px solid #23262a}.career-stats span{font-family:Chakra Petch,sans-serif;font-size:8.5px;letter-spacing:1px;color:#8d8574}.career-stats b{display:block;font-family:Black Ops One,sans-serif;font-size:15px;color:#f2ead8;letter-spacing:.5px;font-variant-numeric:tabular-nums}.v-xp{margin:14px auto 0;width:min(420px,88vw);padding:12px 16px 10px;border:1px solid rgba(255,211,77,.4);border-radius:6px;background:linear-gradient(180deg,#18140ad9,#0f0d08d9)}.v-xp-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.v-lvl-up{font-family:Black Ops One,sans-serif;font-size:15px;letter-spacing:1px;color:#ffd34d;text-shadow:0 0 16px rgba(255,179,71,.7);animation:lvlPulse 1.1s ease-in-out infinite}@keyframes lvlPulse{0%,to{transform:scale(1);text-shadow:0 0 12px rgba(255,179,71,.5)}50%{transform:scale(1.05);text-shadow:0 0 24px rgba(255,179,71,.95)}}.v-xp-gain{font-family:Black Ops One,sans-serif;font-size:19px;color:#8affd4;letter-spacing:1px;font-variant-numeric:tabular-nums}.v-xp-track{margin-top:8px;height:7px;border-radius:4px;background:#ffffff14;overflow:hidden}.v-xp-track i{display:block;height:100%;background:linear-gradient(90deg,#e8930c,#ffd34d);box-shadow:0 0 10px #ffb3478c;animation:xpFill 1s cubic-bezier(.2,.9,.3,1) both}@keyframes xpFill{0%{width:0!important}}.v-xp-meta{display:flex;justify-content:space-between;margin-top:5px;font-family:Chakra Petch,sans-serif;font-size:9.5px;letter-spacing:1.5px;color:#a8a29e}.v-xp-break{margin-top:8px;padding-top:7px;border-top:1px dashed #2c2f33;font-family:Chakra Petch,sans-serif;font-size:9px;letter-spacing:1px;color:#8d8574;text-align:center}@media(max-width:980px){#kill-card{right:12px;top:120px;min-width:150px;padding:8px 11px 7px}#kill-card .kc-victim{font-size:16px}#night-chip{top:52px;font-size:9px}}
