/* MASQUAGE SIMPLE DES DÉFIS UNIQUEMENT AVEC SÉCURITÉ TEXTE */

/* Si écran game-over visible → défis cachés */
#game-over-screen.active ~ #defi-zone,
#game-over-screen.active ~ .floating-challenge,
#game-over-screen.active ~ .game-challenge,
#game-over-screen.active ~ .challenge-timer,
#game-over-screen.active ~ .challenge-progress,
#game-over-screen.active ~ .challenge-container,
#game-over-screen.active ~ [class*="challenge"],
#game-over-screen.active ~ [class*="defi"],
#game-over-screen.active ~ [class*="DEFI"],
#game-over-screen.active ~ [class*="défi"],
#game-over-screen.active ~ [class*="DÉFI"],
#game-over-screen.active ~ [class*="dèfi"],
#game-over-screen.active ~ [class*="DÈFI"],
#game-over-screen.active ~ [id*="challenge"],
#game-over-screen.active ~ .challenge-message,
#game-over-screen.active ~ .success-message,
#game-over-screen.active ~ .challenge-result,
/* Défis dans l'écran game-over lui-même */
#game-over-screen #defi-zone,
#game-over-screen .floating-challenge,
#game-over-screen .game-challenge,
#game-over-screen .challenge-timer,
#game-over-screen .challenge-progress,
#game-over-screen .challenge-container,
#game-over-screen [class*="challenge"],
#game-over-screen [class*="defi"],
#game-over-screen [class*="DEFI"],
#game-over-screen [class*="défi"],
#game-over-screen [class*="DÉFI"],
#game-over-screen [class*="dèfi"],
#game-over-screen [class*="DÈFI"],
#game-over-screen [id*="challenge"],
#game-over-screen .challenge-message,
#game-over-screen .success-message,
#game-over-screen .challenge-result {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

/* Si menu principal visible → défis cachés */
#home-screen.active ~ #defi-zone,
#home-screen.active ~ .floating-challenge,
#home-screen.active ~ .game-challenge,
#home-screen.active ~ .challenge-timer,
#home-screen.active ~ .challenge-progress,
#home-screen.active ~ .challenge-container,
#home-screen.active ~ [class*="challenge"],
#home-screen.active ~ [class*="defi"],
#home-screen.active ~ [class*="DEFI"],
#home-screen.active ~ [class*="défi"],
#home-screen.active ~ [class*="DÉFI"],
#home-screen.active ~ [class*="dèfi"],
#home-screen.active ~ [class*="DÈFI"],
#home-screen.active ~ [id*="challenge"] {
  display: none !important;
  visibility: hidden !important;
}

/* SÉCURITÉ SUPPLÉMENTAIRE : Attributs spécifiques défis */
#game-over-screen *[data-challenge],
#game-over-screen *[data-defi],
#game-over-screen *[data-DEFI],
#game-over-screen *[data-défi],
#game-over-screen *[data-DÉFI],
#game-over-screen *[data-dèfi],
#game-over-screen *[data-DÈFI],
#game-over-screen *[data-type="challenge"],
#game-over-screen *[data-type="defi"],
#game-over-screen *[data-type="DEFI"],
#game-over-screen *[data-type="défi"],
#game-over-screen *[data-type="DÉFI"],
#game-over-screen *[data-type="dèfi"],
#game-over-screen *[data-type="DÈFI"],
#home-screen.active ~ *[data-challenge],
#home-screen.active ~ *[data-defi],
#home-screen.active ~ *[data-DEFI],
#home-screen.active ~ *[data-défi],
#home-screen.active ~ *[data-DÉFI],
#home-screen.active ~ *[data-dèfi],
#home-screen.active ~ *[data-DÈFI],
#home-screen.active ~ *[data-type="challenge"],
#home-screen.active ~ *[data-type="defi"],
#home-screen.active ~ *[data-type="DEFI"],
#home-screen.active ~ *[data-type="défi"],
#home-screen.active ~ *[data-type="DÉFI"],
#home-screen.active ~ *[data-type="dèfi"],
#home-screen.active ~ *[data-type="DÈFI"] {
  display: none !important;
  visibility: hidden !important;
}