.optimized-image-container{position:relative;overflow:hidden;background-color:var(--bg-secondary, #f3f4f6)}.image-placeholder{position:absolute;inset:0;background:linear-gradient(90deg,var(--bg-secondary, #f0f0f0) 25%,var(--bg-tertiary, #e0e0e0) 50%,var(--bg-secondary, #f0f0f0) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.optimized-image-container img{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease,transform .3s ease}.optimized-image-container img.loaded{opacity:1}.optimized-image-container img.fit-cover{object-fit:cover}.optimized-image-container img.fit-contain{object-fit:contain;background-color:var(--bg-secondary, #f8f9fa)}.optimized-image-container:hover img{transform:scale(1.03)}[data-theme=dark] .optimized-image-container{background-color:var(--bg-secondary, #1f2937)}[data-theme=dark] .image-placeholder{background:linear-gradient(90deg,var(--bg-secondary, #1f2937) 25%,var(--bg-tertiary, #374151) 50%,var(--bg-secondary, #1f2937) 75%)}
