.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal--left{opacity:0;transform:translate(-30px);transition:opacity .6s ease,transform .6s ease}.reveal--left.visible{opacity:1;transform:translate(0)}.reveal--right{opacity:0;transform:translate(30px);transition:opacity .6s ease,transform .6s ease}.reveal--right.visible{opacity:1;transform:translate(0)}.reveal--scale{opacity:0;transform:scale(.92);transition:opacity .6s ease,transform .6s ease}.reveal--scale.visible{opacity:1;transform:scale(1)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(3deg)}}.float{animation:float 4s ease-in-out infinite}.float-slow{animation:float-slow 6s ease-in-out infinite}@keyframes pulse-ring{0%{transform:scale(1);box-shadow:0 0 #ff6b6b66}70%{transform:scale(1);box-shadow:0 0 0 12px #ff6b6b00}to{transform:scale(1);box-shadow:0 0 #ff6b6b00}}.pulse{animation:pulse-ring 2s ease-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-border) 25%,var(--color-surface-alt) 50%,var(--color-border) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--border-radius)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.wiggle:hover{animation:wiggle .4s ease-in-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .5s ease}.animate-fade-in-up{animation:fadeInUp .6s ease}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animated-gradient{background-size:200% 200%;animation:gradient-shift 8s ease infinite}@keyframes dot-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}}.dot-1{animation:dot-bounce 1.4s ease-in-out infinite}.dot-2{animation:dot-bounce 1.4s ease-in-out .2s infinite}.dot-3{animation:dot-bounce 1.4s ease-in-out .4s infinite}.overlay-enter{animation:fadeIn .2s ease}.overlay-exit{animation:fadeIn .2s ease reverse}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.reveal--left,.reveal--right,.reveal--scale{opacity:1;transform:none}}
/*# sourceMappingURL=/cdn/shop/t/35/assets/animations.css.map */
