* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  background: #000;
  overflow: hidden;
  font-family: 'Courier New', monospace;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

canvas {
  display: block;
  background: #01010f;
  border: 1px solid #1a1a3a;
  cursor: crosshair;
}

#hud {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 40px;
  color: #00ff88;
  font-size: 14px;
  text-shadow: 0 0 8px #00ff88;
  letter-spacing: 2px;
  z-index: 10;
  pointer-events: none;
  width: 800px;
  justify-content: space-between;
  padding: 0 20px;
}

#hud span { color: #fff; text-shadow: 0 0 8px #fff; }

#overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 20;
  color: #00ff88;
  pointer-events: none;
  transition: opacity 0.3s;
}

#overlay.hidden { opacity: 0; }

#overlay h1 {
  font-size: 48px;
  letter-spacing: 6px;
  text-shadow: 0 0 20px #00ff88, 0 0 40px #00ff88;
  margin-bottom: 10px;
}

#overlay p {
  font-size: 16px;
  color: #aaa;
  letter-spacing: 3px;
  animation: blink 1.5s infinite;
}

#overlay .gameover {
  color: #ff4466;
  text-shadow: 0 0 20px #ff4466;
}

@keyframes blink {
  0%, 50% { opacity: 1; }
  51%, 100% { opacity: 0.3; }
}
