.skeleton-fade-in{animation:skeletonFadeIn .3s ease-in-out}.skeleton-fade-out{animation:skeletonFadeOut .3s ease-in-out}@keyframes skeletonFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes skeletonFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.skeleton-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:768px){.skeleton-fade-in,.skeleton-fade-out{animation-duration:.2s}.skeleton-shimmer{animation-duration:1.2s}.skeleton-mobile-simple{background:#f0f0f0;animation:none}.skeleton-touch-target{min-height:44px;min-width:44px}}.content-fade-in{animation:contentFadeIn .4s ease-out}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.skeleton-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}