@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700;900&family=Inter:wght@400;500;600;700&display=swap');
:root{
  --bg:#0c0a09; --bg2:#16110e; --card:#1d1713; --line:#3a2e25;
  --gold:#d4af6a; --gold2:#f1d9a0; --red:#a3232b; --red2:#e0464f;
  --text:#f2e9d8; --muted:#a8998a; --green:#4caf7a; --blue:#5aa6e0;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif}
body{background:radial-gradient(ellipse at top,#2a1712 0%,var(--bg) 60%) fixed;min-height:100vh}
h1,h2,h3,.cinzel{font-family:Cinzel,Georgia,serif;letter-spacing:.04em}
button{font:inherit;cursor:pointer;border:0;border-radius:14px}
.btn{display:block;width:100%;padding:16px;background:var(--gold);color:#1a120b;font-weight:700;font-size:17px;margin-top:12px}
.btn:active{transform:scale(.98)}
.btn.red{background:var(--red);color:#fff}
.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--text)}
.btn.small{padding:10px;font-size:14px;width:auto;display:inline-block;margin:4px}
.btn:disabled{opacity:.4}
input{font:inherit;width:100%;padding:16px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--text);font-size:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;margin:14px 0}
.muted{color:var(--muted)}
.center{text-align:center}
.pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#2a211b;border:1px solid var(--line)}
.pill.dead{background:#2b1414;color:#e88}
.pill.alive{background:#13261b;color:#8fd6ab}
.big{font-size:22px;font-weight:700;line-height:1.35}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}
.pick{padding:14px 8px;background:#251d17;border:1px solid var(--line);color:var(--text);font-weight:600;font-size:15px;border-radius:12px}
.pick.sel{background:var(--gold);color:#1a120b;border-color:var(--gold)}
.pick:disabled{opacity:.35}
.tag{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:700}
.inbox .m{padding:10px 0;border-top:1px solid var(--line);font-size:15px}
.inbox .m:first-of-type{border-top:0}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.45}}
