/* Scope to thumbnail containers; never wrap/reposition an absolute game-cover image. */
.gc-media-loading::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;border-radius:inherit;background:linear-gradient(105deg,transparent 18%,rgba(148,163,184,.10) 35%,rgba(226,232,240,.30) 49%,rgba(148,163,184,.10) 63%,transparent 80%);background-size:220% 100%;animation:gc-image-glare 1.65s linear infinite;animation-play-state:paused}
.gc-media-loading.gc-media-in-view::after{animation-play-state:running}
.gc-image-failed{object-fit:contain!important;background:rgba(100,116,139,.1)}
@keyframes gc-image-glare{from{background-position:160% 0}to{background-position:-120% 0}}
@media(prefers-reduced-motion:reduce){.gc-media-loading::after{animation:none;background:rgba(148,163,184,.14)}}
