*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a;background-image:radial-gradient(circle at 20% 50%,#ff008026 0,#0000 50%),radial-gradient(circle at 80% 80%,#9d00ff26 0,#0000 50%),radial-gradient(circle at 40% 20%,#ffd7001a 0,#0000 50%);font-family:Arial Black,Helvetica Neue,Arial,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}body:before{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ff008008 0,#ff008008 4px);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px;z-index:1}.App,.container{position:relative}.container{max-width:900px;text-align:center;width:100%}.title{animation:neonGlow 3s ease-in-out infinite alternate;color:gold;font-size:4rem;font-weight:900;letter-spacing:4px;margin-bottom:1rem;position:relative;text-shadow:0 0 5px gold,0 0 10px #ffd70080,2px 2px 4px #000c;text-transform:uppercase}@keyframes neonGlow{0%{text-shadow:0 0 5px gold,0 0 10px #ffd70080,2px 2px 4px #000c}to{text-shadow:0 0 8px gold,0 0 15px #ffd700b3,2px 2px 4px #000c}}@keyframes spinGlow{0%{filter:drop-shadow(0 0 10px #ffd700) rotate(0deg)}to{filter:drop-shadow(0 0 20px #ff0080) rotate(1turn)}}.subtitle{color:#fff;font-size:1.4rem;font-weight:600;letter-spacing:2px;margin-bottom:.2rem;text-shadow:0 0 10px #ffffff80,0 0 20px #ff00804d}@media (max-width:768px){.title{font-size:2.5rem;letter-spacing:2px}.subtitle{font-size:1rem;letter-spacing:1px}}.slot-machine{align-items:center;display:flex;justify-content:center;margin:2rem 0;position:relative}.slot-machine:before{animation:pulseGlow 3s ease-in-out infinite;background:radial-gradient(circle,#ff008033 0,#0000 70%);border-radius:30px;bottom:-20px;content:"";left:-20px;position:absolute;right:-20px;top:-20px;z-index:-1}@keyframes pulseGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.machine-body{background:linear-gradient(145deg,#1a1a2e,#16213e);border:5px solid;border-image:linear-gradient(45deg,#ff0080,#9d00ff,gold,#0ff) 1;border-radius:30px;box-shadow:0 0 30px #ff008080,0 0 60px #9d00ff4d,0 20px 80px #000c,inset 0 2px 20px #ffd7001a;max-width:600px;overflow:hidden;padding:3rem 2rem;position:relative;width:100%}.machine-body:before{animation:shine 3s infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shine{0%{left:-100%}to{left:100%}}.machine-top{margin-bottom:2rem;position:relative;text-align:center}.machine-lights{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:1.5rem}.light{animation:neonBlink 1.5s infinite;background:#ff0080;border-radius:50%;box-shadow:0 0 20px #ff0080,0 0 40px #ff0080,0 0 60px #ff0080,inset 0 0 10px #ffffff80;height:30px;position:relative;width:30px}.light:after{background:#fff;border-radius:50%;box-shadow:0 0 10px #fff;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.light:first-child{animation-delay:0s;background:#ff0080;box-shadow:0 0 20px #ff0080,0 0 40px #ff0080,0 0 60px #ff0080,inset 0 0 10px #ffffff80}.light:nth-child(2){animation-delay:.3s;background:#9d00ff;box-shadow:0 0 20px #9d00ff,0 0 40px #9d00ff,0 0 60px #9d00ff,inset 0 0 10px #ffffff80}.light:nth-child(3){animation-delay:.6s;background:#0ff;box-shadow:0 0 20px #0ff,0 0 40px #0ff,0 0 60px #0ff,inset 0 0 10px #ffffff80}.light:nth-child(4){animation-delay:.9s;background:gold;box-shadow:0 0 20px gold,0 0 40px gold,0 0 60px gold,inset 0 0 10px #ffffff80}.light:nth-child(5){animation-delay:1.2s;background:#00ff41;box-shadow:0 0 20px #00ff41,0 0 40px #00ff41,0 0 60px #00ff41,inset 0 0 10px #ffffff80}@keyframes neonBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.9)}}.slots-container{margin:2.5rem 0;position:relative}.slots-container:after,.slots-container:before{animation:sparkle 2s infinite;content:"✨";filter:drop-shadow(0 0 10px #ffd700);font-size:2rem;position:absolute;top:50%;transform:translateY(-50%)}.slots-container:before{animation-delay:0s;left:-40px}.slots-container:after{animation-delay:1s;right:-40px}@keyframes sparkle{0%,to{opacity:.3;transform:translateY(-50%) scale(.8)}50%{opacity:1;transform:translateY(-50%) scale(1.2)}}.slot-window{background:linear-gradient(180deg,#000,#1a1a2e);border:4px solid;border-image:linear-gradient(45deg,gold,#ff0080,#9d00ff,#0ff,gold) 1;border-radius:20px;box-shadow:inset 0 0 30px #000c,0 0 40px #ffd70099,0 0 80px #ff008066,0 0 120px #9d00ff33;display:flex;gap:1.5rem;justify-content:center;overflow:hidden;padding:2.5rem;position:relative}.slot-window:before{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffd7001a 0,#ffd7001a 4px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.slot{align-items:center;background:linear-gradient(145deg,#fff,#e0e0e0);border:3px solid gold;border-radius:15px;box-shadow:inset 0 4px 10px #0000004d,0 0 20px #ffd70080,0 0 40px #ff00804d,0 8px 20px #00000080;display:flex;font-size:4rem;height:120px;justify-content:center;overflow:hidden;position:relative;transition:all .3s;width:120px}.slot:before{animation:slotShine 2s infinite;background:radial-gradient(circle,#ffffff4d 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes slotShine{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.slot.spinning{animation:slotSpin .1s infinite,slotGlow .5s infinite alternate;border-color:#ff0080;box-shadow:inset 0 4px 10px #0000004d,0 0 30px #ff0080cc,0 0 60px #9d00ff99,0 8px 20px #00000080}@keyframes slotSpin{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.05)}to{transform:translateY(0) scale(1)}}@keyframes slotGlow{0%{box-shadow:inset 0 4px 10px #0000004d,0 0 30px #ff0080cc,0 0 60px #9d00ff99,0 8px 20px #00000080}to{box-shadow:inset 0 4px 10px #0000004d,0 0 40px #ff0080,0 0 80px #9d00ffcc,0 0 120px #0ff6,0 8px 20px #00000080}}.slot-symbol{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));position:relative;z-index:1}.slot.spinning .slot-symbol{animation:symbolBlur .1s infinite}@keyframes symbolBlur{0%,to{filter:blur(0) drop-shadow(0 2px 4px rgba(0,0,0,.3));opacity:1;transform:scale(1)}50%{filter:blur(3px) drop-shadow(0 0 10px rgba(255,0,128,.8));opacity:.6;transform:scale(1.1)}}.machine-controls{margin-top:2.5rem;position:relative;text-align:center}.spin-button{background:linear-gradient(145deg,#ff0080,#9d00ff);border:3px solid gold;border-radius:50px;box-shadow:0 0 30px #ff0080cc,0 0 60px #9d00ff99,0 10px 40px #0009,inset 0 2px 10px #ffffff4d;color:#fff;cursor:pointer;font-size:1.8rem;font-weight:900;letter-spacing:4px;overflow:hidden;padding:1.2rem 4rem;position:relative;text-shadow:0 0 10px #fffc,2px 2px 4px #000c;text-transform:uppercase;transition:all .3s}.spin-button:before{animation:buttonShine 3s infinite;background:linear-gradient(45deg,#0000,#ffffff4d,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);width:200%}@keyframes buttonShine{0%{left:-100%}to{left:100%}}.spin-button:hover:not(.disabled){background:linear-gradient(145deg,#9d00ff,#ff0080);border-color:#0ff;box-shadow:0 0 40px #ff0080,0 0 80px #9d00ffcc,0 0 120px #0ff6,0 15px 50px #000000b3,inset 0 2px 10px #ffffff4d;transform:translateY(-3px) scale(1.05)}.spin-button:active:not(.disabled){box-shadow:0 0 20px #ff008099,0 0 40px #9d00ff66,0 5px 20px #00000080,inset 0 2px 5px #0000004d;transform:translateY(-1px) scale(1.02)}.spin-button.disabled{background:linear-gradient(145deg,#333,#1a1a1a);border-color:#555;box-shadow:0 0 10px #00000080,inset 0 2px 5px #0000004d;cursor:not-allowed;opacity:.5;text-shadow:none}.spin-button.disabled:before{display:none}.status-message{background:linear-gradient(145deg,#ff008033,#9d00ff33);border:2px solid #ffd70080;border-radius:15px;box-shadow:0 0 20px #ff00804d,inset 0 0 20px #ffd7001a;color:#fff;font-weight:600;letter-spacing:1px;margin-top:2rem;padding:1.5rem;text-shadow:0 0 10px #ffffff80}.wish-reveal{animation:wishAppear .8s ease-out;margin-top:2.5rem;position:relative}@keyframes wishAppear{0%{filter:blur(10px);opacity:0;transform:translateY(30px) scale(.8)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.wish-card{background:linear-gradient(145deg,gold,#ffed4e);border:4px solid #ff0080;border-radius:20px;box-shadow:0 0 40px #ffd700cc,0 0 80px #ff008066,0 20px 60px #0009,inset 0 2px 15px #fff6;color:#1a1a2e;overflow:hidden;padding:2.5rem;position:relative}.wish-card:before{animation:cardShine 4s infinite;background:radial-gradient(circle,#ffffff4d 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes cardShine{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.wish-card h2{font-size:1.1rem;font-weight:900;letter-spacing:2px;margin-bottom:1.2rem;text-shadow:2px 2px 4px #fffc,0 0 20px #ff008080}.wish-card h2,.wish-text{color:#1a1a2e;position:relative;z-index:1}.wish-text{background:linear-gradient(145deg,#ffffffe6,#ffffffb3);border:3px solid #ff0080;border-radius:15px;box-shadow:0 0 20px #ff008066,inset 0 2px 10px #fffc;font-size:1.5rem;font-weight:700;line-height:1.8;margin:2rem 0;padding:1.5rem;text-shadow:1px 1px 2px #0003}.wish-instruction{color:#1a1a2e;font-size:1.1rem;font-style:italic;font-weight:600;margin-top:1.5rem;position:relative;text-shadow:1px 1px 2px #ffffff80;z-index:1}@media (max-width:768px){.slot{font-size:2.5rem;height:80px;width:80px}.slot-window{gap:.8rem;padding:1.5rem}.slots-container:after,.slots-container:before{display:none}.spin-button{font-size:1.4rem;letter-spacing:2px;padding:1rem 2.5rem}.wish-text{font-size:1.2rem;padding:1rem}.wish-card{padding:1.2rem}.machine-body{padding:2rem 1.5rem}}.casino-music-controls{bottom:20px;position:fixed;right:20px;z-index:1000}.music-controls-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#1a1a2ee6,#16213ee6);border-radius:50px;box-shadow:0 0 20px #ffd70099,0 0 40px #ff008066,0 10px 30px #0009;gap:10px;padding:12px 18px}.music-button,.music-controls-panel{align-items:center;border:2px solid gold;display:flex}.music-button{background:linear-gradient(145deg,#ff0080,#9d00ff);border-radius:50%;box-shadow:0 0 15px #ff008099,0 5px 15px #0006;color:#fff;cursor:pointer;font-size:1.5rem;height:45px;justify-content:center;padding:0;transition:all .3s;width:45px}.music-button:hover{border-color:#0ff;box-shadow:0 0 25px #ff0080cc,0 0 50px #9d00ff99,0 8px 20px #00000080;transform:scale(1.1)}.music-button:active{transform:scale(.95)}.music-button.playing{animation:pulseMusic 2s ease-in-out infinite;border-color:#0ff}@keyframes pulseMusic{0%,to{box-shadow:0 0 15px #ff008099,0 5px 15px #0006}50%{box-shadow:0 0 30px #ff0080e6,0 0 60px #9d00ff99,0 5px 15px #0006}}.music-button.paused{opacity:.7}.music-button.muted{border-color:#666;opacity:.5}.volume-slider{-webkit-appearance:none;background:linear-gradient(90deg,#333,#555);border:1px solid gold;border-radius:5px;box-shadow:inset 0 2px 5px #00000080,0 0 10px #ffd7004d;cursor:pointer;height:5px;outline:none;width:80px}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(145deg,gold,#ffed4e);border:2px solid #ff0080;border-radius:50%;box-shadow:0 0 10px #ffd700cc,0 0 20px #ff008066,0 3px 8px #00000080;cursor:pointer;height:18px;-webkit-transition:all .2s;transition:all .2s;width:18px}.volume-slider::-webkit-slider-thumb:hover{box-shadow:0 0 15px gold,0 0 30px #ff008099,0 3px 8px #00000080;transform:scale(1.2)}.volume-slider::-moz-range-thumb{background:linear-gradient(145deg,gold,#ffed4e);border:2px solid #ff0080;border-radius:50%;box-shadow:0 0 10px #ffd700cc,0 0 20px #ff008066,0 3px 8px #00000080;cursor:pointer;height:18px;-moz-transition:all .2s;transition:all .2s;width:18px}.volume-slider::-moz-range-thumb:hover{box-shadow:0 0 15px gold,0 0 30px #ff008099,0 3px 8px #00000080;transform:scale(1.2)}@media (max-width:768px){.casino-music-controls{bottom:10px;right:10px}.music-controls-panel{gap:8px;padding:8px 12px}.music-button{font-size:1.2rem;height:40px;width:40px}.volume-slider{width:60px}}
/*# sourceMappingURL=main.6ba8b250.css.map*/