@import "https://fonts.googleapis.com/css2?family=VT323&family=Caveat:wght@500&display=swap";html,body{color:#c9cfc7;background:#000;height:100%;margin:0;font-family:VT323,Courier New,monospace;overflow:hidden}#game{width:100vw;height:100vh;image-rendering:pixelated;cursor:none;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}[hidden]{display:none!important}.overlay{z-index:3;cursor:pointer;text-align:center;background:radial-gradient(#080a098c,#000000f0);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:0 1rem;display:flex;position:absolute;inset:0}.overlay h1{letter-spacing:.35em;color:#d8ddd3;text-shadow:0 0 18px #a0beaa40;margin:0;font-size:clamp(3rem,10vw,7rem);font-weight:400}.overlay h1.red{color:#a3231b;letter-spacing:.15em}.overlay .sub{opacity:.55;letter-spacing:.2em;margin:0;font-size:1.4rem}.overlay .keys{opacity:.45;font-size:1.1rem;position:absolute;bottom:2rem}.blink{font-size:1.6rem;animation:2.4s steps(2,jump-none) infinite blink}@keyframes blink{50%{opacity:.25}}.debug-hud{color:#8fe39b;background:#0009;margin:0;padding:.4rem .6rem;font:12px/1.35 ui-monospace,monospace;position:absolute;top:.5rem;left:.5rem;pointer-events:none!important}.hud-subtitle,.hud-prompt,.hud-toast{text-align:center;text-shadow:0 0 6px #000,0 0 2px #000;max-width:min(46rem,100vw - 2rem);position:absolute;left:50%;transform:translate(-50%);pointer-events:none!important}.hud-subtitle{z-index:2;color:#d9dccf;background:#00000073;padding:.25rem .9rem .35rem;font-size:clamp(1.25rem,2.6vw,1.8rem);line-height:1.15;bottom:7%}.hud-subtitle .speaker{letter-spacing:.25em;text-transform:uppercase;opacity:.8;font-size:.8em;display:block}.hud-subtitle .speaker.mara{color:#d3a55a}.hud-subtitle .speaker.examiner{color:#b9c2c9}.hud-subtitle .speaker.caretaker{color:#a0643e}.hud-prompt{letter-spacing:.12em;color:#e3e6da;opacity:.85;font-size:1.5rem;bottom:24%}.hud-toast{color:#cfc6ad;font-size:1.45rem;font-style:italic;bottom:30%}.hud-card{box-sizing:border-box;color:#d8cfb6;cursor:pointer;background:#0e0d0ae6;border:1px solid #d8cdb040;width:min(30rem,100vw - 2rem);padding:1.2rem 1.5rem 1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 60px #000000e6}.hud-card h2{letter-spacing:.08em;color:#e9e2cc;margin:0 0 .5rem;font-size:1.9rem;font-weight:400}.hud-card .body{margin:0;font-size:1.35rem;line-height:1.25}.hud-card .dismiss{opacity:.45;text-align:right;margin:.9rem 0 0;font-size:1.1rem}.overlay .status{letter-spacing:.15em;opacity:.75;margin:.6rem 0 0;font-size:1.4rem}.overlay .status .fine{color:#8fae86}.overlay .status .caution{color:#c9a44e}.overlay .status .danger{color:#b3362b}.overlay .memories{opacity:.55;max-width:36rem;margin:0;font-size:1.2rem}.ending{z-index:1;text-align:center;opacity:0;cursor:default;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:0 1.5rem;transition:opacity 2.4s ease-in;display:flex;position:absolute;inset:0}.ending.black{opacity:1}.ending>*{opacity:0;transition:opacity 3s ease-in}.ending.revealed>*{opacity:1}.ending.revealed{cursor:pointer}.ending .ending-text{color:#bfc3b8;max-width:34rem;margin:0;font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.3}.ending h1{letter-spacing:.3em;color:#e0e3da;margin:1rem 0 0;font-size:clamp(2.6rem,8vw,5.5rem);font-weight:400;transition-delay:1.2s}.ending .credits{opacity:0;letter-spacing:.12em;color:#8d9189;margin:0;font-size:1.15rem;transition-delay:2.2s}.ending.revealed .credits{opacity:.7}.ending .again{margin:0;transition-delay:3.2s;position:absolute;bottom:2rem}.ending.revealed .again{font-size:1.6rem;animation:2.4s steps(2,jump-none) 4s infinite blink}.ending .again{font-size:1.6rem}.hud-card.doc .body p,.journal-page .body p{margin:0 0 .35rem;font-size:1.3rem;line-height:1.2}.hud-card.doc.hand .body p,.journal-page.hand .body p{color:#d9cfae;font-family:Caveat,Segoe Print,cursive;font-size:1.55rem}.hud-card.doc .body s,.journal-page .body s{opacity:.6}.overlay .journal{cursor:default;max-width:min(40rem,100vw - 2rem);margin:.6rem 0 0}.overlay .journal h2{letter-spacing:.25em;opacity:.7;margin:0 0 .3rem;font-size:1.3rem;font-weight:400}.overlay .journal ol{flex-wrap:wrap;justify-content:center;gap:.25rem .9rem;max-height:30vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.overlay .journal button,.overlay .journal-back{font:inherit;color:#cfd4c8;cursor:pointer;background:0 0;border:0;border-bottom:1px dotted #cfd4c859;padding:.05rem .1rem;font-size:1.2rem}.overlay .journal button:hover,.overlay .journal button:focus-visible,.overlay .journal-back:hover,.overlay .journal-back:focus-visible{color:#fff;border-bottom-color:#fff;outline:none}.overlay .journal-empty{opacity:.45;margin:0;font-size:1.1rem}.overlay .journal-page{box-sizing:border-box;text-align:left;cursor:default;color:#d8cfb6;background:#0e0d0aeb;border:1px solid #d8cdb040;width:min(32rem,100vw - 2rem);padding:1.2rem 1.5rem 1rem}.overlay .journal-page h2{letter-spacing:.08em;color:#e9e2cc;margin:0 0 .5rem;font-size:1.9rem;font-weight:400}.overlay .journal-back{margin-top:.6rem}.hud-card .body p{margin:0 0 .35rem}.hud-choice{box-sizing:border-box;color:#d8cfb6;text-align:center;cursor:default;background:#0a0907f0;border:1px solid #d8cdb04d;width:min(34rem,100vw - 2rem);padding:1.3rem 1.5rem 1.2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 80px #000000f2}.hud-choice h2{letter-spacing:.12em;color:#e9e2cc;margin:0 0 .5rem;font-size:2.1rem;font-weight:400}.hud-choice .body p{margin:0 0 .35rem;font-size:1.35rem}.hud-choice .choices{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1rem;display:flex}.hud-choice button{font:inherit;letter-spacing:.06em;color:#d8cfb6;cursor:pointer;background:#28241c99;border:1px solid #d8cdb059;padding:.35rem 1rem;font-size:1.35rem}.hud-choice button:hover,.hud-choice button:focus-visible{color:#fff;background:#463e2eb3;border-color:#fff;outline:none}.credits-block{text-align:center;max-width:36rem}.credits-block h3{letter-spacing:.3em;text-transform:uppercase;opacity:.6;margin:.7rem 0 .15rem;font-size:1.05rem;font-weight:400}.credits-block p{opacity:.8;overflow-wrap:anywhere;margin:0 0 .2rem;font-size:1.05rem;line-height:1.2}.ending .ending-credits{transition-delay:2.2s}.ending.happy{justify-content:safe center;gap:.6rem;padding-block:1rem;overflow-y:auto}.ending.happy h1{margin:.2rem 0 0;font-size:clamp(2.2rem,6vw,4rem)}.ending.happy .credits-block h3{margin-top:.45rem}.ending.happy .credits-block p{font-size:.98rem;line-height:1.15}.ending.happy .again{margin-top:.4rem;position:static}.ending.revealed .ending-credits{opacity:.75}.ending.bad .ending-text{color:#b8a9a4}.overlay .credits-link{font:inherit;letter-spacing:.2em;color:#cfd4c8;opacity:.55;cursor:pointer;background:0 0;border:0;border-bottom:1px dotted #cfd4c866;font-size:1.15rem;position:absolute;bottom:4.2rem}.overlay .credits-link:hover,.overlay .credits-link:focus-visible{opacity:1;outline:none}.overlay .credits-page{box-sizing:border-box;color:#d8cfb6;cursor:default;background:#0e0d0aeb;border:1px solid #d8cdb040;width:min(38rem,100vw - 2rem);max-height:80vh;padding:1.2rem 1.5rem 1rem;overflow-y:auto}.overlay .credits-page h2{letter-spacing:.2em;margin:0;font-size:1.9rem;font-weight:400}
