:root{--bg-0:#0a0613;--bg-1:#120a22;--ink:#f6f1ff;--ink-dim:#b6a8d9;--ink-faint:#9b8ec2;--win:#4ade80;--hex-top:#2a1a4a;--hex-bot:#170d2e;--hex-rim:#4a2f7a;--hex-rim-outer:#1a0f36;--hex-text:#f6f1ff;--a:#ff2e88;--a-glow:#ff6ab8;--a-deep:#7a0a3e;--b:#2ee8ff;--b-glow:#8df5ff;--b-deep:#0a5a6f;--app-h:100vh;--gutter:clamp(12px, 4vw, 32px)}@supports (height:-webkit-fill-available){:root{--app-h:-webkit-fill-available}}@supports (height:100dvh){:root{--app-h:100dvh}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg-0);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100%;margin:0;padding:0;font-family:Space Grotesk,system-ui,sans-serif}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:radial-gradient(1200px 700px at 20% 10%,#ff2e881f,#0000 60%),radial-gradient(1100px 800px at 85% 90%,#2ee8ff1f,#0000 60%),linear-gradient(#0a0613,#0b0718 60%,#07040f)}#root{min-height:var(--app-h);width:100%}.mono{letter-spacing:.02em;font-family:JetBrains Mono,ui-monospace,monospace}.display{letter-spacing:.02em;font-family:Big Shoulders Display,system-ui,sans-serif}button,input,select,textarea{color:inherit;font-family:inherit}.qz-version{color:var(--ink-faint);text-align:center;font-size:10px}.qz-version>summary{cursor:pointer;letter-spacing:.15em;opacity:.7;padding:6px 10px;list-style:none;display:inline-block}.qz-version>summary::-webkit-details-marker{display:none}.qz-version>summary:hover,.qz-version[open]>summary{opacity:1}.qz-version-details{letter-spacing:.08em;opacity:.8;padding-bottom:4px}.qz-lobby-footer{pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0}.qz-lobby-footer>*{pointer-events:auto}.qz-profile-version{margin-top:40px}.qz-update-toast{z-index:9100;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 2 * var(--gutter));color:var(--ink);background:#140a28f2;border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:8px;padding:6px 6px 6px 18px;font-size:14px;animation:.25s cubic-bezier(.2,.8,.2,1) qzUpdateIn;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 32px #0009}.qz-update-toast-msg{flex:1;min-width:0}.qz-update-toast button{cursor:pointer;touch-action:manipulation;background:0 0;border-radius:10px;min-width:44px;min-height:44px}.qz-update-toast-reload{border:1px solid var(--a);color:var(--a);letter-spacing:.2em;text-transform:uppercase;padding:0 16px;font-size:12px}.qz-update-toast-close{color:var(--ink-dim);border:none;font-size:22px;line-height:1}@keyframes qzUpdateIn{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}
