*{box-sizing:border-box}html,body{color:#fff;-webkit-user-select:none;user-select:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#000;height:100%;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#app{--accent:#ffb347;--accent-deep:#ff7a2f;--zombie:#ff4d4d;position:fixed;inset:0}#app canvas{display:block}html.clip body>:not(#app),html.clip #app>:not(canvas){display:none!important}.hud-layer{pointer-events:none;position:absolute;inset:0}.hud{text-shadow:0 1px 2px #000000b3;position:absolute;overflow:hidden}.halo{--c:255, 255, 255;opacity:0;pointer-events:none;background:radial-gradient(ellipse at center, transparent 62%, rgba(var(--c), .07) 80%, rgba(var(--c), .3) 100%);box-shadow:inset 0 0 0 1px rgba(var(--c), .3), inset 0 0 28px rgba(var(--c), .25);position:absolute;inset:0}.halo:before,.halo:after{content:"";position:absolute;inset:0}.halo:before{background:repeating-linear-gradient(0deg, rgba(var(--c), .1) 0 1px, transparent 1px 4px);-webkit-mask-image:radial-gradient(#0000 70%,#000 100%);mask-image:radial-gradient(#0000 70%,#000 100%)}.halo:after{--b:rgb(var(--c));background:linear-gradient(var(--b) 0 0) top left / 32px 2px, linear-gradient(var(--b) 0 0) top left / 2px 32px, linear-gradient(var(--b) 0 0) top right / 32px 2px, linear-gradient(var(--b) 0 0) top right / 2px 32px, linear-gradient(var(--b) 0 0) bottom left / 32px 2px, linear-gradient(var(--b) 0 0) bottom left / 2px 32px, linear-gradient(var(--b) 0 0) bottom right / 32px 2px, linear-gradient(var(--b) 0 0) bottom right / 2px 32px;filter:drop-shadow(0 0 4px rgb(var(--c)));background-repeat:no-repeat;inset:12px}.halo-hurt{--c:255, 48, 64;background:radial-gradient(ellipse at center, transparent 45%, rgba(var(--c), .18) 72%, rgba(var(--c), .6) 100%);box-shadow:inset 0 0 0 2px rgba(var(--c), .5), inset 0 0 60px rgba(var(--c), .45)}.halo-low:after{display:none}.hit-tint{opacity:0;pointer-events:none;background:radial-gradient(#ff28321f 0%,#ff1e284d 100%);position:absolute;inset:0}.halo-regen{--c:80, 255, 160;background:radial-gradient(ellipse at center, transparent 55%, rgba(var(--c), .12) 78%, rgba(var(--c), .42) 100%);box-shadow:inset 0 0 0 2px rgba(var(--c), .4), inset 0 0 44px rgba(var(--c), .35)}.damage-arrows{pointer-events:none;position:absolute;inset:0}.damage-arrow{--a:0deg;aspect-ratio:1;opacity:0;height:46%;transform:translate(-50%, -50%) rotate(var(--a));filter:drop-shadow(0 0 6px #ff3040e6);border:7px solid #0000;border-top-color:#ff3040;border-radius:50%;position:absolute;top:50%;left:50%}.damage-arrow.pop{animation:.25s ease-out damage-arrow-pop}@keyframes damage-arrow-pop{0%{transform:translate(-50%, -50%) rotate(var(--a)) scale(.85);border-top-color:#fff}}.halo-blast{box-shadow:none;background:radial-gradient(#fff4d68c 0%,#ffaa4659 45%,#0000 75%),radial-gradient(#0000 55%,#96320a8c 100%)}.halo-blast:before,.halo-blast:after{display:none}.halo-regen:after{animation:.9s ease-in-out infinite alternate halo-pulse}@keyframes halo-pulse{0%{opacity:.45}to{opacity:1}}.scope{opacity:0;pointer-events:none;background:radial-gradient(circle closest-side,#78aac80f 0,#00000026 86%,#000000d9 94%,#000 97%);position:absolute;inset:0}.scope-reticle{background:radial-gradient(circle,#ff3c28f2 0 2px,#0000 2.5px),linear-gradient(#000,#000) 50%/1px 100% no-repeat,linear-gradient(#000,#000) 50%/100% 1px no-repeat,linear-gradient(#000,#000) top/5px 38% no-repeat,linear-gradient(#000,#000) bottom/5px 38% no-repeat,linear-gradient(#000,#000) 0/calc(50% - 12vh) 5px no-repeat,linear-gradient(#000,#000) 100%/calc(50% - 12vh) 5px no-repeat;position:absolute;inset:0}.crosshair{--gap:6px;--len:var(--ch-len,9px);--thick:2px;position:absolute;top:50%;left:50%}.ch{background:var(--ch-color,#7dff8a);transition:transform 40ms linear;position:absolute;box-shadow:0 0 0 1px #0000008c}.ch-top,.ch-bottom{width:var(--thick);height:var(--len);left:calc(var(--thick) / -2)}.ch-left,.ch-right{width:var(--len);height:var(--thick);top:calc(var(--thick) / -2)}.ch-top{bottom:var(--gap)}.ch-bottom{top:var(--gap)}.ch-left{right:var(--gap)}.ch-right{left:var(--gap)}.hitmarker{opacity:0;position:absolute;top:50%;left:50%}.hitmarker.show{opacity:1}.hm{transform-origin:0;background:#fff;width:10px;height:2px;position:absolute;box-shadow:0 0 0 1px #00000080}.hm-0{transform:rotate(45deg)translate(7px)}.hm-1{transform:rotate(135deg)translate(7px)}.hm-2{transform:rotate(225deg)translate(7px)}.hm-3{transform:rotate(315deg)translate(7px)}.hitmarker.head .hm{background:#ffe14a}.hitmarker.melee .hm,.hitmarker.backstab .hm{background:#ff9b3a;width:14px}.hitmarker.kill .hm{background:#ff3b30;width:16px}.hitmarker.head.kill .hm{width:18px;height:3px;box-shadow:0 0 0 1px #00000080,0 0 6px 1px #ffe14a}.hud-bl,.hud-br{font-weight:700;position:absolute;bottom:4%}.hud-bl{transform:scale(var(--hud-scale,1));transform-origin:0 100%;left:3%}.hud-br{text-align:right;right:3%}.vitals{align-items:center;gap:14px;display:flex}.health-value{font-size:clamp(22px,4vh,44px);transition:color .25s,text-shadow .25s}.vitals.regen .health-value{color:#7dffb4;text-shadow:0 0 10px #50ffa0cc,0 1px 2px #000000b3}.vitals.hurt .health-value{animation:.45s ease-out health-hurt}@keyframes health-hurt{0%{color:#ff3040;text-shadow:0 0 14px #ff3040e6;transform:scale(1.3)translate(-3px)}25%{transform:scale(1.15)translate(3px)}50%{transform:scale(1.05)translate(-1px)}}.health-track,.reload-track{background:#00000073;border-radius:3px;width:clamp(120px,18vw,240px);height:6px;position:relative;overflow:hidden}.health-track{height:8px;transition:box-shadow .25s}.vitals.regen+.health-track{box-shadow:0 0 10px #50ffa0bf}.health-loss{background:#ff3040;position:absolute;inset:0 auto 0 0}.health-bar{background:#7dff8a;height:100%;transition:background .3s;position:relative}.health-bar.regen{background:linear-gradient(90deg,#7dff8a,#d8fff0) 0 0/200% 100%;animation:.6s linear infinite health-regen}@keyframes health-regen{0%{background-position:100% 0}to{background-position:-100% 0}}.perk-row{--badge:clamp(26px, 4.2vh, 40px);width:calc(6 * var(--badge) + 5 * 8px);pointer-events:none;flex-wrap:wrap-reverse;justify-content:center;gap:8px;display:flex;position:absolute;bottom:calc(max(4%,64px) + 26px);left:50%;transform:translate(-50%)}.perk-row:empty{display:none}.perk-badge{--perk:#fff;width:var(--badge);height:var(--badge);background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--perk) 70%, #fff), var(--perk) 60%);box-shadow:0 0 12px color-mix(in srgb, var(--perk) 70%, transparent), 0 2px 4px #0009;border:2px solid #0000008c;border-radius:50%;place-items:center;display:grid}.perk-badge.level2{border-color:#ffd166;position:relative;box-shadow:0 0 0 2px #0000008c,0 0 14px #ffd16699,0 2px 4px #0009}.perk-level{color:#101118;background:#ffd166;border:1px solid #0009;border-radius:3px;padding:0 3px;font-size:8px;font-weight:900;line-height:10px;position:absolute;top:-5px;right:-7px}.perk-badge svg{fill:#101118;width:62%;height:62%}.perk-badge.fresh{animation:.7s cubic-bezier(.2,1.6,.4,1) perk-in}@keyframes perk-in{0%{opacity:0;transform:scale(.2)rotate(-90deg)}60%{opacity:1;transform:scale(1.35)rotate(8deg)}to{transform:scale(1)rotate(0)}}.weapon-name{letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-size:13px}.ammo{font-size:clamp(20px,3.6vh,40px)}.ammo.low{color:#ff6b5a}.reload-track{margin-top:4px;margin-left:auto}.reload-bar{background:#ffd36a;height:100%}.melee{--cd:0%;letter-spacing:.08em;background:linear-gradient(to right, #0009 var(--cd), #ff9b3ad9 var(--cd));border-radius:3px;margin-top:6px;padding:2px 8px;font-size:12px;display:inline-block}.slide-fx{opacity:0;pointer-events:none;background:repeating-conic-gradient(#0000 0deg 2.1deg,#ebf8ff99 2.1deg 2.5deg,#0000 2.5deg 4.6deg);transition:opacity .35s ease-out;position:absolute;inset:-10%;-webkit-mask-image:radial-gradient(#0000 40%,#000 82%);mask-image:radial-gradient(#0000 40%,#000 82%)}.slide-fx.show{opacity:.5;transition-duration:80ms;animation:.14s steps(2,end) infinite slide-lines}@keyframes slide-lines{to{transform:rotate(1.6deg)}}.slide-tag{opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:5px;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:calc(max(4%,64px) + 30px);left:50%;transform:translate(-50%,8px)}.slide-tag.show{opacity:1;transition-duration:80ms;transform:translate(-50%)}.slide-label{letter-spacing:.35em;color:#e9f8ff;text-shadow:0 0 8px #5fd7ffcc,0 1px 2px #000c;font-size:12px;font-weight:900}.slide-label:before,.slide-label:after{content:"»";color:#5fd7ff;margin:0 .4em}.slide-label:after{content:"«"}.slide-track{background:#00000073;border-radius:2px;width:96px;height:3px;overflow:hidden}.slide-bar{background:#5fd7ff;height:100%;box-shadow:0 0 6px #5fd7ff}.identity{--own:#fff;align-items:center;gap:8px;transition:opacity .3s;display:flex;position:absolute;bottom:max(4%,64px);left:50%;transform:translate(-50%)}.identity.dead{opacity:.35}.id-line{background:var(--own);width:clamp(40px,6vw,84px);height:3px;box-shadow:0 0 8px var(--own), 0 0 16px var(--own);border-radius:2px}.id-line:first-child{-webkit-mask-image:linear-gradient(270deg,#000,#0000);mask-image:linear-gradient(270deg,#000,#0000)}.id-label+.id-line{-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.inventory{--own:#fff;flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:10px;transition:opacity .3s;display:flex}.inventory.dead{opacity:.35}.inv-row{opacity:.45;border-left:3px solid #0000;align-items:center;gap:8px;height:clamp(18px,2.8vh,26px);padding:0 8px 0 6px;display:flex}.inv-row.active{opacity:1;border-left-color:var(--own);background:linear-gradient(90deg,#00000073,#0000)}.inv-key{opacity:.8;min-width:1.2em;font-size:11px;font-weight:800}.inv-icon{object-fit:contain;filter:drop-shadow(0 1px 2px #000c);max-width:clamp(70px,9vw,120px);height:100%}.inv-name{text-transform:uppercase;font-size:12px}.inv-row.upgraded{border-left-color:var(--lvl)}.inv-row.upgraded.active{background:linear-gradient(90deg, color-mix(in srgb, var(--lvl) 35%, #00000073), transparent)}.inv-row.upgraded .inv-icon{filter:drop-shadow(0 0 3px var(--lvl)) drop-shadow(0 1px 2px #000c)}.inv-row.upgraded .inv-name{color:var(--lvl)}@property --lvl{syntax:"<color>";inherits:true;initial-value:#e8e8e8}@keyframes lvl-prismatic{0%{--lvl:#ff4d4d}17%{--lvl:#ffd23f}33%{--lvl:#4ade80}50%{--lvl:#38bdf8}67%{--lvl:#a78bfa}83%{--lvl:#f472b6}to{--lvl:#ff4d4d}}.inv-row.prismatic{animation:2.4s linear infinite lvl-prismatic}.inv-lvl{background:var(--lvl);color:#101010;letter-spacing:.04em;box-shadow:0 0 8px var(--lvl);border-radius:3px;padding:1px 5px;font-size:11px;font-weight:900}.inv-row.inv-nades{opacity:1;gap:3px}.inv-nades .inv-key{margin-right:5px}.inv-pip{opacity:.22;filter:drop-shadow(0 1px 2px #000c);height:85%}.inv-pip.on{opacity:1}.inv-time{opacity:.8;margin-left:4px;font-size:11px;font-weight:800}.streak{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;font-weight:800;display:flex}.streak[hidden]{display:none}.streak-name{opacity:.75}.streak-pips{gap:3px;display:flex}.streak-pip{width:12px;height:12px;-webkit-mask:var(--skull) center / contain no-repeat;-webkit-mask:var(--skull) center / contain no-repeat;mask:var(--skull) center / contain no-repeat;--skull:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M8 1C4.1 1 1.5 3.6 1.5 7c0 2 .9 3.5 2.5 4.4V14a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-2.6c1.6-.9 2.5-2.4 2.5-4.4C14.5 3.6 11.9 1 8 1ZM5.6 6a1.6 1.6 0 1 0 0 3.2 1.6 1.6 0 0 0 0-3.2Zm4.8 0a1.6 1.6 0 1 0 0 3.2 1.6 1.6 0 0 0 0-3.2ZM8 9.4 7.1 11h1.8ZM6.4 13h.8v2h-.8Zm2.4 0h.8v2h-.8Z'/></svg>");background:#ffffff4d;transition:background-color .15s,transform .15s}.streak-pip.on{background:#ffb347;transform:scale(1.15)}.streak-ready{color:#ffb347;text-shadow:0 0 8px #ffb347cc;align-items:center;gap:6px;animation:1s ease-in-out infinite alternate streak-pulse;display:flex}.streak.ready .streak-name{opacity:1;color:#ffb347}@keyframes streak-pulse{0%{opacity:.65}to{opacity:1}}.id-label{letter-spacing:.3em;color:var(--own);text-shadow:0 0 6px var(--own);font-size:10px;font-weight:800}.class-menu{width:min(980px,96%);max-height:94%;text-shadow:none;pointer-events:auto;background:#101319eb;border-radius:10px;padding:14px 16px 10px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #00000080}.class-menu[hidden]{display:none}.class-menu-title{letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:18px;font-weight:700}.class-menu-cards{grid-template-columns:repeat(auto-fill,minmax(max(200px,33.3333% - 6.66667px),1fr));gap:10px;display:grid}.class-menu-card{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;display:flex;position:relative}.class-menu-card.focused{background:#ffb34724;border-color:#ffb347}.class-menu-name{letter-spacing:.06em;text-transform:uppercase;font-size:15px;font-weight:800}.class-menu-weapon{align-items:center;gap:8px;min-height:34px;display:flex}.class-menu-icon{filter:drop-shadow(0 1px 2px #000c);background:50%/contain no-repeat;flex:0 0 96px;height:34px}.class-menu-weapon-name{font-size:12px;font-weight:700}.class-menu-detail{color:#ffffffa6;font-size:11px}.class-menu-tag:empty{display:none}.class-menu-tag{color:#7dff8a;letter-spacing:.06em;text-transform:uppercase;background:#1d2a22;border-radius:3px;padding:0 5px;font-size:10px;line-height:14px;position:absolute;top:-7px;right:8px}.class-menu-hint{opacity:.8;margin-top:8px;font-size:11px}.hint{white-space:nowrap;vertical-align:middle;align-items:center;gap:.25em;margin:.15em .55em;display:inline-flex}.hint-label{margin-left:.15em}.hint-or{opacity:.6;margin:0 .05em}.glyph{flex:none;width:auto;height:1.75em;display:inline-block}.keycap{box-sizing:border-box;min-width:1.75em;height:1.75em;font:inherit;background:#ffffff1a;border:1px solid #ffffff73;border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;padding:0 .4em;font-size:.85em;font-weight:700;line-height:1;display:inline-flex}.killfeed{pointer-events:none;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:40px;right:12px}.kf-line{white-space:nowrap;background:#0a0c109e;border:2px solid #0000;border-radius:3px;align-items:center;gap:9px;height:clamp(27px,4vh,38px);padding:0 11px;font-size:clamp(14px,2.25vh,20px);font-weight:700;animation:.18s ease-out kf-in;display:flex}.kf-line.own-killer{background:#280808c7;border-color:#e0322b}.kf-line.own-victim{background:#78120eb3}.kf-name{text-shadow:0 1px 2px #000000e6}.kf-weapon{filter:drop-shadow(0 0 1px #000000e6);height:82%}.kf-weapon-name{opacity:.85;font-size:.8em}.kf-icon{aspect-ratio:1;filter:drop-shadow(0 0 1px #000000e6);height:78%;display:flex}.kf-icon svg{width:100%;height:100%}@keyframes kf-in{0%{opacity:0;transform:translate(14px)}}.cycle-ring{opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.cycle-ring.show{opacity:1}.cycle-ring svg{display:block}.cycle-track,.cycle-arc{fill:none}.cycle-track{stroke:#00000059}.cycle-arc{stroke:var(--ch-color,#7dff8a);filter:drop-shadow(0 0 2px #000c)}.pad-status{background:#00000059;border-radius:4px;padding:4px 8px;font-size:13px;position:absolute;top:12px;left:12px}.pad-status.missing{background:#b43228bf}.minimap{aspect-ratio:1;background:#080a0e80;border:1px solid #ffffff47;border-radius:6px;height:clamp(140px,34%,290px);position:absolute;top:46px;left:12px;overflow:hidden;box-shadow:0 2px 10px #00000073}.minimap[hidden]{display:none}.minimap canvas{width:100%;height:100%;display:block}.stats{font-size:15px;font-weight:700;position:absolute;top:12px;right:12px}.score{align-items:stretch;gap:6px;font-weight:800;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.score[hidden]{display:none}.score-team{background:color-mix(in srgb, var(--team) 75%, transparent);text-align:center;border:2px solid #0000;border-radius:6px;min-width:64px;padding:3px 10px 4px}.score-team.own{border-color:#ffffffd9}.score-name{letter-spacing:.1em;text-transform:uppercase;opacity:.85;font-size:10px}.score-value{font-size:clamp(18px,3vh,28px);line-height:1.1}.score-limit{background:#0006;border-radius:4px;align-self:center;padding:2px 8px;font-size:12px}.scoreboard{z-index:6;background:#0a0c12f0;border-radius:10px;width:min(560px,92%);max-height:86%;padding:12px 14px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 8px 30px #00000080}.scoreboard[hidden]{display:none}.scoreboard-title{letter-spacing:.08em;text-transform:uppercase;text-align:center;opacity:.75;margin-bottom:10px;font-size:12px}.scoreboard-body{flex-direction:column;gap:10px;display:flex}.scoreboard-team-head{background:color-mix(in srgb, var(--team) 70%, transparent);border-radius:6px 6px 0 0;justify-content:space-between;align-items:baseline;padding:4px 10px;font-weight:800;display:flex}.scoreboard-team-name{text-transform:uppercase;letter-spacing:.08em}.scoreboard-team-score{font-size:22px}.scoreboard-row{border-left:3px solid var(--team,transparent);font-variant-numeric:tabular-nums;grid-template-columns:1fr 64px 64px;padding:4px 10px;display:grid}.scoreboard-row.gungame,.scoreboard-row.extra{grid-template-columns:1fr 130px 56px 56px}.scoreboard-row:nth-child(2n){background:#ffffff0a}.scoreboard-header{text-transform:uppercase;letter-spacing:.06em;opacity:.6;border-left-color:#0000;font-size:11px}.scoreboard-row.own{background:#ffffff24;font-weight:700}.scoreboard-row.dead .scoreboard-name{opacity:.45;text-decoration:line-through}.scoreboard-stat{text-align:right}.score-popup{pointer-events:none;text-shadow:0 1px 3px #000000d9;flex-direction:column;align-items:center;gap:3px;width:max-content;display:none;position:absolute;top:calc(50% + clamp(44px,7vh,72px));left:50%;transform:translate(-50%)}.score-popup.show{display:flex}.sp-title{letter-spacing:.18em;color:#e9edf2;font-size:clamp(11px,1.7vh,15px);font-weight:800}.sp-title.multi{color:#ffc94a;font-size:clamp(13px,2.1vh,19px)}.sp-total{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(22px,4vh,38px);font-weight:900;line-height:1}.sp-title.bump,.sp-total.bump{animation:.28s ease-out sp-bump}@keyframes sp-bump{0%{color:#ffc94a;transform:scale(1.45)}}.sp-chain{background:#ffffff2e;width:clamp(70px,10vh,110px);height:2px}.sp-chain-bar{background:#ffc94a;height:100%}.sp-lines{flex-direction:column;align-items:center;gap:1px;margin-top:2px;display:flex}.sp-line{letter-spacing:.04em;text-transform:uppercase;opacity:.9;align-items:center;gap:8px;font-size:clamp(10px,1.45vh,13px);font-weight:700;animation:.18s ease-out sp-line-in;display:flex}@keyframes sp-line-in{0%{opacity:0;transform:translateY(-6px)}}.sp-icon{aspect-ratio:1;filter:drop-shadow(0 0 1px #000000e6);height:1.3em;margin:-.15em 0;display:flex}.sp-icon svg{width:100%;height:100%}.sp-line .sp-points{color:#ffc94a;font-variant-numeric:tabular-nums}.sp-line.assist{opacity:.75}.sp-line.assist .sp-points{color:#9fd8ff}.center-msg{text-align:center;opacity:0;width:100%;font-size:clamp(16px,3vh,28px);font-weight:700;transition:opacity .2s;position:absolute;top:38%}.center-msg.show{opacity:1}.help{text-align:center;opacity:.85;width:max-content;max-width:64%;font-size:12px;line-height:1.9;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.pad-debug{pointer-events:none;-webkit-user-select:text;user-select:text;background:#0a0c10e0;border-radius:6px;width:min(560px,100% - 24px);max-height:calc(100% - 120px);padding:12px 14px;font-size:12px;line-height:1.5;position:absolute;top:48px;left:12px;overflow:auto}.pd-title{margin-bottom:4px;font-size:14px;font-weight:700}.pd-section{opacity:.7;margin-top:8px;font-weight:700}.pd-row{flex-wrap:wrap;gap:4px;display:flex}.pd-btn{background:#ffffff1f;border-radius:3px;padding:1px 6px;font:11px ui-monospace,Menlo,monospace}.pd-btn.on{color:#000;background:#7dff8a}.pd-axis{grid-template-columns:48px 1fr 44px;align-items:center;gap:8px;display:grid}.pd-bar{background:#ffffff26;border-radius:3px;height:6px;position:relative}.pd-bar i{background:#ffd36a;width:4px;height:10px;margin-left:-2px;position:absolute;top:-2px}.debug{opacity:.7;pointer-events:none;font:12px ui-monospace,Menlo,monospace;position:absolute;top:40px;right:12px}.net-graph{text-align:right;opacity:.85;pointer-events:none;font:11px/1.5 ui-monospace,Menlo,monospace;position:absolute;top:60px;right:12px}.net-graph canvas{border-radius:4px;margin:0 0 4px auto;display:block}#app.hide-help .help,#app.hide-debug .debug,#app[data-mode=home] .hud-layer,#app[data-mode=home] .debug{display:none}.menu{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(#080a0e66,#05060ac7);justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.menu[hidden]{display:none}.menu-full{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#05060aeb 0%,#05060abd 30%,#05060a2e 55%,#05060a66 78%,#05060ac7 100%),linear-gradient(#05060a99 0%,#0000 16% 76%,#05060acc 100%)}.menu-columns{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) minmax(0,1.1fr);align-items:center;gap:2vw;padding:84px 3.5vw 4vh;display:grid}.menu-columns .menu-column+.menu-column{display:none}.menu-full.menu-columns .menu-panel{text-align:left;width:100%;max-width:580px;padding:0}.menu-full.menu-columns .menu-button{text-align:center}.menu-full.menu-columns .menu-card{text-align:left}.menu-full.menu-columns .menu-title{font-size:clamp(30px,min(5.4vh,3.4vw),58px)}.menu-columns>:last-child{min-width:0;max-height:100%}.menu-columns.menu-wide-side{grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr);align-items:start}.menu-columns.menu-wide-side .menu-column{display:none}.menu-columns.menu-wide-side .menu-panel{max-height:88vh}.browser{flex-direction:column;gap:12px;max-height:88vh;display:flex}.browser-table{table-layout:fixed;border-collapse:collapse;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c12c7;border-radius:12px;width:100%;font-size:13px;overflow:hidden;box-shadow:0 0 0 1px #ffffff12}.browser-table th,.browser-table td{text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:10px 12px;overflow:hidden}.browser-table col.name{width:36%}.browser-table col.map,.browser-table col.mode{width:19%}.browser-table col.num{width:12%}.browser-table td.name{font-weight:700}.browser-table th.num,.browser-table td.num{text-align:right;font-variant-numeric:tabular-nums}.browser-table thead th{letter-spacing:.1em;text-transform:uppercase;opacity:.55;border-bottom:1px solid #ffffff1f;font-size:11px;font-weight:700}.browser-table tbody tr{cursor:pointer;border-left:3px solid #0000}.browser-table tbody tr:nth-child(2n){background:#ffffff08}.browser-table tbody tr:hover{background:#ffffff14}.browser-table tbody tr.selected{background:#ffb34724;border-left-color:#ffb347}.browser-table tbody tr.full{opacity:.55}.browser-table td.waiting{color:#7dff8a}.browser-table td.playing{color:#ffb347}.browser-empty{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;opacity:.65;background:#0a0c12a6;border-radius:12px;padding:26px 14px;font-size:13px}.browser-empty[hidden]{display:none}.browser-footer{opacity:.6;font-size:12px}.lobby-team{--player:#fff3;flex-direction:column;gap:6px;display:flex}.lobby-team-name{letter-spacing:.08em;text-transform:uppercase;color:var(--player);font-size:12px;font-weight:800}.lobby-team .lobby-slot{min-height:48px}.lobby-slot.own{outline:1px solid #ffb34799}.menu-text input{min-width:0;max-width:260px;color:inherit;font:inherit;text-align:right;background:#00000059;border:1px solid #ffffff2e;border-radius:4px;outline:none;flex:1;padding:7px 10px;font-size:14px}.menu-text input:focus{background:#00000080;border-color:#ffb347}.menu-text input::placeholder{color:#ffffff59}.menu-item.menu-info,.menu-full .menu-item.menu-info{-webkit-backdrop-filter:none;backdrop-filter:none;cursor:default;background:0 0;border-color:#0000}.lobby{flex-direction:column;gap:12px;display:flex}.lobby-title{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:800}.lobby-list{flex-direction:column;gap:8px;display:flex}.lobby-slot{--player:#fff3;border:1px solid #ffffff0f;border-left:4px solid var(--player);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0c1280;border-radius:10px;flex-direction:column;justify-content:center;gap:3px;min-height:64px;padding:10px 14px;display:flex}.lobby-slot.joined{background:linear-gradient(90deg, color-mix(in srgb, var(--player) 18%, transparent), #0a0c12c7 60%)}.lobby-slot.empty{opacity:.4}.lobby-slot.empty.next{opacity:.85;border-left-style:dashed;border-left-color:#ffb347}.lobby-name{letter-spacing:.04em;text-transform:uppercase;font-size:15px;font-weight:800}.lobby-device{opacity:.75;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lobby-hint{opacity:.75;font-size:11px}.lobby-countdown{background:#ffb3471f;border:1px solid #ffb3478c;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;animation:1s ease-in-out infinite lobby-countdown-pulse;display:flex}.lobby-countdown-label{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.lobby-countdown-value{color:#ffb347;text-align:right;font-variant-numeric:tabular-nums;min-width:2ch;font-size:34px;font-weight:900;line-height:1}@keyframes lobby-countdown-pulse{50%{background:#ffb34733}}.browser-table td.countdown{color:#ffb347}.lobby-hint .hint{margin-left:0}.menu-panel{background:linear-gradient(#14171feb,#0a0c11f0);border:1px solid #ffffff14;border-radius:16px;flex-direction:column;width:min(640px,100%);max-height:100%;padding:28px 30px 20px;display:flex;box-shadow:0 30px 80px #0000008c,inset 0 1px #ffffff0d}.menu-full .menu-panel{width:min(520px,100%);box-shadow:none;text-align:center;background:0 0;border:0}.menu-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:12px;font-weight:800}.menu-title{letter-spacing:.01em;text-transform:uppercase;font-size:clamp(26px,4.5vh,40px);font-weight:900;line-height:1.02}.menu-full .menu-title{background:linear-gradient(135deg, #ffd27a, var(--accent-deep) 60%, var(--zombie));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(36px,8vh,72px)}.menu-subtitle{color:#ffffffa6;margin-top:8px;font-size:14px;line-height:1.45}.menu-notice{text-align:left;background:#ff4d4d24;border:1px solid #ff4d4d73;border-radius:10px;margin-top:16px;padding:10px 12px;font-size:13px;line-height:1.45}.menu-tabs{background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;flex-wrap:wrap;align-self:flex-start;gap:4px;margin-top:18px;padding:4px;display:flex}.menu-tab{color:#fff9;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;transition:color .12s,background .12s}.menu-tab:hover{color:#fff}.menu-tab.active{background:linear-gradient(135deg, var(--accent), var(--accent-deep));color:#1a1206}.menu-items{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex-direction:column;gap:6px;min-height:0;margin-top:18px;padding:2px 6px 2px 2px;display:flex;overflow-y:auto}.menu-section{letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin-top:12px;padding:0 4px;font-size:11px;font-weight:800}.menu-section:empty{margin-top:4px}.menu-item{cursor:pointer;background:#ffffff0b;border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:8px 14px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex;position:relative}.menu-full .menu-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0e148c}.menu-item.focused{background:linear-gradient(90deg,#ffb34738,#ff7a2f12);border-color:#ffb347d9;box-shadow:0 0 0 1px #ffb34740,0 8px 28px #ff7a2f2e}.menu-item.focused:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-1px}.menu-button{letter-spacing:.05em;justify-content:center;font-weight:800}.menu-full .menu-button{text-transform:uppercase;min-height:52px;font-size:16px}.menu-button.accent,.menu-full .menu-button.accent{background:linear-gradient(135deg, var(--accent), var(--accent-deep));color:#1a1206;border-color:#0000;box-shadow:0 6px 22px #ff8c324d}.menu-button.accent.focused,.menu-full .menu-button.accent.focused{background:linear-gradient(135deg,#ffc56b,#ff8a45);box-shadow:0 0 0 2px #ffd27ae6,0 10px 30px #ff8c3273}.menu-button.accent.focused:before{display:none}.menu-card,.menu-full .menu-card{text-align:left;justify-content:flex-start;gap:14px;min-height:62px;padding:10px 14px}.menu-card-icon{width:40px;height:40px;color:var(--accent);background:#ffb3471f;border-radius:10px;flex:none;place-items:center;transition:background .12s,color .12s;display:grid}.menu-card-icon svg{width:22px;height:22px}.menu-card.focused .menu-card-icon{background:linear-gradient(135deg, var(--accent), var(--accent-deep));color:#1a1206}.menu-card-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.menu-card .menu-label{letter-spacing:.05em;text-transform:uppercase;font-size:15px;font-weight:800}.menu-card-detail{letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;color:#fff9;font-size:12.5px;font-weight:500;overflow:hidden}.menu-card-tag{background:var(--zombie);color:#1a0606;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 9px;font-size:10px;font-weight:900}.menu-label{font-size:14px}.menu-control{align-items:center;gap:12px;min-width:0;display:flex}.menu-value{font-variant-numeric:tabular-nums;text-align:right;opacity:.85;min-width:92px;font-size:13px}.menu-pick{justify-content:flex-end;align-items:center;gap:8px;display:flex}.menu-item.focused .menu-pick{color:#ffd27a;opacity:1}.menu-pick.on,.menu-item.focused .menu-pick.on{color:#7dff8a}.menu-swatch{border-radius:4px;width:14px;height:14px;box-shadow:0 0 0 1px #0009}.menu-pick-art{width:28px;height:28px;color:var(--accent);background:#0b0d12 50%/cover no-repeat;border-radius:6px;flex:none;place-items:center;display:grid;box-shadow:0 0 0 1px #ffffff29}.menu-pick-art svg{width:17px;height:17px}.menu-bind-keys{gap:8px;display:flex}.menu-bind-key{opacity:.85;cursor:pointer;background:#ffffff0f;border-radius:6px;justify-content:center;align-items:center;min-width:96px;height:34px;padding:0 8px;font-size:13px;display:flex;box-shadow:inset 0 0 0 1px #ffffff1f}.menu-bind-key:hover,.menu-bind-key.selected{opacity:1;box-shadow:inset 0 0 0 2px #ffd27a}.menu-bind-key.listening{color:#ffd27a;opacity:1;background:#ffd27a2e;animation:.9s ease-in-out infinite alternate menu-bind-wait;box-shadow:inset 0 0 0 2px #ffd27a}@keyframes menu-bind-wait{to{background:#ffd27a0f}}.menu-gallery{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05060ab8;place-items:center;padding:84px 24px 24px;display:grid;position:absolute;inset:0}.menu-gallery-panel{background:#0c0e14f0;border-radius:18px;flex-direction:column;gap:18px;width:min(940px,100%);max-height:100%;padding:24px;display:flex;overflow-y:auto;box-shadow:0 0 0 1px #ffffff14,0 30px 80px #00000080}.menu-gallery-title{letter-spacing:.08em;text-transform:uppercase;font-size:22px;font-weight:900}.menu-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:14px;display:grid}.menu-gallery-card{cursor:pointer;background:#ffffff0a;border-radius:14px;flex-direction:column;gap:8px;padding:8px;transition:transform .12s,background .12s,box-shadow .12s;display:flex;position:relative;box-shadow:0 0 0 1px #ffffff14}.menu-gallery-card.focused{box-shadow:0 0 0 2px var(--accent), 0 12px 30px #ff8c3240;background:#ffb34714;transform:translateY(-2px)}.menu-gallery-card.selected:after{content:"✓";background:var(--accent);color:#1a1206;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:grid;position:absolute;top:14px;right:14px}.menu-gallery-art{aspect-ratio:1;background:#0b0d12 50%/cover no-repeat;border-radius:10px;place-items:center;display:grid}.menu-gallery-art.loading{background:linear-gradient(100deg,#0b0d12 30%,#1a1e27 50%,#0b0d12 70%) 0 0/300% 100%;animation:1.2s linear infinite gallery-loading}@keyframes gallery-loading{to{background-position:-150% 0}}.menu-gallery-art.icon{color:var(--accent);background:radial-gradient(circle at 50% 42%,#ffb3473d,#ffb34708 70%);transition:background .12s,color .12s}.menu-gallery-art.icon svg{width:46%;height:46%}.menu-gallery-card.focused .menu-gallery-art.icon{background:linear-gradient(135deg, var(--accent), var(--accent-deep));color:#1a1206}.menu-gallery-name{letter-spacing:.05em;text-align:center;text-transform:uppercase;padding:2px 4px 4px;font-size:13.5px;font-weight:800;line-height:1.25}.menu-gallery-card.focused .menu-gallery-name{color:#ffd27a}.menu input[type=range]{--fill:50%;appearance:none;background:linear-gradient(to right, var(--accent-deep), var(--accent) var(--fill), #ffffff29 var(--fill));cursor:pointer;border-radius:3px;outline:none;flex:0 auto;width:clamp(120px,22vw,200px);min-width:60px;height:6px}.menu input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 3px #ffb34773}.menu input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 3px #ffb34773}.menu-status{white-space:pre-line;color:#ffffffa6;margin-top:16px;font-size:12px;line-height:1.5}.menu-hints{opacity:.8;margin-top:12px;margin-left:-.55em;font-size:11px}.btn{min-height:40px;font:inherit;letter-spacing:.03em;color:#fff;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;transition:transform .12s,background .12s,border-color .12s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:progress;transform:none}.btn-primary{color:#1a1206;background:linear-gradient(135deg,#ffb347,#ff7a2f);box-shadow:0 6px 24px #ff8c3259}.btn-primary:hover{background:linear-gradient(135deg,#ffc56b,#ff8a45)}.btn-danger{color:#ff8a80;background:#ff5a4e24;border-color:#ff5a4e99}.btn-danger:hover{background:#ff5a4e3d}.btn-ghost{background:#ffffff0f;border-color:#ffffff40}.btn-ghost:hover{background:#ffb3471f;border-color:#ffb347}.btn-large{text-transform:uppercase;min-height:52px;padding:0 28px;font-size:16px}.btn-block{width:100%;min-height:46px}.team-select{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(#080a0e9e,#05060ae6);place-items:center;padding:84px 24px 24px;display:grid;position:absolute;inset:0}.team-select[hidden]{display:none}.team-select-panel{flex-direction:column;gap:16px;width:min(900px,100%);max-height:100%;display:flex;overflow-y:auto}.team-select-title{letter-spacing:.04em;text-align:center;text-transform:uppercase;background:linear-gradient(135deg, #ffd27a, var(--accent), #ff4d4d);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(28px,5vh,48px);font-weight:900}.team-select-subtitle,.team-select-note{text-align:center;color:#ffffffa6;font-size:14px}.team-select-note{color:#ffffff73;font-size:12.5px}.team-select-board{background:linear-gradient(90deg,#3a7bd533 0 33.33%,#ffffff08 33.33% 66.67%,#d0473b33 66.67%);border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px #ffffff14}.team-select-heads{border-bottom:1px solid #ffffff14;grid-template-columns:repeat(3,1fr);display:grid}.team-head{border-top:4px solid var(--team);flex-direction:column;align-items:center;gap:2px;padding:14px 8px 12px;display:flex}.team-head.middle{letter-spacing:.12em;color:#ffffff59;border-top-color:#0000;justify-content:center;font-size:18px;font-weight:900}.team-head-name{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--team) 55%, #fff);font-size:20px;font-weight:900}.team-head-detail{color:#ffffff8c;min-height:1.2em;font-size:12.5px}.team-select-rows{flex-direction:column;gap:10px;padding:14px 0;display:flex}.team-row{height:64px;position:relative}.team-chip{--slot:1;top:0;left:calc(var(--slot) * 33.333% + 10px);width:calc(33.333% - 20px);height:100%;box-shadow:0 0 0 2px var(--player), 0 10px 24px #00000059;background:#0e1016eb;border-radius:14px;align-items:center;gap:10px;padding:0 8px;transition:left .24s cubic-bezier(.2,.9,.3,1.15),box-shadow .2s;display:flex;position:absolute}.team-chip.on-team{background:linear-gradient(135deg, color-mix(in srgb, var(--team) 38%, #0e1016), #0e1016f2);box-shadow:0 0 0 2px var(--team), 0 10px 28px color-mix(in srgb, var(--team) 35%, transparent)}.team-chip.bump{animation:.22s team-chip-bump}@keyframes team-chip-bump{30%{transform:translate(-5px)}60%{transform:translate(5px)}}.team-chip-icon{background:var(--player);color:#0b0d12;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.team-chip-icon svg{width:24px;height:24px}.team-chip-text{flex-direction:column;flex:1;min-width:0;display:flex}.team-chip-name{letter-spacing:.05em;text-transform:uppercase;font-size:15px;font-weight:900}.team-chip-device{text-overflow:ellipsis;white-space:nowrap;color:#ffffff8c;font-size:11.5px;overflow:hidden}.team-chip-arrow{color:#fff6;cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;padding:4px;font-size:22px;font-weight:700;line-height:1}.team-chip-arrow:hover{color:#ffd27a}.team-select-actions{justify-content:center;gap:12px;display:flex}.team-select-actions .btn{min-width:140px}.team-select .menu-hints{text-align:center;margin:0}.landing{--surface:#07080ce6;z-index:20;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;background:linear-gradient(90deg,#05060ae0 0%,#05060a8c 45%,#05060a26 100%),linear-gradient(#05060a59 0%,#0000 25% 70%,#05060abf 100%);position:absolute;inset:0;overflow-y:auto}.landing[hidden]{display:none}.landing .reveal{opacity:0;transition:opacity .6s ease var(--delay,0s), transform .6s cubic-bezier(.2, .7, .2, 1) var(--delay,0s), border-color .15s ease;transform:translateY(18px)}.landing .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.landing{scroll-behavior:auto}.landing .reveal{opacity:1;transition:none;transform:none}}.landing-nav{z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#05060ae6,#05060a00);align-items:center;gap:24px;padding:16px 6vw;display:flex;position:sticky;top:0}.landing-logo{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;font-size:24px;display:flex}.landing-logo-mark{width:34px;height:34px}.landing-logo strong{background:linear-gradient(135deg, #ffd27a, var(--accent-deep) 60%, var(--zombie));color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:900}.landing-links{gap:4px;margin:0 auto;display:flex}.landing-link{color:#ffffffb8;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600;transition:color .12s,background .12s}.landing-link:hover{color:#fff;background:#ffffff14}.landing-nav-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.landing-lang{color:#ffffffb8;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;padding:8px 10px;font-size:14px;font-weight:600}.landing-lang:hover,.landing-lang:focus-visible{color:#fff;background:#ffffff14;outline:none}.landing-lang option{color:#111}.landing-links+.landing-nav-actions{margin-left:0}.landing-hero{flex-direction:column;justify-content:center;align-items:flex-start;max-width:780px;min-height:calc(100vh - 76px);padding:0 6vw 8vh;display:flex}.landing-live{letter-spacing:.04em;text-transform:uppercase;background:#00000073;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.landing-live-map{color:var(--accent)}.landing-live-dot{background:#ff3b3b;border-radius:50%;width:8px;height:8px;animation:1.6s infinite landing-pulse;box-shadow:0 0 #ff3b3bb3}@keyframes landing-pulse{70%{box-shadow:0 0 0 10px #ff3b3b00}to{box-shadow:0 0 #ff3b3b00}}.landing-badge{color:#fff;font:inherit;cursor:pointer;background:#ff4d4d1f;border:1px solid #ff4d4d73;border-radius:999px;align-items:center;gap:10px;margin-top:14px;padding:5px 14px 5px 5px;font-size:13px;font-weight:600;transition:background .12s,transform .12s;display:inline-flex}.landing-badge:hover{background:#ff4d4d38;transform:translate(2px)}.landing-badge strong{background:var(--zombie);color:#1a0606;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:900}.landing-title{letter-spacing:-.02em;text-transform:uppercase;text-shadow:0 6px 40px #0009;margin:22px -6vw 0 0;font-size:clamp(30px,5.2vw,60px);font-weight:900;line-height:1.02}.landing-title em{background:linear-gradient(135deg, #ffd27a, var(--accent-deep) 55%, var(--zombie));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal;display:block}.landing-lead{color:#ffffffd9;max-width:580px;margin:22px 0 0;font-size:clamp(16px,1.4vw,19px);line-height:1.6}.landing-cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.landing-reassure{letter-spacing:.04em;color:#fff9;margin:14px 0 0;font-size:13px}.landing-stats{flex-wrap:wrap;gap:12px 40px;margin:44px 0 0;padding:0;list-style:none;display:flex}.landing-stats li,.landing-zstats li{flex-direction:column;display:flex}.landing-stats strong{color:var(--accent);font-size:32px;font-weight:900;line-height:1.1}.landing-stats span,.landing-zstats span{letter-spacing:.06em;text-transform:uppercase;opacity:.65;font-size:12px}.landing-section{background:var(--surface);padding:96px 6vw;scroll-margin-top:64px}.landing-section:nth-of-type(odd){background:#0a0b10ed}.landing-head{max-width:680px;margin-bottom:40px}.landing-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:12px;font-weight:800;display:inline-block}.landing-h2{text-transform:uppercase;letter-spacing:.01em;margin:0 0 16px;font-size:clamp(28px,3.4vw,44px);font-weight:900;line-height:1.05}.landing-text{color:#ffffffbf;max-width:600px;margin:0;font-size:16px;line-height:1.65}.landing-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.landing-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-card{background:linear-gradient(#ffffff0f,#ffffff05);border:1px solid #ffffff14;border-radius:14px;padding:24px}.landing-card:hover{border-color:#ffb34780}.landing-card-icon{width:46px;height:46px;color:var(--accent);background:#ffb34724;border-radius:12px;flex:none;place-items:center;display:grid}.landing-card-icon svg{width:24px;height:24px}.landing-card h3{margin:16px 0 8px;font-size:18px}.landing-card p{color:#ffffffb3;margin:0;font-size:14px;line-height:1.6}.landing-modes{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;display:grid}.landing-mode{background:linear-gradient(160deg,#ffb3471a,#ffffff05 55%);border:1px solid #ffffff17;border-radius:16px;flex-direction:column;padding:26px;display:flex}.landing-mode:hover{border-color:#ffb3478c}.landing-mode-new{background:linear-gradient(160deg,#ff4d4d33,#ffffff05 60%);border-color:#ff4d4d66;box-shadow:0 10px 40px #ff4d4d1f}.landing-mode-new:hover{border-color:#ff4d4dbf}.landing-mode-top{justify-content:space-between;align-items:center;display:flex}.landing-mode-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:900}.landing-mode-new .landing-mode-tag{color:var(--zombie)}.landing-new{background:var(--zombie);color:#1a0606;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:900}.landing-mode h3{margin:18px 0 10px;font-size:21px}.landing-mode p{color:#ffffffb8;flex:1;margin:0;font-size:14px;line-height:1.6}.landing-mode-meta{letter-spacing:.05em;text-transform:uppercase;color:#ffffff8c;border-top:1px solid #ffffff14;margin-top:18px;padding-top:14px;font-size:12px;font-weight:700}.landing-section.landing-zombies{background:radial-gradient(at 85% 20%,#ff323238,#0000 60%),radial-gradient(at 10% 100%,#78000059,#0000 55%),#0c0506f0;border-top:1px solid #ff4d4d40;border-bottom:1px solid #ff4d4d40;position:relative}.landing-zombies .landing-kicker{color:var(--zombie)}.landing-zombies .landing-card-icon{color:var(--zombie);background:#ff4d4d29}.landing-zombies .landing-card:hover{border-color:#ff4d4d8c}.landing-zombies-body{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.landing-zombies-side{background:#00000059;border:1px solid #ff4d4d4d;border-radius:16px;flex-direction:column;gap:20px;padding:28px;display:flex}.landing-zstats{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.landing-zstats strong{color:var(--zombie);font-size:34px;font-weight:900;line-height:1.1}.landing-note{color:#ffffffb8;margin:0;font-size:14px;line-height:1.55}.landing-zombies .btn-primary{color:#fff;background:linear-gradient(135deg,#ff7a5c,#e02a2a);box-shadow:0 6px 24px #e02a2a66}.landing-zombies .btn-primary:hover{background:linear-gradient(135deg,#ff9478,#f03a3a)}.landing-weapons{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.landing-weapon{background:linear-gradient(#ffffff0d,#ffffff04);border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:14px;padding:18px;display:flex}.landing-weapon:hover{border-color:#ffb34780}.landing-weapon-icon{object-fit:contain;object-position:left center;opacity:.9;filter:drop-shadow(0 0 10px #ffb34740);max-width:100%;height:44px}.landing-weapon div{flex-direction:column;gap:2px;display:flex}.landing-weapon-kind{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:800}.landing-weapon strong{font-size:17px}.landing-weapon-role{color:#fff9;font-size:13px}.landing-chips{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.landing-chip{background:#ffb34714;border:1px solid #ffb34766;border-radius:999px;padding:9px 15px;font-size:13px;font-weight:700}.landing-split{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.landing-panel{background:linear-gradient(#ffffff0f,#ffffff05);border:1px solid #ffffff14;border-radius:16px;padding:28px}.landing-panel-head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.landing-panel-head h3{margin:0;font-size:22px}.landing-checks{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.landing-checks li{color:#fffc;padding-left:28px;font-size:15px;line-height:1.5;position:relative}.landing-checks li:before{content:"";border-left:2.5px solid var(--accent);border-bottom:2.5px solid var(--accent);width:14px;height:8px;position:absolute;top:4px;left:2px;transform:rotate(-45deg)}.landing-band{background:radial-gradient(at 80%,#ff8c3229,#0000 60%),#090a0ef2;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center;gap:48px;padding:88px 6vw;display:grid}.landing-level{background:#00000059;border:1px solid #ffffff14;border-radius:16px;padding:28px}.landing-popups{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.landing-popups span{letter-spacing:.06em;color:#ffd27a;background:#ffb3471f;border-radius:6px;padding:6px 12px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,system-ui,sans-serif;font-size:16px}.landing-popups span:last-child{color:#9ef09e;background:#78dc781f}.landing-level-bar{background:#ffffff14;border-radius:999px;height:12px;overflow:hidden}.landing-level-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-deep));width:8%;height:100%;transition:width 1.6s cubic-bezier(.2,.7,.2,1) .3s;display:block;box-shadow:0 0 16px #ff8c3299}.landing-level.is-visible .landing-level-fill{width:64%}.landing-level-ends{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;justify-content:space-between;margin-top:10px;font-size:12px;font-weight:700;display:flex}.landing-maps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.landing-map{border:1px solid #ffffff12;border-top:3px solid var(--accent);background:#ffffff0a;border-radius:14px;flex-direction:column;gap:8px;padding:22px;display:flex}.landing-map-z{border-top-color:var(--zombie);background:#ff4d4d0f}.landing-map-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:800}.landing-map-z .landing-map-tag{color:var(--zombie)}.landing-map strong{font-size:19px}.landing-map p{color:#ffffffa6;margin:0;font-size:14px;line-height:1.55}.landing-faq{flex-direction:column;gap:10px;max-width:820px;display:flex}.landing-faq details{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px}.landing-faq details[open]{border-color:#ffb34766}.landing-faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px 20px;font-size:16px;font-weight:700;list-style:none;display:flex}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"+";color:var(--accent);font-size:20px;line-height:1;transition:transform .15s}.landing-faq details[open] summary:after{transform:rotate(45deg)}.landing-faq p{color:#ffffffb8;margin:0;padding:0 20px 18px;font-size:15px;line-height:1.6}.landing-final{text-align:center;background:radial-gradient(#ff7a2f3d,#07080cf5 70%);flex-direction:column;align-items:center;padding:100px 6vw;display:flex}.landing-final>div{flex-direction:column;align-items:center;display:flex}.landing-final .landing-text{margin-bottom:28px}.landing-footer{text-align:center;opacity:.5;background:#05060afa;padding:24px 6vw;font-size:12px}.landing-footer-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.landing-footer-link:hover{color:#ffb347}@media (width<=1000px){.landing-links{display:none}.landing-links+.landing-nav-actions{margin-left:auto}.landing-zombies-body{grid-template-columns:1fr}.landing-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.landing-nav .btn-ghost{display:none}.landing-section,.landing-band{padding:64px 6vw}.landing-grid-2,.landing-grid-3{grid-template-columns:1fr}.landing-stats{gap:12px 28px}}.modal{z-index:30;background:#030407b8;justify-content:center;align-items:center;padding:24px;animation:.15s modal-fade;display:flex;position:absolute;inset:0}.modal[hidden]{display:none}@keyframes modal-fade{0%{opacity:0}}.modal-card{scrollbar-width:thin;scrollbar-color:#fff3 transparent;background:#11131a;border:1px solid #ffffff1a;border-radius:16px;width:min(440px,100%);max-height:100%;padding:28px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0009}.modal-close{color:#fff;opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:8px;width:32px;height:32px;font-size:24px;line-height:1;position:absolute;top:12px;right:14px}.modal-close:hover{opacity:1;background:#ffffff14}.modal-title{text-transform:uppercase;margin:0 0 18px;font-size:22px;font-weight:900}.modal-subtitle{letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin:26px 0 4px;font-size:13px}.modal-subtitle.danger{color:#ff8a80;opacity:.9}.account-warning{opacity:.75;margin:6px 0 4px;font-size:13px;line-height:1.45}.legal p{opacity:.8;margin:8px 0 0;font-size:13px;line-height:1.55}.legal .modal-subtitle{margin-top:20px}.legal .legal-updated{opacity:.5;margin-top:22px;font-size:12px}.auth-tabs{background:#ffffff0d;border-radius:10px;gap:4px;margin:0 32px 20px 0;padding:4px;display:flex}.auth-tab{color:#fff9;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:10px;font-size:14px;font-weight:700}.auth-tab.active{color:#ffb347;background:#ffb3472e}.auth-form{flex-direction:column;gap:12px;margin-top:8px;display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.form-label{letter-spacing:.05em;text-transform:uppercase;opacity:.7;font-size:12px;font-weight:700}.form-field input{color:#fff;height:44px;font:inherit;-webkit-user-select:text;user-select:text;background:#00000059;border:1px solid #ffffff24;border-radius:8px;outline:none;padding:0 14px;font-size:15px;transition:border-color .12s}.form-field input::placeholder{color:#ffffff4d}.form-field input:focus{border-color:#ffb347}.form-field.invalid input{border-color:#ff5a4e}.form-field.valid input{border-color:#50c878b3}.form-message{min-height:0;font-size:12px}.form-message:empty{display:none}.form-field.invalid .form-message{color:#ff7a70}.form-field.valid .form-message{color:#6fd68f}.form-general{color:#ff7a70;font-size:13px}.form-general:empty{display:none}.form-success{color:#8fe3a8;background:#50c87824;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}.form-success:empty{display:none}.account-menu{z-index:15;position:absolute;top:16px;right:18px}.account-menu[hidden],#app:not([data-mode=home]) .account-menu,#app:not([data-auth=in]) .account-menu{display:none}.account-toggle{color:#fff;font:inherit;cursor:pointer;background:#0a0c12bf;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:10px;padding:6px 12px 6px 6px;font-size:14px;font-weight:700;display:flex;position:relative;overflow:hidden}.account-toggle:hover,.account-toggle.open{border-color:#ffb347}.account-toggle:after{content:"";width:var(--xp,0%);background:linear-gradient(90deg, var(--accent), var(--accent-deep));height:2px;position:absolute;bottom:0;left:0}.account-avatar{background:linear-gradient(135deg,#ffb347,#ff7a2f);border-radius:50%;width:28px;height:28px}.account-caret{opacity:.6;font-size:11px}.account-level{color:#ffc94a;letter-spacing:.04em;white-space:nowrap;background:#ffc94a29;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}.account-progress{flex-direction:column;gap:6px;padding:10px 10px 4px;display:flex}.account-progress-label{font-size:12px;font-weight:700}.account-progress-track{background:#ffffff1a;border-radius:2px;height:4px;overflow:hidden}.account-progress-bar{background:#ffc94a;height:100%}.account-dropdown{background:#11131a;border:1px solid #ffffff1a;border-radius:12px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 50px #00000080}.account-dropdown[hidden]{display:none}.account-email{opacity:.6;text-overflow:ellipsis;border-bottom:1px solid #ffffff14;margin-bottom:4px;padding:8px 10px 10px;font-size:12px;overflow:hidden}.account-item{color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px;font-size:14px;display:block}.account-item:hover{background:#ffb34724}.account-item.danger{color:#ff8a80}.account-item.danger:hover{background:#ff5a4e24}.account-info{grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:14px;display:grid}.account-info dt{opacity:.6}.account-info dd{overflow-wrap:anywhere;margin:0;font-weight:700}.account-note{opacity:.55;margin:14px 0 0;font-size:12px}.home-bar{z-index:15;pointer-events:none;align-items:center;gap:18px;display:flex;position:absolute;top:16px;left:3.5vw}#app:not([data-mode=home]) .home-bar,#app:not([data-auth=in]) .home-bar{display:none}.home-logo{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:24px;font-weight:900;display:flex}.home-logo span{background:linear-gradient(135deg, #ffd27a, var(--accent-deep) 60%, var(--zombie));color:#0000;-webkit-background-clip:text;background-clip:text}.home-logo-mark{width:34px;height:34px}.home-live{letter-spacing:.04em;text-transform:uppercase;background:#00000073;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.home-live-map{color:var(--accent)}.home-fullscreen{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffd9;cursor:pointer;pointer-events:auto;background:#00000073;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;transition:color .12s,border-color .12s;display:grid}.home-fullscreen:hover{border-color:var(--accent);color:var(--accent)}.home-fullscreen svg{width:16px;height:16px}.home-live-dot{background:#ff3b3b;border-radius:50%;width:8px;height:8px;animation:1.6s infinite landing-pulse}.home-side{flex-direction:column;gap:18px;min-width:0;display:flex}.progress-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(120% 140% at 100% 0,#ff8c3233,#0000 55%),#0a0c12bd;border:1px solid #ffb34738;border-radius:16px;padding:20px 22px 18px;box-shadow:0 20px 60px #00000073}.progress-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.progress-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:800}.progress-total{font-variant-numeric:tabular-nums;color:#ffffff8c;font-size:12px}.progress-body{align-items:center;gap:18px;margin-top:14px;display:flex}.progress-level{background:linear-gradient(135deg, #ffd27a, var(--accent-deep) 60%, var(--zombie));color:#1a0d04;border-radius:18px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:78px;height:78px;display:flex;box-shadow:0 10px 30px #ff7a2f66}.progress-level-label{letter-spacing:.12em;text-transform:uppercase;opacity:.75;font-size:11px;font-weight:900}.progress-level-value{font-variant-numeric:tabular-nums;font-size:34px;font-weight:900;line-height:1}.progress-card.level-up .progress-level{animation:.9s cubic-bezier(.2,.7,.2,1) progress-level-up}@keyframes progress-level-up{35%{transform:scale(1.18);box-shadow:0 0 0 10px #ffd27a40,0 10px 40px #ff7a2fb3}}.progress-meter{flex:1;min-width:0}.progress-meter-top{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:space-between;align-items:baseline;gap:8px;font-size:15px;font-weight:800;display:flex}.progress-gain{letter-spacing:.06em;color:#9ef09e;opacity:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,system-ui,sans-serif;font-size:17px;font-weight:400}.progress-gain.show{animation:5s forwards progress-gain}@keyframes progress-gain{0%{opacity:0;transform:translateY(6px)}8%,80%{opacity:1;transform:none}to{opacity:0}}.progress-bar{background:#ffffff14;border-radius:999px;height:14px;margin-top:8px;overflow:hidden;box-shadow:inset 0 1px 2px #0006}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-deep));width:0;height:100%;transition:width 1.1s cubic-bezier(.2,.7,.2,1);display:block;position:relative;overflow:hidden;box-shadow:0 0 18px #ff8c32a6}.progress-fill.instant{transition:none}.progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);animation:3.2s ease-in-out infinite progress-shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes progress-shine{60%,to{transform:translate(100%)}}.progress-next{color:#ffffffa6;margin-top:8px;font-size:12.5px}.progress-rules{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.progress-rules span{letter-spacing:.06em;color:#ffd27a;background:#ffb3471f;border-radius:6px;padding:4px 10px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,system-ui,sans-serif;font-size:14px}.progress-note{letter-spacing:.06em;text-transform:uppercase;color:#ffffff73;margin-top:10px;font-size:11px}@media (prefers-reduced-motion:reduce){.progress-fill,.progress-fill:after,.progress-gain.show,.progress-card.level-up .progress-level{transition:none;animation:none}.progress-gain.show{opacity:1}}.class-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:18px;min-width:0;height:min(78vh,640px);display:grid}.class-side-stage{background:radial-gradient(70% 45% at 50% 88%,#9fc6ff33,#0000 70%),linear-gradient(#0e121c8c,#06080cd9);border:1px solid #9fc6ff2e;border-radius:16px;min-height:0;position:relative;overflow:hidden}.class-preview-canvas{width:100%;height:100%;display:block}.class-side-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c12c7;border:1px solid #ffb34738;border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:18px 20px;display:flex;overflow-y:auto}.class-side-title{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:22px;font-weight:800}.class-side-loadout{flex-direction:column;gap:6px;display:flex}.class-side-line{border:1px solid #0000;border-radius:8px;grid-template-columns:92px 54px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;font-size:14px;display:grid}.class-side-line.active{background:#ffb3471a;border-color:#ffb34773}.class-side-label{letter-spacing:.08em;text-transform:uppercase;opacity:.6;grid-column:1;font-size:11px;font-weight:700}.class-side-icon{opacity:.85;background:50%/contain no-repeat;grid-column:2;height:22px}.class-side-value{text-overflow:ellipsis;white-space:nowrap;grid-column:3;font-weight:700;overflow:hidden}.class-side-weapon{margin-top:6px;font-size:18px;font-weight:800}.class-side-stats{flex-direction:column;gap:8px;display:flex}.class-stat{grid-template-columns:92px minmax(0,1fr) 84px;align-items:center;gap:10px;font-size:13px;display:grid}.class-stat-label{opacity:.7}.class-stat-track{background:#ffffff1f;border-radius:3px;height:6px;overflow:hidden}.class-stat-fill{background:linear-gradient(90deg, var(--accent-deep), var(--accent));border-radius:3px;height:100%;transition:width .2s}.class-stat-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.z-round{color:#b3121b;text-shadow:0 0 14px #a0000a8c,0 2px 3px #000000e6;pointer-events:none;flex-direction:column;align-items:flex-start;margin-bottom:8px;font-weight:900;line-height:.9;display:flex}.z-round-label{letter-spacing:.35em;color:#d9d2c8;opacity:.8;font-size:clamp(11px,1.6vh,16px)}.z-round-num{letter-spacing:.02em;font-family:Impact,Haettenschweiler,Arial Narrow Bold,system-ui,sans-serif;font-size:clamp(48px,10vh,110px)}.z-round-info{letter-spacing:.08em;color:#e9e2d8;text-transform:uppercase;margin-top:4px;font-size:clamp(11px,1.6vh,15px)}.z-round.between .z-round-num{animation:1.2s ease-in-out infinite z-round-wait}.z-round.new-round .z-round-num{animation:2.4s ease-out z-round-new}@keyframes z-round-wait{50%{color:#e8e1d6;text-shadow:0 0 22px #fff6}}@keyframes z-round-new{0%{color:#fff;text-shadow:0 0 30px #ff2828;transform:scale(1.8)}30%{color:#ff2a2a;transform:scale(1.15)}to{transform:scale(1)}}.z-points{pointer-events:none;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;bottom:calc(4% + clamp(80px,12vh,120px));right:3%}.z-row{--own:#fff;border-right:3px solid var(--own);font-variant-numeric:tabular-nums;background:linear-gradient(270deg,#0000008c,#0000);align-items:baseline;gap:8px;padding:2px 10px;font-weight:800;display:flex;position:relative}.z-row .z-name{opacity:.75;font-size:12px}.z-row .z-value{color:var(--own);font-size:clamp(14px,2.2vh,20px)}.z-row.own .z-value{text-shadow:0 0 12px color-mix(in srgb, var(--own) 60%, transparent);font-size:clamp(22px,3.8vh,36px)}.z-pop{color:#ffe066;text-shadow:0 1px 3px #000000e6;white-space:nowrap;font-size:clamp(14px,2.2vh,20px);font-weight:900;animation:.9s ease-out forwards z-pop;position:absolute;top:0;right:100%}.z-pop.big{color:#fff3b0;font-size:clamp(18px,2.8vh,26px)}@keyframes z-pop{0%{opacity:0;transform:translateY(6px)scale(.8)}15%{opacity:1;transform:translate(calc(var(--dx,0px) * .3), 0) scale(1.1)}to{opacity:0;transform:translate(var(--dx,0px), -38px) scale(1)}}.z-prompt{white-space:nowrap;pointer-events:none;background:#0009;border-radius:6px;align-items:center;gap:8px;padding:6px 14px;font-size:clamp(13px,2vh,18px);font-weight:700;display:flex;position:absolute;top:62%;left:50%;transform:translate(-50%)}.z-round[hidden],.z-points[hidden],.z-prompt[hidden]{display:none}.z-prompt .z-price{color:#ffc94a}.z-prompt .z-hint{opacity:.75;font-weight:600}.z-prompt .z-hold{place-items:center;width:2.2em;height:2.2em;display:inline-grid;position:relative}.z-prompt .z-hold:before{content:"";background:conic-gradient(var(--accent,#ffc94a) calc(var(--hold,0) * 360deg), #fff3 0);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px))}.z-prompt.holding .z-hold:before{filter:drop-shadow(0 0 4px var(--accent,#ffc94a))}.z-prompt.poor .z-price{color:#ff5a5a}.z-downed{pointer-events:none;background:#1400008c;border-radius:8px;flex-direction:column;align-items:center;gap:8px;min-width:min(360px,60%);padding:12px 18px 14px;display:flex;position:absolute;top:14%;left:50%;transform:translate(-50%);box-shadow:0 0 40px #c8000059}.z-downed[hidden]{display:none}.z-downed-title{letter-spacing:.12em;color:#ff4040;text-shadow:0 0 14px #ff1e1eb3;font-size:clamp(22px,4vh,36px);font-weight:900;animation:1.1s ease-in-out infinite z-downed-pulse}.z-downed-track{background:#ffffff26;border-radius:4px;width:100%;height:8px;overflow:hidden}.z-downed-bar{background:linear-gradient(90deg,#ff2a2a,#ff8a3a);height:100%;transition:width .1s linear}.z-downed-info{opacity:.9;font-size:clamp(12px,1.8vh,16px);font-weight:600}.z-downed.reviving .z-downed-title{color:#4ade80;text-shadow:0 0 14px #4ade80b3;animation:none}.z-downed.reviving .z-downed-bar{background:linear-gradient(90deg,#22c55e,#86efac)}.z-downed.bled-out{box-shadow:none;background:#0000008c}.z-downed.bled-out .z-downed-title{color:#bbb;text-shadow:none;animation:none}@keyframes z-downed-pulse{50%{opacity:.55}}#app.touch{touch-action:manipulation;-webkit-tap-highlight-color:transparent}#app.touch .pad-status{display:none}#app.touch .minimap{top:62px}.rotate-gate,.pad-gate{background:radial-gradient(120% 90% at 50% 0,#ff7a2f29,#0000 60%),#05060af0;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.rotate-gate{z-index:100;background-color:#05060a;display:none}@media (orientation:portrait){#app.touch .rotate-gate{display:flex}}.pad-gate{z-index:25;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pad-gate[hidden]{display:none}.mobile-gate-card{text-align:center;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;background:#0c0e14e6;border:1px solid #ffb34738;border-radius:16px;flex-direction:column;align-items:center;gap:10px;width:min(520px,100%);max-height:100%;padding:20px 24px;display:flex;overflow-y:auto;box-shadow:0 20px 60px #00000080}.mobile-gate-icon{background:linear-gradient(135deg, var(--accent), var(--accent-deep));color:#1a1206;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;display:grid}.mobile-gate-icon svg{width:30px;height:30px}.rotate-icon svg{animation:2.4s ease-in-out infinite rotate-hint}@keyframes rotate-hint{0%,20%{transform:rotate(90deg)}50%,to{transform:none}}.mobile-gate-title{letter-spacing:.02em;text-transform:uppercase;font-size:22px;font-weight:900}.mobile-gate-text{color:#ffffffbf;max-width:44ch;font-size:14px;line-height:1.45}.mobile-gate-steps{text-align:left;color:#ffffffd9;flex-direction:column;gap:6px;margin:0;padding:0 0 0 20px;font-size:13px;line-height:1.4;display:flex}.mobile-gate-steps li::marker{color:var(--accent);font-weight:800}.pad-gate-waiting{color:#ffd27a;letter-spacing:.04em;text-transform:uppercase;background:#ffb3471f;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.pad-gate-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.6s infinite landing-pulse}.mobile-gate-tip{color:#ffffff8c;font-size:12px}.mobile-button{z-index:26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#0a0c12b3;border:1px solid #ffffff2e;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute}.mobile-button[hidden]{display:none}.mobile-button svg{width:22px;height:22px}.mobile-button:active{border-color:var(--accent);background:#ffb34733}.mobile-fullscreen{top:10px;right:12px}#app.touch .account-menu{right:64px}#app.touch .landing-nav{padding-right:68px}.mobile-pause{opacity:.75;top:10px;left:10px}@media (prefers-reduced-motion:reduce){.rotate-icon svg,.pad-gate-dot{animation:none}}@media (height<=540px){.home-bar{gap:12px;top:10px}.home-logo{font-size:19px}.home-logo-mark{width:28px;height:28px}.account-menu{top:10px}.account-toggle{padding:4px 10px 4px 4px;font-size:13px}.menu{padding:10px}#app[data-mode=home][data-auth=in] .menu:not(.menu-columns){padding-top:56px}.menu-columns{grid-template-columns:minmax(0,1.6fr) minmax(0,.6fr) minmax(0,1.1fr);gap:2.5vw;padding:54px max(3vw,12px) 10px}.menu-gallery{padding:54px 10px 10px}.menu-gallery-panel{padding:14px}.menu-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.menu-columns>:last-child{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;overflow-y:auto}.menu-panel{padding:16px 18px 12px}.menu-kicker{margin-bottom:4px;font-size:11px}.menu-title,.menu-full.menu-columns .menu-title,.menu-full .menu-title{font-size:26px}.menu-subtitle{margin-top:4px;font-size:13px}.menu-notice{margin-top:8px;padding:6px 10px;font-size:12px}.menu-tabs,.menu-items{margin-top:10px}.menu-section{margin-top:6px}.menu-item{min-height:40px;padding:6px 12px}.menu-item.menu-info{min-height:30px;padding-block:2px}.menu-full .menu-button{min-height:44px;font-size:15px}.menu-card,.menu-full .menu-card{gap:12px;min-height:48px;padding:6px 12px}.menu-card-icon{border-radius:8px;width:32px;height:32px}.menu-card-icon svg{width:18px;height:18px}.menu-card .menu-label{font-size:14px}.menu-status{margin-top:8px}.menu-hints{margin-top:6px}.menu-columns.menu-wide-side .menu-panel,.browser{max-height:100%}.home-side{gap:10px}.progress-card{padding:12px 14px}.progress-body{gap:12px;margin-top:8px}.progress-level{border-radius:14px;width:58px;height:58px}.progress-level-value{font-size:26px}.progress-rules,.progress-note{display:none}.lobby{gap:8px}.lobby-slot{min-height:44px;padding:6px 12px}.lobby-slot.empty:not(.next){display:none}.modal{padding:10px}.modal-card{padding:18px 20px}.landing-nav{padding:10px 6vw}.landing-hero{min-height:calc(100dvh - 60px);padding-bottom:24px}.pad-status{text-overflow:ellipsis;white-space:nowrap;max-width:30%;font-size:11px;overflow:hidden}.help{max-width:74%;font-size:10px;line-height:1.6}.mobile-button{width:40px;height:40px}.mobile-gate-card{gap:8px;padding:14px 20px}.mobile-gate-icon{width:40px;height:40px}.mobile-gate-icon svg{width:24px;height:24px}.mobile-gate-title{font-size:18px}.mobile-gate-text{font-size:13px}.mobile-gate-steps{font-size:12px}}@media (width<=900px),(height<=520px){.team-select{padding:54px 10px 10px}.team-row{height:52px}.team-chip-device{display:none}.team-chip-icon{width:32px;height:32px}}.admin-page{z-index:25;color:#e8eaf0;-webkit-user-select:text;user-select:text;background:#0b0d12;flex-direction:column;font-size:14px;display:flex;position:absolute;inset:0}.admin-page[hidden]{display:none}.admin-header{background:#11131a;border-bottom:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:18px;padding:12px 24px;display:flex}.admin-title{letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#ffd27a,#ff7a2f);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:18px;font-weight:900}.admin-tabs{background:#ffffff0d;border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.admin-tab{color:inherit;font:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 14px;font-weight:700}.admin-tab:hover{opacity:1;background:#ffffff0f}.admin-tab.active{opacity:1;background:var(--accent);color:#1a1206}.admin-content{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:1;min-height:0;padding:20px 24px 40px;overflow-y:auto}.admin-tab-body{flex-direction:column;gap:16px;max-width:1400px;margin:0 auto;display:flex}.admin-toolbar,.admin-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:end;display:grid}.admin-hint{opacity:.55;font-size:12px}.admin-grow{flex:1}.admin-input{color:#fff;height:36px;font:inherit;background:#00000059;border:1px solid #ffffff24;border-radius:7px;outline:none;min-width:0;padding:0 10px}.admin-input:focus{border-color:var(--accent)}.admin-input:disabled{opacity:.5}select.admin-input option{background:#11131a}input[type=search].admin-input{width:260px}.admin-check{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.admin-check input{accent-color:var(--accent);width:16px;height:16px}.admin-field{flex-direction:column;gap:5px;display:flex}.admin-field-label{letter-spacing:.06em;text-transform:uppercase;opacity:.6;font-size:11px;font-weight:700}.admin-page .btn{min-height:36px;padding:0 14px;font-size:13px}.admin-page .btn:not(.btn-primary):not(.btn-ghost):not(.btn-danger){background:#ffffff14;border-color:#ffffff24}.admin-page .btn:disabled{cursor:not-allowed}.admin-page .btn-danger{color:#ffb3ad;background:#ff4d4d29;border-color:#ff4d4d99}.admin-page .btn-danger:hover{background:#ff4d4d47}.admin-loading,.admin-empty{text-align:center;opacity:.5;padding:20px}.admin-error{color:#ff9c94;background:#ff4d4d1f;border-radius:8px;padding:12px 14px}.admin-flash:empty{display:none}.admin-flash.ok{color:#7ee2a0}.admin-flash.error{color:#ff8a80}.admin-h3{margin:0;font-size:16px;font-weight:800}.admin-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:18px;font-size:12px;font-weight:800}.admin-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.admin-card{background:#141720;border:1px solid #ffffff12;border-radius:12px;padding:18px}.admin-card-value{color:var(--accent);font-size:30px;font-weight:900}.admin-card-label{opacity:.65;margin-top:4px;font-size:12px}.admin-table-wrap{border:1px solid #ffffff12;border-radius:10px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff0d;padding:9px 12px}.admin-table th{letter-spacing:.06em;text-transform:uppercase;opacity:.8;background:#141720;font-size:11px;position:sticky;top:0}.admin-table tr.clickable{cursor:pointer}.admin-table tr.clickable:hover td{background:#ffb34712}.admin-table tr.selected td{background:#ffb34724}.admin-detail .admin-table th,.admin-detail .admin-table td{padding:7px 8px}.admin-pager{opacity:.85;justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.admin-badges{gap:4px;display:inline-flex}.admin-badge{letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.admin-badge-admin{color:#ffc56b;background:#ffb34733}.admin-badge-moderator{color:#9cc0ff;background:#78aaff2e}.admin-badge-banned{color:#ff8a80;background:#ff4d4d33}.admin-badge-online{color:#7ee2a0;background:#50c8782e}.admin-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-split:has(>.admin-detail:not([hidden])){grid-template-columns:minmax(0,1fr) minmax(420px,600px)}.admin-detail{background:#141720;border:1px solid #ffffff14;border-radius:12px;padding:18px;position:sticky;top:0}.admin-detail[hidden]{display:none}.admin-card-detail{flex-direction:column;gap:10px;display:flex}.admin-detail-head{align-items:center;gap:10px;display:flex}.admin-detail-close{margin-left:auto}.admin-facts{grid-template-columns:max-content 1fr;gap:6px 14px;font-size:13px;display:grid}.admin-fact-label{opacity:.55}.admin-fact-value{overflow-wrap:anywhere}.admin-match-detail:empty{display:none}.admin-match-detail{flex-direction:column;gap:10px;display:flex}.admin-config{flex-direction:column;gap:16px;display:flex}.admin-savebar{z-index:2;background:#171a24;border:1px solid #ffffff1a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;top:-20px;box-shadow:0 10px 30px #0006}.admin-savebar-info{flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.admin-dirty{color:var(--accent);font-weight:700}.admin-invalid{color:#ff8a80}.admin-split-weapons{grid-template-columns:260px minmax(0,1fr)}.admin-weapon-list{scrollbar-width:thin;flex-direction:column;gap:4px;max-height:calc(100vh - 230px);display:flex;overflow-y:auto}.admin-weapon-row{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.admin-weapon-row:hover{background:#ffffff12}.admin-weapon-row.selected{border-color:var(--accent);background:#ffb3471a}.admin-weapon-row.disabled{opacity:.45}.admin-weapon-name{font-weight:700}.admin-weapon-meta{opacity:.6;font-size:11px}.admin-weapon-card{background:#141720;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:14px;padding:18px;display:flex}.admin-weapon-head{align-items:baseline;gap:12px;display:flex}.admin-weapon-columns{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.admin-weapon-main{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.admin-weapon-main .admin-form-grid{width:100%}.admin-stats td .admin-input{width:120px}.admin-base{opacity:.6}.admin-final.changed{color:var(--accent);font-weight:800}.admin-preview{aspect-ratio:4/3;background:radial-gradient(circle at 50% 40%,#2a2f3d,#0d0f15 75%);border:1px solid #ffffff12;border-radius:12px;overflow:hidden}.admin-preview-canvas{width:100%;height:100%;display:block}.admin-modes{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px;display:grid}.admin-mode-section{background:#141720;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:10px;padding:18px;display:flex}.admin-mode-section.wide{grid-column:1/-1}.admin-mode-section .admin-hint{margin:0}.admin-checklist{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.admin-ladder{flex-direction:column;gap:10px;display:flex}.admin-ladder-list{flex-direction:column;gap:4px;margin:0;padding-left:26px;display:flex}.admin-ladder-rung{padding:2px 0}.admin-ladder-rung::marker{color:var(--accent);font-weight:800}.admin-ladder-rung>*{vertical-align:middle}.admin-ladder-name{min-width:160px;display:inline-block}.admin-ladder-rung .btn{min-height:28px;margin-left:4px;padding:0 9px}.admin-wall{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.admin-wall .admin-input{width:100%;min-width:160px}@media (width<=1000px){:is(.admin-split:has(>.admin-detail:not([hidden])),.admin-split-weapons,.admin-weapon-columns,.admin-wall),.admin-modes{grid-template-columns:minmax(0,1fr)}}
