@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px);max-height:0}to{opacity:1;transform:translateY(0);max-height:600px}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.anim-fade-in{animation:fadeIn .5s ease forwards}.anim-fade-in-up{animation:fadeInUp .6s ease forwards}.anim-fade-in-down{animation:fadeInDown .6s ease forwards}.anim-scale-in{animation:scaleIn .4s cubic-bezier(.34,1.56,.64,1) forwards}.anim-slide-down{animation:slideDown .35s ease forwards}.anim-pulse{animation:pulse 2s ease infinite}.anim-bounce{animation:bounce 1.5s ease infinite}.anim-spin{animation:spin 1s linear infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.skeleton{background:linear-gradient(90deg,var(--color-border) 25%,var(--color-border-light) 50%,var(--color-border) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.v-fade-enter-active{animation:fadeIn .3s ease}.v-fade-leave-active{animation:fadeIn .25s ease reverse}.v-slide-up-enter-active{animation:fadeInUp .4s ease}.v-slide-up-leave-active{animation:fadeInUp .3s ease reverse}.v-scale-enter-active{animation:scaleIn .35s cubic-bezier(.34,1.56,.64,1)}.v-scale-leave-active{animation:scaleIn .25s ease reverse}.v-modal-enter-active .modal-panel{animation:scaleIn .35s cubic-bezier(.34,1.56,.64,1)}.v-modal-leave-active .modal-panel{animation:scaleIn .25s ease reverse}.v-modal-enter-active .modal-overlay,.v-modal-leave-active .modal-overlay{transition:opacity .3s ease}.v-modal-enter-from .modal-overlay,.v-modal-leave-to .modal-overlay{opacity:0}[data-reveal]{opacity:0;transition-property:opacity,transform;transition-timing-function:cubic-bezier(.22,1,.36,1);transition-duration:.65s}[data-reveal=up]{transform:translateY(36px)}[data-reveal=down]{transform:translateY(-36px)}[data-reveal=left]{transform:translate(-36px)}[data-reveal=right]{transform:translate(36px)}[data-reveal=scale]{transform:scale(.88)}[data-reveal=fade]{transform:none}[data-reveal].is-visible{opacity:1;transform:none!important}[data-delay="100"]{transition-delay:.1s}[data-delay="150"]{transition-delay:.15s}[data-delay="200"]{transition-delay:.2s}[data-delay="250"]{transition-delay:.25s}[data-delay="300"]{transition-delay:.3s}[data-delay="350"]{transition-delay:.35s}[data-delay="400"]{transition-delay:.4s}[data-delay="450"]{transition-delay:.45s}[data-delay="500"]{transition-delay:.5s}[data-delay="600"]{transition-delay:.6s}[data-delay="700"]{transition-delay:.7s}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes popIn{0%{opacity:0;transform:scale(.7)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes shimmerBtn{0%{background-position:-200% center}to{background-position:200% center}}.anim-float{animation:floatY 3.5s ease-in-out infinite}.anim-pop-in{animation:popIn .5s cubic-bezier(.34,1.56,.64,1) forwards}
