/* Cycle jour/nuit — prototype.
   Activation depuis la console : setNight() / setDay() / toggleDayNight().
   Durée du fondu réglable via --night-transition (défaut 4s). */

:root {
  --night-transition: 4s;
}

/* Filtre global sur les vues carte (ville, région, monde) :
   assombrit, désature et bleute sans toucher aux sprites. */
#map-wrapper > #city-grid,
#map-wrapper > #region-grid,
#map-wrapper > #world-grid {
  transition: filter var(--night-transition) ease;
}

body.night-mode #map-wrapper > #city-grid,
body.night-mode #map-wrapper > #region-grid,
body.night-mode #map-wrapper > #world-grid {
  filter: brightness(0.5) saturate(0.78) contrast(1.05);
}

/* Couche d'ambiance : voile bleu nuit + halo lunaire en haut à droite.
   Placée au-dessus de la carte mais sous l'UI (#sidebar, header...). */
#map-wrapper::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 50;
  opacity: 0;
  background:
    radial-gradient(circle at 82% 14%, rgba(225, 232, 255, 0.18) 0%, rgba(225, 232, 255, 0.05) 20%, transparent 42%),
    linear-gradient(180deg, rgba(18, 32, 72, 0.42) 0%, rgba(12, 22, 55, 0.5) 100%);
  transition: opacity var(--night-transition) ease;
}

body.night-mode #map-wrapper::after {
  opacity: 1;
}
