/* Overlay-Animationen (Ein-/Ausgang/Dauer-Effekte), Klassen ov-in-*, ov-out-*, ov-loop-* */
@keyframes ovi-fadeIn{from{opacity:0}to{opacity:1}}
@keyframes ovi-fadeUp{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}
@keyframes ovi-fadeDown{from{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:none}}
@keyframes ovi-fadeLeft{from{opacity:0;transform:translateX(-80px)}to{opacity:1;transform:none}}
@keyframes ovi-fadeRight{from{opacity:0;transform:translateX(80px)}to{opacity:1;transform:none}}
@keyframes ovi-zoomIn{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}
@keyframes ovi-zoomBig{from{opacity:0;transform:scale(2.5)}to{opacity:1;transform:none}}
@keyframes ovi-flipX{from{opacity:0;transform:perspective(900px) rotateX(90deg)}to{opacity:1;transform:perspective(900px) rotateX(0)}}
@keyframes ovi-flipY{from{opacity:0;transform:perspective(900px) rotateY(90deg)}to{opacity:1;transform:perspective(900px) rotateY(0)}}
@keyframes ovi-rotateIn{from{opacity:0;transform:rotate(-200deg) scale(.3)}to{opacity:1;transform:none}}
@keyframes ovi-spiralIn{from{opacity:0;transform:rotate(540deg) scale(0)}to{opacity:1;transform:none}}
@keyframes ovi-slideLeft{from{transform:translateX(-120vw)}to{transform:none}}
@keyframes ovi-slideRight{from{transform:translateX(120vw)}to{transform:none}}
@keyframes ovi-slideUp{from{transform:translateY(120vh)}to{transform:none}}
@keyframes ovi-slideDown{from{transform:translateY(-120vh)}to{transform:none}}
@keyframes ovi-blurIn{from{opacity:0;filter:blur(30px);transform:scale(1.15)}to{opacity:1;filter:none;transform:none}}
@keyframes ovi-curtainX{from{clip-path:inset(0 50% 0 50%)}to{clip-path:inset(0 0 0 0)}}
@keyframes ovi-curtainY{from{clip-path:inset(50% 0 50% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes ovi-wipeRight{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes ovi-wipeLeft{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}
@keyframes ovi-wipeDown{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes ovi-lightSpeed{from{opacity:0;transform:translateX(100%) skewX(-30deg)}to{opacity:1;transform:none}}
@keyframes ovi-rollIn{from{opacity:0;transform:translateX(-100%) rotate(-120deg)}to{opacity:1;transform:none}}
@keyframes ovi-slantL{from{opacity:0;transform:translateX(-130%) skewX(-30deg)}to{opacity:1;transform:none}}
@keyframes ovi-slantR{from{opacity:0;transform:translateX(130%) skewX(30deg)}to{opacity:1;transform:none}}
@keyframes ovi-slantUp{from{opacity:0;transform:translateY(130%) skewY(-12deg)}to{opacity:1;transform:none}}
@keyframes ovi-slantDown{from{opacity:0;transform:translateY(-130%) skewY(12deg)}to{opacity:1;transform:none}}
@keyframes ovi-stripeL{from{clip-path:polygon(0 0,0 0,-30% 100%,-30% 100%)}to{clip-path:polygon(0 0,130% 0,100% 100%,-30% 100%)}}
@keyframes ovi-stripeR{from{clip-path:polygon(100% 0,100% 0,130% 100%,130% 100%)}to{clip-path:polygon(-30% 0,100% 0,130% 100%,0 100%)}}
@keyframes ovi-bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.12)}70%{transform:scale(.93)}100%{opacity:1;transform:none}}
@keyframes ovi-dropIn{0%{opacity:0;transform:translateY(-500px)}60%{opacity:1;transform:translateY(30px)}80%{transform:translateY(-12px)}100%{transform:none}}
@keyframes ovi-elastic{0%{opacity:0;transform:scale(0)}55%{opacity:1;transform:scale(1.25)}70%{transform:scale(.88)}85%{transform:scale(1.06)}100%{transform:none}}
@keyframes ovi-rubberIn{0%{opacity:0;transform:scale(1,1)}30%{opacity:1;transform:scale(1.25,.75)}40%{transform:scale(.75,1.25)}50%{transform:scale(1.15,.85)}65%{transform:scale(.95,1.05)}100%{transform:none}}
@keyframes ovi-tadaIn{0%{opacity:0;transform:scale(.4) rotate(-6deg)}30%{opacity:1;transform:scale(1.15) rotate(-4deg)}45%{transform:scale(1.15) rotate(4deg)}60%{transform:scale(1.15) rotate(-4deg)}75%{transform:scale(1.15) rotate(4deg)}100%{transform:none}}
@keyframes ovi-wobbleIn{0%{opacity:0;transform:translateX(-100%) rotate(-5deg)}30%{opacity:1;transform:translateX(12%) rotate(4deg)}50%{transform:translateX(-8%) rotate(-3deg)}70%{transform:translateX(4%) rotate(2deg)}100%{transform:none}}
@keyframes ovi-swingIn{0%{opacity:0;transform:perspective(900px) rotateX(-90deg);transform-origin:top}40%{opacity:1;transform:perspective(900px) rotateX(35deg);transform-origin:top}70%{transform:perspective(900px) rotateX(-15deg);transform-origin:top}100%{transform:none;transform-origin:top}}
@keyframes ovi-glitchIn{0%{opacity:0;transform:translateX(-20px) skewX(20deg)}10%{opacity:1;transform:translateX(18px) skewX(-18deg);filter:hue-rotate(90deg)}20%{opacity:.2;transform:translateX(-12px)}30%{opacity:1;transform:translateX(10px) skewX(10deg);filter:none}45%{opacity:.4;transform:translateX(-6px)}60%{opacity:1;transform:translateX(3px)}100%{opacity:1;transform:none;filter:none}}
@keyframes ovi-popRotate{0%{opacity:0;transform:scale(0) rotate(-45deg)}60%{opacity:1;transform:scale(1.2) rotate(8deg)}100%{transform:none}}
@keyframes ovi-jackIn{0%{opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{transform:rotate(-10deg)}70%{transform:rotate(3deg)}100%{opacity:1;transform:none}}
@keyframes ovo-fadeIn{from{opacity:1}to{opacity:0}}
@keyframes ovo-fadeUp{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-60px)}}
@keyframes ovo-fadeDown{from{opacity:1;transform:none}to{opacity:0;transform:translateY(60px)}}
@keyframes ovo-fadeLeft{from{opacity:1;transform:none}to{opacity:0;transform:translateX(-80px)}}
@keyframes ovo-fadeRight{from{opacity:1;transform:none}to{opacity:0;transform:translateX(80px)}}
@keyframes ovo-zoomIn{from{opacity:1;transform:none}to{opacity:0;transform:scale(.3)}}
@keyframes ovo-zoomBig{from{opacity:1;transform:none}to{opacity:0;transform:scale(2.5)}}
@keyframes ovo-flipX{from{opacity:1;transform:perspective(900px) rotateX(0)}to{opacity:0;transform:perspective(900px) rotateX(90deg)}}
@keyframes ovo-flipY{from{opacity:1;transform:perspective(900px) rotateY(0)}to{opacity:0;transform:perspective(900px) rotateY(90deg)}}
@keyframes ovo-rotateIn{from{opacity:1;transform:none}to{opacity:0;transform:rotate(200deg) scale(.3)}}
@keyframes ovo-spiralIn{from{opacity:1;transform:none}to{opacity:0;transform:rotate(-540deg) scale(0)}}
@keyframes ovo-slideLeft{from{transform:none}to{transform:translateX(-120vw)}}
@keyframes ovo-slideRight{from{transform:none}to{transform:translateX(120vw)}}
@keyframes ovo-slideUp{from{transform:none}to{transform:translateY(-120vh)}}
@keyframes ovo-slideDown{from{transform:none}to{transform:translateY(120vh)}}
@keyframes ovo-blurIn{from{opacity:1;filter:none}to{opacity:0;filter:blur(30px);transform:scale(1.15)}}
@keyframes ovo-curtainX{from{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 50% 0 50%)}}
@keyframes ovo-curtainY{from{clip-path:inset(0 0 0 0)}to{clip-path:inset(50% 0 50% 0)}}
@keyframes ovo-wipeRight{from{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 100%)}}
@keyframes ovo-wipeLeft{from{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 100% 0 0)}}
@keyframes ovo-wipeDown{from{clip-path:inset(0 0 0 0)}to{clip-path:inset(100% 0 0 0)}}
@keyframes ovo-lightSpeed{from{opacity:1;transform:none}to{opacity:0;transform:translateX(100%) skewX(30deg)}}
@keyframes ovo-rollIn{from{opacity:1;transform:none}to{opacity:0;transform:translateX(100%) rotate(120deg)}}
@keyframes ovo-slantL{from{opacity:1;transform:none}to{opacity:0;transform:translateX(-130%) skewX(-30deg)}}
@keyframes ovo-slantR{from{opacity:1;transform:none}to{opacity:0;transform:translateX(130%) skewX(30deg)}}
@keyframes ovo-slantUp{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-130%) skewY(-12deg)}}
@keyframes ovo-slantDown{from{opacity:1;transform:none}to{opacity:0;transform:translateY(130%) skewY(12deg)}}
@keyframes ovo-stripeL{from{clip-path:polygon(-30% 0,100% 0,130% 100%,0 100%)}to{clip-path:polygon(130% 0,130% 0,130% 100%,130% 100%)}}
@keyframes ovo-stripeR{from{clip-path:polygon(-30% 0,100% 0,130% 100%,0 100%)}to{clip-path:polygon(-30% 0,-30% 0,-30% 100%,-30% 100%)}}
@keyframes ovo-bounceIn{0%{opacity:1;transform:none}25%{transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}100%{opacity:0;transform:scale(.2)}}
@keyframes ovo-dropIn{0%{opacity:1;transform:none}20%{transform:translateY(-14px)}100%{opacity:0;transform:translateY(600px)}}
@keyframes ovo-elastic{0%{opacity:1;transform:none}30%{transform:scale(1.12)}100%{opacity:0;transform:scale(0)}}
@keyframes ovo-rubberIn{0%{opacity:1;transform:none}30%{transform:scale(1.2,.8)}100%{opacity:0;transform:scale(.1)}}
@keyframes ovo-tadaIn{0%{opacity:1;transform:none}30%{transform:scale(1.1) rotate(-4deg)}60%{transform:scale(1.1) rotate(4deg)}100%{opacity:0;transform:scale(.3) rotate(-8deg)}}
@keyframes ovo-wobbleIn{0%{opacity:1;transform:none}30%{transform:translateX(-6%) rotate(-3deg)}100%{opacity:0;transform:translateX(100%) rotate(5deg)}}
@keyframes ovo-swingIn{0%{opacity:1;transform:none;transform-origin:top}30%{transform:perspective(900px) rotateX(-20deg);transform-origin:top}100%{opacity:0;transform:perspective(900px) rotateX(90deg);transform-origin:top}}
@keyframes ovo-glitchIn{0%{opacity:1;transform:none}20%{transform:translateX(14px) skewX(-14deg);filter:hue-rotate(90deg)}40%{opacity:.3;transform:translateX(-12px)}60%{opacity:1;transform:translateX(8px)}100%{opacity:0;transform:translateX(-30px) skewX(24deg)}}
@keyframes ovo-popRotate{0%{opacity:1;transform:none}40%{transform:scale(1.15) rotate(-6deg)}100%{opacity:0;transform:scale(0) rotate(45deg)}}
@keyframes ovo-jackIn{0%{opacity:1;transform:none}30%{transform:rotate(8deg)}100%{opacity:0;transform:scale(.1) rotate(-30deg)}}
@keyframes ovl-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
@keyframes ovl-heartbeat{0%,100%{transform:scale(1)}14%{transform:scale(1.12)}28%{transform:scale(1)}42%{transform:scale(1.12)}70%{transform:scale(1)}}
@keyframes ovl-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes ovl-bob{0%,100%{transform:translateY(0)}25%{transform:translateY(-8px)}75%{transform:translateY(8px)}}
@keyframes ovl-sway{0%,100%{transform:translateX(-10px)}50%{transform:translateX(10px)}}
@keyframes ovl-shake{0%,100%{transform:translateX(0)}10%,50%,90%{transform:translateX(-6px)}30%,70%{transform:translateX(6px)}}
@keyframes ovl-swing{0%,100%{transform:rotate(0)}20%{transform:rotate(8deg)}40%{transform:rotate(-6deg)}60%{transform:rotate(3deg)}80%{transform:rotate(-2deg)}}
@keyframes ovl-tilt{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
@keyframes ovl-wobble{0%,100%{transform:none}15%{transform:translateX(-12px) rotate(-4deg)}30%{transform:translateX(9px) rotate(3deg)}45%{transform:translateX(-6px) rotate(-2deg)}60%{transform:translateX(3px) rotate(1deg)}}
@keyframes ovl-rubber{0%,100%{transform:scale(1)}30%{transform:scale(1.2,.8)}40%{transform:scale(.8,1.2)}50%{transform:scale(1.1,.9)}65%{transform:scale(.97,1.03)}}
@keyframes ovl-jelly{0%,100%{transform:none}25%{transform:skewX(-8deg) skewY(-8deg)}50%{transform:skewX(6deg) skewY(6deg)}75%{transform:skewX(-3deg) skewY(-3deg)}}
@keyframes ovl-spin{to{transform:rotate(360deg)}}
@keyframes ovl-flash{0%,50%,100%{opacity:1}25%,75%{opacity:.15}}
@keyframes ovl-glow{0%,100%{filter:drop-shadow(0 0 4px var(--glow,#9146ff))}50%{filter:drop-shadow(0 0 22px var(--glow,#9146ff))}}
@keyframes ovl-rainbow{to{filter:hue-rotate(360deg)}}
.ov-in-fadeIn{animation:ovi-fadeIn var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-fadeUp{animation:ovi-fadeUp var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-fadeDown{animation:ovi-fadeDown var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-fadeLeft{animation:ovi-fadeLeft var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-fadeRight{animation:ovi-fadeRight var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-zoomIn{animation:ovi-zoomIn var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-zoomBig{animation:ovi-zoomBig var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-flipX{animation:ovi-flipX var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-flipY{animation:ovi-flipY var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-rotateIn{animation:ovi-rotateIn var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-spiralIn{animation:ovi-spiralIn var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-slideLeft{animation:ovi-slideLeft var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-slideRight{animation:ovi-slideRight var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-slideUp{animation:ovi-slideUp var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-slideDown{animation:ovi-slideDown var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-blurIn{animation:ovi-blurIn var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-curtainX{animation:ovi-curtainX var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-curtainY{animation:ovi-curtainY var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-wipeRight{animation:ovi-wipeRight var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-wipeLeft{animation:ovi-wipeLeft var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-wipeDown{animation:ovi-wipeDown var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-lightSpeed{animation:ovi-lightSpeed var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-rollIn{animation:ovi-rollIn var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-slantL{animation:ovi-slantL var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-slantR{animation:ovi-slantR var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-slantUp{animation:ovi-slantUp var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-slantDown{animation:ovi-slantDown var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-stripeL{animation:ovi-stripeL var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-stripeR{animation:ovi-stripeR var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-bounceIn{animation:ovi-bounceIn var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-dropIn{animation:ovi-dropIn var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-elastic{animation:ovi-elastic var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-rubberIn{animation:ovi-rubberIn var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-tadaIn{animation:ovi-tadaIn var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-wobbleIn{animation:ovi-wobbleIn var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-swingIn{animation:ovi-swingIn var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-glitchIn{animation:ovi-glitchIn var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-popRotate{animation:ovi-popRotate var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-in-jackIn{animation:ovi-jackIn var(--dur,700ms) var(--ease,cubic-bezier(.2,.8,.2,1)) var(--delay,0ms) both}
.ov-out-fadeIn{animation:ovo-fadeIn var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-fadeUp{animation:ovo-fadeUp var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-fadeDown{animation:ovo-fadeDown var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-fadeLeft{animation:ovo-fadeLeft var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-fadeRight{animation:ovo-fadeRight var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-zoomIn{animation:ovo-zoomIn var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-zoomBig{animation:ovo-zoomBig var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-flipX{animation:ovo-flipX var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-flipY{animation:ovo-flipY var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-rotateIn{animation:ovo-rotateIn var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-spiralIn{animation:ovo-spiralIn var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-slideLeft{animation:ovo-slideLeft var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-slideRight{animation:ovo-slideRight var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-slideUp{animation:ovo-slideUp var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-slideDown{animation:ovo-slideDown var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-blurIn{animation:ovo-blurIn var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-curtainX{animation:ovo-curtainX var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-curtainY{animation:ovo-curtainY var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-wipeRight{animation:ovo-wipeRight var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-wipeLeft{animation:ovo-wipeLeft var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-wipeDown{animation:ovo-wipeDown var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-lightSpeed{animation:ovo-lightSpeed var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-rollIn{animation:ovo-rollIn var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-slantL{animation:ovo-slantL var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-slantR{animation:ovo-slantR var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-slantUp{animation:ovo-slantUp var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-slantDown{animation:ovo-slantDown var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-stripeL{animation:ovo-stripeL var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-stripeR{animation:ovo-stripeR var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-bounceIn{animation:ovo-bounceIn var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-dropIn{animation:ovo-dropIn var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-elastic{animation:ovo-elastic var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-rubberIn{animation:ovo-rubberIn var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-tadaIn{animation:ovo-tadaIn var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-wobbleIn{animation:ovo-wobbleIn var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-swingIn{animation:ovo-swingIn var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-glitchIn{animation:ovo-glitchIn var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-popRotate{animation:ovo-popRotate var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-out-jackIn{animation:ovo-jackIn var(--dur,500ms) var(--ease,ease-in) 0ms both}
.ov-loop-pulse{animation:ovl-pulse var(--ldur,2s) ease-in-out 0s infinite}
.ov-loop-heartbeat{animation:ovl-heartbeat var(--ldur,2s) ease-in-out 0s infinite}
.ov-loop-float{animation:ovl-float var(--ldur,2s) ease-in-out 0s infinite}
.ov-loop-bob{animation:ovl-bob var(--ldur,2s) ease-in-out 0s infinite}
.ov-loop-sway{animation:ovl-sway var(--ldur,2s) ease-in-out 0s infinite}
.ov-loop-shake{animation:ovl-shake var(--ldur,2s) ease-in-out 0s infinite}
.ov-loop-swing{animation:ovl-swing var(--ldur,2s) ease-in-out 0s infinite}
.ov-loop-tilt{animation:ovl-tilt var(--ldur,2s) ease-in-out 0s infinite}
.ov-loop-wobble{animation:ovl-wobble var(--ldur,2s) ease-in-out 0s infinite}
.ov-loop-rubber{animation:ovl-rubber var(--ldur,2s) ease-in-out 0s infinite}
.ov-loop-jelly{animation:ovl-jelly var(--ldur,2s) ease-in-out 0s infinite}
.ov-loop-spin{animation:ovl-spin var(--ldur,2s) ease-in-out 0s infinite}
.ov-loop-flash{animation:ovl-flash var(--ldur,2s) ease-in-out 0s infinite}
.ov-loop-glow{animation:ovl-glow var(--ldur,2s) ease-in-out 0s infinite}
.ov-loop-rainbow{animation:ovl-rainbow var(--ldur,2s) ease-in-out 0s infinite}
.ov-loop-spin{animation-timing-function:linear}
