@keyframes zl-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.zl-marquee-track{will-change:transform;animation:38s linear infinite zl-marquee}.zl-marquee:hover .zl-marquee-track{animation-play-state:paused}@keyframes zl-spin{to{transform:rotate(360deg)}}.zl-spin{transform-origin:50%;animation:90s linear infinite zl-spin}@keyframes zl-burst{0%{opacity:1;transform:translate(-50%,-50%)scale(.2)rotate(0)}70%{opacity:1}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1) rotate(var(--rot));opacity:0}}.zl-burst-piece{animation:.9s cubic-bezier(.16,1,.3,1) both zl-burst;position:absolute;top:50%;left:50%}@keyframes zl-float-up{0%{opacity:0;transform:translateY(6px)}25%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-28px)}}.zl-float-up{animation:1.4s ease-out both zl-float-up}@keyframes zl-nudge{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.zl-nudge{animation:.26s ease-in-out 2 zl-nudge}@media (prefers-reduced-motion:reduce){.zl-marquee-track,.zl-spin,.zl-burst-piece,.zl-float-up,.zl-nudge{animation:none}.zl-burst-piece{display:none}}@keyframes zl-bob{0%,to{transform:translateY(0) rotate(var(--tilt,-6deg))}50%{transform:translateY(-10px) rotate(var(--tilt,-6deg))}}.zl-sticker{transform:rotate(var(--tilt,-6deg));animation:4.2s ease-in-out infinite zl-bob}@media (prefers-reduced-motion:reduce){.zl-sticker{animation:none}}@keyframes zl-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.zl-grow{transform-origin:bottom;animation:.7s cubic-bezier(.22,1,.36,1) both zl-grow}@keyframes zl-progress{0%{width:0}to{width:100%}}.zl-progress{animation:linear both zl-progress}@media (prefers-reduced-motion:reduce){.zl-grow,.zl-progress{animation:none}}