:root{--accent:#7be0ff;--text:#f4f6fb;--muted:#a8b0c2;--panel:#0a0c14c7}html,body{height:100%;color:var(--text);background:#0b0d12;margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}#app canvas{display:block}#overlay{background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;border-radius:18px;width:min(92vw,560px);padding:24px 28px;position:fixed;bottom:8vh;left:50%;transform:translate(-50%)}#overlay[hidden]{display:none}h1{letter-spacing:.08em;color:var(--accent);margin:0 0 6px;font-size:clamp(32px,7vw,52px)}.tagline{color:var(--muted);margin:0 0 18px}.buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}button{background:var(--accent);color:#06121a;cursor:pointer;border:0;border-radius:12px;padding:14px 22px;font-size:17px;font-weight:700}button.secondary{color:var(--text);outline:1px solid var(--muted);background:0 0}button:disabled{opacity:.4;cursor:not-allowed}#overlay .picker{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:8px;display:flex}button.choice{color:var(--muted);background:0 0;border-radius:999px;outline:1px solid #7be0ff59;padding:7px 14px;font-size:14px;font-weight:600}button.choice[aria-pressed=true]{background:var(--accent);color:#06121a;outline-color:var(--accent)}#mode-info{min-height:1.3em;color:var(--muted);margin:4px 0 16px;font-size:13px}#edition-note{color:var(--accent);margin:10px 0 0;font-size:13px}.legal{margin:10px 0 0;font-size:12px}.legal a{color:var(--muted)}#status{color:var(--muted);margin:16px 0 0;font-size:14px}
