@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/polices/newsreader-latin-wght-normal.woff2)format("woff2")}:root{--fond:#efe4c8;--texte:#111;--fond-mot:#f6cd5a;--fond-definition:#bfae7f;--fond-case-noire:var(--texte);--taille-case:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--fond);font-size:26px}body{touch-action:pan-x pan-y;background:var(--fond);min-height:100svh;color:var(--texte);margin:0;font-family:Newsreader,Georgia,Times New Roman,serif;line-height:1.4}button{appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.bouton{border:3px solid var(--texte);background:var(--fond);min-width:64px;min-height:64px;color:var(--texte);font:inherit;border-radius:4px;padding:0 1.25rem;font-weight:800}.bouton:active,.touche:active{background:var(--texte);color:var(--fond)}.accueil{padding:max(1.5rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left))}.fronton{border-top:6px solid var(--texte);border-bottom:1px solid var(--texte);text-align:center;gap:.25rem;margin-bottom:1.5rem;padding-block:.75rem .5rem;display:grid}.fronton h1{letter-spacing:-.01em;margin:0;font-size:2.75rem;font-weight:800;line-height:1}.fronton-date{letter-spacing:.06em;text-transform:uppercase;margin:0}.liste-grilles{border-bottom:1px solid var(--texte);gap:0;margin:0;padding:0;list-style:none;display:grid}.version{margin-top:3rem}.jeu{height:100svh;padding:max(.5rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));flex-direction:column;gap:.5rem;display:flex}.jeu-entete{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.jeu-entete h1{overflow-wrap:break-word;flex:1 1 0;min-width:0;margin:0;font-size:1.25rem;font-weight:800;line-height:1.15}.jeu .jeu-entete h1{text-align:center;flex-basis:100%;order:-1}.jeu .jeu-entete>.bouton:first-of-type{margin-right:auto}@media (orientation:landscape) and (width>=1000px){.jeu .jeu-entete h1{flex-basis:0;order:0}}.bouton-double{align-items:center;display:inline-grid}.bouton-double>span{grid-area:1/1}.pour-lecteur-d-ecran{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.invisible{visibility:hidden}.bouton-zoom{padding:0;font-size:1.5rem}.alerte{border:3px solid var(--texte);border-radius:0;margin:0;padding:.5rem 1rem;font-weight:700}.grille-cadre{touch-action:pan-x pan-y;flex:1;min-height:160px;display:flex;overflow:auto}.grille{border:3px solid var(--texte);background:var(--texte);gap:2px;width:max-content;margin:auto;display:grid}.case{width:var(--taille-case);height:var(--taille-case);background:var(--fond);color:var(--texte);font:inherit;font-size:calc(var(--taille-case) * .6);border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-weight:800;display:flex}.case-noire{background:var(--fond-case-noire)}.case-definition{background:var(--fond-definition);font-size:calc(var(--taille-case) * .45);flex-direction:column;line-height:1;overflow:hidden}.case-du-mot{background:var(--fond-mot);box-shadow:inset 0 0 0 calc(var(--taille-case) * .047) var(--texte)}.case-choisie{box-shadow:inset 0 0 0 calc(var(--taille-case) * .078) var(--texte)}.case-curseur{box-shadow:inset 0 0 0 calc(var(--taille-case) * .125) var(--texte)}.case-fausse{background-image:linear-gradient(to top right, transparent calc(50% - 2px), var(--texte) calc(50% - 2px), var(--texte) calc(50% + 2px), transparent calc(50% + 2px)), linear-gradient(to bottom right, transparent calc(50% - 2px), var(--texte) calc(50% - 2px), var(--texte) calc(50% + 2px), transparent calc(50% + 2px))}.case-donnee{background-image:linear-gradient(to top right, transparent 64%, var(--texte) 64%)}.jeu-actions{gap:.4rem;display:flex}.jeu-actions .bouton{flex:1 1 0;min-width:0;padding-inline:.2rem}.jeu-actions .bouton-fleche{flex:0 0 72px}.chevron{width:1.4rem;height:1.4rem;margin:auto;display:block}.bandeau-reponse{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.bandeau-texte{max-height:3.9em;overflow-y:auto}.bandeau{border-top:6px solid var(--texte);border-bottom:1px solid var(--texte);justify-content:space-between;align-items:center;gap:1rem;min-height:5.5rem;padding:.5rem;display:flex}.bandeau p{margin:0}.bandeau>div{min-width:0}.bandeau .bouton{white-space:nowrap;flex-shrink:0}.bouton:disabled{opacity:.55;border-style:dashed}.bandeau-texte{font-size:1.5rem;font-weight:600}.bandeau-rappel{letter-spacing:.1em}.clavier{gap:6px;display:grid}.clavier-rangee{justify-content:center;gap:6px;display:flex}.touche{border:3px solid var(--texte);background:var(--fond);min-width:56px;max-width:84px;height:68px;color:var(--texte);font:inherit;border-radius:4px;flex:1 1 0;padding:0;font-size:1.4rem;font-weight:800}.touche-effacer{flex:2.5 1 0;max-width:220px;font-size:1rem}html[data-theme=sombre]{--fond:#000;--texte:#fff;--fond-mot:#5c4a00;--fond-definition:#3a3a3a;--fond-case-noire:#6a6a6a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=jaune]{--fond:#000;--texte:#ffe600;--fond-mot:#4a4300;--fond-definition:#333;--fond-case-noire:#6a6a6a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-taille=petite]{font-size:24px}html[data-taille=grande]{font-size:28px}html[data-taille=tres-grande]{font-size:32px}.bouton[aria-pressed=true]{background:var(--texte);color:var(--fond);outline:3px solid var(--texte);outline-offset:3px}.tuile{text-align:left;border-width:1px 0 0;border-radius:0;gap:.25rem;width:100%;min-height:96px;padding:.75rem .5rem;font-weight:600;display:grid}.tuile-titre{font-size:1.5rem;font-weight:800}.tuile-etat{font-weight:800}.accueil>.bouton{margin-top:1.5rem}.accueil>.bouton+.bouton{margin-left:.75rem}.calendrier{border-top:6px solid var(--texte);margin-top:1.5rem}.calendrier-entete{grid-template-columns:auto auto;justify-content:space-between;gap:.5rem;padding:.75rem 0;display:grid}.calendrier-entete h2{text-align:center;grid-area:1/1/auto/-1;margin:0;font-size:1.5rem;font-weight:800}.calendrier table{border-collapse:collapse;table-layout:fixed;width:100%}.calendrier th{border-bottom:1px solid var(--texte);padding:.25rem 0;font-weight:800}.calendrier td{padding:3px}.jour{border:1px solid var(--texte);background:var(--fond);width:100%;min-height:84px;color:var(--texte);font:inherit;touch-action:manipulation;border-radius:0;place-items:center;padding:.125rem 0;font-weight:700;line-height:1.1;display:grid}.jour-etats{gap:.3rem;display:flex}.signe{box-sizing:border-box;vertical-align:-.05em;border:3px solid;border-radius:50%;width:.8rem;height:.8rem;display:inline-block}.signe-en-cours{background:linear-gradient(90deg,currentColor 50%,#0000 50%)}.signe-terminee{background:currentColor}.signe-juste{box-shadow:0 0 0 2px var(--fond), 0 0 0 4px currentColor;background:currentColor}.jour[aria-pressed=true] .signe-juste{box-shadow:0 0 0 2px var(--texte), 0 0 0 4px currentColor}.jour[aria-current=date]{box-shadow:inset 0 0 0 4px var(--texte)}.jour[aria-pressed=true]{background:var(--texte);color:var(--fond)}.jour[aria-current=date][aria-pressed=true]{box-shadow:inset 0 0 0 4px var(--texte), inset 0 0 0 8px var(--fond)}.jour-hors{opacity:.7;border-style:dashed}.calendrier .conseil{padding:.75rem 0 0}.tuto{max-width:44rem;height:100svh;padding:max(.5rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr) auto auto;gap:.75rem;margin:0 auto;display:grid}.tuto .fronton{margin-bottom:0}.tuto .fronton h1{font-size:2rem}.tuto-etape{border-top:6px solid var(--texte);border-bottom:1px solid var(--texte);padding:.75rem .5rem;overflow-y:auto}.tuto-etape h2{margin:0 0 .75rem;font-size:1.75rem;font-weight:800}.tuto-etape p{margin:0 0 .75rem;font-size:1.25rem;line-height:1.35}.tuto-exemple{align-items:center;gap:.75rem;display:flex}.tuto-exemple .signe{width:1.5rem;height:1.5rem}.tuto-exemple .case{border:3px solid var(--texte)}.tuto-boutons{gap:.75rem;display:flex}.tuto-boutons .bouton{flex:1 1 0}.bouton-principal{background:var(--texte);color:var(--fond)}.retours{min-height:100svh;padding:max(.5rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));align-content:start;gap:1rem;display:grid}.retours-texte{margin:0;font-size:1.25rem;line-height:1.35}.retours-merci{font-size:1.75rem;font-weight:800}.retours-choix{flex-wrap:wrap;gap:.75rem;display:flex}.retours-choix .bouton{flex:12rem}.bouton-geant{min-height:7rem;font-size:1.5rem}.retours-zone{resize:vertical;max-width:none;min-height:10rem;font-weight:400;line-height:1.35}.retours-audio{width:100%;min-height:64px}.retour{border-top:1px solid var(--texte);gap:.5rem;padding:.75rem .5rem;display:grid}.retour p{margin:0}.retour-date{font-weight:800}.retour-lu .retour-date{font-weight:400}.retour-texte{white-space:pre-wrap;font-size:1.25rem}.reglages{padding:max(.5rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));gap:1rem;display:grid}.groupe{border:0;border-top:6px solid var(--texte);border-bottom:1px solid var(--texte);margin:0;padding:.75rem .5rem}.groupe legend{padding:0 .5rem 0 0;font-weight:800}.groupe-boutons{flex-wrap:wrap;gap:.75rem;display:flex}.champ{border:3px solid var(--texte);background:var(--fond);width:100%;max-width:24em;min-height:64px;color:var(--texte);font:inherit;border-radius:0;padding:.25rem .75rem;font-weight:700}.champ+.conseil{margin-top:.75rem;padding-inline:0}.liste-grilles .alerte{margin:0 0 .75rem}.conseil{margin:0;padding-inline:.5rem}
