body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background:linear-gradient(135deg,#000,#1a0000,#2d0000);font-family:Arial,sans-serif;min-height:100vh;padding:20px;text-align:center}.App-header,.App-link,.App-logo{display:none}*{box-sizing:border-box}body{background:linear-gradient(135deg,#000,#1a0000,#2d0000);font-family:Arial,sans-serif;margin:0;min-height:100vh;padding:0}.sparkle{background:gold;height:4px;width:4px}.sparkle:first-child{animation-delay:0s;left:10%;top:10%}.sparkle:nth-child(2){animation-delay:.5s;right:15%;top:20%}.sparkle:nth-child(3){animation-delay:1s;bottom:30%;left:20%}.sparkle:nth-child(4){animation-delay:1.5s;bottom:20%;right:25%}.slot-machine{background:linear-gradient(135deg,#8b0000,#b22222,#dc143c);border:4px solid gold;border-radius:20px;box-shadow:0 20px 40px #000000b3,0 0 30px #ffd7004d;box-sizing:border-box;color:#fff;font-family:Arial,sans-serif;margin:0 auto;max-width:800px;overflow:hidden;padding:20px;width:100%}.game-info{align-items:center;background:linear-gradient(45deg,#000,#1a1a1a);border:2px solid gold;border-radius:15px;box-shadow:inset 0 2px 10px #ffd70033;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.balance{color:#0f0;font-size:24px;font-weight:700;text-shadow:0 0 10px #0f09}.bet-controls{align-items:center;display:flex;gap:15px}.bet-controls label{color:gold;font-size:18px;font-weight:700;text-shadow:0 0 5px #ffd70099}.bet-controls button{background:linear-gradient(45deg,#fbbf24,#f59e0b);border:none;border-radius:50%;box-shadow:0 4px 8px #0000004d;color:#fff;cursor:pointer;font-size:20px;font-weight:700;height:40px;transition:all .3s ease;width:40px}.bet-controls button:hover:not(:disabled){box-shadow:0 6px 12px #0006;transform:translateY(-2px)}.bet-controls button:disabled{cursor:not-allowed;opacity:.5}.mute-button{background:linear-gradient(45deg,#6b7280,#4b5563);border:none;border-radius:50%;box-shadow:0 4px 8px #0000004d;color:#fff;cursor:pointer;font-size:18px;height:40px;transition:all .3s ease;width:40px}.mute-button:hover{background:linear-gradient(45deg,#4b5563,#374151);box-shadow:0 6px 12px #0006;transform:translateY(-2px)}.reels-container{background:linear-gradient(45deg,#006400,#228b22,#32cd32);border:5px solid gold;border-radius:20px;box-shadow:inset 0 10px 20px #0006;margin-bottom:30px;padding:30px}.reels{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);perspective:1000px}.reel{gap:15px}.reel,.symbol{display:flex;flex-direction:column}.symbol{align-items:center;background:linear-gradient(45deg,#fffaf0,beige);border:3px solid gold;border-radius:15px;box-shadow:0 4px 8px #0000004d;justify-content:center;min-height:140px;padding:15px;text-align:center;transition:all .3s ease}.symbol:hover{box-shadow:0 12px 24px #0006;transform:translateY(-5px)}.symbol-image{background-color:#fffaf099;border-radius:12px;display:block;height:80px;margin-bottom:10px;object-fit:contain;transition:all .3s ease;width:80px}.symbol:hover .symbol-image{box-shadow:0 6px 12px #ffd70066;transform:scale(1.05)}.symbol-name{color:#8b4513;font-size:14px;font-weight:700;letter-spacing:1px;text-shadow:0 1px 2px #0000004d;text-transform:uppercase}.symbol.winning{animation:pulse .5s ease-in-out infinite alternate;border:3px solid gold!important;box-shadow:0 0 20px #ffd700cc!important;transform:scale(1.05)}.symbol.spinning{animation:spin .1s linear infinite}@keyframes spin{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}.controls{display:flex;gap:20px;justify-content:center;margin-bottom:30px}.reset-button,.spin-button{border:none;border-radius:25px;box-shadow:0 8px 16px #0000004d;cursor:pointer;font-size:20px;font-weight:700;letter-spacing:2px;padding:15px 40px;text-transform:uppercase;transition:all .3s ease}.slot-arm-container{gap:20px;justify-content:center;margin-bottom:20px}.slot-arm,.slot-arm-container{align-items:center;display:flex}.slot-arm{cursor:pointer;flex-direction:column;gap:5px;margin:-10px;padding:10px;position:relative;transform-origin:bottom center;transition:all .3s ease;z-index:10}.slot-arm:hover:not(.pulled){transform:scale(1.05)}.slot-arm.pulled{transform:rotateX(45deg) translateY(20px);transition:all .5s ease}.arm-handle{align-items:center;background:linear-gradient(45deg,gold,orange);border:3px solid #8b4513;border-radius:50%;box-shadow:0 4px 8px #0000004d;cursor:pointer;display:flex;font-size:32px;height:60px;justify-content:center;user-select:none;-webkit-user-select:none;width:60px;z-index:2}.arm-rod{background:linear-gradient(45deg,#696969,#2f4f4f);border:2px solid #8b4513;border-radius:4px;box-shadow:0 2px 4px #0000004d;height:80px;width:8px}.arm-base{background:linear-gradient(45deg,#8b4513,sienna);border:2px solid #654321;border-radius:8px;box-shadow:0 4px 8px #0006;height:20px;width:40px}.slot-arm:active:not(.pulled){transform:rotateX(45deg) translateY(20px);transition:all .1s ease}.slot-arm:disabled{cursor:not-allowed;opacity:.6;transform:none}.slot-arm:disabled .arm-handle{background:linear-gradient(45deg,grey,#a9a9a9);border-color:#696969}.reset-button{background:linear-gradient(45deg,#2f4f4f,#696969);border:2px solid silver;color:#fff}.reset-button:hover:not(:disabled){background:linear-gradient(45deg,#696969,#2f4f4f);box-shadow:0 12px 24px #c0c0c066;transform:translateY(-3px)}.win-message{animation:bounce .6s ease-in-out;background:linear-gradient(45deg,gold,orange);border:3px solid #ff4500;border-radius:20px;box-shadow:0 15px 30px #00000080;color:#8b0000;margin-bottom:30px;padding:30px;text-align:center}.win-message h2{font-size:28px;margin:0 0 15px;text-shadow:2px 2px 4px #0000004d}.win-message h3{color:#dc2626;font-size:24px;margin:0 0 20px}.net-winnings{background:#fff3;border:2px solid #ffffff4d;border-radius:10px;margin-top:15px;padding:15px}.net-winnings p{color:#8b0000;font-size:16px;font-weight:700;margin:5px 0}.net-winnings p:last-child{color:#00b894;font-size:18px}.total-winnings{background:#ffffff26;border:1px solid #fff3;border-radius:8px;margin-top:10px;padding:10px}.total-winnings p{color:#8b0000;font-size:14px;font-weight:700;margin:0;text-align:center}.jackpot{background:linear-gradient(45deg,#dc2626,#b91c1c);border:3px solid #fbbf24;border-radius:15px;color:#fff;margin-top:20px;padding:20px}.jackpot h1{font-size:36px;margin:0 0 15px;text-shadow:0 0 20px #fbbf24cc}.jackpot p{font-size:18px;font-weight:700;margin:0}.instructions{background:linear-gradient(45deg,#1a1a1a,#2a2a2a);border:2px solid gold;border-radius:15px;box-shadow:0 8px 16px #0000004d;list-style-type:none;margin-bottom:30px;padding:25px;transition:all .3s ease}.instructions-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:10px;position:relative}.instructions-header h3:first-child{flex:1 1;text-align:center}.instructions-header h3:first-child,.instructions-header h3:last-child{color:gold;margin:0;text-shadow:0 0 5px #ffd70099;transition:color .3s ease}.instructions-header h3:last-child{position:absolute;right:0}.instructions-header:hover h3{color:#ffed4e}.instructions h3{color:gold;font-size:20px;margin:0 0 15px;text-shadow:0 0 5px #ffd70099}.instructions ul{list-style-type:none;margin:0;padding-left:0}.instructions li{line-height:1.5;margin-bottom:8px}.birthday-header{background:linear-gradient(45deg,#8b0000,#dc143c,#ff4500);border:3px solid gold;border-radius:20px;box-shadow:0 10px 20px #00000080,0 0 20px #ffd7004d;color:#fff;margin-bottom:30px;padding:20px;text-align:center}.birthday-header h1{font-size:36px;margin:0 0 10px}.birthday-header h1,.birthday-header h2{text-shadow:2px 2px 4px #00000080,0 0 10px #ffd70099}.birthday-header h2{color:gold;font-size:24px;margin:0}@media (max-width:768px){.slot-machine{background:linear-gradient(135deg,#8b0000,#b22222,#dc143c)!important;box-sizing:border-box;margin:5px auto;max-width:calc(100vw - 20px);padding:10px}.reels-container{background:linear-gradient(45deg,#006400,#228b22,#32cd32)!important;box-sizing:border-box;max-width:100%;padding:15px}.reels{gap:10px;max-width:100%}.symbol{box-sizing:border-box;max-width:100%;min-height:100px;padding:8px}.symbol-image{background-color:#fffaf099;height:60px;max-width:100%;object-fit:contain;width:60px}.symbol-name{font-size:12px}.controls{align-items:center;flex-direction:column;gap:15px}.slot-arm-container{margin-bottom:15px}.arm-handle{font-size:28px;height:50px;width:50px}.arm-rod{height:60px;width:6px}.arm-base{height:15px;width:35px}.reset-button{font-size:18px;max-width:280px;padding:12px 30px;width:100%}.birthday-header{margin-bottom:20px;padding:15px}.birthday-header h1{font-size:24px}.birthday-header h2{font-size:18px}.game-info{flex-direction:column;gap:15px;margin-bottom:20px;padding:15px;text-align:center}.balance{font-size:20px}.bet-controls{justify-content:center}.instructions{margin-bottom:20px;padding:20px}.instructions h3{font-size:18px}.instructions li{font-size:14px;margin-bottom:6px}}@media (max-width:480px){.slot-machine{margin:2px auto;max-width:calc(100vw - 20px);padding:5px}.reels-container,.slot-machine{border-radius:15px;box-sizing:border-box}.reels-container{max-width:100%;padding:10px}.reels{gap:8px;max-width:100%}.symbol{border-radius:10px;box-sizing:border-box;max-width:100%;min-height:80px;padding:6px}.symbol-image{height:45px;margin-bottom:6px;max-width:100%;width:45px}.symbol-name{font-size:10px;letter-spacing:.5px}.game-info{box-sizing:border-box;gap:10px;margin-bottom:15px;max-width:100%;padding:10px}.balance{font-size:18px}.bet-controls button{font-size:18px;height:35px;width:35px}.bet-controls label{font-size:16px}.instructions{box-sizing:border-box;margin-bottom:15px;max-width:100%;padding:15px}.instructions h3{font-size:16px}.instructions li{font-size:13px;margin-bottom:5px}.win-message{box-sizing:border-box;margin-bottom:20px;max-width:100%;padding:20px}.win-message h2{font-size:22px}.win-message h3{font-size:18px}.arm-handle{font-size:24px;height:45px;width:45px}.arm-rod{height:50px;width:5px}.arm-base{height:12px;width:30px}}@media (max-width:375px){.slot-machine{box-sizing:border-box;margin:1px auto;max-width:calc(100vw - 20px);padding:3px}.reels-container{box-sizing:border-box;max-width:100%;padding:8px}.reels{gap:6px;max-width:100%}.symbol{box-sizing:border-box;max-width:100%;min-height:70px;padding:5px}.symbol-image{height:40px;margin-bottom:4px;max-width:100%;width:40px}.symbol-name{font-size:9px;letter-spacing:.3px}.game-info{box-sizing:border-box;margin-bottom:12px;max-width:100%;padding:8px}.balance{font-size:16px}.bet-controls button{font-size:16px;height:32px;width:32px}.bet-controls label{font-size:14px}.instructions{box-sizing:border-box;margin-bottom:12px;max-width:100%;padding:12px}.instructions h3{font-size:15px}.instructions li{font-size:12px}.arm-handle{font-size:20px;height:40px;width:40px}.arm-rod{height:45px;width:4px}.arm-base{height:10px;width:25px}}@media (max-width:320px){.slot-machine{margin:0 auto;max-width:calc(100vw - 20px);padding:2px}.reels-container,.slot-machine{border-radius:10px;box-sizing:border-box}.reels-container{max-width:100%;padding:6px}.reels{gap:4px;max-width:100%}.symbol{border-radius:8px;box-sizing:border-box;max-width:100%;min-height:60px;padding:4px}.symbol-image{height:35px;margin-bottom:3px;max-width:100%;width:35px}.symbol-name{font-size:8px;letter-spacing:.2px}.game-info{box-sizing:border-box;margin-bottom:10px;max-width:100%;padding:6px}.balance{font-size:14px}.bet-controls button{font-size:14px;height:28px;width:28px}.bet-controls label{font-size:12px}.instructions{box-sizing:border-box;margin-bottom:10px;max-width:100%;padding:10px}.instructions h3{font-size:14px}.instructions li{font-size:11px}.arm-handle{font-size:18px;height:35px;width:35px}.arm-rod{height:40px;width:3px}.arm-base{height:8px;width:20px}}.jackpot-overlay{align-items:center;animation:fadeIn .5s ease-out;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.jackpot-popup{animation:popupBounce .8s ease-out;background:linear-gradient(135deg,gold,#ffed4e,gold);border:5px solid #ff6b35;border-radius:30px;box-shadow:0 20px 40px #00000080,0 0 100px #ffd70099,inset 0 0 50px #ffffff4d;max-width:600px;overflow:hidden;padding:80px 40px 40px;position:relative;text-align:center;width:90%}.jackpot-content{position:relative;z-index:2}.confetti-container{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.confetti{animation:confettiFall linear infinite;height:10px;position:absolute;width:10px}@keyframes confettiFall{0%{opacity:1;transform:translateY(-100px) rotate(0deg)}to{opacity:0;transform:translateY(100vh) rotate(2turn)}}.sparkles{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sparkle{animation:sparkle 2s infinite;background:#fff;border-radius:50%;height:6px;position:absolute;width:6px}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(180deg)}}.jackpot-title{margin-bottom:30px;opacity:0;transform:translateY(30px);transition:all .8s ease-out}.jackpot-title.show{opacity:1;transform:translateY(0)}.jackpot-title h1{color:#d63031;font-size:48px;font-weight:700;letter-spacing:3px;margin:0 0 20px;text-shadow:3px 3px 0 #fff,6px 6px 0 #ff6b35}.jackpot-amount{animation:pulse 2s infinite;color:#00b894;font-size:72px;font-weight:700;text-shadow:3px 3px 0 #fff,6px 6px 0 #00a085}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.celebration-message{margin-bottom:30px;opacity:0;transform:translateY(30px);transition:all .8s ease-out .3s}.celebration-message.show{opacity:1;transform:translateY(0)}.celebration-message h2{color:#e84393;font-size:32px;margin:0 0 15px;text-shadow:2px 2px 0 #fff}.celebration-message p{color:#2d3436;font-size:20px;font-weight:700;margin:0 0 20px}.celebration-icons{animation:bounce 1s infinite;font-size:36px}.family-celebration{background:#fff3;border:2px solid #fff;border-radius:10px;line-height:1.5;margin-top:20px;padding:15px}.family-celebration p{color:#2d3436;font-size:18px;font-weight:700;margin:0}.jackpot-details{margin:20px 0}.win-breakdown{background:#ffffffe6;border:3px solid gold;border-radius:15px;box-shadow:0 8px 16px #0003;padding:20px}.win-breakdown p{color:#2d3436;font-size:16px;font-weight:700;margin:8px 0}.win-breakdown .winning-amount{color:#00b894;font-size:24px;margin:0}.win-breakdown .total-amount,.win-breakdown .winning-amount{font-weight:700;text-align:center;text-shadow:0 1px 2px #0000004d}.win-breakdown .total-amount{border-top:2px solid gold;color:gold;font-size:20px;margin-top:15px;padding-top:15px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.close-button{align-items:center;background:#ff6b35;border:3px solid #fff;border-radius:50%;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:50px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:50px;z-index:3}.close-button-touch-area{cursor:pointer;height:70px;position:absolute;right:10px;top:10px;width:70px;z-index:2}.popup-header{background:linear-gradient(45deg,#ff6b351a,#ffd7001a);border-radius:30px 30px 0 0;height:80px;left:0;position:absolute;right:0;top:0}.close-button:hover{background:#e55a2b;border-color:gold;box-shadow:0 6px 16px #0006;transform:scale(1.05)}.floating-coins{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.coin{animation:floatUp linear infinite;font-size:24px;position:absolute}@keyframes floatUp{0%{opacity:0;transform:translateY(100vh) rotate(0deg)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100px) rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popupBounce{0%{opacity:0;transform:scale(.3) translateY(-100px)}50%{transform:scale(1.05) translateY(0)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:768px){.jackpot-popup{margin:20px;max-height:90vh;max-width:90vw;overflow-y:auto;padding:30px 20px;width:90vw}.jackpot-title h1{font-size:36px}.jackpot-amount{font-size:56px}.celebration-message h2{font-size:28px}.celebration-message p{font-size:18px}.celebration-icons{font-size:28px}.close-button{border-width:2px;font-size:22px;height:45px;right:15px;top:15px;width:45px}.close-button-touch-area{height:65px;right:5px;top:5px;width:65px}.popup-header{height:70px}.jackpot-popup{padding-top:70px}}@media (max-width:480px){.jackpot-popup{border-radius:20px;margin:15px;max-width:95vw;padding:25px 15px;padding-top:60px;width:95vw}.popup-header{height:60px}.jackpot-title h1{font-size:28px;margin:0 0 15px}.jackpot-amount{font-size:42px}.celebration-message h2{font-size:24px;margin:0 0 12px}.celebration-message p{font-size:16px;margin:0 0 15px}.celebration-icons{font-size:24px;margin:15px 0}.close-button{border-width:2px;font-size:18px;height:40px;right:10px;top:10px;width:40px}.close-button-touch-area{height:60px;right:0;top:0;width:60px}.family-celebration{margin-top:15px;padding:12px}.family-celebration p{font-size:16px;margin:0 0 8px}.win-breakdown{padding:15px}.win-breakdown .winning-amount{font-size:20px}.win-breakdown .total-amount{font-size:18px}}@media (max-width:375px){.jackpot-popup{border-radius:15px;margin:10px;max-width:98vw;padding:20px 12px;padding-top:55px;width:98vw}.popup-header{height:55px}.jackpot-title h1{font-size:24px;letter-spacing:2px;margin:0 0 12px}.jackpot-amount{font-size:36px}.celebration-message h2{font-size:20px;margin:0 0 10px}.celebration-message p{font-size:14px;margin:0 0 12px}.celebration-icons{font-size:20px;margin:12px 0}.close-button{border-width:2px;font-size:16px;height:35px;right:8px;top:8px;width:35px}.close-button-touch-area{height:55px;right:0;top:0;width:55px}.family-celebration{margin-top:12px;padding:10px}.family-celebration p{font-size:14px;margin:0 0 6px}.win-breakdown{padding:12px}.win-breakdown .winning-amount{font-size:18px}.win-breakdown .total-amount{font-size:16px}.celebration-message,.jackpot-title{margin-bottom:20px}}.jackpot-popup:before{animation:rotate 4s linear infinite;background:conic-gradient(from 0deg,#0000,#ffd7004d,#0000,#ff6b354d,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:0}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.4c34bc06.css.map*/