:root{--felt: #1a3a2a;--felt-light: #22503a;--bg: #0a0f0d;--bg-card: #111a15;--bg-panel: #0d1610;--border: #1e3028;--border-light:#2a4438;--gold: #c9a84c;--gold-dim: #7a6230;--green: #2ecc71;--green-dim: #1a7a44;--red: #e74c3c;--white: #f0f4f2;--grey: #6b8f7a;--chip-blue: #3498db;--chip-red: #e74c3c;--chip-green: #2ecc71;--chip-black: #2c3e50;--font-main: "Space Grotesk", sans-serif;--font-mono: "JetBrains Mono", monospace;--radius: 8px;--radius-lg: 16px;--shadow: 0 4px 24px rgba(0,0,0,.6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg);color:var(--white);font-family:var(--font-main);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font-family:var(--font-main);cursor:pointer;border:none;outline:none}input{font-family:var(--font-main);outline:none}.mono{font-family:var(--font-mono)}.gold{color:var(--gold)}.green{color:var(--green)}.red{color:var(--red)}.grey{color:var(--grey)}.dimmed{opacity:.5}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:var(--radius);font-size:14px;font-weight:600;transition:all .15s ease;letter-spacing:.02em}.btn-gold{background:var(--gold);color:#0a0f0d}.btn-gold:hover{background:#e0bc5a;transform:translateY(-1px)}.btn-green{background:var(--green);color:#0a0f0d}.btn-green:hover{background:#27ae60}.btn-ghost{background:transparent;color:var(--white);border:1px solid var(--border-light)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-danger{background:var(--red);color:#fff}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes dealCard{0%{opacity:0;transform:scale(.8) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes chipFly{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes timerTick{0%{stroke-dashoffset:0}to{stroke-dashoffset:100}}.fade-in{animation:fadeIn .3s ease forwards}.deal{animation:dealCard .25s ease forwards}
