@font-face{font-family:Departure Mono;src:url(./DepartureMono-Regular-2BZob_Zz.woff2)format("woff2"),url(./DepartureMono-Regular-DBuWTdvd.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#000;--ink:#e6e6e6;--ink-dim:#8a8a8a;--ink-faint:#3a3a3a;--ink-bright:#fff;--glow:#ffffff47;--danger:#ff5a4a}*{box-sizing:border-box}html,body{background:#000;height:100%;margin:0}html{font-size:clamp(11px,1.5vw,13px)}body{color:var(--ink);font-family:Departure Mono,ui-monospace,Cascadia Code,Menlo,Consolas,monospace;font-size:1rem;line-height:1.6}.crt{background:radial-gradient(130% 100% at 50% 0%, #0e0e0e 0%, var(--bg) 60%, #000 100%);flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.crt:after{content:"";pointer-events:none;mix-blend-mode:multiply;z-index:3;background:repeating-linear-gradient(#0000 0 2px,#00000052 3px);position:fixed;inset:0}header{border-bottom:1px solid var(--ink-faint)}nav{width:100%;padding:.6rem 1.1rem}.brand{letter-spacing:.42em;color:var(--ink-dim);text-transform:uppercase;font-size:.8rem}main{flex:1;width:100%;min-height:0;margin:0;padding:0;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#terminal{flex-direction:column;flex:1;min-height:0;padding:1.1rem 1.1rem .4rem;display:flex}#scroll{scrollbar-width:thin;scrollbar-color:var(--ink-faint) transparent;text-shadow:0 0 5px var(--glow);flex-direction:column;flex:1;padding-bottom:.5rem;display:flex;overflow:hidden auto}#scroll:before{content:"";margin-top:auto}#scroll .title{text-align:center;padding:1.5rem 0 2rem}#scroll .logo{width:fit-content;max-width:100%;font:inherit;color:var(--ink-bright);text-shadow:0 0 10px var(--glow), 0 0 22px var(--glow);margin:0 auto;font-size:clamp(.4rem,2.3vw,1.35rem);line-height:1;display:block}#scroll .logo+.logo{margin-top:.15em}#scroll .tagline{color:var(--ink-dim);letter-spacing:.12em;margin:1.4rem 0 0}#scroll .title .begin{font:inherit;color:var(--ink-bright);border:1px solid var(--ink);letter-spacing:.14em;cursor:pointer;text-shadow:0 0 8px var(--glow);background:#ffffff0f;border-radius:3px;align-items:center;gap:.5rem;margin:1.9rem auto 0;padding:.7rem 1.7rem;font-size:1.1rem;transition:background .1s,color .1s,border-color .1s;display:inline-flex}#scroll .title .begin:hover,#scroll .title .begin:focus-visible{background:var(--ink-bright);color:#000;border-color:var(--ink-bright);text-shadow:none;outline:none}#scroll .title .begin:hover .key,#scroll .title .begin:focus-visible .key{color:#000;text-shadow:none}#scroll .room{margin:0 0 .5rem}#scroll h2{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-dim);margin:1.4rem 0 .4rem;font-size:.72rem;font-weight:400}#scroll .room:first-child h2{margin-top:0}#scroll p{margin:0 0 .6rem}#scroll .echo{color:var(--ink-dim);margin:.7rem 0 .4rem}#scroll .ending{color:var(--ink-bright);border-left:2px solid var(--ink);text-shadow:0 0 9px var(--glow);margin:1rem 0;padding-left:.8rem}.noun{font:inherit;color:var(--ink-bright);cursor:pointer;text-underline-offset:2px;text-shadow:0 0 6px var(--glow);background:0 0;border:none;padding:0 1px;text-decoration:underline}.noun:hover,.noun:focus-visible{background:var(--ink-bright);color:#000;text-shadow:none;outline:none}:root{--choice-rows:6;--choice-row-h:2.6rem;--choice-gap:.15rem}#choices{gap:var(--choice-gap);height:calc(var(--choice-rows) * var(--choice-row-h) + (var(--choice-rows) - 1) * var(--choice-gap) + .6rem);flex-direction:column;flex-shrink:0;min-height:0;margin:0;padding:.2rem 0 .4rem;list-style:none;display:flex;overflow-y:auto}.choice{font:inherit;width:100%;min-height:var(--choice-row-h);text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;flex-shrink:0;padding:.5rem .6rem;transition:background .1s,color .1s,border-color .1s}.choice:hover,.choice:focus-visible{background:var(--ink-bright);color:#000;border-color:var(--ink-bright);outline:none}.choice:hover .key,.choice:focus-visible .key{color:#000;text-shadow:none}.choice .key{min-width:1.6em;color:var(--ink-bright);text-shadow:0 0 6px var(--glow);display:inline-block}.choice.again{color:var(--ink-dim);margin-top:.4rem}.choice[disabled]{opacity:.4;cursor:default}.choice.pulse{animation:1.6s ease-in-out infinite pulse}#prompt{border-top:1px solid var(--ink-faint);padding:.6rem .1rem calc(.6rem + env(safe-area-inset-bottom));align-items:center;gap:.5rem;display:flex}.caret{color:var(--ink-bright);animation:1.1s step-end infinite blink}#cmd{font:inherit;color:var(--ink-bright);caret-color:var(--ink-bright);text-shadow:0 0 5px var(--glow);background:0 0;border:none;flex:1}#cmd:focus{outline:none}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse{0%,to{background:#ffffff0a}50%{background:#ffffff29}}@media (prefers-reduced-motion:reduce){.caret,.choice.pulse{animation:none}.crt:after{display:none}}
