@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:#fff;background-color:#1a1a2e;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{width:100%;height:100%;-webkit-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}body{min-width:320px;overflow:hidden}audio::-webkit-media-controls,video::-webkit-media-controls{display:none!important}input,textarea,button{font-family:inherit}button{border:none;outline:none;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}input:focus,textarea:focus,button:focus{outline:none}#root{width:100%;max-width:none;margin:0;text-align:left}.app{position:relative;min-height:100dvh;min-height:100vh;background:#000}.app__content{position:relative;z-index:0;width:100%;min-height:inherit}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:#000;background:#fff;padding:1rem 1.5rem;cursor:pointer;transition:all .2s ease;box-shadow:0 0 15px #ffffff80,0 0 30px #ffffff4d;border-radius:10px;z-index:2}.ui-button:hover:not(:disabled){background:#fff;color:#000;box-shadow:0 0 25px #ffffffb3,0 0 40px #ffffff80,0 0 60px #ffffff4d;transform:scale(1.05)}.ui-button:active:not(:disabled){background:#fff;color:#000;box-shadow:0 0 20px #fff9,0 0 35px #fff6;transform:scale(.98)}.ui-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:0 0 10px #ffffff4d,0 0 20px #fff3}.ui-button--filled{background:#fff;color:#000;border-color:#000;box-shadow:0 0 20px #fff9,0 0 35px #fff6}.ui-button--filled:hover:not(:disabled){background:#fff;color:#000;box-shadow:0 0 30px #fffc,0 0 50px #fff9,0 0 70px #fff6;transform:scale(1.05)}.updates-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .4s ease-out}.updates-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:overlayFadeIn .4s ease-out}.updates-modal__content{position:relative;width:90%;max-width:500px;max-height:85vh;min-height:0;background:#000;border:3px solid #ffffff;box-shadow:0 0 0 1px #ffffff1a,0 10px 40px #0009,0 0 60px #ffffff26,0 0 100px #ffffff1a,inset 0 0 40px #ffffff0d;overflow:hidden;display:flex;flex-direction:column;animation:slideUpScale .5s cubic-bezier(.34,1.56,.64,1)}.updates-modal__header{display:flex;flex-direction:column;border-bottom:3px solid #ffffff;background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,transparent 100%);position:relative;flex-shrink:0}.updates-modal__header:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent)}.updates-modal__header-content{flex-shrink:0}.updates-modal__current-version{padding:.5rem 1.5rem;font-size:.75rem;color:#ffffffb3;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.updates-modal__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.02) 50%,transparent 100%)}.updates-modal__body::-webkit-scrollbar{width:8px}.updates-modal__body::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.updates-modal__body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#fff,#fffc);border-radius:4px;border:1px solid #000000;box-shadow:inset 0 0 8px #0003,0 0 8px #ffffff4d}.updates-modal__body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#fff 0% 100%);box-shadow:inset 0 0 8px #0003,0 0 12px #ffffff80}.updates-modal__update{background:linear-gradient(135deg,#fff,#f8f8f8);border:2px solid #000000;border-radius:12px;padding:1.25rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;animation:cardSlideIn .6s ease-out backwards;flex-shrink:0}.updates-modal__update:nth-child(1){animation-delay:.1s}.updates-modal__update:nth-child(2){animation-delay:.2s}.updates-modal__update:nth-child(3){animation-delay:.3s}.updates-modal__update:nth-child(4){animation-delay:.4s}.updates-modal__update:nth-child(5){animation-delay:.5s}.updates-modal__update:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.updates-modal__update:hover{box-shadow:0 8px 30px #0000004d,0 0 50px #fff6,0 0 80px #fff3,inset 0 0 30px #ffffff1a;transform:translateY(-4px) scale(1.02);border-color:#fff}.updates-modal__update:hover:before{left:100%}.updates-modal__update-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #000000;position:relative}.updates-modal__update-header:after{content:"";position:absolute;bottom:-2px;left:0;width:50px;height:2px;background:#000;animation:underlineExpand .6s ease-out .3s backwards}.updates-modal__version{font-size:1.125rem;font-weight:800;color:#000;letter-spacing:.5px;text-transform:uppercase;position:relative;padding-left:1.5rem}.updates-modal__version:before{content:"✨";position:absolute;left:0;font-size:1.125rem}.updates-modal__date{font-size:.8125rem;color:#333;font-weight:700;padding:.375rem .75rem;background:#000;color:#fff;border-radius:6px;border:2px solid #000000;box-shadow:0 0 0 1px #ffffff1a,inset 0 0 10px #ffffff0d}.updates-modal__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem;overflow-wrap:break-word;word-wrap:break-word}.updates-modal__item{font-size:.8125rem;color:#000;padding:.25rem 0;position:relative;line-height:1.4;font-weight:500;animation:itemFadeIn .5s ease-out backwards;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.updates-modal__item:nth-child(1){animation-delay:.45s}.updates-modal__item:nth-child(2){animation-delay:.5s}.updates-modal__item:nth-child(3){animation-delay:.55s}.updates-modal__item:nth-child(4){animation-delay:.6s}.updates-modal__item:nth-child(5){animation-delay:.65s}.updates-modal__item:nth-child(6){animation-delay:.7s}.updates-modal__item:nth-child(7){animation-delay:.75s}.updates-modal__item:nth-child(8){animation-delay:.8s}.updates-modal__item:nth-child(9){animation-delay:.85s}.updates-modal__item:nth-child(10){animation-delay:.9s}.updates-modal__footer{padding:1.25rem 1.5rem;border-top:3px solid #ffffff;display:flex;justify-content:center;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.05) 100%);position:relative;flex-shrink:0}.updates-modal__footer:before{content:"";position:absolute;top:-3px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent)}@keyframes overlayFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes slideUpScale{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cardSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes underlineExpand{0%{width:0}to{width:50px}}@keyframes itemFadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.updates-modal__content{width:100%;max-width:100%;max-height:100vh;min-height:0;border-radius:0;border-left:none;border-right:none}.updates-modal__header{flex-shrink:0}.updates-modal__header-content{padding:.875rem 1rem}.updates-modal__header-content .modal-header__title{font-size:1.125rem}.updates-modal__header-content .modal-header__close{width:28px;height:28px;flex-shrink:0}.updates-modal__body{padding:.875rem 1rem;gap:.875rem;min-height:0;overflow-y:auto;overflow-x:hidden}.updates-modal__update{padding:.875rem;flex-shrink:0}.updates-modal__update-header{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem}.updates-modal__version{font-size:1rem;padding-left:1.5rem}.updates-modal__version:before{font-size:1rem}.updates-modal__date{font-size:.75rem;padding:.25rem .625rem}.updates-modal__item{font-size:.75rem;padding:.2rem 0;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.updates-modal__footer{padding:.875rem 1rem;flex-shrink:0}}@media (max-width: 480px){.updates-modal__content{max-height:100vh;min-height:0}.updates-modal__header{flex-shrink:0}.updates-modal__header-content{padding:.75rem .875rem}.updates-modal__header-content .modal-header__title{font-size:1rem}.updates-modal__header-content .modal-header__close{width:26px;height:26px;flex-shrink:0}.updates-modal__body{padding:.75rem .875rem;gap:.75rem;min-height:0;overflow-y:auto;overflow-x:hidden}.updates-modal__update{padding:.75rem;flex-shrink:0}.updates-modal__update-header{margin-bottom:.625rem;padding-bottom:.5rem}.updates-modal__version{font-size:.9375rem;padding-left:1.375rem}.updates-modal__version:before{font-size:.9375rem}.updates-modal__date{font-size:.6875rem;padding:.25rem .5rem}.updates-modal__item{font-size:.6875rem;padding:.15rem 0;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.updates-modal__footer{padding:.75rem .875rem;flex-shrink:0}}.start-page{width:100vw;height:100vh;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3rem;position:relative;overflow:hidden}.start-page:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(400px,50vmin,800px);height:clamp(400px,50vmin,800px);background:radial-gradient(circle,rgba(255,255,255,.12) 0%,rgba(255,255,255,.06) 25%,rgba(255,255,255,.03) 45%,transparent 70%);pointer-events:none;z-index:0;animation:pulseGlow 5s ease-in-out infinite;filter:blur(40px)}.start-page:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.02) 0%,transparent 2.5%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.02) 0%,transparent 2.5%),radial-gradient(circle at 40% 80%,rgba(255,255,255,.02) 0%,transparent 2.5%),radial-gradient(circle at 60% 30%,rgba(255,255,255,.015) 0%,transparent 2%),radial-gradient(circle at 30% 70%,rgba(255,255,255,.015) 0%,transparent 2%);background-size:clamp(40px,5vmin,60px) clamp(40px,5vmin,60px);pointer-events:none;z-index:0;animation:floatParticles 25s linear infinite}@keyframes pulseGlow{0%,to{opacity:.8;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}@keyframes floatParticles{0%{transform:translateY(0) rotate(0);opacity:.6}50%{opacity:1}to{transform:translateY(-60px) rotate(180deg);opacity:.6}}.start-page__header{display:flex;flex-direction:column;align-items:center;gap:1rem;position:relative;z-index:1;animation:headerFadeIn 1.2s ease-out}@keyframes headerFadeIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.start-page__title{font-size:clamp(3rem,10vw,6.5rem);color:#fff;text-align:center;margin:0;font-weight:800;letter-spacing:-.04em;line-height:1.1;position:relative;z-index:1;text-shadow:0 0 30px rgba(255,255,255,.9),0 0 60px rgba(255,255,255,.7),0 0 90px rgba(255,255,255,.5),0 0 120px rgba(255,255,255,.3),0 2px 4px rgba(0,0,0,.9);animation:titleGlow 4s ease-in-out infinite;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:.75rem}.start-page__title:before{content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;filter:blur(25px);opacity:.6;animation:titleBlur 4s ease-in-out infinite}@keyframes titleGlow{0%,to{text-shadow:0 0 30px rgba(255,255,255,.9),0 0 60px rgba(255,255,255,.7),0 0 90px rgba(255,255,255,.5),0 0 120px rgba(255,255,255,.3),0 2px 4px rgba(0,0,0,.9);transform:scale(1)}50%{text-shadow:0 0 40px rgb(255,255,255),0 0 80px rgba(255,255,255,.8),0 0 120px rgba(255,255,255,.6),0 0 160px rgba(255,255,255,.4),0 2px 4px rgba(0,0,0,.9);transform:scale(1.02)}}@keyframes titleBlur{0%,to{opacity:.6;filter:blur(25px)}50%{opacity:.8;filter:blur(30px)}}.start-page__content{display:flex;flex-direction:column;gap:clamp(1.25rem,3.5vw,2.5rem);align-items:center;position:relative;z-index:1;animation:contentFadeIn 1s ease-out}.start-page__content .ui-button{min-width:280px;width:100%;max-width:320px;padding:1.25rem 2.5rem;font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:600}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.start-page__button-level{font-size:clamp(.875rem,1.5vw,1rem);opacity:.9;font-weight:500}.start-page__version{position:absolute;bottom:clamp(1rem,2vh,2rem);left:clamp(1rem,2vw,2rem);font-size:clamp(.75rem,1.5vw,.875rem);color:#fff9;font-weight:500;z-index:1;pointer-events:none;animation:fadeIn 1.5s ease-out}.start-page__developer{position:absolute;bottom:clamp(1rem,2vh,2rem);right:clamp(1rem,2vw,2rem);font-size:clamp(.75rem,1.5vw,.875rem);color:#fff9;font-weight:500;z-index:1;pointer-events:none;animation:fadeIn 1.5s ease-out}.start-page--transitioning{opacity:0;transition:opacity .3s ease-in-out;pointer-events:none}.start-page--transitioning .start-page__title{transform:scale(.95);transition:transform .3s ease-in-out}.start-page--transitioning .start-page__content{transform:translateY(20px);opacity:0;transition:transform .3s ease-in-out,opacity .3s ease-in-out}.start-page__dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(50px,6vmin,80px);height:clamp(50px,6vmin,80px);background:radial-gradient(circle at 30% 30%,#fff,#f0f0f0);border-radius:50%;animation:fadeInDot 1.5s ease-in-out forwards,breatheDot 2s ease-in-out infinite;opacity:0;z-index:2;box-shadow:0 0 30px #fff,0 0 60px #fffc,0 0 90px #fff9,0 0 120px #fff6,inset 0 -5px 20px #0003,inset 0 5px 20px #fffc}.start-page__dot:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;height:90%;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.9) 0%,transparent 60%);filter:blur(8px)}@keyframes fadeInDot{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes breatheDot{0%,to{box-shadow:0 0 30px #fff,0 0 60px #fffc,0 0 90px #fff9,0 0 120px #fff6,inset 0 -5px 20px #0003,inset 0 5px 20px #fffc}50%{box-shadow:0 0 40px #fff,0 0 80px #ffffffe6,0 0 120px #ffffffb3,0 0 160px #ffffff80,inset 0 -5px 20px #0003,inset 0 5px 20px #fff}}.shop-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.shop-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.shop-modal__content{position:relative;width:90%;max-width:900px;max-height:90vh;background:#000;border:2px solid #ffffff;box-shadow:0 8px 32px #00000080,0 0 40px #fff3;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.shop-modal__balance{padding:1rem 2rem;background:#fff;font-size:1.125rem;color:#000;border-bottom:2px solid #000000;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.shop-modal__balance-value{font-weight:700;color:#000;font-size:1.375rem}.shop-modal__prestige-badge{margin-left:auto;padding:.5rem 1rem;background:linear-gradient(135deg,gold,#ffed4e);color:#000;font-weight:700;font-size:.9375rem;border-radius:8px;box-shadow:0 0 15px #ffd70080}.shop-modal__body{flex:1;display:flex;overflow:hidden}.shop-modal__categories{width:200px;min-width:200px;padding:1.5rem;border-right:2px solid #ffffff;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto}.shop-modal__categories::-webkit-scrollbar{width:6px}.shop-modal__categories::-webkit-scrollbar-track{background:#000}.shop-modal__categories::-webkit-scrollbar-thumb{background:#fff;border-radius:3px}.shop-modal__categories::-webkit-scrollbar-thumb:hover{background:#ccc}.shop-modal__category{width:100%;padding:1rem 1.25rem;background:#000;border:2px solid #ffffff;border-radius:12px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;text-align:left;touch-action:manipulation}.shop-modal__category:hover{background:#fff;color:#000}.shop-modal__category--active{background:#fff;color:#000;box-shadow:0 0 15px #ffffff80,0 0 30px #ffffff4d}.shop-modal__category--locked{opacity:.6;cursor:not-allowed;position:relative;font-family:Courier New,monospace;font-weight:700;color:#ff6b6b}.shop-modal__category:disabled{cursor:not-allowed}.shop-modal__upgrades{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.shop-modal__upgrades::-webkit-scrollbar{width:8px}.shop-modal__upgrades::-webkit-scrollbar-track{background:#000}.shop-modal__upgrades::-webkit-scrollbar-thumb{background:#fff;border-radius:4px}.shop-modal__upgrades::-webkit-scrollbar-thumb:hover{background:#ccc}.shop-modal__upgrade-card{display:flex;gap:1.5rem;padding:1.5rem;background:#000;border:2px solid #ffffff;border-radius:12px;transition:all .2s ease}.shop-modal__upgrade-card:hover{box-shadow:0 4px 20px #fff3,0 0 30px #0000004d;transform:translateY(-2px)}.shop-modal__upgrade-card--locked{background:#1a1a1a;border-color:#666;opacity:.7}.shop-modal__upgrade-card--locked:hover{transform:none;box-shadow:none}.shop-modal__upgrade-card--prestige{background:#000;border-color:gold;box-shadow:0 0 20px #ffd70080,0 0 40px #ffd7004d}.shop-modal__upgrade-card--prestige:hover{box-shadow:0 0 30px #ffd700b3,0 0 60px #ffd70080}.shop-modal__upgrade-info{flex:1;display:flex;flex-direction:column;gap:.75rem}.shop-modal__upgrade-title{font-size:1.25rem;font-weight:700;margin:0;color:#fff;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.shop-modal__upgrade-level{font-size:.875rem;color:#999;font-weight:600;background:#0f0f0f;padding:.25rem .75rem;border-radius:8px;display:inline-block}.shop-modal__upgrade-description{font-size:.9375rem;color:#ccc;margin:0;line-height:1.5}.shop-modal__upgrade-stats{font-size:.875rem;color:#fff;font-weight:600;margin-top:.25rem;padding:.5rem .75rem;background:#0a0a0a;border-radius:8px;display:inline-block;border:1px solid #1f1f1f}.shop-modal__upgrade-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-width:120px}.shop-modal__upgrade-buttons{display:flex;flex-direction:row;gap:.75rem;width:100%;align-items:stretch}.shop-modal__ad-button{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;border-color:#4a90e2;font-size:.875rem;padding:.625rem 1rem;white-space:nowrap;flex:1}.shop-modal__ad-button:hover:not(:disabled){background:linear-gradient(135deg,#357abd,#2a5f8f);border-color:#357abd;transform:translateY(-1px);box-shadow:0 2px 8px #4a90e266}.shop-modal__ad-button:disabled{opacity:.5;cursor:not-allowed}.shop-modal__buy-button-full{flex:1;width:100%}.shop-modal__upgrade-cost{font-size:1.125rem;font-weight:700;color:#000;white-space:nowrap;padding:.5rem 1rem;background:#fff;border-radius:8px;border:2px solid #ffffff;text-align:center}.shop-modal__prestige-button{background:linear-gradient(135deg,gold,#ffed4e);color:#000;font-weight:700;padding:1rem 2rem;font-size:1.125rem;box-shadow:0 0 20px #ffd70080}.shop-modal__prestige-button:hover{box-shadow:0 0 30px #ffd700b3;transform:scale(1.05)}.shop-modal__skins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;padding:.5rem 0}.shop-modal__skin-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem;background:#000;border:2px solid #ffffff;border-radius:12px;transition:all .2s ease}.shop-modal__skin-card:hover{box-shadow:0 4px 20px #fff3,0 0 30px #0000004d;transform:translateY(-2px)}.shop-modal__skin-card--selected{border-color:#4a90e2;background:linear-gradient(135deg,#1a1a2e,#000);box-shadow:0 0 20px #4a90e266}.shop-modal__skin-card--owned{border-color:#28a745}.shop-modal__skin-preview{width:60px;height:60px;background:#000;border-radius:50%;border:2px solid #ffffff;box-shadow:0 0 10px #00000080,0 0 20px #0000004d}.shop-modal__skin-preview--fire{border:3px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#ff4500,tomato,orange,gold) border-box;box-shadow:0 0 15px #ff4500cc,0 0 30px #ff8c0099}.shop-modal__skin-preview--star{border:3px solid #ffd700;box-shadow:0 0 15px #ffd700e6,inset 0 0 10px #ffd7004d;position:relative}.shop-modal__skin-preview--star:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:5px;height:5px;background:gold;border-radius:50%;box-shadow:-12px 0 0 -2px gold,12px 0 0 -2px gold,0 -12px 0 -2px gold,0 12px 0 -2px gold,-8px -8px 0 -2px gold,8px -8px 0 -2px gold,-8px 8px 0 -2px gold,8px 8px 0 -2px gold}.shop-modal__skin-preview--diamond{border:3px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(45deg,#00bfff,#87ceeb,#fff,#87ceeb) border-box;box-shadow:0 0 15px #00bfffcc,inset 0 0 15px #00bfff33;position:relative}.shop-modal__skin-preview--diamond:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);width:40%;height:40%;background:linear-gradient(45deg,#00bfff,#fff,#87ceeb);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.shop-modal__skin-preview--sun{border:3px solid #ffd700;background:radial-gradient(circle,#fffacd,#fff 70%);box-shadow:0 0 20px gold,0 0 40px #ffd700cc;position:relative}.shop-modal__skin-preview--sun:after{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:3px;height:6px;background:gold;box-shadow:8px 6px gold,-8px 6px gold,8px -6px gold,-8px -6px gold,0 9px gold,0 -9px gold,9px 0 gold,-9px 0 gold}.shop-modal__skin-preview--moon{border:3px solid #c0c0c0;background:radial-gradient(circle at 30% 30%,#fff,#e6e6fa);box-shadow:0 0 15px #c0c0c0e6,inset -12px -6px #c0c0c033}.shop-modal__skin-preview--comet{border:2px solid #87ceeb;box-shadow:0 0 15px #87ceebe6,-12px -12px 0 -8px #87ceeb80;position:relative}.shop-modal__skin-preview--comet:before{content:"";position:absolute;top:-3px;left:-3px;width:8px;height:8px;background:linear-gradient(135deg,#fff,#87ceeb);border-radius:50%;box-shadow:0 0 10px #87ceeb}.shop-modal__skin-preview--rainbow{border:4px solid transparent;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from 0deg,red,#ff7f00,#ff0,#0f0,#00f,indigo,#9400d3,red) border-box;box-shadow:0 0 20px #ff000080,0 0 40px #ff7f0066}.shop-modal__skin-preview--lightning{border:3px solid #ffd700;background:linear-gradient(135deg,#fff,#fffacd);box-shadow:0 0 20px gold,0 0 40px #ffd700cc;position:relative}.shop-modal__skin-preview--lightning:before{content:"";position:absolute;top:15%;left:25%;width:5px;height:12px;background:gold;transform:skew(-20deg);box-shadow:10px 15px gold,-6px 20px gold,12px 25px gold;filter:blur(.5px)}.shop-modal__skin-preview--galaxy{border:3px solid transparent;background:linear-gradient(#fff,#fff) padding-box,radial-gradient(circle,#9370db,#4169e1 30%,navy 70%,#000) border-box;box-shadow:0 0 25px #9370dbe6,0 0 50px #4169e1b3;position:relative}.shop-modal__skin-preview--galaxy:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:4px;background:#fff;border-radius:50%;box-shadow:-10px -6px 0 .5px #fff,10px -6px 0 .5px #fff,-6px 6px 0 .5px #fff,6px 6px 0 .5px #fff,-12px 3px 0 .3px #fff,12px 3px 0 .3px #fff}.shop-modal__skin-name{font-size:1rem;font-weight:600;color:#fff;text-align:center}.shop-modal__skin-cost{font-size:1rem;font-weight:700;color:#000;padding:.5rem .75rem;background:#fff;border-radius:8px;text-align:center;width:100%}.shop-modal__skin-button{width:100%;font-size:.875rem;padding:.5rem 1rem}@media (max-width: 768px){.shop-modal__content{width:100%;max-width:100%;max-height:100vh;border-radius:0;border-left:none;border-right:none}.shop-modal__header{padding:1rem 1.25rem;flex-shrink:0}.shop-modal__header .modal-header__title{font-size:1.375rem}.shop-modal__header .modal-header__close{width:32px;height:32px;flex-shrink:0}.shop-modal__balance{padding:.875rem 1.25rem;font-size:.9375rem;flex-wrap:wrap;gap:.5rem}.shop-modal__balance-value{font-size:1.125rem}.shop-modal__prestige-badge{margin-left:0;padding:.4rem .75rem;font-size:.8125rem;width:100%;text-align:center}.shop-modal__body{flex-direction:column;min-height:0}.shop-modal__categories{width:100%;min-width:auto;padding:.875rem 1rem;border-right:none;border-bottom:2px solid #ffffff;flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:.625rem;flex-shrink:0;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.shop-modal__categories::-webkit-scrollbar{height:4px}.shop-modal__categories::-webkit-scrollbar-thumb{background:#fff;border-radius:2px}.shop-modal__category{white-space:nowrap;min-width:fit-content;padding:.4rem .5rem;font-size:.6875rem;flex-shrink:0}.shop-modal__upgrades{padding:1rem;gap:.875rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.shop-modal__upgrade-card{flex-direction:column;gap:1rem;padding:1rem}.shop-modal__upgrade-info{width:100%}.shop-modal__upgrade-title{font-size:1.125rem;line-height:1.4}.shop-modal__upgrade-level{font-size:.75rem;padding:.2rem .5rem}.shop-modal__upgrade-description{font-size:.875rem;line-height:1.5}.shop-modal__upgrade-stats{font-size:.8125rem;padding:.4rem .625rem;word-break:break-word}.shop-modal__upgrade-action{flex-direction:column;width:100%;align-items:stretch;min-width:auto;gap:.75rem}.shop-modal__upgrade-buttons{flex-direction:row;gap:.5rem}.shop-modal__ad-button{font-size:.8125rem;padding:.5rem .875rem;white-space:nowrap;flex:1}.shop-modal__buy-button-full{flex:1}.shop-modal__upgrade-cost{font-size:.9375rem;padding:.5rem .875rem;flex-shrink:0;min-width:fit-content}.shop-modal__prestige-button{padding:.875rem 1.5rem;font-size:1rem;width:100%}}@media (max-width: 480px){.shop-modal__content{width:100%;max-height:100vh;border-radius:0}.shop-modal__header{padding:.875rem 1rem}.shop-modal__header .modal-header__title{font-size:1.125rem}.shop-modal__header .modal-header__close{width:28px;height:28px}.shop-modal__balance{padding:.75rem 1rem;font-size:.875rem;gap:.375rem}.shop-modal__balance-value{font-size:1rem}.shop-modal__prestige-badge{padding:.35rem .625rem;font-size:.75rem}.shop-modal__categories{padding:.75rem .875rem;gap:.5rem}.shop-modal__category{padding:.35rem .45rem;font-size:.625rem;min-width:auto;max-width:100px}.shop-modal__upgrades{padding:.875rem;gap:.75rem}.shop-modal__upgrade-card{padding:.875rem;gap:.875rem}.shop-modal__upgrade-title{font-size:1rem;gap:.375rem}.shop-modal__upgrade-level{font-size:.6875rem;padding:.15rem .4rem}.shop-modal__upgrade-description{font-size:.8125rem;line-height:1.4}.shop-modal__upgrade-stats{font-size:.75rem;padding:.35rem .5rem;display:block;width:100%}.shop-modal__upgrade-action{flex-direction:column;width:100%;gap:.625rem}.shop-modal__upgrade-buttons{flex-direction:column;gap:.5rem}.shop-modal__ad-button{font-size:.75rem;padding:.5rem .75rem;white-space:normal}.shop-modal__upgrade-cost{font-size:.875rem;padding:.5rem .75rem;width:100%;text-align:center}.shop-modal__prestige-button{padding:.75rem 1.25rem;font-size:.9375rem;width:100%}.shop-modal__skins-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.shop-modal__skin-card{padding:1rem;gap:.5rem}.shop-modal__skin-preview{width:50px;height:50px}.shop-modal__skin-name{font-size:.875rem}.shop-modal__skin-cost{font-size:.875rem;padding:.4rem .625rem}.shop-modal__skin-button{font-size:.8125rem;padding:.4rem .75rem}}.offline-earnings-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.offline-earnings-modal__overlay{position:absolute;inset:0;background:#00000080;cursor:pointer}.offline-earnings-modal__content{position:relative;background:#fff;border:3px solid #000000;padding:2rem;max-width:500px;width:90%;animation:slideIn .3s ease-out}.offline-earnings-modal__header{margin-bottom:2rem}.offline-earnings-modal__title{font-size:2rem;font-weight:700;color:#000;text-align:center;margin:0}.offline-earnings-modal__body{margin-bottom:2rem}.offline-earnings-modal__info{text-align:center}.offline-earnings-modal__text{font-size:1.25rem;color:#000;margin:.5rem 0}.offline-earnings-modal__highlight{font-weight:700;color:#000}.offline-earnings-modal__earnings{font-size:3rem;font-weight:700;color:#000;margin:1.5rem 0;padding:1rem;border:2px solid #000000;background:#f5f5f5;animation:pulse 1s ease-in-out infinite}.offline-earnings-modal__footer{display:flex;justify-content:center;gap:1rem}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.modal-header__title{flex:1;text-align:center;margin:0}.modal-header__close-icon{width:24px;height:24px;object-fit:contain;display:block;pointer-events:none}.modal-header{display:flex;align-items:center;justify-content:space-between;position:relative}.modal-header__close{cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;flex-shrink:0}.leaderboard-modal__header{padding:24px 24px 16px;border-bottom:2px solid #000000}.leaderboard-modal__header .modal-header__title{font-size:24px;font-weight:700;color:#000}.leaderboard-modal__header .modal-header__close{width:36px;height:36px;border:2px solid #000000;background:#fff}.leaderboard-modal__header .modal-header__close:hover{background:#f0f0f0}.leaderboard-modal__header .modal-header__close:active{background:#e0e0e0}.leaderboard-modal__header .modal-header__close-icon{color:#000}.shop-modal__header{padding:1.5rem 2rem;border-bottom:2px solid #ffffff}.shop-modal__header .modal-header__title{font-size:1.75rem;font-weight:700;color:#fff;letter-spacing:.5px}.shop-modal__header .modal-header__close{width:36px;height:36px;border:2px solid #ffffff;background:#fff}.shop-modal__header .modal-header__close:hover{background:#f0f0f0}.shop-modal__header .modal-header__close:active{transform:scale(.95)}.shop-modal__header .modal-header__close-icon{color:#000;transition:color .2s ease}.shop-modal__header .modal-header__close:hover .modal-header__close-icon{color:#000}.updates-modal__header-content{padding:1.25rem 1.5rem;border-bottom:3px solid #ffffff;background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,transparent 100%);position:relative}.updates-modal__header-content:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent)}.updates-modal__header-content .modal-header__title{font-size:1.5rem;font-weight:800;color:#fff;letter-spacing:.5px;text-transform:uppercase;text-shadow:0 0 10px rgba(255,255,255,.5),0 0 20px rgba(255,255,255,.3);position:relative;animation:titleGlow 2s ease-in-out infinite}.updates-modal__header-content .modal-header__close{width:32px;height:32px;border:2px solid #ffffff;background:#fff;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 #fff6,inset 0 0 10px #0000001a}.updates-modal__header-content .modal-header__close:hover{background:#f0f0f0;transform:scale(1.1);box-shadow:0 0 20px #fff9,0 0 40px #fff6,inset 0 0 20px #0000001a}.updates-modal__header-content .modal-header__close:active{transform:scale(.95)}.updates-modal__header-content .modal-header__close-icon{color:#000;transition:color .3s cubic-bezier(.34,1.56,.64,1)}.updates-modal__header-content .modal-header__close:hover .modal-header__close-icon{color:#000}@keyframes titleGlow{0%,to{text-shadow:0 0 10px rgba(255,255,255,.5),0 0 20px rgba(255,255,255,.3)}50%{text-shadow:0 0 15px rgba(255,255,255,.7),0 0 30px rgba(255,255,255,.5),0 0 45px rgba(255,255,255,.3)}}.leaderboard-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.leaderboard-modal__overlay{position:absolute;inset:0;background-color:#00000080;cursor:pointer}.leaderboard-modal__content{position:relative;background:#fff;border:3px solid #000000;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.leaderboard-modal__body{flex:1;overflow-y:auto;padding:16px 24px;min-height:300px}.leaderboard-modal__body::-webkit-scrollbar{width:8px}.leaderboard-modal__body::-webkit-scrollbar-track{background:#f0f0f0}.leaderboard-modal__body::-webkit-scrollbar-thumb{background:#000}.leaderboard-modal__body::-webkit-scrollbar-thumb:hover{background:#333}.leaderboard-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:#000}.leaderboard-modal__loading p{margin-top:16px;font-size:16px}.leaderboard-modal__spinner{width:48px;height:48px;border:4px solid #e0e0e0;border-top-color:#000;border-radius:50%;animation:spin 1s linear infinite}.leaderboard-modal__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:#000;text-align:center}.leaderboard-modal__error p{margin-bottom:16px;font-size:16px}.leaderboard-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:#000}.leaderboard-modal__empty p{font-size:18px;margin:0}.leaderboard-modal__empty p:first-child{font-weight:600;margin-bottom:8px}.leaderboard-modal__empty-hint{font-size:14px!important;color:#666!important}.leaderboard-modal__list{display:flex;flex-direction:column;gap:8px}.leaderboard-modal__entry{display:flex;align-items:center;gap:12px;padding:12px;background:#f5f5f5;border:2px solid #000000;transition:all .2s ease}.leaderboard-modal__entry--current{background:#e0e0e0;border-width:3px}.leaderboard-modal__entry--top{background:#fff;font-weight:700}.leaderboard-modal__entry:hover{background:#e8e8e8}.leaderboard-modal__rank{min-width:40px;font-size:20px;font-weight:700;text-align:center;color:#000}.leaderboard-modal__player{flex:1;display:flex;align-items:center;gap:12px;min-width:0}.leaderboard-modal__avatar{width:40px;height:40px;border-radius:50%;border:2px solid #000000;flex-shrink:0;object-fit:cover}.leaderboard-modal__player-info{flex:1;min-width:0}.leaderboard-modal__name{font-size:16px;font-weight:600;color:#000;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-modal__you-badge{display:inline-block;margin-left:8px;padding:2px 8px;background:#000;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.leaderboard-modal__score{font-size:18px;font-weight:700;color:#000;white-space:nowrap}.leaderboard-modal__user-rank{margin-top:16px;padding:16px;background:#f5f5f5;text-align:center;border:2px solid #000000}.leaderboard-modal__user-rank p{margin:0;font-size:16px;color:#000}.leaderboard-modal__user-rank p strong{font-weight:700;font-size:18px}.leaderboard-modal__footer{padding:16px 24px;border-top:2px solid #000000}.leaderboard-modal__close-button{width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 600px){.leaderboard-modal__content{width:95%;max-height:85vh}.leaderboard-modal__header{padding:20px 16px 12px}.leaderboard-modal__header .modal-header__title{font-size:20px}.leaderboard-modal__body{padding:12px 16px}.leaderboard-modal__entry{padding:10px;gap:10px}.leaderboard-modal__rank{min-width:36px;font-size:18px}.leaderboard-modal__avatar{width:36px;height:36px}.leaderboard-modal__name{font-size:14px}.leaderboard-modal__score{font-size:16px}.leaderboard-modal__footer{padding:12px 16px}}.ad-warning-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.ad-warning-modal__overlay{position:absolute;inset:0;background:#000000b3}.ad-warning-modal__content{position:relative;background:#fff;border:3px solid #000000;padding:2rem;max-width:400px;width:90%;animation:slideIn .3s ease-out}.ad-warning-modal__header{margin-bottom:2rem}.ad-warning-modal__title{font-size:2rem;font-weight:700;color:#000;text-align:center;margin:0}.ad-warning-modal__body{text-align:center}.ad-warning-modal__text{font-size:1.25rem;color:#000;margin:.5rem 0}.ad-warning-modal__countdown{font-size:4rem;font-weight:700;color:#000;margin:1.5rem 0;padding:1rem;border:3px solid #000000;background:#f5f5f5;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.daily-reward-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.daily-reward-modal__overlay{position:absolute;inset:0;background:#00000080}.daily-reward-modal__content{position:relative;background:#1e1e1e;border:clamp(2px,.3vw,3px) solid #000000;padding:clamp(1rem,3vw,2rem);max-width:clamp(320px,90vw,600px);width:90%;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease-out}.daily-reward-modal__header{margin-bottom:clamp(1rem,2.5vw,1.5rem);display:flex;align-items:center;justify-content:space-between}.daily-reward-modal__header .modal-header__title{font-size:clamp(1.125rem,3vw,1.5rem);font-weight:700;color:#fff;margin:0}.daily-reward-modal__body{margin-bottom:clamp(1rem,3vw,2rem)}.daily-reward-modal__current-reward{text-align:center;margin-bottom:clamp(1rem,3vw,2rem);padding:clamp(1rem,2.5vw,1.5rem);background:#f5f5f5;border:clamp(1px,.2vw,2px) solid #000000;border-radius:clamp(6px,1vw,8px)}.daily-reward-modal__current-label{font-size:clamp(.875rem,2vw,1.125rem);color:#000;margin-bottom:clamp(.25rem,.8vw,.5rem)}.daily-reward-modal__current-value{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;color:#000;margin:clamp(.25rem,.8vw,.5rem) 0}.daily-reward-modal__current-time{font-size:clamp(.875rem,1.8vw,1rem);color:#666}.daily-reward-modal__days-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(80px,20vw,120px),1fr));gap:clamp(.5rem,1.5vw,1rem);margin-bottom:clamp(1rem,2.5vw,1.5rem)}.daily-reward-modal__day-card{position:relative;background:#fff;border:clamp(1px,.2vw,2px) solid #000000;border-radius:clamp(6px,1vw,8px);padding:clamp(.75rem,1.5vw,1rem);text-align:center;transition:all .3s ease;cursor:default}.daily-reward-modal__day-card--active{border-color:gold;border-width:clamp(2px,.4vw,3px);background:#fff9e6;box-shadow:0 0 clamp(8px,1.5vw,10px) #ffd70080}.daily-reward-modal__day-card--claimed{background:#e8e8e8;opacity:.7}.daily-reward-modal__day-number{font-size:clamp(.875rem,2vw,1.125rem);font-weight:700;color:#000;margin-bottom:clamp(.25rem,.8vw,.5rem)}.daily-reward-modal__day-time{font-size:clamp(.75rem,1.5vw,.875rem);color:#666;margin-bottom:clamp(.25rem,.8vw,.5rem)}.daily-reward-modal__day-reward{font-size:clamp(.875rem,1.8vw,1rem);font-weight:700;color:#000}.daily-reward-modal__day-checkmark{position:absolute;top:clamp(.25rem,.8vw,.5rem);right:clamp(.25rem,.8vw,.5rem);font-size:clamp(1.25rem,2.5vw,1.5rem);color:#4caf50;font-weight:700}.daily-reward-modal__day-badge{position:absolute;top:clamp(-.25rem,-.8vw,-.5rem);left:50%;transform:translate(-50%);background:gold;color:#000;font-size:clamp(.625rem,1.2vw,.75rem);font-weight:700;padding:clamp(.125rem,.5vw,.25rem) clamp(.25rem,.8vw,.5rem);border-radius:clamp(3px,.6vw,4px);border:clamp(.5px,.1vw,1px) solid #000000}.daily-reward-modal__info{text-align:center;margin-top:clamp(1rem,2.5vw,1.5rem)}.daily-reward-modal__info-text{font-size:clamp(.75rem,1.5vw,.875rem);color:#666;margin:0}.daily-reward-modal__footer{display:flex;justify-content:center;gap:clamp(.5rem,1.5vw,1rem)}.daily-reward-modal__claim-button{font-size:clamp(1rem,2vw,1.125rem);padding:clamp(.5rem,1.2vw,.75rem) clamp(1.5rem,3vw,2rem);min-width:clamp(150px,30vw,200px)}.achievement-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.achievement-modal__overlay{position:absolute;inset:0;background:#00000080;cursor:pointer}.achievement-modal__content{position:relative;background:#fff;border:3px solid #000000;padding:2rem;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease-out}.achievement-modal__header{margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #000000;padding-bottom:1rem}.achievement-modal__title{font-size:1.5rem;font-weight:700;color:#000;margin:0}.achievement-modal__progress{font-size:1.125rem;font-weight:700;color:#000;background:#f5f5f5;padding:.5rem 1rem;border:2px solid #000000;border-radius:4px}.achievement-modal__body{margin-bottom:2rem}.achievement-modal__list{display:flex;flex-direction:column;gap:1rem}.achievement-modal__item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f5f5f5;border:2px solid #000000;border-radius:8px;transition:all .3s ease;position:relative}.achievement-modal__item--unlocked{background:#fff;border-color:#4caf50}.achievement-modal__item--locked{background:#e8e8e8;opacity:.7}.achievement-modal__icon{font-size:2rem;flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #000000;border-radius:8px}.achievement-modal__item-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.achievement-modal__item-title{font-size:1.125rem;font-weight:700;color:#000;margin:0}.achievement-modal__item-description{font-size:.875rem;color:#666}.achievement-modal__unlocked-badge{font-size:.75rem;color:#4caf50;font-weight:700;margin-top:.25rem}.achievement-modal__lock{font-size:1.5rem;flex-shrink:0}.achievement-modal__footer{display:flex;justify-content:center;gap:1rem}.achievement-modal__close-button{font-size:1.125rem;padding:.75rem 2rem;min-width:200px}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.achievement-modal__content{padding:1.5rem;max-width:95%}.achievement-modal__item{padding:.75rem}.achievement-modal__icon{width:50px;height:50px;font-size:1.5rem}}.achievement-notification{position:fixed;top:2rem;right:2rem;z-index:1000;background:#fff;border:2px solid rgba(255,255,255,.8);border-radius:12px;padding:1rem 1.5rem;min-width:280px;max-width:350px;box-shadow:0 8px 32px #0000004d;display:flex;gap:1rem;align-items:center;opacity:0;transform:translate(400px);transition:opacity .3s ease-out,transform .3s ease-out;pointer-events:none;cursor:pointer;-webkit-user-select:none;user-select:none}.achievement-notification--visible{opacity:1;transform:translate(0);pointer-events:auto}.achievement-notification--fading{opacity:0;pointer-events:none;transition:opacity .5s ease-out}.achievement-notification__icon{font-size:3rem;line-height:1;flex-shrink:0}.achievement-notification__content{flex:1;display:flex;flex-direction:column;gap:.25rem}.achievement-notification__title{font-size:.75rem;font-weight:600;color:#0009;text-transform:uppercase;letter-spacing:.5px}.achievement-notification__name{font-size:1.25rem;font-weight:700;color:#000;line-height:1.2}.achievement-notification__description{font-size:.875rem;color:#000000b3;line-height:1.3}@media (max-width: 768px){.achievement-notification{top:1rem;right:1rem;left:1rem;min-width:auto;max-width:none;padding:.875rem 1.25rem;transform:translateY(-100px)}.achievement-notification--visible{transform:translateY(0)}.achievement-notification__icon{font-size:2.5rem}.achievement-notification__name{font-size:1.125rem}.achievement-notification__description{font-size:.8rem}}@media (max-width: 480px){.achievement-notification{top:.75rem;right:.75rem;left:.75rem;padding:.75rem 1rem;gap:.75rem}.achievement-notification__icon{font-size:2rem}.achievement-notification__name{font-size:1rem}.achievement-notification__description{font-size:.75rem}}.prestige-transition{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:10000;display:flex;align-items:center;justify-content:center;pointer-events:none}.prestige-transition__text{font-size:48px;font-weight:600;color:#000;text-align:center;-webkit-user-select:none;user-select:none}@media (max-width: 768px){.prestige-transition__text{font-size:36px}}@media (max-width: 480px){.prestige-transition__text{font-size:28px}}.game-page__viewport{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;will-change:transform;transition:transform .15s ease-out;transform-origin:center;z-index:0}.game-page__viewport--dragging{cursor:grabbing}.autoclicker-container{position:absolute;top:50%;left:50%;pointer-events:none;animation:containerAppear .5s ease-out}.autoclicker-container:before{content:"";position:absolute;top:0;left:0;width:400px;height:400px;margin-left:-200px;margin-top:-200px;background:radial-gradient(circle,rgba(255,255,255,.25) 0%,rgba(255,255,255,.15) 30%,rgba(255,255,255,.08) 50%,transparent 70%);pointer-events:none;z-index:-1}.autoclicker-container__line{position:absolute;top:0;left:0;height:2px;background:#ffffff4d;transform-origin:left center;z-index:1;box-shadow:0 0 5px #ffffff80;animation:lineAppear .5s ease-out .2s both;transform:rotate(var(--line-angle, 0deg))}.autoclicker-container__dot{position:absolute;top:0;left:0;width:40px;height:40px;margin-left:-20px;margin-top:-20px;background:#fff;border-radius:50%;z-index:2;animation:dotAppear .5s ease-out .3s both,pulse 2s ease-in-out infinite .8s;box-shadow:0 0 15px #fff,0 0 30px #fffc,0 0 50px #fff9,0 0 80px #fff6,0 0 120px #fff3;transition:transform .2s ease;transform-origin:center}.autoclicker-container__dot:hover{transform:scale(1.1)}.autoclicker-container__reload-bar{position:absolute;top:30px;left:0;width:80px;height:6px;margin-left:-40px;background:#fff3;border-radius:3px;overflow:hidden;z-index:2;animation:reloadBarAppear .3s ease-out .4s both}.autoclicker-container__reload-progress{height:100%;background:#fff;border-radius:3px;transition:width .1s linear;box-shadow:0 0 8px #fff9;will-change:width;transform:translateZ(0)}@keyframes containerAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes lineAppear{0%{transform:rotate(var(--line-angle, 0deg)) scaleX(0)}to{transform:rotate(var(--line-angle, 0deg)) scaleX(1)}}@keyframes dotAppear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 15px #fff,0 0 30px #fffc,0 0 50px #fff9,0 0 80px #fff6,0 0 120px #fff3}50%{opacity:1;transform:scale(.9);box-shadow:0 0 20px #fff,0 0 40px #ffffffe6,0 0 70px #ffffffb3,0 0 100px #ffffff80,0 0 150px #ffffff4d}}@media (max-width: 768px){.autoclicker-container:before{width:300px;height:300px;margin-left:-150px;margin-top:-150px}.autoclicker-container__dot{width:30px;height:30px;margin-left:-15px;margin-top:-15px;box-shadow:0 0 10px #fff,0 0 20px #fffc,0 0 35px #fff9,0 0 50px #fff6,0 0 80px #fff3}.autoclicker-container__reload-bar{width:60px;height:5px;margin-left:-30px;top:25px}@keyframes pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 10px #fff,0 0 20px #fffc,0 0 35px #fff9,0 0 50px #fff6,0 0 80px #fff3}50%{opacity:1;transform:scale(.9);box-shadow:0 0 15px #fff,0 0 30px #ffffffe6,0 0 50px #ffffffb3,0 0 70px #ffffff80,0 0 100px #ffffff4d}}}@media (max-width: 480px){.autoclicker-container:before{width:250px;height:250px;margin-left:-125px;margin-top:-125px}.autoclicker-container__dot{width:25px;height:25px;margin-left:-12.5px;margin-top:-12.5px;box-shadow:0 0 8px #fff,0 0 15px #fffc,0 0 25px #fff9,0 0 40px #fff6,0 0 60px #fff3}.autoclicker-container__reload-bar{width:50px;height:4px;margin-left:-25px;top:20px}@keyframes pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 8px #fff,0 0 15px #fffc,0 0 25px #fff9,0 0 40px #fff6,0 0 60px #fff3}50%{opacity:1;transform:scale(.9);box-shadow:0 0 12px #fff,0 0 25px #ffffffe6,0 0 40px #ffffffb3,0 0 60px #ffffff80,0 0 80px #ffffff4d}}}.game-space-dot{position:absolute;top:50%;left:50%;width:clamp(60px,8vmin,100px);height:clamp(60px,8vmin,100px);background:#fff;border-radius:50%;z-index:3;box-shadow:0 0 25px #fffc,0 0 50px #fff9,0 0 80px #fff6;display:flex;align-items:center;justify-content:center;transform:translate3d(-50%,-50%,0);transform-origin:center center;animation:dotAppear .8s cubic-bezier(.34,1.56,.64,1) .1s;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .3s cubic-bezier(.34,1.56,.64,1)}.game-space-dot--clickable{cursor:pointer}.game-space-dot--clickable:active{transform:translate3d(-50%,-50%,0) scale(.94);filter:brightness(.85) saturate(1.1)}.game-space-dot--clickable:active .game-space-dot__hat{transform:translate(-50%,-115%) rotate(-8deg) scale(.96)}.game-space-dot--prestige{animation:dotAppear .8s cubic-bezier(.34,1.56,.64,1) .1s,prestigeGlow 2s ease-in-out infinite .9s}.game-space-dot__emoji{font-size:clamp(2rem,4vmin,3rem);line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.game-space-dot__center-dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(12px,1.5vmin,18px);height:clamp(12px,1.5vmin,18px);background:red;border-radius:50%;z-index:1;pointer-events:none}.game-space-dot__hat{position:absolute;top:55%;left:50%;transform:translate(-50%,-115%) rotate(-5deg);width:clamp(100px,13vmin,180px);height:auto;pointer-events:none;z-index:4;transition:transform .3s cubic-bezier(.34,1.56,.64,1);animation:hatAppear .8s cubic-bezier(.34,1.56,.64,1) .3s both}.game-space-dot--skin-fire{border:4px solid transparent;background:radial-gradient(circle,tomato,#ff4500) padding-box,linear-gradient(135deg,#ff4500,tomato,orange,gold) border-box;box-shadow:0 0 25px #ff4500cc,0 0 50px #ff8c0099,0 0 80px #ffd70066,0 0 120px #ff45004d}.game-space-dot--skin-star{border:4px solid #ffd700;background:radial-gradient(circle,#fffacd,gold);box-shadow:0 0 25px #ffd700e6,0 0 50px #ffd700b3,0 0 80px #ffd70080,inset 0 0 20px #ffd7004d;position:relative}.game-space-dot--skin-star:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:gold;border-radius:50%;box-shadow:-20px 0 0 -4px gold,20px 0 0 -4px gold,0 -20px 0 -4px gold,0 20px 0 -4px gold,-14px -14px 0 -4px gold,14px -14px 0 -4px gold,-14px 14px 0 -4px gold,14px 14px 0 -4px gold}.game-space-dot--skin-diamond{border:5px solid transparent;background:radial-gradient(circle,#b0e0e6,#87ceeb,#00bfff) padding-box,linear-gradient(45deg,#00bfff,#87ceeb,#fff,#87ceeb) border-box;box-shadow:0 0 25px #00bfffcc,0 0 50px #87ceeb99,0 0 80px #00bfff66,inset 0 0 30px #00bfff33;position:relative}.game-space-dot--skin-diamond:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);width:50%;height:50%;background:linear-gradient(45deg,#00bfff,#fff,#87ceeb);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.game-space-dot--skin-sun{border:4px solid #ffd700;background:radial-gradient(circle,#ff0,gold,#fffacd);box-shadow:0 0 30px gold,0 0 60px #ff0c,0 0 90px #ffd70099,0 0 120px #ff06;position:relative}.game-space-dot--skin-sun:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;border:3px solid transparent;border-top-color:gold;border-right-color:gold;animation:rotate 3s linear infinite}.game-space-dot--skin-sun:after{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%);width:4px;height:10px;background:gold;box-shadow:10px 10px gold,-10px 10px gold,10px -10px gold,-10px -10px gold,0 14px gold,0 -14px gold,14px 0 gold,-14px 0 gold}.game-space-dot--skin-moon{border:4px solid #c0c0c0;background:radial-gradient(circle at 30% 30%,#fff,#d3d3d3,#e6e6fa);box-shadow:0 0 25px #c0c0c0e6,0 0 50px #d3d3d3b3,0 0 80px #c0c0c080,inset -20px -10px #c0c0c033}.game-space-dot--skin-comet{border:3px solid #87ceeb;background:radial-gradient(circle,#e0f6ff,#87ceeb);box-shadow:0 0 25px #87ceebe6,0 0 50px #87ceebb3,0 0 80px #87ceeb80,-20px -20px 0 -15px #87ceeb80;position:relative}.game-space-dot--skin-comet:before{content:"";position:absolute;top:-5px;left:-5px;width:15px;height:15px;background:linear-gradient(135deg,#fff,#87ceeb);border-radius:50%;box-shadow:0 0 15px #87ceeb}.game-space-dot--skin-rainbow{border:5px solid transparent;background:radial-gradient(circle,#fff,#f0f0f0) padding-box,conic-gradient(from 0deg,red,#ff7f00,#ff0,#0f0,#00f,indigo,#9400d3,red) border-box;box-shadow:0 0 30px #ff000080,0 0 60px #ff7f0066,0 0 90px #ffff004d,0 0 120px #0f03}.game-space-dot--skin-lightning{border:4px solid #ffd700;background:radial-gradient(circle,#ff0,gold,#fffacd);box-shadow:0 0 30px gold,0 0 60px #ff0c,0 0 90px #ffd70099,0 0 120px #ff06;position:relative}.game-space-dot--skin-lightning:before{content:"";position:absolute;top:20%;left:30%;width:8px;height:20px;background:gold;transform:skew(-20deg);box-shadow:15px 25px gold,-10px 35px gold,20px 45px gold;filter:blur(1px)}.game-space-dot--skin-galaxy{border:4px solid transparent;background:radial-gradient(circle,plum,#9370db,#4169e1) padding-box,radial-gradient(circle,#9370db,#4169e1 30%,navy 70%,#000) border-box;box-shadow:0 0 35px #9370dbe6,0 0 70px #4169e1b3,0 0 105px #8a2be280,0 0 140px #0000804d;position:relative}.game-space-dot--skin-galaxy:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:#fff;border-radius:50%;box-shadow:-15px -10px 0 1px #fff,15px -10px 0 1px #fff,-10px 10px 0 1px #fff,10px 10px 0 1px #fff,-20px 5px 0 .5px #fff,20px 5px 0 .5px #fff}.game-space-dot__reload-bar{position:absolute;top:calc(100% + clamp(6px,1vmin,10px));left:50%;transform:translate3d(-50%,0,0);width:clamp(70px,8vmin,100px);height:clamp(5px,.8vmin,8px);background:#fff3;border-radius:clamp(3px,.5vmin,4px);overflow:hidden;z-index:2;animation:reloadBarAppear .2s ease-out;backface-visibility:hidden}.game-space-dot__reload-progress{height:100%;background:#fff;border-radius:4px;transition:width .1s linear;box-shadow:0 0 10px #ffffff80;will-change:width;transform:translateZ(0)}@keyframes dotAppear{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(0)}50%{opacity:.7;transform:translate3d(-50%,-50%,0) scale(1.1)}to{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}}@keyframes prestigeGlow{0%,to{filter:brightness(1.1)}50%{filter:brightness(1.3)}}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes reloadBarAppear{0%{opacity:0}to{opacity:1}}@keyframes hatAppear{0%{opacity:0;transform:translate(-50%,-140%) rotate(-15deg) scale(.5)}60%{opacity:.8;transform:translate(-50%,-110%) rotate(-3deg) scale(1.05)}to{opacity:1;transform:translate(-50%,-115%) rotate(-5deg) scale(1)}}.game-space__collectible{position:absolute;transform:translate(-50%,-50%);font-size:clamp(2rem,4vmin,3.5rem);cursor:pointer;-webkit-user-select:none;user-select:none;z-index:25;transition:transform .2s ease-out,opacity .3s ease-out;pointer-events:auto;animation:collectibleAppear .4s ease-out,collectibleFloat 3s ease-in-out infinite;touch-action:manipulation}.game-space__collectible:hover{transform:translate(-50%,-50%) scale(1.2)}.game-space__collectible:active{transform:translate(-50%,-50%) scale(.9)}@keyframes collectibleAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes collectibleFloat{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-10px)}}.game-page__space{position:relative;width:clamp(900px,140vmin,1800px);height:clamp(900px,140vmin,1800px)}.game-page__space:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(300px,40vmin,600px);height:clamp(300px,40vmin,600px);background:radial-gradient(circle,rgba(255,255,255,.3) 0%,rgba(255,255,255,.1) 30%,transparent 70%);pointer-events:none;z-index:1;animation:lightAppear .8s ease-out .1s both}.game-page__plus-one{position:absolute;top:0;left:0;transform:translate(-50%,-100%);font-size:clamp(1.25rem,2.5vmin,2rem);font-weight:700;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.8),0 0 20px rgba(255,255,255,.5);pointer-events:none;z-index:20;animation:floatUp 1s ease-out forwards}.game-page__plus-one--critical{font-size:clamp(1.5rem,3vmin,2.5rem);color:gold;text-shadow:0 0 15px rgb(255,215,0),0 0 30px rgba(255,215,0,.8),0 0 45px rgba(255,215,0,.6);animation:floatUpCritical 1s ease-out forwards}@keyframes lightAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(.5);filter:blur(20px)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.1);filter:blur(10px)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}@keyframes floatUp{0%{opacity:1;transform:translate(-50%,-100%)}to{opacity:0;transform:translate(-50%,-200%)}}@keyframes floatUpCritical{0%{opacity:1;transform:translate(-50%,-100%) scale(1)}50%{transform:translate(-50%,-150%) scale(1.2)}to{opacity:0;transform:translate(-50%,-250%) scale(1)}}.game-page__counter{position:absolute;top:clamp(.75rem,2vw,2rem);left:clamp(.75rem,2vw,2rem);z-index:100;display:flex;flex-direction:column;gap:clamp(.5rem,1vw,1rem);animation:fadeInUp .6s ease-out forwards}.game-page__counter-value{position:absolute;top:clamp(.75rem,2vw,2rem);left:50%;transform:translate(-50%);z-index:100;font-size:clamp(1.25rem,2.5vw,2rem);font-weight:700;color:#fff;animation:fadeInUpCentered .6s ease-out forwards}.game-page__counter-buttons{display:flex;flex-direction:column;gap:clamp(.4rem,.8vw,.5rem)}.game-page__shop-button{font-size:clamp(.75rem,1.2vw,1rem);padding:clamp(.4rem,1vw,.75rem) clamp(.75rem,2vw,1.5rem);animation:fadeInUp .6s ease-out forwards;position:relative;z-index:100}.game-page__shop-button--pulsing{animation:fadeInUp .6s ease-out forwards,shopButtonPulse 1.5s ease-in-out infinite;box-shadow:0 0 20px #fffc,0 0 40px #fff9,0 0 60px #fff6}@keyframes shopButtonPulse{0%,to{transform:scale(1);box-shadow:0 0 20px #fffc,0 0 40px #fff9,0 0 60px #fff6}50%{transform:scale(1.1);box-shadow:0 0 30px #fff,0 0 60px #fffc,0 0 90px #fff9}}.game-page__leaderboard-button{font-size:clamp(.75rem,1.2vw,1rem);padding:clamp(.4rem,1vw,.75rem) clamp(.75rem,2vw,1.5rem);animation:fadeInUp .6s ease-out forwards .1s;opacity:0}.game-page__soon-button{font-size:clamp(.75rem,1.2vw,1rem);padding:clamp(.4rem,1vw,.75rem) clamp(.75rem,2vw,1.5rem);animation:fadeInUp .6s ease-out forwards;position:relative;z-index:100;background:gray!important;color:#fff!important;opacity:.7;cursor:not-allowed;box-shadow:0 0 5px #8080804d,0 0 10px #80808033!important}.game-page__soon-button:hover{background:gray!important;color:#fff!important;transform:none;box-shadow:0 0 5px #8080804d,0 0 10px #80808033!important}@keyframes fadeInUpCentered{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.game-page__menu{position:absolute;top:clamp(.75rem,2vw,2rem);right:clamp(.75rem,2vw,2rem);z-index:10;opacity:0;display:flex;flex-direction:column;gap:clamp(.35rem,.8vw,.5rem)}.game-page__menu-button{font-size:clamp(.75rem,1.2vw,1rem);padding:clamp(.5rem,1vw,.75rem) clamp(.75rem,2vw,1.5rem)}.game-page__center-button{font-size:clamp(.7rem,1.1vw,.875rem);padding:clamp(.4rem,.9vw,.6rem) clamp(.75rem,1.8vw,1.25rem)}.game-chat__dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(10px,.75rem,12px);height:clamp(10px,.75rem,12px);background:#000;border-radius:50%;opacity:0;animation:dotFadeIn 1s ease-in-out forwards}@keyframes dotFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.game-chat__messages{position:absolute;bottom:clamp(1rem,4vw,2rem);left:50%;transform:translate(-50%);width:clamp(95%,80vw,80%);max-width:100%;display:flex;flex-direction:column;gap:clamp(.75rem,1vw,1rem);opacity:0;animation:chatFadeIn .5s ease-in-out forwards}@keyframes chatFadeIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.game-chat__message{background:#fff;border:2px solid #ffffff;border-radius:clamp(6px,.5rem,8px);padding:clamp(.75rem,2vw,1rem) clamp(.875rem,2.5vw,1.25rem);opacity:0;transform:translateY(10px);animation:messageSlideIn .4s ease-out forwards;box-shadow:0 0 15px #fff6,0 0 30px #fff3}.game-chat__message--active{animation:messageSlideIn .4s ease-out forwards,messagePulse 1.5s ease-in-out infinite}.game-chat__message--changing{animation:messageSlideIn .4s ease-out forwards,messagePulse 1.5s ease-in-out infinite,messageFade .3s ease-in-out}@keyframes messageFade{0%{opacity:.5}50%{opacity:.7}to{opacity:1}}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes messagePulse{0%,to{box-shadow:0 0 15px #fff6,0 0 30px #fff3}50%{box-shadow:0 0 25px #fff9,0 0 40px #ffffff4d}}.game-chat__character{font-weight:700;font-size:clamp(.7rem,2vw,.875rem);color:#000;text-transform:uppercase;letter-spacing:.05em;margin-bottom:clamp(.35rem,1vw,.5rem)}.game-chat__text{font-size:clamp(.8rem,2.5vw,1rem);color:#000;line-height:1.5}.game-page__controls{position:absolute;bottom:clamp(6rem,15vw,10rem);right:clamp(.75rem,3vw,2rem);z-index:10;opacity:0;transition:opacity .3s ease-out,transform .3s ease-out;display:flex;justify-content:flex-end;gap:clamp(.5rem,1vw,1rem)}.game-page__controls .ui-button{font-size:clamp(.875rem,2.5vw,1.25rem);padding:clamp(.75rem,2vw,1rem) clamp(1rem,3vw,1.5rem);border-radius:clamp(8px,.625rem,10px);gap:clamp(.375rem,.75vw,.5rem);min-width:clamp(80px,15vw,120px);min-height:clamp(36px,8vw,48px)}.game-page{width:100vw;height:100vh;background:#000;position:relative;opacity:1;overflow:hidden}.game-page--dragging{cursor:grabbing}.game-page--loaded{opacity:1}.game-page--chat-visible .game-page__menu,.game-page--chat-visible .game-page__controls,.game-page .game-page__menu{animation:fadeInUp .6s ease-out forwards}.game-page--shrinking:before{content:"";position:absolute;inset:0;background:#000000b3;z-index:50;animation:fadeInOverlay .5s ease-in-out forwards;pointer-events:none}.game-page--shrinking .game-page__counter{z-index:100}.game-page--shrinking .game-page__counter-value{opacity:.6!important}.game-page--shrinking .game-page__leaderboard-button{opacity:.6!important;transition:opacity .3s ease-in-out 2.5s!important}.game-page--shrinking .game-page__shop-button{opacity:1!important}.game-chat__messages{transition:opacity .3s ease-out,transform .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.intro-page{position:fixed;inset:0;background:#fff;display:flex;align-items:center;justify-content:center;z-index:10000;opacity:1;visibility:visible;transition:opacity 1s ease-in-out,visibility 1s ease-in-out,background 2s ease-in-out}.intro-page--darkening{background:#000}.intro-page--fading-out{opacity:0;visibility:hidden;pointer-events:none;background:#000!important;transition:opacity 1s ease-in-out,visibility 1s ease-in-out,background 0s ease-in-out}.intro-page__stage{opacity:0;transition:opacity .6s ease-in-out}.intro-page__stage.is-visible{opacity:1}.intro-page__title{font-size:clamp(1.5rem,5vw,3rem);font-weight:700;color:#000;margin:0;text-align:center;transition:color 2s ease-in-out}.intro-page--darkening .intro-page__title{color:#fff}.intro-page__pony{width:clamp(200px,30vw,300px);aspect-ratio:1/1;margin:0 auto;background-size:contain;background-repeat:no-repeat;background-position:center}.snowfall{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.snowflake{position:absolute;top:-10px;width:4px;height:4px;background:#fff;border-radius:50%;animation:fall linear infinite;box-shadow:0 0 2px #ffffff80}@keyframes fall{0%{transform:translateY(0) translate(0)}to{transform:translateY(100vh) translate(var(--drift, 20px))}}
