body{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,#87ceeb,#98fb98);font-family:Arial,sans-serif;min-height:100vh;text-align:center}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Arial,sans-serif;margin:0;padding:0}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.boulder-game{align-items:center;background:linear-gradient(135deg,#87ceeb,#98fb98);display:flex;flex-direction:column;font-family:Arial,sans-serif;min-height:100vh;padding:20px;position:relative}.boulder-game.ng-plus-mode .game-container,.boulder-game.ng-plus-mode .game-header,.boulder-game.ng-plus-mode .mobile-controls,.boulder-game.ng-plus-mode .top-buttons,.boulder-game.ng-plus-mode .zoomer-toggle-container{display:none}.zoomer-toggle-container{left:20px;position:fixed;top:20px;z-index:1000}.zoomer-toggle{align-items:center;background:#ffffffe6;border-radius:25px;box-shadow:0 4px 12px #0003;color:#2c3e50;cursor:pointer;display:flex;font-weight:700;gap:10px;padding:10px 15px;transition:all .3s ease;-webkit-user-select:none;user-select:none}.zoomer-toggle:hover{background:#fff;box-shadow:0 6px 16px #0000004d;transform:translateY(-2px)}.zoomer-toggle input[type=checkbox]{accent-color:#3498db;cursor:pointer;height:24px;width:24px}.zoomer-toggle-label{color:#2c3e50;font-size:1rem}.zoomer-gif-container{animation:zoomerAppear .5s ease-out;border:3px solid #fff6;border-radius:18px;bottom:20px;box-shadow:0 10px 28px #00000059;overflow:hidden;position:fixed;z-index:999}.zoomer-gif-left{left:20px}.zoomer-gif-right{right:20px}.zoomer-gif{border-radius:16px;display:block;height:auto;max-height:420px;max-width:420px;width:auto}@keyframes zoomerAppear{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.top-buttons{align-items:center;display:flex;flex-direction:row-reverse;flex-wrap:nowrap;gap:15px;position:fixed;right:20px;top:20px;z-index:1000}.store-button,.top-button{-webkit-tap-highlight-color:transparent;align-items:center;animation:storeAppear .5s ease-out;border:none;border-radius:50%;box-shadow:0 4px 15px #0000004d;cursor:pointer;display:flex;flex-shrink:0;height:60px;justify-content:center;max-width:60px;min-width:60px;transition:all .3s ease;-webkit-user-select:none;user-select:none;width:60px}.store-button{background:linear-gradient(135deg,#f39c12,#e67e22)}.achievements-button{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.automation-button{background:linear-gradient(135deg,#34495e,#2c3e50)}.store-button:hover,.top-button:hover{box-shadow:0 6px 20px #0006;transform:scale(1.1)}.store-button:active,.top-button:active{transform:scale(.95)}.button-icon,.store-icon{filter:drop-shadow(1px 1px 2px rgba(0,0,0,.3));font-size:2rem}@keyframes storeAppear{0%{opacity:0;transform:scale(0) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.game-header{color:#333;margin-bottom:30px;margin-top:0;padding-top:0;text-align:center}.game-header h1{align-items:center;color:#2c3e50;display:flex;flex-wrap:wrap;font-size:3rem;gap:15px;justify-content:center;margin:0 0 10px;text-shadow:2px 2px 4px #0000004d}.rank-badge{align-items:center;animation:rankPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#95a5a6,color-mix(in srgb,#95a5a6 80%,#000));background:linear-gradient(135deg,var(--rank-color,#95a5a6),color-mix(in srgb,var(--rank-color,#95a5a6) 80%,#000));border-radius:20px;box-shadow:0 4px 12px #0003;color:#fff;display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;padding:6px 16px;text-shadow:1px 1px 2px #0000004d;vertical-align:middle}.rank-icon{filter:drop-shadow(1px 1px 2px rgba(0,0,0,.3));font-size:1.3rem}.rank-title{letter-spacing:.5px}@keyframes rankPulse{0%,to{box-shadow:0 4px 12px #0003;transform:scale(1)}50%{box-shadow:0 6px 16px #0000004d;transform:scale(1.05)}}.stats-container{align-items:center;display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin:10px 0;min-height:60px}.score{color:#e74c3c;display:inline-block}.coins,.score{font-size:2rem;font-weight:700;position:relative;text-shadow:1px 1px 2px #0000004d;transform-origin:center;will-change:transform}.coins{align-items:center;background:#ffffff1a;border:2px solid #f39c124d;border-radius:20px;color:#f39c12;display:inline-flex;gap:8px;padding:5px 15px}.coin-icon{filter:drop-shadow(1px 1px 2px rgba(0,0,0,.3));font-size:1.8rem}.coin-value{min-width:40px;text-align:left}.coin-earned-indicator{animation:coinEarned 1s ease-out forwards;color:#f39c12;font-size:1.2rem;font-weight:700;pointer-events:none;position:absolute;right:0;text-shadow:0 0 10px #f39c12;top:-25px}.coins.coins-earned{animation:coinsPulse .6s ease-out forwards;border-color:#f39c12cc;box-shadow:0 0 15px #f39c1280;transform-origin:center}@keyframes coinEarned{0%{opacity:0;transform:translateY(0) scale(.5)}50%{opacity:1;transform:translateY(-20px) scale(1.2)}to{opacity:0;transform:translateY(-40px) scale(1)}}@keyframes coinsPulse{0%{transform:scale(1)}30%{transform:scale(1.15)}60%{transform:scale(1)}to{transform:scale(1)}}.score-label,.score-value{display:inline-block}.score-value{min-width:60px;text-align:left;transform-origin:center}.score.celebrating{animation:scoreCelebrate .6s ease-out forwards;transform-origin:center}.score.celebrating .score-value{animation:scorePulse .6s ease-out forwards;color:gold;display:inline-block;text-shadow:0 0 10px gold,0 0 20px gold,0 0 30px orange,1px 1px 2px #0000004d;transform-origin:center}.celebration-sparkles{height:200px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:200px}.sparkle{animation:sparkleOut 1.2s ease-out forwards;font-size:20px;opacity:0;position:absolute}.sparkle-0{animation-delay:0s;left:50%;top:0}.sparkle-1{animation-delay:.1s;left:93.3%;top:8.66%}.sparkle-2{animation-delay:.2s;left:86.6%;top:25%}.sparkle-3{animation-delay:.3s;left:100%;top:50%}.sparkle-4{animation-delay:.4s;left:86.6%;top:75%}.sparkle-5{animation-delay:.5s;left:93.3%;top:91.34%}.sparkle-6{animation-delay:.6s;left:50%;top:100%}.sparkle-7{animation-delay:.7s;left:6.7%;top:91.34%}.sparkle-8{animation-delay:.8s;left:13.4%;top:75%}.sparkle-9{animation-delay:.9s;left:0;top:50%}.sparkle-10{animation-delay:1s;left:13.4%;top:25%}.sparkle-11{animation-delay:1.1s;left:6.7%;top:8.66%}.celebration-particles{height:300px;pointer-events:none;width:300px}.celebration-particles,.particle{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.particle{font-size:24px;opacity:0}.particle-0{animation:particleBurst0 1.5s ease-out forwards;animation-delay:0s}.particle-1{animation:particleBurst1 1.5s ease-out forwards;animation-delay:.1s}.particle-2{animation:particleBurst2 1.5s ease-out forwards;animation-delay:.2s}.particle-3{animation:particleBurst3 1.5s ease-out forwards;animation-delay:.3s}.particle-4{animation:particleBurst4 1.5s ease-out forwards;animation-delay:.4s}.particle-5{animation:particleBurst5 1.5s ease-out forwards;animation-delay:.5s}.particle-6{animation:particleBurst6 1.5s ease-out forwards;animation-delay:.6s}.particle-7{animation:particleBurst7 1.5s ease-out forwards;animation-delay:.7s}@keyframes scoreCelebrate{0%{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(1.1)}75%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes scorePulse{0%{color:#e74c3c;transform:scale(1)}25%{color:gold;transform:scale(1.3)}50%{color:orange;transform:scale(1.2)}75%{color:gold;transform:scale(1.25)}to{color:#e74c3c;transform:scale(1)}}@keyframes sparkleOut{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(0deg)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.5) rotate(180deg)}to{opacity:0;transform:translate(-50%,-50%) scale(.5) rotate(1turn)}}@keyframes particleBurst0{0%{opacity:0;transform:translate(-50%,-50%) translateX(0) translateY(0) scale(0) rotate(0deg)}20%{opacity:1;transform:translate(-50%,-50%) translateX(0) translateY(0) scale(1.3) rotate(180deg)}to{opacity:0;transform:translate(-50%,-50%) translateX(0) translateY(-120px) scale(.8) rotate(1turn)}}@keyframes particleBurst1{0%{opacity:0;transform:translate(-50%,-50%) translateX(0) translateY(0) scale(0) rotate(0deg)}20%{opacity:1;transform:translate(-50%,-50%) translateX(0) translateY(0) scale(1.3) rotate(180deg)}to{opacity:0;transform:translate(-50%,-50%) translateX(85px) translateY(-85px) scale(.8) rotate(1turn)}}@keyframes particleBurst2{0%{opacity:0;transform:translate(-50%,-50%) translateX(0) translateY(0) scale(0) rotate(0deg)}20%{opacity:1;transform:translate(-50%,-50%) translateX(0) translateY(0) scale(1.3) rotate(180deg)}to{opacity:0;transform:translate(-50%,-50%) translateX(120px) translateY(0) scale(.8) rotate(1turn)}}@keyframes particleBurst3{0%{opacity:0;transform:translate(-50%,-50%) translateX(0) translateY(0) scale(0) rotate(0deg)}20%{opacity:1;transform:translate(-50%,-50%) translateX(0) translateY(0) scale(1.3) rotate(180deg)}to{opacity:0;transform:translate(-50%,-50%) translateX(85px) translateY(85px) scale(.8) rotate(1turn)}}@keyframes particleBurst4{0%{opacity:0;transform:translate(-50%,-50%) translateX(0) translateY(0) scale(0) rotate(0deg)}20%{opacity:1;transform:translate(-50%,-50%) translateX(0) translateY(0) scale(1.3) rotate(180deg)}to{opacity:0;transform:translate(-50%,-50%) translateX(0) translateY(120px) scale(.8) rotate(1turn)}}@keyframes particleBurst5{0%{opacity:0;transform:translate(-50%,-50%) translateX(0) translateY(0) scale(0) rotate(0deg)}20%{opacity:1;transform:translate(-50%,-50%) translateX(0) translateY(0) scale(1.3) rotate(180deg)}to{opacity:0;transform:translate(-50%,-50%) translateX(-85px) translateY(85px) scale(.8) rotate(1turn)}}@keyframes particleBurst6{0%{opacity:0;transform:translate(-50%,-50%) translateX(0) translateY(0) scale(0) rotate(0deg)}20%{opacity:1;transform:translate(-50%,-50%) translateX(0) translateY(0) scale(1.3) rotate(180deg)}to{opacity:0;transform:translate(-50%,-50%) translateX(-120px) translateY(0) scale(.8) rotate(1turn)}}@keyframes particleBurst7{0%{opacity:0;transform:translate(-50%,-50%) translateX(0) translateY(0) scale(0) rotate(0deg)}20%{opacity:1;transform:translate(-50%,-50%) translateX(0) translateY(0) scale(1.3) rotate(180deg)}to{opacity:0;transform:translate(-50%,-50%) translateX(-85px) translateY(-85px) scale(.8) rotate(1turn)}}.instructions{background:#fffc;border-radius:25px;box-shadow:0 4px 8px #0000001a;color:#34495e;font-size:1.2rem;margin-top:10px;padding:15px 25px}.mobile-instruction{display:none}.desktop-instruction{display:inline}.game-container{aspect-ratio:900/400;background:linear-gradient(180deg,#87ceeb,#b0e0e6 50%,#e0f6ff);border:3px solid #ffffff4d;border-radius:20px;box-shadow:0 10px 30px #0000004d;height:400px;max-width:100%;overflow:hidden;position:relative;width:900px}.goal-line{background:linear-gradient(180deg,gold,orange);bottom:0;box-shadow:0 0 10px gold;position:absolute;top:0;width:4px;z-index:10}.goal-line:before{animation:pulse 1s infinite;content:"🏁";font-size:24px;left:-10px;position:absolute;top:10px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.mobile-controls{align-items:center;display:none;gap:20px;justify-content:center;margin-top:20px}.control-button{-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;font-size:2rem;font-weight:700;height:80px;overflow:hidden;position:relative;transition:all .1s ease;-webkit-user-select:none;user-select:none;width:80px}.control-button:active{box-shadow:0 2px 8px #0000004d;transform:scale(.95)}.control-button-a{background:linear-gradient(135deg,#e74c3c,#c0392b)}.control-button-a:active{background:linear-gradient(135deg,#c0392b,#a93226)}.control-button-d{background:linear-gradient(135deg,#3498db,#2980b9)}.control-button-d:active{background:linear-gradient(135deg,#2980b9,#21618c)}.control-button:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s;width:0}.control-button:active:before{height:100%;width:100%}@media (max-width:1024px){.game-container{max-width:900px;width:100%}}@media (max-width:768px){.boulder-game{padding:70px 10px 10px}.zoomer-toggle-container{left:10px;top:10px}.zoomer-toggle{font-size:.9rem;padding:8px 12px}.zoomer-toggle input[type=checkbox]{height:20px;width:20px}.zoomer-gif-container{bottom:10px}.zoomer-gif{max-height:260px;max-width:260px}.top-buttons{align-items:center;flex-wrap:nowrap;gap:8px;right:10px;top:10px}.store-button,.top-button{height:45px;max-width:45px;min-width:45px;width:45px}.button-icon,.store-icon{font-size:1.5rem}.game-header{margin-top:0;padding-top:0}.game-header h1{font-size:2rem;gap:12px;margin:0 0 8px}.rank-badge{font-size:.8rem;padding:5px 12px}.rank-icon{font-size:1rem}.stats-container{gap:20px;margin:8px 0}.coins,.score{font-size:1.5rem}.coins{padding:4px 12px}.coin-icon{font-size:1.4rem}.instructions{font-size:1rem;margin-top:8px;padding:12px 20px}.game-container{border-radius:15px;border-width:2px;width:100%}.goal-line{width:3px}.goal-line:before{font-size:20px;left:-8px;top:8px}.celebration-sparkles{height:150px;width:150px}.sparkle{font-size:16px}.celebration-particles{height:200px;width:200px}.particle{font-size:20px}.mobile-controls{display:flex}.control-button{font-size:1.8rem;height:70px;width:70px}.mobile-instruction{display:inline}.desktop-instruction{display:none}}.ng-plus-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;padding:5px 12px;text-shadow:1px 1px 2px #0000004d}.ng-plus-badge,.ng-plus-button{box-shadow:0 2px 8px #0003;color:#fff;font-size:.9rem;font-weight:700}.ng-plus-button{background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:20px;cursor:pointer;padding:8px 16px;transition:all .3s ease}.ng-plus-button:hover{box-shadow:0 4px 12px #f5576c66;transform:translateY(-2px)}.ng-plus-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.ng-plus-modal{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 10px 40px #0000004d;color:#fff;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;position:relative;width:90%}.ng-plus-modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s ease;width:40px}.ng-plus-modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.ng-plus-modal h2{font-size:2rem;margin:0 0 20px;text-align:center;text-shadow:2px 2px 4px #0000004d}.ng-plus-info,.ng-plus-info p{margin-bottom:20px}.ng-plus-info p{font-size:1.1rem;text-align:center}.ng-plus-benefits{background:#ffffff1a;border-radius:10px;margin-bottom:20px;padding:20px}.ng-plus-benefits h3{font-size:1.3rem;margin:0 0 15px}.ng-plus-benefits ul{list-style:none;margin:0;padding:0}.ng-plus-benefits li{border-bottom:1px solid #ffffff1a;font-size:1rem;padding:8px 0}.ng-plus-benefits li:last-child{border-bottom:none}.ng-plus-benefits strong{color:#ffd93d}.ng-plus-actions{display:flex;gap:15px;justify-content:center}.ng-plus-cancel-button,.ng-plus-confirm-button{border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 24px;transition:all .3s ease}.ng-plus-confirm-button{background:linear-gradient(135deg,#11998e,#38ef7d);box-shadow:0 4px 12px #11998e66;color:#fff}.ng-plus-confirm-button:hover{box-shadow:0 6px 16px #11998e99;transform:translateY(-2px)}.ng-plus-cancel-button{background:#fff3;color:#fff}.ng-plus-cancel-button:hover{background:#ffffff4d}@media (max-width:768px){.ng-plus-badge,.ng-plus-button{font-size:.8rem;padding:6px 12px}.ng-plus-modal{padding:20px}.ng-plus-modal h2{font-size:1.5rem}.ng-plus-actions{flex-direction:column}.ng-plus-cancel-button,.ng-plus-confirm-button{width:100%}}.drop-ball-button{background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:15px;box-shadow:0 4px 15px #f5576c66;color:#fff;cursor:pointer;display:block;font-size:1.5rem;font-weight:700;margin:30px auto;max-width:600px;padding:20px;text-shadow:1px 1px 2px #0000004d;transition:all .3s ease;width:100%}.drop-ball-button:hover{box-shadow:0 6px 20px #f5576c99;transform:translateY(-3px)}.drop-ball-button:active{transform:translateY(-1px)}.drop-ball-confirm-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.drop-ball-confirm-modal{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 10px 40px #0000004d;color:#fff;max-width:500px;padding:30px;position:relative;width:90%}.drop-ball-confirm-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s ease;width:40px}.drop-ball-confirm-close:hover{background:#ffffff4d;transform:rotate(90deg)}.drop-ball-confirm-modal h2{font-size:2rem;margin:0 0 20px;text-align:center;text-shadow:2px 2px 4px #0000004d}.drop-ball-confirm-modal p{font-size:1.1rem;line-height:1.6;margin-bottom:25px;text-align:center}.drop-ball-confirm-actions{display:flex;gap:15px;justify-content:center}.drop-ball-confirm-no,.drop-ball-confirm-yes{border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 24px;transition:all .3s ease}.drop-ball-confirm-yes{background:linear-gradient(135deg,#eb3349,#f45c43);box-shadow:0 4px 12px #eb334966;color:#fff}.drop-ball-confirm-yes:hover{box-shadow:0 6px 16px #eb334999;transform:translateY(-2px)}.drop-ball-confirm-no{background:#fff3;color:#fff}.drop-ball-confirm-no:hover{background:#ffffff4d}@media (max-width:768px){.drop-ball-button{font-size:1.2rem;margin:20px auto;padding:15px}.drop-ball-confirm-modal{padding:20px}.drop-ball-confirm-actions{flex-direction:column}.drop-ball-confirm-no,.drop-ball-confirm-yes{width:100%}}@media (max-width:480px){.boulder-game{padding:60px 8px 8px}.zoomer-toggle-container{left:8px;top:8px}.zoomer-toggle{font-size:.85rem;padding:6px 10px}.zoomer-toggle input[type=checkbox]{height:18px;width:18px}.zoomer-gif-container{bottom:8px}.zoomer-gif{max-height:190px;max-width:190px}.top-buttons{align-items:center;flex-wrap:nowrap;gap:6px;right:8px;top:8px}.store-button,.top-button{height:40px;max-width:40px;min-width:40px;width:40px}.button-icon,.store-icon{font-size:1.3rem}.game-header{margin-bottom:15px;margin-top:0;padding-top:0}.game-header h1{font-size:1.5rem;gap:8px;margin:0 0 5px}.rank-badge{font-size:.7rem;gap:5px;padding:4px 10px}.rank-icon{font-size:.9rem}.stats-container{gap:15px;margin:5px 0}.coins,.score{font-size:1.2rem}.coins{gap:6px;padding:3px 10px}.coin-icon{font-size:1.1rem}.coin-value{min-width:30px}.coin-earned-indicator{font-size:1rem;top:-20px}.instructions{font-size:.85rem;line-height:1.4;margin-top:5px;padding:10px 15px}.game-container{border-radius:12px;border-width:2px;width:100%}.goal-line{width:2px}.goal-line:before{font-size:16px;left:-6px;top:5px}.celebration-sparkles{height:120px;width:120px}.sparkle{font-size:14px}.celebration-particles{height:150px;width:150px}.particle{font-size:18px}.mobile-controls{display:flex}.control-button{font-size:1.5rem;height:60px;width:60px}.mobile-instruction{display:inline}.desktop-instruction{display:none}}.stickman{filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3));position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:5}.stickman-svg{display:block}@media (max-width:768px){.stickman-svg{height:64px;width:48px}}@media (max-width:480px){.stickman-svg{height:53px;width:40px}}.boulder{filter:drop-shadow(3px 3px 6px rgba(0,0,0,.4));position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:4}.boulder-svg{display:block;transform-origin:center;transition:transform .3s ease-out}.boulder.moving .boulder-svg{animation:rollBoulder .3s ease-out}.boulder-main{transform-origin:25px 25px;transition:transform .2s ease-out}.boulder-main.rolling{animation:rotateBoulder .3s ease-out}.boulder-detail{transition:transform .2s ease-out}.boulder.moving .boulder-detail{animation:detailRotate .3s ease-out}.detail-1{transform-origin:20px 20px}.detail-2{transform-origin:30px 28px}.detail-3{transform-origin:22px 30px}.dust-particle{opacity:0;transition:opacity .2s ease-out}.boulder.moving .dust-particle{animation:dustFloat .5s ease-out}.dust-1{animation-delay:0s}.dust-2{animation-delay:.1s}.dust-3{animation-delay:.15s}.dust-4{animation-delay:0s}.dust-5{animation-delay:.1s}.dust-6{animation-delay:.15s}.boulder-shadow{background:#0006;border-radius:50%;bottom:-10px;filter:blur(3px);height:10px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease-out;width:30px}.boulder.moving .boulder-shadow{animation:shadowPulse .3s ease-out}@keyframes rollBoulder{0%{transform:translateX(0) rotate(0deg) scale(1);transform:translateX(0) rotate(0deg) scale(var(--boulder-scale,1))}50%{transform:translateX(2px) rotate(20deg) scale(1);transform:translateX(2px) rotate(20deg) scale(var(--boulder-scale,1))}to{transform:translateX(0) rotate(0deg) scale(1);transform:translateX(0) rotate(0deg) scale(var(--boulder-scale,1))}}@keyframes rotateBoulder{0%{transform:rotate(0deg)}50%{transform:rotate(25deg)}to{transform:rotate(0deg)}}@keyframes detailRotate{0%{transform:rotate(0deg)}50%{transform:rotate(-15deg)}to{transform:rotate(0deg)}}@keyframes dustFloat{0%{opacity:0;transform:translateY(0) scale(.5)}50%{opacity:.8;transform:translateY(-8px) scale(1)}to{opacity:0;transform:translateY(-15px) scale(.8)}}@keyframes shadowPulse{0%,to{height:10px;opacity:.4;width:30px}50%{height:12px;opacity:.6;width:35px}}@media (max-width:768px){.boulder-svg{height:40px;width:40px}.boulder-shadow{height:8px;width:24px}}@media (max-width:480px){.boulder-svg{height:32px;width:32px}.boulder-shadow{height:6px;width:20px}}.mountain-container{overflow:hidden;z-index:1}.mountain-container,.sky-background{height:100%;left:0;position:absolute;top:0;width:100%}.sky-background{background:linear-gradient(180deg,#87ceeb,#b0e0e6 50%,#e0f6ff);z-index:0}.mountain-terrain{z-index:1}.mountain-decorations,.mountain-terrain{height:100%;left:0;position:absolute;top:0;width:100%}.mountain-decorations{pointer-events:none;z-index:3}.rock{animation:rockFloat 4s ease-in-out infinite;filter:drop-shadow(2px 2px 3px rgba(0,0,0,.4));position:absolute}.rock-1{animation-delay:0s;left:22.22%;top:90%}.rock-2{animation-delay:.8s;left:38.89%;top:86.25%}.rock-3{animation-delay:1.6s;left:61.11%;top:82.5%}.rock-4{animation-delay:2.4s;left:77.78%;top:78.75%}.rock-5{animation-delay:3.2s;left:94.44%;top:75%}@keyframes rockFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-3px) rotate(3deg)}}.clouds{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.cloud{animation:cloudFloat 20s ease-in-out infinite;filter:blur(1px)}.cloud,.cloud:after,.cloud:before{background:#fffc;border-radius:50px;position:absolute}.cloud:after,.cloud:before{content:""}.cloud-1{animation-delay:0s;height:40px;left:100px;top:30px;width:80px}.cloud-1:before{height:50px;left:10px;top:-25px;width:50px}.cloud-1:after{height:40px;right:10px;top:-15px;width:60px}.cloud-2{animation-delay:-7s;height:50px;left:500px;top:50px;width:100px}.cloud-2:before{height:60px;left:15px;top:-30px;width:60px}.cloud-2:after{height:50px;right:15px;top:-20px;width:70px}.cloud-3{animation-delay:-14s;height:45px;left:700px;top:20px;width:90px}.cloud-3:before{height:55px;left:12px;top:-28px;width:55px}.cloud-3:after{height:45px;right:12px;top:-18px;width:65px}@keyframes cloudFloat{0%,to{transform:translateX(0)}50%{transform:translateX(20px)}}@media (max-width:768px){.rock{transform:scale(.8)}.cloud-1{height:30px;left:8%;width:60px}.cloud-2{height:38px;left:55%;width:75px}.cloud-3{height:34px;left:78%;width:68px}}@media (max-width:480px){.rock{transform:scale(.6)}.cloud-1{height:25px;left:5%;width:50px}.cloud-1:before{height:35px;width:35px}.cloud-1:after{height:30px;width:45px}.cloud-2{height:30px;left:50%;width:60px}.cloud-2:before{height:45px;width:45px}.cloud-2:after{height:38px;width:55px}.cloud-3{height:28px;left:75%;width:55px}.cloud-3:before{height:40px;width:40px}.cloud-3:after{height:32px;width:50px}}.store-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.store-popup{animation:slideUp .3s ease-out;background:linear-gradient(135deg,#fff,#f5f5f5);border-radius:20px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;position:relative;width:90%}.store-close-button{align-items:center;background:#e74c3c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:35px;justify-content:center;line-height:1;position:absolute;right:15px;top:15px;transition:all .2s ease;width:35px}.store-close-button:hover{background:#c0392b;transform:scale(1.1)}.store-close-button:active{transform:scale(.95)}.store-header{border-bottom:2px solid #ecf0f1;margin-bottom:30px;padding-bottom:20px;text-align:center}.store-title{color:#2c3e50;font-size:2.5rem;margin:0 0 10px;text-shadow:2px 2px 4px #0000001a}.store-subtitle{color:#7f8c8d;font-size:1.1rem;font-style:italic;margin:0}.store-upgrades{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.upgrade-item{background:#fff;border:2px solid #ecf0f1;border-radius:15px;padding:20px;transition:all .3s ease}.upgrade-item:hover{border-color:#3498db;box-shadow:0 4px 12px #3498db33}.upgrade-header{align-items:center;display:flex;gap:15px;margin-bottom:15px}.upgrade-icon{filter:drop-shadow(2px 2px 4px rgba(0,0,0,.1));font-size:2.5rem}.upgrade-info{flex:1 1}.upgrade-info h3{color:#2c3e50;font-size:1.5rem;margin:0 0 5px}.upgrade-description{color:#7f8c8d;font-size:.95rem;margin:0}.upgrade-button{border:none;border-radius:10px;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase;transition:all .2s ease;width:100%}.upgrade-button.affordable{background:linear-gradient(135deg,#27ae60,#229954);box-shadow:0 4px 12px #27ae604d;color:#fff}.upgrade-button.affordable:hover{background:linear-gradient(135deg,#229954,#1e8449);box-shadow:0 6px 16px #27ae6066;transform:translateY(-2px)}.upgrade-button.affordable:active{transform:translateY(0)}.upgrade-button.unaffordable{background:#bdc3c7;color:#7f8c8d;cursor:not-allowed}.upgrade-button.max-level{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;cursor:default}.store-features-section{border-top:3px solid #ecf0f1;margin-top:30px;padding-top:30px}.features-section-title{color:#2c3e50;font-size:1.8rem;margin:0 0 20px;text-align:center}.feature-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:15px;margin-bottom:15px;padding:20px;transition:all .3s ease}.feature-item:hover{border-color:#6c757d;box-shadow:0 4px 12px #6c757d33}.feature-header{align-items:center;display:flex;gap:15px;margin-bottom:15px}.feature-icon{filter:drop-shadow(2px 2px 4px rgba(0,0,0,.1));font-size:2.5rem}.feature-info{flex:1 1}.feature-info h3{color:#2c3e50;font-size:1.5rem;margin:0 0 5px}.feature-description{color:#6c757d;font-size:.95rem;margin:0}.feature-button{border:none;border-radius:10px;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase;transition:all .2s ease;width:100%}.feature-button.affordable{background:linear-gradient(135deg,#9b59b6,#8e44ad);box-shadow:0 4px 12px #9b59b64d;color:#fff}.feature-button.affordable:hover{background:linear-gradient(135deg,#8e44ad,#7d3c98);box-shadow:0 6px 16px #9b59b666;transform:translateY(-2px)}.feature-button.affordable:active{transform:translateY(0)}.feature-button.unaffordable{background:#bdc3c7;color:#7f8c8d;cursor:not-allowed}.feature-button.max-level{background:linear-gradient(135deg,#27ae60,#229954);color:#fff;cursor:default}.feature-button.max-level:hover{background:linear-gradient(135deg,#229954,#1e8449);box-shadow:0 6px 16px #27ae6066;transform:translateY(-2px)}a.feature-button.max-level{color:#fff;text-align:center;text-decoration:none}a.feature-button.max-level:hover{color:#fff}.store-footer{border-top:2px solid #ecf0f1;padding-top:20px;text-align:center}.store-coins{color:#f39c12;font-size:1.3rem;font-weight:700;margin:0}@media (max-width:768px){.store-popup{max-width:95%;padding:20px}.store-title{font-size:2rem}.store-subtitle{font-size:1rem}.upgrade-icon{font-size:2rem}.upgrade-info h3{font-size:1.3rem}}@media (max-width:480px){.store-popup{padding:15px}.store-title{font-size:1.5rem}.store-subtitle{font-size:.9rem}.upgrade-item{padding:15px}.upgrade-icon{font-size:1.8rem}.upgrade-info h3{font-size:1.1rem}.upgrade-button{font-size:1rem;padding:10px 15px}}.achievements-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.achievements-popup{animation:slideUp .3s ease-out;background:linear-gradient(135deg,#fff,#f5f5f5);border-radius:20px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;position:relative;width:90%}.achievements-close-button{align-items:center;background:#e74c3c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:35px;justify-content:center;line-height:1;position:absolute;right:15px;top:15px;transition:all .2s ease;width:35px}.achievements-close-button:hover{background:#c0392b;transform:scale(1.1)}.achievements-close-button:active{transform:scale(.95)}.achievements-header{border-bottom:2px solid #ecf0f1;margin-bottom:30px;padding-bottom:20px;text-align:center}.achievements-title{color:#2c3e50;font-size:2.5rem;margin:0 0 10px;text-shadow:2px 2px 4px #0000001a}.achievements-subtitle{color:#7f8c8d;font-size:1.1rem;margin:0}.achievements-list{display:flex;flex-direction:column;gap:15px}.achievement-item{align-items:center;background:#fff;border:2px solid #ecf0f1;border-radius:15px;display:flex;gap:15px;padding:20px;transition:all .3s ease}.achievement-item.unlocked{background:linear-gradient(135deg,#fff,#e8f8f5);border-color:#27ae60}.achievement-item.locked{filter:grayscale(.5);opacity:.6}.achievement-item.unlocked:hover{border-color:#229954;box-shadow:0 4px 12px #27ae6033;transform:translateX(5px)}.achievement-icon{filter:drop-shadow(2px 2px 4px rgba(0,0,0,.1));font-size:2.5rem;min-width:50px;text-align:center}.achievement-info{flex:1 1}.achievement-info h3{color:#2c3e50;font-size:1.3rem;margin:0 0 5px}.achievement-info p{color:#7f8c8d;font-size:.95rem;margin:0}.achievement-badge{color:#27ae60;font-size:1.5rem;font-weight:700}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.achievements-popup{max-width:95%;padding:20px}.achievements-title{font-size:2rem}.achievement-item{padding:15px}.achievement-icon{font-size:2rem}}@media (max-width:480px){.achievements-popup{padding:15px}.achievements-title{font-size:1.5rem}.achievement-item{gap:10px;padding:12px}.achievement-icon{font-size:1.8rem;min-width:40px}.achievement-info h3{font-size:1.1rem}}.gambling-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2100}.gambling-popup{background:radial-gradient(circle at top,#2c3e50 0,#1a252f 40%,#000 100%);border-radius:20px;box-shadow:0 15px 45px #0009;color:#ecf0f1;max-width:480px;overflow:hidden;padding:30px;position:relative;width:90%}.gambling-popup:before{animation:spinGlow 8s linear infinite;background:conic-gradient(from 0deg,#f1c40f,#e67e22,#e74c3c,#9b59b6,#3498db,#2ecc71,#f1c40f);content:"";inset:-50%;mix-blend-mode:screen;opacity:.25;position:absolute}.gambling-popup>*{position:relative;z-index:1}.gambling-close-button{align-items:center;background:#e74c3ce6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s ease;width:32px}.gambling-close-button:hover{background:#c0392b;transform:scale(1.05)}.gambling-header{margin-bottom:20px;text-align:center}.gambling-title{font-size:2rem;margin:0 0 8px}.gambling-subtitle{color:#bdc3c7;font-size:.95rem;margin:0}.gambling-coins{color:#f1c40f;font-weight:700;margin-top:10px}.slot-machine{background:linear-gradient(135deg,#1f2a33,#11181f);border:2px solid #fff3;border-radius:16px;box-shadow:0 8px 24px #0009;padding:20px}.slot-machine.spinning{animation:slotShake .3s ease-in-out infinite alternate}.slot-reels{display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.slot-reel{align-items:center;background:radial-gradient(circle at top,#34495e,#141b22 70%);border-radius:12px;box-shadow:inset 0 0 10px #000000b3;display:flex;flex:1 1;justify-content:center;padding:12px 8px}.slot-symbol{font-size:2.5rem;text-shadow:0 0 10px #000000b3}.slot-spin-button{background:linear-gradient(135deg,#e67e22,#f1c40f);border:none;border-radius:999px;box-shadow:0 6px 18px #f1c40f80;color:#2c3e50;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:.08em;padding:12px 20px;text-transform:uppercase;transition:all .2s ease;width:100%}.slot-spin-button:hover:not(:disabled){box-shadow:0 8px 24px #f1c40f99;transform:translateY(-2px)}.slot-spin-button:active:not(:disabled){box-shadow:0 4px 12px #f1c40f80;transform:translateY(0)}.slot-spin-button:disabled{cursor:not-allowed;opacity:.5}.slot-controls{display:flex;flex-direction:column;gap:10px}.slot-autoplay-button{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:999px;box-shadow:0 4px 12px #3498db66;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.05em;padding:10px 20px;text-transform:uppercase;transition:all .2s ease;width:100%}.slot-autoplay-button:hover:not(:disabled){box-shadow:0 6px 18px #3498db99;transform:translateY(-2px)}.slot-autoplay-button:active:not(:disabled){transform:translateY(0)}.slot-autoplay-button.active{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 4px 12px #e74c3c80}.gambling-upgrade-section{background:#ffffff1a;border:2px solid #ffd7004d;border-radius:10px;margin-top:15px;padding:15px}.gambling-upgrade-info{color:gold;font-size:.9rem;margin:0 0 10px;text-align:center}.gambling-upgrade-button{background:linear-gradient(135deg,#f39c12,#e67e22);border:none;border-radius:8px;box-shadow:0 4px 6px #0003;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px;transition:all .2s ease;width:100%}.gambling-upgrade-button:hover:not(:disabled){background:linear-gradient(135deg,#e67e22,#d35400);box-shadow:0 6px 8px #0000004d;transform:translateY(-2px)}.gambling-upgrade-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.slot-autoplay-button.active:hover{box-shadow:0 6px 18px #e74c3cb3}.slot-autoplay-button:disabled{cursor:not-allowed;opacity:.5}.autoplay-lock-info{background:#0000004d;border-radius:8px;color:#95a5a6;font-size:.85rem;padding:8px;text-align:center}.autoplay-lock-info p{margin:0}.gambling-message{color:#ecf0f1;font-size:.95rem;margin-top:16px;text-align:center}@keyframes slotShake{0%{transform:translateX(-2px)}to{transform:translateX(2px)}}@keyframes spinGlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:480px){.gambling-popup{padding:20px}.slot-symbol{font-size:2rem}}.micro-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:2100}.micro-popup{background:linear-gradient(135deg,#1b2735,#090a0f);border-radius:20px;box-shadow:0 14px 40px #000000b3;color:#ecf0f1;max-width:540px;padding:28px;position:relative;width:90%}.micro-close-button{align-items:center;background:#e74c3c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;position:absolute;right:12px;top:12px;width:32px}.micro-header{margin-bottom:20px;text-align:center}.micro-title{font-size:2rem;margin:0 0 6px}.micro-subtitle{color:#bdc3c7;font-size:.95rem;margin:0 0 10px}.micro-balance{font-weight:700;margin:0}.micro-balance-value{color:#f1c40f}.micro-content{display:flex;flex-direction:column;gap:22px}.micro-section-title{font-size:1.2rem;margin:0 0 6px}.micro-note,.micro-section-description{color:#bdc3c7;font-size:.9rem;margin:0 0 10px}.micro-buy-button{background:linear-gradient(135deg,#27ae60,#2ecc71);border:none;border-radius:999px;box-shadow:0 8px 20px #27ae6080;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-bottom:4px;padding:12px 18px;width:100%}.micro-upgrade{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;display:flex;gap:12px;padding:12px}.micro-upgrade-info h4{margin:0 0 4px}.micro-upgrade-info p{color:#d0d6db;font-size:.9rem;margin:0 0 4px}.micro-upgrade-level{color:#f1c40f;font-size:.85rem}.micro-upgrade-button{background:linear-gradient(135deg,#2980b9,#3498db);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;min-width:120px;padding:10px 12px}.micro-upgrade-button:disabled{cursor:not-allowed;opacity:.5}.micro-thanks-overlay{align-items:center;background:#000000bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:2200}.micro-thanks-modal{background:#111827;border-radius:16px;box-shadow:0 12px 32px #000c;color:#f9fafb;max-width:420px;padding:20px 22px;text-align:center;width:90%}.micro-thanks-modal h3{margin:0 0 10px}.micro-thanks-modal p{font-size:.95rem;margin:4px 0}.micro-thanks-modal a{color:#60a5fa;text-decoration:underline}.micro-thanks-button{background:linear-gradient(135deg,#ec4899,#f97316);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;margin-top:12px;padding:8px 16px}@media (max-width:480px){.micro-popup{padding:20px}.micro-upgrade{align-items:flex-start;flex-direction:column}.micro-upgrade-button{width:100%}}.automation-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:15px;box-shadow:0 4px 12px #0000001a;margin-top:20px;padding:20px}.automation-title{color:#2c3e50;font-size:1.8rem;margin:0 0 20px;text-align:center;text-shadow:1px 1px 2px #0000001a}.automation-items{display:flex;flex-direction:column;gap:15px}.automation-item{align-items:center;background:#fff;border:2px solid #ecf0f1;border-radius:12px;display:flex;gap:15px;justify-content:space-between;padding:15px;transition:all .3s ease}.automation-item:hover{border-color:#3498db;box-shadow:0 4px 12px #3498db33}.automation-header{align-items:center;display:flex;flex:1 1;gap:12px}.automation-icon{filter:drop-shadow(1px 1px 2px rgba(0,0,0,.1));font-size:2rem;min-width:40px;text-align:center}.automation-info{flex:1 1}.automation-info h4{color:#2c3e50;font-size:1.2rem;margin:0 0 5px}.automation-description{color:#7f8c8d;font-size:.9rem;margin:0}.automation-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:700;min-width:80px;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.automation-button.affordable{background:linear-gradient(135deg,#3498db,#2980b9);box-shadow:0 2px 8px #3498db4d;color:#fff}.automation-button.affordable:hover{background:linear-gradient(135deg,#2980b9,#21618c);box-shadow:0 4px 12px #3498db66;transform:translateY(-2px)}.automation-button.affordable:active{transform:translateY(0)}.automation-button.unaffordable{background:#bdc3c7;color:#7f8c8d;cursor:not-allowed}.automation-button.max-level{background:linear-gradient(135deg,#27ae60,#229954);color:#fff;cursor:default}@media (max-width:768px){.automation-container{margin-top:15px;padding:15px}.automation-title{font-size:1.5rem}.automation-item{align-items:stretch;flex-direction:column;padding:12px}.automation-button{width:100%}}@media (max-width:480px){.automation-container{padding:12px}.automation-title{font-size:1.3rem}.automation-icon{font-size:1.6rem}.automation-info h4{font-size:1.1rem}.automation-description{font-size:.85rem}}.rock-market-container{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;box-shadow:0 4px 15px #0003;color:#fff;margin:20px 0;padding:20px}.rock-market-title{font-size:1.8rem;margin:0 0 15px;text-align:center;text-shadow:2px 2px 4px #0000004d}.rock-type-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px}.rock-type-tab{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 15px;transition:all .2s ease}.rock-type-tab:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}.rock-type-tab.active{background:#ffffff4d;border-color:#fff9;box-shadow:0 2px 8px #ffffff4d}.rock-market-info{display:flex;justify-content:space-around}.rock-market-info,.rock-price-graph{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:10px;margin-bottom:20px;padding:15px}.rock-graph-title{font-size:.9rem;margin:0 0 10px;opacity:.9;text-align:center}.rock-graph-svg{background:#ffffff0d;border-radius:5px;display:block;margin:0 auto}.rock-graph-labels{display:flex;font-size:.75rem;justify-content:space-between;margin-top:5px;opacity:.8}.rock-holdings,.rock-price-display{align-items:center;display:flex;flex-direction:column;gap:5px}.rock-holdings-label,.rock-price-label{font-size:.9rem;opacity:.9}.rock-holdings-value,.rock-price-value{font-size:1.5rem;font-weight:700;text-shadow:2px 2px 4px #0000004d}.rock-market-actions{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.rock-action-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:10px;padding:15px}.rock-action-section h4{font-size:1.2rem;margin:0 0 10px}.rock-input-group{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.rock-input{background:#fff;border:2px solid #ffffff4d;border-radius:8px;box-sizing:border-box;color:#2c3e50;font-size:1rem;font-weight:700;padding:12px;width:100%}.rock-input::placeholder{color:#2c3e5080}.rock-input:focus{border-color:#fff9;box-shadow:0 0 0 3px #fff3;outline:none}.rock-button{border:none;border-radius:8px;box-shadow:0 2px 8px #0003;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 20px;transition:all .2s ease;white-space:nowrap;width:100%}.rock-buy-button{background:#2ecc71;color:#fff}.rock-buy-button:hover:not(:disabled){background:#27ae60;box-shadow:0 4px 12px #2ecc7166;transform:translateY(-1px)}.rock-buy-button:active:not(:disabled){transform:translateY(0)}.rock-sell-button{background:#e74c3c;color:#fff}.rock-sell-button:hover:not(:disabled){background:#c0392b;box-shadow:0 4px 12px #e74c3c66;transform:translateY(-1px)}.rock-sell-button:active:not(:disabled){transform:translateY(0)}.rock-button:disabled{background:#95a5a6;cursor:not-allowed;opacity:.6}.rock-hint{font-size:.85rem;margin:5px 0 0;opacity:.8}@media (max-width:768px){.rock-market-actions{grid-template-columns:1fr}.rock-market-info{gap:15px}.rock-input-group,.rock-market-info{flex-direction:column}.rock-button{width:100%}}.drop-ball-animation-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.drop-ball-animation-container{max-width:900px;padding:20px;width:100%}.drop-ball-animation-svg{background:linear-gradient(135deg,#87ceeb,#98fb98);border-radius:15px;box-shadow:0 10px 40px #00000080;display:block;height:auto;width:100%}.stickman-animation{transition:transform .5s ease-out}.stickman-animation.crushed{opacity:.3;transform:scaleY(.3) translateY(20px)}.boulder-animation{transition:all 1.5s ease-in}.boulder-animation.rolling{animation:rollDown 1.5s ease-in forwards}.boulder-animation.crushing{animation:crush .5s ease-out forwards}.crushed-stickman{animation:fadeIn .3s ease-in}.ouch-text{animation:bounceIn .5s ease-out;text-shadow:2px 2px 4px #00000080}@keyframes rollDown{0%{transform:translate(0)}to{transform:translate(-40px)}}@keyframes crush{0%{transform:translate(-40px) scale(1)}50%{transform:translate(-40px,5px) scale(1.1)}to{transform:translate(-40px,10px) scale(1.2)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3) translateY(-20px)}50%{transform:scale(1.1) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}.ng-plus-upgrade-container{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 10px 40px #0000004d;color:#fff;margin:20px auto;max-width:600px;padding:30px}.ng-plus-upgrade-title{font-size:2.5rem;margin:0 0 10px;text-align:center;text-shadow:2px 2px 4px #0000004d}.ng-plus-upgrade-subtitle{font-size:1.1rem;margin:0 0 25px;opacity:.9;text-align:center}.ng-plus-upgrade-stats{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;display:flex;justify-content:space-around;margin-bottom:30px;padding:20px}.ng-plus-stat{align-items:center;display:flex;flex-direction:column;gap:8px}.ng-plus-stat-label{font-size:.9rem;opacity:.9}.ng-plus-stat-value{font-size:1.8rem;font-weight:700;text-shadow:2px 2px 4px #0000004d}.ng-plus-upgrades{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.ng-plus-upgrade-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;display:flex;gap:20px;justify-content:space-between;padding:20px}.ng-plus-upgrade-header{align-items:center;display:flex;flex:1 1;gap:15px}.ng-plus-upgrade-icon{filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3));font-size:2.5rem}.ng-plus-upgrade-info{flex:1 1}.ng-plus-upgrade-info h3{font-size:1.5rem;margin:0 0 8px}.ng-plus-upgrade-description{font-size:1rem;margin:0;opacity:.9}.ng-plus-upgrade-button{border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.ng-plus-upgrade-button.affordable{background:linear-gradient(135deg,#11998e,#38ef7d);box-shadow:0 4px 12px #11998e66;color:#fff}.ng-plus-upgrade-button.affordable:hover:not(:disabled){box-shadow:0 6px 16px #11998e99;transform:translateY(-2px)}.ng-plus-upgrade-button.unaffordable{background:#fff3;color:#fff9;cursor:not-allowed}.ng-plus-upgrade-button:disabled{cursor:not-allowed;opacity:.5}.ng-plus-roll-back-button{background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:15px;box-shadow:0 4px 15px #f5576c66;color:#fff;cursor:pointer;font-size:1.3rem;font-weight:700;padding:18px;text-shadow:1px 1px 2px #0000004d;transition:all .3s ease;width:100%}.ng-plus-roll-back-button:hover{box-shadow:0 6px 20px #f5576c99;transform:translateY(-2px)}@media (max-width:768px){.ng-plus-upgrade-container{margin:15px;padding:20px}.ng-plus-upgrade-title{font-size:2rem}.ng-plus-upgrade-item{align-items:stretch;flex-direction:column}.ng-plus-upgrade-button{width:100%}}.customization-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.customization-popup{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 10px 40px #0000004d;color:#fff;max-height:90vh;max-width:800px;overflow-y:auto;padding:30px;position:relative;width:90%}.customization-close-button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:35px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s ease;width:35px}.customization-close-button:hover{background:#ffffff4d;transform:scale(1.1)}.customization-header{margin-bottom:30px;text-align:center}.customization-title{font-size:2rem;margin:0 0 10px;text-shadow:2px 2px 4px #0000004d}.customization-subtitle{font-size:1rem;margin:0;opacity:.9}.customization-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:20px}.customization-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #0000;border-radius:15px;display:flex;flex-direction:column;gap:15px;padding:20px;transition:all .3s ease}.customization-item:hover{background:#ffffff26;box-shadow:0 5px 15px #0003;transform:translateY(-5px)}.customization-item.selected{background:#ffd7001a;border-color:gold;box-shadow:0 0 20px #ffd70080}.customization-item.owned{border-color:#2ecc71}.customization-preview{align-items:center;background:#ffffff1a;border-radius:50%;display:flex;height:80px;justify-content:center;position:relative;width:80px}.customization-emoji{font-size:3rem}.customization-checkmark{align-items:center;background:gold;border-radius:50%;box-shadow:0 2px 5px #0000004d;color:#000;display:flex;font-size:14px;font-weight:700;height:25px;justify-content:center;position:absolute;right:-5px;top:-5px;width:25px}.customization-info{text-align:center;width:100%}.customization-name{font-size:1.2rem;font-weight:700;margin:0 0 5px}.customization-description{font-size:.85rem;margin:0 0 10px;opacity:.9}.customization-cost{color:gold;font-size:.9rem;font-weight:700;margin:0}.customization-actions{width:100%}.customization-button{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 20px;transition:all .2s ease;width:100%}.purchase-button{background:#2ecc71;color:#fff}.purchase-button:hover:not(:disabled){background:#27ae60;box-shadow:0 4px 8px #2ecc7166;transform:translateY(-2px)}.unaffordable-button{background:#95a5a6;color:#fff;cursor:not-allowed;opacity:.6}.select-button{background:#3498db;color:#fff}.select-button:hover{background:#2980b9;box-shadow:0 4px 8px #3498db66;transform:translateY(-2px)}.selected-button{background:gold;color:#000;cursor:default;font-weight:700}.customization-footer{border-top:1px solid #fff3;padding-top:20px;text-align:center}.customization-coins{font-size:1.1rem;font-weight:700;margin:0;text-shadow:2px 2px 4px #0000004d}@media (max-width:768px){.customization-popup{padding:20px;width:95%}.customization-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.customization-title{font-size:1.5rem}}.farm-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.farm-popup{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:1200px;overflow-y:auto;padding:30px;position:relative;width:100%}.farm-close-button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s ease;width:40px}.farm-close-button:hover{background:#ffffff4d;transform:scale(1.1)}.farm-header{color:#fff;margin-bottom:30px;text-align:center}.farm-header h2{font-size:2.5rem;margin:0 0 10px;text-shadow:2px 2px 4px #0000004d}.farm-coins{color:gold;font-size:1.3rem;font-weight:700;text-shadow:1px 1px 2px #0000004d}.farm-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 2fr}.farm-plots-section,.farm-seeds-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;padding:20px}.farm-plots-section h3,.farm-seeds-section h3{color:#fff;font-size:1.5rem;margin:0 0 20px;text-align:center}.seeds-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.seed-card{background:#fff3;border:2px solid #ffffff4d;border-radius:10px;color:#fff;display:flex;flex-direction:column;gap:8px;padding:15px;text-align:center;transition:all .2s ease}.seed-card:hover{background:#ffffff4d;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.seed-card.selected{background:#ffd7004d;border-color:gold;box-shadow:0 0 15px #ffd70080}.seed-card.unaffordable{cursor:not-allowed;opacity:.5}.seed-emoji{font-size:2.5rem;margin-bottom:10px}.seed-name{font-size:1.1rem;font-weight:700;margin-bottom:8px}.seed-action-hint,.seed-growth-time,.seed-inventory,.seed-price,.seed-sell-price{font-size:.9rem;margin:4px 0}.seed-price{color:#ff6b6b}.seed-inventory{color:gold;font-weight:700}.seed-action-hint{color:#ffffffb3;font-size:.8rem;font-style:italic}.seed-sell-price{color:#51cf66}.seed-growth-time{color:#74c0fc}.seed-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.seed-action-button{background:#74c0fc4d;border:2px solid #74c0fc80;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;padding:6px 12px;transition:all .2s ease}.seed-action-button:hover:not(:disabled){background:#74c0fc80;border-color:#74c0fcb3}.seed-action-button:disabled{cursor:not-allowed;opacity:.5}.seed-buy-controls{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.seed-buy-button{background:#ff6b6b4d;border:2px solid #ff6b6b80;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.75rem;font-weight:700;min-width:60px;padding:4px 8px;transition:all .2s ease}.seed-buy-button:hover:not(:disabled){background:#ff6b6b80;border-color:#ff6b6bb3}.seed-buy-button:disabled{cursor:not-allowed;opacity:.5}.selected-seed-info{background:#ffd70033;border:2px solid #ffd70080;border-radius:10px;color:#fff;font-weight:700;margin-top:20px;padding:15px;text-align:center}.plots-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,1fr)}.plot{align-items:center;aspect-ratio:1;background:#8b7355cc;border:3px solid #ffffff4d;border-radius:10px;cursor:pointer;display:flex;justify-content:center;overflow:hidden;position:relative;transition:all .2s ease}.plot:hover{border-color:#fff9;transform:scale(1.05)}.plot.locked{background:#323232cc;cursor:pointer}.plot.ready{animation:readyPulse 1s ease-in-out infinite;border-color:gold;box-shadow:0 0 15px #ffd70080}.plot.selected{border-color:#74c0fc;box-shadow:0 0 10px #74c0fc80}@keyframes readyPulse{0%,to{box-shadow:0 0 15px #ffd70080}50%{box-shadow:0 0 25px #ffd700cc}}.plot-locked{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center}.lock-icon{font-size:2rem;margin-bottom:5px}.unlock-cost{color:gold;font-size:.8rem;font-weight:700}.plot-empty{color:#ffffff4d;font-size:3rem}.plot-planted{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:5px;width:100%}.plant-emoji{font-size:2rem;margin-bottom:5px}.growth-progress{background:#0000004d;border-radius:3px;height:6px;margin:5px 0;overflow:hidden;width:80%}.growth-bar{background:linear-gradient(90deg,#51cf66,#69db7c);height:100%;transition:width .3s ease}.time-remaining{color:#fff;font-size:.7rem}.harvest-indicator,.time-remaining{font-weight:700;text-shadow:1px 1px 2px #00000080}.harvest-indicator{animation:harvestGlow 1s ease-in-out infinite;color:gold;font-size:.8rem}@keyframes harvestGlow{0%,to{opacity:1}50%{opacity:.7}}@media (max-width:1024px){.farm-content{grid-template-columns:1fr}.plots-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.farm-popup{padding:20px}.plots-grid{grid-template-columns:repeat(3,1fr)}.seeds-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.42078f15.css.map*/