:root{--ink: #e8edf3;--dim: #93a0ac;--ally: #3fd0c0;--enemy: #ff5a2e;--warn: #ffd447;--bad: #ff2d55;--panel: rgba(10, 14, 19, .82);--line: rgba(232, 237, 243, .14);--mono: ui-monospace, "SF Mono", "JetBrains Mono", "IBM Plex Mono", Menlo, monospace;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:#0a0e13;color:var(--ink);font-family:var(--sans);user-select:none}#view{display:block;width:100vw;height:100vh}.hidden{display:none!important}#hud{position:fixed;inset:0;pointer-events:none}#crosshair{position:fixed;left:50%;top:50%;width:26px;height:26px;transform:translate(-50%,-50%)}#crosshair i{position:absolute;background:#fff;box-shadow:0 0 2px #000000e6}#crosshair i:nth-child(1){left:50%;top:0;width:2px;height:8px;margin-left:-1px}#crosshair i:nth-child(2){left:50%;bottom:0;width:2px;height:8px;margin-left:-1px}#crosshair i:nth-child(3){top:50%;left:0;height:2px;width:8px;margin-top:-1px}#crosshair i:nth-child(4){top:50%;right:0;height:2px;width:8px;margin-top:-1px}#crosshair b{position:absolute;left:50%;top:50%;width:2px;height:2px;margin:-1px 0 0 -1px;background:#fff}#crosshair.focus i{background:var(--warn)}#crosshair.sniper i{background:repeating-linear-gradient(var(--dash-angle, 180deg),#fff 0 3px,#000 3px 6px);box-shadow:0 0 1px #000000e6}#crosshair.sniper i:nth-child(3),#crosshair.sniper i:nth-child(4){--dash-angle: 90deg}#crosshair.sniper b{background:#fff;box-shadow:0 0 0 1px #000}#crosshair i{transition:opacity 90ms linear,transform 90ms linear}#crosshair.ads i{opacity:0;transform:scale(.4)}#crosshair.ads b{width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;box-shadow:0 0 4px #ffffffe6,0 0 1px #000}#hitmarker{position:fixed;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;opacity:0;background:linear-gradient(45deg,transparent 45%,#fff 45%,#fff 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,#fff 45%,#fff 55%,transparent 55%)}#hitmarker.on{opacity:1}#hitmarker.head{filter:drop-shadow(0 0 3px var(--warn))}#hitmarker.head:after{content:"";position:absolute;inset:-6px;border:2px solid var(--warn);border-radius:50%}#scorebar{position:fixed;top:0;left:50%;transform:translate(-50%);display:flex;align-items:stretch;gap:1px;background:var(--line);border:1px solid var(--line);border-top:0;font-family:var(--mono)}#scorebar .side{background:var(--panel);padding:.5rem 1rem;display:flex;align-items:center;gap:.6rem;font-size:1.5rem;font-variant-numeric:tabular-nums}#scorebar .side .label{font-size:.62rem;letter-spacing:.16em;color:var(--dim)}#scorebar .side.a #scoreA{color:var(--ally)}#scorebar .side.b #scoreB{color:var(--enemy)}#scorebar .mid{background:var(--panel);padding:.4rem 1.5rem;text-align:center}#clock{font-size:1.35rem;font-variant-numeric:tabular-nums;letter-spacing:.04em}#clock.urgent{color:var(--warn)}#modeName{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}#eventBanner{position:fixed;top:5.5rem;left:50%;transform:translate(-50%);text-align:center;font-family:var(--mono);background:var(--panel);border-left:3px solid var(--warn);padding:.65rem 1.4rem;min-width:22rem}#eventBanner.telegraph{border-left-color:var(--enemy);animation:pulse .9s ease-in-out infinite}#eventName{display:block;font-size:1.05rem;letter-spacing:.14em;text-transform:uppercase;color:var(--warn)}#eventBanner.telegraph #eventName{color:var(--enemy)}#eventBlurb{display:block;font-size:.78rem;color:var(--dim);margin-top:.25rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}#killfeed{position:fixed;top:4.5rem;right:1.25rem;width:24rem;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-family:var(--mono);font-size:.78rem}.feedRow{background:var(--panel);padding:.28rem .6rem;border-right:2px solid var(--line);white-space:nowrap}.feedRow.mine{border-right-color:var(--ally)}.feedRow .hs{color:var(--warn)}.feedRow .who{color:var(--dim)}#bonuses{position:fixed;left:50%;top:56%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.15rem;font-family:var(--mono);font-size:.85rem}.bonusRow{color:var(--warn);text-shadow:0 1px 3px #000;animation:rise 1.4s ease-out forwards}.bonusRow.big{font-size:1.3rem;color:#fff}@keyframes rise{0%{opacity:0;transform:translateY(8px)}15%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0;transform:translateY(-14px)}}#statusbar{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;padding:1rem 1.25rem;font-family:var(--mono)}#statusbar .block{background:none}.vitals .bars{display:flex;flex-direction:column;gap:3px;width:15rem}.bar{height:9px;background:#ffffff1f}.bar i{display:block;height:100%;transition:width 90ms linear}.bar.health i{background:var(--ally)}.bar.armor i{background:#9fb4c4}.vitals .readout{margin-top:.3rem;font-size:1.6rem;font-variant-numeric:tabular-nums}.vitals .readout small{font-size:.9rem;color:var(--dim);margin-left:.4rem}.kit{text-align:center;opacity:.9}#charName{font-size:.95rem;letter-spacing:.1em;text-transform:uppercase}#abilityState{font-size:.72rem;color:var(--dim)}#abilityState.ready{color:var(--ally)}.charge{text-align:center}.charge .meter{width:9rem;height:5px;background:#ffffff1f}.charge .meter i{display:block;height:100%;background:var(--warn);width:0}.charge .meter.full i{box-shadow:0 0 8px var(--warn)}.charge .cap{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-top:.3rem}.ammo{text-align:right}#ammoNum{font-size:2rem;font-variant-numeric:tabular-nums;line-height:1}#ammoNum.empty{color:var(--bad)}#weaponName{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}#netreadout{position:fixed;left:1.25rem;bottom:5.2rem;font-family:var(--mono);font-size:.68rem;color:var(--dim);line-height:1.5}#reloadRing{position:fixed;left:50%;top:calc(50% + 46px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.35rem;pointer-events:none}#reloadRing .ring{--p: 0;width:30px;height:30px;border-radius:50%;background:conic-gradient(var(--warn) calc(var(--p) * 360deg),rgba(232,237,243,.16) 0);display:grid;place-items:center;filter:drop-shadow(0 0 3px rgba(0,0,0,.8))}#reloadRing .ring i{width:20px;height:20px;border-radius:50%;background:#0a0e13d9}#reloadRing span{font-family:var(--mono);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--warn);text-shadow:0 0 3px rgba(0,0,0,.9)}#lobby,#results,#standby,#spawnCard{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 30%,#131a22,#080b0f 70%);z-index:10}#lobby{background:radial-gradient(ellipse at 50% 45%,#06090de0,#06090d73 55%,#06090db8);backdrop-filter:blur(1.5px)}#lobby{padding-bottom:3rem}.lobbyInner{width:min(48rem,92vw);text-align:center}#lobby h1{font-family:var(--mono);font-size:clamp(4rem,15vw,9rem);letter-spacing:-.04em;margin:0;line-height:.9}.tagline{color:var(--dim);max-width:34rem;margin:1rem auto 2rem;line-height:1.55}.nameRow{display:flex;gap:.6rem;justify-content:center;align-items:center;margin-bottom:1rem}.nameRow label{font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}#nameInput{background:#10161d;border:1px solid var(--line);color:var(--ink);font-family:var(--mono);font-size:.95rem;padding:.5rem .7rem;width:12rem;text-align:center}#nameInput:focus{outline:2px solid var(--ally);outline-offset:1px}button{font-family:var(--mono);font-size:1.05rem;letter-spacing:.2em;text-transform:uppercase;background:var(--enemy);color:#100a06;border:0;padding:.9rem 3.5rem;cursor:pointer}button:hover{filter:brightness(1.1)}button:disabled{background:#2b3138;color:var(--dim);cursor:default}button:focus-visible{outline:2px solid var(--warn);outline-offset:3px}#queueState{font-family:var(--mono);font-size:.8rem;color:var(--dim);height:1.4rem;margin-top:.9rem}#searching{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#06090db8;backdrop-filter:blur(7px);animation:fadeIn .18s ease-out}.searchingInner{text-align:center}.searchingNote{font-family:var(--mono);font-size:.7rem;color:#5f6b76;margin-top:1.6rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}#queueWait{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:1rem;font-family:var(--mono);font-size:.9rem;color:var(--ink);font-variant-numeric:tabular-nums}#queueWait .spinner{margin:0;width:18px;height:18px}.lobbyLinks{display:flex;gap:.7rem;align-items:center;justify-content:center;margin-top:1.1rem;font-family:var(--mono);font-size:.72rem;color:#4d5862}.linkButton{background:none;border:0;padding:.2rem .1rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);cursor:pointer;border-bottom:1px solid transparent}.linkButton:hover{color:var(--ink);border-bottom-color:var(--enemy);filter:none}.sheet{position:fixed;inset:0;z-index:20;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;padding:clamp(1.5rem,6vh,5rem) 1.25rem;background:#06090dc7;backdrop-filter:blur(9px);animation:fadeIn .16s ease-out}.sheet::-webkit-scrollbar{width:0;height:0;display:none}.sheetInner{position:relative;width:min(44rem,100%);border:1px solid var(--line);background:#0a0e13db;padding:2.4rem clamp(1.4rem,4vw,2.8rem) 2.8rem}.sheetClose{position:absolute;top:.5rem;right:.5rem;width:2.2rem;height:2.2rem;padding:0;background:none;border:0;color:var(--dim);font-size:1.5rem;line-height:1;cursor:pointer}.sheetClose:hover{color:var(--ink);filter:none}.sheetInner h2{font-family:var(--mono);font-size:clamp(1.6rem,5vw,2.4rem);letter-spacing:-.02em;margin:0 0 1rem}.sheetInner h3{font-family:var(--mono);font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--enemy);margin:0 0 .6rem}.sheetInner section{margin-top:2rem}.sheetInner p{margin:0;line-height:1.65;font-size:.88rem;color:#c2ccd6}.sheetLead{color:var(--ink)!important;font-size:1rem!important;line-height:1.6!important;border-left:2px solid var(--enemy);padding-left:.9rem}.sheetList{margin:0;padding-left:1.2rem;line-height:1.6;font-size:.88rem;color:#c2ccd6}.sheetList li{margin-bottom:.6rem}.sheetList b,.sheetTable b{color:var(--ink);font-weight:600}.sheetTable{width:100%;border-collapse:collapse;font-size:.84rem;color:#c2ccd6}.sheetTable td{padding:.42rem .7rem .42rem 0;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.sheetTable td:first-child{font-family:var(--mono);white-space:nowrap;width:9.5rem;color:var(--dim)}.sheetRepo{font-family:var(--mono);font-size:.86rem!important;margin-top:.9rem!important}.sheetRepo a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--enemy)}.sheetRepo a:hover{color:var(--enemy)}.sheetMono{font-family:var(--mono);color:var(--ink)}.sheetLegal{display:flex;flex-wrap:wrap;gap:1.1rem;margin-top:1.2rem!important;font-family:var(--mono);font-size:.64rem!important;letter-spacing:.2em;text-transform:uppercase}.sheetLegal a{color:var(--dim);text-decoration:none}.sheetLegal a:hover{color:var(--ink)}.lobbyLegal{display:flex;gap:1.1rem;justify-content:center;margin-top:.9rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase}.lobbyLegal a{color:#4d5862;text-decoration:none}.lobbyLegal a:hover{color:var(--dim)}.allyInk{color:var(--ally)}.enemyInk{color:var(--enemy)}.controls{position:absolute;left:0;right:0;bottom:0;display:flex;flex-wrap:nowrap;justify-content:center;gap:1.1rem;list-style:none;padding:.75rem 1.25rem;margin:0;font-family:var(--mono);font-size:.7rem;white-space:nowrap;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--line);background:#080b0f99;color:var(--dim)}.controls::-webkit-scrollbar{display:none}.controls li{flex:0 0 auto}.controls b{color:var(--ink);font-weight:500}.footnote{font-family:var(--mono);font-size:.7rem;color:#5f6b76;margin-top:1.5rem}#spawnCard{background:#06090ddb;flex-direction:column;gap:.8rem}#spawnCard .draft{font-family:var(--mono);font-size:clamp(1.2rem,4vw,2.4rem);letter-spacing:.06em;display:flex;gap:.8rem;align-items:center}#spawnCard em{color:var(--enemy);font-style:normal}#draftMode{font-family:var(--mono);font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--dim)}#results{overflow-y:auto;padding:2rem 0}.resultsInner{width:min(58rem,92vw)}#outcome{font-family:var(--mono);font-size:clamp(3.2rem,11vw,7rem);font-weight:600;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);text-align:center;animation:outcomeIn .42s cubic-bezier(.16,1,.3,1)}#outcome.win{color:#43e08a;text-shadow:0 0 34px rgba(67,224,138,.4)}#outcome.lose{color:var(--bad);text-shadow:0 0 34px rgba(255,45,85,.35)}#outcome.draw{color:var(--warn);text-shadow:0 0 34px rgba(255,212,71,.3)}#outcomeNote{font-family:var(--mono);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--dim);text-align:center;margin-top:.6rem}@keyframes outcomeIn{0%{opacity:0;transform:scale(1.18);letter-spacing:.3em}to{opacity:1;transform:scale(1);letter-spacing:.06em}}.arBlock{text-align:center;margin:1.6rem 0 1.5rem}.arNumber{font-family:var(--mono);font-size:clamp(5rem,18vw,11rem);line-height:.9;font-variant-numeric:tabular-nums}.arLabel{font-family:var(--mono);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--dim)}.arLabel span{color:var(--ally);margin-left:.6rem}.arLabel span.down{color:var(--enemy)}#bestKill{font-family:var(--mono);font-size:.8rem;text-align:center;color:var(--warn);min-height:1.4rem;margin-bottom:1.2rem}#scoreTable{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:.78rem}#scoreTable th{text-align:left;font-weight:500;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);padding:.4rem .6rem;border-bottom:1px solid var(--line)}#scoreTable td{padding:.42rem .6rem;border-bottom:1px solid rgba(255,255,255,.06);font-variant-numeric:tabular-nums}#scoreTable tr.you td{background:#3fd0c014}#scoreTable td.team0{color:var(--ally)}#scoreTable td.team1{color:var(--enemy)}#againButton{display:block;margin:2rem auto 0}#standby{background:#1b1f24}.standbyInner{text-align:center;font-family:var(--sans);color:#8b949e}.standbyInner p{font-size:1rem;margin:1rem 0 .3rem}.standbyInner small{font-size:.72rem;color:#5a636d}.spinner{width:26px;height:26px;margin:0 auto;border:2px solid #333a42;border-top-color:#8b949e;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner,#eventBanner.telegraph{animation:none}.bonusRow{animation-duration:.01s}#outcome,#searching,.sheet{animation:none}}.dmgNum{position:fixed;font-family:var(--mono);font-size:1rem;color:#ffe0b0;text-shadow:0 1px 2px rgba(0,0,0,.8);pointer-events:none;animation:dmgFloat .75s ease-out forwards}.dmgNum.head{color:#ffd447;font-size:1.25rem}@keyframes dmgFloat{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-36px)}}#deathOverlay{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:4.5rem;background:linear-gradient(to bottom,#06080b26 0% 45%,#06080bd1);z-index:9}.deathInner{text-align:center;font-family:var(--sans);color:#c8d2dc}#deathTitle{font-family:var(--mono);font-size:1.3rem;margin:0 0 1rem}#respawnWait{display:flex;justify-content:center;margin:0 0 1.1rem}#respawnCount{font-family:var(--mono);font-size:2.6rem;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}#respawnWait.hidden{display:none}#killerCard{display:flex;align-items:center;justify-content:center;gap:1rem;margin:0 0 1.2rem}#killerView{width:160px;height:200px}.killerText{text-align:left}#killerName{display:block;font-family:var(--mono);font-size:1.15rem;color:var(--enemy)}#killerKit{display:block;font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-top:.25rem}#deathHint{display:block;margin-top:.9rem;font-size:.72rem;color:#8b949e}#loadoutRow{display:flex;gap:.6rem;justify-content:center}.loadoutBtn{font-family:var(--mono);font-size:.85rem;color:#c8d2dc;background:#ffffff0d;border:1px solid rgba(255,255,255,.16);border-radius:4px;padding:.7rem 1rem;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;min-width:5.4rem}.loadoutBtn b{color:#8b949e;font-weight:600}.loadoutBtn small{color:#8b949e;font-size:.65rem}.loadoutBtn:hover{border-color:#fff6}.loadoutBtn.chosen{border-color:var(--ally, #3fd0c0);color:#fff;background:#3fd0c01f}#scope{position:fixed;inset:0;pointer-events:none;z-index:5;background:radial-gradient(circle at 50% 50%,transparent 0,transparent min(38vh,38vw),rgba(0,0,0,.97) min(40vh,40vw))}.scopeRing{position:absolute;left:50%;top:50%;width:min(76vh,76vw);height:min(76vh,76vw);transform:translate(-50%,-50%);border:2px solid rgba(0,0,0,.85);border-radius:50%}.scopeLine{position:absolute}.scopeLine.h{left:50%;top:50%;width:min(76vh,76vw);height:1px;transform:translate(-50%,-50%);background:repeating-linear-gradient(90deg,#fff 0 3px,#000 3px 6px)}.scopeLine.v{left:50%;top:50%;width:1px;height:min(76vh,76vw);transform:translate(-50%,-50%);background:repeating-linear-gradient(180deg,#fff 0 3px,#000 3px 6px)}.scopeDot{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#ff2b2b;box-shadow:0 0 4px #ff2b2be6,0 0 0 1px #000c}#mobileGate{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(ellipse at 50% 30%,#131a22,#080b0f 70%);z-index:100}.mobileGateInner{width:min(32rem,100%);text-align:center}#mobileGate h1{font-family:var(--mono);font-size:clamp(3rem,18vw,5rem);letter-spacing:-.04em;margin:0 0 1.5rem;line-height:.9}.gateLead{font-family:var(--mono);font-size:1rem;letter-spacing:.08em;color:var(--warn);margin:0 0 1.2rem}.gateBody{color:var(--dim);line-height:1.6;font-size:.92rem;margin:0 0 1rem}
