body {
  font-family: sans-serif;
  background: #1e1e2e;
  color: #cdd6f4;
  padding: 24px;
}
h1 { color: #89b4fa; }
.intro { color: #a6adc8; }
.galerie { display: flex; gap: 12px; flex-wrap: wrap; }
.vignette {
  width: 140px;
  height: 90px;
  object-fit: cover;
  border-radius: 10px;
  border: 3px solid transparent;
  cursor: pointer;
}
.vignette.actif { border-color: #a6e3a1; }
#choix { margin-top: 16px; font-weight: bold; color: #f9e2af; }