:root{--color-night:#050505;--color-panel:#0c0c0c;--color-line:#2c2c14;--color-ink:#f2f2f2;--color-dim:#a3a38f;--color-yellow:#fcee09;--color-cyan:#19d5e6;--color-red:#ff3b3b;--surface:#0a0a0a;--surface-deep:#070707;--scanline:color-mix(in srgb, var(--color-night) 55%, transparent);--font-display:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs:.8rem;--text-sm:.9rem;--text-base:1.0625rem;--text-md:1.25rem;--text-lg:1.5rem;--text-xl:1.875rem;--text-2xl:2.375rem;--text-3xl:3.5rem;--text-display:clamp(5rem, 24vw, 16rem);--leading-tight:1.2;--leading-body:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--measure:40rem;--eye-veil-width:33.333vw;--hud-clearance:9rem;--notch:14px;--notch-small:8px;--notch-line:2px;--border-thin:1px;--focus-ring-width:2px;--double-vision:.14em;--aberration:2px}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:var(--hud-clearance);background:var(--color-night);color:var(--color-ink);font-family:var(--font-body);font-size:100%}body{min-height:100vh;font-size:var(--text-base);line-height:var(--leading-body);margin:0}h1,h2,h3,h4{margin:0 0 var(--space-3);font-family:var(--font-display);text-transform:uppercase;font-weight:700;line-height:1}h1{color:var(--color-yellow);font-size:var(--text-3xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-md)}p{margin:0 0 var(--space-4)}:focus-visible{outline:calc(var(--focus-ring-width) + 1px) solid var(--color-ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}input{accent-color:var(--color-cyan)}.notch{--edge:var(--color-yellow);clip-path:polygon(0 0, calc(100% - var(--notch)) 0, 100% var(--notch), 100% 100%, var(--notch) 100%, 0 calc(100% - var(--notch)));background-image:linear-gradient(to top right, transparent calc(50% - var(--notch-line)), var(--edge) calc(50% - var(--notch-line)) 50%, transparent 50%), linear-gradient(to top right, transparent 50%, var(--edge) 50% calc(50% + var(--notch-line)), transparent calc(50% + var(--notch-line)));background-position:100% 0,0 100%;background-repeat:no-repeat;background-size:var(--notch) var(--notch)}.notch--small{clip-path:polygon(0 0, calc(100% - var(--notch-small)) 0, 100% var(--notch-small), 100% 100%, var(--notch-small) 100%, 0 calc(100% - var(--notch-small)));background-size:var(--notch-small) var(--notch-small)}.notch:focus-visible{clip-path:none;background-image:none}:root{--decay:0}:root[data-decaying] .app,:root[data-decaying] .backdrop{filter:saturate(calc(1 - var(--decay) * .85))}@media (prefers-reduced-motion:no-preference){:root[data-decaying]:not([data-calm]) .scene-view__text{text-shadow:calc(var(--decay) * var(--aberration) * -1) 0 color-mix(in srgb, var(--color-red) 55%, transparent), calc(var(--decay) * var(--aberration)) 0 color-mix(in srgb, var(--color-cyan) 55%, transparent)}}.choice-list--blurred .choice-list__label,.choice-list--blurred .choice-list__text{text-shadow:var(--double-vision) 0 0 color-mix(in srgb, currentColor 55%, transparent)}:root[data-calm] .choice-list--blurred .choice-list__label,:root[data-calm] .choice-list--blurred .choice-list__text{text-shadow:none}.backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.backdrop__noise,.backdrop__scanlines{position:absolute;inset:0}.backdrop__noise{mix-blend-mode:overlay;opacity:.09;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.backdrop__scanlines{background-image:repeating-linear-gradient(to bottom, transparent 0 2px, var(--scanline) 2px 3px);opacity:.4}:root[data-calm] .backdrop__noise,:root[data-calm] .backdrop__scanlines{display:none}.blur-notice{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-4);border-left:var(--focus-ring-width) solid var(--color-yellow);background:var(--surface-deep);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-sm)}.character-tracker{margin-top:var(--space-5)}.character-tracker__title{margin-bottom:var(--space-3);color:var(--color-yellow);letter-spacing:.08em;font-size:1.4rem}.character-tracker__slots{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin:0;padding:0;list-style:none;display:grid}.character-tracker__slot{--edge:var(--color-cyan);gap:var(--space-1);padding:var(--space-2) var(--space-3);border:var(--border-thin) solid var(--color-cyan);background-color:var(--surface-deep);font-family:var(--font-mono);font-size:var(--text-sm);flex-direction:column;display:flex}.character-tracker__slot--locked{--edge:transparent;border-style:dashed;border-color:var(--color-dim);color:var(--color-dim)}.character-tracker__slot:has(details[open]){grid-column:1/-1}.character-tracker__summary{gap:var(--space-1);cursor:pointer;flex-direction:column;display:flex}.character-tracker__summary:after{content:"+ More";color:var(--color-cyan)}.character-tracker__profile[open] .character-tracker__summary:after{content:"− Less"}.character-tracker__name{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:.05em;text-transform:uppercase}.character-tracker__role,.character-tracker__met{color:var(--color-dim)}.character-tracker__details{gap:var(--space-3);max-width:60ch;margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-thin) solid var(--color-line);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;display:grid}.character-tracker__details p{margin:0}.chip-line{padding-left:var(--space-3);color:var(--color-yellow);font-family:var(--font-mono);--chip-glitch:1}:root[data-chip-voice=broken] .chip-line{--chip-glitch:1.6}:root[data-chip-voice=human] .chip-line{--chip-glitch:.5}:root[data-chip-voice=calm] .chip-line{--chip-glitch:0}@keyframes chip-glitch-in{0%{transform:translateX(calc(var(--aberration) * var(--chip-glitch) * -2));text-shadow:calc(var(--aberration) * var(--chip-glitch) * -1) 0 var(--color-red), calc(var(--aberration) * var(--chip-glitch)) 0 var(--color-cyan)}40%{transform:translateX(calc(var(--aberration) * var(--chip-glitch)));text-shadow:calc(var(--aberration) * var(--chip-glitch)) 0 var(--color-red), calc(var(--aberration) * var(--chip-glitch) * -1) 0 var(--color-cyan)}to{transform:none}}@media (prefers-reduced-motion:no-preference){:root:not([data-calm]) .chip-line{animation:.35s steps(4,end) chip-glitch-in}}@keyframes chip-cut-out{0%,93%,to{opacity:1}95%{opacity:.35}}@media (prefers-reduced-motion:no-preference){:root:not([data-calm])[data-chip-voice=broken] .chip-line{animation:.35s steps(4,end) chip-glitch-in,4s step-end .5s infinite chip-cut-out}:root:not([data-calm])[data-chip-voice=calm] .chip-line{animation:none}}.chip-line--waiting{visibility:hidden}.choice-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.choice-list__button{--edge:var(--color-cyan);grid-template-columns:var(--space-6) 1fr;column-gap:var(--space-3);width:100%;min-height:2.75rem;padding:var(--space-3) var(--space-4);border:2px solid var(--color-cyan);background-color:var(--surface-deep);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-base);text-align:left;cursor:pointer;border-left-width:6px;align-items:baseline;display:grid}.choice-list__button:hover:not(.choice-list__button--locked){background-color:color-mix(in srgb, var(--color-cyan) 16%, var(--surface-deep))}.choice-list__key{color:var(--color-cyan);font-weight:700}.choice-list__key:before{content:"["}.choice-list__key:after{content:"]"}.choice-list__label{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;grid-column:2;font-size:1.6rem;font-weight:700;line-height:1}.choice-list__text{margin-top:var(--space-1);color:var(--color-dim);font-size:var(--text-sm);grid-column:2}.choice-list__button--locked{--edge:var(--color-yellow);border-style:dashed;border-color:var(--color-yellow);background-color:var(--surface-deep);color:var(--color-dim);cursor:not-allowed}.choice-list__button--locked .choice-list__key{color:var(--color-dim)}.decision-prompt{margin:0 0 var(--space-3);color:var(--color-ink);font-size:var(--text-sm);line-height:1.5}.decision-prompt__label{margin-bottom:var(--space-1);color:var(--color-yellow);font-family:var(--font-mono);letter-spacing:.1em;display:block}.ending-card{--edge:var(--color-red);padding:var(--space-4) var(--space-5);border:2px solid var(--color-red);background-color:var(--surface-deep);margin-top:0}.ending-card--survive{--edge:var(--color-cyan);border-color:var(--color-cyan)}.ending-card--secret{--edge:var(--color-yellow);border-color:var(--color-yellow)}.ending-card__title{margin:0 0 var(--space-3);color:var(--color-red);letter-spacing:.04em;font-size:1.7rem}.ending-card--survive .ending-card__title{color:var(--color-cyan)}.ending-card--secret .ending-card__title{color:var(--color-yellow)}.ending-card .chip-line{margin:0;padding-left:0}@media (width<=40rem){.ending-card{padding:var(--space-3) var(--space-4)}}.ending-tracker{margin-top:var(--space-5)}.ending-tracker__title{margin-bottom:var(--space-3);color:var(--color-yellow);letter-spacing:.08em;font-size:1.4rem}.ending-tracker__slots{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin:0;padding:0;list-style:none;display:grid}.ending-tracker__slot{--edge:var(--color-line);padding:var(--space-2) var(--space-3);border:var(--border-thin) solid var(--color-line);background-color:var(--surface-deep);font-family:var(--font-mono);font-size:var(--text-sm)}.ending-tracker__slot--locked{--edge:transparent;border-style:dashed;border-color:var(--color-dim);color:var(--color-dim)}.ending-tracker__slot--death{--edge:var(--color-red);border-color:var(--color-red)}.ending-tracker__slot--survive{--edge:var(--color-cyan);border-color:var(--color-cyan)}.ending-tracker__slot--secret{--edge:var(--color-yellow);border-color:var(--color-yellow)}.ending-tracker__number{color:var(--color-dim)}.eye-veil{z-index:20;width:var(--eye-veil-width);background:linear-gradient(to right, var(--color-night) 82%, transparent);pointer-events:none;position:fixed;top:0;bottom:0;left:0}@keyframes eye-veil-close{0%{transform:translate(-100%)}to{transform:none}}@media (prefers-reduced-motion:no-preference){:root:not([data-calm]) .eye-veil{animation:1.2s ease-out eye-veil-close}}.game-notices{max-width:var(--measure);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-4);border-left:var(--border-thin) dashed var(--color-yellow);background:var(--surface-deep);color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-sm)}.game-notices:empty{border:0;margin:0;padding:0}.game-notices p{margin:var(--space-1) 0}.new-ending{--edge:var(--color-yellow);width:min(34rem, calc(100vw - var(--space-6)));padding:var(--space-6);border:2px solid var(--color-yellow);background-color:var(--surface-deep);color:var(--color-ink)}.new-ending::backdrop{background:var(--surface-deep);opacity:.92}.new-ending__label{margin:0 0 var(--space-2);color:var(--color-yellow);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.12em}.new-ending__heading{margin:0 0 var(--space-4);color:var(--color-yellow);font-size:var(--text-3xl)}.new-ending__name{margin:0 0 var(--space-5);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:2rem;font-weight:700}.new-ending__number{color:var(--color-yellow)}.new-ending__how{margin:0 0 var(--space-3)}.new-ending__how-label{color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;display:block}.new-ending__carries{margin:0 0 var(--space-5);color:var(--color-yellow)}.new-ending__pips{gap:var(--space-1);margin:0 0 var(--space-2);grid-template-columns:repeat(10,1fr);padding:0;list-style:none;display:grid}.new-ending__pip{border:1px dashed var(--color-dim);height:.75rem}.new-ending__pip--death{border:1px solid var(--color-red);background-color:var(--color-red)}.new-ending__pip--survive{border:1px solid var(--color-cyan);background-color:var(--color-cyan)}.new-ending__pip--secret{border:1px solid var(--color-yellow);background-color:var(--color-yellow)}.new-ending__pip--new{outline:2px solid var(--color-ink);outline-offset:2px}.new-ending__count{margin:0 0 var(--space-4);color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-sm)}.new-ending__message{margin:0 0 var(--space-5)}.new-ending__button{--edge:var(--color-yellow);min-height:3rem;padding:var(--space-2) var(--space-6);border:2px solid var(--color-yellow);background-color:var(--color-yellow);color:var(--color-night);font-family:var(--font-display);letter-spacing:.08em;cursor:pointer;font-size:1.5rem;font-weight:700}@media (prefers-reduced-motion:no-preference){:root:not([data-calm]) .new-ending[open]{animation:.25s steps(4,end) new-ending-in}:root:not([data-calm]) .new-ending__pip--new{animation:.8s steps(2,end) infinite new-ending-blink}}@keyframes new-ending-in{0%{opacity:0;transform:translateY(1rem)}}@keyframes new-ending-blink{50%{opacity:.3}}.hud{top:var(--space-3);z-index:5;margin-bottom:var(--space-5);padding:var(--space-3) var(--space-5);border:2px solid var(--color-yellow);background-color:var(--surface-deep);position:sticky}.hud__meters{gap:var(--space-3) var(--space-7);flex-wrap:wrap;margin:0;display:flex}.hud__meter{min-width:5rem;position:relative}.hud__label{color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase}.hud__value-row{margin:0}.hud__value{font-family:var(--font-mono);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:700;display:inline-block}.hud__meter--time .hud__value{color:var(--color-yellow);font-size:2rem;line-height:1.1}.hud__meter--heat .hud__value{color:var(--color-red);font-size:2rem;line-height:1.1}.hud__bars{gap:var(--space-1);margin:var(--space-2) 0 var(--space-1);padding:var(--space-1) 0;display:inline-flex}.hud__bar{width:var(--space-5);height:var(--space-4);border:2px solid var(--color-yellow)}.hud__bar--full{background-color:var(--color-yellow)}.hud__value--changed{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:3px}.hud__bars.hud__value--changed{outline:var(--border-thin) solid var(--color-ink);outline-offset:var(--space-1);text-decoration:none}@keyframes hud-pulse{0%{transform:scale(1.25)}to{transform:scale(1)}}.hud__delta{font-family:var(--font-mono);font-size:var(--text-md);white-space:nowrap;pointer-events:none;font-weight:700;position:absolute;top:0;right:0}.hud__delta--cost{color:var(--color-red)}.hud__delta--gain{color:var(--color-cyan)}@keyframes hud-delta-float{0%{opacity:0;transform:translateY(.5rem)}15%{opacity:1}70%{opacity:1}to{opacity:0;transform:translateY(-.75rem)}}@keyframes hud-hurt{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.hud__bars--critical .hud__bar{border-color:var(--color-red)}.hud__bars--critical .hud__bar--full{background-color:var(--color-red)}@keyframes hud-critical{0%,to{translate:0}25%{translate:-2px 1px}50%{translate:2px -1px}75%{translate:-1px -1px}}@media (prefers-reduced-motion:no-preference){:root:not([data-calm]) .hud__bars--critical{animation:.25s steps(2,end) infinite hud-critical}:root:not([data-calm]) .hud__value--changed{animation:.5s ease-out hud-pulse}:root:not([data-calm]) .hud__delta{animation:1.6s ease-out both hud-delta-float}:root:not([data-calm]) .hud__bars--hurt{animation:.4s ease-in-out hud-hurt}:root:not([data-calm]) .hud__bars--hurt.hud__bars--critical{animation:.4s ease-in-out hud-hurt,.25s steps(2,end) .4s infinite hud-critical}}@media (width<=40rem){.hud{top:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3)}.hud__meters{gap:var(--space-2) var(--space-4);grid-template-columns:1fr 1fr;display:grid}.hud__meter--time .hud__value,.hud__meter--heat .hud__value{font-size:var(--text-lg)}}.hud__value--small{font-size:var(--text-base)}.restart-button{--edge:var(--color-yellow);width:100%;margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-6);border:2px solid var(--color-yellow);background-color:var(--surface-deep);color:var(--color-yellow);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-size:1.7rem;font-weight:700;display:block}.restart-button:hover{background-color:var(--color-yellow);color:var(--color-night)}.rich-text__code{color:var(--color-yellow);font-family:var(--font-mono);font-size:.95em}.rich-text__struck{color:var(--color-dim);text-decoration-thickness:var(--focus-ring-width)}.rich-text__pending{visibility:hidden}.scene-view{--edge:var(--color-line);max-width:var(--measure);padding:var(--space-5) var(--space-6);border:2px solid var(--color-line);border-left:6px solid var(--color-yellow);background-color:var(--surface-deep)}.scene-view__title{margin-bottom:var(--space-4);padding-bottom:var(--space-1);border-bottom:3px solid var(--color-yellow);color:var(--color-yellow);letter-spacing:.02em;font-size:2.75rem;display:inline-block}.scene-view__title:focus{outline:none}.scene-view__text{line-height:1.7}.scene-view__system{padding-left:var(--space-3);border-left:var(--border-thin) solid var(--color-dim);color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-sm)}@media (width<=40rem){.scene-view{padding:var(--space-4)}.scene-view__title{font-size:2rem}}.scene-view__page{position:relative}.scene-view__skip{padding:var(--space-1) var(--space-3);border:var(--border-thin) solid var(--color-dim);color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;background:0 0;position:absolute;top:0;right:0}.scene-view__skip:hover{border-color:var(--color-cyan);color:var(--color-cyan)}@keyframes scene-view-enter{0%{opacity:0;translate:0 var(--space-3)}to{opacity:1;translate:0}}@media (prefers-reduced-motion:no-preference){:root:not([data-calm]) .scene-view__page{animation:.3s ease-out scene-view-enter}}.scene-view::-webkit-scrollbar{width:.75rem}.scene-view::-webkit-scrollbar-track{background:var(--surface);border-left:var(--border-thin) solid var(--color-line)}.scene-view::-webkit-scrollbar-thumb{border:var(--space-1) solid transparent;background:var(--color-cyan);background-clip:content-box}@supports not selector(::-webkit-scrollbar){.scene-view{scrollbar-color:var(--color-cyan) var(--surface);scrollbar-width:auto}}.scene-view__more{--cue-height:3rem;bottom:calc(var(--space-5) * -1);height:var(--cue-height);margin-top:calc(var(--cue-height) * -1);background:linear-gradient(to bottom, transparent, var(--surface-deep) 85%);opacity:0;pointer-events:none;position:sticky}.scene-view__more--visible{opacity:1}@media (prefers-reduced-motion:no-preference){.scene-view__more{transition:opacity .2s}}.game-screen__frame{--story-height:clamp(20rem, calc(100vh - 29.5rem), 46rem);container-type:inline-size}.game-screen__frame:before{margin-bottom:var(--space-2);color:var(--color-yellow);content:"/// STORY.LOG";content:"/// STORY.LOG" / "";font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;display:block}.game-screen__stage .scene-view{height:var(--story-height);overflow-y:auto}.game-screen__stage{grid-template-columns:minmax(0, var(--measure)) minmax(16rem, 1fr);gap:var(--space-6);align-items:start;display:grid}.game-screen__actions{max-height:var(--story-height);padding:var(--space-1);overflow-y:auto}@container (width<=60rem){.game-screen__stage{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.game-screen__stage .scene-view{height:auto;overflow-y:visible}.game-screen__actions{max-height:none;overflow-y:visible}}.guide-screen{--edge:var(--color-line);gap:var(--space-4);max-width:52rem;padding:var(--space-5) var(--space-6);border:var(--border-thin) solid var(--color-line);border-left:var(--focus-ring-width) solid var(--color-yellow);background-color:var(--surface-deep);display:grid}.guide-screen>*{margin:0}.guide-screen__title{letter-spacing:.08em}.guide-screen__heading{margin-top:var(--space-3);padding-bottom:var(--space-1);border-bottom:var(--border-thin) solid var(--color-line);font-size:var(--text-lg);letter-spacing:.06em}.guide-screen__heading:focus,.guide-screen__title:focus{outline:none}.guide-screen__gate{gap:var(--space-4);padding:var(--space-4);border:var(--border-thin) dashed var(--color-yellow);justify-items:start;display:grid}.guide-screen__gate p{margin:0}.guide-screen__section h3{margin-bottom:var(--space-1);font-size:var(--text-md)}.guide-screen__scenes{margin:0 0 var(--space-2);color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.guide-screen__endings,.guide-screen__tips{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.guide-screen__ending{padding:var(--space-3) var(--space-4);border:var(--border-thin) solid var(--color-line);border-left-width:var(--focus-ring-width)}.guide-screen__ending--death{border-left-color:var(--color-red)}.guide-screen__ending--survive{border-left-color:var(--color-cyan)}.guide-screen__ending--secret{border-left-color:var(--color-yellow)}.guide-screen__ending h3{gap:var(--space-1) var(--space-2);margin:0 0 var(--space-1);font-size:var(--text-md);flex-wrap:wrap;align-items:baseline;display:flex}.guide-screen__ending p{margin:0 0 var(--space-1)}.guide-screen__number,.guide-screen__kind{color:var(--color-dim);font-family:var(--font-mono)}.guide-screen__status{padding:0 var(--space-2);border:var(--border-thin) dashed var(--color-dim);color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;margin-left:auto}.guide-screen__status--found{border-style:solid;border-color:var(--color-cyan);color:var(--color-cyan)}.guide-screen__opens{color:var(--color-dim);font-size:var(--text-sm)}.guide-screen__tips{padding-left:var(--space-5);list-style:outside}.guide-screen__button{min-height:2.75rem;padding:var(--space-2) var(--space-5);border:var(--border-thin) solid var(--color-cyan);background:var(--surface);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-base);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;justify-self:start;font-weight:700}@media (width<=40rem){.guide-screen{padding:var(--space-4)}}.confirm-dialog{max-width:min(28rem, calc(100vw - var(--space-6)));padding:var(--space-5);border:var(--border-thin) solid var(--color-red);background:var(--color-panel);color:var(--color-ink)}.confirm-dialog::backdrop{background:var(--surface-deep)}.confirm-dialog__title{color:var(--color-red);font-size:var(--text-lg)}.confirm-dialog__body{margin-bottom:var(--space-5)}.confirm-dialog__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.confirm-dialog__button{min-height:2.75rem;padding:var(--space-2) var(--space-5);border:var(--border-thin) solid var(--color-cyan);background:var(--color-panel);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-base);cursor:pointer}.confirm-dialog__button--danger{border-color:var(--color-red)}.save-tools{gap:var(--space-3);justify-items:start;display:grid}.save-tools__summary{color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-sm);margin:0}.save-tools__code{gap:var(--space-2);justify-items:start;width:100%;display:grid}.save-tools__code label{font-family:var(--font-mono);font-size:var(--text-sm)}.save-tools__code textarea{width:100%;padding:var(--space-2) var(--space-3);border:var(--border-thin) solid var(--color-dim);background:var(--color-panel);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-sm);word-break:break-all}.save-tools__button{min-height:2.75rem;padding:var(--space-2) var(--space-4);border:var(--border-thin) solid var(--color-cyan);background:var(--surface);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-base);cursor:pointer}.save-tools__button:disabled{border-color:var(--color-dim);color:var(--color-dim);cursor:not-allowed}.save-tools__button--danger{border-color:var(--color-red)}.save-tools__message{min-height:1.5em;color:var(--color-yellow);font-family:var(--font-mono);font-size:var(--text-sm);margin:0}.toggle-switch{gap:var(--space-3);min-height:2.75rem;color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;align-items:center;display:inline-flex;position:relative}.toggle-switch__input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.toggle-switch__track{width:var(--space-7);height:var(--space-5);border:var(--border-thin) solid var(--color-cyan);background:var(--surface-deep);position:relative}.toggle-switch__track:after{top:var(--space-1);left:var(--space-1);width:var(--space-4);height:var(--space-4);background:var(--color-dim);content:"";position:absolute}.toggle-switch__input:checked+.toggle-switch__track{background:color-mix(in srgb, var(--color-cyan) 22%, var(--surface-deep))}.toggle-switch__input:checked+.toggle-switch__track:after{left:calc(100% - var(--space-4) - var(--space-1));background:var(--color-cyan)}.toggle-switch__input:focus-visible+.toggle-switch__track{outline:var(--focus-ring-width) solid var(--color-cyan);outline-offset:3px}.settings-screen{--edge:var(--color-line);gap:var(--space-4);max-width:var(--measure);padding:var(--space-5) var(--space-6);border:var(--border-thin) solid var(--color-line);border-left:var(--focus-ring-width) solid var(--color-cyan);background-color:var(--surface-deep);display:grid}.settings-screen__title{letter-spacing:.08em;margin:0}.settings-screen__group{border:0;margin:0;padding:0}.settings-screen__group legend{margin-bottom:var(--space-2);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;padding:0}.settings-screen__options{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.settings-screen__option{gap:var(--space-2);min-height:2.75rem;font-family:var(--font-mono);font-size:var(--text-base);cursor:pointer;align-items:center;display:inline-flex}.settings-screen__option--disabled{color:var(--color-dim);cursor:not-allowed}.settings-screen__hint{margin:var(--space-1) 0 0;color:var(--color-dim);font-size:var(--text-sm)}.settings-screen__back{min-height:2.75rem;padding:var(--space-2) var(--space-6);border:var(--border-thin) solid var(--color-cyan);background:var(--surface);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-base);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;justify-self:start;font-weight:700}@media (width<=40rem){.settings-screen{padding:var(--space-4)}}.settings-screen__slider{gap:var(--space-1);max-width:20rem;margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);display:grid}.ecg-line{width:100%;height:6rem;display:block}.ecg-line__path{fill:none;stroke-width:3px;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.ecg-line__path--kade{stroke:var(--color-night)}.ecg-line__path--chip{stroke:var(--color-red)}@keyframes ecg-sweep{0%{stroke-dashoffset:.45px}to{stroke-dashoffset:-.55px}}@media (prefers-reduced-motion:no-preference){:root:not([data-calm]) .ecg-line__path{stroke-dasharray:.45 .55;animation:2.6s linear infinite ecg-sweep}:root:not([data-calm]) .ecg-line__path--chip{animation-delay:-.5s}}.title-screen{z-index:30;background-color:var(--color-night);grid-template-rows:1fr auto;display:grid;position:fixed;inset:0;overflow-y:auto}.title-screen__poster{padding:var(--space-8) var(--space-6) var(--space-7);background-color:var(--color-yellow);color:var(--color-night);align-content:end;display:grid;position:relative}.title-screen__poster:after{background-color:var(--color-night);clip-path:polygon(0 100%,0 55%,22% 55%,24% 15%,52% 15%,54% 55%,78% 55%,80% 0,100% 0,100% 100%);content:"";height:2.5rem;position:absolute;bottom:-1px;left:0;right:0}.title-screen__inner{width:min(100%,64rem);margin:0 auto}.title-screen__label{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;font-weight:700}.title-screen__name{color:var(--color-night);font-size:var(--text-display);letter-spacing:.01em;margin:0;line-height:.82}.title-screen__lower{padding:var(--space-6) var(--space-6) var(--space-7)}.title-screen__menu{gap:var(--space-3);flex-wrap:wrap;display:flex}.title-screen__button{--edge:var(--color-cyan);min-width:12rem;min-height:3.25rem;padding:var(--space-2) var(--space-6);border:2px solid var(--color-cyan);background-color:var(--color-night);color:var(--color-cyan);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;font-size:1.6rem;font-weight:700}.title-screen__button--primary{--edge:var(--color-yellow);border-color:var(--color-yellow);color:var(--color-yellow)}.title-screen__button:hover{background-color:var(--color-cyan);color:var(--color-night)}.title-screen__button--primary:hover{background-color:var(--color-yellow)}.title-screen__progress{margin:var(--space-4) 0 0;color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase}@media (width<=40rem){.title-screen__poster{padding:var(--space-7) var(--space-4) var(--space-6)}.title-screen__lower{padding:var(--space-5) var(--space-4) var(--space-6)}.title-screen__button{width:100%}}@keyframes title-glitch{0%,46%,to{text-shadow:none}10%{text-shadow:calc(var(--aberration) * -3) 0 var(--color-red), calc(var(--aberration) * 3) 0 var(--color-cyan)}22%{text-shadow:calc(var(--aberration) * 3) 0 var(--color-red), calc(var(--aberration) * -3) 0 var(--color-cyan)}34%{text-shadow:calc(var(--aberration) * -1) 0 var(--color-cyan), var(--aberration) 0 var(--color-red)}}@media (prefers-reduced-motion:no-preference){:root:not([data-calm]) .title-screen__name{animation:.9s .5s both title-glitch}:root:not([data-calm]) .title-screen__name:hover{animation:.6s title-glitch}}.title-screen__credit{margin:var(--space-6) 0 0;color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-sm)}.title-screen__credit a{color:var(--color-cyan)}.app{max-width:64rem;padding:var(--space-6) var(--space-4) var(--space-6);margin:0 auto}.app__header{gap:var(--space-3) var(--space-5);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.app__title{letter-spacing:.01em;margin:0;font-size:4.25rem}@media (width<=40rem){.app{padding-top:var(--space-4)}.app__title{font-size:var(--text-xl)}}.app--eye-taken{width:calc(100% - var(--eye-veil-width));max-width:none;margin-left:var(--eye-veil-width)}@media (width<=40rem){:root{--eye-veil-width:14vw}}.app__choices{transition:opacity .3s}.app__choices--pending{opacity:.35}@media (prefers-reduced-motion:reduce){.app__choices{transition:none}}.app__settings{--edge:var(--color-cyan);min-height:2.75rem;padding:var(--space-1) var(--space-4);border:2px solid var(--color-cyan);background-color:var(--surface-deep);color:var(--color-cyan);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;font-size:1.2rem;font-weight:600}.app__settings:hover{background-color:var(--color-cyan);color:var(--color-night)}[data-screen-heading]:focus{outline:none}.app__buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}
