@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--font-display: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--color-purple-200: #e9d5ff;--color-purple-300: #d8b4fe;--color-purple-400: #c084fc;--color-purple-500: #a855f7;--color-purple-600: #9333ea;--color-purple-700: #7c3aed;--color-brand-gradient: linear-gradient(135deg, #ffffff 0%, #e9d5ff 30%, #c084fc 70%, #9333ea 100%);--color-brand-neon: linear-gradient(135deg, #c084fc 0%, #9333ea 50%, #6d28d9 100%);--color-gold-gradient: var(--color-brand-gradient);--bg-dark-base: #08030d;--bg-dark-panel: rgba(20, 9, 32, .85);--bg-glass-card: rgba(30, 14, 48, .72);--border-brand-subtle: rgba(168, 85, 247, .28);--border-glass: rgba(255, 255, 255, .1);font-family:var(--font-body);line-height:1.5;color-scheme:dark;color:#fff;background-color:var(--bg-dark-base);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;padding:0;min-width:320px;min-height:100vh;min-height:100dvh;background-color:var(--bg-dark-base);color:#fff;font-family:var(--font-body);overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#00000040}::-webkit-scrollbar-thumb{background:#a855f759;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#c084fcb3}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.text-gold-gradient,.text-brand-gradient{background:var(--color-brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.glass-panel{background:var(--bg-dark-panel);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid var(--border-brand-subtle);box-shadow:0 20px 50px #000000a6,inset 0 1px #ffffff1f}.glass-card{background:var(--bg-glass-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #0006,inset 0 1px #ffffff1a;transition:all .25s cubic-bezier(.16,1,.3,1)}.glass-card:hover{border-color:#c084fc80;transform:translateY(-2px);box-shadow:0 12px 30px #00000080,0 0 20px #a855f74d}.top-hud{background:#10071ac7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(168,85,247,.25);border-radius:9999px;box-shadow:0 10px 30px #00000080,inset 0 1px #ffffff26}.grand-arena-stage{position:relative;background:radial-gradient(circle at center,#250d3c,#140622 60%,#08020e);border:2px solid transparent;background-clip:padding-box;box-shadow:0 30px 80px -20px #000000e6,0 0 60px #a855f740,inset 0 2px 20px #000000e6;border-radius:32px}.grand-arena-stage:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:34px;background:linear-gradient(135deg,#c084fc,#9333ea,#4c1d95 60%,#9333ea 85%,#e879f9);z-index:-1}.slot-reel-cylinder{position:relative;width:100%;min-height:130px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center}.podium-deck-tray{background:#0e0616e6;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-top:1px solid rgba(168,85,247,.35);box-shadow:0 -15px 40px #000c,inset 0 1px #ffffff1a}.winner-matrix-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:8px;width:100%;max-height:180px;overflow-y:auto;padding-right:4px}.btn-gold-luxury{position:relative;overflow:hidden;background:linear-gradient(135deg,#c084fc,#a855f7 35%,#9333ea 75%,#7c3aed);color:#fff;font-family:var(--font-display);font-weight:800;letter-spacing:.5px;border:none;border-radius:20px;box-shadow:0 12px 30px -4px #9333ea8c,0 4px 14px #0006,inset 0 1px #ffffffb3,inset 0 -2px #00000040;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center}.btn-gold-luxury:hover:not(:disabled){background:linear-gradient(135deg,#f3e8ff,#d8b4fe 30%,#a855f7 70%,#7c3aed);color:#120420;transform:translateY(-2px);box-shadow:0 18px 40px -4px #a855f7b3,0 6px 18px #0006,inset 0 1px #ffffffe6}.btn-gold-luxury:active:not(:disabled){transform:translateY(1px) scale(.98);box-shadow:0 4px 12px #9333ea66}.btn-gold-luxury:disabled{opacity:.75;cursor:not-allowed;filter:grayscale(.2)}.btn-glass-secondary{background:#a855f71f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#e9d5ff;font-family:var(--font-display);font-weight:700;border:1px solid rgba(192,132,252,.35);border-radius:18px;box-shadow:0 4px 14px #0000004d,inset 0 1px #ffffff1f;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center}.btn-glass-secondary:hover:not(:disabled){background:#a855f740;border-color:#c084fcb3;color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px #0006,0 0 20px #a855f759}.btn-glass-secondary:active:not(:disabled){transform:translateY(1px) scale(.98)}.shimmer-sweep{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);transform:skew(-20deg);animation:sweep 3s infinite}@keyframes sweep{0%{left:-100%}40%,to{left:200%}}@keyframes winnerPop{0%{opacity:0;transform:scale(.8) translateY(24px);filter:blur(8px)}60%{transform:scale(1.04) translateY(-4px);filter:blur(0)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-winner-pop{animation:winnerPop .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes slotTicker{0%{transform:translateY(30%);opacity:.3}50%{transform:translateY(0);opacity:1}to{transform:translateY(-30%);opacity:.3}}.animate-slot-fast{animation:slotTicker .07s infinite linear}@keyframes auraPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}.animate-aura{animation:auraPulse 4s infinite ease-in-out}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.shake-animation{animation:shake .45s ease-in-out}.web-threads-container{position:relative;width:100%;height:100%;overflow:hidden}.lightning-container{width:100%;height:100%;position:absolute;top:0;left:0;pointer-events:none}.cursor-grid{position:relative;width:100%;height:100%;overflow:hidden}.cursor-grid__canvas{display:block;width:100%;height:100%}
