/* Image shimmer gracefully stops when an image loads or errors. */
img.sp-media-pending{background-image:linear-gradient(100deg,#edf2fa 15%,#dceaf9 38%,#f4f8ff 58%,#edf2fa 80%);background-size:250% 100%;animation:sp-image-shimmer 1.5s ease-in-out infinite}
img.sp-media-ready{animation:sp-image-reveal .3s ease-out}
@keyframes sp-image-shimmer{from{background-position:100% 0}to{background-position:-100% 0}}
@keyframes sp-image-reveal{from{filter:brightness(1.08);opacity:.7}to{filter:brightness(1);opacity:1}}
@media(prefers-reduced-motion:reduce){img.sp-media-pending,img.sp-media-ready{animation:none}}

[data-ops-results][aria-busy="true"],#yt-library-results[aria-busy="true"]{position:relative;min-height:180px;pointer-events:none}
[data-ops-results][aria-busy="true"]::after,#yt-library-results[aria-busy="true"]::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;border-radius:14px;background:linear-gradient(105deg,rgba(238,246,255,.92) 18%,rgba(204,225,251,.95) 40%,rgba(248,251,255,.95) 64%,rgba(235,243,253,.92) 85%);background-size:250% 100%;animation:sp-image-shimmer 1.35s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){[data-ops-results][aria-busy="true"]::after,#yt-library-results[aria-busy="true"]::after{animation:none}}
