@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-shimmer{animation:shimmer 3s infinite}@keyframes twinkle{0%,to{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.animate-twinkle,.animate-twinkle-delayed{animation:twinkle 2s ease-in-out infinite}.animate-twinkle-delayed{animation-delay:1s}@keyframes pulse-slow{0%,to{opacity:.6}50%{opacity:1}}.animate-pulse-slow{animation:pulse-slow 4s ease-in-out infinite}@keyframes zoom-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-zoom-in{animation:zoom-in .3s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .3s ease-out}