[hidden]{display:none!important}
@media(max-width:760px){
 body:has(#mobile-next) header{padding:8px 16px;gap:8px;flex-wrap:nowrap;min-height:48px}
 body:has(#mobile-next) .brand{font:800 19px system-ui}
 body:has(#mobile-next) .brand>span:first-child{font-size:24px}
 body:has(#mobile-next) .brand small,body:has(#mobile-next) .version,body:has(#mobile-next) #sound,body:has(#mobile-next) footer{display:none}
 body:has(#mobile-next) main{padding-top:12px;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}
 body:has(#mobile-next) .back{margin-bottom:10px;min-height:32px}
 body:has(#mobile-next) .mobile-topic{margin:10px 0;font-size:13px}
 body:has(#mobile-next) .mobile-prompt{margin:14px 0;font-size:24px}
 body:has(#mobile-next) .mobile-audio{padding:10px 14px}
 body:has(#mobile-next) .mobile-choices{gap:10px;margin:16px 0}
 body:has(#mobile-next) .mobile-choices button{min-height:56px;padding:12px 16px;font-size:20px}
 body:has(#mobile-next) .feedback{margin:16px 0;padding:16px}
 #mobile-next.mobile-start{position:fixed;z-index:20;bottom:calc(14px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:660px;min-height:58px;margin:0;box-shadow:0 0 0 10px #f7f4e8,0 8px 28px #233e3833}
}
.mobile-shell{max-width:660px;margin:auto}.mobile-shell h1{font-family:system-ui;font-weight:800;font-size:36px}.mobile-shell h2{font:700 22px system-ui;margin-top:30px}.mobile-categories{display:grid;gap:14px;margin:26px 0}.mobile-category{display:flex;align-items:center;gap:16px;padding:20px;border-radius:22px;text-decoration:none;color:#233e38;background:#e4eddc;border:2px solid #c4d5b5;min-height:102px}.mobile-category>span{font-size:40px}.mobile-category strong{font-size:22px}.mobile-category small{display:block;font-size:14px;margin-top:3px}.mobile-category b{margin-left:auto;font-size:30px}.mobile-category.vocabulaire{background:#e5eef8;border-color:#c1d3e8}.mobile-category.grammaire{background:#f4e7d9;border-color:#e6c9aa}.mobile-category.orthographe{background:#f1e6f3;border-color:#ddc8e2}.mobile-secondary{display:block;color:#204b43;padding:16px 4px;font-weight:650;min-height:52px}.mobile-note{font-size:15px;color:#59695d;text-align:center}.mobile-mascot{font-size:64px;margin:8px 0}.mobile-start{display:block;width:100%;min-height:58px;margin:22px 0}.mobile-themes{display:grid;gap:12px}.mobile-themes button{background:#fffdf5;color:#233e38;border:2px solid #dddfcc;text-align:left;min-height:64px;padding:16px;display:flex;justify-content:space-between;gap:15px}.mobile-counter{display:flex;align-items:center;justify-content:space-between;font-size:16px;gap:12px}.mobile-topic{font-size:14px;color:#59695d}.mobile-shell .mobile-prompt{font-size:27px;line-height:1.35;margin:22px 0}.mobile-audio{font-size:15px}.mobile-choices{display:grid;gap:14px;margin:24px 0}.mobile-choices button{background:white;border:2px solid #b5bca5;color:#233e38;text-align:left;min-height:66px;padding:17px;font-size:21px}.mobile-choices .mobile-correct{background:#e0efd3;border-color:#52813a}.mobile-choices .mobile-retry{background:#fff0d5;border-color:#cb9e55}.mobile-choices button:disabled{opacity:1}.paper-checks{display:grid;gap:14px;margin:24px 0}.paper-checks label{display:flex;align-items:start;gap:12px;cursor:pointer}.paper-checks input{width:24px;height:24px;flex:none;margin-top:3px;accent-color:#204b43}.mobile-entry{margin-bottom:24px}@media(max-width:480px){.mobile-shell h1{font-size:31px}.mobile-category{padding:16px;gap:12px}.mobile-category strong{font-size:20px}.mobile-shell .mobile-prompt{font-size:25px}.mobile-shell .feedback{padding:16px}header .version{display:none}}
:root{--ink:#233e38;--green:#204b43;--paper:#fffdf5;--gold:#edd29a;--line:#dddfcc}*{box-sizing:border-box}body{margin:0;background:#f7f4e8;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:18px;line-height:1.55}button,a,input{touch-action:manipulation}button,.button{font:inherit;font-weight:650;border:0;border-radius:14px;background:var(--green);color:white;padding:12px 22px;cursor:pointer;display:inline-block;text-decoration:none}button:hover,.button:hover{filter:brightness(1.12)}button:focus-visible,a:focus-visible,input:focus-visible{outline:4px solid #d18732;outline-offset:4px}button:disabled{cursor:default;filter:none}header{padding:20px 5%;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;gap:12px;align-items:center;color:var(--ink);text-decoration:none;font-weight:800;font-family:Georgia,serif;font-size:24px}.brand>span:first-child{font-size:44px;color:#b67636}.brand small{display:block;font:13px system-ui;letter-spacing:1px}.version{font-size:12px;border:1px solid var(--line);padding:4px 10px;border-radius:30px}#sound{margin-left:auto;background:#e9eddf;color:var(--ink);font-size:14px}main{max-width:1160px;margin:auto;padding:32px 24px 50px}h1,h2,h3{font-family:Georgia,serif;line-height:1.18}h1{font-size:clamp(32px,5vw,52px);margin:8px 0 16px}h2{font-size:30px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:750;color:#6b7955}.lead{max-width:600px;color:#59695d}.hero{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.score{background:#fffdf5;border:1px solid var(--line);border-radius:20px;padding:18px 25px;min-width:170px}.score strong{font-size:30px;display:block}.score small{display:block}.village{position:relative;isolation:isolate;min-height:470px;overflow:hidden;border-radius:30px;background:linear-gradient(#dceae2 0%,#ecedd9 46%,#a9bc86 46%,#d1d5a1 100%);border:1px solid #bbc8ac;padding:90px 35px 30px}.village:before{content:'';position:absolute;z-index:-1;width:110%;height:170px;bottom:70px;left:-5%;background:#79996a;border-radius:50% 50% 0 0;opacity:.4;transform:rotate(-4deg)}.village:after{content:'';position:absolute;z-index:-1;bottom:-110px;left:36%;width:28%;height:450px;background:#e8d6a8;transform:rotate(26deg);border-radius:50%}.sky-label{position:absolute;top:25px;left:30px;font-family:Georgia,serif;font-size:24px}.sun{position:absolute;top:24px;right:44px;width:62px;height:62px;border-radius:50%;background:#f9df96;box-shadow:0 0 0 14px #f9df9633}.buildings{display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:22px}.building{text-align:center;background:none;color:var(--ink);padding:10px 0;border-radius:18px}.building.open:hover{background:#ffffff55;transform:translateY(-3px)}.building[disabled]{opacity:.68}.house{position:relative;width:140px;height:125px;margin:45px auto 12px;background:#e9d8b5;border:4px solid #7b6a50;border-radius:4px;box-shadow:8px 8px 0 #63744322}.house:before{content:'';position:absolute;top:-64px;left:-16px;border-left:82px solid transparent;border-right:82px solid transparent;border-bottom:62px solid #916f5a}.open .house:before{border-bottom-color:#a95544}.open .house{background:#f3e5c2;border-color:#755735}.door{position:absolute;bottom:0;left:48px;width:39px;height:60px;background:#705d43;border-radius:24px 24px 0 0;color:#f8e4b7;font:26px Georgia;display:grid;place-items:center}.window{position:absolute;left:12px;top:20px;width:24px;height:29px;background:#b8d6d0;border:3px solid #8b7a5c;border-radius:10px 10px 0 0}.window.right{left:auto;right:12px}.building strong{display:block;font-size:16px}.building small{display:inline-block;font-size:12px;border-radius:20px;padding:3px 10px;background:#f4f2dd}.open small{background:#204b43;color:white}.tower{height:150px;background:#c9c8b4}.tower:before{border-bottom-color:#657566}.hint{font-size:14px;text-align:center;margin:18px 0 0;color:#52664c}.notice{font-size:14px;background:#efe9d6;border-radius:12px;padding:12px 18px;margin:22px 0}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card,.panel{border:1px solid var(--line);border-radius:24px;background:var(--paper);padding:28px}.card .symbol{font-size:48px;background:#f5ddd4;display:grid;place-items:center;width:80px;height:80px;border-radius:20px}.card.gold .symbol{background:#efe3bd}.card h2{margin:22px 0 12px}.card p{color:#64705b}.badge{font-size:13px;background:#e9eddf;border-radius:20px;padding:4px 10px;display:inline-block}.back{background:none;color:var(--ink);padding:4px 0;margin-bottom:20px;font-size:15px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.tabs button{background:#e8eadc;color:var(--ink);font-size:16px}.tabs button.active{background:var(--green);color:white}.lesson-layout{display:grid;grid-template-columns:1fr 260px;gap:24px}.reading{font-family:Georgia,serif;font-size:24px;line-height:1.8}.word-list{display:flex;gap:10px;flex-wrap:wrap}.word-list button{background:#f0e4c7;color:var(--ink);font-size:17px}.rule{background:#edf0e1;border-left:4px solid #6a8965;padding:16px;border-radius:5px}.secondary{background:#ecebdc;color:var(--ink)}.choices{display:grid;gap:12px;margin:24px 0}.choices button{text-align:left;background:#f4f3e9;color:var(--ink);border:2px solid #dedfcd}.choices button.selected{border-color:#204b43;background:#e2eddc}.choices button.correct{border-color:#608941;background:#e1efd5}.feedback{padding:20px;border-radius:16px;background:#eaf0de;margin:22px 0}.feedback.retry{background:#fff0d5}.feedback p{margin:6px 0}.form-label{display:block;margin:22px 0 8px}input{font:inherit;width:100%;padding:14px;border:2px solid #b5bca5;border-radius:12px;background:white;color:var(--ink)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.progress-track{height:8px;background:#e4e7d6;border-radius:10px;margin:12px 0}.progress-track span{display:block;height:100%;background:#68854e;border-radius:10px}.aside{font-size:15px}.aside h3{font-size:23px}.aside li{margin:10px 0}.dictation-hint{font-size:14px;color:#5d6e5c}.answer-reveal{font-family:Georgia;font-size:24px}.complete{text-align:center;padding:28px}.complete .symbol{font-size:60px}footer{max-width:1160px;margin:auto;padding:22px 24px;border-top:1px solid var(--line);font-size:13px;color:#61705c;display:flex;gap:14px;align-items:center;flex-wrap:wrap}footer button{font-size:13px;background:none;color:var(--ink);padding:4px;text-decoration:underline}#save-status{width:100%;font-size:12px}dialog{max-width:550px;border:1px solid var(--line);border-radius:22px;padding:28px;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#203b3866}dialog button{margin:8px 6px 0 0;font-size:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0} @media(max-width:760px){header{gap:10px;padding:12px 18px;flex-wrap:wrap}.brand{font-size:20px}.brand small{font-size:11px}.version{margin-left:auto}#sound{margin-left:0;padding:7px 12px}main{padding:24px 16px}.hero{align-items:start}.score{min-width:105px;padding:12px;font-size:12px}.score strong{font-size:24px}.buildings{grid-template-columns:repeat(2,1fr);gap:30px 8px}.village{padding:85px 10px 24px;min-height:630px}.house{width:120px;height:105px}.house:before{border-left-width:72px;border-right-width:72px;left:-16px}.door{left:38px}.tower{height:125px}.cards,.lesson-layout{grid-template-columns:1fr}.card,.panel{padding:22px}.reading{font-size:22px}.aside{order:2}.tabs button{padding:10px 14px}.sky-label{font-size:19px;left:20px}.sun{right:24px;width:42px;height:42px}}

.verb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.verb-table{min-width:0}.verb-table h3{margin:12px 0}table{border-collapse:collapse;width:100%;font-size:16px}th,td{padding:10px 7px;text-align:left;border-bottom:1px solid #dddfcc}th{background:#edf0e1;font-size:14px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.timeline article,.course-block{background:#f1efdf;padding:16px;border-radius:15px;margin:12px 0}.timeline h3{font-size:22px;margin:0}.timeline p{font-size:16px}.legacy{margin-top:30px}.legacy summary{cursor:pointer;font-weight:700;padding:14px}.legacy .cards{margin-top:20px}@media(max-width:760px){.verb-grid,.timeline{grid-template-columns:1fr}table{font-size:15px}td,th{padding:9px 5px}}

.alphabet{font-size:24px;line-height:1.9;background:#eef0df;padding:18px;border-radius:16px}.dictionary-page{padding:20px;border:2px solid #dddfcc;background:#f7f3e5;border-radius:18px;margin:20px 0}.guidewords{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-bottom:2px solid #b5bca5;padding-bottom:12px}.dictionary-page li{margin:15px 0}.dictionary-page small{font:16px system-ui}.ordered{min-height:60px;background:#edf0e1;border-radius:14px;padding:18px 18px 18px 45px}.ordered li{padding:5px;font-weight:700}[data-order]:disabled{opacity:.4}

.sentence-groups{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.sentence-groups span{padding:9px 13px;background:#e1ead8;border:2px solid #809276;border-radius:10px;font-weight:650}.sentence-groups .optional{background:#f3e4bc;border-color:#c2a364}.pirate-code{font-weight:750;letter-spacing:1px;overflow-wrap:anywhere}details summary{cursor:pointer}

.methods{margin:25px 0}.methods details{border-top:1px solid #dddfcc;padding:14px 0}.methods summary,.official-words summary{font-weight:700}.official-words{margin:18px 0}.official-words .word-list{margin-top:12px}.practice-model{font-family:Georgia,serif;font-size:28px;background:#f0e4c7;padding:22px;margin:20px 0;border-radius:18px;text-align:center}select{font:inherit;max-width:100%;width:100%;padding:12px;border:2px solid #b5bca5;border-radius:12px;background:white;color:#233e38}

#voice-stop{font-size:14px;padding:8px 12px;white-space:nowrap}body:has(#mobile-next) #voice-stop{margin-left:auto;font-size:12px;padding:7px 9px}

#audio-panel{max-width:720px;margin:12px auto;padding:12px 16px;background:#e8efdc;border:1px solid #b8c7a5;border-radius:16px}#audio-panel strong{display:block}#audio-panel audio{width:100%;height:40px;margin-top:8px}.audio-row{display:flex;gap:8px;margin-top:8px}.audio-row button{font-size:14px;padding:8px 12px}#audio-info{font-size:13px;margin:6px 0 0}.math-figure{display:block;width:100%;max-width:400px;margin:12px auto;fill:none;stroke:#204b43;stroke-width:3}.math-figure text{fill:#204b43;stroke:none;font-size:17px}.math-figure .angle-mark{stroke:#b37922}.paper-bank{padding:16px;background:#f5f1df;border-radius:16px;margin-bottom:24px}.paper-bank select{display:block;font:inherit;padding:12px;margin:8px 0;width:100%}#paper-correction{background:white;padding:16px;border-radius:12px}@media(max-width:600px){#audio-panel{margin:8px 12px;padding:10px}.mobile-prompt+.math-figure{max-height:100px}.audio-row button{flex:1;padding:8px 4px}}

#audio-panel{position:sticky;top:0;z-index:25}

.science-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.science-grid article{background:#edf3e5;border-radius:18px;padding:20px}.science-picture{font-size:2.4rem}.science-cycle{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}.science-cycle li{display:grid;gap:8px;background:#f5efd9;border-radius:16px;padding:18px}.science-cycle span{font-size:2rem}.science-cycle strong{font-size:1.15rem}

.spelling-entry{margin:0 12px 24px 0}.spelling-exam-card{margin-top:24px;background:#f5efd9}.spelling-score{font-size:48px;font-weight:800;margin:10px 0}.spelling-correction{margin:12px 0}.spelling-correction>span{font-size:14px;color:#59695d}.mobile-choices button.selected{background:#e6edf7;border-color:#55799f}.spelling-correction strong{font-size:22px}.mobile-category button{margin-top:12px}

.training-voice{display:block;font-size:.85rem;padding:.5rem .75rem;margin:.5rem 0 1rem;min-height:44px;}

.training-celebration{position:fixed;inset:0;z-index:70;pointer-events:none;overflow:hidden}.training-celebration i{position:absolute;left:50%;top:42%;width:9px;height:15px;background:var(--color);border-radius:3px;animation:training-confetti 1.2s ease-out forwards}.celebration-star{position:absolute;left:50%;top:42%;font-size:64px;animation:training-star 1.2s ease-out forwards}@keyframes training-confetti{0%{transform:translate(-50%,-50%) rotate(0);opacity:0}12%{opacity:1}100%{transform:translate(var(--dx),var(--dy)) rotate(var(--spin));opacity:0}}@keyframes training-star{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}20%{transform:translate(-50%,-50%) scale(1.1);opacity:1}60%{transform:translate(-50%,-70%) scale(1);opacity:1}100%{transform:translate(-50%,-100%) scale(.9);opacity:0}}@media(prefers-reduced-motion:reduce){.training-celebration{display:none}}

.home-paths{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:65px 20px 30px}.home-path{background:var(--paper,#fffdf3);border:2px solid #d8ddcc;border-radius:24px;padding:28px;color:inherit;text-decoration:none;text-align:center;box-shadow:0 6px 0 #d6dccb}.home-path>span{font-size:56px}.home-path h2{font-size:30px;margin:10px 0}.home-path p{margin:10px 0 22px}.subject-cards{display:grid;gap:16px;margin:26px 0}.subject-card{display:flex;align-items:center;gap:18px;padding:24px;border:2px solid #d8ddcc;border-radius:22px;background:#fffdf3;color:inherit;text-decoration:none}.subject-card>span{font-size:38px}.subject-card strong{font-size:25px;display:block}.subject-card small{display:block;margin-top:6px}.subject-card b{margin-left:auto}.theme-details{margin:24px 0}.theme-details summary{cursor:pointer;padding:15px;border-radius:15px;background:#e9eddf}.village-home{min-height:300px}body:has(.mobile-choices) header .brand small,body:has(.mobile-choices) header .version{display:none}@media(max-width:600px){.home-paths{gap:14px;padding:60px 14px 20px}.home-path{padding:20px 12px}.home-path h2{font-size:24px}.home-path>span{font-size:42px}.home-path p{font-size:15px}}

header .prototype,.legacy{display:none}.home-path:focus-visible,.subject-card:focus-visible{outline:4px solid #688d50;outline-offset:4px}

.word-quiz-card{display:flex;flex-direction:column;gap:12px;margin:22px 0;padding:24px;border:3px solid #95713c;border-radius:24px;background:linear-gradient(135deg,#fff0b0,#ffe0ba);color:#293d32;text-decoration:none;box-shadow:0 6px 0 #d2b47c;text-align:center}.word-quiz-card .word-quiz-icon{font-size:38px}.word-quiz-card>strong{font-size:28px}.word-quiz-card>span{font-size:18px;line-height:1.5}.word-quiz-card>b{display:block;padding:16px;border-radius:16px;background:#285749;color:white;font-size:20px}.word-quiz-card:hover{border-color:#285749}.word-quiz-card:focus-visible{outline:4px solid #285749;outline-offset:5px}

/* Liens lisibles et faciles à toucher dans tous les parcours. */
main a.button,main .actions>a{min-height:52px;padding:16px 20px;font-size:18px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border:2px solid #285749;border-radius:16px;white-space:normal;line-height:1.35}main a.back,main button.back{display:inline-flex;align-items:center;min-height:48px;padding:12px 18px;margin:0 0 20px;background:#edf1e5;border:2px solid #879b76;border-radius:14px;color:#263e31;font:700 17px/1.4 system-ui;text-decoration:none}main a.mobile-secondary{display:flex;align-items:center;justify-content:center;min-height:54px;padding:16px 20px;margin:18px 0;border:2px solid #879b76;border-radius:16px;background:#edf1e5;color:#263e31;font-size:18px;font-weight:800;text-align:center;text-decoration:none;line-height:1.4}main .card a,main .panel a:not(.word-quiz-card){min-height:48px}main a:not([class]){display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;margin:4px 0;color:#285749;font-weight:800;text-decoration:underline;text-underline-offset:4px;border-radius:10px;background:#edf1e5}main a:focus-visible,main button:focus-visible,main summary:focus-visible{outline:4px solid #4468b3;outline-offset:4px}main a.back:hover,main a.mobile-secondary:hover{background:#dfe9d1;border-color:#285749}main .mobile-category{min-height:80px;border-width:2px}main .mobile-category strong{font-size:21px}footer a{display:inline-flex;align-items:center;min-height:44px;padding:10px;font-weight:700;text-decoration:underline}dialog a{font-weight:700;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){main .actions>a,main .card a.button{width:100%;box-sizing:border-box}main a.mobile-secondary{font-size:18px}main a.back,main button.back{max-width:100%;box-sizing:border-box}}

/* Présentation commune aux matières, thèmes et actions. */
.action-list{display:grid;gap:14px;margin:24px 0}.action-card,main .subject-card,main .mobile-category{box-sizing:border-box;display:flex;align-items:center;gap:16px;width:100%;min-height:96px;margin:0;padding:20px;border:2px solid #80a75f;border-radius:20px;background:#fffef7;color:#203f30;text-decoration:none;text-align:left;box-shadow:none;font-family:system-ui}.action-card .action-icon,main .subject-card>span,main .mobile-category>span{font-size:34px;flex:0 0 42px;text-align:center}.action-copy{flex:1;min-width:0}.action-card strong,main .subject-card strong,main .mobile-category strong{display:block;font-size:22px;line-height:1.25;font-weight:800}.action-card small,main .subject-card small,main .mobile-category small{display:block;margin-top:7px;font-size:15px;line-height:1.4;font-weight:500;color:#536851}.action-card>b,main .subject-card>b,main .mobile-category>b{margin-left:auto;font-size:30px;flex-shrink:0}.action-card:hover,main .subject-card:hover,main .mobile-category:hover{background:#f0f7e8;border-color:#426f3d}.subject-cards,.mobile-categories{display:grid;gap:14px;margin:24px 0}main .theme-details summary{padding:16px 20px;border:2px solid #80a75f;border-radius:18px;background:#fffef7;color:#203f30;font-weight:700}main a.back,main button.back{min-height:44px;padding:10px 16px;border-radius:14px;font-size:16px;margin-bottom:14px;background:#f3f6eb;border-color:#93a583}header .version{display:none}main .card{border:2px solid #80a75f;border-radius:20px;background:#fffef7;box-shadow:none}main .card .button{border-radius:14px}footer{padding-bottom:calc(20px + env(safe-area-inset-bottom))}@media(max-width:760px){header{position:relative!important;top:auto!important;min-height:60px!important;padding:12px 16px!important;gap:8px!important;flex-wrap:nowrap!important}header .brand{font:800 19px system-ui!important}header .brand small,header #sound{display:none!important}header .brand>span:first-child{font-size:28px!important}main{padding:24px 16px!important}main h1{font-size:29px!important;line-height:1.2;margin:12px 0 18px}main .action-card{min-height:94px;padding:18px 16px}.action-card strong{font-size:21px}.mobile-shell{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.mobile-choices button{min-height:60px;padding:15px;font-size:21px}.home-path{background:#fffef7;border-color:#80a75f;box-shadow:none}main .mobile-secondary{background:#fffef7;border-color:#80a75f}.mobile-themes button{background:#fffef7;border:2px solid #80a75f;border-radius:16px;min-height:64px}}

@media(max-width:760px){main .card button,main .panel>.button,main .panel>button,main article>button{width:100%;min-height:52px;border-radius:16px;padding:15px 18px;font-size:18px;box-sizing:border-box}main .cards{gap:16px}main .card{padding:22px}main .card h2{font-size:23px}main .card p{font-size:16px;line-height:1.5}main .mobile-themes button{text-align:left;font-size:18px;width:100%}main .actions{gap:12px}main .actions>button{min-height:52px;padding:15px 18px;font-size:18px;border-radius:16px}main .mobile-audio{min-height:48px}main .training-voice{min-height:44px;font-size:15px}}

.question-context{padding:16px 18px;margin:16px 0;border:2px solid #80a75f;border-radius:18px;background:#fffef7;color:#203f30}.question-context>strong{font-size:16px}.question-context>p{margin:8px 0 0;font-size:18px;line-height:1.5}@media(max-width:760px){body:has(.question-context) .mobile-prompt{font-size:25px!important}body:has(.question-context) .mobile-topic{margin:8px 0}.question-context>p{font-size:17px}.question-context{padding:14px}}

/* Lecture autonome : aucun contrôle audio dans cette rubrique. */
.reading-silent #sound,.reading-silent .voice-settings,.reading-silent #voice-stop,.reading-silent #audio-panel{display:none!important}.reading-story{background:#fffef7;border:2px solid #80a75f;border-radius:20px;padding:22px;margin:20px 0 26px}.reading-story h2{font-size:24px;margin:10px 0 18px}.reading-story p{font-size:21px;line-height:1.75;margin:0;max-width:65ch}.reading-story .eyebrow{font-size:13px}.reading-silent .mobile-choices button{font-size:19px;line-height:1.45}.reading-silent .mobile-prompt{font-size:25px;margin:20px 0}@media(max-width:600px){.reading-story{padding:18px}.reading-story p{font-size:19px;line-height:1.75}.reading-story h2{font-size:22px}}

.segment-example{background:#fff;border:1px solid #c4d0b7;border-radius:16px;padding:16px;margin:16px 0}.segment-example h2{font-size:1.2rem;margin:0}.segment-example p{margin:8px 0 0}.segment-example .math-figure{max-width:400px}

.mobile-choices button:has(.figure-option-label){padding:10px 16px;display:flex;align-items:center;gap:12px;text-align:left}.figure-option-label{font-size:1rem;white-space:nowrap}.mobile-choices button .math-figure{width:100%;max-width:280px;height:100px;margin:0;pointer-events:none}

.mobile-choices button.selected{border-color:#245b46;box-shadow:0 0 0 3px #245b46;background:#e0eed4}.mobile-start:disabled{opacity:.55;cursor:default}

.footer-links{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}footer .footer-links button{min-height:44px;padding:10px 14px;border:1px solid #8ca27d;border-radius:12px;background:#f9fcf3;color:#204b43;font-size:15px;font-weight:750;text-decoration:none}footer .footer-links button:hover{background:#dcebd0}footer .footer-links button:focus-visible{outline:3px solid #4468b3;outline-offset:3px}#install-guide{box-sizing:border-box;width:min(520px,calc(100% - 28px));max-height:85dvh;padding:22px;border:2px solid #80a75f;border-radius:22px;background:#fffef7;color:#203f30;overflow:auto;text-align:left}#install-guide::backdrop{background:#173d3280}.install-guide-heading{display:flex;gap:14px;align-items:center}.install-guide-heading img{border-radius:14px;flex-shrink:0}.install-guide-heading h2{font:800 23px/1.2 system-ui;margin:0}#install-guide p{font-size:16px;line-height:1.5}#install-guide details{margin:14px 0;border:1px solid #a8bd96;border-radius:14px;padding:0 14px;background:#eff5e8}#install-guide summary{cursor:pointer;padding:14px 0;font-weight:800;min-height:24px}#install-guide ol{padding-left:24px;margin-top:4px}#install-guide li{font-size:16px;line-height:1.5;margin:12px 0;padding-left:4px}#install-guide .install-tip{font-size:14px;color:#50664d}.share-symbol{display:inline-block;width:22px;height:22px;vertical-align:middle;margin:0 3px}.install-source{display:inline-flex;min-height:44px;align-items:center;color:#285749;font-size:14px;font-weight:700;text-underline-offset:3px}#close-install-guide{width:100%;min-height:48px;border-radius:12px;margin:8px 0 0}@media(max-width:600px){.footer-links{display:flex}footer .footer-links button{flex:1 1 155px}}

#install-phone[hidden]{display:none!important}@media(display-mode:standalone){#install-phone{display:none!important}}

.thursday-home-card{display:flex;align-items:center;gap:16px;padding:22px;margin:24px 0;border:3px solid #947034;border-radius:22px;background:linear-gradient(120deg,#fff1be,#ffe1b7);color:#203f30;text-decoration:none;box-shadow:0 4px 0 #c5a76b}.thursday-home-card>span:first-child{font-size:38px;flex-shrink:0}.thursday-home-card strong{display:block;font-size:23px;line-height:1.3}.thursday-home-card small,.thursday-home-card em{display:block;margin-top:8px;line-height:1.4;font-size:16px}.thursday-home-card em{font-style:normal;font-weight:750}.thursday-home-card:focus-visible{outline:4px solid #4468b3;outline-offset:4px}.thursday-lesson{margin:20px 0;padding:20px}.thursday-lesson h3{font-size:22px}.thursday-lesson p{line-height:1.6}.thursday-full-lesson{display:inline-flex;align-items:center;min-height:44px;padding:10px;color:#285749;font-weight:750;text-underline-offset:4px}@media(max-width:600px){.thursday-home-card{padding:18px 14px;gap:12px}.thursday-home-card strong{font-size:20px}}

header #hero-change .school-active-child{display:block!important;font:700 14px system-ui;max-width:120px;overflow-wrap:anywhere}header #hero-change{gap:6px;flex-shrink:0}

header #hero-change>span{display:block!important;font-size:12px} @media(max-width:760px){header{flex-wrap:wrap!important}header #hero-change svg{width:32px;height:32px}}

.school-setup .setup-child{padding:20px;border:2px solid #80a75f;border-radius:18px;margin:20px 0;background:var(--paper,#fffef7)}.school-setup legend{font-weight:800;padding:0 8px}.setup-classes{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0}.school-setup select{width:100%;padding:14px;border:1px solid #93a583;border-radius:12px;font:inherit;background:white;color:var(--ink)}

.parent-number-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:300px;margin:20px auto}.parent-number-pad button{min-height:58px;border:2px solid #80a75f;border-radius:14px;background:#fffef7;color:var(--ink);font:700 24px system-ui}.parent-number-pad button[data-parent-digit="Effacer"]{font-size:15px}#school-parent-form input{max-width:220px;font:700 24px system-ui;letter-spacing:12px;text-align:center}

.parent-wrong .mobile-start{display:block;text-align:center;margin:24px 0;min-height:60px;padding:20px;font-size:21px}.parent-pin-retry{display:block;margin:16px auto;padding:8px;background:transparent;border:none;text-decoration:underline;font-size:14px;color:var(--ink)}

header a.school-parents-entry{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;background:transparent;color:var(--ink);border:1px solid #93a583;border-radius:12px;font:600 14px system-ui;text-decoration:none}header a.school-parents-entry:focus-visible{outline:3px solid #ffca57;outline-offset:3px}.account-form-page>a.back[href="#heros"]{display:block;width:100%;box-sizing:border-box;text-align:center;min-height:60px;padding:18px 20px;margin:12px 0 24px;background:var(--green,#28714b);color:white;border:2px solid var(--ink,#173c2a);border-radius:16px;font:800 20px system-ui;text-decoration:none}.account-form-page>a.back[href="#heros"]:focus-visible{outline:3px solid #ffca57;outline-offset:3px}

main .account-form-page a.parent-child-return{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:76px;margin:24px 0;padding:20px 24px;background:var(--green,#28714b);color:#fff!important;border:2px solid var(--ink,#173c2a);border-radius:18px;font:800 23px/1.3 system-ui;text-align:center;text-decoration:none!important;box-shadow:0 5px 0 #173c2a33}main .account-form-page a.parent-child-return:hover{filter:brightness(1.08)}main .account-form-page a.parent-child-return:focus-visible{outline:4px solid #ffca57;outline-offset:4px}
