/*! Diamond Spectre. Copyright 2026 Darius Narcisse. All rights reserved. Copying or redistribution is not permitted. Third-party notices: /dist/THIRD-PARTY-NOTICES.txt */
:root{--bg: #07090d;--glass: rgba(11, 15, 21, .66);--glass-2: rgba(14, 19, 27, .82);--hud: rgba(8, 11, 16, .46);--line: rgba(255, 255, 255, .09);--line-2: rgba(255, 255, 255, .18);--ink: #e9eef4;--dim: #8f9aab;--mute: #5a6475;--accent: #3ee0ff;--accent-ink: #04141a;--accent-soft: rgba(62, 224, 255, .16);--good: #5df0a8;--warn: #ffb648;--bad: #ff4a5e;--team-a: #3fa7ff;--team-b: #ff7a2a;--friendly: #3fa7ff;--enemy: #ff7a2a;--hit-body: #ffffff;--hit-head: #ffb648;--hit-kill: #ff4a5e;--damage: #ff3c46;--vignette: #ff1e28;--protect: #3ee0ff;--obj-flag: #ffb648;--obj-hill: #e9c46a;--obj-hostage: #e9d99e;--obj-file: #ffd27a;--obj-hvt: #ff5a46;--obj-drop: #ffd479;--obj-drop-off: #9aa6b2;--head: "Rajdhani", "Inter", system-ui, sans-serif;--text: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 6px}@property --gap{syntax: "<length>"; inherits: true; initial-value: 5px;}@property --len{syntax: "<length>"; inherits: true; initial-value: 9px;}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);font-family:var(--text);font-size:15px;line-height:1.45;overflow:hidden;user-select:none;-webkit-font-smoothing:antialiased}canvas#game{position:fixed;inset:0;width:100%;height:100%;display:block}.hidden{display:none!important}.grow{flex:1}.row{display:flex;align-items:center}.row.gap{gap:10px}.row>.grow{flex:1}h1,h2,h3,.h2,.logo,.num,.eyebrow,.btn,.roomcode,kbd,.seg button,th,.tname,.winner,.lock-title{font-family:var(--head)}.logo{margin:0;line-height:0;height:77px;overflow:hidden}.logo img{display:block;height:90px;width:auto;margin-left:-32px}.brand-tagline{font-family:var(--head);font-size:12px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--dim);margin-top:6px}.h2{font-size:26px;font-weight:600;letter-spacing:.04em;margin:2px 0 0;line-height:1.1}.tag{color:var(--dim);margin:10px 0 0;font-size:14px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.eyebrow.bad{color:var(--bad)}.brand-ico{display:inline-block;width:24px;height:24px;vertical-align:middle;margin:-6px 9px -5px 0}.lbl{display:block;color:var(--dim);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin:14px 0 6px}.fine{color:var(--dim);font-size:13px;margin:10px 0 0}.err{color:var(--bad);min-height:22px;margin-top:10px;font-size:13px}.err.note{color:var(--warn)}.or{position:relative;text-align:center;color:var(--mute);font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:18px 0 2px}.or:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line)}.or span{position:relative;background:#0d1219;padding:0 12px}.overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:20;padding:16px}.overlay.dim{background:radial-gradient(ellipse at 50% 20%,#0a10188c,#030508e0);backdrop-filter:blur(6px)}.panel{position:relative;background:var(--glass);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 30px 80px #0000008c,inset 0 1px #ffffff0d;padding:28px 32px;width:min(620px,100%);max-height:calc(100vh - 32px);overflow:auto}.panel:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent) 35%,var(--accent) 65%,transparent);opacity:.8}.panel.menu{width:min(760px,100%)}.panel.lobby{width:min(820px,100%)}.panel.results{width:min(760px,100%)}.panel.results:has(#resultsCtf:not(.hidden)){width:min(860px,100%)}.panel.small{width:min(460px,100%)}.panel.danger:before{background:linear-gradient(90deg,transparent,var(--bad) 35%,var(--bad) 65%,transparent)}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:18px}.brand{display:flex;gap:16px;align-items:center;margin-bottom:8px}.brand-mark{display:block;width:96px;height:96px;flex:0 0 96px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.45))}.grid2{display:grid;grid-template-columns:1.1fr 1fr;gap:14px;margin-top:20px}.card{border:1px solid var(--line);border-radius:4px;padding:14px 16px;background:#ffffff06}.card-h{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--head);font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:8px}.card-h .count{color:var(--accent);letter-spacing:.08em}ul.keys{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--dim)}ul.keys li{display:flex;align-items:center;gap:4px}ul.keys li span{margin-left:6px;color:var(--ink)}kbd{display:inline-block;min-width:24px;text-align:center;padding:1px 6px;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--ink);background:#ffffff0f;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:3px}input,select{width:100%;background:#00000059;border:1px solid var(--line-2);color:var(--ink);font:500 15px var(--text);padding:10px 12px;outline:none;border-radius:4px;transition:border-color .15s,box-shadow .15s}select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--dim) 50%),linear-gradient(135deg,var(--dim) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}select option{background:#0f141b;color:var(--ink)}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input:disabled,select:disabled{opacity:.5;cursor:default}input.code{font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:.5em;font-size:24px;text-align:center;padding:6px 12px 6px calc(12px + .5em)}.btn{font-family:var(--head);font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:12px 22px;border:1px solid var(--line-2);background:#ffffff0d;color:var(--ink);cursor:pointer;border-radius:4px;transition:background .15s,border-color .15s,transform .08s,box-shadow .15s;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn:hover{background:#ffffff17;border-color:#ffffff4d}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;box-shadow:0 0 0 1px #3ee0ff4d,0 8px 24px #3ee0ff2e;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.btn.primary:hover{background:#6fe9ff}.btn.ghost{background:transparent}.btn.small{padding:8px 14px;font-size:12px}.btn.wide{width:100%}.btn:disabled{opacity:.4;cursor:default;transform:none}.btn:disabled:hover{background:#ffffff0d}.btn.primary:disabled:hover{background:var(--accent)}.btn.team-join.a{border-color:var(--team-a);color:var(--team-a)}.btn.team-join.b{border-color:var(--team-b);color:var(--team-b)}.btn.team-join:hover{background:#ffffff0f}.seg{display:inline-flex;border:1px solid var(--line-2);border-radius:4px;overflow:hidden;width:100%}.seg button{flex:1;background:transparent;border:0;color:var(--dim);font-family:var(--head);font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:10px 4px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.seg button+button{border-left:1px solid var(--line-2)}.seg button.on{background:var(--accent-soft);color:var(--accent)}.seg button:disabled{cursor:default}.seg button:disabled:not(.on){opacity:.5}.badge{display:inline-block;font-family:var(--head);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:5px 10px;border-radius:3px;border:1px solid var(--line-2);color:var(--dim)}.badge.host{color:var(--warn);border-color:#ffb64880;background:#ffb64814}.roomcode{color:var(--accent);letter-spacing:.3em;font-weight:700}.lobby-grid{display:grid;grid-template-columns:270px 1fr;gap:24px}ul.players{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}ul.players li{display:flex;align-items:center;gap:10px;background:#ffffff08;border:1px solid var(--line);border-radius:4px;padding:7px 10px;font-size:14px;min-height:36px}ul.players li i{width:10px;height:10px;border-radius:2px;background:var(--c, #fff);box-shadow:0 0 8px var(--c, #fff);flex:0 0 10px}ul.players li .nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}ul.players li .you{color:var(--accent);font-size:11px;letter-spacing:.1em}ul.players li .opn{color:var(--dim);font-size:11px;letter-spacing:.04em;white-space:nowrap;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;max-width:40%}ul.players li .hostmark{color:var(--warn);font-family:var(--head);font-size:11px;font-weight:700;letter-spacing:.16em}ul.players li.me{border-color:#3ee0ff59}ul.players.team-list{grid-template-columns:1fr}.teams{display:grid;grid-template-columns:1fr 1fr;gap:12px}.team{border:1px solid var(--line);border-radius:4px;padding:10px;background:#ffffff05;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}.team:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tc)}.team.a{--tc: var(--team-a)}.team.b{--tc: var(--team-b)}.team .thead{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--head);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--tc);padding:2px 4px 6px;border-bottom:1px solid var(--line)}.team .tc{font-size:18px}.team .players{min-height:80px;flex:1}.lobby-actions{margin-top:22px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.waiting{color:var(--dim);font-size:13px}.map-section{margin-bottom:18px}.map-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.map-card{position:relative;display:grid;grid-template-columns:76px 1fr;gap:10px;align-items:start;padding:8px;text-align:left;background:#ffffff08;border:1px solid var(--line);border-radius:4px;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.map-card:hover:not(:disabled){border-color:#ffffff4d;background:#ffffff0f}.map-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.map-card:disabled{cursor:default}.map-card:disabled:not(.on){opacity:.5}.map-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 18px #3ee0ff2e;background:var(--accent-soft)}.map-card.on:after{content:"";position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.map-thumb{display:block;width:76px;height:76px;border-radius:3px;background:#0d1014;border:1px solid var(--line);image-rendering:auto}.map-name{display:block;font-family:var(--head);font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding-right:14px}.map-card.on .map-name{color:var(--accent)}.map-sky{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-top:1px}.map-blurb{display:block;font-size:12px;line-height:1.35;color:var(--dim);margin-top:4px}.map-status{margin:6px 0 0;font-size:12px;min-height:1em}.map-status.warn{color:var(--warn)}.card-h .count#mapChosen{font-family:var(--head)}.lock-thumb{display:block;width:120px;height:120px;margin:0 auto 16px;border-radius:4px;border:1px solid var(--line-2);box-shadow:0 10px 30px #00000080}.results-map{font-family:var(--head);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-top:4px}.card-h.op-head{margin-top:18px}.card-h.op-head .count{font-family:var(--text);font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:none}.op-grid{display:grid;gap:8px}.op-grid.op-compact{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.op-grid.op-normal{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));margin-top:12px}.op-card{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden;text-align:left;background:#ffffff08;border:1px solid var(--line);border-radius:4px;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.op-card:hover{border-color:#ffffff4d;background:#ffffff0f}.op-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.op-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 18px #3ee0ff2e;background:var(--accent-soft)}.op-card.on:after{content:"";position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.op-card.loading{opacity:.55}.op-thumb{position:relative;display:block;aspect-ratio:4 / 5;background:radial-gradient(ellipse at 50% 36%,#59636f,#343c47 55%,#161b22)}.op-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s}.op-card.has-thumb .op-thumb img{opacity:1}.op-sil{position:absolute;left:50%;bottom:9%;width:30%;height:62%;transform:translate(-50%);background:#080b1066;border-radius:38% 38% 10% 10%/20% 20% 6% 6%}.op-sil:before{content:"";position:absolute;left:50%;top:-30%;width:58%;aspect-ratio:1;transform:translate(-50%);border-radius:50%;background:inherit}.op-card.has-thumb .op-sil{display:none}.op-name{display:block;padding:6px 8px 0;font-family:var(--head);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-tag{display:block;padding:0 8px 7px;font-size:11px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-tag.formal{color:#d9c48e}.op-card.on .op-name{color:var(--accent)}.op-note{font-size:12px;margin-top:8px}.op-intro{margin:0}.op-empty{margin:4px 0 0;grid-column:1 / -1}.overlay.lock{background:#03050873;cursor:pointer;z-index:25}.lock-card{text-align:center}body:has(#hud:not(.hidden) #scoreboard:not(.hidden)) .overlay.lock{background:transparent}body:has(#hud:not(.hidden) #scoreboard:not(.hidden)) .lock-card{visibility:hidden}body:has(#hud:not(.hidden) #scoreboard:not(.hidden)) .pause-card{opacity:0;pointer-events:none}.lock-ring{width:72px;height:72px;margin:0 auto 18px;border:1px solid var(--line-2);border-radius:50%;position:relative}.lock-ring:before{content:"";position:absolute;inset:10px;border:2px solid var(--accent);border-radius:50%;border-right-color:transparent;animation:spin 2.4s linear infinite}.lock-ring:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px;background:var(--accent);border-radius:50%;box-shadow:0 0 14px var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}.lock-title{font-size:clamp(22px,3.4vw,34px);font-weight:700;letter-spacing:.3em;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.6)}.lock-sub{color:var(--dim);font-size:13px;margin-top:8px;letter-spacing:.06em}.lock-mark{display:block;width:96px;height:96px;margin:20px auto 0;filter:drop-shadow(0 0 18px rgba(106,160,230,.22));animation:brand-pulse 2.6s ease-in-out infinite}#deployCard:has(#assetLock.hidden) .lock-mark{display:none}#deployCard:has(#assetLock:not(.hidden)) .lock-ring{display:none}@keyframes brand-pulse{0%,to{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.lock-mark{animation:none}}.overlay.lock.paused{justify-content:flex-start;align-items:stretch;padding:0;background:linear-gradient(90deg,#030508e6 0,#030508c7 420px,#03050857 62%,#03050838)}.pause-card{position:relative;display:flex;flex-direction:column;width:min(clamp(440px,31vw,600px),100%);max-height:100%;overflow-y:auto;cursor:default;padding:clamp(20px,6vh,64px) 28px 18px clamp(16px,5vw,72px);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent;border-right:1px solid var(--line);background:linear-gradient(90deg,#070a0e8c,#070a0e33)}.pause-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,var(--accent) 30%,var(--accent) 60%,transparent);opacity:.7}.pause-title{font-family:var(--head);font-size:clamp(28px,4.4vh,48px);font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1;margin:8px 0 6px;color:#fff}.pause-meta{color:var(--dim);font-size:clamp(13px,1.6vh,16px);letter-spacing:.04em;font-variant-numeric:tabular-nums;min-height:1.2em}.pause-list{display:flex;flex-direction:column;gap:1px;margin:18px 0 0}.pause-group{margin:clamp(10px,1.6vh,18px) 0 2px 16px;font-family:var(--head);font-size:clamp(11px,1.3vh,13px);font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--mute)}.pause-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;cursor:pointer;padding:clamp(7px,1.05vh,12px) 16px clamp(8px,1.15vh,13px);background:transparent;color:var(--ink);border:1px solid transparent;border-left:2px solid transparent;border-radius:3px;font:inherit;transition:background .12s,border-color .12s,color .12s}.pause-item span{font-family:var(--head);font-size:clamp(18px,2.4vh,26px);font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.15}.pause-item small{display:none;font-size:clamp(12px,1.5vh,15px);color:var(--dim);letter-spacing:.01em;line-height:1.3}.pause-item.nav-focus small,.pause-item.armed small{display:block}.pause-item:focus{outline:none}.pause-item.nav-focus{background:linear-gradient(90deg,rgba(62,224,255,.2),rgba(62,224,255,.04) 75%,transparent);border-color:#3ee0ff61;border-left-color:var(--accent);color:#fff;box-shadow:0 0 22px #3ee0ff1a}.pause-item.nav-focus span{color:#fff}.pause-item.nav-focus small{color:#b9c7d4}.pause-item.resume span{color:var(--accent)}.pause-item.resume.nav-focus span{color:#fff;text-shadow:0 0 14px rgba(62,224,255,.55)}.pause-item.leave{margin-top:6px}.pause-item.leave span{color:#ff8a97}.pause-item.leave.armed{border-color:#ff4a5e8c;border-left-color:var(--bad);background:linear-gradient(90deg,rgba(255,74,94,.2),transparent 80%)}.pause-item.leave.armed span{color:#fff}.pause-item.leave.armed small{color:#ffb3bc}.pause-hint{margin:10px 0 2px;padding:8px 16px 6px;border-top:1px solid var(--line);color:var(--dim);font-size:clamp(13px,1.6vh,16px)}.pause-hint kbd{margin:0 2px}.pause-status{min-height:18px;margin:10px 16px 0;color:var(--warn);font-size:clamp(12.5px,1.5vh,15px)}.pause-status:empty{display:none}.pause-card .nav-legend{margin-top:auto;padding-top:14px;gap:8px 14px}.pause-card .nav-legend .lg i{margin-left:2px}body:has(#lock.paused:not(.hidden)) :is(#vitals,#crosshair){visibility:hidden}#settings .nav-focus{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 5px #3ee0ff29}#settings input[type=range].nav-focus{outline-offset:5px;border-radius:3px}#settings .seg.tabs button.nav-focus{outline-offset:-3px;box-shadow:none;background:#3ee0ff3d;color:#fff}#settings .set-row:has(.nav-focus),#settings label.check:has(.nav-focus){background:#3ee0ff12;box-shadow:0 0 0 6px #3ee0ff12,-8px 0 0 0 var(--accent);border-radius:2px}#settings label.check:has(.nav-focus) input{box-shadow:none}#settings label.check:has(.nav-focus) span{color:#fff}#settings tr:has(.bind-btn.nav-focus) td.act{color:var(--accent)}#settings .bind-btn.nav-focus:not(.capturing){border-color:var(--accent);background:#3ee0ff1f}#settings .bind-btn.capturing.nav-focus{box-shadow:0 0 0 5px #3ee0ff38,0 0 18px #3ee0ff73}#settings .op-card.nav-focus{outline-offset:3px}.panel.settings :is(input,select,button){scroll-margin:14px 0 64px}.nav-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;border-top:1px solid var(--line);font-size:13px;color:var(--dim)}.nav-legend:empty{display:none}.nav-legend .lg{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.nav-legend .lg i{font-style:normal;margin-left:3px;letter-spacing:.02em}.nav-legend .pg{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 7px;font:700 13px var(--head);letter-spacing:.06em;color:var(--ink);background:#ffffff12;border:1px solid var(--line-2);border-radius:12px}.nav-legend .pg.r{width:26px;height:26px;padding:0;border-radius:50%;font-size:14px;color:#fff;border-color:#3ee0ff73;background:#3ee0ff1f}.nav-legend[data-device=key] .pg{border-radius:3px;border-bottom-width:2px}.nav-legend[data-device=key] .pg.r{width:auto;min-width:26px;padding:0 6px;border-radius:3px;color:var(--ink);border-color:var(--line-2);background:#ffffff12}.nav-legend .lg.warn i{color:var(--warn);font-weight:600}.nav-legend .lg.warn .pg{border-color:var(--warn);background:#ffb6482e}.nav-legend .lg-note{flex-basis:100%;color:var(--ink);font-size:13px}.nav-legend .lg-note.on{color:var(--accent)}.nav-legend .lg-note.warn{color:var(--warn)}@media(min-height:900px){.pause-card .nav-legend{font-size:15px}.pause-card .nav-legend .pg{min-width:30px;height:28px;font-size:15px;border-radius:14px}.pause-card .nav-legend .pg.r{width:30px;height:30px;font-size:16px}}.panel.settings .nav-legend{position:sticky;bottom:-28px;z-index:2;margin:14px -32px -28px;padding:10px 32px 12px;background:#090c11f5}.assetbar{display:flex;align-items:center;gap:12px;margin-top:12px;font-family:var(--head);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.assetbar-track{flex:1;height:2px;background:var(--line-2);position:relative;overflow:hidden}.assetbar-track b{position:absolute;left:0;top:0;bottom:0;width:0%;background:var(--accent);box-shadow:0 0 8px var(--accent);transition:width .15s linear}.assetbar-pct{min-width:4ch;text-align:right;color:var(--accent);font-variant-numeric:tabular-nums}.assetbar.warn .assetbar-text,.assetbar.warn .assetbar-pct{color:var(--warn)}.assetbar.warn .assetbar-track b{background:var(--warn);box-shadow:none}.lock-card .assetbar{max-width:320px;margin:18px auto 0}#hud{position:fixed;inset:0;pointer-events:none;z-index:10;overflow:hidden}.hudbox{position:absolute;background:linear-gradient(180deg,#080b1094,#080b1066);border:1px solid var(--line);border-radius:4px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:10px 14px}.hudbox:after{content:"";position:absolute;left:10px;right:10px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)}.num{font-family:var(--head);font-weight:700;font-variant-numeric:tabular-nums}#crosshair{position:absolute;left:50%;top:50%;width:0;height:0;--gap: 5px;--len: 9px;--w: 2px;transition:--gap .09s ease-out,--len .09s ease-out,opacity .12s}#crosshair i{position:absolute;left:50%;top:50%;background:#fff;box-shadow:0 0 2px #000000e6,0 0 1px #000000e6;border-radius:1px}#crosshair i.t{width:var(--w);height:var(--len);transform:translate(-50%,calc(-1 * (var(--gap) + var(--len))))}#crosshair i.b{width:var(--w);height:var(--len);transform:translate(-50%,var(--gap))}#crosshair i.l{height:var(--w);width:var(--len);transform:translate(calc(-1 * (var(--gap) + var(--len))),-50%)}#crosshair i.r{height:var(--w);width:var(--len);transform:translate(var(--gap),-50%)}#crosshair i.dot{width:2px;height:2px;transform:translate(-50%,-50%);opacity:0}#crosshair.spread{--gap: 13px;--len: 8px}#crosshair.ads{--gap: 2px;--len: 5px;opacity:.75}#crosshair.ads i.dot{opacity:1}#crosshair .sh{position:absolute;left:50%;top:50%;width:10px;height:12px;transform:translate(-50%,16px);opacity:0;transition:opacity .12s;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12'%3E%3Cpath d='M5 0 10 2v4c0 3-2.2 5-5 6C2.2 11 0 9 0 6V2z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12'%3E%3Cpath d='M5 0 10 2v4c0 3-2.2 5-5 6C2.2 11 0 9 0 6V2z'/%3E%3C/svg%3E") center / contain no-repeat;filter:drop-shadow(0 0 2px rgba(0,0,0,.9))}#crosshair.shield i{background:var(--accent)}#crosshair.shield .sh{opacity:.85}#crosshair:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;box-sizing:border-box;border:1.5px solid var(--warn);border-radius:50%;transform:translate(-50%,-50%) scale(.5);opacity:0;transition:opacity .12s,transform .12s;filter:drop-shadow(0 0 1.5px rgba(0,0,0,.9))}#crosshair.mine:after{opacity:.9;transform:translate(-50%,-50%) scale(1)}#hitmark{position:absolute;left:50%;top:50%;width:34px;height:34px;transform:translate(-50%,-50%) scale(.7);opacity:0;transition:opacity .1s,transform .1s}#hitmark i{position:absolute;left:50%;top:50%;width:3px;height:100%;transform:translate(-50%,-50%) rotate(45deg);background:linear-gradient(to bottom,var(--hc, #fff) 0 34%,transparent 34% 66%,var(--hc, #fff) 66%);filter:drop-shadow(0 0 2px rgba(0,0,0,.9))}#hitmark i.b{transform:translate(-50%,-50%) rotate(-45deg)}#hitmark.show{opacity:1;transform:translate(-50%,-50%) scale(1);transition:none}#hitmark.head{--hc: var(--warn)}#hitmark.kill{--hc: var(--bad);width:42px;height:42px}#hitmark.mine{--hc: #bcd6ff;width:28px;height:28px}#hitmark.mine i{transform:translate(-50%,-50%)}#hitmark.mine i.b{transform:translate(-50%,-50%) rotate(90deg)}#hitmark.mine:before{content:"";position:absolute;left:50%;top:50%;width:11px;height:11px;box-sizing:border-box;border:2px solid var(--hc);border-radius:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 0 2px rgba(0,0,0,.9))}#assistMark{position:absolute;left:50%;top:calc(50% + 34px);transform:translate(-50%) scale(.86);opacity:0;transition:opacity .35s ease-in,transform .35s ease-in;display:flex;align-items:baseline;gap:8px;white-space:nowrap;pointer-events:none;filter:drop-shadow(0 0 3px rgba(0,0,0,.95))}#assistMark b{font-family:var(--head);font-size:15px;font-weight:700;letter-spacing:.32em;color:var(--accent)}#assistMark span{font-family:var(--head);font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--ink);opacity:.85}#assistMark span:empty{display:none}#assistMark.show{opacity:1;transform:translate(-50%) scale(1);transition:none}#protect{position:absolute;left:22px;bottom:150px;display:flex;align-items:center;gap:8px;background:var(--hud);border:1px solid rgba(62,224,255,.5);border-radius:3px;padding:5px 12px 6px;font-family:var(--head);font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--accent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:centerin .18s ease-out}#protect .sh{width:10px;height:12px;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12'%3E%3Cpath d='M5 0 10 2v4c0 3-2.2 5-5 6C2.2 11 0 9 0 6V2z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12'%3E%3Cpath d='M5 0 10 2v4c0 3-2.2 5-5 6C2.2 11 0 9 0 6V2z'/%3E%3C/svg%3E") center / contain no-repeat}#protect .pbar{display:block;width:64px;height:3px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-left:4px}#protect .pbar b{display:block;height:100%;width:100%;background:var(--accent);box-shadow:0 0 8px var(--accent);transform-origin:left center}#vitals{left:22px;bottom:22px;width:280px}.vrow{display:flex;justify-content:space-between;align-items:flex-end}.vrow .lbl{margin:0 0 4px;font-size:10px}.vrow .hp{display:flex;align-items:baseline;gap:10px}#hpNum{font-size:38px;line-height:1;color:#fff}#armorNum{font-size:18px;line-height:1;color:var(--accent)}.armor-row{margin-top:10px;align-items:baseline;justify-content:flex-start;gap:10px}.bar{height:7px;background:#ffffff12;border-radius:2px;margin-top:6px;position:relative;overflow:hidden}.bar>i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#d4f5ff,#fff);border-radius:2px;transition:width .12s,background .25s;box-shadow:0 0 10px #ffffff59}.bar>i.mid{background:linear-gradient(90deg,#ffb648,#ffd27a);box-shadow:0 0 10px #ffb64866}.bar>i.low{background:linear-gradient(90deg,#ff4a5e,#ff8a96);box-shadow:0 0 12px #ff4a5e99}#armorSegs{display:flex;gap:3px;margin-top:6px}#armorSegs i{flex:1;height:5px;background:#ffffff12;border-radius:1px;position:relative;overflow:hidden}#armorSegs i:after{content:"";position:absolute;inset:0;width:var(--f, 0%);background:var(--accent);box-shadow:0 0 8px var(--accent)}#vitals.low{border-color:#ff4a5e80;animation:lowpulse 1s ease-in-out infinite}#vitals.low #hpNum{color:var(--bad)}@keyframes lowpulse{50%{box-shadow:0 0 0 1px #ff4a5e40,0 0 24px #ff4a5e59}}#stance{display:flex;gap:6px;align-items:center;height:22px}.glyph{width:16px;height:16px;opacity:0;transition:opacity .15s;position:relative}.glyph.on{opacity:1}.glyph.crouch:before{content:"";position:absolute;left:3px;right:3px;bottom:3px;height:6px;border:2px solid var(--accent);border-top:0;border-radius:0 0 4px 4px}.glyph.crouch:after{content:"";position:absolute;left:50%;top:2px;width:4px;height:4px;margin-left:-2px;background:var(--accent);border-radius:50%}.glyph.lean:before{content:"";position:absolute;top:3px;width:8px;height:8px;border-top:2px solid var(--accent);border-left:2px solid var(--accent)}.glyph.lean.l:before{left:5px;transform:rotate(-45deg)}.glyph.lean.r:before{right:5px;transform:rotate(135deg)}#weapon{right:22px;bottom:22px;min-width:240px;text-align:right}.wtop{display:flex;justify-content:flex-end;align-items:center;gap:10px}.wname{font-family:var(--head);font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}.mines-left{font-family:var(--head);font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--warn);border:1px solid rgba(255,182,72,.45);border-radius:3px;padding:1px 7px}.mines-left:before{content:"◆ "}.ammo{display:flex;justify-content:flex-end;align-items:baseline;gap:6px;margin-top:2px;line-height:1}.ammo .mag{font-family:var(--head);font-size:46px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.ammo .mag.low{color:var(--bad)}.ammo .sep{color:var(--mute);font-size:22px}.ammo .reserve{font-family:var(--head);font-size:22px;font-weight:600;color:var(--dim);font-variant-numeric:tabular-nums}.ammo .reloading{font-family:var(--head);font-size:13px;font-weight:700;letter-spacing:.2em;color:var(--accent);margin-right:8px;align-self:center;white-space:nowrap;animation:blink .8s ease-in-out infinite}@keyframes blink{50%{opacity:.35}}.fmode{font-family:var(--head);font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--dim);border:1px solid var(--line-2);border-radius:3px;padding:1px 6px;white-space:nowrap}.fmode.toggle{color:var(--accent);border-color:#3ee0ff73}.rbar{height:3px;margin:6px 0 0 auto;width:100%;max-width:240px;background:#ffffff14;border-radius:2px;overflow:hidden}.rbar b{display:block;height:100%;width:0;background:var(--accent);box-shadow:0 0 8px #3ee0ff99}.rbar.shells b{background:repeating-linear-gradient(90deg,var(--warn) 0 10px,transparent 10px 12px);box-shadow:0 0 8px #ffb64880}.slots{display:flex;gap:4px;justify-content:flex-end;margin-top:10px}.slots i{min-width:30px;height:18px;padding:0 5px;border:1px solid var(--line);border-radius:2px;display:flex;align-items:center;justify-content:center;gap:5px;font:700 10px var(--head);color:var(--mute);font-style:normal;position:relative;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.slots i b{font-weight:700;opacity:.7}.slots i span:empty{display:none}.slots i.on{color:var(--ink);border-color:var(--line-2);background:#ffffff0f}.slots i.cur{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);box-shadow:0 0 10px #3ee0ff66}.slots i.cur b{opacity:1}#wheel{position:absolute;left:50%;top:50%;width:0;height:0;z-index:6;pointer-events:none}#wheel .wheel-disc{position:absolute;left:-238px;top:-238px;width:476px;height:476px;border-radius:50%;background:radial-gradient(circle,#06090d33 0 22%,#080b10b8 23% 64%,#080b1073 65% 100%);border:1px solid var(--line-2);box-shadow:0 0 0 1px #00000059,0 20px 60px #00000073;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}#wheel .wheel-sector{position:absolute;left:-238px;top:-238px;width:476px;height:476px;border-radius:50%;--span: 60deg;background:conic-gradient(from calc(var(--span) / -2),rgba(62,224,255,.2) 0 var(--span),transparent var(--span));-webkit-mask:radial-gradient(circle,transparent 0 23%,#000 23.5%);mask:radial-gradient(circle,transparent 0 23%,#000 23.5%);transition:transform .08s ease-out}#wheel .wheel-ring{position:absolute;left:0;top:0}#wheel .witem{position:absolute;left:-64px;top:-40px;width:128px;display:flex;flex-direction:column;align-items:center;gap:1px;opacity:.72;transition:opacity .1s,filter .1s}#wheel .witem .wico{width:112px;height:47px;display:flex;align-items:center;justify-content:center}#wheel .witem .wico img{max-width:112px;max-height:47px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.7))}#wheel .witem .wico img:not([src]){display:none}#wheel .witem .wn{font:700 12px var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);text-shadow:0 1px 4px #000;white-space:nowrap}#wheel .witem .wa{font:600 12px var(--head);color:var(--dim);font-variant-numeric:tabular-nums;text-shadow:0 1px 4px #000}#wheel .witem.cur .wn:before{content:"● ";color:var(--accent)}#wheel .witem.sel{opacity:1;filter:drop-shadow(0 0 10px rgba(62,224,255,.35))}#wheel .witem.sel .wn{color:var(--accent)}#wheel .wheel-core{position:absolute;left:-100px;top:-26px;width:200px;text-align:center}#wheel .wheel-name{font:700 16px var(--head);letter-spacing:.14em;text-transform:uppercase;color:#fff;text-shadow:0 1px 6px #000}#wheel .wheel-info{font:600 13px var(--head);letter-spacing:.08em;color:var(--accent);font-variant-numeric:tabular-nums;text-shadow:0 1px 6px #000}#hud.wheel-open #crosshair,#hud.wheel-open #hitmark{opacity:0}#topbar{position:absolute;left:50%;top:16px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px}.clockwrap{display:flex;flex-direction:column;align-items:center;background:var(--hud);border:1px solid var(--line);border-radius:4px;padding:4px 18px 6px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);min-width:120px}#clock{font-family:var(--head);font-size:30px;font-weight:700;letter-spacing:.08em;line-height:1;font-variant-numeric:tabular-nums;color:#fff}#clock.late{color:var(--bad)}.goal{font-family:var(--head);font-size:11px;font-weight:600;letter-spacing:.22em;color:var(--dim);margin-top:2px}#ctfStrip{display:flex;align-items:stretch;background:var(--hud);border:1px solid var(--line);border-radius:4px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden}#ctfStrip .tscore{display:flex;align-items:center;gap:10px;padding:6px 14px;position:relative;min-width:150px}#ctfStrip .tscore.a{justify-content:flex-end;--tc: var(--team-a)}#ctfStrip .tscore.b{justify-content:flex-start;--tc: var(--team-b)}#ctfStrip .tscore:before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--tc);opacity:.9}#ctfStrip .tscore.mine:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--accent)}#ctfStrip .tname{font-family:var(--head);font-weight:700;letter-spacing:.2em;color:var(--tc);font-size:14px}#ctfStrip .num{font-size:32px;line-height:1;color:#fff}#ctfStrip .dash{width:1px;background:var(--line-2)}.flagicon{width:18px;height:18px;display:inline-flex;color:var(--tc);position:relative}.flagicon svg{width:100%;height:100%}.flagicon.s1{animation:flagtaken .9s ease-in-out infinite}.flagicon.s1:after{content:"";position:absolute;inset:-4px;border:1px solid var(--bad);border-radius:50%}.flagicon.s2{opacity:.55}.flagicon.s2:after{content:"";position:absolute;left:50%;bottom:-5px;width:0;height:0;margin-left:-3px;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid var(--warn)}@keyframes flagtaken{50%{opacity:.35}}#feed{position:absolute;right:22px;top:18px;display:flex;flex-direction:column;gap:4px;align-items:flex-end;max-width:46vw}#feed div{background:var(--hud);border:1px solid var(--line);border-right:3px solid var(--c, #fff);border-radius:3px;padding:4px 10px;font-size:13px;animation:feedin .18s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);white-space:nowrap}#feed div small{color:var(--dim);font-size:12px;margin:0 4px}#feed div small.poss{margin-left:0}#feed div.me{border-color:#3ee0ff59;border-right-color:var(--c, #fff);background:#3ee0ff14}#feed div.flag{border-color:var(--line-2)}#feed .flag-glyph{display:inline-flex;width:13px;height:13px;margin-right:5px;vertical-align:-2px}#feed .flag-glyph svg{width:100%;height:100%}@keyframes feedin{0%{transform:translate(16px);opacity:0}}#center{position:absolute;left:50%;top:30%;transform:translate(-50%);text-align:center;animation:centerin .18s ease-out}#center .h{font-family:var(--head);font-size:clamp(26px,4vw,44px);font-weight:700;letter-spacing:.26em;color:var(--bad);text-shadow:0 2px 24px rgba(0,0,0,.7);white-space:nowrap}#center .h.good{color:var(--good)}#center .s{font-size:14px;color:var(--ink);margin-top:8px;letter-spacing:.04em;text-shadow:0 1px 10px rgba(0,0,0,.8)}@keyframes centerin{0%{transform:translate(-50%) translateY(-6px);opacity:0}}#toast{position:absolute;left:50%;bottom:150px;transform:translate(-50%);background:var(--hud);border:1px solid rgba(62,224,255,.4);border-radius:3px;padding:6px 16px;font-family:var(--head);font-size:15px;font-weight:600;letter-spacing:.1em;color:var(--accent);opacity:0;transition:opacity .2s;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);white-space:nowrap}#toast.show{opacity:1}#carry{position:absolute;left:50%;bottom:110px;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#ffb6481a;border:1px solid rgba(255,182,72,.55);border-radius:3px;padding:5px 14px;font-family:var(--head);font-size:13px;font-weight:700;letter-spacing:.18em;color:var(--warn);animation:carrypulse 1.2s ease-in-out infinite;white-space:nowrap}#carry .flag-glyph{width:14px;height:14px;display:inline-flex}#carry .flag-glyph svg{width:100%;height:100%}@keyframes carrypulse{50%{box-shadow:0 0 18px #ffb64859}}#markers{position:absolute;inset:0;overflow:hidden}.marker{position:absolute;left:0;top:0;width:0;height:0;color:var(--c, #fff);will-change:transform}.marker .mk{position:absolute;left:0;top:0;transform:translate(-50%,-13px);display:flex;flex-direction:column;align-items:center;gap:2px}.marker .ico{width:26px;height:26px;border:1px solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#080b1080;box-shadow:0 0 12px color-mix(in srgb,currentColor 45%,transparent)}.marker .ico svg{width:15px;height:15px}.marker .lbl{font-family:var(--head);font-size:11px;font-weight:700;letter-spacing:.16em;margin:0;color:currentColor;text-shadow:0 1px 6px rgba(0,0,0,.9);white-space:nowrap}.marker .dist{font-family:var(--head);font-size:12px;font-weight:600;color:var(--ink);text-shadow:0 1px 6px rgba(0,0,0,.9);font-variant-numeric:tabular-nums;white-space:nowrap}.marker .arrow{position:absolute;left:-6px;top:-24px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:9px solid currentColor;transform-origin:6px 24px;display:none;filter:drop-shadow(0 0 3px rgba(0,0,0,.8))}.marker.off .arrow{display:block}.marker.off{opacity:.85}.marker.off .mk{transform:translate(-50%,-11px)}.marker.off .ico{width:22px;height:22px}.marker.off .ico svg{width:12px;height:12px}.marker.off .lbl{display:none}.marker.base .ico{border-radius:4px}.marker.license .ico{border-radius:5px}.marker.drop .ico{border-radius:5px;width:24px;height:24px}.marker.drop .ico svg{width:16px;height:16px}.marker.drop .lbl{letter-spacing:.08em;font-size:11px}.marker.license .ico svg{width:17px;height:17px}#vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,#f000 46%,#ff1e288c);opacity:0;transition:opacity .4s}#vignette.hit{opacity:1;transition:opacity 0s;animation:none!important}#hud.lowhp #vignette{animation:lowvig 1.2s ease-in-out infinite}@keyframes lowvig{0%,to{opacity:.18}50%{opacity:.5}}#dmg{position:absolute;left:50%;top:50%;width:0;height:0}.arc{position:absolute;left:-150px;top:-150px;width:300px;height:300px;border-radius:50%;pointer-events:none;background:conic-gradient(from -28deg,transparent 0deg,rgba(255,60,70,.95) 28deg,transparent 56deg);-webkit-mask:radial-gradient(circle,transparent 54%,#000 56%,#000 64%,transparent 66%);mask:radial-gradient(circle,transparent 54%,#000 56%,#000 64%,transparent 66%);animation:arcfade .6s ease-out forwards;filter:drop-shadow(0 0 6px rgba(255,40,50,.7))}@keyframes arcfade{0%{opacity:1;transform:rotate(var(--a, 0rad)) scale(1)}to{opacity:0;transform:rotate(var(--a, 0rad)) scale(1.12)}}#scope{position:absolute;inset:0;--reticle: #ff2a2a;--reticle-glow: 0 0 4px rgba(255, 42, 42, .9);background:radial-gradient(circle at center,transparent 0,transparent 31vmin,rgba(0,0,0,.55) 31.4vmin,#000 34vmin)}#scope .scope-ring{position:absolute;left:50%;top:50%;width:62vmin;height:62vmin;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(0,0,0,.9);box-shadow:inset 0 0 60px #0009,inset 0 0 0 1px #ffffff14}#scope .scope-h,#scope .scope-v{position:absolute;left:50%;top:50%;background:var(--reticle);box-shadow:var(--reticle-glow)}#scope .scope-h{height:1.5px;width:62vmin;transform:translate(-50%,-50%)}#scope .scope-v{width:1.5px;height:62vmin;transform:translate(-50%,-50%)}#scope .scope-ticks{position:absolute;left:50%;top:50%;width:0;height:0}#scope .scope-ticks:before,#scope .scope-ticks:after{content:"";position:absolute;left:50%;top:50%;background:repeating-linear-gradient(90deg,var(--reticle) 0 1.5px,transparent 1.5px 5vmin)}#scope .scope-ticks:before{width:40vmin;height:7px;transform:translate(-50%,-50%)}#scope .scope-ticks:after{width:40vmin;height:7px;transform:translate(-50%,-50%) rotate(90deg)}#scoreboard{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--glass-2);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px 18px;width:max-content;min-width:460px;max-width:calc(100vw - 32px);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 30px 80px #00000080}.sb-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.sb-mode{font-family:var(--head);font-size:13px;font-weight:600;letter-spacing:.14em;color:var(--dim);text-transform:uppercase}.sb-scores,.r-scores{display:flex;justify-content:center;align-items:center;gap:14px;font-family:var(--head);font-weight:700;margin:4px 0 14px}.sb-scores span,.r-scores span{letter-spacing:.2em;font-size:14px}.sb-scores b,.r-scores b{font-size:34px;line-height:1;color:#fff}.r-scores b{font-size:48px}.sb-scores .dash,.r-scores .dash{color:var(--mute);font-size:20px;letter-spacing:0}.a{color:var(--team-a)}.b{color:var(--team-b)}.sb-teams{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--dim);font-family:var(--head);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--line-2);padding:6px 8px}td{padding:6px 8px;border-bottom:1px solid var(--line)}td:first-child{border-left:3px solid var(--c, transparent)}td.n,th.n{text-align:right;width:56px;font-variant-numeric:tabular-nums;font-family:var(--head);font-weight:600;font-size:15px}tr.me td{background:#3ee0ff14}table.team.a th:first-child{color:var(--team-a)}table.team.b th:first-child{color:var(--team-b)}table.team{display:table;border-collapse:separate;border-spacing:0;padding:4px 8px 8px}table.team th.n{font-size:11px;letter-spacing:.12em}table.team th.n,table.team td.n{width:1%;white-space:nowrap;padding-left:10px;padding-right:6px}table.team td:first-child{overflow-wrap:anywhere}td.empty{color:var(--mute);font-size:12px;text-align:center;border-left:0}.sb-foot{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:var(--dim);font-size:12px;text-align:center}.sb-foot kbd{margin:0 2px}.sb-foot:empty{display:none}#minimap,.mm-preview{--mm-glass: rgba(8, 11, 16, .9);--mm-out: rgba(2, 4, 7, .6);--mm-floor: rgba(255, 255, 255, .05);--mm-low: rgba(190, 206, 222, .46);--mm-mid: rgba(204, 218, 232, .58);--mm-tall: rgba(222, 232, 242, .74);--mm-edge: rgba(255, 255, 255, .34);--mm-rim: var(--line-2);--mm-me: var(--accent);--mm-mine: var(--warn);--mm-hill: var(--obj-hill, #e9c46a);--mm-hostage: var(--obj-hostage, #e9d99e);--mm-file: var(--obj-file, #ffd27a);--mm-north: var(--ink);--mm-shadow: rgba(0, 0, 0, .78)}#minimap{--mm-w: max(96px, min(calc(var(--mm-size, 172px) * var(--mm-scale, 1)), calc(50vw - 230px) ));position:absolute;left:22px;top:18px;width:var(--mm-w);height:var(--mm-w);border-radius:50%;background:var(--mm-glass);box-shadow:0 0 0 1px var(--line),0 10px 28px #00000059;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .25s}#minimap canvas{display:block;width:100%;height:100%;border-radius:50%}#minimap.dead{opacity:.45}body:has(#performance:not(.hidden)) #minimap{top:54px}body:has(#lock.paused:not(.hidden)) #minimap{visibility:hidden}@media(max-width:760px){#minimap{--mm-scale: .78;left:12px;top:12px}}.mm-preview{display:flex;align-items:center;gap:18px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.mm-preview canvas{flex:0 0 auto;width:var(--mm-size, 172px);height:var(--mm-size, 172px);border-radius:50%;background:var(--mm-glass);box-shadow:0 0 0 1px var(--line-2),0 10px 30px #00000073;transition:opacity .2s}.mm-preview .fine{margin:0}.mm-preview.off canvas{opacity:.3}.winner{font-family:var(--head);font-size:clamp(22px,3.2vw,34px);font-weight:700;letter-spacing:.14em;margin:4px 0 16px;line-height:1.2;color:#fff}.winner.win{color:var(--good)}.winner.lose{color:var(--bad)}.winner.a{color:var(--team-a)}.winner.b{color:var(--team-b)}.winner small{display:block;font-family:var(--text);font-size:13px;font-weight:400;letter-spacing:0;color:var(--dim);margin-top:4px}.results-actions .fine{margin:0}#pageToast{position:fixed;left:50%;bottom:48px;transform:translate(-50%);z-index:60;background:var(--glass-2);border:1px solid rgba(62,224,255,.4);border-radius:3px;padding:7px 18px;font-family:var(--head);font-size:15px;font-weight:600;letter-spacing:.1em;color:var(--accent);opacity:0;transition:opacity .2s;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);white-space:nowrap;pointer-events:none}#pageToast.show{opacity:1}#pageToast.bad{color:var(--bad);border-color:#ff4a5e73}#settings{z-index:40}.panel.settings{width:min(820px,100%);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.seg.tabs{margin-bottom:14px}.tab-pane{min-height:320px}.settings-foot{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.settings-foot .fine{margin:0}.set-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(var(--rows, 1),auto);gap:0 22px}.set-grid .full{grid-column:1 / -1}.set-row .lbl{display:flex;justify-content:space-between;align-items:baseline}.set-row .lbl .val{color:var(--accent);letter-spacing:.04em;font-variant-numeric:tabular-nums;text-transform:none}.set-row .fine{margin-top:4px;font-size:12px}.set-row.range{position:relative}.set-row .audio{display:flex;align-items:center;gap:10px}.set-row .audio input[type=range]{flex:1}.set-row .audio .btn{flex:0 0 auto}label.check{display:flex;align-items:center;gap:10px;margin:14px 0 0;color:var(--ink);font-size:14px;cursor:pointer}label.check input{width:16px;height:16px;margin:0}label.check small{color:var(--dim);font-size:12px}.linkbtn{background:none;border:0;color:var(--accent);font:700 11px var(--head);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:0}.linkbtn:hover{text-decoration:underline}.bind-head{display:flex;justify-content:space-between;align-items:center;margin:18px 0 8px}.bind-head .card-h{margin:0;padding:0;border:0}.bind-status{font-size:12px;color:var(--dim);min-height:18px;margin:6px 0 0}.bind-status.on{color:var(--good)}.bind-status.warn{color:var(--warn)}table.bind{font-size:13px}table.bind th:first-child{width:36%}table.bind td.act{color:var(--ink);font-weight:500}table.bind td.conf{color:var(--warn);font-size:12px;width:26%}table.bind td.keys{white-space:nowrap}table.bind tr.grp td{padding-top:12px;color:var(--mute);font-family:var(--head);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;border-bottom:0;border-left:0}.bind-btn{display:inline-flex;align-items:center;justify-content:center;min-width:92px;margin:2px 4px 2px 0;padding:4px 10px;font:600 12px var(--text);color:var(--ink);background:#ffffff0d;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:3px;cursor:pointer;transition:border-color .15s,background .15s}.bind-btn:hover{border-color:#ffffff59;background:#ffffff17}.bind-btn.empty{color:var(--mute);font-weight:400}.bind-btn.capturing{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);animation:blink .8s ease-in-out infinite}.bind-btn.conflict{border-color:var(--warn);color:var(--warn)}tr.conflict td.act{color:var(--warn)}.sight-preview{display:flex;align-items:center;gap:18px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.sight-preview canvas{width:120px;height:120px;flex:0 0 120px;border-radius:50%;box-shadow:0 0 0 1px var(--line-2),0 10px 30px #00000073;background:#080c10}.sight-preview .fine{margin:0}.pad-status{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--dim)}.pad-status i{width:8px;height:8px;border-radius:50%;background:var(--mute)}.pad-status.on i{background:var(--good);box-shadow:0 0 8px var(--good)}@media(max-width:760px){.grid2,.lobby-grid,.teams,.sb-teams,.set-grid{grid-template-columns:1fr}.set-grid{grid-auto-flow:row;grid-template-rows:none}ul.players{grid-template-columns:1fr}.panel{padding:20px 18px}.panel.settings .nav-legend{bottom:-20px;margin:14px -18px -20px;padding:10px 18px 12px}.pause-card{width:100%;border-right:0}#vitals{width:200px;left:12px;bottom:12px}#weapon{right:12px;bottom:12px;min-width:170px}.ammo .mag{font-size:34px}.slots i span{display:none}#wheel{transform:scale(.7)}#scoreboard{min-width:0;width:calc(100vw - 24px)}#feed{max-width:60vw}#ctfStrip .tscore{min-width:110px}}#objectiveStatus{position:fixed;top:105px;left:50%;transform:translate(-50%);padding:8px 16px;border-radius:4px;color:#e9d99e;background:#081018d9;font:600 12px Inter,sans-serif;letter-spacing:1px;pointer-events:none;z-index:12;text-align:center}#objectiveStatus:empty{display:none}body:has(#hud.hidden) #objectiveStatus{display:none}#performance{position:fixed;top:12px;left:14px;z-index:80;padding:7px 10px;background:#101b23db;color:#cce1d9;font:12px monospace;pointer-events:none;border:1px solid #5b6c7266;border-radius:4px}#pauseActions{margin-top:22px;cursor:default}input[type=range]{padding:0;width:100%;accent-color:#a8c4c8}input[type=checkbox]{width:auto;accent-color:#a8c4c8}#filesStrip{display:flex;align-items:center;gap:8px;background:var(--hud);border:1px solid var(--line);border-bottom:2px solid #c3161c;border-radius:4px;padding:5px 14px 4px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--head);white-space:nowrap}#filesStrip .fs-ico{display:inline-flex;width:20px;height:20px;color:#f1d9a6}#filesStrip .fs-ico svg{width:100%;height:100%}#filesStrip .fs-k{font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--dim)}#filesStrip .fs-n{font-size:24px;line-height:1;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;margin-left:2px}#filesStrip .fs-dot{color:var(--mute);margin:0 2px}#filesStrip .fs-lead{display:inline-flex;align-items:baseline;gap:6px}#filesStrip .fs-name{font-size:16px;font-weight:700;letter-spacing:.04em;max-width:160px;overflow:hidden;text-overflow:ellipsis}#filesStrip .fs-lead .fs-n{font-size:20px}#filesStrip .fs-you{font-size:15px;font-weight:700;letter-spacing:.16em;color:var(--good)}#filesStrip .fs-tie{font-size:13px;font-weight:700;letter-spacing:.16em;color:#e9d99e}#filesStrip .fs-none{color:var(--mute);font-size:16px}#filesStrip.lead{border-bottom-color:var(--good)}#filesStrip.hvt .fs-ico{color:#ff5a46;filter:drop-shadow(0 0 5px rgba(255,70,52,.7))}#filesStrip.hvt>.fs-n{color:#ffb0a6}body:has(#filesStrip:not(.hidden)) #objectiveStatus{top:140px}.marker.file .ico,.marker.files .ico{border-radius:5px}.marker.file .ico svg,.marker.files .ico svg{width:17px;height:17px}.marker.files .ico{width:30px;height:30px}.marker.files .ico svg{width:20px;height:20px}.marker.hvt .ico{width:30px;height:30px;border-width:2px;background:#2806048c}.marker.hvt .ico svg{width:20px;height:20px}.marker.hvt .lbl{letter-spacing:.08em;font-size:12px}.marker.hvt.off .ico{width:24px;height:24px}#feed .file-glyph{width:15px;height:15px;color:#f1d9a6}#feed .file-glyph.hvt{color:#ff5a46}#feed .mine-glyph{width:14px;height:14px;margin-right:3px;color:#c3ccd6}#feed .feed-files{display:inline-flex;align-items:center;gap:1px;margin-left:6px;color:#ff8a7a;font-family:var(--head);font-weight:700;font-size:13px}#feed .feed-files .flag-glyph{margin-right:2px}.col-files{display:none}#sbDm.covert .col-files,#resultsDm.covert .col-files{display:table-cell}.col-files .hvt-ico{display:inline-flex;width:14px;height:14px;margin-left:5px;vertical-align:-2px;color:#ff5a46}.col-files .hvt-ico svg{width:100%;height:100%}#loadoutSettings.locked label:after{content:" · fixed by the mode";color:#e9d99e;letter-spacing:.12em}#loadoutSettings.locked select{border-style:dashed}@media(max-width:820px){#filesStrip{gap:6px;padding:4px 10px}#filesStrip .fs-name{max-width:96px}}.mt4{margin-top:4px}.mt12{margin-top:12px}.mt18{margin-top:18px}.join-code-btn{flex:0 0 140px;align-self:flex-end}.create-row{margin-top:14px}.quick{margin-top:18px}.panel.menu:has(.pl-card){width:min(880px,100%)}.btn.play-now{flex-direction:column;gap:2px;padding:16px 22px 14px}.btn.play-now .pn-main{font-size:24px;letter-spacing:.26em;line-height:1}.btn.play-now .pn-sub{font-family:var(--text);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:none;opacity:.78}.pn-line{margin:8px 0 0;min-height:1.4em;text-align:center}.pn-line b{color:var(--ink);font-weight:600}.pn-line .pn-edit{color:var(--accent)}.pl-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:16px;border-bottom:1px solid var(--line);margin-bottom:10px}.pl-head .card-h{border:0;margin:0;padding-bottom:6px}.pl-live-all{font-size:12px;color:var(--dim);white-space:nowrap}.pl-live-all.live{color:var(--good)}.pl-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:8px}.pl-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:10px;min-width:0;background:#ffffff08;border:1px solid var(--line);border-radius:4px;transition:border-color .15s,background .15s}.pl-card:before{content:"";position:absolute;left:10px;right:10px;top:0;height:2px;background:var(--accent);opacity:.35}.pl-card:hover,.pl-card:focus-within{border-color:#ffffff42;background:#ffffff0e}.pl-card.hl{border-color:#3ee0ff8c;background:var(--accent-soft)}.pl-card.live:before{background:var(--good);opacity:.8}.pl-name{font-family:var(--head);font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.1;color:var(--ink)}.pl-blurb{margin:0;font-size:11.5px;line-height:1.35;color:var(--dim);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.05em}.pl-now{font-size:11px;line-height:1.35;color:var(--dim);letter-spacing:.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:auto;padding-top:4px;min-height:calc(2.7em + 4px)}.pl-count{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink);white-space:nowrap}.pl-count i{width:7px;height:7px;border-radius:50%;background:var(--mute);flex:0 0 7px}.pl-card.live .pl-count i{background:var(--good);box-shadow:0 0 8px var(--good)}.pl-count small{color:var(--dim);font-size:11px}.pl-join{width:100%;margin-top:6px}.pl-card.full .pl-join{border-style:dashed}.srv{margin-top:10px;border:1px solid var(--line);border-radius:4px;background:#ffffff05}.srv-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:0;color:var(--dim);cursor:pointer;font-family:var(--head);font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-align:left;border-radius:4px}.srv-toggle:hover{color:var(--ink);background:#ffffff0a}.srv-toggle .srv-t{flex:1}.srv-count{font-family:var(--text);font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--accent)}.srv-toggle .chev{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s}.srv-toggle[aria-expanded=true] .chev{transform:rotate(-135deg) translate(-2px,-2px)}.srv-panel{padding:0 10px 10px}.srv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:260px;overflow:auto}.srv-row{display:grid;grid-template-columns:1.25fr 1fr 1.1fr .8fr .8fr 74px;gap:8px;align-items:center;padding:6px 8px;font-size:13px;border-radius:3px;min-width:0}.srv-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srv-list .srv-row{background:#ffffff08;border:1px solid var(--line)}.srv-list .srv-row.full{opacity:.6}.srv-headrow{font-family:var(--head);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);padding-top:2px;padding-bottom:4px}.srv-room b{font-family:var(--head);font-weight:700;letter-spacing:.14em;color:var(--accent);margin-right:6px}.srv-room small,.srv-pl small{color:var(--dim);font-size:11px}.srv-time{color:var(--dim);font-variant-numeric:tabular-nums}.srv-join{padding:6px 10px}.srv-empty{color:var(--dim);font-size:13px;padding:10px 8px}.srv-note{margin:8px 2px 0;font-size:12px}#menu .nav-focus{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 5px #3ee0ff29}#menu .btn.play-now.nav-focus{outline-offset:3px}.menu-legend{margin-top:12px;padding-top:10px}.menu-legend:not([data-device=pad]){display:none}.menu-legend .pg{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;font:700 12px var(--head);color:var(--ink);background:#ffffff14;border:1px solid var(--line-2)}.badge.pub{color:var(--good);border-color:#5df0a873;background:#5df0a814}.nextup{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:10px 14px;border:1px solid rgba(62,224,255,.35);border-radius:4px;background:linear-gradient(90deg,#3ee0ff1f,#3ee0ff05)}.results .nextup{margin:18px 0 0}.nu-thumb{width:52px;height:52px;flex:0 0 52px;border-radius:3px;border:1px solid var(--line-2);background:#0d1014}.nu-thumb:not([src]){visibility:hidden}.nu-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.nu-k{font-family:var(--head);font-size:11px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--accent)}.nu-what{font-family:var(--head);font-size:20px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nu-sub{font-size:12px;color:var(--dim)}.nu-clock{font-family:var(--head);font-size:30px;font-weight:700;letter-spacing:.04em;color:#fff;font-variant-numeric:tabular-nums}.nu-clock:empty{display:none}.panel.lobby.public .map-section,.panel.lobby.public .settings-col,.panel.lobby.public #startBtn{display:none}.panel.lobby.public .lobby-grid{grid-template-columns:1fr}#serverNotice{position:fixed;left:50%;bottom:96px;transform:translate(-50%);z-index:61;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:8px 16px;border:1px solid rgba(255,182,72,.5);border-radius:3px;background:var(--glass-2);color:var(--ink);font-size:13px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none}#serverNotice b{font-family:var(--head);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--warn);white-space:nowrap}#disconnectedPanel.recon:before{background:linear-gradient(90deg,transparent,var(--accent) 35%,var(--accent) 65%,transparent)}#disconnectedPanel.recon .eyebrow{color:var(--accent)}.recon-ring{margin:18px auto 16px}#pageToast.sticky{opacity:1}.codename-row{max-width:360px;margin-bottom:14px}.codename-row .lbl{margin-top:4px}.codename-row .fine{margin-top:6px;font-size:12px}@media(max-width:560px){.pl-cards{grid-template-columns:1fr 1fr}.srv-headrow{display:none}.srv-list .srv-row{grid-template-columns:1fr auto;grid-auto-rows:auto;row-gap:2px}.srv-list .srv-row .srv-room{grid-column:1}.srv-list .srv-row .srv-join{grid-column:2;grid-row:1 / span 4}.srv-list .srv-row .srv-map,.srv-list .srv-row .srv-mode,.srv-list .srv-row .srv-pl,.srv-list .srv-row .srv-time{grid-column:1;font-size:12px;color:var(--dim)}.srv-list .srv-row .srv-mode{display:none}.srv-list{max-height:none}.btn.play-now .pn-main{font-size:20px}.join-code-btn{flex-basis:96px}.nextup{flex-wrap:wrap}.nu-clock{font-size:24px}}#hitmark{--hc: var(--hit-body)}#hitmark.head{--hc: var(--hit-head)}#hitmark.kill{--hc: var(--hit-kill)}#crosshair.shield i,#crosshair .sh,#protect .sh{background:var(--protect)}#protect{color:var(--protect)}#protect .pbar b{background:var(--protect);box-shadow:0 0 8px var(--protect)}:root[data-palette]:not([data-palette=default]) .arc{background:conic-gradient(from -28deg,transparent 0deg,color-mix(in srgb,var(--damage) 95%,transparent) 28deg,transparent 56deg);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--damage) 70%,transparent))}:root[data-palette]:not([data-palette=default]) #vignette{background:radial-gradient(ellipse at center,transparent 46%,color-mix(in srgb,var(--vignette) 55%,transparent) 100%)}:root[data-palette]:not([data-palette=default]) .bar>i.mid{background:linear-gradient(90deg,var(--warn),color-mix(in srgb,var(--warn) 65%,#fff));box-shadow:0 0 10px color-mix(in srgb,var(--warn) 40%,transparent)}:root[data-palette]:not([data-palette=default]) .bar>i.low{background:linear-gradient(90deg,var(--bad),color-mix(in srgb,var(--bad) 65%,#fff));box-shadow:0 0 12px color-mix(in srgb,var(--bad) 60%,transparent)}:root[data-palette]:not([data-palette=default]) #vitals.low{border-color:color-mix(in srgb,var(--bad) 50%,transparent);animation-name:lowpulse-pal}@keyframes lowpulse-pal{50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--bad) 25%,transparent),0 0 24px color-mix(in srgb,var(--bad) 35%,transparent)}}:root[data-palette]:not([data-palette=default]) #protect{border-color:color-mix(in srgb,var(--protect) 50%,transparent)}:root[data-palette]:not([data-palette=default]) #carry{color:var(--obj-flag);background:color-mix(in srgb,var(--obj-flag) 10%,transparent);border-color:color-mix(in srgb,var(--obj-flag) 55%,transparent);animation-name:carrypulse-pal}@keyframes carrypulse-pal{50%{box-shadow:0 0 18px color-mix(in srgb,var(--obj-flag) 35%,transparent)}}:root[data-palette]:not([data-palette=default]) .mines-left{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}:root[data-palette]:not([data-palette=default]) .rbar.shells b{box-shadow:0 0 8px color-mix(in srgb,var(--warn) 50%,transparent)}:root[data-palette]:not([data-palette=default]) .badge.host{border-color:color-mix(in srgb,var(--warn) 50%,transparent);background:color-mix(in srgb,var(--warn) 8%,transparent)}:root[data-palette]:not([data-palette=default]) .badge.pub{border-color:color-mix(in srgb,var(--good) 45%,transparent);background:color-mix(in srgb,var(--good) 8%,transparent)}:root[data-palette]:not([data-palette=default]) .nav-legend .lg.warn .pg{background:color-mix(in srgb,var(--warn) 18%,transparent)}:root[data-palette]:not([data-palette=default]) #serverNotice{border-color:color-mix(in srgb,var(--warn) 50%,transparent)}:root[data-palette]:not([data-palette=default]) #pageToast.bad{border-color:color-mix(in srgb,var(--bad) 45%,transparent)}:root[data-palette]:not([data-palette=default]) .pause-item.leave span{color:color-mix(in srgb,var(--bad) 62%,#fff)}:root[data-palette]:not([data-palette=default]) .pause-item.leave.armed{border-color:color-mix(in srgb,var(--bad) 55%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--bad) 20%,transparent),transparent 80%)}:root[data-palette]:not([data-palette=default]) .pause-item.leave.armed small{color:color-mix(in srgb,var(--bad) 35%,#fff)}:root[data-palette]:not([data-palette=default]) #filesStrip.hvt .fs-ico,:root[data-palette]:not([data-palette=default]) #feed .file-glyph.hvt,:root[data-palette]:not([data-palette=default]) .col-files .hvt-ico{color:var(--obj-hvt)}:root[data-palette]:not([data-palette=default]) #filesStrip.hvt .fs-ico{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--obj-hvt) 70%,transparent))}:root[data-palette]:not([data-palette=default]) #filesStrip.hvt>.fs-n{color:color-mix(in srgb,var(--obj-hvt) 45%,#fff)}:root[data-palette]:not([data-palette=default]) #feed .feed-files{color:color-mix(in srgb,var(--obj-hvt) 70%,#fff)}:root[data-palette]:not([data-palette=default]) .marker.hvt .ico{background:color-mix(in srgb,var(--obj-hvt) 14%,rgba(8,11,16,.6))}:root[data-cues] #hitmark.head i{width:5px}:root[data-cues] #hitmark.head:before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;background:var(--hc);transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 0 1.5px #000000d9}:root[data-cues] #hitmark.kill:after{content:"";position:absolute;inset:2px;border:3px solid var(--hc);border-radius:50%;box-shadow:0 0 0 1px #000000b3,inset 0 0 0 1px #000000b3}:root[data-cues] .arc{-webkit-mask:radial-gradient(circle,transparent 50%,#000 52%,#000 65%,transparent 67%);mask:radial-gradient(circle,transparent 50%,#000 52%,#000 65%,transparent 67%)}:root[data-cues] .arc:after{content:"";position:absolute;left:50%;top:13px;width:24px;height:17px;transform:translate(-50%);background:#fff;clip-path:polygon(50% 0,100% 78%,82% 100%,50% 42%,18% 100%,0 78%)}:root[data-cues] .marker.cue-friend .ico,:root[data-cues] .marker.cue-enemy .ico{position:relative}:root[data-cues] .marker.cue-friend .ico:after,:root[data-cues] .marker.cue-enemy .ico:after{content:"";position:absolute;right:-8px;top:-8px;width:12px;height:12px;filter:drop-shadow(0 0 1.5px rgba(0,0,0,.95))}:root[data-cues] .marker.cue-friend .ico:after{background:var(--c, var(--friendly));clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}:root[data-cues] .marker.cue-enemy .ico:after{background:var(--c, var(--enemy));clip-path:polygon(0 18%,50% 62%,100% 18%,100% 52%,50% 96%,0 52%)}:root[data-cues] #feed b.rel-f:before,:root[data-cues] #feed b.rel-e:before,:root[data-cues] #ctfStrip .tscore.mine .tname:before,:root[data-cues] #ctfStrip:has(.tscore.mine) .tscore:not(.mine) .tname:before{content:"";display:inline-block;width:9px;height:9px;margin-right:5px;vertical-align:0;background:currentColor}:root[data-cues] #feed b.rel-f:before,:root[data-cues] #ctfStrip .tscore.mine .tname:before{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}:root[data-cues] #feed b.rel-e:before,:root[data-cues] #ctfStrip:has(.tscore.mine) .tscore:not(.mine) .tname:before{clip-path:polygon(0 18%,50% 62%,100% 18%,100% 52%,50% 96%,0 52%)}.a11y-preview{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 18px}.a11y-preview .ap-group{display:flex;flex-direction:column;gap:6px}.a11y-preview .ap-h{font-family:var(--head);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.a11y-preview .ap-row{display:flex;align-items:center;gap:8px;font-family:var(--head);font-weight:700;letter-spacing:.12em;font-size:13px}.a11y-preview .ap-sw{width:14px;height:14px;border-radius:3px;background:var(--c);box-shadow:0 0 8px color-mix(in srgb,var(--c) 45%,transparent);flex:0 0 14px}.a11y-preview .ap-row span{color:var(--c)}.a11y-preview .ap-cue{display:none;width:10px;height:10px}.a11y-preview .ap-cue.f{background:var(--friendly);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.a11y-preview .ap-cue.e{background:var(--enemy);clip-path:polygon(0 18%,50% 62%,100% 18%,100% 52%,50% 96%,0 52%)}:root[data-cues] .a11y-preview .ap-cue{display:inline-block}.a11y-preview .ap-hits{display:flex;gap:14px;align-items:center}.a11y-preview .ap-hit{position:relative;width:30px;height:30px}.a11y-preview .ap-hit i{position:absolute;left:50%;top:50%;width:3px;height:100%;transform:translate(-50%,-50%) rotate(45deg);background:linear-gradient(to bottom,var(--hc) 0 34%,transparent 34% 66%,var(--hc) 66%)}.a11y-preview .ap-hit i.b{transform:translate(-50%,-50%) rotate(-45deg)}.a11y-preview .ap-hit.body{--hc: var(--hit-body)}.a11y-preview .ap-hit.head{--hc: var(--hit-head)}.a11y-preview .ap-hit.kill{--hc: var(--hit-kill)}:root[data-cues] .a11y-preview .ap-hit.head i{width:5px}:root[data-cues] .a11y-preview .ap-hit.head:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;background:var(--hc);transform:translate(-50%,-50%) rotate(45deg)}:root[data-cues] .a11y-preview .ap-hit.kill:after{content:"";position:absolute;inset:1px;border:3px solid var(--hc);border-radius:50%}.a11y-preview .ap-note{grid-column:1 / -1;margin:0}
