/* Horror theme: variables + overrides */
body.theme-horror {
  --coverage-contour-color: #9bff3a;
  /* Core palette */
  --color-primary: #dc2626;
  --color-secondary: #fbbf24;
  --color-bg-dark: #0f0f0f;
  --color-bg-panel: #262626;
  --color-border: #404040;
  --color-text-light: #f5f5f5;
  --color-text-muted: #a3a3a3;
  --color-body-bg: #0f0f0f;
  --color-scrollbar-track: #1f1f1f;
  --color-shadow: rgba(220, 38, 38, 0.3);
  --color-shadow-heavy: rgba(0,0,0,0.9);
  --color-overlay: rgba(220, 38, 38, 0.1);
  --color-panel-overlay: rgba(0,0,0,0.6);
  --color-tooltip-bg: rgba(38, 38, 38, 0.98);

  /* Glows, shadows, text effects */
  --color-primary-glow-60: rgba(220, 38, 38, 0.4);
  --color-primary-glow-50: rgba(220, 38, 38, 0.3);
  --color-primary-glow-30: rgba(220, 38, 38, 0.2);
  --color-primary-glow-20: rgba(220, 38, 38, 0.1);
  --color-secondary-glow-60: rgba(251, 191, 36, 0.4);
  --color-secondary-glow-50: rgba(251, 191, 36, 0.3);
  --color-secondary-glow-30: rgba(251, 191, 36, 0.2);
  --color-secondary-glow-20: rgba(251, 191, 36, 0.1);
  --text-shadow-primary: 0 0 8px rgba(220, 38, 38, 0.4);
  --text-shadow-secondary: 0 0 8px rgba(251, 191, 36, 0.4);
  --box-shadow-glow: 0 0 24px rgba(220, 38, 38, 0.3);
  --box-shadow-heavy: 0 12px 40px rgba(0,0,0,0.8);

  /* Radii + transitions */
  --border-radius-sm: 4px;
  --border-radius-md: 6px;
  --border-radius-lg: 8px;
  --transition-speed: 0.4s;

  /* Typography */
  --font-primary: 'Inter', sans-serif;
  --hud-font: 16px 'Inter', sans-serif;

  /* Canvas/Map/HUD/Receiver variables */
  --canvas-bg-color: #1a1a1a;
  --map-stroke-color: #dc2626;
  --map-shadow-color: #dc2626;
  --receiver-fill-color: #fbbf24;
  --receiver-shadow-color: #fbbf24;
  --hud-stroke-color: #ef4444;
  --hud-fill-color: #ef4444;
  --hud-shadow-color: #ef4444;
}

.theme-horror .sidebar-header h3 {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-wide);
}
.theme-horror .control-group label {
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: var(--letter-spacing-normal);
}
.theme-horror .top-left-controls {
  background: rgba(15, 15, 15, 0.95);
  border-bottom: 2px solid var(--color-primary);
  box-shadow: var(--box-shadow-heavy);
}
.theme-horror .canvas {
  border: 2px solid var(--color-primary);
  box-shadow: var(--box-shadow-glow), var(--box-shadow-heavy);
}
