@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-card{background-color:#0e0e0e;display:flex;flex-direction:column;align-items:start;border-radius:8px;border:1px solid #1b1b1b;padding:1rem;width:350px;gap:1rem;pointer-events:none;min-height:400px;box-sizing:border-box}.skeleton-image{width:100%;aspect-ratio:1/1;background:linear-gradient(110deg,#1a1a1a 8%,#2a2a2a 18%,#1a1a1a 33%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:8px}.skeleton-title{height:32px;width:70%;margin-bottom:.5rem;background:linear-gradient(110deg,#1a1a1a 8%,#2a2a2a 18%,#1a1a1a 33%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:4px}.skeleton-buttons{display:flex;gap:1rem;justify-content:center;width:100%;margin-top:.5rem}.skeleton-button{width:40px;height:40px;background:linear-gradient(110deg,#1a1a1a 8%,#2a2a2a 18%,#1a1a1a 33%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:4px}.skeleton-image-standalone{width:100%;height:100%;background:linear-gradient(110deg,#1a1a1a 8%,#2a2a2a 18%,#1a1a1a 33%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:8px}@media(prefers-reduced-motion:reduce){.skeleton-image,.skeleton-title,.skeleton-button,.skeleton-image-standalone{animation:none;background:#1a1a1a}}.lazy-image-container{position:relative;width:100%;height:100%;overflow:hidden;border-radius:8px}.lazy-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.lazy-image.loading{opacity:0}.lazy-image.loaded{opacity:1}.lazy-image-container .skeleton-image-standalone{position:absolute;top:0;left:0;width:100%;height:100%}
