.app{flex-direction:column;gap:16px;display:flex}.topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.topbar h1{letter-spacing:-.5px;background:linear-gradient(90deg, var(--accent), var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.7rem}.dice{-webkit-text-fill-color:initial}.tagline{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:14px;padding:22px;display:flex;box-shadow:0 18px 50px -25px #000}.card.center{text-align:center;align-items:center}.card h2{margin:0;font-size:1.25rem}.muted{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.field{flex-direction:column;gap:8px;display:flex}.field>span{color:var(--muted);font-size:.85rem}.numgrid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.num{aspect-ratio:1;border:1px solid var(--line);background:var(--bg2);color:var(--text);cursor:pointer;border-radius:12px;font-size:1.2rem;font-weight:700;transition:transform 80ms,border-color .1s}.num:hover{border-color:var(--accent2);transform:translateY(-2px)}.num.sel{background:linear-gradient(135deg, var(--accent), #c61f63);border-color:var(--accent);box-shadow:0 0 24px -4px var(--accent)}.text{background:var(--bg2);border:1px solid var(--line);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:12px 14px}.btn{border:1px solid var(--line);background:var(--bg2);color:var(--text);font:inherit;cursor:pointer;border-radius:12px;padding:12px 16px;font-weight:700;transition:transform 80ms,filter .1s}.btn:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.big{background:linear-gradient(135deg, var(--accent2), #1fb497);color:#04241d;border:none;padding:16px;font-size:1.05rem}.btn.ghost{color:var(--muted);background:0 0}.pill{border:1px solid var(--line);background:var(--bg2);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.85rem}.pill.primary{background:linear-gradient(135deg, var(--accent), var(--gold));color:#201;border:none;font-weight:700}.banner{border:1px solid var(--line);background:#00000030;border-radius:12px;padding:12px 14px;font-size:.9rem;line-height:1.5}.banner.ok{border-color:var(--accent2);background:#43e9c014}.banner.warn{border-color:var(--warn);color:#ffd9a0;background:#ffb02014}.faucet{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.linkrow{gap:8px;display:flex}.linkrow .text{font-size:.8rem}.duelhead{justify-content:space-between;align-items:center;display:flex}.tag{text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:.72rem}.tag.s1{color:var(--gold);border-color:var(--gold)}.tag.s2{color:var(--accent2);border-color:var(--accent2)}.tag.s3{color:var(--accent);border-color:var(--accent)}.tag.s4{color:var(--muted)}.result{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.bignum{background:linear-gradient(135deg, var(--gold), var(--accent));color:#0000;filter:drop-shadow(0 0 24px #ff3d8155);-webkit-background-clip:text;background-clip:text;font-size:5rem;font-weight:800;line-height:1}.result h3{margin:6px 0 0;font-size:1.3rem}.err{color:#ff7a93;word-break:break-word;margin:0;font-size:.85rem}.commit{color:var(--muted);margin:4px 0 0;font-size:.78rem}.newlink{font-size:.85rem;text-decoration:none}.foot{text-align:center;color:var(--muted);margin-top:8px;font-size:.78rem}:root{--bg:#0b0a14;--bg2:#15132a;--card:#1b1936;--line:#2c2950;--text:#e8e6ff;--muted:#9b97c4;--accent:#ff3d81;--accent2:#43e9c0;--gold:#ffd23f;--warn:#ffb020;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}*{box-sizing:border-box}body{background:radial-gradient(1200px 600px at 50% -10%, #241f4d 0%, var(--bg) 55%);min-height:100vh;color:var(--text);margin:0}#root{max-width:640px;margin:0 auto;padding:24px 18px 60px}a{color:var(--accent2)}code{background:#00000040;border-radius:5px;padding:1px 5px;font-size:.92em}
