:root{--gold: #f5b301;--gold-hi: #ffd34e;--gold-lo: #c8860a;--green: #39e58c;--green-hi: #6bffb0;--void: #141518;--stone: #1e2024;--lit: #282b30;--border: #3a3e44;--text: #edede6;--muted: #9a9e9a;--brick: #d2543f}*{box-sizing:border-box}body{margin:0;background:var(--void);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.arcade{max-width:480px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:16px}.topbar{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stat{background:var(--stone);border:1px solid var(--border);border-radius:8px;padding:8px;text-align:center}.stat .k{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat .v{display:block;font-size:18px;font-weight:700;color:var(--gold);margin-top:2px}.stat.candle .v{color:var(--green)}.stage{display:flex;flex-direction:column;align-items:center;gap:12px}.seal{display:flex;align-items:center;gap:12px;width:100%;background:var(--stone);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.seal-title{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.commit{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--gold-hi);word-break:break-all;line-height:1.35;margin-top:2px}.wheel{max-width:100%;height:auto;filter:drop-shadow(0 6px 18px rgba(0,0,0,.5))}.status{min-height:1.2em;margin:0;color:var(--muted);text-align:center;font-size:14px}.controls{display:flex;flex-direction:column;gap:10px}.modes{display:flex;gap:8px}.mode{flex:1;background:var(--stone);color:var(--muted);border:1px solid var(--border);border-radius:8px;padding:10px;font-size:14px;cursor:pointer}.mode.active{color:var(--void);background:var(--gold);border-color:var(--gold-lo);font-weight:700}.spin{background:var(--gold);color:var(--void);border:none;border-radius:10px;padding:16px;font-size:18px;font-weight:800;letter-spacing:.02em;cursor:pointer}.spin:disabled{background:var(--lit);color:var(--muted);cursor:not-allowed}.retry{background:transparent;color:var(--green);border:1px solid var(--green);border-radius:8px;padding:12px;font-size:14px;cursor:pointer}.result{background:var(--stone);border:1px solid var(--border);border-left:4px solid var(--gold);border-radius:8px;padding:14px}.result[data-tier=nothing]{border-left-color:var(--brick)}.result[data-tier=spin_ticket]{border-left-color:var(--green)}.result[data-tier=golden_ticket],.result[data-tier=jackpot]{border-left-color:var(--gold-hi)}.result .line{margin:0;font-size:16px}.verify{display:flex;flex-direction:column;gap:8px}.verify-btn{background:transparent;color:var(--green);border:1px solid var(--border);border-radius:8px;padding:12px;font-size:14px;cursor:pointer}.verify-btn:disabled{color:var(--muted);cursor:wait}.verify-panel:empty{display:none}.verify-head{font-size:14px;padding:6px 0}.verify-head.pass{color:var(--green)}.verify-head.fail{color:var(--brick)}.verify-list{list-style:none;margin:0;padding:0;font-family:ui-monospace,monospace;font-size:12px}.verify-list li.ok{color:var(--green)}.verify-list li.bad{color:var(--brick)}.house{border-top:1px solid var(--border);padding-top:12px;color:var(--muted);font-size:13px}.house p{margin:0 0 6px}.odds{color:var(--green);text-decoration:none}.odds:hover{text-decoration:underline}.fatal{max-width:420px;margin:20vh auto;text-align:center;color:var(--muted);padding:16px}.hidden{display:none!important}
