body{background:var(--fond-doux)}.eleve{max-width:980px;margin:0 auto;padding:16px 16px 40px;font-size:1.15rem;min-height:100vh}.accueil{display:flex;flex-direction:column;gap:14px;max-width:460px;margin:8vh auto 0;background:var(--fond);padding:28px;border-radius:20px;box-shadow:0 2px 10px #0000000f}.accueil h1{margin:0 0 4px;font-size:1.8rem}.accueil label{font-weight:600}.accueil input.code{font-size:2.4rem;letter-spacing:.25em;text-align:center;font-variant-numeric:tabular-nums}.accueil input.pseudo{font-size:1.6rem}.accueil button{font-size:1.3rem;padding:.75em}.entete{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--fond);border-radius:var(--rayon);padding:10px 16px;margin-bottom:16px;font-size:1.1rem}.entete .equipe{color:var(--texte-doux)}.attente{text-align:center;margin-top:12vh}.attente h1{font-size:2rem}.progression{display:flex;align-items:center;gap:16px;margin-bottom:12px;color:var(--texte-doux);font-weight:600}.progression .minuteur{flex:1;display:flex;align-items:center;gap:12px}.progression .minuteur-barre{flex:1}.minuteur-chiffre{font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--texte);min-width:3ch;text-align:right}.note-texte{background:var(--avert-fond);border-radius:var(--rayon);padding:.5em .9em;font-weight:600;margin:0 0 12px}.enonce{font-size:1.5rem;line-height:1.35;margin:0 0 18px;background:var(--fond);border-radius:var(--rayon);padding:16px 18px}.choix-grille{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:600px){.choix-grille{grid-template-columns:1fr}}.choix{display:flex;align-items:center;gap:14px;min-height:5.2rem;padding:14px 18px;font-size:1.3rem;text-align:left;color:#fff;border:5px solid transparent;position:relative}.choix.choisi{border-color:#111;box-shadow:0 0 0 4px #fff inset}.choix .coche{margin-left:auto;font-size:1.8rem}.choix:disabled{opacity:1}.phrase-eleve{font-size:1.55rem;line-height:2.4;background:var(--fond);border-radius:var(--rayon);padding:16px 20px;margin:0 0 18px}.trou-bouton{min-width:5.5em;padding:.15em .6em;border:3px dashed var(--bord);background:var(--fond-doux);color:var(--texte-doux);font-weight:600;font-size:1.3rem;line-height:1.5}.trou-bouton.rempli{border-style:solid;border-color:var(--accent);background:#dbeafe;color:var(--texte)}.trou-bouton.actif{outline:4px solid #f59e0b;outline-offset:2px}.trou-bouton:disabled{opacity:1}.banque{display:flex;flex-wrap:wrap;gap:12px}.mot{font-size:1.35rem;padding:.6em 1em;background:var(--fond);color:var(--texte);border:2px solid var(--bord)}.mot:disabled{opacity:.25}.trou-saisie{width:auto;display:inline-block;font-size:1.35rem;padding:.15em .4em;margin:0 .2em;border-width:3px;border-color:var(--accent)}.valider{font-size:1.35rem;padding:.75em 2em}.envoyee{color:var(--succes);font-weight:600;margin-top:14px}.resultat{text-align:center;margin-top:6vh;border-radius:24px;padding:28px 16px;background:var(--fond)}.resultat .symbole{font-size:4.5rem;font-weight:800;line-height:1}.resultat.bon{background:var(--succes-fond);color:var(--succes)}.resultat.mauvais{background:var(--erreur-fond);color:var(--erreur)}.resultat.partiel{background:var(--avert-fond);color:#92400e}.resultat h1{font-size:2.2rem;margin:10px 0 4px}.resultat .gain{font-size:1.5rem;font-weight:700;margin:0 0 14px}.score{color:var(--texte);font-size:1.25rem}.balado{color:var(--texte-doux);font-weight:600}.faits-compte{margin:0 0 10px}.faits-champs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.faits-champs li{background:var(--fond);border-radius:var(--rayon);padding:10px 12px}.faits-champs textarea{font-size:1.25rem;resize:none}.faits-champs .discret{font-size:.85rem;float:right}.faits-rappel{text-align:left;max-width:600px;margin:0 auto}.faits-marques{background:var(--fond);border-radius:24px;padding:20px;margin-top:4vh}.faits-marques h1{text-align:center;font-size:1.9rem;margin:0 0 14px}.faits-marques ul{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:8px}.faits-marques li{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--rayon);background:var(--fond-doux)}.faits-marques li.bon{background:var(--succes-fond);color:var(--succes)}.faits-marques li.partiel{background:var(--avert-fond);color:#92400e}.faits-marques li.mauvais{background:var(--erreur-fond);color:var(--erreur)}
