.gallery-spin{animation:gallerySpin 20s linear infinite;will-change:transform}.gallery-spin-reverse{animation:gallerySpinReverse 15s linear infinite;will-change:transform}@keyframes gallerySpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes gallerySpinReverse{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.gallery-card-tilt{transform:rotate(-10deg);transition:transform .3s ease}.gallery-card-tilt:hover{transform:rotate(0deg) scale(1.05)}.gallery-float{animation:galleryFloat var(--float-duration,4s) ease-in-out infinite;will-change:transform}@keyframes galleryFloat{0%,to{transform:translate(0)}50%{transform:translate(10px,-15px)}}@media (prefers-reduced-motion:reduce){.gallery-float,.gallery-spin,.gallery-spin-reverse{animation:none!important;will-change:auto!important}.gallery-card-tilt{transform:none!important;transition:none!important}}