/* Cursor sparkle trail (site-wide; OS cursor kept) */
.cursor-sparks {
  position: fixed;
  inset: 0;
  z-index: 10050;
  pointer-events: none;
  overflow: hidden;
}
.cursor-spark {
  position: absolute;
  width: 3px;
  height: 3px;
  margin: -1.5px 0 0 -1.5px;
  border-radius: 50%;
  background: #f3e6b8;
  box-shadow: 0 0 6px 1px rgba(243, 230, 184, 0.8);
  animation: nanashinoCursorSparkOut 0.9s ease-out forwards;
  pointer-events: none;
}
@keyframes nanashinoCursorSparkOut {
  0% { transform: translate(0, 0) scale(0.2); opacity: 0; }
  20% { opacity: 1; }
  100% { transform: translate(var(--tx), var(--ty)) scale(1); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .cursor-sparks { display: none; }
}
