/* Shared retro HUD primitives used across multiple mini-games. */
.retro-hud {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(8px, 1.6vw, 18px);
  gap: clamp(6px, 2vw, 24px);
  font-family: inherit;
  color: inherit;
  line-height: 1.3;
}

.retro-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(8px, 2vw, 26px);
  font-size: clamp(10px, 2vw, 18px);
}

.retro-hud-message {
  align-self: center;
  text-align: center;
  font-size: clamp(12px, 2.6vw, 24px);
}

.retro-hud-footer {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: clamp(6px, 1.8vw, 18px);
  font-size: clamp(9px, 1.8vw, 16px);
  opacity: 0.85;
}

.retro-hud strong,
.retro-controls strong {
  font-weight: 700;
}
