/* Keep the sprite container above the UI, but non-interactive */
.spooky-sprite {
  position: fixed;
  top: 0; left: 0; /* will be repositioned via JS */
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--spooky-fade, 200ms) ease-out, transform 120ms ease-out;
  will-change: transform, opacity;
}
.spooky-sprite--visible { opacity: 1; }
