body {
    font-family: Arial, sans-serif;
    padding: 20px;
}

input, button {
    display: block;
    margin-bottom: 10px;
}

body {
    font-family: Arial, sans-serif;
    padding: 20px;
    background: #f5f5f5; /* Fond subtil pour le formulaire */
}

input, button, footer {
    display: block;
    margin: 10px 0;
}

footer {
    text-align: center;
    margin-top: 20px;
}

/* Styles pour l'écran REJEXED */
#rejectedScreen {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100vh;
    background: #ffdddd; /* Fond rouge clair */
}

.rejectedText {
    font-family: '', cursive, sans-serif; 
    color: #a00;
    text-align: center;
    font-size: 3em;
    animation: shake 0.5s infinite; 
}

@keyframes shake {
    0% { transform: translate(2px, 1px) rotate(0deg); }
    10% { transform: translate(-1px, -2px) rotate(-1deg); }
    20% { transform: translate(-3px, 0px) rotate(1deg); }
    30% { transform: translate(0px, 2px) rotate(0deg); }
}

/* CRACKED */
#crackedScreen {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    background: #ddffdd; 
}

.crackedText {
    background-color: #008000;
    color: white;
    text-align: center;
    font-size: 3em;
    padding: 20px;
    border: 5px dashed white; 
}
body {
    background-color: #f8f9fa;
    padding: 20px;
}
.poem {
    background-color: #fff;
    padding: 20px;
    border-radius: 5px;
    margin-bottom: 20px;
}

body {
    padding: 2rem;
}
.poem {
    background-color: #f8f9fa; 
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); 
}
.poem p {
    font-family: 'Noto Sans Tifinagh', sans-serif; 
}

.centered-button {
    position: fixed;
    left: 50%;
    bottom: 10px;
    transform: translateX(-50%);
}

footer a {
    text-decoration: none;
  }