:root{--ink:#f00093;--ink-glow:#f0009380;--mono:"Courier New", Courier, monospace;--text-size:clamp(15px, 1.35vw, 19px);--■■■:#456c79;--HapLotes405:#405;--HubRis504:#504;--PhiLia093:#093;--SkoPeo365:#365;--ApoRia432:#432;--EleOs252:#252;--NeiKos496:#496;--SkeMma720:#720;--KaLos618:#618;--PoleMos600:#600;--EpieiKeia216:#216;--OreXis945:#945;--Akivili:#dbc291}body[data-stage=night]{--paper:#161616;--glow:0 0 10px #f0009366, 0 0 22px #f0009333;--scanline-strength:.85;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body[data-stage=day]{--paper:#fff;--glow:0 0 2px #f0009380, 0 0 13px var(--ink-glow);--scanline-strength:.2;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);height:100vh;color:var(--ink);font-family:var(--mono);font-size:var(--text-size);text-shadow:var(--glow);-webkit-user-select:none;user-select:none;transition:background-color var(--daybreak,0s) ease-in;overflow:hidden}.title{z-index:3;place-content:center;display:grid;position:fixed;inset:0}.status{letter-spacing:.05em;white-space:pre;line-height:1.7}.cursor{font-weight:700;animation:1s step-end infinite blink}.terminal{--terminal-plain:#d6d6d6;scrollbar-width:none;overflow-anchor:none;color:var(--terminal-plain);text-shadow:0 0 7px color-mix(in srgb, currentcolor 35%, transparent);padding:7vh 6vw 50vh;font-size:clamp(11px,.95vw,15px);line-height:1.6;position:absolute;inset:0;overflow-y:auto}.terminal::-webkit-scrollbar{display:none}.terminal[data-frozen] .cursor{animation:none}.tear{background:var(--paper);clip-path:inset(50% 0);pointer-events:none}.row{padding-left:var(--hang,0ch);text-indent:calc(-1 * var(--hang,0ch));white-space:pre-wrap;overflow-wrap:anywhere;min-height:1lh}.tone-plain{color:var(--terminal-plain)}.tone-prompt{color:#7aa7d8}.tone-ok{color:#57c46f}.tone-info{color:#56c2c8}.tone-warn{color:#e6b24f}.tone-alert{color:#ec5f5f}.tone-comment{color:#7d7d7d}.voice-aha{color:#fff6f4;text-shadow:0 0 4px #e8264fcc,0 0 12px #e8264f73}.voice-nahalux{color:#d9cfdd;text-shadow:0 0 4px #a3307cb3,0 0 10px #a3307c66}.redacted{background:#e9e9e9;box-shadow:0 0 6px #e9e9e959}.icon{vertical-align:-.3em;height:1.3em}.icon-signature{vertical-align:-.5em;object-fit:cover;width:3.2em;height:1.65em}.credit{z-index:3;color:#333;letter-spacing:.02em;text-align:center;max-width:90%;text-shadow:none;opacity:0;pointer-events:none;font-size:6px;line-height:1.8;transition:opacity 1s ease-in;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.credit[data-shown]{opacity:1}@media (width<=768px){.credit{font-size:5px;bottom:15px}}.backdrop{z-index:0;width:100%;height:100%;font-family:var(--mono);pointer-events:none;--focus:0;filter:var(--soft-focus, ) var(--halo, );font-size:clamp(9px,.95vw,15px);transition:opacity 5s ease-in-out,filter 5s ease-in-out;position:fixed;inset:0}.backdrop[data-halo]{--halo:drop-shadow(0 0 13px var(--ink-glow))}.backdrop[data-soft-focus]{--soft-focus:blur(var(--focus))}.backdrop[data-glow=lit]{opacity:.85}.backdrop[data-broken][data-glow=lit]{opacity:.68}.backdrop[data-glow=dim]{opacity:.16;--focus:.7px;transition-duration:3s}.backdrop[data-glow=off]{opacity:0;--focus:2px;transition-duration:3s}.stage{position:fixed;inset:0}.page{z-index:1;letter-spacing:.03em;text-align:center;place-content:center;padding:0 6vw;line-height:1.9;display:grid;position:absolute;inset:0}.lane{text-wrap:balance}body[data-stage=night] .page{color:#fff;text-shadow:0 0 4px color-mix(in srgb, var(--Akivili) 80%, transparent), 0 0 14px color-mix(in srgb, var(--Akivili) 45%, transparent)}body[data-stage=night] .annotation{text-shadow:0 0 6px color-mix(in srgb, var(--Akivili) 50%, transparent)}body[data-stage=day] .page{text-align:start;grid-template-columns:min(42ch + 1.26em,100%)}.verse.typed{text-align:center;position:relative}.verse.typed:before{content:"";z-index:-1;background:var(--paper);filter:blur(1.2em);opacity:.9;animation:1.6s ease-out scrim-in;position:absolute;inset:-1.2em -3em}.glyph{opacity:0;filter:blur(4px);transition:opacity .9s ease-out,filter .9s ease-out}.glyph.is-shown{opacity:1;filter:none}ruby{ruby-position:over}.annotation{letter-spacing:.08em;text-shadow:0 0 6px #f0009359;opacity:0;font-size:.55em;transition:opacity 1.8s}.annotation.is-shown{opacity:.9}:is(.style-typed,.style-running) .glyph{filter:none;transition:none}.page .cursor{position:absolute}.heartbeat{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.scanlines{z-index:4;pointer-events:none;opacity:var(--scanline-strength);transition:opacity var(--daybreak,0s) ease-in;background:repeating-linear-gradient(0deg,#00000038,#00000038 2px,#0000 2px 4px);animation:15s linear infinite scanline-move;position:fixed;inset:0}body:before,body:after{content:"";z-index:4;pointer-events:none;transition:opacity var(--daybreak,0s) ease-in;position:fixed;inset:0}body:before{background:radial-gradient(#0000 20%,#0009 100%)}body:after{opacity:0;background:radial-gradient(#0000 30%,#461e3221 65%,#461e3261 100%)}body[data-stage=day]:before{opacity:0}body[data-stage=day]:after{opacity:1}.torn{z-index:5;text-align:center;-webkit-user-select:text;user-select:text;max-width:90vw;position:fixed;bottom:10vh;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s;animation-duration:0s}}@keyframes blink{50%{opacity:0}}@keyframes scrim-in{0%{opacity:0}}@keyframes scanline-move{to{transform:translateY(4px)}}
