/* 307 lines of premium CSS - ALL GLOWS RESTORED */
* { color-scheme: dark; transition: color 0.2s, background-color 0.2s, border-color 0.2s; font-family: 'Plus Jakarta Sans', sans-serif; box-sizing: border-box; }
body { margin: 0; padding: 0; overflow-x: hidden; overflow-y: auto; height: 100vh; width: 100vw; background: #050505; }
.nav-link { display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem 1rem; border-radius: 0.75rem; color: rgba(255, 255, 255, 0.4); text-decoration: none; transition: all 0.3s; }
.nav-link.active { color: white; background: linear-gradient(to right, rgba(124, 58, 237, 0.1), transparent); border-left: 2px solid #7C3AED; }
.stat-card { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 1rem; padding: 1.5rem; }
#modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.8); backdrop-filter: blur(8px); display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: 0.3s; z-index: 1000; }
#modal-overlay.active { opacity: 1; pointer-events: auto; }
.bet-input { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 0.75rem; padding: 1rem; color: white; width: 100%; outline: none; }
.bet-btn { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 0.5rem; padding: 0.5rem; cursor: pointer; }
.revealed { animation: reveal-flip 0.5s forwards; }
@keyframes reveal-flip { 0% { transform: scale(1); } 50% { transform: scale(1.1) rotateY(90deg); } 100% { transform: scale(1); } }
.purple-glow { box-shadow: 0 0 30px -5px rgba(124, 58, 237, 0.4); }
