.art-particle-transfer {
  position: fixed;
  inset: 0;
  z-index: 2147483638;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  mix-blend-mode: screen;
  contain: strict;
  filter: saturate(1.08) contrast(1.04) drop-shadow(0 0 7px rgba(111, 234, 255, 0.13));
}

html.art-particle-navigating {
  cursor: progress;
}

.is-particle-departing img {
  opacity: 0.06 !important;
  transform: scale(0.985) !important;
  filter: blur(2px) saturate(1.24) !important;
  transition: opacity 180ms ease, transform 420ms ease, filter 260ms ease !important;
}

body.art-particle-arriving .artwork-hero img.is-loaded {
  opacity: 0;
  transform: translateY(4px) scale(0.992);
}

body.art-particle-arriving.art-particle-arrived .artwork-hero img.is-loaded,
body.art-particle-arrived .artwork-hero img.is-loaded {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition-duration: 440ms, 620ms;
}

@media (max-width: 720px) {
  .art-particle-transfer {
    filter: saturate(1.02) contrast(1.02) drop-shadow(0 0 5px rgba(111, 234, 255, 0.1));
  }
}

@media (prefers-reduced-motion: reduce) {
  .art-particle-transfer {
    display: none;
  }

  .is-particle-departing img,
  body.art-particle-arriving .artwork-hero img.is-loaded,
  body.art-particle-arrived .artwork-hero img.is-loaded {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}
