@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-latin-400-normal-BTFTIZb-.woff2)format("woff2"),url(/assets/andika-latin-400-normal-BK42By1L.woff)format("woff")}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/andika-latin-700-normal-Dk95f5lc.woff2)format("woff2"),url(/assets/andika-latin-700-normal-CAUSQC6x.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-400-normal-AkRraKH2.woff2)format("woff2"),url(/assets/nunito-sans-latin-400-normal-DY9yCUyQ.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-600-normal-BtVRvDNj.woff2)format("woff2"),url(/assets/nunito-sans-latin-600-normal-DLks-Kj1.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-sans-latin-800-normal-MgCk9Q3Y.woff2)format("woff2"),url(/assets/nunito-sans-latin-800-normal-DOf_K5Iw.woff)format("woff")}:root{--nemou-principal:#243d3a;--nemou-secondaire:#936143;--nemou-accent:#d5ac65;--nemou-fond:#f1ebdf;--nemou-surface:#fbf7ef;--nemou-texte:#243d3a;--nemou-texte-secondaire:#596862;--nemou-juste:#286548;--nemou-juste-fond:#e6f1e7;--nemou-faux:#9b4630;--nemou-faux-fond:#f9e9e0;--nemou-reviser:#795910;--nemou-reviser-fond:#f7edcd;--nemou-fruit:#cc3f7a;--nemou-bordure:#7b8880;--nemou-rayon-carte:24px;--nemou-rayon-bouton:16px;--nemou-cible-min:56px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--nemou-principal:#b8d6c9;--nemou-secondaire:#d5b49b;--nemou-accent:#e2bf80;--nemou-fond:#172b29;--nemou-surface:#243d3a;--nemou-texte:#fbf7ef;--nemou-texte-secondaire:#c2cdc7;--nemou-juste:#a8dab7;--nemou-juste-fond:#243d3a;--nemou-faux:#f4b29b;--nemou-faux-fond:#243d3a;--nemou-reviser:#e9cd88;--nemou-reviser-fond:#243d3a;--nemou-fruit:#f58eb8;--nemou-bordure:#91a89f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-audience=enfant]{--nemou-energie:#ffb23e;--nemou-sur-energie:#243d3a}[data-audience=enfant] .action-energie{background:var(--nemou-energie);color:var(--nemou-sur-energie);border:2px solid #243d3a;border-radius:16px;min-height:56px}[data-audience=enfant] [data-energy-active=true]{color:var(--nemou-energie)}@media (prefers-reduced-motion:reduce){[data-audience=enfant] [data-energy-active=true]{transition:none;animation:none}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--nemou-fond);color:var(--nemou-texte);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:3px solid var(--nemou-principal);outline-offset:3px}.app{flex-direction:column;max-width:1180px;min-height:100vh;margin:0 auto;padding:20px 32px 24px;display:flex;position:relative}.app>header{height:44px;color:var(--nemou-texte);align-items:center;gap:16px;display:flex}.offline-note{color:var(--nemou-reviser);background:var(--nemou-reviser-fond);border-radius:999px;padding:4px 12px;font-size:14px;font-weight:600;line-height:20px}.logo{width:auto;height:40px}.screen{flex-direction:column;flex:1;display:flex}.center{text-align:center;align-items:center}[data-audience=enfant]{font-family:Andika,sans-serif;font-size:18px;line-height:28px}[data-audience=enfant] h1{margin:8px 0 24px;font-size:36px;font-weight:700;line-height:44px}[data-audience=enfant] .name{font-size:28px;font-weight:700;line-height:40px}[data-audience=enfant] .t24{font-size:24px;line-height:36px}.welcome-tree{width:400px;height:300px;margin:-24px auto -8px;display:block}.bois-chene{stroke:var(--nemou-secondaire)}.bois-olivier{stroke:var(--nemou-texte-secondaire)}.bois-uni,.branches{stroke:var(--nemou-principal)}.houppier{fill:var(--nemou-principal);transform-origin:120px 60px;animation:1.3s ease-in-out 3 fremir}.lucioles circle{fill:var(--nemou-accent);opacity:.55;animation:2s ease-in-out 2 backwards luire}.lucioles circle:nth-child(2){animation-delay:.4s}.lucioles circle:nth-child(3){animation-delay:.9s}.lucioles circle:nth-child(4){animation-delay:1.3s}.lucioles circle:nth-child(5){animation-delay:1.7s}@keyframes fremir{0%,to{transform:rotate(0)}30%{transform:rotate(1.4deg)}65%{transform:rotate(-1.1deg)}}@keyframes luire{0%{opacity:0}50%{opacity:1}to{opacity:.55}}@media (prefers-reduced-motion:reduce){.houppier,.lucioles circle{animation:none}}.children{flex-wrap:wrap;justify-content:center;gap:28px;display:flex}.child{border-radius:var(--nemou-rayon-carte);background:var(--nemou-surface);border:2px solid var(--nemou-bordure);width:250px;min-height:280px;color:var(--nemou-texte);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 20px;display:flex}.child:not(:disabled):active{border-color:var(--nemou-principal)}.child:disabled{border-style:dashed}.child:disabled .who{opacity:.6}.who{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.who>span{flex-direction:column;display:flex}.child .badge-sign{width:88px;height:88px}.child .name{font-size:36px;line-height:44px}.title{color:var(--nemou-texte-secondaire)}.badge-sign{width:48px;height:48px;color:var(--nemou-principal);flex:none}.missing{color:var(--nemou-texte-secondaire);font-size:18px;line-height:28px}.for-parents{position:absolute;top:12px;right:32px}.code-head{margin:8px 0 16px}.code-head .who{text-align:left;flex-direction:row}.code-head .badge-sign{width:56px;height:56px}.pin{flex-direction:column;align-items:center;gap:20px;display:inline-flex}.pin-dots{gap:18px;display:flex}.dot{border:3px solid var(--nemou-principal);border-radius:50%;width:22px;height:22px}.dot.filled{background:var(--nemou-principal)}.pin-keys{grid-template-columns:repeat(3,88px);gap:14px;display:grid}.pin-keys button{border-radius:var(--nemou-rayon-bouton);border:2px solid var(--nemou-bordure);background:var(--nemou-surface);height:88px;color:var(--nemou-texte);font-size:28px;font-weight:700}.pin-keys button:disabled{opacity:.5}[data-audience=enfant] .action-energie{width:292px;margin-top:20px;font-size:24px;font-weight:700;line-height:36px}[data-audience=enfant] .action-energie:disabled{opacity:.45}.greeting{background:var(--nemou-sur-energie);border-radius:var(--nemou-rayon-carte);margin:24px 0 16px;padding:28px 48px}.greeting h1{margin:0}[data-audience=enfant] .greeting h1{color:var(--nemou-energie)}.soft{color:var(--nemou-texte-secondaire)}.button{min-height:var(--nemou-cible-min);border-radius:var(--nemou-rayon-bouton);border:2px solid var(--nemou-principal);background:var(--nemou-principal);color:var(--nemou-surface);padding:0 24px;font-weight:700}.button.quiet{color:var(--nemou-principal);background:0 0}.button.danger{background:var(--nemou-faux);border-color:var(--nemou-faux);color:var(--nemou-surface)}.button:disabled{opacity:.45}.link{min-height:var(--nemou-cible-min);color:var(--nemou-principal);background:0 0;border:0;padding:12px 8px;font-weight:600;text-decoration:underline}.link.danger{color:var(--nemou-faux)}.notice-faux{color:var(--nemou-faux);background:var(--nemou-faux-fond);border-radius:var(--nemou-rayon-bouton);padding:8px 16px}[data-audience=parent]{font-family:Nunito Sans,sans-serif;font-size:17px;line-height:26px}[data-audience=parent] h1{margin:8px 0;font-size:28px;font-weight:800;line-height:36px}[data-audience=parent] h2{margin:0 0 8px;font-size:17px;font-weight:800;line-height:26px}[data-audience=parent] .small,[data-audience=parent] .link{font-size:14px;line-height:20px}[data-audience=parent] .pin-keys{grid-template-columns:repeat(3,64px)}[data-audience=parent] .pin-keys button{height:64px;font-size:22px;font-weight:600}[data-audience=parent] .dot{width:18px;height:18px}.card{background:var(--nemou-surface);border-radius:var(--nemou-rayon-carte);margin-top:16px;padding:28px 32px}.narrow{width:100%;max-width:560px;margin-left:auto;margin-right:auto}.muted{color:var(--nemou-texte-secondaire)}.rows{margin:8px 0 0;padding:0;list-style:none}.rows li{border-bottom:1px solid var(--nemou-bordure);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 0;display:flex}.rows li:last-child{border-bottom:0}.actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.status{border-radius:999px;padding:4px 12px;font-size:14px;font-weight:600;line-height:20px}.status.todo{color:var(--nemou-reviser);background:var(--nemou-reviser-fond)}.status.done{color:var(--nemou-juste);background:var(--nemou-juste-fond)}.admin{border-radius:var(--nemou-rayon-bouton);border:1px solid var(--nemou-bordure);margin-top:20px;padding:16px 20px}.footer{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:24px;display:flex}input:not([type=checkbox]){font:inherit;width:100%;min-height:var(--nemou-cible-min);border:2px solid var(--nemou-bordure);border-radius:var(--nemou-rayon-bouton);background:var(--nemou-surface);color:var(--nemou-texte);margin:8px 0 16px;padding:0 16px}input[type=checkbox]{width:24px;height:24px;accent-color:var(--nemou-principal)}.consent{white-space:pre-line;background:var(--nemou-fond);border-radius:var(--nemou-rayon-bouton);max-height:42vh;padding:16px 20px;overflow:auto}.check{min-height:var(--nemou-cible-min);align-items:center;gap:12px;margin:16px 0;display:flex}.island-head{align-items:center;gap:24px;margin:4px 0 8px;display:flex}.island-head .greeting{margin:0;padding:12px 36px}.island-head .who{flex-direction:row}.tile-view{flex:1;width:100%;min-height:480px;margin-bottom:12px;position:relative}.tile-view>div:first-child{inset:0;position:absolute!important}.tile-view canvas{touch-action:none}.test-panel{border-radius:var(--nemou-rayon-bouton);background:var(--nemou-surface);border:1px solid var(--nemou-bordure);text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;font-size:14px;line-height:20px;display:flex;position:absolute;top:8px;right:8px}.test-row{align-items:center;gap:4px;display:flex}.test-panel .link{min-height:36px;padding:4px 6px}.test-panel .report{width:320px;height:180px;margin:4px 0 0;font:12px/16px ui-monospace,monospace}.start{margin-bottom:8px}.quiet-exit{color:var(--nemou-texte-secondaire);font-size:16px;position:absolute;bottom:16px;left:32px}.sortie{justify-content:center}.stop-name{color:var(--nemou-texte-secondaire);margin:0 0 8px}.exercise{flex-direction:column;align-items:center;gap:16px;display:flex}.question{margin:8px 0;font-size:56px;font-weight:700;line-height:64px}.options{grid-template-columns:repeat(2,200px);gap:16px;display:grid}.option{border-radius:var(--nemou-rayon-bouton);border:2px solid var(--nemou-bordure);background:var(--nemou-surface);min-height:88px;color:var(--nemou-texte);font-size:32px;font-weight:700}.option.is-answer{border:4px solid var(--nemou-juste);color:var(--nemou-juste);background:var(--nemou-juste-fond)}.option.is-wrong{border:4px solid var(--nemou-faux);color:var(--nemou-faux);background:var(--nemou-faux-fond)}.typed{flex-direction:column;align-items:center;display:flex}.typed input{text-align:center;width:220px;font-size:40px}.feedback{flex-direction:column;align-items:center;gap:8px;display:flex}.notice-juste{color:var(--nemou-juste);background:var(--nemou-juste-fond);border-radius:var(--nemou-rayon-bouton);padding:8px 16px}.done h1{margin-bottom:8px}.object-bubble{border-radius:var(--nemou-rayon-bouton);background:var(--nemou-surface);border:2px solid var(--nemou-principal);flex-direction:column;align-items:center;gap:2px;max-width:70%;margin:0;padding:10px 20px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}
