@keyframes postCardHover{0%{transform:translateY(0) scale(1);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}to{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 25px -5px rgba(0,0,0,.3)}}@keyframes postCardGlow{0%{box-shadow:0 0 0 0 rgba(59,130,246,.4)}70%{box-shadow:0 0 0 10px rgba(59,130,246,0)}to{box-shadow:0 0 0 0 rgba(59,130,246,0)}}@keyframes postGridFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.post-card{transition:all .3s ease-in-out;cursor:pointer}.post-card:hover{animation:postCardHover .3s ease-in-out forwards}.post-card:hover:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(147,51,234,.1));border-radius:.75rem;opacity:0;animation:postCardGlow .6s ease-in-out}.post-grid{animation:postGridFadeIn .6s ease-out}.post-card:first-child{animation-delay:.1s}.post-card:nth-child(2){animation-delay:.2s}.post-card:nth-child(3){animation-delay:.3s}.post-card:nth-child(4){animation-delay:.4s}.post-card:nth-child(5){animation-delay:.5s}.post-card:nth-child(6){animation-delay:.6s}@keyframes loadingPulse{0%,to{opacity:.6}50%{opacity:1}}.loading-skeleton{animation:loadingPulse 1.5s ease-in-out infinite}@keyframes filterSlideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.filter-container{animation:filterSlideIn .4s ease-out}@keyframes paginationBounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}.pagination-button:hover{animation:paginationBounce .6s ease-in-out}