/* MARK11.1 — black / lime C# terminal. No audio, no video, no external dependencies. */
:root{color-scheme:dark;--lime:#A3FF40;--black:#000}
*{box-sizing:border-box}html,body{margin:0;width:100%;min-height:100%;background:#000;color:var(--lime);font-family:Consolas,"Cascadia Code","Courier New",monospace}
body{overflow-x:hidden}button,a{font:inherit}a{color:var(--lime);text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:5px}
.door{min-height:100vh;min-height:100dvh;position:relative;background:#000;isolation:isolate}
.terminal{min-height:100vh;min-height:100dvh;max-height:none;padding:clamp(28px,6vw,70px) clamp(18px,5vw,72px) 100px;background:#000}
.terminal-inner{max-width:1050px;margin:0 auto}
.terminal-prompt,.return-prompt{font-size:clamp(14px,1.8vw,22px);font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}
.cursor{display:inline-block;margin-left:3px;animation:blink .9s steps(1,end) infinite}
.terminal-code{font:400 clamp(12px,1.35vw,16px)/1.65 Consolas,"Cascadia Code","Courier New",monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:38px 0 0;min-height:0;color:#a3ff40;text-shadow:0 0 4px #a3ff4010}
.decision{margin-top:44px;border-top:1px solid #275b22;padding-top:35px}
.warning{font-size:clamp(16px,2.5vw,27px);font-weight:800;letter-spacing:.04em;margin:0 0 26px}
.execute{font-size:clamp(17px,2.2vw,25px);font-weight:700;margin:0 0 18px}
.choice-prompt{display:flex;align-items:center;gap:8px;font-size:clamp(23px,3vw,34px);min-height:42px}
.degree-cursor{font-weight:800;animation:blink .75s steps(1,end) infinite}.choice-prompt>span:first-child{color:#7ab53a;font-size:.8em}
.choices{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.choices button{padding:14px 25px;border:1px solid #679d4b;background:#0c180b;color:var(--lime);cursor:pointer;border-radius:3px;font-size:19px;font-weight:700;min-width:135px;min-height:52px;text-align:left}.choices button:hover{background:#1f3620;border-color:var(--lime)}.choices small{font-size:9px;margin-left:10px;letter-spacing:.07em}
.return-message{margin-top:31px;font-size:clamp(13px,1.8vw,20px);line-height:1.6}.return-message[hidden],.decision[hidden]{display:none}
.return-prompt{margin-top:26px}
.hello{position:fixed;inset:0;z-index:20;background:#000;color:var(--lime);display:grid;place-items:center;padding:20px;text-align:center}
.hello[hidden]{display:none}.hello h1{margin:0;font-size:clamp(32px,7vw,94px);line-height:1.15;letter-spacing:-.04em;font-weight:700;text-shadow:0 0 24px #a3ff402a;white-space:nowrap}
.flash{position:fixed;inset:0;z-index:19;pointer-events:none;background:var(--lime);opacity:0}.flash.is-active{opacity:1}
.controls{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:clamp(15px,3vw,40px);right:clamp(15px,3vw,40px);z-index:15;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.05em}
.controls a{padding:12px 13px;background:#071007;border:1px solid #375833;border-radius:3px;white-space:nowrap}.controls a:hover{border-color:var(--lime);background:#132313}
body.showing-hello .controls{display:none}body.showing-hello .terminal{display:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.noscript{position:fixed;inset:auto 12px 20%;background:#091509;border:1px solid var(--lime);padding:22px;z-index:25}.noscript a{text-decoration:underline}
@keyframes blink{50%{opacity:0}}
@media(max-width:580px){.terminal{padding:30px 16px 105px}.terminal-prompt{font-size:14px}.terminal-code{font-size:11px;line-height:1.7;margin-top:26px}.decision{margin-top:28px;padding-top:25px}.choices button{flex:1;padding:13px}.choices small{display:block;margin:5px 0 0}.controls{font-size:10px}}
@media(max-width:360px){.hello h1{font-size:clamp(23px,7.8vw,34px)}.controls a{padding:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.cursor,.degree-cursor{opacity:1}}
