/* ── Combo Display ── */
#combo-display {
  position: absolute;
  top: 70px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  font-family: 'Courier New', monospace;
  font-size: 28px;
  font-weight: bold;
  color: #00ff88;
  letter-spacing: 4px;
  text-shadow:
    0 0 20px rgba(0, 255, 136, 0.8),
    0 0 40px rgba(0, 255, 136, 0.4);
  pointer-events: none;
}

#combo-display.hidden {
  display: none;
}

.combo-pop {
  animation: combo-pulse 0.4s ease-out;
}

@keyframes combo-pulse {
  0% {
    transform: translateX(-50%) scale(1.6);
    opacity: 0.5;
  }
  50% {
    transform: translateX(-50%) scale(1.1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) scale(1);
    opacity: 1;
  }
}

/* Color escalation for higher combos — applied via JS class or inline */
