:root{--bg: #0b0814;--panel: rgba(16, 12, 26, .78);--panel-border: rgba(122, 90, 158, .35);--acid: #c8ff3d;--volcanic: #ff6b2c;--gold: #ffb52e;--cyan: #42d9de;--red: #ff3d52;--text: #e8e3d5;--muted: #8d8598;--ch-gap: 8px;--font-ui: "Rajdhani", "Segoe UI", sans-serif;--font-mono: "Share Tech Mono", "Courier New", monospace}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);user-select:none;-webkit-user-select:none;touch-action:none}#arena3d{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:crosshair}body.locked #arena3d{cursor:none}kbd{background:#7a5a9e40;border:1px solid var(--panel-border);border-radius:3px;padding:0 5px;font-family:var(--font-mono);font-size:10px}#damageVignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,transparent 42%,rgba(190,20,30,.55) 100%);transition:opacity .12s}#auraVignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;opacity:0;transition:opacity .9s ease;background:radial-gradient(ellipse 118% 96% at 50% 50%,transparent 62%,color-mix(in srgb,var(--aura-season, #ff2d78) 30%,transparent) 100%);mix-blend-mode:screen}body[data-aura] #auraVignette{opacity:.5}body[data-aura-season=inverno] #auraVignette{opacity:.36}body[data-aura-season=primavera] #auraVignette{opacity:.58}@media(prefers-reduced-motion:reduce){#auraVignette{transition:none}body[data-aura] #auraVignette{opacity:.3}}.topbar3d{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:linear-gradient(180deg,rgba(11,8,20,.85),transparent);pointer-events:none}.topbar3d>*{pointer-events:auto}.brand{display:flex;gap:10px;align-items:center}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:linear-gradient(135deg,var(--volcanic),#b83a12);color:#160f2e;font-weight:800;border-radius:4px;box-shadow:0 0 18px #ff6b2c66}.brand strong{font-size:15px;letter-spacing:3px}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:2px}.match-state{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--panel-border);padding:7px 14px;border-radius:4px;font-family:var(--font-mono);font-size:12px}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 8px var(--acid);animation:pulse 1.6s infinite}@keyframes pulse{50%{opacity:.35}}#matchClock{font-size:17px;color:var(--gold)}.alive-chip{color:var(--cyan)}.alive-chip b{font-size:16px}.pulse-chip{color:var(--volcanic)}.seed-box{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.seed-box input{width:110px;background:var(--panel);border:1px solid var(--panel-border);color:var(--acid);font-family:var(--font-mono);font-size:12px;padding:6px 8px;border-radius:3px;outline:none}.seed-box input:focus{border-color:var(--acid)}.operator-chip{color:var(--acid);font:10px var(--font-mono);letter-spacing:1px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--panel);border:1px solid var(--panel-border);border-radius:3px;padding:7px 9px}#crosshair{position:fixed;left:50%;top:50%;z-index:15;pointer-events:none}#crosshair .ch{position:absolute;background:var(--acid);box-shadow:0 0 4px #c8ff3dcc}#crosshair .t{width:2px;height:9px;transform:translate(-1px,calc(-9px - var(--ch-gap)))}#crosshair .b{width:2px;height:9px;transform:translate(-1px,var(--ch-gap))}#crosshair .l{width:9px;height:2px;transform:translate(calc(-9px - var(--ch-gap)),-1px)}#crosshair .r{width:9px;height:2px;transform:translate(var(--ch-gap),-1px)}#crosshair .dot{width:2px;height:2px;transform:translate(-1px,-1px);border-radius:50%}#crosshair.mythic .ch{background:var(--ch-aura, var(--acid));box-shadow:0 0 5px var(--ch-season, rgba(200,255,61,.8))}#crosshair.mythic .dot{background:var(--ch-season, var(--acid));box-shadow:0 0 6px var(--ch-season, var(--acid))}#crosshair.mythic:before{content:"";position:absolute;inset:calc(-1 * var(--ch-gap, 8px) - 8px);border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,transparent 0 70%,var(--ch-season, var(--acid)) 86%,transparent 100%);opacity:.26;filter:blur(.6px);animation:mythicSeason calc(3.6s * var(--ch-dur, 1)) linear infinite}body[data-aura-season=inverno] #crosshair.mythic:before{opacity:.18}body[data-aura-season=primavera] #crosshair.mythic:before{opacity:.34}@media(prefers-reduced-motion:reduce){#crosshair.mythic:before{animation:none;opacity:.2}}#hitmarker{position:fixed;left:50%;top:50%;z-index:16;pointer-events:none;opacity:0}#hitmarker.show{opacity:1}#hitmarker i{position:absolute;width:10px;height:2px;background:#fff;box-shadow:0 0 4px #fff}#hitmarker i:nth-child(1){transform:rotate(45deg) translate(8px)}#hitmarker i:nth-child(2){transform:rotate(135deg) translate(8px)}#hitmarker i:nth-child(3){transform:rotate(225deg) translate(8px)}#hitmarker i:nth-child(4){transform:rotate(315deg) translate(8px)}#hitmarker.head i{background:var(--red);box-shadow:0 0 6px var(--red)}#damageNumbers{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;pointer-events:none;overflow:hidden}.dmg-num{position:absolute;display:none;will-change:left,top,opacity,transform;font-family:Arial Black,Segoe UI,sans-serif;font-weight:900;font-size:19px;color:#fff;letter-spacing:.5px;white-space:nowrap;text-shadow:0 0 3px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.9),0 0 12px rgba(0,0,0,.5)}.dmg-head{color:#ff4d4d;font-size:24px;text-shadow:0 0 3px rgba(0,0,0,.95),0 0 10px rgba(255,61,82,.65),0 1px 2px rgba(0,0,0,.9)}.dmg-knock{color:var(--gold);font-size:17px;letter-spacing:2.5px;text-shadow:0 0 3px rgba(0,0,0,.95),0 0 12px rgba(255,181,46,.6),0 1px 2px rgba(0,0,0,.9)}.dmg-hazard{font-size:21px}.dmg-hazard.hz-tsunami{color:#7fd8e8;text-shadow:0 0 3px rgba(0,0,0,.95),0 0 10px rgba(127,216,232,.65),0 1px 2px rgba(0,0,0,.9)}.dmg-hazard.hz-spore{color:#d6e86a;text-shadow:0 0 3px rgba(0,0,0,.95),0 0 10px rgba(190,230,90,.6),0 1px 2px rgba(0,0,0,.9)}.dmg-hazard.hz-smoke{color:#b8bcc4;text-shadow:0 0 3px rgba(0,0,0,.95),0 0 10px rgba(170,178,190,.55),0 1px 2px rgba(0,0,0,.9)}.dmg-hazard.hz-gravity{color:#9fe8ff;text-shadow:0 0 3px rgba(0,0,0,.95),0 0 10px rgba(120,220,255,.65),0 1px 2px rgba(0,0,0,.9)}.dmg-hazard.hz-acid{color:#a8e86a;text-shadow:0 0 3px rgba(0,0,0,.95),0 0 10px rgba(120,220,60,.6),0 1px 2px rgba(0,0,0,.9)}.dmg-hazard.hz-ring{color:#ff6b2c;text-shadow:0 0 3px rgba(0,0,0,.95),0 0 10px rgba(255,107,44,.65),0 1px 2px rgba(0,0,0,.9)}.dmg-num.mythic{color:var(--dmg-aura, #fff);text-shadow:0 0 3px rgba(0,0,0,.95),0 0 10px color-mix(in srgb,var(--dmg-season, #fff) 65%,transparent),0 1px 2px rgba(0,0,0,.9)}.dmg-num.mythic.dmg-head{color:#ff4d4d;text-shadow:0 0 3px rgba(0,0,0,.95),0 0 12px color-mix(in srgb,var(--dmg-season, #ff3d52) 75%,transparent),0 1px 3px rgba(0,0,0,.9)}.map-corner{position:fixed;top:64px;right:14px;z-index:18;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.minimap-frame{position:relative;border:1px solid var(--panel-border);border-radius:4px;background:var(--panel);padding:4px;box-shadow:0 4px 22px #00000080}.minimap-frame.seasonal{border-color:color-mix(in srgb,var(--mm-edge, #c8b46a) 45%,var(--panel-border));box-shadow:0 4px 22px #00000080,0 0 12px color-mix(in srgb,var(--mm-edge, #c8b46a) 28%,transparent);transition:border-color .4s,box-shadow .4s}.minimap-frame canvas{display:block;border-radius:2px}.compass{position:absolute;top:8px;left:10px;color:var(--gold);font-family:var(--font-mono);font-size:11px}#tacticalMap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#04030ab8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#tacticalMap.hidden{display:none}.tactical-frame{display:flex;flex-direction:column;gap:6px;border:1px solid var(--panel-border);border-radius:6px;background:var(--panel);padding:10px 12px;box-shadow:0 8px 34px #0009;max-width:min(86vmin,744px)}.tactical-frame.seasonal{border-color:color-mix(in srgb,var(--mm-edge, #c8b46a) 45%,var(--panel-border));box-shadow:0 8px 34px #0009,0 0 16px color-mix(in srgb,var(--mm-edge, #c8b46a) 26%,transparent);transition:border-color .4s,box-shadow .4s}.tactical-head{display:flex;align-items:baseline;gap:12px;font-family:var(--font-mono);letter-spacing:1.5px}.tactical-head b{font-size:13px;color:var(--gold)}.tactical-sub{flex:1;font-size:10px;color:var(--muted)}.tactical-close{font-size:10px;color:var(--cyan)}#tacticalCanvas{display:block;width:min(78vmin,720px);height:min(78vmin,720px);border-radius:4px;border:1px solid rgba(122,90,158,.25)}.tactical-legend{display:flex;flex-wrap:wrap;gap:10px;font:10px/1.4 var(--font-mono);color:var(--muted)}.tactical-legend .lg:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:-1px}.tactical-legend .lg-ring:before{background:#c8ff3de6}.tactical-legend .lg-target:before{background:transparent;border:1px dashed rgba(255,107,44,.85);border-radius:2px}.tactical-legend .lg-terminal:before{background:#39ff88}.tactical-legend .lg-loot:before{background:#42d9decc;border-radius:1px}.tactical-legend .lg-recon:before{background:#ffb52e}.tactical-legend .lg-player:before{background:#ffd28a;clip-path:polygon(50% 0,100% 100%,50% 70%,0 100%);border-radius:0}#killfeed{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.kill-entry{display:flex;gap:8px;align-items:center;background:#0b0814cc;border:1px solid var(--panel-border);padding:3px 10px;border-radius:3px;font-size:11px;font-family:var(--font-mono);animation:killin .18s ease-out}.kill-entry i{color:var(--red);font-style:normal;font-size:10px}.kill-entry.mine{border-color:#c8ff3d80}.kill-entry.mine i{color:var(--acid)}@keyframes killin{0%{transform:translate(20px);opacity:0}}.kill-entry.mythic{border-color:color-mix(in srgb,var(--kf-aura, #ff2d78) 55%,transparent)}.kill-entry.mine.mythic i{color:var(--kf-season, var(--acid));text-shadow:0 0 6px var(--kf-season, var(--acid));animation:kfSeason calc(2.8s * var(--kf-dur, 1)) ease-in-out infinite}@keyframes kfSeason{50%{filter:brightness(1.35)}}@media(prefers-reduced-motion:reduce){.kill-entry.mine.mythic i{animation:none}}.vitals{position:fixed;left:14px;bottom:14px;z-index:18;display:flex;flex-direction:column;gap:6px;width:300px}.stat-strip{display:flex;gap:10px;font-size:10px;color:var(--muted);font-family:var(--font-mono);margin-bottom:2px}.stat-strip b{color:var(--gold);font-size:12px}.vitality-row{display:flex;align-items:center;gap:8px;font-family:var(--font-mono)}.vitality-row span{font-size:11px;color:var(--muted);width:18px}.vitality-row .bar{flex:1;height:13px;background:#141020d9;border:1px solid var(--panel-border);border-radius:3px;overflow:hidden}.vitality-row .bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#7dd63d,var(--acid));transition:width .18s}.vitality-row .bar i.low{background:linear-gradient(90deg,#b8202e,var(--red));animation:lowhp 1s infinite}@keyframes lowhp{50%{filter:brightness(1.4)}}.vitality-row.defense .bar i{background:linear-gradient(90deg,#2e8ea0,var(--cyan))}.vitality-row b{font-size:13px;width:34px;text-align:right}.weapon-panel{position:fixed;right:14px;bottom:14px;z-index:18;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ammo-row b{font-size:42px;color:#fff;font-family:var(--font-mono);line-height:1}.ammo-row span{font-size:18px;color:var(--muted);font-family:var(--font-mono)}.weapon-name{font-size:15px;letter-spacing:2px;font-weight:600}.attach-strip{display:flex;gap:4px;min-height:16px;justify-content:flex-end}.attach-strip i{font-style:normal;font-family:var(--font-mono);font-size:10px;letter-spacing:1px;color:var(--cyan);background:#42d9de1f;border:1px solid rgba(66,217,222,.55);border-radius:3px;padding:1px 5px;text-shadow:0 0 6px rgba(66,217,222,.6)}.mythic-stage{position:relative;isolation:isolate;font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;font-weight:700;color:#ff2d78;text-shadow:0 0 8px rgba(255,45,120,.75)}.mythic-stage.hidden{display:none}.mythic-stage:before{content:"";position:absolute;top:-5px;right:-7px;bottom:-5px;left:-7px;border-radius:6px;background:conic-gradient(from 0deg,transparent 0 68%,var(--aura, #ff2d78) 84%,transparent 100%);opacity:.55;filter:blur(.5px);pointer-events:none;z-index:-1;animation:mythicSeason calc(3.2s * var(--aura-dur, 1)) linear infinite}.mythic-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:3px;overflow:hidden;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.8) 50%,transparent 58%);background-size:260% 100%;mix-blend-mode:screen;opacity:.6;pointer-events:none;animation:mythicShimmer calc(2.8s * var(--aura-dur, 1)) ease-in-out infinite}@keyframes mythicSeason{to{transform:rotate(360deg)}}@keyframes mythicShimmer{0%{background-position:135% 0}60%,to{background-position:-65% 0}}@media(prefers-reduced-motion:reduce){.mythic-stage:before,.mythic-stage:after{animation:none;opacity:.35}}.weapon-icon{position:relative;isolation:isolate;height:30px;margin-bottom:2px;display:flex;align-items:center;justify-content:flex-end;color:var(--wi, #e8e3d5);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--wi, #e8e3d5) 55%,transparent));transition:filter .35s ease,color .35s ease}.weapon-icon svg{height:100%;width:auto;overflow:visible}.weapon-icon svg path{display:none;fill:currentColor}.weapon-icon[data-cat=rifle] svg path[data-cat=rifle],.weapon-icon[data-cat=sniper] svg path[data-cat=sniper],.weapon-icon[data-cat=shotgun] svg path[data-cat=shotgun],.weapon-icon[data-cat=lmg] svg path[data-cat=lmg],.weapon-icon[data-cat=smg] svg path[data-cat=smg],.weapon-icon[data-cat=sidearm] svg path[data-cat=sidearm],.weapon-icon[data-cat=energy] svg path[data-cat=energy],.weapon-icon[data-cat=melee] svg path[data-cat=melee]{display:block}.weapon-icon.mythic{color:var(--aura, #ff2d78)}.weapon-icon.mythic svg{filter:drop-shadow(0 0 5px var(--aura-season, #ff2d78))}.weapon-icon.mythic:before{content:"";position:absolute;top:-6px;right:-10px;bottom:-6px;left:-10px;border-radius:8px;z-index:-1;background:conic-gradient(from 0deg,transparent 0 72%,var(--aura-season, #ff2d78) 87%,transparent 100%);opacity:.4;filter:blur(.5px);pointer-events:none;animation:mythicSeason calc(3.2s * var(--aura-dur, 1)) linear infinite}.weapon-icon.mythic:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;pointer-events:none;background:linear-gradient(105deg,transparent 44%,rgba(255,255,255,.75) 50%,transparent 56%);background-size:260% 100%;mix-blend-mode:screen;opacity:.5;animation:mythicShimmer calc(2.8s * var(--aura-dur, 1)) ease-in-out infinite}body[data-aura-season=inverno] .weapon-icon.mythic:before{opacity:.3}body[data-aura-season=primavera] .weapon-icon.mythic:before{opacity:.52}@media(prefers-reduced-motion:reduce){.weapon-icon.mythic:before,.weapon-icon.mythic:after{animation:none;opacity:.3}}.ability-chip{margin-top:6px;display:inline-flex;align-items:center;gap:8px;min-width:174px;text-align:left;background:var(--panel);border:1px solid rgba(200,255,61,.45);border-radius:4px;padding:6px 9px;color:var(--acid);box-shadow:0 0 14px #c8ff3d14}.ability-chip.unavailable{border-color:var(--panel-border);color:var(--muted);box-shadow:none}.ability-symbol{font-size:20px;color:var(--gold)}.ability-copy{display:flex;flex:1;flex-direction:column;gap:2px}.ability-copy strong{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:10px var(--font-mono);letter-spacing:.5px}.ability-copy small{font:9px var(--font-mono);color:var(--muted)}.ability-chip kbd{color:var(--acid)}#reloadHint{font-family:var(--font-mono);font-size:11px;color:var(--gold);opacity:0;margin-bottom:4px}#reloadHint.visible{opacity:1;animation:pulse 1s infinite}.medkit-chip{margin-top:6px;display:inline-flex;align-items:center;gap:5px;background:var(--panel);border:1px solid var(--panel-border);padding:5px 10px;border-radius:3px;font-size:14px;color:var(--volcanic)}.medkit-chip small{color:var(--muted);font-size:9px}#interactPrompt{position:fixed;left:50%;top:58%;transform:translate(-50%);z-index:17;background:#0b0814d9;border:1px solid rgba(200,255,61,.4);color:var(--acid);font-family:var(--font-mono);font-size:13px;padding:8px 16px;border-radius:4px;opacity:0;transition:opacity .12s;pointer-events:none}#interactPrompt.visible{opacity:1}#targetPanel{position:fixed;left:50%;top:58%;transform:translate(-50%) translateY(40px);z-index:17;width:210px;background:#0b0814d9;border:1px solid rgba(200,255,61,.4);border-radius:4px;padding:7px 12px 9px;opacity:0;transition:opacity .12s,transform .12s;pointer-events:none}#targetPanel.visible{opacity:1;transform:translate(-50%) translateY(0)}#targetPanel .tp-head{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);margin-bottom:5px}#targetPanel .tp-head span{font-size:10px;letter-spacing:2px;color:var(--muted)}#targetPanel .tp-head b{font-size:11px;color:var(--acid);font-variant-numeric:tabular-nums}#targetPanel .tp-track{height:5px;background:#ffffff14;border-radius:2px;overflow:hidden}#targetPanel .tp-track i{display:block;height:100%;width:100%;border-radius:2px;background:var(--acid);transition:width .1s linear}#targetPanel[data-mat=metal] .tp-track i{background:linear-gradient(90deg,#9fb4c4,#5f7484)}#targetPanel[data-mat=metal] .tp-head b{color:#b9cddc}#targetPanel[data-mat=wood] .tp-track i{background:linear-gradient(90deg,#d9a45b,#96682f)}#targetPanel[data-mat=wood] .tp-head b{color:#e0b478}#targetPanel[data-mat=glass] .tp-track i{background:linear-gradient(90deg,#a8d8e8,#5fa5c2)}#targetPanel[data-mat=glass] .tp-head b{color:#a8d8e8}#targetPanel.low .tp-track i{background:var(--danger, #ff5a3c);animation:tpBlink .5s steps(2) infinite}#targetPanel.low .tp-head b{color:var(--danger, #ff5a3c)}@keyframes tpBlink{50%{opacity:.55}}.feed-panel{position:fixed;left:14px;top:64px;z-index:17;width:280px;display:flex;flex-direction:column;gap:4px}.section-label{font-size:9px;letter-spacing:2.5px;color:var(--muted);font-family:var(--font-mono)}#feedList{display:flex;flex-direction:column;gap:3px;margin-top:4px}.feed-entry{background:#0b0814b8;border-left:2px solid var(--panel-border);padding:4px 9px;font-size:11px;animation:killin .2s ease-out}.feed-entry b{color:var(--cyan);font-family:var(--font-mono);font-size:10px}.feed-entry.good{border-left-color:var(--acid)}.feed-entry.warn{border-left-color:var(--gold)}.feed-entry.bad{border-left-color:var(--red)}.mission-panel{position:fixed;right:14px;top:300px;z-index:17;width:220px;background:var(--panel);border:1px solid var(--panel-border);border-radius:4px;padding:10px 12px}.mission-panel h3{font-size:14px;letter-spacing:2px;margin:2px 0 8px;color:var(--gold)}.objective{display:flex;gap:8px;font-size:11px;color:var(--muted);margin:4px 0;align-items:center}.objective .check{color:var(--volcanic);font-style:normal}.objective.done,.objective.done .check{color:var(--acid)}.controls-hint{position:fixed;bottom:96px;left:50%;transform:translate(-50%);display:flex;gap:14px;font-size:10px;color:var(--muted);z-index:16;opacity:.75;transition:opacity .4s}body.locked .controls-hint{opacity:.25}.classic-link{position:fixed;bottom:12px;left:50%;transform:translate(-50%);color:var(--muted);font-size:10px;letter-spacing:2px;text-decoration:none;font-family:var(--font-mono);z-index:16;opacity:.6}.classic-link:hover{color:var(--cyan);opacity:1}#touchLayer{display:none}@media(pointer:coarse){#touchLayer{display:block}.controls-hint,.feed-panel,.mission-panel{display:none}}#joyBase{position:fixed;left:26px;bottom:96px;width:110px;height:110px;border:2px solid rgba(200,255,61,.3);border-radius:50%;background:#0b081466;z-index:25;touch-action:none}#joyKnob{position:absolute;left:50%;top:50%;width:46px;height:46px;transform:translate(-50%,-50%);border-radius:50%;background:#c8ff3d59;border:1px solid var(--acid)}.touch-actions{position:fixed;right:18px;bottom:86px;z-index:25;display:grid;grid-template-columns:repeat(2,64px);gap:12px}.tbtn{width:64px;height:64px;border-radius:50%;background:#0b08148c;border:1px solid var(--panel-border);color:var(--text);font-size:18px;font-family:var(--font-mono)}.tbtn.small{width:46px;height:46px;font-size:14px;justify-self:end}.tbtn.fire{width:84px;height:84px;border-color:#ff6b2c99;background:#ff6b2c38;font-size:26px}.tbtn:active{background:#c8ff3d4d}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:radial-gradient(ellipse at center,#140a1eb3,#05030aeb);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal.hidden{display:none}.modal-card{width:min(620px,92vw);max-height:90vh;overflow-y:auto;background:linear-gradient(160deg,#171028,#0e0a18);border:1px solid var(--panel-border);border-radius:6px;padding:26px 30px;box-shadow:0 20px 60px #000000b3,0 0 40px #7a5a9e26;animation:modalin .25s ease-out}@keyframes modalin{0%{transform:translateY(16px);opacity:0}}.eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:3px;color:var(--volcanic)}.modal-card h2{font-size:30px;letter-spacing:2px;margin:8px 0 10px}.modal-card h2.win{color:var(--acid)}.modal-card p{color:var(--muted);font-size:14px;line-height:1.55;margin-bottom:20px}.modal-actions{display:flex;gap:12px;flex-wrap:wrap}.primary-btn,.danger-btn,.ghost-btn{flex:1;min-width:170px;padding:13px 16px;border-radius:4px;font-family:var(--font-ui);font-weight:700;letter-spacing:1.5px;font-size:14px;cursor:pointer;border:1px solid transparent;display:flex;flex-direction:column;gap:2px;align-items:center;transition:transform .12s,box-shadow .12s}.primary-btn{background:linear-gradient(135deg,var(--acid),#7ba820);color:#101408}.danger-btn{background:linear-gradient(135deg,var(--volcanic),#a33010);color:#fff}.ghost-btn{background:transparent;border-color:var(--panel-border);color:var(--text)}.primary-btn:hover,.danger-btn:hover,.ghost-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0006}.primary-btn small,.danger-btn small{font-weight:400;font-size:10px;opacity:.8;letter-spacing:.5px}.content-selection{display:grid;gap:7px;margin:16px 0}.content-selection label{color:var(--gold);font:10px var(--font-mono);letter-spacing:1.5px;margin-top:5px}.content-selection select{width:100%;padding:9px 10px;border-radius:3px;border:1px solid var(--panel-border);color:var(--text);background:#100c1a;font:13px var(--font-ui);-webkit-user-select:text;user-select:text;cursor:pointer}.content-selection select:focus{outline:1px solid var(--acid);border-color:var(--acid)}.content-selection select:disabled{opacity:.62;cursor:not-allowed}.content-selection-status{color:var(--muted);font:10px var(--font-mono);line-height:1.4}.operative-card{display:flex;align-items:center;gap:12px;min-height:92px;padding:11px;background:#07070cad;border:1px solid var(--panel-border);border-radius:4px}.operative-sigil{flex:0 0 58px;height:58px;display:grid;place-items:center;border-radius:4px;color:#fff;font-weight:800;font-size:21px;letter-spacing:1px;text-shadow:0 2px 6px #000}.operative-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.operative-copy strong{color:var(--text);letter-spacing:1.5px}.operative-copy span{color:var(--cyan);font:10px var(--font-mono)}.operative-copy small{color:var(--gold);font:9px var(--font-mono);letter-spacing:1px}.operative-copy p{color:var(--muted);font-size:11px;line-height:1.25;margin-top:3px}@media(max-width:900px){.mission-panel{display:none}.feed-panel{width:210px}.vitals{width:220px}.controls-hint,.brand small,.operator-chip{display:none}}@media(max-width:700px){.topbar3d{padding:8px 10px;gap:6px 10px;flex-wrap:wrap;row-gap:6px}.brand{gap:8px}.brand-mark{width:30px;height:30px;font-size:12px}.brand strong{font-size:12px;letter-spacing:2px}.match-state{gap:8px;padding:5px 9px;font-size:10px;flex-wrap:wrap;row-gap:2px}#matchClock{font-size:14px}.alive-chip b{font-size:13px}.seed-box{font-size:10px}.seed-box input{width:72px;font-size:11px;padding:4px 6px}.audio-toggle{height:26px;padding:0 8px;font-size:9px}.map-corner{top:122px;right:10px}.minimap-frame canvas{width:128px;height:128px}.feed-panel{width:min(170px,42vw);top:122px}.feed-entry{font-size:10px;padding:3px 7px}.vitals{left:10px;bottom:10px;width:min(200px,50vw)}.stat-strip{gap:7px;font-size:9px;flex-wrap:wrap}.stat-strip b{font-size:11px}.vitality-row .bar{height:10px}.weapon-panel{right:10px;bottom:10px;max-width:46vw}.ammo-row b{font-size:30px}.ammo-row span{font-size:13px}.weapon-name{font-size:11px;letter-spacing:1px}.throwables-row{flex-wrap:wrap;justify-content:flex-end}.throw-chip,.medkit-chip{padding:4px 7px;font-size:12px}#interactPrompt{font-size:11px}.classic-link{bottom:8px}}.throwables-row{margin-top:6px;display:flex;align-items:center;gap:6px}.throw-chip{display:inline-flex;align-items:center;gap:5px;background:var(--panel);border:1px solid var(--panel-border);padding:5px 10px;border-radius:3px;font-size:14px}.throw-chip small{color:var(--muted);font-size:9px}.throw-chip.frag{color:var(--volcanic);border-color:#ff6b2c73}.throw-chip.gloo{color:#9fd8e2;border-color:#42d9de66}#altimeter{position:fixed;top:22%;left:50%;transform:translate(-50%);z-index:16;width:240px;padding:10px 14px;background:#0b0814c7;border:1px solid rgba(200,255,61,.35);border-radius:4px;opacity:0;transition:opacity .18s;pointer-events:none}#altimeter.visible{opacity:1}#altimeter .alt-head{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);margin-bottom:7px}#altimeter .alt-head span{color:var(--acid);font-size:11px;letter-spacing:.14em}#altimeter .alt-head b{color:#ffd28a;font-size:20px}#altimeter .alt-track{position:relative;height:6px;background:#ffffff14;border-radius:3px}#altimeter #altFill{position:absolute;left:0;top:0;bottom:0;width:100%;background:linear-gradient(90deg,#ff6b2c,#c8ff3d);border-radius:3px;transition:width .12s linear}#altimeter .alt-open{position:absolute;right:32%;top:-14px;font-style:normal;font-family:var(--font-mono);font-size:8px;color:#c8ff3d99}#spectatorBar{position:fixed;top:64px;left:50%;transform:translate(-50%);z-index:18;display:flex;align-items:center;gap:10px;padding:8px 14px;background:#0b0814d1;border:1px solid rgba(232,106,122,.45);border-radius:4px;font-family:var(--font-mono);pointer-events:auto}#spectatorBar.hidden{display:none}#spectatorBar .spec-label{color:#e86a7a;font-size:10px;letter-spacing:.18em}#spectatorBar #specName{color:#ffd28a;font-size:14px;letter-spacing:.06em;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#spectatorBar .spec-chip{color:var(--acid);font-size:12px}#spectatorBar .spec-hint{color:var(--muted);font-size:9px;letter-spacing:.1em}#spectatorBar .spec-btn{width:26px;height:26px;border:1px solid rgba(255,255,255,.22);background:#ffffff0f;color:#e8e3d5;border-radius:3px;font-size:14px;line-height:1;cursor:pointer}#spectatorBar .spec-btn:hover{background:#ffffff24}#spectatorBar .spec-btn.leave{border-color:#e86a7a80;color:#e86a7a}body.spectating #crosshair{display:none}body.spectating #operativeAbility{opacity:.35}body.spectating .vitals,body.spectating .weapon-panel,body.spectating .mission-panel,body.spectating .controls-hint,body.spectating .feed-panel,body.spectating #spectatorBar,body.spectating .seed-box,body.spectating #altimeter,body.spectating #knockOverlay,body.spectating #hitmarker{display:none!important}#spectatorHud{position:fixed;top:64px;left:18px;z-index:18;width:264px;padding:10px 12px 12px;background:#0b0814d9;border:1px solid rgba(200,255,61,.28);border-radius:4px;font-family:var(--font-mono);pointer-events:auto}#spectatorHud.hidden{display:none}#spectatorHud .spec-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}#spectatorHud .spec-live{display:inline-flex;align-items:center;gap:5px;color:#ff5f6d;font-size:10px;letter-spacing:.22em;font-weight:700}#spectatorHud .spec-live i{width:7px;height:7px;border-radius:50%;background:#ff5f6d;animation:spec-pulse 1.2s ease-in-out infinite}@keyframes spec-pulse{0%,to{opacity:1}50%{opacity:.25}}#spectatorHud #specStatus{color:#ffd28a;font-size:11px;letter-spacing:.08em;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#spectatorHud .spec-chip{color:var(--acid);font-size:9px;letter-spacing:.1em;border:1px solid rgba(200,255,61,.3);border-radius:3px;padding:2px 5px}#spectatorHud .spec-ring{color:#e8e3d5;font-size:11px;letter-spacing:.06em;margin-bottom:8px;padding:5px 7px;border:1px solid rgba(255,107,44,.4);border-radius:3px;background:#ff6b2c14}#spectatorHud .spec-ring.shrinking{color:#ffb52e;border-color:#ffb52eb3}#spectatorHud .spec-hazard{font-size:10px;letter-spacing:.08em;margin-bottom:8px;padding:5px 7px;border-radius:3px;border:1px solid rgba(255,255,255,.25);background:#00000059;animation:specHazardPulse 1.6s ease-in-out infinite}#spectatorHud .spec-hazard.hazard-tsunami{color:#7fd8e8;border-color:#7fd8e8bf;background:#14546052}#spectatorHud .spec-hazard.hazard-spore{color:#d6e86a;border-color:#bee65ab3;background:#384e1061}#spectatorHud .spec-hazard.hazard-smoke{color:#b8bcc4;border-color:#aab2beb3;background:#34363a73}#spectatorHud .spec-hazard.hazard-gravity{color:#9fe8ff;border-color:#78dcffb3;background:#1e346059}#spectatorHud .spec-hazard.hazard-acid{color:#a8e86a;border-color:#78dc3cb3;background:#2a481259}@keyframes specHazardPulse{0%,to{opacity:.82}50%{opacity:1}}#spectatorHud .spec-standings-label{color:var(--muted);font-size:8px;letter-spacing:.2em;margin-bottom:4px}#spectatorHud .spec-standings{display:flex;flex-direction:column;gap:3px}#spectatorHud .spec-row{display:grid;grid-template-columns:20px 1fr 40px 64px;align-items:center;gap:6px;color:#e8e3d5;font-size:11px;padding:2px 4px;border-radius:2px}#spectatorHud .spec-row:nth-child(1){background:#ffd28a1a}#spectatorHud .spec-row b{color:var(--acid);font-size:9px}#spectatorHud .spec-row .spec-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em}#spectatorHud .spec-row .spec-kills{color:#ffd28a;font-size:10px;text-align:right}#spectatorHud .spec-row .spec-life{display:block;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}#spectatorHud .spec-row .spec-life em{display:block;height:100%;background:linear-gradient(90deg,#ff6b2c,#c8ff3d)}#spectatorHud .spec-row.out{opacity:.38}#spectatorHud .spec-row.out .spec-life em{background:#5a4046}#spectatorHud .spec-row.down .spec-name:after{content:" · NOCAUTE";color:#e86a7a;font-size:8px}#spectatorHud .spec-row.clickable{cursor:pointer;transition:background .12s}#spectatorHud .spec-row.clickable:hover{background:#ffffff17}#spectatorHud .spec-row.is-follow{background:#c8ff3d1f;box-shadow:inset 2px 0 0 var(--acid)}#spectatorHud .spec-row.is-follow .spec-name{color:var(--acid)}#spectatorHud .spec-cams{display:flex;align-items:center;gap:5px;margin-top:10px;flex-wrap:wrap}#spectatorHud .spec-btn{height:24px;padding:0 8px;border:1px solid rgba(255,255,255,.22);background:#ffffff0f;color:#e8e3d5;border-radius:3px;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;cursor:pointer}#spectatorHud .spec-btn:hover{background:#ffffff24}#spectatorHud .spec-cams.cam-follow [data-cam=FOLLOW_PLAYER]{border-color:#c8ff3db3;color:var(--acid)}#spectatorHud .spec-btn.leave{border-color:#e86a7a80;color:#e86a7a}#spectatorHud .spec-hint{color:var(--muted);font-size:8px;letter-spacing:.14em;margin-left:2px}#specFeed{position:fixed;left:18px;bottom:96px;z-index:17;width:300px;display:flex;flex-direction:column;gap:3px;font-family:var(--font-mono);pointer-events:none}#specFeed.hidden{display:none}#specFeed .spec-feed-entry{padding:4px 8px;font-size:10px;letter-spacing:.04em;color:#cfc9b8;background:#0b0814b8;border-left:2px solid rgba(200,255,61,.4);border-radius:2px}#specFeed .spec-feed-entry b{color:#ffd28a}#specFeed .spec-feed-entry.kill{border-left-color:#ff5f6d}#specFeed .spec-feed-entry.good{border-left-color:#39ff88}#specFeed .spec-feed-entry.warn{border-left-color:#ffb52e}.squad-row{display:flex;flex-direction:column;gap:10px;margin:14px 0 4px}.poj-strip{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:10px 0 2px;padding:8px 10px;border:1px solid rgba(200,255,61,.22);border-radius:4px;background:#0a0e0a8c}.poj-chip{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:72px;padding:4px 8px;border-radius:3px;background:#c8ff3d0d;font-family:var(--font-mono)}.poj-chip small{color:var(--muted);font-size:8px;letter-spacing:.14em}.poj-chip strong{color:#c8ff3d;font-size:12px;letter-spacing:.06em}.poj-chip strong.poj-warn{color:#ffb45e}.poj-chip strong.poj-live{color:#6ee7a0}.poj-chip-rank{background:#c9a22714;border:1px solid rgba(255,215,94,.25)}.poj-chip-rank strong{color:#ffd75e}.squad-toggle{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(200,255,61,.3);border-radius:4px;background:#c8ff3d0f;cursor:pointer;font-family:var(--font-mono);color:#e8e3d5;font-size:12px;letter-spacing:.08em}.squad-toggle input{accent-color:#c8ff3d;width:16px;height:16px;cursor:pointer}.squad-toggle small{display:block;color:var(--muted);font-size:9px;letter-spacing:.06em}.squad-toggle.hidden{display:none}.private-room{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid rgba(232,106,122,.4);border-radius:4px;background:#e86a7a12;font-family:var(--font-mono);color:#e8e3d5;font-size:11px;letter-spacing:.1em}.private-room.hidden{display:none}.private-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.private-actions input{width:96px;padding:8px 10px;text-transform:uppercase;background:#00000080;border:1px solid rgba(255,255,255,.25);border-radius:3px;color:#ffd28a;font-family:var(--font-mono);font-size:14px;letter-spacing:.3em;text-align:center}.private-actions .ghost-btn{padding:8px 12px;font-size:10px}.private-actions .ghost-btn.spectate{border-color:#42d9de8c;color:#42d9de;letter-spacing:.18em}.private-actions .ghost-btn.spectate:hover{border-color:#42d9de;background:#42d9de1f;box-shadow:0 0 14px #42d9de40}#loginBox{border-color:#6cf6;background:#408cc814}#loginBox .private-actions input{text-transform:none;letter-spacing:.12em;text-align:left}#loginBox .private-actions input[type=password]{letter-spacing:.3em;text-align:center}.login-hint{color:var(--muted);font-size:9px;letter-spacing:.05em;text-transform:uppercase}#knockOverlay{position:fixed;left:50%;bottom:17%;transform:translate(-50%);z-index:17;width:min(440px,84vw);padding:14px 18px;border-radius:4px;background:linear-gradient(180deg,#3c080ee0,#18060ae6);border:1px solid rgba(232,50,70,.55);box-shadow:0 0 40px #a00a1959,inset 0 0 24px #5a000a66;text-align:center;pointer-events:none;font-family:var(--font-mono)}#knockOverlay.hidden{display:none}#knockOverlay.critical{border-color:#ff3d52;box-shadow:0 0 48px #ff3d529e,inset 0 0 24px #5a000a8c}#knockOverlay .knock-title{color:#ff4d63;font-size:20px;letter-spacing:.42em;font-weight:700;text-shadow:0 0 14px rgba(255,40,60,.7);margin-bottom:8px;animation:knockPulse 1.1s ease-in-out infinite}@keyframes knockPulse{0%,to{opacity:1}50%{opacity:.55}}#knockOverlay .knock-countdown{color:#fff1d6;font-size:28px;font-weight:700;letter-spacing:.12em;line-height:1;margin:0 0 8px;font-variant-numeric:tabular-nums}#knockOverlay.critical .knock-countdown:after{content:" · RECUPERE AGORA";font-size:10px;letter-spacing:.08em}#knockOverlay .knock-bar{height:8px;border-radius:3px;overflow:hidden;background:#0000008c;border:1px solid rgba(255,255,255,.14);margin-bottom:6px}#knockOverlay #knockFill{height:100%;width:100%;background:linear-gradient(90deg,#ff4d63,#ff9a3d);transition:width .3s linear}#knockOverlay .revise-wrap,#knockOverlay .revive-wrap{margin:6px 0 2px}#knockOverlay .revive-wrap.hidden{display:none}#knockOverlay .revive-label{color:#7dff8a;font-size:10px;letter-spacing:.24em;margin-bottom:4px}#knockOverlay .revive-bar{height:6px;border-radius:3px;overflow:hidden;background:#0000008c;border:1px solid rgba(125,255,138,.3)}#knockOverlay #reviveFill{height:100%;width:0%;background:linear-gradient(90deg,#7dff8a,#c8ff3d);transition:width .12s linear}#knockOverlay .knock-hint{color:#e8e3d5bf;font-size:9.5px;letter-spacing:.08em}#knockOverlay .knock-hint kbd{padding:1px 5px;border:1px solid rgba(255,255,255,.3);border-radius:3px;background:#ffffff14;color:#ffd28a}.ata-card{width:min(680px,94vw)}.ata-sub{font-size:12px!important;color:var(--muted)!important;margin-bottom:14px!important}.ata-timeline{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.ata-step{border-left:3px solid var(--volcanic);padding:8px 12px;border-radius:3px;background:#ffffff08;opacity:0;transform:translate(-8px);transition:opacity .28s ease-out,transform .28s ease-out}.ata-step.shown{opacity:1;transform:none}.ata-step h4{margin:0 0 4px;font-family:var(--font-mono);font-size:10px;letter-spacing:2.4px;color:#d9a05a}.ata-step .ata-line{margin:0;font-size:13px;line-height:1.5;color:#e8e2f2}.ata-step.good{border-left-color:var(--acid)}.ata-step.good h4{color:var(--acid)}.ata-step.bad{border-left-color:#e86a7a}.ata-step.bad h4{color:#e86a7a}.ata-step.warn{border-left-color:#ffd28a}.ata-step.warn h4{color:#ffd28a}.ata-step.pending{border-left-color:#ffffff38;opacity:0}.ata-step.pending.shown{opacity:.78}.ata-step.pending .ata-line{color:var(--muted);font-style:italic}.audio-toggle{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--muted);background:#ffffff0a;border:1px solid rgba(255,255,255,.14);border-radius:3px;cursor:pointer;transition:all .15s ease}.audio-toggle:hover{background:#c8ff3d1a;border-color:#c8ff3d66;color:var(--acid)}.audio-mixer{position:fixed;left:18px;bottom:178px;z-index:26;width:224px;padding:10px 12px 8px;display:flex;flex-direction:column;gap:7px;background:#0b0814e6;border:1px solid rgba(200,255,61,.25);border-radius:4px;font-family:var(--font-mono)}.audio-mixer.hidden{display:none}.audio-mixer .section-label{margin-bottom:2px}.audio-mixer label{display:grid;grid-template-columns:66px 1fr 36px;align-items:center;gap:7px;font-size:9px;letter-spacing:.1em;color:#ffffffbd;cursor:pointer}.audio-mixer input[type=range]{width:100%;height:14px;accent-color:#c8ff3d;cursor:pointer}.audio-mixer b{font-size:9px;color:var(--acid);text-align:right;font-variant-numeric:tabular-nums}.audio-mixer-hint{font-size:8px;letter-spacing:.08em;color:var(--muted)}#gfxPanel.audio-mixer{left:252px;bottom:178px}.audio-mixer select{width:100%;background:#00000080;color:var(--acid);border:1px solid rgba(200,255,61,.3);border-radius:2px;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;padding:2px 4px;cursor:pointer}.audio-mixer input[type=checkbox]{accent-color:#c8ff3d;cursor:pointer}.perf-readout{position:fixed;right:14px;bottom:12px;z-index:26;padding:3px 8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:#c8ff3dd9;background:#0b0814c7;border:1px solid rgba(200,255,61,.22);border-radius:3px;font-variant-numeric:tabular-nums;pointer-events:none}.perf-readout.hidden{display:none}#spectatorHud .spec-btn.active{border-color:#c8ff3db3;color:var(--acid);background:#c8ff3d1a}.avatar-glb-bar{display:grid;gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed rgba(200,255,61,.18)}.avatar-glb-strip{display:flex;flex-wrap:wrap;gap:5px}.avatar-glb-chip{font:9px var(--font-mono);letter-spacing:.5px;color:var(--muted);background:#c8ff3d0f;border:1px solid rgba(200,255,61,.22);border-radius:3px;padding:3px 7px;cursor:pointer;text-transform:lowercase;transition:color .12s,border-color .12s,background .12s}.avatar-glb-chip:hover{color:var(--acid);border-color:#c8ff3d8c}.avatar-glb-chip.is-active{color:var(--acid);border-color:var(--acid);background:#c8ff3d1f}.avatar-glb-hint{color:var(--muted);font:9px var(--font-mono);letter-spacing:.4px;opacity:.85}
