:root{--bg:#030305;--phosphor:#9dffb8;--phosphor-dim:#9dffb875;--phosphor-faint:#9dffb829;--warn:#ff3b3b;--violet:#7a6cff;--gutter:clamp(16px, 3vw, 36px);--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--crt:"VT323", ui-monospace, Menlo, monospace;--glitch-red:#ff2a4a;--glitch-cyan:#2af0ff;--amber:#ffb36b;--warm:#f4ead5;--threat-amber:#ffb000;--text-scale:1;--comms-offset:0px;--glow:0 0 6px #9dffb873;--glow-strong:0 0 6px #9dffb899, 0 0 18px #9dffb847;--glow-warn:0 0 6px #ff3b3b99;--glow-violet:0 0 6px #7a6cffb3, 0 0 16px #7a6cff59;--safe-t:max(var(--gutter), env(safe-area-inset-top));--safe-r:max(var(--gutter), env(safe-area-inset-right));--safe-b:max(var(--gutter), env(safe-area-inset-bottom));--safe-l:max(var(--gutter), env(safe-area-inset-left));--z-gl:0;--z-site:1;--z-site-hud:2;--z-hud-canvas:3;--z-hud:4;--z-comms:5;--z-story:6;--z-ui:7;--z-story-overlay:8;--z-touch:9;--z-crt:10;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-threat-amber]{--warn:var(--threat-amber);--glitch-red:var(--threat-amber);--glow-warn:0 0 6px #ffb00099}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;overscroll-behavior:none;background:var(--bg);height:100dvh;color:var(--phosphor);font-family:var(--mono);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-user-select:none;user-select:none;margin:0;overflow:hidden}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}::selection{color:var(--bg);background:var(--phosphor);text-shadow:none}#gl,#site,#site-hud,#hud-canvas,#hud,#comms,#story,#ui,#touch,#crt{pointer-events:none;position:fixed;inset:0}#gl,#site,#hud-canvas{width:100%;height:100%;display:block}#gl{z-index:var(--z-gl)}#site{z-index:var(--z-site)}#site-hud{z-index:var(--z-site-hud)}#hud-canvas{z-index:var(--z-hud-canvas)}#hud{z-index:var(--z-hud)}#comms{z-index:var(--z-comms)}#story{z-index:var(--z-story)}#story.overlay{z-index:var(--z-story-overlay)}#ui{z-index:var(--z-ui)}#touch{z-index:var(--z-touch);pointer-events:auto;touch-action:none}#crt{z-index:var(--z-crt)}#site-hud.interactive,#story.waiting{pointer-events:auto}#comms,#ui,#hud,#site-hud{font-size:calc(16px * var(--text-scale))}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:focus{outline:none}:focus-visible{outline:1px solid var(--phosphor);outline-offset:3px}button:focus-visible,a:focus-visible,[role=tab]:focus-visible,[role=radio]:focus-visible{color:var(--bg);background:var(--phosphor);text-shadow:none;outline:none}*{scrollbar-width:thin;scrollbar-color:var(--phosphor-dim) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--phosphor-faint)}::-webkit-scrollbar-thumb:hover{background:var(--phosphor-dim)}.noscript{z-index:var(--z-crt);text-align:center;font:20px var(--crt);letter-spacing:.14em;color:var(--phosphor);margin:0;position:fixed;inset:auto 0 45%}#reticle{width:0;height:0;z-index:var(--z-hud);pointer-events:none;opacity:0;will-change:transform;transition:opacity .6s;position:fixed;top:0;left:0}#reticle.on{opacity:1}#reticle .ring{border:1px dashed var(--phosphor-dim);border-radius:50%;width:68px;height:68px;animation:14s linear infinite base-spin;position:absolute;top:-34px;left:-34px}#reticle .ring.inner{border:1px solid var(--phosphor);width:10px;height:10px;animation:2.4s ease-in-out infinite base-pulse;top:-5px;left:-5px}#reticle .tag{font:13px/1 var(--crt);letter-spacing:.12em;color:var(--phosphor-dim);white-space:nowrap;position:absolute;top:-8px;left:44px;right:auto}#reticle.flip .tag{left:auto;right:44px}body[data-mode=lost] #reticle .ring{border-color:color-mix(in srgb, var(--warn) 50%, transparent)}body[data-mode=lost] #reticle .ring.inner{border-color:color-mix(in srgb, var(--warn) 90%, transparent)}body[data-mode=lost] #reticle .tag{color:color-mix(in srgb, var(--warn) 60%, transparent)}@keyframes base-spin{to{transform:rotate(360deg)}}@keyframes base-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.4;transform:scale(.5)}}@media (hover:hover) and (pointer:fine){body[data-mode=lost]{cursor:none}body[data-mode=lost] a{cursor:pointer}}@media (prefers-reduced-motion:reduce){#reticle .ring{animation:none}}html[data-reduced-motion] #reticle .ring{animation:none}.site-hud{padding:max(var(--gutter), env(safe-area-inset-top)) max(var(--gutter), env(safe-area-inset-right)) max(var(--gutter), env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));font:calc(17px * var(--text-scale)) / 1.35 var(--crt);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 6px #9dffb873;animation:7s infinite site-flicker}.site-hud .corner{flex-direction:column;gap:2px;display:flex;position:absolute}.site-hud .tl,.site-hud .tr{top:max(var(--gutter), env(safe-area-inset-top))}.site-hud .bl,.site-hud .br{bottom:max(var(--gutter), env(safe-area-inset-bottom))}.site-hud .tl,.site-hud .bl{left:max(var(--gutter), env(safe-area-inset-left))}.site-hud .tr,.site-hud .br{right:max(var(--gutter), env(safe-area-inset-right));text-align:right;align-items:flex-end}.site-hud .dim{color:var(--phosphor-dim)}.site-hud .bright{color:var(--phosphor)}.site-hud .warn{color:var(--warn);text-shadow:0 0 6px #ff3b3b99}.site-hud .ok{color:#d2ffe0;text-shadow:0 0 8px #9dffb8d9}.site-hud .violet{color:var(--violet);text-shadow:0 0 8px #7a6cffb3}.site-hud .pips{color:var(--phosphor);letter-spacing:.06em}.site-hud .rec{color:var(--warn);text-shadow:0 0 6px #ff3b3b99;align-items:center;gap:8px;display:inline-flex}.site-hud .rec .dot{background:var(--warn);width:9px;height:9px;box-shadow:0 0 8px var(--warn);border-radius:50%;animation:1.2s step-end infinite site-blink}.site-hud .rec.lost .dot{animation-duration:.35s}.site-hud .rec.archived{color:var(--phosphor);text-shadow:0 0 6px #9dffb899}.site-hud .rec.archived .dot{background:var(--phosphor);box-shadow:0 0 8px var(--phosphor);animation:none}.site-hud .rec.nodot{color:var(--phosphor-dim);text-shadow:none}.site-hud .rec.fading .dot{opacity:0;transition:opacity .5s;animation:none}.site-hud .rec.fading .label{opacity:.2;transition:opacity .9s}.site-hud .rec.rec-off{color:var(--phosphor-dim);text-shadow:none}.site-hud .rec.rec-off .label{animation:1.2s ease-out site-fade-in}.site-hud .center{text-align:center;pointer-events:none;width:min(92vw,900px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-hud .glitch{font:400 clamp(72px, 17vw, 230px) / .9 var(--crt);letter-spacing:.18em;color:#d6ffe1d1;text-shadow:-2px 0 #ff2a4a8c,2px 0 #2af0ff73,0 0 24px #9dffb859,0 0 80px #7a6cff59;mix-blend-mode:screen;-webkit-user-select:none;user-select:none;margin:0;padding-left:.18em;transition:opacity .15s linear;position:relative}.site-hud .glitch:before,.site-hud .glitch:after{content:attr(data-text);clip-path:inset(0 0 100%);padding-left:.18em;position:absolute;inset:0}.site-hud .glitch:before{color:var(--glitch-red);animation:4.3s step-end infinite site-slice-a}.site-hud .glitch:after{color:var(--glitch-cyan);animation:5.1s step-end infinite site-slice-b}@keyframes site-slice-a{0%,88%{clip-path:inset(0 0 100%);transform:none}89%{clip-path:inset(12% 0 70%);transform:translate(-9px)}91%{clip-path:inset(58% 0 22%);transform:translate(7px)}93%{clip-path:inset(34% 0 50%);transform:translate(-4px)}95%{clip-path:inset(80% 0 4%);transform:translate(11px)}97%{clip-path:inset(0 0 100%)}}@keyframes site-slice-b{0%,90%{clip-path:inset(0 0 100%);transform:none}91%{clip-path:inset(66% 0 18%);transform:translate(8px)}93%{clip-path:inset(6% 0 82%);transform:translate(-10px)}96%{clip-path:inset(44% 0 40%);transform:translate(5px)}98%{clip-path:inset(0 0 100%)}}.site-hud .glitch.torn{animation:.11s steps(2,end) infinite site-torn-body}.site-hud .glitch.torn:before{animation:.13s steps(2,end) infinite site-torn-a}.site-hud .glitch.torn:after{animation:.17s steps(2,end) infinite site-torn-b}.site-hud .glitch.xfade{opacity:0}@keyframes site-torn-a{0%{clip-path:inset(4% 0 48%);transform:translate(-12px)}50%{clip-path:inset(46% 0 8%);transform:translate(9px)}to{clip-path:inset(20% 0 30%);transform:translate(-6px)}}@keyframes site-torn-b{0%{clip-path:inset(52% 0 6%);transform:translate(11px)}50%{clip-path:inset(8% 0 60%);transform:translate(-13px)}to{clip-path:inset(30% 0 24%);transform:translate(7px)}}@keyframes site-torn-body{0%{filter:brightness(1.4);transform:skew(-6deg)translate(4px)}to{filter:brightness(1.1);transform:skew(3deg)translate(-3px)}}body.glitching .site-hud .glitch{filter:blur(.6px);transform:skew(-8deg)translate(6px)}body.glitching .site-hud{filter:brightness(1.5);transform:translate(-4px)}.site-hud .log{max-width:44ch;min-height:2.8em;font:300 clamp(12px, 1.6vw, 15px) / 1.5 var(--mono);letter-spacing:.08em;text-transform:none;color:var(--phosphor-dim);text-shadow:0 0 6px #9dffb84d;margin:clamp(18px,3vh,34px) auto 0}.site-hud .caret{color:var(--phosphor);animation:1s step-end infinite site-blink}.site-hud .site-sub{font:calc(15px * var(--text-scale)) / 1 var(--crt);letter-spacing:.32em;color:var(--phosphor-dim);margin:12px 0 0;padding-left:.32em}.site-hud .touch-hint{font:16px / 1 var(--crt);letter-spacing:.16em;color:var(--phosphor-dim);margin:14px 0 0;transition:opacity 1.2s}.site-hud .touch-hint.gone{opacity:0}@media (hover:none){.site-hud .hint-mouse{display:none}}.site-hud .step-glitch{color:var(--warn);text-shadow:-2px 0 #ff2a4acc,2px 0 #2af0ff99,0 0 8px #ff3b3b99}.site-hud .back{margin:18px 0 0}.site-hud .back a{pointer-events:auto;color:var(--phosphor);font:18px var(--crt);letter-spacing:.16em;padding:4px 8px;text-decoration:none}.site-hud .back a:hover,.site-hud .back a:focus-visible{color:var(--bg);background:var(--phosphor);outline:none}.site-reticle{pointer-events:none;opacity:0;will-change:transform;width:0;height:0;transition:opacity .6s;position:fixed;top:0;left:0}.site-reticle.on{opacity:1}.site-reticle .ring{border:1px dashed var(--phosphor-dim);border-radius:50%;width:68px;height:68px;animation:14s linear infinite site-spin;position:absolute;top:-34px;left:-34px}.site-reticle .ring.inner{border:1px solid var(--phosphor);width:10px;height:10px;animation:2.4s ease-in-out infinite site-pulse;top:-5px;left:-5px}.site-reticle .tag{font:13px / 1 var(--crt);letter-spacing:.12em;color:var(--phosphor-dim);white-space:nowrap;position:absolute;top:-8px;left:44px;right:auto}.site-reticle.flip .tag{left:auto;right:44px}@media (hover:hover) and (pointer:fine){body:has(#site-hud.interactive:not([hidden])){cursor:none}}@keyframes site-spin{to{transform:rotate(360deg)}}@keyframes site-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.4;transform:scale(.5)}}@keyframes site-blink{50%{opacity:0}}@keyframes site-fade-in{0%{opacity:0}to{opacity:1}}@keyframes site-flicker{0%,to{opacity:1}41%{opacity:1}42%{opacity:.72}43%{opacity:1}77%{opacity:1}77.5%{opacity:.6}78%{opacity:.95}78.6%{opacity:.7}79%{opacity:1}}@media (max-width:560px){.site-hud{font-size:calc(15px * var(--text-scale))}.site-hud .hide-sm{display:none}.site-hud .log{font-size:14px;font-weight:400}.site-hud .touch-hint{letter-spacing:.1em;font-size:15px}.site-hud .glitch{letter-spacing:.1em;padding-left:.1em}.site-hud .glitch:before,.site-hud .glitch:after{padding-left:.1em}}@media (prefers-reduced-motion:reduce){.site-reticle .ring:not(.inner){animation:none}}html[data-reduced-motion] .site-reticle .ring:not(.inner){animation:none}.comms[data-layout=hidden]{display:none}.comms .comms-strip{left:50%;top:calc(max(var(--gutter), env(safe-area-inset-top)) + var(--comms-offset) + 4px);text-align:center;width:min(62vw,780px);font-size:calc(16px * var(--text-scale));flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;transform:translate(-50%)}.comms[data-layout=cutscene] .comms-strip{width:min(88vw,900px);top:auto;bottom:calc(max(var(--gutter), env(safe-area-inset-bottom)) + 13vh);font-size:calc(17px * var(--text-scale));gap:6px}.comms[data-layout=debrief] .comms-strip{left:auto;right:max(var(--gutter), env(safe-area-inset-right));text-align:left;align-items:flex-start;gap:8px;width:min(40vw,520px);top:27vh;transform:none}.comms[data-layout=debrief] .comms-strip.slotted{left:var(--slot-x);right:auto;top:var(--slot-y);width:var(--slot-w)}.tx-row{white-space:normal;overflow-wrap:anywhere;max-width:100%;padding:3px 16px 4px;transition:opacity .42s ease-out,transform .42s ease-out;position:relative}.comms .tx-row{background:linear-gradient(90deg,#0000,#03030599 14% 86%,#0000)}.comms[data-layout=debrief] .tx-row{border-left:1px solid var(--phosphor-faint);background:linear-gradient(90deg,#0303059e,#0303059e 80%,#0000);padding-left:10px}.tx-row.out{opacity:0;transform:translateY(-5px)}.tx-row .w{white-space:pre;display:inline-block;position:relative}.tx-row .sp{white-space:pre-wrap}.tx-row .ch{visibility:hidden}.tx-row .ch.on{visibility:visible}.tx-row.v-m{color:var(--phosphor);font:300 1em / 1.45 var(--mono);letter-spacing:.06em;text-shadow:0 0 6px #9dffb873}.tx-row.v-m.combat,.tx-row.v-s{font-family:var(--crt);letter-spacing:.1em;font-size:1.22em;font-weight:400;line-height:1.2}.tx-row.v-s{color:var(--phosphor);text-shadow:0 0 6px #9dffb873}.tx-row.v-h{color:var(--warm);font:400 1em / 1.45 var(--mono);letter-spacing:.03em;text-shadow:0 0 6px #f4ead552}.tx-row.squelch:before{content:"";pointer-events:none;opacity:0;background:repeating-linear-gradient(90deg,#f4ead538 0 1px,#0000 1px 3px),repeating-linear-gradient(0deg,#f4ead51f 0 1px,#0000 1px 2px);height:1.3em;animation:.28s steps(5,end) tx-squelch;position:absolute;top:50%;left:8%;right:8%;transform:translateY(-50%)}@keyframes tx-squelch{0%{opacity:1;background-position:0 0,0 0}40%{opacity:.7;background-position:7px 0,0 1px}80%{opacity:.35;background-position:-5px 0,0 -1px}to{opacity:0}}.tx-row.v-e{color:var(--violet);font:400 1.6em / 1.05 var(--crt);letter-spacing:.06em;text-shadow:0 0 10px #7a6cffd9,0 0 2px #e8e4ff99}.tx-row.v-e .ch.on{animation:.22s ease-out tx-crystallise}@keyframes tx-crystallise{0%{opacity:0;filter:blur(3px);color:#e8e4ff}to{opacity:1;filter:none}}.tx-row.v-f{color:var(--violet);font:300 1em / 1.45 var(--mono);letter-spacing:.05em;text-shadow:0 0 8px #7a6cffbf}.comms .tx-row.v-f,.story .tx-row.v-f{border-left:2px solid var(--violet);border-right:2px solid var(--violet);background:#000;box-shadow:0 0 18px #7a6cff40}.tx-row.v-d{color:var(--violet);font:300 1em / 1.5 var(--mono);letter-spacing:.06em;text-shadow:0 0 9px #7a6cffcc}.tx-row .kw-warn{color:var(--warn);text-shadow:0 0 6px #ff3b3b99}.tx-row .kw-amber{color:var(--amber);text-shadow:0 0 6px #ffb36b8c}.tx-row .kw-green{color:#d2ffe0;text-shadow:0 0 10px #9dffb8e6}.tx-row .kw-violet{color:var(--violet)}.tx-row .ch.blk.on{color:#0000;text-shadow:none;background:#000;box-shadow:inset 0 1px #9dffb857,inset 0 -1px #9dffb857}.tx-row .w:after{content:"";transform-origin:0;pointer-events:none;background:repeating-linear-gradient(90deg,#000 0 7px,#08100c 7px 8px);transition:transform .2s cubic-bezier(.2,.8,.2,1);position:absolute;inset:.12em -.12em .06em;transform:scaleX(0);box-shadow:inset 0 0 0 1px #9dffb857,0 0 6px #000000e6}.tx-row .w.rd:after{transform:scaleX(1)}.tx-row .w.sealed .ch{transition:color .3s ease-out;position:relative}.tx-row .w.sealed .ch:after{content:"";transition:transform .38s cubic-bezier(.3,.7,.2,1),opacity .38s ease-out;transition-delay:inherit;background:#000;position:absolute;inset:.1em -.03em .02em;box-shadow:inset 0 1px #9dffb847,inset 0 -1px #9dffb847}.tx-row .w.sealed.peel .ch{color:var(--violet);text-shadow:0 0 9px #7a6cffd9}.tx-row .w.sealed.peel .ch:after{opacity:0;transform:translateY(-.95em)rotate(-9deg)}.tx-row.tear{filter:brightness(1.6);clip-path:inset(8% 0 30%);text-shadow:-3px 0 #ff2a4acc,3px 0 #2af0ffb3;transition:none;transform:translate(7px)skew(-9deg)}.tx-row .ch.g0.on{animation:.2s steps(2,end) infinite tx-zero}@keyframes tx-zero{0%{color:var(--glitch-red);text-shadow:2px 0 var(--glitch-cyan)}to{color:inherit;text-shadow:-2px 0 var(--glitch-red)}}.tx-row .caret{color:var(--phosphor);margin-left:.04em}.tx-row.v-h .caret{color:var(--warm)}.tx-row .caret.rest{display:none}.tx-row .caret.blink{animation:1s step-end infinite site-blink}.story .story-stage{opacity:0;position:absolute;inset:0}.story .story-stage.off{visibility:hidden}.story .story-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.story .story-text{text-align:center;width:min(88vw,760px);font-size:calc(16px * var(--text-scale));flex-direction:column;gap:.55em;display:flex;position:absolute;left:50%;transform:translate(-50%)}.story .story-text.layout-seal{top:64vh}.story .story-text.layout-top{text-align:left;align-items:flex-start;width:min(86vw,640px);top:30vh}.story .story-text.layout-center{top:50%;transform:translate(-50%,-50%)}.story .story-text.layout-sheet{text-align:left;align-items:flex-start;gap:.7em;width:100%;position:relative;top:auto;left:auto;transform:none}.story .tx-row.panel{padding:0 2px}.story .tx-row.panel.v-m{font-size:1.05em}.story .story-sheet{border:1px solid var(--phosphor-faint);background:repeating-linear-gradient(0deg,#9dffb806 0 1px,#0000 1px 26px),#0609086b;width:min(90vw,780px);max-height:86vh;padding:30px 32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 80px #000000b3,0 0 40px #7a6cff14}.story .story-sheet:before{content:"";border-top:1px dashed var(--phosphor-faint);position:absolute;top:14px;left:32px;right:32px}.story .sheet-bar{z-index:2;transform-origin:0;background:repeating-linear-gradient(90deg,#000 0 11px,#020403 11px 12px);width:calc(100% - 44px);height:0;transition:transform .7s cubic-bezier(.75,0,.2,1);position:absolute;top:24px;left:22px;transform:scaleX(0);box-shadow:inset 0 1px #9dffb838,inset 0 -1px #9dffb838,0 0 0 1px #000}.story .sheet-bar.slide{transform:scaleX(1)}.story .story-stamp{pointer-events:none;opacity:.86;filter:drop-shadow(0 0 6px #ff3b3b40);animation:.16s cubic-bezier(.2,.9,.3,1) both story-stamp-in;position:absolute;transform:rotate(-9deg)}@keyframes story-stamp-in{0%{opacity:0;transform:rotate(-9deg)scale(1.55)}to{opacity:.86;transform:rotate(-9deg)scale(1)}}html[data-reduced-motion] .story .story-stamp{animation-name:story-fade-in}@keyframes story-fade-in{0%{opacity:0}}.story .story-corner{left:max(var(--gutter), env(safe-area-inset-left));bottom:calc(max(var(--gutter), env(safe-area-inset-bottom)) + 2 * (1.35em + 2px));font:calc(17px * var(--text-scale)) / 1.35 var(--crt);letter-spacing:.14em;color:var(--phosphor-dim);text-shadow:0 0 6px #9dffb873;animation:7s infinite site-flicker;position:absolute}.story .story-corner.clicked{color:var(--phosphor);text-shadow:0 0 10px #9dffb8e6}.story .story-skip{right:max(var(--gutter), env(safe-area-inset-right));top:calc(max(var(--gutter), env(safe-area-inset-top)) + 112px);pointer-events:auto;cursor:pointer;min-width:44px;min-height:44px;font:calc(18px * var(--text-scale)) / 1 var(--crt);letter-spacing:.16em;text-transform:uppercase;color:var(--phosphor);text-shadow:0 0 6px #9dffb873;border:1px solid var(--phosphor-faint);background:#0303058c;padding:10px 12px;animation:.4s ease-out story-skip-in;position:absolute}.story .story-skip:focus-visible{color:var(--bg);background:var(--phosphor);text-shadow:none;outline:none}@media (hover:hover){.story .story-skip:hover{color:var(--bg);background:var(--phosphor);text-shadow:none}}.story .story-hold{right:max(var(--gutter), env(safe-area-inset-right));top:calc(max(var(--gutter), env(safe-area-inset-top)) + 164px);font:calc(14px * var(--text-scale)) / 1 var(--crt);letter-spacing:.18em;color:var(--phosphor-dim);flex-direction:column;align-items:flex-end;gap:5px;animation:.4s ease-out story-skip-in;display:flex;position:absolute}.story .story-hold .bar{background:var(--phosphor-faint);width:100%;height:2px;display:block;overflow:hidden}.story .story-hold .fill{background:var(--phosphor);height:100%;box-shadow:0 0 6px var(--phosphor);transform-origin:0;display:block;transform:scaleX(0)}.story .story-hold.holding{color:var(--phosphor)}@keyframes story-skip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (max-width:560px),(max-height:560px){.comms .comms-strip{font-size:calc(16px * 1.25 * var(--text-scale));width:min(94vw,820px)}.comms[data-layout=cutscene] .comms-strip{width:min(94vw,700px)}.comms[data-layout=debrief] .comms-strip{width:min(46vw,420px);top:12vh}.story .story-skip{top:calc(max(var(--gutter), env(safe-area-inset-top)) + 64px)}.story .story-hold{top:calc(max(var(--gutter), env(safe-area-inset-top)) + 114px)}.story .story-text.layout-seal{top:62vh}.story .story-sheet{padding:20px 18px}}@media (max-width:560px){.story .story-corner{font-size:calc(15px * var(--text-scale))}}@media (max-width:560px) and (orientation:portrait){.comms[data-layout=debrief] .comms-strip{width:auto;inset:auto 4vw 10vh}}html[data-reduced-motion] .tx-row.tear{clip-path:none;filter:none;transform:none}html[data-reduced-motion] .tx-row .ch.g0.on,html[data-reduced-motion] .site-hud .glitch.torn,html[data-reduced-motion] .site-hud .glitch.torn:before,html[data-reduced-motion] .site-hud .glitch.torn:after{animation:none}html[data-reduced-motion] .tx-row .w:after{transition-duration:0s}#crt,.crt{--crt-scan:.32;--crt-grain:.075;--crt-roll:1;--crt-vig:.88;--crt-flicker:1;--crt-roll-dur:9s;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.crt>div{pointer-events:none;position:absolute;inset:0}.crt .grain{opacity:var(--crt-grain);will-change:transform;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' 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 1.4 -0.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(6,end) infinite crt-grain;inset:-50%}@keyframes crt-grain{0%{transform:translate(0)}20%{transform:translate(-7%,4%)}40%{transform:translate(5%,-6%)}60%{transform:translate(-3%,8%)}80%{transform:translate(8%,2%)}to{transform:translate(-5%,-4%)}}.crt .scanlines{opacity:calc(var(--crt-scan) / .32);background:repeating-linear-gradient(#00000052 0 1px,#0000 1px 3px)}.crt .roll{height:300%;opacity:var(--crt-roll);animation:crt-roll var(--crt-roll-dur) linear infinite;will-change:transform;background:linear-gradient(#0000 0%,#9dffb809 48%,#9dffb80f 50%,#0000 58%);inset:0 0 auto;transform:translateY(-66.6667%)}@keyframes crt-roll{0%{transform:translateY(-66.6667%)}to{transform:translateY(0)}}.crt .vignette{opacity:calc(var(--crt-vig) / .88);background:radial-gradient(120% 90%,#0000 45%,#000000e0 100%)}.crt .dip{opacity:0;background:#000}@media (prefers-reduced-motion:reduce){.crt:not(.rm-off) .roll{display:none}}html[data-reduced-motion] .crt:not(.rm-off) .roll,.crt.rm-on .roll{display:none}body.crt-tearing #hud,body.crt-tearing #hud-canvas,body.crt-tearing #comms{filter:brightness(1.5);translate:-4px}
