@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(./baloo-2-latin-500-normal-CmLZ27r7.woff2) format("woff2"),url(./baloo-2-latin-500-normal-BSdEhq8m.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(./baloo-2-latin-600-normal-tIfxVoAe.woff2) format("woff2"),url(./baloo-2-latin-600-normal-B4tNaogw.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./baloo-2-latin-700-normal-CqTg7A15.woff2) format("woff2"),url(./baloo-2-latin-700-normal-Ld3Zm3l2.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-latin-800-normal-BbF3Etk1.woff2) format("woff2"),url(./baloo-2-latin-800-normal-B8BXfZF7.woff) format("woff")}@font-face{font-family:Scheherazade New;font-style:normal;font-display:swap;font-weight:400;src:url(./scheherazade-new-arabic-400-normal-BQFftFrr.woff2) format("woff2"),url(./scheherazade-new-arabic-400-normal-BusZfw6j.woff) format("woff")}@font-face{font-family:Scheherazade New;font-style:normal;font-display:swap;font-weight:700;src:url(./scheherazade-new-arabic-700-normal-BgseUfDr.woff2) format("woff2"),url(./scheherazade-new-arabic-700-normal-B_V_WvY8.woff) format("woff")}:root{--sable: #f6d7a7;--creme: #fff6e5;--terracotta: #e2725b;--turquoise: #2a9d8f;--bleu-nuit: #264653;--jaune: #f4b942;--rose: #f28ab2;--texte: #3b2a22;--turquoise-fonce: #1e766c;--jaune-fonce: #c98f1e;--terracotta-fonce: #b4472f;--turquoise-doux: #d9efea;--jaune-doux: #fff0c9;--sable-fonce: #e4c79b;--rose-pale: #fce8e2;--police-ui: "Baloo 2", system-ui, sans-serif;--police-ar: "Scheherazade New", "Noto Naskh Arabic", serif;--tap: 64px;--texte-min: 18px;--rayon: 28px;--bg-motif: none;--bg-jeu: none;--bg-carte: none;--bg-carte-paysage: none}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--creme);color:var(--texte);font-family:var(--police-ui);font-size:18px;-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}[hidden]{display:none!important}button{font-family:inherit;color:inherit}#app{min-height:100dvh}.ecran{position:relative;display:flex;flex-direction:column;gap:12px;width:100%;max-width:560px;min-height:100dvh;margin:0 auto;padding:max(24px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));background:var(--creme) var(--bg-motif) center / cover}.ecran--jeu{background-image:var(--bg-jeu)}.ecran--carte{padding:0;background-image:var(--bg-carte);background-position:center}.espace{flex:1}.mot-ar{font-family:var(--police-ar);direction:rtl;line-height:2.1;color:var(--texte);white-space:nowrap}.mot-ar--grand{font-size:88px;line-height:1.8}.mot-ar--moyen{font-size:56px}.mot-ar--petit{font-size:40px}.mot-ar .voyelle{color:#3b2a2240}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.visuellement-cache{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.btn{display:flex;align-items:center;justify-content:center;gap:12px;min-height:var(--tap);padding:0 24px;border-radius:36px;border:0;font:800 26px/1 var(--police-ui);text-decoration:none;cursor:pointer}.btn--principal{background:var(--jaune);color:var(--texte);box-shadow:0 6px 0 var(--jaune-fonce),0 14px 22px #3b2a2238}.btn--principal:active{transform:translateY(3px);box-shadow:0 3px 0 var(--jaune-fonce)}.btn--secondaire{background:var(--creme);color:var(--bleu-nuit);border:3px solid var(--bleu-nuit);font-size:22px}.btn--inactif{background:#e9d2a4;box-shadow:none;opacity:.8;cursor:default}.btn-rond{display:flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);flex:none;padding:0;border-radius:50%;border:3px solid var(--bleu-nuit);background:var(--creme);box-shadow:0 5px 0 var(--bleu-nuit);cursor:pointer}.btn-rond--discret{border:0;box-shadow:none;background:#ffffff8c}.btn-rond--gros{width:88px;height:88px;background:var(--turquoise-fonce);box-shadow:0 6px 0 var(--bleu-nuit),0 12px 20px #3b2a2240}.carte{background:var(--creme);border-radius:var(--rayon);border:3px solid #fff;box-shadow:0 8px 22px #3b2a2224;padding:14px 18px}.bulle{position:relative;background:#fff;border:3px solid var(--bleu-nuit);border-radius:24px;padding:10px 16px;font-weight:700;font-size:22px;line-height:1.15;color:var(--bleu-nuit)}.bulle--gauche:before{content:"";position:absolute;left:-13px;top:50%;margin-top:-9px;width:18px;height:18px;background:#fff;border-left:3px solid var(--bleu-nuit);border-bottom:3px solid var(--bleu-nuit);transform:rotate(45deg)}.rangee{display:flex;align-items:center;gap:12px}.mascotte{flex:none;object-fit:contain}.mascotte--emoji{display:inline-flex;align-items:center;justify-content:center}.piste{height:16px;border-radius:8px;background:var(--sable-fonce);overflow:hidden}.piste__remplie{height:100%;border-radius:8px;background:var(--turquoise-fonce);transition:width .3s}.entete-jeu{display:flex;align-items:center;gap:10px}.entete-jeu__milieu{flex:1;display:flex;flex-direction:column;gap:6px}.entete-jeu__compteur{font-size:18px;font-weight:700;color:var(--bleu-nuit);line-height:1}.etoiles{display:inline-flex;gap:6px}.etoile{width:40px;height:40px;object-fit:contain;font-size:32px;line-height:40px;text-align:center}.etoile--vide{filter:grayscale(1);opacity:.35}.choix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.choix--6{grid-template-columns:repeat(3,minmax(0,1fr))}.choix--3 .choix__item:last-child{grid-column:1 / -1;width:calc(50% - 7px);justify-self:center}.choix__item{position:relative;padding:0;aspect-ratio:1;overflow:hidden;border-radius:24px;border:4px solid #fff;background:var(--sable);box-shadow:0 6px 14px #3b2a2233;cursor:pointer}.choix__item img,.choix__item .emoji-secours{width:100%;height:100%;object-fit:cover}.choix__item--faux{border-style:dashed;border-color:var(--jaune-fonce);opacity:.55;cursor:default}.choix__item--juste{border-color:var(--turquoise-fonce)}.choix__badge{position:absolute;top:6px;right:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff}.emoji-secours{display:flex;align-items:center;justify-content:center;background:var(--sable);font-size:72px}.zone-retour{position:sticky;bottom:0;z-index:5;margin:0 -20px -20px}.feuille{display:flex;flex-direction:column;gap:12px;padding:16px 20px 24px;border-radius:28px 28px 0 0;box-shadow:0 -6px 18px #3b2a221f}.feuille--juste{background:var(--turquoise-doux);border-top:3px solid var(--turquoise)}.feuille--faux{background:var(--jaune-doux);border-top:3px solid var(--jaune)}.feuille__titre{font-size:30px;font-weight:800;color:var(--bleu-nuit);line-height:1.1}.feuille__soustitre{font-size:18px;font-weight:600}.fiche-mot{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px}.fiche-mot__image{width:220px;height:220px;border-radius:24px;object-fit:cover;background:var(--sable)}.fiche-mot__fr{font-size:30px;font-weight:800;color:var(--bleu-nuit)}.construis-image{width:140px;height:140px;object-fit:cover;border-radius:28px;border:4px solid #fff;box-shadow:0 6px 14px #3b2a2233;background:var(--sable);font-size:70px}.emplacements{text-align:center;white-space:nowrap;padding:8px 12px;background:#fff;border:3px solid var(--turquoise-fonce);border-radius:22px;box-shadow:0 4px 0 var(--turquoise-fonce);min-height:112px}.emplacement--plein{font-family:var(--police-ar);font-size:72px;line-height:1.5;color:var(--texte);cursor:pointer}.emplacement--vide{display:inline-block;width:44px;height:64px;margin:0 6px;vertical-align:middle;border:3px dashed var(--bleu-nuit);border-radius:14px;opacity:.45}.tuiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:4px}.tuile{display:flex;align-items:center;justify-content:center;height:84px;padding:0;border-radius:24px;border:3px solid var(--bleu-nuit);background:var(--creme);box-shadow:0 5px 0 var(--bleu-nuit);cursor:pointer}.tuile--utilisee{background:transparent;border:3px dashed #b9a184;box-shadow:none;opacity:.55;cursor:default}.lettre{font-family:var(--police-ar);font-size:60px;line-height:1.3;color:var(--texte)}.grille-paires{display:grid;gap:10px}.grille-paires--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grille-paires--2{grid-template-columns:repeat(2,minmax(0,1fr))}.carte-paire{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / .95;padding:0;overflow:hidden;border-radius:20px;border:3px solid var(--bleu-nuit);cursor:pointer}.carte-paire--dos{background:var(--turquoise-fonce);box-shadow:0 5px 0 var(--bleu-nuit)}.carte-paire--face{background:var(--creme);border-color:#fff;box-shadow:0 4px 12px #3b2a222e;animation:rebond .3s ease-out}.carte-paire--trouvee{background:var(--turquoise-doux);border-color:var(--turquoise)}.carte-paire img,.carte-paire .emoji-secours{width:100%;height:100%;object-fit:cover;font-size:52px}.carte-paire .mot-ar{line-height:1.6}.message-temporaire{position:fixed;left:50%;bottom:max(110px,env(safe-area-inset-bottom));z-index:50;max-width:min(92vw,480px);padding:12px 20px;transform:translate(-50%);border-radius:22px;background:var(--bleu-nuit);color:#fff;font-size:18px;font-weight:700;text-align:center;box-shadow:0 8px 24px #0000004d}.titre{font-size:30px;font-weight:800;color:var(--bleu-nuit);text-align:center;line-height:1.1}.animation-rebond{animation:rebond .6s ease-out}@keyframes rebond{0%{transform:scale(.8)}60%{transform:scale(1.08)}to{transform:scale(1)}}.btn--lien{background:transparent;color:var(--bleu-nuit);min-height:48px;font-size:20px;text-decoration:underline}.btn--danger{background:var(--terracotta);color:#fff;font-size:22px;box-shadow:0 5px 0 var(--terracotta-fonce)}.formulaire{display:flex;flex-direction:column;gap:12px}.formulaire input[type=text],.formulaire input[type=password]{min-height:var(--tap);padding:0 18px;border-radius:22px;border:3px solid var(--turquoise);background:#fff;font:700 22px var(--police-ui);color:var(--bleu-nuit);text-align:center}.champ-code{letter-spacing:3px;text-transform:uppercase}.formulaire p,.parent-carte p{margin:0;font-weight:600}.formulaire__erreur{min-height:1.2em;color:var(--terracotta-fonce);font-weight:700;text-align:center}.formulaire__note{font-size:18px;text-align:center}.formulaire__note--important{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:18px;background:var(--jaune-doux);border:2px solid var(--jaune);text-align:left}.formulaire__accord{display:flex;align-items:flex-start;gap:12px;font-size:18px;font-weight:600}.formulaire__accord input{flex:none;width:28px;height:28px;margin-top:2px;accent-color:var(--turquoise-fonce)}.formulaire__choix{display:flex;flex-direction:column;gap:10px}.code-grand{padding:14px;border-radius:22px;background:#fff;border:3px dashed var(--turquoise-fonce);font:800 40px var(--police-ui);letter-spacing:4px;text-align:center;color:var(--bleu-nuit);-webkit-user-select:all;user-select:all}.flux-compte,.bienvenue-zone{display:flex;flex-direction:column;gap:14px}.indicateur-sync{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:20px;font-size:18px;font-weight:600}.parent-contenu{display:flex;flex-direction:column;gap:16px}.parent-carte{display:flex;flex-direction:column;gap:12px}.parent-carte h2,.parent-carte h3{margin:0}.parent-carte h3{font-size:18px}.parent-chiffres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.parent-chiffre{display:flex;flex-direction:column;padding:10px 12px;border-radius:16px;background:var(--turquoise-doux)}.parent-chiffre strong{font-size:28px;line-height:1.1}.parent-chiffre span{font-size:16px;font-weight:600}.barres-jours{display:flex;align-items:flex-end;gap:4px;height:96px}.barre-jour{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:2px;font-size:11px}.barre-jour__barre{width:100%;min-height:2px;border-radius:6px 6px 0 0;background:var(--turquoise)}.barre-jour span{font-weight:700}.parent-liste{margin:0;padding-left:22px;font-weight:700}.parent-liste small{font-weight:500}.parent-actions{display:flex;flex-direction:column;gap:10px}.parent-danger{padding-top:12px;border-top:2px dashed var(--terracotta)}.parent-attente{text-align:center;font-weight:700}.onboarding-champ{display:flex;flex-direction:column;gap:10px}.onboarding-champ input{min-height:var(--tap);padding:0 18px;border-radius:22px;border:3px solid var(--turquoise);background:#fff;font:800 28px var(--police-ui);color:var(--bleu-nuit);text-align:center}.onboarding-note{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:18px;background:var(--jaune-doux);border:2px solid var(--jaune);font-weight:600}.onboarding-idees{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.pastille{min-height:48px;padding:0 18px;border-radius:24px;border:3px solid var(--bleu-nuit);background:var(--creme);font:700 20px var(--police-ui);color:var(--bleu-nuit);cursor:pointer}.accueil-jouer{flex-direction:column;gap:4px;min-height:104px}.accueil-jouer__titre{display:flex;align-items:center;gap:14px;font-size:44px;line-height:1}.accueil-jouer__sous{font-size:20px;font-weight:700}.accueil-serie{display:flex;flex-direction:column;gap:10px}.accueil-serie__haut{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:22px;font-weight:800;color:var(--bleu-nuit);white-space:nowrap}.accueil-jours{display:flex;justify-content:space-between}.jour{display:flex;flex-direction:column;align-items:center;gap:4px;width:40px;font-size:18px;font-weight:700;color:var(--bleu-nuit);line-height:1}.jour__rond{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.jour__rond--fait{background:var(--jaune);border:3px solid var(--jaune-fonce)}.jour__rond--grace{background:#fff;border:3px dashed var(--bleu-nuit)}.jour__rond--aujourdhui{background:#fff;border:4px solid var(--turquoise-fonce);box-shadow:0 0 0 4px #2a9d8f4d}.jour__rond--futur{background:#e4c79b99;border:3px solid transparent}.accueil-points{display:flex;align-items:baseline;gap:8px;white-space:nowrap;font-size:20px;font-weight:600}.accueil-points strong{font-size:34px;font-weight:800;color:var(--bleu-nuit)}.accueil-nav{display:flex;gap:12px}.nav-bouton{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:84px;border-radius:26px;border:3px solid var(--bleu-nuit);background:var(--creme);box-shadow:0 5px 0 var(--bleu-nuit);color:var(--bleu-nuit);font:800 20px var(--police-ui);text-decoration:none}.carte-entete{position:absolute;top:max(16px,env(safe-area-inset-top));left:16px;z-index:3;display:flex;align-items:center;gap:10px}.carte-etiquette{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:22px;background:#ffffffeb;border:3px solid var(--bleu-nuit);font-weight:800;color:var(--bleu-nuit)}.carte-chemin{position:relative;flex:1;min-height:100dvh}.noeud{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;border:0;background:none;cursor:pointer}.noeud__image{position:relative;width:88px;height:88px;display:flex;align-items:center;justify-content:center;border-radius:50%}.noeud__image img{width:100%;height:100%;object-fit:contain}.noeud--courant .noeud__image{width:104px;height:104px;background:#ffffffd9;border:4px solid var(--turquoise);box-shadow:0 0 0 4px #2a9d8f4d}.noeud--verrouille img{filter:grayscale(1) opacity(.75)}.noeud__cadenas{position:absolute;top:-4px;right:-4px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bleu-nuit)}.noeud__nom{padding:2px 12px;border-radius:14px;border:2px solid var(--bleu-nuit);background:#fff;font-size:18px;font-weight:800;color:var(--bleu-nuit)}.carte-mascotte{position:absolute;left:calc(var(--x) * 1% - 120px);top:calc(var(--y) * 1% - 20px);z-index:2}.carte-bulle{position:absolute;left:calc(var(--x) * 1% - 90px);top:calc(var(--y) * 1% - 110px);z-index:3;font-size:18px;padding:6px 12px}.theme-entete{display:flex;align-items:center;gap:10px}.theme-entete h1{flex:1;font-size:30px;font-weight:800;color:var(--bleu-nuit)}.theme-progres{display:flex;flex-direction:column;gap:8px}.theme-progres__haut{display:flex;justify-content:space-between;font-weight:800;color:var(--bleu-nuit)}.theme-progres__cases{display:flex;gap:6px}.case-mot{flex:1;height:28px;border-radius:8px;border:2px solid var(--bleu-nuit);background:#fff;display:flex;align-items:center;justify-content:center}.case-mot--maitrise{background:var(--turquoise-fonce);border-color:var(--turquoise-fonce)}.niveaux{display:flex;flex-direction:column;gap:10px}.niveau{display:flex;align-items:center;gap:12px;min-height:64px;padding:0 16px;border-radius:24px;border:3px dashed var(--bleu-nuit);background:#fff9;font-size:22px;font-weight:800;color:var(--bleu-nuit)}.niveau--ouvert{border:3px solid var(--turquoise-fonce);background:#fff}.niveau__pastille{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--sable-fonce);font-size:18px}.niveau--ouvert .niveau__pastille{background:var(--turquoise-fonce);color:#fff}.niveau__nom{flex:1}.niveau__bientot{font-size:18px;font-weight:600}.theme-mots{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.mini-mot{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border-radius:20px;background:var(--creme);border:3px solid #fff;box-shadow:0 4px 12px #3b2a221f}.mini-mot img,.mini-mot .emoji-secours{width:72px;height:72px;border-radius:16px;object-fit:cover;font-size:40px}.mini-mot__fr{font-size:18px;font-weight:700}.mini-mot__coche{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;background:var(--turquoise-fonce);display:flex;align-items:center;justify-content:center}.fin-centre{display:flex;flex-direction:column;align-items:center;gap:14px}.fin-stats{display:flex;gap:12px;width:100%}.fin-stats .carte{flex:1;display:flex;flex-direction:column;align-items:center;font-size:18px;line-height:1.1}.fin-stats strong{font-size:32px;color:var(--bleu-nuit)}.fin-sticker{display:flex;align-items:center;gap:14px;width:100%}.fin-sticker img{width:72px;height:72px;object-fit:contain}.album-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sticker-case{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;text-align:center}.sticker-case img{width:110px;height:110px;object-fit:contain}.sticker-case--manque img,.sticker-case--manque .emoji-secours{filter:grayscale(1) brightness(1.1) opacity(.35)}.sticker-case__nom{font-weight:800;color:var(--bleu-nuit)}.sticker-case__comment{font-size:18px;font-weight:600}.reglage{display:flex;flex-direction:column;gap:10px}.reglage h2{font-size:22px;color:var(--bleu-nuit)}.segments{display:flex;gap:8px}.segment{flex:1;min-height:56px;border-radius:20px;border:3px solid var(--bleu-nuit);background:var(--creme);font:700 20px var(--police-ui);color:var(--bleu-nuit);cursor:pointer}.segment[aria-pressed=true]{background:var(--turquoise-fonce);border-color:var(--turquoise-fonce);color:#fff}@media(min-width:900px)and (orientation:landscape){.ecran--carte{max-width:none;background-image:var(--bg-carte-paysage)}.noeud{left:calc(var(--xl) * 1%);top:calc(var(--yl) * 1%)}.carte-mascotte{left:calc(var(--xl) * 1% - 120px);top:calc(var(--yl) * 1% - 20px)}.carte-bulle{left:calc(var(--xl) * 1% - 90px);top:calc(var(--yl) * 1% - 110px)}}
