*:not(canvas),*:before,*:after{transition-property:background-color,border-color,color,fill,stroke,box-shadow;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.no-transition,canvas{transition:none!important}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-pulse{background:linear-gradient(90deg,var(--surface-color) 25%,var(--border-color) 50%,var(--surface-color) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.custom-scrollbar::-webkit-scrollbar{width:4px;height:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--muted-color)}.hidden-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hidden-scrollbar::-webkit-scrollbar{display:none}@keyframes flashUp{0%,to{background-color:transparent}50%{background-color:#0ecb8133}}@keyframes flashDown{0%,to{background-color:transparent}50%{background-color:#f6465d33}}.price-flash-up{animation:flashUp .3s ease-out}.price-flash-down{animation:flashDown .3s ease-out}input:focus,button:focus{outline:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}canvas{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}@keyframes cinematicFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}@keyframes cinematicFadeOut{0%{opacity:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}to{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}@keyframes iconBurst{0%{transform:scale(0) rotate(-45deg);opacity:0}60%{transform:scale(1.5) rotate(10deg);opacity:1}80%{transform:scale(.9) rotate(-5deg)}to{transform:scale(1) rotate(0)}}@keyframes textSlideUp{0%{transform:translateY(40px);opacity:0;filter:blur(10px)}to{transform:translateY(0);opacity:1;filter:blur(0)}}@keyframes bgFlash{0%{background-color:#fff3}to{background-color:transparent}}@keyframes particleExplosion{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(0);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes textShimmer{0%{background-position:200% center}to{background-position:-200% center}}.animate-cinematic-in{animation:cinematicFadeIn .5s ease-out forwards}.animate-cinematic-out{animation:cinematicFadeOut .4s ease-in forwards}.animate-icon-burst{animation:iconBurst .8s cubic-bezier(.175,.885,.32,1.275) forwards}.animate-text-up{animation:textSlideUp .6s cubic-bezier(.16,1,.3,1) forwards}.animate-flash{animation:bgFlash .3s ease-out forwards}.animate-float{animation:float 4s ease-in-out infinite}.animate-text-shimmer{background-size:200% auto;animation:textShimmer 3s linear infinite}.particle{position:absolute;border-radius:50%;pointer-events:none}.particle:nth-child(2n){width:8px;height:8px}.particle:nth-child(odd){width:12px;height:12px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}
