@font-face{font-family:baloo;src:url(../media/baloo2_latin-s.p.1amr5hxd7xsh5.woff2)format("woff2");font-display:swap;font-weight:400 800;font-style:normal}@font-face{font-family:baloo Fallback;src:local(Arial);ascent-override:111.2%;descent-override:54.05%;line-gap-override:0.0%;size-adjust:96.95%}.baloo_8f8e95c9-module__5kvjBa__className{font-family:baloo,baloo Fallback;font-style:normal}.baloo_8f8e95c9-module__5kvjBa__variable{--font-baloo:"baloo", "baloo Fallback"}
@font-face{font-family:nunito;src:url(../media/nunito_latin-s.p.1wzrasd95pxo_.woff2)format("woff2");font-display:swap;font-weight:400 800;font-style:normal}@font-face{font-family:nunito Fallback;src:local(Arial);ascent-override:103.02%;descent-override:35.97%;line-gap-override:0.0%;size-adjust:98.13%}.nunito_f2745adf-module__Xw6Voa__className{font-family:nunito,nunito Fallback;font-style:normal}.nunito_f2745adf-module__Xw6Voa__variable{--font-nunito:"nunito", "nunito Fallback"}
:root{--k-encre:#2a2440;--k-gris:#716b85;--k-encre-douce:#5a5270;--k-gris-clair:#aba4b8;--k-gris-eteint:#b5aec0;--k-gris-moyen:#bdb6c6;--k-bleu:#2e9bdb;--k-bleu-fonce:#2079b0;--k-bleu-texte:#1c72a4;--k-bleu-pale:#eaf4fd;--k-violet:#4b49b5;--k-violet-fonce:#3b3a9e;--k-violet-pale:#ececf8;--k-violet-pale2:#f1f1fa;--k-violet-pale3:#e9e9f6;--k-violet-bord:#c6c6e6;--k-jaune:#ffc24b;--k-jaune-pale:#fff3dc;--k-jaune-texte:#956612;--k-aide-pale:#ffe9d6;--k-aide-texte:#a34e00;--k-defi-chaud:#ffe3ae;--k-defi-milieu:#fff4df;--k-defi-clair:#fffbf3;--k-defi-barre:#e2a62f;--k-defi-piste:#e2a62f38;--k-defi-texte:#766540;--k-vert:#3e9a34;--k-vert-vif:#4da742;--k-vert-fonce:#3c8234;--k-vert-pale:#e9f5e5;--k-vert-texte:#337a2b;--k-vert-bord-pale:#c3e3ba;--k-magenta:#b8368a;--k-magenta-vif:#c74a96;--k-magenta-fonce:#8f2a6b;--k-magenta-pale:#f9e4f1;--k-magenta-bord:#eec3de;--k-magenta-onde:#d77ab4;--k-erreur:#ff6f4e;--k-erreur-texte:#b23a2e;--k-erreur-pale:#fff1ee;--k-inactif-fond:#f0eaf0;--k-inactif-texte:#b5aec0;--k-inactif-ombre:#e2dce2;--k-blanc:#fff;--k-fond:#fff;--k-fond-doux:#faf9fb;--k-fond-rang:#f6f6fc;--k-ligne:#f0eaf0;--k-ligne-champ:#eae4ea;--k-separateur:#f4eff2;--k-poignee:#e6e0e9;--k-chevron:#d3ccd8;--k-fond-image:#dcd5e2;--k-fondu-image:#141428;--k-ombre-carte:#e8e2ee;--k-ombre-rang:#e4e4f4;--k-ombre-bouton-clair:#dcd5e2;--k-ombre-defi:#f0dcbb;--k-perroquet-entete-fond:#fff5f0f0;--k-perroquet-entete-ombre-box-shadow:0px 4px 14px #2a24401a;--k-perroquet-pieces-fond:#fffbef;--k-perroquet-pieces-bord:#ffd66b;--k-perroquet-pieces-ombre-box-shadow:0px 2px 6px #e6aa282e;--k-perroquet-bascule-choisi-0:#43aeea;--k-perroquet-bascule-choisi-1:#2690d4;--k-perroquet-bascule-fond:#ffffffb8;--k-perroquet-bascule-ombre-box-shadow:0px 4px 14px #2a24401f, inset 0px 0px 0px 1.5px #ffffffe6;--k-perroquet-bascule-texte:#5a5270;--k-perroquet-ombre-sol:#2a244029;--k-perroquet-jauge-carte-fond:#fffffff0;--k-perroquet-jauge-carte-ombre-box-shadow:0px 4px 12px #2a244038, inset 0px -2px 0px #2a24400f;--k-perroquet-jauge-niveau-box-shadow:inset 0px -4px 0px #00000024, inset 0px 2px 0px #ffffff59;--k-perroquet-jauge-reflet:#ffffff73;--k-perroquet-jauge-piste:#e6ecf2;--k-perroquet-jauge-rassasie:#4bc96a;--k-perroquet-jauge-bien:#63d07c;--k-perroquet-jauge-creux:#ffc72c;--k-perroquet-jauge-faim:#fb7238;--k-perroquet-jauge-tres-faim:#fb3b4e;--k-perroquet-nom-fond:#ffffffbf;--k-perroquet-nom-bord:#bfddf3;--k-perroquet-onglet-fond:#dcebfa;--k-perroquet-tuile-bord:#e7eef6;--k-perroquet-tuile-choisie:#eaf4fd;--k-perroquet-tuile-vignette:#f6f9fc;--k-perroquet-achete:#3ea83a;--k-perroquet-acheter-fond:#3ea83a;--k-perroquet-acheter-profond:#2c7a29;--k-perroquet-en-place-fond:#5c5870;--k-perroquet-en-place-profond:#413e52;--k-perroquet-sans-tenue:#8fa6bc;--k-perroquet-jauge-ombre-box-shadow:inset 0px 1px 2px #2a244029, 0px 2px 7px #2a244047;--k-perroquet-bouton-box-shadow:inset 0px -2px 0px #00000024;--k-perroquet-panneau-box-shadow:0px -3px 14px #2a244014;--k-perroquet-bouton-image-filter:drop-shadow(0px 3px 3px #2a244040);--k-perroquet-ombre-parrot-chambre-filter:drop-shadow(0px 4px 4px #2a244033);--k-perroquet-chambre-retour-fond:#eef5fc;--k-perroquet-chambre-retour-trait:#2b6288;--k-perroquet-chambre-ranger-fond:#2a244073;--k-perroquet-chambre-ranger-bord:#ffffffd9;--k-perroquet-chambre-carte-apercu-fond:#ffffffdb;--k-perroquet-chambre-carte-apercu-bord:#ffffffe6;--k-perroquet-chambre-carte-apercu-ombre-box-shadow:0px 4px 14px #2a24402e;--k-perroquet-chambre-retirer-fond:#7c8493;--k-perroquet-chambre-retirer-profond:#5c6473;--k-perroquet-chambre-onglet-texte:#6a7f95;--k-perroquet-chambre-filtre-fond:#f2f6fa;--k-perroquet-chambre-filtre-chevron:#5a6b7c;--k-perroquet-chambre-filtre-menu-box-shadow:0px 8px 24px #2a244029;--k-perroquet-chambre-case-vide:#b8c4d0;--k-perroquet-chambre-tuile:#f4f8fc;--k-perroquet-chambre-tick-fond:#3ea83a;--k-perroquet-chambre-tick-profond:#2c7a29;--k-perroquet-chambre-piece-bord-choisi:#9fcdec;--k-perroquet-chambre-piece-ombre-box-shadow:0px 2px 8px #2a244014;--k-perroquet-chambre-scene-box-shadow:0px 3px 12px #2a24401a;--k-perroquet-chambre-pied-bord:#f0eaf0;--k-perroquet-chambre-pied-ombre-box-shadow:0px -4px 12px #2a24400f;--k-perroquet-chambre-installe-fond:#e8f6e6;--k-perroquet-chambre-installe-texte:#2e7d2a;--k-perroquet-chambre-statut-decouvrir-fond:#ffc24b;--k-perroquet-chambre-statut-decouvrir-texte:#2a2440;--k-perroquet-chambre-statut-en-cours-fond:#fff;--k-perroquet-chambre-statut-en-cours-texte:#1f6e9e;--k-perroquet-chambre-statut-complete-fond:#2e9bdb;--k-perroquet-chambre-statut-complete-texte:#fff;--k-perroquet-chambre-piste:#eef5fc;--k-perroquet-chambre-voile:#2a24408c;--k-lecture-ecouter-fond:#e3f0fa;--k-lecture-ecouter-bord:#a9d3f0;--k-lecture-gain:#7a5200;--k-bravo-ciel-0:#7fd2f8;--k-bravo-ciel-1:#3aa7e8;--k-bravo-ciel-2:#2a8fdc;--k-bravo-ombre-texte:#005a9652;--k-jeu-ciel-0:#e2f0fc;--k-jeu-ciel-1:#f0edfb;--k-jeu-ciel-2:#faf9fb;--k-jeu-ecrin:#4b49b514;--k-jeu-lien-en-cours:#2e9bdb;--k-jeu-lien-fait:#3e9a34;--k-jeu-lien-faux:#ff6f4e;--k-jeu-lien-montre:#d9822b;--k-jeu-port:#c6c6e6;--k-jeu-dos-fond:#4b49b5;--k-jeu-dos-profond:#3b3a9e;--k-jeu-dos-marque:#ffffff38;--k-jeu-eclats-0:#2e9bdb;--k-jeu-eclats-1:#4da742;--k-jeu-eclats-2:#c74a96;--k-jeu-eclats-3:#4b49b5;--k-jeu-montre:#e8a15c;--k-jeu-halo-0:#2e9bdb38;--k-jeu-halo-1:#2e9bdb00;--k-avis-success:#3e9a34;--k-avis-info:#4b49b5;--k-avis-error:#ff6f4e;--k-rapport-titre-section:#4a4460;--k-rapport-texte:#716b85;--k-rapport-fond-stats:#fbfafc;--k-rapport-fond-doux:#f5f3f7;--k-rapport-prononciation-tres-bien-barre:#6fbe5b;--k-rapport-prononciation-tres-bien-encre:#3d7f31;--k-rapport-prononciation-tres-bien-doux:#eaf6e4;--k-rapport-prononciation-en-progres-barre:#f2b33d;--k-rapport-prononciation-en-progres-encre:#a9750b;--k-rapport-prononciation-en-progres-doux:#fdefd2;--k-rapport-prononciation-a-accompagner-barre:#e0654f;--k-rapport-prononciation-a-accompagner-encre:#b23a2e;--k-rapport-prononciation-a-accompagner-doux:#fbddd7;--k-rapport-etat-terminee:#3d7f31;--k-rapport-etat-en-cours:#a9750b;--k-rapport-separateur:#f4eff2;--k-ombre-carte-box-shadow:0px 4px 0px #e8e2ee;--k-ombre-heros-box-shadow:0px 5px 0px #e8e2ee;--k-ombre-rang-box-shadow:0px 4px 0px #e4e4f4;--k-ombre-rang-enfonce-box-shadow:0px 1px 0px #e4e4f4;--k-ombre-defi-box-shadow:0px 5px 0px #f0dcbb;--k-ombre-pastille-box-shadow:0px 2px 0px #2a24400f;--k-ombre-champ-box-shadow:0px 4px 14px #2a244014;--k-ombre-avatar-box-shadow:0px 6px 16px #2a24401a;--k-ombre-resultat-box-shadow:0px 6px 16px #2a24401a;--k-ombre-flottant-box-shadow:0px 2px 8px #1414281f;--k-ombre-modes-box-shadow:0px 2px 10px #1414280f;--k-ombre-feuille-box-shadow:0px -8px 30px #14142833;--k-univers-cp-accent:#57b84a;--k-univers-cp-profond:#3a8030;--k-univers-cp-entete:#eaf6e4;--k-univers-cp-bord:#bee3b6;--k-univers-cp-encre:#357529;--k-univers-cp-sur-accent:#2a2440;--k-univers-cp-fond:#f5fbf2;--k-univers-cp-motif-0-couleur:#57b84a38;--k-univers-cp-motif-1-couleur:#ffc24b33;--k-univers-ce1-accent:#2e9bdb;--k-univers-ce1-profond:#2079b0;--k-univers-ce1-entete:#e4f2fa;--k-univers-ce1-bord:#add8f1;--k-univers-ce1-encre:#1c72a4;--k-univers-ce1-sur-accent:#2a2440;--k-univers-ce1-fond:#f2f8fd;--k-univers-ce1-motif-0-couleur:#2e9bdb2e;--k-univers-ce1-motif-1-couleur:#ffc24b40;--k-univers-ce2-accent:#b8368a;--k-univers-ce2-profond:#8c2468;--k-univers-ce2-entete:#f9e6f2;--k-univers-ce2-bord:#e5b1d3;--k-univers-ce2-encre:#8c2468;--k-univers-ce2-sur-accent:#fff;--k-univers-ce2-fond:#fcf3f8;--k-univers-ce2-motif-0-couleur:#b8368a24;--k-univers-ce2-motif-1-couleur:#b8368a24;--k-univers-cm1-accent:#e87730;--k-univers-cm1-profond:#b4561a;--k-univers-cm1-entete:#fcede2;--k-univers-cm1-bord:#f6caad;--k-univers-cm1-encre:#a84f16;--k-univers-cm1-sur-accent:#2a2440;--k-univers-cm1-fond:#fef7f2;--k-univers-cm1-motif-0-couleur:#e877301f;--k-univers-cm1-motif-1-couleur:#ffc24b33;--k-univers-cm2-accent:#3b3a9e;--k-univers-cm2-profond:#2a2978;--k-univers-cm2-entete:#e7e7f6;--k-univers-cm2-bord:#b3b3dc;--k-univers-cm2-encre:#2a2978;--k-univers-cm2-sur-accent:#fff;--k-univers-cm2-fond:#f4f4fb;--k-univers-cm2-motif-0-couleur:#3b3a9e33;--k-univers-cm2-motif-1-couleur:#ffc24b47;--k-teinte-avatar-yellow:#fff4da;--k-teinte-avatar-orange:#ffebe0;--k-teinte-avatar-red:#fce3e3;--k-teinte-avatar-pink:#fbe4f1;--k-teinte-avatar-magenta:#f9ddee;--k-teinte-avatar-indigo:#e6e6f9;--k-teinte-avatar-green:#e9f5e1;--k-teinte-avatar-grey:#eceef1;--k-radius-xxs:4px;--k-radius-xs:8px;--k-radius-s:12px;--k-radius-m:16px;--k-radius-l:20px;--k-radius-xl:24px;--k-radius-xxl:28px;--k-radius-carte:24px;--k-radius-bulle:28px;--k-radius-feuille:28px;--k-radius-rond:999px;--k-space-xxs:4px;--k-space-xs:8px;--k-space-s:12px;--k-space-m:16px;--k-space-l:20px;--k-space-xl:24px;--k-space-xxl:32px;--k-space-ecran:20px;--k-space-ecran-parent:20px;--k-taille-mini:12px;--k-taille-petit:13px;--k-taille-corps:14px;--k-taille-fort:15px;--k-taille-carte:16px;--k-taille-section:18px;--k-taille-ecran:21px;--k-taille-grand:24px;--k-taille-lecture:26px;--k-taille-affiche:28px;--k-taille-mot:36px;--k-taille-fete:44px;--k-taille-serie:76px;--k-duree-rapide:.15s;--k-duree-base:.25s;--k-duree-lent:.4s;--k-duree-pouls:.34s;--k-icone-entree:.38s;--k-icone-sortie:.26s;--k-courbe-standard:cubic-bezier(.2, 0, 0, 1);--k-courbe-accentuee:cubic-bezier(.05, .7, .1, 1);--k-courbe-deceleration:cubic-bezier(0, 0, 0, 1);--k-courbe-acceleration:cubic-bezier(.3, 0, 1, 1);--k-courbe-depassement:cubic-bezier(.2, 1.3, .4, 1)}
body{background:var(--k-blanc);color:var(--k-encre-douce);font:17px/1.6 var(--font-nunito), system-ui, sans-serif;margin:0}a{color:var(--k-bleu-texte)}a:hover{color:var(--k-encre)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--k-encre);outline-offset:3px}.landing{overflow-x:hidden}.banner{background:var(--k-encre);color:var(--k-blanc);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;padding:10px 16px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.banner:hover{color:var(--k-blanc)}.banner-link{color:var(--k-jaune);text-decoration:underline}.landing-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:20px 24px;display:flex}.landing-header>a{align-items:center;text-decoration:none;display:flex}.landing-header img{width:auto;height:60px;display:block}.landing-nav{flex-wrap:wrap;align-items:center;gap:8px 24px;font-size:16px;font-weight:700;display:flex}.landing-nav .twin{color:var(--k-encre)}.btn-main{background:var(--k-bleu-fonce);color:var(--k-blanc);box-sizing:border-box;border-radius:999px;align-items:center;min-height:44px;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-flex}.btn-main:hover{background:var(--k-bleu-texte);color:var(--k-blanc)}.hero{flex-wrap:wrap;align-items:center;gap:48px;max-width:1200px;margin:0 auto;padding:40px 24px 88px;display:flex}.hero-text{flex:420px;min-width:0}.hero h1{font-family:var(--font-baloo), sans-serif;color:var(--k-encre);margin:0 0 20px;font-size:clamp(42px,5.4vw,70px);font-weight:800;line-height:1.02}.hero-text p{max-width:540px;margin:0 0 32px;font-size:20px}.hero-picture{flex:520px;min-width:0;position:relative}.hero-picture:before{content:"";background:var(--k-univers-ce1-entete);border-radius:50%;position:absolute;inset:8% 6% 4%}.picture{width:100%;height:auto;display:block;position:relative}.stores{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.store{background:var(--k-encre);color:var(--k-blanc);box-sizing:border-box;text-align:left;border-radius:14px;align-items:center;gap:12px;min-height:56px;padding:10px 22px 10px 18px;text-decoration:none;display:inline-flex}.store:hover{background:var(--k-encre-douce);color:var(--k-blanc)}.store-words{flex-direction:column;line-height:1.15;display:flex}.store-small{font-size:12px;font-weight:600}.store-name{font-size:19px;font-weight:800}.band{padding:96px 24px}.band.blue{background:var(--k-univers-ce1-entete)}.band.cream{background:var(--k-jaune-pale)}.band-inner{max-width:1200px;margin:0 auto}.split{flex-wrap:wrap;align-items:center;gap:64px;display:flex}.split.near{gap:56px}.section-title{font-family:var(--font-baloo), sans-serif;color:var(--k-encre);margin:0 0 24px;font-size:clamp(34px,4vw,52px);font-weight:800;line-height:1.1}.lead{color:var(--k-encre);margin:0 0 18px;font-size:22px;font-weight:700;line-height:1.45}.text{margin:0;font-size:19px}.phone{flex:0 320px;min-width:0;margin:0 auto}.phone-frame{background:var(--k-encre);box-shadow:0 30px 70px color-mix(in srgb, var(--k-encre) 25%, transparent);border-radius:48px;padding:12px}.phone-frame img{border-radius:38px;width:100%;height:auto;display:block}.stories-intro{text-align:center;max-width:760px;margin:0 auto 40px}.stories-intro .section-title{margin-bottom:20px}.stories-intro .text:first-of-type{margin-bottom:14px}.closing{text-align:center}.closing .section-title{max-width:820px;margin:0 auto 32px;font-size:clamp(34px,4.4vw,58px);line-height:1.05}.closing .stores{justify-content:center}.landing-footer{border-top:1px solid var(--k-perroquet-tuile-bord);padding:28px 24px}.landing-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;max-width:1200px;margin:0 auto;font-size:15px;display:flex}.landing-footer img{width:auto;height:44px;display:block}.footer-links{flex-wrap:wrap;gap:8px 24px;display:flex}.footer-links a{color:var(--k-encre-douce)}.landing-footer p{max-width:1200px;color:var(--k-encre-douce);margin:16px auto 0;font-size:14px}.page-header,.page-main,.page-footer>div{box-sizing:border-box;max-width:760px;margin:0 auto;padding-left:24px;padding-right:24px}.page-header{justify-content:space-between;align-items:center;gap:16px;padding-top:20px;padding-bottom:20px;display:flex}.page-header img{width:auto;height:60px;display:block}.page-header .page-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 24px;font-size:16px;display:flex}.page-header .page-nav a,.page-header .page-nav [aria-current=page]{font-weight:700}.page-header .page-nav .twin,.page-header .page-nav [aria-current=page]{color:var(--k-encre)}.page-main{overflow-wrap:anywhere;padding-top:16px;padding-bottom:64px}.page-main h1,.page-main h2{font-family:var(--font-baloo), system-ui, sans-serif;color:var(--k-encre);text-wrap:balance;line-height:1.15}.page-main h1{margin:0 0 16px;font-size:clamp(32px,6vw,44px);font-weight:800}.page-main h2{margin:40px 0 8px;font-size:24px;font-weight:700}.page-main ul,.page-main ol{padding-left:1.25rem}.page-main li{margin:6px 0}.page-main .links{padding:0;list-style:none}.page-main .notice{background:var(--k-bleu-pale);color:var(--k-encre);border-radius:12px;padding:12px 16px}.page-main .notice.error{background:var(--k-erreur-pale)}.page-main form{margin:16px 0}.page-main label{color:var(--k-encre);margin-bottom:6px;font-weight:700;display:block}.page-main input[type=email],.page-main input[type=text],.page-main input[type=password]{box-sizing:border-box;width:100%;max-width:420px;min-height:48px;font:inherit;color:var(--k-encre);border:2px solid var(--k-gris);background:var(--k-blanc);border-radius:14px;padding:10px 16px}.page-main button{min-height:48px;font:700 16px/1.2 var(--font-nunito), system-ui, sans-serif;color:var(--k-blanc);background:var(--k-bleu-fonce);cursor:pointer;border:0;border-radius:999px;align-items:center;margin-top:14px;padding:12px 24px;display:inline-flex}.page-main button:hover{background:var(--k-bleu-texte)}.page-main button:disabled{opacity:.7;cursor:progress}.page-main.auth{max-width:560px}.auth form label{margin-top:18px}.auth input[aria-invalid=true]{border-color:var(--k-erreur-texte)}.auth .hint{margin:6px 0 0;font-size:15px}.auth .field-error{color:var(--k-erreur-texte);margin:6px 0 0;font-size:15px;font-weight:700}.auth .check{align-items:flex-start;gap:12px;margin-top:18px;display:flex}.auth .check input{width:22px;height:22px;accent-color:var(--k-bleu-fonce);flex:none;margin:3px 0 0}.auth .check label{color:var(--k-encre-douce);margin:0;font-weight:400}.auth .notice{margin-top:18px}.auth .form-links{margin:14px 0 0}.auth button.quiet{color:var(--k-bleu-texte);background:0 0;margin-top:32px;padding:12px 0;text-decoration:underline}.auth button.quiet:hover{color:var(--k-encre);background:0 0}body:has(.page-main.auth){background:var(--k-univers-ce1-entete)}body:has(.page-main.auth) .page-header{max-width:608px}body:has(.page-main.auth) .page-footer>div{max-width:608px}body:has(.page-main.auth) .page-footer{background:var(--k-blanc)}.page-main.auth{background:var(--k-blanc);width:calc(100% - 48px);max-width:560px;box-shadow:0 4px 0 var(--k-univers-ce1-bord);border-radius:24px;margin:8px auto 56px;padding:32px 28px 36px}@media (max-width:640px){.landing-header img,.page-header img{height:44px}body:has(.page-main.auth) .page-header{padding-left:16px;padding-right:16px}body:has(.page-main.auth) .page-footer>div{padding-left:16px;padding-right:16px}.page-main.auth{width:calc(100% - 32px);padding:24px 20px 28px}}.door-parrot{border-radius:50%;place-items:center;width:112px;height:112px;margin:0 auto 12px;display:grid}.door-parrot img{object-fit:contain;width:88px;height:88px}.auth.door h1{text-align:center}.auth input[type=email],.auth input[type=text],.auth input[type=password]{border-color:var(--k-ligne-champ);border-radius:16px;max-width:none;min-height:52px;transition:border-color .15s}.auth input[type=email]:focus,.auth input[type=text]:focus,.auth input[type=password]:focus{border-color:var(--k-bleu)}.auth input[aria-invalid=true],.auth input[aria-invalid=true]:focus{border-color:var(--k-erreur-texte)}.auth button:not(.quiet):not(.eye){width:100%;min-height:52px;font-family:var(--font-baloo), system-ui, sans-serif;letter-spacing:1.35px;text-transform:uppercase;background:var(--k-bleu);box-shadow:0 4px 0 var(--k-bleu-fonce);justify-content:center;margin-top:22px;font-size:17px;transition:transform 80ms,box-shadow 80ms,background .15s}.auth button:not(.quiet):not(.eye):hover{background:color-mix(in srgb, var(--k-bleu) 50%, var(--k-bleu-fonce))}.auth button:not(.quiet):not(.eye):active,.page-main a.btn:active{box-shadow:0 1px 0 var(--k-bleu-fonce);transform:translateY(3px)}.auth .password-row{position:relative}.auth .password-row input{padding-right:56px}.auth button.eye{cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.auth button.eye:active{background:var(--k-ligne-champ)}.auth .door-lead{text-align:center;color:var(--k-gris);margin-top:-8px}dialog.announcement{text-align:center;border:0;border-radius:28px;width:calc(100% - 56px);max-width:320px;padding:24px 20px}dialog.announcement::backdrop{background:color-mix(in srgb, var(--k-encre) 60%, transparent)}dialog.announcement h2{margin:0;font-size:18px}dialog.announcement p{color:var(--k-gris);margin:12px 0 0}dialog.announcement button{width:100%;min-height:52px;margin-top:16px}.tint-yellow{background:var(--k-teinte-avatar-yellow)}.tint-orange{background:var(--k-teinte-avatar-orange)}.tint-red{background:var(--k-teinte-avatar-red)}.tint-pink{background:var(--k-teinte-avatar-pink)}.tint-magenta{background:var(--k-teinte-avatar-magenta)}.tint-indigo{background:var(--k-teinte-avatar-indigo)}.tint-green{background:var(--k-teinte-avatar-green)}.tint-grey{background:var(--k-teinte-avatar-grey)}.auth .space-section{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:40px 0 8px;display:flex}.auth .space-section h2{margin:0}.page-main a.btn,.page-main a.btn:visited{min-height:44px;color:var(--k-blanc);background:var(--k-bleu);box-shadow:0 4px 0 var(--k-bleu-fonce);border-radius:999px;align-items:center;padding:10px 20px;font-weight:700;text-decoration:none;display:inline-flex}.page-main a.btn:hover{background:var(--k-bleu-fonce)}.page-main a.back{margin-bottom:16px;font-weight:700;display:inline-block}.page-main a.back:before{content:"← "}.auth .children{padding:0;list-style:none}.auth .children li{border-bottom:1px solid var(--k-ligne-champ);align-items:center;gap:14px;margin:0;padding:14px 0;display:flex}.auth .children .status{color:var(--k-gris);font-size:15px;display:block}.auth .avatar{border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.auth .avatar img{width:43px;height:43px}.auth fieldset{border:0;min-width:0;margin:28px 0 0;padding:0}.auth fieldset legend{font-family:var(--font-baloo), system-ui, sans-serif;color:var(--k-encre);padding:0;font-size:22px;font-weight:700}.auth .parrot-stage{justify-content:center;height:180px;margin:12px 0 8px;display:flex}.auth .parrot-stage img{width:180px;height:180px;display:none}:is(.add-child:has(input[value=yellow]:checked) .stage-yellow,.add-child:has(input[value=orange]:checked) .stage-orange,.add-child:has(input[value=red]:checked) .stage-red,.add-child:has(input[value=pink]:checked) .stage-pink,.add-child:has(input[value=magenta]:checked) .stage-magenta,.add-child:has(input[value=indigo]:checked) .stage-indigo,.add-child:has(input[value=green]:checked) .stage-green,.add-child:has(input[value=grey]:checked) .stage-grey){display:block}.auth .parrot-grid{grid-template-columns:repeat(4,1fr);gap:8px;max-width:420px;display:grid}.auth .parrot-tile{aspect-ratio:.86;cursor:pointer;border:2.5px solid #0000;border-radius:16px;place-items:center;margin:0;transition:transform .15s;display:grid;position:relative}.auth .parrot-tile:active{transform:scale(.96)}.auth .parrot-tile img{width:80%;height:auto}.auth .parrot-tile input,.auth .level-card input{opacity:0;width:1px;height:1px;position:absolute}.auth .parrot-tile:has(input:checked){border-color:var(--k-violet)}:is(.auth .parrot-tile:has(input:focus-visible),.auth .level-card:has(input:focus-visible)){outline:3px solid var(--k-bleu-fonce);outline-offset:3px}.auth .parrots[aria-invalid=true] .parrot-tile{border-color:var(--k-erreur-texte)}.auth .levels .level-card{background:var(--k-blanc);border:2px solid var(--k-ligne-champ);box-shadow:0 4px 0 var(--tint);cursor:pointer;border-radius:24px;margin:12px 0 0;font-weight:400;display:flex;overflow:hidden}.auth .levels .level-card:hover{background:var(--k-fond-doux)}.auth .level-card:has(input:checked){border-color:var(--accent)}.auth .levels[aria-invalid=true] .level-card{border-color:var(--k-erreur-texte)}.auth .level-visual{box-sizing:border-box;background-color:var(--tint);flex:none;align-items:flex-end;width:84px;padding:8px;display:flex;position:relative}.auth .level-visual:before{content:"";background-image:var(--motif);background-size:var(--motif-size);opacity:.5;position:absolute;inset:0}.auth .level-badge{background:var(--accent);color:var(--on-accent);font-family:var(--font-baloo), system-ui, sans-serif;border-radius:999px;padding:2px 8px;font-size:16px;font-weight:700;line-height:20px;position:relative}.auth .level-body{flex-direction:column;gap:2px;min-width:0;padding:8px 16px;display:flex}.auth .level-age{letter-spacing:.5px;text-transform:uppercase;color:var(--ink);font-size:12px}.auth .level-place{font-family:var(--font-baloo), system-ui, sans-serif;color:var(--ink);font-size:18px;font-weight:700;line-height:22px}.auth .level-phrase{color:var(--k-gris)}.world-CP{--accent:var(--k-univers-cp-accent);--tint:var(--k-univers-cp-entete);--ink:var(--k-univers-cp-encre);--on-accent:var(--k-univers-cp-sur-accent);--motif:radial-gradient(circle at 20% 30%, var(--k-univers-cp-motif-0-couleur) 0 9px, transparent 10px), radial-gradient(circle at 70% 70%, var(--k-univers-cp-motif-1-couleur) 0 6px, transparent 7px);--motif-size:78px 78px, 54px 54px}.world-CE1{--accent:var(--k-univers-ce1-accent);--tint:var(--k-univers-ce1-entete);--ink:var(--k-univers-ce1-encre);--on-accent:var(--k-univers-ce1-sur-accent);--motif:radial-gradient(circle at 50% 120%, var(--k-univers-ce1-motif-0-couleur) 0 22px, transparent 23px), radial-gradient(circle at 12% 20%, var(--k-univers-ce1-motif-1-couleur) 0 5px, transparent 6px);--motif-size:90px 46px, 70px 70px}.world-CE2{--accent:var(--k-univers-ce2-accent);--tint:var(--k-univers-ce2-entete);--ink:var(--k-univers-ce2-encre);--on-accent:var(--k-univers-ce2-sur-accent);--motif:repeating-radial-gradient(circle at 80% 10%, var(--k-univers-ce2-motif-0-couleur) 0 2px, transparent 2px 16px), radial-gradient(circle at 15% 80%, var(--k-univers-ce2-motif-1-couleur) 0 8px, transparent 9px);--motif-size:160px 160px, 96px 96px}.world-CM1{--accent:var(--k-univers-cm1-accent);--tint:var(--k-univers-cm1-entete);--ink:var(--k-univers-cm1-encre);--on-accent:var(--k-univers-cm1-sur-accent);--motif:repeating-linear-gradient(135deg, var(--k-univers-cm1-motif-0-couleur) 0 10px, transparent 10px 24px), radial-gradient(circle at 90% 15%, var(--k-univers-cm1-motif-1-couleur) 0 7px, transparent 8px);--motif-size:auto, 120px 120px}.world-CM2{--accent:var(--k-univers-cm2-accent);--tint:var(--k-univers-cm2-entete);--ink:var(--k-univers-cm2-encre);--on-accent:var(--k-univers-cm2-sur-accent);--motif:radial-gradient(circle at 25% 25%, var(--k-univers-cm2-motif-0-couleur) 0 2.5px, transparent 3.5px), radial-gradient(circle at 75% 65%, var(--k-univers-cm2-motif-1-couleur) 0 2px, transparent 3px);--motif-size:64px 64px, 48px 48px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-main .trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.page-footer{border-top:1px solid var(--k-perroquet-tuile-bord);padding:28px 0;font-size:15px}.page-footer>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;display:flex}.page-footer img{width:auto;height:44px;display:block}.page-footer nav{flex-wrap:wrap;gap:8px 24px;display:flex}.page-footer a{color:var(--k-encre-douce)}.page-footer p{width:100%;margin:0;font-size:14px}.missing{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:640px;min-height:100vh;margin:0 auto;padding:48px 24px;display:flex}.missing img{width:240px;max-width:70%;height:auto}.missing h1{color:var(--k-encre);font:800 clamp(30px, 6vw, 44px) / 1.15 var(--font-baloo), system-ui, sans-serif;margin:16px 0 8px}.missing p{margin:0 0 28px}.missing .missing-note{color:var(--k-encre);margin-top:-12px;font-weight:700}.pay .offer-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:0;list-style:none;display:grid}.pay .offer-cards li{background:var(--k-blanc);border:2px solid var(--k-ligne-champ);box-shadow:0 4px 0 var(--k-univers-ce1-entete);border-radius:24px;flex-direction:column;gap:6px;margin:0;padding:16px;display:flex}.pay .offer-cards li.used{background:var(--k-fond-doux)}.pay .offer-name{font-family:var(--font-baloo), system-ui, sans-serif;color:var(--k-encre);font-size:18px;font-weight:700}.pay .offer-price{font-family:var(--font-baloo), system-ui, sans-serif;color:var(--k-bleu-texte);font-size:26px;font-weight:800}.pay .offer-price small{font:400 14px var(--font-nunito), system-ui, sans-serif;color:var(--k-gris);display:block}.pay .offer-state{color:var(--k-univers-cp-encre);font-size:14px;font-weight:700}.pay .offer-cards li.used .offer-state{color:var(--k-gris)}.pay .pay-child{border:2px solid var(--k-ligne-champ);border-radius:24px;margin:20px 0 0;padding:16px}.pay .pay-child legend{float:left;align-items:center;gap:14px;width:100%;padding:0;font-family:inherit;font-size:16px;font-weight:400;display:flex}.pay .pay-child .status,.pay .pay-lines .status{color:var(--k-gris);font-size:15px;display:block}.pay .pay-option{clear:both;cursor:pointer;align-items:flex-start;gap:10px;margin:10px 0 0;font-weight:400;display:flex}.pay .pay-option input{width:20px;height:20px;accent-color:var(--k-bleu-fonce);flex:none;margin:2px 0 0}.pay .pay-lines{padding:0;list-style:none}.pay .pay-lines li{border-bottom:1px solid var(--k-ligne-champ);justify-content:space-between;gap:12px;margin:0;padding:12px 0;display:flex}.pay .pay-price{color:var(--k-encre);flex:none;font-weight:700}.pay .pay-total{justify-content:space-between;font-size:20px;display:flex}.pay .quiet{margin-top:8px}
