:root{--accent: #f2a900;--accent-2: #ffcc4d;--panel: rgba(12, 14, 18, .72);--panel-solid: #14171d;--line: rgba(255, 255, 255, .12);--text: #eef0f3;--muted: #9aa3ad;--ally: #4da3ff;--enemy: #ff4d4d;--danger: #ff3b3b}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#0b0d10;color:var(--text);font-family:Segoe UI,system-ui,sans-serif;-webkit-user-select:none;user-select:none}#game{position:fixed;inset:0}#game canvas{display:block}.hidden{display:none!important}button{font:inherit;cursor:pointer}kbd{background:#2a2f38;border:1px solid #3b424d;border-bottom-width:3px;border-radius:5px;padding:2px 7px;font-size:12px;font-family:inherit;white-space:nowrap}.screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:20;padding:16px}#menu{background:radial-gradient(ellipse at 70% 20%,rgba(242,169,0,.18),transparent 60%),linear-gradient(160deg,#1b2230,#0b0d10 70%)}#menu:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 60px,rgba(255,255,255,.015) 60px 61px);pointer-events:none}.menu-card,.lobby-card,.over-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 30px 80px #00000080}.menu-card{width:min(440px,100%);display:flex;flex-direction:column;gap:14px}.menu-card.center{text-align:center;align-items:stretch}h1{margin:0;font-size:44px;letter-spacing:2px;font-weight:900;line-height:1}h1 span{color:var(--accent)}h2{margin:0}h3{margin:0 0 10px;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}h3 small,h2 small{text-transform:none;letter-spacing:0;font-weight:400}.tag{margin:0 0 6px;color:var(--muted)}label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}label.check{flex-direction:row;align-items:center;gap:8px}label b{color:var(--text)}input,select{font:inherit;color:var(--text);background:#1c2027;border:1px solid #333a45;border-radius:8px;padding:10px 12px;outline:none}input:focus,select:focus{border-color:var(--accent)}input[type=range]{padding:0;accent-color:var(--accent)}.primary{background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#1a1200;border:0;border-radius:8px;padding:13px;font-weight:800;letter-spacing:1.5px;font-size:16px;box-shadow:0 6px 20px #f2a9004d}.primary:hover{filter:brightness(1.08)}.primary:disabled{opacity:.45;cursor:default}.ghost{background:transparent;color:var(--text);border:1px solid #3b424d;border-radius:8px;padding:10px 14px}.ghost:hover{border-color:var(--accent)}.err{color:var(--danger);margin:0;min-height:1em}.hint{color:var(--muted);font-size:13px;margin:6px 0}.controls summary{cursor:pointer;color:var(--muted)}.controls .grid{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin-top:10px;font-size:13px;align-items:center}#lobby{background:linear-gradient(160deg,#1b2230,#0b0d10 70%)}.lobby-card{width:min(980px,100%);max-height:100%;overflow:auto}.lobby-head{display:flex;justify-content:space-between;align-items:center}.lobby-head h2 span{color:var(--accent);letter-spacing:2px}.lobby-body{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-top:12px}@media(max-width:760px){.lobby-body{grid-template-columns:1fr}}.settings{display:flex;flex-direction:column;gap:12px}#teams{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.team{background:#1a1e25;border:1px solid #2b313b;border-radius:10px;padding:10px}.team.mine{border-color:var(--ally)}.team header{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);margin-bottom:6px}.team header button{font-size:11px;padding:3px 8px;border-radius:6px;background:#2a303a;color:var(--text);border:0}.team .p{padding:4px 0;font-weight:600}.team .p.host:after{content:" ★";color:var(--accent)}.team .p.me{color:var(--ally)}.loadout-h{margin-top:18px}.loadouts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.loadouts button{background:#1a1e25;border:1px solid #2b313b;color:var(--text);border-radius:8px;padding:10px 8px;text-align:left}.loadouts button b{display:block;font-size:14px}.loadouts button small{color:var(--muted);font-size:11px}.loadouts button.sel{border-color:var(--accent);background:#f2a9001f}.respawn{font-size:22px;font-weight:800;color:var(--accent);margin:4px 0}.loader{text-align:center}.spin{width:54px;height:54px;border:4px solid #333;border-top-color:var(--accent);border-radius:50%;margin:0 auto 14px;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#loading{background:#0b0d10}#hud{position:fixed;inset:0;pointer-events:none;z-index:10;text-shadow:0 1px 3px rgba(0,0,0,.8)}#compass{position:absolute;top:12px;left:50%;transform:translate(-50%);width:460px;height:30px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);background:#00000040;border-radius:4px}#compassStrip{position:absolute;top:0;left:0;height:100%;white-space:nowrap;font-size:12px;font-weight:700}#compassStrip span{position:absolute;top:7px;transform:translate(-50%);color:#ddd}#compassStrip span.card{color:var(--accent);font-size:14px;top:5px}.compass-mark{position:absolute;left:50%;bottom:0;width:2px;height:8px;background:var(--accent)}#zoneInfo{position:absolute;top:48px;left:50%;transform:translate(-50%);font-size:13px;font-weight:700;background:#00000059;padding:3px 10px;border-radius:4px}#zoneInfo:empty{display:none}#scoreBar{position:absolute;top:46px;left:50%;transform:translate(-50%);display:flex;gap:6px;align-items:center;font-weight:900;font-size:22px}#scoreBar:empty{display:none}#scoreBar .s{padding:4px 16px;border-radius:6px;min-width:70px;text-align:center}#scoreBar .ally{background:#4da3ffd9}#scoreBar .enemy{background:#ff4d4dd9}#scoreBar .time{font-size:14px;background:#00000080;padding:6px 10px;border-radius:6px}#scoreBar .lim{font-size:12px;opacity:.8}#streak{position:absolute;top:34%;left:50%;transform:translate(-50%);font-size:26px;font-weight:900;color:var(--accent);letter-spacing:2px;opacity:0;transition:opacity .3s}#streak.show{opacity:1}#announce{position:absolute;top:100px;left:50%;transform:translate(-50%);font-size:15px;font-weight:800;letter-spacing:3px;padding:6px 18px;background:#081216cc;border-bottom:2px solid var(--accent);white-space:nowrap;opacity:0;transition:opacity .25s}#announce.show{opacity:1}#announce.good{border-color:var(--ally);color:#cfe6ff}#announce.bad{border-color:var(--enemy);color:#ffd6cf}#topRight{position:absolute;top:12px;right:14px;display:flex;gap:8px}.pill{background:#00000073;padding:6px 12px;border-radius:4px;font-size:12px;color:#ccc;letter-spacing:1px}.pill b{color:#fff;font-size:18px;margin-right:4px}#feed{position:absolute;top:56px;right:14px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:13px}#feed div{background:#00000073;padding:3px 10px;border-radius:3px;animation:fadeIn .2s}#feed .a{color:var(--ally);font-weight:700}#feed .e{color:var(--enemy);font-weight:700}#feed .me{color:var(--accent);font-weight:800}#feed .w{color:#bbb;margin:0 6px;font-size:12px}#feed .hs{color:var(--accent);font-size:11px}@keyframes fadeIn{0%{opacity:0;transform:translate(10px)}}#teamList{position:absolute;left:14px;top:40%;display:flex;flex-direction:column;gap:6px;font-size:13px}#teamList .tm{width:170px}#teamList .tm span{color:var(--ally);font-weight:700}#teamList .tm.dead span{color:#777;text-decoration:line-through}#teamList .bar{height:5px;background:#ffffff26;margin-top:3px}#teamList .bar i{display:block;height:100%;background:#fff}#crosshair,.xh{position:absolute;left:50%;top:50%;width:0;height:0}#crosshair i,.xh i{position:absolute;background:var(--ch-color, #d8fbc3);box-shadow:0 0 2px #000}#crosshair i:nth-child(1),#crosshair i:nth-child(2),.xh i:nth-child(1),.xh i:nth-child(2){width:var(--ch-thick, 2px);height:var(--ch-len, 9px);left:calc(var(--ch-thick, 2px) / -2)}#crosshair i:nth-child(3),#crosshair i:nth-child(4),.xh i:nth-child(3),.xh i:nth-child(4){height:var(--ch-thick, 2px);width:var(--ch-len, 9px);top:calc(var(--ch-thick, 2px) / -2)}#crosshair:after,.xh:after{content:"";position:absolute;left:calc(var(--ch-thick, 2px) / -2);top:calc(var(--ch-thick, 2px) / -2);width:var(--ch-thick, 2px);height:var(--ch-thick, 2px);background:var(--ch-color, #d8fbc3);opacity:var(--ch-dot, 1)}.xh i:nth-child(1){top:calc(-1 * (var(--ch-gap, 6px) + var(--ch-len, 9px)))}.xh i:nth-child(2){top:var(--ch-gap, 6px)}.xh i:nth-child(3){left:calc(-1 * (var(--ch-gap, 6px) + var(--ch-len, 9px)))}.xh i:nth-child(4){left:var(--ch-gap, 6px)}#crossPreview{position:relative;height:84px;border:1px solid var(--line);border-radius:3px;background:linear-gradient(135deg,#5d7a63,#a9b59a 45%,#3a4a52)}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}input[type=color]{padding:2px;height:34px;width:100%;cursor:pointer}#hitmarker{position:absolute;left:50%;top:50%;width:26px;height:26px;transform:translate(-50%,-50%) rotate(45deg);opacity:0}#hitmarker:before,#hitmarker:after{content:"";position:absolute;background:var(--hm-color, #fff)}#hitmarker:before{left:12px;top:0;width:2px;height:26px;clip-path:polygon(0 0,100% 0,100% 35%,0 35%,0 65%,100% 65%,100% 100%,0 100%)}#hitmarker:after{top:12px;left:0;height:2px;width:26px;clip-path:polygon(0 0,35% 0,35% 100%,0 100%,0 0,65% 0,100% 0,100% 100%,65% 100%)}#hitmarker.head:before,#hitmarker.head:after{background:var(--accent)}#hitmarker.kill:before,#hitmarker.kill:after{background:var(--danger)}#hitmarker.armor:before,#hitmarker.armor:after{background:#7cc4ff}#killBanner{position:absolute;top:62%;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:6px 14px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.55) 18%,rgba(0,0,0,.55) 82%,transparent);font-weight:800;letter-spacing:1.5px;white-space:nowrap;opacity:0;pointer-events:none}#killBanner.show{animation:killBanner 1.9s ease-out forwards}#killBanner b{color:var(--danger);font-size:13px}#killBanner span{font-size:18px}#killBanner i{font-style:normal;font-size:12px;color:var(--accent)}#killBanner em{font-style:normal;font-size:13px;color:#ffd75e}@keyframes killBanner{0%{opacity:0;transform:translate(-50%) scale(1.25)}8%{opacity:1;transform:translate(-50%) scale(1)}78%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-8px)}}#killcam{position:absolute;top:23%;left:50%;transform:translate(-50%);display:none;align-items:baseline;gap:10px;padding:6px 16px;background:#0009;border-left:3px solid var(--danger);letter-spacing:2px}#killcam.on{display:flex}#killcam b{color:var(--danger)}#killcam span{font-weight:800}#killcam small{color:var(--muted);letter-spacing:1px}#lowhp{position:absolute;inset:0;box-shadow:inset 0 0 150px #be000099;opacity:0;pointer-events:none}#lowhp.on{animation:lowhp .85s ease-in-out infinite}@keyframes lowhp{0%,to{opacity:.25}22%{opacity:.95}45%{opacity:.4}}#dmgNums{position:absolute;inset:0}#dmgNums span{position:absolute;font-weight:800;font-size:15px;animation:rise .8s forwards}#dmgNums span.h{color:var(--accent);font-size:18px}@keyframes rise{to{transform:translateY(-40px);opacity:0}}#centerMsg{position:absolute;top:24%;left:50%;transform:translate(-50%);text-align:center;font-size:20px;font-weight:800;letter-spacing:1px}#centerMsg .sub{display:block;font-size:14px;font-weight:600;color:#ddd}#centerMsg .kill{color:var(--danger)}#prompt{position:absolute;top:58%;left:50%;transform:translate(-50%);background:#0000008c;padding:6px 12px;border-radius:4px;font-size:14px}#prompt:empty{display:none}#prompt kbd{margin-right:8px;color:var(--accent)}#progress{position:absolute;top:64%;left:50%;transform:translate(-50%);width:220px;text-align:center;font-size:13px;display:none}#progress.on{display:block}#progress div{height:5px;background:#fff3;margin-top:4px}#progress i{display:block;height:100%;width:0;background:var(--accent)}#vicinity{position:absolute;right:250px;bottom:120px;display:flex;flex-direction:column;gap:3px;font-size:12px}#vicinity div{background:#00000080;padding:4px 10px;border-left:3px solid #666;min-width:170px}#vicinity div.sel{border-left-color:var(--accent);background:#f2a90040}#bottom{position:absolute;bottom:18px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px}#weapons{display:flex;gap:6px;align-items:flex-end}#weapons .slot{background:#00000073;padding:6px 12px;border-radius:4px;min-width:120px;opacity:.6;border-bottom:2px solid transparent}#weapons .slot.act{opacity:1;border-bottom-color:var(--accent);background:#0009}#weapons .slot small{color:#aaa;font-size:11px}#weapons .slot .n{font-weight:800;font-size:14px}#weapons .slot .am{font-size:22px;font-weight:800}#weapons .slot .am.low{color:var(--danger)}#weapons .slot .am small{font-size:13px;color:#bbb;margin-left:4px}#weapons .slot .mode{font-size:10px;color:var(--accent);margin-left:6px}#health{width:420px;height:12px;background:#00000080;border:1px solid rgba(255,255,255,.3);position:relative;overflow:hidden}#health i{position:absolute;left:0;top:0;bottom:0}#healthFill{background:#f2f2f2;z-index:2;transition:width .1s}#healthFill.low{background:var(--danger)}#healthGhost{background:#ff3c3cb3;z-index:1;transition:width .8s .2s}#gear{position:absolute;left:14px;bottom:18px;display:flex;flex-direction:column;gap:4px;font-size:13px}#gear div{background:#00000073;padding:4px 10px;border-radius:3px}#gear kbd{margin-right:6px}#gear .lv{color:var(--accent);font-weight:800}#minimap{position:absolute;right:14px;bottom:18px;border:2px solid rgba(255,255,255,.35);border-radius:4px;background:#000}#dirHit{position:absolute;left:50%;top:50%;width:0;height:0}#dirHit b{position:absolute;left:-60px;top:-170px;width:120px;height:36px;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at 50% 100%,rgba(255,30,30,.8),transparent 70%);transform-origin:60px 170px;animation:fadeOut 1.2s forwards}@keyframes fadeOut{to{opacity:0}}#vignette{position:absolute;inset:0;box-shadow:inset 0 0 180px #c8000000;transition:box-shadow .2s}#flashbang{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}#zoneWarn{position:absolute;top:80px;left:50%;transform:translate(-50%);color:#7fb2ff;font-weight:800;letter-spacing:1px;display:none}#zoneWarn.on{display:block;animation:blink 1s infinite}@keyframes blink{50%{opacity:.4}}#clickToPlay{position:absolute;top:50%;left:50%;transform:translate(-50%,40px);background:#0009;padding:8px 16px;border-radius:6px;display:none}#clickToPlay.on{display:block}#bigmap{position:fixed;inset:0;z-index:15;background:#000000bf;display:flex;flex-direction:column;align-items:center;justify-content:center}#bigmap canvas{width:min(88vh,92vw);height:min(88vh,92vw);border:2px solid #555}#bigmap p{color:var(--muted);margin:6px}#tabPanel{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:15;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px 22px;min-width:480px;max-height:80vh;overflow:auto}#tabPanel table{width:100%;border-collapse:collapse;font-size:14px}#tabPanel td,#tabPanel th{padding:4px 10px;text-align:left}#tabPanel th{color:var(--muted);font-size:12px}#tabPanel tr.ally td:first-child{color:var(--ally)}#tabPanel tr.enemy td:first-child{color:var(--enemy)}#tabPanel tr.me td{color:var(--accent)}#tabPanel tr.dead{opacity:.45}#tabPanel h3{margin-bottom:6px}#tabPanel .boards{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px}#tabPanel .board h4{margin:8px 0 4px;font-size:13px;letter-spacing:1.5px;display:flex;justify-content:space-between}#tabPanel .board.ally h4{color:var(--ally)}#tabPanel .board.enemy h4{color:var(--enemy)}#tabPanel td.n,#tabPanel th.n{text-align:right;font-variant-numeric:tabular-nums}#tabPanel .mine{display:flex;flex-wrap:wrap;gap:6px 18px;margin:4px 0 8px;font-size:13px;color:var(--muted)}#tabPanel .mine b{color:var(--text)}#pause,#death{background:#0009}#death h2{font-size:30px;color:var(--danger)}#death .menu-card{position:relative}#death .menu-card.death-card{width:min(460px,100%);gap:12px}#death #deathText{margin:0;color:var(--muted)}#respawnBar{position:absolute;top:62%;left:50%;transform:translate(-50%);display:none;align-items:center;gap:14px;padding:6px 16px;background:#0009;border-left:3px solid var(--danger);letter-spacing:2px;white-space:nowrap}#respawnBar.on{display:flex}#respawnBar span b{color:var(--enemy)}#respawnBar>b{min-width:22px;font-size:26px;line-height:1;font-weight:900;color:var(--accent);text-align:center;font-variant-numeric:tabular-nums}.hud-btn{pointer-events:auto;border:1px solid rgba(255,255,255,.15);color:#ddd;cursor:pointer;font-weight:700}.hud-btn:hover{border-color:var(--accent);color:var(--accent)}.hud-btn kbd{font-size:10px;padding:1px 5px;margin-left:4px}.pause-note{margin:0 0 14px;color:var(--accent)}.death-close{position:absolute;top:10px;right:10px;width:28px;height:28px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#00000059;color:var(--muted);font-size:14px;line-height:1;cursor:pointer}.death-close:hover{color:#fff;border-color:var(--danger);background:var(--danger)}#over{background:#000000b3}.over-card{width:min(640px,100%);text-align:center;max-height:100%;overflow:auto}.over-card h1{color:var(--accent);font-size:38px}#overTable{width:100%;border-collapse:collapse;margin-top:14px;font-size:14px}#overTable td,#overTable th{padding:5px 8px;border-bottom:1px solid var(--line)}#overTable th{color:var(--muted);font-size:12px}#overTable tr.me td{color:var(--accent);font-weight:700}.awards{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:12px}.awards:empty,.over-me:empty,.career:empty{display:none}.awards .award{border:1px solid var(--line);border-radius:3px;padding:8px 6px;background:#ffffff08}.awards .award.mvp{border-color:var(--accent);background:#c7db8a1a}.awards .award small{display:block;color:var(--muted);font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.awards .award b{display:block;margin:3px 0 2px;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.awards .award b.ally{color:var(--ally)}.awards .award b.enemy{color:var(--enemy)}.awards .award b.me{color:var(--accent)}.awards .award span{font-size:12px;color:#cfd8d4}.over-me{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:3px;font-size:13px;text-align:left}.over-me .row{display:flex;flex-wrap:wrap;gap:4px 18px;color:var(--muted)}.over-me .row b{color:var(--text)}.over-me .up{color:var(--accent);font-weight:800;letter-spacing:1px}.xpbar{height:6px;background:#ffffff1f;margin-top:8px}.xpbar i{display:block;height:100%;background:var(--accent)}.career{border:1px solid var(--line);border-radius:3px;padding:10px 12px;font-size:12px;color:var(--muted)}.career .top{display:flex;justify-content:space-between;align-items:baseline;color:var(--text)}.career .top b{font-size:14px;letter-spacing:1px}.career .top span{color:var(--accent);font-weight:700}.career .row{display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:8px}.career .row b{color:var(--text)}:root{--accent:#c7db8a;--accent-2:#e0edb0;--panel:rgba(12,23,25,.94);--line:rgba(180,207,195,.18);--muted:#a7b8b5}#menu{background:linear-gradient(90deg,rgba(5,14,16,.58),transparent 64%,rgba(5,14,16,.35));justify-content:flex-end;padding:100px 6vw 60px}#menu:before{background:linear-gradient(0deg,rgba(4,12,14,.9),transparent 45%)}.menu-masthead{position:absolute;top:32px;left:5vw;right:5vw;display:flex;justify-content:space-between;letter-spacing:3px;font-size:12px;border-bottom:1px solid var(--line);padding-bottom:20px}.menu-masthead span{color:var(--accent);font-size:10px}.eyebrow{color:var(--accent);font-size:10px;letter-spacing:3px;font-weight:700;margin:0 0 16px}.feature-strip{display:flex;gap:16px;margin-top:22px;font-size:9px;letter-spacing:1.5px}.feature-strip span{border-left:2px solid var(--accent);padding-left:9px}.weapon-caption{margin-top:clamp(130px,25vh,320px);font-size:12px;letter-spacing:3px}.weapon-caption small{display:block;color:var(--muted);font-size:9px;margin-top:10px;letter-spacing:2px}.menu-card{width:360px;border-radius:3px;padding:30px;max-height:100%;overflow:auto;box-shadow:0 25px 90px #0008}.menu-card h1{font-size:28px;line-height:1.1;letter-spacing:-.5px}.menu-card h1 span{display:block}.menu-card .tag{font-size:13px;line-height:1.65}.menu-card .eyebrow{margin-bottom:0}input,select{border-radius:3px;background:#101e21;border-color:#334447}.primary{border-radius:3px;box-shadow:0 5px 22px #a0c06012;color:#15221d;font-size:13px;padding:16px}.ghost,.lobby-card,.over-card,.loadouts button{border-radius:3px}button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}#lobby{background:radial-gradient(ellipse at top left,#243834,#091315 70%)}.loadouts button{background:#142326;transition:border-color .15s,background .15s}.loadouts button.sel{border-color:var(--accent);background:#25382b}#minimap{border:1px solid #c7db8a70;border-radius:3px;box-shadow:0 8px 30px #0008}#bottom{filter:drop-shadow(0 5px 12px #0008)}@media(max-width:1050px){.feature-strip{flex-direction:column;gap:9px}.menu-card{width:320px}}@media(max-width:760px){#menu{justify-content:center;padding:85px 16px 20px}.menu-masthead span{display:none}.menu-card{width:min(440px,100%)}}@media(max-height:680px){.menu-card{gap:8px;padding:20px}.weapon-caption{margin-top:80px}}#performance{position:absolute;left:18px;top:16px;color:#cbd7cb;font:10px monospace;letter-spacing:1px;background:#0b1a20b0;padding:7px 10px;border-left:2px solid var(--accent)}#scoreBar .s{border-radius:2px;background:#102228e6;border-bottom:2px solid currentColor}#scoreBar .s.ally{color:#75b8d0}#scoreBar .s.enemy{color:#d58b73}#scoreBar .time{background:#0d191ddd;border-radius:2px}.menu-card,.lobby-card,.over-card,.tabPanel,#tabPanel{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#bottom,#hud *{filter:none!important}#vignette{transition:none!important}#hud{contain:strict}#opticToast{position:absolute;top:60%;left:50%;transform:translate(-50%);font:700 13px Segoe UI,sans-serif;letter-spacing:2px;color:#fff;background:#0000008c;padding:5px 12px;border-radius:3px;opacity:0;transition:opacity .15s}#opticToast.on{opacity:1}#chatlog{position:absolute;left:14px;bottom:150px;width:340px;max-height:180px;overflow:hidden;display:flex;flex-direction:column;gap:2px;font-size:13px}#chatlog div{background:#0006;padding:3px 8px;border-radius:3px;transition:opacity 1s}#chatlog div.old{opacity:0}#chatIn{position:absolute;left:14px;bottom:120px;width:340px;pointer-events:auto;background:#000000b3}.lobby-chat{display:flex;flex-direction:column;gap:6px}.chatbox{height:120px;overflow-y:auto;background:#00000040;border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:13px;display:flex;flex-direction:column;gap:3px}.rooms-head{font-size:10px;letter-spacing:2px;color:var(--muted);margin-top:4px}.roomlist{display:flex;flex-direction:column;gap:6px;max-height:190px;overflow-y:auto}.roomlist .room{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;text-align:left;background:#ffffff0a;border:1px solid var(--line);color:var(--text);border-radius:4px;padding:8px 10px}.roomlist .room:hover:not(:disabled){border-color:var(--accent)}.roomlist .room:disabled{opacity:.45;cursor:default}.roomlist .room b{grid-row:span 2;align-self:center;letter-spacing:1px}.roomlist .room span{font-size:12px}.roomlist .room em{font-size:11px;color:var(--muted);font-style:normal}#scope{position:absolute;inset:0;overflow:hidden;opacity:0;will-change:opacity;text-shadow:none}#scope.on{opacity:1}#scope.bare .reticle,#scope.bare .scope-body,#scope.bare .scope-blink,#scope.bare .scope-info b{display:none}#scope>*{position:absolute}#scope .scope-body{inset:-48px;will-change:transform}#scope .scope-blink{border-radius:50%;background:#000;opacity:0}#scope.on .scope-blink{animation:scopeIn .12s ease-out}@keyframes scopeIn{0%{opacity:.9}to{opacity:0}}#scope .scope-glass,#scope .scope-shade{display:none}#scope.glass .scope-glass{display:block;border-radius:50%;will-change:transform;pointer-events:none;background:radial-gradient(ellipse 58% 40% at 30% 15%,rgba(190,222,255,.085),transparent 70%),radial-gradient(ellipse 46% 30% at 72% 88%,rgba(255,196,150,.05),transparent 70%),radial-gradient(circle,transparent 76%,rgba(8,14,22,.14) 89%,rgba(70,130,255,.2) 94.5%,rgba(255,120,70,.17) 97%,rgba(0,0,0,.5) 99.5%);box-shadow:inset 0 0 0 1px #96beff1a}#scope.glass .scope-shade{display:block;will-change:transform;pointer-events:none}#scope.glass.bare .scope-glass,#scope.glass.bare .scope-shade{display:none}#scope.glass .scope-blink{background:none;box-shadow:0 0 0 100vmax #000,inset 0 0 46px 26px #000}#scope.glass.on .scope-blink{animation:scopeIris .2s cubic-bezier(.2,.75,.25,1)}@keyframes scopeIris{0%{opacity:1;transform:scale(.1)}75%{opacity:1}to{opacity:0;transform:scale(1.12)}}#scope.glass .reticle .lit{filter:drop-shadow(0 0 1.2px rgba(255,61,46,.9))}#scope .reticle{border-radius:50%;overflow:hidden}#scope .reticle path{fill:none;stroke-linecap:butt}#scope .reticle .post{shape-rendering:crispEdges}#scope .reticle .hair{vector-effect:non-scaling-stroke;stroke-width:max(1.25px,.17vmin)}#scope .reticle .ink{stroke:#080a09;fill:#080a09}#scope .reticle .halo{stroke:#e8f2e83d;fill:#e8f2e83d}#scope .reticle .halo .hair{stroke-width:calc(max(1.25px,.17vmin) + 1.6px)}#scope .reticle .dot{stroke:none}#scope .reticle .lit{fill:#ff3d2e}#scope .reticle .lit .ring,#scope .reticle .lit .chevron{fill:none;stroke:#ff3d2e;stroke-width:1.1;shape-rendering:geometricPrecision}#scope .scope-info{font:700 10px/1.4 Segoe UI,sans-serif;letter-spacing:1.5px;color:#9aa59b;white-space:nowrap}#scope .scope-info b{display:block;font-size:20px;letter-spacing:0;color:#e4ebe0}#scope .scope-breath{height:4px;transform:translate(-50%);background:#00000080;box-shadow:0 0 0 1px #e8f2e866;opacity:0}#scope .scope-breath.show,#scope .scope-breath.spent{opacity:1}#scope .scope-breath i{display:block;height:100%;background:#e4ebe0}#scope .scope-breath.spent i{background:var(--danger)}#menu,#lobby,.screen.overlay{flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;font-size:16px}.screen.overlay{z-index:30;background:radial-gradient(ellipse at top left,#243834,#091315 70%)}#pause{background:#060e10f9}.dash-top{position:relative;flex:none;display:flex;align-items:center;gap:28px;padding:14px clamp(20px,3vw,48px);border-bottom:1px solid var(--line);background:#060e108c}.brand{display:flex;flex-direction:column;gap:4px;white-space:nowrap}.brand b{font-size:18px;letter-spacing:3px}.brand span{font-size:12px;letter-spacing:2px;color:var(--muted)}.brand em{font-style:normal;color:var(--accent);font-weight:800;font-size:15px;letter-spacing:3px}.dash-tabs{display:flex;gap:4px;align-self:stretch;margin:-14px 0}.dash-tabs button{background:none;border:0;border-bottom:3px solid transparent;color:var(--muted);padding:0 24px;font-size:15px;font-weight:800;letter-spacing:2px}.dash-tabs button:hover{color:var(--text)}.dash-tabs button.on{color:var(--accent);border-bottom-color:var(--accent);background:#c7db8a0f}.dash-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.dash-top .ghost,.dash-top .primary{padding:12px 18px;font-size:13px;font-weight:700;letter-spacing:1.5px}.ghost.danger:hover{border-color:var(--danger);color:#ffb4b4}.career-badge{display:grid;grid-template-columns:auto auto;gap:2px 10px;align-items:baseline;background:none;border:0;color:var(--text);padding:4px 8px;text-align:left}.career-badge b{font-size:15px;letter-spacing:1px}.career-badge span{font-size:11px;letter-spacing:2px;color:var(--accent)}.career-badge i{grid-column:span 2;height:4px;background:#ffffff1f}.career-badge u{display:block;height:100%;background:var(--accent)}.dash-page{position:relative;flex:1;min-height:0;overflow:auto;padding:24px clamp(20px,3vw,48px)}.dash-foot{flex:none;display:flex;align-items:center;gap:28px;padding:14px clamp(20px,3vw,48px);border-top:1px solid var(--line);background:#060e108c}.dash-foot .hint{margin:0;font-size:14px;color:var(--accent)}.foot-info{display:flex;flex-wrap:wrap;gap:6px 36px;font-size:11px;letter-spacing:2px;color:var(--muted)}.foot-info b{display:block;color:var(--text);font-size:18px;letter-spacing:.5px;margin-top:2px}#startBtn{margin-left:auto;min-width:min(360px,40vw)}.primary.big{font-size:18px;padding:20px 28px;letter-spacing:3px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:22px;display:flex;flex-direction:column;gap:14px;min-width:0}#menu h3,#lobby h3,.screen.overlay h3{font-size:14px;letter-spacing:2px;margin:0}#menu h3 small,#lobby h3 small,.screen.overlay h3 small{font-size:12px;margin-left:8px}#menu label,#lobby label,.screen.overlay label{font-size:15px;gap:8px}#menu input:not([type]),#lobby input:not([type]),#lobby select,.screen.overlay select{font-size:17px;padding:14px 16px}#lobby input[type=range],.screen.overlay input[type=range]{height:26px}#lobby input[type=checkbox],.screen.overlay input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}#lobby .hint,.screen.overlay .hint{font-size:14px}#lobby .loadout-h,.screen.overlay .loadout-h{margin-top:12px}.start-body{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:1fr;place-items:center;padding:24px 6vw}.join-card{width:min(480px,92vw);max-height:100%;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:40px;display:flex;flex-direction:column;gap:20px;box-shadow:0 25px 90px #0008}.join-card h1{font-size:40px;letter-spacing:-.5px;text-align:center}.join-card label small{font-size:13px;margin-left:6px}#menu .join-card input{font-size:22px;padding:18px 20px;font-weight:600;letter-spacing:1px}#room,#joinCode{text-transform:uppercase}.menu-pane{display:flex;flex-direction:column;gap:16px}.menu-actions{display:grid;grid-template-columns:auto 1fr;gap:12px}.ghost.big{font-size:18px;padding:20px 24px;letter-spacing:3px;font-weight:800}.join-card .err{font-size:15px}.join-card .rooms-head{font-size:12px}.join-card .roomlist{max-height:230px}.join-card .roomlist .room{padding:14px 16px;gap:2px 16px}.join-card .roomlist .room b{font-size:18px}.join-card .roomlist .room span{font-size:15px}.home-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:20px;min-height:100%}#teams{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.team{padding:16px;border-radius:4px;background:#142326;border-color:#2b3b3d}.team header{font-size:14px;letter-spacing:1.5px;font-weight:800;margin-bottom:10px}.team header button{font-size:13px;padding:7px 14px;border-radius:3px;font-weight:700}.team header button:hover{background:var(--accent);color:#15221d}.team .p{font-size:18px;padding:6px 0}.team .p small{font-size:13px}.match-card,.map-card{position:relative;display:flex;flex-direction:column;width:100%;padding:0 0 16px;text-align:left;background:#142326;border:1px solid #2b3b3d;border-radius:4px;color:var(--text);overflow:hidden;transition:border-color .15s,transform .15s}.match-card img,.map-card img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#0f1a1c;margin-bottom:14px}.match-card img{aspect-ratio:16 / 8}img.wait{background:linear-gradient(100deg,#12201f 30%,#1d3230,#12201f 70%) 0 0 / 300% 100%;animation:shimmer 1.6s linear infinite}@keyframes shimmer{to{background-position:-300% 0}}.match-card b,.map-card b{font-size:24px;padding:0 18px;letter-spacing:.5px}.match-card small,.map-card small{font-size:14px;color:var(--muted);padding:3px 18px 0;text-transform:capitalize}.match-card em{font-style:normal;font-size:13px;font-weight:800;letter-spacing:2px;color:var(--accent);padding:12px 18px 0}.match-card:hover,.map-card:hover:not(:disabled){border-color:var(--accent)}.tagline,.map-card .sel{position:absolute;top:12px;left:12px;background:#060e10e0;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:2px;padding:5px 10px;border-radius:2px}.map-card .sel{left:auto;right:12px;background:var(--accent);color:#15221d}.tagline.adv{color:#ffb347}.loadout-card{display:grid;grid-template-columns:1fr 1fr;gap:12px}.loadout-card button{display:flex;flex-direction:column;text-align:left;background:#142326;border:1px solid #2b3b3d;border-radius:4px;color:var(--text);padding:0 0 12px;overflow:hidden}.loadout-card button:hover{border-color:var(--accent)}.loadout-card img{width:100%;aspect-ratio:384 / 176;object-fit:cover;background:#142326;border-bottom:1px solid #2b3b3d;margin-bottom:10px}.loadout-card span{font-size:11px;letter-spacing:2px;color:var(--muted);padding:0 14px}.loadout-card b{font-size:20px;padding:2px 14px 0}.loadout-card small{font-size:13px;color:var(--muted);padding:0 14px}.loadout-card .op{grid-column:span 2;padding-top:12px}#lobby .lobby-chat{flex:1;min-height:180px;gap:8px}#lobby .chatbox{flex:1;height:auto;min-height:120px;font-size:15px;border-radius:3px;padding:10px 12px}.map-layout{display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:24px;height:100%;min-height:0}.map-layout aside{overflow-y:auto}.map-cards{overflow-y:auto;min-height:0;padding:2px 8px 2px 2px}.map-cards h3{margin:0 0 14px!important}.mode-cards{display:flex;flex-direction:column;gap:8px}.mode-cards button,.chips button{text-align:left;background:#142326;border:1px solid #2b3b3d;border-radius:4px;color:var(--text);padding:16px 18px;transition:border-color .15s,background .15s}.mode-cards b{display:block;font-size:18px}.mode-cards small{display:block;font-size:13px;color:var(--muted);margin-top:3px}.mode-cards button:hover:not(:disabled),.chips button:hover:not(:disabled){border-color:#58706f}.mode-cards button.on,.chips button.on{border-color:var(--accent);background:#25382b}.mode-cards button.on b{color:var(--accent)}.mode-cards button:disabled,.chips button:disabled,.map-card:disabled{cursor:default}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{padding:10px 14px;font-size:14px}.map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-bottom:32px}.map-card.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.map-card.off{opacity:.35}.map-card:hover:not(:disabled){transform:translateY(-2px)}.settings-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:20px;max-width:1500px;margin:0 auto;align-items:start}.settings-grid label b{font-size:16px}.settings-grid #crossPreview{height:130px}.settings-grid .controls .grid{font-size:15px;gap:10px 16px;margin-top:0}.settings-grid kbd{font-size:13px;padding:4px 9px}#gfxNote{color:var(--accent)}#profile .career{border:0;padding:0;font-size:16px;color:var(--text);max-width:1300px;margin:0 auto;display:flex;flex-direction:column;gap:26px}.pro-head{display:flex;align-items:center;gap:30px}.pro-level{flex:none;width:150px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid var(--accent);border-radius:4px;background:#c7db8a14}.pro-level small{font-size:12px;letter-spacing:3px;color:var(--accent)}.pro-level b{font-size:72px;line-height:1;font-weight:900}.pro-id{flex:1;min-width:0}.pro-id h1{font-size:48px;letter-spacing:0;overflow:hidden;text-overflow:ellipsis}.pro-id p{margin:8px 0 0;color:var(--accent);letter-spacing:2px;font-size:14px;font-weight:700}.pro-id p.xp{color:var(--muted);letter-spacing:.5px;font-weight:400;font-size:15px}.pro-id p.xp b{color:var(--text)}.pro-id .xpbar{height:10px;margin-top:16px}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tile{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:20px 22px}.tile small{display:block;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.tile b{display:block;font-size:38px;font-weight:800;margin-top:6px;font-variant-numeric:tabular-nums}.ranks{display:flex;flex-wrap:wrap;gap:8px}.ranks span{border:1px solid var(--line);border-radius:3px;padding:10px 16px;font-size:15px;font-weight:700;color:var(--muted)}.ranks span small{display:block;font-size:10px;letter-spacing:1.5px;font-weight:400}.ranks span.done{color:var(--text);border-color:#58706f}.ranks span.now{background:var(--accent);border-color:var(--accent);color:#15221d}@media(max-width:1250px){.home-grid{grid-template-columns:1fr 1fr}.home-grid>.panel:first-child{grid-column:span 2}.settings-grid{grid-template-columns:1fr 1fr}.dash-tabs button{padding:0 14px;font-size:13px;letter-spacing:1px}.career-badge{display:none}}@media(max-width:900px){.dash-top{flex-wrap:wrap;gap:12px}.dash-tabs{order:3;width:100%;margin:0;overflow-x:auto}.dash-tabs button{padding:12px 14px;white-space:nowrap}.start-body{grid-template-columns:1fr;justify-items:center;padding:16px}.join-card{padding:24px}.home-grid,.settings-grid,.map-layout{grid-template-columns:1fr;height:auto}.home-grid>.panel:first-child{grid-column:auto}.map-layout aside,.map-cards{overflow:visible}.tiles{grid-template-columns:repeat(2,1fr)}.pro-head{flex-direction:column;align-items:flex-start}.dash-foot{flex-wrap:wrap;gap:10px}#startBtn{width:100%;margin:0}}.create-opts{display:grid;grid-template-columns:1fr 1fr;gap:12px}#menu .create-opts input,#menu .create-opts select{font-size:17px;padding:14px 16px}.room-filters{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}#menu .room-filters input{font-size:15px;padding:11px 14px;letter-spacing:0;font-weight:400}#menu .room-filters select{font-size:15px;padding:11px 10px}.room .lock{width:13px;height:13px;margin-right:6px;vertical-align:-1px;color:var(--accent)}#otherServers{display:flex;flex-direction:column;gap:10px}#otherServers:empty{display:none}.team .p.pcard{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin:6px 0;border-radius:3px;border:1px solid rgba(255,255,255,.08);text-shadow:0 1px 2px #000a}.team .p.pcard.me{box-shadow:inset 3px 0 0 var(--ally);color:var(--text)}.team .p.pcard.host:after{content:none}.pc-main{display:flex;flex-direction:column;min-width:0}.pc-main b{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-main small{font-size:12px!important;color:#d6e0dc;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-tags{display:flex;gap:6px;align-items:center;flex:none}.pc-tags em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:1.5px;padding:4px 7px;border-radius:2px;background:#0009}.pc-tags .tag-host{color:var(--accent)}.pc-tags .tag-ready{color:#0d1a12;background:#7fdc8f}.pc-tags .tag-wait{color:var(--muted)}.pc-tags button{font-size:10px;font-weight:800;letter-spacing:1px;padding:4px 8px;border-radius:2px;background:#000a;color:var(--text);border:1px solid #fff3}.pc-tags button.danger{color:#ffb4b4;border-color:#ff5a4d66}.pc-tags button:hover{border-color:var(--accent)}.team .slot{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px;margin:6px 0;border-radius:3px;border:1px dashed #3d5052;background:#0003;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:1.5px}.team .slot em{font-style:normal;font-size:10px;color:var(--text)}.team .slot:not(:disabled){cursor:pointer}.team .slot:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.invite-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.invite-row .hint{margin:0;font-size:13px!important;word-break:break-all}.room-opts{display:flex;flex-direction:column;gap:10px}#lobby .room-opts input,#lobby .room-opts select{font-size:15px;padding:10px 12px}#readyBtn.on{border-color:#7fdc8f;color:#7fdc8f}.leader-sort{display:flex;gap:8px;flex-wrap:wrap;max-width:1300px;margin:0 auto 16px}.leader-sort button{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:8px 14px;font-weight:700;letter-spacing:1.5px;font-size:12px}.leader-sort button.on{color:#15221d;background:var(--accent);border-color:var(--accent)}.leaders{max-width:1300px;margin:0 auto;overflow-x:auto}.leaders table,table.history,.wtable{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.leaders th,.leaders td,table.history th,table.history td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-size:15px}.leaders th,table.history th{color:var(--muted);font-size:12px;letter-spacing:1.5px;font-weight:600}.leaders tr.me td{color:var(--accent);font-weight:700}#profile .career.progress{margin-top:26px}.customize{display:grid;grid-template-columns:320px 1fr;gap:20px;align-items:start}.player-card{border-radius:4px;padding:18px 20px;border:1px solid rgba(255,255,255,.12);text-shadow:0 1px 3px #000c;display:flex;justify-content:space-between;align-items:center}.player-card.big b{font-size:24px}.player-card small{font-size:12px;font-weight:800;letter-spacing:2px;background:#0009;padding:4px 8px;border-radius:2px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.card-grid .cc{height:72px;border-radius:3px;border:1px solid rgba(255,255,255,.12);color:#fff;text-align:left;padding:10px 12px;display:flex;flex-direction:column;justify-content:flex-end;text-shadow:0 1px 2px #000c}.card-grid .cc b{font-size:14px}.card-grid .cc small{font-size:11px;opacity:.85}.card-grid .cc.on{box-shadow:0 0 0 2px var(--accent)}.card-grid .cc:disabled{filter:grayscale(.85) brightness(.55);cursor:default}.color-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.color-row .nc{display:flex;align-items:center;gap:7px;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:3px;padding:7px 11px;font-size:13px}.color-row .nc i{width:12px;height:12px;border-radius:50%}.color-row .nc.on{border-color:var(--accent)}.color-row .nc:disabled{opacity:.4;cursor:default}.color-row .nc small{font-size:10px;color:var(--muted)}.challenges{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.challenge{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:14px 16px}.challenge b{font-size:15px;display:block}.challenge small{font-size:11px;letter-spacing:1.5px;color:var(--muted)}.challenge>span{font-weight:800;font-variant-numeric:tabular-nums}.challenge i{grid-column:span 2;height:5px;background:#ffffff1a}.challenge i u{display:block;height:100%;background:var(--accent)}.challenge.done{border-color:var(--accent)}.challenge.done>span{color:var(--accent)}.achs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.ach{border:1px dashed var(--line);border-radius:3px;padding:12px 14px;opacity:.5}.ach b{display:block;font-size:15px}.ach small{font-size:12px;color:var(--muted)}.ach.got{opacity:1;border-style:solid;border-color:var(--accent);background:#c7db8a12}.ach.got b:before{content:"✓ ";color:var(--accent)}table.history td.res{font-weight:800;letter-spacing:1px}table.history td.win{color:#7fdc8f}table.history td.loss{color:var(--enemy)}#crossPreview[data-bg=sky]{background:linear-gradient(180deg,#8cc4ef,#d9ecf7)}#crossPreview[data-bg=dark]{background:linear-gradient(135deg,#111619,#26302f)}#crossPreview[data-bg=sand]{background:linear-gradient(135deg,#d8bf8a,#9d7b48)}#crossPreview .hm{position:absolute;left:50%;top:50%;width:26px;height:26px;transform:translate(-50%,-50%) rotate(45deg);opacity:0}#crossPreview .hm:before,#crossPreview .hm:after{content:"";position:absolute;background:var(--hm-color, #fff)}#crossPreview .hm:before{left:12px;top:0;width:2px;height:26px;clip-path:polygon(0 0,100% 0,100% 35%,0 35%,0 65%,100% 65%,100% 100%,0 100%)}#crossPreview .hm:after{top:12px;left:0;height:2px;width:26px;clip-path:polygon(0 0,35% 0,35% 100%,0 100%,0 0,65% 0,100% 0,100% 100%,65% 100%)}#crossPreview .hm.on{animation:hmtest .6s ease-out}@keyframes hmtest{0%{opacity:1;transform:translate(-50%,-50%) rotate(45deg) scale(1.3)}to{opacity:0;transform:translate(-50%,-50%) rotate(45deg) scale(1)}}.preview-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.preview-tools .ghost{padding:7px 12px;font-size:12px;letter-spacing:1px;margin-right:auto}.bgsw{width:26px;height:26px;border-radius:3px;border:1px solid var(--line);padding:0}.bgsw[data-bg=field]{background:linear-gradient(135deg,#5d7a63,#a9b59a)}.bgsw[data-bg=sky]{background:linear-gradient(180deg,#8cc4ef,#d9ecf7)}.bgsw[data-bg=dark]{background:#1a2123}.bgsw[data-bg=sand]{background:#c7a86f}.bgsw.on{box-shadow:0 0 0 2px var(--accent)}.controls .grid.binds{grid-template-columns:1fr auto}.binds .bind{min-width:92px;background:#2a2f38;color:var(--text);border:1px solid #3b424d;border-bottom-width:3px;border-radius:5px;padding:4px 10px;font-size:13px;font-weight:700}.binds .bind:hover{border-color:var(--accent)}.binds .bind.changed{color:var(--accent)}.binds .bind.wait{background:var(--accent);color:#15221d;border-color:var(--accent)}.binds .fixed{color:var(--muted);font-size:13px;text-align:right}#resetBinds{align-self:flex-start}.over-card{width:min(860px,100%)}.unlocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px}.unlocks:empty,.over-report:empty,.vote:empty{display:none}.unlock{border:1px solid var(--accent);background:#c7db8a14;border-radius:3px;padding:10px}.unlock small{display:block;font-size:10px;letter-spacing:1.5px;color:var(--accent)}.unlock b{display:block;font-size:15px;margin:3px 0}.unlock span{font-size:12px;color:var(--muted)}.over-report{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:3px;text-align:left;font-size:13px}.over-report h3,.vote h3{margin:0 0 8px}.over-report .row{display:flex;flex-wrap:wrap;gap:4px 18px;color:var(--muted)}.over-report .row b{color:var(--text)}.wtable{margin-top:10px;font-size:13px}.wtable th,.wtable td{padding:5px 8px;border-bottom:1px solid var(--line);text-align:left}.wtable th{color:var(--muted);font-size:11px}.vote{margin-top:14px;text-align:left}.vote-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.vote-grid button{position:relative;display:flex;flex-direction:column;text-align:left;background:#142326;border:1px solid #2b3b3d;border-radius:4px;color:var(--text);overflow:hidden;padding:0 0 10px}.vote-grid button img{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#0f1a1c;margin-bottom:8px}.vote-grid button b{font-size:14px;padding:0 10px}.vote-grid button em{font-style:normal;font-size:12px;color:var(--muted);padding:2px 10px 0}.vote-grid button .tagline{top:6px;left:6px;font-size:9px;padding:3px 6px}.vote-grid button:hover{border-color:var(--accent)}.vote-grid button.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.vote-grid button.on em{color:var(--accent);font-weight:700}.over-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:14px}.over-actions .hint{width:100%;margin:0}.over-actions .big{padding:14px 20px;font-size:14px;letter-spacing:2px}#overFoot{margin-top:8px}#overFoot:empty{display:none}@media(max-width:900px){.customize{grid-template-columns:1fr}.vote-grid,.tiles{grid-template-columns:repeat(2,1fr)}.room-filters{grid-template-columns:1fr 1fr}.room-filters input{grid-column:span 2}}#objBar{position:absolute;top:96px;left:50%;transform:translate(-50%);display:flex;gap:6px;align-items:center;font-size:12px;font-weight:800;letter-spacing:1px;white-space:nowrap}#objBar:empty{display:none}#objBar .t{background:#0d191ddd;padding:5px 10px;border-radius:2px;border-bottom:2px solid currentColor;color:#d8dcd8}#objBar .z{position:relative;width:40px;height:28px;line-height:28px;text-align:center;background:#0d191ddd;border-bottom:2px solid currentColor;border-radius:2px;color:#d8dcd8;overflow:hidden}#objBar .z b{position:relative;font-size:15px}#objBar .z i{position:absolute;left:0;top:0;bottom:0;opacity:.4;background:currentColor}#objBar .ally{color:#75b8d0}#objBar .enemy{color:#d58b73}#objBar .gold{color:#ffc233}#objBar .none{color:#d8dcd8}#objBar .cont{animation:objBlink .7s steps(2,jump-none) infinite}@keyframes objBlink{50%{opacity:.5}}#hud.obj #announce{top:132px}#hud.bare #minimap,#hud.bare #crosshair,#hud.bare #compass,#hud.bare #dmgNums,#hud.bare #hitmarker,#hud.bare #topRight{display:none!important}.mode-cards h4{margin:12px 0 0;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.mode-cards h4:first-child{margin-top:0}.mode-cards button{padding:11px 16px}.mode-cards b{font-size:16px}:root{--live: #3ddc84;--lan: #4da3ff}@keyframes pulse{0%{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes sweep{0%{background-position:0 0}to{background-position:240px 0}}.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;color:var(--live);margin-right:8px;vertical-align:1px;animation:pulse 1.6s infinite;flex:none}.eyebrow .pulse{color:var(--accent)}.hero-live{pointer-events:auto;display:inline-flex;align-items:center;background:#0b1418c0;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-size:14px;letter-spacing:.5px}.hero-live .pulse{color:var(--muted);animation:none}.hero-live.on{color:var(--text);border-color:#3ddc8480}.hero-live.on .pulse{color:var(--live);animation:pulse 1.6s infinite}.hero-live:hover{border-color:var(--live)}.hero-live{align-self:center;font-size:13px;padding:8px 16px}.hero-live:not(.on){display:none}.join-card{animation:rise .5s .1s ease-out both;border-top:3px solid var(--accent)}@keyframes shine{0%{transform:translate(-120%) skew(-20deg)}to{transform:translate(320%) skew(-20deg)}}#menuHome{gap:14px}.play-box{display:flex;flex-direction:column;gap:12px}.play-opts{display:flex;align-items:center;gap:12px}#menu .play-opts select{flex:1;font-size:15px;padding:12px 14px}.play-bots{font-size:13px;font-weight:800;letter-spacing:1.5px;white-space:nowrap;text-transform:uppercase;color:var(--accent)}.play-go{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:16px;width:100%;padding:20px;border:0;border-radius:3px;background:linear-gradient(120deg,var(--accent-2),var(--accent) 55%,#d98a00);color:#1a1200;box-shadow:0 10px 34px #f2a90059;transition:transform .15s,box-shadow .15s}.play-go:after{content:"";position:absolute;top:0;bottom:0;left:0;width:30%;background:linear-gradient(90deg,transparent,#fff6,transparent);animation:shine 3.2s 1s ease-in-out infinite;pointer-events:none}.play-go:hover{transform:translateY(-2px);box-shadow:0 14px 40px #f2a90073}.play-go .ico{width:44px;height:44px;padding:10px;background:#1a1200;color:var(--accent);border-radius:50%}.play-go b{font-size:34px;letter-spacing:6px;font-weight:900}.play-note{margin:0;text-align:center;font-size:13px;color:var(--muted)}.more-ways{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.more-ways button{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;letter-spacing:1.5px;font-weight:800;padding:12px 10px}.more-ways .ico{width:18px;height:18px;color:var(--accent)}.more-ways #joinOpen .ico{color:var(--live)}.more-ways .count{font-style:normal;font-size:11px;letter-spacing:1px;background:#3ddc8426;color:var(--live);border-radius:999px;padding:2px 8px}.more-ways .count:empty{display:none}.practice{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.practice span{flex:1}#menu .practice select{width:auto;max-width:180px;font-size:13px;padding:8px 10px}.practice button{font-size:12px;letter-spacing:1.5px;padding:9px 14px;white-space:nowrap}@media(max-height:800px){.join-card{padding:22px 28px;gap:12px}.join-card h1{font-size:30px}#menu .join-card .name-row input{font-size:18px;padding:12px 16px}#menuHome{gap:12px}.play-go{padding:14px}.play-go b{font-size:28px}.play-go .ico{width:38px;height:38px;padding:9px}.more-ways{padding-top:12px}}@media(max-height:700px){.start-body{padding-top:14px;padding-bottom:14px}}#menu.browsing .start-body{grid-template-columns:1fr;padding:20px clamp(16px,3vw,48px);align-items:stretch}#menu.browsing .join-card{width:min(1400px,100%);justify-self:center;height:100%;max-height:none;padding:26px clamp(16px,2.4vw,36px);gap:16px;animation:none}#menu.browsing .join-card h1{display:none}#menu.browsing .name-row{flex-direction:row;align-items:center;gap:14px;max-width:460px}#menu.browsing .name-row input{flex:1;font-size:16px;padding:10px 14px}#menu.browsing #menuJoin{flex:1;min-height:0}.join-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.join-head>.ghost{padding:12px 18px;font-weight:700;letter-spacing:1.5px}.join-tabs{display:flex;border:1px solid var(--line);border-radius:3px;overflow:hidden}.join-tabs button{background:transparent;color:var(--muted);border:0;padding:13px 24px;font-size:15px;font-weight:800;letter-spacing:2px;display:flex;align-items:center;gap:4px}.join-tabs button+button{border-left:1px solid var(--line)}.join-tabs button.on{background:var(--accent);color:#1a1200}.join-tabs button.on .pulse{color:#0c5a2c}.join-tabs .count{background:#0006;color:#fff;border-radius:999px;padding:1px 9px;font-size:13px;margin-left:6px;letter-spacing:0}.jtab{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;overflow-y:auto;padding-right:4px}.join-card .rooms-head{display:flex;align-items:center;font-size:13px;color:var(--text);font-weight:700}.rooms-head small{color:var(--muted);font-weight:400;letter-spacing:.5px;margin-left:12px;font-size:12px}.join-card .rooms-head.lan-head{color:var(--lan);margin-top:8px}.join-card .roomlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;max-height:none;overflow:visible}.join-card .roomlist .room{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:16px 18px 40px;background:linear-gradient(160deg,#13242a,#0c1518);border:1px solid #3ddc8440;border-left:4px solid var(--live);border-radius:4px;transition:transform .15s,border-color .15s,box-shadow .15s}.join-card .roomlist .room:hover:not(:disabled){transform:translateY(-3px);border-color:var(--live);box-shadow:0 12px 30px #3ddc8422}.join-card .roomlist .room.match{border-left-color:var(--accent)}.join-card .roomlist .room.lan{border-color:#4da3ff40;border-left-color:var(--lan)}.join-card .roomlist .room.lan:hover:not(:disabled){border-color:var(--lan);box-shadow:0 12px 30px #4da3ff22}.join-card .roomlist .room:disabled{border-left-color:#666;filter:grayscale(.8)}.join-card .roomlist .room b{font-size:24px;letter-spacing:2px;align-self:flex-start}.join-card .roomlist .room>span:not(.cta){font-size:14px;color:#c9d4d6}.join-card .roomlist .room{text-align:left}.room-top{display:flex;flex-wrap:wrap;gap:6px}.join-card .roomlist .room .chip{font-size:11px}.jtab{padding-bottom:12px}.chip{display:inline-flex;align-items:center;font-size:11px;font-weight:800;letter-spacing:1.5px;padding:4px 9px;border-radius:999px;background:#3ddc841f;color:var(--live)}.room.match .chip:first-child{background:#f2a9001f;color:var(--accent)}.room.match .chip:first-child .pulse{color:var(--accent)}.room:disabled .chip .pulse{animation:none;color:#888}.room:disabled .chip:first-child{background:#ffffff14;color:#aaa}.chip.lock-chip{background:#ffffff12;color:var(--text)}.chip.lan-chip{background:#4da3ff1f;color:var(--lan)}.fill{height:5px;background:#ffffff14;border-radius:3px;overflow:hidden}.fill i{display:block;height:100%;background:var(--live);border-radius:3px}.room.match .fill i{background:var(--accent)}.room.lan .fill i{background:var(--lan)}.join-card .roomlist .room em{font-size:13px}.room .cta{position:absolute;right:16px;bottom:14px;font-size:13px;font-weight:900;letter-spacing:2px;color:var(--live)}.room.lan .cta{color:var(--lan)}.room:disabled .cta{color:#888}.roomlist .empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;border:1px dashed var(--line);border-radius:4px;text-align:center}.roomlist .empty b{font-size:20px}.roomlist .empty span{color:var(--muted)}.roomlist .empty .primary{margin-top:6px;padding:14px 28px}.code-box{width:min(520px,100%);margin:clamp(10px,6vh,70px) auto;display:flex;flex-direction:column;gap:16px;text-align:center}.code-box h2{margin:0;font-size:34px}.code-box .eyebrow{margin:0;font-size:12px}#menu .code-box #joinCode{text-align:center;font-size:34px;letter-spacing:8px;font-weight:800;padding:20px}.code-box label{text-align:left}#menu.browsing #menuCreate{flex:1;min-height:0;overflow-y:auto}.pane-title .eyebrow{margin:0 0 2px;font-size:11px}.pane-title h2{margin:0;font-size:26px}.create-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(16px,3vw,40px);align-items:start}.create-col{display:flex;flex-direction:column;gap:16px}.create-col,.create-col label,.create-col input,.create-col select{min-width:0}.create-col h3{margin:0}#menu .room-name input{font-size:34px;letter-spacing:6px;font-weight:800;padding:22px;text-transform:uppercase}.opt-card{flex-direction:row;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:4px;background:#0f1c20;cursor:pointer;transition:border-color .15s}.opt-card:hover{border-color:var(--accent)}.opt-card:has(input:checked){border-color:var(--accent);background:#1c2a1e}.opt-card:has(input:disabled){opacity:.5;cursor:default}.opt-card input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent);flex:none}.opt-card span{display:flex;flex-direction:column;gap:4px}.opt-card b{color:var(--text);font-size:16px}.opt-card small{font-size:13px;line-height:1.5}.create-summary{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-left:4px solid var(--live);background:#3ddc8412;border-radius:4px}.create-summary b{font-size:22px;letter-spacing:3px}.create-summary span{color:#c9d4d6;font-size:14px}.create-go{width:min(460px,100%);align-self:flex-end}@media(max-width:700px){.create-grid{grid-template-columns:1fr}.practice{flex-wrap:wrap}.practice span{flex-basis:100%}#menu .practice select{flex:1;max-width:none}.create-opts{grid-template-columns:1fr}#menu .room-name input{font-size:26px;letter-spacing:4px;padding:16px}.create-go{align-self:stretch;width:100%}.join-tabs{width:100%}.join-tabs button{flex:1;justify-content:center;padding:12px 8px;font-size:13px;letter-spacing:1px}.join-head>.ghost{width:100%}.rooms-head small{display:none}#menu.browsing .name-row{max-width:none}.join-card .roomlist{grid-template-columns:1fr}}#cloudBox:empty{display:none}.cloud{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:14px;background:#ffffff08;font-size:13px;color:var(--muted)}.cloud>b,.cloud-id b{color:var(--text);letter-spacing:1.5px;font-size:12px}.cloud-id b small{color:var(--accent);letter-spacing:1px;margin-left:6px;font-weight:600}.cloud.off{opacity:.75}.cloud-id{display:flex;flex-direction:column;gap:3px;flex:1 1 260px;min-width:0}.cloud-id small{color:var(--muted);font-size:11px}.cloud-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 100%}.cloud-form input{padding:8px 10px;flex:1 1 160px;min-width:0;-webkit-user-select:text;user-select:text}.cloud-form .primary{padding:9px 14px;font-size:13px}.cloud-form .ghost,.cloud-btns .ghost{padding:8px 12px;font-size:12px;letter-spacing:1px}.cloud .google{display:inline-flex;align-items:center;gap:8px}.cloud-or{color:var(--muted);font-size:12px}.cloud-btns{display:flex;gap:8px}.cloud .link{background:none;border:0;color:var(--muted);text-decoration:underline;font-size:12px;padding:4px;cursor:pointer}.cloud button:disabled{opacity:.5;cursor:default}.cloud-err,.cloud-note{flex:1 1 100%;margin:0;font-size:12px}.cloud-err{color:#ff7a6b}.cloud-note{color:#57d27a}:root{--brand: #ff784f}.ls-mark{width:34px;height:34px;flex:none;color:var(--brand)}.ls-word{font-family:Arial,Segoe UI,sans-serif;font-size:22px;font-weight:900;letter-spacing:-.7px;line-height:1;color:#f5f2ed;text-transform:none}.ls-word i{font-style:normal;color:var(--brand)}.brand.ls-brand{flex-direction:row;align-items:center;gap:12px}.ls-brand>div{display:flex;flex-direction:column;gap:5px}.brand .ls-word{font-size:22px;letter-spacing:-.7px}.ls-logo{display:flex;align-items:center;justify-content:center;gap:10px}.ls-logo .ls-mark{width:28px;height:28px}.ls-logo .ls-word{font-size:20px}.ls-logo.big{margin-bottom:26px;gap:14px}.ls-logo.big .ls-mark{width:50px;height:50px}.ls-logo.big .ls-word{font-size:38px;letter-spacing:-1px}.over-card>.ls-logo{margin-bottom:14px;opacity:.85}#hudBrand{position:absolute;right:14px;bottom:246px;gap:6px;opacity:.5;text-shadow:none}#hudBrand .ls-mark{width:14px;height:14px}#hudBrand .ls-word{font-size:12px;letter-spacing:-.3px}#hud.bare #hudBrand{bottom:18px}.pc-tags .tag-ping{font-variant-numeric:tabular-nums}.pc-tags .tag-ping.good{color:#7fdc8f}.pc-tags .tag-ping.ok{color:#ffd24d}.pc-tags .tag-ping.bad{color:#ff8a80}.over-tdm:empty{display:none}.tdm-cols{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start}.tdm-cols>div:only-child{grid-column:1 / -1}.tvt-head,.tvt-row{display:grid;grid-template-columns:90px 1fr 90px;gap:12px;align-items:center;padding:5px 0}.tvt-head b{font-size:11px;letter-spacing:1.5px}.tvt-head .ally{color:var(--ally)}.tvt-head .enemy,.tvt-row>b:last-child{text-align:right}.tvt-head .enemy{color:var(--enemy)}.tvt-row>b{font-size:17px;font-variant-numeric:tabular-nums;color:var(--muted)}.tvt-row>b.best{color:var(--text)}.tvt-row small{display:block;text-align:center;color:var(--muted);font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-bottom:3px}.tvt-row i{display:block;height:5px;border-radius:3px;background:var(--enemy);overflow:hidden}.tvt-row u{display:block;height:100%;background:var(--ally);border-right:2px solid #0b0d10}.tdm-heat canvas{display:block;width:220px;height:220px;border:1px solid var(--line);border-radius:3px}.tdm-heat p{display:flex;gap:14px;margin:6px 0 0;font-size:12px}.tdm-heat .k{color:#5adc78}.tdm-heat .d{color:var(--enemy)}.tdm-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}@media(max-width:640px){.tdm-cols{grid-template-columns:1fr}}.cloud-avatar{display:flex;align-items:center;gap:12px}.avatar-pic{position:relative;width:72px;height:72px;border-radius:50%;padding:0;overflow:hidden;border:2px solid var(--accent);background:#1c2027;cursor:pointer;flex:none}.avatar-pic img{width:100%;height:100%;object-fit:cover;display:block}.avatar-pic span{font-size:30px;font-weight:800;color:var(--text)}.avatar-pic em{position:absolute;left:0;right:0;bottom:0;padding:3px 0 5px;font-size:9px;font-style:normal;letter-spacing:1px;color:#fff;background:#0009;opacity:0;transition:opacity .15s}.avatar-pic:hover em,.avatar-pic:focus-visible em{opacity:1}.avatar-btns{display:flex;flex-direction:column;align-items:flex-start;gap:4px}details.more{border:1px solid var(--line);border-radius:4px;background:#0f1c20}details.more>summary{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;list-style:none;font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--text)}details.more>summary::-webkit-details-marker{display:none}details.more>summary:before{content:"+";width:14px;font-size:18px;line-height:1;color:var(--accent)}details.more[open]>summary:before{content:"−"}details.more>summary small{margin-left:auto;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;text-align:right;color:var(--muted)}details.more>:not(summary){margin:0 16px 12px}details.more>:last-child:not(summary){margin-bottom:16px}.room-opts{display:block}#menu[data-pane=create] .join-card{width:min(760px,100%);height:auto;max-height:100%;align-self:center}.create-box{display:flex;flex-direction:column;gap:18px}.steps{display:flex;gap:8px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--muted)}.steps li{flex:1;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:4px}.steps li b{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffffff14;color:var(--text);font-size:12px}.steps li.on{color:var(--text);border-color:var(--accent)}.steps li.on b{background:var(--accent);color:#15221d}.room-name{display:flex;flex-direction:column;gap:8px}.room-name>label{flex-direction:row;align-items:baseline}.code-row{display:flex;align-items:stretch;gap:10px}.code-row input{flex:1;min-width:0}.code-row .ghost{flex:none;padding:0 18px;font-size:13px;font-weight:800;letter-spacing:1.5px}#menu .room-name input{font-size:30px;letter-spacing:5px;padding:16px 18px}.vis-pick{display:grid;grid-template-columns:1fr 1fr;gap:12px}.create-go{position:sticky;bottom:0;z-index:1;width:100%;align-self:stretch;box-shadow:0 -16px 14px -2px #0c1719}#menu .create-hint{margin:0;text-align:center}.code-box{width:auto;margin:0;gap:10px;padding:16px 18px;text-align:left;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:4px;background:#0f1c20}.code-box>label{flex-direction:row;align-items:baseline;flex-wrap:wrap;font-size:15px;font-weight:700;color:var(--text)}.code-box>label small{font-weight:400}#menu .code-box #joinCode{flex:2;text-align:left;font-size:24px;letter-spacing:5px;padding:12px 16px}#joinPassRow{flex:1.3;min-width:170px}#menu .code-box #joinPass{width:100%;height:100%;font-size:17px;letter-spacing:1px;padding:12px 16px;border-color:var(--accent)}.code-row .primary.big{flex:none;padding:0 34px;font-size:16px}.rooms-head .count{margin-left:8px;padding:1px 9px;border-radius:999px;background:#3ddc8426;color:var(--live);font-size:13px;letter-spacing:0}@media(min-width:1251px){.home-grid{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr) minmax(0,1fr)}}@media(min-width:1251px){#lobby .dash-top{gap:16px}#lobby .dash-tabs button{white-space:nowrap;padding:0 14px;letter-spacing:1.5px}}@media(max-width:1400px){#lobby .career-badge{display:none}}@media(min-width:901px)and (max-width:1250px){#lobby .dash-top{gap:14px}#lobby .dash-actions{gap:6px}#lobby .dash-top .ghost{padding:10px 11px;letter-spacing:1px}}.invite-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:4px;background:#0f1c20}.invite-code{grid-area:1 / 1;display:flex;flex-direction:column;min-width:0}.invite-code small{font-size:10px;letter-spacing:2px;color:var(--muted)}.invite-code b{font-size:30px;line-height:1.1;letter-spacing:4px;color:var(--accent);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.invite-btns{grid-area:1 / 2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.invite-btns button{padding:11px 14px;font-size:12px;font-weight:800;letter-spacing:1.5px}.invite-text{grid-row:2;grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:2px 8px;font-size:13px;color:var(--muted)}.invite-text>b{color:var(--text)}.invite-text span b{color:var(--text);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}#lobby #inviteMsg{grid-column:1 / -1;margin:0;font-size:13px;color:var(--live);overflow-wrap:anywhere}#inviteMsg:empty{display:none}.code-box .err:empty,.room-name .err:empty{display:none}.code-box .err,.room-name .err{font-weight:700}.players-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.team-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.team-tools:empty{display:none}.team-tools .vs{margin-right:4px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.team-tools .vs b{font-size:20px;letter-spacing:0}.team-tools .vs .a{color:var(--ally)}.team-tools .vs .b{color:var(--enemy)}.team-tools button{padding:8px 12px;border:1px solid #3b4d4f;border-radius:3px;background:#142326;color:var(--text);font-size:11px;font-weight:800;letter-spacing:1.5px}.team-tools button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.team-tools button:disabled{opacity:.4;cursor:default}#teams{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start}.team.wide{grid-column:1 / -1}.plist{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 10px}.team.mine{border-color:var(--accent)}.team.side1{border-top:3px solid var(--ally)}.team.side2{border-top:3px solid var(--enemy)}.team.side1 header span{color:var(--ally)}.team.side2 header span{color:var(--enemy)}.team{padding:14px}.team header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px}.team header small{grid-row:2;grid-column:1 / -1;font-size:13px;font-weight:400;letter-spacing:0;color:var(--muted)}.team header .here{padding:4px 8px;border:1px solid currentColor;border-radius:2px;font-style:normal;font-size:10px;font-weight:800;letter-spacing:1.5px;color:var(--accent)}.team header .here.full{color:var(--muted)}.team .p.pcard{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.pc-main{grid-row:1;grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 8px}.pc-main b{font-size:17px;line-height:1.2;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.pc-main .tag-you{padding:2px 6px;border-radius:2px;background:var(--ally);color:#06131f;font-style:normal;font-size:10px;font-weight:800;letter-spacing:1.5px;text-shadow:none}.pc-tags{grid-row:2;grid-column:1;flex:initial;flex-wrap:wrap}.pcard:not(:has(.pmenu)) .pc-tags{grid-column:1 / -1}.pc-tags small{font-size:12px!important;font-weight:400;color:#d6e0dc}.pmenu{grid-row:2;grid-column:2;align-self:start;position:relative;text-shadow:none}.pmenu summary{padding:5px 9px;border:1px solid #fff4;border-radius:2px;background:#000a;cursor:pointer;list-style:none;font-size:10px;font-weight:800;letter-spacing:1.5px}.pmenu summary::-webkit-details-marker{display:none}.pmenu summary:after{content:" ▾"}.pmenu[open] summary,.pmenu summary:hover{border-color:var(--accent);color:var(--accent)}.pmenu>div{position:absolute;right:0;top:calc(100% + 4px);z-index:5;display:flex;flex-direction:column;min-width:220px;padding:4px;border:1px solid var(--accent);border-radius:4px;background:#0b1518;box-shadow:0 12px 30px #000a}.pmenu>div button{padding:11px 12px;border:0;border-radius:3px;background:none;color:var(--text);text-align:left;font-size:14px;font-weight:600}.pmenu>div button:hover{background:#ffffff14}.pmenu>div button.danger{color:#ffb4b4}.botrow{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:6px 0;padding:10px 12px;border:1px dashed #3d5052;border-radius:3px;font-size:12px;letter-spacing:1.5px;color:var(--muted)}.botrow b{color:var(--text)}.botrow small{font-size:12px;letter-spacing:0}.chatbox .sys{color:var(--muted);font-style:italic}.bots-row{display:flex;flex-direction:column;gap:8px}.bots-row label{flex-direction:row;align-items:baseline;flex-wrap:wrap}.bots-row label b{font-size:20px}.bots-row label small{margin-left:auto;font-size:12px}.stepper{display:flex;align-items:center;gap:10px}.stepper input{flex:1;min-width:0}.stepper button{flex:none;width:40px;height:40px;border:1px solid #3b4d4f;border-radius:3px;background:#142326;color:var(--text);font-size:22px;font-weight:700;line-height:1}.stepper button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.stepper button:disabled{opacity:.35;cursor:default}#readyBtn{margin-left:auto;min-width:min(360px,40vw)}#readyBtn.on{border:1px solid #7fdc8f;background:transparent;box-shadow:none;color:#7fdc8f}@media(max-width:900px){#readyBtn{width:100%;margin:0}}@media(max-width:700px){.steps{display:none}.vis-pick{grid-template-columns:1fr}#menu .room-name input{font-size:24px;letter-spacing:3px;padding:14px}.code-row{flex-wrap:wrap}.code-row .primary.big{flex:1 1 100%;padding:14px}.code-row .ghost{padding:0 12px}.invite-box{grid-template-columns:1fr}.invite-btns{grid-area:3 / 1;justify-content:flex-start}details.more>summary small{display:none}}#countdown{position:absolute;top:28%;left:50%;transform:translate(-50%);text-align:center;pointer-events:none}#countdown:empty,#shield:empty,#clutch:empty{display:none}#countdown b{display:block;font-size:96px;line-height:1;font-weight:900;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.7);animation:countPop .9s ease-out}#countdown b.go{color:var(--accent);animation:countPop .7s ease-out}#countdown small{display:block;margin-top:6px;font-size:13px;font-weight:800;letter-spacing:4px;color:#dfe7df;text-shadow:0 1px 4px #000}@keyframes countPop{0%{transform:scale(1.45);opacity:.45}20%{opacity:1}to{transform:scale(1);opacity:1}}#shield{position:absolute;left:50%;bottom:150px;transform:translate(-50%);padding:4px 12px 7px;font-size:10px;font-weight:800;letter-spacing:2px;color:#cfe8ff;background:#081216bf;border-radius:2px;overflow:hidden;white-space:nowrap}#shield i{position:absolute;left:0;bottom:0;height:2px;background:#7cc4ff;transition:width .1s linear}#clutch{position:absolute;top:186px;left:50%;transform:translate(-50%);display:flex;align-items:baseline;gap:9px;padding:4px 14px;background:#081216d1;border-bottom:2px solid var(--danger);white-space:nowrap}#clutch b{font-size:22px;font-weight:900}#clutch span{font-size:11px;font-weight:800;letter-spacing:3px;color:var(--danger)}#netWarn{position:absolute;left:18px;top:46px;font:700 10px monospace;letter-spacing:1px;color:#ffd166;background:#3a1d0bd0;padding:6px 10px;border-left:2px solid #ff9f1c;display:none}#netWarn.on{display:block;animation:objBlink 1s steps(2,jump-none) infinite}.ic{height:11px;width:auto;fill:currentColor;flex:none}#feed .w{display:inline-flex;align-items:center;gap:5px;vertical-align:middle}#feed .w small{font-size:10px;letter-spacing:.5px;color:#9aa6a4}#feed .ic.gun{color:#e9ece8}#feed .ic.head{height:12px;color:var(--accent)}#feed .ic.wall{height:12px;color:#ffb84d}#killBanner i .ic{height:13px;margin-right:5px;vertical-align:-2px}#killBanner i.rev{color:#ff9a6b}#crosshair u,.xh u{display:none;position:absolute;left:0;top:0;box-sizing:border-box;transform:translate(-50%,-50%);border:var(--ch-thick, 2px) solid var(--ch-color, #d8fbc3);border-radius:50%;box-shadow:0 0 2px #000,inset 0 0 2px #000}.xh u{width:calc(var(--ch-gap, 6px) * 2 + var(--ch-len, 9px));height:calc(var(--ch-gap, 6px) * 2 + var(--ch-len, 9px))}#crosshair[data-shape=circle] i,.xh[data-shape=circle] i,#crosshair[data-shape=dot] i,.xh[data-shape=dot] i{display:none}#crosshair[data-shape=circle] u,.xh[data-shape=circle] u{display:block}#crosshair[data-shape=tee] i:nth-child(1),.xh[data-shape=tee] i:nth-child(1){display:none}#crosshair[data-shape=dot]:after,.xh[data-shape=dot]:after{opacity:1;width:calc(var(--ch-thick, 2px) + 2px);height:calc(var(--ch-thick, 2px) + 2px);left:calc((var(--ch-thick, 2px) + 2px) / -2);top:calc((var(--ch-thick, 2px) + 2px) / -2);border-radius:50%;box-shadow:0 0 2px #000}#crosshair.hot i,#crosshair.hot:after{background:var(--enemy)}#crosshair.hot u{border-color:var(--enemy)}#hud.bare #clutch,#hud.bare #shield{display:none!important}#adminNote{position:fixed;top:14px;left:50%;transform:translate(-50%,-160%);z-index:9000;max-width:min(92vw,720px);display:flex;align-items:baseline;gap:10px;padding:10px 16px;border:1px solid var(--accent);border-radius:10px;background:#0c0e12eb;color:#fff;font-size:15px;line-height:1.35;pointer-events:none;opacity:0;transition:transform .25s ease,opacity .25s ease}#adminNote.on{transform:translate(-50%);opacity:1}#adminNote b{color:var(--accent);font-size:11px;letter-spacing:2px;flex:none}.motd{margin:10px 0 0;padding:8px 12px;border-left:3px solid var(--accent);background:#ffffff0d;border-radius:0 8px 8px 0;color:#eef0f3;font-size:13px;line-height:1.4;text-align:left;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){#adminNote{transition:none}}#killCard,.kc-preview{width:250px;display:flex;flex-direction:column;background:#0c0e12e6;border:1px solid var(--line);border-left:3px solid var(--danger);border-radius:10px;overflow:hidden;text-align:left}#killCard{position:absolute;right:2.5vw;top:12%;z-index:12;display:none;pointer-events:auto;transform:translate(130%);opacity:0;transition:transform .2s ease-out,opacity .2s ease-out}#killCard[data-open]{display:flex}#killCard.on{transform:none;opacity:1}.kc-pic{width:100%;aspect-ratio:1;background:#1b2029;flex:none}.kc-pic img,.kc-pic svg{width:100%;height:100%;object-fit:cover;display:block}#killCard:not(.custom) .kc-pic,.kc-preview:not(.custom) .kc-pic{width:84px;margin:12px 0 0 12px;border-radius:50%;overflow:hidden}.kc-body{display:grid;gap:4px;padding:10px 12px 12px;min-width:0}.kc-body small{letter-spacing:2px;font-size:10px;color:var(--muted);font-weight:700}.kc-name{font-size:20px;line-height:1.15;color:var(--enemy);overflow-wrap:anywhere}.kc-msg{font-size:15px;line-height:1.3;font-style:italic;color:#fff;overflow-wrap:anywhere;quotes:"“" "”"}.kc-how{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.kc-how svg{height:11px;width:auto;fill:currentColor}.kc-note{font-size:11px;font-style:normal;color:var(--accent)}.kc-report{justify-self:start;margin-top:4px;padding:3px 8px;background:none;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:11px;cursor:pointer}.kc-report:disabled{cursor:default;opacity:.7}.kc-report kbd{margin-left:4px;padding:0 4px;border:1px solid var(--line);border-radius:3px;font:inherit}#deathCard{display:none}#deathCard[data-open]{display:flex;align-items:center;gap:0;width:100%;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#ffffff0a;text-align:left}#deathCard .kc-pic{width:128px}#deathCard:not(.custom) .kc-pic{width:72px;margin-left:12px;border-radius:50%;overflow:hidden}#cardBox:empty{display:none}.kc-edit-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;flex:1 1 100%}.kc-form{display:grid;gap:10px;flex:1 1 240px;min-width:0;align-content:start}.kc-form label{display:grid;grid-template-columns:1fr auto;gap:4px;font-size:12px;color:var(--muted)}.kc-form label input{grid-column:1 / -1}.kc-form input[type=text]{padding:8px 10px;-webkit-user-select:text;user-select:text;min-width:0}.kc-form .ghost{padding:8px 12px;font-size:12px;letter-spacing:1px;justify-self:start}.kc-form .primary{padding:9px 18px;font-size:13px}@media(prefers-reduced-motion:reduce){#killCard{transition:none}}.pn{display:inline-flex;align-items:baseline;gap:.3em;max-width:100%;vertical-align:baseline}.pn-t{overflow-wrap:anywhere}.pb{width:.95em;height:.95em;flex:none;align-self:center;fill:#ffcc4d}.pb-skull{fill:#e8e8ea}.pb-flame{fill:#ff7a1a}.pb-bolt{fill:#6ad7ff}.pb-shield{fill:#7ee08f}.pb-star{fill:#ffd24d}.pt{font-style:normal;font-weight:800;font-size:.72em;letter-spacing:.08em;padding:.08em .4em;border-radius:3px;color:var(--tc);border:1px solid var(--tc);background:#00000059;white-space:nowrap;align-self:center}.pn.nt2 .pn-t{font-size:1.1em;font-weight:800}.pn.nt3 .pn-t{font-size:1.2em;font-weight:900}.pn[class*=ns-] .pn-t{-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:none}.ns-gold .pn-t{background-image:linear-gradient(180deg,#fff3b0,#f2b21b 55%,#b87400);filter:drop-shadow(0 0 5px rgba(255,190,40,.65))}.ns-ice .pn-t{background-image:linear-gradient(180deg,#fff,#9fe0ff 55%,#3aa6e0);filter:drop-shadow(0 0 5px rgba(120,210,255,.6))}.ns-toxic .pn-t{background-image:linear-gradient(180deg,#e6ff8a,#6fe000 55%,#1f8f00);filter:drop-shadow(0 0 5px rgba(120,255,40,.6))}.ns-royal .pn-t{background-image:linear-gradient(90deg,#c77dff,#ffd24d,#c77dff);filter:drop-shadow(0 0 5px rgba(190,120,255,.6))}.ns-chrome .pn-t{background-image:linear-gradient(180deg,#fff,#9aa3ad 48%,#f2f4f7 52%,#6b737d);filter:drop-shadow(0 0 3px rgba(255,255,255,.45))}.ns-fire .pn-t{background-image:linear-gradient(0deg,#ff2a00,#ff8a00,#ffe14d,#ff8a00,#ff2a00);background-size:100% 300%;animation:ns-rise 1.6s linear infinite;filter:drop-shadow(0 0 6px rgba(255,90,0,.8))}.ns-neon .pn-t{background-image:linear-gradient(90deg,#2df3ff,#ff3df0);animation:ns-pulse 1.4s ease-in-out infinite}.ns-rainbow .pn-t{background-image:linear-gradient(90deg,#ff4d4d,#ffd24d,#57d27a,#4da3ff,#c77dff,#ff4d4d);background-size:300% 100%;animation:ns-slide 3s linear infinite;filter:drop-shadow(0 0 4px rgba(255,255,255,.4))}@keyframes ns-rise{to{background-position:0 300%}}@keyframes ns-slide{to{background-position:300% 0}}@keyframes ns-pulse{0%,to{filter:drop-shadow(0 0 3px rgba(45,243,255,.7))}50%{filter:drop-shadow(0 0 9px rgba(255,61,240,.95))}}@media(prefers-reduced-motion:reduce){.pn .pn-t{animation:none!important}}#feed .kf-tag{font-style:normal;font-size:10px;font-weight:800;letter-spacing:1px;margin-left:6px;padding:1px 5px;border-radius:3px}#feed .kf-tag.nem{color:#ff7a6b;border:1px solid rgba(255,122,107,.6)}#feed .kf-tag.rev{color:#57d27a;border:1px solid rgba(87,210,122,.6)}#feed .kf-gold{border-left:3px solid #ffcc4d;background:linear-gradient(90deg,#ffcc4d59,#00000080 60%);animation:kf-slide .35s ease-out}#feed .kf-flash{animation:kf-flash .6s ease-out}#feed .kf-glitch{animation:kf-glitch .45s steps(2,end);text-shadow:1px 0 #2df3ff,-1px 0 #ff3df0}@keyframes kf-slide{0%{transform:translate(40px);opacity:0}}@keyframes kf-flash{0%{background:#ffffffe6}}@keyframes kf-glitch{0%{transform:translate(-6px) skew(-12deg)}25%{transform:translate(5px) skew(10deg)}50%{transform:translate(-3px)}75%{transform:translate(2px) skew(-4deg)}}@media(prefers-reduced-motion:reduce){#feed .kf-gold,#feed .kf-flash,#feed .kf-glitch{animation:none}}.kc-name{display:block}.kc-tag{justify-self:start;font-size:10px;font-weight:800;letter-spacing:1px;padding:1px 6px;border-radius:3px}.kc-tag.nem{color:#ff7a6b;border:1px solid rgba(255,122,107,.6)}.kc-tag.rev{color:#57d27a;border:1px solid rgba(87,210,122,.6)}.kc-h2h{font-size:12px;color:var(--muted)}.kc-h2h b{color:#fff;font-size:14px;margin:0 4px;font-variant-numeric:tabular-nums}.kc-react{display:flex;gap:5px;margin-top:4px}.kc-react button{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#ffffff0f;border:1px solid var(--line);border-radius:5px;font-size:15px;line-height:1.2;cursor:pointer;color:inherit}.kc-react button kbd{font:10px inherit;color:var(--muted)}.kc-react button:disabled{opacity:.4;cursor:default}.kc-react button.sent{opacity:1;border-color:var(--accent)}#killCard.fr-gold,.kc-preview.fr-gold,#deathCard.fr-gold{border:2px solid #ffcc4d;box-shadow:0 0 14px #ffcc4d8c,inset 0 0 0 1px #fff0b466}#killCard.fr-fire,.kc-preview.fr-fire,#deathCard.fr-fire{border:2px solid #ff5a00;box-shadow:0 0 16px #ff5a00b3,inset 0 0 12px #ffa00040}#killCard.fr-neon,.kc-preview.fr-neon,#deathCard.fr-neon{border:2px solid #2df3ff;box-shadow:0 0 14px #2df3ffb3,0 0 26px #ff3df059}#killCard.fr-ice,.kc-preview.fr-ice,#deathCard.fr-ice{border:2px solid #bfeaff;box-shadow:0 0 14px #96dcff99,inset 0 0 10px #fff3}#killCard.fr-carbon,.kc-preview.fr-carbon,#deathCard.fr-carbon{border:3px solid #2a2d33;outline:1px solid #5a606b;box-shadow:0 6px 18px #0009}#killCard.fr-royal,.kc-preview.fr-royal,#deathCard.fr-royal{border:2px solid #c77dff;box-shadow:0 0 14px #c77dff99,inset 0 0 0 1px #ffd24d99}.kc-banner{position:absolute;right:100%;top:34%;margin-right:18px;white-space:nowrap;font-size:30px;font-weight:900;letter-spacing:1px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.9);pointer-events:none;animation:kc-banner 1.5s ease-in forwards}.kc-banner i{font-style:normal;color:var(--accent)}#killCard.pro{overflow:visible}#killCard.pro .kc-pic{border-radius:8px 8px 0 0;overflow:hidden}@keyframes kc-banner{0%{opacity:0;transform:scale(1.5) translate(-30px)}12%{opacity:1;transform:none}60%{opacity:1;transform:none}to{opacity:0;transform:translate(60px) scale(.6)}}@media(prefers-reduced-motion:reduce){.kc-banner{animation:none;opacity:0}}#streakAll{position:fixed;top:110px;left:50%;transform:translate(-50%,-20px);z-index:40;display:flex;align-items:baseline;gap:10px;padding:7px 18px;background:#000000b3;border-bottom:2px solid var(--accent);border-radius:6px;font-size:17px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}#streakAll.on{opacity:1;transform:translate(-50%)}#streakAll b{color:var(--accent);letter-spacing:2px;font-size:13px}#reactToast{position:fixed;left:50%;bottom:26%;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:8px;padding:6px 14px;background:#000000b3;border-radius:20px;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s}#reactToast.on{opacity:1}#reactToast span:last-child{font-size:22px}.srv-xp{margin-top:6px;color:var(--muted);font-size:13px}.srv-xp b{color:#57d27a}.srv-xp i{font-style:normal;color:var(--accent);font-weight:700}.award.mvp .mvp-pic{display:block;width:132px;height:132px;object-fit:cover;border-radius:8px;margin:0 auto 8px;border:2px solid var(--accent)}#startChips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}#startChips:empty{display:none}#startChips span{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:16px;font-size:12px;background:#ffffff0f;border:1px solid var(--line);color:#eef0f3}#startChips b{letter-spacing:1px}#startChips .chip-event{border-color:var(--accent)}#startChips .chip-event b{color:var(--accent)}#startChips .chip-streak b{color:#ff8a3d}#lookBox:empty{display:none}.look .look-name{font-size:18px;color:var(--text);margin-left:4px}.look-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 12px;flex:1 1 100%}.look-grid label{display:grid;gap:3px;font-size:12px;color:var(--muted)}.look-grid select{padding:7px 8px;min-width:0}.look-none{flex:1 1 100%;font-size:12px}.kc-alt{font-size:12px;color:var(--muted)}.kc-alt summary{cursor:pointer;padding:2px 0}.kc-alt label{margin-top:6px}#touch,#rotate{display:none}html.touch{--u: clamp(42px, 12.5vh, 62px);--sl: env(safe-area-inset-left, 0px);--sr: env(safe-area-inset-right, 0px);--st: env(safe-area-inset-top, 0px);--sb: env(safe-area-inset-bottom, 0px)}html.touch,html.touch body{touch-action:pan-x pan-y;overscroll-behavior:none;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none}html.touch input,html.touch textarea{-webkit-user-select:text;user-select:text}html.touch #game canvas{touch-action:none}html.touch #touch{position:fixed;inset:0;z-index:9;color:#fff;touch-action:none;-webkit-user-select:none;user-select:none}html.touch #touch.on{display:block}html.touch #touch *{touch-action:none}html.touch .t-btn{position:absolute;width:var(--u);height:var(--u);padding:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);background:#0a10125c;color:#fff;display:grid;place-items:center;font:800 12px/1 Segoe UI,system-ui,sans-serif;letter-spacing:.5px}html.touch .t-btn>*{pointer-events:none}html.touch .t-btn svg{width:52%;height:52%;fill:currentColor}html.touch #touch svg .l,html.touch #rotate svg .l{fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}html.touch .t-btn.down{background:#ffffff52;transform:scale(.93)}html.touch .t-btn.on{border-color:var(--accent);color:var(--accent);background:#c7db8a38}html.touch .t-btn span{position:absolute;left:50%;bottom:-3px;transform:translate(-50%);font-size:9px;white-space:nowrap;background:#0009;padding:1px 5px;border-radius:6px}html.touch .t-fire{right:calc(var(--sr) + var(--u) * 1.7);bottom:calc(var(--sb) + var(--u) * 1.5);width:calc(var(--u) * 1.6);height:calc(var(--u) * 1.6);background:#be32286b;border-color:#ffbeb499}html.touch .t-fire span{display:none}html.touch .t-aim{right:calc(var(--sr) + var(--u) * .3);bottom:calc(var(--sb) + var(--u) * 2.8);width:calc(var(--u) * 1.1);height:calc(var(--u) * 1.1)}html.touch .t-optic{right:calc(var(--sr) + var(--u) * 1.75);bottom:calc(var(--sb) + var(--u) * 3.3);width:calc(var(--u) * .8);height:calc(var(--u) * .8)}html.touch .t-jump{right:calc(var(--sr) + var(--u) * .3);bottom:calc(var(--sb) + var(--u) * 1.5);width:calc(var(--u) * 1.1);height:calc(var(--u) * 1.1)}html.touch .t-prone{right:calc(var(--sr) + var(--u) * .35);bottom:calc(var(--sb) + var(--u) * .3)}html.touch .t-crouch{right:calc(var(--sr) + var(--u) * 1.55);bottom:calc(var(--sb) + var(--u) * .3)}html.touch .t-reload{right:calc(var(--sr) + var(--u) * 2.75);bottom:calc(var(--sb) + var(--u) * .3)}html.touch .t-nade{right:calc(var(--sr) + var(--u) * 3.5);bottom:calc(var(--sb) + var(--u) * 1.75);width:calc(var(--u) * .95);height:calc(var(--u) * .95)}html.touch .t-nswap{right:calc(var(--sr) + var(--u) * 3.62);bottom:calc(var(--sb) + var(--u) * 2.9);width:calc(var(--u) * .7);height:calc(var(--u) * .7)}html.touch .t-heal{right:calc(var(--sr) + var(--u) * 4.65);bottom:calc(var(--sb) + var(--u) * 1.75);width:calc(var(--u) * .95);height:calc(var(--u) * .95)}html.touch .t-move{position:absolute;left:0;bottom:0;width:44%;height:60%}html.touch .t-stick{position:absolute;left:calc(var(--sl) + var(--u) * 2.3);top:calc(100% - var(--sb) - var(--u) * 1.75);width:calc(var(--u) * 2.3);height:calc(var(--u) * 2.3);margin:calc(var(--u) * -1.15) 0 0 calc(var(--u) * -1.15);border-radius:50%;border:1.5px solid rgba(255,255,255,.3);background:#0a101238;pointer-events:none}html.touch .t-stick i{position:absolute;left:28%;top:28%;width:44%;height:44%;border-radius:50%;background:#ffffff80}html.touch .t-stick b{position:absolute;left:50%;top:calc(var(--u) * -.62);transform:translate(-50%);font:800 9px/1 Segoe UI,system-ui,sans-serif;letter-spacing:1.5px;padding:4px 8px;border-radius:9px;border:1px solid rgba(255,255,255,.3);background:#0a10124d;opacity:0}html.touch .t-move.down .t-stick b{opacity:.6}html.touch .t-move.run .t-stick b{opacity:1;color:#15221d;background:var(--accent);border-color:var(--accent)}html.touch .t-leanl{left:calc(var(--sl) + var(--u) * .4);bottom:calc(var(--sb) + var(--u) * 3.95);width:calc(var(--u) * .9);height:calc(var(--u) * .9)}html.touch .t-leanr{left:calc(var(--sl) + var(--u) * 1.55);bottom:calc(var(--sb) + var(--u) * 3.95);width:calc(var(--u) * .9);height:calc(var(--u) * .9)}html.touch .t-leanr svg{transform:scaleX(-1)}html.touch .t-top{position:absolute;top:calc(var(--st) + 36px);right:calc(var(--sr) + 8px);display:flex;gap:6px}html.touch .t-top .t-btn{position:static;width:38px;height:30px;border-radius:6px;font-size:10px}html.touch .t-top .t-btn svg{width:18px;height:18px}html.touch #touch:not([data-state=ground]) .t-g{display:none}html.touch #touch:not([data-state=ground]):not([data-state=air]) .t-move{display:none}html.touch #touch:not([data-state=ground]):not([data-state=spec]) .t-fire{display:none}html.touch #touch[data-state=spec] .t-fire svg{display:none}html.touch #touch[data-state=spec] .t-fire span{display:block;position:static;transform:none;background:none;font-size:12px;letter-spacing:1px}html.touch #hud kbd{display:none}html.touch #minimap{left:calc(var(--sl) + 8px);top:calc(var(--st) + 8px);right:auto;bottom:auto;width:110px;height:110px;pointer-events:auto;touch-action:none}html.touch #performance{left:calc(var(--sl) + 8px);top:auto;bottom:calc(var(--sb) + 3px);font-size:8px;padding:2px 5px;opacity:.8}html.touch #gear{left:calc(var(--sl) + 126px);top:calc(var(--st) + 8px);bottom:auto;font-size:10px}html.touch #gear div:has(kbd){display:none}html.touch #teamList{left:calc(var(--sl) + 126px);top:calc(var(--st) + 34px);gap:3px;font-size:10px}html.touch #teamList .tm{width:110px}html.touch #hudBrand{left:calc(var(--sl) + 8px);top:calc(var(--st) + 122px);right:auto;bottom:auto}html.touch #hud.bare #hudBrand{top:calc(var(--st) + 8px);bottom:auto}html.touch #compass{top:calc(var(--st) + 4px);transform:translate(-50%) scale(.6);transform-origin:50% 0}html.touch #scoreBar{top:calc(var(--st) + 26px);font-size:15px;gap:4px}html.touch #scoreBar .s{min-width:44px;padding:2px 10px}html.touch #scoreBar .time{font-size:11px;padding:3px 8px}html.touch #scoreBar .lim{font-size:9px}html.touch #zoneInfo{top:calc(var(--st) + 28px);font-size:11px}html.touch #objBar{top:calc(var(--st) + 60px);font-size:10px;gap:4px}html.touch #objBar .t{padding:3px 7px}html.touch #objBar .z{width:30px;height:22px;line-height:22px}html.touch #objBar .z b{font-size:12px}html.touch #announce,html.touch #hud.obj #announce{top:calc(var(--st) + 90px);font-size:11px;letter-spacing:2px;padding:4px 12px}html.touch #zoneWarn{top:calc(var(--st) + 90px);font-size:12px;white-space:nowrap}html.touch #centerMsg{top:30%;font-size:15px;width:60%}html.touch #centerMsg .sub{font-size:11px}html.touch #streak{top:40%;font-size:18px}html.touch #countdown{top:24%}html.touch #countdown b{font-size:60px}html.touch #countdown small{font-size:10px;letter-spacing:3px}html.touch #shield{bottom:auto;top:72%;font-size:8px;padding:3px 9px 5px}html.touch #clutch{top:calc(var(--st) + 118px);padding:2px 10px}html.touch #clutch b{font-size:15px}html.touch #clutch span{font-size:9px;letter-spacing:2px}html.touch #netWarn{left:calc(var(--sl) + 8px);top:auto;bottom:calc(var(--sb) + 20px);font-size:8px;padding:3px 6px}html.touch #feed .ic{height:9px}html.touch #feed .w small{font-size:8px}html.touch #topRight{top:calc(var(--st) + 6px);right:calc(var(--sr) + 8px);gap:6px}html.touch .pill{padding:3px 8px;font-size:9px}html.touch .pill b{font-size:13px}html.touch #feed{top:calc(var(--st) + 72px);right:calc(var(--sr) + 8px);font-size:10px;gap:2px}html.touch #feed div{padding:2px 6px}html.touch #feed div:nth-child(n+5){display:none}html.touch #prompt{top:57%;padding:9px 18px;font-size:13px;font-weight:800;border:1.5px solid var(--accent);border-radius:999px;background:#0a1012b8;pointer-events:auto;touch-action:none}html.touch #progress{top:66%;width:180px;font-size:11px}html.touch #opticToast{top:44%;font-size:11px}html.touch #vicinity{inset:30% auto auto 60%;font-size:10px}html.touch #vicinity div{min-width:120px;padding:3px 8px}html.touch #bottom{bottom:calc(var(--sb) + 6px);gap:4px}html.touch #weapons{gap:4px;pointer-events:auto;touch-action:none}html.touch #weapons .slot{min-width:64px;padding:3px 8px}html.touch #weapons .slot>small{display:none;font-size:8px;white-space:nowrap}html.touch #weapons .slot.act>small{display:block}html.touch #weapons .slot .n{font-size:11px;white-space:nowrap}html.touch #weapons .slot .am{font-size:15px;line-height:1.1}html.touch #weapons .slot .am small{font-size:10px}html.touch #health{width:200px;height:7px}html.touch #chatlog{left:50%;bottom:calc(var(--sb) + 92px);transform:translate(-50%);width:260px;max-height:44px;font-size:10px;justify-content:flex-end}html.touch #chatIn{left:50%;top:calc(var(--st) + 8px);bottom:auto;transform:translate(-50%);width:min(70vw,460px);font-size:16px}html.touch #clickToPlay{display:none!important}html.touch #bigmap canvas{width:min(84vh,92vw);height:min(84vh,92vw)}html.touch #tabPanel{min-width:0;width:min(94vw,780px);max-height:88vh;padding:10px 12px}html.touch #tabPanel .boards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}html.touch #tabPanel table{font-size:12px}html.touch #tabPanel td,html.touch #tabPanel th{padding:3px 6px}html.touch #tabPanel .mine{font-size:11px;gap:4px 12px}html.touch .dash-top,html.touch .dash-foot{padding-left:calc(var(--sl) + 14px);padding-right:calc(var(--sr) + 14px)}html.touch .dash-page{padding-left:calc(var(--sl) + 14px);padding-right:calc(var(--sr) + 14px);-webkit-overflow-scrolling:touch}html.touch .hero-live,html.touch .play-go:hover,html.touch .map-card:hover:not(:disabled),html.touch .join-card .roomlist .room:hover:not(:disabled){transform:none}@media(max-height:560px){html.touch .dash-top{padding-top:6px;padding-bottom:6px;gap:10px;flex-wrap:nowrap;overflow-x:auto}html.touch .dash-tabs{order:0;width:auto;margin:-6px 0;overflow:visible}html.touch .dash-tabs button{padding:10px 12px;font-size:12px;letter-spacing:1px;white-space:nowrap}html.touch .dash-top .ghost,html.touch .dash-top .primary{padding:8px 12px;font-size:11px;letter-spacing:1px;white-space:nowrap}html.touch .brand span,html.touch .career-badge,html.touch #lobby .brand .ls-word{display:none}html.touch .settings-grid{grid-template-columns:1fr 1fr}html.touch .brand .ls-word,html.touch .brand b{font-size:16px}html.touch .ls-brand .ls-mark{width:24px;height:24px}html.touch .dash-page{padding-top:12px;padding-bottom:12px}html.touch .dash-foot{padding-top:6px;padding-bottom:calc(var(--sb) + 6px);gap:12px;flex-wrap:nowrap}html.touch .foot-info{gap:2px 16px;font-size:9px}html.touch .foot-info b{font-size:13px}html.touch .primary.big,html.touch .ghost.big{font-size:14px;padding:12px 18px;letter-spacing:2px}html.touch #startBtn,html.touch #readyBtn{width:auto;min-width:0;margin-left:auto;white-space:nowrap}html.touch .panel{padding:14px;gap:10px}html.touch .start-body{grid-template-columns:1fr;justify-items:center;padding:10px calc(var(--sr) + 14px) 10px calc(var(--sl) + 14px)}html.touch .join-card h1,html.touch .play-note,html.touch #menuHome .hero-live{display:none}html.touch .join-card{width:min(600px,100%);padding:16px;gap:10px}html.touch #menu .join-card input{font-size:17px;padding:10px 14px}html.touch #menu:not(.browsing) .name-row{flex-direction:row;align-items:center;gap:12px}html.touch #menu:not(.browsing) .name-row input{flex:1}html.touch #menuHome{gap:10px}html.touch .play-box{flex-direction:row;align-items:stretch;gap:10px}html.touch .play-opts{flex:1;gap:8px}html.touch .play-go{flex:1;width:auto;padding:10px 14px;gap:10px}html.touch .play-go b{font-size:22px;letter-spacing:4px}html.touch .play-go .ico{width:30px;height:30px;padding:7px}html.touch .more-ways{padding-top:10px}html.touch .more-ways button{padding:10px 8px}html.touch .practice{flex-wrap:nowrap}html.touch .practice span{flex-basis:auto}html.touch #menu .practice select{flex:none;max-width:180px}html.touch #menu.browsing .join-card{padding:12px 14px;gap:10px}html.touch #menu .room-name input{font-size:22px;letter-spacing:3px;padding:12px}html.touch .code-box{padding:10px 12px;gap:6px}html.touch #menu .code-box #joinCode{font-size:20px;letter-spacing:4px;padding:10px 12px}html.touch .create-box{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:10px 12px}html.touch .steps,html.touch .create-hint,html.touch .vis-pick .opt-card small,html.touch .invite-text{display:none}html.touch .opt-card{padding:10px 12px}html.touch .vis-pick .opt-card{align-items:center;padding:12px}html.touch #createMore{align-self:start}html.touch #createMore>summary{padding:11px 12px}html.touch .create-go{align-self:start}html.touch .invite-box{padding:10px 12px}html.touch .invite-code b{font-size:22px}html.touch #death .menu-card.death-card{padding:14px 16px;gap:8px}html.touch #death h2{font-size:22px}html.touch .over-card{padding:16px}html.touch .over-card h1{font-size:26px}html.touch .pro-level{width:96px;height:96px}html.touch .pro-level b{font-size:44px}html.touch .pro-id h1{font-size:30px}}@media(max-width:520px){html.touch .dash-actions{margin-left:0;gap:6px}html.touch .dash-top .ghost,html.touch .dash-top .primary{padding:10px;font-size:11px;letter-spacing:.5px}}html.touch #rotate svg{width:64px;height:64px;color:var(--accent);animation:t-rotate 2.4s ease-in-out infinite}html.touch #rotate b{font-size:22px;letter-spacing:1px}html.touch #rotate span{color:var(--muted)}html.touch #rotate button{margin-top:12px;font-size:12px;letter-spacing:1.5px}@keyframes t-rotate{0%,25%{transform:none}60%,to{transform:rotate(-90deg)}}@media(orientation:portrait){html.touch.t-game #rotate:not(.skip){display:flex;position:fixed;inset:0;z-index:60;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;background:#0b0d10}}html.touch #killCard{width:150px;top:12%;right:1.5vw}html.touch #killCard .kc-body{padding:6px 8px 8px;gap:2px}html.touch #killCard .kc-name{font-size:14px}html.touch #killCard .kc-msg{font-size:12px}html.touch #killCard .kc-how{font-size:10px}html.touch #killCard:not(.custom) .kc-pic{width:48px;margin:8px 0 0 8px}html.touch #killCard .kc-report{padding:6px 10px;font-size:12px}html.touch #killCard .kc-report kbd{display:none}html.touch #deathCard .kc-pic{width:88px}html.touch .kc-banner{font-size:18px;margin-right:10px}html.touch #streakAll{top:64px;font-size:13px;padding:5px 12px}html.touch #killCard .kc-react button{padding:5px 7px;font-size:16px}html.touch #killCard .kc-react kbd,html.touch #killCard .kc-h2h{display:none}html.touch #killCard{top:5%}html.touch #killCard.custom .kc-pic{aspect-ratio:4 / 3}html.touch #killCard .kc-body>small,html.touch #killCard .kc-note{display:none}html.touch #killCard .kc-react{margin-top:2px;gap:3px}html.touch #killCard .kc-react button{padding:3px 5px;font-size:15px}
