@keyframes swimming{0%,to{transform:translate(0)translateY(0)rotate(0)}25%{transform:translate(8px)translateY(-4px)rotate(2deg)}50%{transform:translate(0)translateY(-8px)rotate(0)}75%{transform:translate(-8px)translateY(-4px)rotate(-2deg)}}@keyframes breathing{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes water-ripple{0%{opacity:0;transform:scale(.2)}10%{opacity:.8}70%{opacity:.3}to{opacity:0;transform:scale(2.5)}}@keyframes loading-text{0%,to{opacity:.8;transform:translateY(0)scale(1)}25%{opacity:1;transform:translateY(-2px)scale(1.02)}50%{opacity:.9;transform:translateY(0)scale(1.05)}75%{opacity:1;transform:translateY(-1px)scale(1.02)}}@keyframes sequential-dot{0%,20%{opacity:0;transform:scale(.8)}30%,70%{opacity:1;transform:scale(1.2)}80%,to{opacity:0;transform:scale(.8)}}.animate-swimming{animation:3s ease-in-out infinite swimming}.animate-breathing{animation:2s ease-in-out infinite breathing}.animate-water-ripple-1{animation:3s ease-out infinite water-ripple}.animate-water-ripple-2{animation:3s ease-out .6s infinite water-ripple}.animate-water-ripple-3{animation:3s ease-out 1.2s infinite water-ripple}.animate-loading-text{animation:3s ease-in-out infinite loading-text}.animate-sequential-dot-1{animation:2s ease-in-out infinite sequential-dot}.animate-sequential-dot-2{animation:2s ease-in-out .3s infinite sequential-dot}.animate-sequential-dot-3{animation:2s ease-in-out .6s infinite sequential-dot}
