/* Frames keep their existing size and crop. Only pending photographs get a placeholder. */
.cye-image-loading{position:relative}
.cye-image-loading .cye-image-pending{opacity:0}
.cye-image-placeholder{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;background:#10271f;pointer-events:none}
.cye-image-placeholder::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(159,207,181,.075) 50%,transparent 80%);transform:translateX(-100%);animation:cye-image-sweep 1.8s ease-in-out infinite;animation-play-state:paused}
.cye-image-loading.is-in-view>.cye-image-placeholder::after{animation-play-state:running}
@keyframes cye-image-sweep{to{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){.cye-image-placeholder::after{animation:none;content:none}}
