@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-cyrillic-ext-900-normal-BLeVovcl.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-900-normal-DKFql_-q.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-cyrillic-900-normal-CWPcV0_V.woff2)format("woff2"),url(/assets/nunito-cyrillic-900-normal-Dr1fjxoU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-vietnamese-900-normal-D6LWQAy_.woff2)format("woff2"),url(/assets/nunito-vietnamese-900-normal-WV2-fBew.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-ext-900-normal-Dllsvgjo.woff2)format("woff2"),url(/assets/nunito-latin-ext-900-normal-CTBZd6bf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--text:#1e293b;--text-doux:#5b6577;--background:#fafafa;--surface:#fff;--bordure:#d9dde3;--accent:#4f46e5;--accent-fonce:#4338ca;--corail:#ec4899;--soleil:#f97316;--menthe:#10b981;--degrade-froid:linear-gradient(90deg, #6366f1, #3b82f6 50%, #10b981);--degrade-soleil:linear-gradient(90deg, #ec4899, #f97316 50%, #fbbf24);--ok:#1e7d3a;--erreur:#b3261e;--info-fond:#eef0fe;--erreur-fond:#fbeceb;color:var(--text);background:var(--background);font-family:Atkinson Hyperlegible,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:18px;line-height:1.5}body{margin:0}a{color:var(--accent)}.page{max-width:48rem;margin:0 auto;padding:2rem 1rem 3rem}.page.etroite{max-width:28rem}h1{color:var(--text);margin-top:0}.tagline{margin-top:-.5rem;font-style:italic}.aide{color:var(--text-doux);font-size:.9rem}.entete{background:var(--surface);border-bottom:3px solid #0000;border-image:var(--degrade-froid) 1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding:.75rem 1rem;display:flex}.entete nav{flex-wrap:wrap;align-items:center;gap:1rem;font-size:.95rem;display:flex}.formulaire{flex-direction:column;gap:1rem;display:flex}.formulaire label{flex-direction:column;gap:.3rem;font-weight:600;display:flex}.formulaire label .aide{font-weight:400}input{font:inherit;border:2px solid var(--bordure);background:var(--surface);border-radius:.5rem;padding:.6rem .75rem}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}button{font:inherit;border:2px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:.5rem;padding:.6rem 1.2rem;font-weight:600}button:hover{background:var(--accent-fonce)}button:disabled{opacity:.6;cursor:wait}button.secondaire{background:var(--surface);color:var(--accent)}button.lien{color:var(--accent);background:0 0;border:none;padding:0;font-weight:400;text-decoration:underline}.liens{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:1.5rem;display:flex}.message{border-radius:.5rem;margin:0;padding:.75rem 1rem}.message.erreur{background:var(--erreur-fond);color:var(--erreur)}.message.info{background:var(--info-fond);margin-bottom:1rem}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.page.large{max-width:60rem}textarea{font:inherit;border:2px solid var(--bordure);background:var(--surface);resize:vertical;border-radius:.5rem;padding:.6rem .75rem}textarea:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:1px}code{background:#eef1f4;border-radius:.25rem;padding:0 .25rem}.carte{background:var(--surface);border:1px solid var(--bordure);border-radius:.75rem;padding:1rem}.message.avertissement{color:#7a5200;background:#fff6e0}.case-a-cocher{flex-wrap:wrap;align-items:center;font-weight:600;flex-direction:row!important;gap:.5rem!important}.case-a-cocher input{width:1.2rem;height:1.2rem}button.petit{padding:.3rem .8rem;font-size:.9rem}button.icone{background:var(--surface);color:var(--text);border-color:var(--bordure);padding:.2rem .6rem}button.danger,button.icone.danger{color:var(--erreur);border-color:var(--erreur);background:var(--surface)}button:disabled:not(.chargement){cursor:not-allowed}a.bouton{border:2px solid var(--accent);background:var(--accent);color:#fff;border-radius:.5rem;padding:.6rem 1.2rem;font-weight:600;text-decoration:none;display:inline-block}a.bouton:hover{background:var(--accent-fonce)}.vide{color:var(--text-doux)}.confirmation{flex-direction:column;gap:.5rem;display:flex}.barre-titre{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.barre-titre h1{margin:0}.barre-editeur{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:1rem;display:flex}.badge{color:var(--accent);font-weight:700}.score{margin:0;font-size:1.3rem;font-weight:700}label input,label textarea{font-weight:400}.pastille{border-radius:1rem;padding:.1rem .6rem;font-size:.85rem;font-weight:600;display:inline-block}.pastille.ouverte{color:var(--ok);background:#e7f5ec}.pastille.fermee{color:var(--text-doux);background:#eceff2}.page.large>.carte{margin-bottom:1rem}.actions.centre{justify-content:center;margin:1rem 0 .5rem;display:flex}.message.succes{color:#14532d;background:#e7f5ec}.barre-editeur .actions{gap:1rem;display:flex}.pastille.a-corriger{color:#7a5200;background:#fff6e0;margin-left:.5rem}.pastille.modifiee{background:var(--info-fond);color:var(--accent-fonce)}.pastille.acceptee{color:var(--ok);background:#e7f5ec;margin-left:.5rem;font-size:.8rem}.pastille.a_venir{color:#7a5200;background:#fff6e0}h1,h2{letter-spacing:-.01em;font-family:Nunito,Atkinson Hyperlegible,system-ui,sans-serif;font-weight:800}.logo{align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.logo-texte{align-items:baseline;display:inline-flex}.logo-nom{letter-spacing:.08em;background:linear-gradient(135deg,#6366f1,#10b981);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Nunito,system-ui,sans-serif;font-size:1.2rem;font-weight:900}.logo-sous-titre{color:var(--text-doux);margin-left:.5rem;font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-size:.9rem;font-weight:400}.marque{text-decoration:none}.site.avec-menu{min-height:100vh;display:flex}.zone-page{flex:1;min-width:0}.menu-lateral{--largeur-repos:4.25rem;--largeur-ouvert:14.5rem;height:100vh;width:var(--largeur-repos);box-sizing:border-box;color:#c7d2fe;z-index:40;background:#312e81;flex-direction:column;flex:none;gap:.25rem;padding:.75rem .6rem;transition:width .22s;display:flex;position:sticky;top:0;overflow:hidden}.menu-lateral:hover,.menu-lateral:focus-within{width:var(--largeur-ouvert)}.marque-menu{white-space:nowrap;align-items:center;gap:.6rem;height:3rem;margin-bottom:.75rem;padding:0 .15rem;text-decoration:none;display:flex}.marque-menu svg{flex:none}.marque-menu .logo-nom{background:linear-gradient(135deg,#a5b4fc,#6ee7b7);color:#0000;-webkit-background-clip:text;background-clip:text}.liens-menu{flex-direction:column;gap:.25rem;display:flex}.bas-menu{border-top:1px solid #4338ca;margin-top:auto;padding-top:.5rem}.lien-menu{color:#c7d2fe;height:2.75rem;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:.65rem;align-items:center;gap:.9rem;padding:0 .7rem;font-size:.95rem;font-weight:400;text-decoration:none;display:flex}.lien-menu svg{flex:none}.lien-menu:hover{color:#fff;background:#3730a3}.lien-menu.actif{color:#fff;background:#4f46e5;font-weight:700}.lien-menu:focus-visible,.marque-menu:focus-visible{outline-offset:-3px;outline:3px solid #fbbf24}.nom-menu{opacity:0;transition:opacity .15s}.menu-lateral:hover .nom-menu,.menu-lateral:focus-within .nom-menu{opacity:1;transition-delay:60ms}@media (prefers-reduced-motion:reduce){.menu-lateral,.nom-menu{transition:none}}@media (width<=40rem){.site.avec-menu{padding-bottom:4rem;display:block}.menu-lateral,.menu-lateral:hover,.menu-lateral:focus-within{flex-direction:row;justify-content:space-around;width:auto;height:3.75rem;padding:.4rem;position:fixed;inset:auto 0 0}.menu-lateral .marque-menu,.menu-lateral .nom-menu{display:none}.liens-menu,.bas-menu{border:none;flex-direction:row;margin:0;padding:0}.lien-menu{padding:0 .6rem}}.activite-eleve{font-size:1.3rem;line-height:1.7}.activite-eleve h1{font-size:1.8rem}.consigne{align-items:flex-start;gap:.6rem;display:flex}.consigne p{margin:.2rem 0 0;font-weight:600}.bouton-audio{background:var(--info-fond);border-color:var(--info-fond);flex-shrink:0;padding:.2rem .55rem;font-size:1.3rem;line-height:1.3}.bouton-audio:hover{background:#d6e6f7}.questions-eleve{flex-direction:column;gap:2rem;padding-left:0;list-style:none;display:flex}.question-eleve{background:var(--surface);border:1px solid var(--bordure);border-radius:1rem;padding:1.25rem}.dictee{margin:1rem 0 0;line-height:2.6}.case{white-space:nowrap}.case input{font:inherit;background:#fffef5;border:2px solid #9aa5b1;border-radius:.4rem;min-width:5ch;max-width:100%;padding:.1rem .4rem}.case-corrigee{white-space:nowrap}.juste{color:var(--ok);font-weight:700}del.faux{color:var(--erreur);margin-right:.3rem}ins.bonne-reponse{color:var(--ok);border-bottom:2px solid var(--ok);font-weight:700;text-decoration:none}.choix{border:none;flex-direction:column;gap:.6rem;margin:1rem 0 0;padding:0;display:flex}.choix legend{margin-bottom:.5rem;font-size:1rem}.choix-item{border:2px solid var(--bordure);cursor:pointer;border-radius:.75rem;align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex}.choix-item input{flex-shrink:0;width:1.5rem;height:1.5rem}.choix-item.coche{border-color:var(--accent);background:var(--info-fond)}.choix-item.attendu{border-color:var(--ok);background:#e7f5ec}.choix-item.faux{border-color:var(--erreur);background:var(--erreur-fond)}.marque-correction{color:var(--ok);font-size:1rem;font-weight:700}.points-question{text-align:right;margin:.5rem 0 0;font-weight:700}.page-eleve{min-height:100vh}.barre-eleve{background:var(--surface);border-bottom:3px solid #0000;border-image:var(--degrade-froid) 1;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}.options-affichage{position:relative}.panneau-options{z-index:10;background:var(--surface);border:1px solid var(--bordure);border-radius:.75rem;flex-direction:column;gap:.6rem;min-width:17rem;padding:1rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 6px 20px #0000001f}.page-eleve .tagline{text-align:center}.page-eleve .formulaire label{font-size:1.2rem}.champ-code{text-align:center;letter-spacing:.2em;text-transform:uppercase;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:2rem}button.gros{border-radius:.75rem;padding:.8rem 1.6rem;font-size:1.25rem}.lien-enseignant{text-align:center;margin-top:3rem;font-size:.9rem}.etroit-centre{max-width:28rem;margin:0 auto}.etroit-centre input{font-size:1.4rem}.bonjour{font-size:1.2rem}.zone-remise{text-align:center;flex-direction:column;align-items:center;gap:1rem;margin:2rem 0;display:flex}.zone-remise .message{box-sizing:border-box;text-align:left;width:100%;font-size:1.15rem}.zone-remise .actions{gap:.75rem;display:flex}.confirmation-remise{text-align:center;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2rem;padding:1.5rem;display:flex}.confirmation-remise p{margin:0}.grand{font-size:1.5rem;font-weight:700}.affichage-grand .activite-eleve{font-size:1.6rem}.affichage-grand .activite-eleve h1{font-size:2.1rem}.affichage-interligne .activite-eleve,.affichage-interligne .activite-eleve .dictee{letter-spacing:.03em;word-spacing:.15em;line-height:3}.affichage-dyslexie .page,.affichage-dyslexie input,.affichage-dyslexie button{font-family:OpenDyslexic,system-ui,sans-serif}.reponse-courte,.reponse-ouverte{font:inherit;box-sizing:border-box;background:#fffef5;border:2px solid #9aa5b1;border-radius:.5rem;width:100%;margin-top:1rem;padding:.5rem .75rem}.reponse-courte{max-width:28rem}.reponse-corrigee p{margin:1rem 0 0}.texte-ouvert{white-space:pre-wrap;background:var(--background);border-radius:.5rem;padding:.5rem .75rem}.commentaire{color:var(--accent-fonce);font-style:italic}.etiquettes{flex-wrap:wrap;gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.etiquette{border:2px solid var(--accent);background:var(--surface);color:var(--text);font:inherit;border-radius:.75rem;align-items:center;gap:.2rem;padding:.35rem .8rem;font-weight:600;line-height:1.4;display:inline-flex}.etiquette.mobile,.etiquette.mobile .poignee{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;background:var(--info-fond)}.etiquettes-ordre .etiquette{padding:.2rem .3rem}.etiquette .poignee{cursor:grab;padding:.2rem .4rem}.etiquette .fleche{color:var(--accent);background:0 0;border:none;padding:.1rem .4rem;font-size:.8em}.etiquette .fleche:disabled{visibility:hidden}.etiquette.en-deplacement{z-index:20;cursor:grabbing;position:relative;box-shadow:0 8px 20px #0003}.etiquette.choisie{background:var(--accent);color:#fff}.etiquette.juste{border-color:var(--ok);color:var(--ok)}.etiquette.fausse{border-color:var(--erreur);color:var(--erreur)}.bonne-reponse-ligne{margin:.75rem 0 0}.lignes-associer,.paires-corrigees{flex-direction:column;gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.lignes-associer li,.paires-corrigees li{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.element-gauche{min-width:8rem;font-weight:600}.case-depot{cursor:pointer;background:#fffef5;border:2px dashed #9aa5b1;border-radius:.75rem;align-items:center;min-width:10rem;min-height:2.6rem;padding:.2rem;display:flex}.case-depot.active{border-color:var(--accent)}.case-depot.survol,.reserve-etiquettes.survol{border-style:solid;border-color:var(--accent);background:var(--info-fond)}.reserve-etiquettes{border:2px dashed var(--bordure);border-radius:.75rem;flex-wrap:wrap;gap:.6rem;min-height:3rem;margin-top:1.25rem;padding:.75rem;display:flex}.accueil-logo{flex-direction:column;align-items:center;gap:.25rem;margin:1rem 0 2rem;display:flex}.accueil-logo .logo{flex-direction:column;gap:.25rem}.accueil-logo .logo-nom{letter-spacing:.1em;font-size:2.6rem}.accueil-logo .tagline{color:var(--text-doux);letter-spacing:0;margin:0;font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-size:1.15rem;font-weight:400}.page-eleve .champ-code{border-color:var(--accent);background:#fff}.rappel-sauvegarde{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.aide-details{margin-top:.75rem;font-size:.95rem}.aide-details summary{cursor:pointer;color:var(--accent)}.consigne-grande{font-size:1.4rem;font-weight:600}.grille-prenoms{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem;display:grid}.bouton-prenom{background:var(--surface);color:var(--text);border:3px solid var(--accent);border-radius:1rem;padding:1rem .5rem;font-size:1.35rem}.bouton-prenom:hover{background:var(--info-fond)}.ligne-mdp-eleve{gap:.5rem;display:flex}.ligne-mdp-eleve input{flex:1;font-size:1.4rem}.regle-lecture{pointer-events:none;z-index:5;background:#fbbf242e;border-top:2px solid #fbbf2499;border-bottom:2px solid #fbbf2499;height:2.6em;position:fixed;left:0;right:0;transform:translateY(-50%)}.affichage-grand .regle-lecture{height:3.2em}.mes-progres{flex-direction:column;gap:1rem;font-size:1.15rem;display:flex}.progres-categories,.progres-activites{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.progres-categories li,.progres-activites li{grid-template-columns:minmax(9rem,1fr) minmax(6rem,2fr) auto;align-items:center;gap:.4rem .8rem;display:grid}.progres-categories .nom-categorie{color:var(--cat);font-weight:700}.encouragement{color:var(--ok);grid-column:1/-1;font-size:.95rem;font-weight:600}.encouragement.doux{color:var(--text-doux)}.barre-reussite.large{width:100%;height:.9rem}.reglages-eleve{gap:.25rem;display:inline-flex}label.bascule{border:2px solid var(--bordure);min-width:2.2rem;color:var(--text-doux);cursor:pointer;border-radius:.4rem;justify-content:center;align-items:center;padding:.15rem .35rem;font-size:.8rem;font-weight:700;display:inline-flex}label.bascule input{opacity:0;width:1px;height:1px;position:absolute}label.bascule.active{border-color:var(--accent);background:var(--info-fond);color:var(--accent-fonce)}label.bascule:focus-within{outline:3px solid var(--accent)}.classe-prenom{font-weight:400;display:block}.etat-enregistrement{color:var(--text-doux);font-size:.95rem}.etat-enregistrement.enregistre{color:var(--ok)}.etat-enregistrement.invalide,.etat-enregistrement.erreur{color:var(--erreur);font-weight:600}.onglets{border-bottom:2px solid var(--bordure);gap:.25rem;margin-bottom:1.25rem;display:flex}.onglets button{color:var(--text-doux);background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;margin-bottom:-2px}.onglets button.actif{color:var(--accent);border-bottom-color:var(--accent)}.liste-questions{flex-direction:column;gap:1rem;margin:1.25rem 0;padding:0;list-style:none;display:flex}.carte-question{background:var(--surface);border:1px solid var(--bordure);border-left:5px solid var(--accent);border-radius:.75rem;flex-direction:column;gap:.9rem;padding:1rem;display:flex}.carte-question>label,.editeur-dictee>label{flex-direction:column;gap:.3rem;font-weight:600;display:flex}.carte-question label .aide{font-weight:400}.carte-entete{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.carte-question .points{flex-direction:row;align-items:center;gap:.5rem}.carte-question .points input{width:5rem}.case sup,.case-corrigee sup{color:var(--text-doux);margin-right:.15rem;font-size:.65em}.editeur-qcm fieldset{border:none;margin:0;padding:0}.editeur-qcm legend{margin-bottom:.4rem;font-weight:600}.liste-choix{flex-direction:column;gap:.4rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.liste-choix li{align-items:center;gap:.5rem;display:flex}.liste-choix input[type=text]{flex:1;min-width:0}.liste-choix input[type=radio],.liste-choix input[type=checkbox]{flex-shrink:0;width:1.3rem;height:1.3rem}.libelle-fixe{font-weight:600}.ajout-question{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.apercu>.actions{gap:.75rem;margin-top:1.5rem;display:flex}.etape-dictee{background:var(--background);border-radius:.5rem;padding:.75rem}.titre-etape{margin:0 0 .5rem;font-weight:600}.texte-cliquable{margin:0 0 .5rem;line-height:2.2}button.mot{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.3rem;padding:0 1px;font-weight:400}button.mot:hover{background:var(--info-fond);border-color:var(--accent)}button.mot.cache{border:2px dashed var(--accent);background:var(--info-fond);color:var(--accent);padding:0 .4rem;font-weight:700}button.mot.cache:hover{border-style:solid}button.mot sup,.case-numero sup{color:var(--text-doux);margin-right:.15rem;font-size:.65em}.liste-variantes{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.liste-variantes li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.case-numero{min-width:8rem;color:var(--accent);font-weight:700}.liste-variantes input{flex:1;min-width:12rem}.decoupe-phrase label{flex-direction:column;gap:.3rem;font-weight:600;display:flex}.ligne-decoupe{flex-wrap:wrap;gap:.5rem;display:flex}.ligne-decoupe input{flex:1;min-width:14rem}.liste-ordre .rang{min-width:1.6rem;color:var(--text-doux)}.liste-paires input[type=text]{flex:1;min-width:0}.medias{background:var(--background);border-radius:.5rem;flex-direction:column;gap:.6rem;padding:.75rem;display:flex}.media-apercu{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.media-apercu label{flex-direction:column;gap:.3rem;width:100%;font-weight:600;display:flex}.image-question{border:1px solid var(--bordure);border-radius:.75rem;max-width:100%;max-height:22rem;margin:1rem 0 .5rem;display:block}.medias .image-question{max-height:12rem;margin:0}.enregistreur{border:2px dashed var(--accent);background:var(--surface);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem;display:flex}.voyant{background:var(--erreur);border-radius:50%;width:.8rem;height:.8rem;animation:1s infinite clignote}@keyframes clignote{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.voyant{animation:none}}.lecteur-audio{flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin:.75rem 0;display:flex}.bouton-lecture{background:linear-gradient(135deg,#ec4899,#f97316);border-color:#0000;border-radius:2rem;align-items:center;gap:.5rem;padding:.55rem 1.3rem;font-size:1.2rem;display:inline-flex}.bouton-lecture:hover{background:linear-gradient(135deg,#db2777,#ea580c)}.lecteur-audio .vitesse{font-size:1rem}.progression{background:#e5e7eb;border-radius:1rem;flex:1;min-width:6rem;height:.45rem;overflow:hidden}.progression span{background:var(--accent);height:100%;display:block}.audio-mot-par-mot{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.audio-case{align-items:center;gap:.2rem;display:inline-flex}.enregistreur-suite{border:2px dashed var(--accent);background:var(--surface);text-align:center;border-radius:.75rem;flex-direction:column;align-items:center;gap:.6rem;margin:.5rem 0 1rem;padding:1rem;display:flex}.mot-a-dire{color:var(--accent-fonce);margin:0;font-family:Nunito,system-ui,sans-serif;font-size:2.4rem;font-weight:800}.mot-a-dire sup{color:var(--text-doux);margin-right:.3rem;font-size:.4em}button.ecouter-mot{background:var(--info-fond);vertical-align:middle;border:none;border-radius:.4rem;margin-right:.1rem;padding:0 .25rem;font-size:.8em;line-height:1.6}.liste-phrases{gap:.35rem;margin:0;padding-left:0;list-style:none;display:grid}.liste-phrases li{align-items:baseline;gap:.5rem;display:flex}.phrase-a-dire{color:var(--accent-fonce);margin:0;font-size:1.4rem;font-weight:700}.phrase-a-dire sup{color:var(--text-doux);margin-right:.3rem;font-size:.55em}button.ecouter-phrase{vertical-align:baseline;background:var(--info-fond);color:var(--accent-fonce);border:1px solid var(--bordure);margin-right:.25rem;padding:0 .3rem;font-size:.85em;line-height:1.4}.liste-phrases .case-numero{min-width:1.8rem}.liste-phrases .audio-case{min-width:6.5rem}.liste-comptes{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.liste-comptes li{background:var(--surface);border:1px solid var(--bordure);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;display:flex}.liste-comptes li>div:first-child{flex-direction:column;display:flex}.recherche{box-sizing:border-box;width:100%;margin-bottom:1rem}.liste-activites{flex-direction:column;gap:.75rem;padding:0;list-style:none;display:flex}.liste-activites li{background:var(--surface);border:1px solid var(--bordure);border-radius:.75rem;flex-direction:column;gap:.4rem;padding:1rem;display:flex}.titre-activite{font-size:1.15rem;font-weight:700;text-decoration:none}.seances h2{margin:1.5rem 0 .5rem}.seances .carte h2{margin-top:0}.liste-seances{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.liste-seances li{background:var(--surface);border:1px solid var(--bordure);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;display:flex}.code-seance{letter-spacing:.1em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.2rem;font-weight:700}.code-projection{text-align:center}.code-geant{letter-spacing:.15em;color:var(--accent);margin:.5rem 0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:clamp(3rem,14vw,7rem);font-weight:800;line-height:1.1}.code-projection.fermee .code-geant{color:var(--text-doux)}.lien-direct{word-break:break-all}.tableau-resultats{border-collapse:collapse;width:100%}.tableau-resultats th,.tableau-resultats td{text-align:left;border-bottom:1px solid var(--bordure);white-space:nowrap;padding:.55rem .6rem}.tableau-resultats th{color:var(--text-doux);font-size:.9rem}.tableau-resultats tbody tr:hover{background:var(--background)}.cellule-actions{text-align:right!important}.choix-tri select{font:inherit;border:2px solid var(--bordure);background:var(--surface);border-radius:.5rem;padding:.3rem .5rem}.visuellement-cache{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.zone-danger{border-color:#f0c9c6}.carte h2{margin-top:0}.entete-copie h1{margin-bottom:.25rem}.entete-copie p{margin:.25rem 0}.points-saisie{align-items:center;gap:.4rem;font-weight:400;display:flex}.points-saisie input{width:5rem}.editeur-qcm{flex-direction:column;gap:.6rem;display:flex}.editeur-qcm .case-a-cocher{display:flex}.note-question{border-top:1px dashed var(--bordure);flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:.75rem;font-size:1rem;line-height:1.5;display:flex}.note-question p{margin:0}.ligne-note{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.ligne-note .points-saisie span{font-weight:600}.commentaire-note{box-sizing:border-box;width:100%}.statistiques{flex-direction:column;gap:1.25rem;display:flex}.stat-question{border-top:1px solid var(--bordure);padding-top:1rem}.stat-question h3{margin:0 0 .25rem;font-size:1.1rem}.stat-question p{margin:.4rem 0}.ligne-stat{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.barre-reussite{vertical-align:middle;background:#eceff2;border-radius:1rem;width:5rem;height:.6rem;display:inline-block;overflow:hidden}.barre-reussite span{height:100%;display:block}.barre-reussite .bonne{background:var(--ok)}.barre-reussite .moyenne{background:#d99a00}.barre-reussite .faible{background:var(--erreur)}.tableau-stat{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.95rem}.tableau-stat th,.tableau-stat td{text-align:left;border-bottom:1px solid var(--bordure);vertical-align:top;padding:.4rem .5rem}.tableau-stat th{color:var(--text-doux);font-size:.85rem}.erreurs-frequentes{flex-wrap:wrap;gap:.3rem .8rem;display:inline-flex}.erreur-frequente del{color:var(--erreur)}.liste-stat{margin:.4rem 0;padding-left:1.2rem}.sauvegarde{margin-top:2rem}.ligne-formulaire{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1.5rem;display:flex}.ligne-formulaire label{flex-direction:column;flex:1;gap:.3rem;min-width:14rem;font-weight:600;display:flex}.titre-modifiable input{background:0 0;border-color:#0000;width:100%;margin:0 0 1rem -.4rem;padding:.2rem .4rem;font-family:Nunito,system-ui,sans-serif;font-size:1.8rem;font-weight:800}.titre-modifiable input:hover,.titre-modifiable input:focus{border-color:var(--bordure);background:var(--surface)}.ligne-mdp{align-items:center;gap:.4rem;display:flex}.champ-mdp{width:11rem;padding:.3rem .5rem;font-family:ui-monospace,SF Mono,Menlo,monospace}tr.inactif td{color:var(--text-doux)}.ajout-eleves{margin-top:1rem}.ajout-eleves button{align-self:flex-start}.seances select,.choix-tri select{font:inherit;border:2px solid var(--bordure);background:var(--surface);border-radius:.5rem;padding:.4rem .5rem}.seances .carte>label{flex-direction:column;gap:.3rem;font-weight:600;display:flex}.cartes-impression{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;margin-top:1rem;display:grid}.carte-connexion{border:2px dashed var(--bordure);background:var(--surface);break-inside:avoid;border-radius:.75rem;padding:.75rem 1rem}.carte-connexion p{margin:.2rem 0}.carte-prenom{font-family:Nunito,system-ui,sans-serif;font-size:1.3rem;font-weight:800}.carte-mdp{letter-spacing:.05em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.2rem}.carte-site{color:var(--text-doux);font-size:.8rem}@media print{body *{visibility:hidden}.cartes-impression,.cartes-impression *,.synthese-impression,.synthese-impression *{visibility:visible}.synthese-impression{box-shadow:none;border:none;position:absolute;inset:0 0 auto}.synthese-impression .tableau-defilant{overflow:visible}.tableau-synthese a{color:inherit;text-decoration:none}.tableau-synthese td.taux,.tableau-synthese td.vide{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cartes-impression{grid-template-columns:repeat(3,1fr);position:absolute;inset:0}}.titre-impression{display:none}@media print{.titre-impression{display:block}}.choix-periode{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.choix-periode input[type=date]{width:auto;margin-left:.3rem}.tableau-synthese th,.tableau-synthese td{text-align:center;white-space:nowrap}.tableau-synthese th[scope=row],.tableau-synthese thead th:first-child{text-align:left}.tableau-synthese td.taux .detail{opacity:.8;font-size:.7em;display:block}.tableau-synthese td.bonne{color:var(--ok);background:#e3f4e8}.tableau-synthese td.moyenne{color:#8a4b00;background:#fdf0dc}.tableau-synthese td.faible{background:var(--erreur-fond);color:var(--erreur)}.tableau-synthese td.vide{color:var(--text-doux)}.tableau-synthese tfoot th,.tableau-synthese tfoot td{border-top:2px solid var(--text);font-weight:700}.evolution{border-bottom:1px solid var(--bordure);align-items:flex-end;gap:.35rem;height:8rem;padding:.5rem 0;display:flex;overflow-x:auto}.colonne-evolution{flex-shrink:0;align-items:flex-end;width:1.4rem;height:100%;display:flex}.colonne-evolution span{border-radius:.3rem .3rem 0 0;width:100%}.colonne-evolution .bonne{background:var(--ok)}.colonne-evolution .moyenne{background:#d99a00}.colonne-evolution .faible{background:var(--erreur)}.filtres{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.ligne-filtres{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.ligne-filtres label,.partage>label{flex-direction:column;gap:.3rem;font-weight:600;display:flex}.ligne-filtres select,.partage select{font:inherit;border:2px solid var(--bordure);background:var(--surface);border-radius:.5rem;padding:.4rem .5rem}.description-publication{margin:.2rem 0}.apercu-publication{border:2px dashed var(--bordure);background:var(--background);border-radius:.75rem;margin-top:.75rem;padding:1rem}.niveaux{border:none;flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;display:flex}.niveaux legend{margin-bottom:.4rem;font-weight:600}.etiquettes-activite{flex-direction:column;gap:.35rem;display:flex}.titre-champ{font-weight:600}.titre-champ .aide{font-weight:400}.ligne-etiquettes{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.etiquette-activite{background:var(--info-fond);color:var(--accent-fonce);border-radius:1rem;align-items:center;gap:.2rem;padding:.15rem .35rem .15rem .7rem;font-size:.9rem;font-weight:600;display:inline-flex}.etiquette-activite.petite{padding:.05rem .6rem;font-size:.8rem}.etiquette-activite .retirer{color:var(--accent-fonce);background:0 0;border:none;padding:0 .3rem;font-size:.8rem}.ligne-etiquettes input{flex:1;min-width:12rem;padding:.3rem .6rem}.filtre-etiquettes{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}button.etiquette-filtre{border:2px solid var(--bordure);background:var(--surface);color:var(--text);border-radius:1rem;padding:.25rem .8rem;font-size:.9rem;font-weight:600}button.etiquette-filtre.actif{border-color:var(--accent);background:var(--accent);color:#fff}.programmation{border:none;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}.programmation legend{margin-bottom:.3rem;font-weight:600}.programmation input[type=datetime-local],.ligne-programmation input{max-width:16rem}.ligne-programmation{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem;display:flex}.ligne-programmation label{flex-direction:column;gap:.3rem;font-weight:600;display:flex}.choix-periode select{font:inherit;border:2px solid var(--bordure);background:var(--surface);border-radius:.5rem;padding:.3rem .5rem}.code-dictees{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin:.75rem 0;display:flex}.code-dictees>div:first-child{flex-direction:column;display:flex}.code-dictees-valeur{letter-spacing:.18em;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.8rem}.code-dictees>.aide{flex-basis:100%;margin:0}.tableau-synthese tr.choisie th,.tableau-synthese tr.choisie td:not(.taux){background:var(--background)}.tableau-synthese th .lien{font-weight:600}.mots-rates{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:flex}.mots-rates li{border:1px solid var(--bordure);background:var(--surface);border-radius:999px;padding:.25rem .75rem}.mots-rates .fois{color:var(--erreur);margin-left:.35rem;font-weight:700}.mots-rates .saisies{color:var(--text-doux);margin-left:.4rem;font-size:.85em}.detail-dictee h3{margin-top:1.25rem}.acces-dictees{flex-wrap:wrap;align-items:center;gap:.3rem .8rem;font-size:.9rem;display:flex}.acces-dictees label{align-items:center;gap:.25rem;font-weight:400;display:inline-flex}.rangement{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.chemin-dossiers{flex-wrap:wrap;align-items:center;font-weight:600;display:flex}.chemin-dossiers button.lien{border-radius:.4rem;padding:.2rem .4rem}.chemin-dossiers button[aria-current=page]{color:var(--text);text-decoration:none}.chemin-dossiers button.survol,.tuile-dossier.survol{background:var(--info-fond);outline:2px dashed var(--accent)}.tuiles-dossiers{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.tuile-dossier{background:var(--surface);border:1px solid var(--bordure);border-radius:.75rem;flex-direction:column;min-height:4.5rem;display:flex;position:relative}.tuile-dossier.nouveau{background:0 0;border-style:dashed}.ouvrir-dossier{text-align:left;color:var(--text);background:0 0;border:none;flex:1;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:.6rem;padding:.7rem 2.2rem .7rem .8rem;display:grid}.ouvrir-dossier:hover{background:var(--info-fond)}.icone-dossier{grid-row:span 2;font-size:1.6rem}.nom-dossier{overflow-wrap:anywhere;font-weight:700}.actions-dossier{opacity:0;flex-direction:column;gap:.1rem;transition:opacity .15s;display:flex;position:absolute;top:.25rem;right:.25rem}.tuile-dossier:hover .actions-dossier,.tuile-dossier:focus-within .actions-dossier{opacity:1}.actions-dossier button.icone{padding:.1rem .3rem;font-size:.8rem}.formulaire-dossier{flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem;display:flex}.formulaire-dossier input{flex:8rem;min-width:0}.tuile-dossier .confirmation{padding:.6rem;font-size:.9rem}.choix-dossier{color:var(--text-doux);align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.choix-dossier select{font:inherit;border:1px solid var(--bordure);background:var(--surface);border-radius:.5rem;max-width:14rem;padding:.3rem .4rem}.liste-activites li[draggable=true]{cursor:grab}.liste-personnages{flex-direction:column;margin:1rem 0 0;padding:0;list-style:none;display:flex}.liste-personnages li{border-bottom:1px solid var(--bordure);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.4rem 0;display:flex}.mini-personnage{background:var(--info-fond);border-radius:.6rem;flex:none;width:3.2rem;height:3.2rem;overflow:hidden}.mini-personnage svg{width:100%;height:100%;display:block}.liste-personnages .prenom{flex:1;font-weight:700}.pieces-eleve{color:#92400e;font-weight:700}.formulaire-bonus{flex-wrap:wrap;align-items:center;gap:.4rem;width:100%;display:flex}.formulaire-bonus input{flex:12rem}.nouveau-groupe{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.nouveau-groupe input{flex:14rem}.tableau-defilant{overflow-x:auto}.tableau-groupes{border-collapse:collapse;min-width:100%}.tableau-groupes th,.tableau-groupes td{border-bottom:1px solid var(--bordure);text-align:left;white-space:nowrap;padding:.4rem .6rem}.tableau-groupes .case-groupe{text-align:center}.tableau-groupes input[type=checkbox]{width:1.3rem;height:1.3rem}.entete-groupe{align-items:center;gap:.2rem;display:inline-flex}.entete-groupe button.icone{padding:.1rem .25rem;font-size:.75rem}.choix-groupes{border:1px solid var(--bordure);border-radius:.75rem;flex-wrap:wrap;gap:.4rem 1.2rem;padding:.6rem .9rem;display:flex}.choix-groupes legend{font-weight:700}.choix-groupes .aide{width:100%;margin:0}.pastille.groupe{color:#5b21b6;background:#ede9fe}.filtre-groupe{align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.choix-code-classe{flex-direction:column;gap:.5rem;display:flex}.choix-code-classe input{letter-spacing:.1em;text-transform:uppercase;max-width:16rem;font-size:1.4rem}.verif-code{margin:0;font-weight:700}.verif-code.ok{color:var(--ok)}.verif-code.non{color:var(--erreur)}.filtres-resultats{flex-wrap:wrap;gap:1rem;margin:.5rem 0;display:flex}.ouverture-dictees{border:2px solid var(--bordure);border-radius:.75rem;flex-direction:column;gap:.6rem;margin:.75rem 0;padding:.6rem .9rem;display:flex}.ouverture-dictees legend{padding:0 .3rem;font-weight:700}.ouverture-dictees .programme-ouvert .choix-groupes{margin:.4rem 0 0 1.6rem}.ouverture-dictees>.aide,.ouverture-dictees>.message{margin:0}.cat-usage{--cat:#4f46e5;--cat-fond:#eef0fe}.cat-gn{--cat:#047857;--cat-fond:#e6f6ef}.cat-gv{--cat:#c2410c;--cat-fond:#fdeee4}.cat-homophone{--cat:#7e22ce;--cat-fond:#f4eafd}.cat-verbe_e{--cat:#be185d;--cat-fond:#fcebf3}.cat-majuscule{--cat:#0e7490;--cat-fond:#e5f5f8}.liste-categories li{align-items:flex-start}.decoupage{flex-direction:column;gap:.35rem;min-width:12rem;display:flex}.mot-lettres{align-items:stretch;font-size:1.3rem;font-weight:700;display:inline-flex}.lettre-groupe{align-items:stretch;display:inline-flex}.lettre{color:var(--cat);border-bottom:3px solid var(--cat);padding:0 .05rem}button.ciseau{width:.7rem;color:var(--text);cursor:col-resize;background:0 0;border:none;border-radius:0;padding:0;font-weight:800}button.ciseau:hover{background:var(--info-fond)}button.ciseau:hover:after{content:"✂";font-size:.7rem}button.ciseau.coupe{width:1rem;color:var(--erreur);font-size:1.2rem;line-height:1}button.ciseau.coupe:hover{background:var(--erreur-fond);font-size:0}button.ciseau.coupe:hover:after{content:"✕";color:var(--erreur);font-size:.8rem}.parties-categories{flex-wrap:wrap;gap:.35rem;display:flex}.partie-categorie{background:var(--cat-fond);border:1px solid var(--cat);border-radius:.5rem;align-items:center;padding:.15rem .3rem .15rem .5rem;font-weight:600;flex-direction:row!important;gap:.3rem!important;display:inline-flex!important}.partie-categorie .texte-partie{color:var(--cat)}.partie-categorie select{font:inherit;border:1px solid var(--bordure);background:var(--surface);border-radius:.3rem;padding:.1rem .2rem;font-size:.85rem;font-weight:400}.partie-fautive{background:var(--cat-fond);box-shadow:inset 0 -.35em 0 color-mix(in srgb, var(--cat) 35%, transparent);border-radius:.2rem}.etiquettes-erreurs{vertical-align:middle;gap:.25rem;margin-left:.3rem;display:inline-flex}.etiquette-erreur{color:var(--cat);background:var(--cat-fond);border:1px solid var(--cat);border-radius:1rem;padding:.05rem .4rem;font-size:.6em;font-weight:700;text-decoration:none}.bilan-categories{width:100%;margin-top:.5rem}.titre-bilan{margin:0 0 .4rem;font-weight:700}.bilan-categories ul{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.bilan-categories li{background:var(--cat-fond);border:1px solid var(--cat);color:var(--cat);border-radius:1rem;gap:.4rem;padding:.25rem .7rem;display:inline-flex}.entete-copie .bilan-categories ul{justify-content:flex-start}.nom-cat{color:var(--cat);font-weight:700}.pastilles-evolution{flex-wrap:wrap;gap:.2rem;display:inline-flex}.pastilles-evolution span{border-radius:.2rem;width:.9rem;height:.9rem}.pastilles-evolution .bonne{background:var(--ok)}.pastilles-evolution .moyenne{background:#d99a00}.pastilles-evolution .faible{background:var(--erreur)}.pastilles-evolution .vide{background:#e5e7eb}.liste-categories .case-numero{min-width:1.5rem}.decouvrir .accroche{text-align:center;flex-direction:column;align-items:center;padding:1rem 0 2rem;display:flex}.decouvrir .accroche .logo{flex-direction:column}.decouvrir .accroche .logo-nom{letter-spacing:.1em;font-size:2.4rem}.decouvrir .slogan{color:var(--text-doux);margin:.25rem 0 1.5rem;font-style:italic}.decouvrir .accroche h1{max-width:36rem;margin:0 0 .75rem;font-size:clamp(1.6rem,4vw,2.3rem)}.decouvrir .sous-titre{max-width:40rem;font-size:1.1rem}.grille-atouts{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;margin:1rem 0 1.5rem;display:grid}.atout h2{margin:.4rem 0;font-size:1.15rem}.atout p{margin:0}.icone-atout{font-size:1.8rem}.etapes,.vie-privee{margin-bottom:1.25rem}.etapes ol,.vie-privee ul{flex-direction:column;gap:.4rem;margin:0;padding-left:1.3rem;display:flex}.centre-texte{text-align:center}.confidentialite h2{margin:1.5rem 0 .4rem;font-size:1.2rem}.confidentialite ul{padding-left:1.3rem}a.bouton.secondaire{background:var(--surface);color:var(--accent)}.titre-quiz{flex-direction:column;gap:.3rem;margin-bottom:1.25rem;font-weight:600;display:flex}.titre-quiz input{font-size:1.3rem}.carte-diapo.diapo-info{border-left-color:var(--soleil)}.carte-diapo textarea{box-sizing:border-box;width:100%;font:inherit}.reglages-diapo{flex-wrap:wrap;gap:1.25rem;display:flex}.reglages-diapo label{flex-direction:column;gap:.25rem;font-weight:600;display:flex}.reglages-diapo select{font:inherit;border:1px solid var(--bordure);background:var(--surface);border-radius:.5rem;padding:.35rem .5rem;font-weight:400}.forme-choix{color:#fff;border-radius:.4rem;flex:none;place-items:center;width:2rem;height:2rem;font-size:1rem;display:inline-grid}.navigation-apercu{justify-content:center;margin-top:1rem}.minuteur-apercu{font-weight:700}.diapo-projetee{--taille:clamp(.8rem, 1.6vw, 1.6rem);aspect-ratio:16/9;box-sizing:border-box;gap:calc(var(--taille) * .8);width:100%;padding:calc(var(--taille) * 1.2);border:1px solid var(--bordure);font-size:var(--taille);background:linear-gradient(160deg,#eef0fe,#fff 45%,#ecfdf5);border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.diapo-haut{color:var(--text-doux);justify-content:space-between;align-items:center;font-weight:700;display:flex}.diapo-texte{text-align:center;white-space:pre-line;margin:0;font-family:Nunito,sans-serif;font-size:2em;line-height:1.25}.diapo-texte.grand{flex:1;place-items:center;display:grid}.diapo-medias{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5em;min-height:0;display:flex}.diapo-medias img{object-fit:contain;border-radius:.5rem;max-width:100%;min-height:0;max-height:100%}.diapo-choix{grid-template-columns:1fr 1fr;gap:.6em;margin:auto 0 0;padding:0;list-style:none;display:grid}.tuile{background:var(--couleur);color:#fff;border-radius:.6rem;align-items:center;gap:.6em;min-height:3.2em;padding:.5em .8em;font-size:1.3em;font-weight:700;transition:opacity .3s,transform .3s;display:flex}.tuile-symbole{font-size:1.3em;line-height:1}.tuile-texte{flex:1}.tuile-ok{font-size:1.4em}.tuile.estompee{opacity:.25}.tuile.bonne{box-shadow:0 0 0 .2em #fff, 0 0 0 .4em var(--couleur);transform:scale(1.03)}.diapo-consigne-appareil,.diapo-reponse{text-align:center;margin:auto 0 0;font-size:1.5em;font-weight:700}.diapo-reponse{color:var(--ok)}.diapo-etiquettes{flex-wrap:wrap;justify-content:center;gap:.5em;margin:auto 0 0;padding:0;list-style:none;display:flex}.diapo-etiquettes li{background:var(--surface);border:2px solid var(--accent);border-radius:.5rem;padding:.4em .8em;font-size:1.3em;font-weight:700}.diapo-etiquettes.bonne{counter-reset:rang}.diapo-etiquettes.bonne li{border-color:var(--ok);color:var(--ok)}.diapo-etiquettes.bonne li:before{counter-increment:rang;content:counter(rang) ". "}.tuile-compte{min-width:1.6em;color:var(--couleur);text-align:center;background:#ffffffe6;border-radius:1em;padding:.1em .4em;font-size:.9em}.choix-modes{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.choix-mode{border:2px solid var(--bordure);cursor:pointer;border-radius:.75rem;flex-direction:column;gap:.25rem;padding:.9rem 1rem;display:flex}.choix-mode.actif{border-color:var(--accent);background:var(--info-fond)}.choix-mode input{opacity:0;pointer-events:none;position:absolute}.choix-mode:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.ecran-direct{z-index:50;background:linear-gradient(160deg,#eef0fe,#fff 50%,#ecfdf5);flex-direction:column;display:flex;position:fixed;inset:0}.ecran-contenu{flex:1;place-items:center;min-height:0;padding:1rem;display:grid;overflow:auto}.ecran-contenu .diapo-projetee{--taille:clamp(.9rem, min(1.6vw, 2.8vh), 2.2rem);border:none;width:min(100%,177.778vh - 10.6667rem);box-shadow:0 .5rem 2rem #1e293b1f}.commandes-direct{background:var(--surface);border-top:1px solid var(--bordure);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}.commandes-direct .actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pin-coin{color:var(--text-doux)}.pin-coin strong{color:var(--text);letter-spacing:.08em;font-size:1.3rem}.erreur-direct{position:fixed;bottom:5rem;left:50%;transform:translate(-50%)}.infos-question{align-items:center;gap:1em;display:flex}.compte-reponses{color:var(--text);font-size:1.3em}.minuteur{background:conic-gradient(var(--accent) calc(var(--part) * 360deg), var(--bordure) 0);width:2.6em;height:2.6em;color:var(--text);border-radius:50%;place-items:center;font-size:1.3em;font-weight:800;display:inline-grid;position:relative}.minuteur:before{content:"";background:var(--surface);z-index:0;border-radius:50%;position:absolute;inset:.25em}.minuteur{isolation:isolate}.minuteur:before{z-index:-1}.minuteur.presque{background:conic-gradient(var(--soleil) calc(var(--part) * 360deg), var(--bordure) 0);color:#c2410c}.salle-attente{text-align:center;flex-direction:column;align-items:center;gap:.5rem;max-width:70rem;display:flex}.rejoindre{margin:0;font-size:clamp(1.2rem,2.5vw,2rem)}.pin-geant{letter-spacing:.06em;background:var(--degrade-froid);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-family:Nunito,sans-serif;font-size:clamp(4rem,14vw,11rem);font-weight:900;line-height:1}.titre-partie{margin:.5rem 0 0;font-size:clamp(1.2rem,2.5vw,2rem)}.compte-joueurs{margin:.5rem 0 0;font-size:1.3rem;font-weight:700}.bulles-joueurs{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.bulles-joueurs li{background:var(--surface);border:2px solid var(--accent);border-radius:2rem;padding:.4rem 1rem;font-size:1.2rem;font-weight:700;animation:.35s ease-out arrivee}@keyframes arrivee{0%{opacity:0;transform:scale(.6)}}.bilan-question{flex-direction:column;align-items:center;gap:.4em;display:flex}.bilan-question p{margin:0;font-size:1.4em;font-weight:700}.jauge-classe{align-items:center;gap:.8em;width:min(100%,40em);display:flex}.jauge-titre{white-space:nowrap;font-weight:700}.jauge{background:var(--bordure);border-radius:1em;flex:1;height:1.2em;position:relative}.jauge-remplie{background:var(--degrade-froid);border-radius:1em;height:100%;transition:width .8s ease-out;display:block}.jauge-palier{color:#cbd5e1;text-shadow:0 0 .1em #fff;font-size:1.5em;position:absolute;top:50%;transform:translate(-50%,-50%)}.jauge-palier.atteint{color:#fbbf24}.bilan-classe{text-align:center;flex-direction:column;align-items:center;gap:.5rem;width:min(100%,60rem);display:flex}.bravo{margin:0;font-family:Nunito,sans-serif;font-size:clamp(2rem,6vw,4.5rem);font-weight:900}.etoiles-classe{color:#cbd5e1;margin:0;font-size:clamp(3rem,9vw,7rem);line-height:1}.etoiles-classe .gagnee{color:#fbbf24;animation:.6s ease-out backwards etoile;display:inline-block}.etoiles-classe .gagnee:nth-child(2){animation-delay:.4s}.etoiles-classe .gagnee:nth-child(3){animation-delay:.8s}@keyframes etoile{0%{transform:scale(0)rotate(-90deg)}70%{transform:scale(1.3)}}.reussite-finale{margin:0;font-size:clamp(1.3rem,3vw,2.2rem);font-weight:800}.aide-grand{color:var(--text-doux);margin:0;font-size:clamp(1rem,2vw,1.5rem)}.reussite-questions{counter-reset:q;text-align:left;flex-direction:column;gap:.4rem;width:100%;margin:1rem 0 0;padding:0;list-style:none;display:flex}.reussite-questions li{grid-template-columns:minmax(0,2fr) minmax(0,3fr) 4rem;align-items:center;gap:.75rem;display:grid}.reussite-questions .libelle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reussite-questions .libelle:before{counter-increment:q;content:counter(q) ". ";font-weight:700}.barre{background:var(--bordure);vertical-align:middle;border-radius:1rem;height:.8rem;display:inline-block;overflow:hidden}.reussite-questions .barre{width:100%}.barre>span{background:var(--menthe);height:100%;display:block}.reussite-questions .valeur{text-align:right;font-weight:700}.panneau-joueurs{z-index:60;box-sizing:border-box;background:var(--surface);width:min(24rem,100%);padding:1rem;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-.5rem 0 2rem #1e293b33}.panneau-joueurs ul{margin:0;padding:0;list-style:none}.panneau-joueurs li{border-bottom:1px solid var(--bordure);align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.panneau-joueurs .prenom{flex:1;font-weight:700}.panneau-joueurs li.retire .prenom{color:var(--text-doux);text-decoration:line-through}.pin-autonome{text-align:center}.pin-moyen{letter-spacing:.06em;color:var(--accent);margin:0;font-family:Nunito,sans-serif;font-size:3.5rem;font-weight:900}.tableau-avancement{border-collapse:collapse;width:100%;margin:1rem 0}.tableau-avancement th,.tableau-avancement td{text-align:left;border-bottom:1px solid var(--bordure);padding:.5rem}.tableau-avancement .barre{width:8rem}.tableau-avancement tr.retire td{color:var(--text-doux)}.barre-resultats{flex-wrap:wrap;margin:1rem 0}.barre-resultats .confirmation{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.resultats-direct tr.retire td{color:var(--text-doux)}.resultats-direct .detail-joueur>td{background:var(--info-fond)}.bilans-questions{flex-direction:column;gap:1rem;padding:0;list-style:none;display:flex}.bilan-question-resultats h2{margin:0;font-size:1.1rem}.repartition-choix{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.repartition-choix li{grid-template-columns:2rem minmax(0,2fr) minmax(0,3fr) 2.5rem;align-items:center;gap:.6rem;display:grid}.repartition-choix .barre{width:100%}.repartition-choix .valeur{text-align:right;font-weight:700}.bulles-joueurs li.avec-personnage{align-items:center;gap:.5rem;padding-left:.3rem;display:inline-flex}.bulle-personnage{background:var(--info-fond);border-radius:50%;width:2.8rem;height:2.8rem;animation:1.8s ease-in-out infinite rebond;overflow:hidden}.bulle-personnage svg{width:100%;height:100%;display:block}@keyframes rebond{50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.bulle-personnage{animation:none}}.choix-rang{border:1px solid var(--bordure);border-radius:.75rem;flex-direction:column;gap:.3rem;padding:.6rem .9rem;display:flex}.choix-rang legend{font-weight:700}.page.page-personnage{max-width:64rem}.atelier{grid-template-columns:minmax(14rem,1fr) minmax(0,2fr);align-items:start;gap:1.5rem;margin-top:1rem;display:grid}.vitrine{background:var(--surface);border:1px solid var(--bordure);border-radius:1.25rem;flex-direction:column;align-items:center;gap:.4rem;padding:1rem;display:flex;position:sticky;top:1rem}.grand-personnage{aspect-ratio:1;background:var(--info-fond);border-radius:1rem;width:100%;max-width:18rem;overflow:hidden}.grand-personnage svg,.vignette svg,.style-perso svg{width:100%;height:auto;display:block}.prenom-personnage{margin:0;font-family:Nunito,sans-serif;font-size:1.5rem;font-weight:900}.bourse{color:#92400e;background:#fef3c7;border-radius:2rem;margin:0;padding:.3rem 1rem;font-size:1.4rem;font-weight:800}.derniers-gains{width:100%;font-size:.9rem}.derniers-gains ul{margin:.4rem 0 0;padding:0;list-style:none}.derniers-gains .gain{color:var(--ok);font-weight:700}.derniers-gains .depense{color:var(--text-doux);font-weight:700}.categories-boutique{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.objets-boutique{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.objet{background:var(--surface);border:2px solid var(--bordure);text-align:center;border-radius:1rem;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;display:flex}.objet.rarete-peu_commun{border-color:#86efac}.objet.rarete-rare{border-color:#93c5fd}.objet.rarete-legendaire{background:#fffbeb;border-color:#fbbf24}.objet.porte{outline:3px solid var(--accent);outline-offset:2px}.vignette{aspect-ratio:1;background:#f1f5f9;border-radius:.75rem;width:100%;overflow:hidden}.nom-objet{font-size:.9rem;font-weight:700;line-height:1.2}.rarete{color:var(--text-doux);font-size:.75rem}.prix-objet{background:#f59e0b}.confirmer-achat{gap:.3rem;display:flex}.a-venir{margin-top:1rem}.apparence{flex-direction:column;gap:1rem;display:flex}.choix-style{border:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;padding:0;display:grid}.choix-style legend,.nuancier legend{margin-bottom:.4rem;font-weight:700}.style-perso{background:var(--surface);color:var(--text);border:2px solid var(--bordure);border-radius:1rem;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem;display:flex}.style-perso.actif{border-color:var(--accent);background:var(--info-fond)}.nuancier{border:none;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.pastille-couleur{border:2px solid var(--bordure);border-radius:50%;width:2.6rem;height:2.6rem;padding:0}.pastille-couleur.actif{outline:3px solid var(--accent);outline-offset:2px}@media (width<=40rem){.atelier{grid-template-columns:1fr}.vitrine{position:static}.grand-personnage{max-width:12rem}}.style-perso:hover{background:var(--info-fond);color:var(--text)}.onglets-espace{margin-top:1rem}.mes-activites h1{margin-bottom:.5rem}.liste-cartes{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.carte-activite{background:var(--surface);border:2px solid var(--accent);color:var(--text);border-radius:1rem;flex-direction:column;gap:.25rem;padding:1rem;text-decoration:none;display:flex}a.carte-activite:hover{background:var(--info-fond)}.carte-activite.faite{border-color:var(--bordure)}.carte-activite.bientot{border-style:dashed;border-color:var(--bordure)}.titre-carte{font-size:1.15rem;font-weight:800}.quiz-en-cours{background:#fef3c7;border-radius:1rem;margin-bottom:1rem;padding:.75rem 1rem}.quiz-en-cours h2{margin:0 0 .4rem}.quiz-en-cours ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pin-eleve{letter-spacing:.08em;font-size:1.3rem}.entree-espace{flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.carte-activite.tuile-dictees{border-left:6px solid var(--accent);background:var(--info-fond)}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/opendyslexic-latin-400-normal-nUhe5EwG.woff2)format("woff2"),url(/assets/opendyslexic-latin-400-normal-Cv3YY6GF.woff)format("woff")}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/opendyslexic-latin-700-normal-Bnmt45Ln.woff2)format("woff2"),url(/assets/opendyslexic-latin-700-normal-wYUJcbXi.woff)format("woff")}
