:root { --bg: #14101d; --card: #1e1830; --line: #332a4d; --text: #f2eefc; --muted: #a99ec7; --accent: #ffb347; --accent2: #7ee0c3; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: system-ui, -apple-system, "Segoe UI", sans-serif; line-height: 1.5; }
header, main, footer { max-width: 960px; margin: 0 auto; padding: 16px; }
h1 { font-size: 2.2rem; margin: 8px 0 4px; }
h2 { border-bottom: 1px solid var(--line); padding-bottom: 6px; }
.tagline { color: var(--muted); }
button { background: var(--accent); color: #231303; border: 0; border-radius: 8px; padding: 10px 16px; font-weight: 700; cursor: pointer; margin: 4px 4px 4px 0; }
button:disabled { opacity: .5; cursor: default; }
input { background: var(--card); color: var(--text); border: 1px solid var(--line); border-radius: 8px; padding: 9px 10px; margin: 4px; }
.status { min-height: 1.4em; color: var(--accent2); }
.muted { color: var(--muted); }
.mono { font-family: ui-monospace, monospace; font-size: .85rem; word-break: break-all; }
.mint-box { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 16px; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; margin-top: 12px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 10px; text-align: center; }
.card img { width: 100%; border-radius: 8px; display: block; }
.card h3 { margin: 8px 0 2px; font-size: 1rem; }
.card p { margin: 2px 0; color: var(--muted); font-size: .85rem; }
.tier { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: .75rem; font-weight: 700; }
.tier-0 { background: #3a3f4a; } .tier-1 { background: #1d5fa8; } .tier-2 { background: #7a3fd1; }
.tier-3 { background: #c77f0a; } .tier-4 { background: #b8860b; color: #fff7d6; }
.card .row { margin-top: 8px; }
.card input { width: 100%; }
section { margin-top: 28px; }
