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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.confetti-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}.confetti-particle{animation:confetti-fall 3s ease-in forwards;height:10px;opacity:1;position:absolute;top:-10px;width:10px}@keyframes confetti-fall{0%{opacity:1;top:-10px;transform:translateX(0) rotate(0deg)}to{opacity:0;top:100vh;transform:translateX(0) rotate(2turn);transform:translateX(calc(var(--random-x, 0)*100px)) rotate(2turn)}}.confetti-particle:nth-child(odd){--random-x:1}.confetti-particle:nth-child(2n){--random-x:-1}.confetti-particle:nth-child(3n){border-radius:50%;height:8px;width:8px}.confetti-particle:nth-child(4n){height:12px;width:6px}.daily-reward-wheel{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 10px 30px #0000004d;color:#fff;margin:20px auto;max-width:500px;padding:30px;text-align:center}.wheel-header{margin-bottom:30px}.wheel-header h3{font-size:28px;margin:10px 0;text-shadow:2px 2px 4px #0000004d}.wheel-icon{animation:bounce 2s infinite;height:40px;width:40px}.spins-available{color:gold;font-size:18px;font-weight:700;margin:10px 0}.wheel-container{height:300px;margin:0 auto 30px;position:relative;width:300px}.wheel-pointer{color:#ff6b6b;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:40px;left:50%;position:absolute;top:-20px;transform:translateX(-50%);z-index:10}.wheel{border:8px solid gold;border-radius:50%;box-shadow:0 0 20px #ffd70080,inset 0 0 30px #0000004d;height:100%;overflow:hidden;position:relative;width:100%}.wheel-segment{align-items:flex-start;border-right:2px solid #ffffff4d;display:flex;height:50%;justify-content:center;left:50%;padding-top:20px;position:absolute;top:0;transform-origin:0 100%;width:50%}.segment-content{align-items:center;display:flex;flex-direction:column;gap:5px}.segment-icon{font-size:24px}.segment-label{color:#fff;font-size:12px;font-weight:700;text-shadow:1px 1px 2px #00000080}.spin-button{background:linear-gradient(135deg,#ff6b6b,#ffd93d);border:none;border-radius:50px;box-shadow:0 4px 15px #ff6b6b66;color:#fff;cursor:pointer;font-size:20px;font-weight:700;padding:15px 40px;text-transform:uppercase;transition:all .3s ease}.spin-button:hover:not(:disabled){box-shadow:0 6px 20px #ff6b6b99;transform:translateY(-2px)}.spin-button:active:not(:disabled){transform:translateY(0)}.spin-button:disabled{cursor:not-allowed;opacity:.5}.reward-popup{align-items:center;animation:fadeIn .3s ease;background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.reward-content{animation:bounceIn .5s ease;background:linear-gradient(135deg,gold,orange);border-radius:20px;box-shadow:0 10px 40px #ffd70080;padding:40px;text-align:center}.reward-content h2{color:#fff;font-size:36px;margin-bottom:20px;text-shadow:2px 2px 4px #0000004d}.sparkle-icon{animation:spin 2s linear infinite;color:#fff;height:50px;margin-bottom:10px;width:50px}.reward-display{align-items:center;display:flex;gap:15px;justify-content:center;margin-top:20px}.reward-icon-big{animation:pulse 1s infinite;font-size:60px}.reward-amount{color:#fff;font-size:48px;font-weight:700;text-shadow:3px 3px 6px #0006}.close-reward-btn{background:linear-gradient(135deg,#ff6b6b,#ffd93d);border:none;border-radius:50px;box-shadow:0 4px 15px #ff6b6b66;color:#fff;cursor:pointer;font-size:20px;font-weight:700;margin-top:30px;padding:15px 40px;transition:all .3s ease}.close-reward-btn:hover{box-shadow:0 6px 20px #ff6b6b99;transform:translateY(-2px)}.close-reward-btn:active{transform:translateY(0)}.floating-reward{align-items:center;animation:floatUp 2s ease-out forwards;display:flex;filter:drop-shadow(0 0 10px currentColor);font-size:24px;font-weight:700;gap:8px;pointer-events:none;position:fixed;text-shadow:2px 2px 4px #00000080;z-index:9998}.reward-emoji{animation:bounce .5s ease infinite;font-size:32px}.reward-text{font-size:28px}@keyframes floatUp{0%{opacity:1;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-50px) scale(1.2)}to{opacity:0;transform:translateY(-100px) scale(.8)}}.happiness-game{animation:slideIn .5s ease;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 10px 30px #0000004d;color:#fff;margin:20px auto;max-width:500px;padding:30px}.game-header{margin-bottom:30px;text-align:center}.game-header h3{font-size:28px;margin-bottom:10px;text-shadow:2px 2px 4px #0000004d}.guest-name{color:gold;font-size:20px;font-weight:700;margin:10px 0}.timer{animation:pulse 1s infinite;color:#ff6b6b;font-size:18px;font-weight:700}.happiness-meter{margin-bottom:30px;text-align:center}.happiness-emoji{animation:bounce .5s infinite;font-size:80px;margin-bottom:20px}.happiness-bar{background:#fff3;border-radius:20px;box-shadow:inset 0 2px 4px #0000004d;height:40px;margin-bottom:15px;overflow:hidden;width:100%}.happiness-fill{border-radius:20px;box-shadow:0 0 20px currentColor;height:100%;transition:width .5s ease,background-color .5s ease}.happiness-score{color:gold;font-size:24px;font-weight:700}.action-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin:30px 0}.action-btn{align-items:center;border:none;border-radius:15px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:16px;font-weight:700;gap:8px;min-width:130px;padding:20px;transition:all .3s ease}.action-btn.smile{background:linear-gradient(135deg,#ffd93d,orange)}.action-btn.heart{background:linear-gradient(135deg,#ff6b6b,#ff1744)}.action-btn.star{background:linear-gradient(135deg,#4ecdc4,#45b7d1)}.action-btn:hover{box-shadow:0 8px 20px #0000004d;transform:translateY(-5px) scale(1.05)}.action-btn:active{transform:translateY(-2px) scale(1.02)}.action-btn .points{color:#ffffffe6;font-size:14px}.game-result{animation:bounceIn .5s ease;padding:20px;text-align:center}.result-emoji{animation:bounceIn 1s infinite;font-size:100px;margin-bottom:20px}.game-result h2{font-size:28px;margin-bottom:20px;text-shadow:2px 2px 4px #0000004d}.rewards-display{background:#ffffff1a;border-radius:15px;margin-top:20px;padding:20px}.reward-item{animation:slideIn .5s ease;color:gold;font-size:20px;font-weight:700;margin:10px 0}.clicks-count{color:#ffffffb3;font-size:16px;margin-top:20px;text-align:center}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.fun-notification{align-items:center;animation:slideInRight .5s ease,bounce .5s ease .5s;border-radius:50px;box-shadow:0 4px 20px #0000004d;color:#fff;display:flex;font-size:18px;font-weight:700;gap:12px;max-width:400px;padding:15px 25px;position:fixed;right:20px;top:20px;z-index:9999}.notification-emoji{animation:spin 1s ease;font-size:28px}.notification-message{flex:1 1}.fun-notification.success{background:linear-gradient(135deg,#4caf50,#45a049)}.fun-notification.money{background:linear-gradient(135deg,gold,orange)}.fun-notification.achievement{background:linear-gradient(135deg,#9c27b0,#e91e63)}.fun-notification.level{background:linear-gradient(135deg,#2196f3,#21cbf3)}.fun-notification.guest{background:linear-gradient(135deg,#ff6b6b,#ff8e53)}.fun-notification.warning{background:linear-gradient(135deg,#ff9800,#f44336)}.fun-notification.error{background:linear-gradient(135deg,#f44336,#d32f2f)}.fun-notification.info{background:linear-gradient(135deg,#00bcd4,#0097a7)}.animated-progress-bar{animation:slideInLeft .5s ease;margin:15px 0}.progress-header{align-items:center;display:flex;font-weight:700;gap:10px;margin-bottom:8px}.progress-icon{animation:bounce 2s infinite;font-size:20px}.progress-label{flex:1 1;font-size:16px}.progress-percentage{color:gold;font-size:16px}.progress-bar-container{background:#0003;box-shadow:inset 0 2px 4px #0000004d;height:30px;width:100%}.progress-bar-container,.progress-bar-fill{border-radius:15px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;transition:width .5s ease}.progress-shine{animation:shine 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);height:100%;left:-100%;position:absolute;top:0;width:100%}.progress-stats{color:#ffffffb3;display:flex;font-size:14px;gap:5px;justify-content:center;margin-top:5px}@keyframes shine{0%{left:-100%}to{left:200%}}.coin-rain-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:9998}.coin{animation:coinFall 2s ease-in forwards;font-size:30px;position:absolute;top:-50px}@keyframes coinFall{0%{opacity:1;transform:translateY(-50px) rotate(0deg)}to{opacity:0;transform:translateY(100vh) rotate(2turn)}}.level-up-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#000c;display:flex;height:100%;justify-content:center;left:0;padding:16px;position:fixed;top:0;width:100%;z-index:10001}.level-up-modal{animation:bounceIn .6s cubic-bezier(.68,-.55,.265,1.55);background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px 20px;position:relative;width:100%}@media (min-width:640px){.level-up-modal{border-radius:25px;padding:40px 30px}}@media (min-width:1024px){.level-up-modal{border-radius:30px;padding:50px}}.level-up-content{color:#fff;text-align:center}.level-up-icon{animation:floatBounce 2s ease-in-out infinite;margin-bottom:15px}.crown-icon{color:gold;filter:drop-shadow(0 0 20px #FFD700);height:50px;width:50px}@media (min-width:640px){.level-up-icon{margin-bottom:20px}.crown-icon{height:60px;width:60px}}@media (min-width:1024px){.crown-icon{height:80px;width:80px}}.level-up-title{animation:rainbow 3s linear infinite;font-size:28px;font-weight:700;line-height:1.2;margin:15px 0;text-shadow:3px 3px 6px #0000004d}@media (min-width:640px){.level-up-title{font-size:36px;margin:20px 0}}@media (min-width:1024px){.level-up-title{font-size:48px}}.level-display{align-items:center;background:#ffffff1a;border-radius:15px;display:flex;gap:10px;justify-content:center;margin:20px 0;padding:15px}@media (min-width:640px){.level-display{border-radius:20px;gap:15px;padding:20px}}@media (min-width:1024px){.level-display{gap:20px;margin:30px 0}}.star-icon{animation:spin 3s linear infinite;color:gold;height:24px;width:24px}@media (min-width:640px){.star-icon{height:32px;width:32px}}.level-number{color:gold;font-size:40px;font-weight:700;line-height:1;text-shadow:4px 4px 8px #00000080}@media (min-width:640px){.level-number{font-size:52px}}@media (min-width:1024px){.level-number{font-size:64px}}.level-up-message{font-size:18px;font-weight:500;margin:15px 0}@media (min-width:640px){.level-up-message{font-size:22px;margin:20px 0}}@media (min-width:1024px){.level-up-message{font-size:24px}}.rewards-section{animation:slideUp .5s ease;background:#ffffff1a;border-radius:15px;margin:20px 0;padding:15px}@media (min-width:640px){.rewards-section{border-radius:20px;margin:30px 0;padding:20px}}.rewards-section h3{font-size:20px;margin-bottom:15px}@media (min-width:640px){.rewards-section h3{font-size:24px;margin-bottom:20px}}@media (min-width:1024px){.rewards-section h3{font-size:28px}}.rewards-list{display:flex;flex-direction:column;gap:10px}@media (min-width:640px){.rewards-list{gap:15px}}.reward-item{align-items:center;animation:slideInLeft .5s ease forwards;background:#fff3;border-radius:12px;display:flex;font-size:14px;gap:10px;opacity:0;padding:12px}@media (min-width:640px){.reward-item{border-radius:15px;font-size:16px;gap:15px;padding:15px}}@media (min-width:1024px){.reward-item{font-size:18px}}.reward-icon{flex-shrink:0;font-size:24px}@media (min-width:640px){.reward-icon{font-size:28px}}@media (min-width:1024px){.reward-icon{font-size:32px}}.reward-text{flex:1 1;font-weight:500;text-align:left}.continue-button{align-items:center;background:linear-gradient(135deg,gold,orange);border:none;border-radius:50px;box-shadow:0 8px 25px #ffd70080;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;justify-content:center;margin-top:20px;padding:15px 30px;transition:all .3s ease;width:100%}@media (min-width:640px){.continue-button{font-size:20px;gap:10px;margin-top:25px;padding:18px 35px}}@media (min-width:1024px){.continue-button{font-size:24px;margin-top:30px;padding:20px 40px}}.continue-button:hover{box-shadow:0 12px 35px #ffd700b3;transform:translateY(-3px) scale(1.05)}.continue-button:active{transform:translateY(0)}.sparkle{animation:twinkle 2s ease-in-out infinite;display:none;font-size:24px;position:absolute}@media (min-width:640px){.sparkle{display:block;font-size:30px}}@media (min-width:1024px){.sparkle{font-size:40px}}.sparkle-1{animation-delay:0s;left:5%;top:10%}@media (min-width:640px){.sparkle-1{left:10%}}.sparkle-2{animation-delay:.5s;right:5%;top:15%}@media (min-width:640px){.sparkle-2{right:15%}}.sparkle-3{animation-delay:1s;bottom:20%;left:5%}@media (min-width:640px){.sparkle-3{left:15%}}.sparkle-4{animation-delay:1.5s;bottom:15%;right:5%}@media (min-width:640px){.sparkle-4{right:10%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px #ffd70080;transform:scale(1)}50%{box-shadow:0 0 20px #ffd700cc;transform:scale(1.05)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3) translateY(-50px)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes floatUpFade{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-100px) scale(1.5)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}@keyframes rotate-shine{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rainbow{0%{color:#ff6b6b}16%{color:#ffd93d}33%{color:#6bcf7f}50%{color:#4ecdc4}66%{color:#45b7d1}83%{color:#9b59b6}to{color:#ff6b6b}}.fun-button-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;font-weight:700;padding:12px 24px;transition:all .3s ease}.fun-button-primary:hover{box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.fun-button-primary:active{animation:pulse-glow .3s ease;transform:translateY(0)}.fun-button-success{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:25px;box-shadow:0 4px 15px #4caf5066;color:#fff;cursor:pointer;font-weight:700;padding:12px 24px;transition:all .3s ease}.fun-button-success:hover{box-shadow:0 6px 20px #4caf5099;transform:translateY(-2px) scale(1.05)}.fun-button-success:active{transform:translateY(0)}.fun-button-danger{background:linear-gradient(135deg,#ff6b6b,#ff1744);border:none;border-radius:25px;box-shadow:0 4px 15px #ff6b6b66;color:#fff;cursor:pointer;font-weight:700;padding:12px 24px;transition:all .3s ease}.fun-button-danger:hover{animation:shake .5s ease;transform:translateY(-2px)}.fun-card{animation:bounceIn .5s ease;background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000001a;padding:20px;transition:all .3s ease}.fun-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.fun-badge{animation:slideInRight .5s ease;border-radius:20px;display:inline-block;font-size:14px;font-weight:700;padding:8px 16px}.fun-badge-gold{background:linear-gradient(135deg,gold,orange);color:#fff}.fun-badge-silver{background:linear-gradient(135deg,silver,grey);color:#fff}.fun-badge-bronze{background:linear-gradient(135deg,#cd7f32,#8b4513);color:#fff}.money-counter{animation:pulse-glow 2s infinite;color:gold;font-size:28px;font-weight:700;text-shadow:2px 2px 4px #0000004d}.level-badge{animation:rotate-shine 3s linear infinite;background:linear-gradient(135deg,#9b59b6,#e91e63);border-radius:30px;box-shadow:0 4px 15px #9b59b666;color:#fff;font-size:18px;font-weight:700;padding:10px 20px}.rainbow-text{animation:rainbow 3s linear infinite;font-weight:700}.sparkles{display:inline-block;position:relative}.sparkles:after,.sparkles:before{animation:sparkle 2s ease-in-out infinite;content:"✨";position:absolute}.sparkles:before{animation-delay:.3s;left:-20px;top:-10px}.sparkles:after{animation-delay:.7s;right:-20px;top:-10px}.glow-on-hover{transition:all .3s ease}.glow-on-hover:hover{filter:drop-shadow(0 0 10px currentColor);transform:scale(1.1)}.emoji-bounce{animation:bounce 1s ease infinite;display:inline-block}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes success-flash{0%,to{background-color:initial}50%{background-color:#4caf504d}}.flash-success{animation:success-flash .5s ease}@keyframes coin-fall{0%{opacity:1;transform:translateY(-100px) rotate(0deg)}to{opacity:0;transform:translateY(100vh) rotate(1turn)}}.coin-animation{animation:coin-fall 2s ease-in forwards;font-size:24px;pointer-events:none;position:fixed;z-index:9999}
/*# sourceMappingURL=main.a2846385.css.map*/