    @import url('/././css/clash-display.css');
body {
margin: 0;
font-family: 'ClashDisplay-Bold', Arial, sans-serif;
background: linear-gradient(135deg, #ff007a, #E32929, #ff007a);
color: #fff;
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh; /* Ajuste la hauteur minimale pour l'extension */
position: relative;
opacity: 1;

}

.container {

width: calc(100% - 40px);
max-width: 600px;
display: flex;
flex-direction: column;
margin-top: 20px; /* Réduction pour éviter de couper le bouton */
overflow-y: auto; /* Permet le défilement si nécessaire */
opacity: 0;
transition: opacity 0.5s ease-in-out; /* Animation fluide */
}
.back {
position: absolute;
top: 20px;
left: 20px;
font-size: 18px;
color: #fffa;
text-decoration: none;
font-family: 'ClashDisplay-SemiBold', Arial, sans-serif;
z-index: 1; /* Ensures back button is always on top */
                    opacity: 0.8;
}
                    
.black-view {
border-radius: 32px 32px 0 0;
padding: 24px 24px;
position: relative;
margin-top: 60px;
}
                    
.background {
border-radius: 32px 32px 0 0;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -5;
transition: background-color 1s ease; /* Transition fluide pour le changement de couleur */
}
.avatar {
width: 40px;
height: 40px;
border-radius: 50%;
border: 2.5px solid white;
position: absolute;
left: 18px;
top: 50%;
transform: translateY(-50%);
object-fit: cover;
}
.username {
color: #fffa;
position: relative;
margin-left: 48px;
margin-top: 0px;
margin-right: 6px;
font-family: 'ClashDisplay-SemiBold', Arial, sans-serif;
font-size: 18px;
white-space: normal; /* Retour à la ligne automatique */
 word-wrap: break-word; /* Gérer les mots trop longs */
 overflow-wrap: break-word; /* S'assure que les longues chaînes sont cassées */
}
.question {
position: relative;
margin-left: 52px;
margin-right: 1px;
margin-top: 2px;
font-family: 'ClashDisplay-Bold', Arial, sans-serif;
font-size: 18px;

/* Gestion des retours à la ligne */
white-space: normal; /* Permet le retour à la ligne */
word-wrap: break-word; /* Coupe les mots trop longs */
overflow-wrap: break-word; /* Alternative pour une meilleure compatibilité */

/* Justification et césure */
text-align: left; /* Justifie le texte à gauche (peut être 'justify' si besoin) */
hyphens: auto; /* Ajoute un '-' pour les mots coupés */

/* Espacement entre les lignes */
line-height: 1.2; /* Définit l'interligne, similaire à lineSpacing */

/* Optionnel : Ajuster l'espacement des lettres si besoin */
letter-spacing: 0px;
}

.white-view {
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 0 0 32px 32px;
  padding: 0;
  text-align: center;
  color: #000;
  box-shadow:
    inset 0 -6px 12px rgba(255, 255, 255, 0.4),  /* bas uniquement */
    inset 6px 0 12px rgba(255, 255, 255, 0.2),   /* gauche */
    inset -6px 0 12px rgba(255, 255, 255, 0.2);  /* droite */
}

                            
.answer {
background-color: transparent;
border: 1.5px solid #000;
height: 45px;
margin: 18px 16px;
border-radius: 24px;
padding: 0 10px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: background-color 0.3s ease, color 0.3s ease;
font-family: 'ClashDisplay-SemiBold', Arial, sans-serif;
font-size: 16px;
}
                    
.lottie-container {
  position: absolute; /* Keep this line */
  top: 50%; /* Add this line */
  left: 50%; /* Add this line */
  transform: translate(-50%, -50%); /* Add this line */
  width: 70%; /* Adjust width as desired */
  height: 70%; /* Adjust height as desired */
  pointer-events: none; /* Keep this line */
  z-index: 1; /* Keep this line */
  display: none; /* Keep this line */
}

                    
.answer.correct {
background-color: rgb(200, 255, 196);
color: rgb(31, 180, 20);
border: 1.5px solid #000;
}
.answer.incorrect {
background-color: rgb(247, 150, 150);
color: rgb(221, 47, 47);
border: 1.5px solid #000;
}
.answer.disabled {
pointer-events: none;
}
.answer.correct::after {
content: ' ';
margin-left: 5px;
font-size: 12px;
}
.answer.incorrect::after {
content: ' ';
margin-left: 5px;
font-size: 12px;
}
                    
/* Riddle Counter */
.riddle-container {
display: flex;
justify-content: center;
align-items: center;
margin-top: 20px;
width: 100%;
box-sizing: border-box;
}

.riddle-counter {

font-family: 'ClashDisplay-Bold', Arial, sans-serif;
font-size: 20.5px;
opacity: 1;
transition: opacity 0.3s ease;
text-align: center;
}

.button-container {
display: flex;
justify-content: center;
width: 100%;
}

.button {
background: #000;
color: white;
font-size: 22px;
width: 100%;
padding: 15px;
border-radius: 36px;
height: 72px;
border: none;
cursor: pointer;
margin-top: 20px;
font-family: 'ClashDisplay-SemiBold', Arial, sans-serif;
margin-bottom: 20px;
animation: shakeVertical 0.5s infinite; /* Animation appliquée ici */
}
.notification {
  position: absolute;
  top: 10px; /* Initially hidden above the viewport */
  left: 20px;
  right: 20px;
  font-size: 22px;
  font-family: 'ClashDisplay-Bold', Arial, sans-serif;
  padding: 20px 10px; /* Padding adjustments */
  border-radius: 10px;
  transition: opacity 0.5s ease, transform 0.5s ease;
  opacity: 0;
  z-index: 3;
  text-align: center;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-100%);
}

