@keyframes puzzle-x-left{0%,22.96%,33.33%,56.3%,66.67%,89.63%,to{transform:translateX(0)}15.56%,40.74%,48.89%,7.41%,74.07%,82.22%{transform:translateX(var(--puzzle-shift))}}@keyframes puzzle-x-right{0%,22.96%,33.33%,56.3%,66.67%,89.63%,to{transform:translateX(0)}15.56%,40.74%,48.89%,7.41%,74.07%,82.22%{transform:translateX(calc(var(--puzzle-shift) * -1))}}@keyframes puzzle-y{0%,27.41%{transform:translateY(0)}33.33%,60.74%{transform:translateY(calc(var(--puzzle-step) * -1))}66.67%,94.07%{transform:translateY(calc(var(--puzzle-step) * -2))}99.99%{transform:translateY(calc(var(--puzzle-step) * -3))}to{transform:translateY(0)}}.puzzle-connect-left,.puzzle-connect-track,.puzzle-connect-x{animation-duration:13.5s;animation-timing-function:var(--motion-ease-spring);animation-iteration-count:infinite}.puzzle-connect-left{animation-name:puzzle-x-left}.puzzle-connect-x{animation-name:puzzle-x-right}.puzzle-connect-track{animation-name:puzzle-y}.puzzle-connect-paused .puzzle-connect-left,.puzzle-connect-paused .puzzle-connect-track,.puzzle-connect-paused .puzzle-connect-x{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.puzzle-connect-left,.puzzle-connect-track,.puzzle-connect-x{animation:none}}