*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;overflow-x:hidden}#root{width:100%;min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}.app{min-height:100vh;position:relative;overflow:hidden;background:linear-gradient(45deg,#1a0033,#303,#606,#303,#1a0033);background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animated-bg{position:fixed;width:100%;height:100%;z-index:0}.bg-particle{position:absolute;width:4px;height:4px;background:radial-gradient(circle,#fff,transparent);border-radius:50%;animation:float 10s infinite ease-in-out;opacity:.6}@keyframes float{0%,to{transform:translateY(0) translate(0) scale(1);opacity:0}10%{opacity:.6}50%{transform:translateY(-100vh) translate(50px) scale(1.5);opacity:.8}90%{opacity:.3}to{transform:translateY(-200vh) translate(-50px) scale(.5);opacity:0}}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000}.confetti{position:absolute;width:10px;height:10px;top:-10px;animation:confettiFall 3s linear forwards}@keyframes confettiFall{to{transform:translateY(100vh) rotate(720deg);opacity:0}}.particle{position:fixed;width:20px;height:20px;border-radius:50%;pointer-events:none;z-index:999;animation:particleExplode 2s ease-out forwards}@keyframes particleExplode{0%{transform:scale(0) translate(0);opacity:1}to{transform:scale(2) translate(var(--tx, 100px),var(--ty, -100px));opacity:0}}.main-layout{position:relative;z-index:1;display:flex;max-width:1600px;margin:0 auto;min-height:100vh;gap:1rem;padding:1rem}.game-container{position:relative;flex:1;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.header{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;justify-content:center}.stat-box{background:linear-gradient(135deg,#ffd70033,#ff8c0033);border:2px solid gold;border-radius:15px;padding:1rem 1.5rem;min-width:120px;box-shadow:0 0 20px #ffd70080}.stat-box.lucky-stat{background:linear-gradient(135deg,#0f03,#0ff3);border:2px solid #00ff00;box-shadow:0 0 20px #00ff0080;animation:luckyStatGlow 2s ease-in-out infinite}@keyframes luckyStatGlow{0%,to{box-shadow:0 0 20px #00ff0080}50%{box-shadow:0 0 30px #0f0c}}.stat-label{font-size:.9rem;opacity:.9;margin-bottom:.5rem}.stat-value{font-size:1.8rem;font-weight:700;color:gold;text-shadow:0 0 10px rgba(255,215,0,.8)}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.title-container{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem}.title{font-size:3.5rem;margin:0;text-shadow:0 0 20px rgba(255,255,255,.5);animation:titleBounce 2s ease-in-out infinite}@keyframes titleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.rainbow-text{background:linear-gradient(90deg,red,#f70,#ff0,#0f0,#00f,#8b00ff,red);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:rainbowSlide 3s linear infinite}@keyframes rainbowSlide{0%{background-position:0% 50%}to{background-position:200% 50%}}.save-indicator{font-size:.9rem;color:#0f0;background:#00000080;padding:.3rem .8rem;border-radius:15px;border:2px solid #00ff00;box-shadow:0 0 10px #00ff0080;animation:saveGlow 2s ease-in-out infinite}@keyframes saveGlow{0%,to{box-shadow:0 0 10px #00ff0080}50%{box-shadow:0 0 20px #0f0c}}.clicker-section{width:100%;max-width:800px;margin-bottom:2rem;background:linear-gradient(135deg,#ffd7001a,#ff8c001a);border:3px solid gold;border-radius:20px;padding:1.5rem;box-shadow:0 0 30px #ffd70066}.clicker-stats{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem;flex-wrap:wrap}.clicker-stat{background:#00000080;padding:.5rem 1rem;border-radius:10px;border:2px solid rgba(255,215,0,.3);display:flex;gap:.5rem;align-items:center}.clicker-label{opacity:.9;font-size:.9rem}.clicker-value{font-weight:700;color:gold;font-size:1.1rem}.clicker-container{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.coin-clicker{width:200px;height:200px;font-size:10rem;border-radius:50%;background:radial-gradient(circle,gold,#ffed4e,gold);border:5px solid #ff8c00;cursor:pointer;transition:all .1s;position:relative;box-shadow:0 0 40px #ffd70099,inset 0 0 30px #ffffff4d;animation:coinFloat 3s ease-in-out infinite;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;overflow:visible}.coin-clicker:hover{transform:scale(1.05);box-shadow:0 0 60px #ffd700e6,inset 0 0 40px #ffffff80}.coin-clicker:active{transform:scale(.95);box-shadow:0 0 30px #ffd700cc,inset 0 0 20px #ffffff4d}@keyframes coinFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(5deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(-10px) rotate(-5deg)}}.click-animation{position:absolute;font-size:2rem;font-weight:700;color:#0f0;text-shadow:0 0 10px #00ff00;pointer-events:none;animation:floatUp 1s ease-out forwards;z-index:10}@keyframes floatUp{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-100px) scale(1.5);opacity:0}}.clicker-label-text{margin-top:1rem;font-size:1.2rem;font-weight:700;color:#fc0;animation:labelPulse 1.5s ease-in-out infinite}@keyframes labelPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.clicker-upgrades{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.upgrade-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:3px solid rgba(255,255,255,.3);border-radius:15px;padding:1rem 1.5rem;min-width:200px;display:flex;flex-direction:column;gap:.5rem;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #667eea66}.upgrade-btn:hover:not(:disabled){transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #667eea99;border-color:gold}.upgrade-btn:active:not(:disabled){transform:translateY(-1px) scale(1.02)}.upgrade-btn:disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#444,#666)}.upgrade-name{font-size:1.1rem;font-weight:700;color:#fff}.upgrade-info{display:flex;justify-content:space-between;font-size:.9rem;color:#ffffffe6}.upgrade-cost{font-weight:700;color:gold}.slot-machine{display:flex;gap:1rem;margin-bottom:2rem;padding:2rem;background:linear-gradient(135deg,#000c,#320032cc);border-radius:20px;border:4px solid gold;box-shadow:0 0 40px #ffd70099,inset 0 0 20px #ffd70033;position:relative;overflow:visible}.reel{width:120px;height:140px;background:linear-gradient(180deg,#1a1a1a,#2d2d2d);border:3px solid #ffcc00;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:5rem;box-shadow:inset 0 0 20px #00000080,0 0 15px #ffcc0080;transition:transform .1s}.reel.spinning{animation:spin .1s linear infinite}@keyframes spin{0%{transform:translateY(0)}to{transform:translateY(-20px)}}.slot-win-animation{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;font-weight:700;color:#0f0;text-shadow:0 0 20px #00ff00,0 0 40px #00ff00;pointer-events:none;animation:slotFloatUp 2s ease-out forwards;z-index:100;white-space:nowrap}@keyframes slotFloatUp{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}20%{opacity:1;transform:translate(-50%,-50%) scale(1.5)}to{transform:translate(-50%,-200px) scale(2);opacity:0}}.message{font-size:2rem;font-weight:700;margin-bottom:1.5rem;min-height:3rem;color:#fc0;text-shadow:0 0 10px rgba(255,204,0,.8);animation:messageGlow 1s ease-in-out infinite}.message.big-win{font-size:3rem;color:red;text-shadow:0 0 20px rgba(255,0,0,.8);animation:bigWinPulse .5s ease-in-out infinite}@keyframes messageGlow{0%,to{opacity:1}50%{opacity:.7}}@keyframes bigWinPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.controls{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;justify-content:center;align-items:center}.bet-controls{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#0009,#32003299);padding:1rem;border-radius:15px;border:2px solid #ffcc00}.bet-display{text-align:center;min-width:100px}.bet-label{font-size:.9rem;opacity:.8;margin-bottom:.3rem}.bet-value{font-size:1.8rem;font-weight:700;color:#fc0}button{border:none;border-radius:12px;padding:1rem 2rem;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s;text-transform:uppercase;font-family:inherit;position:relative;overflow:hidden}button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}button:hover:before{width:300px;height:300px}.btn-secondary{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;box-shadow:0 4px 15px #ff6b6b66;padding:.8rem 1.5rem}.btn-secondary:hover{transform:scale(1.1);box-shadow:0 6px 20px #ff6b6b99}.btn-spin{background:linear-gradient(135deg,#0f0,#0c0);color:#000;font-size:1.5rem;padding:1.2rem 3rem;box-shadow:0 6px 25px #00ff0080;animation:spinButtonPulse 2s ease-in-out infinite}.btn-spin:hover:not(:disabled){transform:scale(1.1);box-shadow:0 8px 30px #00ff00b3}.btn-spin:disabled{opacity:.5;cursor:not-allowed;animation:none}@keyframes spinButtonPulse{0%,to{box-shadow:0 6px 25px #00ff0080}50%{box-shadow:0 6px 35px #0f0c}}.btn-auto{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea66}.btn-auto:hover{transform:scale(1.05);box-shadow:0 6px 20px #667eea99}.btn-auto.active{background:linear-gradient(135deg,#f093fb,#f5576c);animation:autoSpinActive 1s ease-in-out infinite}@keyframes autoSpinActive{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.bonus-area{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;justify-content:center}.btn-bonus{background:linear-gradient(135deg,gold,#ffed4e);color:#000;box-shadow:0 4px 15px #ffd70080;animation:bonusGlow 2s ease-in-out infinite}.btn-bonus:hover{transform:scale(1.1) rotate(2deg);box-shadow:0 6px 25px #ffd700cc}@keyframes bonusGlow{0%,to{box-shadow:0 4px 15px #ffd70080}50%{box-shadow:0 4px 25px #ffd700e6}}.flash{animation:flash 1.5s ease-in-out infinite}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:.7}}.progress-container{background:linear-gradient(135deg,#0009,#32003299);padding:1.5rem;border-radius:15px;border:2px solid #ffcc00;width:100%;max-width:500px}.progress-label{font-size:1.2rem;margin-bottom:.5rem;color:#fc0;text-align:center}.progress-bar{width:100%;height:30px;background:#00000080;border-radius:15px;overflow:hidden;margin-bottom:.5rem;border:2px solid rgba(255,204,0,.3)}.progress-fill{height:100%;background:linear-gradient(90deg,#0f0,#ff0,#0f0);background-size:200% 100%;animation:progressShine 2s linear infinite;transition:width .5s ease;box-shadow:0 0 10px #0f0c}@keyframes progressShine{0%{background-position:0% 50%}to{background-position:200% 50%}}.progress-text{text-align:center;color:#fc0;font-size:1rem}.modal-overlay{position:fixed;inset:0;background:#000000e6;z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lucky-modal{background:linear-gradient(135deg,#ff0080,#ff8c00,gold);background-size:200% 200%;animation:gradientMove 3s ease infinite;border:5px solid gold;border-radius:30px;padding:3rem;max-width:600px;text-align:center;box-shadow:0 0 100px #ffd700e6,inset 0 0 50px #ffffff4d;animation:modalPop .5s cubic-bezier(.68,-.55,.265,1.55),gradientMove 3s ease infinite;position:relative;overflow:hidden}@keyframes modalPop{0%{transform:scale(0) rotate(-180deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes gradientMove{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.lucky-animation{font-size:4rem;margin-bottom:1rem;animation:luckyBounce .6s ease-in-out infinite}@keyframes luckyBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.2)}}.lucky-title{font-size:3rem;margin-bottom:1rem;text-shadow:0 0 20px rgba(255,255,255,.8);animation:titleShake .5s ease-in-out infinite;color:#fff}@keyframes titleShake{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.lucky-message{font-size:1.8rem;margin-bottom:1.5rem;color:#fff;text-shadow:0 0 10px rgba(0,0,0,.8);font-weight:700}.lucky-number{color:#ff0;font-size:2.2rem;font-weight:700;text-shadow:0 0 20px #ffff00;animation:numberGlow 1s ease-in-out infinite}@keyframes numberGlow{0%,to{text-shadow:0 0 20px #ffff00;transform:scale(1)}50%{text-shadow:0 0 40px #ffff00,0 0 60px #ffff00;transform:scale(1.1)}}.lucky-prize{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:#fff;text-shadow:0 0 20px rgba(255,215,0,1);animation:prizeFlash .8s ease-in-out infinite;padding:1rem;background:#0000004d;border-radius:15px;border:3px solid white}@keyframes prizeFlash{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.lucky-stats{font-size:1.2rem;margin-bottom:2rem;color:#fff;background:#0006;padding:.8rem;border-radius:10px;font-weight:700}.lucky-close-btn{font-size:1.5rem;padding:1.2rem 3rem;background:linear-gradient(135deg,#0f0,#0c0);color:#000;border:4px solid white;border-radius:15px;cursor:pointer;font-weight:700;box-shadow:0 8px 25px #0f09;animation:buttonPulse 1s ease-in-out infinite;transition:all .3s}.lucky-close-btn:hover{transform:scale(1.1);box-shadow:0 10px 35px #00ff00e6}.lucky-close-btn:active{transform:scale(.95)}@keyframes buttonPulse{0%,to{box-shadow:0 8px 25px #0f09}50%{box-shadow:0 8px 35px #00ff00e6}}.video-feed{position:sticky;top:1rem;width:350px;height:calc(100vh - 2rem);background:#000c;border-radius:20px;border:3px solid rgba(255,215,0,.5);padding:1rem;box-shadow:0 0 30px #ffd7004d;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.video-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(255,215,0,.3)}.video-header h3{margin:0;font-size:1.3rem;background:linear-gradient(90deg,red,#f70,#ff0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:rainbowSlide 3s linear infinite}.auto-scroll-btn{padding:.5rem 1rem;font-size:1rem;background:#ffd70033;border:2px solid gold;color:gold;border-radius:8px;cursor:pointer;transition:all .3s}.auto-scroll-btn:hover{background:#ffd70066;transform:scale(1.05)}.video-container{position:relative;flex:1;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;animation:videoGlow 3s ease-in-out infinite}@keyframes videoGlow{0%,to{box-shadow:0 0 20px #ffd7004d}50%{box-shadow:0 0 40px #ffd70099}}.video-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden}.video-content.slide-out-up{animation:slideOutUp .3s ease-out forwards}.video-content.slide-out-down{animation:slideOutDown .3s ease-out forwards}.video-content.slide-in-up{animation:slideInFromDown .3s ease-out forwards}.video-content.slide-in-down{animation:slideInFromUp .3s ease-out forwards}@keyframes slideOutUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:.3}}@keyframes slideOutDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:.3}}@keyframes slideInFromDown{0%{transform:translateY(100%);opacity:.3}to{transform:translateY(0);opacity:1}}@keyframes slideInFromUp{0%{transform:translateY(-100%);opacity:.3}to{transform:translateY(0);opacity:1}}.video-emoji{font-size:8rem;animation:emojiFloat 3s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(255,255,255,.5))}@keyframes emojiFloat{0%,to{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(-20px) rotate(10deg) scale(1.1)}}.video-overlay{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(to top,rgba(0,0,0,.9),transparent)}.video-caption{font-size:1.2rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 0 10px rgba(0,0,0,.8);animation:captionPulse 2s ease-in-out infinite}@keyframes captionPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.video-creator{font-size:.9rem;opacity:.9;color:#fc0}.video-nav{position:absolute;right:1rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:1rem}.nav-btn{width:40px;height:40px;border-radius:50%;background:#000000b3;border:2px solid rgba(255,215,0,.5);color:gold;font-size:1.2rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;padding:0}.nav-btn:hover{background:#ffd7004d;transform:scale(1.1);box-shadow:0 0 15px #ffd70080}.video-actions{position:absolute;right:1rem;bottom:80px;display:flex;flex-direction:column;gap:1rem}.action-btn{background:#000000b3;border:2px solid rgba(255,255,255,.3);border-radius:12px;padding:.8rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;cursor:pointer;transition:all .3s;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.action-btn:hover{background:#fff3;transform:scale(1.1);border-color:gold}.action-icon{font-size:1.5rem;filter:drop-shadow(0 0 5px rgba(255,255,255,.5))}.action-count{font-size:.8rem;font-weight:700;color:#fff}.video-progress{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem}.progress-dot{width:8px;height:8px;border-radius:50%;background:#fff6;cursor:pointer;transition:all .3s}.progress-dot.active{background:gold;transform:scale(1.3);box-shadow:0 0 10px gold}.progress-dot:hover{background:#ffffffb3;transform:scale(1.2)}.features-section{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap;justify-content:center;width:100%;max-width:900px}.feature-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:3px solid rgba(255,255,255,.3);border-radius:15px;padding:1rem 1.5rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s;position:relative;min-width:140px;justify-content:center;box-shadow:0 4px 15px #667eea66}.feature-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 20px #667eea99}.feature-btn:disabled{opacity:.5;cursor:not-allowed}.feature-btn-emoji{font-size:1.5rem}.feature-btn-text{font-weight:700;color:#fff}.feature-badge{position:absolute;top:-5px;right:-5px;background:red;color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;animation:badgePulse 1s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.feature-cooldown{position:absolute;top:-5px;right:-5px;background:#ff0000e6;color:#fff;padding:2px 6px;border-radius:10px;font-size:.8rem;font-weight:700}.feature-count{background:#0000004d;padding:2px 8px;border-radius:10px;font-size:.9rem}.feature-cost{font-size:.9rem}.wheel-btn{background:linear-gradient(135deg,gold,#ff8c00)}.daily-btn{background:linear-gradient(135deg,#00d4ff,#09f)}.achievement-btn{background:linear-gradient(135deg,gold,#ffed4e);color:#000!important}.scratch-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a24)}.buy-scratch-btn{background:linear-gradient(135deg,#667eea,#764ba2)}.mines-btn{background:linear-gradient(135deg,#ff6b6b,#c00)}.chicken-btn{background:linear-gradient(135deg,#f90,#f60)}.reset-btn{background:linear-gradient(135deg,#666,#333);border-color:#999}.reset-btn:hover:not(:disabled){background:linear-gradient(135deg,#f33,#c00);border-color:red}.achievement-popup{position:fixed;top:100px;right:50px;background:linear-gradient(135deg,gold,#ffed4e);border:4px solid white;border-radius:20px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 10px 40px #ffd700cc;animation:achievementSlideIn .5s ease-out,achievementFloat 2s ease-in-out infinite;z-index:10000;max-width:350px}@keyframes achievementSlideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes achievementFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.achievement-icon{font-size:3rem;filter:drop-shadow(0 0 10px rgba(255,255,255,.8))}.achievement-content{flex:1}.achievement-unlocked{font-size:.8rem;font-weight:700;color:#ff6b00;margin-bottom:.3rem}.achievement-name{font-size:1.2rem;font-weight:700;color:#000;margin-bottom:.3rem}.achievement-reward{font-size:1rem;color:#0a0;font-weight:700}.feature-modal{background:linear-gradient(135deg,#000000f2,#320032f2);border:4px solid gold;border-radius:30px;padding:2rem;max-width:700px;width:90%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 0 50px #ffd70099;animation:modalPop .3s ease-out}.modal-close-x{position:absolute;top:1rem;right:1rem;background:#f00c;border:none;color:#fff;width:35px;height:35px;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;padding:0}.modal-close-x:hover{background:red;transform:scale(1.1)}.feature-modal h2{font-size:2rem;margin-bottom:1.5rem;text-align:center;color:gold}.wheel-container{position:relative;width:400px;height:400px;margin:2rem auto}.wheel-pointer{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:3rem;color:red;z-index:10;filter:drop-shadow(0 0 10px #ff0000)}.wheel{width:100%;height:100%;border-radius:50%;position:relative;border:8px solid gold;box-shadow:0 0 40px #ffd700cc;transition:transform 3s cubic-bezier(.17,.67,.12,.99);overflow:hidden}.wheel-segment{position:absolute;width:50%;height:50%;top:50%;left:50%;transform-origin:0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:20px;font-weight:700;font-size:1.2rem;color:#000}.btn-spin-wheel{width:100%;padding:1.2rem;font-size:1.3rem;margin-top:1rem}.daily-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem;margin-bottom:1.5rem}.daily-item{background:#ffffff1a;border:3px solid rgba(255,255,255,.3);border-radius:15px;padding:1rem;text-align:center;position:relative;transition:all .3s}.daily-item.claimed{background:#0f03;border-color:#0f0}.daily-item.current{background:#ffd7004d;border-color:gold;animation:dailyPulse 1.5s ease-in-out infinite}@keyframes dailyPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.daily-day{font-size:.9rem;margin-bottom:.5rem;opacity:.9}.daily-reward{font-size:1.3rem;font-weight:700;color:gold}.daily-check{position:absolute;top:-10px;right:-10px;background:#0f0;color:#000;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.daily-streak{text-align:center;font-size:1.3rem;margin-bottom:1rem;color:#ff8c00;font-weight:700}.btn-claim-daily{width:100%;padding:1.2rem;font-size:1.3rem}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.achievement-card{background:#ffffff1a;border:3px solid rgba(255,255,255,.3);border-radius:15px;padding:1rem;text-align:center;position:relative;transition:all .3s}.achievement-card.locked{opacity:.5;filter:grayscale(100%)}.achievement-card.unlocked{background:#ffd70033;border-color:gold}.achievement-card:hover{transform:scale(1.05)}.achievement-card-emoji{font-size:3rem;margin-bottom:.5rem}.achievement-card-name{font-size:1rem;font-weight:700;margin-bottom:.3rem;color:gold}.achievement-card-desc{font-size:.8rem;opacity:.8;margin-bottom:.5rem}.achievement-card-reward{font-size:.9rem;color:#0f0;font-weight:700}.achievement-card-check{position:absolute;top:-10px;right:-10px;background:#0f0;color:#000;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.achievements-progress{text-align:center;font-size:1.3rem;color:gold;font-weight:700}.scratch-card{width:300px;height:200px;margin:2rem auto;border-radius:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.scratch-cover{width:100%;height:100%;background:linear-gradient(135deg,#888,#ccc);display:flex;flex-direction:column;align-items:center;justify-content:center;border:4px solid #666;border-radius:20px}.scratch-card:hover .scratch-cover{background:linear-gradient(135deg,#999,#ddd)}.scratch-text{font-size:1.5rem;font-weight:700;color:#000;margin-bottom:1rem}.scratch-emoji{font-size:3rem}.scratch-prize-reveal{width:100%;height:100%;background:linear-gradient(135deg,gold,#ffed4e);display:flex;flex-direction:column;align-items:center;justify-content:center;border:4px solid gold;border-radius:20px;animation:scratchReveal .5s ease-out}@keyframes scratchReveal{0%{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1.2) rotate(180deg)}to{transform:scale(1) rotate(360deg);opacity:1}}.scratch-congrats{font-size:1.5rem;font-weight:700;color:#ff6b00;margin-bottom:1rem}.scratch-amount{font-size:3rem;font-weight:700;color:#0a0;text-shadow:0 0 20px #00aa00}.btn-scratch-close{width:100%;padding:1.2rem;font-size:1.3rem;margin-top:1rem;background:linear-gradient(135deg,#0f0,#0c0)}.mines-modal{max-width:600px}.mines-setup{display:flex;flex-direction:column;gap:1.5rem}.mines-setting{display:flex;flex-direction:column;gap:.8rem}.mines-setting label{font-size:1.2rem;font-weight:700;color:gold}.mines-selector{display:flex;gap:.5rem;flex-wrap:wrap}.mines-count-btn{flex:1;min-width:60px;padding:.8rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:#fff;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s}.mines-count-btn:hover{background:#fff3;transform:scale(1.05)}.mines-count-btn.active{background:linear-gradient(135deg,#ff6b6b,#c00);border-color:red;box-shadow:0 0 20px #ff000080}.mines-bet-controls{display:flex;gap:.5rem;align-items:center}.mines-bet-controls button{padding:.8rem 1.2rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:#fff;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s}.mines-bet-controls button:hover{background:#fff3}.mines-bet-input{flex:1;padding:.8rem;background:#00000080;border:2px solid rgba(255,215,0,.5);color:gold;border-radius:10px;font-size:1.2rem;font-weight:700;text-align:center}.mines-bet-input:focus{outline:none;border-color:gold;box-shadow:0 0 15px #ffd70080}.btn-start-mines{width:100%;padding:1.2rem;font-size:1.3rem;background:linear-gradient(135deg,#0f0,#0c0);color:#000;border:3px solid white;border-radius:15px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #0f06}.btn-start-mines:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 20px #0f09}.btn-start-mines:disabled{opacity:.5;cursor:not-allowed}.mines-game{display:flex;flex-direction:column;gap:1.5rem}.mines-stats{display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap}.mines-stat{background:#00000080;padding:.8rem 1rem;border-radius:10px;border:2px solid rgba(255,215,0,.3);display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:120px;text-align:center}.mines-stat span:first-child{font-size:.9rem;opacity:.9}.mines-stat-value{font-size:1.3rem;font-weight:700;color:gold}.mines-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;padding:1rem;background:#00000080;border-radius:15px;border:3px solid rgba(255,215,0,.3)}.mines-tile{aspect-ratio:1;background:linear-gradient(135deg,#444,#666);border:3px solid #888;border-radius:10px;font-size:2rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;position:relative;overflow:hidden}.mines-tile:hover:not(:disabled):not(.safe):not(.mine){background:linear-gradient(135deg,#555,#777);transform:scale(1.05);box-shadow:0 0 20px #ffd70080}.mines-tile:disabled{cursor:not-allowed}.mines-tile.safe{background:linear-gradient(135deg,#0f0,#0c0);border-color:#0f0;animation:tileRevealSafe .5s ease-out;box-shadow:0 0 20px #0f0c}.mines-tile.mine{background:linear-gradient(135deg,red,#c00);border-color:red;animation:tileRevealMine .5s ease-out;box-shadow:0 0 20px #f00c}@keyframes tileRevealSafe{0%{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1.3) rotate(180deg)}to{transform:scale(1) rotate(360deg);opacity:1}}@keyframes tileRevealMine{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(.9)}75%{transform:scale(1.2)}to{transform:scale(1)}}.mines-actions{display:flex;gap:1rem}.btn-cashout-mines,.btn-play-again-mines{flex:1;padding:1.2rem;font-size:1.2rem;font-weight:700;border-radius:15px;cursor:pointer;transition:all .3s;border:3px solid white}.btn-cashout-mines{background:linear-gradient(135deg,gold,#ff8c00);color:#000;box-shadow:0 4px 15px #ffd70066}.btn-cashout-mines:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 20px #ffd70099}.btn-cashout-mines:disabled{opacity:.5;cursor:not-allowed}.btn-play-again-mines{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea66}.btn-play-again-mines:hover{transform:scale(1.05);box-shadow:0 6px 20px #667eea99}.mines-result{text-align:center;font-size:2rem;font-weight:700;padding:1rem;border-radius:15px;animation:resultPop .5s ease-out}.mines-result.won{background:#0f03;color:#0f0;border:3px solid #00ff00;text-shadow:0 0 20px #00ff00}.mines-result.lost{background:#f003;color:red;border:3px solid #ff0000;text-shadow:0 0 20px #ff0000}@keyframes resultPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.chicken-modal{max-width:600px}.chicken-setup{display:flex;flex-direction:column;gap:1.5rem}.chicken-setting{display:flex;flex-direction:column;gap:.8rem}.chicken-setting label{font-size:1.2rem;font-weight:700;color:gold}.chicken-difficulty-selector{display:flex;gap:.8rem;flex-wrap:wrap}.difficulty-btn{flex:1;min-width:140px;padding:1rem;background:#ffffff1a;border:3px solid rgba(255,255,255,.3);color:#fff;border-radius:15px;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;gap:.5rem}.difficulty-btn:hover{background:#fff3;transform:scale(1.05)}.difficulty-btn.active{border-color:gold;box-shadow:0 0 20px #ffd70099}.difficulty-btn.easy.active{background:#0f03;border-color:#0f0}.difficulty-btn.medium.active{background:#ffd70033;border-color:gold}.difficulty-btn.hard.active{background:#f003;border-color:red}.diff-name{font-size:1.1rem;font-weight:700}.diff-info{font-size:.9rem;opacity:.8}.chicken-bet-controls{display:flex;gap:.5rem;align-items:center}.chicken-bet-controls button{padding:.8rem 1.2rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:#fff;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s}.chicken-bet-controls button:hover{background:#fff3}.chicken-bet-input{flex:1;padding:.8rem;background:#00000080;border:2px solid rgba(255,215,0,.5);color:gold;border-radius:10px;font-size:1.2rem;font-weight:700;text-align:center}.chicken-bet-input:focus{outline:none;border-color:gold;box-shadow:0 0 15px #ffd70080}.btn-start-chicken{width:100%;padding:1.2rem;font-size:1.3rem;background:linear-gradient(135deg,#f90,#f60);color:#fff;border:3px solid white;border-radius:15px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #f906}.btn-start-chicken:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 20px #f909}.btn-start-chicken:disabled{opacity:.5;cursor:not-allowed}.chicken-game{display:flex;flex-direction:column;gap:1.5rem}.chicken-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.chicken-stat{background:#00000080;padding:.8rem 1rem;border-radius:10px;border:2px solid rgba(255,215,0,.3);display:flex;flex-direction:column;gap:.3rem;text-align:center}.chicken-stat span:first-child{font-size:.9rem;opacity:.9}.chicken-stat-value{font-size:1.3rem;font-weight:700;color:gold}.chicken-road-game{display:flex;flex-direction:column;gap:1rem}.road-instruction{text-align:center;font-size:1.2rem;font-weight:700;color:gold;padding:.8rem;background:#00000080;border-radius:10px;border:2px solid rgba(255,215,0,.3)}.chicken-roads{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#00000080;border-radius:15px;border:3px solid rgba(255,215,0,.3);max-height:400px;overflow-y:auto}.road-row{display:flex;align-items:center;gap:.8rem;padding:.5rem;background:#ffffff0d;border-radius:10px;border:2px solid rgba(255,255,255,.1);transition:all .3s}.road-row.current{background:#ffd70033;border-color:gold;box-shadow:0 0 20px #ffd70066;animation:roadPulse 1s ease-in-out infinite}@keyframes roadPulse{0%,to{transform:scale(1);box-shadow:0 0 20px #ffd70066}50%{transform:scale(1.02);box-shadow:0 0 30px #ffd70099}}.road-number{min-width:30px;text-align:center;font-weight:700;color:gold;font-size:1.1rem}.road-lanes{display:flex;gap:.3rem;flex:1}.road-lane{flex:1;aspect-ratio:1;background:linear-gradient(135deg,#555,#333);border:2px solid #666;border-radius:8px;font-size:1.5rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;min-height:50px}.road-lane:hover:not(:disabled){background:linear-gradient(135deg,#777,#555);transform:scale(1.1);box-shadow:0 0 15px #ffd70080;border-color:gold}.road-lane:disabled{cursor:not-allowed;opacity:.7}.road-lane.safe-lane{background:linear-gradient(135deg,#0f0,#0c0);border-color:#0f0;animation:laneSafe .5s ease-out}.road-lane.has-car{background:linear-gradient(135deg,red,#c00);border-color:red;animation:laneCar .5s ease-out}@keyframes laneSafe{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes laneCar{0%,to{transform:scale(1)}25%{transform:scale(1.2) rotate(5deg)}75%{transform:scale(1.2) rotate(-5deg)}}.road-mult{min-width:50px;text-align:center;font-weight:700;color:#0f0;font-size:1rem;background:#00000080;padding:.3rem .5rem;border-radius:8px;border:2px solid rgba(0,255,0,.3)}.chicken-position-indicator{text-align:center;font-size:1.1rem;font-weight:700;color:#f90;padding:.5rem;background:#00000080;border-radius:10px;border:2px solid rgba(255,153,0,.3)}.chicken-actions{display:flex;gap:1rem}.btn-cashout-chicken,.btn-play-again-chicken{flex:1;padding:1.2rem;font-size:1.2rem;font-weight:700;border-radius:15px;cursor:pointer;transition:all .3s;border:3px solid white}.btn-cashout-chicken{background:linear-gradient(135deg,gold,#ff8c00);color:#000;box-shadow:0 4px 15px #ffd70066}.btn-cashout-chicken:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 20px #ffd70099}.btn-cashout-chicken:disabled{opacity:.5;cursor:not-allowed}.btn-play-again-chicken{background:linear-gradient(135deg,#f90,#f60);color:#fff;box-shadow:0 4px 15px #f906}.btn-play-again-chicken:hover{transform:scale(1.05);box-shadow:0 6px 20px #f909}.chicken-result{text-align:center;font-size:1.5rem;font-weight:700;padding:1rem;border-radius:15px;animation:resultPop .5s ease-out}.chicken-result.won{background:#0f03;color:#0f0;border:3px solid #00ff00;text-shadow:0 0 20px #00ff00}.chicken-result.lost{background:#f003;color:red;border:3px solid #ff0000;text-shadow:0 0 20px #ff0000}@media(max-width:1200px){.main-layout{flex-direction:column}.video-feed{position:relative;width:100%;max-width:500px;margin:0 auto;height:600px}}@media(max-width:768px){.title-container{margin-bottom:.5rem}.title{font-size:2rem}.save-indicator{font-size:.75rem;padding:.2rem .6rem}.slot-machine{gap:.5rem;padding:1rem}.reel{width:80px;height:100px;font-size:3.5rem}.controls{flex-direction:column}.header{gap:.5rem}.stat-box{min-width:90px;padding:.7rem 1rem}.video-feed{height:500px}.coin-clicker{width:150px;height:150px;font-size:8rem}.clicker-stats{flex-direction:column;gap:.5rem}.upgrade-btn{min-width:100%}.features-section{flex-direction:column}.feature-btn{width:100%}.wheel-container{width:300px;height:300px}.achievement-popup{right:20px;left:20px;max-width:calc(100% - 40px)}.feature-modal{padding:1.5rem}.achievements-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.mines-grid{gap:.3rem;padding:.5rem}.mines-tile{font-size:1.5rem}.mines-stats,.mines-actions{flex-direction:column}.mines-selector{justify-content:space-between}.mines-count-btn{min-width:50px}.chicken-roads{padding:.5rem;max-height:300px}.road-row{gap:.3rem;padding:.3rem}.road-lane{font-size:1.2rem;min-height:40px}.road-number{min-width:25px;font-size:.9rem}.road-mult{min-width:40px;font-size:.85rem}.chicken-stats{grid-template-columns:1fr}.chicken-actions,.chicken-difficulty-selector{flex-direction:column}.difficulty-btn{min-width:100%}.chicken-position-indicator,.road-instruction{font-size:1rem}}