.countdownTimer {
    position: absolute;
    top: 10px; /* Distance depuis le haut */
    right: 10px; /* Ajoute un espace de 10px depuis le bord droit */
    font-size: 17px;
    font-family: 'ClashDisplay-Bold', Arial, sans-serif;
    color: #000;
    background-color: white;  /* Fond blanc */
    border-radius: 50%;  /* Pour un cercle parfait */
    width: 40px;  /* Largeur fixe */
    height: 40px;  /* Hauteur fixe */
    display: flex;  /* Utiliser flexbox pour centrer */
    align-items: center;  /* Centrer le texte verticalement */
    justify-content: center;  /* Centrer le texte horizontalement */
    box-shadow: 0 8px 8px rgba(0, 0, 0, 0.1);  /* Ombre douce */
    text-align: center;
    z-index: 1000; /* Toujours au-dessus */
}


.notification.show {
  opacity: 1;
  transform: translateY(0); /* Animate to visible position */
}
  .notification.correct {
      background-color: rgb(200, 255, 196);
      color: rgb(31, 180, 20);
  }

  .notification.incorrect {
      background-color: rgb(247, 150, 150);
      color: rgb(221, 47, 47);
  }
                    
.notification.anonymous {
    background-color: rgb(255, 255, 255);
    color: rgb(0, 0, 0);
}
                    
.notification.hide {
    opacity: 0;
    transform: translateY(-100%);
    transition: opacity 0.5s ease, transform 0.5s ease;
}
                    
/* Animation de vibration */
@keyframes shakeVertical {
  0% { transform: translateY(-5px); }
  25% { transform: translateY(5px); }
  50% { transform: translateY(-5px); }
  75% { transform: translateY(5px); }
  100% { transform: translateY(0); }
}

.transition-text {
    box-sizing: border-box;
    background: #ffff;
    margin-top: 5px;
    padding: 20px 10px; /* Padding adjustments */
    border-radius: 0px;
    font-size: 26px;
    text-decoration: underline;
    font-family: 'ClashDisplay-Bold', Arial, sans-serif; /* ClashDisplay-SemiBold */
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    align-items: center; /* Alignement vertical */
    color: #000; /* Couleur du texte */
    cursor: pointer; /* Indicateur de clic */
    transition: color 0.3s ease; /* Transition pour l'effet au survol */
}


/* Effet au survol */
.transition-text:hover {
    color: #000; /* Couleur plus foncée au survol */
}
                    
.fade-in {
    animation: fadeIn 1s ease-in forwards;
}

.fade-out {
    animation: fadeOut 1s ease-out forwards;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

