@font-face{font-family:__kaph_1e0c66;src:url(/_next/static/media/1e3b8ebcd06bc266-s.p.ttf) format("truetype");font-display:swap}@font-face{font-family:__kaph_Fallback_1e0c66;src:local("Arial");ascent-override:54.87%;descent-override:12.02%;line-gap-override:0.69%;size-adjust:170.25%}.__className_1e0c66{font-family:__kaph_1e0c66,__kaph_Fallback_1e0c66}.__variable_1e0c66{--police-titre:"__kaph_1e0c66","__kaph_Fallback_1e0c66"}@font-face{font-family:__Nunito_4b8092;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Nunito_4b8092;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Nunito_4b8092;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Nunito_4b8092;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Nunito_4b8092;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Nunito_4b8092;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Nunito_4b8092;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Nunito_4b8092;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Nunito_4b8092;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Nunito_4b8092;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Nunito_4b8092;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Nunito_4b8092;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Nunito_4b8092;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Nunito_4b8092;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Nunito_4b8092;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Nunito_Fallback_4b8092;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_4b8092{font-family:__Nunito_4b8092,__Nunito_Fallback_4b8092;font-style:normal}.__variable_4b8092{--police-texte:"__Nunito_4b8092","__Nunito_Fallback_4b8092"}@font-face{font-family:Kaph;src:url(/polices/Kaph-Regular.ttf) format("truetype");font-display:swap}:root{--creme:#fff6e6;--creme-2:#ffe9cc;--chocolat:#4a2e22;--contour:#5a3530;--accent:#d46112;--peche:#ffd8ab;--nuit:#262a62;--rose:#ff7fa6;--vert:#5fbf5a;--violet:#7783f7}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;height:100%;background:var(--nuit);color:var(--chocolat);overscroll-behavior:none;overflow:hidden}body{font-family:var(--police-texte),ui-rounded,system-ui,sans-serif;font-weight:700;-webkit-user-select:none;user-select:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}.ecran-vide,.jeu{position:fixed;inset:0;background:var(--nuit)}.jeu{display:flex;flex-direction:column;max-width:720px;margin:0 auto}.bandeau{padding:calc(env(safe-area-inset-top) + 6px) 10px 6px;background:var(--creme);border-bottom:5px solid var(--contour);border-radius:0 0 26px 26px;z-index:2}.ligne-haut{display:flex;align-items:center;gap:10px}.niveau{position:relative;width:54px;height:54px;flex:none}.niveau svg{display:block}.niveau span{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--police-titre);font-size:22px;color:#fff;text-shadow:0 2px 0 var(--contour)}.identite{flex:1;min-width:0}.prenom{font-family:var(--police-titre);font-size:26px;line-height:28px;color:var(--chocolat);letter-spacing:.5px}.phrase{font-size:15px;line-height:20px;color:#8a5a44;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.couronnes{display:flex;align-items:center;gap:4px;height:42px;padding:0 12px 0 4px;border-radius:21px;background:#fff;border:4px solid var(--contour);font-size:19px;font-weight:800}.couronnes img{width:34px;height:34px}.jauges{display:flex;justify-content:space-around;margin-top:4px}.jauge{position:relative;display:flex;flex-direction:column;align-items:center;width:74px;padding:0;border:0;background:none}.jauge svg{display:block}.jauge img{position:absolute;top:14px;left:50%;width:32px;height:32px;transform:translateX(-50%)}.jauge .nom-jauge{font-size:12px;line-height:14px;color:#8a5a44}.jauge.alerte svg{animation:alerte 1.1s ease-in-out infinite}.fantome{animation:fantome .9s ease-in-out infinite}@keyframes alerte{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes fantome{0%,to{opacity:.55}50%{opacity:1}}.scene{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:none}.scene canvas{display:block}.chargement{position:absolute;inset:0;display:grid;place-items:center;color:var(--creme);font-family:var(--police-titre);font-size:24px}.boutons-flottants{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:10px;z-index:3}.bouton-rond{position:relative;width:56px;height:56px;border-radius:50%;border:4px solid var(--contour);background:var(--peche);display:grid;place-items:center;padding:0;transition:transform .12s;box-shadow:0 3px 0 rgba(90,53,48,.35)}.bouton-rond:active{transform:scale(.94)}.bouton-rond img{width:38px;height:38px}.compte{position:absolute;right:-7px;bottom:-7px;min-width:26px;height:26px;padding:0 6px;border-radius:13px;background:var(--rose);border:3px solid var(--contour);color:#fff;font-size:14px;line-height:20px;font-weight:800}.compte.bleu{background:var(--violet)}.pulse{animation:pulse .52s cubic-bezier(.3,1.6,.5,1)}@keyframes pulse{0%{transform:scale(1)}40%{transform:scale(1.22) rotate(-6deg)}to{transform:scale(1)}}.toasts{position:absolute;top:10px;left:10px;right:76px;display:flex;flex-direction:column;gap:6px;pointer-events:none;z-index:3}.toasts.en-jeu{top:auto;bottom:14px;left:10px;right:10px;align-items:center}.toast{align-self:flex-start;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;border-radius:16px;background:rgba(255,246,230,.96);border:3px solid var(--contour);font-size:14px;line-height:18px;animation:toast 3.2s both;box-shadow:0 3px 0 rgba(90,53,48,.25)}.toast.gain{background:#fff}.puces{gap:6px}.puce,.puces{display:inline-flex}.puce{align-items:center;gap:2px;padding:0 8px;height:24px;border-radius:12px;background:#ffe39a;border:2px solid var(--contour);font-weight:800}.puce img{width:20px;height:20px}.puce.xp{background:#c9f0c2}@keyframes toast{0%{opacity:0;transform:translateY(-8px) scale(.96)}8%{opacity:1;transform:none}85%{opacity:1}to{opacity:0}}.barre{display:flex;justify-content:space-between;gap:4px;padding:6px 8px calc(env(safe-area-inset-bottom) + 6px);background:var(--creme);border-top:5px solid var(--contour);border-radius:26px 26px 0 0;z-index:2}.piece{position:relative;flex:1;min-width:0;min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:18px;border:4px solid transparent;background:transparent;font-size:12px;color:#8a5a44;padding:2px}.piece img{width:34px;height:34px;transition:transform .16s}.piece.active{background:var(--peche);border-color:var(--contour);color:var(--chocolat)}.piece.active img{transform:translateY(-2px) scale(1.08)}.pastille{position:absolute;top:4px;right:10px;width:14px;height:14px;border-radius:50%;background:#e8504a;border:2px solid var(--contour);animation:alerte 1.1s ease-in-out infinite}.voile-panneau{position:fixed;inset:0;background:rgba(26,22,60,.55);display:grid;place-items:center;z-index:10;padding:14px;animation:fondu .2s}@keyframes fondu{0%{opacity:0}}.panneau{width:100%;max-width:420px;max-height:88vh;display:flex;flex-direction:column;background:var(--creme);border:5px solid var(--contour);border-radius:28px;animation:tiroir .27s cubic-bezier(.2,1.1,.4,1);overflow:hidden}.panneau.large{max-width:460px}@keyframes tiroir{0%{transform:translateY(40px) scale(.96);opacity:0}}.panneau-tete{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 6px 18px}.panneau-tete h2{margin:0;font-family:var(--police-titre);font-weight:400;font-size:23px}.croix{width:44px;height:44px;border-radius:50%;border:4px solid var(--contour);background:var(--peche);font-size:26px;line-height:30px;padding:0}.panneau-corps{overflow:auto;padding:4px 16px 16px;touch-action:pan-y;-webkit-overflow-scrolling:touch}.sous-titre-panneau{margin:0 0 10px;color:#8a5a44;font-size:15px}.credits{margin:14px 0 0;font-size:11px;line-height:15px;color:#a07e6a;font-weight:600}.credits.clair{max-width:360px;text-align:center;color:rgba(255,246,230,.6)}.astuce{margin:12px 0 0;font-size:13px;color:#8a5a44;font-weight:600}.missions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.missions li{display:flex;align-items:center;gap:10px;padding:10px;border-radius:18px;background:#fff;border:3px solid var(--contour)}.missions li.faite{background:#e8f8e4}.missions li img{width:40px;height:40px;flex:none}.mission-texte{flex:1;font-size:15px}.barre-progres{height:10px;margin-top:6px;border-radius:5px;background:#f1e3cf;border:2px solid var(--contour);overflow:hidden}.barre-progres span{display:block;height:100%;background:var(--vert);border-radius:3px;transition:width .4s}.barre-progres.xp span{background:var(--violet)}.recompense{display:flex;align-items:center;gap:2px;font-weight:800}.recompense img{width:24px;height:24px}.coffre{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;border-radius:18px;background:#fff3c9;border:3px dashed var(--contour);font-size:14px}.coffre.ouvert{border-style:solid;background:#e8f8e4}.coffre img{width:56px;height:56px}.progression{margin-top:14px}.niveau-texte{font-size:15px}.a-venir{margin-top:8px;font-size:13px;color:#6a4ab0}.onglets{display:flex;align-items:center;gap:8px;margin-bottom:12px}.onglets button{min-height:44px;padding:0 14px;border-radius:22px;border:3px solid var(--contour);background:#fff;font-size:15px}.onglets button.actif{background:var(--peche)}.bourse{margin-left:auto;display:flex;align-items:center;gap:2px;font-size:18px;font-weight:800}.bourse img{width:30px;height:30px}.etal{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.article{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border-radius:18px;background:#fff;border:3px solid var(--contour);text-align:center}.article img{width:56px;height:56px;object-fit:contain}.article-nom{font-size:14px}.article-info{font-size:11px;color:#8a5a44;font-weight:600;min-height:26px}.article button{display:inline-flex;align-items:center;gap:2px;min-height:40px;padding:0 10px;border-radius:20px;border:3px solid var(--contour);background:#ffe39a;font-weight:800;font-size:15px}.article button img{width:22px;height:22px}.article button:disabled{opacity:.45}.article button.porte{background:#c9f0c2}.article.verrou img{filter:grayscale(1) opacity(.5)}.niveau-requis{font-size:13px;color:#6a4ab0;min-height:40px;display:grid;place-items:center}.verrou-texte{text-align:center;color:#8a5a44;padding:20px 0}.stickers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sticker{background:#fff;border:4px solid var(--contour);border-radius:20px;padding:8px 6px 6px;text-align:center;transform:rotate(var(--penche));box-shadow:4px 5px 0 rgba(90,53,48,.18)}.sticker img{width:60px;height:60px;object-fit:contain}.sticker.inconnu{background:var(--creme-2);border-style:dashed;box-shadow:none}.sticker.inconnu img{filter:brightness(0) opacity(.18)}.sticker .nom{font-size:14px}.sticker .avis{font-size:12px;color:#8a5a44}.sticker .avis.adore{color:#d6457a}.carte-jeu{width:100%;display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:10px;border-radius:20px;border:4px solid var(--contour);background:#fff;text-align:left;font-size:14px}.carte-jeu img{width:64px;height:64px;flex:none}.carte-jeu strong{font-family:var(--police-titre);font-weight:400;font-size:20px}.carte-jeu .gain{margin-top:4px;color:#2f8a3a;font-size:13px}.carte-jeu.verrou{opacity:.55}.niveau-sup{align-items:center;padding:18px 18px 20px;text-align:center}.niveau-sup h2{margin:6px 0;font-family:var(--police-titre);font-weight:400;font-size:34px;color:#e98700;text-shadow:0 3px 0 var(--contour)}.niveau-sup ul{list-style:none;padding:0;margin:6px 0 16px;font-size:16px;display:flex;flex-direction:column;gap:6px}.etoile-niveau{width:96px;height:96px;animation:pulse .9s cubic-bezier(.3,1.6,.5,1)}.adoption{position:fixed;inset:0;overflow:auto;display:flex;flex-direction:column;align-items:center;padding:calc(env(safe-area-inset-top) + 18px) 16px calc(env(safe-area-inset-bottom) + 18px);background:radial-gradient(120% 80% at 50% 30%,#3b3f8f 0,var(--nuit) 70%);color:var(--creme);touch-action:pan-y}.adoption h1{margin:6px 0 0;text-align:center;line-height:1.05;font-family:var(--police-titre);font-weight:400;font-size:34px;letter-spacing:.5px;color:#ffcf73;text-shadow:0 3px 0 var(--contour)}.sous-titre{margin:4px 0 6px;font-size:17px;opacity:.9}.vitrine{display:flex;align-items:center;gap:4px;width:100%;max-width:440px}.vitrine-scene{flex:1;height:min(36vh,330px);touch-action:none}.fleche{width:56px;height:56px;flex:none;border-radius:50%;border:4px solid var(--contour);background:var(--creme);color:var(--chocolat);font-size:34px;line-height:40px;padding:0 0 4px}.points{display:flex;gap:6px;margin:4px 0 14px}.points span{width:8px;height:8px;border-radius:50%;background:rgba(255,246,230,.3)}.points span.actif{background:#ffcf73;transform:scale(1.3)}.champ{width:100%;max-width:360px;display:flex;flex-direction:column;gap:6px;font-size:15px}.champ input{min-height:56px;border-radius:18px;border:4px solid var(--contour);background:var(--creme);color:var(--chocolat);font:inherit;font-family:var(--police-titre);font-size:24px;text-align:center;-webkit-user-select:text;user-select:text}.suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:380px;margin:10px 0 16px}.suggestions button{min-height:44px;padding:0 14px;border-radius:22px;border:3px solid rgba(255,246,230,.35);background:transparent;color:var(--creme);font-size:15px}.suggestions button.choisi{background:var(--creme);color:var(--chocolat);border-color:var(--contour)}.adopter{width:100%;max-width:360px;min-height:62px;border-radius:22px;border:5px solid var(--contour);background:#ffcf73;color:var(--chocolat);font-family:var(--police-titre);font-size:24px;box-shadow:0 5px 0 var(--contour)}.adopter:active{transform:translateY(3px);box-shadow:0 2px 0 var(--contour)}.adopter:disabled{opacity:.5}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.compte{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.compte>img{width:72px;height:72px}.compte p{margin:0}.compte-titre{font-family:var(--police-titre);font-size:21px}.champ-compte{width:100%;display:flex;flex-direction:column;gap:4px;text-align:left;font-size:14px}.champ-compte input{width:100%;min-height:50px;padding:0 12px;border-radius:16px;border:3px solid var(--contour);background:#fff;color:var(--chocolat);font:inherit;font-size:18px;-webkit-user-select:text;user-select:text}.code-ligne{display:flex;gap:6px}.code-ligne input{flex:1}.voir{min-width:64px;border-radius:16px;border:3px solid var(--contour);background:var(--peche);font-size:13px}.adopter.petit{min-height:54px;font-size:19px;margin-top:4px}.lien{border:0;background:none;color:#6a4ab0;text-decoration:underline;font-size:14px;min-height:44px}.adoption .lien{color:#ffcf73}.erreur{color:#c0392b}.erreur,.info{font-size:14px}.info{color:#2f8a3a}.panneau-adoption{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:14px;background:rgba(26,22,60,.6)}.panneau-adoption .panneau{padding:16px}