/* Static texture overlays preserve the sharp original artwork pixels. */
.digital-grain{position:absolute;pointer-events:none;background:url('/assets/digital-grain.png') repeat;background-size:192px 192px;mix-blend-mode:soft-light;opacity:.11;transform-origin:center;transition:transform 720ms cubic-bezier(.22,1,.36,1);z-index:1}
.art-link:has(.digital-grain),.depth-art:has(.digital-grain){isolation:isolate}
.artwork-veil,.art-link .view-mark,.depth-art .view-mark{z-index:2}
body .art-link img[data-textured="true"],body .depth-work .depth-art img[data-textured="true"],body .viewer-image[data-medium="digital"]{filter:none}
.gallery-ready:not(.is-grid) .depth-art .digital-grain{transform:scale(var(--format-scale,1))}
.gallery-ready:not(.is-grid) .depth-work.is-landscape .digital-grain{transform:rotate(90deg) scale(calc(var(--turn-scale,1)*var(--format-scale,1)))}
@media(prefers-reduced-motion:reduce){.digital-grain{transition:none}}

.viewer-stage{position:relative;isolation:isolate}
.viewer-glide.digital-textured::after{content:"";position:absolute;inset:0;pointer-events:none;background:url('/assets/digital-grain.png') repeat;mix-blend-mode:soft-light;opacity:.11}
