:root{--night:#080b18;--deep:#0e1226;--panel:#141a33;--panel-hi:#1b2342;--well:#0a0e1f;--line:#2d376a;--line-hi:#46539a;--ink:#f6eedb;--dim:#a7afd0;--faint:#6f78a6;--gold:#ffc857;--gold-deep:#c58f22;--gold-ink:#251a05;--plum:#8e6bd1;--good:#6fe3a0;--bad:#ff6b6b;--warn:#ffb86b;--sky:#9fd8ff;--display:"Trebuchet MS", "Segoe UI", system-ui, sans-serif;--body:"Segoe UI", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{background:var(--deep);height:100%;color:var(--ink);font-family:var(--body);-webkit-user-select:none;user-select:none;margin:0;overflow:hidden}canvas{display:block;position:fixed;inset:0}#hud{pointer-events:none;text-shadow:0 1px 3px #0009;position:fixed;inset:0}#hud.hidden,.hidden{display:none!important}#aim{position:absolute;inset:0}#crosshair{position:absolute;top:50%;left:50%}#crosshair i{background:#fff;position:absolute;box-shadow:0 0 2px #000}#crosshair .h{width:8px;height:2px;margin:-1px 0 0 -4px}#crosshair .v{width:2px;height:8px;margin:-4px 0 0 -1px}#hitmarker{opacity:0;width:30px;height:30px;margin:-15px 0 0 -15px;position:absolute;top:50%;left:50%}#hitmarker i{clip-path:polygon(0 0,100% 0,100% 34%,0 34%,0 66%,100% 66%,100% 100%,0 100%);background:#fff;width:2px;height:30px;position:absolute;top:0;left:14px}#hitmarker i:first-child{transform:rotate(45deg)}#hitmarker i:nth-child(2){transform:rotate(-45deg)}#hitmarker.head i{background:#ff3b30}#vitals{position:absolute;bottom:24px;left:28px}#hp{font-size:42px;font-weight:700;line-height:1}#hpbar{background:#0007;width:200px;height:7px;margin-top:6px}#hpfill{background:#5fd38a;height:100%;transition:width .1s}#armorbar{background:#0007;width:200px;height:7px;margin-top:3px;position:relative}#armorfill{background:#5cb8ff;height:100%;transition:width .1s}#armorname{color:#9ed4ff;white-space:nowrap;font-size:12px;font-weight:700;position:absolute;top:-5px;left:208px}#ammo{text-align:right;font-size:42px;font-weight:700;line-height:1;position:absolute;bottom:24px;right:28px}#ammo small{opacity:.7;font-size:18px;font-weight:400}#reload{letter-spacing:.08em;font-size:14px;position:absolute;top:56%;left:50%;transform:translate(-50%)}#reload.prompt{color:var(--gold);font-size:16px;font-weight:700}#hold{background:#0008;border:1px solid #fff6;width:200px;height:8px;position:absolute;top:60%;left:50%;transform:translate(-50%)}#hold i{background:#5fd38a;width:0;height:100%;display:block}#timer{text-align:center;font-size:20px;font-weight:600;position:absolute;top:14px;left:50%;transform:translate(-50%)}#timer small{opacity:.8;font-size:13px;font-weight:400;display:block}#timer.run{text-shadow:0 2px 4px #000;background:#000a;border-radius:10px;padding:6px 18px 8px;font-size:24px;font-weight:700}#timer.run small{display:none}#rebels{text-shadow:0 2px 4px #000;background:#000a;border:2px solid #e5484d;border-radius:12px;align-items:center;gap:12px;padding:6px 20px 6px 10px;display:flex;position:absolute;top:12px;left:12px}#rebels img{width:56px;height:56px;image-rendering:pixelated}#rebels b{font:900 44px/1 var(--display);font-variant-numeric:tabular-nums}#rebels small{letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-size:12px;display:block}#squad{width:190px;position:absolute;top:98px;left:12px}#minimap{background:#0d1220cc;border:2px solid #ffffff40;border-radius:8px;width:190px;height:190px;position:static}#team{gap:3px;margin-top:6px;display:grid}.mate{border-left:3px solid var(--mate);background:#000a;border-radius:4px;grid-template-columns:26px 1fr;align-items:center;gap:6px;padding:3px 6px 3px 3px;font-size:12px;display:grid}.mate img{width:26px;height:26px;image-rendering:pixelated}.mate.out img{filter:grayscale();opacity:.6}.mate header{justify-content:space-between;gap:6px;line-height:14px;display:flex}.mate b{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.mate.me b{color:var(--gold)}.mate em{font-variant-numeric:tabular-nums;opacity:.85;flex:none;font-style:normal}.mate u{background:#fff2;height:4px;margin-top:2px;text-decoration:none;display:block}.mate u i{height:100%;display:block}.mate.down{background:#5a1414cc}.mate.down em{color:#ffd166;opacity:1;font-weight:700}.mate.out em{opacity:.6}#coins{border:2px solid var(--gold);font:900 32px/1 var(--display);color:var(--gold);text-shadow:0 2px 4px #000;font-variant-numeric:tabular-nums;background:#000a;border-radius:12px;padding:6px 16px;position:absolute;top:16px;right:20px}#coins small{letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin-left:8px;font-size:12px}#coins:not(.hidden)~#feed{top:72px}#feed{text-align:right;width:330px;font-size:14px;position:absolute;top:16px;right:20px}#feed div{clear:both;float:right;background:#0005;margin-bottom:5px;padding:3px 8px;display:inline-block}#feed b.me{color:var(--gold)}#feed span{opacity:.7;margin:0 6px}#stats{white-space:pre;background:#0006;padding:6px 8px;font:12px/1.4 Consolas,monospace;position:absolute;top:12px;left:12px}#center{text-align:center;font-size:26px;font-weight:600;position:absolute;top:34%;left:50%;transform:translate(-50%)}#center small{margin-top:6px;font-size:16px;font-weight:400;display:block}#damage-numbers{position:absolute;top:50%;left:50%}#damage-numbers .number{color:#fff;white-space:nowrap;text-shadow:0 1px 2px #000,0 0 3px #000;font-variant-numeric:tabular-nums;font-weight:800;position:absolute;top:0;left:0}#damage-numbers .head{color:var(--gold)}#damage-numbers .kill{color:#ff5a4f}#vignette{opacity:0;background:radial-gradient(#0000 45%,#c0151599 100%);position:absolute;inset:0}#arrows{position:absolute;top:50%;left:50%}.arrow{width:44px;height:44px;position:absolute;top:-22px;left:-22px}.arrow i{border-bottom:24px solid #ff3b30;border-left:16px solid #0000;border-right:16px solid #0000;width:0;height:0;position:absolute;top:-128px;left:6px}#scoreboard{width:min(780px,94vw);max-height:82vh;text-shadow:none;border:2px solid var(--line);border-top:4px solid var(--gold);box-shadow:0 0 0 3px var(--night), 8px 8px 0 #02030a99;background:linear-gradient(#1b2342f5,#0a0e1ff5);position:absolute;top:9%;left:50%;overflow:hidden;transform:translate(-50%)}.board-head{border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px 12px;display:flex}.board-head b{font:900 22px var(--display);letter-spacing:.06em;text-transform:uppercase;display:block}.board-head span{color:var(--dim);margin-top:2px;font-size:12px;display:block}.board-head time{font:800 26px var(--display);color:var(--gold);font-variant-numeric:tabular-nums}.board-result{border-bottom:2px solid var(--gold-deep);background:#3a3014;align-items:center;gap:14px;padding:10px 20px;display:flex}.board-result img{width:52px;height:52px;image-rendering:pixelated}.board-result b{font:900 21px var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);display:block}.board-result span{color:var(--dim);margin-top:2px;font-size:13px;display:block}.board-vote{border-bottom:2px solid var(--line);pointer-events:auto;grid-template-columns:1fr 1fr;gap:10px;padding:12px 20px;display:grid}.board-vote button{border:2px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#ffffff0a;align-items:center;gap:10px;padding:9px 12px;display:flex}.board-vote button:hover{border-color:var(--line-hi);background:#ffffff14}.board-vote button.on{border-color:var(--gold);background:#ffc8571f}.board-vote kbd{text-align:center;min-width:22px;font:700 12px var(--body);color:var(--dim);border:1px solid var(--line-hi);padding:1px 6px}.board-vote span{flex:1;min-width:0}.board-vote b{font:800 14px var(--display);letter-spacing:.05em;text-transform:uppercase;display:block}.board-vote small{color:var(--dim);font-size:12px;display:block}.board-vote em{font:800 15px var(--display);font-variant-numeric:tabular-nums;color:var(--gold);white-space:nowrap;font-style:normal}@media (width<=560px){.board-vote{grid-template-columns:1fr}}#scoreboard table{border-collapse:collapse;width:100%;font-size:15px}#scoreboard th{text-align:right;font:800 10px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);padding:9px 14px 6px}#scoreboard td{text-align:right;color:var(--dim);font-variant-numeric:tabular-nums;padding:7px 14px}#scoreboard .dense{font-size:13px}#scoreboard .dense td{padding-top:2px;padding-bottom:2px}#scoreboard tbody tr:nth-child(odd){background:#ffffff07}#scoreboard tbody tr.me{box-shadow:inset 4px 0 0 var(--gold);background:#ffc8571f}#scoreboard .who,#scoreboard .gun{text-align:left}#scoreboard td.place{width:36px;color:var(--faint);padding-right:0;font-weight:700}#scoreboard tbody tr:first-child td.place{color:var(--gold)}#scoreboard td.who{color:var(--ink);white-space:nowrap}#scoreboard .who img{vertical-align:middle;width:28px;height:28px;image-rendering:pixelated;margin:-5px 9px -5px 0}#scoreboard .dense .who img{width:20px;height:20px}#scoreboard .who b{font-weight:700}#scoreboard tr.me .who b{color:var(--gold)}#scoreboard .who em,#scoreboard .who u{font:700 10px var(--body);letter-spacing:.05em;color:var(--dim);border:1px solid var(--line);margin-left:8px;padding:1px 5px;text-decoration:none}#scoreboard .who u{color:var(--faint);text-transform:uppercase}#scoreboard td.kills{color:var(--ink);font-weight:800}#scoreboard td.ping{color:var(--faint);white-space:nowrap;font-size:13px}#scoreboard td.ping.good{color:var(--good)}#scoreboard td.ping.warn{color:var(--warn)}#scoreboard td.ping.bad{color:var(--bad)}#scoreboard td.gun{color:var(--ink);font-size:13px}.rung{background:var(--well);height:3px;margin-top:3px;display:block}.rung i{background:var(--gold);height:100%;display:block}#slots{gap:6px;font-size:13px;display:flex;position:absolute;bottom:76px;right:28px}#slots div{opacity:.75;background:#0006;border-bottom:3px solid #0000;padding:5px 9px}#slots div.on{opacity:1;border-bottom-color:var(--gold);background:#000a}#healed{color:#5fd38a;opacity:0;font-size:16px;font-weight:700;position:absolute;bottom:92px;left:28px}#slots kbd{opacity:.8;margin-right:6px;font:11px Consolas,monospace}#hint{opacity:.85;font-size:14px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}#scope{background:radial-gradient(circle,#0000 0 34vh,#000 34.6vh);position:absolute;inset:-120vh}#scope:before,#scope:after{content:"";background:#000c;position:absolute}#scope:before{width:68vh;height:1px;top:50%;left:calc(50% - 34vh)}#scope:after{width:1px;height:68vh;top:calc(50% - 34vh);left:50%}#scope i{background:#ff2a1f;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}#scope[data-reticle=talon]{background:radial-gradient(circle,#ffb43a14 0 34vh,#000 34.6vh)}#scope[data-reticle=talon]:before{background:#ffb43a99;width:26vh;left:calc(50% - 34vh);box-shadow:42vh 0 #ffb43a99}#scope[data-reticle=talon]:after{background:#ffb43a99;height:26vh;top:calc(50% + 8vh)}#scope[data-reticle=talon] i{clip-path:polygon(50% 0,62% 42%,100% 100%,76% 92%,50% 48%,24% 92%,0 100%,38% 42%);filter:drop-shadow(0 0 4px #ff8a00);background:#ffb43a;width:36px;height:30px;margin:0 0 0 -18px}#scope[data-reticle=night]{-webkit-backdrop-filter:brightness(1.2)contrast(1.35)grayscale(.75);backdrop-filter:brightness(1.2)contrast(1.35)grayscale(.75);background:radial-gradient(circle,#0000 0 34vh,#000 34.6vh),repeating-linear-gradient(0deg,#0003 0 1px,#0000 1px 3px),linear-gradient(#21ff7a3d,#21ff7a3d)}#scope[data-reticle=night]:before,#scope[data-reticle=night]:after{background:#ff3dc8}#scope[data-reticle=night] i{background:#ff3dc8;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;box-shadow:-9vh 0 #ff3dc8,-18vh 0 #ff3dc8,9vh 0 #ff3dc8,18vh 0 #ff3dc8,0 9vh #ff3dc8,0 18vh #ff3dc8,0 -9vh #ff3dc8,0 -18vh #ff3dc8}#skulls{color:#f4f1e8;flex-wrap:wrap-reverse;gap:3px;width:250px;display:flex;position:absolute;bottom:116px;left:28px}#skulls i{filter:drop-shadow(1px 2px #000b);width:21px;height:24px;animation:.32s steps(5,end) skull;display:block}#skulls svg{width:100%;height:100%;display:block}#skulls[data-tier=gold]{color:var(--gold)}#skulls[data-tier=blood]{color:#ff5a4f}#skulls[data-tier=neon]{color:#ff4fd8}#skulls[data-tier=neon] i{filter:drop-shadow(1px 2px #000b)drop-shadow(0 0 5px #ff4fd8)}@keyframes skull{0%{opacity:0;transform:scale(2.2)}}#xp{color:var(--sky);opacity:0;font-size:18px;font-weight:700;position:absolute;top:60%;left:50%;transform:translate(-50%)}#xp.head{color:var(--gold)}#toasts{text-align:center;width:min(520px,90vw);font-size:15px;font-weight:600;position:absolute;top:66%;left:50%;transform:translate(-50%)}#toasts div{color:var(--gold);margin-bottom:4px}#hop{font-variant-numeric:tabular-nums;color:var(--sky);font-size:13px;position:absolute;top:54%;left:50%;transform:translate(-50%)}#pause{pointer-events:none;background:#000a;padding:8px 14px;font-size:14px;position:fixed;top:20px;left:50%;transform:translate(-50%)}#overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(at 50% 30%,#0b0f2466,#05070fd0 80%);justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0;overflow:auto}#overlay.backdrop{background:radial-gradient(at 50% 0,#2a2160aa,#0000 60%),linear-gradient(#080b18cc,#080b18e6)}.screen{background:linear-gradient(180deg, var(--panel-hi), var(--panel));border:2px solid var(--line);border-top:4px solid var(--gold);width:min(480px,100%);max-height:100%;box-shadow:0 0 0 3px var(--night), 10px 10px 0 #02030acc, 0 30px 80px #000a;scrollbar-width:thin;scrollbar-color:var(--line-hi) transparent;padding:26px;position:relative;overflow:auto}.screen.wide{width:min(880px,100%)}.screen.hero{width:min(1180px,100%)}.screen.lab{flex-direction:column;width:min(1320px,100%);height:min(820px,100%);padding:0;display:flex;overflow:hidden}.screen h2{font:800 24px var(--display);letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px}.screen h3{font:800 12px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:20px 0 9px}.screen h3:first-child{margin-top:0}.screen label{letter-spacing:.04em;color:var(--dim);margin:14px 0 5px;font-size:12px;font-weight:600;display:block}.screen input:not([type=range]),.screen select{width:100%;font:600 14px var(--body);color:var(--ink);background:var(--well);border:2px solid var(--line);-webkit-user-select:text;user-select:text;border-radius:0;padding:10px 11px;transition:border-color .12s}.screen input:not([type=range]):hover,.screen select:hover{border-color:var(--line-hi)}.screen input[type=range]{min-width:0;accent-color:var(--gold);flex:1}.screen button{font:700 14px var(--body);color:var(--ink);background:var(--panel-hi);border:2px solid var(--line);cursor:pointer;border-bottom-width:4px;border-radius:0;padding:9px 13px;transition:background .12s,border-color .12s,transform 80ms}.screen button:hover:not(:disabled){border-color:var(--line-hi);background:#26315d}.screen button:active:not(:disabled){border-bottom-width:2px;margin-bottom:2px;transform:translateY(2px)}.screen button:disabled{cursor:default}.screen button:focus-visible,.screen input:focus-visible,.screen select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.screen button.primary{width:100%;font:800 15px var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink);background:linear-gradient(180deg, #ffd978, var(--gold));border-color:#ffe7a8;border-bottom-color:var(--gold-deep);margin-top:18px;padding:13px}.screen button.primary:hover:not(:disabled){border-color:#fff1c8;border-bottom-color:var(--gold-deep);background:linear-gradient(#ffe39a,#ffcf6a)}.screen button.full{text-align:left;justify-content:space-between;align-items:center;width:100%;margin-top:8px;display:flex}.screen button.full:after{content:"›";color:var(--gold);font-size:18px;line-height:1}.screen button.danger{color:#ffb4ad;border-color:#5a2a3a}.screen button.danger:hover:not(:disabled){background:#3a1a2a;border-color:#8a3a4a}.muted{color:var(--dim);font-size:13px;line-height:1.45}#notice{min-height:18px;color:var(--warn);margin:10px 0 0;font-size:13px}.row{gap:8px;margin-top:18px;display:flex}.row button{flex:1}.brand{border-bottom:2px solid var(--line);align-items:center;gap:18px;margin-bottom:22px;padding-bottom:18px;display:flex}.eyes{flex:none;gap:6px;display:flex}.eyes i{width:36px;height:36px;box-shadow:inset 0 0 0 3px var(--gold);background:#fff7df;border:3px solid #05070f;position:relative}.eyes i:after{content:"";background:#15151a;width:10px;height:10px;animation:6s step-end infinite look;position:absolute;top:11px;left:11px}.eyes i:nth-child(2):after{animation-delay:50ms}@keyframes look{0%,40%{transform:translate(0)}45%,60%{transform:translate(-5px,1px)}65%,85%{transform:translate(4px,-2px)}90%{transform:translate(0)}}.brand h1{font:900 44px/.95 var(--display);letter-spacing:.08em;text-shadow:4px 4px #02030a,0 0 22px #ff4fd877;margin:0}.brand h1 b{color:var(--gold);margin-left:.28em}.tagline{font:700 12px var(--display);letter-spacing:.3em;text-transform:uppercase;color:var(--faint);text-align:right;margin:0 0 0 auto}.main-grid{grid-template-columns:270px minmax(0,1fr) 310px;align-items:start;gap:22px;display:grid}@media (width<=1020px){.main-grid{grid-template-columns:1fr 1fr}.owl-panel{grid-column:1/-1}}@media (width<=680px){.main-grid{grid-template-columns:1fr}.tagline{display:none}.brand h1{font-size:34px}}.panel{min-width:0}.owl-slot{aspect-ratio:1;background:radial-gradient(circle at 50% 78%, #3a3170cc, transparent 62%), linear-gradient(180deg, #0b1030, var(--well));border:2px solid var(--line);width:100%;max-height:240px;margin:0 auto 10px;position:relative;overflow:hidden}.owl-slot:after{content:"";filter:blur(5px);z-index:0;background:#000a;border-radius:50%;height:10px;position:absolute;bottom:9%;left:20%;right:20%}.owl-slot canvas{z-index:1;width:100%;height:100%;position:relative}.swatches{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.screen button.swatch{border:3px solid var(--night);width:28px;height:28px;box-shadow:0 0 0 1px var(--line);border-bottom-width:3px;padding:0}.screen button.swatch:hover:not(:disabled){border-color:var(--night);filter:brightness(1.15);transform:translateY(-2px)}.screen button.swatch.on{box-shadow:0 0 0 3px var(--gold);transform:translateY(-2px)}.player{background:var(--well);border:2px solid var(--line);margin-bottom:14px;padding:12px}.nameplate{align-items:baseline;gap:8px;display:flex}.nameplate b,.name-field input{font:800 20px var(--display)}.nameplate b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nameplate small{font:700 10px var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--good);border:1px solid #2c6b4c;padding:2px 5px}.name-field{align-items:center;gap:8px;display:flex}.screen .name-field input{min-width:0;font:800 20px var(--display);border:0;border-bottom:2px dashed var(--line-hi);background:0 0;flex:1;padding:4px 0}.screen .name-field input:focus{border-bottom-color:var(--gold);outline:0}.guest-tag{font:700 13px var(--body);color:var(--faint);flex:none}.rank{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;margin-top:10px;font-size:12px;font-weight:700;display:flex}.rank .bar{flex:1}.player .muted{margin:8px 0 0;font-size:12px}.player button{width:100%;margin-top:10px;padding:7px 10px;font-size:13px}.bar{border:1px solid var(--line);background:#0a0e1f;height:8px;padding:1px}.bar i{background:linear-gradient(90deg, var(--gold-deep), var(--gold));height:100%;display:block}#lobby-list{scrollbar-width:thin;scrollbar-color:var(--line-hi) transparent;flex-direction:column;gap:8px;max-height:360px;padding-right:4px;display:flex;overflow:auto}.screen button.lobby{text-align:left;background:var(--well);grid-template-columns:1fr auto;gap:3px 12px;width:100%;padding:12px 14px;display:grid}.lobby b{font:800 16px var(--display)}.lobby span{color:var(--dim);grid-row:2;font-size:12px}.lobby em{font:800 12px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);background:var(--gold);grid-area:1/2/3;align-self:center;padding:6px 12px;font-style:normal}.screen button.lobby:disabled{opacity:.5}.lobby:disabled em{background:var(--line);color:var(--dim)}#lobby-list p{border:2px dashed var(--line);text-align:center;margin:0;padding:22px 12px}.gun-rule{background:var(--well);border:2px solid var(--line);margin-top:14px;padding:9px 11px}.gun-rule summary{cursor:pointer;letter-spacing:.04em;color:var(--dim);font-size:12px;font-weight:600}.gun-rule summary b{color:var(--gold);margin-left:4px}.gun-rule .muted{margin:8px 0 0;font-size:12px}.gun-rule .slot-title:first-child,.gun-rule .slot-title{margin:10px 0 5px}.picks{flex-wrap:wrap;gap:4px;display:flex}.screen button.pick{background:var(--panel);border-bottom-width:2px;padding:4px 7px;font-size:12px}.screen button.pick.on{border-color:var(--gold);color:var(--gold);background:#3a3014}.limits{grid-template-columns:1fr 1fr;gap:0 8px;display:grid}#limit-note,.training-note{margin:6px 0 0;font-size:12px}.seg{gap:4px;display:flex}.screen .bind .seg button{min-width:64px}.screen .seg button.on{border-color:var(--gold);color:var(--gold);background:#3a3014}.stepper{gap:4px;display:flex}.stepper input{text-align:center}.stepper button{flex:none;width:44px}.slider{align-items:center;gap:10px;display:flex}.slider input[type=number]{flex:none;width:76px}.binds{grid-template-columns:1fr 1fr;gap:6px 22px;display:grid}@media (width<=560px){.binds{grid-template-columns:1fr}}.bind{border-bottom:1px solid #ffffff10;justify-content:space-between;align-items:center;gap:8px;padding:3px 0;font-size:14px;display:flex}.screen .bind button{min-width:116px;padding:5px 8px;font-size:13px}.auth-tabs{gap:6px;margin-bottom:8px;display:flex}.auth-tabs button{flex:1}.screen .auth-tabs button.on,.screen .option.on{border-color:var(--gold);color:var(--gold);background:#3a3014}#auth-note{min-height:18px;color:var(--warn);margin:10px 0 0;font-size:13px}#pause-identity{margin:0 0 4px;font-size:14px}#pause-identity b{color:var(--gold)}#pause-identity small{color:var(--faint);font-weight:700}.profile-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.screen .profile-head h2{margin:0 0 4px}.profile-actions{align-items:center;gap:6px;display:flex}.online-dot{background:var(--faint);width:9px;height:9px;margin-right:6px;display:inline-block}.online-dot.on{background:var(--good)}.tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:14px;display:grid}@media (width<=640px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.tile{background:var(--well);border:2px solid var(--line);text-align:center;padding:9px 6px}.tile b{font:800 20px var(--display);color:var(--ink);font-variant-numeric:tabular-nums;display:block}.tile span{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:600}.tile.key b{color:var(--gold)}.formats{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=560px){.formats{grid-template-columns:1fr}}.format{background:var(--well);border:2px solid var(--line);padding:12px}.format header{font:800 13px var(--display);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.format header b{color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:22px}.format dl{grid-template-columns:1fr auto;gap:2px 10px;margin:0;font-size:13px;display:grid}.format dt{color:var(--dim)}.format dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);text-align:right;border-bottom:2px solid var(--line);padding:5px 8px;font-size:11px}.table td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff10;padding:5px 8px}.table th:first-child,.table td:first-child,.table .who{text-align:left}.table tr.me td{color:var(--gold);background:#3a301466}.screen button.name{font:700 14px var(--body);color:inherit;-webkit-text-decoration:underline dotted var(--faint);text-decoration:underline dotted var(--faint);background:0 0;border:0;padding:0}.screen button.name:hover:not(:disabled){color:var(--gold);background:0 0}.screen button.name:active:not(:disabled){margin:0;transform:none}.gun-levels{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 16px;display:grid}.gun-level{grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px;padding:4px 0;font-size:13px;display:grid}.gun-level .bar{grid-column:1/-1;height:6px}.gun-level em{color:var(--dim);font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.gun-level.max em{color:var(--gold)}.friend-add{gap:6px;display:flex}#friend-note{min-height:18px;color:var(--warn);margin:8px 0 0;font-size:13px}.friend{border-bottom:1px solid #ffffff10;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:14px;display:flex}.friend small{color:var(--dim);margin-left:6px}.friend div{gap:4px;display:flex}.screen .friend div button{border-bottom-width:2px;padding:4px 8px;font-size:12px}.board-filters{grid-template-columns:minmax(0,1fr) auto minmax(0,170px);align-items:center;gap:8px;display:grid}@media (width<=640px){.board-filters{grid-template-columns:1fr}}.screen .board-filters .seg button{min-width:72px}#board-rows{scrollbar-width:thin;scrollbar-color:var(--line-hi) transparent;max-height:46vh;overflow:auto}.lab-head{border-bottom:2px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:16px;padding:16px 22px 14px;display:flex}.lab-head h2{margin:0}.lab-head .muted{flex:1}.lab-head button{min-width:110px}.screen .lab-head button.primary{width:auto;margin:0;padding:10px 22px}.lab-head .coins{font:900 20px var(--display);color:var(--gold);font-variant-numeric:tabular-nums;margin-right:3px}.lab-grid{flex:1;grid-template-columns:230px minmax(0,1fr) 340px;gap:18px;min-height:0;padding:16px 22px;display:grid}.lab-grid>*{scrollbar-width:thin;scrollbar-color:var(--line-hi) transparent;min-height:0;padding-right:4px;overflow:auto}@media (width<=1060px){.screen.lab{height:100%;overflow:auto}.lab-grid{flex:none;grid-template-columns:1fr}.lab-grid>*{overflow:visible}.lab-center{order:-1}}.slot-title{font:800 11px var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin:16px 0 8px}.slot-title:first-child{margin-top:0}.guns{flex-direction:column;gap:5px;display:flex}.screen button.gun{text-align:left;background:var(--well);border-bottom-width:3px;grid-template-columns:1fr auto;gap:1px 8px;padding:8px 10px;display:grid}.gun b{font:800 14px var(--display)}.gun small{font:700 11px var(--body);color:var(--faint);align-self:center}.gun span{color:var(--dim);grid-column:1/-1;font-size:11px}.screen button.gun.on{border-color:var(--gold);background:#3a3014}.gun.on b,.gun small.price{color:var(--gold)}.gun.poor small.price{color:var(--bad)}.gun.shown:not(.on){border-color:var(--line-hi)}.screen button.gun:disabled{opacity:.4}.viewer{cursor:grab;touch-action:none;border:2px solid var(--line);background:radial-gradient(ellipse 60% 40% at 50% 100%, #3a3170aa, transparent 70%), linear-gradient(#ffffff08 1px, transparent 1px) 0 0 / 100% 36px, linear-gradient(90deg, #ffffff08 1px, transparent 1px) 0 0 / 36px 100%, linear-gradient(180deg, #0c1233, var(--well));height:clamp(250px,40vh,400px);position:relative;overflow:hidden}.viewer.grabbing{cursor:grabbing}.viewer .viewer-canvas{width:100%;height:100%;position:absolute;inset:0}.viewer-tag{pointer-events:none;font:900 22px var(--display);letter-spacing:.06em;text-transform:uppercase;text-shadow:3px 3px #02030a;position:absolute;top:10px;left:12px}.viewer-tag small{font:700 11px var(--body);letter-spacing:.14em;color:var(--dim);text-shadow:none;margin-top:2px;display:block}.viewer-hint{pointer-events:none;color:var(--faint);letter-spacing:.06em;font-size:11px;position:absolute;bottom:9px;right:12px}.spots{pointer-events:none;position:absolute;inset:0;overflow:hidden}.spot{pointer-events:none;will-change:transform;width:0;height:0;position:absolute;top:0;left:0;transform:translate(-100px,-100px)}.screen button.spot,.screen button.spot:hover,.screen button.spot:active{background:0 0!important;border:0!important;margin:0!important;padding:0!important;transition:none!important}.spot i{pointer-events:auto;cursor:pointer;background:radial-gradient(circle, var(--gold) 0 5px, #ffc85733 6px);border:2px solid var(--gold);border-radius:50%;width:30px;height:30px;transition:transform .12s;animation:2s ease-in-out infinite pulse;position:absolute;top:-15px;left:-15px;box-shadow:0 0 0 3px #080b1899,0 0 18px #ffc85777}.spot:hover i,.spot:focus-visible i{background:radial-gradient(circle,#fff 0 5px,#ffc85766 6px);animation:none;transform:scale(1.25)}.spot:focus-visible{outline:none}.spot.on i{background:radial-gradient(circle,#fff 0 5px,#ffc857aa 6px);animation:none;transform:scale(1.2);box-shadow:0 0 0 3px #080b1899,0 0 0 7px #ffc85766,0 0 24px #ffc857}.spot.empty i{border-color:var(--sky);background:radial-gradient(circle, var(--sky) 0 4px, #9fd8ff22 5px);box-shadow:0 0 0 3px #080b1899,0 0 14px #9fd8ff55}.spot.locked i{border-color:var(--faint);background:radial-gradient(circle, var(--faint) 0 4px, transparent 5px);animation:none;box-shadow:0 0 0 3px #080b1899}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #080b1899,0 0 10px #ffc85744}50%{box-shadow:0 0 0 3px #080b1899,0 0 0 8px #ffc85722,0 0 22px #ffc857aa}}.spot span{transform:translateX(calc(-50% + var(--lx,0px)));white-space:nowrap;pointer-events:none;border:1px solid var(--line-hi);background:#080b18e6;align-items:baseline;gap:6px;padding:2px 8px;display:flex;position:absolute;left:0}.spot.sight span,.spot.muzzle span,.spot.ammo span{bottom:22px}.spot.grip span,.spot.mag span,.spot.skin span{top:22px}.spot.muzzle span{transform:translateX(calc(-70% + var(--lx,0px)))}.spot.ammo span{transform:translateX(calc(-20% + var(--lx,0px)))}.spot.mag span{transform:translateX(calc(-50% + var(--lx,0px)))}.spot.skin span{transform:translateX(calc(-30% + var(--lx,0px)))}.spot.on span,.spot:hover span{border-color:var(--gold);z-index:2}.spot small{font:800 9px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.spot b{font:700 12px var(--body);color:var(--ink)}.spot.empty small{color:var(--sky)}.spot.locked small{color:var(--faint)}.lab-level{align-items:baseline;gap:12px;margin:12px 0 4px;display:flex}.lab-level h3{margin:0}.lab-level span{color:var(--dim);font-size:12px}.shop-heal{background:var(--well);border:2px solid var(--line);align-items:center;gap:12px;margin-top:12px;padding:8px 12px;display:flex}.shop-heal h3{margin:0}.shop-heal span{color:var(--dim);flex:1;font-size:12px}.screen .shop-heal button{border-bottom-width:3px;flex:none;padding:5px 12px;font-size:13px}.screen .shop-heal button:disabled{opacity:.5}.shop-armor{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px;display:grid}.screen .shop-armor button{border-bottom-width:3px;padding:5px 6px;font-size:13px}.screen .shop-armor button:disabled{opacity:.5}.shop-armor b,.shop-armor small{display:block}.shop-armor small{color:var(--dim);margin-bottom:2px;font-size:11px;font-weight:400}.buy-panel{background:var(--well);border:2px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 18px;padding:14px 16px;display:flex}.buy-panel div{flex:240px}.buy-panel h3{margin:0 0 4px}.buy-panel span{color:var(--dim);font-size:13px;line-height:1.4}.screen .buy-panel button.primary{width:auto;margin:0;padding:11px 22px}.screen .buy-panel button.primary:disabled{opacity:.5}.chooser{margin-top:12px}.chooser-title{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.chooser-title h3{margin:0}.chooser-title span{color:var(--dim);font-size:12px}.chooser-hint{border:2px dashed var(--line);text-align:center;color:var(--dim);margin:0;padding:18px;font-size:14px}.chooser-hint b{color:var(--gold)}.options{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.screen button.option{text-align:left;background:var(--well);border-bottom-width:3px;flex-direction:column;gap:4px;min-height:84px;display:flex}.option b{font:800 14px var(--display)}.option>span{color:var(--dim);font-size:12px;font-weight:500;line-height:1.35}.option em{font:800 10px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--warn);font-style:normal}.option.on em.eq,.option em.price{color:var(--gold)}.option.poor em.price{color:var(--bad)}.screen button.option.poor{opacity:.75}.screen button.option:disabled{opacity:.62}.screen button.option:disabled:hover{border-color:var(--line-hi)}.chips{flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:4px;display:flex}.chip{font:700 10.5px var(--body);font-variant-numeric:tabular-nums;border:1px solid;padding:2px 6px}.chip.good{color:var(--good);background:#6fe3a014;border-color:#2c6b4c}.chip.bad{color:var(--bad);background:#ff6b6b14;border-color:#7a3040}#buy-note{min-height:18px;color:var(--gold);flex:none;margin:0;padding:0 22px 12px;font-size:13px}.stats-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.stats-head h3{margin:0}.stats-head span{color:var(--dim);font-size:11px}.stats-head .previewing{color:var(--gold);font-weight:700}.legend{color:var(--faint);gap:12px;margin:0 0 10px;font-size:11px;display:flex}.legend b.good{color:var(--good)}.legend b.bad{color:var(--bad)}.stat-group{font:800 10px var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);margin:14px 0 6px;padding-bottom:3px}.stat{grid-template-columns:1fr auto;gap:3px 8px;padding:4px 0;font-size:12.5px;display:grid}.stat .lbl{color:var(--dim)}.stat .val{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.stat .val u{margin-left:7px;font-size:11px;text-decoration:none}.stat .val u.good{color:var(--good)}.stat .val u.bad{color:var(--bad)}.stat.good .val{color:var(--good)}.stat.bad .val{color:var(--bad)}.meter{background:var(--well);border:1px solid #1d2550;grid-column:1/-1;height:6px;display:flex}.meter i{background:linear-gradient(90deg, var(--gold-deep), var(--gold));height:100%;transition:width .18s;display:block}.meter i.good{background:var(--good)}.meter i.bad{background:var(--bad)}.meter i.lost{opacity:.55;background-image:repeating-linear-gradient(135deg,#0006 0 2px,#0000 2px 5px)}.word{grid-column:1/-1}.skin-swatch{border:1px solid #0008;width:10px;height:10px;margin-right:6px;display:inline-block}
