:root {
  --bg: #17243a;
  --panel: #203049;
  --accent: #67e8f9;
  --accent-text: #083344;
  --page-glow: rgba(103, 232, 249, 0.17);
}

body {
  background:
    radial-gradient(circle at 13% 9%, rgba(103, 232, 249, 0.16), transparent 24rem),
    radial-gradient(circle at 87% 14%, rgba(253, 224, 71, 0.12), transparent 23rem),
    linear-gradient(180deg, #17243a, #080e18);
}

#game-canvas {
  background: #17243a;
}

.stage,
.side-panel,
.camera-card,
.control-card {
  background: rgba(25, 39, 60, 0.92);
}

.hud-actions {
  display: flex;
  gap: 0.45rem;
  pointer-events: auto;
}

.hud-action {
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  background: rgba(8, 17, 30, 0.72);
  color: #fff;
  cursor: pointer;
  font-weight: 850;
  padding: 0.52rem 0.72rem;
}

.hud-action:disabled {
  cursor: default;
  opacity: 0.45;
}

.stuck-hint {
  width: fit-content;
  margin: 0 auto;
  border: 1px solid rgba(232, 121, 121, 0.55);
  border-radius: 999px;
  background: rgba(84, 26, 26, 0.82);
  color: #ffd9d9;
  font-weight: 800;
  padding: 0.4rem 0.9rem;
  text-align: center;
}
