.cath-animate .cath-lids{animation:6.2s 1.4s infinite cath-blink}.cath-animate .cath-hair-front{transform-box:view-box;transform-origin:200px 90px;animation:7s ease-in-out infinite cath-sway}.cath-animate .cath-body{transform-box:view-box;transform-origin:200px 500px;animation:5s ease-in-out infinite cath-breathe}.cath-animate .cath-head{transform-box:view-box;transform-origin:200px 230px;animation:9s ease-in-out infinite cath-tilt}@keyframes cath-blink{0%,95.5%,to{opacity:0}96.5%,98%{opacity:1}}@keyframes cath-sway{0%,to{transform:rotate(0)}50%{transform:rotate(.8deg)}}@keyframes cath-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.006,1.012)}}@keyframes cath-tilt{0%,to{transform:rotate(0)}40%{transform:rotate(-1.6deg)}70%{transform:rotate(.6deg)}}@media (prefers-reduced-motion:reduce){.cath-animate .cath-lids,.cath-animate .cath-hair-front,.cath-animate .cath-body,.cath-animate .cath-head{animation:none}}.cath-scene{transform-origin:50% 100%}.cath-move-hop{animation:.9s cubic-bezier(.3,1.4,.5,1) cath-hop}.cath-move-slump{animation:1.1s ease-out both cath-slump}.cath-move-lean{animation:.8s ease-out both cath-lean}.cath-move-sway{animation:6s ease-in-out infinite cath-scene-sway}.cath-move-ponder{animation:3.2s ease-in-out infinite cath-ponder}.cath-move-start{animation:.45s ease-out cath-start}@keyframes cath-hop{0%{transform:translateY(0)scale(1)}25%{transform:translateY(2%)scale(1.04,.95)}55%{transform:translateY(-7%)scale(.98,1.03)}to{transform:translateY(0)scale(1)}}@keyframes cath-slump{0%{transform:translateY(0)rotate(0)}to{transform:translateY(3%)rotate(-2deg)scale(.98)}}@keyframes cath-lean{0%{transform:translate(-6%)rotate(-2deg)}to{transform:none}}@keyframes cath-scene-sway{0%,to{transform:rotate(-.8deg)}50%{transform:rotate(.8deg)}}@keyframes cath-ponder{0%,to{transform:rotate(0)}50%{transform:rotate(1.6deg)translate(1%)}}@keyframes cath-start{0%{transform:translateY(0)}40%{transform:translateY(-4%)scale(1.03)}to{transform:none}}@media (prefers-reduced-motion:reduce){.cath-scene{animation:none!important}}.week-chip{margin:var(--space-2,8px) 0;font-size:var(--fs-floor-label);color:inherit;opacity:.85;border:1px solid;border-radius:999px;padding:4px 12px;line-height:1.4;text-decoration:none;display:inline-block}.week-chip[data-done=true]{opacity:1}:root{--sp-0:2px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--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);--gutter:max(var(--sp-4), var(--safe-l), var(--safe-r));--r-pill:999px;--fs-floor-label:.75rem;--fs-floor-small:.875rem;--fs-floor-body:1rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-io:cubic-bezier(.65, 0, .35, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1);--spring:var(--ease-back);--dur-press:50ms;--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.48s;--dur-hero:.9s;--stagger:45ms;--font-display:serif;--font-ui:system-ui, sans-serif;--font-num:var(--font-ui);--font-voice:var(--font-display);--focus:#1f5f99;--focus-halo:transparent;--focus-w:3px;font-synthesis:none}@supports (transition-timing-function:linear(0, 1)){:root{--spring:linear(0, .009, .035 2.1%, .141, .281 6.7%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121 24%, 1.149 26.8%, 1.159, 1.154 31.7%, 1.106 37.6%, 1.031 46.5%, 1.003 51.3%, .986 56.8%, .991 69.4%, 1 100%)}}.num,[data-num]{font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1}:where(a,button,[role=tab],[tabindex],input,select,summary):focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:3px;box-shadow:0 0 0 calc(var(--focus-w) + 4px) var(--focus-halo)}:where(button,a):focus:not(:focus-visible){outline:none}@keyframes ui-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes ui-tick{0%{transform:translateY(0)}40%{transform:translateY(-2px)scale(1.06)}to{transform:none}}@keyframes ui-burst{0%{opacity:1;transform:translate(-50%, -50%) rotate(var(--ang,0deg)) translateX(0) scale(1)}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--ang,0deg)) translateX(var(--dist,40px)) scale(.4)}}.stagger>*{animation:ui-rise var(--dur-3) var(--ease-out) both;animation-delay:calc(min(var(--i,0), 10) * var(--stagger) + 60ms)}.ui-tick{animation:ui-tick var(--dur-2) var(--spring)}.ui-burst{pointer-events:none;position:absolute;inset:0}.ui-burst>i{background:var(--burst,currentColor);width:6px;height:6px;animation:ui-burst var(--dur-4) var(--ease-out) forwards;border-radius:50%;position:absolute;top:50%;left:50%}.ui-burst.ring>i{border:2px solid var(--burst,currentColor);background:0 0}@media (prefers-reduced-motion:reduce){.stagger>*{animation:ui-fade var(--dur-2) linear both;animation-delay:0s}.ui-tick,.ui-burst{animation:none;display:none}}:root.reduce-motion .stagger>*{animation:ui-fade var(--dur-2) linear both;animation-delay:0s}:root.reduce-motion .ui-tick{animation:none}:root.reduce-motion .ui-burst{display:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@font-face{font-family:Cathode UI;src:url(/nightshift/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}@font-face{font-family:Cathode Voice;src:url(/nightshift/assets/bodoni-moda-latin-opsz-italic-BCRrlh7t.woff2)format("woff2");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:Cathode Voice Fallback;font-style:italic;src:local(Times New Roman Italic),local(Liberation Serif Italic),local(Georgia Italic);size-adjust:108.6%;ascent-override:104.1%;descent-override:36.8%}@font-face{font-family:Cathode UI Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica);size-adjust:104%;ascent-override:84%;descent-override:20%}:root{--tint-market:linear-gradient(160deg, #0d2f3a 0%, #2a1a2e 100%);--tint-clinic:linear-gradient(160deg, #0f2e28 0%, #1c3a35 100%);--tint-plaza:linear-gradient(160deg, #142142 0%, #33193a 100%);--tint-tower:linear-gradient(160deg, #1a150c 0%, #4a361a 100%);--tint-vault:linear-gradient(160deg, #3d0a10 0%, #14060a 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-display:var(--font-ui);--font-voice:"Cathode Voice", "Cathode Voice Fallback", "Didot", serif;--font-ui:"Cathode UI", "Cathode UI Fallback", system-ui, sans-serif;--font-num:var(--font-ui);--display:var(--font-display);--ui:var(--font-ui);--mono:var(--font-num);--wdth-label:78%;--wdth-num:86%;--wdth-head:76%;--num-hero-track:-.02em;--night:#07080b;--night-2:#0c0e13;--night-3:#181b24;--panel:#10131a;--plate:#1a1e28;--plate-hi:#232836;--rule:#2a2e3a;--line-1:#ebe6dc14;--line-2:#ebe6dc29;--line-3:#ebe6dc52;--ink:#ebe6dc;--ink-2:#b4aea3;--ink-3:#8a857c;--ink-dim:#4b4842;--ink-muted:var(--ink-2);--shade:#000;--shade-rgb:4 5 8;--black-rgb:0 0 0;--white-rgb:255 255 255;--blood:#c8102e;--blood-hot:#ff3b55;--on-blood:#fff4f0;--cyan:#e2ddd3;--cyan-ink:var(--ink);--cyan-deep:#8a857c;--cyan-hot:#fffaf2;--cyan-night:#24221e;--amber:#f2ede4;--amber-hi:#fffaf2;--amber-deep:#5e5a52;--green:#b4aea3;--neon-pink:var(--blood-hot);--cyan-rgb:226 221 211;--pink-rgb:255 59 85;--front-night:linear-gradient(180deg, #06070b 0%, #0b0e15 55%, #05060a 100%);--front-plate:linear-gradient(180deg, #10131ae6, #0a0c11db);--blood-rgb:255 59 85;--blood-deep-rgb:140 0 16;--amber-rgb:242 237 228;--faction-hollowell:#ffa040;--ink-rgb:235 230 220;--neon-cyan:var(--cyan);--neon-amber:var(--amber);--r-standard:var(--ink);--r-modded:#6fb7ff;--r-rare:#ffd84a;--r-unique:#c9a25a;--r-set:#4fd27a;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.15' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--scan:repeating-linear-gradient(0deg, #ebe6dc07 0 1px, transparent 1px 3px);--mat-ink:linear-gradient(180deg, #12151df7, #090a0efa);--mat-scrim:radial-gradient(120% 90% at 50% 40%, #0405089e, #040508eb);--mat-scrim-b:linear-gradient(to top, #040508c7, #04050866 45%, transparent);--mat-plate:radial-gradient(closest-side, #0405089e, #04050861 70%, transparent);--hatch:repeating-linear-gradient(135deg, #ebe6dc0d 0 2px, transparent 2px 7px);--r-0:0;--r-1:calc(var(--u) * 2.7);--r-2:calc(var(--u) * 5.3);--cut-s:calc(var(--u) * 8);--cut-m:calc(var(--u) * 16);--cut-l:calc(var(--u) * 26.7);--tick:calc(var(--u) * 13.3);--sh-1:0 1px 0 #0009, 0 calc(var(--u) * 8) calc(var(--u) * 18.7) calc(var(--u) * -8) #000000b3;--sh-2:0 calc(var(--u) * 24) calc(var(--u) * 53.3) calc(var(--u) * -21.3) #000000d9;--sh-in:inset 0 1px 0 #ebe6dc12, inset 0 -1px 0 #00000080;--glow-cyan:0 0 0 1px rgb(var(--cyan-rgb) / .55), 0 0 calc(var(--u) * 24) rgb(var(--cyan-rgb) / .35);--glow-blood:0 0 0 1px rgb(var(--blood-rgb) / .6), 0 0 calc(var(--u) * 26.7) rgb(var(--blood-rgb) / .35);--glow-amber:0 0 0 1px rgb(var(--amber-rgb) / .6), 0 0 calc(var(--u) * 29.3) rgb(var(--amber-rgb) / .4);--hud-shadow:0 1px 0 #000000e6, 0 0 calc(var(--u) * 10.7) #000000bf;--u:calc(clamp(.62px, min(100svh / 1080, 100vw / 1920), 2.4px) * var(--hud-scale,1));--safe-x:max(env(safe-area-inset-left,0px), 4vw);--safe-y:max(env(safe-area-inset-top,0px), 4.5svh);--frame-x:max(0px, (100vw - 100svh * 16 / 9) / 2);--mark-hang:calc(var(--u) * 40);--letterbox:min(9svh, max(0px, (100svh - 100vw / 2.39) / 2));--top-safe:max(var(--safe-y), env(safe-area-inset-top,0px), calc(var(--letterbox) + max(14px, var(--u) * 40)));--hit-body:#f4f1ea;--hit-crit:#ff3b3b;--hit-armour:#9fb4c8;--hit-gold:#e8b04a;--hit-blocked:#e9e2d2;--hit-outline:#000000ab;--hud-edge-x:var(--safe-x);--hud-edge-y:var(--safe-y);--hud-edge:var(--hud-edge-x);--cluster-w:17.5rem;--z-under:-1;--z-under-2:-2;--z-lift:1;--z-lift-2:2;--z-lift-3:3;--z-lift-4:4;--z-pop:8;--z-pop-2:9;--z-world:0;--z-fx:10;--z-hud:20;--z-hud-top:30;--z-touch:40;--z-sheet:50;--z-modal:60;--z-toast:70;--z-tip:80;--z-gate:90;--fs-1:max(12px, calc(var(--u) * 15));--fs-2:max(13px, calc(var(--u) * 21));--fs-3:max(15px, calc(var(--u) * 28));--fs-4:max(19px, calc(var(--u) * 40));--fs-5:max(26px, calc(var(--u) * 60));--fs-6:max(34px, calc(var(--u) * 96));--d-tap:60ms;--d-1:var(--dur-1);--d-2:var(--dur-2);--d-3:var(--dur-3);--d-4:var(--dur-4);--d-hero:var(--dur-hero);--stagger:40ms;--focus:var(--ink);--focus-halo:rgb(var(--ink-rgb) / .22)}@media (height<=430px) and (orientation:landscape){:root{--fs-5:max(26px, calc(var(--u) * 44));--fs-6:max(34px, calc(var(--u) * 64));--hud-edge-x:10px;--hud-edge-y:10px;--frame-x:0px;--cluster-w:12.5rem}}@media (width<=600px) and (orientation:portrait){:root{--cluster-w:0px}}:root.colour-safe{--blood:#b84a00;--blood-hot:#ff7a1a;--blood-rgb:255 122 26}.cls-ghost,.cls-butcher,.cls-gunslinger,.cls-wirewitch,.cls-fixer{--accent:var(--blood-hot);--accent-sp:var(--blood-rgb);--accent-rgb:var(--accent-sp)}:where(a,button,[role=tab],[tabindex],input,select,summary):focus-visible{box-shadow:none}.gate-card,.hud-pause-card,.dialog,.coach-card{isolation:isolate;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative}.coach-card{padding:calc(var(--u) * 28) calc(var(--u) * 34);background:radial-gradient(closest-side, rgb(var(--shade-rgb) / .82), rgb(var(--shade-rgb) / .6) 70%, transparent)}.btn{justify-content:flex-start;align-items:center;gap:calc(var(--u) * 14);min-height:max(44px, calc(var(--u) * 56));font:700 var(--fs-2)/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;transition:color var(--d-2) var(--ease-out);-webkit-tap-highlight-color:transparent;font-stretch:var(--wdth-label);background:0 0;border:0;border-radius:0;padding:0;text-decoration:none;display:inline-flex;position:relative}.btn:before{content:"";left:calc(-1 * var(--mark-hang));width:calc(var(--u) * 24);height:max(2px, calc(var(--u) * 3));margin-top:calc(var(--u) * -1.5);background:var(--blood-hot);transform-origin:0;transition:transform var(--d-2) var(--ease-out);position:absolute;top:50%;transform:scaleX(0)}@media (hover:hover){.btn:hover{color:var(--ink)}.btn:hover:before{transform:none}}.btn:active{opacity:.8;transition-duration:var(--d-tap)}.btn-primary{color:var(--ink)}.btn-primary:before{transform:none}:is(.dialog,.cx,.cx-dlg,.hud-pause,.gate-card):has(:focus-visible:not(.btn-primary)) .btn-primary:not(:focus-visible):not(:hover):before{transform:scaleX(0)}.btn:focus-visible{color:var(--ink);outline:none}.btn:focus-visible:before{transform:none}.btn[disabled],.btn[aria-disabled=true]{cursor:not-allowed;color:var(--ink-dim)}.btn[disabled]:before,.btn[aria-disabled=true]:before{transform:scaleX(0)}.btn .c-key{margin-left:calc(var(--u) * 4)}.c-key{min-width:1.9em;height:1.9em;font:600 var(--fs-1)/1 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--ink);text-shadow:none;background:rgb(var(--shade-rgb) / .45);border-radius:calc(var(--u) * 4);box-shadow:inset 0 0 0 1px var(--line-3);font-stretch:var(--wdth-num);place-items:center;padding:0 .45em;display:inline-grid}.cx-tabs{align-items:stretch;gap:calc(var(--u) * 64);padding:0;display:flex}.cx-tab{align-items:center;gap:calc(var(--u) * 10);min-height:max(44px, calc(var(--u) * 58));color:var(--ink-3);font:700 var(--fs-3)/1 var(--font-ui);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:color var(--d-2) var(--ease-out);font-stretch:var(--wdth-label);background:0 0;border:0;padding:0;display:inline-flex;position:relative}.cx-tab:before{content:"";left:calc(-1 * var(--mark-hang));width:calc(var(--u) * 24);height:max(2px, calc(var(--u) * 3));margin-top:calc(var(--u) * -1.5);background:var(--blood-hot);transform-origin:0;transition:transform var(--d-2) var(--ease-out);position:absolute;top:50%;transform:scaleX(0)}@media (hover:hover){.cx-tab:hover{color:var(--ink-2)}}.cx-tab[aria-selected=true]{color:var(--ink)}.cx-tab[aria-selected=true]:before{transform:none}.cx-tab:focus-visible{color:var(--ink);outline:none}.cx-tab:focus-visible:before{transform:none}.cx-tab-dot{width:calc(var(--u) * 7);height:calc(var(--u) * 7);background:var(--blood-hot);opacity:0;transition:opacity var(--d-2);border-radius:50%}.cx-tab.has-points .cx-tab-dot{opacity:1}.c-bar{--v:1;--seg:25;height:calc(var(--u) * 6);background:rgb(var(--ink-rgb) / .14);position:relative;overflow:hidden}.c-bar>.fill,.c-bar>.trail{transform-origin:0;position:absolute;inset:0}.c-bar>.fill{transform:scaleX(var(--v));transition:transform var(--d-2) var(--ease-out);background:var(--ink)}.c-bar>.trail{transform:scaleX(var(--trail,1));background:rgb(var(--ink-rgb) / .4);transition:transform var(--d-4) var(--ease-io) .28s}.c-bar.is-seg{-webkit-mask:repeating-linear-gradient(90deg, black 0 calc(100% * var(--seg) / var(--max,100) - calc(var(--u) * 2.7)), transparent 0 calc(100% * var(--seg) / var(--max,100)));-webkit-mask:repeating-linear-gradient(90deg, black 0 calc(100% * var(--seg) / var(--max,100) - calc(var(--u) * 2.7)), transparent 0 calc(100% * var(--seg) / var(--max,100)));mask:repeating-linear-gradient(90deg, black 0 calc(100% * var(--seg) / var(--max,100) - calc(var(--u) * 2.7)), transparent 0 calc(100% * var(--seg) / var(--max,100)))}.c-bar.is-low>.fill{background:var(--blood-hot);animation:low-pulse 1.1s var(--ease-io) infinite}@keyframes low-pulse{50%{opacity:.55}}.c-bar.armour>.fill{background:rgb(var(--ink-rgb) / .62)}.c-bar.sys>.fill{background:var(--ink)}.c-bar.xp{height:max(2px, calc(var(--u) * 3));background:rgb(var(--ink-rgb) / .16)}.c-bar.xp>.fill{background:rgb(var(--ink-rgb) / .7)}.c-chip{font:700 var(--fs-1)/1 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--chip,var(--ink-2));font-stretch:var(--wdth-label);align-items:baseline;gap:.35em;display:inline-flex}.c-chip .n{letter-spacing:0;font-stretch:var(--wdth-num)}.c-chip.lvl{--chip:var(--ink-2)}.c-chip.danger{--chip:var(--blood-hot)}.c-chip.sys{--chip:var(--ink-2)}.c-chip.rarity{--chip:var(--rc,var(--ink-2))}.c-points{justify-items:center;gap:calc(var(--u) * 4);display:grid}.c-points .n{font:700 var(--fs-3)/1 var(--font-ui);color:var(--ink);font-stretch:var(--wdth-num)}.c-points .n[data-zero]{color:var(--ink-3)}.c-points .l{font:700 var(--fs-1)/1 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-stretch:var(--wdth-label)}.cx-tip{--rc:var(--ink-3);padding:var(--sp-3) var(--sp-4);background:rgb(var(--shade-rgb) / .94);box-shadow:inset 0 max(2px, calc(var(--u) * 2)) 0 var(--rc), var(--sh-2);border:0}.tip-sub{color:var(--ink-3)}.tip-rank,.tip-syn-n{font-stretch:var(--wdth-num)}.dialog{width:100%;max-width:none;height:100%;max-height:none;padding:var(--top-safe) calc(var(--safe-x) + var(--frame-x));color:var(--ink);margin:0;position:fixed;inset:0;overflow-y:auto}.dialog[open]{align-content:center;justify-items:start;display:grid}.dialog>*{max-width:calc(var(--u) * 820)}.dialog::backdrop{background:linear-gradient(90deg, rgb(var(--shade-rgb) / .9) 0%, rgb(var(--shade-rgb) / .66) 40%, rgb(var(--shade-rgb) / .3) 100%);-webkit-backdrop-filter:blur(calc(var(--u) * 3));backdrop-filter:blur(calc(var(--u) * 3))}:is(body:has(.dialog[open]) .title-col,body:has(.dialog[open]) .the-list,body:has(.dialog[open]) .front-back){opacity:0;transition:opacity var(--d-2) var(--ease-out)}.dialog h2{margin:0 0 calc(var(--u) * 40);font:800 var(--fs-5)/1 var(--font-ui);letter-spacing:-.01em;text-transform:uppercase;font-stretch:var(--wdth-head)}.dialog .btn{margin-top:calc(var(--u) * 12)}@media (height<=520px){.dialog h2{margin-bottom:10px}.dialog fieldset{margin-bottom:4px}.dialog .btn{margin-top:2px}.dialog .build-ver{margin-top:4px}}@media (height>=521px){.dialog legend{margin-bottom:calc(var(--u) * 10);font-size:var(--fs-2)}.dialog fieldset{margin-bottom:calc(var(--u) * 44)}.dialog fieldset label{margin-right:calc(var(--u) * 48);font-size:var(--fs-3)}.dialog .btn{margin-top:calc(var(--u) * 24);font-size:var(--fs-3)}}@supports (transition-behavior:allow-discrete){.dialog{transition:opacity var(--d-2) var(--ease-in), overlay var(--d-2) allow-discrete, display var(--d-2) allow-discrete;opacity:0}.dialog[open]{opacity:1;transition-duration:var(--d-3);transition-timing-function:var(--ease-out)}@starting-style{.dialog[open]{opacity:0}}}.hud-pause-card,.gate-card{animation:ui-fade .2s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.c-bar.is-low>.fill{animation:none}}:root.reduce-motion .c-bar.is-low>.fill{animation:none}.hud-root{font-family:var(--font-ui);color:var(--ink);text-shadow:var(--hud-shadow);pointer-events:none;isolation:isolate;--edge-l:calc(max(var(--hud-edge-x), var(--safe-l)) + var(--frame-x));--edge-r:calc(max(var(--hud-edge-x), var(--safe-r)) + var(--frame-x));--edge-t:max(var(--hud-edge-y), var(--safe-t));--edge-b:max(var(--hud-edge-y), var(--safe-b));--sp-0:calc(var(--u) * 2.7);--sp-1:calc(var(--u) * 5.3);--sp-2:calc(var(--u) * 10.7);--sp-3:calc(var(--u) * 16);--sp-4:calc(var(--u) * 21.3);--sp-5:calc(var(--u) * 32);--sp-6:calc(var(--u) * 42.7);--sp-7:calc(var(--u) * 64);--cluster-w:calc(var(--u) * 373.3);font-weight:500;position:absolute;inset:0}.hud-root p{margin:0}.hud-root.is-review{visibility:hidden}.hud-rim,.hud-focus,.hud-scope,.hud-dmg{z-index:var(--z-fx)}.hud-objective,.hud-vitals,.hud-arms,.hud-feed,.hud-sub,.hud-teach,.hud-prompt,.hud-target,.hud-wp,.hud-wprompt,.hud-banner,.hud-tl,.hud-tr{z-index:var(--z-hud)}.hud-tl,.hud-tr{display:contents}.hud-objective{top:var(--edge-t);left:var(--edge-l);max-width:min(42ch,46vw);padding:var(--sp-2) var(--sp-6) var(--sp-2) 0;isolation:isolate;text-shadow:var(--hud-shadow);font:500 var(--fs-3)/1.3 var(--font-ui);letter-spacing:.01em;color:var(--ink);text-wrap:pretty;position:absolute}.hud-objective:before{content:attr(data-case);margin-bottom:calc(var(--u) * 4);font:700 var(--fs-1)/1 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);font-stretch:var(--wdth-label);display:block}.hud-objective:after{content:"";inset:calc(var(--u) * -34) calc(var(--u) * -64) calc(var(--u) * -34) calc(var(--u) * -40);z-index:var(--z-under);background:linear-gradient(90deg, transparent, rgb(var(--shade-rgb) / .5) calc(var(--u) * 18), rgb(var(--shade-rgb) / .86) calc(var(--u) * 40), rgb(var(--shade-rgb) / .84) calc(100% - var(--u) * 64), rgb(var(--shade-rgb) / .4) calc(100% - var(--u) * 30), transparent);-webkit-mask-image:radial-gradient(farthest-side at 40% 50%, rgb(var(--shade-rgb)) 0 58%, rgb(var(--shade-rgb) / .7) 76%, rgb(var(--shade-rgb) / .25) 90%, transparent);-webkit-mask-image:radial-gradient(farthest-side at 40% 50%, rgb(var(--shade-rgb)) 0 58%, rgb(var(--shade-rgb) / .7) 76%, rgb(var(--shade-rgb) / .25) 90%, transparent);mask-image:radial-gradient(farthest-side at 40% 50%, rgb(var(--shade-rgb)) 0 58%, rgb(var(--shade-rgb) / .7) 76%, rgb(var(--shade-rgb) / .25) 90%, transparent);pointer-events:none;position:absolute}.hud-objective.is-new{animation:obj-in var(--d-4) var(--ease-out) both}@keyframes obj-in{0%{clip-path:inset(calc(var(--u) * -30) 100% calc(var(--u) * -30) calc(var(--u) * -60))}to{clip-path:inset(calc(var(--u) * -30) calc(var(--u) * -70) calc(var(--u) * -30) calc(var(--u) * -60))}}.hud-vitals{left:var(--edge-l);bottom:var(--edge-b);width:var(--cluster-w);isolation:isolate;position:absolute}.hud-vitals:before,.hud-arms:before{content:"";inset:calc(var(--u) * -37.3) calc(var(--u) * -64) calc(var(--u) * -32) calc(var(--u) * -53.3);z-index:var(--z-under);background:var(--mat-plate);pointer-events:none;position:absolute}.hud-name{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-1);white-space:nowrap;font:700 var(--fs-1)/1 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);font-stretch:var(--wdth-label);display:flex}.hud-level{text-shadow:none}.hud-hp-row{align-items:center;gap:var(--sp-3);display:flex}.hud-hp-text{min-width:2.4ch;font:700 var(--fs-5)/1 var(--font-ui);letter-spacing:-.02em;color:var(--ink);font-stretch:var(--wdth-num);font-variant-numeric:tabular-nums;flex:none}.hud-hp-text.low{color:var(--blood-hot)}.hud-hp-text.is-bleeding{color:var(--blood-hot);text-shadow:0 0 calc(var(--u) * 10) rgb(var(--blood-rgb) / .55)}.hud-hp{transform:scaleY(calc(1 + var(--beat,0) * .15));transform-origin:50% 100%}.hud-vbar.is-critical .hud-hp>.fill,.hud-vbar.is-bleeding .hud-hp>.fill{filter:brightness(calc(1 + var(--beat,0) * .5))}.hud-vbar.is-bleeding .hud-hp{box-shadow:0 0 calc(var(--u) * 12) rgb(var(--blood-deep-rgb) / calc(.25 + var(--beat,0) * .5))}.hud-wound{font:700 var(--fs-1)/1 var(--font-ui);letter-spacing:.06em;color:var(--blood-hot);opacity:0;flex:none;margin-left:auto}.hud-wound.is-critical,.hud-wound.is-bleeding{opacity:calc(.62 + var(--beat,0) * .38);padding-left:calc(var(--u) * 10);border-left:calc(var(--u) * 2) solid var(--blood)}.hud-wound.is-bleeding{text-shadow:0 0 calc(var(--u) * 8) rgb(var(--blood-rgb) / calc(.3 + var(--beat,0) * .6))}.hud-name.is-wounded .hud-name-text{display:none}.hud-name.is-wounded .hud-wound{margin-left:0}.hud-hp-text.hit{animation:hp-hit .18s var(--ease-out)}@keyframes hp-hit{0%{transform:translateX(calc(var(--u) * -4)) scale(1.12)}40%{transform:translateX(calc(var(--u) * 2.7))}to{transform:none}}.hud-vbar{gap:calc(var(--u) * 4);flex:1;align-items:stretch;display:flex;position:relative}.hud-hp{height:calc(var(--u) * 10.7);--seg:25;flex:3}.hud-guard{height:calc(var(--u) * 10.7);background:rgb(var(--cyan-rgb) / .14);flex:2;overflow:visible}.hud-vbar .c-bar>.trail{background:rgb(var(--white-rgb) / .82);transition:none}.hud-guard>.fill{background:linear-gradient(90deg, var(--cyan-deep), var(--cyan));transition:transform 60ms linear}.hud-vbar.is-regen .hud-guard>.fill{background:linear-gradient(90deg, var(--cyan-deep) 0%, var(--cyan) 40%, var(--cyan-hot) 50%, var(--cyan) 60%, var(--cyan-deep) 100%);background-size:250% 100%;animation:.7s linear infinite guard-sheen}@keyframes guard-sheen{0%{background-position:100% 0}to{background-position:-150% 0}}.hud-guard-crack{inset:calc(var(--u) * -3) 0;width:100%;height:calc(100% + var(--u) * 6);opacity:0;position:absolute;overflow:visible}.hud-guard-crack path{fill:none;stroke:var(--cyan-ink);stroke-width:1.2px;vector-effect:non-scaling-stroke}.hud-vbar.is-broken .hud-guard-crack{opacity:.9}.hud-vbar.is-broken .hud-guard{background:rgb(var(--cyan-rgb) / .24)}.hud-shards{pointer-events:none;position:absolute;inset:0}.hud-shards i{left:var(--x0);top:calc(var(--u) * -4);width:calc(var(--u) * 15 * var(--k,1));height:calc(var(--u) * 19 * var(--k,1));background:linear-gradient(135deg, var(--cyan-hot) 0%, var(--cyan) 55%, var(--cyan-deep) 100%);clip-path:polygon(0 20%,100% 0,70% 100%);opacity:0;position:absolute}.hud-shards i.s1{clip-path:polygon(10% 0,100% 35%,55% 100%,0 60%)}.hud-shards i.s2{clip-path:polygon(0 0,100% 45%,15% 100%);width:calc(var(--u) * 24 * var(--k,1));height:calc(var(--u) * 9 * var(--k,1))}.hud-shards.go i{animation:shard-fly .38s var(--ease-out) both}@keyframes shard-fly{0%{opacity:1;transform:none}60%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--r)) scale(.5)}}.hud-guard-flash{inset:calc(var(--u) * -2);background:linear-gradient(90deg, rgb(var(--white-rgb) / .2), var(--cyan-hot) 60%, rgb(var(--white-rgb)));box-shadow:0 0 calc(var(--u) * 14) rgb(var(--cyan-rgb) / .9);opacity:0;pointer-events:none;position:absolute}.hud-guard-flash.go{animation:.2s linear both guard-flash}@keyframes guard-flash{0%{opacity:1}35%{opacity:.85}to{opacity:0}}.hud-arm-row{align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 0 calc(2.4ch * 1.15 + var(--sp-3));display:flex}.hud-arm-label{font:700 var(--fs-1)/1 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-stretch:var(--wdth-label)}.hud-armour{height:calc(var(--u) * 4);flex:1}.hud-arm-text{font:600 var(--fs-2)/1 var(--font-ui);color:var(--ink-2);font-stretch:var(--wdth-num);font-variant-numeric:tabular-nums}.hud-defence{margin-top:var(--sp-1);font:500 var(--fs-2)/1.2 var(--font-ui);color:var(--ink-2);font-stretch:var(--wdth-num);font-variant-numeric:tabular-nums}.hud-xp{margin-top:var(--sp-2)}.hud-arms{right:var(--edge-r);bottom:var(--edge-b);justify-items:end;gap:var(--sp-1);min-width:var(--cluster-w);max-width:calc(50vw - var(--hud-edge));isolation:isolate;text-align:right;display:grid;position:absolute}.hud-weapon{white-space:nowrap;font:700 var(--fs-2)/1.1 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);font-stretch:var(--wdth-label)}.hud-weapon-tag{margin-left:calc(var(--u) * 10);font:600 var(--fs-1)/1 var(--font-ui);letter-spacing:.05em;color:var(--ink-3);font-stretch:var(--wdth-label);display:inline-block}.hud-ammo{align-items:baseline;gap:var(--sp-2);line-height:1;display:flex}.hud-mag{font:700 var(--fs-5)/1 var(--font-ui);letter-spacing:-.02em;color:var(--ink);font-stretch:var(--wdth-num);font-variant-numeric:tabular-nums}.hud-reserve{font:500 var(--fs-3)/1 var(--font-ui);color:var(--ink-3);font-stretch:var(--wdth-num);font-variant-numeric:tabular-nums}.hud-ammo.low .hud-mag{color:var(--amber)}.hud-ammo.empty .hud-mag{color:var(--blood-hot)}.hud-slots{justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-1);display:flex}.hud-slot{align-items:center;gap:var(--sp-2);padding-bottom:calc(var(--u) * 6.7);font:700 var(--fs-2)/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);font-stretch:var(--wdth-label);display:flex;position:relative}.hud-slot:after{content:"";height:calc(var(--u) * 2.7);background:var(--cyan);transform-origin:0;transform:scaleX(var(--ready,0));opacity:.5;position:absolute;bottom:0;left:0;right:0}.hud-slot.ready{color:var(--ink)}.hud-slot.ready:after{opacity:1;box-shadow:0 0 calc(var(--u) * 10.7) rgb(var(--cyan-rgb) / .7)}.hud-battery{width:min(calc(var(--u) * 213.3), 100%);height:calc(var(--u) * 4);margin-top:var(--sp-1)}.hud-cross{--gap:calc(var(--u) * 8.5);transform:scale(var(--xs,1));opacity:var(--ads,1);position:absolute;top:50%;left:50%}.hud-cross span{background:rgb(var(--ink-rgb) / .92);box-shadow:0 0 0 1px rgb(var(--black-rgb) / .6);transition:transform 60ms linear;position:absolute;top:0;left:0}.hud-cross-t,.hud-cross-b{--aw:max(2px, calc(var(--u) * 2.7));width:var(--aw);height:calc(var(--u) * 10.7);margin-left:calc(var(--aw) / -2)}.hud-cross-l,.hud-cross-r{--aw:max(2px, calc(var(--u) * 2.7));width:calc(var(--u) * 10.7);height:var(--aw);margin-top:calc(var(--aw) / -2)}.hud-cross-t{transform:translateY(calc(calc(var(--u) * -10.7) - var(--gap)))}.hud-cross-b{transform:translateY(var(--gap))}.hud-cross-l{transform:translateX(calc(calc(var(--u) * -10.7) - var(--gap)))}.hud-cross-r{transform:translateX(var(--gap))}.hud-cross span:not(.hud-cross-dot){opacity:var(--arm,1)}.hud-cross-dot{--dw:max(3px, calc(var(--u) * 4));width:var(--dw);height:var(--dw);margin:calc(var(--dw) / -2) 0 0 calc(var(--dw) / -2);border-radius:50%}.hud-hit{--tc:var(--hit-body);--len:calc(var(--u) * 16);--th:max(2px, calc(var(--u) * 3.6));--gap:calc(var(--u) * 10);--ring:calc(var(--u) * 90);width:0;height:0;opacity:var(--a,0);transform:scale(var(--xs,1));position:absolute;top:50%;left:50%}.hud-hit.c-head{--tc:var(--hit-crit)}.hud-hit.c-armour,.hud-hit.c-armourBreak{--tc:var(--hit-armour)}.hud-hit.c-kill,.hud-hit.c-headKill{--tc:var(--hit-crit)}.hud-hit i{left:calc(var(--th) / -2);top:calc(-1 * (var(--gap) + var(--len)));width:var(--th);height:var(--len);background:var(--tc);border-radius:calc(var(--th) / 2);box-shadow:0 0 0 max(1px, var(--u)) var(--hit-outline), 0 0 calc(var(--u) * 8) rgb(var(--black-rgb) / .35);transform-origin:50% calc(var(--gap) + var(--len));position:absolute}.hud-hit.c-pen i{box-shadow:inset 0 0 0 max(1px, var(--u)) var(--tc), 0 0 0 max(1px, var(--u)) var(--hit-outline);background:0 0}.hud-hit.c-head i,.hud-hit.c-kill i,.hud-hit.c-headKill i{box-shadow:0 0 0 max(1px, var(--u)) var(--hit-outline), 0 0 calc(var(--u) * 10) var(--tc)}.hud-hit.c-headKill i{outline:max(1px, var(--u)) solid var(--hit-gold);outline-offset:0}.hud-hit-a{transform:rotate(45deg)}.hud-hit-b{transform:rotate(135deg)}.hud-hit-c{transform:rotate(225deg)}.hud-hit-d{transform:rotate(315deg)}.hud-hit-dot{left:calc(var(--u) * -1.25);top:calc(var(--u) * -1.25);width:calc(var(--u) * 2.5);height:calc(var(--u) * 2.5);background:var(--tc);box-shadow:0 0 0 max(1px, var(--u)) var(--hit-outline);opacity:0;border-radius:50%;position:absolute}.hud-hit.c-head .hud-hit-dot,.hud-hit.c-headKill .hud-hit-dot{opacity:1}.hud-hit.c-armour i,.hud-hit.c-armourBreak i{background:linear-gradient(to bottom, var(--tc) 0 40%, var(--hit-outline) 40% 60%, var(--tc) 60% 100%);border-radius:0}.hud-hit-pip{--pw:max(8px, calc(var(--u) * 10));left:calc(var(--pw) / -2);top:calc(var(--gap) + var(--len) + var(--u) * 5);width:var(--pw);height:calc(var(--pw) * 1.18);background:var(--tc);clip-path:polygon(50% 0,100% 16%,100% 55%,50% 100%,0 55%,0 16%);filter:drop-shadow(0 0 1px var(--hit-outline)) drop-shadow(0 0 calc(var(--u) * 4) var(--hit-outline));opacity:0;position:absolute}.hud-hit.c-armour .hud-hit-pip,.hud-hit.c-armourBreak .hud-hit-pip{opacity:1}.hud-hit-shatter{left:calc(var(--u) * -13);top:calc(var(--u) * -13);width:calc(var(--u) * 26);height:calc(var(--u) * 26);border:max(1px, var(--u)) dashed var(--hit-armour);opacity:0;border-radius:50%;position:absolute}.hud-hit-shatter.go{animation:hit-shatter .2s var(--ease-out)}@keyframes hit-shatter{0%{opacity:1;transform:scale(.38)}to{opacity:0;transform:scale(1)}}.hud-hit-ring{left:calc(var(--ring) / -2);top:calc(var(--ring) / -2);width:var(--ring);height:var(--ring);border:max(2px, calc(var(--u) * 2)) solid var(--tc);opacity:0;box-shadow:0 0 calc(var(--u) * 12) var(--tc), inset 0 0 calc(var(--u) * 6) var(--tc);border-radius:50%;position:absolute}.hud-hit-ring.go{animation:.42s linear hit-ring}.hud-hit-ring-2{border-color:var(--hit-gold);box-shadow:0 0 calc(var(--u) * 14) var(--hit-gold)}.hud-hit-ring-2.go{animation:.42s linear 90ms backwards hit-ring}.hud-hit.is-sever .hud-hit-ring,.hud-hit.is-sever .hud-hit-ring-2{border-width:max(1px, var(--u));box-shadow:none}.hud-hit.is-sever .hud-hit-ring.go,.hud-hit.is-sever .hud-hit-ring-2.go{animation-duration:.2s;animation-fill-mode:forwards}.hud-hit.is-sever i{opacity:.55;box-shadow:0 0 0 max(1px, var(--u)) var(--hit-outline)}@keyframes hit-ring{0%{opacity:1;transform:scale(.3)}25%{opacity:1;transform:scale(.72)}55%{opacity:.85;transform:scale(.9)}to{opacity:0;transform:scale(1)}}.hud-hit.pop{animation:hit-pop var(--pop-ms,60ms) var(--ease-out)}.hud-root.is-frozen .hud-shards.go i,.hud-root.is-frozen .hud-guard-flash.go,.hud-root.is-frozen .hud-rim.flash,.hud-root.is-frozen .hud-hit.pop,.hud-root.is-frozen .hud-hit-ring.go,.hud-root.is-frozen .hud-hit-shatter.go,.hud-root.is-frozen .hud-target.is-dead,.hud-root.is-frozen .hud-target.is-dead .hud-target-bar,.hud-root.is-frozen .hud-blocked.pop i,.hud-root.is-frozen .hud-toast.on,.hud-root.is-frozen .hud-toast.on .hud-toast-rule{animation-play-state:paused;animation-delay:var(--freeze-t,0s)}@keyframes hit-pop{0%{transform:scale(calc(var(--xs,1) * var(--pop,1.25)))}to{transform:scale(var(--xs,1))}}.hud-blocked{--bw:calc(var(--u) * 9);--bh:calc(var(--u) * 30);--bs:max(2px, calc(var(--u) * 3.4));width:0;height:0;opacity:var(--a,0);transform:scale(var(--xs,1));position:absolute;top:50%;left:50%}.hud-blocked i{top:calc(var(--bh) / -2);width:var(--bw);height:var(--bh);border:var(--bs) solid var(--hit-blocked);box-shadow:0 0 0 max(1px, var(--u)) var(--hit-outline), inset 0 0 0 max(1px, var(--u)) var(--hit-outline), 0 0 calc(var(--u) * 10) rgb(var(--black-rgb) / .55);position:absolute}.hud-blocked .hud-blocked-l{left:calc(var(--u) * -34);border-right:0}.hud-blocked .hud-blocked-r{left:calc(var(--u) * 25);border-left:0}.hud-blocked-word{left:0;top:max(calc(var(--bh) / 2 + var(--u) * 8), calc(var(--u) * 34.1));padding:calc(var(--u) * 4) calc(var(--u) * 6) calc(var(--u) * 4) calc(var(--u) * 6 + .3em);font:700 var(--fs-1)/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--hit-blocked);background:rgb(var(--black-rgb) / .55);text-shadow:var(--hud-shadow);white-space:nowrap;font-stretch:var(--wdth-label);display:none;position:absolute;transform:translate(-50%)}.hud-blocked.worded .hud-blocked-word{display:block}.hud-blocked.pop .hud-blocked-l{animation:blocked-in-l .2s var(--ease-out)}.hud-blocked.pop .hud-blocked-r{animation:blocked-in-r .2s var(--ease-out)}@keyframes blocked-in-l{0%{transform:translateX(calc(var(--u) * -8))}}@keyframes blocked-in-r{0%{transform:translateX(calc(var(--u) * 8))}}.hud-dmg{position:absolute;inset:0;overflow:hidden}.hud-dmg-ring{--ring:clamp(49.3svh, calc(var(--u) * 520), 63svh);--ru:calc(var(--ring) / 520);width:var(--ring);height:var(--ring);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hud-dmg-defs{width:0;height:0;position:absolute;overflow:hidden}.hud-dmg-arc,.hud-dmg-nade{color:var(--blood-hot);opacity:var(--a,0);will-change:transform, opacity;position:absolute;top:50%;left:50%}.hud-dmg-arc{width:calc(var(--ru) * 200);height:calc(var(--ru) * 87);margin:calc(var(--ru) * -42) 0 0 calc(var(--ru) * -100);transform-origin:50% calc(var(--ru) * 42);transform:translate(calc(var(--tx,0) * var(--ru)), calc(var(--ty,-190) * var(--ru))) rotate(var(--rot,0deg)) scale(var(--s,1))}.hud-dmg-arc svg,.hud-dmg-nade svg{width:100%;height:100%;display:block;overflow:visible}.hud-dmg-arc .glow{fill:rgb(var(--blood-rgb));opacity:.5}.hud-dmg-arc .shade{fill:rgb(var(--black-rgb));opacity:.62}.hud-dmg-arc .body{fill:currentColor;stroke:rgb(var(--black-rgb) / .55);stroke-width:1px}.hud-dmg-arc .core{fill:none;stroke:var(--on-blood);stroke-width:2px;stroke-linecap:round;opacity:0}.hud-dmg-arc.is-core .core{opacity:.95}.hud-dmg-arc.k-blast{color:var(--amber)}.hud-dmg-arc.k-blast .glow{fill:var(--amber)}.hud-dmg-arc.k-laser{color:var(--cyan)}.hud-dmg-arc.k-laser .glow{fill:var(--cyan)}:root.colour-safe .hud-dmg-arc .body{stroke:rgb(var(--white-rgb));stroke-width:2px}.hud-dmg.is-urgent .hud-dmg-arc .body{stroke:var(--on-blood);stroke-width:1.8px}.hud-dmg.is-urgent .hud-dmg-arc .shade{opacity:.85}.hud-dmg.is-urgent .hud-dmg-arc .glow{opacity:.7}.hud-dmg-chev{left:calc(var(--cx,50) * 1%);width:calc(var(--u) * 84);height:calc(var(--u) * 56);opacity:var(--a,0);color:var(--blood-hot);position:absolute;transform:translate(-50%)}.hud-dmg-chev.at-bottom{bottom:var(--edge-b)}.hud-dmg-chev.at-top{top:var(--edge-t);transform:translate(-50%)scaleY(-1)}.hud-dmg-chev.k-blast{color:var(--amber)}.hud-dmg-chev.k-laser{color:var(--cyan)}.hud-dmg-chev svg{width:100%;height:100%;display:block;overflow:visible}.hud-dmg-chev path{fill:currentColor;stroke:rgb(var(--black-rgb) / .75);stroke-width:3px;paint-order:stroke;stroke-linejoin:round}:root.colour-safe .hud-dmg-chev path{stroke:rgb(var(--white-rgb))}.hud-dmg-chev path.far{opacity:.55}.hud-dmg-edge{opacity:var(--a,0);--edge-c:rgb(var(--blood-rgb) / .75);position:absolute}.hud-dmg-edge.at-l{width:calc(var(--u) * 40);background:linear-gradient(90deg, var(--edge-c), transparent);top:0;bottom:0;left:0}.hud-dmg-edge.at-r{width:calc(var(--u) * 40);background:linear-gradient(270deg, var(--edge-c), transparent);top:0;bottom:0;right:0}.hud-dmg-edge.at-t{height:calc(var(--u) * 40);background:linear-gradient(180deg, var(--edge-c), transparent);top:0;left:0;right:0}.hud-dmg-edge.at-b{height:calc(var(--u) * 40);background:linear-gradient(0deg, var(--edge-c), transparent);bottom:0;left:0;right:0}.hud-dmg-nade{width:calc(var(--ru) * 60);height:calc(var(--ru) * 60);margin:calc(var(--ru) * -30) 0 0 calc(var(--ru) * -30);transform:translate(calc(var(--tx,0) * var(--ru)), calc(var(--ty,-190) * var(--ru)))}.hud-dmg-nade .plate{fill:rgb(var(--black-rgb) / .72);stroke:rgb(var(--white-rgb) / .14);stroke-width:3.5px}.hud-dmg-nade .fuse{fill:none;stroke:var(--amber);stroke-width:3.5px;stroke-dasharray:1 1;stroke-dashoffset:var(--left,1)}.hud-dmg-nade .pulse{fill:none;stroke:var(--amber);stroke-width:2px;transform-origin:0 0;opacity:0}.hud-dmg-nade.is-live .pulse{animation:.25s linear infinite nade-pulse}.hud-dmg-nade .art .body,.hud-dmg-nade .art .head{fill:var(--amber-hi)}.hud-dmg-nade .art .flute{fill:none;stroke:rgb(var(--black-rgb) / .5);stroke-width:1px}.hud-dmg-nade .art .spoon{fill:var(--amber);stroke:rgb(var(--black-rgb) / .8);stroke-width:1.2px;paint-order:stroke;stroke-linejoin:round}.hud-dmg-nade .art .head{stroke:rgb(var(--black-rgb) / .8);stroke-width:1.1px;paint-order:stroke}.hud-dmg-nade .art .pinbar,.hud-dmg-nade .art .pin{fill:none;stroke:var(--amber-hi);stroke-width:1.7px}.hud-dmg-nade.is-hot .fuse,.hud-dmg-nade.is-hot .pulse{stroke:var(--blood-hot)}.hud-dmg-nade.is-hot .art .body,.hud-dmg-nade.is-hot .art .head{fill:var(--on-blood)}@keyframes nade-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}.hud-rim{opacity:0;box-shadow:inset 0 0 calc(var(--u) * 120) rgb(var(--cyan-rgb) / .9);position:absolute;inset:0}.hud-rim.flash{animation:.12s step-end rim-flash}@keyframes rim-flash{0%{opacity:.25}to{opacity:0}}.hud-target{box-sizing:border-box;width:max-content;min-width:min(calc(var(--u) * 320), 50vw);max-width:50vw;padding:calc(var(--u) * 6) calc(var(--u) * 14) calc(var(--u) * 8);text-align:center;isolation:isolate;text-shadow:var(--hud-shadow);position:absolute;top:12%;left:50%;transform:translate(-50%)}.hud-target:after{content:"";inset:calc(var(--u) * -18) calc(var(--u) * -52);z-index:var(--z-under);background:radial-gradient(closest-side, rgb(var(--shade-rgb) / .78), rgb(var(--shade-rgb) / .5) 62%, transparent);pointer-events:none;position:absolute}.hud-target-name{white-space:nowrap;text-overflow:ellipsis;font:700 var(--fs-2)/1.2 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);font-stretch:var(--wdth-label);display:block;overflow:hidden}.hud-target-bar{height:max(4px, calc(var(--u) * 7));margin-top:var(--sp-1);background:rgb(var(--ink-rgb) / .16);display:block;position:relative;overflow:hidden}.hud-target-fill{background:var(--blood-hot);transform-origin:0;transform:scaleX(var(--v,1));transition:transform var(--d-2) var(--ease-out);position:absolute;inset:0}.hud-target.is-dead .hud-target-fill{background:var(--hit-body);transition:transform .18s var(--ease-in,ease-in)}.hud-target.is-dead{animation:.58s linear forwards target-gone}.hud-target.is-dead .hud-target-name{color:var(--ink-muted);text-shadow:var(--hud-shadow)}.hud-target.is-dead .hud-target-bar{animation:1ms linear .2s forwards target-bar-out}@keyframes target-bar-out{to{height:0;box-shadow:none;margin-top:0}}.hud-target.is-dead .hud-target-name:after{content:"Down";vertical-align:.08em;font:800 var(--fs-1)/1.1 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--blood-hot);margin-left:.6em;display:inline-block}@keyframes target-gone{0%,79%{opacity:1}to{opacity:0}}.hud-threats{position:absolute;top:50%;left:50%}.hud-threat{left:calc(var(--u) * -53.3);top:calc(var(--u) * -146.7);width:calc(var(--u) * 106.7);height:calc(var(--u) * 24);transform-origin:calc(var(--u) * 53.3) calc(var(--u) * 146.7);transform:rotate(var(--rot,0deg));background:radial-gradient(ellipse at 50% 100%, rgb(var(--amber-rgb) / calc(var(--fill,0) * .95)) 0 40%, transparent 70%);border-top:calc(var(--u) * 2.7) solid rgb(var(--amber-rgb) / var(--fill,0));border-radius:50% 50% 0 0;position:absolute}.hud-threat.hunting{border-top-color:var(--blood-hot);background:radial-gradient(ellipse at 50% 100%, rgb(var(--blood-rgb) / .8) 0 40%, transparent 70%)}.hud-prompt{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-1);background:radial-gradient(closest-side, rgb(var(--shade-rgb) / .78), rgb(var(--shade-rgb) / .5) 65%, transparent);text-shadow:var(--hud-shadow);font:700 var(--fs-2)/1 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;font-stretch:var(--wdth-label);display:flex;position:absolute;top:calc(50% + 18vh);left:50%;transform:translate(-50%)}.hud-focus{opacity:var(--a,0);box-shadow:inset 0 0 calc(var(--u) * 213.3) rgb(var(--cyan-rgb) / .35);position:absolute;inset:0}.hud-scope{background:radial-gradient(circle at 50% 50%, transparent 0 min(40vh, 40vw), rgb(var(--black-rgb) / .96) calc(min(40vh, 40vw) + calc(var(--u) * 2.7)));position:absolute;inset:0}.hud-reticle{background:linear-gradient(var(--shade) 0 0) center / 1px 100% no-repeat, linear-gradient(var(--shade) 0 0) center / 100% 1px no-repeat;width:min(80vh,80vw);height:min(80vh,80vw);box-shadow:inset 0 0 calc(var(--u) * 80) rgb(var(--black-rgb) / .7);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hud-mil{width:calc(var(--u) * 18.7);height:1px;margin-left:calc(var(--u) * -9.3);background:var(--shade);position:absolute;left:50%}.hud-mil[data-mil="1"]{width:calc(var(--u) * 16);margin-left:calc(var(--u) * -8);top:54%}.hud-mil[data-mil="2"]{width:calc(var(--u) * 24);margin-left:calc(var(--u) * -12);top:58%}.hud-mil[data-mil="3"]{width:calc(var(--u) * 16);margin-left:calc(var(--u) * -8);top:62%}.hud-mil[data-mil="4"]{width:calc(var(--u) * 24);margin-left:calc(var(--u) * -12);top:66%}.hud-mil[data-mil="5"]{width:calc(var(--u) * 16);margin-left:calc(var(--u) * -8);top:70%}.hud-scope-range,.hud-scope-wind{font:600 var(--fs-2)/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--cyan);font-stretch:var(--wdth-label);font-variant-numeric:tabular-nums;position:absolute;left:calc(50% + min(26vh,26vw))}.hud-scope-range{top:calc(50% + min(24vh,24vw))}.hud-scope-wind{top:calc(50% + min(24vh,24vw) + 1.4em)}.hud-feed{right:var(--edge-r);align-items:flex-end;gap:var(--sp-1);flex-direction:column;max-width:min(46ch,50vw);display:flex;position:absolute;top:34%}.hud-feed-line{padding:calc(var(--u) * 4) var(--sp-2) calc(var(--u) * 4) var(--sp-4);background:linear-gradient(270deg, rgb(var(--shade-rgb) / .62), rgb(var(--shade-rgb) / .3) 70%, transparent);font:500 var(--fs-2)/1.25 var(--font-ui);color:var(--ink);white-space:nowrap;animation:feed-life 4.4s var(--ease-out) both;font-stretch:var(--wdth-num);font-variant-numeric:tabular-nums;align-items:baseline;gap:.55em;display:flex}.hud-feed-line .mod{font:700 var(--fs-1)/1 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--cyan);font-stretch:var(--wdth-label)}.hud-feed-line .xp{color:var(--amber);font-weight:700}.hud-feed-line .sep{color:var(--ink-3)}.hud-feed-line.strong{box-shadow:inset calc(var(--u) * -2.7) 0 0 var(--blood-hot)}.hud-feed-line.strong .noun{font:700 var(--fs-2)/1.1 var(--font-ui);letter-spacing:.04em}.hud-feed-line.item{box-shadow:inset calc(var(--u) * -4) 0 0 var(--rc,var(--ink))}.hud-feed-line.item .noun{color:var(--rc,var(--ink));font-weight:700}.hud-feed-line.item:not(.r-standard){position:relative;overflow:hidden}.hud-feed-line.item:not(.r-standard):after{content:"";background:linear-gradient(100deg, transparent 35%, color-mix(in srgb, var(--rc,var(--ink)) 55%, white) 50%, transparent 65%);mix-blend-mode:screen;opacity:.7;pointer-events:none;animation:.9s ease-out .15s both loot-sheen;position:absolute;inset:0;transform:translate(-120%)}.hud-feed-line.item.r-unique,.hud-feed-line.item.r-set{box-shadow:inset calc(var(--u) * -4) 0 0 var(--rc), 0 0 calc(var(--u) * 18.7) color-mix(in srgb, var(--rc) 40%, transparent)}@keyframes loot-sheen{to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.hud-feed-line.item:after{display:none}}:root.reduce-motion .hud-feed-line.item:after{display:none}.hud-feed-tag{font:700 var(--fs-1)/1 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);font-stretch:var(--wdth-label)}@keyframes feed-life{0%{opacity:0;transform:translateX(calc(var(--u) * 16))}5%{opacity:1;transform:none}92%{opacity:1}to{opacity:0}}.hud-banner{justify-items:center;gap:var(--sp-1);padding:var(--sp-4) var(--gutter);text-align:center;opacity:0;background:linear-gradient(var(--line-2) 0 0) top / 100% 1px no-repeat, linear-gradient(var(--line-2) 0 0) bottom / 100% 1px no-repeat, radial-gradient(60% 100% at 50% 50%, rgb(var(--shade-rgb) / .72), rgb(var(--shade-rgb) / .42) 60%, transparent);display:grid;position:absolute;top:26%;left:0;right:0}.hud-banner.on{animation:banner 3.2s var(--ease-out) forwards}.hud-banner-title{font:600 var(--fs-6)/1.05 var(--font-ui);letter-spacing:.01em;color:var(--ink);text-wrap:balance;font-stretch:var(--wdth-head)}.hud-banner-sub{font:700 var(--fs-2)/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--cyan);font-stretch:var(--wdth-label);order:-1}@keyframes banner{0%{opacity:0;transform:scaleY(.6)}10%{opacity:1;transform:none}82%{opacity:1}to{opacity:0}}.hud-root:before,.hud-root:after{content:"";height:11vh;z-index:var(--z-hud-top);background:var(--night);transition:transform var(--d-4) var(--ease-out);pointer-events:none;position:absolute;left:0;right:0;transform:scaleY(0)}.hud-root:before{transform-origin:top;top:0}.hud-root:after{transform-origin:bottom;bottom:0}.hud-root.boss-intro:before,.hud-root.boss-intro:after{transform:none}.hud-objective,.hud-vitals,.hud-arms,.hud-feed,.hud-teach,.hud-prompt{transition:opacity var(--d-3) var(--ease-out)}.hud-root.banner-on .hud-feed,.hud-root.boss-intro .hud-objective,.hud-root.boss-intro .hud-vitals,.hud-root.boss-intro .hud-arms,.hud-root.boss-intro .hud-teach,.hud-root.boss-intro .hud-prompt,:root.hud-banner-on .look-hint{opacity:0}body:has(.lvl-toast) .look-hint{opacity:0}.hud-root.boss-intro .hud-sub{bottom:calc(11vh + var(--sp-3))}.hud-root.boss-intro .hud-banner{padding-block:var(--sp-5);top:38%}.hud-root.boss-intro .hud-banner-sub{color:var(--blood-hot)}.hud-root.boss-intro .hud-banner-title{font-size:var(--fs-6)}.hud-root.boss-intro .hud-banner.on .hud-banner-title{animation:boss-name 1.1s var(--ease-out) both}.hud-root.boss-intro .hud-banner-title:after{content:"";height:calc(var(--u) * 2.7);margin:var(--sp-3) auto 0;background:var(--blood-hot);box-shadow:0 0 calc(var(--u) * 16) var(--blood-hot);transform-origin:0;display:block}.hud-root.boss-intro .hud-banner.on .hud-banner-title:after{animation:boss-rule .9s .25s var(--ease-out) both}@keyframes boss-name{0%{letter-spacing:.06em;opacity:0;filter:blur(calc(var(--u) * 8))}60%{opacity:1;filter:none}to{letter-spacing:.01em}}@keyframes boss-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hud-banner-bust{margin:0 0 var(--sp-2);width:max(96px, calc(var(--u) * 200));aspect-ratio:200/240;box-shadow:0 calc(var(--u) * 10) calc(var(--u) * 30) rgb(var(--black-rgb) / .7);outline:calc(var(--u) * 1.4) solid var(--line-3);outline-offset:calc(var(--u) * 3);order:-2}.hud-banner-bust svg{width:100%;height:100%;display:block}.hud-root.boss-intro .hud-banner{top:22%}.hud-banner.on .hud-banner-bust{animation:boss-still .7s var(--ease-out) both}@keyframes boss-still{0%{opacity:0;transform:translateY(calc(var(--u) * 18)) rotate(-4deg) scale(1.06);filter:brightness(2.6)contrast(.6)}45%{opacity:1;filter:brightness(1.3)}to{filter:none;transform:rotate(-1.2deg)}}@media (height<=500px){.hud-banner-bust{width:64px;margin-bottom:0}.hud-root.boss-intro .hud-banner:has(.hud-banner-bust){padding-block:var(--sp-2);top:11vh}}@media (prefers-reduced-motion:reduce){.hud-banner.on .hud-banner-bust{animation:none;transform:rotate(-1.2deg)}.hud-root.boss-intro .hud-banner.on .hud-banner-title,.hud-root.boss-intro .hud-banner.on .hud-banner-title:after{animation:none}}.hud-killcap{left:var(--edge-l);bottom:calc(var(--kc-h,12.8vh) * var(--kc-bars,0) / 2);z-index:var(--z-touch);align-items:baseline;column-gap:var(--sp-4);padding:0 0 0 var(--sp-4);border-left:calc(var(--u) * 2.7) solid var(--blood-hot);opacity:var(--kc-cap,0);transform:translate(calc((1 - var(--kc-cap,0)) * var(--u) * -24), 50%);pointer-events:none;grid-template-columns:auto auto;margin:0;display:grid;position:absolute}.hud-root:not(.kc-cine) .hud-killcap{display:none}.hud-killcap-tag{font:700 var(--fs-2)/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--blood-hot);font-stretch:var(--wdth-label)}.hud-killcap-m{font:700 var(--fs-4)/1 var(--font-ui);color:var(--ink);font-stretch:var(--wdth-num);font-variant-numeric:tabular-nums}@media (aspect-ratio>=19/10){.hud-killcap{bottom:calc(var(--kc-h,0vh) * var(--kc-bars,0) + var(--sp-3));transform:translateX(calc((1 - var(--kc-cap,0)) * var(--u) * -24))}}@media (prefers-reduced-motion:reduce){.hud-killcap{transform:translateY(50%)}}@media (prefers-reduced-motion:reduce) and (aspect-ratio>=19/10){.hud-killcap{transform:none}}.hud-root.kc-cine:before,.hud-root.kc-cine:after{height:var(--kc-h,12.8vh);transform:scaleY(var(--kc-bars,0));transition:none}.hud-root.kc-cine .hud-objective,.hud-root.kc-cine .hud-vitals,.hud-root.kc-cine .hud-arms,.hud-root.kc-cine .hud-feed,.hud-root.kc-cine .hud-teach,.hud-root.kc-cine .hud-prompt,.hud-root.kc-cine .hud-wprompt,.hud-root.kc-cine .hud-wp,.hud-root.kc-cine .hud-cross,.hud-root.kc-cine .hud-hit,.hud-root.kc-cine .hud-blocked,.hud-root.kc-cine .hud-barks,.hud-root.kc-cine .hud-threats,.hud-root.kc-cine .hud-focus,.hud-root.kc-cine .hud-scope,.hud-root.kc-cine .hud-dmg,.hud-root.kc-cine .hud-tl,.hud-root.kc-cine .hud-tr,.hud-root.kc-cine .hud-target{opacity:0;transition:opacity .12s var(--ease-out)}.hud-root.sw-cine .hud-vitals:before{background:radial-gradient(50% 50% at 50% 50%, color-mix(in srgb, var(--night) 90%, transparent) 50%, transparent 100%)}.hud-root.sw-cine .hud-objective,.hud-root.sw-cine .hud-barks,.hud-root.sw-cine .hud-feed,.hud-root.sw-cine .hud-teach,.hud-root.sw-cine .hud-prompt,.hud-root.sw-cine .hud-wprompt,.hud-root.sw-cine .hud-wp,.hud-root.sw-cine .hud-threats,:root.hud-sw-cine .look-hint{opacity:0;transition:opacity .16s var(--ease-out)}.hud-sw{z-index:var(--z-hud-top);justify-items:center;gap:calc(var(--u) * 10);padding:calc(var(--u) * 34) calc(var(--u) * 90);background:radial-gradient(closest-side, rgb(var(--black-rgb) / .62), rgb(var(--black-rgb) / .3) 55%, transparent);opacity:0;pointer-events:none;display:grid;position:absolute;top:31%;left:50%;transform:translate(-50%,-50%)}.hud-sw.on{opacity:var(--sw-a,1)}.hud-sw-name{font:700 var(--fs-4)/1 var(--font-ui);font-stretch:var(--wdth-head);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);text-shadow:0 0 calc(var(--u) * 18) rgb(var(--black-rgb) / .9), 0 0 calc(var(--u) * 3) rgb(var(--black-rgb) / .8);margin:0}.hud-sw-line{width:calc(var(--u) * 360);height:max(1px, calc(var(--u) * 1.5));background:var(--blood-hot);box-shadow:0 0 calc(var(--u) * 8) rgb(var(--blood-rgb) / .7);transform:scaleX(var(--sw-t,1));transform-origin:50%;display:block}.hud-sw-hint{font:600 var(--fs-1)/1 var(--font-ui);font-stretch:var(--wdth-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);text-shadow:0 0 calc(var(--u) * 10) rgb(var(--black-rgb) / .9);margin:0}.hud-sub{left:50%;bottom:calc(var(--edge-b) + calc(var(--u) * 122.7));width:min(46ch, calc(100vw - 2 * (var(--cluster-w) + var(--hud-edge) + calc(var(--u) * 21.3))));text-align:center;font:500 var(--fs-3)/1.36 var(--font-ui);letter-spacing:.01em;color:var(--ink);opacity:0;transition:opacity var(--d-3) var(--ease-out);text-wrap:balance;position:absolute;transform:translate(-50%)}.hud-sub.on{opacity:1}.hud-sub:before{content:"";inset:calc(var(--u) * -30) calc(var(--u) * -60);z-index:calc(var(--z-lift) * -1);background:radial-gradient(ellipse at center, rgb(var(--shade-rgb) / .55), transparent 72%);pointer-events:none;position:absolute}@media (height<=520px),(width<=760px){.hud-sub>.line{background:rgb(var(--shade-rgb) / .86)}}.hud-sub>.line{background:rgb(var(--shade-rgb) / .74);text-shadow:none;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.14em .5em;display:inline}.hud-sub-name{margin-bottom:calc(var(--u) * 6.7);font:700 var(--fs-1)/1 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--speaker,var(--blood-hot));font-stretch:var(--wdth-label);display:block}.hud-barks{left:calc(50% - var(--u) * 24);bottom:calc(var(--edge-b) + calc(var(--u) * 250));width:min(46ch, calc(50vw - var(--cluster-w) - var(--hud-edge) - calc(var(--u) * 40)));align-items:flex-end;gap:calc(var(--u) * 5.3);pointer-events:none;z-index:var(--z-hud);flex-direction:column;display:flex;position:absolute;transform:translate(-100%)}.hud-bark{border-left:calc(var(--u) * 2) solid var(--faction-hollowell);background:linear-gradient(90deg, rgb(var(--shade-rgb) / .82), rgb(var(--shade-rgb) / .62) 70%, rgb(var(--shade-rgb) / .4));font:500 var(--fs-3)/1.3 var(--font-ui);color:var(--ink);opacity:0;transition:opacity var(--d-2) var(--ease-out), transform var(--d-2) var(--ease-out);white-space:nowrap;margin:0;padding:.16em .7em .18em .55em;transform:translateY(.35em)}.hud-bark.on{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hud-bark{transition:opacity var(--d-2) var(--ease-out);transform:none}}:root.reduce-motion .hud-bark{transition:opacity var(--d-2) var(--ease-out);transform:none}.hud-bark-name{font:700 var(--fs-2)/1 var(--font-ui);font-stretch:var(--wdth-label);letter-spacing:.05em;text-transform:uppercase;color:var(--faction-hollowell);margin-right:.6em}.hud-bark-name:before{content:"";opacity:.8;border-left:.1em solid;border-right:.1em solid;width:.32em;height:.62em;margin-right:.45em;display:inline-block}.big-subs .hud-bark,:root.large-subs .hud-bark{font-size:var(--fs-4)}.hud-root.td-cine .hud-barks{bottom:calc(11vh * var(--td-bars,0) + var(--sp-3) + calc(var(--u) * 80))}.big-subs .hud-sub,:root.large-subs .hud-sub{font-size:var(--fs-4)}.big-subs .hud-sub>.line{background:rgb(var(--shade-rgb) / .9)}.hud-teach{max-width:min(calc(var(--u) * 746.7), calc(100% - calc(var(--u) * 53.3)));padding:var(--sp-2) var(--sp-4);background:radial-gradient(closest-side, rgb(var(--shade-rgb) / .8), rgb(var(--shade-rgb) / .55) 70%, rgb(var(--shade-rgb) / 0));font:500 var(--fs-2)/1.5 var(--font-ui);color:var(--ink);text-shadow:none;text-align:center;text-wrap:balance;opacity:0;transition:opacity var(--d-3) var(--ease-out);position:absolute;top:18%;left:50%;transform:translate(-50%)}.hud-teach.on{opacity:1}.hud-teach .c-key{vertical-align:.05em;margin:0 .2em}.hud-wp{--d:max(18px, calc(var(--u) * 18));--sw:max(1.5px, calc(var(--u) * 2));width:0;height:0;transform:translate3d(var(--px,50vw), var(--py,50vh), 0);transition:opacity var(--d-3);position:absolute;top:0;left:0}.hud-wp-mark{left:calc(var(--d) / -2);top:calc(var(--d) / -2);width:var(--d);height:var(--d);box-sizing:border-box;border:var(--sw) solid var(--cyan);background:radial-gradient(circle, var(--cyan) 0 calc(var(--u) * 2.6), transparent calc(var(--u) * 3.2)), rgb(var(--shade-rgb) / .35);box-shadow:0 0 calc(var(--u) * 12) rgb(var(--shade-rgb) / .7);transition:transform var(--d-3) var(--ease-out), opacity var(--d-3);position:absolute;transform:rotate(45deg)}.hud-wp-dist{left:0;top:calc(var(--d) * .78 + var(--u) * 6);padding:calc(var(--u) * 2) calc(var(--u) * 6);font:600 var(--fs-1)/1 var(--font-ui);letter-spacing:.04em;color:var(--cyan-ink);background:rgb(var(--shade-rgb) / .5);white-space:nowrap;font-stretch:var(--wdth-num);font-variant-numeric:tabular-nums;position:absolute;transform:translate(-50%)}.hud-wp.near .hud-wp-mark{opacity:.4;transform:rotate(45deg)scale(.6)}.hud-wp.on-cross .hud-wp-dist{visibility:hidden}.hud-wp.near .hud-wp-dist{transform:translate(-50%, calc(var(--d) * -.3))}.hud-wp.lbl-up .hud-wp-dist{top:auto;bottom:max(30px, calc(var(--d) * .78 + var(--u) * 16))}.hud-wp.lbl-up.near .hud-wp-dist{transform:translate(-50%)}.hud-wp.pulse:not(.off) .hud-wp-mark:after{content:"";inset:calc(var(--sw) * -1);border:var(--sw) solid var(--cyan);animation:wp-pulse 1s var(--ease-out) infinite;position:absolute}@keyframes wp-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}.hud-wp-arrow,.hud-wp.off .hud-wp-mark{display:none}.hud-wp.off .hud-wp-arrow{--a:max(16px, calc(var(--u) * 22));left:calc(var(--a) / -2);top:calc(var(--a) / -2);width:var(--a);height:var(--a);transform:rotate(var(--ang,0deg));background:var(--cyan);clip-path:polygon(10% 8%,100% 50%,10% 92%,32% 50%);display:block;position:absolute}.hud-wp.off:before{content:"";left:calc(var(--u) * -26);top:calc(var(--u) * -26);width:calc(var(--u) * 52);height:calc(var(--u) * 52);background:radial-gradient(closest-side, rgb(var(--cyan-rgb) / .34), rgb(var(--cyan-rgb) / 0) 46%), radial-gradient(closest-side, rgb(var(--shade-rgb) / .62), rgb(var(--shade-rgb) / .3) 70%, transparent);border-radius:50%;position:absolute}.hud-wp.off.pulse .hud-wp-arrow{animation:1s ease-in-out infinite wp-nudge}@keyframes wp-nudge{50%{opacity:.55}}.hud-wp.off .hud-wp-dist{top:calc(var(--u) * 30);color:var(--cyan-ink);background:radial-gradient(closest-side, rgb(var(--shade-rgb) / .8), rgb(var(--shade-rgb) / .5) 65%, transparent);text-shadow:var(--hud-shadow)}.hud-wprompt{width:0;height:0;transform:translate3d(var(--px,50vw), var(--py,50vh), 0);position:absolute;top:0;left:0}.hud-wprompt-pin{left:calc(var(--u) * -5);top:calc(var(--u) * -5);width:calc(var(--u) * 10);height:calc(var(--u) * 10);background:var(--amber);box-shadow:0 0 calc(var(--u) * 10) rgb(var(--shade-rgb) / .7);position:absolute;transform:rotate(45deg)}.hud-wprompt-lead{left:calc(var(--u) * 6);top:calc(var(--u) * -6);width:calc(var(--u) * 78);height:max(1px, calc(var(--u) * 2));background:linear-gradient(90deg, var(--amber), rgb(var(--amber-rgb) / .45));transform-origin:0;position:absolute;transform:rotate(-40deg)}.hud-wprompt-chip{left:calc(var(--u) * 64);top:calc(var(--u) * -50);transform:translateY(-100%) translateY(calc(var(--u) * 28));align-items:center;column-gap:calc(var(--u) * 16);row-gap:calc(var(--u) * 8);padding:calc(var(--u) * 14) calc(var(--u) * 22) calc(var(--u) * 14) calc(var(--u) * 14);background:linear-gradient(90deg, rgb(var(--shade-rgb) / .86), rgb(var(--shade-rgb) / .5) 80%, rgb(var(--shade-rgb) / 0));white-space:nowrap;text-shadow:none;grid-template-columns:auto auto;display:grid;position:absolute}.hud-wprompt.flip .hud-wprompt-lead{left:auto;right:calc(var(--u) * 6);transform-origin:100%;transform:rotate(40deg)}.hud-wprompt.flip .hud-wprompt-chip{left:auto;right:calc(var(--u) * 64)}.hud-wprompt-key{min-width:max(28px, calc(var(--u) * 30));height:max(28px, calc(var(--u) * 30));padding:0 calc(var(--u) * 8);font:700 var(--fs-2)/1 var(--font-ui);color:var(--night);background:linear-gradient(180deg, var(--amber-hi), var(--amber));box-shadow:inset 0 1px 0 rgb(var(--white-rgb) / .5), 0 calc(var(--u) * 3) 0 var(--amber-deep);font-stretch:var(--wdth-num);font-variant-numeric:tabular-nums;grid-row:span 2}.hud-wprompt-key.wide{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;font-stretch:var(--wdth-label)}.hud-wprompt-key.tap{min-width:max(34px, calc(var(--u) * 34));height:max(34px, calc(var(--u) * 34));position:relative}.hud-wprompt-key.tap:before{content:"";aspect-ratio:1;background:radial-gradient(circle, var(--night) 0 26%, transparent 28% 44%, var(--night) 46% 54%, transparent 56% 70%, rgb(var(--black-rgb) / .45) 72% 78%, transparent 80%);border-radius:50%;width:62%}.hud-wprompt-main{align-items:baseline;gap:calc(var(--u) * 8);margin:0;display:flex}.hud-wprompt-verb{font:700 var(--fs-1)/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--amber);font-stretch:var(--wdth-label)}.hud-wprompt-sep{color:var(--ink-3)}.hud-wprompt-name{font:600 var(--fs-4)/1 var(--font-ui);letter-spacing:.01em;color:var(--ink);font-stretch:var(--wdth-head)}.hud-wprompt-stats{gap:calc(var(--u) * 20);margin:0;display:flex}.hud-wprompt-stat{gap:calc(var(--u) * 2);display:grid}.hud-wprompt-stat i{font:700 var(--fs-1)/1 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);font-style:normal;font-stretch:var(--wdth-label)}.hud-wprompt-stat b{font:700 var(--fs-2)/1 var(--font-ui);color:var(--ink);font-stretch:var(--wdth-num);font-variant-numeric:tabular-nums}.hud-wprompt.is-in .hud-wprompt-chip{animation:wprompt-in .28s var(--ease-out)}.hud-wprompt.is-in .hud-wprompt-lead{animation:wprompt-lead .2s var(--ease-out)}@keyframes wprompt-in{0%{opacity:0;translate:calc(var(--u) * -12) 0}}@keyframes wprompt-lead{0%{scale:0 1}}.hud-wprompt-chip{font:inherit;color:inherit;text-align:left;pointer-events:none;-webkit-tap-highlight-color:transparent;transition:transform var(--d-tap) var(--ease-out);border:0;margin:0}.hud-wprompt-chip:active{transform:translateY(-100%) translateY(calc(var(--u) * 28)) scale(.95)}.hud-wprompt-chip:focus-visible{outline:max(2px, calc(var(--u) * 2)) solid var(--amber);outline-offset:max(3px, calc(var(--u) * 3))}@media (pointer:coarse){.hud-wprompt-chip{pointer-events:auto;cursor:pointer}}.hud-toast{right:var(--edge-r);bottom:calc(var(--edge-b) + var(--u) * 150);justify-items:end;gap:calc(var(--u) * 6);padding:calc(var(--u) * 14) 0 calc(var(--u) * 16) calc(var(--u) * 90);background:linear-gradient(270deg, rgb(var(--shade-rgb) / .82), rgb(var(--shade-rgb) / .55) 60%, transparent);text-align:right;opacity:0;pointer-events:none;z-index:var(--z-hud);display:grid;position:absolute}.hud-toast-kind{padding-right:calc(var(--u) * 4);font:700 var(--fs-1)/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--amber);font-stretch:var(--wdth-label)}.hud-toast-name{font:600 var(--fs-5)/1 var(--font-ui);color:var(--ink);text-shadow:0 0 calc(var(--u) * 24) rgb(var(--amber-rgb) / .35), var(--hud-shadow);font-stretch:var(--wdth-head)}.hud-toast-rule{width:calc(var(--u) * 260);height:max(1px, calc(var(--u) * 2));background:linear-gradient(270deg, var(--amber), transparent);transform-origin:100%}.hud-toast-sub{font:600 var(--fs-1)/1 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);font-stretch:var(--wdth-label)}.hud-toast.on{animation:toast-life 3.2s var(--ease-out) forwards}.hud-toast.on .hud-toast-rule{animation:toast-rule .6s .12s var(--ease-out) backwards}@keyframes toast-life{0%{opacity:0;transform:translateX(calc(var(--u) * 80))}9%{opacity:1;transform:none}85%{opacity:1;transform:none}to{opacity:0;transform:translateY(calc(var(--u) * -10))}}@keyframes toast-rule{0%{transform:scaleX(0)}}.hud-root.is-booting .hud-vitals{animation:hud-draw-l var(--d-4) var(--ease-out) .12s backwards}.hud-root.is-booting .hud-arms{animation:hud-draw-r var(--d-4) var(--ease-out) .2s backwards}.hud-root.is-booting .hud-objective{animation:obj-in var(--d-4) var(--ease-out) .32s backwards}.hud-root.is-booting .hud-cross{animation:cross-in var(--d-3) var(--ease-back) .42s backwards}@keyframes hud-draw-l{0%{clip-path:inset(0 100% 0 0);opacity:.3}to{clip-path:inset(calc(var(--u) * -53.3) calc(var(--u) * -80) calc(var(--u) * -53.3) calc(var(--u) * -80));opacity:1}}@keyframes hud-draw-r{0%{clip-path:inset(0 0 0 100%);opacity:.3}to{clip-path:inset(calc(var(--u) * -53.3) calc(var(--u) * -80) calc(var(--u) * -53.3) calc(var(--u) * -80));opacity:1}}@keyframes cross-in{0%{transform:scale(calc(var(--xs,1) * 1.4));opacity:0}}.touch{pointer-events:auto}:root.hud-review .stick,:root.hud-review .tbtn,:root.hud-review .tbtn-menu{visibility:hidden}.stick{left:var(--sx,calc(96px + var(--safe-l)));top:var(--sy,calc(100% - 100px - var(--safe-b)));background:rgb(var(--ink-rgb) / .07);opacity:.75;width:120px;height:120px;transition:opacity var(--d-1) var(--ease-out);pointer-events:none;border-radius:50%;margin:-60px 0 0 -60px;position:absolute}.stick.on{opacity:1}.stick-knob{background:rgb(var(--ink-rgb) / .42);width:46px;height:46px;transform:translate(var(--kx,0), var(--ky,0));border-radius:50%;margin:-23px 0 0 -23px;position:absolute;top:50%;left:50%}.stick-label,.look-hint{font:700 var(--fs-1)/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--ink-rgb) / .78);text-shadow:var(--hud-shadow);font-stretch:var(--wdth-label)}.stick-label{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.stick.on .stick-label{opacity:0}.look-hint{padding:var(--sp-2) var(--sp-4);color:rgb(var(--ink-rgb) / .9);background:radial-gradient(closest-side, rgb(var(--shade-rgb) / .7), rgb(var(--shade-rgb) / .4) 60%, transparent);transition:opacity .6s var(--ease-out);pointer-events:none;position:absolute;top:34%;right:22%}.look-hint.gone,:root.hud-aiming .look-hint,:root.hud-target-on .look-hint,:root.hud-review .look-hint{opacity:0}.tbtn{background:rgb(var(--ink-rgb) / .09);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:64px;height:64px;box-shadow:none;color:rgb(var(--ink-rgb) / .8);font:700 var(--fs-1)/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;text-shadow:var(--hud-shadow);transition:transform var(--d-tap) var(--ease-out), background-color var(--d-tap), color var(--d-tap);-webkit-tap-highlight-color:transparent;font-stretch:var(--wdth-label);border:0;border-radius:50%;padding:0;position:absolute}.tbtn:active{background-color:rgb(var(--ink-rgb) / .2);color:var(--ink);transform:scale(.94)}.tbtn{place-content:center;justify-items:center;display:grid}.tbtn-label{display:block}.tbtn>*{pointer-events:none}.tbtn-fire{right:calc(28px + var(--safe-r));background:rgb(var(--ink-rgb) / .16);width:88px;height:88px;color:var(--ink);font:800 var(--fs-2)/1 var(--font-ui);letter-spacing:.04em;bottom:96px}.tbtn-fire .tbtn-label:after{content:"";background:var(--blood-hot);width:14px;height:2px;margin:6px auto 0;display:block}.tbtn-fire:active{background-color:rgb(var(--ink-rgb) / .26)}.tbtn-aim{right:calc(128px + var(--safe-r));bottom:40px}.tbtn-jump{right:calc(28px + var(--safe-r));bottom:16px}.tbtn-crouch{right:calc(208px + var(--safe-r));bottom:16px}.tbtn-reload{right:calc(128px + var(--safe-r));bottom:124px}.tbtn-focus{right:calc(36px + var(--safe-r));bottom:196px}.tbtn-takedown{right:calc(208px + var(--safe-r));bottom:100px}.tbtn-skill{right:calc(208px + var(--safe-r));bottom:184px}.tbtn-cycle,.tbtn-sheet{top:calc(12px + var(--safe-t));width:56px;height:44px;font-size:var(--fs-1);border-radius:22px}.tbtn-cycle{right:calc(64px + var(--safe-r))}.tbtn-sheet{right:calc(128px + var(--safe-r))}.tbtn-menu{top:max(10px, var(--safe-t));right:max(12px, var(--safe-r));background:rgb(var(--ink-rgb) / .09);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;border:0;border-radius:50%;grid-auto-flow:column;place-content:center;gap:6px;width:44px;height:44px;padding:0;display:grid;position:absolute}.tbtn-menu-bar{background:rgb(var(--ink-rgb) / .74);width:3px;height:12px;display:block}@media (width<=600px) and (orientation:portrait){.hud-root{--cluster-w:0px}.hud-objective{max-width:calc(100% - 2 * var(--hud-edge))}.hud-vitals{width:min(calc(var(--u) * 293.3), 46vw)}.hud-arms{max-width:46vw}.hud-weapon{white-space:normal;font-size:var(--fs-2)}.hud-sub{width:calc(100vw - 2 * var(--gutter));bottom:calc(var(--edge-b) + calc(var(--u) * 170.7))}.hud-barks{width:calc(100vw - 2 * var(--gutter));left:50%;bottom:calc(var(--edge-b) + calc(var(--u) * 250));align-items:center;transform:translate(-50%)}.hud-feed{top:22%}}@media (pointer:coarse){.hud-tl,.hud-tr{top:max(10px, var(--safe-t));gap:var(--sp-4);flex-direction:column;display:flex;position:absolute}.hud-tl{left:var(--edge-l);align-items:flex-start}.hud-tr{right:calc(196px + var(--safe-r));align-items:flex-end;gap:var(--sp-3)}.hud-tl>*,.hud-tr>*{position:relative;inset:auto}.hud-tr>.hud-toast{gap:2px;padding:2px 0 4px 56px}.hud-tr>.hud-toast .hud-toast-name{font:700 var(--fs-4)/1 var(--font-ui);font-variation-settings:normal;letter-spacing:.05em;text-transform:uppercase;font-stretch:var(--wdth-label)}.hud-objective{max-width:min(40ch,46vw);font-size:var(--fs-2)}.hud-vitals{width:min(220px,30vw)}.hud-feed{max-width:44vw}.hud-feed-line:nth-last-child(n+3){display:none}.hud-sub{left:calc(var(--safe-l) + 168px);right:calc(var(--safe-r) + 284px);bottom:max(10px, var(--safe-b));width:auto;transform:none}.hud-barks{left:calc(var(--safe-l) + 168px);right:calc(var(--safe-r) + 284px);bottom:calc(max(10px, var(--safe-b)) + 54px);align-items:center;width:auto;transform:none}.hud-bark-name{font-size:var(--fs-1)}.hud-teach{max-width:min(420px,100% - 330px);font-size:var(--fs-2);left:calc(50% + 70px)}}@media (height<=430px) and (orientation:landscape){.hud-root{--cluster-w:12.5rem}.hud-target{top:43%;left:var(--edge-l);width:var(--cluster-w);text-align:left;min-width:0;max-width:none;padding-inline:0;transform:none}.hud-target:after{inset:calc(var(--u) * -18) calc(var(--u) * -40)}.hud-objective{max-width:36ch}.hud-hp,.hud-guard{height:6px}.hud-teach{left:max(10px, var(--safe-l));text-align:left;max-width:min(36vw,300px);top:43%;transform:none}.hud-banner,.hud-root.boss-intro .hud-banner{left:calc(var(--safe-l) + 172px);right:calc(var(--safe-r) + 204px);padding:var(--sp-3) var(--sp-3);top:51%}.hud-banner-title{font-size:var(--fs-5)}.hud-root.boss-intro .hud-banner{top:22%}.hud-root.boss-intro .hud-banner-title{font-size:var(--fs-6)}}@media (prefers-reduced-motion:reduce){.hud-root.is-booting *,.hud-objective.is-new,.hud-hp-text.hit,.hud-hit.pop,.hud-blocked.pop i{animation:none}.hud-hit-ring.go,.hud-hit-ring-2.go,.hud-hit-shatter.go{animation-name:hit-fade}.hud-feed-line{animation:4.4s linear both feed-fade}.hud-banner.on,.hud-toast.on{animation:3.2s linear forwards feed-fade}.hud-wprompt.is-in .hud-wprompt-chip,.hud-wprompt.is-in .hud-wprompt-lead,.hud-wp.pulse .hud-wp-mark:after,.hud-wp.off.pulse .hud-wp-arrow,.hud-vbar.is-regen .hud-guard>.fill,.hud-dmg-nade.is-live .pulse{animation:none}.hud-shards.go i{animation-name:shard-fade}.hud-hp{transform:none}}:root.reduce-motion .hud-hp{transform:none}:root.reduce-motion .hud-vbar.is-regen .hud-guard>.fill,:root.reduce-motion .hud-dmg-nade.is-live .pulse{animation:none}:root.reduce-motion .hud-shards.go i{animation-name:shard-fade}@keyframes shard-fade{0%,to{transform:translate(calc(var(--dx) * .55), calc(var(--dy) * .55)) rotate(calc(var(--r) * .3)) scale(.8)}0%{opacity:1}55%{opacity:1}to{opacity:0}}:root.reduce-motion .hud-root.is-booting *,:root.reduce-motion .hud-objective.is-new,:root.reduce-motion .hud-hp-text.hit,:root.reduce-motion .hud-hit.pop,:root.reduce-motion .hud-blocked.pop i,:root.reduce-motion .c-bar.is-low>.fill{animation:none}:root.reduce-motion .hud-hit-ring.go,:root.reduce-motion .hud-hit-ring-2.go,:root.reduce-motion .hud-hit-shatter.go{animation-name:hit-fade}@keyframes hit-fade{0%,55%{opacity:.9}to{opacity:0}}:root.reduce-motion .hud-feed-line{animation:4.4s linear both feed-fade}:root.reduce-motion .hud-banner.on,:root.reduce-motion .hud-toast.on{animation:3.2s linear forwards feed-fade}:root.reduce-motion .hud-wprompt.is-in .hud-wprompt-chip,:root.reduce-motion .hud-wprompt.is-in .hud-wprompt-lead,:root.reduce-motion .hud-wp.pulse .hud-wp-mark:after,:root.reduce-motion .hud-wp.off.pulse .hud-wp-arrow{animation:none}@keyframes feed-fade{0%{opacity:0}4%{opacity:1}92%{opacity:1}to{opacity:0}}:root .hud-root.is-frozen .hud-toast.on,:root .hud-root.is-frozen .hud-toast.on .hud-toast-rule{animation-play-state:paused;animation-delay:var(--freeze-t,0s)}.hud-prompt.world{transform:translate3d(var(--px,50vw), var(--py,50vh), 0) translate(calc(var(--u) * 20), -50%);gap:calc(var(--u) * 12);padding:calc(var(--u) * 8) calc(var(--u) * 20) calc(var(--u) * 8) calc(var(--u) * 8);background:linear-gradient(90deg, rgb(var(--shade-rgb) / .86), rgb(var(--shade-rgb) / .5) 80%, rgb(var(--shade-rgb) / 0));font:700 var(--fs-1)/1 var(--font-ui);letter-spacing:.06em;color:var(--ink);white-space:nowrap;animation:td-tell-in .24s var(--ease-out);top:0;left:0}.hud-prompt.world.left{transform:translate3d(var(--px,50vw), var(--py,50vh), 0) translate(calc(-100% - var(--u) * 20), -50%)}.hud-prompt.world:after{content:"";width:calc(var(--u) * 20);height:max(1px, calc(var(--u) * 2));background:linear-gradient(270deg, rgb(var(--amber-rgb) / .9), rgb(var(--amber-rgb) / 0));position:absolute;top:50%;right:100%}.hud-prompt.world.left:after{background:linear-gradient(90deg, rgb(var(--amber-rgb) / .9), rgb(var(--amber-rgb) / 0));left:100%;right:auto}.hud-prompt.world .hud-prompt-key{min-width:max(26px, calc(var(--u) * 22 * 1.4));height:max(26px, calc(var(--u) * 22 * 1.4));font:700 var(--fs-2)/1 var(--font-ui);color:var(--night);background:linear-gradient(180deg, var(--amber-hi), var(--amber));box-shadow:inset 0 1px 0 rgb(var(--white-rgb) / .5), 0 calc(var(--u) * 3) 0 var(--amber-deep);font-stretch:var(--wdth-num);font-variant-numeric:tabular-nums;position:relative}.hud-prompt.world .hud-prompt-key:after{content:"";border-radius:inherit;box-shadow:0 0 calc(var(--u) * 16) rgb(var(--amber-rgb) / .75);opacity:0;pointer-events:none;will-change:opacity;animation:.333s ease-in-out infinite alternate td-key-pulse;position:absolute;inset:0}.hud-prompt-key.wide{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;font-stretch:var(--wdth-label)}.hud-prompt-key.tap:before{content:"";aspect-ratio:1;background:radial-gradient(circle, var(--night) 0 26%, transparent 28% 44%, var(--night) 46% 54%, transparent 56% 70%);border-radius:50%;width:62%}@keyframes td-tell-in{0%{opacity:0}}@keyframes td-key-pulse{0%{opacity:0}to{opacity:1}}@media (pointer:coarse){.hud-prompt.world{pointer-events:auto;cursor:pointer;touch-action:none;min-height:max(44px, calc(var(--u) * 44));box-sizing:border-box}.hud-root.td-tell .hud-arms{visibility:hidden}}:root.hud-td-tell .look-hint{opacity:0;transition:opacity .12s var(--ease-out)}.hud-root.td-tell .hud-teach{opacity:0}.hud-root.td-tell .hud-wp{visibility:hidden}.hud-root.td-cine:before,.hud-root.td-cine:after{transform:scaleY(var(--td-bars,0));transition:none}.hud-root.td-cine .hud-objective,.hud-root.td-cine .hud-vitals,.hud-root.td-cine .hud-arms,.hud-root.td-cine .hud-feed,.hud-root.td-cine .hud-teach,.hud-root.td-cine .hud-prompt,.hud-root.td-cine .hud-wprompt,.hud-root.td-cine .hud-wp,.hud-root.td-cine .hud-cross,.hud-root.td-cine .hud-target{opacity:0;transition:opacity .12s var(--ease-out)}.hud-root.td-cine .hud-sub{bottom:calc(11vh * var(--td-bars,0) + var(--sp-3))}.hud-td-flash{z-index:var(--z-hud-top);pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 45%, rgb(var(--white-rgb) / 0) 30%, rgb(var(--white-rgb) / .55) 100%);position:absolute;inset:0}.hud-td-flash.on{animation:td-flash .2s var(--ease-out)}@keyframes td-flash{0%{opacity:.9}to{opacity:0}}.hud-rise{transform:translate3d(var(--px,50vw), var(--py,50vh), 0) translate(-50%, -50%);font:700 var(--fs-3)/1 var(--font-ui);letter-spacing:.06em;color:var(--amber-hi);white-space:nowrap;opacity:0;animation:td-rise 1.3s var(--ease-out) forwards;font-stretch:var(--wdth-num);font-variant-numeric:tabular-nums;margin:0;position:absolute;top:0;left:0}@keyframes td-rise{0%{opacity:0;transform:translate3d(var(--px,50vw), var(--py,50vh), 0) translate(-50%, -20%) scale(.8)}15%{opacity:1;transform:translate3d(var(--px,50vw), var(--py,50vh), 0) translate(-50%, -60%) scale(1.06)}70%{opacity:1}to{opacity:0;transform:translate3d(var(--px,50vw), var(--py,50vh), 0) translate(-50%, -260%) scale(1)}}@media (prefers-reduced-motion:reduce){.hud-prompt.world,.hud-prompt.world .hud-prompt-key:after{animation:none}.hud-rise{opacity:1;animation-duration:1ms;animation-fill-mode:none}.hud-td-flash{background:rgb(var(--black-rgb) / .28)}.hud-td-flash.on{animation:.2s step-end td-dim}}:root.reduce-motion .hud-prompt.world,:root.reduce-motion .hud-prompt.world .hud-prompt-key:after{animation:none}:root.reduce-motion .hud-rise{opacity:1;animation-duration:1ms;animation-fill-mode:none}:root.reduce-motion .hud-td-flash{background:rgb(var(--black-rgb) / .28)}:root.reduce-motion .hud-td-flash.on{animation:.2s step-end td-dim}@keyframes td-dim{0%{opacity:1}to{opacity:0}}:root.hud-td-cine .tbtn,:root.hud-td-cine .stick,:root.hud-td-cine .look-hint,:root.hud-kc-cine .tbtn,:root.hud-kc-cine .stick,:root.hud-kc-cine .look-hint{opacity:0;pointer-events:none;transition:opacity .12s var(--ease-out)}.hud-root.is-arriving>:not(.hud-banner),:root.area-arriving .hud-root>:not(.hud-banner),:root.area-arriving .touch{visibility:hidden}:root:has(.hud-root.is-arriving) .touch{visibility:hidden}.hud-elite{width:max(10px, calc(var(--u) * 14));height:max(10px, calc(var(--u) * 14));background:var(--tint,rgb(var(--amber-rgb)));border:1px solid rgb(var(--shade-rgb) / .9);box-shadow:0 0 calc(var(--u) * 10) var(--tint,rgb(var(--amber-rgb)));transform:translate3d(var(--px,50vw), var(--py,50vh), 0) translate(-50%, -50%) rotate(45deg);pointer-events:none;animation:2s ease-in-out infinite elite-glyph;position:absolute;top:0;left:0}@keyframes elite-glyph{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.hud-elite{animation:none}}.death{z-index:var(--z-modal);pointer-events:none;font-family:var(--font-ui);color:var(--ink);--d-edge-x:calc(max(var(--safe-x), var(--safe-l,0px)) + var(--frame-x));--d-edge-y:var(--safe-y);position:absolute;inset:0}.death-bars{opacity:0;position:absolute;inset:0}.death.on .death-bars{opacity:1}.death-bar{background:var(--shade);height:max(0px,50svh - 20.9205vw);transform:scaleY(var(--bars,0));position:absolute;left:0;right:0}.death-bar-t{transform-origin:top;top:0}.death-bar-b{transform-origin:bottom;bottom:0}.death-killer{top:calc(max(var(--d-edge-y), (100svh - 100vw / 2.39) / 2) + var(--u) * 26);right:var(--d-edge-x);justify-items:end;gap:calc(var(--u) * 6);opacity:0;text-align:right;text-shadow:0 0 calc(var(--u) * 18) rgb(var(--black-rgb) / .9), 0 calc(var(--u) * 1) calc(var(--u) * 3) rgb(var(--black-rgb) / .95);isolation:isolate;display:grid;position:absolute}.death-killer:before{content:"";inset:calc(var(--u) * -40) calc(var(--u) * -48) calc(var(--u) * -40) calc(var(--u) * -120);z-index:var(--z-under);background:radial-gradient(closest-side, rgb(var(--black-rgb) / .72), rgb(var(--black-rgb) / .4) 60%, transparent);pointer-events:none;position:absolute}.death-killer.on{opacity:calc(var(--killer,0) * (1 - var(--card,0)))}.death-killer.is-none{display:none}.death-killer-tag{font:700 var(--fs-1)/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-stretch:var(--wdth-label)}.death-killer-name{font:500 var(--fs-3)/1 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);font-stretch:var(--wdth-label);font-variant-numeric:tabular-nums;position:relative}.death-killer-name:after{content:attr(data-name);color:var(--ink-2);opacity:0;position:absolute;inset:0}.death-killer.on .death-killer-name:after{animation:death-double 2.4s var(--ease-out) .15s both}@keyframes death-double{0%{opacity:.4;transform:translate(0)}60%{opacity:.2;transform:translate(calc(var(--u) * -14), calc(var(--u) * 5))}to{opacity:.08;transform:translate(calc(var(--u) * -22), calc(var(--u) * 8))}}.death-card{padding:0 var(--d-edge-x) calc(max(var(--d-edge-y), (100svh - 100vw / 2.39) / 2) + var(--u) * 64);opacity:0;visibility:hidden;background:linear-gradient(90deg, rgb(var(--black-rgb) / .78) 0%, rgb(var(--black-rgb) / .52) 34%, rgb(var(--black-rgb) / 0) 66%), linear-gradient(0deg, rgb(var(--black-rgb) / .5) 0%, rgb(var(--black-rgb) / 0) 55%);align-items:end;display:grid;position:absolute;inset:0}.death-card.on{visibility:visible;opacity:var(--card,0);pointer-events:auto}.death-card-in{max-width:min(calc(var(--u) * 1180), 82vw);justify-items:start;display:grid}.death-card-in>*{opacity:0;transform:translateY(calc(var(--u) * 12))}.death-card.on .death-card-in>*{animation:death-rise .52s var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms + 80ms)}@keyframes death-rise{to{opacity:1;transform:none}}.death-line{font:italic 650 var(--fs-6)/1.02 var(--font-voice);font-variation-settings:"opsz" 11;letter-spacing:-.005em;color:var(--ink);text-wrap:balance;text-shadow:0 calc(var(--u) * 2) calc(var(--u) * 30) rgb(var(--black-rgb) / .85);margin:0}.death-facts{margin:calc(var(--u) * 22) 0 0;font:400 var(--fs-2)/1.35 var(--font-ui);letter-spacing:0;color:var(--ink-2);font-variant-numeric:tabular-nums;text-shadow:0 0 calc(var(--u) * 12) rgb(var(--black-rgb) / .9)}.death-actions{gap:calc(var(--u) * 14) calc(var(--u) * 64);margin-top:calc(var(--u) * 44);flex-wrap:wrap;display:flex}.death-btn{align-items:center;gap:calc(var(--u) * 14);min-height:max(40px, calc(var(--u) * 52));padding:0 calc(var(--u) * 6) 0 0;color:var(--ink-2);font:700 var(--fs-2)/1 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;text-shadow:0 0 calc(var(--u) * 12) rgb(var(--black-rgb) / .9);transition:color var(--d-2) var(--ease-out), letter-spacing var(--d-2) var(--ease-out);font-stretch:var(--wdth-label);background:0 0;border:0;display:inline-flex;position:relative}.death-btn-bar{left:calc(-1 * var(--mark-hang));width:calc(var(--u) * 24);height:max(2px, calc(var(--u) * 3));margin-top:calc(var(--u) * -1.5);background:var(--blood-hot);transform-origin:0;transition:transform var(--d-2) var(--ease-out);position:absolute;top:50%;transform:scaleX(0)}.death-btn.is-focus{color:var(--ink);letter-spacing:.05em}.death-btn.is-focus .death-btn-bar{transform:none}.death-btn:focus,.death-btn:focus-visible{box-shadow:none;outline:none}.death-btn-key{font:500 var(--fs-1)/1 var(--font-ui);letter-spacing:.04em;color:var(--ink-3)}.death.is-touch .death-btn-key{display:none}.death-black{background:var(--shade);opacity:0;position:absolute;inset:0}.death-black.on{opacity:var(--black,0)}.death-resync{top:calc(var(--d-edge-y) + var(--u) * 4);left:var(--d-edge-x);font:600 var(--fs-1)/1 var(--font-ui);letter-spacing:.06em;color:var(--ink-2);text-shadow:0 0 calc(var(--u) * 4) rgb(var(--black-rgb) / .9);opacity:0;font-stretch:var(--wdth-num);font-variant-numeric:tabular-nums;margin:0;position:absolute}.death-resync.on{animation:2s linear both death-resync}.death-resync.on.is-held{opacity:1;animation:none}@keyframes death-resync{0%{opacity:0;clip-path:inset(0 100% 0 0)}4%{opacity:1}18%{clip-path:inset(0)}80%{opacity:1}to{opacity:0;clip-path:inset(0)}}@media (height<=500px){.death-card{padding-bottom:calc(max(var(--d-edge-y), (100svh - 100vw / 2.39) / 2) + var(--u) * 20)}.death-facts{margin-top:calc(var(--u) * 12)}.death-actions{margin-top:calc(var(--u) * 20)}}@media (prefers-reduced-motion:reduce){.death-card.on .death-card-in>*,.death-killer.on .death-killer-name:after{animation-duration:1ms}}.game:has(.death-resync.on) .hud-objective{opacity:0}#view{width:100%;height:100%;z-index:var(--z-world);background:var(--night);display:block;position:fixed;inset:0}.front-fallback{z-index:var(--z-world);pointer-events:none;background:radial-gradient(40% 55% at 72% 38%, rgb(var(--pink-rgb) / .22), transparent 70%), radial-gradient(30% 40% at 86% 62%, rgb(var(--cyan-rgb) / .14), transparent 70%), radial-gradient(120% 80% at 50% 120%, rgb(var(--blood-deep-rgb) / .35), transparent 60%), var(--front-night);opacity:1;transition:opacity 1.4s;position:fixed;inset:0}.front-fallback.is-off{opacity:0}.front-grain{z-index:var(--z-lift-3);pointer-events:none;background:var(--grain);background-size:calc(var(--u) * 240);opacity:.07;mix-blend-mode:overlay;animation:.9s steps(6,end) infinite front-grain;position:fixed;inset:-10%}.front-grain.is-baked{display:none}@keyframes front-grain{0%{transform:translate(0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-3%)}to{transform:translate(-1%,1%)}}.front-grain.is-off{display:none}.front-bars{z-index:var(--z-lift-2);pointer-events:none;--aspect:2.39;position:fixed;inset:0}.front-bars i{height:var(--letterbox);background:var(--shade);transition:height .6s cubic-bezier(.6,0,.2,1);position:absolute;left:0;right:0}.front-bars i:first-child{top:0}.front-bars i:last-child{bottom:0}.front-bars.is-wide{--aspect:2}.front-bars.is-wide i{height:min(5svh,max(0px,50svh - 25vw))}.front-bars.is-gone i{height:0}.front-fade{z-index:var(--z-touch);background:var(--shade);opacity:0;pointer-events:none;transition:opacity var(--fade-ms,.3s) ease;position:fixed;inset:0}.front-fade.is-black{opacity:1}.coldopen{z-index:var(--z-hud-top);padding:0 var(--safe-x);background:var(--shade);pointer-events:none;place-items:center;transition:background-color 1.4s;display:grid;position:fixed;inset:0}.coldopen.is-up{background:rgb(var(--black-rgb) / 0)}.coldopen-line{max-width:28ch;font-family:var(--font-voice);font-variation-settings:"opsz" 11;font-style:italic;font-weight:400;font-size:var(--fs-4);text-align:center;color:var(--ink);text-shadow:0 0 calc(var(--u) * 24) rgb(var(--black-rgb) / .9);opacity:0;transform:translateY(calc(var(--u) * 6));margin:0;line-height:1.35;transition:opacity .6s,transform .9s cubic-bezier(.2,.7,.2,1)}.coldopen-card{justify-items:center;gap:calc(var(--u) * 14);animation:6s linear both coldopen-drift;display:grid}.coldopen-kicker{font-size:var(--fs-1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);opacity:0;margin:0;transition:opacity .9s}.coldopen-rule{width:calc(var(--u) * 120);background:var(--ink);opacity:0;height:1px;transition:opacity .9s,transform 1.2s cubic-bezier(.2,.7,.2,1);display:block;transform:scaleX(0)}.coldopen.is-line .coldopen-kicker{opacity:.55}.coldopen.is-line .coldopen-rule{opacity:.5;transform:none}.coldopen.is-out .coldopen-kicker,.coldopen.is-out .coldopen-rule{opacity:0;transition-duration:.5s}@keyframes coldopen-drift{0%{transform:scale(1)}to{transform:scale(1.04)}}.coldopen.is-line .coldopen-line{opacity:1;transform:none}.coldopen.is-out .coldopen-line{opacity:0;transition-duration:.5s}.screen.front{z-index:var(--z-fx);pointer-events:none;color:var(--ink);position:fixed;inset:0}.screen.front>*{pointer-events:auto}.screen.front:before{content:"";pointer-events:none;background:linear-gradient(90deg, rgb(var(--shade-rgb) / .78) 0%, rgb(var(--shade-rgb) / .52) 30%, rgb(var(--shade-rgb) / .08) 52%, transparent 62%), linear-gradient(0deg, rgb(var(--shade-rgb) / .55) 0%, transparent 32%);position:absolute;inset:0}.screen.gate:before{background:radial-gradient(90% 85% at 0% 100%, rgb(var(--shade-rgb) / .9) 0%, rgb(var(--shade-rgb) / .72) 38%, rgb(var(--shade-rgb) / .2) 66%, transparent 80%), linear-gradient(90deg, rgb(var(--shade-rgb) / .55) 0%, transparent 55%)}.gate-plate{left:max(var(--safe-x), var(--frame-x) + var(--safe-x));bottom:max(var(--safe-y), calc(9svh + var(--u) * 36));width:min(calc(var(--u) * 700), calc(100vw - 2 * var(--safe-x)));opacity:0;transform:translateY(calc(var(--u) * 14));transition:opacity .5s,transform .7s cubic-bezier(.2,.7,.2,1);position:absolute}.gate.is-in .gate-plate{opacity:1;transform:none}@property --wipe{syntax:"<percentage>";inherits:false;initial-value:100%}.gate-plate.is-wiping{-webkit-mask-image:linear-gradient(90deg, var(--shade) calc(var(--wipe) - 14%), rgb(var(--black-rgb) / .4) calc(var(--wipe) - 6%), transparent var(--wipe));-webkit-mask-image:linear-gradient(90deg, var(--shade) calc(var(--wipe) - 14%), rgb(var(--black-rgb) / .4) calc(var(--wipe) - 6%), transparent var(--wipe));mask-image:linear-gradient(90deg, var(--shade) calc(var(--wipe) - 14%), rgb(var(--black-rgb) / .4) calc(var(--wipe) - 6%), transparent var(--wipe));animation:.45s cubic-bezier(.6,0,.4,1) forwards gate-wipe}@keyframes gate-wipe{0%{--wipe:114%}to{--wipe:-2%}}.gate-h{align-items:baseline;gap:calc(var(--u) * 18);margin:0 0 calc(var(--u) * 18);font-family:var(--font-ui);font-weight:400;line-height:1;display:flex}.gate-age{font-weight:800;font-stretch:72%;font-size:var(--fs-6);letter-spacing:-.02em;color:var(--blood-hot);line-height:.78}.gate-age-l{font-weight:600;font-stretch:var(--wdth-label);font-size:var(--fs-2);letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}.gate-text{margin:0 0 calc(var(--u) * 34);max-width:34ch;font-family:var(--font-ui);font-weight:400;font-size:var(--fs-3);color:var(--ink-2);text-shadow:var(--hud-shadow);line-height:1.4}.gate-tiles{gap:calc(var(--u) * 4);margin:0 0 calc(var(--u) * 34);border:0;padding:0;display:grid}.gate-tiles legend{margin:0 0 calc(var(--u) * 10);font-family:var(--font-ui);font-weight:600;font-stretch:var(--wdth-label);font-size:var(--fs-1);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:0}.gate-tile{align-items:center;gap:calc(var(--u) * 18);min-height:max(36px, calc(var(--u) * 50));cursor:pointer;padding:0;display:flex;position:relative}.gate-tile input{z-index:var(--z-lift);opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.gate-tile:before{content:"";left:calc(-1 * var(--mark-hang));width:calc(var(--u) * 24);height:max(2px, calc(var(--u) * 2.5));margin-top:calc(var(--u) * -1);background:var(--ink-3);opacity:0;transform-origin:0;transition:transform .18s cubic-bezier(.2,.7,.2,1),background-color .18s,opacity .18s;position:absolute;top:50%;transform:scaleX(.4)}.gate-tile:has(input:checked) .tile-name{font-weight:800}.tile-name{font-family:var(--font-ui);font-weight:700;font-stretch:var(--wdth-label);font-size:var(--fs-4);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);text-shadow:var(--hud-shadow);align-self:center;line-height:1}.gate-tile:not(:has(input:checked)) .tile-name{color:var(--ink-3)}.gate-tile:has(input:focus-visible):before{background:var(--blood-hot);opacity:1;transform:none}.gate-tile span{padding-bottom:0}.gate-tile span:after{content:none}.gate-tile:has(input:focus-visible) .tile-name{color:var(--ink)}.gate-tile:hover .tile-name{color:var(--ink)}.tile-desc{font-family:var(--font-ui);font-weight:400;font-size:var(--fs-2);color:var(--ink-3);align-self:center;line-height:1.3}.gate-tile:has(input:checked) .tile-desc{color:var(--ink-2)}.gate-actions{align-items:center;gap:calc(var(--u) * 44);display:flex}.gate-enter{min-height:max(44px, calc(var(--u) * 60));color:var(--ink);font-family:var(--font-ui);font-weight:700;font-stretch:var(--wdth-label);font-size:var(--fs-4);letter-spacing:.03em;text-transform:uppercase;text-shadow:var(--hud-shadow);cursor:pointer;background:0 0;border:0;padding:0;position:relative}.gate-enter:before{content:"";left:calc(-1 * var(--mark-hang));width:calc(var(--u) * 24);height:max(2px, calc(var(--u) * 2.5));margin-top:calc(var(--u) * -1);background:var(--blood-hot);transform-origin:0;transition:transform .18s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%;transform:scaleX(0)}.gate-enter:hover:before,.gate-enter:focus-visible:before{transform:none}.gate-enter:hover,.gate-enter:focus-visible{color:var(--on-blood);outline:none}.gate-back{min-height:44px;font-family:var(--font-ui);font-weight:600;font-stretch:var(--wdth-label);font-size:var(--fs-2);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);align-items:center;text-decoration:none;display:inline-flex}.gate-back:hover,.gate-back:focus-visible{color:var(--ink);text-underline-offset:.22em;outline:none;text-decoration:underline}.screen.title:before{background:radial-gradient(60% 46% at 18% 26%, rgb(var(--shade-rgb) / .72) 0%, rgb(var(--shade-rgb) / .5) 50%, transparent 100%), linear-gradient(90deg, rgb(var(--shade-rgb) / .86) 0%, rgb(var(--shade-rgb) / .74) 24%, rgb(var(--shade-rgb) / .46) 42%, rgb(var(--shade-rgb) / .12) 58%, transparent 70%), linear-gradient(0deg, rgb(var(--shade-rgb) / .6) 0%, transparent 34%)}.front-back{left:max(var(--safe-x), var(--frame-x) + var(--safe-x));top:calc(var(--safe-y) - var(--u) * 12);align-items:center;gap:calc(var(--u) * 6);min-height:44px;font-family:var(--font-ui);font-weight:600;font-stretch:var(--wdth-label);font-size:var(--fs-1);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);text-decoration:none;display:inline-flex;position:absolute}.front-back svg{width:max(14px, calc(var(--u) * 18));height:max(14px, calc(var(--u) * 18));fill:none;stroke:currentColor;stroke-width:2px}.front-back:hover,.front-back:focus-visible{color:var(--ink);outline:none}.title-col{left:max(var(--safe-x), var(--frame-x) + var(--safe-x));top:calc(var(--safe-y) + var(--u) * 120);width:max(34%, calc(var(--u) * 640));pointer-events:none;position:absolute}.title-col>*{pointer-events:auto}.logo{margin:0;line-height:0}.logo-svg{width:min(calc(var(--u) * 980), 44vw);height:auto;display:block;overflow:visible}.logo-text{fill:var(--ink);fill-opacity:1;stroke:var(--ink);stroke-width:6px;stroke-opacity:0;filter:drop-shadow(0 0 calc(var(--u) * 14) rgb(var(--black-rgb) / .85))}.logo.is-drawing .logo-text{stroke-dasharray:1;stroke-dashoffset:1px;stroke-opacity:1;fill-opacity:0;animation:.9s cubic-bezier(.5,0,.3,1) forwards logo-stroke,.6s .82s forwards logo-fill}@keyframes logo-stroke{to{stroke-dashoffset:0}}@keyframes logo-fill{0%{fill-opacity:0}to{fill-opacity:1;stroke-opacity:0}}.logo:after{content:"";width:calc(var(--u) * 96);height:max(2px, calc(var(--u) * 3));margin-top:calc(var(--u) * 26);background:var(--blood);display:block}.title-sub{margin:calc(var(--u) * 18) 0 calc(var(--u) * 60);font-family:var(--font-ui);font-weight:600;font-stretch:var(--wdth-label);font-size:var(--fs-2);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);text-shadow:var(--hud-shadow)}.menu{grid-auto-rows:calc(var(--u) * 70);pointer-events:none;justify-items:start;display:grid}.menu-item{height:100%;min-height:40px;padding:0 calc(var(--u) * 24) 0 0;font-family:var(--font-ui);font-weight:700;font-stretch:var(--wdth-label);font-size:var(--fs-4);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);opacity:.78;text-shadow:var(--hud-shadow);cursor:pointer;pointer-events:auto;background:0 0;border:0;align-items:center;margin:0;transition:color .16s,opacity .16s;display:inline-flex;position:relative}.menu-item:before{content:"";left:calc(-1 * var(--mark-hang));width:calc(var(--u) * 24);height:max(2px, calc(var(--u) * 3));margin-top:calc(var(--u) * -1.5);background:var(--blood-hot);transform-origin:0;transition:transform .16s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%;transform:scaleX(0)}.menu-item.is-focus{color:var(--ink);opacity:1}.menu-item.is-focus:before{transform:scaleX(1)}.menu-item:focus,.menu-item:focus-visible{box-shadow:none;outline:none}.menu-item:disabled{color:var(--ink-3);opacity:.62;cursor:default}.menu-item.is-confirm{color:var(--on-blood);background:var(--blood);transition:none}.menu-item.is-armed{color:var(--blood-hot)}.menu-hint{min-height:calc(var(--u) * 24);margin:calc(var(--u) * 22) 0 0;font-family:var(--font-ui);font-weight:500;font-stretch:var(--wdth-label);font-size:var(--fs-1);letter-spacing:.04em;color:var(--ink-3);text-shadow:var(--hud-shadow)}.the-list{left:max(var(--safe-x), var(--frame-x) + var(--safe-x));bottom:max(var(--safe-y), calc(9svh + var(--u) * 24));margin:0;position:absolute}.the-list-h{margin:0 0 calc(var(--u) * 12);font-family:var(--font-ui);font-weight:700;font-stretch:var(--wdth-label);font-size:var(--fs-1);letter-spacing:.05em;text-transform:uppercase;color:var(--blood-hot)}.the-list-names{gap:calc(var(--u) * 6);margin:0;padding:0;list-style:none;display:grid}.the-list-names li{font-family:var(--font-ui);font-weight:500;font-size:var(--fs-2);color:var(--ink-2);text-shadow:var(--hud-shadow);line-height:1.25;position:relative}.the-list-names li.is-done{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--blood);text-decoration-color:var(--blood);text-decoration-thickness:calc(var(--u) * 2)}.the-list-names li.is-next{color:var(--ink);font-weight:700}.the-list-names li.is-more{margin-top:calc(var(--u) * 2);font-weight:600;font-stretch:var(--wdth-label);font-size:var(--fs-1);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.build-ver{margin:calc(var(--u) * 28) 0 0;font-family:var(--font-ui);font-weight:500;font-size:var(--fs-1);letter-spacing:.04em;color:var(--ink-3);opacity:.7}.screen.front.is-leaving{opacity:0;pointer-events:none;transition:opacity .4s}.screen.front.is-leaving *{pointer-events:none}.area-title{z-index:var(--z-hud);text-align:center;pointer-events:none;animation:3.2s linear forwards area-in;position:fixed;top:22svh;left:0;right:0}.area-title:before{content:"";width:calc(var(--u) * 1300);height:calc(var(--u) * 340);background:radial-gradient(closest-side, rgb(var(--shade-rgb) / .82), rgb(var(--shade-rgb) / .56) 55%, transparent);z-index:var(--z-under);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.area-name{font-family:var(--font-ui);font-weight:800;font-stretch:74%;font-size:var(--fs-6);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);text-shadow:0 0 calc(var(--u) * 20) rgb(var(--black-rgb) / .9), var(--hud-shadow);margin:0;line-height:1}.area-sub{margin:calc(var(--u) * 14) 0 0;font-family:var(--font-voice);font-variation-settings:"opsz" 11;font-style:italic;font-weight:500;font-size:var(--fs-3);color:var(--ink);text-shadow:0 0 calc(var(--u) * 16) rgb(var(--black-rgb) / .9)}.area-title:after{content:"";width:calc(var(--u) * 64);height:max(2px, calc(var(--u) * 3));margin:calc(var(--u) * 18) auto 0;background:var(--blood);display:block}@keyframes area-in{0%{opacity:0;transform:translateY(calc(var(--u) * 8))}12.5%{opacity:1;transform:none}81%{opacity:1}to{opacity:0}}.area-title.is-held{opacity:1;animation:none}@media (height<=520px){.title-col{top:calc(var(--safe-y) + var(--u) * 70);width:auto}.logo-svg{width:min(calc(var(--u) * 980), 42vw)}.logo:after{margin-top:calc(var(--u) * 16)}.title-sub{margin-bottom:calc(var(--u) * 20)}.menu{grid-auto-rows:max(40px, calc(var(--u) * 64))}.menu-hint{margin-top:calc(var(--u) * 10)}.the-list{display:none}.gate-plate{bottom:var(--safe-y);width:min(44vw, calc(100vw - 2 * var(--safe-x)))}.gate-h{gap:10px;margin-bottom:6px}.gate-age{font-size:var(--fs-4)}.gate-age-l{font-size:var(--fs-1)}.gate-text{font-size:var(--fs-1);margin-bottom:8px;line-height:1.3}.gate-tiles{gap:0;margin-bottom:6px}.gate-tiles legend{font-size:var(--fs-1);margin-bottom:0}.gate-tile{gap:10px;min-height:32px}.gate-tile:before,.gate-enter:before{width:16px}.tile-name{font-size:var(--fs-2)}.tile-desc{font-size:var(--fs-1)}.gate-enter{min-height:40px;font-size:var(--fs-2)}.gate-actions{gap:20px}.gate-back{font-size:var(--fs-1)}}@media (width<=600px) and (orientation:portrait){.screen.front:before,.screen.title:before,.screen.gate:before{background:linear-gradient(180deg, rgb(var(--shade-rgb) / .9) 0%, rgb(var(--shade-rgb) / .8) 45%, rgb(var(--shade-rgb) / .55) 70%, rgb(var(--shade-rgb) / .7) 100%)}.title-col{top:calc(var(--safe-y) + 48px);width:calc(100vw - 2 * var(--safe-x))}.logo-svg{width:100%}.gate-plate{width:calc(100vw - 2 * var(--safe-x))}}@media (height<=520px){.area-title{top:21svh}.area-title:before{width:min(92vw, calc(var(--u) * 1100));height:max(110px, calc(var(--u) * 240))}.area-name{font-size:var(--fs-4)}.area-sub{font-size:var(--fs-3);margin-top:4px}.area-title:after{margin-top:8px}}@media (prefers-reduced-motion:reduce){.front-grain{animation:none}.logo.is-drawing .logo-text{animation:1ms forwards logo-fill}.gate-plate,.coldopen,.coldopen-line,.front-bars i,.menu-item,.menu-item:before{transition-duration:1ms}.gate-plate.is-wiping{animation-duration:1ms}.area-title{animation-duration:3.2s}}html.reduce-motion .front-grain{animation:none}.svg-defs{width:0;height:0;position:absolute;overflow:hidden}.screen.front .title-col,.screen.front .the-list{transition:opacity .22s,transform .32s cubic-bezier(.2,.7,.2,1)}.screen.front.is-credits .title-col,.screen.front.is-credits .the-list{opacity:0;transform:translateX(calc(var(--u) * -18));pointer-events:none}.screen.front.is-credits .title-col *{pointer-events:none}.front-credits{pointer-events:auto;background:linear-gradient(90deg, rgb(var(--shade-rgb) / .9), rgb(var(--shade-rgb) / .7) 40%, rgb(var(--shade-rgb) / .2) 70%, transparent 85%);opacity:0;transition:opacity .22s;position:absolute;inset:0}.front-credits.is-in{opacity:1}.front-credits.is-out{opacity:0;transition-duration:.18s}.front-credits-plate{left:max(var(--safe-x), var(--frame-x) + var(--safe-x));width:min(calc(var(--u) * 760), calc(100vw - 2 * var(--safe-x)));max-height:calc(100svh - 2 * var(--safe-y));margin-left:calc(-1 * var(--mark-hang));padding:0 0 0 var(--mark-hang);transform:translateY(-50%) translateX(calc(var(--u) * 18));transition:transform .32s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%;overflow:auto}.front-credits.is-in .front-credits-plate{transform:translateY(-50%)}.front-credits-eyebrow{margin:0 0 calc(var(--u) * 8);font-family:var(--font-ui);font-weight:700;font-size:var(--fs-1);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-stretch:var(--wdth-label)}.front-credits-h{margin:0 0 calc(var(--u) * 40);font-family:var(--font-ui);font-weight:800;font-stretch:var(--wdth-head);font-size:var(--fs-5);letter-spacing:-.01em;color:var(--ink);line-height:1}.front-credits-list{gap:calc(var(--u) * 30);margin:0 0 calc(var(--u) * 44);display:grid}.front-credits-row{gap:calc(var(--u) * 6);display:grid}.front-credits-role{font-family:var(--font-ui);font-weight:700;font-size:var(--fs-1);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-stretch:var(--wdth-label)}.front-credits-name{font-family:var(--font-ui);font-weight:500;font-size:var(--fs-3);color:var(--ink);text-shadow:var(--hud-shadow);margin:0;line-height:1.2}.front-credits-note{margin-top:calc(var(--u) * 4);font-family:var(--font-ui);font-size:var(--fs-2);color:var(--ink-3);line-height:1.4;display:block}.front-credits-foot{justify-content:flex-start;display:flex}.front-credits-back{align-items:center;gap:calc(var(--u) * 14);min-height:max(44px, calc(var(--u) * 56));padding:0 calc(var(--u) * 6) 0 0;font-family:var(--font-ui);font-weight:700;font-size:var(--fs-4);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);text-shadow:var(--hud-shadow);cursor:pointer;font-stretch:var(--wdth-label);background:0 0;border:0;display:inline-flex;position:relative}.front-credits-back:before{content:"";left:calc(-1 * var(--mark-hang));width:calc(var(--u) * 24);height:max(2px, calc(var(--u) * 3));margin-top:calc(var(--u) * -1.5);background:var(--blood-hot);transition:width .16s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%}.front-credits-back:hover:before,.front-credits-back:focus-visible:before{width:calc(var(--u) * 32)}.front-credits-back:focus,.front-credits-back:focus-visible{box-shadow:none;outline:none}.front-credits-key{font-family:var(--font-ui);font-weight:500;font-size:var(--fs-1);letter-spacing:.04em;color:var(--ink-3)}body:has(.front-credits.is-in) .front-back{opacity:0;pointer-events:none;transition:opacity .22s}@media (height<=520px){.front-credits{background:linear-gradient(90deg, rgb(var(--shade-rgb) / .92), rgb(var(--shade-rgb) / .86) 50%, rgb(var(--shade-rgb) / .74) 78%, rgb(var(--shade-rgb) / .4))}.front-credits-plate{width:min(calc(var(--u) * 1180), calc(100vw - 2 * var(--safe-x)))}.front-credits-eyebrow{font-size:var(--fs-1);margin-bottom:2px}.front-credits-h{font-size:var(--fs-3);margin-bottom:8px}.front-credits-list{grid-template-columns:1fr 1fr;align-items:start;gap:6px 28px;margin-bottom:10px}.front-credits-row{grid-template-columns:1fr;gap:1px;padding-bottom:5px}.front-credits-role{font-size:var(--fs-1)}.front-credits-name{font-size:var(--fs-2)}.front-credits-note{font-size:var(--fs-1);margin-top:1px}.front-credits-row:last-child{grid-column:1/-1}.front-credits-back{min-height:40px;font-size:var(--fs-2)}.front-credits-back:before,.front-credits-back:hover:before,.front-credits-back:focus-visible:before{width:14px}}@media (width<=600px) and (orientation:portrait){.front-credits-row{gap:calc(var(--u) * 4);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.front-credits,.front-credits-plate,.screen.front .title-col,.screen.front .the-list{transition-duration:1ms}}.deck{z-index:var(--z-touch);align-content:center;justify-items:center;gap:calc(var(--u) * 12);padding:calc(var(--u) * 24);background:rgb(var(--black-rgb) / .92);color:var(--ink);display:grid;position:fixed;inset:0}.deck-title{letter-spacing:.06em;margin:0;font-weight:600}.deck-sub,.deck-mult{opacity:.75;margin:0}.deck-card{gap:calc(var(--u) * 4);width:min(calc(var(--u) * 420), 100%);padding:calc(var(--u) * 14) calc(var(--u) * 16);text-align:left;color:inherit;background:rgb(var(--ink-rgb) / .04);border:1px solid rgb(var(--ink-rgb) / .18);cursor:pointer;display:grid}.deck-card[aria-pressed=true]{border-color:var(--blood-hot);background:rgb(var(--blood-rgb) / .16)}.deck-go{margin-top:calc(var(--u) * 8);padding:calc(var(--u) * 12) calc(var(--u) * 28);color:var(--on-blood);background:var(--blood);letter-spacing:.06em;cursor:pointer;border:0}*{box-sizing:border-box}html{font-size:max(16px,min(1.78vh,1.11vw))}html,body{background:var(--night);height:100%;color:var(--ink);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0}.app{min-height:100%}[hidden]{display:none!important}.eyebrow{margin:0 0 calc(var(--u) * 12);font:700 var(--fs-1)/1.2 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-stretch:var(--wdth-label)}fieldset{min-width:0;margin:0 0 calc(var(--u) * 30);text-align:left;border:0;padding:0}legend{margin:0 0 calc(var(--u) * 6);font:700 var(--fs-1)/1.2 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-stretch:var(--wdth-label);padding:0}fieldset label{min-height:max(40px, calc(var(--u) * 52));margin-right:calc(var(--u) * 34);font:500 var(--fs-2)/1 var(--font-ui);color:var(--ink-3);cursor:pointer;transition:color var(--d-2) var(--ease-out);align-items:center;display:inline-flex;position:relative}fieldset label input[type=radio]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}fieldset label span{padding-bottom:calc(var(--u) * 8);position:relative}fieldset label span:after{content:"";width:calc(var(--u) * 24);height:max(2px, calc(var(--u) * 3));background:var(--blood-hot);transform-origin:0;transition:transform var(--d-2) var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}@media (hover:hover){fieldset label:hover{color:var(--ink-2)}}fieldset label:has(input:checked){color:var(--ink);font-weight:700}fieldset label:has(input:focus-visible){color:var(--ink)}fieldset label:has(input:focus-visible) span:after{transform:none}.game{z-index:var(--z-lift);touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.hud,.touch{pointer-events:none;position:absolute;inset:0}.loading{z-index:var(--z-modal);isolation:isolate;background:var(--night);--ld-x:calc(var(--safe-x) + var(--frame-x));--ld-y:calc(var(--safe-y) + var(--u) * 56);position:absolute;inset:0;overflow:hidden}.ld-art,.ld-art>*{pointer-events:none;position:absolute;inset:0}.ld-img{background:var(--night) url(/nightshift/keyart/market.webp) 60% 50% / cover no-repeat;filter:grayscale()contrast(1.32)brightness(.7);transform-origin:64% 46%;animation:20s linear both ld-push;inset:-1%}.loading[data-district=clinic] .ld-img{filter:grayscale()contrast(1.7)brightness(.4);background-image:url(/nightshift/keyart/clinic.webp);background-position:54% 52%;inset:-9% -30% -9% -9%}.loading[data-district=clinic]:before,.loading[data-district=tower]:before{content:"";z-index:var(--z-lift);background:radial-gradient(60% 70% at 56% 46%, transparent 30%, rgb(var(--black-rgb) / .78) 100%);pointer-events:none;position:absolute;inset:0}.loading[data-district=plaza] .ld-img{background-image:url(/nightshift/keyart/plaza.webp)}.loading[data-district=tower] .ld-img{filter:grayscale()contrast(1.4)brightness(.5);background-image:url(/nightshift/keyart/tower.webp)}.loading[data-district=vault] .ld-img{background-image:url(/nightshift/keyart/vault.webp)}@keyframes ld-push{0%{transform:scale(1)}to{transform:scale(1.06)}}.ld-tone{background:var(--ld-tint,var(--tint-market));mix-blend-mode:color;opacity:.62}.loading[data-district=clinic]{--ld-tint:var(--tint-clinic)}.loading[data-district=plaza]{--ld-tint:var(--tint-plaza)}.loading[data-district=tower]{--ld-tint:var(--tint-tower)}.loading[data-district=vault]{--ld-tint:var(--tint-vault)}.ld-dots{background:radial-gradient(circle, rgb(var(--black-rgb) / .62) 0 30%, transparent 38%) 0 0 / calc(var(--u) * 4) calc(var(--u) * 4);mix-blend-mode:multiply;opacity:.7;inset:-40%;transform:rotate(15deg)}.ld-grain{background:var(--grain);opacity:.14;mix-blend-mode:overlay;animation:1s steps(6,end) infinite ld-grain;inset:-50%}@keyframes ld-grain{0%{transform:translate(0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-3%)}to{transform:translate(0)}}.loading:after{content:"";background:linear-gradient(90deg, rgb(var(--shade-rgb) / .9) 0%, rgb(var(--shade-rgb) / .62) 34%, rgb(var(--shade-rgb) / .08) 62%, transparent 100%), linear-gradient(0deg, rgb(var(--shade-rgb) / .72) 0%, transparent 42%), radial-gradient(110% 80% at 60% 45%, transparent 45%, rgb(var(--black-rgb) / .6) 100%);pointer-events:none;position:absolute;inset:0}.ld-file,.ld-corner,.ld-ready{z-index:var(--z-lift);margin:0;position:absolute}.ld-file{left:var(--ld-x);bottom:var(--ld-y);width:min(40vw, calc(var(--u) * 760))}.ld-place{margin:0 0 calc(var(--u) * 14);font:700 var(--fs-1)/1.2 var(--font-ui);font-stretch:var(--wdth-label);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}.ld-name{font:800 var(--fs-6)/.92 var(--font-ui);font-stretch:var(--wdth-head);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;text-shadow:0 calc(var(--u) * 2) calc(var(--u) * 24) rgb(var(--black-rgb) / .6);margin:0}.ld-meter{margin:calc(var(--u) * 26) 0 calc(var(--u) * 24);align-items:center;display:flex;position:relative}.ld-rule{background:var(--line-2);flex:1;height:1px;position:relative}.ld-ink{height:max(2px, calc(var(--u) * 3));width:var(--p,0%);background:linear-gradient(90deg, var(--blood) 0%, var(--blood) calc(100% - var(--u) * 30), rgb(var(--blood-deep-rgb) / 0) 100%);filter:blur(calc(var(--u) * .4));position:absolute;top:50%;left:0;transform:translateY(-50%)}.ld-ink:after{content:"";right:calc(var(--u) * 14);width:calc(var(--u) * 10);height:calc(var(--u) * 7);background:radial-gradient(closest-side, var(--blood), rgb(var(--blood-deep-rgb) / 0));border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.ld-trace{inset:calc(var(--u) * -1) 0;display:none;position:absolute;overflow:hidden}.loading[data-motif=travel] .ld-trace{display:block}.ld-trace:before{content:"";background:linear-gradient(90deg, transparent, rgb(var(--ink-rgb) / .85), transparent);width:22%;animation:1.8s cubic-bezier(.6,0,.2,1) infinite ld-trace;position:absolute;top:0;bottom:0}@keyframes ld-trace{0%{transform:translate(-100%)}to{transform:translate(460%)}}.ld-pct{right:0;bottom:calc(var(--u) * 12);text-align:right;min-width:4ch;font:700 var(--fs-2)/1 var(--font-ui);font-stretch:var(--wdth-num);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink);text-shadow:var(--hud-shadow);margin:0;position:absolute}.ld-lore{max-width:38ch;padding:calc(var(--u) * 16) calc(var(--u) * 22);font:italic 400 var(--fs-3)/1.36 var(--font-voice);color:var(--ink);text-wrap:pretty;margin:0;position:relative}.ld-lore:before,.cp-line:before{content:"";z-index:calc(var(--z-lift) * -1);background:linear-gradient(90deg, rgb(var(--shade-rgb) / .72), rgb(var(--shade-rgb) / .58));box-shadow:inset max(1px, calc(var(--u) * 2)) 0 0 rgb(var(--ink-rgb) / .28);position:absolute;inset:0}.ld-corner{right:var(--ld-x);bottom:var(--ld-y);text-align:right}.ld-list-h{margin:0 0 calc(var(--u) * 12);font:700 var(--fs-1)/1.2 var(--font-ui);font-stretch:var(--wdth-label);letter-spacing:.05em;text-transform:uppercase;color:var(--blood-hot)}.ld-list{gap:calc(var(--u) * 6);justify-items:end;margin:0;padding:0;list-style:none;display:grid}.ld-list li{font:500 var(--fs-2)/1.25 var(--font-ui);color:var(--ink-2);text-shadow:var(--hud-shadow);position:relative}.ld-list li.is-next{color:var(--ink);font-weight:700}.ld-list li.is-done{color:var(--ink-3)}.ld-list li.is-done:after{content:"";left:calc(var(--u) * -4);right:calc(var(--u) * -4);height:max(2px, calc(var(--u) * 2));background:var(--blood);transform-origin:0;position:absolute;top:54%}.ld-list li.is-fresh{color:var(--ink-2);transition:color .6s .3s}.ld-list li.is-fresh:after{transition:transform .6s cubic-bezier(.6,0,.2,1);transform:scaleX(0)}.loading.is-striking .ld-list li.is-fresh{color:var(--ink-3)}.loading.is-striking .ld-list li.is-fresh:after{transform:none}.ld-list li.is-more{margin-top:calc(var(--u) * 2);font:600 var(--fs-1)/1.2 var(--font-ui);font-stretch:var(--wdth-label);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.ld-ready{left:50%;bottom:calc(var(--safe-y) + var(--u) * 12);font:700 var(--fs-1)/1 var(--font-ui);font-stretch:var(--wdth-label);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);animation:2s ease-in-out infinite ld-ready;transform:translate(-50%)}@keyframes ld-ready{0%,to{opacity:.55}50%{opacity:1}}.loading.is-still .ld-img,.loading.is-still .ld-grain{animation:none}.loading.is-still .ld-list li.is-fresh,.loading.is-still .ld-list li.is-fresh:after{transition:none}@media (prefers-reduced-motion:reduce){.ld-img,.ld-grain,.ld-trace:before,.ld-ready,.ld-corner{animation:none}.ld-list li.is-fresh:after{transition-duration:1ms}}:root.reduce-motion :is(.ld-img,.ld-grain,.ld-ready,.ld-corner){animation:none}:root.reduce-motion .ld-list li.is-fresh:after{transition-duration:1ms}@media (height<=430px) and (orientation:landscape){.loading{--ld-y:max(14px, var(--safe-y))}.ld-file{width:50vw}.ld-meter{margin:calc(var(--u) * 20) 0 calc(var(--u) * 18)}}.hud-pause{z-index:var(--z-modal);grid-template-columns:minmax(0, 1fr) minmax(0, calc(var(--u) * 560));align-items:center;column-gap:calc(var(--u) * 80);padding:var(--safe-y) calc(var(--safe-x) + var(--frame-x));background:linear-gradient(90deg, rgb(var(--shade-rgb) / .82) 0%, rgb(var(--shade-rgb) / .5) 38%, rgb(var(--shade-rgb) / .22) 60%, rgb(var(--shade-rgb) / .6) 100%);pointer-events:none;animation:.2s ease-out both pm-in;display:grid;position:absolute;inset:0}@keyframes pm-in{0%{opacity:0}to{opacity:1}}.hud-pause-card{width:min(calc(var(--u) * 820 + var(--mark-hang)), calc(100% + var(--mark-hang)));max-height:100%;margin-left:calc(-1 * var(--mark-hang));padding:0 calc(var(--u) * 12) 0 var(--mark-hang);pointer-events:auto;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;overscroll-behavior:contain;overflow-y:auto}.hud-pm-crumbs{font:700 var(--fs-2)/1.2 var(--font-ui);font-stretch:var(--wdth-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:0}.hud-pm-note{width:100%;padding-left:calc(var(--u) * 34);pointer-events:none;text-shadow:var(--hud-shadow);place-self:center end;transition:opacity .16s;position:relative}.hud-pm-note:before{content:"";inset:calc(var(--u) * -90) calc(var(--u) * -120);z-index:calc(var(--z-lift) * -1);background:radial-gradient(closest-side, rgb(var(--shade-rgb) / .72), rgb(var(--shade-rgb) / .4) 60%, rgb(var(--shade-rgb) / 0));position:absolute}.hud-pause:has(.hud-pause-card:not([data-view=menu])) .hud-pm-note{opacity:0}.hud-pm-note:after{content:"";left:0;top:calc(var(--u) * 4);bottom:calc(var(--u) * 4);width:max(2px, calc(var(--u) * 4));background:var(--blood);position:absolute}.hud-pm-note-h{margin:0 0 calc(var(--u) * 16);font:700 var(--fs-2)/1.2 var(--font-ui);font-stretch:var(--wdth-label);letter-spacing:.05em;text-transform:uppercase;color:var(--blood-hot)}.hud-pm-note-obj{margin:0 0 calc(var(--u) * 30);max-width:24ch;font:600 var(--fs-4)/1.18 var(--font-ui);letter-spacing:-.005em;color:var(--ink);text-wrap:balance;text-shadow:var(--hud-shadow)}.hud-pm-note-facts{gap:0 calc(var(--u) * 44);padding-top:calc(var(--u) * 18);border-top:1px solid var(--line-2);grid-template-columns:repeat(3,max-content);margin:0;display:grid}.hud-pm-note-facts div{gap:calc(var(--u) * 6);display:grid}.hud-pm-note-facts dt{font:700 var(--fs-1)/1.2 var(--font-ui);font-stretch:var(--wdth-label);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.hud-pm-note-facts dd{font:600 var(--fs-2)/1.2 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink);margin:0}@media (height<=560px){.hud-pause{grid-template-columns:minmax(0,1fr) minmax(0,44%);column-gap:24px}.hud-pm-note-obj{font-size:var(--fs-2);margin-bottom:12px}.hud-pm-note-facts{gap:0 16px;padding-top:8px}.hud-pm-note-facts dd{font-size:var(--fs-1)}.hud-pm-note{padding-left:14px}.hud-pm-note-h{font-size:var(--fs-1);margin-bottom:8px}.hud-pm-crumbs{font-size:var(--fs-1)}.hud-pm-item{font-size:var(--fs-4)}}@media (width<=700px) and (orientation:portrait){.hud-pause{grid-template-columns:1fr}.hud-pm-note{display:none}}@media (prefers-reduced-motion:reduce){.hud-pause,.hud-resume-hint{animation:none}}:root.reduce-motion :is(.hud-pause,.hud-resume-hint){animation:none}.hud-resume-hint{left:50%;bottom:calc(var(--safe-y) + var(--u) * 120);z-index:var(--z-modal);gap:calc(var(--u) * 14);font:700 var(--fs-2)/1 var(--font-ui);font-stretch:var(--wdth-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);text-shadow:var(--hud-shadow);pointer-events:none;align-items:center;margin:0;animation:.2s ease-out both pm-in;display:flex;position:absolute;transform:translate(-50%)}.hud-resume-hint[hidden]{display:none}.hud-resume-hint-k{padding:calc(var(--u) * 6) calc(var(--u) * 12);border:1px solid var(--line-2);color:var(--blood-hot)}.hud-pause-check{margin:calc(var(--u) * 12) 0 0;font:400 var(--fs-2)/1.3 var(--font-ui);color:var(--ink-2)}.hud-pause-check:empty{display:none}.hud-keys{gap:calc(var(--u) * 10) calc(var(--u) * 24);margin:0 0 calc(var(--u) * 26);font:400 var(--fs-2)/1.2 var(--font-ui);grid-template-columns:max-content 1fr;display:grid}.hud-keys dt{gap:calc(var(--u) * 6);flex-wrap:wrap;align-items:center;display:flex}.hud-keys dd{color:var(--ink-2);align-self:center;margin:0}.hud-quit{font:400 var(--fs-2)/1.2 var(--font-ui);color:var(--ink-2)}.hud-settings{gap:calc(var(--u) * 4);margin:0 0 calc(var(--u) * 26);display:grid}.hud-set{grid-template-columns:minmax(calc(var(--u) * 200), 34%) 1fr;align-items:center;gap:calc(var(--u) * 20);min-height:max(40px, calc(var(--u) * 52));display:grid}.hud-set-name{font:700 var(--fs-1)/1.2 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-stretch:var(--wdth-label)}.hud-slider{width:100%;max-width:calc(var(--u) * 420);appearance:none;height:max(32px, calc(var(--u) * 40));cursor:pointer;background:0 0}.hud-slider::-webkit-slider-runnable-track{background:var(--line-3);height:1px}.hud-slider::-moz-range-track{background:var(--line-3);height:1px}.hud-slider::-webkit-slider-thumb{appearance:none;width:max(3px, calc(var(--u) * 3));height:max(16px, calc(var(--u) * 22));margin-top:min(-8px, calc(var(--u) * -11));background:var(--ink);border:0;border-radius:0}.hud-slider::-moz-range-thumb{width:max(3px, calc(var(--u) * 3));height:max(16px, calc(var(--u) * 22));background:var(--ink);border:0;border-radius:0}.hud-slider:focus-visible{outline:none}.hud-slider:focus-visible::-webkit-slider-thumb{background:var(--blood-hot)}.hud-slider:focus-visible::-moz-range-thumb{background:var(--blood-hot)}.hud-seg{gap:0 calc(var(--u) * 34);flex-wrap:wrap;display:flex}.hud-seg-btn{min-height:max(40px, calc(var(--u) * 52));color:var(--ink-3);font:500 var(--fs-2)/1 var(--font-ui);cursor:pointer;transition:color var(--d-2) var(--ease-out);background:0 0;border:0;padding:0;position:relative}.hud-seg-btn:after{content:"";left:0;bottom:calc(var(--u) * 6);width:calc(var(--u) * 24);height:max(2px, calc(var(--u) * 3));background:var(--blood-hot);transform-origin:0;transition:transform var(--d-2) var(--ease-out);position:absolute;transform:scaleX(0)}@media (hover:hover){.hud-seg-btn:hover{color:var(--ink-2)}}.hud-seg-btn[aria-pressed=true]{color:var(--ink);font-weight:700}.hud-seg-btn:focus-visible{color:var(--ink);outline:none}.hud-seg-btn:focus-visible:after{transform:none}.r-standard{--rc:#e8e3d8}.r-modded{--rc:#6cb6ff}.r-rare{--rc:#ffd84d}.r-unique{--rc:#dcae62}.r-set{--rc:#5fe08f}.emblem{width:100%;height:auto;color:var(--accent,var(--ink));display:block;overflow:visible}.em-ring,.em-ticks,.em-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.em-ring{stroke-width:1px;stroke-opacity:.35}.em-ticks{stroke-width:1.2px;stroke-opacity:.45}.em-line{stroke-width:2.6px}.em-thin{stroke-width:1.6px}.em-fill{fill:var(--blood-hot)}.glyph{width:100%;height:auto;display:block}.gl{fill:none;stroke:var(--rc,var(--ink));stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.gl-fill{fill:var(--rc,var(--ink));fill-opacity:.35}@keyframes em-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cp{z-index:var(--z-sheet);column-gap:calc(var(--u) * 40);padding:var(--top-safe) calc(var(--safe-x) + var(--frame-x)) max(var(--safe-y), calc(var(--letterbox) + var(--u) * 28));padding-left:max(env(safe-area-inset-left,0px), calc(var(--safe-x) + var(--frame-x)));background:linear-gradient(90deg, rgb(var(--shade-rgb) / .9) 0%, rgb(var(--shade-rgb) / .7) 24%, rgb(var(--shade-rgb) / .12) 40%, transparent 50%, rgb(var(--shade-rgb) / .14) 62%, rgb(var(--shade-rgb) / .74) 74%, rgb(var(--shade-rgb) / .9) 100%), linear-gradient(0deg, rgb(var(--shade-rgb) / .55) 0%, transparent 30%);opacity:0;grid-template-columns:minmax(0,31%) minmax(0,1fr) minmax(0,29%);transition:opacity .42s ease-out;display:grid;position:fixed;inset:0;overflow:hidden}.cp.cp-in{opacity:1}.cp.cp-still{opacity:1;transition:none}.cp.cp-leaving{opacity:0;transition:opacity .48s ease-in}.cp-left{flex-direction:column;grid-column:1;min-height:0;display:flex}.cp-head{margin-bottom:calc(var(--u) * 40)}.cp-eyebrow,.cp-label,.cp-kicker{margin:0 0 calc(var(--u) * 10);font:700 var(--fs-1)/1.2 var(--font-ui);font-stretch:var(--wdth-label);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.cp-eyebrow{color:var(--ink-2)}.cp-title{font:800 var(--fs-4)/1 var(--font-ui);letter-spacing:-.005em;text-transform:uppercase;font-stretch:var(--wdth-head);margin:0}.cp-list{grid-auto-rows:max(40px, calc(var(--u) * 72));align-content:start;display:grid}.cp-opt{align-items:baseline;gap:calc(var(--u) * 18);color:var(--ink-3);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:color .16s;display:flex;position:relative}.cp-opt:before{content:"";left:calc(-1 * var(--mark-hang));width:calc(var(--u) * 24);height:max(2px, calc(var(--u) * 3));margin-top:calc(var(--u) * -1.5);background:var(--blood-hot);transform-origin:0;transition:transform .16s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%;transform:scaleX(0)}.cp-opt-n{min-width:1.4ch;font:600 var(--fs-1)/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-dim);transition:color .16s}.cp-opt-name{font:800 var(--fs-5)/1 var(--font-ui);letter-spacing:-.005em;text-transform:uppercase;font-stretch:var(--wdth-head);text-shadow:var(--hud-shadow)}@media (hover:hover){.cp-opt:hover{color:var(--ink-2)}}.cp-opt[aria-checked=true]{color:var(--ink)}.cp-opt[aria-checked=true] .cp-opt-n{color:var(--blood-hot)}.cp-opt:focus,.cp-opt:focus-visible{box-shadow:none;outline:none}.cp-opt[aria-checked=true]:before{transform:none}.cp-words{padding-top:calc(var(--u) * 28);max-width:calc(var(--u) * 620);margin-top:auto}.cp-words .is-in{animation:.32s ease-out both fade-in}.cp-line{margin:calc(var(--u) * 4) 0 calc(var(--u) * 18);padding:calc(var(--u) * 14) calc(var(--u) * 20);font:italic 400 var(--fs-3)/1.35 var(--font-voice);font-variation-settings:"opsz" 11;color:var(--ink);text-wrap:pretty;position:relative}.cp-plays{font:400 var(--fs-2)/1.5 var(--font-ui);color:var(--ink-2);text-wrap:pretty;margin:0}.cp-sheet{min-height:0;padding-top:calc(var(--u) * 6);flex-direction:column;grid-column:3;display:flex}.cp-attrs{gap:calc(var(--u) * 18);margin:calc(var(--u) * 6) 0 calc(var(--u) * 44);display:grid}.cp-attr{grid-template-columns:calc(var(--u) * 92) minmax(0, 1fr);align-items:center;display:grid}.cp-attr dt{font:700 var(--fs-2)/1 var(--font-ui);font-stretch:var(--wdth-label);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-2)}.cp-attr-v{grid-template-columns:minmax(0, 1fr) calc(var(--u) * 64);align-items:center;gap:calc(var(--u) * 20);margin:0;display:grid}.cp-bar{height:max(1px, var(--u));background:var(--line-3);position:relative}.cp-bar-fill{height:max(2px, calc(var(--u) * 3));width:calc(var(--v,0) * 100%);background:var(--ink);position:absolute;top:50%;left:0;transform:translateY(-50%)}.cp-tick{left:calc(var(--t) * 100%);width:max(1px, var(--u));height:calc(var(--u) * 6);background:var(--line-3);position:absolute;top:50%;transform:translate(-50%,-50%)}.cp-attr-n{font:700 var(--fs-4)/1 var(--font-ui);font-stretch:var(--wdth-num);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:right}.cp-weapon{gap:calc(var(--u) * 4);margin-bottom:calc(var(--u) * 36);display:grid}.cp-weapon .cp-label{margin:0}.cp-weapon-name{font:800 var(--fs-4)/1.05 var(--font-ui);text-transform:uppercase;letter-spacing:-.005em;font-stretch:var(--wdth-head)}.cp-weapon-nums{gap:calc(var(--u) * 40);margin:calc(var(--u) * 12) 0 0;display:flex}.cp-weapon-nums div{gap:calc(var(--u) * 4);display:grid}.cp-weapon-nums dt{font:700 var(--fs-1)/1.2 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-stretch:var(--wdth-label)}.cp-weapon-nums dd{font:700 var(--fs-3)/1 var(--font-ui);font-variant-numeric:tabular-nums;font-stretch:var(--wdth-num);margin:0}.cp-weapon-pin{margin:calc(var(--u) * 10) 0 0;font:400 var(--fs-2)/1.4 var(--font-ui);color:var(--ink-3)}.cp-trees{gap:calc(var(--u) * 10);margin:0;padding:0;list-style:none;display:grid}.cp-tree{grid-template-columns:calc(var(--u) * 170) 1fr;gap:calc(var(--u) * 16);align-items:baseline;display:grid}.cp-tree-name{font:700 var(--fs-2)/1.2 var(--font-ui);color:var(--ink);font-stretch:var(--wdth-label);text-transform:uppercase;letter-spacing:.03em}.cp-tree-theme{font:400 var(--fs-2)/1.35 var(--font-ui);color:var(--ink-3);text-wrap:balance}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.cp-hold{justify-content:space-between;align-items:baseline;gap:calc(var(--u) * 16);padding:calc(var(--u) * 22) 0 calc(var(--u) * 20);color:var(--ink);text-align:left;font:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;margin-top:auto;display:flex;position:relative}.cp-hold:before{content:"";height:max(2px, calc(var(--u) * 3));background:var(--blood);opacity:.42;transition:opacity .16s;position:absolute;bottom:0;left:0;right:0}.cp-hold:after{content:"";left:calc(-1 * var(--mark-hang));width:calc(var(--u) * 24);height:max(2px, calc(var(--u) * 3));background:var(--blood-hot);transform-origin:0;transition:transform .16s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%;transform:scaleX(0)}.cp-hold-fill{left:0;bottom:calc(var(--u) * -1);height:max(3px, calc(var(--u) * 4));background:var(--blood);transform-origin:0;width:100%;transition:transform .2s ease-out;position:absolute;transform:scaleX(0)}.cp-hold.is-holding .cp-hold-fill,.cp-hold.is-done .cp-hold-fill{transition:transform .6s linear;transform:none}.cp-hold-label{font:800 var(--fs-3)/1.1 var(--font-ui);text-transform:uppercase;letter-spacing:.01em;font-stretch:var(--wdth-head)}.cp-hold-how{font:600 var(--fs-1)/1 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-stretch:var(--wdth-label)}.cp-hold-how:after{content:" Enter"}@media (hover:none){.cp-hold-how:after{content:""}}.cp-hold:focus:not(:focus-visible),.cp-hold:focus-visible{outline:none}.cp-hold:focus-visible:before,.cp-hold.is-holding:before{opacity:1}.cp-hold:focus-visible:after{transform:none}.cp-hold:focus-visible .cp-hold-how,.cp-hold.is-holding .cp-hold-how{color:var(--blood-hot)}@media (height<=560px){.cp{padding-top:max(calc(var(--letterbox) + 14px), env(safe-area-inset-top));padding-bottom:max(calc(var(--letterbox) + 12px), env(safe-area-inset-bottom));grid-template-columns:minmax(0,33%) minmax(0,1fr) minmax(0,37%);column-gap:16px}.cp-head{margin-bottom:8px}.cp-eyebrow{display:none}.cp-title{font-size:var(--fs-2)}.cp-list{grid-auto-rows:40px}.cp-opt:before{width:10px;left:-14px}.cp-opt-name{font-size:var(--fs-3)}.cp-words{padding-top:6px}.cp-kicker{display:none}.cp-line{font-size:var(--fs-2);margin:0;padding:6px 10px}.cp-tree-theme{display:none}.cp-plays{font-size:var(--fs-1);margin-top:6px;line-height:1.35}.cp-weapon-pin{font-size:var(--fs-1);margin-top:4px}.cp-weapon-nums{gap:18px;margin-top:4px}.cp-weapon-nums dt{font-size:var(--fs-1)}.cp-weapon-nums dd{font-size:var(--fs-2)}.cp-trees{grid-auto-flow:column;justify-content:start;gap:14px;margin-top:6px}.cp-tree{display:block}.cp-tree-name{font-size:var(--fs-1);color:var(--ink-2)}.cp-opt{align-items:center}.cp-attrs{gap:6px;margin:2px 0 10px}.cp-attr{grid-template-columns:52px minmax(0,1fr)}.cp-attr dt{font-size:var(--fs-1)}.cp-attr-v{grid-template-columns:minmax(0,1fr) 30px;gap:10px}.cp-attr-n{font-size:var(--fs-2)}.cp-weapon{margin-bottom:4px}.cp-weapon-name{font-size:var(--fs-2)}.cp-hold{padding:10px 0 12px}.cp-hold-label{font-size:var(--fs-2)}}@media (width<=700px) and (orientation:portrait){.cp{padding:max(20px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);overflow:auto}.cp-sheet{grid-column:1}.cp-list{scrollbar-width:none;grid-auto-columns:max-content;grid-auto-flow:column;gap:0 14px;overflow-x:auto}.cp-opt-name{font-size:var(--fs-2)}.cp-opt-n{display:none}.cp-opt:before{width:100%;height:2px;margin:0;top:auto;bottom:6px;left:0}.cp{grid-auto-rows:max-content;align-content:start}.cp-left{min-height:auto;display:block}.cp-sheet{min-height:auto}.cp-words{margin-top:min(46svh,400px);padding-top:22px;position:relative}.cp-words:before,.cp-sheet:before{content:"";z-index:calc(var(--z-lift) * -1);pointer-events:none;position:absolute;left:-16px;right:-16px}.cp-words:before{background:linear-gradient(180deg, transparent 0, rgb(var(--shade-rgb) / .93) 56px);top:-40px;bottom:0}.cp-sheet{margin-top:0;padding-top:30px;position:relative}.cp-sheet:before{background:rgb(var(--shade-rgb) / .93);top:0;bottom:-16px}.cp-words,.cp-sheet{max-width:none}}.cx{z-index:var(--z-sheet);padding:var(--safe-y) calc(var(--safe-x) + var(--frame-x));padding-left:max(env(safe-area-inset-left,0px), calc(var(--safe-x) + var(--frame-x)));padding-right:max(env(safe-area-inset-right,0px), calc(var(--safe-x) + var(--frame-x)));background:linear-gradient(90deg, rgb(var(--shade-rgb) / .94) 0%, rgb(var(--shade-rgb) / .86) 50%, rgb(var(--shade-rgb) / .74) 100%);-webkit-backdrop-filter:blur(calc(var(--u) * 10));backdrop-filter:blur(calc(var(--u) * 10));opacity:0;--node:max(36px, calc(var(--u) * 60));--node-row:max(46px, calc(var(--u) * 84));--up:var(--ink);transition:opacity .2s ease-out;display:grid;position:fixed;inset:0}.cx.cx-in{opacity:1}.cx.cx-out{opacity:0;transition-duration:.16s}.cx-panel{width:100%;max-width:calc(var(--u) * 1800);grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative}.cx-head{gap:calc(var(--u) * 48);padding-bottom:calc(var(--u) * 28);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end;display:grid}.cx-quote{max-width:34ch;font:italic 400 var(--fs-3)/1.35 var(--font-voice);font-variation-settings:"opsz" 11;color:var(--ink-2);align-self:center;margin:0}@media (width<=1100px){.cx-quote{display:none}.cx-head{grid-template-columns:minmax(0,1fr) auto auto}}.cx-id{gap:calc(var(--u) * 6);min-width:0;display:grid}.cx-classes{font:700 var(--fs-1)/1.2 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-stretch:var(--wdth-label);margin:0}.cx-cls{color:var(--ink-2)}.cx-amp{color:var(--ink-3)}.cx-name{font:800 var(--fs-5)/1 var(--font-ui);letter-spacing:-.01em;text-transform:uppercase;font-stretch:var(--wdth-head);margin:0}.cx-level{margin:calc(var(--u) * 4) 0 0;font:700 var(--fs-2)/1.2 var(--font-ui);color:var(--ink);font-variant-numeric:tabular-nums}.cx-xp{width:min(calc(var(--u) * 420), 100%);height:max(2px, calc(var(--u) * 3));margin-top:calc(var(--u) * 6);background:rgb(var(--ink-rgb) / .16);position:relative;overflow:hidden}.cx-xp-fill{transform-origin:0;transform:scaleX(var(--p,0));background:rgb(var(--ink-rgb) / .75);transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.cx-xp-text{margin:calc(var(--u) * 4) 0 0;font:400 var(--fs-1)/1.2 var(--font-ui);color:var(--ink-3);font-variant-numeric:tabular-nums}.cx-badges{gap:calc(var(--u) * 44);align-items:end;display:flex}.cx-badge,.cx-scrip{justify-items:start;gap:calc(var(--u) * 6);min-height:max(44px, calc(var(--u) * 56));color:var(--ink-3);font:inherit;text-align:left;background:0 0;border:0;margin:0;padding:0;display:grid}.cx-badge{cursor:pointer}.cx-badge-n,.cx-scrip-n{font:700 var(--fs-4)/1 var(--font-ui);color:var(--ink-3);font-variant-numeric:tabular-nums;font-stretch:var(--wdth-num);letter-spacing:-.02em}.cx-badge-l,.cx-scrip-l{font:700 var(--fs-1)/1.2 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-stretch:var(--wdth-label)}.cx-badge.on .cx-badge-n{color:var(--ink)}.cx-badge.on .cx-badge-l{color:var(--ink-2)}.cx-scrip-n{color:var(--ink)}@media (hover:hover){.cx-badge:hover .cx-badge-l{color:var(--ink)}}.cx-badge:focus-visible{outline:none}.cx-badge:focus-visible .cx-badge-l{color:var(--ink);-webkit-text-decoration:underline var(--blood-hot) max(2px, calc(var(--u) * 2));text-decoration:underline var(--blood-hot) max(2px, calc(var(--u) * 2));text-underline-offset:calc(var(--u) * 6)}.cx-close{align-self:start;align-items:baseline;gap:calc(var(--u) * 12);min-height:max(44px, calc(var(--u) * 56));color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex;position:relative}.cx-close:before{content:"";left:calc(-1 * var(--mark-hang));width:calc(var(--u) * 24);height:max(2px, calc(var(--u) * 3));margin-top:calc(var(--u) * -1.5);background:var(--blood-hot);transform-origin:0;transition:transform var(--d-2) var(--ease-out);position:absolute;top:50%;transform:scaleX(0)}.cx-close-word{font:700 var(--fs-2)/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;font-stretch:var(--wdth-label)}.cx-close-key{font:500 var(--fs-1)/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-stretch:var(--wdth-label)}@media (hover:hover){.cx-close:hover{color:var(--ink)}.cx-close:hover:before{transform:none}}.cx-close:focus-visible{color:var(--ink);outline:none}.cx-close:focus-visible:before{transform:none}.cx-main{min-height:0;padding:calc(var(--u) * 32) 0 calc(var(--u) * 8);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;flex-direction:column;display:flex;overflow:auto}.cx-main>*{flex:1 0 auto}.cx-main.enter>*{animation:.2s ease-out both fade-in}.cx-status{left:50%;bottom:calc(var(--u) * 24);z-index:var(--z-lift-4);max-width:calc(100% - 32px);padding:calc(var(--u) * 18) calc(var(--u) * 48);background:radial-gradient(closest-side, rgb(var(--shade-rgb) / .92), rgb(var(--shade-rgb) / .6) 70%, transparent);font:500 var(--fs-2)/1.3 var(--font-ui);color:var(--blood-hot);text-shadow:var(--hud-shadow);opacity:0;transform:translate(-50%, calc(var(--u) * 8));pointer-events:none;margin:0;transition:opacity .2s ease-out,transform .2s ease-out;position:absolute}.cx-status.on{opacity:1;transform:translate(-50%)}.cx-status.good{color:var(--ink)}.cx-sec-head{justify-content:space-between;align-items:baseline;gap:calc(var(--u) * 16);margin-bottom:calc(var(--u) * 10);display:flex}.cx-sec-title{font:700 var(--fs-1)/1.2 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-stretch:var(--wdth-label);margin:0}.cx-sec-note{font:400 var(--fs-1)/1.3 var(--font-ui);color:var(--ink-3);margin:0}.cx-hint{margin:calc(var(--u) * 14) 0 0;font:400 var(--fs-1)/1.3 var(--font-ui);color:var(--ink-3)}.cx-attr-wrap{grid-template-columns:minmax(calc(var(--u) * 420), 1fr) minmax(0, 1.7fr);gap:calc(var(--u) * 28) calc(var(--u) * 96);align-items:start;display:grid}.cx-arow{gap:calc(var(--u) * 24);padding:calc(var(--u) * 16) 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.cx-aname{font:700 var(--fs-3)/1.1 var(--font-ui);text-transform:uppercase;letter-spacing:.02em;font-stretch:var(--wdth-label);margin:0}.cx-agives{margin:calc(var(--u) * 4) 0 0;font:400 var(--fs-1)/1.4 var(--font-ui);color:var(--ink-3)}.cx-aval{justify-items:end;margin:0;display:grid}.cx-aval-n{font:700 var(--fs-5)/1 var(--font-ui);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-stretch:var(--wdth-num)}.cx-aval-bonus{font:400 var(--fs-1)/1.2 var(--font-ui);color:var(--ink-3);white-space:nowrap}.cx-plus{width:max(44px, calc(var(--u) * 56));height:max(44px, calc(var(--u) * 56));color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;transition:color .14s ease-out,transform .14s ease-out,opacity .14s ease-out;display:grid;position:relative}.cx-plus svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:42%;height:42%}.cx-plus:after{content:"";height:max(2px, calc(var(--u) * 3));background:var(--blood-hot);transition:transform var(--d-2) var(--ease-out);position:absolute;bottom:8%;left:30%;right:30%;transform:scaleX(0)}.cx-plus:focus-visible{outline:none}.cx-plus:focus-visible:after{transform:none}.cx-plus:active:not(:disabled){transform:scale(.94)}.cx-plus:disabled{opacity:.22;cursor:default}.cx-stats{grid-template-columns:repeat(auto-fit, minmax(calc(var(--u) * 320), 1fr));gap:calc(var(--u) * 32) calc(var(--u) * 56);display:grid}.cx-sgroup-title{margin:0 0 calc(var(--u) * 10);font:700 var(--fs-1)/1.2 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-stretch:var(--wdth-label)}.cx-slist{gap:0;margin:0;display:grid}.cx-srow{justify-content:space-between;align-items:baseline;gap:calc(var(--u) * 14);padding:calc(var(--u) * 5) 0;display:flex}.cx-srow dt{font:400 var(--fs-2)/1.2 var(--font-ui);color:var(--ink-2)}.cx-srow dd{gap:calc(var(--u) * 10);align-items:baseline;margin:0;display:flex}.cx-sval{font:700 var(--fs-2)/1.2 var(--font-ui);font-variant-numeric:tabular-nums;font-stretch:var(--wdth-num)}.cx-sdelta{min-width:0;font:700 var(--fs-1)/1.2 var(--font-ui);font-variant-numeric:tabular-nums}.cx-sdelta.up{color:var(--ink);animation:.16s ease-out both rise}.cx-sdelta.down{color:var(--blood-hot)}.cx-wtable{border-collapse:collapse;width:100%;font:400 var(--fs-1)/1.3 var(--font-ui);font-variant-numeric:tabular-nums}.cx-wtable th,.cx-wtable td{padding:calc(var(--u) * 4) 0;text-align:right}.cx-wtable thead th{font:700 var(--fs-1)/1.2 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-stretch:var(--wdth-label)}.cx-wtable tbody th{text-align:left;color:var(--ink-3);font-weight:400}.cx-wtable tr.on th,.cx-wtable td.up{color:var(--ink);font-weight:700}.cx-skills{gap:calc(var(--u) * 24);grid-template-rows:auto minmax(0,1fr) auto auto auto;display:grid}.cx-skbar{align-items:baseline;gap:calc(var(--u) * 12) calc(var(--u) * 64);flex-wrap:wrap;display:flex}.cx-ctabs{gap:calc(var(--u) * 64);display:flex}.cx-ctab,.cx-solo{align-items:baseline;gap:calc(var(--u) * 12);min-height:max(40px, calc(var(--u) * 52));color:var(--ink-3);font:700 var(--fs-3)/1 var(--font-ui);text-transform:uppercase;letter-spacing:.02em;text-align:left;font-stretch:var(--wdth-label);background:0 0;border:0;align-items:center;padding:0;display:inline-flex;position:relative}.cx-ctab{cursor:pointer;padding-left:0}.cx-solo{color:var(--ink)}.cx-ctab-role{font:700 var(--fs-1)/1 var(--font-ui);letter-spacing:.05em;color:var(--ink-3)}.cx-ctab:before{content:"";left:calc(-1 * var(--mark-hang));width:calc(var(--u) * 24);height:max(2px, calc(var(--u) * 3));margin-top:calc(var(--u) * -1.5);background:var(--blood-hot);transform-origin:0;transition:transform var(--d-2) var(--ease-out);position:absolute;top:50%;transform:scaleX(0)}.cx-ctab[aria-selected=true]{color:var(--ink)}.cx-ctab:focus-visible{outline:none}.cx-ctab:focus-visible:before{transform:none}.cx-second{font-size:var(--fs-2)}.cx-second-note{font:400 var(--fs-2)/1.2 var(--font-ui);color:var(--ink-3)}.cx-pts{font:700 var(--fs-1)/1 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-stretch:var(--wdth-label);margin:0 0 0 auto}.cx-pts-n{font:700 var(--fs-3)/1 var(--font-ui);letter-spacing:0;color:var(--ink-3);font-stretch:var(--wdth-num);font-variant-numeric:tabular-nums}.cx-pts.on .cx-pts-n{color:var(--ink)}.cx-respec{white-space:nowrap}.cx-trees{gap:calc(var(--u) * 64);grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;display:grid}.cx-tree{gap:calc(var(--u) * 14);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.cx-tree-head{gap:calc(var(--u) * 4) calc(var(--u) * 14);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.cx-tree-name{font:700 var(--fs-3)/1.1 var(--font-ui);text-transform:uppercase;letter-spacing:.02em;font-stretch:var(--wdth-label);margin:0}.cx-tree-pts{font:700 var(--fs-3)/1 var(--font-ui);color:var(--ink-3);font-variant-numeric:tabular-nums;font-stretch:var(--wdth-num)}.cx-tree-pts.on{color:var(--ink)}.cx-tree-theme{font:400 var(--fs-1)/1.3 var(--font-ui);color:var(--ink-3);grid-column:1/-1;margin:0}.cx-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(6, minmax(var(--node-row), 1fr));display:grid;position:relative}.cx-band{grid-row:var(--r);grid-column:1/-1;position:relative}.cx-band-lvl{font:500 var(--fs-1)/1 var(--font-ui);letter-spacing:.02em;color:var(--ink-3);font-variant-numeric:tabular-nums;position:absolute;top:50%;left:0;transform:translateY(-50%)}.cx-band.locked .cx-band-lvl{color:var(--ink-3)}.cx-band-lvl:before{content:"LV "}.cx-traces{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cx-trace{fill:none;stroke:rgb(var(--ink-rgb) / .12);stroke-width:1.5px;stroke-linejoin:round;transition:stroke .3s ease-out}.cx-trace.lit{stroke:rgb(var(--ink-rgb) / .4)}.cx-trace.full{stroke:var(--ink)}.cx-cell{z-index:var(--z-lift);grid-row:var(--r);grid-column:var(--c);place-items:center;display:grid;position:relative}.cx-node{width:var(--node);height:var(--node);background:radial-gradient(closest-side, rgb(var(--shade-rgb)) 70%, transparent);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:50%;grid-template-rows:1fr auto;justify-items:center;padding:0;transition:transform .14s ease-out;display:grid;position:relative}.cx-node-mono{opacity:.7;align-self:center;place-items:center;width:66%;height:66%;transition:opacity .16s ease-out;display:grid}.cx-node-mono svg{width:100%;height:100%;display:block}.cx-node.st-locked .cx-node-mono{opacity:.38}.cx-node.st-open .cx-node-mono{opacity:.7}.cx-node.can .cx-node-mono,.cx-node.st-learned .cx-node-mono,.cx-node.st-maxed .cx-node-mono{opacity:1}.cx-node-rank{font:700 var(--fs-1)/1.1 var(--font-ui);letter-spacing:0;color:var(--ink-3);font-variant-numeric:tabular-nums;font-stretch:var(--wdth-num);white-space:nowrap;background:radial-gradient(closest-side, rgb(var(--shade-rgb)) 72%, rgb(var(--shade-rgb) / 0));padding:.3em .8em;position:absolute;top:100%;left:50%;transform:translate(-50%)}.cx-node.can .cx-node-rank,.cx-node.st-learned .cx-node-rank{color:var(--ink)}.cx-node.st-maxed .cx-node-rank{color:var(--blood-hot)}.cx-node:after{content:"";height:max(2px, calc(var(--u) * 3));background:var(--blood-hot);transition:transform var(--d-2) var(--ease-out);position:absolute;bottom:-2%;left:30%;right:30%;transform:scaleX(0)}@media (hover:hover){.cx-node:hover .cx-node-mono{opacity:1}.cx-node:hover:after{transform:none}}.cx-node:focus-visible{z-index:var(--z-lift-2);outline:none}.cx-node:focus-visible .cx-node-mono{opacity:1}.cx-node:focus-visible:after{transform:none}.cx-pop{animation:.32s cubic-bezier(.2,.8,.2,1) node-pop}@keyframes node-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.cx-hybrid{gap:calc(var(--u) * 14) calc(var(--u) * 32);padding:calc(var(--u) * 12) 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.cx-hy-kicker{font:700 var(--fs-1)/1.2 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-stretch:var(--wdth-label);margin:0}.cx-hy-name{margin:calc(var(--u) * 4) 0;font:700 var(--fs-3)/1.1 var(--font-ui);text-transform:uppercase;font-stretch:var(--wdth-label)}.cx-hy-desc{font:400 var(--fs-1)/1.4 var(--font-ui);color:var(--ink-2);margin:0}.cx-hy-cell{padding:0 calc(var(--u) * 24) calc(var(--u) * 24) 0}.cx-tree-chips{display:none}.cx-sk-hint{margin:0}.cx-inv{grid-template-columns:minmax(calc(var(--u) * 460), calc(var(--u) * 620)) minmax(0, 1fr);gap:calc(var(--u) * 32) calc(var(--u) * 96);align-items:start;display:grid}.cx-meter{height:max(2px, calc(var(--u) * 3));margin:0 0 calc(var(--u) * 18);background:rgb(var(--ink-rgb) / .16);display:block;position:relative}.cx-meter:after{content:"";transform-origin:0;transform:scaleX(var(--p,0));background:var(--ink);position:absolute;inset:0}.cx-cyberload.over{color:var(--blood-hot)}.cx-doll{gap:calc(var(--u) * 20) calc(var(--u) * 28);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"head cyber1 weapon1""coat cyber2 weapon1""gloves cyber3 weapon2""boots.weapon2";display:grid}.slot-head{grid-area:head}.slot-coat{grid-area:coat}.slot-gloves{grid-area:gloves}.slot-boots{grid-area:boots}.slot-cyber1{grid-area:cyber1}.slot-cyber2{grid-area:cyber2}.slot-cyber3{grid-area:cyber3}.slot-weapon1{grid-area:weapon1}.slot-weapon2{grid-area:weapon2}.cx-slot{gap:calc(var(--u) * 6);grid-template-rows:auto 1fr;min-width:0;display:grid}.cx-slot-label{font:700 var(--fs-1)/1.2 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-stretch:var(--wdth-label);overflow:hidden}.cx-slot.in-hand .cx-slot-label{color:var(--ink)}.cx-empty,.cx-bag-empty{min-height:max(44px, calc(var(--u) * 64));font:400 var(--fs-1)/1.2 var(--font-ui);color:var(--ink-dim);align-items:center;display:flex}.cx-item{grid-template-columns:max(26px, calc(var(--u) * 44)) minmax(0, 1fr);gap:calc(var(--u) * 12);min-height:max(44px, calc(var(--u) * 64));color:var(--rc);font:inherit;text-align:left;cursor:pointer;opacity:.88;background:0 0;border:0;align-items:center;padding:0;transition:opacity .14s ease-out;display:grid;position:relative}.cx-slot .cx-item{height:100%}.slot-weapon1 .cx-item,.slot-weapon2 .cx-item{grid-template-rows:1fr auto;grid-template-columns:1fr;justify-items:start}.slot-weapon1 .glyph,.slot-weapon2 .glyph{width:calc(var(--u) * 88)}.cx-item:after{content:"";width:calc(var(--u) * 24);height:max(2px, calc(var(--u) * 3));background:var(--blood-hot);transform-origin:0;transition:transform var(--d-2) var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}@media (hover:hover){.cx-item:hover{opacity:1}.cx-item:hover:after{transform:none}}.cx-item:focus-visible{opacity:1;outline:none}.cx-item:focus-visible:after{transform:none}.cx-item-name{font:700 var(--fs-1)/1.25 var(--font-ui);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cx-item-sockets{gap:calc(var(--u) * 4);display:flex;position:absolute;top:0;right:0}.cx-item-sockets span{width:calc(var(--u) * 7);height:calc(var(--u) * 7);background:rgb(var(--ink-rgb) / .25);border-radius:50%}.cx-item-sockets span.full{background:var(--ink-2)}.cx-item.cant{opacity:.5}.cx-item.cant .cx-item-name{text-decoration:line-through;-webkit-text-decoration-color:var(--blood-hot);text-decoration-color:var(--blood-hot)}.cx-bag-grid{grid-template-columns:repeat(auto-fill, minmax(calc(var(--u) * 240), 1fr));gap:calc(var(--u) * 14) calc(var(--u) * 28);display:grid}.cx-tip{z-index:var(--z-pop);width:min(calc(var(--u) * 460), calc(100vw - 16px));max-height:calc(100vh - 16px);font:400 var(--fs-1)/1.45 var(--font-ui);color:var(--ink);transform:translate(var(--tx,0), var(--ty,0));pointer-events:none;animation:.12s ease-out tip-in;position:fixed;top:0;left:0;overflow:auto}@keyframes tip-in{0%{opacity:0}to{opacity:1}}.cx-tip.pinned{pointer-events:auto}.tip-head{margin-bottom:calc(var(--u) * 8)}.tip-name{font:700 var(--fs-3)/1.15 var(--font-ui);text-transform:uppercase;font-stretch:var(--wdth-label);margin:0}.item-tip .tip-name{color:var(--rc)}.tip-sub{margin:calc(var(--u) * 2) 0 0;font:700 var(--fs-1)/1.2 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-stretch:var(--wdth-label)}.tip-rank{margin:0 0 calc(var(--u) * 8);font-variant-numeric:tabular-nums;font-weight:700}.tip-gear{color:var(--ink-2);font-weight:400}.tip-label{margin:calc(var(--u) * 10) 0 calc(var(--u) * 2);font:700 var(--fs-1)/1.2 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-stretch:var(--wdth-label);display:block}.tip-desc{margin:0}.tip-desc.next{color:var(--ink-2)}.tip-meta{gap:calc(var(--u) * 4) calc(var(--u) * 18);margin:calc(var(--u) * 10) 0 0;color:var(--ink-3);flex-wrap:wrap;display:flex}.tip-syn,.tip-reqs,.tip-mods,.tip-set-pieces{margin:0;padding:0;list-style:none}.tip-syn li{justify-content:space-between;gap:calc(var(--u) * 12);color:var(--ink-3);display:flex}.tip-syn li.on{color:var(--ink)}.tip-syn-n{font-variant-numeric:tabular-nums;white-space:nowrap}.tip-reqs{gap:calc(var(--u) * 4) calc(var(--u) * 16);margin-top:calc(var(--u) * 12);flex-wrap:wrap;display:flex}.tip-reqs li.ok{color:var(--ink-3)}.tip-reqs li.ok:before{content:"✓ ";color:var(--ink-2)}.tip-reqs li.no{color:var(--blood-hot)}.tip-reqs li.no:before{content:"✕ "}.tip-why{margin:calc(var(--u) * 10) 0 0;color:var(--blood-hot);font-weight:700}.tip-why.soft{color:var(--ink-3);font-weight:400}.tip-keys{margin:calc(var(--u) * 12) 0 0;color:var(--ink-3)}.tip-acts{gap:calc(var(--u) * 32);margin-top:calc(var(--u) * 14);display:flex}.tip-btn:disabled{opacity:.4;cursor:default}.tip-nums{gap:calc(var(--u) * 4) calc(var(--u) * 20);margin:calc(var(--u) * 10) 0;flex-wrap:wrap;display:flex}.tip-nums div{display:grid}.tip-nums dt{font:700 var(--fs-1)/1.2 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-stretch:var(--wdth-label)}.tip-nums dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.tip-mods{margin-top:calc(var(--u) * 8)}.tip-mods li{color:var(--ink-2)}.tip-mods li.implicit,.tip-mods li.chain{color:var(--ink)}.tip-mods li.set{color:var(--ink-3)}.tip-mods li.set.on{color:var(--r-set)}.tip-sockets{margin-top:calc(var(--u) * 8)}.tip-socket-row{gap:calc(var(--u) * 4) calc(var(--u) * 16);flex-wrap:wrap;display:flex}.tip-socket-row span{color:var(--ink-3)}.tip-socket-row span.full,.tip-chain .tip-label{color:var(--ink)}.tip-chain p{margin:0}.tip-set .tip-label{color:var(--r-set)}.tip-set-pieces li{color:var(--ink-3)}.tip-set-pieces li.on{color:var(--r-set)}.tip-lore{margin:calc(var(--u) * 12) 0 0;font:italic 400 var(--fs-2)/1.45 var(--font-voice);color:var(--ink-2)}.cx-dlg-back{z-index:var(--z-pop-2);background:linear-gradient(90deg, rgb(var(--shade-rgb) / .97) 0%, rgb(var(--shade-rgb) / .9) 60%, rgb(var(--shade-rgb) / .8) 100%);place-items:center start;padding:0;display:grid;position:absolute;inset:0}.cx-dlg{width:min(calc(var(--u) * 900), 100%);max-height:100%;padding:0;animation:.2s ease-out both fade-in;overflow:auto}.cx-dlg-title{margin:0 0 calc(var(--u) * 16);font:800 var(--fs-5)/1 var(--font-ui);text-transform:uppercase;letter-spacing:-.01em;font-stretch:var(--wdth-head)}.cx-dlg-text{margin:0 0 calc(var(--u) * 20);font:400 var(--fs-2)/1.5 var(--font-ui);color:var(--ink-2)}.cx-dlg-acts{gap:calc(var(--u) * 12) calc(var(--u) * 48);margin-top:calc(var(--u) * 28);flex-wrap:wrap;display:flex}.cx-dlg-acts .btn:disabled{opacity:.45;cursor:default}.cx-dlg-cost{max-width:calc(var(--u) * 560);gap:0;margin:0;display:grid}.cx-dlg-cost div{padding:calc(var(--u) * 6) 0;justify-content:space-between;display:flex}.cx-dlg-cost dt{font:400 var(--fs-2)/1.2 var(--font-ui);color:var(--ink-2)}.cx-dlg-cost dd{font:700 var(--fs-2)/1.2 var(--font-ui);font-variant-numeric:tabular-nums;margin:0}.cx-dlg-cost .short dd{color:var(--blood-hot)}.cx-dlg-why{margin:calc(var(--u) * 12) 0 0;font:400 var(--fs-1)/1.3 var(--font-ui);color:var(--blood-hot)}.cx-sc-list{gap:calc(var(--u) * 6);display:grid}.cx-sc{min-height:max(44px, calc(var(--u) * 64));color:var(--ink-3);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;transition:color .14s ease-out;display:grid;position:relative}.cx-sc:before{content:"";left:calc(-1 * var(--mark-hang));top:calc(var(--u) * 22);width:calc(var(--u) * 24);height:max(2px, calc(var(--u) * 3));background:var(--blood-hot);transform-origin:0;transition:transform var(--d-2) var(--ease-out);position:absolute;transform:scaleX(0)}@media (hover:hover){.cx-sc:hover{color:var(--ink-2)}}.cx-sc[aria-checked=true]{color:var(--ink)}.cx-sc:focus-visible{outline:none}.cx-sc:focus-visible:before{transform:none}.cx-sc-words{gap:calc(var(--u) * 2);display:grid}.cx-sc-name{font:700 var(--fs-3)/1.1 var(--font-ui);text-transform:uppercase;font-stretch:var(--wdth-label)}.cx-sc-line{font:400 var(--fs-1)/1.3 var(--font-ui);color:var(--ink-3)}.cx-sc-hy{font:700 var(--fs-1)/1.2 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);font-stretch:var(--wdth-label)}@media (height<=560px) and (width>=700px){.cx{padding:10px max(14px, env(safe-area-inset-right)) 6px max(var(--safe-x), env(safe-area-inset-left));--node:34px;--node-row:44px}.cx-panel{grid-template-rows:auto auto auto auto minmax(0,1fr);grid-template-columns:150px minmax(0,1fr);column-gap:20px}.cx-head{grid-area:1/1;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;padding:0}.cx-quote{display:none}.cx-name{font-size:var(--fs-3)}.cx-level{font-size:var(--fs-1);margin:0}.cx-xp{margin-top:2px}.cx-xp-text{display:none}.cx-badges{gap:0;display:grid}.cx-badge,.cx-scrip{align-items:baseline;gap:8px;min-height:26px;display:flex}.cx-badge-n,.cx-scrip-n{font-size:var(--fs-2);min-width:2.2ch}.cx-head{display:contents}.cx-id{grid-area:1/1}.cx-badges{grid-area:2/1;margin-top:8px}.cx-close{grid-area:4/1;place-self:start;height:40px;min-height:40px;position:static}.cx-close:before{width:14px}.cx-close-word{font-size:var(--fs-2)}.cx-tabs{flex-direction:column;grid-area:3/1;align-self:start;gap:0;padding:12px 0 0}.cx-tab{height:40px;min-height:40px;font-size:var(--fs-2)}.cx-tab:before{width:14px}.cx-tabs .cx-savecode{align-self:start;height:40px;min-height:40px;margin:0}.cx-tabs .cx-savecode:before{width:14px}.cx-main{grid-area:1/2/-1;padding:2px 0 6px}.cx-skills{gap:6px}.cx-skbar{gap:4px 18px}.cx-ctab,.cx-solo{min-height:36px;font-size:var(--fs-2)}.cx-second-note{font-size:var(--fs-1)}.cx-pts-n{font-size:var(--fs-2)}.cx-respec{min-height:36px;font-size:var(--fs-1)}.cx-trees{gap:18px}.cx-tree{gap:2px}.cx-tree-name,.cx-tree-pts{font-size:var(--fs-2)}.cx-tree-theme,.cx-sk-hint,.cx-band-lvl{display:none}.cx-node-rank{font-size:var(--fs-1)}.cx-hy-desc{display:none}.cx-hy-name{font-size:var(--fs-2)}.cx-attr-wrap{grid-template-columns:minmax(240px,1fr) minmax(0,1.3fr);gap:12px 28px}.cx-arow{gap:10px;padding:6px 0}.cx-aname{font-size:var(--fs-2)}.cx-aval-n{font-size:var(--fs-3)}.cx-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.cx-srow{padding:2px 0}.cx-srow dt,.cx-sval{font-size:var(--fs-1)}.cx-inv{grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:12px 24px}.cx-doll{gap:8px 14px}.cx-doll .cx-item{grid-template-columns:1fr;justify-items:start;gap:2px}.cx-doll .cx-item .glyph{width:24px}.cx-bag-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.cx-dlg-title{font-size:var(--fs-3);margin-bottom:6px}.cx-dlg-text{font-size:var(--fs-1);margin-bottom:10px}.cx-sc-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-sc-line{display:none}.cx-sc-name{font-size:var(--fs-2)}.cx-dlg-acts{margin-top:10px}.cx-tip{width:min(300px,100vw - 16px)}.tip-name{font-size:var(--fs-2)}}@media (width<=700px){.cx{padding:max(14px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));--node:44px;--node-row:60px}.cx-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id close""badges badges";gap:10px 12px;padding-bottom:8px}.cx-id{grid-area:id}.cx-close{grid-area:close}.cx-name{font-size:var(--fs-4)}.cx-badges{grid-area:badges;gap:28px}.cx-tabs{gap:22px}.cx-tab{font-size:var(--fs-1)}.cx-attr-wrap,.cx-inv{grid-template-columns:1fr}.cx-trees{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:100%;grid-auto-flow:column;overflow-x:auto}.cx-tree{scroll-snap-align:start}.cx-tree-chips{order:-1;gap:22px;display:flex}.cx-skills{grid-template-rows:auto auto minmax(0,1fr) auto auto}.cx-chip{min-height:40px;color:var(--ink-3);font:700 var(--fs-1)/1 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;font-stretch:var(--wdth-label);background:0 0;border:0;padding:0;position:relative}.cx-chip.on{color:var(--ink)}.cx-pts{margin-left:auto}.cx-sk-hint{display:none}.cx-bag-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.lvl-toast{z-index:var(--z-hud-top);padding:calc(var(--u) * 24) calc(var(--u) * 80);pointer-events:none;text-align:center;justify-items:center;animation:1.8s ease-out both lvl-life;display:grid;position:fixed;top:20%;left:50%;transform:translate(-50%)}.lvl-toast:before{content:"";inset:calc(var(--u) * -90) calc(var(--u) * -220);z-index:var(--z-under);background:radial-gradient(closest-side, rgb(var(--shade-rgb) / .86), rgb(var(--shade-rgb) / .6) 50%, transparent);position:absolute}.lvl-eyebrow,.lvl-points{text-shadow:var(--hud-shadow)}.lvl-rule{width:calc(var(--u) * 320);height:1px;margin:calc(var(--u) * 14) 0 calc(var(--u) * 12);background:var(--blood-hot);transform-origin:50%;order:2;animation:1.8s cubic-bezier(.7,0,.2,1) both lvl-rule;display:block}.lvl-words{display:contents}.lvl-eyebrow{margin:0 0 calc(var(--u) * 6);font:700 var(--fs-1)/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-stretch:var(--wdth-label);order:0;animation:.36s ease-out .2s both rise}.lvl-num{font:800 var(--fs-6)/.9 var(--font-ui);letter-spacing:-.02em;color:var(--ink);text-shadow:0 calc(var(--u) * 2) calc(var(--u) * 24) rgb(var(--shade-rgb) / .8);font-stretch:var(--wdth-num);order:1;margin:0;animation:1.8s cubic-bezier(.2,.8,.2,1) both lvl-num}.lvl-points{font:500 var(--fs-2)/1.2 var(--font-ui);color:var(--ink);white-space:pre;order:3;margin:0;animation:.36s ease-out .7s both rise}@keyframes lvl-life{0%{opacity:0}6%{opacity:1}82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%, calc(var(--u) * -14))}}@keyframes lvl-rule{0%,6%{transform:scaleX(0)}26%,to{transform:scaleX(1)}}@keyframes lvl-num{0%,10%{opacity:0;transform:translateY(calc(var(--u) * 10))}34%,to{opacity:1;transform:none}}.lvl-toast.lvl-still,.lvl-toast.lvl-still *{animation:none}.lvl-toast.lvl-still{animation:1.8s linear both lvl-fade}@keyframes lvl-fade{0%,85%{opacity:1}to{opacity:0}}@media (height<=560px){.lvl-toast{top:12%}}@media (prefers-reduced-motion:reduce){.cp,.cx,.cx-panel,.cx-tip,.cx-status{transition:none}.cp-words .is-in,.cx-main.enter>*,.cx-dlg,.cx-tip,.cx-sdelta.up{animation:none}.cx-node:hover,.cx-node:focus-visible{transform:none}}.cx-smith{margin-top:calc(var(--u) * 28);gap:calc(var(--u) * 4);flex-direction:column;display:flex}.cx-smith-pick{min-height:max(44px, calc(var(--u) * 56));color:var(--ink);font:700 var(--fs-2)/1.2 var(--font-ui);text-transform:uppercase;letter-spacing:.03em;font-stretch:var(--wdth-label);background:0 0;border:0;border-radius:0;padding:0}.cx-smith-pick:focus-visible{-webkit-text-decoration:underline var(--blood-hot) max(2px, calc(var(--u) * 2));text-decoration:underline var(--blood-hot) max(2px, calc(var(--u) * 2));text-underline-offset:calc(var(--u) * 6);outline:none}.cx-smith-act{justify-content:space-between;gap:calc(var(--u) * 16);min-height:max(44px, calc(var(--u) * 56));text-align:left;color:var(--ink-2);font:500 var(--fs-2)/1.2 var(--font-ui);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex;position:relative}.cx-smith-act:before{content:"";left:calc(-1 * var(--mark-hang));width:calc(var(--u) * 24);height:max(2px, calc(var(--u) * 3));margin-top:calc(var(--u) * -1.5);background:var(--blood-hot);transform-origin:0;transition:transform var(--d-2) var(--ease-out);position:absolute;top:50%;transform:scaleX(0)}.cx-smith-act:hover:not(:disabled),.cx-smith-act:focus-visible{color:var(--ink);outline:none}.cx-smith-act:hover:not(:disabled):before,.cx-smith-act:focus-visible:before{transform:none}.cx-smith-act:disabled{opacity:.45;cursor:default}.cx-smith-cost{color:var(--ink);font-family:var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.coach{z-index:var(--z-modal);pointer-events:auto;background:#040508b8;place-items:center;display:grid;position:absolute;inset:0}.coach-card{width:min(560px,100% - 32px);padding:18px 22px}.coach-card h2{font-family:var(--font-ui);font-size:var(--fs-3);font-stretch:var(--wdth-head);margin:0 0 10px}.coach-card ol{font-size:var(--fs-2);margin:0 0 14px;padding-left:20px;line-height:1.55}.coach-card b{color:var(--ink)}.rotate{z-index:var(--z-gate);padding:0 max(24px, env(safe-area-inset-left)) max(18svh, calc(env(safe-area-inset-bottom) + 64px));background:var(--night);align-content:end;display:none;position:fixed;inset:0;overflow:hidden}.rotate:before{content:"";filter:blur(10px)saturate(.85);background:url(/nightshift/rotate-street.webp) 64%/cover no-repeat;position:absolute;inset:-24px;transform:scale(1.04)}.rotate:after{content:"";background:linear-gradient(to top, rgb(var(--shade-rgb) / .9), rgb(var(--shade-rgb) / .55) 45%, rgb(var(--shade-rgb) / .35));position:absolute;inset:0}.rotate-line{z-index:var(--z-lift);max-width:16ch;font:600 var(--fs-4)/1.1 var(--font-ui);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0;position:relative}@media (orientation:portrait) and (pointer:coarse){.game .rotate{display:grid}}.perf-panel{z-index:var(--z-touch);pointer-events:none}.perf-scale{z-index:var(--z-touch);pointer-events:none;font:var(--fs-1)/1 var(--font-ui);color:#9fe;text-shadow:0 0 3px #000;position:fixed;bottom:8px;left:8px}.cx-savecode{font-size:var(--fs-1);align-self:center;margin-left:auto}.cx-code{box-sizing:border-box;width:100%;margin:0 0 calc(var(--u) * 12);padding:calc(var(--u) * 12) 0;font:400 var(--fs-1)/1.4 var(--font-ui);color:var(--ink);resize:none;word-break:break-all;background:0 0;border:0}.cx-code:focus-visible{outline:none}.case-cork .case-cath{width:calc(var(--u) * 84);height:calc(var(--u) * 84);margin:0 auto calc(var(--u) * 6);overflow:hidden}.case-cork .case-cath svg{width:100%;height:100%}.case-cork .case-list{margin:0 0 calc(var(--u) * 16);gap:calc(var(--u) * 14);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));padding:0;list-style:none;display:grid}.case-list li{padding:calc(var(--u) * 14) calc(var(--u) * 12) calc(var(--u) * 12);background:var(--night-3);border:1px solid var(--rule);transform:rotate(var(--tilt,0deg));font-size:var(--fs-1);color:var(--ink-2);border-radius:3px;flex-direction:column;gap:4px;display:flex;position:relative;box-shadow:0 6px 14px #00000073}.case-list li:nth-child(odd):not(:last-child):after{content:"";background:var(--blood);opacity:.55;transform-origin:0;pointer-events:none;width:100%;height:1px;position:absolute;top:9px;left:50%;transform:rotate(2deg)}.case-list li b{color:var(--ink)}.case-pin{background:var(--blood-hot);border-radius:50%;width:9px;height:9px;margin-left:-4px;position:absolute;top:4px;left:50%;box-shadow:0 1px 2px #0009}.case-stamp{font:700 var(--fs-1) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--blood-hot);border:1px solid var(--blood-hot);align-self:flex-start;padding:1px 6px;transform:rotate(-4deg)}.case-ladder{margin-top:calc(var(--u) * 12);text-align:left}.case-ladder h3{font:700 var(--fs-2) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--blood-hot);margin:0 0 calc(var(--u) * 4)}.case-ladder ol{margin:0;padding:0;list-style:none}.case-ladder li{opacity:.7}.case-ladder li.is-now{opacity:1;font-weight:700}.case-list .case-locked{opacity:.5;filter:grayscale()}.case-list .case-done b{color:var(--ink-3)}.case-list .case-wanted{grid-template-columns:max(84px, calc(var(--u) * 120)) 1fr;column-gap:calc(var(--u) * 10);grid-auto-rows:min-content;align-content:start;display:grid}.case-wanted>:not(.case-photo,.case-pin){grid-column:2}.case-wanted .case-stamp{justify-self:start}.case-photo{aspect-ratio:200/240;outline:1px solid var(--line-2);outline-offset:2px;grid-area:1/1/span 3;width:100%;margin:2px 0 0;position:relative;overflow:hidden;transform:rotate(-2deg)}.case-photo svg{width:100%;height:100%;display:block}.case-done .case-photo svg{filter:grayscale()brightness(.75)}.case-done .case-photo:after{content:"";opacity:.85;background:linear-gradient(to top right, transparent calc(50% - 1.5px), var(--blood) calc(50% - 1.5px) calc(50% + 1.5px), transparent calc(50% + 1.5px)), linear-gradient(to bottom right, transparent calc(50% - 1.5px), var(--blood) calc(50% - 1.5px) calc(50% + 1.5px), transparent calc(50% + 1.5px));position:absolute;inset:0}.photo-mode{z-index:var(--z-touch);pointer-events:none;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:absolute;inset:0}.photo-bar{pointer-events:auto;border:1px solid var(--rule);background:#07080bd1;border-radius:10px;flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 12px;display:flex}.photo-bar button{font:600 var(--fs-1) var(--font-ui);color:var(--ink);background:var(--night-3);border:1px solid var(--rule);cursor:pointer;border-radius:8px;min-height:40px;padding:8px 14px}.photo-bar button[aria-pressed=true]{border-color:var(--ink-2);color:var(--ink-2)}.photo-fov{font:600 var(--fs-1) var(--font-ui);color:var(--ink);align-items:center;gap:6px;display:flex}.photo-bar .photo-save{background:var(--blood);border-color:var(--blood)}.photo-on .hud-root{visibility:hidden}.hud-set-head{margin:calc(var(--u) * 26) 0 calc(var(--u) * 6);font:700 var(--fs-1) var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);font-stretch:var(--wdth-label)}.hud-bind{background:0 0;min-width:84px}.hud-bind:hover .c-key,.hud-bind:focus-visible .c-key{color:var(--ink);border-color:var(--blood-hot)}.credits{z-index:var(--z-modal);pointer-events:auto;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;animation:2.4s both credits-fade;display:flex;position:fixed;inset:0}.credits-roll{text-align:center;flex-direction:column;gap:1.1rem;max-width:34rem;max-height:70vh;padding:0 1.2rem;display:flex;overflow:hidden}.credits-row{opacity:0;animation:1.2s forwards credits-in;animation-delay:calc(2.4s + var(--i) * 1.4s)}.credits-title{font:700 var(--fs-2)/1.2 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-stretch:var(--wdth-label);margin:0}.credits-line{font:italic 400 var(--fs-3)/1.4 var(--font-voice);font-variation-settings:"opsz" 11;color:var(--ink);margin:.2rem 0 0}.credits-go{min-height:48px;color:var(--ink);font:700 var(--fs-2) var(--font-ui);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;opacity:0;font-stretch:var(--wdth-label);background:0 0;border:0;padding:0;animation:1s 6s forwards credits-in;position:relative}@keyframes credits-fade{0%{background:0 0}to{background:#000}}@keyframes credits-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.credits-go:before{content:"";left:calc(-1 * var(--mark-hang));width:calc(var(--u) * 24);height:max(2px, calc(var(--u) * 3));margin-top:calc(var(--u) * -1.5);background:var(--blood-hot);position:absolute;top:50%}.credits-go:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.credits,.credits-row,.credits-go{animation-duration:10ms;animation-delay:0s}}@media (height<=460px){.credits{gap:.6rem}.credits-roll{gap:.45rem;max-height:80vh}.credits-title{font-size:var(--fs-1)}.credits-line{font-size:var(--fs-1);margin:0}.credits-go{min-height:44px}}.dmap-svg{width:100%;max-height:56vh;margin:0 auto 12px;display:block}.dmap-bg{fill:var(--night-2);stroke:var(--rule)}.dmap-floor{fill:var(--panel);stroke:var(--cyan);stroke-opacity:.55}.dmap-band{fill:var(--night-2)}.dmap-band-b{fill:var(--panel)}.dmap-zone{fill:var(--ink-2);font:600 var(--fs-1) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;font-stretch:var(--wdth-label)}.dmap-sub,.dmap-exit,.dmap-label{fill:var(--ink-3);font:500 var(--fs-1) var(--font-ui);letter-spacing:.04em}.dmap-label{fill:var(--ink-2)}.dmap-exit{fill:var(--cyan-ink)}.dmap-wing{fill:rgb(var(--amber-rgb) / .14);stroke:var(--amber)}.dmap-wing-name{fill:var(--amber);font:600 var(--fs-1) var(--font-ui)}.dmap-goal{fill:none;stroke:var(--amber);stroke-width:2px}.dmap-secret{fill:var(--cyan)}.dmap-cath{fill:var(--neon-pink);stroke:var(--on-blood);stroke-width:1.5px}.dmap-halo{fill:none;stroke:var(--neon-pink);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite dmap-ping}@keyframes dmap-ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@media (prefers-reduced-motion:reduce){.dmap-halo{opacity:.5;animation:none}}.dmap-key{font:500 var(--fs-1) var(--font-ui);color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;margin:0 0 12px;padding:0;list-style:none;display:flex}.dmap-key li:before{content:"";background:var(--neon-pink);border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.dmap-key .dmap-k-goal:before{border:2px solid var(--amber);box-sizing:border-box;background:0 0}.dmap-key .dmap-k-secret:before{background:var(--cyan);border-radius:0;transform:rotate(45deg)scale(.85)}.dmap-leads{font:500 var(--fs-1) var(--font-ui);color:var(--ink-2);margin:0 0 12px;padding:0;list-style:none}.dmap-taxi{font:600 var(--fs-1) var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--cyan-ink);font-stretch:var(--wdth-label);margin:0 0 6px}.lvl-toast.is-held,.lvl-toast.is-held *{animation:none}.hud-root:has(~.hud-pause:not([hidden])){visibility:hidden}body:has(.hud-pause:not([hidden])) .touch{visibility:hidden}body:has(.hud-pause:not([hidden])) .look-hint{visibility:hidden}.hud-pm{margin:calc(var(--u) * 26) 0 0;justify-items:start;display:grid}.hud-pm-sub{margin:0 0 calc(var(--u) * 18);font:700 var(--fs-2)/1.4 var(--font-ui);font-stretch:var(--wdth-label);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0;display:block}.hud-pm-sub:after{content:" ›";color:var(--blood-hot)}.hud-pm-sub:hover,.hud-pm-sub:focus-visible{color:var(--ink);outline:none}.hud-pm-item,.hud-pm-back{min-height:max(44px, calc(var(--u) * 70));padding:0 calc(var(--u) * 24) 0 0;font:700 var(--fs-5)/1 var(--font-ui);font-stretch:var(--wdth-label);letter-spacing:.01em;text-transform:uppercase;color:var(--ink-2);opacity:.78;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;text-decoration:none;transition:color .16s,opacity .16s;display:inline-flex;position:relative}.hud-pm-back{min-height:max(40px, calc(var(--u) * 52));font-size:var(--fs-2);letter-spacing:.05em;padding-left:0}.hud-pm-item{min-height:max(44px, calc(var(--u) * 84))}.hud-pm-item:before,.hud-pm-back:before{content:"";left:calc(-1 * var(--mark-hang));width:calc(var(--u) * 24);height:max(2px, calc(var(--u) * 3));margin-top:calc(var(--u) * -1.5);background:var(--blood-hot);transform-origin:0;transition:transform .16s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%;transform:scaleX(0)}@media (hover:hover){.hud-pm-item:hover,.hud-pm-back:hover{color:var(--ink);opacity:1}.hud-pm-item:hover:before,.hud-pm-back:hover:before{transform:none}}.hud-pm-item:focus-visible,.hud-pm-back:focus-visible{color:var(--ink);opacity:1;outline:none}.hud-pm-item:focus-visible:before,.hud-pm-back:focus-visible:before{transform:none}.hud-pm:not(:has(:focus-visible)):not(:hover) .hud-resume{color:var(--ink);opacity:1}.hud-pm:not(:has(:focus-visible)):not(:hover) .hud-resume:before{transform:none}.hud-pm-page{display:none}.hud-pause-card[data-view=settings] .hud-pm-settings,.hud-pause-card[data-view=controls] .hud-pm-controls{display:block}.hud-pause-card:not([data-view=menu]) .hud-pm{display:none}.hud-pm-h{margin:calc(var(--u) * 6) 0 calc(var(--u) * 22);font:700 var(--fs-3)/1.1 var(--font-ui);font-stretch:var(--wdth-label);letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}.hud-pm-page .hud-pm-back{margin:calc(var(--u) * 22) 0 0 calc(var(--u) * -40)}.hud-pm-page .hud-pm-h,.hud-pm-page .hud-settings,.hud-pm-page .hud-keys,.hud-pm-page .hud-set-head{margin-left:0}.ld-cath{opacity:.92;filter:grayscale(.35)contrast(1.05);width:clamp(72px,9vmin,150px);margin-top:1.2em}.ld-cath svg{width:100%;height:auto;display:block}.is-still .ld-cath *{animation:none}
