@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes cardFloat{0%{transform:translateY(0);box-shadow:0 5px 15px rgba(0,0,0,.3)}50%{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.4)}to{transform:translateY(0);box-shadow:0 5px 15px rgba(0,0,0,.3)}}@keyframes pulseGlow{0%{text-shadow:0 0 0 rgba(255,255,255,0)}50%{text-shadow:0 0 10px rgba(255,255,255,.3)}to{text-shadow:0 0 0 rgba(255,255,255,0)}}.post-content{animation:fadeIn .8s ease-out forwards}.related-post{animation:slideInRight .8s ease-out forwards}.back-link{transition:all .3s ease}.back-link:hover{opacity:.8;animation:pulseGlow 1.5s infinite}.skeleton-item{background:linear-gradient(90deg,#313144 25%,#414156 50%,#313144 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.related-card{transition:transform .3s ease,box-shadow .3s ease}.related-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.4)}.read-more-btn{position:relative;overflow:hidden;transition:all .3s ease}.read-more-btn:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:#ffffff;transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease}.read-more-btn:hover:after{transform:scaleX(1);transform-origin:bottom left}.page-transition-enter{opacity:0}.page-transition-enter-active{opacity:1;transition:opacity .3s ease}.page-transition-exit{opacity:1}.page-transition-exit-active{opacity:0;transition:opacity .3s ease}