@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, .3);--secondary: #ff00ff;--secondary-glow: rgba(255, 0, 255, .3);--bg-dark: #050507;--panel-bg: rgba(15, 15, 20, .7);--glass-border: rgba(255, 255, 255, .08);--glass-shine: rgba(255, 255, 255, .12);--text-main: #ffffff;--text-muted: rgba(255, 255, 255, .6);--win-color: #00ffaa;--loss-color: #ff3344;--accent-blue: #00cfff;--accent-purple: #a78bfa}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Outfit,Inter,-apple-system,sans-serif;background-color:var(--bg-dark);color:var(--text-main);background-image:radial-gradient(circle at 15% 15%,rgba(255,215,0,.03) 0%,transparent 35%),radial-gradient(circle at 85% 85%,rgba(255,0,255,.03) 0%,transparent 35%),radial-gradient(circle at 50% 50%,rgba(0,207,255,.02) 0%,transparent 50%);min-height:100vh;overflow:hidden;line-height:1.5}.app-container{display:grid;grid-template-columns:240px 1fr 350px;grid-template-areas:"nav main sidebar";height:100vh;gap:1rem;padding:1rem;position:relative;z-index:10;overflow:hidden}.glass-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--glass-border);border-radius:28px;box-shadow:0 8px 32px #000c,inset 0 0 0 1px var(--glass-shine);position:relative;overflow:hidden}.left-nav{grid-area:nav;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.nav-item{display:flex;align-items:center;gap:1rem;padding:.85rem 1.25rem;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--text-muted);font-weight:600;border:1px solid transparent;position:relative;overflow:hidden}.nav-item:hover{background:#ffffff0a;color:#fff;transform:translate(4px)}.nav-item.active{background:#ffd70014;color:var(--primary);border-color:#ffd7004d;box-shadow:0 0 20px #ffd7001a}.nav-item.active:before{content:"";position:absolute;left:0;top:20%;height:60%;width:3px;background:var(--primary);border-radius:0 4px 4px 0;box-shadow:0 0 10px var(--primary)}.nav-label{font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.main-game{grid-area:main;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;position:relative;transition:all .5s ease;min-width:0}.sidebar{grid-area:sidebar;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.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:-2;opacity:.3;filter:blur(8px);pointer-events:none}.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}.rarity-common{color:#aaa;border-color:#ffffff1a!important}.rarity-rare{color:#00cfff;border-color:#00cfff4d!important;text-shadow:0 0 10px rgba(0,207,255,.4)}.rarity-epic{color:#bf00ff;border-color:#bf00ff4d!important;text-shadow:0 0 10px rgba(191,0,255,.4)}.rarity-legendary{color:gold;border-color:#ffd7004d!important;text-shadow:0 0 15px rgba(255,215,0,.5)}.avatar-container{position:relative;width:220px;height:320px;background:#0000004d;border-radius:24px;overflow:hidden;margin:0 auto;border:2px solid rgba(255,255,255,.1)}.avatar-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;image-rendering:auto}.chest-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;text-align:center;transition:all .3s;cursor:pointer}.chest-card:hover{transform:translateY(-5px);background:#ffffff14;border-color:var(--primary)}.landing-overlay{position:fixed;inset:0;background:radial-gradient(circle at center,#1a0505,#000);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10000;overflow:hidden;perspective:2000px}.heart-arrow-scene{position:relative;width:500px;height:500px;transform-style:preserve-3d;display:flex;align-items:center;justify-content:center;transition:transform .15s ease-out;pointer-events:none}.heart-3d{position:relative;width:300px;height:300px;transform-style:preserve-3d;filter:drop-shadow(0 0 50px rgba(255,0,0,.4));animation:heart-float 6s infinite ease-in-out}@keyframes heart-float{0%,to{transform:translateY(0) rotateX(0)}50%{transform:translateY(-30px) rotateX(5deg)}}.heart-layer{position:absolute;inset:0;fill:#f23;stroke:#ffffff26;stroke-width:.5;transform-style:preserve-3d}.arrow-shaft-3d{position:absolute;width:450px;height:12px;background:linear-gradient(90deg,#521,#842,#521);border-radius:6px;transform:rotate(45deg) translateZ(50px);box-shadow:0 0 20px #00000080}.arrowhead-target{position:absolute;width:80px;height:80px;background:transparent;z-index:1000;display:flex;align-items:center;justify-content:center;transition:all .3s;pointer-events:none!important}.landing-text{margin-top:5rem;color:#fff3;font-size:.9rem;letter-spacing:12px;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-weight:200;animation:text-glow 4s infinite alternate}@keyframes text-glow{0%{text-shadow:0 0 10px transparent;opacity:.3}to{text-shadow:0 0 20px rgba(255,255,255,.4);opacity:.6}}@keyframes sabotage-flash{0%{opacity:0}20%{opacity:.45}50%{opacity:.25}80%{opacity:.45}to{opacity:0}}.sabotage-overlay{position:fixed;inset:0;background:radial-gradient(circle at center,rgba(200,0,0,.6) 0%,rgba(150,0,0,.3) 50%,transparent 80%);z-index:9000;pointer-events:none;animation:sabotage-flash 1.2s ease-in-out forwards}@keyframes duel-flash{0%{opacity:0}30%{opacity:.5}70%{opacity:.3}to{opacity:0}}.duel-overlay{position:fixed;inset:0;background:radial-gradient(circle at center,rgba(255,215,0,.5) 0%,rgba(255,140,0,.25) 50%,transparent 80%);z-index:9000;pointer-events:none;animation:duel-flash 1s ease-in-out forwards}@keyframes bm-tick{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.bm-activity-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ff4b2b;box-shadow:0 0 8px #ff4b2b;animation:bm-tick 2s ease-in-out infinite}@keyframes win-pulse{0%{transform:scale(1);filter:brightness(1)}30%{transform:scale(1.08);filter:brightness(1.8) drop-shadow(0 0 20px #ffd700)}60%{transform:scale(1.03);filter:brightness(1.4)}to{transform:scale(1);filter:brightness(1)}}.slot-win-effect{animation:win-pulse .7s ease-out forwards}@keyframes zeus-float{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-8px)}}@keyframes zeus-aura{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.4}50%{transform:translate(-50%,-50%) scale(1.3);opacity:.7}}@keyframes zeus-lightning-left{0%,to{transform:translateY(0) scale(1);opacity:.3}15%{transform:translateY(-5px) scale(1.3);opacity:1}30%{transform:translateY(3px) scale(.9);opacity:.5}50%{transform:translateY(-3px) scale(1.15);opacity:.9}70%{opacity:.2}}@keyframes zeus-lightning-right{0%,to{transform:translateY(0) rotate(0);opacity:.3}20%{transform:translateY(-8px) rotate(10deg);opacity:1}40%{transform:translateY(5px) rotate(-5deg);opacity:.4}60%{transform:translateY(-4px) rotate(5deg);opacity:.85}80%{opacity:.2}}@keyframes zeus-title-glow{0%,to{text-shadow:0 0 15px rgba(255,215,0,.3),0 2px 4px rgba(0,0,0,.8)}50%{text-shadow:0 0 30px rgba(255,215,0,.7),0 0 60px rgba(255,215,0,.3),0 2px 4px rgba(0,0,0,.8)}}.win-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:5rem;font-weight:900;color:gold;text-shadow:0 0 30px rgba(255,215,0,.8),0 0 60px rgba(255,215,0,.4);z-index:1000;pointer-events:none;animation:win-float 2s ease-out forwards;white-space:nowrap}@keyframes win-float{0%{transform:translate(-50%) scale(.5);opacity:0}20%{transform:translate(-50%,-50%) scale(1.2);opacity:1}80%{transform:translate(-50%,-60%) scale(1);opacity:1}to{transform:translate(-50%,-100%) scale(.8);opacity:0}}.sb-win-float{animation:sb-win-anim .6s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes sb-win-anim{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.sb-shake{animation:haptic-shake .4s ease-in-out}@keyframes haptic-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px,2px)}50%{transform:translate(2px,-2px)}75%{transform:translate(-1px,1px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1200px){.app-container{grid-template-columns:200px 1fr;grid-template-areas:"nav main" "nav sidebar"}.sidebar{padding:1rem}}@media(max-width:768px){body{overflow:auto}.app-container{grid-template-columns:1fr;grid-template-areas:"nav" "main" "sidebar";height:auto;min-height:100vh;padding:.5rem;gap:.5rem;overflow:auto}.left-nav{flex-direction:row;overflow-x:auto;padding:.75rem;white-space:nowrap;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;height:auto}.nav-item{padding:.5rem 1rem;font-size:.7rem;transform:none!important}.nav-item.active:before{display:none}.main-game{padding:1rem;min-height:400px;border-radius:20px}.sidebar{padding:.5rem}.glass-panel{border-radius:20px}.slot-machine{gap:.5rem;padding:1rem;width:100%;justify-content:center}.reel{width:28%;height:120px}.symbol{height:120px;font-size:2.5rem}.balance-display{font-size:1.8rem}.spin-button{padding:1rem 2.5rem;font-size:1.1rem}.login-card{padding:1.5rem;width:95%;max-width:340px}.win-message{font-size:2.5rem}}@media(max-height:600px){.app-container{height:auto;overflow:auto}}
