.tc{--tc-u:1px;--tc-rest:calc(84 * var(--tc-u));--tc-line:max(2px, calc(3 * var(--tc-u)));--tc-ink:var(--ink,#14161c);--tc-paper:var(--paper,#f1e6c8);z-index:20;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;font:900 calc(10 * var(--tc-u)) / 1 "Avenir Next Condensed", "Roboto Condensed", "sans-serif-condensed", "Arial Narrow", system-ui, sans-serif;letter-spacing:.06em;color:var(--tc-ink);display:none;position:fixed;inset:0}.tc-root{z-index:20}.is-active>.tc{display:block}html[data-hud-state=loading] .tc,html[data-hud-state=title] .tc,html[data-hud-state=end] .tc,html[data-hud-state=paused] .tc-stick,html[data-hud-state=paused] .tc-arc{display:none}.tc *,.tc :before{box-sizing:border-box}.tc-stick{left:calc(env(safe-area-inset-left,0px) + var(--tc-rest));bottom:calc(env(safe-area-inset-bottom,0px) + var(--tc-rest));width:calc(128 * var(--tc-u));height:calc(128 * var(--tc-u));border:var(--tc-line) solid #14161ccc;opacity:.6;background:#f1e6c824;border-radius:50%;transition:opacity .12s;position:absolute;transform:translate(-50%,50%)}.tc-stick--aim{left:auto;right:calc(env(safe-area-inset-right,0px) + var(--tc-rest));transform:translate(50%,50%)}.tc-stick.is-held{transform:translate(var(--x), var(--y)) translate(-50%, -50%);opacity:1;transition:none;inset:0 auto auto 0}.tc-knob{width:calc(56 * var(--tc-u));height:calc(56 * var(--tc-u));margin:calc(-28 * var(--tc-u)) 0 0 calc(-28 * var(--tc-u));border:var(--tc-line) solid var(--tc-ink);background:var(--tc-paper);box-shadow:0 calc(3 * var(--tc-u)) 0 var(--tc-ink);will-change:transform;border-radius:50%;position:absolute;top:50%;left:50%}.tc-stick--aim .tc-knob{background:var(--orange,#ee8a2b)}.tc-stick.is-firing .tc-knob{background:var(--red,#d8412f)}.tc-stick.is-firing{border-color:var(--red,#d8412f)}.tc-stick.is-sprinting .tc-knob{background:var(--yellow,#f4c531)}.tc-stick.is-sprinting{border-color:var(--yellow,#f4c531)}.tc-fire-ring{width:calc(62.4 * var(--tc-u));height:calc(62.4 * var(--tc-u));margin:calc(-31.2 * var(--tc-u)) 0 0 calc(-31.2 * var(--tc-u));border:max(1.5px, calc(2 * var(--tc-u))) dashed #d8412fd9;border-radius:50%;position:absolute;top:50%;left:50%}.tc-arc{right:calc(env(safe-area-inset-right,0px) + var(--tc-rest));bottom:calc(env(safe-area-inset-bottom,0px) + var(--tc-rest));width:0;height:0;position:absolute}.tc-btn{--s:calc(64 * var(--tc-u));width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);justify-content:center;align-items:center;gap:calc(2 * var(--tc-u));font:inherit;color:var(--paper-hi,#fbf5e2);border:var(--tc-line) solid var(--tc-ink);box-shadow:0 calc(4 * var(--tc-u)) 0 #14161c99;transform:translate(calc(var(--dx,0) * var(--tc-u)), calc(var(--dy,0) * var(--tc-u)));pointer-events:auto;touch-action:none;appearance:none;background:#14161c4d;border-radius:50%;outline:none;flex-direction:column;padding:0;display:flex;position:absolute;top:0;left:0}.tc-btn--sm{--s:calc(52 * var(--tc-u))}.tc-btn--melee{background:#d8412f8c}.tc-btn--dash{background:#f4c53180}.tc-btn--interact{background:#2f7f8599}.tc-btn.is-down{transform:translate(calc(var(--dx,0) * var(--tc-u)), calc(var(--dy,0) * var(--tc-u) + 4 * var(--tc-u)));box-shadow:0 0 0 var(--tc-ink);filter:brightness(.9)}.tc-btn--grenade{background:#ff9a3c80}.tc-btn--grenade,.tc-btn--grenade.is-down{transform:translate(calc(var(--dx,0) * var(--tc-u) + var(--kx,0px)), calc(var(--dy,0) * var(--tc-u) + var(--ky,0px)))}.tc-btn--grenade.is-armed{filter:none;background:#d8412fcc}.tc-btn svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:42%;height:42%;filter:drop-shadow(0 0 max(1px, calc(1.2 * var(--tc-u))) var(--tc-ink)) drop-shadow(max(1px, calc(1.2 * var(--tc-u))) max(1px, calc(1.2 * var(--tc-u))) 0 var(--tc-ink))}.tc-btn--sm svg{width:40%;height:40%}.tc-btn-label{pointer-events:none;-webkit-text-stroke:max(2px, calc(2.6 * var(--tc-u))) var(--tc-ink);paint-order:stroke fill;text-shadow:max(1px, calc(1.2 * var(--tc-u))) max(1px, calc(1.2 * var(--tc-u))) 0 var(--tc-ink);transform:skew(-7deg)}.tc-btn--sm .tc-btn-label{font-size:.9em}html[data-hud-prompt] .tc-btn--interact{animation:.9s ease-in-out infinite tc-pulse}@keyframes tc-pulse{0%,to{box-shadow:0 calc(4 * var(--tc-u)) 0 #14161c99, 0 0 0 0 #f4c531f2}50%{box-shadow:0 calc(4 * var(--tc-u)) 0 #14161c99, 0 0 0 calc(7 * var(--tc-u)) #f4c531f2}}.tc-btn--pause{--s:calc(44 * var(--tc-u));left:auto;top:calc(env(safe-area-inset-top,0px) + 12 * var(--tc-u));right:calc(env(safe-area-inset-right,0px) + 12 * var(--tc-u));border-radius:calc(8 * var(--tc-u));margin:0;transform:none}.tc-btn--pause.is-down{transform:translateY(calc(4 * var(--tc-u)))}.tc-btn--pause svg{stroke-width:3px;width:56%;height:56%}.tc-ico-play{fill:currentColor;display:none}html[data-hud-state=paused] .tc-ico-pause{display:none}html[data-hud-state=paused] .tc-ico-play{display:inline}html[data-hud-state=paused] .tc-btn--pause{background:#f4c531bf}.tc-btn--pack{--s:calc(44 * var(--tc-u));left:auto;top:calc(env(safe-area-inset-top,0px) + 12 * var(--tc-u));right:calc(env(safe-area-inset-right,0px) + 64 * var(--tc-u));border-radius:calc(8 * var(--tc-u));margin:0;transform:none}.tc-btn--pack.is-down{transform:translateY(calc(4 * var(--tc-u)))}.tc-btn--pack svg{stroke-width:3px;width:56%;height:56%}html[data-hud-state=paused] .tc-btn--pack{display:none}@media (prefers-reduced-motion:reduce){html[data-hud-prompt] .tc-btn--interact{animation:none}}.hud,.tc{--ink:#14161c;--paper:#f1e6c8;--paper-hi:#fbf5e2;--charcoal:#2a2d36;--night:#1b2030;--olive:#6d7a45;--teal:#2f7f85;--red:#d8412f;--orange:#ee8a2b;--yellow:#f4c531;--blue:#3f7fd0;--green:#5aa84a;--skew:-7deg;--font:"Avenir Next Condensed", "Bahnschrift", "Roboto Condensed", "sans-serif-condensed", "HelveticaNeue-CondensedBold", "Arial Narrow", "Impact", system-ui, sans-serif;--font-display:"Impact", "Haettenschweiler", "Avenir Next Condensed", "Bahnschrift", "Roboto Condensed", "sans-serif-condensed", "Arial Narrow", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", "Menlo", "Consolas", "Roboto Mono", monospace}.hud{--hu:clamp(13px, 1vmin + 7px, 34px);--line:max(2px, calc(var(--hu) * .16));--drop:max(3px, calc(var(--hu) * .3));--pad:calc(var(--hu) * .9);--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);z-index:10;pointer-events:none;font:800 var(--hu) / 1 var(--font);letter-spacing:.04em;color:var(--ink);text-transform:uppercase;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;font-stretch:75%;position:fixed;inset:0;overflow:hidden}.hud *,.hud :before,.hud :after{box-sizing:border-box}.hud .panel{background:var(--paper);border:var(--line) solid var(--ink);box-shadow:var(--drop) var(--drop) 0 var(--ink);transform:skewX(var(--skew))}.hud .glyph{min-width:1.75em;height:1.75em;font:inherit;letter-spacing:.02em;color:var(--ink);background:var(--paper-hi);border:var(--line) solid var(--ink);box-shadow:0 .2em 0 var(--ink);white-space:nowrap;border-radius:.3em;justify-content:center;align-items:center;padding:0 .3em;font-weight:900;line-height:1;display:inline-flex;transform:translateY(-.1em)}.hud .glyph--wide{height:2.1em;padding:0 .55em;font-size:.82em}.hud .glyph--face{color:var(--paper-hi);border-radius:50%;padding:0}.hud .glyph--green{background:var(--green)}.hud .glyph--red{background:var(--red)}.hud .glyph--blue{background:var(--blue)}.hud .glyph--yellow{background:var(--yellow);color:var(--ink)}.hud .glyph--pad,.hud .glyph--mouse{background:var(--charcoal);color:var(--paper-hi);border-radius:1em}.hud-play{transition:opacity .3s;position:absolute;inset:0}.hud[data-state=loading] .hud-play,.hud[data-state=title] .hud-play{opacity:0;visibility:hidden}.hud-top{padding:calc(var(--safe-t) + var(--pad)) calc(var(--safe-r) + var(--pad) + .4em) 0 calc(var(--safe-l) + var(--pad) + .3em);flex-direction:column;align-items:flex-start;gap:.55em;display:flex;position:absolute;inset:0}.hud-clock{flex:none;align-items:baseline;gap:.45em;display:flex}.clock-time{font-variant-numeric:tabular-nums;font-size:1.1em}.clock-phase{letter-spacing:.12em;font-size:.77em}.hud-clock[data-phase=dusk] .clock-phase,.hud-clock[data-phase=dawn] .clock-phase{color:var(--lt-orange,#ff9a3c)}.hud-clock[data-phase=night] .clock-phase{color:var(--lt-night,#8fb4ff)}.hud-debug{max-width:100%;font:600 max(10px, .72em) / 1.25 var(--mono);letter-spacing:0;text-transform:none;color:var(--paper);border-left:.3em solid var(--yellow);white-space:pre-wrap;overflow-wrap:anywhere;background:#14161cd1;flex:none;padding:.35em .6em}.hud-location{top:calc(var(--safe-t) + var(--pad));transform-origin:50% 0;opacity:0;visibility:hidden;flex-direction:column;align-items:flex-start;gap:.15em;width:-moz-fit-content;width:fit-content;margin:0 auto;transition:opacity .25s,visibility 0s .25s;display:flex;position:absolute;left:0;right:0;transform:scale(.7)}.hud-location.is-shown{opacity:1;visibility:visible;transition:none;animation:3.4s cubic-bezier(.2,.9,.25,1) both hud-loc}.hud .hud-location .hud-location-tag{letter-spacing:.16em;color:var(--yellow);margin-left:.3em;font-size:.77em}.hud .hud-location .hud-location-text{font:italic 400 1.9em / 1 var(--font-display);letter-spacing:.05em;-webkit-text-stroke:.1em var(--ink);text-shadow:.07em .07em 0 var(--ink)}@keyframes hud-loc{0%{opacity:0;transform:translateY(-160%)scale(1)}9%{opacity:1;transform:translateY(6%)scale(1.04)}14%,78%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(0)scale(.6)}}.hud-prompt{left:50%;bottom:calc(var(--safe-b) + max(9vh, 3.2em));max-width:calc(100% - 2 * var(--pad) - var(--safe-l) - var(--safe-r));white-space:nowrap;opacity:0;visibility:hidden;align-items:center;gap:.5em;font-size:1.1em;transition:opacity .12s,transform .12s,visibility 0s .12s;display:flex;position:absolute;transform:translate(-50%,.6em)}.hud-prompt.is-shown{opacity:1;visibility:visible;transition:opacity .12s,transform .16s cubic-bezier(.2,1.4,.4,1);transform:translate(-50%)}.hud-prompt .glyph{font-size:.85em}.prompt-text{text-overflow:ellipsis;padding:.12em .2em .18em .1em;overflow:hidden}.hud[data-device=touch] .hud-prompt{bottom:calc(var(--safe-b) + 1.4em);font-size:1.05em}@media (orientation:portrait){.hud[data-device=touch] .hud-prompt{bottom:calc(var(--safe-b) + max(350px, 44vh))}}.hud-toasts{top:calc(var(--safe-t) + var(--pad) + 5em);right:calc(var(--safe-r) + var(--pad) + .4em);flex-direction:column;align-items:flex-end;gap:.55em;max-width:min(22em,70%);display:flex;position:absolute}.hud:not([data-device=touch]) .hud-toasts{top:calc(var(--safe-t) + var(--pad))}.hud[data-device=touch] .hud-toasts{left:50%;right:auto;top:calc(var(--safe-t) + var(--pad) + 4.4em);align-self:auto;align-items:center;max-width:min(22em,86%);position:absolute;transform:translate(-50%)}@media (orientation:portrait){.hud[data-device=touch] .hud-toasts{top:calc(var(--safe-t) + 9em)}}.toast{--tone:var(--yellow);align-items:center;gap:.45em;font-size:.95em;line-height:1.15;transition:opacity .25s,transform .25s;animation:.22s cubic-bezier(.2,1.4,.4,1) both hud-toast-in;display:flex}.toast-mark{background:var(--tone);border:max(1.2px, .1em) solid var(--ink);width:.38em;height:1em;box-shadow:max(1.2px, .09em) max(1.2px, .09em) 0 var(--ink);flex:none;transform:skew(-14deg)}.hud .toast .glyph{font-size:.8em}.hud .toast.is-leaving{opacity:0;transform:translate(1.5em)}@keyframes hud-toast-in{0%{opacity:0;transform:translate(2em)}to{opacity:1;transform:translate(0)}}@media (max-width:640px){.hud-location,.hud-toasts,.hud:not([data-device=touch]) .hud-toasts{flex:none;position:relative;top:auto;right:auto}.hud-location{align-self:center;margin:0}.hud-location:not(.is-shown){display:none}.hud-toasts{align-self:flex-end}.hud-toasts:empty{display:none}}.hud-pause{opacity:0;visibility:hidden;background:#1b2030a8;place-items:center;transition:opacity .15s,visibility 0s .15s;display:grid;position:absolute;inset:0}.hud-pause:before{content:"";background-image:radial-gradient(circle, var(--ink) 0 34%, transparent 38%);opacity:.7;background-size:.9em .9em;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#0000 35%,#000 100%);mask-image:radial-gradient(#0000 35%,#000 100%)}.pause-card{position:relative}.hud[data-state=paused] .hud-pause{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .15s}.pause-card{flex-direction:column;align-items:center;gap:.9em;padding:1.3em 2.6em 1.2em;display:flex}.pause-title{font:400 4.4em / .9 var(--font-display);letter-spacing:.06em}.pause-hint{letter-spacing:.12em;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6em;font-size:1.05em;display:flex}.pause-alert{text-align:center;color:var(--red);flex-basis:100%}.pause-controls{border-top:var(--line) solid var(--ink);letter-spacing:.1em;grid-template-columns:repeat(2,auto);justify-content:center;align-self:stretch;gap:.75em 2em;margin-top:.2em;padding-top:1em;font-size:.85em;display:grid}.pause-controls:empty{display:none}.pause-option{font:inherit;letter-spacing:.1em;color:var(--ink);background:var(--paper-hi);border:var(--line) solid var(--ink);box-shadow:0 .18em 0 var(--ink);cursor:pointer;pointer-events:auto;justify-content:center;align-self:stretch;align-items:center;gap:.7em;margin-top:.9em;padding:.55em .9em;font-size:.85em;display:flex}.pause-option-value{background:var(--yellow);border:var(--line) solid var(--ink);padding:.1em .5em;font-weight:900}.pause-option .pause-glyphs:empty,.hud[data-device=kbm] .pause-option{display:none}.pause-control{grid-template-columns:6.2em auto;justify-content:start;align-items:center;gap:.7em;display:grid}.pause-controls[data-device=touch] .pause-control{grid-template-columns:8.4em auto}.pause-glyphs{justify-content:flex-end;gap:.3em;display:inline-flex}.tglyph{height:2em;color:var(--ink);background:var(--paper-hi);border:var(--line) solid var(--ink);box-shadow:0 .18em 0 var(--ink);white-space:nowrap;border-radius:1em;align-items:center;padding:0 .7em;font-size:.85em;font-weight:900;display:inline-flex}.tglyph--stick{background:var(--charcoal);color:var(--paper-hi)}.pause-controls[data-device=touch]{font-size:.8em}@media (max-width:640px){.pause-card{padding-left:1.6em;padding-right:1.6em}.pause-controls{gap:.7em 1.2em}}@media (max-width:400px){.pause-controls{grid-template-columns:auto}}html[data-hud-state=play][data-hud-device=kbm] #game{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cg stroke='%2314161c' stroke-width='5'%3E%3Ccircle cx='16' cy='16' r='8'/%3E%3Cpath d='M16 2v7M16 23v7M2 16h7M23 16h7'/%3E%3C/g%3E%3Cg stroke='%23fbf5e2' stroke-width='2'%3E%3Ccircle cx='16' cy='16' r='8'/%3E%3Cpath d='M16 2v7M16 23v7M2 16h7M23 16h7'/%3E%3C/g%3E%3C/g%3E%3Ccircle cx='16' cy='16' r='1.6' fill='%23fbf5e2' stroke='%2314161c' stroke-width='1'/%3E%3C/svg%3E") 16 16,crosshair}html[data-hud-state=play][data-hud-device=gamepad] #game,html[data-hud-state=play][data-hud-device=touch] #game{cursor:none}.hud-curtain{padding:calc(var(--safe-t) + var(--pad)) calc(var(--safe-r) + var(--pad)) calc(var(--safe-b) + var(--pad)) calc(var(--safe-l) + var(--pad));background:var(--night);opacity:0;visibility:hidden;place-items:center;transition:opacity .4s,visibility 0s .4s,background-color .4s;display:grid;position:absolute;inset:0;overflow:hidden}.hud[data-state=loading] .hud-curtain,.hud[data-state=title] .hud-curtain{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s,background-color .4s}.hud[data-state=title] .hud-curtain{background:#1b2030cc}.curtain-burst{background:var(--teal);border-top:var(--line) solid var(--ink);border-bottom:var(--line) solid var(--ink);height:clamp(180px,46vmin,900px);position:absolute;top:50%;left:-20%;right:-20%;transform:translateY(-58%)rotate(-7deg)}.curtain-burst:before,.curtain-burst:after{content:"";background-image:radial-gradient(circle, var(--ink) 0 30%, transparent 34%);opacity:.5;background-size:.7em .7em;height:42%;position:absolute;left:0;right:0}.curtain-burst:before{top:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.curtain-burst:after{bottom:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.curtain-stack{flex-direction:column;align-items:center;width:min(100%,40em);display:flex;position:relative}.logo{font:400 clamp(120px, 34vmin, 560px) / .82 var(--font-display);letter-spacing:-.02em;-webkit-text-stroke:.05em var(--ink);paint-order:stroke fill;text-shadow:.055em .055em 0 var(--ink);margin:0;transform:skew(-9deg)rotate(-4deg)}.logo-z{color:var(--yellow)}.logo-2{color:var(--red);display:inline-block;transform:translateY(.08em)}.tagline{letter-spacing:.3em;color:var(--paper-hi);background:var(--ink);transform:skewX(var(--skew));margin-top:1.3em;padding:.35em .9em .28em;font-size:1.05em}.loading{width:min(100%,24em);margin-top:2.2em;display:none}.hud[data-state=loading] .loading{display:block}.loading-bar{background:var(--ink);border:var(--line) solid var(--ink);height:1.5em;box-shadow:var(--drop) var(--drop) 0 #14161ce6;transform:skewX(var(--skew));overflow:hidden}.loading-fill{transform-origin:0;background:repeating-linear-gradient(-55deg, var(--yellow) 0 .7em, var(--orange) .7em 1.4em);width:100%;height:100%;transition:transform .2s ease-out;transform:scaleX(0)}.loading-row{letter-spacing:.16em;color:var(--paper);justify-content:space-between;gap:1em;margin-top:.85em;font-size:.9em;display:flex}.loading-pct{font-variant-numeric:tabular-nums}.start-btn{font:400 2.3em / 1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--yellow);border:var(--line) solid var(--ink);box-shadow:var(--drop) var(--drop) 0 var(--ink);transform:skewX(var(--skew));cursor:pointer;touch-action:manipulation;appearance:none;border-radius:0;align-items:center;gap:.7em;margin-top:2em;padding:.5em 1.3em .42em;transition:transform 60ms,box-shadow 60ms,background-color .1s;display:none}.hud[data-state=title] .start-btn{display:inline-flex}.hud[data-front] .start-btn{display:none!important}.start-btn:hover{background:var(--paper-hi)}.start-btn:focus{outline:none}.start-btn:focus-visible{outline:var(--line) solid var(--paper-hi);outline-offset:.2em}.start-btn:active{transform:translate(var(--drop), var(--drop)) skewX(var(--skew));box-shadow:0 0 0 var(--ink)}.start-hint{font:800 .45em / 1 var(--font);display:inline-flex}.start-hint:empty{display:none}@media (prefers-reduced-motion:reduce){.hud *,.hud :before,.hud :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.clock-left{letter-spacing:.08em;color:var(--lt-red,#ff5a4a);font-variant-numeric:tabular-nums;font-size:.85em}.clock-left:empty{display:none}.hud{--tcu:clamp(.86px, calc(100vmin / 390), 1.35px);--wood:#b8743a;--evac:#4fae4a;--lt-red:#ff6a55;--lt-green:#7fd46f;--lt-night:#8fb4ff;--lt-orange:#ff9a3c;--q-skew:-14deg;--q-drop:max(1.2px, calc(var(--hu) * .1));--q-line:max(1.2px, calc(var(--hu) * .11));--q-track:#96969661}.hud .lt{color:var(--paper);letter-spacing:.04em;white-space:nowrap;-webkit-text-stroke:max(2.2px, .17em) var(--ink);paint-order:stroke fill;text-shadow:max(1.5px, .11em) max(1.5px, .11em) 0 var(--ink);font-style:italic}@supports not (paint-order:stroke fill){.hud .lt{-webkit-text-stroke:0;text-shadow:.08em 0 var(--ink), -.08em 0 var(--ink), 0 .08em var(--ink), 0 -.08em var(--ink), .15em .15em 0 var(--ink)}}.hud .q-icon{width:1.38em;height:1.38em;color:var(--paper);filter:drop-shadow(var(--q-drop) var(--q-drop) 0 var(--ink));flex:none;display:inline-block}.hud .q-icon svg{fill:currentColor;width:100%;height:100%;display:block;overflow:visible}.hud .q-icon svg path,.hud .q-icon svg circle{stroke-width:2px}.hud .q-icon svg .i-eye{fill:var(--ink);stroke:none}.hud .q-icon svg .i-paper{fill:var(--paper)}.hud .q-icon svg .i-hi{display:none}.hud .q-moment{opacity:0;transition:opacity .6s}.hud .q-moment.is-on{opacity:1;transition-duration:.15s}.hud .cb-overlay,.hud .cb-markers{pointer-events:none;position:absolute;inset:0}.hud .cb-probe{visibility:hidden;width:0;height:0;padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);position:absolute}.hud .cb-wsvg svg,.hud .cb-obj-svg svg,.hud .toast-icon svg,.hud-end svg{width:100%;height:100%;display:block;overflow:visible}.hud svg path,.hud svg circle{stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.hud svg .i-acc{fill:var(--icon-acc,var(--wood))}.hud svg .i-paper{fill:var(--paper-hi)}.hud svg .i-eye{fill:var(--icon-eye,var(--paper-hi));stroke-width:1px}.hud svg .i-hi{fill:none;stroke:var(--paper-hi);stroke-width:1.2px;opacity:.55}.hud-corner{display:flex;position:absolute}.hud-corner--bl{left:calc(var(--safe-l) + var(--pad) + .4em);bottom:calc(var(--safe-b) + var(--pad) + .5em)}.hud-corner--weapon{right:calc(var(--safe-r) + var(--pad) + .7em);bottom:calc(var(--safe-b) + var(--pad) + .5em)}.hud-slot:empty{display:none}.hud-moments{align-items:center;gap:1em;display:flex}.hud .cb-kills{align-items:center;gap:.4em;display:flex}.cb-kills-num{font-variant-numeric:tabular-nums;min-width:2ch;font-size:1.38em;display:inline-block}.cb-kills.is-bump .cb-kills-num{animation:.22s cubic-bezier(.2,1.6,.4,1) cb-pop}.cb-kills.is-bump .cb-kills-icon{animation:.3s ease-out cb-tilt}@keyframes cb-pop{0%{color:var(--yellow);transform:scale(1.5)}to{transform:scale(1)}}@keyframes cb-tilt{0%{transform:rotate(-14deg)scale(1.2)}to{transform:none}}.cb-obj{--icon-acc:#d9a05a;align-items:center;gap:.45em;display:flex}.cb-obj-svg{width:100%;height:100%;display:block}.cb-obj[data-stage=extract],.cb-obj[data-stage=hold]{--icon-acc:var(--yellow)}.cb-obj-pips{filter:drop-shadow(var(--q-drop) var(--q-drop) 0 var(--ink));gap:.22em;display:flex}.cb-obj-pips i{background:var(--q-track);border:var(--q-line) solid var(--ink);width:.62em;height:.62em;transform:skewX(var(--q-skew))}.cb-obj-pips i.is-got{background:var(--yellow)}.cb-obj:not([data-stage=intel]) .cb-obj-pips{display:none}.hud .cb-obj-title{color:var(--yellow);font-size:.92em}.cb-obj[data-stage=done]{display:none}.cb-health{--hp-num-w:2.7em;display:flex}.cb-hp-row{opacity:.45;transform:translateX(calc(var(--hp-num-w) * -1));align-items:center;transition:opacity .6s,transform .2s;display:flex}.cb-health.is-active .cb-hp-row{opacity:1;transition:opacity .12s,transform .15s;transform:none}.cb-hp-num{width:calc(var(--hp-num-w) / 1.38);text-align:right;font-variant-numeric:tabular-nums;opacity:0;flex:none;padding-right:.25em;font-size:1.38em;transition:opacity .4s;display:inline-block}.cb-health.is-active .cb-hp-num{opacity:1;transition-duration:.12s}.cb-health[data-level=low] .cb-hp-num,.cb-health[data-level=dead] .cb-hp-num{color:var(--lt-red)}.cb-hp-col{position:relative}.cb-hp-cells{transform:skewX(var(--q-skew));filter:drop-shadow(var(--q-drop) var(--q-drop) 0 var(--ink));gap:.15em;display:flex}.cb-hp-cell{background:var(--q-track);border:var(--q-line) solid var(--ink);width:.7em;height:.48em;position:relative;overflow:hidden}.cb-hp-cell-fill{transform-origin:0;background:var(--paper);position:absolute;inset:0}.cb-health.is-active .cb-hp-cell-fill{background:var(--red)}.cb-health.is-active[data-level=low] .cb-hp-cell-fill{animation:.8s steps(2,jump-none) infinite cb-hp-low}@keyframes cb-hp-low{0%{background:var(--red)}to{background:#ffb39f}}.cb-health.is-heal .cb-hp-cell-fill{animation:.5s step-end cb-hp-heal}@keyframes cb-hp-heal{0%,30%,70%{background:#8be07a}50%{background:var(--red)}}.cb-health.is-hit .cb-hp-row{animation:.3s linear cb-shake}@keyframes cb-shake{0%{transform:translate(0)}20%{transform:translate(-.35em,.12em)}40%{transform:translate(.3em,-.1em)}60%{transform:translate(-.2em,.06em)}80%{transform:translate(.12em)}to{transform:translate(0)}}.cb-stam,.cb-arm{border:max(1px, calc(var(--q-line) * .8)) solid var(--ink);background:var(--q-track);transform:skewX(var(--q-skew));opacity:0;transition:opacity .4s;position:absolute;top:100%;left:0;overflow:hidden}.cb-stam{height:.36em;margin-top:.22em;right:0}.cb-stam.is-on,.cb-arm.is-on{opacity:1;transition-duration:.12s}.cb-stam-fill,.cb-arm-fill{transform-origin:0;background:var(--yellow);position:absolute;inset:0}.cb-stam.is-exhausted .cb-stam-fill{background:var(--red);animation:.5s steps(2,end) infinite cb-stam-blink}@keyframes cb-stam-blink{50%{opacity:.45}}.cb-arm{width:78%;height:.28em;margin-top:.75em}.cb-arm-fill{background:var(--paper)}.cb-arm.is-low .cb-arm-fill{background:var(--red)}.cb-bag{align-items:center;gap:.55em;margin-left:.6em;display:flex}.cb-med{align-items:center;gap:.2em;display:flex;position:relative}.cb-med.is-empty{display:none}.hud .cb-med-icon{--icon-acc:var(--red);width:1.1em;height:1.1em}.hud .cb-nade .cb-med-icon{--icon-acc:#8a9a55}.cb-med-num{font-variant-numeric:tabular-nums;min-width:1ch;font-size:.85em;display:inline-block}.cb-nade.is-out .cb-med-num{color:var(--lt-orange)}.cb-med-glyph{margin-left:.15em;display:inline-flex}.cb-med-glyph:empty{display:none}.cb-med-glyph .glyph{font-size:.62em}.cb-med-fill{transform-origin:0;outline:max(1px, calc(var(--q-line) * .7)) solid var(--ink);opacity:0;background:#8be07a;height:.22em;margin-top:.15em;position:absolute;top:100%;left:0;right:0;transform:scaleX(0)}.cb-med.is-using .cb-med-fill{opacity:1}.cb-med.is-gain .cb-med-num{animation:.3s cubic-bezier(.2,1.6,.4,1) cb-pop}.cb-weapon{flex-direction:column;align-items:flex-end;display:flex;position:relative}.cb-wflash{opacity:0;align-items:center;gap:.4em;margin-bottom:.35em;transition:opacity .6s;display:flex;position:absolute;bottom:100%;right:0}.cb-wflash.is-on{opacity:1;transition-duration:.12s}.hud .cb-wicon{--icon-acc:var(--wood);width:2.9em;height:1.27em}.cb-weapon:not([data-weapon=bat]) .cb-wicon{--icon-acc:#c9a13a}.cb-wname{font-size:.92em}.hud .cb-wtag{letter-spacing:.12em;color:#8fd3d8;font-size:.77em}.cb-weapon:not([data-weapon=bat]) .cb-wtag{display:none}.cb-wammo{font-variant-numeric:tabular-nums;align-items:flex-end;gap:.3em;transition:opacity .15s;display:flex}.cb-mag{text-align:right;letter-spacing:.01em;min-width:1.25em;font-size:2.3em;line-height:.8;display:inline-block}.cb-res{min-width:2.3em;font-size:.92em;line-height:1;display:inline-block}.cb-weapon[data-ammo=melee] .cb-wammo{visibility:hidden}.cb-weapon[data-ammo=low] .cb-mag,.cb-weapon[data-ammo=reload] .cb-mag{color:var(--lt-red)}.cb-weapon[data-ammo=none] .cb-wammo,.cb-weapon[data-ammo=reload] .cb-wammo{opacity:.35}.cb-weapon[data-ammo=reloading] .cb-wammo{opacity:.45}.cb-wammo.is-refill .cb-mag{animation:.25s cubic-bezier(.2,1.6,.4,1) cb-pop}.cb-wammo.is-dry{animation:.24s linear cb-dry}@keyframes cb-dry{0%,to{transform:none}25%{transform:translate(-.4em)}75%{transform:translate(.4em)}}.cb-wstamp{visibility:hidden;align-items:center;gap:.35em;margin-right:.5em;display:flex;position:absolute;bottom:.1em;right:100%}.cb-wstamp-text{font-size:1.1em}.cb-wstamp-glyph{font-size:.8em;display:inline-flex}.cb-wstamp-glyph:empty{display:none}.cb-weapon[data-ammo=none] .cb-wstamp,.cb-weapon[data-ammo=reload] .cb-wstamp,.cb-weapon[data-ammo=reloading] .cb-wstamp{visibility:visible}.cb-weapon[data-ammo=none] .cb-wstamp-text{color:var(--lt-red)}.cb-weapon[data-ammo=reload] .cb-wstamp-text{color:var(--yellow)}.cb-weapon[data-ammo=reload] .cb-wstamp{transform-origin:100%;animation:.7s steps(2,jump-none) infinite cb-blink}.cb-weapon[data-ammo=reloading] .cb-wstamp-text{letter-spacing:.16em;font-size:.77em}@keyframes cb-blink{0%{transform:scale(1)}to{transform:scale(1.08)}}.cb-wreload{border:var(--q-line) solid var(--ink);background:var(--q-track);height:.4em;transform:skewX(var(--q-skew));filter:drop-shadow(var(--q-drop) var(--q-drop) 0 var(--ink));visibility:hidden;margin-top:.3em;position:absolute;top:100%;left:0;right:0;overflow:hidden}.cb-weapon[data-ammo=reloading] .cb-wreload{visibility:visible}.cb-wreload-fill{transform-origin:0;background:repeating-linear-gradient(-55deg, var(--yellow) 0 .4em, var(--orange) .4em .8em);position:absolute;inset:0;transform:scaleX(0)}.cb-marker{will-change:transform;--mk:var(--yellow);--mk-text:var(--yellow);width:0;height:0;position:absolute;top:0;left:0}.cb-marker[hidden]{display:none}.cb-marker--evac{--mk:var(--evac);--mk-text:var(--lt-green)}.cb-marker-arrow{--a:0deg;width:1.7em;height:1.7em;transform:rotate(var(--a)) translateX(2.3em);position:absolute;top:-.85em;left:-.85em}.cb-marker-arrow svg{width:100%;height:100%;animation:.9s ease-in-out infinite alternate cb-nudge;display:block;overflow:visible}.cb-marker-arrow svg path{fill:var(--mk);stroke:var(--ink);stroke-width:2.6px;paint-order:stroke}@keyframes cb-nudge{0%{transform:translate(-.12em)}to{transform:translate(.22em)}}.hud .cb-marker-dist{text-align:center;min-width:3.4ch;color:var(--mk-text);font-variant-numeric:tabular-nums;font-size:1.02em;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cb-marker.is-pinned .cb-marker-arrow{transform:translateY(-1.4em)rotate(90deg)}.cb-marker.is-pinned .cb-marker-arrow svg{animation-name:cb-nudge}.cb-marker.is-pinned .cb-marker-dist{transform:translate(-50%,-100%)translateY(-2.5em)}.cb-overlay.is-paused .cb-markers,.cb-overlay.is-paused .cb-ring{visibility:hidden}.cb-ring{--r:min(13vmin, 7em);width:0;height:0;position:absolute;top:0;left:0}.cb-wedge{--a:0deg;width:3.4em;height:1.8em;transform:rotate(var(--a)) translateX(var(--r)) rotate(90deg);will-change:opacity;position:absolute;top:-.9em;left:-1.7em}.cb-wedge svg{width:100%;height:100%;display:block;overflow:visible}.cb-wedge svg path{fill:var(--red);stroke:var(--ink);stroke-width:2.2px;paint-order:stroke}.cb-vig,.cb-flash{opacity:0;background-image:radial-gradient(circle, var(--red) 0 36%, transparent 40%);background-size:.8em .8em;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#0000 62%,#000 105%);mask-image:radial-gradient(#0000 62%,#000 105%)}.cb-vig[data-level=low]{animation:1.1s ease-in-out infinite cb-vig-pulse}.cb-vig[data-level=dead]{opacity:.85}@keyframes cb-vig-pulse{0%,to{opacity:.3}50%{opacity:.7}}.cb-flash{box-shadow:inset 0 0 0 .45em var(--red);background-size:.8em .8em;-webkit-mask-image:radial-gradient(closest-side,#0000 80%,#000 100%);mask-image:radial-gradient(closest-side,#0000 80%,#000 100%)}.cb-flash.is-hit{animation:.25s ease-out cb-flash}@keyframes cb-flash{0%{opacity:.55}to{opacity:0}}@media (prefers-reduced-motion:reduce){.cb-flash.is-hit{animation-duration:.15s}}.cb-hold{left:50%;bottom:calc(var(--safe-b) + max(17vh, 7em));opacity:0;visibility:hidden;width:min(18em,64vw);transition:opacity .15s,transform .15s,visibility 0s .15s;position:absolute;transform:translate(-50%)scale(.85)}.cb-hold.is-shown{opacity:1;visibility:visible;transition:opacity .12s,transform .2s cubic-bezier(.2,1.5,.4,1);transform:translate(-50%)}.cb-hold-head{justify-content:space-between;align-items:baseline;margin-bottom:.35em;display:flex}.cb-hold-title{letter-spacing:.08em;font-size:1.1em}.hud .cb-hold-pct{text-align:right;min-width:4ch;color:var(--lt-green);font-variant-numeric:tabular-nums;font-size:1.38em}.cb-hold-bar{background:var(--q-track);border:var(--q-line) solid var(--ink);height:.6em;transform:skewX(var(--q-skew));filter:drop-shadow(var(--q-drop) var(--q-drop) 0 var(--ink));position:relative;overflow:hidden}.cb-hold-fill{transform-origin:0;background:repeating-linear-gradient(-55deg, var(--evac) 0 .55em, #7cc75f .55em 1.1em);position:absolute;inset:0;transform:scaleX(0)}.hud .cb-hold.is-draining .cb-hold-pct{color:var(--lt-red)}.cb-hold.is-draining .cb-hold-fill{filter:saturate(.3)brightness(.8)}.cb-banner{opacity:0;visibility:hidden;--title:var(--paper-hi);flex-direction:column;align-items:center;gap:.6em;display:flex;position:absolute;top:24%;left:0;right:0}.cb-banner[data-tone=evac]{--title:var(--yellow)}.cb-banner[data-tone=alert]{--title:var(--lt-red)}.cb-banner.is-shown{visibility:visible;animation:3.2s cubic-bezier(.2,1,.3,1) both cb-banner}.hud .cb-banner-title{font:italic 400 clamp(2.4em, 8.5vmin, 6em) / 1 var(--font-display);letter-spacing:.06em;color:var(--title);-webkit-text-stroke:.09em var(--ink);text-shadow:.07em .07em 0 var(--ink);max-width:96vw;transform:rotate(-2deg)}.cb-banner-sub{letter-spacing:.32em;font-size:.95em;transform:rotate(-2deg)}.cb-banner-sub[hidden]{display:none}@keyframes cb-banner{0%{opacity:0;transform:scale(1.9)}7%{opacity:1;transform:scale(.94)}11%{transform:scale(1.02)}14%,82%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-1.2em)scale(1)}}.hud .toast-text{white-space:nowrap}.hud .toast-icon{--icon-acc:var(--wood);width:1.3em;height:1.3em}:is(.hud .toast--weapon .toast-icon,.hud .toast--ammo .toast-icon:has(svg[viewBox="0 0 64 28"])){width:2.9em;height:1.27em}.toast--intel{--tone:var(--red);font-size:1.15em}.toast--intel .toast-text{color:var(--yellow)}.hud .toast--intel .toast-icon{--icon-acc:#d9a05a}.toast--weapon,.toast--ammo{--tone:var(--paper)}.hud .toast--ammo .toast-icon{--icon-acc:#c9a13a}.toast--medkit{--tone:#8be07a}.hud .toast--medkit .toast-icon{--icon-acc:var(--red)}.toast--grenade{--tone:var(--lt-orange)}.hud .toast--grenade .toast-icon{--icon-acc:#8a9a55}.hud[data-device=touch] .hud-corner--weapon{bottom:auto;top:calc(var(--safe-t) + 66 * var(--tcu));right:calc(var(--safe-r) + 14 * var(--tcu))}.hud[data-device=touch] .cb-wflash{margin:1em 0 0;top:100%;bottom:auto}.hud[data-device=touch] .hud-slot--health-top{margin-bottom:.7em}.hud[data-device=touch] .cb-hold{bottom:calc(var(--safe-b) + 330 * var(--tcu) + .8em);width:min(18em,72vw)}@media (orientation:landscape){.hud[data-device=touch] .hud-corner--weapon{top:calc(var(--safe-t) + 16 * var(--tcu));right:calc(var(--safe-r) + 70 * var(--tcu))}.hud[data-device=touch] .cb-hold{left:40%;bottom:calc(var(--safe-b) + .9em);width:min(18em,40vw)}.hud[data-device=touch] .cb-banner{top:30%}}@media (max-width:400px),(max-height:420px){.cb-banner-sub{letter-spacing:.22em;font-size:.8em}}@media (prefers-reduced-motion:reduce){.cb-marker-arrow svg,.cb-med.is-gain .cb-med-num,.cb-stam.is-exhausted .cb-stam-fill{animation:none}}.hud .cb-pack{align-items:center;gap:.4em;display:flex}.cb-pack-text{font-variant-numeric:tabular-nums;font-size:.95em}.cb-pack.is-full .cb-pack-text{color:var(--lt-red,#ff5a4a)}.hud-end{padding:calc(var(--safe-t) + var(--pad)) calc(var(--safe-r) + var(--pad)) calc(var(--safe-b) + var(--pad)) calc(var(--safe-l) + var(--pad));opacity:0;visibility:hidden;background:#14161ccc;place-items:center;transition:opacity .2s,visibility 0s .2s;display:grid;position:absolute;inset:0;overflow:hidden}.hud-end.is-shown{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .35s}.hud-end[data-outcome=dead]{background:#2e0a0cdb}.hud-end[data-outcome=extracted]{background:#10262ad6}.end-burst{background:repeating-conic-gradient(from 0deg, #f4c53121 0 6deg, transparent 6deg 15deg);width:260vmax;height:260vmax;margin:-130vmax 0 0 -130vmax;animation:90s linear infinite end-spin;position:absolute;top:40%;left:50%}.hud-end[data-outcome=dead] .end-burst{background:repeating-conic-gradient(from 0deg, #d8412f29 0 6deg, transparent 6deg 15deg)}@keyframes end-spin{to{transform:rotate(360deg)}}.end-stack{flex-direction:column;align-items:center;max-width:100%;display:flex;position:relative}.end-kicker{letter-spacing:.34em;color:var(--ink);background:var(--yellow);border:var(--line) solid var(--ink);transform:skewX(var(--skew)) rotate(-3deg);padding:.3em .9em .24em;font-size:.95em}.hud-end[data-outcome=dead] .end-kicker{background:var(--paper-hi)}.end-title{font:400 clamp(3.4em, 14vmin, 10em) / .95 var(--font-display);letter-spacing:.02em;color:var(--yellow);-webkit-text-stroke:.045em var(--ink);paint-order:stroke fill;text-shadow:.06em .06em 0 var(--ink);white-space:nowrap;margin:.08em 0 0;transform:skew(-9deg)rotate(-3deg)}.end-title-bang{color:var(--red);margin-left:.04em}.hud-end[data-outcome=dead] .end-title{color:var(--red);text-shadow:.06em .06em 0 var(--ink)}.hud-end.is-shown .end-title{animation:.55s cubic-bezier(.2,1.4,.35,1) 50ms both end-slam}@keyframes end-slam{0%{opacity:0;transform:skew(-9deg)rotate(-3deg)scale(2.6)}55%{opacity:1;transform:skew(-9deg)rotate(-3deg)scale(.92)}to{transform:skew(-9deg)rotate(-3deg)scale(1)}}.end-sub{letter-spacing:.22em;color:var(--paper);text-align:center;margin-top:.6em;font-size:.95em}.end-card{gap:var(--line);background:var(--ink);grid-template-columns:repeat(5,auto);margin-top:1.3em;padding:0;display:grid;overflow:hidden}.end-stat{background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:.35em;min-width:6.4em;padding:.7em 1em .6em;display:flex}.hud-end.is-shown .end-stat{animation:.35s cubic-bezier(.2,1.5,.4,1) both end-tile;animation-delay:calc(.3s + var(--i) * 70ms)}@keyframes end-tile{0%{opacity:0;transform:translateY(.8em)}to{opacity:1;transform:none}}.end-stat-value{font:400 2.2em / 1 var(--font-display);letter-spacing:.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.end-stat-label{letter-spacing:.16em;color:var(--charcoal);white-space:nowrap;font-size:.68em}.end-btn{font:400 2em / 1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--yellow);border:var(--line) solid var(--ink);box-shadow:var(--drop) var(--drop) 0 var(--ink);transform:skewX(var(--skew));cursor:pointer;touch-action:manipulation;appearance:none;opacity:.35;filter:grayscale();border-radius:0;align-items:center;gap:.6em;margin-top:1.4em;padding:.45em 1.2em .38em;transition:opacity .2s,filter .2s,transform 60ms,box-shadow 60ms,background-color .1s;display:inline-flex}.hud-end.is-armed .end-btn{opacity:1;filter:none;animation:.3s cubic-bezier(.2,1.6,.4,1) end-armed}@keyframes end-armed{0%{transform:skewX(var(--skew)) scale(1.12)}to{transform:skewX(var(--skew)) scale(1)}}.end-btn:hover{background:var(--paper-hi)}.end-btn:focus{outline:none}.end-btn:focus-visible{outline:var(--line) solid var(--paper-hi);outline-offset:.2em}.end-btn:active{transform:translate(var(--drop), var(--drop)) skewX(var(--skew));box-shadow:0 0 0 var(--ink)}.end-btn-glyph{font:800 .45em / 1 var(--font);display:inline-flex}.end-btn-glyph:empty{display:none}@media (max-width:560px){.end-card{grid-template-columns:repeat(6,1fr)}.end-stat{grid-column:span 2;min-width:0;padding:.6em .4em .5em}.end-stat:nth-child(4),.end-stat:nth-child(5){grid-column:span 3}.end-stat-value{font-size:1.9em}.end-sub{letter-spacing:.14em;font-size:.85em}}@media (max-height:460px){.end-title{font-size:clamp(2.8em,17vh,6em)}.end-card{margin-top:.8em}.end-stat{padding:.45em .8em .4em}.end-stat-value{font-size:1.75em}.end-btn{margin-top:.9em;font-size:1.6em}.end-sub{margin-top:.4em}}.end-haul{background:var(--paper);border:var(--line) solid var(--ink);width:min(30em,100%);box-shadow:var(--drop) var(--drop) 0 var(--ink);flex-direction:column;gap:.2em;margin-top:.9em;padding:.55em .8em .5em;font-size:.85em;display:flex}.end-haul:empty{display:none}.end-haul-head{font:400 1.25em / 1 var(--font-display);letter-spacing:.06em}.end-haul-list{text-transform:none;grid-template-columns:1fr auto;gap:.12em 1em;max-height:min(30vh,12em);display:grid;overflow-y:auto}.end-haul-list .is-kit{color:var(--charcoal)}.end-haul-sum{border-top:max(1.5px, calc(var(--line) * .7)) solid var(--ink);grid-template-columns:1fr auto;column-gap:1em;padding-top:.25em;display:grid}.end-haul-sum .is-total{font:400 1.25em / 1.1 var(--font-display);letter-spacing:.04em}.end-haul-num{text-align:right;font-variant-numeric:tabular-nums}.end-haul-save{letter-spacing:.06em;color:var(--charcoal);margin-top:.15em;font-size:.85em;line-height:1.25}.end-haul-save:empty{display:none}@media (max-height:460px){.end-haul{margin-top:.5em;font-size:.75em}.end-haul-list{max-height:18vh}}@media (max-width:560px){.end-haul{font-size:.8em}}.hud-pack{top:50%;right:calc(var(--safe-r) + var(--pad));background:var(--paper);border:var(--line) solid var(--ink);width:min(17em,46vw);box-shadow:var(--drop) var(--drop) 0 var(--ink);pointer-events:auto;flex-direction:column;gap:.35em;padding:.55em .6em .5em;font-size:.85em;display:none;position:absolute;transform:translateY(-50%)}.hud-pack.is-open{display:flex}.hud[data-state=paused] .hud-pack,.hud[data-state=end] .hud-pack{display:none}.hud[data-device=touch] .hud-pack{top:calc(var(--safe-t) + var(--pad) + 4.2em);width:min(16em,52vw);font-size:.8em;transform:none}@media (orientation:portrait){.hud[data-device=touch] .hud-pack{top:calc(var(--safe-t) + var(--pad) + 10.5em)}}@media (orientation:landscape){.hud[data-device=touch] .hud-pack{top:calc(var(--safe-t) + var(--pad) + 3.6em);right:calc(var(--safe-r) + 30vw)}}.pk-head{align-items:baseline;gap:.5em;display:flex}.pk-title{font:400 1.35em / 1 var(--font-display);letter-spacing:.06em}.pk-used{font-variant-numeric:tabular-nums}.pk-close,.pk-drop,.pk-row{font:800 1em / 1 var(--font);letter-spacing:.04em;color:var(--ink);background:var(--paper-hi);border:max(1.5px, calc(var(--line) * .8)) solid var(--ink);cursor:pointer;touch-action:manipulation;appearance:none;border-radius:0}.pk-close{width:1.9em;height:1.9em;margin-left:auto;padding:0}.pk-list{flex-direction:column;gap:.22em;display:flex}.pk-row{text-align:left;text-transform:none;grid-template-columns:1.2em 1fr auto 2.6em;align-items:center;gap:.35em;min-height:1.95em;padding:.2em .4em;display:grid}.pk-row.is-wide{min-height:2.6em}.pk-row.is-picked{background:var(--yellow);box-shadow:.18em .18em 0 var(--ink)}.pk-row--empty{cursor:default;color:var(--charcoal);opacity:.6;text-transform:uppercase;background:0 0;border-style:dashed;font-size:.85em;display:block}.pk-key{color:var(--charcoal);font-size:.8em}.pk-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pk-slots{color:var(--charcoal);font-size:.75em}.pk-val{text-align:right;font-variant-numeric:tabular-nums}.pk-foot{align-items:center;gap:.5em;display:flex}.pk-total{font-variant-numeric:tabular-nums;white-space:nowrap}.pk-drop{background:var(--red);color:var(--paper-hi);text-overflow:ellipsis;white-space:nowrap;max-width:70%;margin-left:auto;padding:.45em .6em;overflow:hidden}.pk-drop:disabled{opacity:.45;cursor:default}.pk-hint{letter-spacing:.08em;color:var(--charcoal);font-size:.72em}.hud-pack[data-device=touch] .pk-key{display:none}.hud-pack[data-device=touch] .pk-row{grid-template-columns:1fr auto 2.6em;min-height:2.3em}.coop{pointer-events:none;position:absolute;inset:0}.coop[data-show="0"]{display:none}.coop-cards{top:calc(var(--safe-t) + var(--pad) * .6);gap:calc(var(--hu) * 1.2);display:flex;position:absolute;left:50%;transform:translate(-50%)}.coop-cards[data-show="0"]{display:none}.coop-card{min-width:calc(var(--hu) * 7.2);font-size:calc(var(--hu) * .8)}.hud .coop-name,.coop .coop-name{color:var(--pc);letter-spacing:.08em;font-size:1.15em}.coop-bar{background:var(--q-track,#96969661);border:max(1px, calc(var(--hu) * .09)) solid var(--ink);height:.5em;filter:drop-shadow(max(1px, calc(var(--hu) * .08)) max(1px, calc(var(--hu) * .08)) 0 var(--ink));margin-top:.3em;position:relative;overflow:hidden;transform:skew(-14deg)}.coop-bar.st,.coop-bar.arm{height:.3em;margin-top:.2em}.coop-fill{background:var(--red);width:100%;position:absolute;inset:0 auto 0 0}.coop-bar.st .coop-fill{background:var(--yellow)}.coop-bar.arm .coop-fill{background:var(--paper)}.coop-row{white-space:nowrap;justify-content:space-between;gap:.6em;margin-top:.35em;display:flex}.coop .coop-kits{color:var(--lt-red,#ff6a55)}.coop .coop-nades{color:#b7c98a}.coop-nades[data-none="1"]{opacity:.45}.coop .coop-nades[data-out="1"]{color:var(--lt-orange,#ff9a3c)}.coop-state{min-height:1em;margin-top:.2em}.coop .coop-state{color:var(--lt-red,#ff6a55)}.coop .coop-card[data-down="1"] .coop-state{color:var(--yellow)}.coop-card[data-down="1"] .coop-bar{opacity:.5}.coop-badges{position:absolute;inset:0}.coop-badge{margin-left:calc(var(--hu) * -1.6);margin-top:calc(var(--hu) * -1.9);width:calc(var(--hu) * 3.2);text-align:center;font-size:calc(var(--hu) * .72);will-change:transform;position:absolute;top:0;left:0}.coop .coop-bname{color:var(--pc);display:inline-block}.coop-bar.bhp{width:80%;height:.4em;margin:.2em auto 0}.coop-ring{--rv:0;left:50%;top:calc(var(--hu) * 2.2);width:calc(var(--hu) * 1.6);height:calc(var(--hu) * 1.6);margin-left:calc(var(--hu) * -.8);background:conic-gradient(var(--pc) calc(var(--rv) * 360deg), transparent 0);opacity:0;border-radius:50%;position:absolute;-webkit-mask:radial-gradient(circle,#0000 55%,#000 57%);mask:radial-gradient(circle,#0000 55%,#000 57%)}.coop-badge[data-down="1"] .coop-ring{opacity:1}.coop-prompt{margin-top:calc(var(--hu) * .2);display:inline-block}.coop-prompt[data-show="0"]{display:none}.coop-hint{left:50%;bottom:calc(var(--safe-b) + var(--pad) * 5.2);transform:translateX(-50%) skewX(var(--skew));background:var(--yellow);border:var(--line) solid var(--ink);box-shadow:var(--drop) var(--drop) 0 var(--ink);z-index:40;white-space:nowrap;padding:.3em .8em;position:absolute}.coop-hint[data-show="0"]{display:none}.front{width:min(30em, calc(100vw - 2 * var(--pad)));max-height:calc(100vh - 14em);background:var(--paper);border:var(--line) solid var(--ink);max-height:calc(100dvh - 14em);box-shadow:var(--drop) var(--drop) 0 var(--ink);color:var(--ink);text-align:left;pointer-events:auto;-webkit-user-select:text;user-select:text;flex-direction:column;align-items:stretch;gap:.55em;margin-top:1.4em;padding:1em 1.1em 1.1em;display:flex;overflow-y:auto}.front[data-view=locker]{width:min(46em, calc(100vw - 2 * var(--pad)))}.front-head{font:400 1.7em / 1 var(--font-display);letter-spacing:.05em}.front-sub{color:var(--charcoal);text-transform:none;margin-top:-.3em;font-size:.85em}.front-line{font-size:.95em;line-height:1.3}.front-note{color:var(--charcoal);text-transform:none;letter-spacing:.02em;font-size:.8em;line-height:1.35}.front-msg{text-transform:none;background:var(--yellow);border:var(--line) solid var(--ink);padding:.4em .6em;font-size:.85em;line-height:1.3}.front-run-code{text-transform:none;letter-spacing:.03em}.front-link{color:var(--charcoal);align-self:flex-start;text-decoration:underline}.front-code{font:400 2.4em / 1 var(--font-display);letter-spacing:.2em;text-align:center}.front-row{gap:.55em;display:flex}.front-row>*{flex:1 1 0}.front-form{gap:.55em;display:flex}.front-form .front-input{flex:auto;min-width:0}.front-btn,.locker-item,.locker-one{font:800 1em / 1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--paper-hi);border:var(--line) solid var(--ink);box-shadow:calc(var(--drop) * .6) calc(var(--drop) * .6) 0 var(--ink);cursor:pointer;touch-action:manipulation;appearance:none;border-radius:0;padding:.5em .8em .42em}.front-btn--go{background:var(--yellow);font-size:1.15em}.front-btn--danger{background:var(--red);color:var(--paper-hi)}.front-btn:disabled{opacity:.55;cursor:default}.front-btn:hover:not(:disabled),.locker-item:hover,.locker-one:hover{background:var(--paper)}.front-btn--go:hover:not(:disabled){background:var(--orange)}.front-btn:focus-visible,.locker-item:focus-visible,.locker-one:focus-visible,.front-input:focus-visible,.front-link:focus-visible{outline:var(--line) solid var(--blue);outline-offset:.12em}.front-btn:active:not(:disabled),.locker-item:active,.locker-one:active{box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.front-input{font:700 1em / 1.2 var(--font);letter-spacing:.04em;color:var(--ink);border:var(--line) solid var(--ink);background:#fff;border-radius:0;padding:.45em .6em}.front-xp{background:var(--charcoal);border:var(--line) solid var(--ink);height:.55em}.front-xp-fill{background:var(--green);transform-origin:0;height:100%;transform:scaleX(0)}.locker{flex-direction:column;gap:.6em;display:flex}.locker-top{flex-direction:column;gap:.35em;display:flex}.locker-last{text-transform:none}.locker-cols{grid-template-columns:1fr 1fr;gap:.8em;display:grid}@media (max-width:560px){.locker-cols{grid-template-columns:1fr}}.locker-head{font:400 1.2em / 1 var(--font-display);letter-spacing:.05em}.locker-sub{color:var(--charcoal);margin-bottom:.3em;font-size:.75em}.locker-list{flex-direction:column;gap:.35em;max-height:16em;padding:.15em .4em .4em .1em;display:flex;overflow-y:auto}.locker-row{gap:.35em;display:flex}.locker-item{text-align:left;text-transform:none;flex:auto;font-size:.85em}.locker-one{flex:0 0 3.6em;width:3.6em;padding-inline:0;font-size:.85em}.locker-empty{color:var(--charcoal);text-transform:none;font-size:.8em}.locker-hidden{display:none}.locker-item--fixed{cursor:default;box-shadow:none;background:0 0;border-style:dashed}.locker-item--fixed:hover{background:0 0}.locker-item:disabled{opacity:.45;cursor:default}.locker-item:disabled:hover{background:var(--paper-hi)}.front[data-view=trader]{width:min(46em, calc(100vw - 2 * var(--pad)))}.trader-cash{font:400 1.3em / 1 var(--font-display);letter-spacing:.05em}.trader-all{text-transform:none;text-align:left;margin-bottom:.4em;font-size:.85em}.trader-buy{text-transform:none}.front-members{flex-direction:column;gap:.45em;display:flex}.front-member{background:var(--paper-hi);border:var(--line) solid var(--ink);padding:.45em .6em}.front-member.is-away{opacity:.6}.front-member-top{align-items:baseline;gap:.5em;display:flex}.front-member-name{text-transform:none;overflow-wrap:anywhere;flex:auto;font-weight:800}.front-member-level{white-space:nowrap;font-size:.85em}.front-light{color:var(--charcoal);font-size:1.1em;line-height:1}.front-light.is-on{color:var(--green,#2f9e44)}.front-member-state{color:var(--charcoal);font-size:.8em}.front-member-kit{text-transform:none;overflow-wrap:anywhere;font-size:.8em;line-height:1.3}.front-countdown{font:400 1.6em / 1 var(--font-display);letter-spacing:.05em;text-align:center}
