@keyframes pulse{0%{transform:translate(-50%) scale(1);opacity:.9}50%{transform:translate(-50%) scale(1.05);opacity:1;text-shadow:0 0 10px #fff}to{transform:translate(-50%) scale(1);opacity:.9}}.black-market-item{transition:all .3s ease}.black-market-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px #ff4b2b33;border-color:#ff4b2b66!important}:root{--primary: #ffd700;--primary-glow: rgba(255, 215, 0, .4);--secondary: #ff00ff;--secondary-glow: rgba(255, 0, 255, .4);--bg-dark: #0a0a0c;--panel-bg: rgba(25, 25, 30, .8);--glass-border: rgba(255, 255, 255, .1);--text-main: #ffffff;--text-muted: #a0a0a0;--win-color: #00ff88;--loss-color: #ff4444}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-dark);color:var(--text-main);background-image:radial-gradient(circle at 20% 20%,rgba(255,215,0,.05) 0%,transparent 40%),radial-gradient(circle at 80% 80%,rgba(255,0,255,.05) 0%,transparent 40%);min-height:100vh;overflow:hidden}.app-container{display:grid;grid-template-columns:240px 1fr 350px;height:100vh;gap:1rem;padding:1rem}.left-nav{background:var(--panel-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:24px;padding:1.5rem;display:flex;flex-direction:column;gap:.8rem}.nav-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:12px;cursor:pointer;transition:all .2s;color:var(--text-muted);font-weight:600;border:1px solid transparent}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-item.active{background:#ffd7001a;color:var(--primary);border-color:var(--primary)}.nav-label{font-size:.9rem;letter-spacing:1px}.coin-container{display:flex;flex-direction:column;align-items:center;gap:2rem}.coin{width:150px;height:150px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:4rem;box-shadow:0 0 30px var(--primary-glow);transition:transform .6s cubic-bezier(.175,.885,.32,1.275)}.coin.flipping{animation:flip .6s infinite}@keyframes flip{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.sidebar{background:var(--panel-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:24px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.slot-machine{display:flex;gap:1.5rem;padding:2.5rem;background:#0006;border-radius:20px;border:2px solid var(--primary);box-shadow:0 0 40px var(--primary-glow);margin-bottom:2rem}.reel{width:120px;height:180px;background:#151518;border-radius:12px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.05)}.reel-content{display:flex;flex-direction:column;align-items:center;width:100%}.symbol{height:180px;width:100%;display:flex;align-items:center;justify-content:center;font-size:4rem;transition:transform .1s ease-out}.reel.spinning .reel-content{animation:spin .2s linear infinite}@keyframes spin{0%{transform:translateY(0)}to{transform:translateY(-360px)}}.controls{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.balance-display{font-size:2.5rem;font-weight:800;color:var(--primary);text-shadow:0 0 20px var(--primary-glow)}.spin-button{background:linear-gradient(135deg,var(--primary),#e6c200);color:#000;border:none;padding:1.2rem 4rem;border-radius:50px;font-size:1.5rem;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:2px;transition:all .2s ease;box-shadow:0 10px 20px #0000004d}.spin-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 30px var(--primary-glow)}.spin-button:active:not(:disabled){transform:translateY(1px)}.spin-button:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(1)}.leaderboard-title{font-size:1.25rem;font-weight:700;text-transform:uppercase;color:var(--secondary);display:flex;align-items:center;gap:.5rem}.leader-item{display:flex;justify-content:space-between;padding:1rem;background:#ffffff08;border-radius:12px;transition:transform .3s ease}.leader-item.highlight{border:1px solid var(--primary);background:#ffd7000d}.leader-name{font-weight:600}.leader-score{color:var(--primary);font-weight:700}.win-message{position:absolute;top:10%;font-size:3rem;font-weight:900;color:var(--primary);text-shadow:0 0 30px var(--primary-glow);animation:bounceIn .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes bounceIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.login-overlay{position:fixed;inset:0;background:var(--bg-dark);z-index:1000;display:flex;align-items:center;justify-content:center;background-image:radial-gradient(circle at 50% 50%,rgba(255,215,0,.1) 0%,transparent 50%)}.login-card{background:var(--panel-bg);border:1px solid var(--primary);padding:3rem;border-radius:32px;text-align:center;box-shadow:0 0 50px var(--primary-glow);width:100%;max-width:400px}.login-input{width:100%;background:#0000004d;border:1px solid var(--glass-border);padding:1rem;border-radius:12px;color:#fff;font-size:1.1rem;margin:1.5rem 0;text-align:center}.dynamic-bg{position:fixed;inset:0;background-size:cover;background-position:center;z-index:-1;opacity:.3;filter:blur(5px)}.action-btn{background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-muted);padding:.4rem .8rem;border-radius:8px;cursor:pointer;font-size:.75rem;transition:all .2s}.action-btn:hover{background:var(--primary);color:#000}.leader-badge{background:var(--primary);color:#000;font-size:.6rem;padding:2px 6px;border-radius:4px;font-weight:800;margin-left:8px}@keyframes sb-pop{0%{transform:scale(1);opacity:1}30%{transform:scale(1.55);opacity:1;filter:brightness(2.5)}65%{transform:scale(.5);opacity:.5}to{transform:scale(0);opacity:0}}@keyframes sb-fall{0%{transform:translateY(-45px);opacity:0}55%{transform:translateY(8px);opacity:1}80%{transform:translateY(-4px)}to{transform:translateY(0);opacity:1}}@keyframes sb-shake{0%,to{transform:translate(0)}15%{transform:translate(-6px) rotate(-1.5deg)}35%{transform:translate(6px) rotate(1.5deg)}55%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes sb-rainbow{0%{filter:hue-rotate(0deg) brightness(1.3)}50%{filter:hue-rotate(180deg) brightness(1.6)}to{filter:hue-rotate(360deg) brightness(1.3)}}@keyframes sb-win-float{0%{transform:translateY(0) scale(1);opacity:1}60%{transform:translateY(-22px) scale(1.15);opacity:1}to{transform:translateY(-38px) scale(.85);opacity:0}}.sb-cell-pop{animation:sb-pop .42s ease forwards!important}.sb-cell-fall{animation:sb-fall .35s cubic-bezier(.22,.68,0,1.3) forwards!important}.sb-shake{animation:sb-shake .38s ease!important}.sb-rainbow{animation:sb-rainbow .9s linear infinite!important}.sb-win-float{animation:sb-win-float .85s ease forwards!important}@keyframes bm-scanner{0%{top:-10%}to{top:110%}}.bm-scan-line{position:absolute;left:0;width:100%;height:2px;background:#00ffff80;box-shadow:0 0 15px #0ff;z-index:10;pointer-events:none;animation:bm-scanner 3s linear infinite}@keyframes glitch{0%{clip-path:inset(40% 0 61% 0)}20%{clip-path:inset(92% 0 1% 0)}40%{clip-path:inset(43% 0 1% 0)}60%{clip-path:inset(25% 0 58% 0)}80%{clip-path:inset(54% 0 7% 0)}to{clip-path:inset(58% 0 43% 0)}}.glitch-hover:hover:after{content:attr(data-text);position:absolute;left:2px;text-shadow:-1px 0 #ff00c1;background:#000;overflow:hidden;clip-path:inset(0);animation:glitch 2s infinite linear alternate-reverse}
