:root{--wf-img-ease:cubic-bezier(.2,.7,.2,1);--wf-img-transition:opacity .45s var(--wf-img-ease),filter .6s var(--wf-img-ease),scale .7s var(--wf-img-ease)}img[data-img]{transition:var(--wf-img-transition)}img[data-img=loading]{opacity:0;filter:blur(10px);scale:1.03}img[data-img-size=small]{--wf-img-transition:opacity .25s ease}img[data-img=loading][data-img-size=small]{filter:none;scale:none}img[data-img=cached]{transition:none}img[data-img=failed]{opacity:0;transition:none}:where(.wf-img-frame){position:relative}.wf-img-frame:has(>img[data-img=loading]):before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(100deg,transparent 41.5%,var(--wait-sheen) 50%,transparent 58.5%) 100% 0/300% 100% no-repeat;animation:wf-wait-sheen var(--wait-cycle) var(--wait-ease) var(--wait-grace) infinite;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){img[data-img=loading]{filter:none;scale:none}.wf-img-frame:has(>img[data-img=loading]):before{content:none;animation:none}}
