/* Source-light layers share the photograph's cover transform and crop. */
.sculpture-drift { isolation:isolate; }
.bokeh-plane { position:absolute; pointer-events:none; }
.bokeh-light { position:absolute; mix-blend-mode:plus-lighter; opacity:1; transform:translate3d(0,0,0); }
.bokeh-ready .bokeh-light { animation:bokeh-breathe var(--bokeh-duration) cubic-bezier(.45,0,.55,1) var(--bokeh-delay) infinite both paused; }
.bokeh-running .bokeh-light { animation-play-state:running; }
@keyframes bokeh-breathe {
  0%,100% { opacity:0; transform:translate3d(0,0,0) scale(1); }
  32% { opacity:1; transform:translate3d(var(--bokeh-dx),var(--bokeh-dy),0) scale(1.015); }
  52% { opacity:.85; transform:translate3d(calc(var(--bokeh-dx) * .35),calc(var(--bokeh-dy) * .8),0) scale(1.006); }
  85% { opacity:0; transform:translate3d(calc(var(--bokeh-dx) * -.45),calc(var(--bokeh-dy) * .55),0) scale(.992); }
}
@media(max-width:700px) {
  .footer-table > .bokeh-plane { z-index:-1; opacity:.8; mix-blend-mode:plus-lighter; }
}
@media(prefers-reduced-motion:reduce) { .bokeh-light { animation:none!important; opacity:1; transform:none; } }
