:root{--ink: #e9dfcf;--ink-dim: rgba(233, 223, 207, .6);--cream: #f3e7c9;--amber: #ffb347;--bg: #120e0c;--glass: rgba(18, 14, 12, .55)}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);font-family:IBM Plex Mono,ui-monospace,monospace;overflow:hidden}#room{position:fixed;inset:0;width:100%;height:100%;display:block}#overlay{position:fixed;inset:0;pointer-events:none}.hidden{display:none!important}.label{position:absolute;right:4vw;bottom:14vh;max-width:42ch;padding:10px 14px;background:var(--cream);color:#2a2320;font-family:Caveat,cursive;font-size:clamp(18px,2.2vw,28px);line-height:1.15;transform:rotate(-2deg);box-shadow:0 6px 24px #00000073;border-left:10px solid #d9534f}.label-top{font-size:.65em;opacity:.7;letter-spacing:.02em}.label-main{font-weight:500}.label-sub{font-size:.75em;opacity:.8}#vu{position:absolute;right:4vw;bottom:4vh;width:160px;height:90px;opacity:.9}#controls{position:absolute;left:3vw;bottom:3vh;display:flex;gap:14px;align-items:center;padding:8px 12px;background:var(--glass);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.08);pointer-events:auto;font-size:12px;color:var(--ink-dim)}.ctl input{vertical-align:middle;width:90px;accent-color:var(--amber)}.btn{background:transparent;color:var(--ink);border:1px solid rgba(255,255,255,.2);padding:4px 10px;font:inherit;cursor:pointer}#start{position:fixed;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 60%,#221812 0%,var(--bg) 70%)}.start-inner{text-align:center}.start-title{font-family:Caveat,cursive;font-size:64px;color:var(--cream)}.start-sub{color:var(--ink-dim);margin-bottom:28px;font-size:13px}#turn-on{font:inherit;font-size:14px;padding:12px 22px;background:var(--amber);color:#1a120a;border:0;cursor:pointer;letter-spacing:.04em}#turn-on:disabled{opacity:.5;cursor:wait}.start-status{margin-top:16px;min-height:1.4em;color:var(--ink-dim);font-size:12px}@media(max-width:700px){.label{right:3vw;left:3vw;bottom:20vh;max-width:none;font-size:20px}#vu{right:3vw;bottom:9vh;width:120px;height:68px}#controls{gap:8px}.ctl input{width:60px}}
