:root{--accent: #ffb02e;--accent-dim: rgba(255, 176, 46, .16);--accent-ink: #1b1200;--danger: #ff4d4d;--good: #5dff8a;--warn: #ffb02e;--text: #e9eef5;--muted: #8d99aa;--panel: rgba(9, 13, 18, .8);--panel-solid: #0c1117;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .22);--font: "Rajdhani", "Segoe UI", Roboto, "Helvetica Neue", system-ui, sans-serif;--mono: "JetBrains Mono", "Cascadia Mono", Consolas, "Liberation Mono", monospace;color-scheme:dark}html{font-size:clamp(12px,1.48vmin,44px)}html,body{margin:0;height:100%;background:#05080c;overflow:hidden;font-family:var(--font);color:var(--text)}#game{position:fixed;inset:0;width:100%;height:100%;display:block;outline:none}.ui-root{position:fixed;inset:0;pointer-events:none;font-family:var(--font);font-size:1rem;font-weight:600;line-height:1.25;color:var(--text);user-select:none;-webkit-user-select:none;z-index:10}.ui-root *,.ui-root *:before,.ui-root *:after{box-sizing:border-box}.ui-root button,.ui-root input,.ui-root select{font:inherit;color:inherit}.ui-root input,.ui-root select{user-select:text;-webkit-user-select:text}.ui-root [hidden]{display:none!important}.ui-root :focus{outline:none}.ui-root :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel{background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-left:3px solid var(--accent);box-shadow:0 .8rem 2.5rem #00000080}.muted{color:var(--muted);font-weight:500;margin:.6rem 0 0;font-size:.95rem}.tag{display:inline-block;margin-left:.4rem;padding:0 .3rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;border-radius:2px;background:#ffffff29;color:#cfd8e3;vertical-align:.1em}.btn{appearance:none;cursor:pointer;padding:.55rem 1.1rem;background:#ffffff12;border:1px solid var(--line-strong);text-transform:uppercase;letter-spacing:.08em;font-weight:700;transition:background .12s,border-color .12s,transform .08s}.btn:hover:not(:disabled){background:#ffffff26;border-color:#fff6}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover:not(:disabled){background:#ffc558;border-color:#ffc558}.btn.danger{border-color:#ff4d4d99;color:#ff9c9c}.btn.danger:hover:not(:disabled){background:#ff4d4d40;border-color:var(--danger)}.btn.ghost{background:transparent}.btn.big{padding:.8rem 2rem;font-size:1.2rem}.btn.small{padding:.2rem .7rem;font-size:.85rem}.btn.spin{opacity:.6}.ui-root.in-main .hud{display:none}.hud{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:10}.xhair{position:absolute;left:50%;top:50%;width:0;height:0;--gap: 6px;--xc: #7dff7d}.xhair .xb{position:absolute;background:var(--xc);box-shadow:0 0 0 1px #0009}.xhair .xb.t{width:2px;height:10px;left:-1px;bottom:var(--gap)}.xhair .xb.b{width:2px;height:10px;left:-1px;top:var(--gap)}.xhair .xb.l{height:2px;width:10px;top:-1px;right:var(--gap)}.xhair .xb.r{height:2px;width:10px;top:-1px;left:var(--gap)}.xhair .xdot{position:absolute;width:4px;height:4px;left:-2px;top:-2px;border-radius:50%;background:var(--xc);box-shadow:0 0 0 1px #0009;display:none}.xhair .xring{position:absolute;display:none;border:2px solid var(--xc);border-radius:50%;box-shadow:0 0 0 1px #00000080,inset 0 0 0 1px #00000080;width:calc(var(--gap) * 2 + 14px);height:calc(var(--gap) * 2 + 14px);left:calc(var(--gap) * -1 - 7px);top:calc(var(--gap) * -1 - 7px)}.xh-dot .xb,.xh-circle .xb{display:none}.xh-dot .xdot,.xh-circle .xdot,.xh-circle .xring{display:block}.scope{position:absolute;inset:0;display:none;background:radial-gradient(circle at 50% 50%,transparent 0,transparent 41vmin,rgba(0,0,0,.7) 43.5vmin,#000 46vmin)}.scope.on{display:block}.scope .ln{position:absolute;background:#000}.scope .ln.l{left:calc(50% - 46vmin);right:calc(50% + 1.4vmin);top:50%;height:2px;margin-top:-1px}.scope .ln.r{right:calc(50% - 46vmin);left:calc(50% + 1.4vmin);top:50%;height:2px;margin-top:-1px}.scope .ln.t{top:calc(50% - 46vmin);bottom:calc(50% + 1.4vmin);left:50%;width:2px;margin-left:-1px}.scope .ln.b{bottom:calc(50% - 46vmin);top:calc(50% + 1.4vmin);left:50%;width:2px;margin-left:-1px}.scope .sdot{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#ff3b3b}.hitmarker{position:absolute;left:50%;top:50%;width:1.9rem;height:1.9rem;transform:translate(-50%,-50%);opacity:0}.hitmarker svg{width:100%;height:100%;overflow:visible}.hitmarker path{stroke:#fff;stroke-width:3;fill:none;filter:drop-shadow(0 0 2px rgba(0,0,0,.9))}.hitmarker.head{width:2.7rem;height:2.7rem}.hitmarker.kill path{stroke:#ff3b3b;stroke-width:3.6}.interact-prompt{position:absolute;left:50%;top:calc(50% + 3.2rem);transform:translate(-50%);padding:.25rem .8rem;background:#080b0fb8;border-left:3px solid var(--accent);font-size:.9rem;letter-spacing:.08em;font-weight:700;white-space:nowrap;display:none;pointer-events:none}.interact-prompt.on{display:block}.menus{position:absolute;inset:0;display:none;pointer-events:auto;z-index:100}.menus.on{display:block}.main-menu{position:absolute;inset:0;display:grid;grid-template-columns:minmax(19rem,24rem) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:1.2rem 3rem;padding:2.4rem 3.2rem 2rem;background:linear-gradient(90deg,#04070be6,#04070b9e 40%,#04070b1f),linear-gradient(0deg,#04070bd9,#04070b00 38%)}.mm-left{display:flex;flex-direction:column;gap:1.1rem;min-height:0}.mm-right{min-height:0;display:flex}.mm-bottom{grid-column:1 / -1}.brand{line-height:.9}.brand-top{font-size:1.9rem;letter-spacing:.5em;font-weight:600;color:var(--muted)}.brand-main{font-size:5.2rem;font-weight:700;letter-spacing:.06em;color:#fff;position:relative;display:inline-block;text-shadow:0 4px 24px rgba(0,0,0,.6)}.brand-main:after{content:"";position:absolute;left:0;bottom:-.35rem;width:55%;height:.35rem;background:var(--accent)}.brand-sub{margin-top:1rem;font-size:.85rem;letter-spacing:.4em;color:var(--accent);font-weight:700}.field-lbl{display:block;font-size:.78rem;letter-spacing:.24em;color:var(--muted);font-weight:700}.field-lbl .text{margin-top:.3rem}.name-err{color:#ff8f8f;font-size:.8rem;letter-spacing:0;font-weight:500;min-height:0;margin-top:.2rem}.name-err:empty{display:none}.nav{display:flex;flex-direction:column;gap:.4rem}.nav-btn{appearance:none;cursor:pointer;text-align:left;padding:.5rem 1rem .5rem 1.1rem;position:relative;display:flex;flex-direction:column;background:#090d12b8;border:1px solid var(--line);border-left:3px solid rgba(255,255,255,.18);text-transform:uppercase;transition:background .12s,border-color .12s,transform .12s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.nb-l{font-size:1.3rem;letter-spacing:.12em;font-weight:700}.nb-s{font-size:.72rem;letter-spacing:.14em;color:var(--muted);font-weight:600}.nav-btn:hover,.nav-btn:focus-visible{background:#ffb02e24;border-left-color:var(--accent);transform:translate(4px)}.nav-btn.on{background:#ffb02e33;border-left-color:var(--accent);border-color:#ffb02e80}.nav-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.nav-btn.primary .nb-s{color:#1b1200b3}.nav-btn.primary:hover,.nav-btn.primary.on{background:#ffc558}.nav-btn.danger{border-left-color:#ff4d4db3}.nav-btn.danger:hover,.nav-btn.danger.on{background:#ff4d4d33;border-left-color:var(--danger)}.stage{min-height:0;width:100%;display:flex;align-items:flex-start}.stage-panel{display:flex;flex-direction:column;width:min(46rem,100%);max-height:100%;animation:panelin .22s ease-out}.stage-panel:has(.settings){width:min(66rem,100%)}.stage-panel:has(.browser){width:min(62rem,100%)}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.2rem;border-bottom:1px solid var(--line);flex:none}.panel-head h2{margin:0;font-size:1.5rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.panel-head .x{appearance:none;cursor:pointer;width:2rem;height:2rem;font-size:1.5rem;line-height:1;background:transparent;border:1px solid transparent;color:var(--muted)}.panel-head .x:hover{color:#fff;border-color:var(--line-strong)}.panel-body{overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.pause-menu{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#030508a8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pm-card{width:min(80rem,94vw);height:min(48rem,92vh);display:flex;flex-direction:column;gap:1.2rem;animation:panelin .2s ease-out}.pm-head{display:flex;align-items:baseline;gap:1.2rem;border-bottom:2px solid var(--accent);padding-bottom:.5rem}.pm-title{font-size:2.6rem;font-weight:700;letter-spacing:.3em}.pm-room{color:var(--muted);font-size:1.1rem;letter-spacing:.12em;text-transform:uppercase}.pm-body{display:grid;grid-template-columns:19rem minmax(0,1fr);gap:1.6rem;flex:1;min-height:0}.pm-body .stage-panel{width:100%}.form{padding:.8rem 1.3rem 1.2rem;display:flex;flex-direction:column}.form-foot{margin-top:1.1rem;display:flex;gap:.8rem;align-items:center}.form-err{color:#ff8f8f;font-weight:600;min-height:1.3rem;text-align:center}.form h3,.settings h3{margin:1.1rem 0 .2rem;font-size:.85rem;letter-spacing:.26em;color:var(--accent);text-transform:uppercase;font-weight:700}.row{display:grid;grid-template-columns:minmax(9rem,15rem) minmax(0,1fr);align-items:center;gap:1rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.row-lbl{font-size:1.1rem;font-weight:600}.row-lbl small{display:block;color:var(--muted);font-weight:500;font-size:.8rem;line-height:1.2;margin-top:.1rem}.row-toggle{cursor:pointer}.row-ctl{min-width:0;display:flex}.row-ctl>*{flex:1;min-width:0}.row-ctl>.switch{flex:none;margin-left:auto}.row.inline{display:flex;gap:.7rem;align-items:center;border:0;padding:0;flex:none}.row.inline .row-ctl{flex:none}.slider{display:flex;align-items:center;gap:.9rem}.numwrap{display:flex;align-items:baseline;gap:.3rem;flex:none}.unit{color:var(--muted);font-size:.85rem;min-width:1.1rem}.num{width:4.4rem;padding:.2rem .4rem;background:#0006;border:1px solid var(--line-strong);text-align:right;font-family:var(--mono);font-size:.95rem;font-weight:500}.num:focus{border-color:var(--accent)}.range{-webkit-appearance:none;appearance:none;flex:1;min-width:5rem;height:1.5rem;background:transparent;cursor:pointer;--pct: 50%;margin:0}.range::-webkit-slider-runnable-track{height:.35rem;background:linear-gradient(90deg,var(--accent) var(--pct),rgba(255,255,255,.16) var(--pct))}.range::-moz-range-track{height:.35rem;background:#ffffff29}.range::-moz-range-progress{height:.35rem;background:var(--accent)}.range::-webkit-slider-thumb{-webkit-appearance:none;width:.95rem;height:1.2rem;margin-top:-.43rem;background:#fff;border:2px solid var(--accent);transform:skew(-12deg)}.range::-moz-range-thumb{width:.8rem;height:1.1rem;background:#fff;border:2px solid var(--accent);border-radius:0}.range:hover::-webkit-slider-thumb{background:var(--accent)}.seg{display:flex;flex-wrap:wrap}.seg-btn{appearance:none;cursor:pointer;padding:.35rem 1rem;min-width:4rem;background:#ffffff0d;border:1px solid var(--line-strong);margin-left:-1px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.95rem;transition:background .1s}.seg-btn:first-child{margin-left:0}.seg-btn:hover{background:#ffffff24}.seg-btn.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);position:relative;z-index:1}.switch{position:relative;width:3rem;height:1.5rem;display:inline-block;cursor:pointer}.switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch i{position:absolute;inset:0;background:#ffffff24;border:1px solid var(--line-strong);transition:background .15s;pointer-events:none}.switch i:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.5rem - 6px);height:calc(1.5rem - 6px);background:#fff;transition:transform .15s}.switch input:checked+i{background:var(--accent);border-color:var(--accent)}.switch input:checked+i:after{transform:translate(1.5rem);background:var(--accent-ink)}.switch input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.select,.text{width:100%;padding:.4rem .7rem;background:#0000006b;border:1px solid var(--line-strong);font-weight:600;font-size:1.05rem;min-width:0}.select:focus,.text:focus{border-color:var(--accent)}.select option{background:var(--panel-solid);color:var(--text)}.text::placeholder{color:#ffffff4d}.name-input{margin-top:.3rem;font-size:1.3rem;padding:.5rem .8rem;background:#090d12b8}.name-input.bad{border-color:var(--danger)}.swatches{display:flex;gap:.5rem;align-items:center}.swatch{appearance:none;cursor:pointer;width:1.7rem;height:1.7rem;background:var(--c);border:2px solid rgba(255,255,255,.25);padding:0}.swatch.on{border-color:#fff;box-shadow:0 0 0 2px var(--accent)}.color{width:2.2rem;height:1.7rem;padding:0;border:1px solid var(--line-strong);background:transparent;cursor:pointer;flex:none}.preview-row .row-ctl{justify-content:flex-start}.xh-preview{position:relative;width:6rem;height:6rem;flex:none!important;background:linear-gradient(135deg,#2c3a2a,#1c2530);border:1px solid var(--line-strong);overflow:hidden}.settings{display:flex;flex-direction:column;min-height:0}.tabs{display:flex;padding:0 1.2rem;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel-solid);z-index:2}.tab{appearance:none;cursor:pointer;background:transparent;border:0;border-bottom:3px solid transparent;padding:.7rem 1.4rem;font-size:1.15rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tab:hover{color:#fff}.tab.on{color:var(--accent);border-bottom-color:var(--accent)}.pane{padding:.4rem 1.3rem 1.2rem}.pane-foot{margin-top:1.4rem;display:flex;justify-content:flex-end}.keygrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:.6rem 2rem;margin-top:.4rem}.keycol h4{margin:.5rem 0 .2rem;font-size:.78rem;letter-spacing:.22em;color:var(--muted);text-transform:uppercase}.keyrow{display:grid;grid-template-columns:1fr 8.5rem;align-items:center;gap:.2rem .8rem;padding:.22rem 0}.keylbl{font-size:1.05rem}.keybtn{appearance:none;cursor:pointer;padding:.28rem .5rem;background:#0000006b;border:1px solid var(--line-strong);font-family:var(--mono);font-size:.85rem;font-weight:500;text-align:center;min-height:2rem}.keybtn:hover{border-color:#fff}.keybtn.listening{border-color:var(--accent);color:var(--accent);animation:pulse .9s ease-in-out infinite;font-size:.72rem}.keynote{grid-column:1 / -1;display:none;font-size:.78rem;color:#ff9c9c;font-weight:500;text-align:right}.keyrow.conflict .keybtn{border-color:var(--danger);color:#ff9c9c}.keyrow.conflict .keynote{display:block}.conflict-banner{display:none;padding:.4rem .8rem;background:#ff4d4d24;border-left:3px solid var(--danger);color:#ffb1b1;font-weight:500;font-size:.95rem;margin:.3rem 0}.conflict-banner.on{display:block}.wcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.wcard{appearance:none;cursor:pointer;text-align:left;padding:.7rem 1rem .8rem;background:#090d12c7;border:1px solid var(--line);border-top:3px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .12s,border-color .12s,transform .12s;position:relative}.wcard:hover{background:#ffb02e1a;transform:translateY(-2px)}.wcard.on{border-color:var(--accent);border-top-color:var(--accent);background:#ffb02e29}.wcard.on:after{content:"EQUIPPED";position:absolute;top:.6rem;right:.8rem;font-size:.68rem;letter-spacing:.18em;color:var(--accent);font-weight:700}.wcard-name{font-size:1.35rem;font-weight:700;letter-spacing:.06em}.wcard-type{font-size:.72rem;letter-spacing:.22em;color:var(--muted);font-weight:700}.wcard-blurb{margin:.35rem 0 .4rem;color:#b6c1cf;font-size:.9rem;font-weight:500}.stats{display:grid;grid-template-columns:1fr 1fr;gap:.25rem 1rem}.stat{display:flex;flex-direction:column;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;gap:.15rem}.stat .bar{height:.32rem;background:#ffffff1f}.stat .bar i{display:block;height:100%;background:linear-gradient(90deg,#d98a14,var(--accent))}.wcard.on .stat .bar i{background:var(--accent)}.mm-bottom .wcards{max-width:74rem}.mm-bottom .field-lbl{margin-bottom:.4rem}@media(max-height:820px){.mm-bottom .wcard-blurb{display:none}.brand-main{font-size:4.2rem}.mm-left{gap:.8rem}}.join-form{align-items:stretch}.code-boxes{position:relative;display:flex;justify-content:center;gap:.7rem;margin:1.1rem 0 .4rem;cursor:text}.code-box{width:4rem;height:5.2rem;display:flex;align-items:center;justify-content:center;background:#00000073;border:1px solid var(--line-strong);border-bottom:3px solid rgba(255,255,255,.25);font-family:var(--mono);font-size:3rem;font-weight:700;transition:border-color .1s}.code-box.filled{border-bottom-color:#fff}.code-box.cur{border-color:var(--accent);border-bottom-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.code-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;background:transparent;cursor:text;font-size:16px}.join-form .form-foot{justify-content:center}.browser{padding:.8rem 1.3rem .9rem;display:flex;flex-direction:column;gap:.7rem;min-height:0}.br-bar{display:flex;gap:.9rem;align-items:center}.br-bar .text{flex:1}.br-scroll{max-height:26rem;overflow-y:auto;min-height:7rem;scrollbar-width:thin;border:1px solid var(--line);background:#00000040}.br-table{width:100%;border-collapse:collapse}.br-table th{position:sticky;top:0;background:var(--panel-solid);text-align:left;padding:.45rem .8rem;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-strong);z-index:1}.br-table td{padding:.5rem .8rem;font-size:1.05rem;border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap}.br-table th.c,.br-table td.c{text-align:center}.br-table small{color:var(--muted);font-weight:500}.br-name{font-weight:700;max-width:16rem;overflow:hidden;text-overflow:ellipsis}.br-row{cursor:pointer;transition:background .1s}.br-row:hover,.br-row:focus-visible{background:#ffb02e29;outline-offset:-2px}.br-row.full{opacity:.5}.browser.busy{opacity:.6;pointer-events:none}.br-empty{padding:2.2rem 1rem;text-align:center;color:var(--muted);font-weight:500}.br-status{font-size:.82rem;color:var(--muted);letter-spacing:.06em;font-weight:500}.br-status.err{color:#ff9c9c}.team-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.team-card{appearance:none;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:1.1rem 1.1rem 1rem;background:#ffffff0a;border:1px solid var(--line);border-top:4px solid var(--tc);transition:background .12s,transform .12s}.team-card:hover{background:color-mix(in srgb,var(--tc) 18%,transparent);transform:translateY(-2px)}.team-card.on{background:color-mix(in srgb,var(--tc) 26%,transparent);border-color:var(--tc)}.tc-name{font-size:1.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tc)}.tc-count{color:var(--muted);font-size:.9rem}.host-code{display:flex;align-items:center;gap:1.2rem;padding:.7rem 1rem;background:#00000059;border:1px solid var(--line-strong);margin-top:.3rem}.hc-lbl{font-size:.75rem;letter-spacing:.24em;color:var(--muted);font-weight:700}.hc-val{flex:1;font-family:var(--mono);font-size:2.2rem;letter-spacing:.3em;font-weight:700;user-select:text}.confirm-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:.4rem}.confirm-q{color:#ffb1b1;font-weight:600}.plist{display:flex;flex-direction:column;gap:.25rem;margin-top:.3rem}.prow{display:flex;align-items:center;gap:.7rem;padding:.3rem .7rem;background:#ffffff0a;min-height:2.4rem}.prow.me{background:var(--accent-dim)}.pdot{width:.6rem;height:.6rem;border-radius:50%;flex:none}.pn{flex:1;font-size:1.1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt{color:var(--muted);font-size:.9rem}.loading{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;background:#030508bd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;z-index:300}.loading.on{display:flex}.spinner{width:3.6rem;height:3.6rem;border:4px solid rgba(255,255,255,.15);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.loading-text{font-size:1.3rem;letter-spacing:.24em;text-transform:uppercase;font-weight:700}.toasts{position:absolute;top:1.2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:.5rem;z-index:400;width:min(34rem,92vw)}.toast{pointer-events:auto;cursor:pointer;display:flex;gap:.8rem;align-items:center;padding:.7rem 1rem;background:#280808f5;border:1px solid var(--danger);border-left:4px solid var(--danger);box-shadow:0 .6rem 2rem #0009;animation:toastin .25s ease-out;transition:opacity .3s;font-size:1.05rem}.toast.out{opacity:0}.toast-ic{flex:none;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;background:var(--danger);color:#fff;font-weight:700;border-radius:50%}.toast-tx{overflow-wrap:anywhere}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes panelin{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes kfin{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes toastin{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ui-root *,.ui-root *:before,.ui-root *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:900px){.main-menu{grid-template-columns:1fr;padding:1.2rem;overflow-y:auto}.pm-body,.wcards{grid-template-columns:1fr}}.recap{position:absolute;left:50%;bottom:10.5rem;transform:translate(-50%);width:min(44rem,94vw);max-height:48vh;overflow:hidden;display:none;padding:.6rem .9rem .7rem;background:#080b0fd6;border:1px solid var(--line-strong);border-top:2px solid var(--danger);pointer-events:none;opacity:1;transition:opacity .4s ease;z-index:5}.recap.fading{opacity:0}.recap.on{display:block}.rc-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;padding-bottom:.4rem;border-bottom:1px solid var(--line)}.rc-lbl{font-size:.75rem;letter-spacing:.2em;color:var(--muted);font-weight:700}.rc-killer{font-size:1.25rem;font-weight:700;color:#ff6a6a;overflow-wrap:anywhere}.rc-weapon{margin-left:auto;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text);font-weight:700}.rc-sec{margin:.5rem 0 .25rem;font-size:.72rem;letter-spacing:.2em;color:var(--muted);font-weight:700}.rc-none{color:var(--muted);font-size:.9rem}.rc-group{padding:.25rem .45rem .35rem;margin-bottom:.3rem;border-left:2px solid var(--line-strong);background:#ffffff08}.rc-group.killer{border-left-color:var(--danger);background:#ff4d4d1f}.rc-gh{display:flex;align-items:baseline;gap:.4rem}.rc-gn{font-weight:700;font-size:1rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-tag{font-size:.65rem;letter-spacing:.14em;color:var(--muted);border:1px solid var(--line-strong);padding:0 .25rem;font-weight:700}.rc-tag.kill{color:var(--danger);border-color:var(--danger)}.rc-gt{margin-left:auto;white-space:nowrap;font-family:var(--mono);font-size:.78rem;color:var(--text);font-weight:500}.rc-hits{display:flex;flex-wrap:wrap;gap:.2rem .35rem;margin-top:.2rem}.rc-hit{display:inline-flex;align-items:baseline;gap:.25rem;padding:0 .3rem;font-size:.82rem;background:#ffffff0f}.rc-hit b{font-family:var(--mono);font-size:.82rem;font-variant-numeric:tabular-nums}.rc-hit.hs b{color:var(--danger)}.rc-hs{font-style:normal;font-size:.62rem;letter-spacing:.1em;color:var(--danger);border:1px solid var(--danger);padding:0 .15rem;font-weight:700}.rc-hw{color:var(--muted);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.rc-dealt{margin-top:.45rem;padding-top:.4rem;border-top:1px solid var(--line);font-size:.95rem;color:var(--muted);font-weight:500}.rc-dealt b{color:var(--accent);font-weight:700}.bot-ctl{display:flex;align-items:center;gap:.5rem}.bot-ctl .bot-n{min-width:2.2rem;text-align:center;font-family:var(--mono);font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums}.bot-ctl .bot-btn{min-width:2.2rem;font-size:1.2rem;line-height:1;padding-left:.5rem;padding-right:.5rem}.bot-ctl .btn:disabled{opacity:.35;cursor:default}.bot-ctl>.btn:last-child{margin-left:auto}.rc-cols{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:.9rem;margin-top:.15rem}.rc-col{min-width:0}.rc-dealt-col{border-left:1px solid var(--line-strong);padding-left:.9rem}.rc-sec{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:.2rem}.rc-taken .rc-sec{color:#ff8a8a}.rc-dealt-col .rc-sec{color:var(--accent)}.rc-sum{font-family:var(--mono);letter-spacing:0;color:var(--text);font-weight:500}.rc-target{font-size:.9rem;color:var(--muted);margin-bottom:.3rem;overflow-wrap:anywhere}.rc-target b{color:var(--text)}.rc-big{display:flex;gap:1.1rem}.rc-stat{display:flex;flex-direction:column}.rc-stat b{font-family:var(--mono);font-size:1.9rem;line-height:1.05;color:var(--accent);font-variant-numeric:tabular-nums}.rc-stat span{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.rc-big.zero .rc-stat b{color:var(--muted)}@media(max-width:640px){.rc-cols{grid-template-columns:1fr}.rc-dealt-col{border-left:0;padding-left:0;border-top:1px solid var(--line-strong);padding-top:.4rem}}.row-map{grid-template-columns:1fr;gap:.4rem}.mapcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem}.mapcard{appearance:none;cursor:pointer;text-align:left;padding:.6rem .9rem;background:#ffffff0d;border:1px solid var(--line);border-left:3px solid rgba(255,255,255,.2);transition:background .12s,border-color .12s}.mapcard:hover{background:#ffb02e1f}.mapcard.on{background:#ffb02e33;border-color:var(--accent)}.mc-name{font-size:1.2rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.stage-panel:has(.loadout){width:min(68rem,100%)}.loadout{padding-top:0}.lo-head{position:sticky;top:0;z-index:3;background:var(--panel-solid);padding-top:.8rem;margin:0 -1.3rem;padding-left:1.3rem;padding-right:1.3rem}.lo-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.sm-slot{appearance:none;cursor:pointer;text-align:left;padding:.4rem .8rem .5rem;background:#ffffff0a;border:1px solid var(--line);border-top:3px solid rgba(255,255,255,.2);min-width:0;transition:background .12s}.sm-slot:hover{background:#ffb02e1a}.sm-slot.on{border-top-color:var(--accent);background:#ffb02e24}.sm-lbl{font-size:.68rem;letter-spacing:.22em;color:var(--muted);font-weight:700}.sm-name{font-size:1.15rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-sub{font-size:.78rem;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.lo-note{margin:.5rem 0 .2rem;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:700}.lo-tabs{position:static;padding:0;background:transparent}.lo-tabs .tab{padding:.45rem 1.2rem;font-size:1.05rem}.lo-body{padding-top:.4rem}.lo-group h3{margin:.9rem 0 .45rem}.lo-group:first-child h3{margin-top:.5rem}.wcard-type{display:flex;align-items:center;gap:.5rem}.mode{padding:0 .35rem;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--text);font-weight:700}.mode-auto{color:#7dff9d;border-color:#7dff9d80}.mode-semi{color:#6fd0ff;border-color:#6fd0ff80}.mode-bolt,.mode-pump{color:#ffcf6a;border-color:#ffcf6a80}.wcard-meta{display:flex;justify-content:space-between;gap:.5rem;margin-top:.5rem;padding-top:.35rem;border-top:1px solid var(--line);font-size:.72rem;letter-spacing:.1em;color:var(--muted);font-weight:700}.wcard-meta b{color:var(--text);font-family:var(--mono);font-weight:500}.wcard .stats{margin-top:.4rem}.ecard{min-height:6.2rem}.ecard .wcard-blurb{margin-bottom:0}.class-strip{display:flex;flex-wrap:wrap;gap:.6rem;align-items:stretch}.cs-slot{appearance:none;cursor:pointer;text-align:left;display:flex;flex-direction:column;min-width:11rem;padding:.35rem .9rem .45rem;background:#090d12c7;border:1px solid var(--line);border-top:3px solid var(--accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .12s}.cs-slot:hover{background:#ffb02e24}.cs-lbl{font-size:.66rem;letter-spacing:.22em;color:var(--muted);font-weight:700}.cs-name{font-size:1.15rem;font-weight:700;letter-spacing:.04em}.class-strip .btn{align-self:center}.flashbang{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:60}.admin-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#03050899;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;z-index:150}.hm-card{width:min(56rem,94vw);height:min(44rem,92vh);display:flex;flex-direction:column;background:var(--panel-solid);animation:panelin .18s ease-out}.hm-card .panel-head{gap:1rem}.hm-card .panel-head h2{flex:1}.hm-key{font-family:var(--mono);font-size:.8rem;color:var(--muted);font-weight:500}.hm-tabs{position:static;flex:none}.hm-body{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.hm-pane{padding:.5rem 1.3rem 1.3rem}.hm-pane h3{margin:1.1rem 0 .2rem;font-size:.85rem;letter-spacing:.26em;color:var(--accent);text-transform:uppercase;font-weight:700}.hm-lead{margin:.3rem 0 .4rem}.hm-slider{width:100%}.hm-val{min-width:3.6rem;text-align:right;font-family:var(--mono);font-size:.95rem;font-weight:500;font-variant-numeric:tabular-nums}.hm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem}.hm-card .seg-btn{min-width:3.4rem;padding:.3rem .8rem}.hm-mini{font-size:.68rem;letter-spacing:.2em;color:var(--muted);font-weight:700}.hm-maprow{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.4rem}.hm-maprow .select{width:auto;min-width:12rem;flex:none}.hm-pane .confirm-row{margin-top:0}.hm-plist{display:flex;flex-direction:column;gap:.6rem;margin-top:.4rem}.hm-prow{padding:.55rem .8rem .65rem;background:#ffffff0a;border:1px solid var(--line);border-left:3px solid rgba(255,255,255,.2)}.hm-phead{display:flex;align-items:baseline;gap:.3rem}.hm-pname{font-size:1.2rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-pflags{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.4rem}.hm-pspeed{display:flex;align-items:center;gap:.5rem;margin-left:auto;width:15rem}.hm-pbtns{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.hm-chip{appearance:none;cursor:pointer;padding:.15rem .7rem;background:#ffffff0f;border:1px solid var(--line-strong);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .1s}.hm-chip:hover{background:#ffffff24}.hm-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.sent{animation:adsent .4s ease-out}@keyframes adsent{0%{background:#5dff8a80;border-color:var(--good)}}.hm-planned{opacity:.55}.hm-planned .row-lbl .tag{background:#ffb02e40;color:var(--accent)}.hm-planned .select,.hm-planned .btn,.hm-planned .switch,.hm-planned .switch input{cursor:not-allowed}@media(max-width:900px){.lo-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-pspeed{width:100%;margin-left:0}}.hm-body{overflow-x:hidden}.hm-pspeed .hm-slider{flex:1;width:auto;min-width:0;gap:.5rem}.hm-pspeed .range{min-width:3rem}.hm-pspeed .hm-val{min-width:2.6rem}.swatches{display:flex;flex-wrap:wrap;gap:.5rem}.swatch{width:2.4rem;height:2.4rem;border:2px solid var(--line-strong);cursor:pointer;padding:0}.swatch.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.form-note.warn{border:1px solid rgba(255,196,92,.55);background:#ffc45c1a;color:#ffd58a;padding:.7rem .9rem;line-height:1.4;font-weight:600}.cs-hud{--dh: clamp(22px, 4.6vh, 54px);--amb: #ffa000;--red: #ff2a2a;--green: #12e012;--cs-font: Verdana, Tahoma, "DejaVu Sans", "Segoe UI", sans-serif;--fs: clamp(11px, 1.38vh, 18px);font-family:var(--cs-font);font-weight:700;font-size:var(--fs);letter-spacing:0;color:#fff}.cs-hud .ui-root,.cs-hud *{letter-spacing:0}.cs-num{display:inline-flex;align-items:center;font-size:var(--dh);height:1em;line-height:1;color:var(--amb);opacity:.78}.cs-num .cs-dg{height:100%;width:auto;overflow:visible;filter:drop-shadow(0 0 1px rgba(0,0,0,.35))}.cs-num.hot{animation:cs-flare 1.1s ease-out forwards}@keyframes cs-flare{0%{opacity:1}to{opacity:.78}}.cs-ic{display:inline-flex;width:var(--dh);height:var(--dh);color:var(--amb);opacity:.78;flex:none}.cs-ic svg{width:100%;height:100%;filter:drop-shadow(0 0 1px rgba(0,0,0,.35))}.cs-num.cs-sml{font-size:calc(var(--dh) * .62)}.cs-hp,.cs-clock,.cs-right{position:absolute;bottom:1.6vh}.cs-hp{left:2.2vw;display:flex;align-items:center;gap:calc(var(--dh) * .35)}.cs-hp.low .cs-num,.cs-hp.low .cs-ic{color:var(--red)}.cs-hp.low .cs-num{animation:cs-pulse .9s ease-in-out infinite}@keyframes cs-pulse{0%,to{opacity:.95}50%{opacity:.5}}.cs-clock{left:50%;transform:translate(-50%);display:flex;align-items:center;gap:calc(var(--dh) * .35)}.cs-right{right:2.2vw;display:flex;flex-direction:column;align-items:flex-end;gap:.9vh}.cs-ammo{display:flex;align-items:center;gap:calc(var(--dh) * .28)}.cs-ammo .cs-ic{width:calc(var(--dh) * .75)}.cs-ammo.empty .cs-num:first-child{color:var(--red)}.cs-sepn{opacity:.5}.cs-eqs{display:flex;gap:calc(var(--dh) * .5)}.cs-eq{display:none;align-items:center;gap:.3em}.cs-eq.on{display:flex}.cs-eq.zero{filter:grayscale(1) brightness(.6)}.cs-eqi .cs-ic{width:calc(var(--dh) * .62);height:calc(var(--dh) * .62)}.cs-eqk{color:#ffc878b3;font-size:.85em;text-shadow:1px 1px 0 #000}.cs-weap{display:flex;flex-direction:column;align-items:flex-end;gap:.3vh;opacity:0;transition:opacity .4s}.cs-right.show-weapon .cs-weap{opacity:1;transition:opacity .1s}.cs-wicon{height:calc(var(--dh) * 1.1);width:calc(var(--dh) * 1.1 * var(--wa, 3));background:var(--amb);opacity:.75;-webkit-mask:var(--wi) center / contain no-repeat;mask:var(--wi) center / contain no-repeat}.cs-wicon.none{display:none}.cs-wname{color:var(--amb);text-shadow:1px 1px 0 #000;font-size:.95em}.cs-pickup{color:var(--amb);text-shadow:1px 1px 0 #000;opacity:0;white-space:nowrap}.cs-reload{position:absolute;left:50%;top:calc(50% + 6.5vh);transform:translate(-50%);color:var(--amb);opacity:0;transition:opacity .15s;text-shadow:1px 1px 0 #000;font-size:.95em}.cs-reload.on{opacity:.85}.hud.dead .cs-hp,.hud.dead .cs-right,.hud.dead .cs-reload{display:none}.cs-tl{position:absolute;top:1vh;left:.8vw;display:flex;flex-direction:column;align-items:flex-start;gap:.6vh}.cs-radar{width:clamp(110px,20vh,250px);height:clamp(110px,20vh,250px);display:block}.cs-info{display:flex;flex-direction:column;gap:.2vh}.cs-info-l{color:var(--green);text-shadow:1px 1px 0 #000;white-space:nowrap}.cs-info-l:empty{display:none}.cs-badges{color:#ffd84a}.cs-fps{display:none;color:#fff}.cs-fps.on{display:block}.cs-room{display:none;pointer-events:auto;cursor:pointer;padding:0;border:0;background:none;color:var(--green);text-shadow:1px 1px 0 #000;font:inherit;text-align:left}.cs-room.on{display:block}.cs-room:hover{color:#9dff9d}.cs-score{position:absolute;top:1.2vh;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.6em;text-shadow:1px 1px 0 #000}.cs-num.cs-sd{font-size:calc(var(--dh) * .62)}.cs-sn{font-size:1.05em}.cs-sn.mine{text-decoration:underline;text-underline-offset:3px}.cs-sep{color:var(--amb);opacity:.66;font-size:1.4em}.cs-phase{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.2vh;color:#ffffffb3;font-size:.85em;white-space:nowrap}.cs-tr{position:absolute;top:1vh;right:1vw;display:flex;flex-direction:column;align-items:flex-end;gap:1.2vh;max-width:48vw}.cs-kf{display:flex;flex-direction:column;align-items:flex-end;gap:.25vh}.cs-kf .kf{display:flex;align-items:center;gap:.45em;white-space:nowrap;text-shadow:1px 1px 0 #000,0 0 2px #000;transition:opacity .45s}.cs-kf .kf.out{opacity:0}.cs-kf .kf-n{overflow:hidden;text-overflow:ellipsis;max-width:15em}.cs-kf .kf-wi{height:1.9em;width:calc(1.9em * var(--wa, 3));background:var(--amb);opacity:.9;-webkit-mask:var(--wi) center / contain no-repeat;mask:var(--wi) center / contain no-repeat;filter:drop-shadow(1px 1px 0 #000)}.cs-kf .kf-w{color:var(--amb);font-size:.85em}.cs-kf .kf-gi,.cs-kf .kf-hs{width:1.6em;height:1.6em;opacity:.95}.cs-kf .kf-hs{color:var(--amb)}.cs-amx{display:none;align-items:flex-start;gap:.6em;min-width:16em;max-width:26em;padding:.6em .9em;background:#0f0f0fb8;border:1px solid rgba(255,255,255,.16);border-radius:4px;color:#a6ff8a;text-shadow:1px 1px 0 #000}.cs-amx.on{display:flex;animation:cs-in .15s ease-out}.cs-amx-i .cs-ic{width:1.7em;height:1.7em;color:#fff;opacity:1;background:#2f8f2f;border-radius:3px;padding:.15em}.cs-amx-t{line-height:1.45}@keyframes cs-in{0%{opacity:0}to{opacity:1}}.cs-chat{position:absolute;left:1.2vw;bottom:calc(var(--dh) + 6vh);width:min(46vw,44em)}.cs-chat.open{pointer-events:auto}.cs-chat .chat-log{display:flex;flex-direction:column;max-height:13em;overflow:hidden}.cs-chat .chat-log>:first-child{margin-top:auto}.cs-chat.open .chat-log{max-height:22em;overflow-y:auto;background:#00000059;scrollbar-width:thin}.cs-chat .msg{padding:.08em 0;color:#fff4d2;text-shadow:1px 1px 0 #000,0 0 2px #000;transition:opacity .7s;word-break:break-word}.cs-chat .msg.faded{opacity:0}.cs-chat.open .msg.faded{opacity:1;transition:none}.cs-chat .m-tag{color:#fff4d2}.cs-chat .msg.system .m-text{color:#ffb43c}.cs-chat .chat-row{display:none;align-items:center;gap:.5em;margin-top:.3em}.cs-chat.open .chat-row{display:flex}.cs-chat .chat-prefix{color:var(--amb);text-shadow:1px 1px 0 #000}.cs-chat .chat-prefix.team{color:var(--green)}.cs-chat .chat-input{flex:1;min-width:0;background:#00000059;border:0;padding:.1em .3em;color:#fff;font:inherit;user-select:text}.cs-chat .chat-input:focus-visible{outline:none}.cs-ann{position:absolute;left:50%;top:30vh;transform:translate(-50%);text-align:center;opacity:0;white-space:nowrap;pointer-events:none}.cs-ann .ann-t{color:#ffd24a;font-size:1.5em;text-shadow:1px 1px 0 #000,0 0 3px #000}.cs-ann .ann-s{margin-top:.3em;color:#fff4d2;text-shadow:1px 1px 0 #000}.cs-toast{position:absolute;left:50%;top:20vh;transform:translate(-50%);color:var(--amb);text-shadow:1px 1px 0 #000;opacity:0;transition:opacity .2s}.cs-toast.on{opacity:1}.cs-conn{position:absolute;left:50%;top:13vh;transform:translate(-50%);display:none;color:var(--red);text-shadow:1px 1px 0 #000;font-size:1.15em}.cs-conn.on{display:block;animation:cs-pulse 1.1s ease-in-out infinite}.cs-hud .interact-prompt{top:calc(50% + 4.2vh);padding:0;background:none;border:0;color:#fff4d2;text-shadow:1px 1px 0 #000,0 0 2px #000;letter-spacing:0;font-size:1em}.cs-hud .xhair .xb{box-shadow:none}.cs-hud .xhair .xb.t,.cs-hud .xhair .xb.b{width:2px;height:8px}.cs-hud .xhair .xb.l,.cs-hud .xhair .xb.r{height:2px;width:8px}.cs-pain{position:absolute;left:50%;top:50%;width:0;height:0}.cs-pain .pb{position:absolute;display:block;opacity:0;background:#ff1414d9;filter:blur(1px);border-radius:2px}.cs-pain .pb.f{width:12vh;height:1.1vh;left:-6vh;top:-11vh}.cs-pain .pb.b{width:12vh;height:1.1vh;left:-6vh;top:10vh}.cs-pain .pb.l{width:1.1vh;height:12vh;left:-14vh;top:-6vh}.cs-pain .pb.r{width:1.1vh;height:12vh;left:13vh;top:-6vh}.cs-hud .hitmarker{width:1.6rem;height:1.6rem}.cs-hud .hitmarker path{stroke:#fff;stroke-width:2.4;filter:none}.cs-hud .hitmarker.kill path{stroke:#ff3030}.cs-death{position:absolute;inset:0;display:none}.cs-death.on{display:block}.cs-bar{position:absolute;left:0;right:0;height:11vh;background:#000000c7;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.4vh}.cs-bar.top{top:0}.cs-bar.bot{bottom:0}.cs-sn2{color:#fff;font-size:1.25em}.cs-sn2:empty,.cs-dk:empty,.cs-dr:empty{display:none}.cs-dk{color:#ff6a6a}.cs-dr{color:var(--amb);font-size:1.15em}.cs-sh{color:#ffffff8c;font-weight:400;font-size:.9em}.cs-death:not(.has-spec) .cs-sh{display:none}.cs-tl,.cs-tr{z-index:2}.cs-death{z-index:1}.cs-hud.dead .cs-tr{top:12vh}.cs-hud.dead .cs-score{display:none}.cs-net{position:absolute;right:1vw;top:38vh;display:none;grid-template-columns:auto auto;column-gap:1em;font-family:Consolas,Lucida Console,monospace;font-weight:400;font-size:.9em;color:#fff;text-shadow:1px 1px 0 #000}.cs-net.on{display:grid}.cs-net .k{color:#d8d8d8}.cs-net .v{text-align:right}.cs-net .v.good{color:#7dff7d}.cs-net .v.warn{color:#ffd24a}.cs-net .v.bad{color:#ff5a5a}.cs-net .extrap{grid-column:1 / -1;visibility:hidden;color:#ff5a5a}.cs-net .extrap.on{visibility:visible}.cs-hud .scoreboard,.cs-hud .results{position:absolute;inset:0;display:none;align-items:center;justify-content:center}.cs-hud .scoreboard.on,.cs-hud .results.on{display:flex}.cs-hud .results{background:#00000059}.cs-panel{width:min(62rem,92vw);max-height:88vh;overflow:hidden;padding:1.2vh 1.4vw 1.6vh;background:#000000b8;border:1px solid rgba(255,160,0,.45);border-radius:6px}.cs-hud .sb-title{color:var(--amb);font-size:1.15em;margin-bottom:1vh;letter-spacing:0;font-weight:700}.cs-hud .sb-teams{display:grid;grid-template-columns:1fr;gap:1.4vh}.cs-hud .sb-team{border:0;background:none;color:var(--tc)}.cs-hud .sb-head{display:flex;align-items:baseline;gap:1em;padding:0 0 .3vh;border-bottom:1px solid rgba(255,160,0,.35)}.cs-hud .sb-tname{font-size:1.2em;letter-spacing:0;text-transform:none;color:var(--tc)}.cs-hud .sb-tcount{color:#fff9;font-weight:400;font-size:.9em;flex:1}.cs-hud .sb-tscore{font-size:1.5em;color:var(--tc)}.cs-hud .sb-table{width:100%;border-collapse:collapse}.cs-hud .sb-table th{padding:.25em .6em;text-align:right;font-size:.85em;color:#ffffff8c;font-weight:400;text-transform:none;letter-spacing:0;border:0}.cs-hud .sb-table td{padding:.12em .6em;text-align:right;font-size:1em;font-weight:700;color:var(--tc);border:0;width:4.5em}.cs-hud .sb-table th.l,.cs-hud .sb-table td.l{text-align:left;width:auto}.cs-hud .sb-table td.sc{color:var(--tc)}.cs-hud .sb-table td.ping{color:var(--tc);font-size:1em}.cs-hud .sb-table tr.me td{background:#ffffff1f;box-shadow:none}.cs-hud .sb-table tr.dead td{opacity:.55}.cs-hud .sb-table tr.dead td.sb-name:after{content:"  Dead";color:#ffffff8c;font-weight:400}.cs-hud .sb-name .crown{color:#ffd24a}.cs-hud .sb-name .tag{margin-left:.5em;color:#ffffff80;font-weight:400;font-size:.85em}.cs-hud .sb-spec{margin-top:1.2vh;color:#c8c8c8}.cs-hud .sb-spec-lbl{color:#ffffff8c;letter-spacing:0}.cs-hud .sb-chip{background:none;padding:0 .6em 0 0}.cs-hud .res-banner{font-size:2.2em;letter-spacing:0;text-align:center;padding:0;text-shadow:1px 1px 0 #000}.cs-hud .res-sub{text-align:center;letter-spacing:0;color:#fff4d2;margin:.4vh 0 1.4vh;padding:0}.cs-hud .res-next{text-align:center;margin-top:1.4vh;letter-spacing:0;color:var(--amb)}.cs-hud .recap{bottom:12.5vh;background:#000000b8;border:1px solid rgba(255,160,0,.4);border-top:1px solid rgba(255,160,0,.4);border-radius:5px;font-family:var(--cs-font);letter-spacing:0}.cs-hud .recap *{letter-spacing:0!important}.cs-hud .rc-killer{color:#ff6a6a}.cs-hud .rc-dealt b,.cs-hud .rc-stat b,.cs-hud .rc-dealt-col .rc-sec{color:var(--amb)}
