:root{color:#eee7da;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{background:#111717;margin:0;overflow:hidden}canvas{outline:none;width:100vw;height:100vh;display:block}header{pointer-events:none;text-shadow:0 2px 15px #000;position:fixed;top:25px;left:30px}h1{margin:6px 0 8px;font-family:Georgia,serif;font-size:35px;font-weight:400}.eyebrow{letter-spacing:2.5px;color:#dfbf88;font-size:10px;font-weight:650}.eyebrow span{color:#b7c0bc;margin-left:12px}header p{color:#d5d6ca;max-width:400px;font-size:13px}nav{gap:7px;display:flex;position:fixed;top:25px;right:25px}button{color:#eee9dd;cursor:pointer;background:#152120df;border:1px solid #7c80725c;border-radius:5px;padding:11px 14px;font:12px Segoe UI,sans-serif}button:hover{background:#3b4940;border-color:#c6b58e}button:focus-visible{outline:2px solid #eed0a0}button:disabled{opacity:.4;cursor:default}kbd{color:#252d28;background:#ead7af;border-radius:3px;margin-left:7px;padding:3px 5px;font:10px Segoe UI}#status{color:#cad3c9;pointer-events:none;font-size:12px;position:fixed;top:125px;left:30px}footer{pointer-events:none;text-shadow:0 2px 8px #000;justify-content:space-between;font-size:12px;display:flex;position:fixed;bottom:24px;left:30px;right:30px}footer span{color:#d1d7cb}#interaction{background:#17221ee8;border:1px solid #b4aa89;border-radius:6px;align-items:center;gap:12px;padding:13px 20px;font-size:14px;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}#interaction kbd{margin:0;font-size:14px}#toast{background:#1a2926ef;border-left:2px solid #dfbf88;padding:13px 22px;font-size:14px;position:fixed;bottom:145px;left:50%;transform:translate(-50%)}#dialog,#ending{background:#121e1bf5;border:1px solid #b1a17a;border-radius:9px;width:min(650px,90vw);padding:25px;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 20px 80px #0008}#dialog h2,#ending h2{margin:8px 0;font-family:Georgia,serif;font-size:25px;font-weight:400}#dialog p,#ending p{color:#c3cbbb;font-size:13px;line-height:1.5}#dialog button{text-align:left;width:100%;margin-top:9px;padding:15px;font-size:14px;display:block}#ending button{color:#13201a;background:#bda776;font-weight:650}#debug{background:#111d1bf5;border:1px solid #647569;width:340px;max-height:70vh;padding:20px;font-size:11px;position:fixed;top:85px;right:25px;overflow:auto}#debug h2{font-size:15px}pre{white-space:pre-wrap}small{color:#a5b5a8;margin-top:15px;display:block}[hidden]{display:none!important}@media (width<=950px){header{top:18px;left:18px}h1{font-size:27px}nav{inset:auto auto 55px 18px}footer span{max-width:55%;font-size:10px}#interaction{bottom:120px}#status{top:115px}#dialog,#ending{bottom:120px}#debug{top:150px;right:15px}}
