:root{--bg-base:#0f0f0f;--bg-surface:#1a1a1a;--bg-elevated:#252525;--bg-card:#1e1e1e;--text-primary:#f2f2f2;--text-secondary:#a0a0a0;--text-muted:#7a7a7a;--accent:#f5a623;--accent-hover:#f7b94a;--accent-dim:#f5a62326;--danger:#e74c3c;--success:#2ecc71;--info:#3498db;--border:#ffffff14;--border-strong:#ffffff29;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 20px #0009;--shadow-lg:0 8px 40px #000c;--font-heading:"Rubik", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--brand:#8b5cf6;--brand-dim:#8b5cf626;--brand-glow:0 0 20px #8b5cf666;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--fs-xs:11px;--fs-sm:13px;--fs-md:15px;--fs-lg:17px;--fs-xl:22px;--fs-2xl:28px;--tg-vh:100vh;--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:16px}body{font-family:var(--font-body);background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}#root{flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;display:flex}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-primary);font-weight:700;line-height:1.2}a{color:var(--accent);text-decoration:none}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.25)}}@keyframes pulsebar{0%,to{opacity:1}50%{opacity:.5}}@keyframes pawnPulse{0%,to{transform:scale(1);box-shadow:0 0 8px #8b5cf6e6}50%{transform:scale(1.3);box-shadow:0 0 16px #8b5cf6}}@keyframes diceRoll{0%{transform:rotate(0)scale(1)}20%{transform:rotate(-25deg)scale(1.2)}40%{transform:rotate(20deg)scale(.85)}60%{transform:rotate(-15deg)scale(1.15)}80%{transform:rotate(10deg)scale(.95)}to{transform:rotate(0)scale(1)}}@keyframes resultPop{0%{opacity:0;transform:translateY(12px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes floatSlow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(4deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes confettiFall{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{opacity:0;transform:translateY(110vh)rotate(720deg)}}@keyframes winPop{0%{opacity:0;transform:scale(.6)rotate(-8deg)}60%{opacity:1;transform:scale(1.1)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes winFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes coinFall{0%{opacity:1;transform:translateY(0)rotate(0)}80%{opacity:.8}to{opacity:0;transform:translateY(110vh)rotate(720deg)}}@keyframes peakPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes pulseFrame{0%,to{box-shadow:0 0 8px #f871718c}50%{box-shadow:0 0 18px #f87171f2}}@keyframes cashFlash{0%{color:var(--accent)}30%{color:#34d399;transform:scale(1.05)}to{color:var(--accent);transform:scale(1)}}
