:root{--bg-app:#0b0a08;--bg-screen:#0d0c0a;--card:#12100d;--card-warm-top:#16130e;--card-warm-bot:#0f0e0b;--gold:#c9a962;--gold-bright:#e0c988;--text:#f2ede3;--on-gold:#171310;--success:#7fbf7f;--danger:#dc8f8f;--warning:#dca05a;--dim:hsla(40,37%,92%,.5);--dim-soft:hsla(40,37%,92%,.35);--border:hsla(0,0%,100%,.08);--border-strong:hsla(0,0%,100%,.15);--border-gold:rgba(201,169,98,.3);--r-control:2px;--r-card:4px;--r-pass:6px;--gold-gradient:linear-gradient(135deg,#d4b571,#b08d45);--warm-card:linear-gradient(160deg,#16130e,#0f0e0b);--page-glow:radial-gradient(1200px 600px at 50% -10%,#1a1610,#0b0a08 60%);--font-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;--font-body:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg-app);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}body{min-height:100vh;background-image:var(--page-glow);background-repeat:no-repeat}a{color:inherit;text-decoration:none}.display{font-family:var(--font-display);font-weight:400;line-height:1.15}.overline{font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-weight:500}.dim{color:var(--dim)}.dim-soft{color:var(--dim-soft)}.wordmark{font-family:var(--font-display);letter-spacing:.28em;color:var(--gold);font-size:15px}.wrap{width:100%;max-width:940px;margin:0 auto;padding:28px 24px 64px}.narrow{max-width:460px}.stack{display:grid;grid-gap:14px;gap:14px}.center{display:flex;flex-direction:column;align-items:center;text-align:center}.row,.spread{display:flex;align-items:center;gap:12px}.spread{justify-content:space-between}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);padding:18px}.card-warm{background:var(--warm-card);border:1px solid var(--border);border-radius:var(--r-pass)}.gold-btn{background:var(--gold-gradient);color:var(--on-gold);border:none;border-radius:var(--r-control);height:54px;padding:0 22px;font-family:var(--font-body);font-size:12.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;width:100%;display:grid;place-items:center}.gold-btn:disabled{opacity:.5;cursor:default}.outline-btn{background:none;color:var(--text);border:1px solid var(--border-gold);border-radius:var(--r-control);height:54px;padding:0 22px;font-family:var(--font-body);font-size:12.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;width:100%;display:grid;place-items:center}.outline-btn:disabled{opacity:.4;cursor:default}.small-btn{height:40px;font-size:11.5px}.link-btn{background:none;border:none;color:var(--gold);font:inherit;font-size:13px;cursor:pointer;padding:0;text-align:left}.link-btn:disabled{opacity:.4;cursor:default}.field{width:100%;height:50px;padding:0 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-control);color:var(--text);font-family:var(--font-body);font-size:14px}.field:focus{outline:none;border-color:var(--border-gold)}textarea.field{height:auto;min-height:92px;padding:12px 14px;resize:vertical;line-height:1.6}.chip{display:inline-block;padding:4px 9px;border-radius:999px;background:rgba(201,169,98,.12);color:var(--gold);font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.chip-success{background:rgba(127,191,127,.14);color:var(--success)}.chip-danger{background:hsla(0,52%,71%,.14);color:var(--danger)}.chip-dim{background:hsla(0,0%,100%,.06);color:var(--dim)}.error{color:var(--danger);font-size:13px;line-height:1.5}.notice{border:1px solid var(--border-gold);border-radius:var(--r-card);padding:14px 16px;font-size:13px;color:var(--text);background:rgba(201,169,98,.06)}.stat{font-size:26px;margin-top:4px}.diamond,.stat{font-family:var(--font-display)}.diamond{display:inline-grid;place-items:center;width:54px;height:54px;border:1px solid var(--gold);transform:rotate(45deg);color:var(--gold);font-size:20px;flex:none}.diamond>span{transform:rotate(-45deg)}.tier-bar{display:flex;gap:6px;margin-top:12px}.tier-bar span{flex:1 1;height:4px;background:var(--border-strong)}.tier-bar span.on{background:var(--gold)}.event-card{display:block;width:100%;text-align:left;background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;cursor:pointer;color:inherit;font:inherit;transition:border-color .15s ease}.event-card:hover{border-color:var(--border-gold)}.ledger{width:100%;border-collapse:collapse;font-size:13px}.ledger th{text-align:left;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:500}.ledger td,.ledger th{padding:12px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.ledger tr:last-child td{border-bottom:none}.topbar{align-items:center;gap:18px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--border)}.tabs,.topbar{display:flex;flex-wrap:wrap}.tabs{gap:16px;margin-left:auto}.tab{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);padding-bottom:3px;border-bottom:1px solid transparent}.tab:hover{color:var(--text)}.tab.active{color:var(--gold);border-bottom-color:var(--gold)}.badge{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 5px;margin-left:5px;border-radius:999px;background:var(--gold);color:var(--on-gold);font-size:10px;font-weight:600}@media (max-width:640px){.wrap{padding:20px 18px 56px}.tabs{margin-left:0;width:100%}}