/* ==========================================================================
   CHISPAS
   Los puntitos que saltan al pinchar. Van sobre TODO —también sobre el menú a
   pantalla completa— y no reciben ni un clic: son decoración pura y taparle un
   botón a alguien por un adorno sería el peor de los intercambios.
   ========================================================================== */
.chispas {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  overflow: hidden;
}

.chispa {
  position: absolute;
  width: var(--tam, 4px);
  height: var(--tam, 4px);
  margin: calc(var(--tam, 4px) / -2) 0 0 calc(var(--tam, 4px) / -2);
  background: var(--tono, #a8f425);
  box-shadow: 0 0 6px var(--tono, #a8f425);
  animation: chispa-vuela 480ms cubic-bezier(.16, .84, .44, 1) forwards;
}

@keyframes chispa-vuela {
  0% { transform: translate(0, 0) scale(1); opacity: 1; }
  /* Cae un poco al final: sin la caída parecen píxeles flotando y con ella
     parecen algo que ha saltado de verdad. */
  100% { transform: translate(var(--dx), calc(var(--dy) + 22px)) scale(.2); opacity: 0; }
}

.chispa-onda {
  position: absolute;
  width: 8px;
  height: 8px;
  margin: -4px 0 0 -4px;
  border: 2px solid var(--tono, #a8f425);
  border-radius: 50%;
  animation: chispa-onda 420ms ease-out forwards;
}

@keyframes chispa-onda {
  0% { transform: scale(1); opacity: .85; }
  100% { transform: scale(9); opacity: 0; }
}

/* Quien haya pedido menos movimiento no quiere metralla en la pantalla. */
@media (prefers-reduced-motion: reduce) {
  .chispa,
  .chispa-onda { display: none; }
}
