/* Grain is painted once as a small tile, then moved by the compositor. */
.brand-site :is(.exyo-studio-grain,.reference-grain,.film-grain-layer){inset:-170px;width:auto;height:auto;background-position:0 0;contain:paint;will-change:transform;animation:exyoCompositorGrain .4s steps(1) infinite;transform:translate3d(0,0,0)}
@keyframes exyoCompositorGrain{0%,100%{transform:translate3d(0,0,0)}25%{transform:translate3d(-37px,-91px,0)}50%{transform:translate3d(-103px,-29px,0)}75%{transform:translate3d(-163px,-151px,0)}}
.film-grain-layer{position:fixed;z-index:9999;pointer-events:none;opacity:.025;mix-blend-mode:screen}
#film-grain-canvas,#bg--noise{display:none!important}
.work-index[hidden]{display:none!important}
.brand-site.is-studio-grain-paused .exyo-studio-grain,.is-runtime-hidden :is(.exyo-studio-grain,.reference-grain,.film-grain-layer),.art-motion-paused .film-grain-layer,.is-film-grain-held .film-grain-layer{animation-play-state:paused}
@media(max-width:768px){.film-grain-layer{display:none}}
@media(prefers-reduced-motion:reduce){.brand-site :is(.exyo-studio-grain,.reference-grain,.film-grain-layer){animation:none}.film-grain-layer{display:none}}
