.block-motion{--bm-duration:1.1s;--bm-delay:.2s}
.bm-js .block-motion:not(.bm-visible){opacity:0}
.block-motion.bm-ready{opacity:0;will-change:opacity,transform;transition:opacity var(--bm-duration) ease-in-out var(--bm-delay),transform var(--bm-duration) cubic-bezier(.22,.65,.25,1) var(--bm-delay)}
.block-motion--up.bm-ready{transform:translateY(38px)}
.block-motion--left.bm-ready{transform:translateX(-30px)}
.block-motion--right.bm-ready{transform:translateX(30px)}
.block-motion--zoom.bm-ready{transform:scale(.9)}
.block-motion--zoom-down.bm-ready{transform:translateY(-48px) scale(.72)}
.block-motion--zoom-left.bm-ready{transform:translateX(-48px) scale(.72)}
.block-motion.bm-ready.bm-visible{opacity:1;transform:none}
.block-motion--swing.bm-ready.bm-visible{transform-origin:top center;animation:bm-swing var(--bm-duration) ease-in-out var(--bm-delay) both;transition:none}
.block-motion--flash.bm-ready.bm-visible{animation:bm-flash var(--bm-duration) ease-in-out var(--bm-delay) both;transition:none}
.block-motion--bounce.bm-ready.bm-visible{animation:bm-bounce var(--bm-duration) cubic-bezier(.22,.65,.25,1) var(--bm-delay) both;transition:none}
@keyframes bm-swing{0%{opacity:0;transform:rotate(-12deg)}35%{opacity:1;transform:rotate(8deg)}65%{transform:rotate(-4deg)}85%{transform:rotate(2deg)}100%{opacity:1;transform:none}}
@keyframes bm-flash{0%{opacity:0}25%{opacity:1}45%{opacity:.15}65%{opacity:1}80%{opacity:.35}100%{opacity:1}}
@keyframes bm-bounce{0%{opacity:0;transform:scale(.45)}45%{opacity:1;transform:scale(1.08)}65%{transform:scale(.96)}82%{transform:scale(1.02)}100%{opacity:1;transform:none}}
.bm-js .block-motion-count:not(.bm-count-ready){visibility:hidden}
.bm-count-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(prefers-reduced-motion:reduce){.block-motion.bm-ready{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}.bm-js .block-motion-count{visibility:visible!important}}
