@font-face{font-family:Stratum2;src:url(/ui/fonts/stratum2_tf_regular.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Stratum2;src:url(/ui/fonts/stratum2_tf_medium.otf)format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Stratum2;src:url(/ui/fonts/stratum2_tf_bold.otf)format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Stratum2;src:url(/ui/fonts/stratum2_tf_black.otf)format("opentype");font-weight:900;font-display:swap}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:20px;--fs-xl:28px;--fs-2xl:40px;--fs-3xl:64px;--ink:#f2f2ee;--ink-dim:#b9bcc2;--ink-mute:#8a8f98;--panel:#0c0e12b8;--panel-strong:#0a0c10e6;--line:#ffffff1f;--ct:#8fb6e6;--t:#e2bb6b;--ok:#9ad26a;--warn:#f0c14b;--bad:#e9544b;--accent:#e2bb6b;--accent-ink:#1a1408;--focus:#ffd46b;--shadow:0 1px 2px #000000e6, 0 0 8px #00000059;--dur-fast:.12s;--ease-out:cubic-bezier(.2,.8,.2,1);--z-hud:10;--z-screen:20;--z-overlay:30}*,:before,:after{box-sizing:border-box}html,body{height:100%;color:var(--ink);background:#000;margin:0;overflow:hidden}body{font:500 var(--fs-md)/1.35 "Stratum2", "Arial Narrow", sans-serif;-webkit-font-smoothing:antialiased}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}.game{position:fixed;inset:0}.game canvas{width:100%;height:100%;display:block}.brand{letter-spacing:.06em;font-weight:900;font-size:var(--fs-xl);text-shadow:var(--shadow);margin:0}.brand b{color:var(--accent)}.brand--big{font-size:clamp(40px,6vw,72px);line-height:1}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-width:90px;max-width:100%;min-height:40px;padding-inline:var(--space-5);border-radius:var(--radius-md);letter-spacing:.04em;text-transform:uppercase;font-weight:700;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:#ffffff14;border:1px solid #0000;line-height:1.2;display:inline-flex;overflow:hidden}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--ghost{border-color:var(--line);background:#ffffff0f}.btn--wide{width:100%}.btn:focus-visible,.btn-icon:focus-visible,.input:focus-visible,.chip:focus-visible,.card:focus-visible,.tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.btn--primary:hover{background:#f0cd84}.btn--ghost:hover{background:#ffffff24}.btn-icon:hover{background:#ffffff1f}}.btn:active{transform:translateY(1px)}.btn-icon{border-radius:var(--radius-md);cursor:pointer;min-width:40px;min-height:40px;font-size:var(--fs-lg);background:0 0;border:0;place-items:center;display:inline-grid}.field{gap:var(--space-1);display:grid}.field__label{font-size:var(--fs-xs);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em}.input{width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:#00000073}.input:focus{border-color:var(--focus);outline:none}select.input{appearance:auto}.check{align-items:center;gap:var(--space-2);cursor:pointer;min-height:40px;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent)}.bar{border-radius:var(--radius-sm);background:#ffffff1f;height:6px;overflow:hidden}.bar__fill{background:var(--accent);width:0;height:100%;transition:width .1s linear}.overlay{z-index:var(--z-overlay);padding:var(--space-4);background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.screen{z-index:var(--z-screen);position:fixed;inset:0}.loading{background:radial-gradient(at 50% 60%,#2a2418 0%,#070707 70%);place-items:center;display:grid}.loading__box{gap:var(--space-4);text-align:center;width:min(92vw,520px);display:grid}.loading__text{color:var(--ink-dim);font-size:var(--fs-sm);margin:0}.vh{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.vh-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lobby{--z:1;zoom:var(--z);gap:var(--space-4);padding:var(--space-4) clamp(16px, 3vw, 48px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;background:linear-gradient(90deg,#050608f2 0%,#050608e6 62%,#0506089e 100%);grid-template-rows:auto auto;align-content:start;display:grid;overflow-y:auto}.lobby__top,.lobby__body{width:min(100%,1760px);margin-inline:auto}.lobby__top{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;min-height:48px;display:flex}.lobby__top .brand{font-size:var(--fs-xl);line-height:1}.lobby__nav{gap:var(--space-2);align-items:center;margin-inline-start:auto;display:flex}.lb-status{align-items:center;gap:var(--space-2);min-height:32px;padding-inline:var(--space-3);border:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;background:#00000059;border-radius:999px;min-width:0;margin:0;display:inline-flex;overflow:hidden}.lb-status:before{content:"";background:var(--ink-mute);border-radius:50%;flex:none;width:8px;height:8px}.lb-status[data-state=lobby]:before,.lb-status[data-state=warm]:before{background:var(--ok)}.lb-status[data-state=live]:before{background:var(--bad);animation:1.6s ease-in-out infinite lbpulse}.lb-status[data-state=load]:before,.lb-status[data-state=over]:before{background:var(--warn)}@keyframes lbpulse{50%{opacity:.35}}.lobby__body{gap:var(--space-5);align-items:start;display:grid}@media (min-width:1000px){.lobby__body{grid-template-columns:minmax(0,1fr) clamp(320px,26vw,420px)}.lobby__side{max-height:calc(100svh / var(--z) - 96px);grid-template-rows:auto auto auto minmax(96px,1fr) auto;position:sticky;top:0}.lb-players{grid-template-rows:auto minmax(0,1fr);min-height:0}.lb-players .plist{max-height:none}}.lobby__main{min-width:0}.lobby__set{gap:var(--space-5);border:0;min-width:0;margin:0;padding:0;display:grid}.lb-sec{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.lb-h{margin:0 0 var(--space-1);font-size:var(--fs-xs);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.12em;padding:0;font-weight:700}.lb-note{padding:var(--space-2) var(--space-3);border-inline-start:2px solid var(--warn);font-size:var(--fs-sm);color:var(--ink);overflow-wrap:anywhere;background:#f0c14b14;margin:0}.modes{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.mode{align-content:start;gap:var(--space-1) var(--space-3);min-height:96px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:#ffffff0a;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.mode__icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:32px;height:32px;color:var(--ink-dim);grid-row:span 2}.mode__rec{fill:var(--bad);stroke:none}.mode__title{font-size:var(--fs-lg);text-transform:uppercase;letter-spacing:.04em;font-weight:700;line-height:1.2}.mode__desc{font-size:var(--fs-sm);color:var(--ink-dim);text-wrap:pretty;line-height:1.35}.maps{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));display:grid}.map{border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;min-width:0;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:#ffffff0a;grid-template-rows:auto auto auto;display:grid;position:relative;overflow:hidden}.map__img{aspect-ratio:16/9;object-fit:cover;filter:saturate(.85)brightness(.82);width:100%;height:auto;transition:filter var(--dur-fast) var(--ease-out);background:#15171b;display:block}.map__name{padding:var(--space-2) var(--space-3) 0;font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.map__sub{padding:0 var(--space-3) var(--space-2);font-size:var(--fs-xs);color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:is(.mode:has(:checked),.map:has(:checked)){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#e2bb6b1a}:is(.mode:has(:checked) .mode__icon,.mode:has(:checked) .mode__title,.map:has(:checked) .map__name){color:var(--accent)}.map:has(:checked) .map__img{filter:none}.mode:has(:checked):after{content:"";top:var(--space-2);right:var(--space-2);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='%231a1408' stroke-width='2.2'/%3E%3C/svg%3E") center / 20px no-repeat;border-radius:50%;width:20px;height:20px;position:absolute}.map:has(:checked):after{content:"";top:var(--space-2);right:var(--space-2);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='%231a1408' stroke-width='2.2'/%3E%3C/svg%3E") center / 20px no-repeat;border-radius:50%;width:20px;height:20px;position:absolute}:is(.mode:has(:focus-visible),.map:has(:focus-visible),.segi:has(:focus-visible),.lb-check:has(:focus-visible)){outline:2px solid var(--focus);outline-offset:2px}.segr{gap:var(--space-1);display:flex}.segi{flex:auto;min-width:0;display:flex;position:relative}.segi>span{min-width:36px;min-height:36px;padding-inline:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--fs-sm);letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:#ffffff0a;flex:auto;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.segi:has(:checked)>span{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.lb-opts{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));align-items:end;display:grid}.lb-check{min-height:36px;font-size:var(--fs-sm)}.lb-real{padding-top:var(--space-4);border-top:1px solid var(--line)}.lb-real__grid{gap:var(--space-2) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));align-items:center;display:grid}.lb-range{font-size:var(--fs-sm)}.lobby .lb-range{grid-column:1/-1;max-width:480px}.lobby .lb-range input{min-height:32px;margin-inline:0}@media not (min-width:768px){.lb-check,.segi>span,.lobby .lb-range input{min-height:44px}}@media (hover:hover) and (pointer:fine){.lobby__set:enabled .mode:hover,.lobby__set:enabled .map:hover{background:#ffffff14;border-color:#ffffff57}.lobby__set:enabled .map:hover .map__img{filter:saturate()brightness(.95)}.segi:has(:enabled)>span:hover{border-color:#ffffff57}.segi:has(:enabled:checked)>span:hover{background:#f0cd84}}.lobby__set:disabled .mode,.lobby__set:disabled .map,.lobby__set:disabled .segi>span,.lobby__set:disabled .lb-check{cursor:default}.lobby__set:disabled .mode:not(:has(:checked)){opacity:.55}.lobby__set:disabled .map:not(:has(:checked)){opacity:.55}.lobby__set:disabled .segi:not(:has(:checked))>span{opacity:.55}.lobby__set:disabled .lb-check,.lobby__set:disabled .lb-range{opacity:.7}.lobby__side{gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:#0b0d11;display:grid}.lb-sum{gap:var(--space-3);grid-template-columns:88px minmax(0,1fr);align-items:center;display:grid}.lb-sum__radar{border-radius:var(--radius-md);object-fit:contain;background:#00000080;width:88px;height:88px}.lb-sum__text{gap:var(--space-1);min-width:0;display:grid}.lb-sum__text p{overflow-wrap:anywhere;margin:0}.lb-sum__map{font-size:var(--fs-xl);text-transform:uppercase;letter-spacing:.04em;font-weight:700;line-height:1.1}.lb-sum__mode{font-size:var(--fs-sm);color:var(--ink-dim)}.lb-sum__score{font-size:var(--fs-sm);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.lb-players{align-content:start;gap:var(--space-2);min-width:0;display:grid}@media (min-width:1680px) and (min-height:945px){.lobby,.modal{--z:1.25;zoom:var(--z)}}@media (min-width:2240px) and (min-height:1260px){.lobby,.modal{--z:1.6;zoom:var(--z)}}.lb-players .lb-h span{color:var(--ink-dim)}.plist{gap:var(--space-1);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;max-height:244px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.plist__row{align-items:center;gap:var(--space-2);min-height:36px;padding-inline:var(--space-3);border-radius:var(--radius-md);background:#15171b;display:flex}.plist__row.is-me{box-shadow:inset 2px 0 0 var(--accent)}.plist__name{min-width:0;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-weight:700;overflow:hidden}.plist__me,.plist__row--bots .plist__name,.plist__row--empty .plist__name{color:var(--ink-mute);font-weight:500}.plist__tags{align-items:center;gap:var(--space-1);flex:none;display:flex}.tag{min-height:20px;padding-inline:var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#25282d;align-items:center;font-weight:700;display:inline-flex}.tag--host{background:var(--accent);color:var(--accent-ink)}.tag--t{color:var(--t)}.tag--ct{color:var(--ct)}.lb-act{gap:var(--space-2);display:grid}.btn--go{min-height:56px;font-size:var(--fs-lg);letter-spacing:.08em}.btn--go[aria-busy=true]{cursor:progress}.lb-act__row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.lb-act__row:not(:has(.btn:not([hidden]))){display:none}.lb-act__row .btn{flex:140px}.btn--danger{color:#ff8a80;border-color:#e9544b80}.btn--danger-solid{background:var(--bad);color:#160605}@media (hover:hover) and (pointer:fine){.btn--danger:hover{background:#e9544b29}.btn--danger-solid:hover{background:#f07068}}.lb-hint,.lb-invite{font-size:var(--fs-sm);color:var(--ink-dim);overflow-wrap:anywhere;margin:0}.lb-hint:empty,.lb-invite:empty{display:none}.lb-invite{font-size:var(--fs-xs);color:var(--ink-mute)}.modal{width:min(92vw,440px);max-height:min(90svh,720px);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);overscroll-behavior:contain;background:#0d0f13}.modal[open]{gap:var(--space-3);display:grid}.modal::backdrop{background:#0009}.modal__title{font-size:var(--fs-lg);text-transform:uppercase;letter-spacing:.04em;margin:0}.modal__text{color:var(--ink-dim);font-size:var(--fs-md);text-wrap:pretty;margin:0}.modal__foot{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.hud{z-index:var(--z-hud);pointer-events:none;text-shadow:var(--shadow);-webkit-user-select:none;user-select:none;position:fixed;inset:0}.hud__top{top:var(--space-2);align-items:stretch;gap:2px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.team-bar{align-items:center;gap:var(--space-2);min-height:40px;padding-inline:var(--space-3);background:var(--panel);display:flex}.team-bar--ct{border-radius:var(--radius-md) 0 0 var(--radius-md)}.team-bar--t{border-radius:0 var(--radius-md) var(--radius-md) 0}.team-bar__score{font-size:var(--fs-xl);text-align:center;min-width:32px;font-weight:700}.team-bar--ct .team-bar__score{color:var(--ct)}.team-bar--t .team-bar__score{color:var(--t)}.team-bar__dots{gap:3px;display:flex}.team-bar__dots i{opacity:.9;background:currentColor;border-radius:1px;width:8px;height:20px}.team-bar__dots i.dead{opacity:.2}.team-bar--ct .team-bar__dots{color:var(--ct)}.team-bar--t .team-bar__dots{color:var(--t)}.timer{min-width:88px;min-height:40px;padding-inline:var(--space-3);background:var(--panel-strong);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;place-items:center;font-weight:700;display:grid}.timer.is-bomb{color:var(--bad)}.phase-tag{font-size:var(--fs-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--warn);position:absolute;top:56px;left:50%;transform:translate(-50%)}.radar-wrap{top:var(--space-3);left:var(--space-3);width:clamp(160px,16vw,240px);position:absolute}.radar{aspect-ratio:1;border-radius:var(--radius-lg);background:#00000059;width:100%;display:block}.place{margin:var(--space-1) 0 0;font-size:var(--fs-sm);color:var(--ink-dim);min-height:1.35em}.money{font-size:var(--fs-lg);color:var(--ok);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.killfeed{top:var(--space-3);right:var(--space-3);gap:var(--space-1);justify-items:end;margin:0;padding:0;list-style:none;display:grid;position:absolute}.kf{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--panel);font-size:var(--fs-sm);animation:kfin .18s var(--ease-out);font-weight:700;display:flex}.kf.me{box-shadow:inset 0 0 0 2px var(--bad)}.kf .t{color:var(--t)}.kf .ct{color:var(--ct)}.kf img{filter:brightness(0)invert();width:auto;height:18px}.kf img.hs{height:16px}@keyframes kfin{0%{opacity:0;transform:translate(12px)}}.crosshair{width:0;height:0;position:absolute;top:50%;left:50%}.crosshair i{background:var(--xh,#50f050);position:absolute;box-shadow:0 0 0 1px #0009}.crosshair i:first-child,.crosshair i:nth-child(2){width:2px;height:var(--xl,7px);left:-1px}.crosshair i:first-child{bottom:var(--xg,3px)}.crosshair i:nth-child(2){top:var(--xg,3px)}.crosshair i:nth-child(3),.crosshair i:nth-child(4){height:2px;width:var(--xl,7px);top:-1px}.crosshair i:nth-child(3){right:var(--xg,3px)}.crosshair i:nth-child(4){left:var(--xg,3px)}.scope{background:radial-gradient(circle,#0000 0 calc(min(46vw,46vh)),#000 calc(min(46vw,46vh) + 1px));position:absolute;inset:0}.scope:before,.scope:after{content:"";background:#000;position:absolute}.scope:before{height:1px;top:50%;left:0;right:0}.scope:after{width:1px;top:0;bottom:0;left:50%}.hud__bl{left:var(--space-4);bottom:var(--space-4);gap:var(--space-2);align-items:center;display:flex;position:absolute}.stat{align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-md);background:linear-gradient(90deg,#0009,#0003);display:flex}.stat__icon{filter:brightness(0)invert();width:24px;height:24px}.stat__num{font-variant-numeric:tabular-nums;min-width:56px;font-size:32px;font-weight:700}.stat.low .stat__num{color:var(--bad)}.hud__br{right:var(--space-4);bottom:var(--space-4);justify-items:end;gap:var(--space-2);display:grid;position:absolute}.weapons{gap:var(--space-1);justify-items:end;transition:opacity .4s;display:grid}.weapons.idle{opacity:0}.wslot{align-items:center;gap:var(--space-2);min-height:28px;padding:0 var(--space-2);opacity:.55;display:flex}.wslot.on{opacity:1}.wslot img{filter:brightness(0)invert();width:auto;height:22px}.wslot kbd{font:inherit;font-size:var(--fs-xs);color:var(--ink-mute)}.ammo{align-items:baseline;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-md);font-variant-numeric:tabular-nums;background:linear-gradient(270deg,#0009,#0003);display:flex}.ammo__mag{font-size:36px;font-weight:700}.ammo__res{font-size:var(--fs-lg);color:var(--ink-dim)}.ammo.low .ammo__mag{color:var(--bad)}.center-msg{font-size:var(--fs-lg);text-align:center;max-width:min(90vw,720px);font-weight:700;transition:opacity .3s;position:absolute;bottom:24%;left:50%;transform:translate(-50%)}.center-msg.warn{color:var(--warn)}.center-msg.big{font-size:var(--fs-2xl)}.progress{gap:var(--space-2);text-align:center;width:min(70vw,360px);display:grid;position:absolute;bottom:30%;left:50%;transform:translate(-50%)}.progress__label{font-size:var(--fs-md);font-weight:700}.dmg-ring{position:absolute;inset:0}.dmg-ring i{filter:blur(2px);background:#e93c32cc;border-radius:6px;width:120px;height:12px;margin:-6px 0 0 -60px;animation:1.2s forwards dmgfade;position:absolute;top:50%;left:50%}@keyframes dmgfade{to{opacity:0}}.blind{opacity:0;background:#000;position:absolute;inset:0}.flash{opacity:0;background:#fff;position:absolute;inset:0}.chat{left:var(--space-4);pointer-events:auto;width:min(44vw,420px);position:absolute;bottom:96px}.chat__log{font-size:var(--fs-sm);gap:2px;margin:0;padding:0;list-style:none;display:grid}.chat__log li{overflow-wrap:anywhere;transition:opacity .6s}.chat__log li.old{opacity:0}.chat__log .sys{color:var(--warn)}.chat__log .t{color:var(--t)}.chat__log .ct{color:var(--ct)}.chat__input{margin-top:var(--space-2);width:100%;min-height:32px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:#0009}.round-banner{gap:var(--space-1);padding:var(--space-4) var(--space-7);background:var(--panel-strong);border-radius:var(--radius-lg);text-align:center;animation:bannerIn .26s var(--ease-out);justify-items:center;display:grid;position:absolute;top:18%;left:50%;transform:translate(-50%)}.round-banner h2{font-size:var(--fs-2xl);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:900}.round-banner.t h2{color:var(--t)}.round-banner.ct h2{color:var(--ct)}.round-banner p{color:var(--ink-dim);margin:0}@keyframes bannerIn{0%{opacity:0;transform:translate(-50%,-8px)}}.death{padding:var(--space-3) var(--space-5);background:var(--panel);border-radius:var(--radius-md);text-align:center;position:absolute;bottom:22%;left:50%;transform:translate(-50%)}.wish{background:radial-gradient(#00000059,#000000bf)}.wish__card{gap:var(--space-4);width:min(94vw,640px);padding:var(--space-5);background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-lg);animation:bannerIn2 .22s var(--ease-out);display:grid;box-shadow:0 24px 80px #0009}@keyframes bannerIn2{0%{opacity:0;transform:scale(.97)}}.wish__head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.wish__title{font-size:var(--fs-xl);text-transform:uppercase;letter-spacing:.03em;margin:0;font-weight:900}.wish__timer{width:56px;height:56px;font-size:var(--fs-lg);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-weight:700;display:grid;position:relative}.wish__timer svg{position:absolute;inset:0;transform:rotate(-90deg)}.wish__timer circle{fill:none;stroke:#ffffff26;stroke-width:3px}.wish__timer circle+circle{stroke:var(--accent);stroke-dasharray:106.8;stroke-dashoffset:0;transition:stroke-dashoffset .2s linear}.wish__lead{color:var(--ink-dim);font-size:var(--fs-sm);text-wrap:pretty;margin:0}.wish__text{resize:none;font-size:var(--fs-lg);min-height:96px;line-height:1.3}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{min-height:32px;padding:0 var(--space-3);border:1px solid var(--line);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:#ffffff0d;border-radius:999px}@media (hover:hover) and (pointer:fine){.chip:hover{background:#ffffff1f}}.wish__foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.wish__who{gap:var(--space-2);font-size:var(--fs-sm);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.wish__who li{padding:2px var(--space-2);border-radius:var(--radius-sm);color:var(--ink-mute);background:#ffffff0f}.wish__who li.done{color:var(--ok)}.wish.sent .wish__text{opacity:.6}.wish-res{pointer-events:none;background:#00000059}.wish-res__box{gap:var(--space-3);width:min(94vw,760px);display:grid}.wish-res__title{text-align:center;font-size:var(--fs-xl);text-transform:uppercase;text-shadow:var(--shadow);margin:0;font-weight:900}.wish-res__list{gap:var(--space-2);display:grid}.wres{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--panel-strong);border-left:4px solid var(--t);border-radius:var(--radius-md);animation:bannerIn2 .24s var(--ease-out) both;display:grid}.wres.ct{border-left-color:var(--ct)}.wres__who{font-weight:700;font-size:var(--fs-sm);color:var(--ink-dim)}.wres__text{font-size:var(--fs-lg);overflow-wrap:anywhere;font-weight:700}.wres__fx{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.wres__fx li{padding:2px var(--space-2);border-radius:var(--radius-sm);color:var(--accent);font-size:var(--fs-sm);background:#e2bb6b2e}.wres__ann{color:var(--ink-dim);font-style:italic;font-size:var(--fs-sm);margin:0}.spin{border:3px solid #fff3;border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;margin:0 auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.buy__panel{background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-rows:auto 1fr;width:min(96vw,1080px);max-height:min(90svh,760px);display:grid;overflow:hidden}.buy__head{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);display:flex}.buy__head h2{font-size:var(--fs-xl);text-transform:uppercase;flex:1;margin:0}.buy__money{font-size:var(--fs-xl);color:var(--ok);font-weight:700}.buy__grid{overscroll-behavior:contain;padding:var(--space-4) var(--space-5);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid;overflow-y:auto}.buy__col{gap:var(--space-2);align-content:start;display:grid}.buy__col h3{font-size:var(--fs-xs);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.1em;margin:0}.card{align-items:center;gap:var(--space-1) var(--space-3);min-height:64px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:#ffffff0a;grid-template-columns:1fr auto;display:grid}.card img{filter:brightness(0)invert();grid-column:1/-1;justify-self:start;width:auto;height:30px}.card__name{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.card__price{font-size:var(--fs-sm);color:var(--ok);font-variant-numeric:tabular-nums}.card kbd{font:inherit;font-size:var(--fs-xs);color:var(--ink-mute)}.card[aria-disabled=true]{opacity:.35;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.card:not([aria-disabled=true]):hover{background:#ffffff1a;border-color:#ffffff4d}}.score{pointer-events:none;background:0 0}.score__panel{gap:var(--space-3);width:min(96vw,920px);padding:var(--space-4);background:var(--panel-strong);border-radius:var(--radius-lg);display:grid}.score__head{justify-content:space-between;gap:var(--space-3);color:var(--ink-dim);font-size:var(--fs-sm);display:flex}.score__table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.score__table caption{text-align:left;font-weight:900;font-size:var(--fs-lg);padding-bottom:var(--space-1)}#scoreCT caption{color:var(--ct)}#scoreT caption{color:var(--t)}.score__table th{color:var(--ink-mute);text-align:right;padding:var(--space-1) var(--space-2);font-weight:500;font-size:var(--fs-xs);text-transform:uppercase}.score__table td{text-align:right;padding:var(--space-1) var(--space-2);border-top:1px solid var(--line)}.score__table th:first-child,.score__table td:first-child{text-align:left;width:40%}.score__table tr.dead td{color:var(--ink-mute)}.score__table tr.me td{background:#ffffff0f}.pause__panel{overscroll-behavior:contain;gap:var(--space-4);width:min(96vw,820px);max-height:min(92svh,820px);padding:var(--space-5);background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid;overflow-y:auto}.pause__panel--narrow{width:min(96vw,460px)}.pause__title{font-size:var(--fs-xl);text-transform:uppercase;margin:0}.pause__cols{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.pause__col{gap:var(--space-3);align-content:start;display:grid}.pause__h{margin:var(--space-2) 0 0;font-size:var(--fs-xs);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.1em}.pause__invite{font-size:var(--fs-sm);color:var(--ink-dim);overflow-wrap:anywhere;margin:0}.pause__acts{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.pause__acts .btn{flex:160px}.seg{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.seg .btn{flex:90px}.range{align-items:center;gap:var(--space-1) var(--space-3);grid-template-columns:1fr auto;display:grid}.range input{width:100%;accent-color:var(--accent);grid-column:1/-1;min-height:24px}.range output{font-variant-numeric:tabular-nums;color:var(--ink-dim)}.inv__panel{background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-rows:auto auto 1fr;width:min(96vw,1180px);height:min(92svh,820px);display:grid;overflow:hidden}.inv__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);display:flex}.inv__head h2{font-size:var(--fs-xl);text-transform:uppercase;margin:0}.inv__tabs{gap:var(--space-1);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;display:flex;overflow-x:auto}.inv__body,.buy__grid,.pause__panel{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent}.tab{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;font-size:var(--fs-sm);color:var(--ink-dim);background:0 0;border:1px solid #0000;flex:none;font-weight:700}.tab[aria-selected=true]{color:var(--ink);border-color:var(--line);background:#ffffff1a}.inv__body{overscroll-behavior:contain;padding:var(--space-4);overflow-y:auto}.inv__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(176px,1fr));display:grid}.skin{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:linear-gradient(#ffffff0f,#ffffff05);min-width:0;display:grid;position:relative}.skin:after{content:"";background:var(--rar,#b0c3d9);border-radius:0 0 var(--radius-md) var(--radius-md);height:3px;position:absolute;bottom:0;left:0;right:0}.skin img{aspect-ratio:4/3;object-fit:contain;width:100%}.skin__name{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.skin__sub{font-size:var(--fs-xs);color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.skin[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.skin:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.skin:hover{background:#ffffff1a}}@media (max-width:767px){.btn,.input{min-height:44px}.stat__num{font-size:24px}.ammo__mag{font-size:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}body.bodycam .crosshair,body.bodycam .radar-wrap,body.bodycam .hud__bl,body.bodycam .hud__br{display:none}body.bodycam:not(:has(#score:not([hidden]))) .hud__top{top:var(--space-3);gap:var(--space-3);opacity:.7;font-family:ui-monospace,Consolas,monospace}body.bodycam:not(:has(#score:not([hidden]))) :is(.team-bar,.timer){background:0 0;border-radius:0;min-width:0;min-height:0;padding:0}body.bodycam:not(:has(#score:not([hidden]))) .team-bar__dots{display:none}body.bodycam:not(:has(#score:not([hidden]))) :is(.team-bar__score,.timer){min-width:0;font-size:var(--fs-md);font-weight:500}body.bodycam:not(:has(#score:not([hidden]))) .phase-tag{font-size:var(--fs-xs);opacity:.65;top:36px}body.bodycam .killfeed{opacity:.85;top:64px}.mag-check{z-index:12;pointer-events:none;letter-spacing:.04em;color:#f7f5ee;text-shadow:1px 1px #000000d9,0 0 3px #0009;opacity:0;justify-items:center;gap:2px;font:600 16px/1.2 ui-monospace,Consolas,monospace;transition:opacity .25s ease-out;display:grid;position:fixed;bottom:14vh;left:50%;translate:-50%}.mag-check span{opacity:.8;font-size:13px;font-weight:500}.mag-check.on{opacity:1;transition-duration:.12s}.bc{z-index:9;pointer-events:none;--bc-bleed:0;--bc-pain:0;position:fixed;inset:0}.bc__plate{right:var(--space-5);top:var(--space-4);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#f7f5ee;text-shadow:1px 1px #000000d9,0 0 3px #0009;justify-items:end;gap:2px;margin:0;font:600 15px/1.15 ui-monospace,Consolas,monospace;display:grid;position:absolute}.bc__rec{color:#ff4a3d;animation:1.2s steps(2,end) infinite bc-rec}@keyframes bc-rec{50%{opacity:.2}}.bc__mini{left:var(--space-5);bottom:var(--space-5);align-items:flex-end;gap:var(--space-2);display:flex;position:absolute}.bc__sil{opacity:.85;filter:drop-shadow(0 0 2px #000000e6);width:44px;height:79px}.bc__sil g,.hs__sil g{stroke:#0009;stroke-width:1.2px;transition:fill .2s linear}.bc__sil g.is-bleed,.hs__sil g.is-bleed{stroke:#ff3a2e;stroke-width:2.4px;animation:.9s ease-in-out infinite bc-bleed}.bc__sil g.is-frac,.hs__sil g.is-frac{stroke-dasharray:3 2;stroke:#fff;stroke-width:1.8px}@keyframes bc-bleed{50%{stroke-opacity:.35}}.bc__stim{color:#7fe0ff;letter-spacing:.1em;text-shadow:0 0 3px #000;font:700 12px/1 ui-monospace,Consolas,monospace}.bc__tags{justify-items:start;gap:var(--space-1);display:grid}.bc__pace{color:#f7f5ee;letter-spacing:.1em;text-shadow:0 0 3px #000;white-space:nowrap;opacity:.8;font:700 12px/1 ui-monospace,Consolas,monospace}.bc__pace.is-quiet{color:#b8f0a0;opacity:1}.bc__edge{opacity:0;position:absolute}.bc__edge--left{background:linear-gradient(90deg,#c8140a99,#0000);width:18vw;top:0;bottom:0;left:0}.bc__edge--right{background:linear-gradient(270deg,#c8140a99,#0000);width:18vw;top:0;bottom:0;right:0}.bc__edge--front{background:linear-gradient(#c8140a99,#0000);height:18vh;top:0;left:0;right:0}.bc__edge--back{background:linear-gradient(#0000,#c8140a99);height:18vh;bottom:0;left:0;right:0}.bc__edge.is-hit{animation:.4s ease-out bc-hit}@keyframes bc-hit{0%{opacity:1}to{opacity:0}}body.bodycam .flash{display:none}.bc__lost{place-content:center;justify-items:center;gap:var(--space-2);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:#f7f5ee;text-shadow:1px 1px #000000d9;font:600 15px/1.2 ui-monospace,Consolas,monospace;display:grid;position:absolute;inset:0}.bc__lost[hidden]{display:none}.bc__lost-title{letter-spacing:.18em;margin:0;font-size:clamp(22px,3.2vw,40px);animation:1.2s steps(2,end) infinite bc-rec}.bc__lost-sub{opacity:.7;margin:0}.bc--lost .bc__rec{color:#8a8a8a;animation:none}.bc__bleed{opacity:var(--bc-bleed);background:radial-gradient(70% 62%,#0000 58%,#960000bf 100%);position:absolute;inset:0}.bc__pain{opacity:var(--bc-pain);background:radial-gradient(65% 60%,#0000 40%,#000000e6 100%);position:absolute;inset:0}.bc__use{gap:var(--space-2);text-align:center;width:min(70vw,320px);font:700 var(--fs-sm)/1.2 "Stratum2", sans-serif;letter-spacing:.06em;text-transform:uppercase;text-shadow:var(--shadow);display:grid;position:absolute;bottom:22%;left:50%;transform:translate(-50%)}.health{background:#0000008c}.hs__panel{background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-rows:auto 1fr auto;width:min(96vw,760px);max-height:min(92svh,640px);display:grid;overflow:hidden}.hs__head{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);display:flex}.hs__head h2{font-size:var(--fs-lg);letter-spacing:.06em;text-transform:uppercase;margin:0}.hs__total{color:var(--ink-dim);font-size:var(--fs-sm);margin-left:auto}.hs__body{gap:var(--space-5);padding:var(--space-5);overscroll-behavior:contain;grid-template-columns:minmax(160px,220px) 1fr;display:grid;overflow-y:auto}.hs__figure{gap:var(--space-3);align-content:start;justify-items:center;display:grid}.hs__sil{cursor:pointer;width:100%;max-width:200px;height:auto}.hs__sil g:hover{filter:brightness(1.25)}.hs__labels{text-align:center;min-height:1.3em;font-size:var(--fs-sm);color:#7fe0ff}.hs__side{gap:var(--space-4);align-content:start;min-width:0;display:grid}.hs__hint{color:var(--ink-dim);font-size:var(--fs-sm);margin:0}.hs__items{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.hs__item{align-items:center;gap:2px var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);text-align:left;cursor:pointer;background:#ffffff0d;grid-template-columns:1fr auto;display:grid}.hs__item.is-sel{border-color:var(--accent);background:#e2bb6b29}.hs__item[disabled]{opacity:.45;cursor:not-allowed}.hs__iname{font-weight:700;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hs__icount{font-size:var(--fs-sm);color:var(--ink-dim)}.hs__iwhy{font-size:var(--fs-xs);color:var(--ink-mute);grid-column:1/-1}.hs__parts{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.hs__part{gap:0 var(--space-3);width:100%;min-height:40px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #0000;grid-template-columns:1fr auto;display:grid}.hs__part.is-ok{border-color:var(--ok)}.hs__part.is-off{opacity:.55}.hs__pname{font-weight:700;font-size:var(--fs-sm)}.hs__php{font-size:var(--fs-sm);color:var(--ink-dim);font-variant-numeric:tabular-nums}.hs__pst{font-size:var(--fs-xs);color:var(--ink-mute);grid-column:1/-1}.hs__foot{padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);color:var(--ink-mute);font-size:var(--fs-xs)}.hs__item:focus-visible,.hs__part:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.hs__item:not([disabled]):hover,.hs__part:hover{background:#ffffff1a}}@media (max-width:600px){.hs__body{grid-template-columns:1fr}.hs__sil{max-width:140px}}body.bodycam .chat{bottom:170px}.att{gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);display:grid}.att[hidden]{display:none}.att__title{align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;margin:0;font-weight:700;display:flex}.att__title span{font-size:var(--fs-xs);letter-spacing:0;text-transform:none;color:var(--ink-mute);font-weight:400}.att__slots{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.att__slot{min-width:0;padding:var(--space-2) var(--space-3) var(--space-3);align-content:start;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);margin:0;display:grid}.att__slot legend{padding:0 var(--space-1);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);font-weight:700}.att__opt{min-height:40px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);cursor:pointer;background:#ffffff0a;border:1px solid #0000;grid-template-columns:1fr;align-content:center;gap:0;min-width:0;display:grid;position:relative}.att__opt input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.att__name{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.att__note{font-size:var(--fs-xs);color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.att__opt:has(input:checked){border-color:var(--accent);background:#e2bb6b24}.att__opt:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.att__opt:hover{background:#ffffff17}}.buy__panel{width:min(96vw,1320px);max-height:min(92svh,820px)}.buy__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.buy__grid .card{min-height:54px;padding:var(--space-1) var(--space-3)}.buy__grid .card img{height:24px}.scope.scope--rifle{background:radial-gradient(circle,#ff3b30 0 2px,#ff3b3059 3px,#0000 4px),radial-gradient(circle,#0000 0 calc(min(40vw,40vh) - 14px),#0000008c calc(min(40vw,40vh)),#050505 calc(min(40vw,40vh) + 30px))}.scope.scope--rifle:before{background:#000000b3;left:calc(50% - min(40vw,40vh));right:calc(50% - min(40vw,40vh))}.scope.scope--rifle:after{background:#000000b3;top:calc(50% - min(40vw,40vh));bottom:calc(50% - min(40vw,40vh));box-shadow:0 0 #0000}.bench__panel{background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-rows:auto minmax(0,1fr) auto;width:min(96vw,1240px);height:min(92svh,760px);display:grid;overflow:hidden}.bench__head{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);min-width:0;display:flex}.bench__head h2{font-size:var(--fs-xl);text-transform:uppercase;margin:0}.bench__guns{align-items:center;gap:var(--space-1);scrollbar-width:thin;flex:1;min-width:0;display:flex;overflow-x:auto}.bench__money{font-size:var(--fs-xl);color:var(--ok);font-variant-numeric:tabular-nums;font-weight:700}.bench__body{grid-template-columns:minmax(0,1fr) minmax(260px,340px);min-height:0;display:grid}.bench__stage{background:#14171c;min-width:0;min-height:0;position:relative}.bench__canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.bench__canvas:active{cursor:grabbing}.bench__pins{pointer-events:none;position:absolute;inset:0}.bench__pin{min-height:32px;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);pointer-events:auto;cursor:pointer;text-align:left;white-space:nowrap;background:#0c0e12;justify-items:start;gap:0;line-height:1.2;display:grid;position:absolute;top:0;left:0}.bench__pin b{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);font-weight:700}.bench__pin span{font-size:var(--fs-sm);font-weight:700}.bench__pin.is-on{border-color:var(--accent)}.bench__pin:before,.bench__pin:after{content:"";pointer-events:none;position:absolute}.bench__pin:before{border:0 solid #e2bb6bb3;width:16px;height:28px}.bench__pin:after{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #0009}.bench__pin[data-dir=ul]:before{border-right-width:1px;top:100%;left:100%}.bench__pin[data-dir=ul]:after{top:calc(100% + 25px);left:calc(100% + 13px)}.bench__pin[data-dir=ur]:before{border-left-width:1px;top:100%;right:100%}.bench__pin[data-dir=ur]:after{top:calc(100% + 25px);right:calc(100% + 13px)}.bench__pin[data-dir=dl]:before{border-right-width:1px;bottom:100%;left:100%}.bench__pin[data-dir=dl]:after{bottom:calc(100% + 25px);left:calc(100% + 13px)}.bench__pin[data-dir=dr]:before{border-left-width:1px;bottom:100%;right:100%}.bench__pin[data-dir=dr]:after{bottom:calc(100% + 25px);right:calc(100% + 13px)}.bench__tip{left:var(--space-4);bottom:var(--space-3);font-size:var(--fs-xs);color:var(--ink-mute);pointer-events:none;margin:0;position:absolute}.bench__side{align-content:start;gap:var(--space-3);min-width:0;min-height:0;padding:var(--space-4);border-left:1px solid var(--line);overscroll-behavior:contain;scrollbar-width:thin;grid-template-rows:auto auto auto auto;display:grid;overflow-y:auto}.bench__slots{gap:var(--space-1);display:flex}.bench__slots .tab{min-width:0;padding-inline:var(--space-1);flex:1 1 0}.bench__h{font-size:var(--fs-xs);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.1em;margin:0}.bench__opts{gap:var(--space-2);align-content:start;margin:0;padding:0;list-style:none;display:grid}.bench__opt{align-items:baseline;gap:2px var(--space-3);width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);text-align:left;cursor:pointer;background:#ffffff0a;grid-template-columns:minmax(0,1fr) auto;display:grid}.bench__opt[aria-pressed=true]{border-color:var(--accent);background:#e2bb6b24}.bench__oname{font-weight:700;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bench__oprice{font-size:var(--fs-sm);color:var(--ok);font-variant-numeric:tabular-nums}.bench__onote,.bench__ofacts{font-size:var(--fs-xs);color:var(--ink-mute);grid-column:1/-1;min-width:0}.bench__ofacts{color:var(--ink-dim)}.bench__stats{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--line);margin:0;display:grid}.bench__stat{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--fs-sm);display:flex}.bench__stat dt{color:var(--ink-dim)}.bench__stat dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:700}.bench__delta{color:var(--ink-mute);font-weight:400}.bench__foot{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.bench__total{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.bench__opt:focus-visible,.bench__pin:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.bench__opt:hover,.bench__pin:hover{background:#ffffff1a}}@media (max-width:760px){.bench__body{grid-template-rows:minmax(200px,1fr) auto;grid-template-columns:1fr}.bench__side{border-left:0;border-top:1px solid var(--line);max-height:45svh}.bench__pins{display:none}.bench__guns,.bench__slots{gap:var(--space-2)}.bench__guns .tab,.bench__slots .tab,.bench__head .btn-icon{min-width:44px;min-height:44px}.bench__foot .check{min-height:44px}.bench__foot .btn{flex:1 1 0}.bench__total{margin-left:0}}.bench__head .btn-icon,.buy__head .btn-icon{padding:0}.buy__bench kbd{font:inherit;font-size:var(--fs-xs);opacity:.7}.keys{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.keys h3{font-size:var(--fs-xs);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.1em;margin:0}.keys__wrap{overflow-x:auto}.keys__table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.keys__table tr{height:32px}.keys__table tr+tr{border-top:1px solid #ffffff0f}.keys__table th,.keys__table td{padding:var(--space-1) 0;vertical-align:baseline;line-height:2.1}.keys__table th{text-align:start;color:var(--ink-dim);padding-inline-end:var(--space-3);font-weight:500}.keys__table td{text-align:end}.keys kbd{min-width:24px;padding:2px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);font:600 var(--fs-xs)/1.4 "Stratum2", sans-serif;letter-spacing:.04em;text-align:center;color:var(--ink);white-space:nowrap;background:#ffffff0f;border-bottom-width:2px;margin-inline:2px;display:inline-block}.keys__or{font-size:var(--fs-xs);color:var(--ink-mute);margin-inline:2px}.credits{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.credits h3{font-size:var(--fs-xs);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.1em;margin:0}.credits ul{gap:var(--space-2);font-size:var(--fs-xs);color:var(--ink-dim);margin:0;padding:0;list-style:none;display:grid}.credits li{gap:2px;min-width:0;display:grid}.credits a{color:var(--ink);overflow-wrap:anywhere}ul.att__slots{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;padding:0;list-style:none}li.att__slot{padding:var(--space-2) var(--space-3);gap:2px}
