@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");*{margin:0;padding:0;box-sizing:border-box}:root{--bg:#0e0e10;--bg-card:#1a1a1f;--bg-card-hover:#222228;--bg-input:#222228;--border:#2a2a32;--text:#fff;--text-secondary:#a0a0b0;--text-dim:#5a5a6e;--accent:#8b5cf6;--accent-hover:#7c3aed;--accent-soft:rgba(139,92,246,.15);--cyan:#06b6d4;--pink:#ec4899;--orange:#f97316;--green:#22c55e;--green-soft:rgba(34,197,94,.15);--yellow:#eab308;--danger:#ef4444;--danger-soft:rgba(239,68,68,.12);--success:#22c55e;--success-soft:rgba(34,197,94,.12);--gold:#eab308;--silver:#94a3b8;--bronze:#f97316;--radius:16px;--radius-lg:20px;--radius-xl:24px}body,html{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,system-ui,sans-serif;min-height:100dvh;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:none;transition:all .2s ease}button,input{font-family:inherit;outline:none}input{background:var(--bg-input);border:1px solid var(--border);color:var(--text);padding:14px 16px;border-radius:var(--radius);font-size:16px;width:100%}input:focus{border-color:var(--accent)}input::placeholder{color:var(--text-dim)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:var(--radius);font-size:15px;font-weight:700}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-ghost{background:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg-card-hover);color:var(--text)}.card{background:var(--bg-card);border-radius:var(--radius-lg);padding:20px}.tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes countdownPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes particleFloat{0%{transform:translateY(0) translateX(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-100vh) translateX(20px);opacity:0}}.animate-fade{animation:fadeIn .3s ease both}.animate-fade-scale{animation:fadeInScale .25s ease both}.animate-slide-up{animation:slideUp .35s ease both}.animate-slide-right{animation:slideInRight .3s ease both}.animate-pulse{animation:pulse 1.5s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-countdown{animation:countdownPulse 1s ease-in-out infinite}.page-transition{animation:pageIn .25s ease both}@keyframes pageIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.particles{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.particle{position:absolute;border-radius:50%;opacity:0;animation:particleFloat linear infinite}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@keyframes crashMultiplierPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.crash-multiplier-pulse{animation:crashMultiplierPulse .8s ease-in-out infinite}@keyframes crashExplode{0%{transform:scale(1.5);opacity:0}30%{transform:scale(.9);opacity:1}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.crash-explode{animation:crashExplode .5s ease-out both}@keyframes cashoutShimmer{0%{left:-100%}to{left:100%}}.crash-cashout-btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);animation:cashoutShimmer 2s ease-in-out infinite}.crash-cashout-btn:active{transform:scale(.97)}