:root{--fond:#f3f8f9;--carte:#fff;--texte:#173a45;--discret:#5b7580;--bleu:#07566d;--bleu-clair:#d9eef2;--jaune:#ffd23f;--jaune-fonce:#e7b800;--rouge:#c43d36;--vert:#2e7d4f;--bord:#d4e4e8;--surface:#fff;--entete:#07566d;--danger-bord:#f1c9c6;--danger-fond:#fff6f5;--choisi-fond:#fff6d1;--erreur-email:#b3261e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--fond:#11202a;--carte:#1a2c35;--texte:#e8f0f2;--discret:#a3b8c0;--bleu:#8fd3e6;--bleu-clair:#27434f;--rouge:#ff8f86;--vert:#74d6a0;--bord:#2f4954;--surface:#213842;--entete:#0b3e4d;--danger-bord:#6e3632;--danger-fond:#2c1b1a;--choisi-fond:#43391a;--erreur-email:#ff8f86}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--fond);color:var(--texte);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--bleu)}h1,h2,h3{margin:0 0 .5rem;line-height:1.2}h1{font-size:1.5rem}h2{margin-top:1.4rem;font-size:1.2rem}h3{margin-top:1rem;font-size:1rem}.carte h2:first-child{margin-top:0}.entete{z-index:10;background:var(--entete);color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 16px;display:flex;position:relative}.marque{color:#fff;align-items:center;gap:.5rem;min-width:0;font-size:1.1rem;font-weight:800;text-decoration:none;display:flex}.marque img{filter:drop-shadow(0 1px 2px #00000040);flex:none;margin:-.3rem 0}.marque .discret{color:#bfe3ea;font-weight:500}.marque:focus-visible,.burger:focus-visible,.menu-lien:focus-visible{outline:3px solid var(--jaune);outline-offset:2px}.menu{align-items:center;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.menu-lien{color:#fff;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;padding:.3rem .8rem;font-weight:700;text-decoration:none;display:flex}.menu-lien:hover{background:#ffffff1f}.menu-lien[aria-current=page]{background:#ffffff2e}.burger{display:none}@media (max-width:799px){.burger{cursor:pointer;background:0 0;border:2px solid #fff6;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.burger span,.burger span:before,.burger span:after{background:#fff;border-radius:2px;width:20px;height:2px;transition:transform .2s,background-color .2s;display:block}.burger span{position:relative}.burger span:before,.burger span:after{content:"";position:absolute;left:0}.burger span:before{top:-6px}.burger span:after{top:6px}.entete.ouvert .burger span{background:0 0}.entete.ouvert .burger span:before{transform:translateY(6px)rotate(45deg)}.entete.ouvert .burger span:after{transform:translateY(-6px)rotate(-45deg)}.menu{background:var(--entete);flex-direction:column;align-items:stretch;gap:0;padding:.3rem 16px .8rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 16px #0000002e}.entete.ouvert .menu{display:flex}.menu li+li{border-top:1px solid #ffffff26}.menu-lien{border-radius:10px;width:100%;min-height:48px;font-size:1.05rem}}@media (prefers-reduced-motion:reduce){.burger span,.burger span:before,.burger span:after{transition:none}}@media (max-width:420px){.marque-texte{flex-direction:column;line-height:1.15;display:flex}.marque .discret{font-size:.85rem}.marque .point{display:none}}.contenu{flex-direction:column;gap:1rem;max-width:720px;margin:0 auto;padding:1.2rem 16px 3rem;display:flex}.carte{background:var(--carte);border:1px solid var(--bord);border-radius:16px;padding:1.1rem}.carte.danger{border-color:var(--danger-bord)}.bandeau{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.bandeau>div{flex:280px}.discret{color:var(--discret);margin:.2rem 0;font-size:.92rem}.essai-jeu{background:var(--bleu);color:var(--carte);border-radius:999px;margin-top:.35rem;padding:.2rem .65rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.essai-jeu:hover,.essai-jeu:focus-visible{filter:brightness(1.1);text-decoration:underline}.niveau{text-align:center;vertical-align:.1rem;color:#fff;border-radius:999px;min-width:2.1rem;margin-right:.4rem;padding:.05rem .35rem;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-block}.niveau-ps{background:#2f8a3a}.niveau-ms{background:#1f6fb8}.niveau-gs{background:#7a4bc2}.niveau-cp{background:#c46a00}.niveau-ce1{background:#7a4fd6}.niveau-ce2{background:#c42f45}.choix-niveaux{flex-wrap:wrap;gap:.4rem 1.2rem;display:flex}.choix-niveau{align-items:center;gap:.4rem;font-weight:600;display:flex}.legende-niveaux{flex-wrap:wrap;gap:.3rem 1rem;font-size:.85rem;display:flex}.description-jeu{color:var(--discret);margin-top:.15rem;font-size:.85rem;font-weight:400;display:block}.centre{text-align:center}.grand{margin:0;font-size:3rem}.erreur{color:var(--rouge);margin:.4rem 0;font-weight:600}.succes{color:var(--vert);margin:.6rem 0 0;font-weight:600}.bouton{border:2px solid var(--bord);background:var(--surface);min-height:44px;color:var(--bleu);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;padding:.55rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.bouton:hover{border-color:var(--bleu)}.bouton:disabled{opacity:.55;cursor:default}.bouton.principal{background:var(--jaune);border-color:var(--jaune-fonce);color:#3d2c00}.bouton.rouge{color:var(--rouge);border-color:var(--danger-bord)}.bouton:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.choix-avatar:focus-visible{outline:3px solid var(--bleu);outline-offset:2px}.formulaire{flex-direction:column;gap:.9rem;display:flex}.aide{color:var(--discret);font-size:.85rem;font-weight:400}.aide.erreur-aide{color:var(--rouge);font-weight:600}.facultatif{color:var(--discret);font-weight:400}input[aria-invalid=true]{border-color:var(--rouge)}.bouton-texte{color:var(--bleu);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.fournisseurs{flex-direction:column;gap:.6rem;display:flex}.separateur{color:var(--discret);align-items:center;gap:.8rem;margin:.2rem 0;font-size:.9rem;display:flex}.separateur:before,.separateur:after{content:"";background:var(--bord);flex:1;height:1px}.bouton.fournisseur{gap:.6rem}.bouton.fournisseur.google{color:#1f1f1f;background:#fff;border-color:#747775}.liste-fournisseurs{flex-direction:column;gap:.6rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.liste-fournisseurs li{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.nom-fournisseur{min-width:6rem;font-weight:700}.infos{grid-template-columns:max-content 1fr;gap:.4rem 1rem;margin:.6rem 0 0;display:grid}.infos dt{font-weight:700}.infos dd{overflow-wrap:anywhere;margin:0}@media (max-width:480px){.infos{grid-template-columns:1fr}.infos dd{margin-bottom:.5rem}}label{flex-direction:column;gap:.3rem;font-weight:600;display:flex}input,select,textarea{min-height:46px;font:inherit;color:var(--texte);border:2px solid var(--bord);background:var(--surface);border-radius:10px;padding:.5rem .8rem}input.code{letter-spacing:.2em;text-transform:uppercase;text-align:center;font-size:1.6rem;font-weight:800}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:.3rem;font-weight:600}.choix-ligne{flex-direction:row;align-items:center;gap:.6rem;min-height:40px;font-weight:500}.choix-ligne input{width:1.2rem;height:1.2rem;min-height:0}.actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.actions.gauche{justify-content:flex-start;margin-top:.8rem}.rab{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:.8rem;display:flex}.rab-titre{flex-basis:100%;font-weight:600}.rab-choix{align-items:center;gap:.5rem;display:flex}.bouton.rond{border-radius:50%;width:46px;height:46px;padding:0;font-size:1.4rem;line-height:1}.rab-valeur{text-align:center;font-variant-numeric:tabular-nums;min-width:4.5rem;font-size:1.2rem;font-weight:800}.confirmation{border:2px solid var(--danger-bord);background:var(--danger-fond);border-radius:12px;padding:.8rem 1rem}.confirmation p{margin:0;font-weight:600}.confirmation .actions{margin-top:.6rem}.avatar{border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.grille-avatars{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:.5rem;display:grid}.choix-avatar{cursor:pointer;background:0 0;border:3px solid #0000;border-radius:50%;justify-self:center;padding:2px}.choix-avatar[aria-pressed=true]{border-color:var(--jaune-fonce);background:var(--choisi-fond)}.liste-enfants,.liste-choix,.appareils,.jours{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.enfant{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.9rem;text-decoration:none;display:flex}button.enfant:disabled{opacity:.6}.enfant:hover{border-color:var(--bleu)}.enfant-infos{flex-direction:column;flex:1;min-width:0;display:flex}.chevron{color:var(--discret);font-size:1.8rem}.profil{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.profil>div{flex:200px}.retour{font-weight:700;text-decoration:none}.jauge-barre{background:var(--bleu-clair);border-radius:99px;height:10px;margin:.4rem 0 .2rem;overflow:hidden}.jauge-barre span{background:var(--bleu);border-radius:99px;height:100%;display:block}.jauge-barre span.epuise{background:var(--rouge)}.jours li,.appareils li{border-bottom:1px solid var(--bord);justify-content:space-between;align-items:center;gap:1rem;padding:.3rem 0;display:flex}.appareils li{flex-wrap:wrap;padding:.5rem 0}.appareils li>.confirmation{flex:100%}.appareils li>div{flex-direction:column;display:flex}table{border-collapse:collapse;width:100%;margin-bottom:.5rem;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--bord);padding:.45rem .3rem}th{color:var(--discret);font-weight:600}@media (max-width:480px){th:nth-child(4),td:nth-child(4){display:none}}.case{cursor:pointer;flex-direction:row;align-items:flex-start;gap:.6rem;margin:.4rem 0;font-weight:500;display:flex}.case input{width:1.25rem;height:1.25rem;accent-color:var(--vert);flex:none;margin-top:.15rem}.parcours{flex-direction:column;margin:0 0 .8rem;padding:0;list-style:none;display:flex}.parcours li{border-bottom:1px solid var(--bord);gap:.9rem;padding:.3rem 0;display:flex}.parcours .heure{width:4.2rem;color:var(--discret);font-variant-numeric:tabular-nums;flex:none}.criteres{color:var(--discret);margin:.3rem 0 0;padding:0;font-size:.85rem;font-weight:500;list-style:none}.criteres li{margin:.1rem 0}.criteres li.ok{color:var(--vert)}.pied{border-top:1px solid var(--bord);width:100%;max-width:720px;margin:0 auto;padding:1rem 16px 2rem;font-size:.95rem}.pied a{color:var(--bleu)}.pied p{overflow-wrap:anywhere;margin:.2rem 0}.pied .discret{color:var(--discret);font-size:.82rem}.pied .discret a{text-decoration:none}.pied .discret a:hover{text-decoration:underline}.pied-liens{flex-wrap:wrap;gap:.2rem 1rem;margin-bottom:.4rem;display:flex}.pied-liens a{white-space:nowrap}@media (max-width:400px){.pied-liens{gap:.2rem .9rem}.pied-liens .long{display:none}.pied{font-size:.9rem}.pied .discret{font-size:.78rem}}.heberge{white-space:nowrap}.drapeau-fr{vertical-align:-.02em;border:1px solid #00000040;border-radius:1px;width:1.05em;height:.7em;margin:0 .1em;display:inline-block}.erreur-email{color:var(--erreur-email);margin-top:.3rem;font-size:.9rem;font-weight:600;display:block}@media (prefers-color-scheme:dark){.bouton.fournisseur.google{color:#e3e3e3;background:#131314;border-color:#8e918f}}.introuvable{text-align:center;justify-items:center;gap:.6rem;max-width:30rem;margin:2rem auto;display:grid}.introuvable h1{margin:0}textarea{resize:vertical;min-height:8rem}.details-techniques summary{cursor:pointer;font-weight:600}.details-techniques pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--discret);margin:.4rem 0 0;font-size:.8rem}.dessin-tableau{margin:.6rem 0 0}.dessin-tableau img{aspect-ratio:3/2;background:#2f5a47;border:10px solid #c97f37;border-radius:12px;width:100%;max-width:560px;display:block}.dessin-tableau figcaption{color:var(--discret);margin-top:.3rem;font-size:.9rem}.historique-dessins{flex-wrap:wrap;gap:.3rem 1rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.historique-dessins [aria-current=true]{color:var(--texte);text-decoration:none}.niveau-jeux{border-top:1px solid var(--bord);padding:.5rem 0}.niveau-jeux summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:44px;font-weight:700;display:flex}.niveau-jeux summary .discret{font-weight:400}.niveau-jeux summary::-webkit-details-marker{display:none}.niveau-jeux summary:before{content:"▸";width:1rem;color:var(--bleu)}.niveau-jeux[open]>summary:before{content:"▾"}.liste-jeux{gap:.7rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.liste-jeux li{border-bottom:1px solid var(--bord);flex-direction:column;align-items:flex-start;gap:.2rem;padding-bottom:.7rem;display:flex}.liste-jeux li:last-child{border-bottom:0}.liste-jeux .case{align-items:center;margin:0}.liste-jeux img{object-fit:cover;border:1px solid var(--bord);background:var(--bleu-clair);border-radius:8px;flex:none;width:120px;height:75px}.liste-jeux li.retire img{filter:grayscale();opacity:.5}.liste-jeux li.retire strong{text-decoration:line-through}.liste-jeux .essai-jeu{margin-left:1.85rem}.barre-enregistrer{background:var(--carte);border-top:1px solid var(--bord);flex-wrap:nowrap;padding:.6rem 0;position:sticky;bottom:0}@media (max-width:420px){.liste-jeux img{width:88px;height:55px}}
