:root{--face-display:"Bahnschrift Condensed", "Bahnschrift SemiCondensed", "Bahnschrift", "DIN Condensed", "DIN Alternate", "Roboto Condensed", "Oswald", "Arial Narrow", "Helvetica Neue Condensed", "Liberation Sans Narrow", system-ui, sans-serif;--face-ui:"Bahnschrift", "Segoe UI Variable Text", "Segoe UI", "SF Pro Text", "Roboto", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--face-mono:"Cascadia Mono", "JetBrains Mono", "SF Mono", "Consolas", ui-monospace, monospace;--u:calc(min(100vh, 56.25vw) / 1080);--pad-x:calc(62 * var(--u));--pad-y:calc(44 * var(--u));--bone:#eef1f4;--bone-2:#eef1f494;--bone-3:#eef1f44d;--gold:#f3c24e;--gold-deep:#a87c1c;--blood:#c8281d;--blood-hot:#f43;--blood-deep:#4a0c08;--good:#78dc8d;--bg:#05070a;--edge:calc(1.4 * var(--u)) 0 0 #02040799, calc(-1.4 * var(--u)) 0 0 #02040799, 0 calc(1.4 * var(--u)) 0 #02040799, 0 calc(-1.4 * var(--u)) 0 #02040799, 0 calc(2 * var(--u)) calc(12 * var(--u)) #000000d9;--edge-sm:calc(1 * var(--u)) 0 0 #0204078c, calc(-1 * var(--u)) 0 0 #0204078c, 0 calc(1 * var(--u)) 0 #0204078c, 0 calc(-1 * var(--u)) 0 #0204078c, 0 calc(1 * var(--u)) calc(7 * var(--u)) #000c;--ease-out:cubic-bezier(.16, .84, .32, 1);--ease-in:cubic-bezier(.7, 0, .84, 0)}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--bone);font-family:var(--face-ui);font-size:calc(16 * var(--u));-webkit-user-select:none;user-select:none;cursor:none;-webkit-font-smoothing:antialiased;overscroll-behavior:none;touch-action:none;-webkit-tap-highlight-color:transparent;margin:0;padding:0;overflow:hidden}#stage{width:100%;height:100%;display:block;position:fixed;inset:0}#ui-root{pointer-events:none;z-index:10;position:fixed;inset:0}#boot-plate{z-index:100;pointer-events:none;opacity:1;visibility:visible;background:radial-gradient(circle at 72% 30%,#540f0c33,#0000 34%),radial-gradient(at 50% 52%,#121820 0%,#05070a 57%,#020304 100%);place-items:center;transition:opacity .26s,visibility 0s linear .26s;display:grid;position:fixed;inset:0;overflow:hidden}#boot-plate:before{content:"";background:linear-gradient(110deg,#0000 44%,#d2e0eb09 50%,#0000 56%);animation:2.8s ease-in-out infinite boot-scan;position:absolute;inset:-25%}.boot-complete #boot-plate,body[data-ready=error] #boot-plate{opacity:0;visibility:hidden}.boot-grid{opacity:.16;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:calc(64 * var(--u)) calc(64 * var(--u));position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 10%,#0000 68%);mask-image:radial-gradient(#000 10%,#0000 68%)}.boot-card{width:min(calc(700 * var(--u)), 82vw);padding:calc(26 * var(--u)) calc(30 * var(--u));border-left:calc(2 * var(--u)) solid #c8281dc7;box-shadow:calc(-18 * var(--u)) 0 calc(80 * var(--u)) #c8281d14;background:linear-gradient(90deg,#030508d1,#03050829);position:relative}.boot-kicker,.boot-readout,.boot-tip{font-family:var(--face-display);text-transform:uppercase;letter-spacing:.32em;font-stretch:87.5%}.boot-kicker{color:#eef1f45c;font-size:calc(10.5 * var(--u));margin-bottom:calc(11 * var(--u))}.boot-brand{font-family:var(--face-display);font-stretch:87.5%;font-size:calc(66 * var(--u));letter-spacing:.025em;text-transform:uppercase;color:#eef1f49e;text-shadow:0 calc(4 * var(--u)) calc(36 * var(--u)) #000;font-weight:300;line-height:.95}.boot-brand strong{color:var(--bone);font-weight:700}.boot-brand i{color:var(--blood);font-style:normal}.boot-rule{width:100%;height:1px;margin:calc(20 * var(--u)) 0 calc(14 * var(--u));background:linear-gradient(90deg,#eef1f43d,#0000 76%)}.boot-readout{justify-content:space-between;gap:calc(18 * var(--u));color:#eef1f4a8;font-size:calc(10.5 * var(--u));line-height:1.4;display:flex}.boot-readout [data-boot-status]{color:var(--bone);animation:1.5s ease-in-out infinite boot-pulse}.boot-code{color:#eef1f447}.boot-meter{height:calc(3 * var(--u));margin-top:calc(10 * var(--u));background:#eef1f41a;overflow:hidden}.boot-meter span{width:var(--boot-progress,0%);background:linear-gradient(90deg, #7b120e, var(--blood-hot));height:100%;box-shadow:0 0 calc(15 * var(--u)) #ff4433a6;transition:width .28s var(--ease-out);display:block}.boot-tip{margin-top:calc(13 * var(--u));color:#eef1f442;font-size:calc(8.8 * var(--u));letter-spacing:.2em}@keyframes boot-scan{0%,18%{opacity:0;transform:translate(-45%)}48%{opacity:1}82%,to{opacity:0;transform:translate(45%)}}@keyframes boot-pulse{50%{opacity:.52}}.boot-error{pointer-events:auto;border:1px solid var(--blood);color:#ffb4ae;font-family:var(--face-mono);white-space:pre-wrap;background:#180a0a;max-height:70vh;margin:4rem;padding:1.5rem;font-size:13px;overflow:auto}.num{font-family:var(--face-display);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;letter-spacing:.005em;font-weight:700;font-stretch:87.5%;line-height:.86}.micro{font-family:var(--face-display);text-transform:uppercase;letter-spacing:.26em;font-weight:600;font-stretch:87.5%;font-size:calc(10.5 * var(--u));color:var(--bone-2);text-shadow:var(--edge-sm)}.scrim{width:calc(720 * var(--u));height:calc(420 * var(--u));pointer-events:none;opacity:.75;position:absolute}.scrim.bl{background:radial-gradient(at 12% 96%,#0000009e,#0000 62%);bottom:0;left:0}.scrim.br{background:radial-gradient(at 88% 96%,#0000009e,#0000 62%);bottom:0;right:0}.scrim.bc{width:calc(560 * var(--u));height:calc(190 * var(--u));background:radial-gradient(at 50% 108%,#00000080,#0000 66%);bottom:0;left:50%;transform:translate(-50%)}.crosshair{width:calc(60 * var(--u));height:calc(60 * var(--u));will-change:opacity;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshair span{box-shadow:0 0 0 calc(1 * var(--u)) #000000b8;background:#f0f4f8eb;position:absolute}.crosshair .t,.crosshair .b{width:calc(1.8 * var(--u));height:calc(9 * var(--u));left:calc(29.1 * var(--u))}.crosshair .l,.crosshair .r{height:calc(1.8 * var(--u));width:calc(9 * var(--u));top:calc(29.1 * var(--u))}.crosshair .t{top:0}.crosshair .b{bottom:0}.crosshair .l{left:0}.crosshair .r{right:0}.crosshair .dot{width:calc(1.8 * var(--u));height:calc(1.8 * var(--u));left:calc(29.1 * var(--u));top:calc(29.1 * var(--u));opacity:.55}.hitmarker{width:calc(34 * var(--u));height:calc(34 * var(--u));opacity:0;will-change:opacity, transform;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hitmarker span{box-shadow:0 0 calc(3 * var(--u)) #000000e6;background:#fff;position:absolute}.hitmarker .a,.hitmarker .c{width:calc(2.2 * var(--u));height:calc(9 * var(--u));left:calc(15.9 * var(--u))}.hitmarker .b,.hitmarker .d{height:calc(2.2 * var(--u));width:calc(9 * var(--u));top:calc(15.9 * var(--u))}.hitmarker .a{top:0}.hitmarker .c{bottom:0}.hitmarker .b{left:0}.hitmarker .d{right:0}.hitmarker .ring{inset:calc(-6 * var(--u));border:calc(2 * var(--u)) solid var(--blood-hot);opacity:0;border-radius:50%;position:absolute}.hitmarker.crit span{width:calc(2.8 * var(--u));background:#ffe9a8}.hitmarker.crit .b,.hitmarker.crit .d{height:calc(2.8 * var(--u));width:calc(11 * var(--u))}.hitmarker.kill span{background:var(--blood-hot)}.crit-callout{transform:translate(-50%, calc(-50% - 46 * var(--u)));justify-items:center;row-gap:calc(3 * var(--u));opacity:0;pointer-events:none;white-space:nowrap;will-change:opacity, transform;display:grid;position:absolute;top:50%;left:50%}.crit-callout b{font:800 calc(19 * var(--u)) / 1 var(--font-display,inherit);letter-spacing:calc(3 * var(--u));color:#ffd357;text-shadow:0 0 calc(2 * var(--u)) #000, 0 calc(1.5 * var(--u)) calc(9 * var(--u)) #000, 0 0 calc(18 * var(--u)) #ffb0308c}.crit-callout b:after{content:" " attr(data-pts);color:#fff6d8}.crit-callout i{display:none}.crit-callout u{font:700 calc(10 * var(--u)) / 1 var(--font-display,inherit);letter-spacing:calc(2.2 * var(--u));color:#ffc85cd9;text-shadow:0 calc(1 * var(--u)) calc(6 * var(--u)) #000;text-decoration:none}.crit-callout.streak b{color:#ffc23a}.crit-callout.hot b{color:#ff9424;text-shadow:0 0 calc(2 * var(--u)) #000, 0 calc(1.5 * var(--u)) calc(9 * var(--u)) #000, 0 0 calc(22 * var(--u)) #ff7a18b3}.crit-callout.hot u{color:#ff9424f2}.crit-callout.show{animation:crit-rise .9s var(--ease-out) forwards}@keyframes crit-rise{0%{opacity:0;transform:translate(-50%, calc(-50% - 34 * var(--u))) scale(.7)}9%{opacity:1;transform:translate(-50%, calc(-50% - 50 * var(--u))) scale(1.16)}20%{opacity:1;transform:translate(-50%, calc(-50% - 46 * var(--u))) scale(1)}74%{opacity:1;transform:translate(-50%, calc(-50% - 50 * var(--u))) scale(1)}to{opacity:0;transform:translate(-50%, calc(-50% - 66 * var(--u))) scale(.98)}}.hitmarker.show{animation:hit-pop .2s var(--ease-out) forwards}.hitmarker.show.crit{animation:hit-pop-crit .26s var(--ease-out) forwards}.hitmarker.show.kill{animation:hit-pop-kill .38s var(--ease-out) forwards}.hitmarker.show.kill .ring{animation:hit-ring .38s var(--ease-out) forwards}@keyframes hit-pop{0%{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(.55)}22%{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(1.06)}to{opacity:0;transform:translate(-50%,-50%)rotate(45deg)scale(1.34)}}@keyframes hit-pop-crit{0%{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(.5)}18%{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(1.22)}to{opacity:0;transform:translate(-50%,-50%)rotate(45deg)scale(1.6)}}@keyframes hit-pop-kill{0%{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(.45)}14%{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(1.42)}46%{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(1.18)}to{opacity:0;transform:translate(-50%,-50%)rotate(45deg)scale(2.1)}}@keyframes hit-ring{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.9)}}.damage-ring{width:calc(560 * var(--u));height:calc(560 * var(--u));pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.damage-ring i{opacity:0;will-change:opacity, transform;background:conic-gradient(from -21deg,#ff3c2800 0deg,#ff603c80 9deg,#ff2c1afa 21deg,#ff603c80 33deg,#ff3c2800 42deg);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(closest-side,#0000 0 72%,#000 79% 92%,#0000 99%);mask:radial-gradient(closest-side,#0000 0 72%,#000 79% 92%,#0000 99%)}.damage-ring i:after{content:"";inset:calc(-3 * var(--u));z-index:-1;background:conic-gradient(from -24deg,#0000 0deg,#0000008c 12deg 36deg,#0000 48deg);border-radius:50%;position:absolute;-webkit-mask:radial-gradient(closest-side,#0000 0 71%,#000 78% 93%,#0000 100%);mask:radial-gradient(closest-side,#0000 0 71%,#000 78% 93%,#0000 100%)}.vitals{pointer-events:none;opacity:0;display:none;position:absolute;inset:0}.vitals.on{display:block}.vitals .desat{-webkit-backdrop-filter:saturate(.34)brightness(.92)contrast(1.06);opacity:0;transition:opacity .42s linear;position:absolute;inset:0}.vitals.crit .desat{opacity:1}.vitals .edge{will-change:opacity, transform;background:radial-gradient(78% 68%,#0000 40%,#78080429 66%,#960a0580 88%,#600402d1 100%);position:absolute;inset:0}.vitals .beat{opacity:0;will-change:opacity, transform;background:radial-gradient(74% 62%,#0000 46%,#d2180c4d 82%,#ff28169e 100%);position:absolute;inset:0}.vitals.warn .beat{animation:2.4s ease-out infinite heartbeat}.vitals.crit .beat{animation:1.15s ease-out infinite heartbeat}@keyframes heartbeat{0%{opacity:0;transform:scale(1.06)}7%{opacity:.85;transform:scale(1)}16%{opacity:.16;transform:scale(1.03)}24%{opacity:.62;transform:scale(1.005)}40%{opacity:0;transform:scale(1.05)}to{opacity:0;transform:scale(1.06)}}.vitals.crit .edge{animation:3.6s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.86;transform:scale(1.035)}}.downed{text-align:center;-webkit-backdrop-filter:saturate(.1)brightness(.62);background:radial-gradient(70% 60% at 50% 52%,#28020159 0%,#120101db 70%,#040000f7 100%);align-content:center;place-items:center;display:none;position:absolute;inset:0}.downed.on{animation:down-in .9s var(--ease-out) both;display:grid}@keyframes down-in{0%{opacity:0}to{opacity:1}}.downed h2{font-family:var(--face-display);font-stretch:87.5%;font-size:calc(64 * var(--u));letter-spacing:.16em;color:#e6c9c5;text-shadow:0 0 calc(30 * var(--u)) #c81e1499, var(--edge);margin:0;font-weight:700;animation:2.6s ease-in-out infinite down-throb}@keyframes down-throb{0%,to{opacity:.72}50%{opacity:1}}.downed .sub{margin-top:calc(10 * var(--u));font-family:var(--face-display);letter-spacing:.34em;text-transform:uppercase;font-stretch:87.5%;font-size:calc(13 * var(--u));color:#e6beba8c}.vit{left:var(--pad-x);bottom:calc(var(--pad-y) + 84 * var(--u));width:calc(232 * var(--u));transition:opacity .2s linear;position:absolute}.vit-head{margin-bottom:calc(4 * var(--u));justify-content:space-between;align-items:baseline;display:flex}.vit-num{font-family:var(--face-display);color:var(--bone);text-shadow:0 calc(2 * var(--u)) calc(9 * var(--u)) #000000e6;font-weight:700;font-stretch:87.5%}.vit-num b{font-size:calc(22 * var(--u))}.vit-num s{font-size:calc(12 * var(--u));opacity:.42;margin-left:calc(2 * var(--u));text-decoration:none}.vit-bar{height:calc(9 * var(--u));background:#040609c7;border:1px solid #eef1f429;position:relative;overflow:hidden}.vit-bar i{display:block;position:absolute;inset:0 auto 0 0}.vit-bar .lag{background:#c8281d8c;transition:width .22s linear}.vit-bar .fill{background:linear-gradient(#eaf2f6 0%,#9fb4c2 55%,#6d8698 100%);transition:width 90ms linear}.vit-bar .seg{pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#040609d9 calc(10% - 1px) 10%);width:100%;inset:0}.vit.warn .vit-bar .fill{background:linear-gradient(#ffd9a0 0%,#e8a24a 55%,#c8792b 100%)}.vit.crit .vit-bar .fill{background:linear-gradient(#ff9a8e 0%,#d8362a 55%,#8f1b13 100%);animation:.78s ease-in-out infinite vit-crit}.vit.crit .vit-num b{color:#ff8b7d}@keyframes vit-crit{0%,to{opacity:1}50%{opacity:.55}}.plate-bar{height:calc(4 * var(--u));margin-top:calc(2 * var(--u));background:#040609b3;border:1px solid #6fd8a838;position:relative;overflow:hidden}.plate-bar.hidden{display:none}.plate-fill{background:linear-gradient(#b6f0d6 0%,#6fd8a8 55%,#3f9c78 100%);transition:width .11s linear;display:block;position:absolute;inset:0 auto 0 0}.plate-fill.empty{animation:.52s ease-out plate-gone}@keyframes plate-gone{0%{opacity:1;background:#fff;width:6%}to{opacity:0;width:0%}}@media (prefers-reduced-motion:reduce){.plate-fill.empty{animation:none}}.vit.out{opacity:.4}.vit-state{margin-top:calc(4 * var(--u));font-family:var(--face-display);font-weight:600;font-stretch:87.5%;font-size:calc(9.5 * var(--u));letter-spacing:.3em;text-transform:uppercase;color:#eef1f457;min-height:calc(12 * var(--u));display:block}.vit.crit .vit-state{color:#ff8b7dcc}@media (prefers-reduced-motion:reduce){.vit.crit .vit-bar .fill{animation:none}}.pts{left:var(--pad-x);bottom:var(--pad-y);transform-origin:0 100%;will-change:transform, opacity;transition:opacity .26s linear;position:absolute}.pts .micro{margin-bottom:calc(1 * var(--u));display:block}.pts .value{font-size:calc(58 * var(--u));color:var(--gold);background:linear-gradient(#ffeaa8 6%,#f3c24e 48%,#cb942b 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(calc(1.3 * var(--u)) 0 0 #020407b8) drop-shadow(calc(-1.3 * var(--u)) 0 0 #020407b8) drop-shadow(0 calc(1.3 * var(--u)) 0 #020407b8) drop-shadow(0 calc(-1.3 * var(--u)) 0 #020407b8) drop-shadow(0 calc(3 * var(--u)) calc(13 * var(--u)) #000000e6);-webkit-background-clip:text;background-clip:text;display:block}.pts.bump{animation:pts-bump .34s var(--ease-out)}@keyframes pts-bump{0%{transform:scale(1)}22%{transform:scale(1.075)}to{transform:scale(1)}}.pts.x2 .value{background:linear-gradient(#fff2c0 4%,#ffd45e 44%,#e0a52c 100%);-webkit-background-clip:text;background-clip:text}.pts .mult{left:100%;bottom:calc(6 * var(--u));margin-left:calc(10 * var(--u));font-family:var(--face-display);font-weight:700;font-stretch:87.5%;font-size:calc(17 * var(--u));letter-spacing:.08em;color:#ffd45e;padding:calc(2 * var(--u)) calc(7 * var(--u));border:calc(1.4 * var(--u)) solid #ffd45e80;text-shadow:var(--edge-sm);background:#3c280066;animation:1s ease-in-out infinite mult-pulse;display:none;position:absolute}.pts.x2 .mult{display:block}@keyframes mult-pulse{0%,to{opacity:.7}50%{opacity:1}}.feed{left:var(--pad-x);bottom:calc(var(--pad-y) + 152 * var(--u));align-items:flex-start;gap:calc(3 * var(--u));width:calc(300 * var(--u));flex-direction:column-reverse;display:flex;position:absolute}.feed .row{align-items:baseline;gap:calc(8 * var(--u));white-space:nowrap;will-change:opacity, transform;animation:feed-in .22s var(--ease-out) both;display:flex}.feed .row.out{animation:feed-out .42s var(--ease-in) forwards}.feed .row b{font-family:var(--face-display);font-variant-numeric:tabular-nums;font-weight:700;font-stretch:87.5%;font-size:calc(21 * var(--u));color:var(--good);text-shadow:var(--edge-sm);line-height:1}.feed .row.spend b{color:#ff8a7a}.feed .row s{font-family:var(--face-display);font-weight:600;font-stretch:87.5%;font-size:calc(11 * var(--u));letter-spacing:.2em;text-transform:uppercase;color:#eef1f46b;text-shadow:var(--edge-sm);text-decoration:none}.feed .row.tick b{animation:feed-tick .2s var(--ease-out)}@keyframes feed-tick{0%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes feed-in{0%{opacity:0;transform:translateY(calc(6 * var(--u)))}to{opacity:1;transform:none}}@keyframes feed-out{to{opacity:0;transform:translateY(calc(-8 * var(--u)))}}.perks{left:var(--pad-x);bottom:calc(var(--pad-y) + 158 * var(--u));gap:calc(9 * var(--u));opacity:.62;transition:opacity .5s linear;display:flex;position:absolute}.perks.hot{opacity:1}.perk{width:calc(38 * var(--u));height:calc(38 * var(--u));background:radial-gradient(circle at 50% 22%, #ffffff21, transparent 58%), radial-gradient(circle at 50% 118%, color-mix(in srgb, currentColor 30%, transparent), transparent 70%), #06090dd1;box-shadow:inset 0 0 0 calc(1.6 * var(--u)) currentColor, inset 0 0 calc(9 * var(--u)) color-mix(in srgb, currentColor 32%, transparent), 0 calc(2 * var(--u)) calc(8 * var(--u)) #000000bf, 0 0 calc(11 * var(--u)) color-mix(in srgb, currentColor 26%, transparent);animation:perk-in .42s var(--ease-out) both;border-radius:50%;place-items:center;display:grid;position:relative}.perk:before{content:"";inset:calc(-2.5 * var(--u));opacity:.4;background:repeating-conic-gradient(currentColor 0deg 6deg,#0000 6deg 15deg);border-radius:50%;position:absolute;-webkit-mask:radial-gradient(closest-side,#0000 0 84%,#000 88% 100%);mask:radial-gradient(closest-side,#0000 0 84%,#000 88% 100%)}.perk svg{width:60%;height:60%;display:block;position:relative;overflow:visible}.perk svg path,.perk svg circle,.perk svg rect{fill:currentColor}.perk svg .cut{fill:#040609eb}.perk svg .stroke{fill:none;stroke:currentColor;stroke-width:3.4px;stroke-linejoin:miter;stroke-linecap:butt}@keyframes perk-in{0%{opacity:0;transform:scale(.3)rotate(-24deg)}60%{opacity:1;transform:scale(1.12)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}.ammo{right:var(--pad-x);bottom:var(--pad-y);text-align:right;transform-origin:100% 100%;will-change:transform, opacity;transition:opacity .26s linear;position:absolute}.ammo .name{font-family:var(--face-display);font-weight:600;font-stretch:87.5%;font-size:calc(12.5 * var(--u));letter-spacing:.24em;text-transform:uppercase;color:var(--bone-2);text-shadow:var(--edge-sm);margin-bottom:calc(2 * var(--u));display:block}.ammo .name.upgraded{color:var(--gold)}.ammo .name.upgraded:before{content:"";width:calc(6 * var(--u));height:calc(6 * var(--u));margin-right:calc(7 * var(--u));background:var(--gold);transform:rotate(45deg) translateY(calc(-1 * var(--u)));box-shadow:0 0 calc(7 * var(--u)) #f3c24ecc;display:inline-block}.ammo .counts{justify-content:flex-end;align-items:baseline;gap:calc(7 * var(--u));display:flex}.ammo .mag{font-size:calc(62 * var(--u));color:var(--bone);text-shadow:var(--edge);min-width:1.1ch;transition:color .16s linear}.ammo .reserve{font-size:calc(23 * var(--u));color:#eef1f466;text-shadow:var(--edge-sm);font-weight:600}.ammo.low .mag{color:#ff6a55;animation:.9s ease-in-out infinite ammo-low}.ammo.empty .mag{color:var(--blood)}@keyframes ammo-low{0%,to{opacity:1}50%{opacity:.55}}.ammo .state{height:calc(15 * var(--u));margin-top:calc(3 * var(--u));font-family:var(--face-display);font-weight:700;font-stretch:87.5%;font-size:calc(12 * var(--u));letter-spacing:.3em;text-transform:uppercase;color:var(--blood-hot);text-shadow:var(--edge-sm);opacity:0;display:block}.ammo .state.on{opacity:1;animation:.78s step-end infinite state-blink}@keyframes state-blink{0%,60%{opacity:1}61%,to{opacity:.25}}.ammo .mods{justify-content:flex-end;gap:calc(4 * var(--u));flex-wrap:wrap;display:flex}.ammo .mods.hidden{display:none}.ammo .mod{align-items:center;gap:calc(6 * var(--u));margin-top:calc(6 * var(--u));padding:calc(3 * var(--u)) calc(9 * var(--u)) calc(3 * var(--u)) calc(7 * var(--u));border:calc(1.2 * var(--u)) solid color-mix(in srgb, currentColor 45%, transparent);font-family:var(--face-display);font-weight:600;font-stretch:87.5%;font-size:calc(11.5 * var(--u));letter-spacing:.2em;text-transform:uppercase;text-shadow:var(--edge-sm);background:#04070a8c;display:inline-flex}.ammo .mod i{width:calc(7 * var(--u));height:calc(7 * var(--u));box-shadow:0 0 calc(8 * var(--u)) currentColor;background:currentColor;border-radius:50%}.ammo .mod em{color:#eef1f47a;font-style:normal;font-family:var(--face-mono);font-size:calc(8.5 * var(--u));letter-spacing:0}.round{left:50%;bottom:calc(var(--pad-y) - 4 * var(--u));text-align:center;opacity:.34;will-change:opacity;transition:opacity .7s linear;position:absolute;transform:translate(-50%)}.round.hot{opacity:1;transition:opacity .16s linear}.round .dial{width:calc(62 * var(--u));height:calc(62 * var(--u));place-items:center;margin:0 auto;display:grid;position:relative}.round .dial .track,.round .dial .prog{border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(closest-side,#0000 0 84%,#000 86% 100%);mask:radial-gradient(closest-side,#0000 0 84%,#000 86% 100%)}.round .dial .track{background:#eef1f424}.round .dial .prog{background:conic-gradient(var(--blood) 0deg var(--sweep,0deg), transparent var(--sweep,0deg));filter:drop-shadow(0 0 calc(4 * var(--u)) #c8281d8c)}.round .n{font-family:var(--face-display);font-variant-numeric:tabular-nums;font-weight:700;font-stretch:87.5%;font-size:calc(31 * var(--u));color:#ef4a3c;text-shadow:0 0 calc(16 * var(--u)) #c8281d73, var(--edge-sm);line-height:1;position:relative}.round .label{margin-top:calc(5 * var(--u));font-family:var(--face-display);font-weight:600;font-stretch:87.5%;font-size:calc(9.5 * var(--u));letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:#eef1f466;text-shadow:var(--edge-sm)}.roundchange{pointer-events:none;isolation:isolate;align-content:center;place-items:center;display:none;position:absolute;inset:0}.roundchange.on{display:grid}.roundchange .dark{opacity:0;animation:rc-dark 3s var(--ease-out) forwards;background:radial-gradient(80% 70% at 50% 48%,#0a02026b 0%,#060101d1 74%,#020000f2 100%);position:absolute;inset:0}@keyframes rc-dark{0%{opacity:0}8%{opacity:1}62%{opacity:.9}to{opacity:0}}.roundchange .blood{inset:calc(-6 * var(--u));will-change:opacity, transform;background-repeat:no-repeat;background-size:100% 100%;position:absolute}.roundchange .blood.b1{animation:rc-blood1 3s var(--ease-out) forwards;background-image:linear-gradient(170deg,#5e0c07 0%,#2d0403 46%,#120100 100%);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:118% 118%;mask-size:118% 118%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.roundchange .blood.b2{mix-blend-mode:screen;opacity:.55;animation:rc-blood2 3s var(--ease-out) forwards;background-image:linear-gradient(200deg,#8d1a10 0%,#460906 52%,#1a0201 100%);-webkit-mask-position:46% 54%;mask-position:46% 54%;-webkit-mask-size:152% 152%;mask-size:152% 152%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes rc-blood1{0%{opacity:0;transform:scale(1.28)}7%{opacity:1;transform:scale(1.02)}55%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.06) translateY(calc(14 * var(--u)))}}@keyframes rc-blood2{0%{opacity:0;transform:scale(1.5)rotate(-2deg)}10%{opacity:.6;transform:scale(1.04)rotate(0)}52%{opacity:.45}to{opacity:0;transform:scale(1.1) translateY(calc(22 * var(--u)))}}.roundchange .stack{animation:rc-stack 3s var(--ease-out) forwards;justify-items:center;display:grid;position:relative}@keyframes rc-stack{0%{opacity:0}12%{opacity:1}74%{opacity:1}to{opacity:0}}.roundchange .word{font-family:var(--face-display);font-weight:600;font-stretch:87.5%;font-size:calc(19 * var(--u));letter-spacing:.68em;text-indent:.68em;text-transform:uppercase;color:#e2c4c09e;text-shadow:0 calc(2 * var(--u)) calc(14 * var(--u)) #000;margin-bottom:calc(6 * var(--u));animation:rc-word 3s var(--ease-out) forwards}@keyframes rc-word{0%{opacity:0;letter-spacing:1.5em;text-indent:1.5em}22%{opacity:1;letter-spacing:.68em;text-indent:.68em}74%{opacity:1}to{opacity:0}}.roundchange .numwrap{width:calc(460 * var(--u));height:calc(300 * var(--u));position:relative}.roundchange .glyph,.roundchange .ember{background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.roundchange .glyph{clip-path:inset(100% 0 0);filter:drop-shadow(0 calc(4 * var(--u)) calc(24 * var(--u)) #000000e6);animation:3s cubic-bezier(.22,.68,.2,1) forwards rc-burn}@keyframes rc-burn{0%{clip-path:inset(100% 0 0)}46%{clip-path:inset(0% 0 0)}to{clip-path:inset(0% 0 0)}}.roundchange .ember{-webkit-mask-image:var(--glyph-mask);-webkit-mask-image:var(--glyph-mask);mask-image:var(--glyph-mask);mix-blend-mode:screen;background-image:linear-gradient(#ff3c0a00 26%,#ff962866 44%,#fff0c8 50%,#ffc460fa 54%,#ff5c148c 68%,#ff3c0a00 100%);background-position:50% 140%;background-size:100% 46%;animation:3s cubic-bezier(.22,.68,.2,1) forwards rc-ember;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes rc-ember{0%{opacity:0;background-position:50% 150%}6%{opacity:1}46%{opacity:1;background-position:50% -50%}60%{opacity:0;background-position:50% -50%}to{opacity:0;background-position:50% -50%}}.roundchange .numwrap{animation:rc-heat 3s var(--ease-out) forwards}@keyframes rc-heat{0%{filter:blur(calc(5 * var(--u)));transform:scale(1.1)}30%{filter:blur(calc(1.4 * var(--u)))}52%{filter:blur();transform:scale(1)}to{filter:blur();transform:scale(.985)}}.roundchange .rule{width:calc(300 * var(--u));height:calc(1.4 * var(--u));margin-top:calc(4 * var(--u));animation:rc-rule 3s var(--ease-out) forwards;background:linear-gradient(90deg,#0000,#c8281dd9,#0000);transform:scaleX(0)}@keyframes rc-rule{0%{opacity:0;transform:scaleX(0)}40%{opacity:1;transform:scaleX(1)}74%{opacity:1}to{opacity:0}}.roundchange .tag{margin-top:calc(12 * var(--u));font-family:var(--face-display);font-weight:600;font-stretch:87.5%;font-size:calc(12 * var(--u));letter-spacing:.4em;text-indent:.4em;text-transform:uppercase;color:#e2a09899;animation:rc-tag 3s var(--ease-out) forwards}@keyframes rc-tag{0%,46%{opacity:0}58%{opacity:1}76%{opacity:1}to{opacity:0}}.announce{text-align:center;width:calc(760 * var(--u));display:none;position:absolute;top:27%;left:50%;transform:translate(-50%)}.announce.on{display:block}.announce .band{padding:calc(9 * var(--u)) 0;position:relative;overflow:hidden}.announce .band:before,.announce .band:after{content:"";height:calc(1.4 * var(--u));opacity:.7;background:linear-gradient(90deg,#0000,currentColor,#0000);position:absolute;left:0;right:0}.announce .band:before{top:0}.announce .band:after{bottom:0}.announce .sweep{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, currentColor 18%, transparent) 45%, color-mix(in srgb, currentColor 28%, transparent) 50%, color-mix(in srgb, currentColor 18%, transparent) 55%, transparent 100%);position:absolute;inset:0;transform:translate(-100%)}.announce h3{font-family:var(--face-display);font-weight:700;font-stretch:87.5%;font-size:calc(46 * var(--u));letter-spacing:.2em;text-indent:.2em;text-transform:uppercase;color:currentColor;text-shadow:0 0 calc(28 * var(--u)) color-mix(in srgb, currentColor 60%, transparent), var(--edge);margin:0;line-height:1;position:relative}.announce .sub{margin-top:calc(5 * var(--u));font-family:var(--face-display);font-weight:600;font-stretch:87.5%;font-size:calc(12 * var(--u));letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;color:#eef1f499;text-shadow:var(--edge-sm);position:relative}.announce.on .band{animation:ann-band 2.6s var(--ease-out) forwards}.announce.on .sweep{animation:ann-sweep 1.1s var(--ease-out) forwards}@keyframes ann-band{0%{opacity:0;transform:scaleY(.2)}10%{opacity:1;transform:scaleY(1)}74%{opacity:1}to{opacity:0}}@keyframes ann-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.toasts{align-items:center;gap:calc(4 * var(--u));width:calc(620 * var(--u));flex-direction:column;display:flex;position:absolute;top:15%;left:50%;transform:translate(-50%)}.toast{font-family:var(--face-display);font-weight:600;font-stretch:87.5%;font-size:calc(15 * var(--u));letter-spacing:.26em;text-indent:.26em;text-transform:uppercase;color:var(--bone-2);text-shadow:var(--edge-sm);animation:toast 2.4s var(--ease-out) forwards}.toast.good{color:var(--good)}.toast.bad{color:#ff7f6d}@keyframes toast{0%{opacity:0;transform:translateY(calc(5 * var(--u)))}10%{opacity:1;transform:none}70%{opacity:1}to{opacity:0;transform:translateY(calc(-4 * var(--u)))}}.objective{top:var(--pad-y);left:var(--pad-x);width:min(calc(390 * var(--u)), 38vw);padding:calc(10 * var(--u)) calc(14 * var(--u));border-left:calc(2 * var(--u)) solid #c8281d7a;opacity:.58;background:linear-gradient(90deg,#030609a8,#0000);transition:opacity .5s linear;position:absolute;transform:translateZ(0)}.objective.hidden{display:none}.objective.hot{opacity:1;animation:objective-in .56s var(--ease-out) both}.objective span{display:block}.objective .kicker{color:#eef1f459;font-family:var(--face-mono);font-size:calc(8.5 * var(--u));letter-spacing:.24em;text-transform:uppercase}.objective .title{margin-top:calc(4 * var(--u));color:#eef1f4e0;font-family:var(--face-display);font-size:calc(14 * var(--u));letter-spacing:.07em;text-transform:uppercase;text-shadow:var(--edge-sm);font-weight:650;font-stretch:87.5%;line-height:1.15}.objective .meta{margin-top:calc(4 * var(--u));color:#eef1f457;font-family:var(--face-display);font-size:calc(9 * var(--u));letter-spacing:.18em;text-transform:uppercase;font-stretch:87.5%}@keyframes objective-in{0%{opacity:0;transform:translateX(calc(-16 * var(--u)))}to{opacity:1;transform:none}}.prompt-layer{position:absolute;inset:0}.wprompt{opacity:0;will-change:transform, opacity;text-align:center;transition:opacity .13s linear;position:absolute;top:0;left:0;transform:translate(-50%,-100%)}.wprompt.show{opacity:1}.wprompt .card{justify-items:center;gap:calc(5 * var(--u));padding:calc(11 * var(--u)) calc(18 * var(--u)) calc(12 * var(--u));border:calc(1.2 * var(--u)) solid #eef1f429;border-top-color:color-mix(in srgb, currentColor 55%, transparent);box-shadow:0 calc(8 * var(--u)) calc(28 * var(--u)) #000000b3;-webkit-backdrop-filter:blur(calc(3 * var(--u))) saturate(.8);min-width:calc(190 * var(--u));animation:wp-in .16s var(--ease-out);background:linear-gradient(#080b0fe6,#040609f0);display:inline-grid;position:relative}@keyframes wp-in{0%{opacity:0;transform:translateY(calc(5 * var(--u))) scale(.97)}to{opacity:1;transform:none}}.wprompt .stem{width:calc(1.2 * var(--u));height:calc(20 * var(--u));background:linear-gradient(180deg, color-mix(in srgb, currentColor 60%, transparent), transparent);position:absolute;top:100%;left:50%;transform:translate(-50%)}.wprompt .stem:after{content:"";left:50%;bottom:calc(-3 * var(--u));width:calc(5 * var(--u));height:calc(5 * var(--u));margin-left:calc(-2.5 * var(--u));box-shadow:0 0 calc(8 * var(--u)) currentColor;background:currentColor;position:absolute;transform:rotate(45deg)}.wprompt .head{align-items:center;gap:calc(9 * var(--u));display:flex}.wprompt .key{min-width:calc(24 * var(--u));height:calc(24 * var(--u));padding:0 calc(6 * var(--u));border:calc(1.6 * var(--u)) solid #eef1f4bf;border-radius:calc(3 * var(--u));font-family:var(--face-display);font-weight:700;font-stretch:87.5%;font-size:calc(12.5 * var(--u));letter-spacing:.06em;color:var(--bone);background:#eef1f412;flex:none;place-items:center;display:inline-grid;position:relative}.wprompt .key .ring{inset:calc(-4 * var(--u));border-radius:calc(6 * var(--u));background:conic-gradient(var(--bone) 0deg var(--hold,0deg), transparent var(--hold,0deg));opacity:0;position:absolute;-webkit-mask:radial-gradient(closest-side,#0000 0 78%,#000 82%);mask:radial-gradient(closest-side,#0000 0 78%,#000 82%)}.wprompt.holding .key .ring{opacity:1}.wprompt .title{font-family:var(--face-display);font-weight:700;font-stretch:87.5%;font-size:calc(17 * var(--u));letter-spacing:.11em;text-transform:uppercase;color:var(--bone);text-shadow:var(--edge-sm);white-space:nowrap}.wprompt .title.tinted{color:currentColor}.wprompt .desc{max-width:calc(280 * var(--u));font-family:var(--face-ui);font-size:calc(12 * var(--u));color:#eef1f480;letter-spacing:.02em;line-height:1.35}.wprompt .desc.hidden{display:none}.wprompt .cost{align-items:center;gap:calc(6 * var(--u));padding:calc(3 * var(--u)) calc(11 * var(--u));border:calc(1.3 * var(--u)) solid var(--gold-deep);background:#1e160499;display:inline-flex;position:relative;overflow:hidden}.wprompt .cost .fill{width:100%;transition:width .18s var(--ease-out);background:linear-gradient(#f3c24e4d,#f3c24e24);position:absolute;top:0;bottom:0;left:0}.wprompt .cost b{font-family:var(--face-display);font-variant-numeric:tabular-nums;font-weight:700;font-stretch:87.5%;font-size:calc(19 * var(--u));color:var(--gold);text-shadow:var(--edge-sm);line-height:1.1;position:relative}.wprompt .cost s{font-family:var(--face-display);font-weight:600;font-stretch:87.5%;font-size:calc(9.5 * var(--u));letter-spacing:.2em;color:#f3c24e8c;text-decoration:none;position:relative}.wprompt.poor .cost{background:#26080599;border-color:#7a1d15}.wprompt.poor .cost .fill{background:linear-gradient(#ff44334d,#ff44331f)}.wprompt.poor .cost b{color:#ff7261}.wprompt.poor .cost s{color:#ff726199}.wprompt .cost.free{display:none}.wprompt.kind-objective .card{border-left:calc(3 * var(--u)) solid #ffc45d}.wprompt.kind-perkslot .card{border-left:calc(3 * var(--u)) solid #b781ff;box-shadow:0 calc(8 * var(--u)) calc(30 * var(--u)) #5f30964d}.wprompt.kind-ammocache .card{border-left:calc(3 * var(--u)) solid #7dc9ff;box-shadow:0 calc(8 * var(--u)) calc(30 * var(--u)) #2a74a642}.wprompt.kind-secret .card{border-style:dashed;border-color:color-mix(in srgb, currentColor 62%, transparent);background:linear-gradient(135deg, color-mix(in srgb, currentColor 8%, transparent), transparent 52%), #040609f2}.wprompt.kind-objective .key,.wprompt.kind-secret .key{border-radius:50%}.wprompt .short{font-family:var(--face-display);font-weight:600;font-stretch:87.5%;font-size:calc(10.5 * var(--u));letter-spacing:.2em;text-transform:uppercase;color:#ff7261;display:none}.wprompt.poor .short{display:block}.wprompt .dots{gap:calc(5 * var(--u));margin-top:calc(1 * var(--u));display:flex}.wprompt .dots.hidden{display:none}.wprompt .dots i{width:calc(6 * var(--u));height:calc(6 * var(--u));transition:width .16s var(--ease-out), background .16s linear;background:#eef1f438;border-radius:50%}.wprompt .dots i.on{width:calc(18 * var(--u));border-radius:calc(3 * var(--u));box-shadow:0 0 calc(8 * var(--u)) currentColor;background:currentColor}.wprompt .hint{font-family:var(--face-display);font-weight:600;font-stretch:87.5%;font-size:calc(9.5 * var(--u));letter-spacing:.22em;text-transform:uppercase;color:#eef1f452}.wprompt .hint.hidden{display:none}.wprompt .xform{align-items:center;gap:calc(9 * var(--u));font-family:var(--face-display);font-weight:600;font-stretch:87.5%;font-size:calc(13 * var(--u));letter-spacing:.1em;text-transform:uppercase;display:flex}.wprompt .xform.hidden{display:none}.wprompt .xform .from{color:#eef1f473}.wprompt .xform .arrow{color:var(--gold);opacity:.8}.wprompt .xform .to{color:var(--gold);text-shadow:0 0 calc(10 * var(--u)) #f3c24e73}.fps{top:calc(12 * var(--u));right:calc(16 * var(--u));font-family:var(--face-mono);font-size:calc(11 * var(--u));letter-spacing:.06em;color:#eef1f459;text-shadow:var(--edge-sm);position:absolute}.overlay{pointer-events:auto;cursor:default;background:radial-gradient(90% 80% at 50% 42%,#0c0f14d1 0%,#030406f5 72%),linear-gradient(#05070a,#020304);place-items:center;animation:.26s ease-out overlay-in;display:grid;position:absolute;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}:is(.overlay:has(.panel-title),.overlay:has(.panel-intro)){opacity:0;animation:none}:is(.boot-complete .overlay:has(.panel-intro),.boot-complete .overlay:has(.panel-title)){animation:.32s ease-out .19s both overlay-in}.overlay:before{content:"";opacity:.7;pointer-events:none;background:repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 3px);position:absolute;inset:0}.overlay:after{content:"";pointer-events:none;background:radial-gradient(60% 50% at 50% 46%,#0000 40%,#0009 100%);position:absolute;inset:0}.panel{z-index:1;width:min(calc(880 * var(--u)), 88vw);padding:calc(8 * var(--u)) calc(24 * var(--u));animation:panel-in .38s var(--ease-out) both;position:relative}@keyframes panel-in{0%{opacity:0;transform:translateY(calc(14 * var(--u)))}to{opacity:1;transform:none}}.panel .eyebrow{font-family:var(--face-display);font-weight:600;font-stretch:87.5%;font-size:calc(11.5 * var(--u));letter-spacing:.52em;text-indent:.52em;text-transform:uppercase;color:#eef1f45c;margin-bottom:calc(12 * var(--u))}.panel h1{font-family:var(--face-display);font-stretch:87.5%;font-size:calc(88 * var(--u));letter-spacing:.02em;text-transform:uppercase;color:var(--bone);text-shadow:0 calc(4 * var(--u)) calc(40 * var(--u)) #000000e6;margin:0;font-weight:700;line-height:.9}.panel h1 em{color:var(--blood);text-shadow:0 0 calc(34 * var(--u)) #c8281d80;font-style:normal}.panel h1 .thin{color:#eef1f49e;font-weight:300}.panel .rule{height:calc(1.4 * var(--u));margin:calc(18 * var(--u)) 0 calc(14 * var(--u));background:linear-gradient(90deg, var(--blood) 0%, #c8281d1f 34%, transparent 72%)}.panel .sub{color:#eef1f470;letter-spacing:.3em;text-transform:uppercase;font-family:var(--face-display);font-weight:600;font-stretch:87.5%;font-size:calc(12 * var(--u));margin-bottom:calc(30 * var(--u))}.panel .actions{gap:calc(10 * var(--u));flex-wrap:wrap;display:flex}.panel button{font-family:var(--face-display);font-stretch:87.5%;font-size:calc(16 * var(--u));letter-spacing:.18em;text-indent:.18em;text-transform:uppercase;color:#eef1f4d1;border:calc(1.3 * var(--u)) solid #eef1f429;padding:calc(13 * var(--u)) calc(30 * var(--u));cursor:pointer;background:#eef1f409;font-weight:700;transition:color .14s,border-color .14s,background .14s;position:relative;overflow:hidden}.panel button:before{content:"";width:calc(3 * var(--u));background:var(--blood);transform-origin:50% 100%;transition:transform .18s var(--ease-out);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.panel button:hover{color:#fff;background:#eef1f417;border-color:#eef1f46b}.panel button:hover:before{transform:scaleY(1)}.panel button.primary{color:#0a0c0f;background:linear-gradient(#f6f8fa,#cdd4db);border-color:#0000}.panel button.primary:hover{color:#05070a;background:linear-gradient(#fff,#e6ebef)}.panel button:disabled{cursor:wait;opacity:.55;filter:saturate(.4)}.panel button small{font-size:calc(9.5 * var(--u));letter-spacing:.2em;opacity:.55;margin-top:calc(2 * var(--u));font-weight:600;display:block}.lock-status{min-height:calc(16 * var(--u));margin-top:calc(10 * var(--u));color:#ff8978;font-family:var(--face-display);font-size:calc(10 * var(--u));letter-spacing:.12em;text-transform:uppercase;font-stretch:87.5%}.panel .controls{margin-top:calc(36 * var(--u));padding-top:calc(18 * var(--u));color:#eef1f46b;font-size:calc(12.5 * var(--u));gap:calc(2 * var(--u)) calc(16 * var(--u));border-top:1px solid #eef1f417;grid-template-columns:repeat(2,auto 1fr);align-items:baseline;line-height:1.9;display:grid}.panel .controls b{color:#eef1f4cc;font-family:var(--face-mono);font-weight:500;font-size:calc(10.5 * var(--u));letter-spacing:.04em;padding:calc(1 * var(--u)) calc(6 * var(--u));white-space:nowrap;border:1px solid #eef1f429;justify-self:start}.panel-intro{text-align:left}.panel-intro .intro-mark{animation:5.5s step-end infinite intro-flicker}@keyframes intro-flicker{0%,5%,5.6%,41%,41.7%,42.4%,43.1%,78%,78.5%,to{opacity:1}5.3%,41.4%,42.8%,78.3%{opacity:.42}}.intro-log{margin:calc(26 * var(--u)) 0 calc(34 * var(--u));font-family:var(--face-display);font-stretch:87.5%;font-size:calc(12.5 * var(--u));letter-spacing:.22em;text-transform:uppercase;color:#eef1f44d;line-height:2}.intro-log p{animation:intro-line .42s var(--ease-out) both;margin:0}.intro-log b{color:var(--blood);font-weight:700}.intro-log p:first-child{animation-delay:.42s}.intro-log p:nth-child(2){animation-delay:.76s}.intro-log p:nth-child(3){animation-delay:1.1s}@keyframes intro-line{0%{opacity:0;transform:translateX(calc(-8 * var(--u)))}to{opacity:1;transform:none}}.panel-intro .intro-gate{animation:intro-line .46s var(--ease-out) 1.5s both, intro-breathe 3.4s ease-in-out 2s infinite;display:block}.panel-intro .intro-gate small{margin-top:calc(6 * var(--u));font-size:calc(10.5 * var(--u));letter-spacing:.28em;text-indent:.28em;opacity:.45;font-weight:600;display:block}@keyframes intro-breathe{0%,to{border-color:#eef1f429}50%{border-color:#c8281d8c}}@media (prefers-reduced-motion:reduce){.panel-intro .intro-mark,.panel-intro .intro-gate{opacity:1;animation:none}.intro-log p{opacity:1;animation:none;transform:none}}.briefing{margin-top:calc(32 * var(--u));background:#eef1f414;border:1px solid #eef1f414;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.briefing>div{min-height:calc(78 * var(--u));padding:calc(13 * var(--u)) calc(14 * var(--u));background:#05080cdb}.briefing b,.briefing span,.pause-note b,.pause-note span{display:block}.briefing b,.pause-note b{color:var(--blood-hot);font-family:var(--face-display);font-size:calc(10 * var(--u));letter-spacing:.22em;text-transform:uppercase;font-weight:700;font-stretch:87.5%}.briefing span,.pause-note span{margin-top:calc(5 * var(--u));color:#eef1f47a;font-size:calc(11.5 * var(--u));line-height:1.35}.pause-note{margin-top:calc(34 * var(--u));padding:calc(15 * var(--u)) calc(17 * var(--u));border-left:calc(2 * var(--u)) solid var(--blood);background:linear-gradient(90deg,#c8281d1a,#0000)}.panel-settings{width:min(calc(1040 * var(--u)), 92vw);max-height:min(92vh, calc(940 * var(--u)));flex-direction:column;display:flex}.settings-top{justify-content:space-between;align-items:flex-end;gap:calc(24 * var(--u));display:flex}.settings-top .eyebrow{margin-bottom:calc(8 * var(--u))}.settings-top h1{font-size:calc(64 * var(--u))}.panel button.compact{padding:calc(9 * var(--u)) calc(18 * var(--u));font-size:calc(12 * var(--u))}.settings-scroll{min-height:0;padding-right:calc(8 * var(--u));gap:calc(12 * var(--u));scrollbar-width:thin;scrollbar-color:#eef1f438 transparent;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:auto}.setting-group{padding:calc(16 * var(--u));background:linear-gradient(145deg,#eef1f40b,#eef1f403);border:1px solid #eef1f417;align-self:start}.setting-group h2{margin:0 0 calc(14 * var(--u));color:#eef1f4bd;font-family:var(--face-display);font-size:calc(12 * var(--u));letter-spacing:.28em;text-transform:uppercase;font-weight:700;font-stretch:87.5%}.setting{grid-template-columns:minmax(calc(170 * var(--u)), 1fr) calc(132 * var(--u)) calc(48 * var(--u));align-items:center;gap:calc(11 * var(--u));min-height:calc(54 * var(--u));padding:calc(7 * var(--u)) 0;border-top:1px solid #eef1f40e;display:grid}.setting-copy b,.setting-copy small{display:block}.setting-copy b{color:#eef1f4cc;font-family:var(--face-display);font-stretch:87.5%;font-size:calc(12.5 * var(--u));letter-spacing:.04em;font-weight:600}.setting-copy small{margin-top:calc(2 * var(--u));color:#eef1f44d;font-size:calc(9.5 * var(--u));line-height:1.25}.setting output{color:var(--bone);font-family:var(--face-mono);font-size:calc(10 * var(--u));text-align:right}.setting input[type=range]{width:100%;height:calc(18 * var(--u));cursor:pointer;accent-color:var(--blood-hot);margin:0}.panel button.setting-toggle{width:100%;min-height:calc(54 * var(--u));align-items:center;gap:calc(12 * var(--u));padding:calc(8 * var(--u)) 0;text-align:left;text-indent:0;letter-spacing:normal;background:0 0;border:0;border-top:1px solid #eef1f40e;grid-template-columns:1fr auto;margin:0;display:grid}.panel button.setting-toggle:before{display:none}.panel button.setting-toggle:hover{background:#eef1f408}.toggle-state{min-width:calc(48 * var(--u));padding:calc(4 * var(--u)) calc(7 * var(--u));color:#eef1f46b;font-family:var(--face-mono);font-size:calc(9.5 * var(--u));text-align:center;text-transform:uppercase;border:1px solid #eef1f424}.setting-toggle[aria-pressed=true] .toggle-state{color:var(--good);background:#78dc8d14;border-color:#78dc8d6b}.quality-tabs{gap:calc(4 * var(--u));grid-template-columns:repeat(4,1fr);display:grid}.panel .quality-tabs button{padding:calc(8 * var(--u)) calc(5 * var(--u));font-size:calc(10 * var(--u));letter-spacing:.1em;text-indent:0}.quality-tabs button[aria-pressed=true]{color:var(--bone);background:#c8281d1f;border-color:#c8281db8}.reload-note{min-height:calc(14 * var(--u));margin:calc(9 * var(--u)) 0 0;color:#eef1f44d;font-size:calc(9.5 * var(--u));letter-spacing:.04em}.setting-note{margin:0 0 calc(10 * var(--u));color:#eef1f46b;max-width:62ch;font-size:calc(10 * var(--u));line-height:1.55}.setting-note b{color:#eef1f4b8;font-weight:600}.calib-strip{gap:calc(2 * var(--u));margin:0 0 calc(12 * var(--u));filter:url(#calib-transfer);border:1px solid #ffffff0f;display:flex}.calib-strip span{height:calc(34 * var(--u));background:rgb(calc(var(--v) * 255), calc(var(--v) * 255), calc(var(--v) * 255));flex:1;position:relative}.calib-strip i{inset:auto 0 calc(3 * var(--u));text-align:center;font-style:normal;font-size:calc(8 * var(--u));color:#808080e6;position:absolute}.settings-actions{gap:calc(9 * var(--u));padding-top:calc(14 * var(--u));display:flex}.panel button:focus-visible,.setting input:focus-visible{outline:calc(2 * var(--u)) solid var(--gold);outline-offset:calc(3 * var(--u))}.result{gap:calc(26 * var(--u));display:grid}.result .hero{align-items:flex-end;gap:calc(22 * var(--u));padding-bottom:calc(20 * var(--u));border-bottom:1px solid #eef1f41a;display:flex}.result .hero .big{font-family:var(--face-display);font-variant-numeric:tabular-nums;font-weight:700;font-stretch:87.5%;font-size:calc(150 * var(--u));color:var(--blood);text-shadow:0 0 calc(60 * var(--u)) #c8281d59;line-height:.8}.result .hero .cap{padding-bottom:calc(10 * var(--u))}.result .hero .cap .k{font-family:var(--face-display);font-weight:600;font-stretch:87.5%;font-size:calc(13 * var(--u));letter-spacing:.4em;text-transform:uppercase;color:#eef1f466}.result .hero .cap .v{font-family:var(--face-display);font-weight:700;font-stretch:87.5%;font-size:calc(26 * var(--u));letter-spacing:.06em;text-transform:uppercase;color:var(--bone)}.result .grid{gap:calc(1 * var(--u));background:#eef1f414;border:1px solid #eef1f414;grid-template-columns:repeat(4,1fr);display:grid}.result .grid .cell{padding:calc(14 * var(--u)) calc(16 * var(--u));background:#06090de6}.result .grid .k{font-family:var(--face-display);font-weight:600;font-stretch:87.5%;font-size:calc(10 * var(--u));letter-spacing:.24em;text-transform:uppercase;color:#eef1f461;margin-bottom:calc(4 * var(--u))}.result .grid .v{font-family:var(--face-display);font-variant-numeric:tabular-nums;font-weight:700;font-stretch:87.5%;font-size:calc(32 * var(--u));color:var(--bone);line-height:1}.result .grid .v.gold{color:var(--gold)}.result .grid .v small{font-size:calc(13 * var(--u));color:#eef1f459;margin-left:calc(3 * var(--u));font-weight:600}.result .perkline{align-items:center;gap:calc(10 * var(--u));display:flex}.result .perkline .k{font-family:var(--face-display);font-weight:600;font-stretch:87.5%;font-size:calc(10 * var(--u));letter-spacing:.24em;text-transform:uppercase;color:#eef1f461}.result .perkline .perk{width:calc(30 * var(--u));height:calc(30 * var(--u));animation:none}.result .perkline .none{font-family:var(--face-display);font-stretch:87.5%;font-size:calc(13 * var(--u));letter-spacing:.16em;text-transform:uppercase;color:#eef1f447}@media (max-width:900px),(max-height:720px){.overlay{align-items:start;padding:5vh 0;overflow:auto}.briefing{grid-template-columns:repeat(2,1fr)}.panel .controls{grid-template-columns:auto 1fr}.panel-title .controls>:nth-child(n+9){display:none}.settings-scroll{grid-template-columns:1fr}.panel-settings{max-height:none}.result .grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.boot-card{width:88vw;padding:22px 20px}.boot-brand{font-size:34px}.boot-readout{flex-direction:column;align-items:flex-start}.boot-code{display:none}.panel{width:92vw}.panel h1{font-size:44px}.briefing{display:none}.setting{grid-template-columns:1fr 90px 42px;gap:8px}.setting-copy small{display:none}.panel .quality-tabs button{letter-spacing:.04em;font-size:9px}.result .hero .big{font-size:88px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.touch{z-index:9;pointer-events:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;inset:0}.touch__move,.touch__look{pointer-events:auto;touch-action:none;position:absolute;top:0;bottom:0}.touch__move{width:44%;left:0}.touch__look{width:56%;right:0}.touch__stick{border:calc(1.5 * var(--u)) solid #e9e2d642;opacity:0;background:radial-gradient(circle,#080b0f80,#080b0f29);border-radius:50%;width:104px;height:104px;margin:-52px 0 0 -52px;transition:opacity .12s linear;position:absolute}.touch__stick[data-on]{opacity:1}.touch__nub{width:46px;height:46px;box-shadow:0 0 calc(10 * var(--u)) #00000080;background:#e9e2d6d1;border-radius:50%;margin:-23px 0 0 -23px;position:absolute;top:50%;left:50%}.touch__cluster{right:calc(14px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));pointer-events:none;flex-flow:row-reverse wrap-reverse;place-content:flex-start;gap:9px;width:min(54%,430px);display:flex;position:absolute}.touch__btn{pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;font-family:var(--face-display);font-weight:600;font-stretch:87.5%;font-size:calc(10.5 * var(--u));letter-spacing:.14em;color:#e9e2d6eb;border:calc(1.3 * var(--u)) solid #e9e2d63d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0d1285;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.touch__btn[data-on]{border-color:var(--gold);color:#fff;background:#f3c24e42}.touch__btn--fire{width:94px;height:94px;font-size:calc(12 * var(--u));background:#4a0e0b80;border-color:#c22b229e}.touch__btn--fire[data-on]{background:#c22b2270;border-color:#c22b22}.touch__btn--ads,.touch__btn--use{width:70px;height:70px}.touch__btn--use{color:var(--gold);border-color:#f3c24e80}.touch__btn--corner{top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));width:44px;height:44px;font-size:calc(9.5 * var(--u));position:absolute}.touch__btn--corner2{right:calc(64px + env(safe-area-inset-right))}body[data-touch] .ammo{bottom:calc(var(--pad-y) + 172px)}@media (max-height:430px){.touch__btn{width:50px;height:50px;font-size:calc(9.5 * var(--u))}.touch__btn--fire{width:78px;height:78px}.touch__btn--ads,.touch__btn--use{width:60px;height:60px}body[data-touch] .ammo{bottom:calc(var(--pad-y) + 140px)}}@media (prefers-reduced-motion:reduce){.touch__stick{transition:none}}
