:root{--gold: #EDB911;--gold-dark: #c49a0e;--silver: #A7A2A9;--black: #0a0a0a;--white: #ffffff;--bg: #0f0f0f;--bg2: #1a1a1a;--bg3: #242424;--border: rgba(255,255,255,.08);--text: #f0f0f0;--text-muted: #888;--radius: 12px;--radius-sm: 8px;--font-display: "Bebas Neue", sans-serif;--font-body: "DM Sans", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:var(--font-body)}input,textarea,select{font-family:var(--font-body);background:var(--bg3);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:10px 14px;font-size:15px;width:100%;outline:none;transition:border-color .2s}input:focus,textarea:focus,select:focus{border-color:var(--gold)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;transition:all .15s}.btn-primary{background:var(--gold);color:var(--black)}.btn-primary:hover{background:var(--gold-dark)}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text-muted)}.btn-ghost:hover{border-color:var(--silver);color:var(--text)}.btn-danger{background:#dc323226;color:#ff6b6b;border:1px solid rgba(220,50,50,.2)}.btn-danger:hover{background:#dc323240}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500}.badge-gold{background:#edb91126;color:var(--gold)}.badge-silver{background:#a7a2a926;color:var(--silver)}.badge-green{background:#32c86426;color:#4ade80}.badge-red{background:#dc323226;color:#ff6b6b}.page{padding:24px 20px 100px;max-width:600px;margin:0 auto}.page-title{font-family:var(--font-display);font-size:32px;letter-spacing:1px;margin-bottom:20px}.divider{height:1px;background:var(--border);margin:16px 0}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg3);border-radius:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .3s ease forwards}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 1.5s ease infinite}
