@keyframes zrSlideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes zrSlideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@keyframes zrSlideLeft{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}
@keyframes zrSlideRight{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}
@keyframes zrZoomIn{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
@keyframes zrGlow{0%,100%{box-shadow:0 0 8px rgba(246,213,21,.3)}50%{box-shadow:0 0 20px rgba(246,213,21,.6)}}
@keyframes zrRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes zrBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes zrRipple{0%{transform:scale(0);opacity:.6}100%{transform:scale(2.5);opacity:0}}
@keyframes zrGradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes zrCountUp{from{opacity:0}to{opacity:1}}
@keyframes zrStagger{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}

.zr-anim-slide-up,
.zr-anim-slide-down,
.zr-anim-slide-left,
.zr-anim-slide-right,
.zr-anim-zoom-in{animation:none;opacity:1;transform:none}

.zr-anim-glow{animation:zrGlow 2s ease infinite}
.zr-anim-bounce{animation:zrBounce 1.5s ease infinite}

.zr-stagger>*{animation-delay:0s !important}

.zr-transition-all{transition:all .12s ease}
.zr-hover-lift{transition:transform .2s ease,box-shadow .2s ease}
.zr-hover-lift:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(80,19,90,.4)}
.zr-hover-glow:hover{box-shadow:0 0 16px rgba(246,213,21,.35)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
}