:root{--bg:#14162b;--card:#1f2240;--text:#f2f3f8;--muted:#9aa0c3;--gold:gold}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;margin:0;font-family:-apple-system,Segoe UI,Roboto,sans-serif}#root{text-align:center;max-width:900px;margin:0 auto;padding:16px}h1,h2{font-weight:800}button{font:inherit;color:var(--text);cursor:pointer;background:#3a3f77;border:none;border-radius:12px;margin:6px;padding:12px 20px;font-weight:700}button:disabled{opacity:.35;cursor:default}button.primary{background:#3a86ff}button.danger{background:#b0413e}input,select{font:inherit;color:var(--text);background:var(--card);border:1px solid #3a3f77;border-radius:10px;margin:6px;padding:10px 12px}.card{background:var(--card);border-radius:16px;margin:12px 0;padding:16px}.row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.muted{color:var(--muted)}.big{font-size:1.6rem}.splash{background:var(--bg);z-index:10;justify-content:center;align-items:center;font-size:3rem;font-weight:900;display:flex;position:fixed;inset:0}table.admin{border-collapse:collapse;text-align:left;width:100%}table.admin th,table.admin td{vertical-align:top;border-bottom:1px solid #3a3f77;padding:8px 10px}table.admin th{color:var(--muted);font-weight:700}
