@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-latin-400-normal-BTkUljjl.woff2)format("woff2"),url(./noto-sans-latin-400-normal-DPpKfCgK.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-latin-ext-400-normal-CVf-LbaS.woff2)format("woff2"),url(./noto-sans-latin-ext-400-normal-CNh9dRW_.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./noto-sans-latin-500-normal-DCA2Z9Cj.woff2)format("woff2"),url(./noto-sans-latin-500-normal-CDPngY5C.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./noto-sans-latin-ext-500-normal-D88cFz81.woff2)format("woff2"),url(./noto-sans-latin-ext-500-normal-Bn9_h39k.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./noto-sans-latin-700-normal-CrvTEWhy.woff2)format("woff2"),url(./noto-sans-latin-700-normal-ZyrKABVF.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./noto-sans-latin-ext-700-normal-BypTtJma.woff2)format("woff2"),url(./noto-sans-latin-ext-700-normal-CgsG9aVh.woff)format("woff")}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:600;src:url(./noto-serif-latin-600-normal-BiuDA9L7.woff2)format("woff2"),url(./noto-serif-latin-600-normal-RZopCp-J.woff)format("woff")}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:600;src:url(./noto-serif-latin-ext-600-normal-B-yZwSOa.woff2)format("woff2"),url(./noto-serif-latin-ext-600-normal-j_oVvSzn.woff)format("woff")}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:900;src:url(./noto-serif-latin-900-normal-BDq4_2oX.woff2)format("woff2"),url(./noto-serif-latin-900-normal-C_NCufMg.woff)format("woff")}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:900;src:url(./noto-serif-latin-ext-900-normal-DwqtSzRH.woff2)format("woff2"),url(./noto-serif-latin-ext-900-normal-DzVjWjHn.woff)format("woff")}:root{--encre:#12141c;--encre-2:#1b1e2a;--papier:#f3ede2;--papier-doux:#b9b3a8;--vermillon:#d6453d;--vermillon-fonce:#bb3730;--or:#e8c27a;--rayon:14px;--police:"Noto Sans", "Noto Sans JP", system-ui, -apple-system, "Segoe UI", sans-serif;--police-titre:"Noto Serif", "Noto Serif JP", "Hiragino Mincho ProN", serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--encre);color:var(--papier);font-family:var(--police);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}.app{max-width:560px;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.accueil{flex-direction:column;flex:1;justify-content:center;gap:28px;display:flex}.accueil__soleil{background:radial-gradient(circle at 40% 40%, #e3584f, var(--vermillon) 60%, #a8322c);border-radius:50%;width:72px;height:72px;box-shadow:0 0 60px #d6453d59}.accueil__titre{font-family:var(--police-titre);letter-spacing:.04em;margin:0;font-size:clamp(2.6rem,11vw,3.6rem);font-weight:900;line-height:1.5}.accueil__titre rt{font-family:var(--police);color:var(--or);letter-spacing:.1em;font-size:.28em;font-weight:500}.accueil__sous-titre{color:var(--papier-doux);margin:4px 0 0;font-size:.95rem}.accueil__accroche{margin:0;font-size:1.25rem;font-weight:500}.accueil__promesses-titre{color:var(--papier-doux);margin:0 0 8px;font-size:.9rem}.accueil__promesses ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.accueil__promesses li{color:var(--papier-doux);align-items:baseline;gap:12px;font-size:.95rem;display:flex}.accueil__promesses li span{flex:none;font-size:.9rem}.accueil__action{gap:10px;display:grid}.accueil__duree{color:var(--papier-doux);text-align:center;margin:0;font-size:.88rem}.bouton{font:inherit;background:var(--encre-2);color:var(--papier);border-radius:var(--rayon);cursor:pointer;border:1px solid #3a3f52;min-height:52px;padding:14px 20px;font-weight:500;transition:transform 80ms,background .15s}.bouton:active{transform:scale(.98)}.bouton:focus-visible{outline:3px solid var(--or);outline-offset:2px}.bouton--principal{background:var(--vermillon-fonce);border-color:var(--vermillon-fonce);color:#fff;font-size:1.08rem}.bouton--principal:hover{background:#c93d35}.panneau{flex-direction:column;flex:1;justify-content:center;gap:16px;display:flex}.panneau h2{font-family:var(--police-titre);margin:0}.bouton:disabled{opacity:.4;cursor:not-allowed}.lien{font:inherit;color:var(--papier-doux);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:8px 0;text-decoration:underline}.lien:focus-visible{outline:3px solid var(--or);outline-offset:2px}.diagnostic{flex-direction:column;flex:1;gap:14px;display:flex}.diagnostic__entete{justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;display:flex}.barre{background:var(--encre-2);border-radius:999px;height:6px;overflow:hidden}.barre__remplissage{background:linear-gradient(90deg, var(--vermillon), var(--or));height:100%;transition:width .3s}.etape{flex-direction:column;flex:1;gap:16px;padding-top:12px;display:flex}.etape__titre{font-family:var(--police-titre);margin:0;font-size:1.5rem;line-height:1.35}.etape__aide{color:var(--papier-doux);margin:0}.etape__compteur{color:var(--or);margin:0;font-size:.9rem;font-weight:500}.etape__note{color:var(--papier-doux);margin:0;font-size:.85rem}.etape__action{margin-top:auto}.etape__passer{align-self:center}.puces{flex-wrap:wrap;gap:10px;display:flex}.puce{font:inherit;color:var(--papier);background:var(--encre-2);cursor:pointer;border:1px solid #3a3f52;border-radius:999px;min-height:44px;padding:10px 16px;font-size:.95rem}.puce[aria-pressed=true]{border-color:var(--or);color:var(--or);background:#e8c27a24}.puces--lecture .puce{cursor:default;min-height:0;padding:6px 14px}.reponses{gap:12px;margin-top:8px;display:grid}.reponse{text-align:left}.kana{font-family:var(--police);text-align:center;margin:8px 0;font-size:5.5rem;line-height:1.2}.kana--mot{font-size:clamp(2.6rem,13vw,3.6rem)}.grille-choix{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choix{font-size:1.2rem}.profil__rubrique{text-transform:uppercase;letter-spacing:.08em;color:var(--papier-doux);margin:8px 0 0;font-size:.85rem}.profil__liste{gap:10px;margin:0;padding:0;list-style:none;display:grid}.carte-competence{background:var(--encre-2);border-radius:var(--rayon);align-items:center;gap:14px;padding:12px 14px;display:flex}.carte-competence__palier{background:var(--vermillon-fonce);color:#fff;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;font-size:1.1rem;font-weight:700;display:grid}.carte-competence__texte{flex:1;font-size:.92rem;display:grid}.carte-competence__texte span{color:var(--papier-doux)}.etiquette{border-radius:999px;flex:none;padding:4px 10px;font-size:.75rem;font-weight:500}.etiquette--ok{color:#8fd4a0;background:#78c88c26}.etiquette--provisoire{color:var(--or);background:#e8c27a26}.exemple-kana{background:var(--encre-2);border-radius:var(--rayon);text-align:center;padding:16px}.exemple-kana__kana{margin:0;font-size:2rem;line-height:1.4}.exemple-kana__lecture{color:var(--papier-doux);margin:4px 0 0;font-size:.95rem}.options{gap:10px;display:grid}.option{font:inherit;color:var(--papier);background:var(--encre-2);border-radius:var(--rayon);text-align:left;cursor:pointer;border:1px solid #3a3f52;align-items:center;gap:12px;min-height:52px;padding:12px 14px;font-size:1rem;display:flex}.option:focus-visible{outline:3px solid var(--or);outline-offset:2px}.option__texte{flex:1}.option__case{width:26px;height:26px;color:var(--encre);border:2px solid #4a5068;border-radius:8px;flex:none;place-items:center;font-weight:700;display:grid}.option[aria-checked=true]{border-color:var(--or);background:#e8c27a1a}.option[aria-checked=true] .option__case{background:var(--or);border-color:var(--or)}.etape__note+.etape__action{background:var(--encre);padding-bottom:max(16px, env(safe-area-inset-bottom));box-shadow:0 -12px 24px var(--encre);position:sticky;bottom:0}.zone__attente{border-left:3px solid var(--or);background:var(--encre-2);border-radius:0 var(--rayon) var(--rayon) 0;color:var(--papier);margin:0;padding:12px 16px;font-size:.95rem}.mot-japonais{text-align:center;margin:8px 0;font-size:clamp(2.2rem,11vw,3rem);line-height:1.6;display:grid}.mot-japonais rt{color:var(--or);font-size:.4em}.romaji{color:var(--papier-doux);font-size:.9rem;font-style:italic;display:block}.mot-japonais .romaji{font-size:1.1rem}.phrase{gap:10px;display:grid}.phrase__sens{color:var(--papier-doux);margin:0}.phrase__japonais{background:var(--encre-2);border-radius:var(--rayon);word-break:keep-all;overflow-wrap:anywhere;margin:0;padding:16px;font-size:1.4rem;line-height:1.8}.trou{border-bottom:2px solid var(--or);vertical-align:middle;width:3.2em;height:1.1em;margin:0 .15em;display:inline-block}.liste-choix{gap:10px;display:grid}.liste-choix .choix{text-align:left;font-size:1.05rem}.liste-choix .choix .romaji{font-size:.85rem}.options__entete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.badge-multiple{color:var(--or);background:#e8c27a1f;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:500;display:inline-flex}.etape__action:disabled{background:var(--encre-2);color:var(--papier-doux);opacity:1;border-color:#3a3f52}.options__entete .lien{font-size:.9rem}.etiquette--neutre{color:var(--papier-doux);background:#b9b3a81f}.cible{color:var(--or);text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:3px}.phrase__question{margin:0;font-weight:500}.texte-lecture{font-size:1.15rem;line-height:2.1}.texte-lecture rt{color:var(--or);font-size:.55em}.choix-kana{font-size:2rem}.ecoute{justify-items:center;gap:8px;padding:8px 0;display:grid}.ecoute__bouton{border-color:var(--or);color:var(--or);padding:16px 28px;font-size:1.15rem}.ecoute__alerte{border-radius:var(--rayon);background:#e8c27a1f;margin:0;padding:14px}.assembler__reponse{font:inherit;background:var(--encre-2);width:100%;min-height:72px;color:var(--papier);border-radius:var(--rayon);text-align:center;cursor:pointer;border:2px dashed #4a5068;padding:12px 16px;font-size:1.6rem}.assembler__reponse:disabled{cursor:default}.assembler__vide{color:var(--papier-doux);font-size:.95rem}.assembler__morceaux{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.morceau{min-width:56px;padding:10px 14px;font-size:1.35rem}.morceau:disabled{opacity:.25}.assembler__actions{grid-template-columns:1fr 2fr;gap:10px;display:grid}.bilan{gap:6px;display:grid}.bilan p{margin:0}.fin__actions{justify-items:stretch;gap:8px;padding-top:8px;display:grid}.fin__actions .lien{justify-self:center}.fin__message{color:var(--papier-doux);text-align:center;margin:0 0 4px;font-size:.9rem}.zone{border-radius:var(--rayon);background:linear-gradient(135deg,#d6453d2e,#e8c27a14);border:1px solid #e8c27a59;align-items:flex-start;gap:16px;padding:16px;display:flex}.zone p{margin:0}.zone__icone{font-size:2.2rem;line-height:1}.zone__rang{color:var(--or);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.zone__nom{font-family:var(--police-titre);font-size:1.35rem;font-weight:700}.zone__description{color:var(--papier-doux);font-size:.92rem;margin-top:4px!important}.priorites{counter-reset:priorite;gap:10px;margin:0;padding:0;list-style:none;display:grid}.priorite{counter-increment:priorite;background:var(--encre-2);border-radius:var(--rayon);padding:12px 14px 12px 52px;font-size:.92rem;position:relative}.priorite:before{content:counter(priorite);border:1px solid var(--or);width:26px;height:26px;color:var(--or);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid;position:absolute;top:12px;left:14px}.priorite p{margin:0}.priorite__entete{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.priorite__paliers{color:var(--or);white-space:nowrap;font-weight:600}.priorite__palier{color:var(--papier-doux)}.priorite__raison{margin-top:6px}.objectifs{gap:4px;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.ecoute--sans-voix{justify-items:stretch}.ecoute--sans-voix .lien{justify-self:center}.ecoute--sans-voix .etape__note{text-align:center}.aide-voix{background:var(--encre-2);border-radius:var(--rayon);padding:14px 16px;font-size:.92rem}.aide-voix__titre{margin:0 0 6px;font-size:1rem}.aide-voix__etapes{gap:4px;margin:0;padding-left:1.3em;display:grid}.aide-voix__astuce{color:var(--or);margin:10px 0 0}.aide-voix__autres{color:var(--papier-doux);margin-top:10px}.aide-voix__autres summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.aide-voix__autres h3{color:var(--papier);margin:10px 0 4px;font-size:.92rem}.etape__titre:focus{outline:none}.raccourci{display:none}@media (hover:hover) and (pointer:fine) and (width>=480px){.choix,.reponse{position:relative}.choix{padding-left:40px;padding-right:40px}.raccourci{min-width:22px;height:22px;font:500 .75rem var(--police);color:var(--papier-doux);border:1px solid #3a3f52;border-radius:6px;place-items:center;padding:0 5px;display:inline-grid;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.reponse{padding-left:44px}}@media (width>=900px){body{background:radial-gradient(ellipse 60% 50% at 15% 0%, #d6453d1a, transparent 70%), radial-gradient(ellipse 50% 40% at 90% 100%, #e8c27a12, transparent 70%), var(--encre);background-attachment:fixed;font-size:18px}.app{max-width:640px;padding-top:48px;padding-bottom:48px}.etape__titre{font-size:1.75rem}}.accueil__action .lien{justify-self:center}.carte__entete{justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;display:flex}.carte__xp{color:var(--or);font-weight:600}.carte__titre{font-size:2rem}.carte__revisions{background:var(--encre-2);border-radius:var(--rayon);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:.92rem;display:flex}.carte__revisions p{color:var(--papier-doux);margin:2px 0 0}.carte__revisions--dues{border:1px solid #e8c27a73}.carte__revisions .bouton{flex:none;min-height:44px;padding:8px 16px}.chemin{gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.chemin:before{content:"";border-left:2px dashed #e8c27a4d;position:absolute;top:20px;bottom:20px;left:33px}.lieu{position:relative}.lieu__bouton{text-align:left;width:100%;font:inherit;color:inherit;background:var(--encre-2);border-radius:var(--rayon);border:1px solid #2c3042;align-items:center;gap:14px;padding:12px 14px;display:flex}button.lieu__bouton{cursor:pointer;border-color:#e8c27a80}button.lieu__bouton:hover{background:#222638}button.lieu__bouton:focus-visible{outline:3px solid var(--or);outline-offset:2px}.lieu__icone{background:var(--encre);z-index:1;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:1.4rem;display:grid;position:relative}.lieu--boss .lieu__icone{box-shadow:0 0 0 2px var(--vermillon)}.lieu__texte{flex:1;font-size:.92rem;display:grid}.lieu__niveau{color:var(--papier-doux);font-size:.8rem}.lieu__kana{color:var(--or);letter-spacing:.1em}.lieu--verrouille .lieu__bouton{color:var(--papier-doux);border-style:dashed}.lieu--verrouille .lieu__icone{filter:grayscale();opacity:.6}.lieu--verrouille .lieu__kana{color:var(--papier-doux)}.etapes-niveau{gap:10px;margin:0;padding:0;list-style:none;display:grid}.etape-niveau{text-align:left;width:100%;font:inherit;color:inherit;background:var(--encre-2);cursor:pointer;border-radius:var(--rayon);border:1px solid #e8c27a73;align-items:center;gap:14px;padding:14px;display:flex}.etape-niveau:hover:not(:disabled){background:#222638}.etape-niveau:focus-visible{outline:3px solid var(--or);outline-offset:2px}.etape-niveau:disabled{cursor:not-allowed;opacity:.5;border-color:#2c3042}.etape-niveau__icone{font-size:1.5rem}.etape-niveau__texte{flex:1;font-size:.92rem;display:grid}.etape-niveau__texte span{color:var(--papier-doux)}.etape-niveau__note{font-size:.8rem;color:var(--or)!important}.bilan-niveau{border-radius:var(--rayon);background:#78c88c1a;margin:0;padding:14px}.bouton--audio{border-color:var(--or);min-height:44px;color:var(--or);justify-self:center;padding:8px 18px}.fiche-kana{justify-items:center;gap:4px;display:grid}.fiche-kana__kana{font-family:var(--police);margin:0;font-size:6rem;font-weight:400;line-height:1.1}.fiche-kana__romaji{color:var(--or);margin:0 0 8px;font-size:1.5rem;font-weight:600}.fiche-kana__details{gap:12px;margin:0;display:grid}.fiche-kana__details div{background:var(--encre-2);border-radius:var(--rayon);padding:12px 14px}.fiche-kana__details dt{text-transform:uppercase;letter-spacing:.08em;color:var(--papier-doux);font-size:.8rem}.fiche-kana__details dd{margin:4px 0 0}.fiche-kana__note{color:var(--papier-doux);margin-top:6px;font-size:.8rem;font-style:italic;display:block}.fiche-kana__exemple{font-size:1.3rem}.fiche-kana__kana{place-items:center;min-height:9rem;display:grid}.fiche-kana__kana--cliquable{cursor:pointer}.fiche-kana__boutons{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.accueil__credits{text-align:center;color:var(--papier-doux);margin:24px 0 0;font-size:.75rem}.accueil__credits a{color:inherit}.trace{width:9rem;height:9rem;display:block}.trace path{fill:none;stroke-linecap:round;stroke-linejoin:round}.trace__modele path{stroke:var(--papier);stroke-opacity:.16;stroke-width:4px}.trace__traits path{stroke:var(--papier);stroke-width:4px;stroke-dasharray:1;stroke-dashoffset:0;animation-name:trace-trait;animation-timing-function:ease-in-out;animation-fill-mode:backwards}.trace__numeros text{fill:var(--or);font-family:var(--police);font-size:10px;font-weight:600;animation:.2s backwards trace-numero}@keyframes trace-trait{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes trace-numero{0%{opacity:0}to{opacity:1}}.choix--juste{background:#78c88c26!important;border-color:#6fc28a!important}.choix--faux{border-color:var(--vermillon)!important;background:#d6453d26!important}.choix[aria-disabled=true]{cursor:default}.retour{border-radius:var(--rayon);gap:12px;margin:0;padding:12px 14px;display:grid}.retour p{margin:0}.retour--juste{background:#78c88c1f}.retour--faux{background:#d6453d1f}.scene__bascule{align-self:flex-start;padding:0;font-size:.9rem}.scene{gap:14px;display:grid}.scene__narration{color:var(--papier-doux);margin:0;font-style:italic}.bulle{align-items:flex-start;gap:10px;display:flex}.bulle__avatar{background:var(--encre-2);border:1px solid #e8c27a66;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:1.3rem;display:grid}.bulle__corps{background:var(--encre-2);border-radius:4px var(--rayon) var(--rayon) var(--rayon);gap:2px;padding:10px 14px;display:grid}.bulle__corps .bouton--audio{justify-self:start;min-height:36px;margin-top:6px;padding:4px 12px;font-size:.85rem}.bulle__nom{color:var(--or);font-size:.8rem;font-weight:600}.bulle__ja{font-size:1.25rem}.bulle__romaji{color:var(--papier-doux);font-size:.9rem}.bulle__fr{font-size:.9rem}.scene__choix{gap:10px;display:grid}.scene__consigne{margin:0;font-weight:600}.choix--replique{text-align:left;gap:2px;font-size:1rem;display:grid}.scene__actions{bottom:max(16px, env(safe-area-inset-bottom));box-shadow:0 -12px 24px var(--encre);background:var(--encre);position:sticky}.fin-etape{text-align:center;justify-content:center}.fin-etape p{margin:0}.fin-etape__xp{color:var(--or);font-size:2rem;font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.etape__note--centre{text-align:center}.verdict{border-radius:var(--rayon);gap:12px;padding:12px 14px;display:grid}.verdict__message{align-items:center;gap:12px;margin:0;display:flex}.verdict__icone{color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:1.1rem;font-weight:700;display:grid}.verdict--juste{background:#78c88c1f}.verdict--juste .verdict__icone{background:#2f8a4c}.verdict--faux{background:#d6453d1f}.verdict--faux .verdict__icone{background:var(--vermillon-fonce)}.verdict--passe{background:var(--encre-2)}.verdict--passe .verdict__icone{background:#3a3f52}.verdict__japonais{margin-left:4px;font-size:1.2rem}.choix{position:relative}.marque{color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.9rem;font-weight:700;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.marque--juste{background:#2f8a4c}.marque--faux{background:var(--vermillon-fonce)}.choix--neutre{opacity:.5}.assembler__reponse--juste{border-color:#6fc28a!important}.assembler__reponse--faux{border-color:var(--vermillon)!important}.astuce-clavier{text-align:center;color:var(--papier-doux);margin:0;font-size:.8rem;display:none}@media (hover:hover) and (pointer:fine) and (width>=480px){.astuce-clavier{display:block}}.carte__droite{align-items:center;gap:12px;display:flex}.carte__carnet{min-height:40px;font:inherit;color:var(--papier);cursor:pointer;background:var(--encre-2);border:1px solid #e8c27a80;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.carte__carnet:hover{background:#222638}.carte__carnet:focus-visible{outline:3px solid var(--or);outline-offset:2px}.pastille{background:var(--vermillon-fonce);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.8rem;font-weight:700;display:inline-grid}.carnet__action{gap:8px;display:grid}.carnet__vide{background:var(--encre-2);border-radius:var(--rayon);color:var(--papier-doux);margin:0;padding:14px}.carnet__fiches{gap:12px;margin:0;padding:0;list-style:none;display:grid}.fiche-carnet{background:var(--encre-2);border-radius:var(--rayon);gap:6px;padding:12px 14px;display:grid}.fiche-carnet p{margin:0}.fiche-carnet__tete{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.fiche-carnet__jp{font-size:2rem;line-height:1.2}.fiche-carnet__lecture{color:var(--or);font-weight:600}.fiche-carnet__retenir{font-size:.95rem}.fiche-carnet__trace{justify-items:center;display:grid}.fiche-carnet__lien{justify-self:start;font-size:.9rem}.fiche-carnet__meta{color:var(--papier-doux);font-size:.85rem}.fiche-carnet__points{color:var(--or);letter-spacing:.1em}.carnet__maitrisees{text-align:center;color:var(--or);margin:0;font-weight:600}.fin-etape__acquis{color:#8fd6a4;font-weight:600}.carte__droite{flex-wrap:wrap;justify-content:flex-end}.mots{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mot{background:var(--encre-2);border-radius:var(--rayon);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:10px 14px;display:flex}.mot__jp{min-width:4.5em;font-size:1.6rem;line-height:1.3}.mot__jp--phrase{flex-basis:100%;min-width:0;font-size:1.25rem}.mot__texte{flex:1;gap:2px;min-width:10em;display:grid}.mot__romaji{color:var(--or);font-weight:600}.mot__note{color:var(--papier-doux);font-size:.85rem}.mot .bouton--audio{margin-left:auto}.lexique__lieu{gap:10px;display:grid}.lexique__sous-titre{color:var(--papier-doux);margin:8px 0 0;font-size:.95rem}.niveau__mots{align-self:flex-start}.scene__aide{background:var(--encre-2);border-radius:var(--rayon);color:var(--papier-doux);gap:6px;padding:10px 14px;font-size:.9rem;display:grid}.scene__aide p{margin:0}.scene__aide--kana{color:var(--papier);border-left:3px solid #6fc28a}.scene__aide-titre{color:var(--papier);font-weight:700}.kana-a-venir{color:var(--papier-doux);text-underline-offset:.25em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}.bulle__traduire{place-self:flex-start start;padding:0;font-size:.85rem}.mission{background:var(--encre-2);border-radius:var(--rayon);border:1px solid #e8c27a80;gap:8px;padding:12px 14px;display:grid}.mission p{margin:0}.mission__titre{color:var(--or);font-weight:700}.mission__objectifs{gap:6px;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.mission__objectifs li{align-items:flex-start;gap:10px;display:flex}.mission__case{border:2px solid var(--papier-doux);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;font-size:.75rem;font-weight:700;display:grid}.mission__objectif--fait{color:var(--papier-doux)}.mission__objectif--fait .mission__case{color:#fff;background:#2f8a4c;border-color:#2f8a4c}.mission--accomplie{background:#78c88c1f;border-color:#6fc28a}.mission--accomplie .mission__titre{color:#8fd6a4}.capacite{background:var(--encre-2);border-radius:var(--rayon);margin:0;padding:12px 14px}.choix--fr .bulle__fr{font-size:1.1rem;font-weight:600}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.compte{background:var(--encre-2);border-radius:var(--rayon);gap:10px;margin-top:24px;padding:16px;font-size:.95rem;display:grid}.compte h2{margin:0;font-size:1.05rem}.compte p{color:var(--papier-doux);margin:0}.compte__form{gap:10px;display:grid}.compte__form label{color:var(--papier);font-weight:600}.compte__form input{font:inherit;color:var(--papier);background:var(--encre);border:1px solid #fff3;border-radius:10px;min-height:44px;padding:12px}.compte__form input:focus-visible{outline:3px solid var(--or);outline-offset:2px}.compte__code{letter-spacing:.4em;text-align:center;font-size:1.4rem!important}.compte__aide,.compte__statut{font-size:.85rem}.compte__detail{opacity:.7;word-break:break-word;font-family:ui-monospace,monospace;font-size:.75rem}.compte__liens{flex-wrap:wrap;gap:8px 20px;display:flex}.compte__liens .lien{font-size:.9rem}.compte__supprimer{color:var(--papier-doux)}.compte__confirmer{background:#d6453d1f;border-radius:10px;gap:10px;padding:12px;display:grid}.compte__confirmer p{color:var(--papier)}.compte__boutons{flex-wrap:wrap;gap:10px;display:flex}.bouton--danger{background:var(--vermillon-fonce);border-color:var(--vermillon-fonce);color:#fff}.bandeau-version-test{color:var(--or);text-align:center;background:#e8c27a26;border-radius:999px;margin:0 0 12px;padding:6px 12px;font-size:.85rem}.installer{text-align:center;justify-items:center;gap:10px;margin-top:24px;display:grid}.installer__aide{background:var(--encre-2);border-radius:var(--rayon);text-align:left;gap:8px;max-width:34rem;padding:12px 16px;font-size:.9rem;display:grid}.installer__aide ol{gap:4px;margin:0;padding-left:1.3rem;display:grid}.installer__aide p{color:var(--papier-doux);margin:0}.outils{background:var(--encre-2);border-radius:var(--rayon);margin-top:24px;padding:4px 14px;font-size:.9rem}.outils summary{cursor:pointer;color:var(--papier-doux);padding:10px 0}.outils summary:focus-visible{outline:3px solid var(--or);outline-offset:2px}.outils__bloc{gap:10px;padding:8px 0 16px;display:grid}.outils__bloc+.outils__bloc{border-top:1px solid #ffffff14;padding-top:16px}.outils__bloc h2{margin:0;font-size:1rem}.outils__bloc p{color:var(--papier-doux);margin:0}.outils__code{box-sizing:border-box;word-break:break-all;background:var(--encre);width:100%;color:var(--papier);border:1px solid #ffffff26;border-radius:8px;padding:8px;font:.8rem/1.4 ui-monospace,monospace}.outils__label{margin-top:6px;font-weight:600}.outils__attention{color:var(--or)!important}.outils__case{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.outils__case input{width:1.2rem;height:1.2rem;accent-color:var(--or);margin:2px 0 0}.mode-test{border-radius:var(--rayon);border:1px dashed var(--or);color:var(--or);margin:0;padding:10px 14px;font-size:.9rem}.tableau-kana{border-collapse:separate;border-spacing:4px;table-layout:fixed;width:100%;max-width:30rem;margin:0 auto}.tableau-kana td{height:3.6rem;padding:0}.tableau-kana__case{background:var(--encre-2);width:100%;height:100%;color:inherit;font:inherit;border:1px solid #f3ede226;border-radius:8px;place-items:center;padding:2px 0;display:grid}button.tableau-kana__case{cursor:pointer}button.tableau-kana__case:hover,button.tableau-kana__case:focus-visible{border-color:var(--or)}.tableau-kana__kana{font-family:var(--police);font-size:1.6rem;line-height:1.1}.tableau-kana__romaji{opacity:.75;font-size:.75rem}.chemin__chapitre{z-index:1;text-align:center;background:var(--encre);color:var(--or);margin:6px 0 12px;padding:4px 0;font-size:.9rem;font-weight:600;position:relative}.famille-kana{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;max-width:20rem;margin:6px 0 0;padding:0;list-style:none;display:grid}.famille-kana li{height:3.6rem}.famille-kana__rare{opacity:.55}
