/* src/styles.css - Tactical arcade dark theme for Signal Runner */
html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  background: #05050a;
  overflow: hidden;
  font-family: 'Courier New', monospace;
  color: #00ff88;
  user-select: none;
  cursor: default;
}

#game-container {
  position: relative;
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

#game-canvas {
  display: block;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
  max-width: 100vw;
  max-height: 100vh;
}

#hud-overlay {
  position: relative;
  pointer-events: auto;
  z-index: 5;
  box-sizing: border-box;
  background: rgba(10, 10, 18, 0.90);
  color: #00ffcc;
  font-family: 'Courier New', monospace;
  font-weight: bold;
  font-size: 11px;
  padding: 4px 12px;
}

#hud-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(10, 10, 18, 0.00);
  border: 0px solid transparent;
  border-radius: 0px;
  padding: 0px;
  margin: 0px;
  min-width: 100%;
  flex-wrap: wrap;
  gap: 6px;
}

#hud-title {
  font-size: 14px;
  font-weight: bold;
  color: #00ff88;
  text-shadow: 0 0 8px rgba(0, 255, 136, 0.5);
}

#hud-mode {
  font-size: 11px;
  color: #88ccaa;
}

#hud-sensor {
  font-size: 11px;
  color: #448866;
}

#hud-speed, #hud-altitude, #hud-heading, #hud-time, #hud-score, #hud-health, #hud-level {
  font-size: 11px;
  color: #66bb88;
}

#hud-mute {
  font-size: 11px;
  color: #ffcc00;
}

#btn-mute {
  pointer-events: auto;
  background: #1a2a1a;
  border: 1px solid #335533;
  color: #ffcc00;
  padding: 2px 6px;
  cursor: pointer;
  font-family: 'Courier New', monospace;
  font-size: 10px;
  border-radius: 2px;
}

#btn-mute:hover {
  background: #2a4a2a;
}

#hud-controls {
  display: none;
}

.hud-message {
  text-align: center;
  margin-top: 300px;
  opacity: 0;
}

.game-over-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 20;
}

.game-over-content h1 {
  font-size: 36px;
  color: #ff3333;
  text-shadow: 0 0 12px rgba(255, 51, 51, 0.6);
  margin-bottom: 20px;
}

.game-over-content p {
  font-size: 14px;
  color: #ff8888;
}

.hidden {
  display: none;
}
