*{box-sizing:border-box;margin:0;padding:0}html,body{background:#000;width:100%;height:100%;overflow:hidden}:root{--f-ui:"Helvetica Neue", "Segoe UI", Roboto, system-ui, sans-serif;--f-cond:"Arial Narrow", "Helvetica Neue", "Roboto Condensed", "Segoe UI", system-ui, sans-serif;--ink:#e9eef3f2;--ink-2:#e9eef39e;--ink-3:#e9eef357;--ink-4:#e9eef324;--warm:#ffcf9a;--amber:#e8b53a;--red:#ff2d1c;--ink-shadow:0 1px 2px #000c, 0 0 1px #000000e6;--e-out:cubic-bezier(.16, 1, .3, 1);--e-io:cubic-bezier(.4, 0, .2, 1);--e-snap:cubic-bezier(.2, 1.4, .4, 1)}body{font-family:var(--f-ui);-webkit-font-smoothing:antialiased;font-synthesis:none}#app{position:fixed;inset:0}#viewport{cursor:none;width:100%;height:100%;display:block}#ui-root{pointer-events:none;transition:opacity .12s var(--e-io);position:fixed;inset:0}@property --sp{syntax:"<number>";inherits:true;initial-value:6}@property --xo{syntax:"<number>";inherits:true;initial-value:1}@property --dv{syntax:"<number>";inherits:true;initial-value:0}@property --dg{syntax:"<number>";inherits:true;initial-value:0}@property --cg{syntax:"<number>";inherits:true;initial-value:0}.hud{color:var(--ink);text-transform:uppercase;text-shadow:var(--ink-shadow);opacity:1;transition:opacity .28s var(--e-io);position:absolute;inset:0}.hud.off{opacity:0}.hud svg{display:block;overflow:visible}.fx{position:absolute;inset:0}.fx-desat{opacity:0;transition:opacity .42s var(--e-io);position:absolute;inset:0}.fx-desat.on{opacity:var(--dg);-webkit-backdrop-filter:saturate(.34)brightness(.9)contrast(1.06)}.fx-chroma{opacity:0;transition:opacity .38s var(--e-io);position:absolute;inset:0}.fx-chroma.on{opacity:calc(var(--cg) * .9)}.fx-chroma i{mix-blend-mode:screen;display:block;position:absolute;inset:-8px}.fx-chroma .ch-r{background:radial-gradient(74% 66%,#0000 58%,#ff2d1c4d 100%);transform:translate(4px)}.fx-chroma .ch-c{background:radial-gradient(74% 66%,#0000 58%,#78bee133 100%);transform:translate(-4px)}.fx-vig{opacity:var(--dv);--bd:1.2s;position:absolute;inset:0}.fx-vig:before{content:"";background:radial-gradient(96% 80% at 50% 52%,#0000 40%,#96120b47 66%,#760a06c2 89%,#3e0503f2 100%),radial-gradient(150% 34% at 50% 106%,#a8140c57,#0000 74%);position:absolute;inset:-2%}.fx-vig.beat:before{animation:hbeat var(--bd) var(--e-io) infinite}@keyframes hbeat{0%{opacity:.66;transform:scale(1)}8%{opacity:1;transform:scale(1.012)}20%{opacity:.74;transform:scale(1.002)}30%{opacity:.94;transform:scale(1.008)}46%{opacity:.66;transform:scale(1)}to{opacity:.66;transform:scale(1)}}.fx-flash{opacity:0;animation-duration:.42s;animation-timing-function:var(--e-out);background:radial-gradient(110% 90%,#0000 32%,#c41a0e8c 100%);animation-fill-mode:forwards;position:absolute;inset:0}.fx-flash.pA{animation-name:flashOutA}.fx-flash.pB{animation-name:flashOutB}@keyframes flashOutA{0%{opacity:.95}to{opacity:0}}@keyframes flashOutB{0%{opacity:.95}to{opacity:0}}.dirs{position:absolute;inset:0}.dir{opacity:0;will-change:transform;width:0;height:0;position:absolute;top:50%;left:50%}.dir-in{opacity:0;width:100px;height:100px;animation-duration:1.5s;animation-timing-function:var(--e-out);animation-fill-mode:forwards;position:absolute;top:-215px;left:-50px}.dir-in.pA{animation-name:dirInA}.dir-in.pB{animation-name:dirInB}.dir-arc{fill:none;stroke:var(--red);stroke-width:6.5px;stroke-linecap:butt}.dir-shadow{fill:none;stroke:#0803028c;stroke-width:11px;stroke-linecap:butt}@keyframes dirInA{0%{opacity:0;transform:scale(1.35)}7%{opacity:1;transform:scale(1)}55%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes dirInB{0%{opacity:0;transform:scale(1.35)}7%{opacity:1;transform:scale(1)}55%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.xh{opacity:var(--xo);--sp:6;margin:-40px 0 0 -40px;position:absolute;top:50%;left:50%}.xh-b rect{fill:#f2f6faf5}.xh-dot{fill:#f2f6faeb}.xh-g{filter:drop-shadow(0 0 1px #000000f2)drop-shadow(0 0 2.5px #0009)}.b-t{transform:translate(0px, calc(var(--sp) * -1px))}.b-b{transform:translate(0px, calc(var(--sp) * 1px))}.b-l{transform:translate(calc(var(--sp) * -1px), 0px)}.b-r{transform:translate(calc(var(--sp) * 1px), 0px)}.hm{opacity:0;animation-duration:.19s;animation-timing-function:var(--e-out);margin:-24px 0 0 -24px;animation-fill-mode:forwards;position:absolute;top:50%;left:50%}.hm.pA{animation-name:hmPopA}.hm.pB{animation-name:hmPopB}.hm line{stroke-width:2.4px;stroke-linecap:round}.hm .hm-ticks line{stroke:#fafcfffa}.hm .hm-x{display:none}.hm .hm-x line{stroke:var(--red);stroke-width:3px}.hm.k-crit .hm-ticks line{stroke:#ffd75e;stroke-width:3px}.hm.k-kill .hm-ticks{display:none}.hm.k-kill .hm-x{display:block}@keyframes hmPopA{0%{opacity:1;transform:scale(1.7)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}@keyframes hmPopB{0%{opacity:1;transform:scale(1.7)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}.cmp{width:420px;height:40px;position:absolute;top:13px;left:50%;transform:translate(-50%)}.cmp-view{position:absolute;inset:14px 0 0;overflow:hidden;mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%)}.cmp-track{will-change:transform;height:100%;position:absolute;top:0;left:0}.cmp-track .ct{background:#e9eef342;width:1px;height:4px;margin-left:-.5px;position:absolute;top:19px}.cmp-track .ct-mid{background:#e9eef366;height:6px;top:17px}.cmp-track .ct-maj{background:#e9eef3b3;height:8px;top:15px}.cmp-track .cl{font-family:var(--f-cond);letter-spacing:.06em;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;line-height:14px;position:absolute;top:0;transform:translate(-50%)}.cmp-track .cl-card{color:var(--ink);letter-spacing:.1em;font-size:14px}.cmp-track .cl-num{color:var(--ink-3);font-size:9px;line-height:16px}.cmp-needle{background:#ffcf9a52;width:1px;height:24px;margin-left:-.5px;position:absolute;top:14px;left:50%}.cmp-needle:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:6px solid var(--warm);position:absolute;top:-6px;left:-4px}.cmp-bearing{font-family:var(--f-cond);letter-spacing:.24em;text-indent:.24em;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10px;position:absolute;top:41px;left:50%;transform:translate(-50%)}.cmp-marks{height:12px;position:absolute;top:0;left:0}.cmp-mark{opacity:0;will-change:transform;width:12px;height:12px;transition:opacity .2s var(--e-io);position:absolute;top:0;left:0}.cmp-mark .cm-diamond,.cmp-mark .cm-tri{display:none}.cmp-mark.m-obj .cm-diamond{fill:none;stroke:var(--amber);stroke-width:1.6px;display:block}.cmp-mark.m-con .cm-tri{fill:var(--red);display:block}.mm{position:absolute;top:14px;left:18px}.mm-svg{filter:drop-shadow(0 1px 3px #0009)}.mm-bg{fill:#05080c8c}.mm-ring{fill:none;stroke:#e9eef357;stroke-width:1.2px}.mm-ticks line{stroke:#e9eef380;stroke-width:1.2px}.mm-rose path{fill:var(--warm)}.mm-arrow{fill:#f0f5faf5;stroke:#080c12b3;stroke-width:.8px}.mm-map rect,.mm-map line{vector-effect:non-scaling-stroke}.mm-bounds{fill:#7896af0a;stroke:#e9eef324;stroke-width:1px}.mm-floor{fill:#8ca5be0d;stroke:none}.mm-wall{fill:#c4d4e40e;stroke:#deeaf54d;stroke-width:.9px}.mm-grid{stroke:#e9eef31a;stroke-width:1px}.blip{opacity:0}.blip .bl-dot,.blip .bl-dia{display:none}.blip.b-enemy .bl-dot{fill:var(--red);stroke:#0a06058c;stroke-width:.8px;display:block}.blip.b-obj .bl-dia{fill:none;stroke:var(--amber);stroke-width:1.7px;display:block}.mm-label{text-align:center;width:168px;font-family:var(--f-cond);letter-spacing:.22em;text-indent:.22em;color:var(--ink-3);margin-top:4px;font-size:9px}.kf{flex-direction:column-reverse;align-items:flex-end;gap:3px;max-width:40vw;display:flex;position:absolute;top:16px;right:20px}.kf-row{font-family:var(--f-cond);letter-spacing:.11em;color:var(--ink-2);white-space:nowrap;animation:kfIn .26s var(--e-out) both;transition:opacity .42s var(--e-io), transform .42s var(--e-io);align-items:center;gap:7px;padding:2px 0;font-size:12px;font-weight:700;display:flex}.kf-row.out{opacity:0;transform:translate(10px)}.kf-row .kf-n{line-height:1}.kf-row .kf-v{color:var(--ink)}.kf-row .kf-i{fill:#e9eef3b8}.kf-row .kf-hs{fill:var(--amber)}.kf-row.kf-mine .kf-k{color:var(--amber)}.kf-row.kf-mine .kf-i{fill:var(--amber)}@keyframes kfIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0,0)}}.obj{text-align:center;opacity:0;transition:opacity .32s var(--e-io);position:absolute;top:76px;left:50%;transform:translate(-50%)}.obj.on{opacity:1}.obj{animation-duration:.52s;animation-timing-function:var(--e-out);animation-fill-mode:both}.obj.pA{animation-name:objInA}.obj.pB{animation-name:objInB}.obj-label{font-family:var(--f-cond);letter-spacing:.34em;text-indent:.34em;color:var(--amber);margin-bottom:3px;font-size:9px}.obj-title{font-family:var(--f-cond);letter-spacing:.19em;text-indent:.19em;color:var(--ink);font-size:17px;font-weight:700}.obj:after{content:"";background:#e9eef34d;width:46px;height:1px;margin:6px auto 0;display:block}@keyframes objInA{0%{transform:translate(-50%)translateY(-9px)scaleY(.94)}to{transform:translate(-50%)translateY(0)scaleY(1)}}@keyframes objInB{0%{transform:translate(-50%)translateY(-9px)scaleY(.94)}to{transform:translate(-50%)translateY(0)scaleY(1)}}.world{position:absolute;inset:0}.wmark{opacity:0;will-change:transform;position:absolute;top:0;left:0}.wm-ico{position:absolute;top:-11px;left:-11px}.wm-ico .wm-dia{fill:none;stroke:var(--amber);stroke-width:1.8px}.wm-ico .wm-arrow{fill:var(--amber);display:none}.wmark.edge .wm-dia{display:none}.wmark.edge .wm-arrow{display:block}.wmark.k-enemy .wm-dia,.wmark.k-enemy .wm-arrow{stroke:var(--red);fill:none}.wm-txt{font-family:var(--f-cond);white-space:nowrap;flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute;top:13px;left:0;transform:translate(-50%)}.wm-label{letter-spacing:.18em;text-indent:.18em;color:var(--ink);font-size:10px}.wm-dist{letter-spacing:.16em;text-indent:.16em;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:9px}.dnum{opacity:0;will-change:transform;position:absolute;top:0;left:0}.dnum-in{font-family:var(--f-cond);letter-spacing:.05em;font-variant-numeric:tabular-nums;color:#f0f5faf5;opacity:0;animation-duration:.9s;animation-timing-function:var(--e-out);font-size:17px;font-weight:700;animation-fill-mode:forwards;display:block;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.dnum-in.pA{animation-name:dmgFloatA}.dnum-in.pB{animation-name:dmgFloatB}.dnum-in.d-crit{color:#ffd75e;font-size:21px}.dnum-in.d-kill{color:var(--red);font-size:21px}@keyframes dmgFloatA{0%{opacity:0;transform:translate(-50%,-50%)scale(1.55)}12%{opacity:1;transform:translate(-50%,-62%)scale(1)}70%{opacity:1;transform:translate(-50%,-128%)scale(1)}to{opacity:0;transform:translate(-50%,-172%)scale(.9)}}@keyframes dmgFloatB{0%{opacity:0;transform:translate(-50%,-50%)scale(1.55)}12%{opacity:1;transform:translate(-50%,-62%)scale(1)}70%{opacity:1;transform:translate(-50%,-128%)scale(1)}to{opacity:0;transform:translate(-50%,-172%)scale(.9)}}.ammo{flex-direction:column;align-items:flex-end;display:flex;position:absolute;bottom:30px;right:34px}.a-head{font-family:var(--f-cond);letter-spacing:.22em;color:var(--ink-2);align-items:center;gap:9px;font-size:11px;display:flex}.a-head .a-name{color:var(--ink)}.a-head .a-sep{background:#e9eef347;width:1px;height:9px}.a-head .a-mode{color:var(--amber)}.a-pips{align-items:flex-end;gap:2px;height:8px;margin:7px 0 2px;display:flex}.a-pips i{transform-origin:bottom;width:2px;height:8px;transition:background-color .14s var(--e-io), transform .16s var(--e-out);background:#e9eef321;display:block;transform:scaleY(.62)}.a-pips i.on{background:#e9eef3d9;transform:scaleY(1)}.a-count{font-family:var(--f-cond);font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;line-height:.92;display:flex}.a-count .a-mag{letter-spacing:.01em;color:var(--ink);text-align:right;min-width:2ch;font-size:52px;font-weight:700}.a-count .a-slash{color:var(--ink-3);font-size:20px;font-weight:300}.a-count .a-res{color:var(--ink-2);letter-spacing:.05em;font-size:20px}.ammo.low .a-mag{color:var(--red);animation:ammoPulse .9s var(--e-io) infinite}.ammo.low .a-pips i.on{background:var(--red)}.ammo.empty .a-mag{color:var(--red);opacity:.55}@keyframes ammoPulse{0%,to{opacity:1}50%{opacity:.42}}.reload{font-family:var(--f-cond);letter-spacing:.24em;color:var(--ink);opacity:0;transition:opacity .22s var(--e-io);align-items:center;gap:8px;margin-top:64px;font-size:12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%)}.reload.on{opacity:1;animation:promptPulse 1.1s var(--e-io) infinite}.reload .rl-key{letter-spacing:0;width:19px;height:19px;color:var(--ink);border:1px solid #e9eef399;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.reload .rl-text{color:var(--red)}@keyframes promptPulse{0%,to{opacity:1}50%{opacity:.55}}.prompt{font-family:var(--f-cond);letter-spacing:.22em;color:var(--ink);opacity:0;transition:opacity .2s var(--e-io);align-items:center;gap:14px;margin-top:108px;font-size:12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%)}.prompt.on{opacity:1}.prompt .pr-ring{opacity:0;transition:opacity .16s var(--e-io);margin-top:-20px;position:absolute;top:50%;left:-9px}.prompt.holding .pr-ring{opacity:1}.pr-ring-bg{fill:none;stroke:#e9eef32e;stroke-width:2px}.pr-ring-fill{fill:none;stroke:var(--amber);stroke-width:2px;stroke-linecap:butt;stroke-dasharray:100.53;stroke-dashoffset:100.53px;transform-origin:20px 20px;transform:rotate(-90deg)}.prompt .pr-key{letter-spacing:0;width:22px;height:22px;color:var(--ink);border:1px solid #e9eef38c;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.prompt .pr-hold{color:var(--ink-3)}.toasts{flex-direction:column-reverse;align-items:center;gap:5px;display:flex;position:absolute;bottom:92px;left:50%;transform:translate(-50%)}.toast{font-family:var(--f-cond);letter-spacing:.26em;text-indent:.26em;color:var(--ink-2);animation:toastIn .26s var(--e-out) both, toastOut .42s var(--e-io) 3.1s both;border-bottom:1px solid #e9eef329;padding:3px 0;font-size:11px}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes toastOut{0%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.stats{font-family:var(--f-cond);letter-spacing:.16em;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10px;display:none;position:absolute;bottom:20px;left:20px}.stats.on{display:block}.stats .st-row{gap:8px;line-height:1.55;display:flex}.stats .st-k{width:26px;color:var(--ink-4)}.stats .st-v{min-width:46px;color:var(--ink-2)}.menu{pointer-events:none;opacity:0;visibility:hidden;color:var(--ink);text-transform:uppercase;cursor:default;transition:opacity .3s var(--e-io), visibility 0s linear .3s;position:absolute;inset:0}.menu.open{pointer-events:auto;opacity:1;visibility:visible;transition:opacity .3s var(--e-io), visibility 0s linear 0s}.menu-scrim{-webkit-backdrop-filter:blur(3px)saturate(.7)brightness(.72);transition:opacity .3s var(--e-io);background:linear-gradient(100deg,#04070bf0 0%,#04070be6 34%,#04070b9e 62%,#04070b80 100%);position:absolute;inset:0}.menu.see-through .menu-scrim{-webkit-backdrop-filter:none;background:linear-gradient(100deg,#04070bed 0%,#04070be0 40%,#04070b33 74%,#04070b0f 100%)}.menu-frame{pointer-events:none;position:absolute;inset:22px}.menu-frame .fr{width:22px;height:22px;position:absolute}.menu-frame .tl{border-top:1px solid var(--ink-4);border-left:1px solid var(--ink-4);top:0;left:0}.menu-frame .tr{border-top:1px solid var(--ink-4);border-right:1px solid var(--ink-4);top:0;right:0}.menu-frame .bl{border-bottom:1px solid var(--ink-4);border-left:1px solid var(--ink-4);bottom:0;left:0}.menu-frame .br{border-bottom:1px solid var(--ink-4);border-right:1px solid var(--ink-4);bottom:0;right:0}.pane{align-items:center;padding:0 clamp(40px,8vw,132px);display:none;position:absolute;inset:0}.pane.on{animation:paneIn .38s var(--e-out) both;display:flex}@keyframes paneIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.m-col{width:min(560px,52vw)}.m-col.wide{width:min(720px,62vw)}.m-eyebrow{font-family:var(--f-cond);letter-spacing:.4em;text-indent:.4em;color:var(--amber);margin-bottom:14px;font-size:10px}.m-eyebrow.kia{color:var(--red)}.m-op{font-family:var(--f-cond);letter-spacing:.13em;text-indent:.13em;color:var(--ink);font-size:clamp(38px,5.2vw,68px);font-weight:700;line-height:.98}.m-op.sm{font-size:clamp(28px,3.4vw,44px)}.m-op.kia{color:var(--red)}.m-rule{background:#e9eef333;width:100%;height:1px;margin:20px 0 16px}.m-rule.kia{background:#ff2d1c73}.m-name{font-family:var(--f-cond);letter-spacing:.3em;text-indent:.3em;color:var(--warm);font-size:15px}.m-sub{font-family:var(--f-cond);letter-spacing:.22em;text-indent:.22em;color:var(--ink-3);margin-top:8px;font-size:10px}.m-brief{font-family:var(--f-ui);text-transform:none;letter-spacing:.012em;color:var(--ink-2);max-width:46ch;margin-top:20px;font-size:13px;line-height:1.7}.m-stamp{font-family:var(--f-cond);letter-spacing:.34em;text-indent:.34em;color:#ff2d1c80;border:1px solid #ff2d1c4d;padding:5px 10px;font-size:10px;position:absolute;bottom:44px;right:clamp(40px,8vw,132px);transform:rotate(-1.5deg)}.m-nav{flex-direction:column;align-items:flex-start;gap:2px;margin-top:30px;display:flex}.m-nav.row{flex-direction:row;align-items:center;gap:18px}.mbtn{font-family:var(--f-cond);letter-spacing:.24em;text-indent:.24em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;transition:color .18s var(--e-io), transform .22s var(--e-out);background:0 0;border:0;align-items:center;gap:12px;padding:9px 0;font-size:15px;font-weight:700;display:flex;position:relative}.mbtn .mbtn-bar{background:var(--amber);width:0;height:1px;transition:width .24s var(--e-out);display:block}.mbtn:hover,.mbtn:focus-visible{color:var(--ink);outline:none;transform:translate(6px)}.mbtn:hover .mbtn-bar,.mbtn:focus-visible .mbtn-bar{width:26px}.mbtn.primary{color:var(--ink)}.mbtn.primary .mbtn-bar{background:var(--warm);width:16px}.mbtn.primary:hover .mbtn-bar{width:34px}.mbtn.danger:hover{color:var(--red)}.mbtn.danger:hover .mbtn-bar{background:var(--red)}.ctl-grid{grid-template-columns:1fr 1fr;gap:2px 40px;margin-top:6px;display:grid}.ctl-row{font-family:var(--f-cond);border-bottom:1px solid #e9eef312;align-items:baseline;gap:10px;padding:7px 0;display:flex}.ctl-k{letter-spacing:.16em;color:var(--ink);min-width:78px;font-size:12px}.ctl-dot{background:#e9eef31a;flex:1;height:1px}.ctl-v{letter-spacing:.18em;color:var(--ink-3);font-size:11px}.set-body{scrollbar-width:thin;scrollbar-color:#e9eef338 transparent;max-height:min(62vh,560px);padding-right:12px;overflow-y:auto;mask-image:linear-gradient(#000 0 88%,#0000 100%)}.set-body::-webkit-scrollbar{width:3px}.set-body::-webkit-scrollbar-thumb{background:#e9eef338}.set-group{margin-bottom:22px}.set-gh{font-family:var(--f-cond);letter-spacing:.36em;text-indent:.36em;color:var(--amber);border-bottom:1px solid #e9eef31f;margin-bottom:6px;padding-bottom:7px;font-size:9px}.set-row{font-family:var(--f-cond);align-items:center;gap:16px;padding:7px 0;display:flex}.set-l{letter-spacing:.16em;color:var(--ink-2);flex:0 0 46%;font-size:11px}.set-v{text-align:right;letter-spacing:.1em;color:var(--ink);font-variant-numeric:tabular-nums;flex:0 0 58px;font-size:11px}.set-slider{flex:1;display:flex}.set-slider input[type=range]{appearance:none;cursor:pointer;--f:50%;background:0 0;outline:none;width:100%;height:14px}.set-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--amber) 0 var(--f), #e9eef324 var(--f) 100%);height:2px}.set-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ink);width:3px;height:13px;transition:transform .16s var(--e-out);border:0;border-radius:0;margin-top:-5.5px}.set-slider input[type=range]:hover::-webkit-slider-thumb{transform:scaleY(1.35)}.set-bool{cursor:pointer;font-family:var(--f-cond);color:var(--ink-3);transition:color .16s var(--e-io);background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.set-bool i{border:1px solid #e9eef347;width:26px;height:12px;display:block;position:relative}.set-bool i:after{content:"";width:10px;height:8px;transition:transform .2s var(--e-out), background-color .2s var(--e-io);background:#e9eef34d;position:absolute;top:1px;left:1px}.set-bool.on{color:var(--ink)}.set-bool.on i{border-color:#e8b53ab3}.set-bool.on i:after{background:var(--amber);transform:translate(12px)}.set-bool em{letter-spacing:.2em;font-size:10px;font-style:normal}#boot{z-index:100;color:var(--ink);text-transform:uppercase;font-family:var(--f-cond);transition:opacity .3s var(--e-io), visibility 0s linear .3s;background:radial-gradient(70% 60% at 50% 46%,#0b1119 0%,#05070a 62%,#030406 100%);place-items:center;display:grid;position:fixed;inset:0}#boot:before{content:"";opacity:.7;background:repeating-linear-gradient(0deg,#e9eef307 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#e9eef305 0 1px,#0000 1px 84px);position:absolute;inset:0}#boot:after{content:"";border:1px solid #e9eef312;position:absolute;inset:26px;mask-image:linear-gradient(90deg,#000 0 14%,#0000 14% 86%,#000 86% 100%)}#boot.gone{opacity:0;visibility:hidden}.boot-inner{text-align:left;width:min(620px,76vw);position:relative}.boot-inner:before{content:"CAMPAIGN // MISSION 03";letter-spacing:.4em;text-indent:.4em;color:var(--amber);margin-bottom:16px;font-size:10px;display:block}.boot-title{letter-spacing:.17em;text-indent:.17em;color:var(--ink);animation:bootTitle .9s var(--e-out) both;margin:0 0 26px;font-size:clamp(30px,4.4vw,54px);font-weight:700;line-height:1}.boot-title:after{content:"EASTERN DISTRICT  //  20:42 LOCAL  //  GRID 44Q MC 8214 7663";letter-spacing:.24em;text-indent:.24em;color:var(--ink-3);margin-top:14px;font-size:10px;font-weight:400;display:block}.boot-inner:after{content:"CLASSIFIED // NOFORN";letter-spacing:.3em;text-indent:.3em;color:#ff2d1c80;border:1px solid #ff2d1c47;padding:4px 8px;font-size:9px;position:absolute;top:-4px;right:0}.boot-bar{background:#e9eef321;height:2px;position:relative;overflow:visible}.boot-bar i{background:linear-gradient(90deg, #e8b53a59, var(--amber));width:0;height:100%;transition:width .22s var(--e-out);display:block;box-shadow:0 0 6px #e8b53a59}.boot-bar:before,.boot-bar:after{content:"";background:#e9eef347;width:1px;height:7px;position:absolute;top:-3px}.boot-bar:before{left:0}.boot-bar:after{right:0}.boot-status{letter-spacing:.3em;text-indent:.3em;color:var(--ink-2);margin-top:14px;font-size:10px;position:relative}.boot-status:after{content:"";vertical-align:middle;background:var(--amber);width:5px;height:9px;margin-left:8px;animation:1.05s step-end infinite caret;display:inline-block}@keyframes caret{0%,55%{opacity:1}56%,to{opacity:0}}@keyframes bootTitle{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fx-vig.beat:before,.reload.on,.ammo.low .a-mag,.boot-status:after{animation:none}}
