body {
  margin: 0;
  padding: 0;
  background-color: #020617;
  background-image: radial-gradient(circle at 50% 50%, #1e293b 0%, #020617 100%);
}

#target {
  cursor: pointer;
  /* Smooth transform transition for scale effect, positioning is snappy */
  transition: transform 0.1s ease-out, background 0.3s ease;
}

/* Flash animation for critical time warning */
@keyframes flash-red {
  0%, 100% {
    opacity: 1;
    box-shadow: 0 0 25px rgba(244, 63, 94, 0.9), inset 0 0 10px rgba(244, 63, 94, 0.6);
  }
  50% {
    opacity: 0.4;
    box-shadow: 0 0 5px rgba(244, 63, 94, 0.1);
  }
}

.animate-flash-red {
  animation: flash-red 0.4s infinite ease-in-out;
}
