@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.8s ease-out forwards fadeIn}@keyframes slideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.animate-slide-in{animation:.8s ease-out forwards slideIn}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:.8s ease-out forwards scaleIn}.activity-card{transition:all .3s}.activity-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.float-animation{animation:6s ease-in-out infinite float}@keyframes pulse{0%{box-shadow:0 0 #fff6}70%{box-shadow:0 0 0 10px #fff0}to{box-shadow:0 0 #fff0}}.pulse-animation{animation:2s infinite pulse}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{white-space:nowrap;animation:20s linear infinite marquee;display:inline-block}@keyframes fade-right{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes fade-left{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-down{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.activity-box[data-animation=fade-right]{animation:.8s ease-out forwards fade-right}.activity-box[data-animation=fade-left]{animation:.8s ease-out forwards fade-left}.activity-box[data-animation=fade-up]{animation:.8s ease-out forwards fade-up}.activity-box[data-animation=fade-down]{animation:.8s ease-out forwards fade-down}
