.spin-wheel-container{display:flex;flex-direction:column;align-items:center;margin:20px 0}.wheel-frame{position:relative;display:flex;align-items:center;justify-content:center}.wheel{width:300px;height:300px;border-radius:50%;position:relative;border:8px solid #ffd700;box-shadow:0 0 0 4px #ff6b6b,0 0 0 8px #4ecdc4,0 0 30px #ffd70099,inset 0 0 50px #0000004d;background:conic-gradient(#ff6b6b,#ff6b6b 45deg,#4ecdc4 45deg,#4ecdc4 90deg,#45b7d1 90deg,#45b7d1 135deg,#96ceb4 135deg,#96ceb4 180deg,#feca57 180deg,#feca57 225deg,#ff9ff3 225deg,#ff9ff3 270deg,#54a0ff 270deg,#54a0ff 315deg,#5f27cd 315deg,#5f27cd 360deg);transition:transform .1s ease-out}.wheel.spinning{transition:transform 1.4s cubic-bezier(.17,.67,.12,.99)}.segment{position:absolute;width:50%;height:50%;top:50%;left:50%;transform-origin:0 0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:20px;pointer-events:none}.segment-text{color:#fff;font-weight:700;font-size:1.2rem;text-shadow:2px 2px 4px rgba(0,0,0,.8);transform:rotate(-22.5deg);text-align:center;-webkit-user-select:none;user-select:none}.wheel-pointer{position:absolute;top:-15px;font-size:2rem;color:gold;text-shadow:0 0 10px rgba(255,215,0,.8);z-index:10;animation:pointerBounce 2s ease-in-out infinite}.wheel-base{width:50px;height:50px;border-radius:50%;background:linear-gradient(45deg,gold,#ff6b6b);margin-top:-25px;position:relative;z-index:5;box-shadow:0 0 20px #ffd70099,inset 0 0 20px #0000004d}.wheel-base:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:linear-gradient(45deg,#4ecdc4,#ff9ff3);box-shadow:inset 0 0 10px #0006}.wheel-base:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:15px;height:15px;border-radius:50%;background:gold;box-shadow:0 0 10px #ffd700cc}@keyframes wheelSpin{0%{transform:rotate(0)}to{transform:rotate(1800deg)}}@keyframes pointerBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.wheel:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border-radius:50%;background:conic-gradient(transparent 0deg,rgba(255,255,255,.3) 10deg,transparent 20deg,rgba(255,255,255,.3) 30deg,transparent 40deg,rgba(255,255,255,.3) 50deg,transparent 60deg,rgba(255,255,255,.3) 70deg,transparent 80deg);animation:sparkle 4s linear infinite;pointer-events:none}@keyframes sparkle{0%{transform:rotate(0);opacity:.5}to{transform:rotate(360deg);opacity:.5}}@media (max-width: 768px){.wheel{width:250px;height:250px}.segment-text{font-size:1rem}.wheel-pointer{font-size:1.5rem}}.casino-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.video-background{position:fixed;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.6}.background-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;z-index:-1}.casino-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 4px);pointer-events:none}.casino-header{text-align:center;margin-bottom:30px;position:relative}.casino-title{font-size:3rem;font-weight:700;background:linear-gradient(45deg,gold,#ff6b6b,#4ecdc4,gold);background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 3s ease-in-out infinite;text-shadow:0 0 30px rgba(255,215,0,.5);margin-bottom:20px}.neon-lights{height:4px;background:linear-gradient(90deg,#ff6b6b,#4ecdc4,#feca57,#ff9ff3,#ff6b6b);border-radius:2px;animation:neonPulse 2s ease-in-out infinite;box-shadow:0 0 20px #ff6b6b99}.game-area{text-align:center;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:40px;box-shadow:0 8px 32px #0000004d,inset 0 1px #fff3;border:1px solid rgba(255,255,255,.1);max-width:600px;width:90%}.spin-counter{background:linear-gradient(45deg,#667eea,#764ba2);padding:10px 20px;border-radius:25px;margin-bottom:30px;display:inline-block;font-size:1.2rem;box-shadow:0 4px 15px #667eea66}.result-display{margin:30px 0;min-height:100px;display:flex;align-items:center;justify-content:center}.result-text{animation:resultAppear .8s cubic-bezier(.34,1.56,.64,1)}.result-text h2{font-size:3rem;background:linear-gradient(45deg,gold,#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px;text-shadow:0 0 20px rgba(255,215,0,.8)}.confetti{font-size:2rem;animation:bounce 1.2s ease-in-out infinite,fadeInBounce .6s ease-out}.hacked-display{margin:20px 0;padding:15px;background:#f003;border:2px solid #ff0000;border-radius:10px;animation:hackFlash .5s ease-in-out}.ip-address{font-size:1.5rem;color:red;font-weight:700;margin-bottom:10px;text-shadow:0 0 10px rgba(255,0,0,.8);animation:glitch 2s infinite}.hacked-emojis{font-size:1.8rem;color:gold;font-weight:700;animation:laughShake 1s ease-in-out infinite}.spin-button{background:linear-gradient(45deg,#ff6b6b,#4ecdc4);border:none;padding:20px 40px;font-size:1.5rem;font-weight:700;color:#fff;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px #ff6b6b66;text-transform:uppercase;letter-spacing:2px;margin-top:20px}.spin-button:hover:not(:disabled){transform:translateY(-5px);box-shadow:0 15px 35px #ff6b6b99;background:linear-gradient(45deg,#ff5252,#26a69a)}.spin-button:disabled{opacity:.7;cursor:not-allowed;animation:pulse 2s ease-in-out infinite}.spin-button.spinning{background:linear-gradient(45deg,#feca57,#ff9ff3);animation:buttonSpin 1.5s linear infinite}.casino-footer{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}.casino-footer p{font-size:1.2rem;margin-bottom:10px;color:gold}.coins{font-size:1.5rem;animation:shimmer 3s ease-in-out infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes neonPulse{0%,to{opacity:1;box-shadow:0 0 20px #ff6b6b99}50%{opacity:.8;box-shadow:0 0 30px #ff6b6bcc}}@keyframes resultAppear{0%{opacity:0;transform:scale(.3) translateY(50px)}50%{opacity:.8;transform:scale(1.2) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-15px)}60%{transform:translateY(-8px)}}@keyframes fadeInBounce{0%{opacity:0;transform:scale(.5) translateY(20px)}60%{transform:scale(1.1) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes hackFlash{0%,to{background:#f003;border-color:red}50%{background:#f006;border-color:#f66}}@keyframes glitch{0%,to{transform:translate(0);color:red}20%{transform:translate(-2px);color:#f33}40%{transform:translate(2px);color:red}60%{transform:translate(-1px);color:#f66}80%{transform:translate(1px);color:red}}@keyframes laughShake{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-5deg) scale(1.1)}50%{transform:rotate(5deg) scale(1.2)}75%{transform:rotate(-3deg) scale(1.1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes buttonSpin{0%{transform:rotate(0)}to{transform:rotate(720deg)}}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.7}}.audio-controls{position:fixed;top:20px;right:20px;display:flex;gap:10px;z-index:1000}.audio-button{background:#000000b3;border:2px solid #ffd700;color:#fff;width:50px;height:50px;border-radius:50%;font-size:1.2rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #ffd7004d}.audio-button:hover{background:#ffd70033;border-color:#ff6b6b;transform:scale(1.1);box-shadow:0 6px 20px #ffd70080}.audio-button:active{transform:scale(.95)}@media (max-width: 768px){.casino-title{font-size:2rem}.game-area{padding:20px;margin:10px}.spin-button{padding:15px 30px;font-size:1.2rem}.result-text h2{font-size:2rem}.audio-controls{top:10px;right:10px}.audio-button{width:40px;height:40px;font-size:1rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);color:#fff;min-height:100vh;overflow-x:hidden}#root{width:100%;min-height:100vh}
