.cursor-trail {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
}

.cursor-trail__item {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  will-change: transform, opacity;
  opacity: 0.9;
  transition: opacity linear, transform linear;
}

.cursor-trail__item--fading {
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.3) rotate(var(--trail-rotation, 0deg));
}