.zobavo-spin{animation:zobavoSpin 60s linear infinite;will-change:transform}.zobavo-spin-reverse{animation:zobavoSpinReverse 45s linear infinite;will-change:transform}@keyframes zobavoSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes zobavoSpinReverse{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.zobavo-card-enter{opacity:0;transform:translate3d(100px,0,0) rotateY(-15deg) scale(.9);animation:zobavoCardEnter 1.2s cubic-bezier(.22,1,.36,1) forwards;will-change:transform,opacity}@keyframes zobavoCardEnter{0%{opacity:0;transform:translate3d(100px,0,0) rotateY(-15deg) scale(.9)}to{opacity:1;transform:translateZ(0) rotateY(0deg) scale(1)}}.zobavo-progress{width:0;animation:zobavoProgressFill 1.8s cubic-bezier(.08,.82,.17,1) var(--bar-delay,1s) forwards;will-change:width}@keyframes zobavoProgressFill{0%{width:0}to{width:var(--bar-width,100%)}}.zobavo-float-up{animation:zobavoFloatUp 4s ease-in-out infinite;will-change:transform}@keyframes zobavoFloatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.zobavo-float-down{animation:zobavoFloatDown 5s ease-in-out 1s infinite;will-change:transform}@keyframes zobavoFloatDown{0%,to{transform:translateY(0)}50%{transform:translateY(15px)}}@media (prefers-reduced-motion:reduce){.zobavo-card-enter,.zobavo-float-down,.zobavo-float-up,.zobavo-spin,.zobavo-spin-reverse{animation:none!important;will-change:auto!important}.zobavo-card-enter{opacity:1!important;transform:none!important}.zobavo-progress{animation:none!important;width:var(--bar-width,100%)!important;will-change:auto!important}}