@keyframes badgePop{0%{opacity:0;transform:scale(.85)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes dotReveal{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes textSlideOut{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.animate-badge{opacity:0;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards badgePop}.animate-dot{opacity:0;animation:.3s cubic-bezier(.16,1,.3,1) .15s forwards dotReveal}.animate-category-text{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) .3s forwards textSlideOut}@keyframes perspectiveUnfold{0%{opacity:0;filter:blur(8px);transform:perspective(1000px)rotateX(20deg)rotateY(-10deg)translateY(40px)scale(.85)}70%{opacity:1;filter:blur();transform:perspective(1000px)rotateX(-5deg)rotateY(2deg)translateY(-5px)scale(1.02)}to{opacity:1;filter:blur();transform:perspective(1000px)rotateX(0)rotateY(0)translateY(0)scale(1)}}.animate-card-unfold{opacity:0;will-change:transform, opacity, filter;animation:.8s cubic-bezier(.25,1,.2,1) forwards perspectiveUnfold}
