:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bt-bg:#06050a;--bt-surface:#140f1ed1;--bt-border:#c882ff38;--bt-text:#efe6ff;--bt-muted:#b9a8d6;--bt-accent-1:#7b2ff0;--bt-accent-2:#d01f55;--bt-glow:0 0 18px #c8287899;--bt-error-bg:#2a1020;--bt-error-border:#d01f55;--bt-obsidian:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.01 0.018' numOctaves='5' seed='3'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .45 0 0 0 0 .7 0 0 0 .9 -.25'/%3E%3C/filter%3E%3Crect width='600' height='600' filter='url(%23n)'/%3E%3C/svg%3E")}*{box-sizing:border-box}body{min-height:100vh;color:var(--bt-text);background-color:var(--bt-bg);background-image:var(--bt-obsidian), radial-gradient(ellipse 60% 55% at 50% 40%, #8228d247, transparent 70%), radial-gradient(ellipse 40% 40% at 15% 90%, #c8143c38, transparent 70%);background-blend-mode:overlay, normal, normal;background-attachment:fixed;margin:0;padding:24px 16px;font:15px/1.5 system-ui,sans-serif}a{color:#d9b8ff}.wordmark{letter-spacing:.3em;text-shadow:0 0 24px #aa3cffe6,0 0 60px #dc1e5080;margin:0 -.3em 0 0;font-weight:800}.home{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:calc(100vh - 48px);display:flex}.home .art{filter:drop-shadow(0 0 40px #8c28dc73);border-radius:50%;width:min(512px,70vw,52vh);height:auto;-webkit-mask:radial-gradient(circle,#000 55%,#0000 71%);mask:radial-gradient(circle,#000 55%,#0000 71%)}.home .wordmark{font-size:clamp(28px,6vw,56px)}.home .lead{margin:0 0 12px}.corner{position:fixed;top:16px;right:16px}.card{background:var(--bt-surface);border:1px solid var(--bt-border);border-radius:12px;max-width:560px;margin:48px auto;padding:24px 28px;box-shadow:0 0 40px #781ec840}.card.narrow{max-width:420px}.card .wordmark{text-align:center;margin-bottom:8px;font-size:1.6em}h1{margin-top:0;font-size:1.4em}.lead{color:var(--bt-muted)}label{color:var(--bt-muted);margin-top:12px;font-size:.9em;display:block}input{border:1px solid var(--bt-border);width:100%;color:inherit;font:inherit;background:#06050ad9;border-radius:8px;margin-top:4px;padding:9px 12px}input:focus{border-color:var(--bt-accent-1);outline:none;box-shadow:0 0 0 3px #7b2ff04d}.actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}button,.button{color:#fff;background:linear-gradient(90deg, var(--bt-accent-1), var(--bt-accent-2));font:inherit;cursor:pointer;box-shadow:var(--bt-glow);border:0;border-radius:999px;padding:9px 22px;font-weight:700;text-decoration:none;display:inline-block}button:hover,.button:hover{filter:brightness(1.12)}button.secondary,.button.secondary{color:var(--bt-text);border:1px solid var(--bt-border);box-shadow:none;background:0 0;font-weight:500}button:disabled{opacity:.5;cursor:not-allowed;filter:none}table{border-collapse:collapse;width:100%;margin-top:16px}th,td{text-align:left;border-bottom:1px solid var(--bt-border);padding:6px 8px}th{color:var(--bt-muted);font-weight:500}.character{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;display:flex}.character button,td>button{padding:5px 14px}.error{border:1px solid var(--bt-error-border);background:var(--bt-error-bg);border-radius:8px;margin:12px 0;padding:10px 14px}
