:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070b10;--text:#e6edf3;--muted:#9fb0c0;--accent:#4fd1c5;--accent-strong:#7ce3d8;--panel:#0a1017db;--border:#4fd1c52e;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{background:var(--bg);color:var(--text);margin:0;overflow:hidden}.app{position:fixed;inset:0}.app__canvas{background:var(--bg);touch-action:none;outline:none;width:100%;height:100%;display:block}.overlay{z-index:1;max-height:100%;padding:calc(1.5rem + env(safe-area-inset-top)) calc(1.5rem + env(safe-area-inset-right)) calc(1.5rem + env(safe-area-inset-bottom)) calc(1.5rem + env(safe-area-inset-left));background:radial-gradient(circle at 50% 35%,#101820b8,#070b10f0);place-items:center;display:grid;position:absolute;inset:0;overflow:auto}.overlay__panel{text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:1.25rem;justify-items:center;gap:1.5rem;width:min(24rem,100%);padding:2rem 1.5rem;display:grid;box-shadow:0 20px 60px #00000073}.overlay__title{letter-spacing:-.03em;margin:0;font-size:clamp(2.25rem,7vw,3.5rem);line-height:1.05}.button{min-width:11rem;min-height:3rem;font:inherit;color:#04100e;background:var(--accent);cursor:pointer;border:0;border-radius:.75rem;padding:.9rem 1.75rem;font-size:1.05rem;font-weight:650;transition:background-color .15s,transform .1s}.button:hover:not(:disabled){background:var(--accent-strong)}.button:active:not(:disabled){transform:translateY(1px)}.button:focus-visible{outline:3px solid var(--text);outline-offset:3px}.button:disabled{opacity:.5;cursor:not-allowed}.app__error{z-index:2;text-align:center;background:var(--bg);place-items:center;margin:0;padding:2rem;display:grid;position:absolute;inset:0}
