@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600;700&display=swap";:root{--bg:#fff8ee;--ink:#3a3550;--ink-soft:#6e6885;--card:#fff;--primary:#ff7a5c;--primary-dark:#e85f42;--success:#5fcb6f;--shadow:0 6px 0 #00000014;--radius-lg:28px;--radius-md:20px;--radius-sm:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea{-webkit-user-select:text;user-select:text}html,body,#root{height:100%}html,body{overscroll-behavior:none;overflow:hidden}#root{overscroll-behavior:none;-webkit-overflow-scrolling:touch;overflow:hidden auto}body{background:var(--bg);color:var(--ink);-webkit-tap-highlight-color:transparent;touch-action:manipulation;margin:0;font-family:"Baloo 2",Comic Sans MS,system-ui,sans-serif}button{cursor:pointer;touch-action:manipulation;border:none;font-family:inherit}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin:0}.app-shell{flex-direction:column;min-height:100%;display:flex}.screen{flex-direction:column;flex:1;align-items:center;width:100%;max-width:1100px;margin:0 auto;padding:24px 20px 48px;display:flex}.scene-overlay-backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);background:#18142861;justify-content:center;align-items:center;padding:min(4vh,28px) min(4vw,28px);display:flex;position:fixed;inset:0}.scene-overlay-card{background:var(--bg);border-radius:28px;width:min(94vw,760px);height:min(92svh,680px);animation:.28s cubic-bezier(.34,1.4,.64,1) scene-overlay-pop;position:relative;overflow:hidden;box-shadow:0 24px 60px #14102866,inset 0 2px #ffffff80}@keyframes scene-overlay-pop{0%{opacity:0;transform:scale(.9)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=640px){.scene-overlay-backdrop{padding:12px}.scene-overlay-card{border-radius:20px;width:100%;height:min(94svh,720px)}}@media (prefers-reduced-motion:reduce){.scene-overlay-card{animation:none}}body.popup-seule .scene-overlay-backdrop{display:none}.big-button{border-radius:var(--radius-md);background:var(--primary);color:#fff;min-height:64px;box-shadow:var(--shadow);padding:14px 28px;font-size:1.2rem;font-weight:700;transition:transform .12s,box-shadow .12s;animation:2.4s ease-in-out infinite big-button-glow}@keyframes big-button-glow{0%,to{box-shadow:var(--shadow), 0 0 0 0 #ff7a5c73}60%{box-shadow:var(--shadow), 0 0 0 9px #ff7a5c00}}@media (prefers-reduced-motion:reduce){.big-button{animation:none}}.big-button:active{animation:none;transform:translateY(4px);box-shadow:0 2px #00000014}.big-button.secondary{background:var(--ink-soft);color:#fff;animation:none}.top-bar{justify-content:space-between;align-items:center;width:100%;max-width:1100px;margin:0 auto;padding:16px 20px 0;display:flex}.icon-button{width:56px;height:56px;box-shadow:var(--shadow);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.icon-button:active{transform:translateY(3px);box-shadow:0 2px #00000014}.control-bar{z-index:20;width:100%;padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:auto;display:flex;position:sticky;bottom:0}@media (width<=720px){.control-bar{background:var(--card);border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:0 -4px 16px #0000001a}.play-level-screen,.funplay-screen{height:100dvh;max-height:100dvh;padding:0;overflow:hidden}.play-level-screen .play-card,.funplay-screen .fun-game{flex-direction:column;flex:1;min-height:0;display:flex}.play-level-screen .play-card{border-top-width:6px;border-radius:0;max-width:none;padding:8px 10px 0}.play-card .game-body{scrollbar-width:none;flex-direction:column;flex:1;justify-content:space-evenly;gap:12px;min-height:0;padding-bottom:8px;display:flex;overflow-y:auto}.play-card .game-body::-webkit-scrollbar{display:none}.play-card .game-body .game-visual{min-height:26vh}.play-card .game-body .answer-area{margin-top:0}.play-card .game-body .answer-choices.control-bar{box-shadow:none;background:0 0;margin-top:0;padding:0;position:static}.answer-card{border-radius:26px;width:108px;height:108px;font-size:2.7rem}.hearts{gap:2px;font-size:1rem}.play-hud{margin-bottom:8px}}.app-booting{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;display:flex}.urg-cible{flex-direction:column;align-items:center;gap:2px;margin-bottom:10px;display:flex}.urg-cible-emoji{font-size:clamp(3rem,16vmin,4.6rem);line-height:1}.urg-cible-aide{letter-spacing:.12em;color:var(--ink-soft,#6b6880);font-size:1.1rem;font-weight:900}.urg-tel{background:linear-gradient(160deg,#2c3145,#1a1e2c);border-radius:26px;width:min(260px,78vmin);margin:0 auto;padding:12px;transition:box-shadow .2s;box-shadow:0 12px 28px #1e223442}.urg-tel-ok{box-shadow:0 0 0 4px #2e9e4a,0 12px 28px #2e9e4a59}.urg-tel-ko{box-shadow:0 0 0 4px #e0483c,0 12px 28px #e0483c52}.urg-ecran{background:#0e1119;border-radius:14px;justify-content:center;align-items:center;min-height:54px;margin-bottom:10px;display:flex}.urg-saisie{letter-spacing:.18em;color:#7ee08f;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:900}.urg-saisie-vide{color:#39404f}.urg-clavier{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.urg-touche{aspect-ratio:1;color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;font-family:inherit;font-size:clamp(1.1rem,5.5vmin,1.5rem);font-weight:800;transition:transform .1s,background .15s}.urg-touche:active{background:#ffffff3d;transform:scale(.92)}.urg-touche:disabled{opacity:.4;cursor:default}.urg-effacer{font-size:1.2rem}.urg-appeler{aspect-ratio:1;color:#fff;cursor:pointer;background:#2e9e4a;border:none;border-radius:50%;font-size:clamp(1.2rem,6vmin,1.7rem);transition:transform .1s;box-shadow:0 4px 12px #2e9e4a66}.urg-appeler:active{transform:scale(.92)}.urg-appeler:disabled{opacity:.4;box-shadow:none;cursor:default}.cami{-webkit-user-select:none;user-select:none;flex-shrink:0;line-height:0;display:inline-block;position:relative}.cami img,.cami .cami-svg,.cami .mascot-svg{object-fit:contain;width:100%;height:100%;display:block}.cami-svg-wrap{width:100%;height:100%;line-height:0}.cami-svg{transform-origin:50% 90%;animation:3.4s ease-in-out infinite cami-breathe}@keyframes cami-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.02)}}.cami-sleep:before,.cami-sleep:after{color:var(--ink-soft,#8a8f9c);pointer-events:none;font-style:italic;font-weight:800;animation:2.6s ease-in-out infinite cami-zzz;position:absolute;top:4%;left:64%}.cami-sleep:after{content:"z";font-size:.85rem;animation-delay:1.3s}.cami-sleep:before{content:"Z";font-size:1.35rem}@keyframes cami-zzz{0%{opacity:0;transform:translateY(6px)scale(.5)rotate(-6deg)}25%{opacity:1}to{opacity:0;transform:translate(16px,-30px)scale(1.15)rotate(14deg)}}.cami-celebrate .cami-svg,.cami-celebrate img{animation:.7s infinite cami-jump}@keyframes cami-jump{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-12px)rotate(3deg)}}.cami-guide{cursor:pointer;align-items:center;gap:10px;display:flex}.cami-bubble{box-shadow:var(--shadow);color:var(--ink);background:#fff;border-radius:18px;max-width:320px;padding:12px 18px;font-size:1.05rem;font-weight:700;position:relative}.cami-bubble-speaker{margin-right:6px;animation:2s ease-in-out infinite speaker-pulse;display:inline-block}@keyframes speaker-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.cami-bubble:before{content:"";border:8px solid #0000;border-right-color:#fff;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.login-cami{margin:0 auto 4px;display:block}.child-select-cami,.home-cami{justify-content:center;margin-bottom:26px}.level-path-cami{align-self:center;margin-bottom:18px}.reward-cami{margin:-8px auto 6px}@media (width<=560px){.cami-bubble{max-width:220px;font-size:.95rem}}.cami-replay{width:44px;height:44px;box-shadow:var(--shadow);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 6px;font-size:1.2rem;line-height:1;animation:2.6s ease-in-out infinite speaker-pulse;display:flex}.cami-replay:active{transform:scale(.92)}.sprite-runner{justify-content:center;align-items:flex-end;display:flex;position:relative}.sr-shadow{z-index:0;background:radial-gradient(#14141e61 0%,#14141e00 72%);border-radius:50%;width:46%;height:10%;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.sr-shadow-pulse{animation:.5s ease-in-out infinite sr-shadow-beat}@keyframes sr-shadow-beat{0%,to{opacity:.9;transform:translate(-50%)scale(1)}50%{opacity:.55;transform:translate(-50%)scale(.78)}}.sr-img{z-index:1;object-fit:contain;transform-origin:50% 100%;max-width:100%;max-height:100%;transition:transform .1s ease-out;position:relative}.sr-squash-a{transform:scaleX(1.015)scaleY(.985)}.sr-squash-b{transform:scaleX(.99)scaleY(1.01)}.sr-splash{z-index:2;pointer-events:none;width:0;height:0;position:absolute;bottom:4%}.sr-clod{clip-path:polygon(50% 0%,100% 35%,78% 100%,20% 92%,0% 40%);animation:.42s cubic-bezier(.25,.7,.4,1) forwards sr-clod-fly;position:absolute;top:0;left:0}.sr-clod-chunk{clip-path:circle(42%);border-radius:40%}.sr-clod-leaf{clip-path:polygon(50% 0%,90% 25%,100% 70%,50% 100%,0% 70%,10% 25%);border-radius:0 60%}@keyframes sr-clod-fly{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}55%{transform:translate(calc(var(--dx) * .7), calc(var(--dy-up) * -1)) rotate(calc(var(--rot) * .6)) scale(1);opacity:1}to{transform:translate(var(--dx), calc(var(--dy-up) * -.25)) rotate(var(--rot)) scale(.6);opacity:0}}.sr-sparkle{clip-path:polygon(50% 0%,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0% 50%,37% 37%);animation:.6s ease-out forwards sr-sparkle-rise;position:absolute;top:0;left:0}@keyframes sr-sparkle-rise{0%{opacity:.9;transform:translate(0)scale(.4)rotate(0)}40%{transform:translate(calc(var(--dx) * .5), calc(var(--dy-up) * -.6)) scale(1.15) rotate(45deg);opacity:1}to{transform:translate(var(--dx), calc(var(--dy-up) * -1)) scale(.3) rotate(100deg);opacity:0}}.sr-fxwrap{justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex;position:relative}.sr-halo-go .sr-img{animation:1.9s ease-in-out infinite sr-halo-pulse}@keyframes sr-halo-pulse{0%,to{filter:drop-shadow(0 0 6px var(--fx-halo-color)) drop-shadow(0 0 2px var(--fx-halo-color))}50%{filter:drop-shadow(0 0 26px var(--fx-halo-color)) drop-shadow(0 0 10px var(--fx-halo-color))}}.sr-shimmer{z-index:2;pointer-events:none;background:linear-gradient(70deg, transparent 42%, var(--fx-shimmer-color) 50%, transparent 58%);mix-blend-mode:screen;background-size:260% 260%;animation:2.6s ease-in-out infinite sr-shimmer-sweep;position:absolute;inset:0;-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes sr-shimmer-sweep{0%,20%{opacity:0;background-position:130% 0}38%{opacity:1}58%{opacity:0;background-position:-30% 0}to{opacity:0;background-position:-30% 0}}.sr-onsparkle{z-index:3;clip-path:polygon(50% 0%,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0% 50%,37% 37%);pointer-events:none;background:radial-gradient(circle,#fff 0%,#ffd85e 55%,#0000 75%);animation:.75s ease-in-out forwards sr-onsparkle-twinkle;position:absolute}@keyframes sr-onsparkle-twinkle{0%{opacity:0;transform:scale(0)}35%{opacity:1;transform:scale(1.2)}70%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(0)}}@media (prefers-reduced-motion:reduce){.sr-shadow-pulse{animation:none}.sr-splash,.sr-sparkle{display:none}.sr-img{transition:none}.sr-squash-a,.sr-squash-b{transform:none}.sr-halo-go .sr-img{animation:none}.sr-shimmer,.sr-onsparkle{display:none}}.flying-sprite{justify-content:center;align-items:center;display:flex;position:relative}.fs-shadow{z-index:0;background:radial-gradient(#14141e52 0%,#14141e00 72%);border-radius:50%;width:42%;height:10%;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.fs-shadow-breathe{animation:fs-shadow-breathe var(--fs-float-dur,3.4s) ease-in-out infinite}@keyframes fs-shadow-breathe{0%{opacity:.85;transform:translate(-50%)scale(1)}50%{opacity:.35;transform:translate(-50%)scale(.6)}to{opacity:.85;transform:translate(-50%)scale(1)}}.fs-drift,.fs-float,.fs-squash{display:contents}.fs-drift-go{animation:fs-drift var(--fs-drift-dur,5.3s) ease-in-out infinite;display:block}@keyframes fs-drift{0%{transform:translate(0)}30%{transform:translateX(var(--fs-drift-amp,6px))}55%{transform:translateX(calc(var(--fs-drift-amp,6px) * -.7))}80%{transform:translateX(calc(var(--fs-drift-amp,6px) * .4))}to{transform:translate(0)}}.fs-float-go{animation:fs-float var(--fs-float-dur,3.4s) ease-in-out infinite;display:block}@keyframes fs-float{0%{transform:translateY(0)rotate(0)}25%{transform:translateY(calc(var(--fs-float-amp,11px) * -.6)) rotate(calc(var(--fs-float-rot,2deg) * .5))}50%{transform:translateY(calc(var(--fs-float-amp,11px) * -1)) rotate(0deg)}75%{transform:translateY(calc(var(--fs-float-amp,11px) * -.6)) rotate(calc(var(--fs-float-rot,2deg) * -.5))}to{transform:translateY(0)rotate(0)}}.fs-squash-go{animation:fs-squash var(--fs-float-dur,3.4s) ease-in-out infinite;transform-origin:50% 60%;display:block}@keyframes fs-squash{0%{transform:scale(1)}25%{transform:scale(var(--fs-squash-b,.99 1.01))}50%{transform:scale(var(--fs-squash-a,1.018 .982))}75%{transform:scale(var(--fs-squash-b,.99 1.01))}to{transform:scale(1)}}.fs-img{z-index:1;object-fit:contain;filter:drop-shadow(0 10px 14px #1e284647);max-width:100%;max-height:100%;position:relative}.fs-halo-go{animation:fs-halo-pulse var(--fs-halo-dur,2.1s) ease-in-out infinite;position:relative}@keyframes fs-halo-pulse{0%,to{filter:drop-shadow(0 0 var(--fs-halo-min,4px) var(--fs-halo-color,#fff6d699)) drop-shadow(0 10px 14px #1e284647)}50%{filter:drop-shadow(0 0 var(--fs-halo-max,15px) var(--fs-halo-color,#fff6d699)) drop-shadow(0 10px 14px #1e284647)}}.fs-shimmer{z-index:2;pointer-events:none;background:linear-gradient(70deg, transparent 42%, var(--fx-shimmer-color,#ffffffe6) 50%, transparent 58%);mix-blend-mode:screen;background-size:260% 260%;animation:2.6s ease-in-out infinite fs-shimmer-sweep;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes fs-shimmer-sweep{0%,20%{opacity:0;background-position:130% 0}38%{opacity:1}58%{opacity:0;background-position:-30% 0}to{opacity:0;background-position:-30% 0}}.fs-onsparkle{z-index:3;clip-path:polygon(50% 0%,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0% 50%,37% 37%);pointer-events:none;background:radial-gradient(circle,#fff 0%,#ffd85e 55%,#0000 75%);animation:.75s ease-in-out forwards fs-onsparkle-twinkle;position:absolute}@keyframes fs-onsparkle-twinkle{0%{opacity:0;transform:scale(0)}35%{opacity:1;transform:scale(1.2)}70%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(0)}}.fs-particles{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:visible}.fs-particle{animation:ease-out forwards fs-particle-rise;position:absolute}@keyframes fs-particle-rise{0%{opacity:0;transform:translate(0)scale(.5)}15%{opacity:.95}to{transform:translate(var(--dx), -46px) scale(1);opacity:0}}.fs-wind{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fs-wisp{--fs-color:#ffffffd9;position:absolute}.fs-wisp-back{right:44%}.fs-wisp-front{left:42%}.fs-trail-streak .fs-wisp-back{animation:.9s linear infinite fs-wisp-fly-back}@keyframes fs-wisp-fly-back{0%{opacity:0;transform:translate(30%)translateY(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(-170%)translateY(0)}}.fs-wisp-f1{opacity:.6;animation-delay:.1s;top:40%}.fs-wisp-f2{opacity:.5;animation-delay:.4s;top:62%}.fs-trail-streak .fs-wisp-front{animation:.75s linear infinite fs-wisp-fly-front}@keyframes fs-wisp-fly-front{0%{opacity:0;transform:translate(-30%)}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(180%)}}.fs-trail-fall .fs-wisp-back{animation:1.4s ease-in infinite fs-wisp-fall}@keyframes fs-wisp-fall{0%{opacity:0;transform:translate(26%,-22px)scale(.5)rotate(0)}18%{opacity:1;transform:translate(14%,-10px)scale(1)rotate(20deg)}to{opacity:0;transform:translate(-6%,52px)scale(.6)rotate(90deg)}}.fs-trail-form .fs-wisp-back{animation:2.4s ease-out infinite fs-wisp-form}@keyframes fs-wisp-form{0%{opacity:0;transform:translate(20%,8px)scale(.25)}22%{opacity:.95;transform:translate(6%,2px)scale(.9)}to{opacity:0;transform:translate(-95%,-6px)scale(1.7)}}.fs-trail-float .fs-wisp-back{animation:2.8s ease-in-out infinite fs-wisp-float}@keyframes fs-wisp-float{0%{opacity:0;transform:translate(10%,26px)scale(.5)}16%{opacity:.95}50%{transform:translate(-6%,-8px)scale(1)}to{opacity:0;transform:translate(-20%,-56px)scale(.8)}}.fs-shape-wisp.fs-wisp-back{background:linear-gradient(to left, var(--fs-color), transparent);border-radius:999px;width:34%;height:3px}.fs-shape-wisp.fs-wisp-front{background:linear-gradient(to right, var(--fs-color), transparent);border-radius:999px;width:20%;height:3px}.fs-particle.fs-shape-wisp{background:var(--fs-color);border-radius:999px;width:16px;height:3px}.fs-shape-star{background:var(--fs-color);clip-path:polygon(50% 0%,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0% 50%,37% 37%);width:22px;height:22px;filter:drop-shadow(0 0 5px var(--fs-color))}.fs-shape-stardustfall{background:var(--fs-color);clip-path:polygon(50% 0%,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0% 50%,37% 37%);width:13px;height:13px;filter:drop-shadow(0 0 4px var(--fs-color))}.fs-shape-puff{background:radial-gradient(circle, var(--fs-color) 0%, var(--fs-color) 55%, transparent 78%);width:24px;height:16px;box-shadow:-9px 3px 0 -3px var(--fs-color), 9px 3px 0 -3px var(--fs-color), -3px -5px 0 -4px var(--fs-color), 5px -4px 0 -5px var(--fs-color);border-radius:50%}.fs-shape-bubble{background:var(--fs-color);border:2px solid #ffffffe6;border-radius:50%;width:19px;height:19px;box-shadow:inset -3px -3px 4px #fff9,inset 3px 3px 5px #78aadc59}@media (prefers-reduced-motion:reduce){.fs-drift-go,.fs-float-go,.fs-squash-go,.fs-halo-go,.fs-shadow-breathe{animation:none}.fs-wind,.fs-particles,.fs-shimmer,.fs-onsparkle{display:none}}.brand-intro{z-index:9999;background:var(--bg,#fff8ee);flex-direction:column;justify-content:center;align-items:center;gap:clamp(4px,2vh,18px);transition:opacity .4s 80ms;display:flex;position:fixed;inset:0}.brand-intro-fading{opacity:0}.brand-intro-mascot{line-height:0}.brand-intro-text{color:var(--ink,#3a3550);font-size:clamp(2.4rem,12vw,5rem);font-weight:900}@keyframes bi-tracking-in{0%{letter-spacing:-.5em;opacity:0}40%{opacity:.6}to{letter-spacing:normal;opacity:1}}@keyframes bi-tracking-out{0%{letter-spacing:normal;opacity:1}60%{opacity:.6}to{letter-spacing:-.5em;opacity:0}}.bi-tracking-in{animation:.7s cubic-bezier(.215,.61,.355,1) both bi-tracking-in}.bi-tracking-out{animation:.6s cubic-bezier(.55,.085,.68,.53) both bi-tracking-out}@keyframes bi-focus-in{0%{filter:blur(14px);opacity:0;transform:scale(1.06)}to{filter:blur();opacity:1;transform:scale(1)}}@keyframes bi-focus-out{0%{filter:blur();opacity:1;transform:scale(1)}to{filter:blur(10px);opacity:0;transform:scale(.97)}}.bi-focus-in{animation:.6s ease-out both bi-focus-in}.bi-focus-out{animation:.5s ease-in both bi-focus-out}@keyframes bi-mascot-in{0%{opacity:0;transform:translateY(14px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bi-mascot-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.9)}}.bi-mascot-in{animation:.7s cubic-bezier(.215,.61,.355,1) both bi-mascot-in}.bi-mascot-out{animation:.6s cubic-bezier(.55,.085,.68,.53) both bi-mascot-out}@media (prefers-reduced-motion:reduce){.brand-intro{transition:none}.bi-tracking-in,.bi-tracking-out,.bi-focus-in,.bi-focus-out,.bi-mascot-in,.bi-mascot-out{animation:none}}.login-screen{justify-content:center;align-items:center}.login-card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow);text-align:center;width:100%;max-width:420px;padding:40px 36px}.login-logo{margin-bottom:8px;font-size:3rem}.login-cami{margin:0 auto 10px;animation:2.6s ease-in-out infinite login-cami-float}@keyframes login-cami-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.login-cami{animation:none}}.login-card h1{color:var(--primary-dark);letter-spacing:-.5px;font-size:2.2rem;font-weight:800}.login-brand-tagline{color:var(--primary);margin-top:2px;font-size:.95rem;font-weight:700}.login-tagline{color:var(--ink-soft);margin-top:14px;font-size:.9rem}.login-form{text-align:left;flex-direction:column;gap:14px;margin-top:28px;display:flex}.login-form label{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;display:flex}.login-form input{border-radius:var(--radius-sm);min-height:52px;color:var(--ink);border:2px solid #e9e4f5;padding:0 16px;font-family:inherit;font-size:1rem}.login-form input:focus{border-color:var(--primary);outline:none}.login-submit{margin-top:8px}.login-error{color:#e0483c;margin:0;font-size:.9rem;font-weight:600}.login-hint{color:var(--ink-soft);margin-top:20px;font-size:.8rem}.login-hint-inline{color:var(--ink-soft);margin-top:-6px;font-size:.78rem}.login-about{color:var(--ink-soft);background:0 0;border:none;margin-top:16px;font-family:inherit;font-size:.82rem;font-weight:700;text-decoration:underline}.login-links{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.landing{width:100%;max-width:1040px;margin:0 auto;padding:20px 18px 60px}.lp-hero{align-items:center;gap:30px;padding:28px 0 40px;display:flex}.lp-hero-text{flex:1}.lp-hero-art{flex-shrink:0}.lp-badge{color:#2e9e4a;background:#e7f8ec;border:2px solid #a9e7bc;border-radius:999px;margin-bottom:12px;padding:5px 14px;font-size:.78rem;font-weight:800;display:inline-block}.lp-title{color:var(--primary);font-size:3rem;font-weight:800;line-height:1}.lp-hero-rocket{animation:3.2s ease-in-out infinite rocketFloat}@keyframes rocketFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.lp-tagline{color:var(--primary);margin-bottom:12px;font-size:1.1rem;font-weight:800}.lp-pitch{color:var(--ink-soft);max-width:520px;font-size:1.05rem;line-height:1.55}.lp-pitch strong{color:var(--ink)}.lp-atouts{flex-direction:column;gap:7px;max-width:520px;margin:14px 0 0;padding:0;list-style:none;display:flex}.lp-atouts li{color:var(--ink);text-align:left;align-items:flex-start;gap:9px;font-size:.97rem;line-height:1.45;display:flex}.lp-atouts li:before{content:"";border-bottom:2.5px solid #2e9e4a;border-left:2.5px solid #2e9e4a;border-radius:1px;flex:none;width:11px;height:6px;margin-top:.42em;transform:rotate(-45deg)}.lp-cta-row{flex-wrap:wrap;gap:12px;margin:20px 0 10px;display:flex}.lp-note{color:var(--ink-soft);font-size:.78rem;font-style:italic}.lp-section{border-top:2px solid #f0edf8;padding:34px 0}.lp-h2{text-align:center;margin-bottom:6px;font-size:1.5rem;font-weight:800}.lp-sub{text-align:center;color:var(--ink-soft);margin-bottom:20px;font-size:.9rem}.lp-demo{max-width:520px;margin:0 auto}.lp-demo-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:14px;display:flex}.lp-demo-tab{color:var(--ink-soft);background:#fff;border:2px solid #e9e4f5;border-radius:999px;padding:7px 16px;font-family:inherit;font-size:.82rem;font-weight:800}.lp-demo-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.lp-demo-stage{border-top:8px solid var(--game-color);min-height:300px}.lp-demo-note{text-align:center;color:var(--ink-soft);margin-top:12px;font-size:.78rem;font-style:italic}.lp-themes{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.lp-theme{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow);border-top:8px solid var(--game-color);padding:20px 18px;position:relative}.lp-theme-premium{color:#7a5b00;background:linear-gradient(135deg,#ffe38a,#ffc83d);border-radius:999px;padding:3px 10px;font-size:.68rem;font-weight:900;position:absolute;top:12px;right:12px;box-shadow:0 2px 6px #0000001f}.lp-theme-emoji{background:var(--game-color-soft);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:8px;font-size:2.2rem;display:flex}.lp-theme h3{font-size:1.1rem;font-weight:800}.lp-theme p{color:var(--ink-soft);margin:4px 0 10px;font-size:.84rem}.lp-theme-count{color:var(--game-color);font-size:.75rem;font-weight:800;display:block}.lp-theme-age{color:var(--ink-soft);margin-top:2px;font-size:.72rem;font-weight:600;display:block}.lp-benefits{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.lp-benefit{border-radius:var(--radius-md);background:#faf8ff;padding:18px 16px}.lp-benefit-emoji{font-size:1.8rem}.lp-benefit h3{margin:6px 0 4px;font-size:1rem;font-weight:800}.lp-benefit p{color:var(--ink-soft);font-size:.85rem;line-height:1.5}.lp-benefit strong{color:var(--ink)}.lp-money{border-radius:var(--radius-lg);background:#fff6e9;border-top:none;padding:30px 24px}.lp-money-inner{align-items:center;gap:30px;display:flex}.lp-money-text{flex:1}.lp-money-text .lp-h2{text-align:left}.lp-money-text p{color:var(--ink-soft);margin-bottom:10px;font-size:.92rem;line-height:1.55}.lp-money-text strong{color:var(--ink)}.lp-money-list{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.lp-money-list li{font-size:.88rem;font-weight:700}.lp-money-art{flex-direction:column;flex-shrink:0;align-items:center;gap:12px;display:flex}.lp-price-tag{border-radius:var(--radius-md);box-shadow:var(--shadow);background:#fff;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;display:flex}.lp-price-tag.small{flex-direction:row;gap:10px}.lp-token{font-size:1.8rem}.lp-price{color:var(--ink);font-size:.95rem;font-weight:800}.lp-mascots{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.lp-mascot{background:var(--card);border-radius:var(--radius-md);box-shadow:var(--shadow);flex-direction:column;align-items:center;gap:4px;min-width:104px;padding:12px;font-size:.78rem;font-weight:800;display:flex}.lp-who-list{flex-direction:column;gap:10px;max-width:620px;margin:0 auto;padding:0;list-style:none;display:flex}.lp-who-list li{background:var(--card);box-shadow:var(--shadow);border-radius:var(--radius-sm);color:var(--ink-soft);padding:12px 16px;font-size:.9rem}.lp-who-list strong{color:var(--ink)}.lp-final{text-align:center;background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-top:34px;padding:44px 20px}.lp-final h2{font-size:1.6rem;font-weight:800}.lp-final p{color:var(--ink-soft);margin:6px 0 18px}.lp-link{color:var(--ink-soft);background:0 0;border:none;margin:16px auto 0;font-family:inherit;font-size:.82rem;font-weight:700;text-decoration:underline;display:block}@media (width<=760px){.lp-hero{text-align:center;flex-direction:column-reverse;gap:10px;padding-top:10px}.lp-atouts{width:fit-content;margin-left:auto;margin-right:auto}.lp-hero-art{transform:scale(.8)}.lp-title{font-size:2.2rem}.lp-cta-row{justify-content:center}.lp-money-inner{flex-direction:column}.lp-money-text .lp-h2{text-align:center}.lp-money-art{flex-direction:row}}.lp-demo-stage.play-card{flex-direction:column;padding:20px 18px;display:flex}.lp-demo .answer-choices{flex-wrap:nowrap}.lp-demo .answer-card:not(.answer-card-text){aspect-ratio:1;flex:0 auto;min-width:0;height:auto}.lp-demo-stage .control-bar{box-shadow:none;background:0 0;border-radius:0;margin-top:16px;position:static}.legal-nav{flex-wrap:wrap;justify-content:center;gap:6px;max-width:620px;margin:0 auto 16px;display:flex}.legal-nav-btn{color:var(--ink-soft);background:#fff;border:2px solid #e9e4f5;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:.76rem;font-weight:800}.legal-nav-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.legal-warn{border-radius:var(--radius-sm);color:#a9741a;background:#fff6e9;border:2px solid #f0dba8;margin-bottom:16px;padding:12px 14px;font-size:.82rem;font-weight:700}.legal-footer{border-top:2px solid #f0edf8;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:30px;padding:26px 12px 8px;display:flex}.legal-footer button{color:var(--ink-soft);background:0 0;border:none;font-family:inherit;font-size:.76rem;font-weight:700;text-decoration:underline}.gate-overlay{z-index:30;background:#3a355080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.gate-card{border-radius:var(--radius-lg);text-align:center;background:#fff;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:320px;padding:28px;display:flex}.gate-emoji{font-size:2.2rem}.gate-card h3{font-size:1.3rem;font-weight:800}.gate-card p{color:var(--ink-soft);font-size:.9rem}.pin-dots{gap:14px;margin:12px 0;display:flex}.pin-dot{background:#e9e4f5;border-radius:50%;width:16px;height:16px}.pin-dot.filled{background:var(--primary)}.pin-dot.err{background:#e0483c}.pin-dots.shake{animation:.4s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.pin-pad{grid-template-columns:repeat(3,1fr);gap:12px;margin:6px 0 12px;display:grid}.pin-key{width:64px;height:64px;color:var(--ink);background:#f5f2ff;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;line-height:1;display:flex}.pin-key:active{transform:scale(.94)}.pin-del{background:#ffe4dc}.gate-cancel{width:100%;min-height:48px;font-size:1rem}.bouton-musique{-webkit-backdrop-filter:blur(14px)saturate(160%);cursor:pointer;background:linear-gradient(#ffffff8c,#ffffff52);border:1px solid #ffffff8c;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:transform .12s,opacity .12s;display:inline-flex;position:relative;box-shadow:0 4px 14px #303a5824}.bouton-musique:active{transform:scale(.92)}.bouton-musique-note{font-size:1.15rem;line-height:1}.bouton-musique.coupee .bouton-musique-note{opacity:.6}.bouton-musique.coupee:after{content:"";background:#e0483c;border-radius:2px;width:24px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 0 0 1px #ffffffb3}.ez-slider{border-radius:var(--radius-sm);background:#fbfaff;border:2px solid #ede8f7;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ez-slider-illimite{color:var(--ink-soft,#6b6880);margin:0;padding:8px 0 2px;font-size:.86rem;line-height:1.45}.ez-slider-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ez-slider-label{color:var(--ink);font-size:.92rem;font-weight:800}.ez-slider-switch{cursor:pointer;color:var(--ink-soft);align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:inline-flex}.ez-slider-switch input{opacity:0;width:0;height:0;position:absolute}.ez-slider-switch-track{background:#ded7ee;border-radius:999px;flex-shrink:0;width:46px;height:26px;transition:background .18s;position:relative}.ez-slider-switch-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.ez-slider-switch input:checked+.ez-slider-switch-track{background:var(--primary)}.ez-slider-switch input:checked+.ez-slider-switch-track .ez-slider-switch-knob{left:23px}.ez-slider.is-unlimited .ez-slider-switch-txt{color:var(--primary)}.ez-slider-row{align-items:center;gap:14px;display:flex}.ez-slider-track-wrap{flex:1;min-width:0}.ez-slider-input{appearance:none;background:linear-gradient(to right, var(--primary) 0%, var(--primary) var(--ez-fill,0%), #e6dff4 var(--ez-fill,0%), #e6dff4 100%);cursor:pointer;border-radius:999px;outline:none;width:100%;height:16px}.ez-slider-input::-webkit-slider-thumb{appearance:none;border:4px solid var(--primary);cursor:pointer;background:#fff;border-radius:50%;width:30px;height:30px;box-shadow:0 2px 5px #0003}.ez-slider-input::-moz-range-thumb{border:4px solid var(--primary);cursor:pointer;background:#fff;border-radius:50%;width:30px;height:30px;box-shadow:0 2px 5px #0003}.ez-slider-input:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 22%, transparent)}.ez-slider.is-unlimited .ez-slider-input{opacity:.55;cursor:not-allowed;background:#ece7f6}.ez-slider.is-unlimited .ez-slider-input::-webkit-slider-thumb{border-color:#c9bfe2}.ez-slider.is-unlimited .ez-slider-input::-moz-range-thumb{border-color:#c9bfe2}.ez-slider-bubble{border-radius:var(--radius-sm);background:var(--card);min-width:62px;box-shadow:var(--shadow);border:2px solid #ede8f7;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:6px 10px;line-height:1;display:flex}.ez-slider-num{color:var(--primary);font-size:1.5rem;font-weight:900}.ez-slider-suffix{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.02em;margin-top:2px;font-size:.62rem;font-weight:800}.ez-slider-inf{color:var(--primary);font-size:1.9rem;font-weight:900}.choix-themes{flex-direction:column;gap:12px;display:flex}.choix-themes-intro{color:var(--ink-soft,#6b6880);margin:0;font-size:.84rem}.choix-themes-rappel{color:var(--ink-soft,#6b6880);border-left:3px solid var(--primary,#f15a40);background:#f15a400f;border-radius:0 8px 8px 0;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.5}.choix-themes-badges{flex-wrap:wrap;gap:8px;display:flex}.choix-badge{text-align:left;cursor:pointer;background:#fbfaff;border:2px solid #ede8f7;border-radius:999px;flex-direction:row;align-items:baseline;gap:6px;min-height:42px;padding:9px 13px;font-family:inherit;transition:border-color .12s,background .12s,transform .1s;display:flex}.choix-badge:active{transform:scale(.96)}.choix-badge-nom{color:var(--ink);white-space:nowrap;font-size:.88rem;font-weight:700}.choix-badge-age{color:var(--ink-soft,#6b6880);white-space:nowrap;font-size:.68rem;font-weight:600}.choix-badge.actif{border-color:var(--primary,#f15a40);background:#fff1ec}.choix-badge.actif .choix-badge-nom{color:var(--primary,#f15a40)}.choix-badge.bloquee{opacity:.55;cursor:not-allowed;border-style:dashed}.choix-badge.hors-age:not(.bloquee){border-style:dashed}.choix-badge:focus-visible{outline:2px solid var(--primary,#f15a40);outline-offset:2px}.choix-themes-premium{border-radius:var(--radius-sm,12px);text-align:center;background:linear-gradient(160deg,#fff6f1,#fff1f6);border:2px solid #ffe0ce;flex-direction:column;align-items:center;gap:6px;margin:4px 0 0;padding:14px 16px;display:flex}.choix-themes-premium-titre{color:var(--ink);margin:0;font-size:.9rem;font-weight:800}.choix-themes-premium-liste{color:var(--ink-soft,#6b6880);margin:0;font-size:.76rem;line-height:1.5}.choix-themes-premium-cta{min-height:46px;margin-top:6px;padding:0 26px}.child-select-screen{align-items:center}.top-bar-inline{justify-content:space-between;align-items:center;width:100%;margin-bottom:32px;display:flex}.top-bar-inline h2{color:var(--ink);white-space:nowrap;font-size:clamp(1.05rem,5.4vw,1.8rem);font-weight:800}.top-bar-actions{gap:10px;display:flex}.child-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;width:100%;max-width:760px;display:grid}.child-card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;align-items:center;gap:10px;padding:28px 12px;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.child-lock{opacity:.75;font-size:1.1rem;position:absolute;top:10px;right:12px}.parent-space-btn{color:var(--ink);box-shadow:var(--shadow);background:#ede9fb;border-radius:999px;align-items:center;gap:8px;margin:26px auto 8px;padding:14px 30px;font-size:1.1rem;font-weight:800;display:inline-flex}.parent-space-btn:active{transform:translateY(2px)}.parent-space-icon{font-size:1.2rem}.parent-quit-btn{color:var(--ink-soft);background:#f0edf8;border-radius:999px;margin:4px auto 14px;padding:8px 18px;font-size:.9rem;font-weight:700;display:block}.parent-quit-btn:active{transform:translateY(2px)}.child-card:active{transform:translateY(4px);box-shadow:0 2px #00000014}.child-avatar{font-size:3.2rem}.child-name{font-size:1.2rem;font-weight:700}.add-child-card{box-shadow:none;color:var(--ink-soft);border:3px dashed #e9e4f5}.modal-overlay{overscroll-behavior:contain;z-index:10;background:#3a355073;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{border-radius:var(--radius-lg);background:#fff;flex-direction:column;gap:14px;width:100%;max-width:380px;margin:auto;padding:28px;display:flex}.modal-card .modal-actions{background:#fff;margin:4px -28px -28px;padding:12px 28px 20px;position:sticky;bottom:0;box-shadow:0 -10px 12px -8px #3a35502e}.modal-card h3{margin-bottom:4px;font-size:1.3rem;font-weight:800}.modal-label{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;display:flex}.modal-row{gap:12px;display:flex}.modal-row>.modal-label{flex:1 1 0;min-width:0}@media (width<=420px){.modal-row{flex-direction:column}}.modal-label-title{color:var(--ink-soft);font-size:.9rem;font-weight:600}.modal-label input,.modal-label select{border-radius:var(--radius-sm);min-height:48px;color:var(--ink);border:2px solid #e9e4f5;padding:0 14px;font-family:inherit;font-size:1rem}.avatar-picker{flex-wrap:wrap;gap:8px;display:flex}.avatar-choice{background:#f5f2ff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;display:flex}.avatar-choice.selected{background:var(--primary);box-shadow:0 0 0 3px var(--primary-dark) inset}.modal-actions{gap:10px;margin-top:8px;display:flex}.modal-actions .big-button{flex:1;min-height:52px;font-size:1rem}.add-child-card.locked{opacity:.75;border-style:solid;border-color:var(--primary)}.add-child-card.locked .child-name{text-align:center;font-size:.95rem;line-height:1.25}.upsell-text{color:var(--ink-soft);text-align:center;margin:8px 0 16px;font-size:.9rem}.parent-menu-card{max-width:420px;padding:24px 20px}.parent-menu{flex-direction:column;gap:2px;margin:4px 0 8px;display:flex}.parent-home-screen .top-bar-inline{margin-bottom:8px}.parent-menu-page{border-radius:var(--radius-lg,20px);background:#fff;max-width:460px;margin:0 auto;padding:12px 14px;box-shadow:0 8px 30px #503c8214}.parent-menu-item{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--ink);background:0 0;border:none;align-items:center;gap:14px;padding:12px 10px;font-family:inherit;transition:background .12s;display:flex}.parent-menu-item:hover{background:#faf8ff}.parent-menu-item:active{background:#f3effb;transform:none}.pm-icon{background:var(--game-color-soft,#ffe9e3);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.25rem;display:flex}.pm-label{flex-direction:column;flex:1;gap:2px;font-size:.98rem;font-weight:700;line-height:1.25;display:flex}.pm-label small{color:var(--ink-soft);font-size:.75rem;font-weight:600}.pm-chevron{color:#c9c2de;flex-shrink:0;font-size:1.5rem;font-weight:800;line-height:1}.parent-menu-sep{background:#f0edf8;border-radius:2px;height:2px;margin:6px 4px}.parent-menu-item.danger .pm-icon{background:#fdecea}.parent-menu-item.danger .pm-label{color:#c0392b}.mascot-picker{flex-wrap:wrap;gap:6px;display:flex}.mascot-choice{background:#faf8ff;border:3px solid #0000;border-radius:14px;padding:2px;line-height:0}.mascot-choice.selected{border-color:var(--primary);background:#fff3ef}.top-bar-actions{align-items:center;gap:10px;display:flex}.sync-badge{border-radius:999px;padding:4px 8px;font-size:.9rem;font-weight:800}.sync-badge.saved{color:#2e9e4a}.sync-badge.offline{color:#e08a00}.add-child-card.first{border-color:var(--primary);animation:1.8s ease-in-out infinite add-pulse}@keyframes add-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 35%, transparent)}50%{box-shadow:0 0 0 8px #0000}}.install-banner{border:2px solid var(--primary);border-radius:var(--radius-md);background:linear-gradient(135deg,#fff3ee,#ffe7dc);align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.install-banner-icon{flex-shrink:0;font-size:1.8rem}.install-banner-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.install-banner-text strong{color:var(--primary-dark);font-size:.95rem}.install-banner-text small{color:var(--ink-soft);font-size:.8rem}.install-banner-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.install-banner-go{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:9px 16px;font-size:.88rem;font-weight:800}.install-banner-go:active{transform:scale(.96)}.install-banner-close{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:1rem;line-height:1}@media (width<=480px){.install-banner{flex-wrap:wrap}.install-banner-actions{justify-content:flex-end;width:100%}}.guide-screen{align-items:stretch;max-width:820px}.guide-header{align-items:center;gap:16px;margin-bottom:12px;display:flex}.guide-header h1{color:var(--primary-dark);font-size:1.9rem;font-weight:800}.guide-intro{color:var(--ink-soft);margin-bottom:24px;line-height:1.5}.guide-block{margin-bottom:30px}.guide-block h2{color:var(--ink);margin-bottom:14px;font-size:1.35rem;font-weight:800}.guide-theme-emoji{font-size:1.5rem}.guide-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.guide-card{background:var(--card);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:18px}.guide-card h3{color:var(--primary-dark);margin-bottom:6px;font-size:1.05rem;font-weight:800}.guide-card p{color:var(--ink-soft);font-size:.9rem;line-height:1.45}.guide-games{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.guide-game{background:var(--card);border-radius:var(--radius-md);box-shadow:var(--shadow);border-left:6px solid var(--primary);padding:16px 18px}.guide-game h4{margin-bottom:6px;font-size:1rem;font-weight:800}.guide-dev{color:var(--ink);margin-bottom:8px;font-size:.9rem;line-height:1.45}.guide-etudes{color:var(--ink-soft);font-size:.82rem;font-style:italic}.guide-back{align-self:center;margin-top:10px}.child-top-bar{margin-bottom:24px}.child-top-bar-left{align-items:center;gap:14px;min-width:0;display:flex}.child-top-bar-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:clamp(.8rem,3.6vw,1.5rem);font-weight:800;overflow:hidden}.child-top-bar-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.stars-badge{box-shadow:var(--shadow);color:var(--ink);background:#fff;border-radius:999px;padding:8px 16px;font-size:1rem;font-weight:800}.child-badge{background:var(--card);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:8px 18px 8px 10px;font-size:1.4rem;display:flex}.child-badge-name{color:var(--ink);font-size:1rem;font-weight:700}.child-badge-lock-icon{flex-shrink:0;display:block}@media (width<=720px){.child-top-bar{margin-bottom:10px}.child-badge-name{display:none}}.stars-badge.stars-link{cursor:pointer;border:none;font-family:inherit;transition:transform .1s}.stars-badge.stars-link:active{transform:scale(.94)}.icon-button.speak-again{flex-shrink:0;width:46px;height:46px;font-size:1.2rem}.game-list-screen{align-items:stretch}.game-list-cami{margin-bottom:10px}.game-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;width:100%;max-width:640px;margin:0 auto;display:grid}.game-tile{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow);text-align:center;border-top:8px solid var(--game-color);flex-direction:column;align-items:center;gap:10px;padding:20px 16px;transition:transform .12s,box-shadow .12s;display:flex}.game-tile:active{transform:translateY(4px);box-shadow:0 2px #00000014}.game-tile-emoji{background:var(--game-color-soft);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:2.6rem;display:flex}.game-tile-name{color:var(--ink);font-size:1.05rem;font-weight:800;line-height:1.15}.game-tile-level{color:#fff;background:var(--game-color);border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:.85rem;font-weight:800;display:inline-flex}.game-tile-level-star{font-size:.8rem}.magic-object{justify-content:center;align-items:center;animation:2.2s ease-in-out infinite magic-object-float;display:flex;position:relative}@keyframes magic-object-float{0%,to{transform:translateY(0)rotate(-6deg)scale(1)}50%{transform:translateY(-20px)rotate(6deg)scale(1.06)}}.magic-object-img{z-index:3;object-fit:contain;filter:drop-shadow(0 6px 8px #3c145a59)drop-shadow(0 0 18px #c896ffd9);width:100%;height:100%;animation:1.3s ease-in-out infinite magic-object-breathe;position:relative}@keyframes magic-object-breathe{0%,to{filter:drop-shadow(0 6px 8px #3c145a59)drop-shadow(0 0 14px #c896ffcc)}50%{filter:drop-shadow(0 6px 8px #3c145a59)drop-shadow(0 0 30px #a0dcff)}}.magic-object-glow{z-index:1;filter:blur(9px);background:radial-gradient(circle,#d296ffbf 0%,#82c8ff80 40%,#ffc8f040 62%,#0000 78%);border-radius:50%;animation:1.4s ease-in-out infinite magic-object-glow-pulse;position:absolute;inset:-55%}@keyframes magic-object-glow-pulse{0%,to{opacity:.65;transform:scale(.88)}50%{opacity:1;transform:scale(1.25)}}.magic-object-ring{z-index:0;opacity:.55;background:conic-gradient(#ff6fa5,#ffd166,#7be07d,#4fc3e8,#b98bff,#ff6fa5);border-radius:50%;animation:3.2s linear infinite magic-object-ring-spin;position:absolute;inset:-38%;-webkit-mask-image:radial-gradient(circle,#0000 58%,#000 66% 78%,#0000 86%);mask-image:radial-gradient(circle,#0000 58%,#000 66% 78%,#0000 86%)}.magic-object-ring-2{opacity:.35;animation:4.6s linear infinite magic-object-ring-spin-rev;inset:-50%}@keyframes magic-object-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes magic-object-ring-spin-rev{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.magic-object-sparkles{z-index:4;pointer-events:none;position:absolute;inset:0}.magic-object-spark{clip-path:polygon(50% 0%,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0% 50%,37% 37%);border-radius:50%;animation-name:magic-object-spark-fly;animation-timing-function:ease-out;animation-fill-mode:forwards;position:absolute;top:50%;left:50%}@keyframes magic-object-spark-fly{0%{opacity:.98;transform:translate(-50%,-50%)scale(.3)rotate(0)}65%{opacity:1}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.1) rotate(var(--rot));opacity:0}}.magic-object-pop{animation:.46s cubic-bezier(.34,1.2,.64,1) forwards magic-object-burst}@keyframes magic-object-burst{0%{opacity:1;transform:scale(1)rotate(0)}55%{opacity:1;transform:scale(1.5)rotate(18deg)}to{opacity:0;transform:scale(.2)rotate(-24deg)}}@media (prefers-reduced-motion:reduce){.magic-object,.magic-object-glow,.magic-object-img,.magic-object-ring,.magic-object-ring-2{animation:none}.magic-object-sparkles{display:none}}.chest-overlay{z-index:50;background:#140e22b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.chest-card{border-radius:var(--radius-lg);text-align:center;background:#fff;width:100%;max-width:340px;padding:32px 30px;animation:.3s pop-in}.chest-card h2{color:var(--primary-dark);font-size:1.5rem;font-weight:800}.chest-card p{color:var(--ink-soft);margin:6px 0 18px}.chest-btn{background:var(--game-color-soft,#ffe4dc);width:140px;height:140px;box-shadow:var(--shadow);border-radius:28px;font-size:5rem}.chest-btn.shake{animation:.3s chest-shake}@keyframes chest-shake{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-8deg)scale(1.05)}75%{transform:rotate(8deg)scale(1.05)}}.chest-dots{justify-content:center;gap:10px;margin-top:18px;display:flex}.chest-dot{background:#e9e4f5;border-radius:50%;width:16px;height:16px}.chest-dot.on{background:var(--primary)}.chest-reward-emoji{font-size:5rem;animation:1s infinite bounce}.chest-reward h2{margin:10px 0 20px}.chest-reward-cami{justify-content:center;margin:4px 0 6px;display:flex}.chest-actions{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.chest-actions .big-button{width:100%;max-width:260px}.chest-equipped{color:var(--success,#5fcb6f);margin:2px 0 8px;font-weight:800}.tutoenf-overlay{z-index:50;-webkit-backdrop-filter:blur(8px);background:#121214ad;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.tutoenf-card{border-radius:var(--radius-lg,22px);background:var(--card,#fff);width:min(440px,100%);max-height:calc(100dvh - 32px);color:var(--ink,#3a3550);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:22px 20px 16px;animation:.28s cubic-bezier(.2,1.3,.5,1) both tutoenf-pop;display:flex;overflow-y:auto;box-shadow:0 18px 48px #14182852}@keyframes tutoenf-pop{0%{opacity:0;transform:scale(.9)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.tutoenf-card{animation:none}}.tutoenf-dots{gap:7px;display:flex}.tutoenf-dot{background:#78789647;border-radius:999px;width:9px;height:9px;transition:transform .2s,background .2s}.tutoenf-dot.done{background:var(--primary,#f15a40);opacity:.55}.tutoenf-dot.active{background:var(--primary,#f15a40);transform:scale(1.45)}.tutoenf-scene{justify-content:center;align-items:center;gap:8px;min-height:132px;display:flex}.tutoenf-emoji{font-size:3.4rem;line-height:1;animation:2.4s ease-in-out infinite tutoenf-flotte}.tutoenf-img{object-fit:contain;width:84px;height:84px;animation:2.4s ease-in-out infinite tutoenf-flotte}@keyframes tutoenf-flotte{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.tutoenf-emoji,.tutoenf-img{animation:none}}.tutoenf-titre{color:var(--primary,#f15a40);text-wrap:balance;margin:0;font-size:1.32rem;font-weight:900}.tutoenf-texte{text-wrap:pretty;margin:0;font-size:1.05rem;font-weight:600;line-height:1.45}.tutoenf-actions{flex-direction:column;gap:10px;width:100%;margin-top:4px;display:flex}.tutoenf-actions .big-button{width:100%;margin:0}.tutoenf-actions .big-button.secondary{order:2}.tutoenf-skip{color:var(--muted,#8a86a0);cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:.9rem;font-weight:700;text-decoration:underline}@media (prefers-color-scheme:dark){.tutoenf-card{color:#f4f1ff;background:#1b1e2b}.tutoenf-skip{color:#a9a4c4}}.runner-tuto-btn{left:calc(12px + env(safe-area-inset-left,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:8;cursor:pointer;-webkit-backdrop-filter:blur(6px);opacity:.8;background:#ffffffb8;border:none;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:1.25rem;line-height:1;transition:transform .15s,opacity .15s;display:flex;position:absolute;box-shadow:0 3px 10px #14182838}.runner-tuto-btn:hover{opacity:1}.runner-tuto-btn:active{transform:scale(.92)}.quest-home{flex-direction:column;align-items:stretch;width:100%;max-width:none;height:100svh;min-height:100svh;max-height:100svh;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.quest-hud{z-index:8;padding:clamp(6px,1.3vw,14px) clamp(8px,2vw,18px);padding-top:calc(clamp(6px, 1.3vw, 14px) + env(safe-area-inset-top,0px));align-items:center;gap:clamp(6px,1.3vw,14px);display:flex;position:absolute;top:0;left:0;right:0}.quest-hud:before{content:"";left:0;right:0;top:calc(-1 * env(safe-area-inset-top,0px));z-index:-1;pointer-events:none;background:linear-gradient(#14182829,#14182800);position:absolute;bottom:-16px}.quest-hud-badge{color:var(--ink);-webkit-backdrop-filter:blur(14px)saturate(160%);background:linear-gradient(#ffffff8c,#ffffff52);border:1px solid #ffffff8c;border-radius:999px;flex-shrink:0;align-items:center;gap:clamp(3px,.6vw,6px);padding:clamp(5px,.8vw,10px) clamp(11px,1.7vw,18px) clamp(5px,.8vw,10px) clamp(8px,1.3vw,14px);font-size:clamp(.85rem,.6rem + 1.3vw,1.3rem);font-weight:800;display:inline-flex;box-shadow:0 4px 14px #303a5824}.quest-hud-badge.stars:active{transform:translateY(2px)}.quest-hud-progress{flex:1;min-width:40px;height:14px;margin:0 12px;position:relative}.quest-progressbar-track{-webkit-backdrop-filter:blur(10px);background:#ffffff59;border-radius:999px;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 2px #0000000f,0 2px 8px #303a581a}.quest-progressbar-fill{background:var(--game-color,#5fcb6f);border-radius:999px;min-width:8px;height:100%;transition:width .4s;box-shadow:inset 0 3px #fff5}.quest-progressbar-mini{z-index:2;filter:drop-shadow(0 2px 4px #0000004d);pointer-events:none;line-height:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.quest-progressbar-treasure{z-index:1;object-fit:contain;filter:drop-shadow(0 2px 3px #00000059);pointer-events:none;width:22px;height:22px;position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.quest-hud-profile{-webkit-backdrop-filter:blur(14px)saturate(160%);background:linear-gradient(#ffffff8c,#ffffff52);border:1px solid #ffffff8c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:clamp(36px,5vw,58px);height:clamp(36px,5vw,58px);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #303a5824}.quest-hud-profile .ui-icon{width:46%;height:46%}.quest-hud-fun.has-tickets{animation:1.5s ease-in-out infinite fab-shine}@keyframes fab-shine{0%,to{box-shadow:0 4px 14px #303a5824,0 0 0 2px #ffc83d8c,0 0 8px 2px #ffc83d80}50%{box-shadow:0 4px 14px #303a5824,0 0 0 4px #ffc83de6,0 0 20px 7px #ffc83dd9}}@media (prefers-reduced-motion:reduce){.quest-hud-fun.has-tickets{animation:none;box-shadow:0 4px 14px #303a5824,0 0 0 3px #ffc83dcc}}.runner-stage{flex:auto;min-height:0;position:relative;overflow:hidden}.runner-watermark{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;opacity:.68;width:min(66vw,450px);height:87px;position:absolute;bottom:8px;right:12px}.runner-watermark svg{width:100%;height:100%;display:block}.runner-scene-tile{z-index:0;pointer-events:none;background-position:0 100%;background-repeat:no-repeat;background-size:auto 100%;position:absolute;top:0;bottom:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%)}.runner-clouds{pointer-events:none;will-change:transform;position:absolute;inset:0}.runner-cloud{opacity:.85;width:15vmin;min-width:64px;max-width:120px;position:absolute;top:8%}.runner-world{will-change:transform;transform-origin:0 100%;transition:transform .5s;position:absolute;inset:0}.runner-flag-wrap{line-height:0;position:absolute;transform:translate(-50%)}.runner-chest{filter:drop-shadow(0 8px 10px #96641466);width:16vmin;min-width:80px;max-width:140px;animation:2.4s ease-in-out infinite runner-chest-bob}.runner-chest.open{animation:none;transform:scale(1.08)}@keyframes runner-chest-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6px)rotate(2deg)}}.runner-object{display:inline-block}.runner-start-overlay{z-index:6;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.runner-play-btn{pointer-events:auto;color:#fff;background:linear-gradient(180deg, #ff9466, var(--primary,#ff7a5c));cursor:pointer;border:none;border-radius:999px;padding:20px 46px;font-size:1.5rem;font-weight:900;transition:transform 80ms,box-shadow 80ms;animation:1.5s ease-in-out infinite runner-play-pulse;box-shadow:0 8px #0000002e,0 14px 32px #ff7a5c6b}.runner-play-btn:active{transform:translateY(6px);box-shadow:0 2px #0000002e}@keyframes runner-play-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.runner-play-btn{animation:none}}.runner-character{z-index:3;pointer-events:none;transition:left .65s ease-in-out;position:absolute;transform:translate(-50%)}.runner-character-bounce{animation:.9s ease-in-out infinite runner-run-bob}@keyframes runner-run-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4%)}}.runner-menu-overlay{z-index:6;background:#3a355057;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.runner-menu-card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow), 0 20px 44px #281e3c47;text-align:center;pointer-events:auto;width:min(92vw,360px);padding:28px 24px;animation:.32s cubic-bezier(.34,1.4,.64,1) runner-menu-pop}@keyframes runner-menu-pop{0%{opacity:0;transform:scale(.88)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.runner-menu-card h2{color:var(--ink);margin:0 0 4px;font-size:1.25rem}.runner-menu-card .big-button{width:100%;margin-top:14px}.runner-menu-emoji{margin-bottom:6px;font-size:2.6rem;line-height:1}.runner-menu-choices{flex-direction:column;gap:10px;margin-top:14px;display:flex}.runner-menu-choice{text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:var(--bg);border:2px solid #0000;align-items:center;gap:10px;width:100%;padding:10px 14px;font-family:inherit;transition:transform .1s,border-color .1s;display:flex}.runner-menu-choice:active{transform:scale(.97)}.runner-menu-choice-emoji{flex:none;font-size:1.5rem;line-height:1}.runner-menu-choice-name{min-width:0;color:var(--ink);white-space:normal;flex:1;font-size:.95rem;font-weight:800;line-height:1.2}.runner-menu-choice-level{color:var(--game-color,var(--primary));background:var(--game-color-soft,#efebf9);border-radius:999px;flex:none;padding:2px 8px;font-size:.68rem;font-weight:800}.runner-menu-dice{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#5fcb6f;border:none;width:100%;margin-top:14px;padding:12px;font-size:.92rem;font-weight:800;transition:transform 80ms,box-shadow 80ms;display:block;box-shadow:0 4px #00000021}.runner-menu-dice:active{transform:translateY(3px);box-shadow:0 1px #00000021}.runner-menu-empty{color:var(--ink-soft);text-align:center;margin:0;font-size:.95rem;font-weight:700}@media (prefers-reduced-motion:reduce){.quest-hud-fun.has-tickets{animation:none;box-shadow:0 4px 14px #303a5824,0 0 0 3px #ffc83dcc}.runner-chest,.runner-character-bounce,.runner-menu-card{animation:none}}.ticket-popup-emoji{margin-bottom:4px;font-size:3.4rem;line-height:1}@media (width>=600px){.runner-menu-card{width:min(90vw,400px);padding:32px 28px}}.quest-intro-overlay{z-index:9;background:radial-gradient(circle at center, var(--game-color-soft,#efebf9) 0%, #3a355080 78%);justify-content:center;align-items:center;padding:20px;animation:.25s ease-out both quest-intro-overlay-in;display:flex;position:absolute;inset:0}@keyframes quest-intro-overlay-in{0%{opacity:0}to{opacity:1}}.quest-intro-perspective{aspect-ratio:4/5;perspective:1200px;width:min(88vw,340px)}.quest-intro-flip{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.62,.03,.38,.97);animation:.3s cubic-bezier(.34,1.4,.64,1) both quest-intro-pop;position:relative}.quest-intro-flip.is-flipped{transform:rotateY(180deg)}@keyframes quest-intro-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.quest-intro-face{backface-visibility:hidden;background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow), 0 20px 44px #281e3c4d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.quest-intro-back{background:var(--game-color,var(--primary));transform:rotateY(180deg)}.quest-intro-theme{letter-spacing:.02em;text-transform:uppercase;color:var(--game-color,var(--primary));background:var(--game-color-soft,#efebf9);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:800}.quest-intro-emoji{font-size:4.4rem;line-height:1}.quest-intro-name{color:var(--ink);margin:0;font-size:1.5rem}.quest-intro-go{color:#fff;margin:0;font-size:1.6rem}@media (prefers-reduced-motion:reduce){.quest-intro-overlay{animation:none}.quest-intro-flip{transition:none;animation:none}}.quest-home-blocked{justify-content:center}.reward-overlay.reward-blocked{background:#3a355047}.reward-overlay.reward-blocked .reward-card{gap:10px}.fail-leave{margin-top:10px}.fun-cta-btn{flex-direction:column;align-items:center;gap:4px;display:flex}.blocked-fun-tickets{background:#ffffff47;border-radius:999px;padding:1px 8px;font-size:.85em;font-weight:800}.runner-musique-btn{left:calc(64px + env(safe-area-inset-left,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:8;opacity:.85;position:absolute}.game-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;display:grid}.game-card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow);text-align:left;border-top:8px solid var(--game-color);grid-template-columns:auto 1fr;grid-template-areas:"emoji nom""emoji desc""barre barre";column-gap:14px;padding:14px 16px;transition:transform .12s,box-shadow .12s;display:grid}.game-card:active{transform:translateY(4px);box-shadow:0 2px #00000014}.game-card-emoji{background:var(--game-color-soft);border-radius:50%;grid-area:emoji;justify-content:center;align-self:center;align-items:center;width:54px;height:54px;font-size:2rem;display:flex}.game-card-name{color:var(--ink);grid-area:nom;align-self:end;font-size:1.05rem;font-weight:800}.game-card-desc{color:var(--ink-soft);grid-area:desc;align-self:start;font-size:.78rem;line-height:1.3}.game-card-progress{grid-area:barre;width:100%;margin-top:10px}.progress-track{background:#f0edf8;border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-fill{background:var(--game-color);border-radius:999px;height:100%;transition:width .3s}.progress-label{color:var(--ink-soft);margin-top:6px;font-size:.8rem;font-weight:700;display:block}.reward-overlay{-webkit-backdrop-filter:blur(8px);z-index:50;background:#121214ad;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.fireworks-canvas{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;inset:0}.reward-mascot-row{justify-content:center;align-items:center;display:flex;position:relative}.star-bingo{z-index:3;pointer-events:none;position:absolute;inset:0}.star-bingo-count{white-space:nowrap;color:#b8791b;background:linear-gradient(#fff3d6,#ffe7a8);border:2px solid #ffd166;border-radius:999px;align-items:center;gap:3px;padding:4px 12px;font-size:1.1rem;font-weight:800;animation:.6s both bingo-pop;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 3px #b8791b40}@keyframes bingo-pop{0%{opacity:0;transform:scale(.2)}40%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.flying-star{animation:1s ease-in both fly-to-counter;animation-delay:var(--d);font-size:1.4rem;position:absolute;top:50%;left:50%}@keyframes fly-to-counter{0%{opacity:0;transform:translate(-50%)scale(.4)}20%{transform:translate(calc(-50% + calc(var(--i) * 6px - 30px)), -10px) scale(1.2);opacity:1}to{opacity:0;transform:translate(46vw,-38vh)scale(.4)}}.reward-card{border-radius:var(--radius-lg);text-align:center;z-index:2;background:#fff;width:90%;max-width:340px;padding:40px 36px;animation:.35s pop-in;position:relative}.reward-card h2{color:var(--primary-dark);margin-top:10px;font-size:1.6rem;font-weight:800}.reward-card p{color:var(--ink-soft);margin-top:6px}.reward-funfact{border-radius:var(--radius-md);text-align:left;background:#fff6e9;border:2px dashed #f0dba8;margin-top:16px;padding:12px 14px}.reward-funfact-badge{color:#b8791b;margin-bottom:4px;font-size:.78rem;font-weight:900;display:block}.reward-funfact-text{font-size:.95rem;font-weight:600;line-height:1.4;color:var(--ink)!important;margin:0!important}.reward-card .big-button{width:100%;margin-top:22px}@keyframes pop-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.reward-confetti{z-index:1;position:absolute;inset:0}.confetti-piece{top:-20px;left:calc(var(--i) * 4.2%);background:hsl(calc(var(--i) * 37), 85%, 62%);width:10px;height:14px;animation:2.2s cubic-bezier(.4,.2,.6,1) infinite fall;animation-delay:calc(var(--i) * 80ms);border-radius:2px;position:absolute}@keyframes fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.8;transform:translateY(110vh)rotate(540deg)}}.game-body{flex-direction:column;align-items:center;gap:18px;width:100%;display:flex}.instruction-bar{justify-content:center;align-items:center;gap:12px;display:flex}.speaker-btn{background:var(--game-color-soft,#dbf6f9);width:48px;height:48px;box-shadow:var(--shadow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;animation:2s ease-in-out infinite speaker-pulse;display:flex}.speaker-btn:active{transform:translateY(3px)}.game-instruction{color:var(--ink);text-align:center;max-width:560px;font-size:clamp(1.15rem,3.2vmin,1.65rem);font-weight:700;line-height:1.35}.game-visual{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(14px,2.4vmin,26px);min-height:120px;display:flex}.dice-collection{gap:12px}.domino-collection{flex-wrap:wrap;gap:16px}.die{width:clamp(90px,25vmin,150px);height:clamp(90px,25vmin,150px);box-shadow:var(--shadow), inset 0 0 0 3px #0000000a;background:#fff;border-radius:18px;padding:12px}.pip-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:4px;width:100%;height:100%;display:grid}.pip-cell{border-radius:50%}.pip-cell.on{background:var(--game-color,#3ec1d3)}.plus-sign{color:var(--game-color,#3ec1d3);font-size:2.4rem;font-weight:800}.domino{box-shadow:var(--shadow);background:#fff;border-radius:18px;align-items:center;gap:10px;padding:12px;display:flex}.domino-half{width:84px;height:84px;padding:8px}.domino-divider{background:#00000014;border-radius:2px;align-self:stretch;width:3px}.count-objects{flex-wrap:wrap;justify-content:center;gap:12px;max-width:460px;display:flex}.count-item{width:66px;height:66px;box-shadow:var(--shadow);background:#fff;border-radius:18px;font-size:2.2rem;transition:transform .12s;position:relative}.count-item.tapped{background:var(--game-color-soft,#dbf6f9);transform:scale(.92)}.count-item.nope{background:#ffe0db;animation:.4s shake}.nope-badge{font-size:1rem;position:absolute;top:-8px;right:-8px}.count-objects.dense .count-item{width:52px;height:52px;font-size:1.7rem}.count-badge{background:var(--game-color,#3ec1d3);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:.85rem;font-weight:800;display:flex;position:absolute;top:-8px;right:-8px}.count-hint{color:var(--ink-soft);min-height:20px;font-weight:600}.answer-area{justify-content:center;width:100%;display:flex;position:relative}.answer-choices{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.card-thumb{pointer-events:none;z-index:5;font-size:3rem;animation:.8s thumb-rise;position:absolute;bottom:100%;left:50%}@keyframes thumb-rise{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.3)}30%{opacity:1;transform:translate(-50%)translateY(-6px)scale(1.2)}70%{opacity:1;transform:translate(-50%)translateY(-6px)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-12px)scale(1)}}.answer-area{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.answer-slot{background:var(--game-color-soft,#ffe4dc);border:3px dashed var(--game-color,#ff7a5c);width:clamp(68px,19vmin,112px);height:clamp(68px,19vmin,112px);color:var(--game-color,#ff7a5c);border-radius:18px;justify-content:center;align-items:center;font-size:clamp(1.7rem,9vmin,2.4rem);font-weight:800;display:flex}.answer-slot.filled{background:var(--success);border-style:solid;border-color:var(--success);color:#fff}.answer-ghost{min-width:72px;height:72px;color:var(--ink);pointer-events:none;z-index:50;background:#fff;border-radius:18px;justify-content:center;align-items:center;padding:0 8px;font-size:2rem;font-weight:800;display:flex;position:fixed;transform:translate(-50%,-50%);box-shadow:0 10px 20px #00000040}.answer-ghost-text{white-space:nowrap;height:auto;min-height:64px;padding:14px 26px;font-size:clamp(1rem,4.6vmin,1.35rem)}.answer-card{width:clamp(86px,24vmin,144px);height:clamp(86px,24vmin,144px);box-shadow:var(--shadow);color:var(--ink);touch-action:none;background:#fff;border-radius:clamp(18px,5.5vmin,28px);justify-content:center;align-items:center;font-size:clamp(1.9rem,13vmin,2.8rem);font-weight:800;transition:transform .12s,background .15s;display:flex;position:relative}.answer-card.dragging{opacity:.4}.answer-card-text{white-space:nowrap;width:auto;min-width:clamp(86px,24vmin,144px);height:auto;min-height:64px;padding:14px 26px;font-size:clamp(1rem,4.6vmin,1.35rem)}.answer-card:active{transform:translateY(4px)}.answer-card.right{background:var(--success);color:#fff;animation:.35s pop}.answer-card.wrong{background:#ffe0db;animation:.4s shake}.sequence-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.seq-cell{width:62px;height:72px;box-shadow:var(--shadow);color:var(--ink);background:#fff;border-radius:16px;justify-content:center;align-items:center;font-size:1.9rem;font-weight:800;display:flex;position:relative}.seq-slot{background:var(--game-color-soft,#dbf6f9);border:3px dashed var(--game-color,#3ec1d3);box-shadow:none;color:var(--game-color,#3ec1d3)}.seq-slot.filled{background:var(--success);border-style:solid;border-color:var(--success);color:#fff}.seq-options{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:4px;display:flex}.seq-chip{background:var(--game-color,#3ec1d3);color:#fff;width:66px;height:66px;box-shadow:var(--shadow);touch-action:none;border-radius:18px;font-size:1.8rem;font-weight:800;transition:transform .1s,opacity .15s}.seq-chip.used{opacity:.25}.seq-chip.dragging{opacity:.35}.drag-ghost{background:var(--game-color,#3ec1d3);color:#fff;pointer-events:none;z-index:50;border-radius:18px;justify-content:center;align-items:center;width:66px;height:66px;font-size:1.8rem;font-weight:800;display:flex;position:fixed;transform:translate(-50%,-50%);box-shadow:0 10px 20px #00000040}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.shake{animation:.4s shake}.fishing-target{justify-content:center;align-items:center;display:flex}.target-letter{background:var(--game-color,#ff7a5c);color:#fff;width:76px;height:76px;box-shadow:var(--shadow);border-radius:20px;justify-content:center;align-items:center;font-size:2.6rem;font-weight:800;display:flex}.river{border-radius:var(--radius-md);background:linear-gradient(#bdecf7 0%,#7fd4ec 55%,#4fb9da 100%);width:100%;max-width:520px;height:260px;position:relative;overflow:hidden;box-shadow:inset 0 4px 12px #00000014}.fishing-line{z-index:3;background:#3c322880;justify-content:center;width:3px;height:46%;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.hook{font-size:1.6rem;position:absolute;bottom:-14px}.splash{font-size:1.6rem;animation:.35s thumb-rise;position:absolute;bottom:-34px}.fish{will-change:left;justify-content:center;align-items:center;transition:top .7s,opacity .7s;display:flex;position:absolute;transform:translate(-50%,-50%)}.fish-body{font-size:2.8rem;transform:scaleX(-1)}.fish-letter{color:var(--ink);background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:1rem;font-weight:800;display:flex;position:absolute;transform:translateY(-2px)}.fish.caught{opacity:0}.fish.bonk{animation:.4s shake}.fish-btn{margin-top:4px;padding:16px 42px;font-size:1.4rem}.fish.hooked .fish-body{transform:scaleX(-1)rotate(20deg)}.fish.celebrate .fish-body{animation:.6s catch-pop}@keyframes catch-pop{0%{transform:scaleX(-1)scale(1)}35%{transform:scaleX(-1)scale(1.5)rotate(8deg)}to{transform:scaleX(-1)scale(1.15)}}.catch-burst{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.catch-burst .spark{width:9px;height:9px;transform:rotate(var(--a)) translateY(0) scale(.2);border-radius:2px;animation:.65s ease-out forwards spark-out;position:absolute;top:0;left:0}@keyframes spark-out{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.2)}30%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-38px) scale(1)}}.fish.rejecting .fish-letter{color:#fff;background:#ff4d4d;animation:.28s step-end infinite blink-red}.fish.rejecting .fish-body{animation:.28s step-end infinite blink-red}@keyframes blink-red{50%{opacity:.25}}.big-emoji{font-size:2.6rem}.cursive{font-family:Dancing Script,cursive;font-size:2.6rem;font-weight:700}.word-letters.small{letter-spacing:2px;font-size:1.7rem}.spell-model{gap:6px;display:flex}.spell-model .spell-slot{background:var(--game-color-soft,#ffe4dc);width:40px;height:50px;color:var(--game-color,#ff7a5c);opacity:.55;border-radius:10px;justify-content:center;align-items:center;font-size:1.6rem;font-weight:800;display:flex}.spell-model .spell-slot.done{opacity:1}.spell-built{gap:6px;display:flex}.spell-cell{width:40px;height:50px;box-shadow:var(--shadow);color:var(--success);background:#fff;border-radius:10px;justify-content:center;align-items:center;font-size:1.6rem;font-weight:800;display:flex}.sub-box{box-shadow:var(--shadow);background:#fff;border-radius:16px;flex-direction:column;align-items:center;padding:8px 16px;display:flex}.sub-box-icon{font-size:2.2rem}.sub-box-num{color:var(--ink);font-size:1.6rem;font-weight:800}.sub-leaving{flex-wrap:wrap;justify-content:center;gap:2px;max-width:150px;display:flex}.obj.leaving{opacity:.9;transform:rotate(-12deg)}.memory-grid{gap:12px;display:grid}.memory-grid.cols-3{grid-template-columns:repeat(3,1fr)}.memory-grid.cols-4{grid-template-columns:repeat(4,1fr)}.memory-card{background:var(--game-color,#ff7a5c);width:78px;height:92px;box-shadow:var(--shadow);color:#fff;border-radius:16px;justify-content:center;align-items:center;font-size:2rem;font-weight:800;transition:transform .15s,background .2s;display:flex}.memory-card.up{color:var(--ink);background:#fff}.memory-card.matched{background:var(--success);color:#fff}.memory-grid.gagne .memory-card{animation:.45s ease-in-out 3 memory-fete}@keyframes memory-fete{0%,to{filter:none;transform:scale(1)}50%{filter:brightness(1.5)saturate(1.4);box-shadow:0 0 16px var(--success);transform:scale(1.12)}}.word-display{flex-direction:column;align-items:center;gap:10px;display:flex}.word-emoji{font-size:4rem}.word-letters{letter-spacing:4px;color:var(--ink);font-size:2.2rem;font-weight:800}.word-missing{color:var(--game-color,#ff7a5c);border-bottom:4px solid var(--game-color,#ff7a5c);padding:0 4px;transition:color .2s,transform .2s}.word-missing.filled{color:var(--ink);border-bottom-color:var(--success,#5fcb6f);animation:.35s letter-pop}@keyframes letter-pop{0%{transform:scale(.5)}60%{transform:scale(1.25)}to{transform:scale(1)}}.order-target{gap:8px;display:flex}.order-slot{width:46px;height:54px;box-shadow:var(--shadow);color:var(--ink-soft);background:#fff;border-radius:12px;justify-content:center;align-items:center;font-size:1.4rem;font-weight:800;display:flex}.order-slot.done{background:var(--success);color:#fff}.order-slot.active{box-shadow:0 0 0 3px var(--game-color,#ff7a5c)}.letter-pool{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.letter-chip{background:var(--game-color,#ff7a5c);color:#fff;width:60px;height:60px;box-shadow:var(--shadow);border-radius:16px;font-size:1.7rem;font-weight:800}.letter-chip.used{opacity:.25}.letter-chip.nope{background:#e0483c;animation:.4s shake}.obj-group{flex-wrap:wrap;justify-content:center;gap:4px;max-width:190px;display:flex}.obj{font-size:1.8rem}.obj.gone{opacity:.28;filter:grayscale();position:relative}.compare-row{gap:18px;display:flex}.compare-card{border-radius:var(--radius-md);min-width:150px;min-height:150px;box-shadow:var(--shadow);background:#fff;justify-content:center;align-items:center;padding:16px;display:flex;position:relative}.compare-card.right{background:var(--success)}.compare-card.nope{animation:.4s shake}.op-visual,.sub-visual{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:460px;display:flex}.sub-visual{gap:6px}.op-sign{color:var(--game-color,#8e7cff);font-size:2rem;font-weight:800}.calc-line{align-items:center;gap:12px;display:flex}.calc-num,.calc-slot{min-width:58px;height:66px;box-shadow:var(--shadow);background:#fff;border-radius:14px;justify-content:center;align-items:center;font-size:2rem;font-weight:800;display:flex}.calc-slot{background:var(--game-color-soft,#e6e2ff);color:var(--game-color,#8e7cff);border:3px dashed var(--game-color,#8e7cff)}.sudoku{grid-template-columns:repeat(var(--n), 1fr);background:#0000001f;border:3px solid #0006;border-radius:10px;gap:1px;width:min(88vw,340px);display:grid;overflow:hidden}.sudoku-cell{aspect-ratio:1;color:var(--game-color,#3ec1d3);background:#fff;font-weight:800}.sudoku.size-4 .sudoku-cell{font-size:1.8rem}.sudoku.size-6 .sudoku-cell{font-size:1.3rem}.sudoku.size-9 .sudoku-cell{font-size:.95rem}.sudoku-cell.fixed{color:var(--ink);background:#f4f1fb}.sudoku-cell.nope{background:#ffe0db;animation:.4s shake}.numpad{flex-wrap:wrap;justify-content:center;gap:8px;max-width:360px;display:flex}.numpad-btn{background:var(--game-color,#3ec1d3);color:#fff;width:52px;height:52px;box-shadow:var(--shadow);touch-action:none;border-radius:14px;font-size:1.5rem;font-weight:800}.numpad-btn.sel{box-shadow:0 0 0 4px var(--game-color-soft,#dbf6f9)}.lr-row{gap:20px;display:flex}.lr-card{border-radius:var(--radius-md);width:96px;height:96px;box-shadow:var(--shadow);background:#fff;font-size:3rem;position:relative}.lr-card.right{background:var(--success)}.lr-card.nope{animation:.4s shake}.diff-grid{gap:6px;display:grid}.diff-grid.cols-4{grid-template-columns:repeat(4,1fr)}.diff-grid.cols-3{grid-template-columns:repeat(3,1fr);max-width:300px;margin-left:auto;margin-right:auto}.diff-cell{width:60px;height:60px;box-shadow:var(--shadow);background:#fff;border-radius:12px;justify-content:center;align-items:center;font-size:1.9rem;display:flex}.diff-cell.found{box-shadow:0 0 0 4px var(--success);background:#e1f7e4}.diff-cell.nope{animation:.4s shake}.diff-label{font-size:1.4rem}.maze{grid-template-columns:repeat(var(--size), 1fr);background:#0000001a;border-radius:12px;gap:3px;padding:3px;display:grid}.maze-cell{background:#eaf7ee;border-radius:8px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.7rem;display:flex}.maze-cell.wall{background:#c9b79c}.dpad{grid-template-areas:".up.""left.right"".down.";gap:8px;display:grid}.dpad-btn{width:58px;height:58px;box-shadow:var(--shadow);background:#fff;border-radius:16px;font-size:1.6rem}.dpad-btn.up{grid-area:up}.dpad-btn.down{grid-area:down}.dpad-btn.left{grid-area:left}.dpad-btn.right{grid-area:right}.mem-grid{gap:8px;display:grid}.mem-grid.size-3{grid-template-columns:repeat(3,1fr)}.mem-grid.size-4{grid-template-columns:repeat(4,1fr)}.mem-cell{width:64px;height:64px;box-shadow:var(--shadow);background:#edeaf6;border-radius:14px;transition:background .2s}.mem-cell.on{background:var(--game-color,#5fcb6f)}.mem-cell.nope{background:#ffe0db;animation:.4s shake}.repro-wrap{align-items:center;gap:14px;display:flex}.repro-grid{gap:4px;display:grid}.repro-grid.size-2{grid-template-columns:repeat(2,1fr)}.repro-grid.size-3{grid-template-columns:repeat(3,1fr)}.repro-cell{width:46px;height:46px;box-shadow:var(--shadow);border-radius:10px}.repro-arrow{font-size:1.6rem}.palette{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.palette-swatch{width:46px;height:46px;box-shadow:var(--shadow);border-radius:50%}.palette-swatch.sel{box-shadow:0 0 0 4px var(--ink)}.simon{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.simon-pad{width:96px;height:96px;box-shadow:var(--shadow);opacity:.3;filter:saturate(.7);border-radius:20px;transition:opacity 80ms,transform 80ms,filter 80ms,box-shadow 80ms}.simon-pad.on{opacity:1;filter:saturate(1.4)brightness(1.15);z-index:2;transform:scale(1.16);box-shadow:0 0 0 6px #ffffffe6,0 0 26px 6px}.coloring-svg{border-radius:var(--radius-md);width:260px;height:260px;box-shadow:var(--shadow);background:#fff}.puzzle{grid-template-columns:repeat(var(--n), 1fr);background:#0000001f;border-radius:12px;gap:3px;width:260px;height:260px;padding:3px;display:grid}.puzzle-tile{touch-action:none;background-repeat:no-repeat;border-radius:6px}.puzzle-tile.sel{box-shadow:0 0 0 3px var(--ink) inset}.puzzle-tile.dragging{opacity:.35}.puzzle-model{flex-direction:column;align-items:center;gap:4px;display:flex}.puzzle-model-label{color:var(--ink-soft);font-size:.8rem;font-weight:700}.puzzle-model-img{width:84px;height:84px;box-shadow:var(--shadow);background-position:50%;background-size:cover;border-radius:10px}.puzzle-ghost{pointer-events:none;z-index:50;background-repeat:no-repeat;border-radius:8px;width:72px;height:72px;position:fixed;transform:translate(-50%,-50%);box-shadow:0 10px 20px #0000004d}.clock-stage{justify-content:center;margin:6px 0 14px;display:flex}.clock{display:block}.clock-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:8px;display:flex}.clock-card{background:var(--card);border-radius:var(--radius-md);box-shadow:var(--shadow);border:3px solid #0000;padding:8px;line-height:0;position:relative}.clock-card.right{border-color:var(--success)}.clock-card.nope{border-color:#e0483c;animation:.35s shake}.tod-activity{text-align:center;margin:10px 0 16px;font-size:4rem}.tod-choice{flex-direction:column;align-items:center;gap:2px;display:flex}.tod-emoji{font-size:1.8rem}.tod-mot{font-size:.8rem;font-weight:800}.shape-grid{flex-wrap:wrap;justify-content:center;gap:10px;max-width:460px;margin-bottom:14px;margin-left:auto;margin-right:auto;display:flex}.shape-grid.dense{gap:6px}.shape-cell{border-radius:var(--radius-sm);background:0 0;border:3px solid #0000;padding:3px;line-height:0;position:relative}.shape-cell.right{border-color:var(--success)}.shape-cell.nope{border-color:#e0483c;animation:.35s shake}.shape-cell.tapped{border-color:var(--success);background:#eaf7ee}.shape{display:block}.pattern-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:8px 0 16px;display:flex}.pattern-cell{line-height:0}.pattern-cell.slot{background:var(--game-color-soft,#fff0d6);border:3px dashed var(--game-color,#f5a623);width:52px;height:52px;color:var(--game-color,#f5a623);border-radius:12px;justify-content:center;align-items:center;font-size:1.6rem;font-weight:800;line-height:1;display:flex}.time-label{white-space:nowrap;font-size:1.15rem;font-weight:800}.animal-star{text-align:center;margin:4px 0 10px;font-size:4.6rem;line-height:1}.sound-play-btn{background:var(--game-color,#3ec1d3);color:#fff;cursor:pointer;border:none;border-radius:24px;flex-direction:column;align-items:center;gap:4px;margin:8px auto 16px;padding:18px 30px;font-family:inherit;font-weight:800;transition:transform .1s,box-shadow .1s;display:flex;box-shadow:0 5px #00000024}.sound-play-btn:active{transform:translateY(4px);box-shadow:0 1px #00000024}.sound-play-icon{font-size:3rem;line-height:1;animation:1.6s ease-in-out infinite sound-pulse}.sound-play-label{letter-spacing:.02em;font-size:.95rem}@keyframes sound-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.sound-play-icon{animation:none}}.animal-field{flex-wrap:wrap;justify-content:center;gap:8px;max-width:440px;margin:0 auto 8px;display:flex}.animal-item{font-size:2.1rem;line-height:1}.animal-field.dense .animal-item{font-size:1.6rem}.milieu-choice{flex-direction:column;align-items:center;gap:2px;display:flex}.milieu-emoji{font-size:1.7rem}.milieu-mot{white-space:nowrap;font-size:.72rem;font-weight:800}.rime-cible{flex-direction:column;align-items:center;gap:2px;margin:6px 0 4px;display:flex}.rime-cible .rime-emoji{font-size:3.2rem}.rime-cible .rime-mot{color:var(--ink);letter-spacing:1px;font-size:1.3rem;font-weight:900}.rime-choix{flex-direction:column;align-items:center;gap:2px;display:flex}.rime-choix .rime-emoji{font-size:2.1rem}.rime-choix .rime-mot{color:var(--ink);font-size:.8rem;font-weight:800}.tri-grille{grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:8px;max-width:420px;margin:8px auto;display:grid}.tri-objet{touch-action:none;background:var(--card);border-radius:var(--radius-md);border:3px solid #efebf9;justify-content:center;align-items:center;padding:6px;transition:transform .2s,opacity .2s;display:flex;position:relative}.tri-objet.nope{background:#ffe0db;border-color:#f3b4a8;animation:.4s shake}.tri-objet.porte{z-index:30;cursor:grabbing;box-shadow:0 8px 18px #0000002e}.tri-panier.vise .tri-panier-emoji{transform:scale(1.25)}.tri-panier-emoji{transition:transform .15s}.tri-objet.pris{opacity:0;pointer-events:none;transform:scale(.3)translateY(40px)}.tri-panier{justify-content:center;align-items:center;gap:8px;margin-top:6px;display:flex}.tri-panier-emoji{font-size:2.6rem}.tri-panier-compte{color:var(--ink-soft);font-size:1.1rem;font-weight:900}.puzzle-scene{justify-content:center;margin:6px 0;display:flex}.puzzle-plan{border-radius:var(--radius-md);background:#fbf9ff;border:3px solid #efebf9;width:min(78vw,260px);height:auto}.puzzle-slot-actif{animation:1.1s ease-in-out infinite puzzle-pulse}@keyframes puzzle-pulse{0%,to{opacity:1}50%{opacity:.35}}.puzzle-bac{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.puzzle-piece{background:var(--card);border-radius:var(--radius-md);border:3px solid #efebf9;justify-content:center;align-items:center;padding:6px;display:flex}.intrus-grille{grid-template-columns:repeat(4,1fr);gap:10px;width:100%;max-width:440px;margin:10px auto;padding:0 8px;display:grid}@media (width<=400px){.intrus-grille{grid-template-columns:repeat(3,1fr)}}.intrus-carte,.emo-carte{background:var(--card);border-radius:var(--radius-md);min-height:74px;box-shadow:var(--shadow);border:3px solid #efebf9;justify-content:center;align-items:center;padding:10px 4px;transition:background .15s,border-color .15s,transform .12s;display:flex;position:relative}.intrus-carte:active,.emo-carte:active{transform:translateY(3px)}.intrus-carte.right,.emo-carte.right{background:var(--success);border-color:var(--success);animation:.35s pop}.intrus-carte.nope,.emo-carte.nope{background:#ffe0db;border-color:#ffb4a8;animation:.4s shake}.intrus-emoji{font-size:2.4rem}.milieu-scene{text-align:center;margin:4px 0;font-size:4.2rem}.milieu-animal{font-size:2.4rem}.emo-rangee{flex-wrap:wrap;justify-content:center;gap:10px;margin:10px auto;display:flex}.emo-emoji{font-size:3rem}.cible-total{color:var(--ink);justify-content:center;align-items:baseline;gap:6px;margin:10px 0 4px;font-weight:900;transition:color .2s;display:flex}.cible-somme{font-size:3rem}.cible-sur{color:var(--ink-soft);font-size:1.6rem}.cible-but{color:var(--ink-soft);font-size:2rem}.cible-total.trop .cible-somme{color:#e0483c}.cible-total.gagne .cible-somme{color:#2e9e4a}.cible-aide{text-align:center;color:#e0483c;font-size:.85rem;font-weight:700}.cible-cartes{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.cible-carte{border-radius:var(--radius-md);background:var(--card);width:62px;height:62px;box-shadow:var(--shadow);color:var(--ink);border:3px solid #efebf9;justify-content:center;align-items:center;font-size:1.7rem;font-weight:900;line-height:1;transition:transform .12s,background .12s;display:flex}.cible-carte.pose{color:#2e7d46;background:#dff5e3;border-color:#46b96a;transform:translateY(4px)scale(.94)}.cible-carte.gagne{color:#fff;background:#46b96a;border-color:#46b96a}.en-speak{color:#2e46a0;cursor:pointer;background:#e1e8ff;border:3px solid #4a6fe3;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:1.4rem;font-weight:900;display:inline-flex}.en-speak:active{transform:scale(.96)}.en-speak-word{text-transform:lowercase}.en-cible{justify-content:center;margin:8px 0 12px;display:flex}.en-grille{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:10px;max-width:380px;margin:0 auto;display:grid}.en-carte,.en-mot{background:var(--card);border-radius:var(--radius-md);box-shadow:var(--shadow);border:3px solid #efebf9;font-family:inherit;position:relative}.en-carte{padding:10px 4px}.en-emoji{font-size:2.6rem}.en-cible-image{text-align:center;margin:6px 0 14px;font-size:4.4rem}.en-mots{flex-direction:column;gap:10px;max-width:320px;margin:0 auto;display:flex}.en-mot{color:var(--ink);text-transform:lowercase;padding:14px 16px;font-size:1.3rem;font-weight:800}.en-carte.right,.en-mot.right{background:#e7f7ec;border-color:#2e9e4a}.en-carte.nope,.en-mot.nope{background:#ffe0db;border-color:#e0483c;animation:.4s shake}.en-mot.fr{text-transform:none}.en-mot-emoji{margin-right:8px;font-size:1.3rem}.en-speak.petit{padding:6px 12px;font-size:1rem}.en-mot{align-items:center;gap:10px;display:flex;position:relative}.en-mot-word{text-align:center;flex:1}.en-mot-ecoute{background:var(--game-color-soft,#e1e8ff);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.15rem;line-height:1;display:inline-flex}.en-mot-ecoute:active{transform:scale(.9)}.pairs{justify-content:center;gap:16px;max-width:420px;margin:8px auto 0;display:flex}.pairs-col{flex-direction:column;flex:1;gap:10px;display:flex}.pairs-word{border-radius:var(--radius-md);color:var(--ink);background:var(--card);box-shadow:var(--shadow);text-align:center;border:3px solid #0000;padding:14px 12px;font-size:1.15rem;font-weight:800;position:relative}.pairs-word.en{text-transform:lowercase}.pairs-word.fr{text-transform:none}.pairs-word.sel{border-color:var(--game-color,#4a6fe3);background:var(--game-color-soft,#e1e8ff)}.pairs-word.nope{background:#ffe0db;border-color:#e0483c;animation:.4s shake}.pairs-word.done{color:#2e9e4a;opacity:.85;background:#e7f7ec;border-color:#2e9e4a}.pairs-check{margin-left:6px;font-weight:900}.quiz-emoji{text-align:center;margin:4px 0 10px;font-size:3rem}.quiz-options{flex-direction:column;gap:10px;max-width:460px;margin:6px auto 0;display:flex}.quiz-option{border-radius:var(--radius-md);color:var(--ink);background:var(--card);box-shadow:var(--shadow);text-align:left;border:3px solid #0000;align-items:center;gap:10px;padding:14px 16px;font-size:1.05rem;font-weight:700;display:flex;position:relative}.quiz-option-text{flex:1;line-height:1.3}.quiz-option.right,.quiz-option.win{background:#e7f7ec;border-color:#2e9e4a}.quiz-option.wrong{background:#ffe0db;border-color:#e0483c;animation:.4s shake}.quiz-replay{background:var(--game-color-soft,#ede9fb);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.05rem;line-height:1;display:inline-flex}.quiz-replay:active{transform:scale(.9)}.emotion-face{text-align:center;margin:6px 0 14px;font-size:5rem}.seq-show{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:8px 0 14px;display:flex}.seq-num{border-radius:var(--radius-md);background:var(--game-color-soft,#dbf6f9);min-width:46px;color:var(--ink);text-align:center;padding:8px 12px;font-size:1.5rem;font-weight:900}.seq-num.seq-q{color:var(--ink-soft);background:#f0edf8}.seq-num.seq-q.filled{color:#1e7a3c;background:#dff5e3;animation:.4s seq-remplie}@keyframes seq-remplie{0%{opacity:.4;transform:scale(.6)}55%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.seq-num.seq-q.filled{animation:none}}@media (prefers-color-scheme:dark){.seq-num.seq-q.filled{color:#8fe8a8;background:#1f4a30}}.monnaie-row{flex-wrap:wrap;justify-content:center;gap:10px;margin:8px 0 14px;display:flex}.piece-coin{color:#7a5b00;min-width:54px;height:54px;box-shadow:var(--shadow);background:radial-gradient(circle at 35% 30%,#ffe38a,#e0a81e);border-radius:50%;justify-content:center;align-items:center;padding:0 8px;font-size:1.05rem;font-weight:900;display:inline-flex}.robot-grid{gap:6px;width:min(300px,82vw);margin:6px auto 12px;display:grid}.robot-cell{aspect-ratio:1;background:var(--game-color-soft,#dcedf8);border-radius:12px;justify-content:center;align-items:center;font-size:1.9rem;display:flex}.robot-arrow-big{font-size:2rem}.robot-prog{border-radius:var(--radius-md);background:#f0edf8;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:360px;min-height:40px;margin:0 auto 8px;padding:6px 10px;display:flex}.robot-chip{font-size:1.4rem}.robot-prog-hint{color:var(--ink-soft);font-size:.85rem;font-weight:700}.robot-pad{grid-template-columns:repeat(4,1fr);gap:8px;max-width:300px;margin:0 auto 8px;display:grid}.robot-arrow{border-radius:var(--radius-md);background:var(--card);min-height:52px;box-shadow:var(--shadow);font-size:1.6rem}.robot-arrow:active:not(:disabled){transform:translateY(2px)}.robot-actions{justify-content:center;gap:10px;display:flex}.robot-mini-btn{border-radius:var(--radius-md);min-width:48px;min-height:48px;box-shadow:var(--shadow);background:#ede9fb;justify-content:center;align-items:center;padding:0 16px;display:flex}.robot-go{color:#fff;border-radius:var(--radius-md);min-height:48px;box-shadow:var(--shadow);background:#5fcb6f;padding:0 26px;font-size:1.1rem;font-weight:900}.robot-go:disabled,.robot-mini-btn:disabled,.robot-arrow:disabled{opacity:.45}.robot-cell.chemin-ok{background:#b7e7bf;box-shadow:inset 0 0 0 2px #6fc46a}.robot-cell.chemin-ko{background:#f6c2bb;box-shadow:inset 0 0 0 2px #e0483c}.robot-grid.ko{animation:.45s shake}.quiz-image{border-radius:var(--radius-md);width:auto;max-width:240px;max-height:180px;box-shadow:var(--shadow);object-fit:contain;margin:4px auto 12px;display:block}.quiz-savais-tu{border-radius:var(--radius-md);background:#fff6e9;border:2px dashed #f0dba8;max-width:460px;margin:14px auto 0;padding:12px 16px;animation:.35s savais-tu-pop}@keyframes savais-tu-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.quiz-savais-tu-badge{color:#b8791b;margin-bottom:4px;font-size:.82rem;font-weight:900;display:inline-block}.quiz-savais-tu-text{color:var(--ink);font-size:.98rem;font-weight:600;line-height:1.4}.coloring-stage{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;display:flex;position:relative}.palette-gomme{background:#fff;border:2px dashed #c9c4de;font-size:1.3rem}.coloring-actions{justify-content:center;margin-top:12px;display:flex}.coloring-undo{color:var(--ink);box-shadow:var(--shadow);background:#ede9fb;border-radius:999px;padding:10px 22px;font-size:1rem;font-weight:800}.coloring-undo:disabled{opacity:.4}.coloring-undo:active:not(:disabled){transform:translateY(2px)}.coloring-fete{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.coloring-fete-star{opacity:0;animation:1.1s ease-out forwards coloring-pop;animation-delay:calc(var(--i) * 60ms);transform:rotate(calc(var(--i) * 60deg)) translateY(0);font-size:2rem;position:absolute}@keyframes coloring-pop{0%{opacity:0;transform:rotate(calc(var(--i) * 60deg)) translateY(0) scale(.4)}30%{opacity:1}to{opacity:0;transform:rotate(calc(var(--i) * 60deg)) translateY(-120px) scale(1.2)}}.coloring-svg.model{border:2px solid #efebf9;width:128px;height:128px}.coloring-model{flex-direction:column;align-items:center;gap:4px;display:flex}.coloring-model-label{color:var(--ink-soft);font-size:.78rem;font-weight:800}.coloring-bad{animation:.4s shake;stroke:#e0483c!important;stroke-width:3px!important}@media (width<=480px){.coloring-svg{width:210px;height:210px}.coloring-svg.model{width:104px;height:104px}}.coloring-legende{flex-wrap:wrap;justify-content:center;gap:10px;margin:2px 0 8px;display:flex}.legende-item{align-items:center;gap:5px;display:inline-flex}.legende-num{background:var(--card);border:2px solid var(--ink-soft);width:22px;height:22px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:900;line-height:1;display:flex}.legende-couleur{border:2px solid #00000026;border-radius:6px;width:22px;height:22px}.coloring-num{fill:#333;font-family:inherit;font-size:9px;font-weight:900}.palette-swatch{justify-content:center;align-items:center;font-size:1rem;font-weight:900;line-height:1;display:flex}.number-listen .listen-ear{text-align:center;margin:4px 0 2px;font-size:3.4rem;animation:1.6s ease-in-out infinite earPulse}@keyframes earPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.listen-num{font-variant-numeric:tabular-nums;letter-spacing:.5px;font-size:clamp(1.4rem,8vw,2.4rem);font-weight:900}.spoken-choices{flex-direction:column;gap:12px;width:100%;max-width:440px;margin:0 auto;display:flex}.spoken-choices.sans-texte{grid-template-columns:repeat(2,1fr);max-width:480px;display:grid}.spoken-card{color:var(--ink);box-shadow:var(--shadow);text-align:left;background:#fff;border:3px solid #efebf9;border-radius:18px;align-items:center;gap:12px;padding:14px 16px;font-size:1.3rem;font-weight:800;transition:transform .15s,background .15s,border-color .15s;display:flex;position:relative}.spoken-card.sans-texte{justify-content:center}.spoken-emoji{flex-shrink:0;font-size:1.9rem}.spoken-label{flex:1}.spoken-replay{background:var(--game-color-soft,#eef2ff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.3rem;display:flex}.spoken-card.reading{border-color:var(--game-color,#ff7a5c);background:var(--game-color-soft,#ffe9e2);transform:scale(1.03)}.spoken-card.right{background:var(--success);border-color:var(--success);color:#fff;animation:.35s pop}.spoken-card.wrong{background:#ffe0db;border-color:#ffb4a8;animation:.4s shake}.suite-rangee{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:10px 0 4px;font-size:2.4rem;line-height:1;display:flex}.suite-slot{color:#9aa3b2;background:#eef0f7;border-radius:12px;padding:2px 16px;font-weight:800}.repas-body{gap:10px}.repas-assiette{flex-wrap:wrap;justify-content:center;gap:8px;margin:4px auto 6px;display:flex}.repas-slot{background:#fbf7ee;border:2.5px dashed #cbbe9e;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:92px;min-height:96px;padding:6px 4px;transition:transform .15s,background .2s,border-color .2s;display:flex}.repas-slot.rempli{background:#eaf7e4;border-style:solid;border-color:#7cc46a;transform:scale(1.03)}.repas-slot-hint{opacity:.45;font-size:1.9rem}.repas-slot-label{color:#6b7386;text-align:center;font-size:.72rem;font-weight:700;line-height:1.05}.repas-plateau{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:2px;display:flex}.repas-carte{cursor:pointer;background:#fff;border:2px solid #ede4d2;border-radius:16px;justify-content:center;align-items:center;width:78px;height:78px;transition:transform .1s,box-shadow .12s,opacity .2s;display:flex}.repas-carte:hover{transform:translateY(-2px);box-shadow:0 4px 12px #303a581f}.repas-carte:disabled{cursor:default}.repas-carte.pris{opacity:.35;pointer-events:none}.repas-carte.refuse{background:#fbe7e4;border-color:#e0483c;animation:.45s shake}.repas-img{object-fit:contain;width:58px;height:58px}.repas-emoji{font-size:2.5rem;line-height:1}.repas-slot .repas-img{width:46px;height:46px}.repas-slot .repas-emoji{font-size:2rem}.tp-ghost{pointer-events:none;z-index:50;opacity:.95;filter:drop-shadow(0 6px 8px #00000040);position:fixed;transform:translate(-50%,-50%)}.tp-ghost.tp-rond-ghost,.tp-ghost.tp-shape-ghost,.tp-ghost.tp-obj-ghost{line-height:0}.tp-pile{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:460px;margin:10px auto;display:flex}.tp-shape-btn,.tp-rond-btn,.tp-obj-btn{touch-action:none;cursor:grab;background:0 0;border:none;padding:4px;line-height:0;transition:transform .1s}.tp-shape-btn:active,.tp-rond-btn:active,.tp-obj-btn:active{cursor:grabbing;transform:scale(1.12)}.tp-box{border-radius:var(--radius-md);background:#fbf4e6;border:4px dashed #c6b694;flex-direction:column;align-items:center;gap:6px;max-width:420px;min-height:130px;margin:8px auto 0;padding:10px;display:flex}.tp-box-label{font-size:2rem}.tp-box-content{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tp-in-box{line-height:0;animation:.2s tp-pop}@keyframes tp-pop{0%{transform:scale(.4)}to{transform:scale(1)}}.marche-paniers{justify-content:center;gap:14px;max-width:460px;margin:8px auto 0;display:flex}.marche-panier{border-radius:var(--radius-md);background:#fbf4e6;border:4px dashed #c6b694;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;min-height:110px;padding:10px;display:flex}.marche-panier-label{color:var(--ink);font-size:.85rem;font-weight:800}.marche-panier-content{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.marche-pile{margin-top:14px}.tp-holes{flex-wrap:wrap;justify-content:center;gap:20px;margin:14px auto 0;display:flex}.tp-hole{touch-action:none;justify-content:center;align-items:center;width:84px;height:84px;display:flex;position:relative}.tp-hole:before{content:"";background:#4a4459;position:absolute;inset:12px;box-shadow:inset 0 4px 8px #00000080}.tp-hole-carre:before{border-radius:8px}.tp-hole-rond:before{border-radius:50%}.tp-hole-triangle:before{box-shadow:none;background:0 0;border-bottom:66px solid #4a4459;border-left:38px solid #0000;border-right:38px solid #0000;inset:8px}.tp-falling{line-height:0;animation:.42s ease-in forwards tp-fall;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes tp-fall{0%{opacity:1;transform:translate(-50%,-180%)scale(1.1)}70%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-30%)scale(.7)}}.tp-chenille{touch-action:none;background:#f1f7e9;border:3px dashed #b7d89a;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;max-width:90%;min-height:76px;margin:16px auto 0;padding:8px 14px;display:flex}.tp-chenille-tete{font-size:2.4rem;line-height:1}.tp-seg{border-radius:50%;width:44px;height:44px;display:inline-block}.tp-seg.vide{background:repeating-linear-gradient(45deg,#e7efdc,#e7efdc 5px,#dce8cc 5px 10px);border:2px dashed #b7d89a}.tp-seg.plein{animation:.2s tp-pop;box-shadow:inset 0 -4px #0000001f}.tp-chenille.vivante{animation:.6s ease-in-out infinite tp-wiggle}@keyframes tp-wiggle{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}.tp-rond{border-radius:50%;width:46px;height:46px;display:inline-block;box-shadow:inset 0 -4px #0000001f}.tp-bocaux{justify-content:center;align-items:flex-end;gap:12px;margin:10px auto 0;display:flex}.tp-bocal{flex-direction:column;align-items:center;width:92px;display:flex;position:relative}.tp-bocal-verre{background:#b4e1f038;border:4px solid #9fd2e6;border-top:none;border-radius:6px 6px 20px 20px;flex-wrap:wrap-reverse;place-content:flex-start center;gap:2px;width:84px;min-height:108px;padding:6px 4px;display:flex}.tp-bocal.tp-cible{touch-action:none}.tp-bocal.tp-cible .tp-bocal-verre{border-color:var(--game-color,#ff7a5c);cursor:pointer;border-style:dashed}.tp-bocal-badge{color:#fff;border-radius:999px;margin-bottom:6px;padding:2px 12px;font-size:1.5rem;font-weight:900}.tp-bocal-badge.plus{background:#5fcb6f}.tp-bocal-badge.moins{background:#ff7a5c}.tp-bocal-num{color:var(--ink);margin-bottom:6px;font-size:1.5rem;font-weight:900}.tp-obj{font-size:1.35rem;line-height:1.1}.tp-reserve{text-align:center;margin-top:12px}.tp-reserve-hint{color:var(--ink-soft);margin-bottom:4px;font-size:.85rem}.tp-obj-btn .tp-obj{font-size:1.7rem}.mul-paquets{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:460px;display:flex}.mul-paquet{background:var(--game-color-soft,#efebf9);border-radius:14px;padding:8px 10px;box-shadow:inset 0 0 0 2px #fff9}.mul-paquet .obj-group{gap:4px}.op-nombre{color:var(--ink);font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:900}.div-parts{justify-content:center;gap:12px;margin-top:6px;display:flex}.div-part{font-size:2rem;line-height:1}.mul-objet{line-height:0;display:inline-flex}.play-level-screen{background:linear-gradient(180deg, var(--game-color-soft,#f0edf8) 0%, var(--bg) 260px);align-items:stretch;height:100%;min-height:100%;max-height:100%;padding:0;position:relative;overflow:hidden}.play-card{width:100%;max-width:720px;min-height:0;padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px));text-align:center;flex-direction:column;flex:1;justify-content:center;margin:0 auto;display:flex;overflow-y:auto}.play-card-placeholder-note{border-radius:var(--radius-sm);color:var(--ink-soft);text-align:left;background:#fff6e9;border:2px dashed #f0dba8;margin-bottom:26px;padding:14px 16px;font-size:.85rem}.play-hud{justify-content:space-between;align-items:center;gap:9px;width:100%;margin-bottom:26px;display:flex}.step-dots{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:7px;min-width:40px;display:flex}.step-dot{background:#e9e1d2;border:2px solid #0000;border-radius:50%;flex-shrink:0;width:15px;height:15px;transition:transform .2s,background .2s;box-shadow:inset 0 1px #0000000f}.step-dot.current{border-color:var(--game-color,#5fcb6f);transform:scale(1.2)}.step-dot.ok{background:#5fcb6f;box-shadow:inset 0 -2px #0000001f}.step-dot.bad{background:#ff6b6b;box-shadow:inset 0 -2px #0000001f}.board-progress{color:var(--ink);font-size:1rem;font-weight:800}.sound-toggle{width:48px;height:48px;box-shadow:var(--shadow);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;line-height:1;display:flex}.sound-toggle:active{transform:translateY(3px)}.round-dots{justify-content:center;gap:10px;display:flex}.round-dot{background:#e9e4f5;border-radius:50%;width:16px;height:16px;transition:transform .2s,background .2s}.round-dot.filled{background:var(--game-color)}.round-dot.active{box-shadow:0 0 0 4px var(--game-color-soft);transform:scale(1.35)}.play-sublevel-indicator{justify-content:center;gap:8px;margin-bottom:8px;display:flex}.play-dot{background:#e9e4f5;border-radius:50%;width:20px;height:20px}.play-dot.filled{background:var(--game-color)}.play-sublevel-count{color:var(--ink-soft);margin-bottom:24px;font-weight:600}.play-card .big-button{width:100%}.play-back{background:var(--game-color-soft,#f0edf8);width:40px;height:40px;box-shadow:var(--shadow);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:transform .1s;display:flex}.play-back:active{transform:scale(.92)}.play-game-zone{display:contents}.play-game-zone.is-revealing{pointer-events:none}.play-reveal{left:50%;top:calc(54px + env(safe-area-inset-top,0px));z-index:20;background:var(--card,#fff);border-radius:999px;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 24px);padding:12px 18px;animation:.24s cubic-bezier(.2,1.3,.5,1) both play-reveal-pop;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 10px 28px #303a5842}.play-reveal-emoji{flex:none;font-size:1.6rem;line-height:1}.play-reveal-texte{color:var(--ink);text-wrap:balance;margin:0;font-size:1.02rem;font-weight:800;line-height:1.35}@keyframes play-reveal-pop{0%{opacity:0;transform:translate(-50%)translateY(-14px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (prefers-reduced-motion:reduce){.play-reveal{animation:none}}@media (prefers-color-scheme:dark){.play-reveal{background:#1b1e2b}.play-reveal-texte{color:#f4f1ff}}.shop-screen{align-items:stretch}.shop-balance{text-align:center;color:var(--ink);margin-bottom:20px;font-size:1.2rem;font-weight:800}.shop-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;width:100%;max-width:760px;margin:0 auto;display:grid}.shop-card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:3px solid #0000;flex-direction:column;align-items:center;gap:10px;padding:18px 14px;display:flex}.shop-card.active{border-color:var(--success)}.shop-cami{justify-content:center;align-items:center;width:96px;height:96px;display:flex}.shop-name{text-align:center;font-size:.95rem;font-weight:800}.shop-btn{min-height:48px;padding:8px 22px;font-size:1rem}.shop-tag{border-radius:999px;padding:8px 16px;font-weight:800}.shop-tag.equipped{background:var(--success);color:#fff}.shop-balance{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.shop-section{text-align:center;margin:22px 0 12px;font-size:1.1rem;font-weight:800}.token-card{text-align:center;border:3px solid #3ec1d3;max-width:260px;margin:0 auto}.token-card-emoji{font-size:2.6rem}.token-card-desc{color:var(--ink-soft);margin:4px 0 12px;font-size:.8rem}.shop-screen{flex-direction:column;height:100%;min-height:0;padding:10px 12px 0;display:flex;overflow:hidden}.shop-stage{flex-direction:column;flex:1;justify-content:center;min-height:0;padding:2px 0 8px;display:flex}.shop-section-block,.shop-section-block .shop-carousel,.shop-section-block .carousel-row,.shop-section-block .carousel-stage,.shop-section-block .shop-item,.shop-section-block .skin-vcarousel,.shop-section-block .vcarousel-stage{min-height:0}.shop-stage .shop-section-block,.shop-stage .shop-carousel,.shop-stage .carousel-row,.shop-stage .carousel-stage,.shop-stage .shop-item-combo,.shop-stage .skin-vcarousel,.shop-stage .vcarousel-stage{flex:1;display:flex}.shop-stage .shop-section-block,.shop-stage .shop-carousel,.shop-stage .shop-item-combo,.shop-stage .skin-vcarousel{flex-direction:column}.shop-stage .carousel-stage{flex-direction:column;overflow:hidden}.shop-stage .shop-item-combo,.shop-stage .skin-vcarousel,.shop-stage .vcarousel-stage{align-self:stretch;width:100%;min-width:0}.shop-stage .shop-section-block .shop-section{margin:0 0 6px;font-size:1.1rem}.shop-stage .carousel-stage{padding:10px 12px 12px}.shop-stage .skin-vcarousel{gap:2px}.shop-stage .vcarousel-arrow{height:22px}.shop-stage .carousel-dots{margin:6px 0 2px}.shop-stage .carousel-row{align-items:stretch}.shop-stage .shop-item{justify-content:center}.shop-stage .carousel-arrow{align-self:center}.shop-stage .vcarousel-dots{right:6px}.shop-section-block{width:100%;max-width:560px;margin:0 auto}.shop-section-block .shop-section{margin:6px 0 14px;font-size:1.25rem}.shop-stars{font-size:1.2rem;font-weight:800}.shop-screen .quest-hud-badge{color:var(--ink);-webkit-backdrop-filter:blur(14px)saturate(160%);white-space:nowrap;background:linear-gradient(#ffffff8c,#ffffff52);border:1px solid #ffffff8c;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:6px 13px;font-size:1rem;font-weight:800;display:inline-flex;box-shadow:0 4px 14px #303a5824}.shop-tabs{padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));background:var(--card,#fff);z-index:5;gap:6px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 18px #303a581a}.shop-tab{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px;font-family:inherit;font-weight:800;transition:background .12s,color .12s,transform 80ms;display:flex}.shop-tab:active{transform:scale(.95)}.shop-tab-icon{filter:grayscale(.5);opacity:.7;font-size:1.7rem;line-height:1}.shop-tab-label{font-size:.72rem}.shop-tab.on{background:var(--game-color-soft,#efebf9);color:var(--primary)}.shop-tab.on .shop-tab-icon{filter:none;opacity:1}.shop-carousel{max-width:460px;margin:0 auto}.carousel-row{justify-content:center;align-items:center;gap:6px;display:flex}.shop-item{flex-direction:column;align-items:center;gap:8px;animation:.22s ease-out carousel-pop;display:flex}.shop-item-visual{justify-content:center;align-items:center;min-height:120px;line-height:0;display:flex;position:relative}.shop-item-visual.locked{opacity:.9}.big-emoji-visual{font-size:5.5rem;line-height:1}.shop-stage .shop-item{gap:12px}.shop-stage .shop-item-title{font-size:1.15rem}@media (width>=640px){.shop-stage .shop-item-visual-scene{height:260px}.big-emoji-visual{font-size:6.5rem}}.shop-item-head{justify-content:center;align-items:center;gap:8px;display:flex}.shop-item-title{text-align:center;font-size:1rem;font-weight:800}.shop-info-btn{border:2px solid var(--ink-soft);width:22px;height:22px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8rem;font-style:italic;font-weight:800;line-height:1;display:flex}.shop-item .shop-btn{width:100%;max-width:220px}.shop-info-overlay{z-index:70;background:#1e223480;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.shop-info-card{background:var(--card,#fff);text-align:center;border-radius:20px;max-width:340px;padding:22px 20px 18px;box-shadow:0 16px 40px #303a584d}.shop-info-card p{color:var(--ink);margin-bottom:16px;font-size:.95rem;line-height:1.4}.carousel-arrow{background:var(--card);width:52px;height:52px;box-shadow:var(--shadow);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:transform .1s;display:flex}.carousel-arrow:active{transform:scale(.9)}.carousel-stage{background:var(--card);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow);text-align:center;touch-action:pan-y;flex:1;padding:16px 14px 18px}.carousel-art{line-height:0;animation:.25s ease-out carousel-pop;display:inline-flex;position:relative}@keyframes carousel-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.carousel-lock{font-size:1.4rem;position:absolute;bottom:4px;right:0}.carousel-name{margin:6px 0 10px;font-size:1.05rem;font-weight:800}.carousel-hint{color:var(--ink-soft);margin-bottom:10px;font-size:.78rem}.carousel-cta{width:100%}.carousel-dots{justify-content:center;gap:8px;margin:12px 0 4px;display:flex}.carousel-dot{border:2px solid var(--ink-soft);cursor:pointer;background:0 0;border-radius:50%;width:12px;height:12px;padding:0}.carousel-dot.owned{background:var(--ink-soft)}.carousel-dot.on{border-color:var(--primary);transform:scale(1.35)}.carousel-dot.on.owned{background:var(--primary)}.shop-locked-note{text-align:center;color:var(--ink-soft);border-radius:var(--radius-sm);background:#fff6e9;border:2px dashed #f0dba8;max-width:420px;margin:0 auto 14px;padding:10px 14px;font-size:.82rem}.shop-card.locked{opacity:.75}.shop-tag.locked-tag{color:var(--ink-soft);font-size:.72rem;font-weight:800}.shop-screen .big-button:disabled,.shop-screen .shop-btn:disabled{filter:grayscale(.75);opacity:.55;box-shadow:none}.buy-burst{pointer-events:none;z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.buy-burst-card{color:#303a58;background:#fff;border-radius:18px;padding:14px 26px;font-size:1.4rem;font-weight:800;animation:1s forwards buy-pop;box-shadow:0 10px 30px #303a5840}.buy-spark{--a:calc(var(--i) * 30deg);animation:.9s ease-out forwards buy-fly;animation-delay:calc(var(--i) * 5ms);font-size:1.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes buy-pop{0%{opacity:0;transform:scale(.4)}25%{opacity:1;transform:scale(1.1)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes buy-fly{0%{transform:translate(-50%, -50%) rotate(var(--a)) translateY(0) scale(.4);opacity:0}30%{opacity:1}to{transform:translate(-50%, -50%) rotate(var(--a)) translateY(-160px) scale(1);opacity:0}}@media (prefers-color-scheme:dark){.buy-burst-card{color:#e9ecf7;background:#1b1e2b}}.shop-item-visual.locked .cami{filter:grayscale()opacity(.5)}.shop-preview-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);height:34px;color:var(--ink);cursor:pointer;z-index:2;background:#ffffffe6;border:none;border-radius:999px;align-items:center;gap:5px;padding:0 14px 0 10px;font-family:inherit;font-size:.82rem;font-weight:800;transition:transform 80ms;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #303a5840}.shop-preview-btn:active{transform:translate(-50%)scale(.94)}.shop-item-combo{width:100%}.shop-stage .shop-item-visual-scene{flex:none;width:100%;max-width:100%;height:clamp(190px,46vmin,260px);min-height:0}.shop-item-visual-scene{border-radius:var(--radius-lg);background-position:50% 62%;background-size:cover;min-height:280px;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000d}.shop-cami-idle{transform-origin:50% 100%;animation:2.6s ease-in-out infinite shop-cami-bob}@keyframes shop-cami-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-9px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.shop-cami-idle{animation:none}}.skin-vcarousel{flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.vcarousel-arrow{background:var(--card);width:40px;height:26px;box-shadow:var(--shadow);cursor:pointer;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:transform .1s;display:flex}.vcarousel-arrow:active{transform:scale(.9)}.vcarousel-arrow-icon.up{transform:rotate(-90deg)}.vcarousel-arrow-icon.down{transform:rotate(90deg)}.vcarousel-stage{width:100%}.vcarousel-dots{flex-direction:column;gap:6px;display:flex;position:absolute;top:50%;right:-18px;transform:translateY(-50%)}.vcarousel-dot{border:2px solid var(--ink-soft);cursor:pointer;background:0 0;border-radius:50%;width:9px;height:9px;padding:0}.vcarousel-dot.owned{background:var(--ink-soft)}.vcarousel-dot.on{border-color:var(--primary);transform:scale(1.3)}.vcarousel-dot.on.owned{background:var(--primary)}.shop-look-name{color:var(--ink-soft);margin-top:-4px;font-size:.88rem;font-weight:800}.shop-item-ctas{flex-direction:column;gap:8px;width:100%;max-width:240px;display:flex}.shop-item-ctas .shop-btn{width:100%;max-width:none}.shop-stage .carousel-stage{box-shadow:none;background:0 0;border-radius:0;padding:0}.shop-carousel{max-width:none}.shop-stage .shop-section-block{max-width:620px}.carousel-nav{flex:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:0 2px 8px;display:flex}.carousel-nav-titre{text-align:center;min-width:0;color:var(--ink);text-wrap:balance;flex:1;font-size:1.15rem;font-weight:800}.shop-stage .carousel-arrow{flex:none;align-self:auto;width:44px;height:44px}.shop-stage .shop-item-visual-scene{border-radius:var(--radius-lg,20px)}.skin-strip{z-index:3;-webkit-backdrop-filter:blur(8px);background:#ffffff8c;border-radius:999px;flex-direction:column;align-items:center;gap:8px;padding:6px 4px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.skin-strip .vcarousel-arrow{background:#ffffffe6;width:28px;height:24px}.skin-strip .vcarousel-dots{gap:5px;position:static;transform:none}.shop-stage .shop-item-head{gap:6px;min-height:26px}.shop-stage .shop-look-name{margin-top:0;font-size:.95rem}.shop-topbar{flex:none;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.shop-soldes{align-items:center;gap:8px;min-width:0;display:flex}.shop-close{width:44px;height:44px;box-shadow:none;cursor:pointer;filter:drop-shadow(0 2px 4px #303a5838);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;line-height:0;transition:transform .12s;display:flex}.shop-close:active{transform:scale(.9)}.chute-game{width:100%}.chute-consigne{background:var(--card,#fff);box-shadow:var(--shadow,0 6px 16px #303a581f);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin:4px auto 8px;padding:8px 18px;font-size:1.05rem;font-weight:800;display:inline-flex}.chute-consigne strong{color:var(--primary)}.chute-consigne-emoji{font-size:1.3rem}.chute-board{aspect-ratio:3/4;border-radius:var(--radius-lg,20px);background:linear-gradient(#cdebff,#eaf7ff 60%,#dff3e4);width:100%;max-width:460px;margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 2px 10px #303a5814}@media (prefers-color-scheme:dark){.chute-board{background:linear-gradient(#1c2740,#1a2130)}.chute-consigne{color:#f4f1ff;background:#1b1e2b}}.funplay-screen-fullscreen .chute-game{gap:0;width:100%;height:100%}.funplay-screen-fullscreen .chute-board{aspect-ratio:auto;width:100%;max-width:none;min-height:0;box-shadow:none;border-radius:0;flex:1}.funplay-screen-fullscreen .chute-consigne{top:calc(64px + env(safe-area-inset-top,0px));z-index:9;text-align:center;width:max-content;max-width:calc(100% - 24px);margin:0;position:absolute;left:50%;transform:translate(-50%)}@media (width<=420px){.funplay-screen-fullscreen .chute-consigne{gap:6px;padding:8px 12px}}.chute-obj{cursor:pointer;filter:drop-shadow(0 3px 4px #00000038);background:0 0;border:none;justify-content:center;align-items:center;width:64px;height:64px;padding:0;line-height:0;animation-name:chute-fall;animation-timing-function:linear;animation-fill-mode:forwards;display:flex;position:absolute;top:-12%}@keyframes chute-fall{0%{top:-12%}to{top:112%}}.chute-obj:active{transform:scale(.92)}.chute-obj-wind{pointer-events:none;width:1px;height:1px;position:absolute;bottom:100%;left:50%}.chute-wisp{background:linear-gradient(#0000,#ffffffd9);border-radius:999px;width:3px;height:16px;animation:.5s ease-in infinite chute-wisp-rise;position:absolute;bottom:0}.chute-wisp-1{animation-delay:0s;left:-7px}.chute-wisp-2{height:12px;animation-delay:.22s;left:4px}@keyframes chute-wisp-rise{0%{opacity:0;transform:translateY(0)}25%{opacity:.9}to{opacity:0;transform:translateY(-14px)}}.chute-obj.pop{opacity:0;pointer-events:none;transition:transform .18s,opacity .18s;animation-play-state:paused;transform:scale(1.7)}.chute-obj.wrong{pointer-events:none;animation:.32s forwards chute-wrong}@keyframes chute-wrong{0%{filter:drop-shadow(0 3px 4px #00000038);transform:scale(1)rotate(0)}20%{filter:drop-shadow(0 0 #e0483ce6)brightness(.7)saturate(3);transform:scale(1.15)rotate(-8deg)}40%{transform:scale(1.1)rotate(8deg)}60%{transform:scale(1.1)rotate(-6deg)}to{filter:brightness(.5)saturate(3);opacity:0;transform:scale(.5)rotate(0)}}.chute-start-overlay{z-index:4;background:#14182847;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.laby-game{width:100%}.laby-hint{color:var(--ink-soft);font-size:.8rem;font-weight:700}.laby-wrap{justify-content:center;margin:8px auto;display:flex}.laby-canvas{touch-action:none;width:min(88vw,380px);height:min(88vw,380px);box-shadow:var(--shadow,0 6px 16px #303a581f);background:var(--card,#fff);border-radius:18px}.route-game{width:100%}.route-hint{color:var(--ink-soft);font-size:1rem;font-weight:700}.route-wrap{aspect-ratio:1;width:min(92vw,420px);box-shadow:var(--shadow,0 8px 22px #303a582e), inset 0 0 0 4px #ffffff40;border-radius:20px;margin:10px auto;position:relative;overflow:hidden}.biome-prairie{background:radial-gradient(120% 120% at 30% 20%,#a6e06e 0%,#82c95a 55%,#6db84c 100%)}.biome-neige{background:radial-gradient(120% 120% at 30% 20%,#f4faff 0%,#dcebf8 55%,#c6def0 100%)}.biome-desert{background:radial-gradient(120% 120% at 30% 20%,#f7e2ae 0%,#edce8c 55%,#e3be73 100%)}.route-grid{grid-template-columns:repeat(var(--n), 1fr);grid-template-rows:repeat(var(--n), 1fr);display:grid;position:absolute;inset:0}.route-cell{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .12s;display:flex;position:relative}.route-cell:not(:disabled){box-shadow:inset 0 0 0 1px #ffffff14}.route-cell:not(:disabled):hover{background:#ffffff2e}.route-cell:not(:disabled):active{background:#ffffff4d}.route-dalle{object-fit:contain;filter:drop-shadow(0 2px 2px #00000040);pointer-events:none;width:116%;height:116%;position:absolute}.route-spot{opacity:.9}.route-obs{z-index:1;filter:drop-shadow(0 3px 3px #0000004d);pointer-events:none;line-height:0;position:relative}.route-token{pointer-events:none;z-index:2;filter:drop-shadow(0 4px 4px #00000040);line-height:0;position:absolute;transform:translate(-50%,-50%)}.route-walker{z-index:3;transition:left .32s linear,top .32s linear}.route-walker.tombe{z-index:4;transition:none;animation:.6s forwards route-tomber}@keyframes route-tomber{0%{transform:translate(-50%,-50%)rotate(0)}30%{transform:translate(-50%,-62%)rotate(-14deg)}60%{transform:translate(-50%,-50%)rotate(12deg)}to{transform:translate(-50%,-46%)rotate(8deg)}}.route-oups{z-index:5;pointer-events:none;font-size:1.6rem;animation:1s ease-out forwards route-oups;position:absolute;transform:translate(-50%,-180%)}@keyframes route-oups{0%{opacity:0;transform:translate(-50%,-120%)scale(.4)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-230%)scale(1.1)}}.route-token.fete{z-index:6;animation:1.1s cubic-bezier(.3,-.1,.4,1) forwards route-fete-left}.route-walker.fete{animation:1.1s cubic-bezier(.3,-.1,.4,1) forwards route-fete-right}@keyframes route-fete-left{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}35%{opacity:1;transform:translate(-95%,-95%)scale(1.18)}to{opacity:0;transform:translate(-130%,-150%)scale(.35)}}@keyframes route-fete-right{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}35%{opacity:1;transform:translate(-5%,-95%)scale(1.18)}to{opacity:0;transform:translate(30%,-150%)scale(.35)}}.route-fete-burst{z-index:5;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.route-spark{animation:1s ease-out forwards route-spark-fly;animation-delay:calc(var(--i) * 30ms);font-size:1.3rem;line-height:1;position:absolute;top:0;left:0}@keyframes route-spark-fly{0%{transform:rotate(calc(var(--i) * 60deg)) translateY(0) scale(.3);opacity:0}30%{opacity:1}to{transform:rotate(calc(var(--i) * 60deg)) translateY(-48px) scale(1.1);opacity:0}}.route-controls{margin-top:4px}.route-go{animation:.9s ease-in-out infinite route-go-pop}@keyframes route-go-pop{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.sudoku-game{width:100%}.sudoku-picker{flex-direction:column;align-items:center;gap:10px;max-width:420px;margin:10px auto 18px;display:flex}.sudoku-picker-label{color:var(--ink);margin:10px 0 0;font-weight:800}.sudoku-picker-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.sudoku-grid{grid-template-columns:repeat(var(--n), 1fr);aspect-ratio:1;border-radius:var(--radius-md);background:#6b5fa8;border:3px solid #6b5fa8;gap:2px;width:min(94vw,420px);margin:0 auto 16px;display:grid;overflow:hidden}.sudoku-cell{color:var(--primary);cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;font-size:clamp(.9rem,3.6vmin,1.5rem);font-weight:800;transition:background .1s;display:flex}.sudoku-cell.shade{background:#f3f0fb}.sudoku-cell.given{color:var(--ink);cursor:default}.sudoku-cell.box-right{border-right:3px solid #6b5fa8}.sudoku-cell.box-bottom{border-bottom:3px solid #6b5fa8}.sudoku-cell.zone-ok{color:#1e7a3c;background:#dff5e3}.sudoku-cell.zone-ok.given{color:#16612f}.sudoku-cell.sel{background:#ffe4dc}.sudoku-cell.zone-neuve{animation:.4s 3 sudoku-zone}@keyframes sudoku-zone{0%,to{background:#dff5e3}50%{background:#6fdc8c;transform:scale(1.06)}}.sudoku-grid.pleine-fausse{animation:.34s sudoku-shake}.sudoku-message{text-align:center;color:#c0392b;margin:-6px 0 12px;font-weight:800}@keyframes sudoku-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.sudoku-cell.zone-neuve,.sudoku-grid.pleine-fausse{animation:none}}.sudoku-drag-ghost{z-index:60;pointer-events:none;border-radius:var(--radius-sm);background:var(--primary);color:#fff;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;font-weight:800;display:flex;position:fixed;transform:translate(-50%,-50%)scale(1.25);box-shadow:0 8px 18px #14102859}.sudoku-pad-btn.en-vol{opacity:.35}@media (prefers-color-scheme:dark){.sudoku-cell{color:#c9bff5;background:#232842}.sudoku-cell.shade{background:#1c2038}.sudoku-cell.given{color:#e8e6f5}.sudoku-cell.zone-ok{color:#8fe8a8;background:#1f4a30}.sudoku-cell.zone-ok.given{color:#b6f2c6}.sudoku-cell.sel{background:#4a3a63}.sudoku-message{color:#ff9c8a}@keyframes sudoku-zone{0%,to{background:#1f4a30}50%{background:#3e8f57;transform:scale(1.06)}}}.sudoku-pad{flex-wrap:wrap;justify-content:center;gap:8px;max-width:420px;margin:0 auto 14px;display:flex}.sudoku-pad-btn{border-radius:var(--radius-sm);background:var(--primary);color:#fff;touch-action:none;border:none;min-width:44px;height:44px;font-size:1.1rem;font-weight:800;transition:transform 80ms,box-shadow 80ms;box-shadow:0 3px #00000024}.sudoku-pad-btn:active{transform:translateY(3px);box-shadow:0 1px #00000024}.sudoku-pad-btn:disabled{opacity:.5}.sudoku-erase{background:var(--ink-soft,#8a86a3)}.token-badge{box-shadow:var(--shadow);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;display:inline-flex}.token-emoji{font-size:1.15rem;line-height:1}.token-count{color:var(--ink);font-size:1rem;font-weight:800}.token-dots{gap:3px;display:inline-flex}.token-dot{background:#e4dff2;border-radius:50%;width:10px;height:10px}.token-badge.edu .token-dot.on{background:var(--primary)}.token-badge.fun .token-dot.on{background:#3ec1d3}.fun-corner-screen{align-items:stretch}.fun-corner-cami{justify-content:center;margin-bottom:24px}.fun-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;width:100%;max-width:760px;margin:0 auto;display:grid}.fun-card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow);border-top:8px solid var(--game-color);flex-direction:column;align-items:center;gap:10px;padding:26px 12px;transition:transform .12s,box-shadow .12s;display:flex}.fun-card:active{transform:translateY(4px)}.fun-card:disabled{opacity:.45}.fun-card-emoji{background:var(--game-color-soft,#f0edf8);border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;font-size:3rem;display:flex}.fun-card-name{font-size:1.15rem;font-weight:800}.fun-balance{justify-content:center;align-items:center;gap:12px;margin-bottom:14px;display:flex}.fun-balance-hint{color:var(--ink-soft);font-size:.8rem;font-weight:700}.fun-empty-ctas{flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:420px;margin:0 auto 18px;display:flex}.fun-quest-cta,.fun-shop-cta{width:100%;margin:0;display:block}.fun-game{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex;position:relative}.fun-score{color:var(--ink);font-size:1.3rem;font-weight:800}.fun-score-glass{top:calc(12px + env(safe-area-inset-top,0px));z-index:10;color:var(--ink);-webkit-backdrop-filter:blur(14px)saturate(160%);background:linear-gradient(#ffffff8c,#ffffff52);border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:clamp(.9rem,.7rem + 1vw,1.15rem);font-weight:800;display:inline-flex;position:absolute;right:14px;box-shadow:0 4px 14px #303a5824}.fun-hint{color:var(--ink-soft);font-size:.85rem}.fun-canvas{border-radius:var(--radius-md);box-shadow:var(--shadow);touch-action:none;max-width:100%}.fun-canvas-wrap{display:flex;position:relative}.shake-0,.shake-1{animation:.34s fun-shake}@keyframes fun-shake{0%,to{transform:translate(0)}15%{transform:translate(-9px)rotate(-1.2deg)}30%{transform:translate(8px)rotate(1.2deg)}45%{transform:translate(-6px)}60%{transform:translate(5px)}75%{transform:translate(-3px)}}.fun-lifelost{color:#fff;text-shadow:0 2px #c0392b,0 0 14px #e74c3ce6;pointer-events:none;font-size:2.2rem;font-weight:900;animation:.9s ease-out forwards fun-lifelost;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}@keyframes fun-lifelost{0%{opacity:0;transform:translate(-50%,-30%)scale(.5)}25%{opacity:1;transform:translate(-50%,-55%)scale(1.15)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-110%)scale(1)}}@media (prefers-reduced-motion:reduce){.shake-0,.shake-1{animation:none}}.snake-canvas{aspect-ratio:1;width:min(94vw,100dvh - 220px,440px);height:auto}.gourmand-canvas{aspect-ratio:1;width:min(94vw,100dvh - 220px,480px);height:auto}.plane-canvas{aspect-ratio:320/440;width:min(94vw,72.7273dvh - 149.091px,520px);height:auto}.shooter-canvas{aspect-ratio:320/460;width:min(94vw,69.5652dvh - 142.609px,520px);height:auto}.briques-canvas{aspect-ratio:320/440;width:min(94vw,72.7273dvh - 149.091px,520px);height:auto}.pong-canvas,.basket-canvas{aspect-ratio:320/420;width:min(94vw,76.1905dvh - 156.19px,520px);height:auto}.funplay-screen-fullscreen .pong-canvas,.funplay-screen-fullscreen .basket-canvas{width:min(100vw,76.1905dvh - 99.0476px);max-width:none}.funplay-screen-fullscreen .gourmand-canvas,.funplay-screen-fullscreen .snake-canvas{width:min(96vw,100dvh - 150px);max-width:none}.funplay-screen-fullscreen .plane-canvas,.funplay-screen-fullscreen .briques-canvas{width:min(96vw,72.7273dvh - 98.1818px);max-width:none}.funplay-screen-fullscreen .shooter-canvas{width:min(96vw,69.5652dvh - 93.913px);max-width:none}.funplay-screen-fullscreen .runner-canvas{width:min(98vw,150dvh - 187.5px);max-width:none}.basket-shoot{flex:1;max-width:260px;font-size:1.05rem;font-weight:800}.pacman-canvas{aspect-ratio:19/21;width:min(94vw,90.4762dvh - 194.524px,420px);height:auto}.funplay-screen-fullscreen .pacman-canvas{width:min(96vw,90.4762dvh - 126.667px);max-width:none}.croque-canvas{aspect-ratio:1;width:min(94vw,100dvh - 220px,440px);height:auto}.runner-canvas{aspect-ratio:360/240;width:min(96vw,150dvh - 292.5px,660px);height:auto}.runner-jump{min-width:200px;margin-top:8px}.plane-controls{gap:16px;margin-top:6px;display:flex}.plane-controls .dpad-btn{width:82px;height:82px;font-size:2.1rem}.fun-dpad .dpad-btn{width:76px;height:76px;font-size:2rem}.plane-controls .fire{background:#ffe4dc}.shooter-controls{touch-action:none;grid-template-areas:".haut.""gauche bas droite";justify-content:center;gap:8px;margin-top:6px;display:grid}.shooter-controls .haut{grid-area:haut}.shooter-controls .bas{grid-area:bas}.shooter-controls .gauche{grid-area:gauche}.shooter-controls .droite{grid-area:droite}.shooter-controls .dpad-btn{touch-action:none;width:72px;height:72px;font-size:1.9rem}@media (width<=720px){.shooter-controls .dpad-btn{width:66px;height:66px;font-size:1.75rem}}.fun-dpad{margin-top:4px}@media (width<=720px){.funplay-screen .fun-canvas{margin-top:auto;margin-bottom:auto}.dpad-btn{width:60px;height:60px;font-size:1.6rem}.fun-dpad .dpad-btn{width:72px;height:72px;font-size:1.9rem}.plane-controls .dpad-btn{width:78px;height:78px;font-size:2rem}.fun-score{font-size:1.1rem}.funplay-bar{margin-bottom:8px}}.g2048{aspect-ratio:1;touch-action:none;background:#bbada0;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:8px;width:min(92vw,100dvh - 230px,440px);height:auto;padding:8px;display:grid}.g2048-cell{background:#eee4da59;border-radius:8px;position:relative}.g2048-tile{border-radius:8px;justify-content:center;align-items:center;font-weight:800;animation:.12s g2048-pop;display:flex;position:absolute;inset:0}@keyframes g2048-pop{0%{transform:scale(.85)}to{transform:scale(1)}}.g2048-arrows{flex-direction:column;align-items:center;gap:6px;display:flex}.g2048-arrows>div{gap:6px;display:flex}.fun-over{border-radius:var(--radius-md);z-index:5;background:#140e2280;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fun-over-card{border-radius:var(--radius-lg);text-align:center;background:#fff;padding:26px 30px;animation:.3s pop-in}.fun-over-emoji{font-size:2.6rem}.fun-over-card h3{margin:6px 0 14px;font-size:1.4rem;font-weight:800}.dpad-quartiers{aspect-ratio:2.1;touch-action:manipulation;background:0 0;width:100%;max-width:360px;margin:0 auto;position:relative}.quartier{background:#e9f0ff;border:none;justify-content:center;align-items:center;padding:0;font-size:2rem;line-height:1;display:flex;position:absolute;inset:0}.quartier:active{background:#d5e3ff}.quartier>span{pointer-events:none}.quartier.haut{clip-path:polygon(0% 0%,100% 0%,64% 36%,36% 36%);align-items:flex-start;padding-top:3%}.quartier.bas{clip-path:polygon(0% 100%,36% 64%,64% 64%,100% 100%);align-items:flex-end;padding-bottom:3%}.quartier.gauche{clip-path:polygon(0% 0%,36% 36%,36% 64%,0% 100%);justify-content:flex-start;padding-left:4%}.quartier.droite{clip-path:polygon(100% 0%,100% 100%,64% 64%,64% 36%);justify-content:flex-end;padding-right:4%}.quartier.gauche,.quartier.droite{background:#dee9ff}.quartier.gauche:active,.quartier.droite:active{background:#c7daff}.jetpack-game{width:100%;height:100%;position:relative}.jetpack-canvas{border-radius:var(--radius-lg,20px);touch-action:none;cursor:pointer;width:100%;height:100%;display:block}.jetpack-record{top:calc(64px + env(safe-area-inset-top,0px));z-index:6;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#140c308c;border-radius:999px;padding:5px 14px;font-size:.9rem;font-weight:800;position:absolute;left:50%;transform:translate(-50%)}.jetpack-fin{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.jetpack-fin h3{margin:0;font-size:1.4rem}.jetpack-fin p{margin:0;font-size:1.1rem;font-weight:800}.jetpack-fin-cumul{opacity:.8;font-size:.9rem!important;font-weight:600!important}.funplay-screen{background:linear-gradient(180deg, var(--game-color-soft,#dff6f8) 0%, var(--bg) 220px);align-items:stretch;height:100svh;min-height:100svh;max-height:100svh;padding:0;position:relative;overflow:hidden}.funplay-bar{padding:12px 14px calc(6px + env(safe-area-inset-top,0px)) 14px;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.funplay-screen .fun-game{min-height:0;padding:0 10px calc(10px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.funplay-title{font-size:1.4rem;font-weight:800}.fun-timer{box-shadow:var(--shadow);color:var(--ink);background:#fff;border-radius:999px;padding:8px 16px;font-weight:800}.fun-timer.low{color:#e0483c}.funplay-bar-spacer{flex-shrink:0;width:56px}.funplay-screen-fullscreen{padding:0}.funplay-screen-fullscreen .funplay-bar{z-index:10;padding:12px 14px calc(6px + env(safe-area-inset-top,0px)) 14px;position:absolute;top:0;left:0;right:0}.funplay-screen-fullscreen .fun-game{flex:1;width:100%;height:100%;min-height:0;padding:0}.funplay-glass-btn{-webkit-backdrop-filter:blur(14px)saturate(160%);background:linear-gradient(#ffffff8c,#ffffff52);border:1px solid #ffffff8c;box-shadow:0 4px 14px #303a5824}.funplay-glass-pill{-webkit-backdrop-filter:blur(14px)saturate(160%);border:1px solid #ffffff8c;background:linear-gradient(#ffffff8c,#ffffff52)!important;box-shadow:0 4px 14px #303a5824!important}.fun-blocked{text-align:center;border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;max-width:380px;margin:40px auto;padding:40px 30px}.fun-blocked-emoji{font-size:3rem}.fun-blocked h3{margin:10px 0 6px;font-size:1.3rem;font-weight:800}.fun-blocked p{color:var(--ink-soft);margin-bottom:20px}.funplay-pause{cursor:pointer;background:#ffffff8c;border:none;border-radius:50%;flex:none;width:44px;height:44px;font-size:1.1rem}.funplay-pause:active{transform:scale(.92)}.funplay-pause-voile{z-index:60;-webkit-backdrop-filter:blur(3px);background:#1c1a2eb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.funplay-pause-carte{background:var(--card,#fff);border-radius:var(--radius-lg,20px);text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:300px;padding:26px 24px;display:flex}.funplay-pause-emoji{font-size:2.6rem;line-height:1}.funplay-pause-carte p{color:var(--ink);margin:0;font-weight:800}.rte{border-radius:var(--radius-sm);background:#fff;border:2px solid #e9e4f5;overflow:hidden}.rte-tools{background:#faf8ff;border-bottom:2px solid #e9e4f5;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;display:flex}.rte-spacer{flex:1}.rte-btn{min-width:34px;height:32px;color:var(--ink);background:#fff;border:2px solid #0000;border-radius:8px;font-family:inherit;font-size:.9rem;font-weight:800}.rte-btn:hover{border-color:#e0d9f2}.rte-btn:active{transform:translateY(1px)}.rte-btn.active{background:var(--primary);color:#fff}.rte-area{color:var(--ink-soft);-webkit-user-select:text;user-select:text;outline:none;padding:14px 16px;font-size:.92rem;line-height:1.55;overflow-y:auto}.rte-area h2,.rte-area h3,.rte-area h4{color:var(--ink);margin:14px 0 6px;font-size:1.05rem;font-weight:800}.rte-area p{margin:0 0 8px}.rte-area ul,.rte-area ol{margin:0 0 8px;padding-left:22px}.rte-area li{margin-bottom:6px}.rte-area strong{color:var(--ink)}.rte-area a{color:var(--primary)}.rte-source{width:100%;color:var(--ink);resize:vertical;-webkit-user-select:text;user-select:text;border:none;outline:none;padding:12px 14px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.5}.ez-range{border-radius:var(--radius-sm);background:#fbfaff;border:2px solid #ede8f7;flex-direction:column;gap:8px;padding:10px 16px;display:flex}.ez-range-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ez-range-label{color:var(--ink);font-size:.92rem;font-weight:800}.ez-range-switch{cursor:pointer;color:var(--ink-soft);align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:inline-flex}.ez-range-switch input{opacity:0;width:0;height:0;position:absolute}.ez-range-switch-track{background:#ded7ee;border-radius:999px;flex-shrink:0;width:40px;height:22px;transition:background .18s;position:relative}.ez-range-switch-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.ez-range-switch input:checked+.ez-range-switch-track{background:var(--primary)}.ez-range-switch input:checked+.ez-range-switch-track .ez-range-switch-knob{left:21px}.ez-range-row{align-items:center;gap:14px;display:flex}.ez-range-track-wrap{flex:1;align-items:center;min-width:0;height:28px;display:flex;position:relative}.ez-range-track{background:#e6dff4;border-radius:999px;height:14px;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%)}.ez-range-track:before{content:"";top:0;bottom:0;left:var(--from);right:calc(100% - var(--to));background:var(--primary);position:absolute}.ez-range-input{appearance:none;pointer-events:none;background:0 0;outline:none;width:100%;height:28px;margin:0;position:absolute;inset:0}.ez-range-input::-webkit-slider-runnable-track{background:0 0;height:14px}.ez-range-input::-moz-range-track{background:0 0;height:14px}.ez-range-input::-webkit-slider-thumb{appearance:none;pointer-events:all;border:4px solid var(--primary);cursor:pointer;background:#fff;border-radius:50%;width:26px;height:26px;box-shadow:0 2px 5px #0003}.ez-range-input::-moz-range-thumb{pointer-events:all;border:4px solid var(--primary);cursor:pointer;background:#fff;border-radius:50%;width:26px;height:26px;box-shadow:0 2px 5px #0003}.ez-range-input.active{z-index:3}.ez-range-input:disabled::-webkit-slider-thumb{cursor:not-allowed;border-color:#c9bfe2}.ez-range-input:disabled::-moz-range-thumb{cursor:not-allowed;border-color:#c9bfe2}.ez-range-input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 22%, transparent)}.ez-range-bubble{border-radius:var(--radius-sm);background:var(--card);min-width:70px;box-shadow:var(--shadow);border:2px solid #ede8f7;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:5px 8px;line-height:1;display:flex}.ez-range-num{color:var(--primary);white-space:nowrap;font-size:1.15rem;font-weight:900}.ez-range-suffix{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.02em;margin-top:2px;font-size:.6rem;font-weight:800}.admin-stats-error{color:#e0483c;font-style:normal;font-weight:700}.admin-sub{color:var(--ink);margin:22px 0 10px;font-size:1rem;font-weight:800}.stat-cards{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.stat-card{border-radius:var(--radius-sm);text-align:center;background:#faf8ff;border:2px solid #efebf9;padding:12px 8px}.stat-emoji{font-size:1.2rem}.stat-value{color:var(--ink);font-size:1.4rem;font-weight:800}.stat-label{color:var(--ink-soft);font-size:.72rem;font-weight:600}.age-bars{flex-direction:column;gap:6px;display:flex}.age-bar-row{align-items:center;gap:10px;display:flex}.age-bar-label{width:70px;color:var(--ink-soft);font-size:.8rem;font-weight:700}.age-bar-track{background:#f0edf8;border-radius:999px;flex:1;height:14px;overflow:hidden}.age-bar-fill{background:var(--primary);border-radius:999px;height:100%}.age-bar-n{text-align:right;width:26px;font-size:.8rem;font-weight:800}.accounts-table{flex-direction:column;gap:10px;display:flex}.account-row{border-radius:var(--radius-sm);border:2px solid #efebf9;padding:12px}.account-head{flex-direction:column;gap:3px;display:flex}.account-email{flex-wrap:wrap;align-items:center;gap:6px;font-size:.9rem;font-weight:800;display:flex}.account-meta{color:var(--ink-soft);font-size:.72rem}.tag{text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:.65rem;font-weight:800}.tag.premium{color:#a9741a;background:#fff1d6}.tag.free{color:var(--ink-soft);background:#efebf9}.tag.admin{color:#1b5fa6;background:#e1f0ff}.account-children{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.child-chip{background:#f6f4fc;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600}.child-chip.empty{color:var(--ink-soft);font-style:italic}.account-actions{gap:8px;display:flex}.mini-btn{border-radius:var(--radius-sm);color:var(--ink);background:#fff;border:2px solid #e9e4f5;padding:7px 12px;font-family:inherit;font-size:.78rem;font-weight:700}.mini-btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.mini-btn.danger{color:#e0483c;border-color:#f6cfcb}.mini-btn:active{transform:translateY(2px)}.promo-form{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.promo-form input{border-radius:var(--radius-sm);min-height:42px;color:var(--ink);border:2px solid #e9e4f5;flex:1;min-width:90px;padding:0 10px;font-family:inherit}.promo-list{flex-direction:column;gap:6px;display:flex}.promo-row{border-radius:var(--radius-sm);border:2px solid #efebf9;align-items:center;gap:10px;padding:8px 12px;display:flex}.promo-code{letter-spacing:1px;font-weight:800}.promo-meta{color:var(--ink-soft);flex:1;font-size:.75rem}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:8px;display:grid}.kpi-card{text-align:center;background:#fbfaff;border:2px solid #ede8f7;border-radius:14px;padding:14px 12px}.kpi-emoji{font-size:1.5rem}.kpi-value{color:var(--ink);margin-top:4px;font-size:1.7rem;font-weight:900;line-height:1.1}.kpi-label{color:var(--ink-soft);margin-top:2px;font-size:.78rem;font-weight:700}.kpi-donut{justify-content:center;align-items:center;display:flex}.chart-scroll{margin:8px 0 4px;overflow-x:auto}.chart{width:100%;min-width:280px;height:auto;display:block}.chart-value{fill:var(--ink);font-size:9px;font-weight:800}.chart-label{fill:var(--ink-soft);font-size:9px}.chart-controls{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:6px;display:flex}.hbars{flex-direction:column;gap:8px;display:flex}.hbar-row{grid-template-columns:60px 1fr auto;align-items:center;gap:10px;display:grid}.hbar-label{color:var(--ink-soft);font-size:.82rem;font-weight:700}.hbar-track{background:#f0edf8;border-radius:999px;height:14px;overflow:hidden}.hbar-fill{border-radius:999px;height:100%}.hbar-n{color:var(--ink);font-size:.82rem;font-weight:800}.donut{flex-direction:column;align-items:center;gap:4px;display:flex}.donut-value{fill:var(--ink);font-size:20px;font-weight:900}.donut-sub{fill:var(--ink-soft);font-size:10px}.donut-label{color:var(--ink-soft);font-size:.78rem;font-weight:700}.periode-switch{flex-wrap:wrap;gap:6px;display:inline-flex}.periode-btn{background:var(--card);color:var(--ink-soft);cursor:pointer;border:2px solid #e7e2f3;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:.82rem;font-weight:800}.periode-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.email-manager{flex-direction:column;display:flex}.email-status{border-radius:12px;margin:4px 0 0;padding:12px 14px;font-size:14px;line-height:1.5}.email-status.ok{color:#166534;background:#e8f7ee}.email-status.warn{color:#92400e;background:#fff6e5}.email-status p{margin:0 0 6px}.email-status p:last-child{margin-bottom:0}.email-status code{white-space:nowrap;background:#0000000f;border-radius:5px;margin:0 2px;padding:1px 5px;font-size:12px}.email-color{align-self:flex-end}.email-tpl-nav{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.email-tpl-btn{cursor:pointer;color:#374151;background:#fff;border:2px solid #e5e7eb;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.email-tpl-btn.active{border-color:var(--primary,#7c3aed);background:color-mix(in srgb, var(--primary,#7c3aed) 10%, #fff);color:var(--primary,#7c3aed)}.email-tpl-edit{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.email-tpl-fields{flex-direction:column;gap:10px;min-width:0;display:flex}.email-tpl-fields textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.email-var{color:#0f172a;background:#f1f5f9;border-radius:5px;margin:2px 4px 2px 0;padding:1px 6px;font-size:12px;display:inline-block}.email-preview{position:sticky;top:8px}.email-preview-label{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:6px;font-size:12px;font-weight:700}.email-preview-frame{background:#f4f4f7;border:1px solid #e5e7eb;border-radius:12px;width:100%;height:460px}.email-test{border-top:1px dashed #e5e7eb;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:14px;padding-top:14px;display:flex}.email-test .admin-field{flex:220px;margin:0}.email-inline-msg{color:#166534;align-self:center;font-size:13px}.email-send{margin-top:6px}.email-log-title{color:#475569;margin:16px 0 6px;font-size:14px}.email-log{flex-direction:column;gap:4px;display:flex}.email-log-row{background:#f8fafc;border-radius:8px;grid-template-columns:minmax(120px,1fr) 2fr auto;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:grid}.email-log-row.pending{background:#fff6e5}.email-log-row.failed{background:#fdecec}.email-log-to{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.email-log-subj{color:#64748b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-log-tag{white-space:nowrap;font-size:12px}.email-save-bar{background:linear-gradient(to top, var(--bg,#f8fafc) 70%, transparent);align-items:center;gap:12px;margin-top:8px;padding:12px 0;display:flex;position:sticky;bottom:0}@media (width<=720px){.email-tpl-edit{grid-template-columns:1fr}.email-preview{position:static}.email-preview-frame{height:380px}}.voice-recap .voice-search{border:1px solid var(--line,#e7e9f2);box-sizing:border-box;border-radius:10px;width:100%;margin:8px 0 14px;padding:10px 14px;font-size:14px}.voice-group{border:1px solid var(--line,#e7e9f2);border-radius:10px;margin-bottom:8px;overflow:hidden}.voice-group summary{cursor:pointer;color:#303a58;-webkit-user-select:none;user-select:none;background:#f7f8fc;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:flex}.voice-group summary::-webkit-details-marker{display:none}.voice-lang{color:#fff;background:#7c3aed;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:800}.voice-count{color:#9aa3b2;background:#eef0f7;border-radius:999px;margin-left:auto;padding:2px 9px;font-size:12px;font-weight:700}.voice-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px;margin:0;padding:6px 10px 10px;list-style:none;display:grid}.voice-list li{color:#303a58;border-radius:8px;align-items:center;gap:8px;padding:4px 6px;font-size:13.5px;display:flex}.voice-list li:hover{background:#f4f6fc}.voice-play{color:#fff;cursor:pointer;background:#57c6c6;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;display:flex}.voice-play:hover{background:#46b96a}.voice-text{line-height:1.2}.iconlib-total{color:var(--ink-soft);background:var(--game-color-soft,#efebf9);vertical-align:middle;border-radius:999px;margin-left:8px;padding:3px 10px;font-size:.8rem;font-weight:700}.iconlib-help{color:var(--ink-soft);margin:6px 0 14px;font-size:.85rem;line-height:1.4}.iconlib-search{align-items:center;margin-bottom:12px;display:flex;position:relative}.iconlib-search-icon{pointer-events:none;opacity:.7;font-size:1.1rem;position:absolute;left:14px}.iconlib-search input{border:2px solid var(--game-color-soft,#e4def5);background:var(--card,#fff);width:100%;color:var(--ink);border-radius:14px;outline:none;padding:12px 40px 12px 42px;font-family:inherit;font-size:1.05rem;transition:border-color .15s}.iconlib-search input:focus{border-color:var(--primary)}.iconlib-clear{background:var(--game-color-soft,#efebf9);width:30px;height:30px;color:var(--ink-soft);cursor:pointer;border:none;border-radius:50%;font-size:.9rem;line-height:1;position:absolute;right:8px}.iconlib-clear:active{transform:scale(.9)}.iconlib-cats{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.iconlib-chip{background:var(--game-color-soft,#efebf9);color:var(--ink);cursor:pointer;border:2px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:.82rem;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.iconlib-chip:hover{border-color:var(--primary)}.iconlib-chip.on{background:var(--primary);color:#fff}.iconlib-chip-n{opacity:.7;font-size:.72rem;font-weight:800}.iconlib-chip.on .iconlib-chip-n{opacity:.9}.iconlib-result-count{color:var(--ink-soft);margin-bottom:10px;font-size:.82rem;font-weight:700}.iconlib-empty{text-align:center;color:var(--ink-soft);padding:30px 0}.iconlib-group{margin-bottom:22px}.iconlib-group-title{color:var(--ink);border-bottom:2px solid var(--game-color-soft,#efebf9);margin:0 0 10px;padding-bottom:6px;font-size:1rem;font-weight:800}.iconlib-group-title span{color:var(--ink-soft);margin-left:6px;font-size:.78rem;font-weight:700}.iconlib-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;display:grid}.iconlib-cell{background:var(--card,#fff);border:1px solid var(--game-color-soft,#ece7f7);cursor:default;border-radius:12px;flex-direction:column;align-items:center;gap:4px;margin:0;padding:8px 4px;transition:transform .1s,box-shadow .1s;display:flex}.iconlib-cell:hover{box-shadow:var(--shadow,0 6px 16px #303a581f);transform:translateY(-2px)}.iconlib-thumb{justify-content:center;align-items:center;width:60px;height:60px;display:flex}.iconlib-thumb img{object-fit:contain;max-width:100%;max-height:100%}.iconlib-emoji{font-size:2.4rem;line-height:1}.iconlib-key{color:var(--ink-soft);text-align:center;word-break:break-word;max-width:100%;font-size:.68rem;line-height:1.15}@media (prefers-color-scheme:dark){.iconlib-search input,.iconlib-cell{background:#1b1e2b}}.game-tester{max-width:900px;margin:0 auto;padding:0 14px 40px}.gt-note{color:#6b7386;margin:4px 2px 14px;font-size:.92rem;line-height:1.4}.gt-controls{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.gt-control{color:#5f6672;flex-direction:column;gap:4px;font-size:.8rem;font-weight:700;display:flex}.gt-control select{color:#303a58;cursor:pointer;background:#fff;border:1.5px solid #dbcaa6;border-radius:10px;padding:7px 10px;font-size:.95rem;font-weight:600}.gt-theme{margin-bottom:18px}.gt-theme h2{align-items:center;gap:8px;margin:0 0 8px;font-size:1.02rem;display:flex}.gt-count{color:var(--game-color,#7c3aed);background:var(--game-color-soft,#eee);border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:700}.gt-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.gt-game{text-align:left;border:1.5px solid var(--game-color-soft,#e6e0d2);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:9px 11px;transition:transform 80ms,box-shadow .12s,border-color .12s;display:flex}.gt-game:hover{border-color:var(--game-color,#7c3aed);transform:translateY(-1px);box-shadow:0 4px 12px #303a581a}.gt-game-emoji{flex-shrink:0;font-size:1.5rem}.gt-game-name{color:#303a58;font-size:.9rem;font-weight:600;line-height:1.15}.game-content .cc-game{background:#fff;border:1px solid #ece6da;border-radius:10px;margin-bottom:6px;overflow:hidden}.game-content .cc-game summary{cursor:pointer;align-items:center;gap:10px;padding:9px 12px;font-weight:600;list-style:none;display:flex}.game-content .cc-game summary::-webkit-details-marker{display:none}.game-content .cc-game summary:before{content:"▸";color:#9aa0b4;font-size:.9rem;transition:transform .12s}.game-content .cc-game[open] summary:before{transform:rotate(90deg)}.cc-game-name{color:#303a58;flex:1}.cc-count{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:800}.cc-count.pauvre{color:#c0392b;background:#fbe0dd}.cc-count.moyen{color:#b9770e;background:#fcefd3}.cc-count.riche{color:#2e7d32;background:#dcf0dd}.cc-count.na{color:#6b7386;background:#ececf2}.cc-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin:0 1px;display:inline-block}.cc-dot.pauvre{background:#c0392b}.cc-dot.moyen{background:#e0983c}.cc-dot.riche{background:#2e7d32}.cc-list{border-top:1px dashed #ece6da;padding:4px 12px 12px}.cc-row{border-bottom:1px solid #f5f2ea;gap:10px;padding:4px 0;font-size:.88rem;display:flex}.cc-row:last-child{border-bottom:none}.cc-q{color:#303a58;flex:1}.cc-a{color:#2e7d32;white-space:nowrap;font-weight:700}.admin-screen{align-items:stretch;max-width:720px}.admin-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.admin-header h1{color:var(--primary-dark);font-size:1.7rem;font-weight:800}.admin-block{background:var(--card);border-radius:var(--radius-md);box-shadow:var(--shadow);margin-bottom:18px;padding:18px 20px}.admin-block h2{margin-bottom:12px;font-size:1.1rem;font-weight:800}.admin-field{color:var(--ink-soft);flex-direction:column;gap:6px;margin-bottom:12px;font-size:.9rem;font-weight:600;display:flex}.admin-field input{border-radius:var(--radius-sm);min-height:46px;color:var(--ink);border:2px solid #e9e4f5;padding:0 14px;font-family:inherit;font-size:1rem}.admin-color{color:var(--ink-soft);align-items:center;gap:10px;font-size:.85rem;font-weight:600;display:flex}.admin-color input[type=color]{cursor:pointer;background:0 0;border:none;border-radius:12px;width:46px;height:46px}.admin-skins{flex-wrap:wrap;gap:16px;display:flex}.admin-skin{text-align:center;font-size:.8rem}.admin-skin-name{font-weight:700}.admin-skin-cost{color:var(--ink-soft)}.admin-note{color:var(--ink-soft);margin:6px 0 12px;font-size:.8rem;font-style:italic}.admin-toggle{color:var(--ink);cursor:pointer;align-items:center;gap:10px;margin-bottom:16px;font-size:.95rem;font-weight:700;display:flex}.admin-toggle input{width:22px;height:22px;accent-color:var(--primary)}.admin-agegroup{border-top:2px solid #f0edf8;margin-top:12px;padding-top:12px}.admin-agegroup-title{color:var(--ink);margin-bottom:10px;font-size:1rem;font-weight:800}.admin-field.admin-agerow{color:var(--ink);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.admin-field.admin-agerow input{text-align:center;flex-shrink:0;width:84px}.admin-agerange{margin-bottom:12px}.admin-agerange:last-child{margin-bottom:0}.admin-agerange-name{color:var(--ink);margin-bottom:6px;font-size:.88rem;font-weight:700;display:block}.admin-child-limit{flex-direction:row;align-items:center;gap:12px}.admin-child-limit>span:first-child{color:var(--ink);flex:1;font-weight:700}.admin-child-limit input{width:90px}.admin-unit{color:var(--ink-soft);font-size:.85rem}.admin-actions{justify-content:center;gap:12px;display:flex}.admin-nav{cursor:grab;scrollbar-width:thin;gap:6px;margin-bottom:18px;padding-bottom:8px;display:flex;overflow-x:auto}.admin-nav::-webkit-scrollbar{height:6px}.admin-nav::-webkit-scrollbar-thumb{background:#d8d0f0;border-radius:999px}.admin-nav:active{cursor:grabbing}.admin-nav-btn{border-radius:var(--radius-sm);min-width:78px;color:var(--ink-soft);background:#fff;border:2px solid #efebf9;flex-direction:column;flex:1 0 auto;align-items:center;gap:3px;padding:10px 8px;font-family:inherit;display:flex}.admin-nav-btn.active{border-color:var(--primary);background:var(--primary);color:#fff}.admin-nav-emoji{font-size:1.2rem;line-height:1}.admin-nav-label{font-size:.72rem;font-weight:800}.admin-mascots{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.admin-mascot{border-radius:var(--radius-md);background:#faf8ff;border:3px solid #efebf9;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;font-family:inherit;display:flex}.admin-mascot.active{border-color:var(--primary);background:#fff3ef}.admin-mascot-name{color:var(--ink);text-align:center;font-size:.72rem;font-weight:800}.admin-vars{color:var(--ink-soft);margin:6px 0 0 18px;font-size:.82rem;line-height:1.7}.admin-vars code{color:var(--ink);background:#f0edf8;border-radius:5px;padding:1px 6px;font-weight:700}.admin-tuto-title{color:var(--ink);margin-bottom:10px;font-size:.95rem;font-weight:800}.admin-field.short{max-width:90px}.premium-teaser{border:2px dashed var(--primary);border-radius:var(--radius-md);background:#fff6f2;margin-top:16px;padding:16px 18px}.premium-teaser-title{color:var(--primary);margin-bottom:10px;font-size:1.05rem;font-weight:900}.premium-teaser-list{color:var(--ink);margin:0 0 14px 2px;padding:0;font-size:.9rem;line-height:1.9;list-style:none}.theme-optionnels{border-top:1px dashed #e4def2;margin-top:10px;padding-top:10px}.theme-opt-titre{color:var(--ink-soft);margin-bottom:6px;font-size:.8rem;font-weight:800}.theme-opt-ligne{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:6px 0;font-weight:700;display:grid}.theme-opt-ligne small{color:var(--ink-soft);grid-column:2;font-size:.75rem;font-weight:500}.theme-choices{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px 12px;margin-top:6px;display:grid}.theme-choice{cursor:pointer;align-items:center;gap:8px;padding:6px 4px;font-size:.9rem;font-weight:600;display:flex}.theme-choice input{cursor:pointer;flex-shrink:0;width:18px;height:18px}.theme-choice-name{flex:1}.theme-choice.locked{opacity:.6;cursor:default}.theme-choice.locked input{cursor:default}.theme-choice-lock{color:#a77cf4;white-space:nowrap;font-size:.68rem;font-weight:800}.theme-warn{color:#e0483c;font-weight:700}.admin-subnav{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.admin-subnav-btn{background:var(--card);color:var(--ink-soft);cursor:pointer;border:2px solid #e9e4f5;border-radius:999px;padding:8px 18px;font-family:inherit;font-size:.9rem;font-weight:800}.admin-subnav-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.admin-field input,.admin-field select,.admin-field textarea,.promo-field input,.promo-field select{min-height:46px;color:var(--ink);background:#fbfaff;border:2px solid #e7e2f3;border-radius:12px;padding:0 14px;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s,background .15s}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus,.promo-field input:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent);background:#fff;outline:none}.admin-field input[type=number]{text-align:center}.admin-block{padding:20px 22px}.admin-block h2{border-bottom:1px solid #f0ecf8;align-items:center;gap:8px;padding-bottom:10px;display:flex}.admin-colors{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.admin-color{color:var(--ink);background:#fbfaff;border:2px solid #e7e2f3;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-size:.85rem;font-weight:700;display:flex}.admin-color input[type=color]{cursor:pointer;background:0 0;border:none;border-radius:9px;width:38px;height:38px;padding:0}.admin-mascots-list{flex-direction:column;gap:10px;display:flex}.admin-mascot-row{background:#fbfaff;border:2px solid #ede8f7;border-radius:14px;align-items:center;gap:14px;padding:12px 14px;transition:opacity .15s,border-color .15s;display:flex}.admin-mascot-row.off{opacity:.5}.admin-mascot-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.admin-mascot-name{color:var(--ink);font-weight:800}.admin-mascot-toggles{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:.82rem;font-weight:600;display:flex}.admin-mascot-toggles label{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.admin-mascot-prix{color:var(--ink);align-items:center;gap:4px;font-weight:800;display:inline-flex}.admin-mascot-prix input{text-align:center;width:68px;min-height:38px;color:var(--ink);background:#fff;border:2px solid #e7e2f3;border-radius:10px;font-family:inherit;font-size:.95rem}.admin-mascot-prix input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.admin-skin-prices{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px;margin-bottom:14px;display:grid}.admin-skin-price-field{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;margin-bottom:0}.admin-skin-price-field input{text-align:center;flex-shrink:0;width:70px}.admin-skins{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;display:grid}.admin-skin{background:#fbfaff;border:2px solid #ede8f7;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;display:flex}.admin-skin-name{color:var(--ink);font-size:.85rem;font-weight:800}.admin-coffre-list{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.admin-coffre-row{background:#fbfaff;border:2px solid #ede8f7;border-radius:12px;grid-template-columns:1fr auto 130px 66px;align-items:center;gap:12px;padding:8px 12px;display:grid}.admin-coffre-label{color:var(--ink);font-size:.9rem;font-weight:700}.admin-coffre-pct{color:var(--primary);text-align:right;min-width:42px;font-size:.9rem;font-weight:800}.admin-coffre-row input[type=range]{accent-color:var(--primary)}.admin-coffre-row input[type=number]{text-align:center;min-height:38px;color:var(--ink);background:#fff;border:2px solid #e7e2f3;border-radius:10px;font-family:inherit}@media (width<=560px){.admin-coffre-row{grid-template-columns:1fr auto}.admin-coffre-row input[type=range]{grid-column:1/-1}.admin-coffre-row input[type=number]{display:none}}.admin-header{margin-bottom:20px}.admin-block{border-radius:var(--radius-md);border:1px solid #f0ecf8;margin-bottom:20px;padding:20px 22px}.admin-block h2{letter-spacing:-.01em;color:var(--ink);font-size:1.15rem}.admin-agegroup{border-radius:var(--radius-sm);background:#fbfaff;border:2px solid #ede8f7;margin-top:14px;padding:14px 16px}.admin-agegroup-title{margin-bottom:12px;font-size:1.05rem}.admin-agegroup .ez-slider{margin-bottom:12px}.admin-agegroup .ez-slider:last-of-type{margin-bottom:6px}.premium-teaser{border-radius:var(--radius-md);background:linear-gradient(160deg,#fff6f2,#fff1f6)}.mini-btn{min-height:44px}@media (width<=420px){.admin-block{padding:16px 15px}.admin-header h1{font-size:1.45rem}}.admin-toggle-inline{color:var(--ink-soft,#6b6880);cursor:pointer;align-items:center;gap:8px;margin:2px 0 6px;font-size:.88rem;display:flex}.admin-row{flex-wrap:wrap;gap:12px;display:flex}.admin-row>.admin-field{flex:160px;min-width:0}@media (width<=420px){.admin-row{flex-direction:column;gap:0}}.admin-note-avertissement{border-left:3px solid var(--primary,#f15a40);background:#f15a400f;border-radius:0 8px 8px 0;padding-left:10px}.sprite-tool{color:#eef0f6;background:#1c1f2b;flex-direction:column;height:100vh;font-family:system-ui,sans-serif;display:flex;overflow:hidden}.st-header{background:#14161f;border-bottom:1px solid #2c3040;flex:none;align-items:center;gap:16px;padding:12px 18px;display:flex}.st-header h1{flex:1;margin:0;font-size:1.05rem}.st-header-count{color:#9aa3c0;font-size:.8rem}.st-back{color:#eef0f6;cursor:pointer;background:#2c3040;border:none;border-radius:8px;padding:7px 12px;font-size:.85rem}.st-back:hover{background:#3a3f57}.st-loading,.st-error{padding:20px}.st-error{color:#ff8a8a}.st-body{flex:1;grid-template-columns:260px 1fr 320px;min-height:0;display:grid;overflow:hidden}.st-sidebar{border-right:1px solid #2c3040;flex-direction:column;min-height:0;display:flex}.st-search{color:#eef0f6;background:#262a3a;border:1px solid #3a3f57;border-radius:8px;margin:10px;padding:8px 10px;font-size:.85rem}.st-list{flex:1;padding:0 6px 10px;overflow-y:auto}.st-list-item{color:#cdd2e5;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;width:100%;margin-bottom:2px;padding:8px 10px;font-size:.82rem;display:flex}.st-list-item:hover{background:#262a3a}.st-list-item.active{color:#fff;background:#3a3f8f}.st-list-item.done .st-list-meta{color:#7ee19a}.st-list-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.st-list-meta{color:#8890ab;flex:none;font-size:.72rem}.st-main{min-height:0;padding:16px 20px;overflow-y:auto}.st-title{margin:0 0 12px;font-size:1.1rem}.st-cells-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin-bottom:18px;display:grid}.st-cell{cursor:pointer;background:#262a3a;border:1px solid #3a3f57;border-radius:8px;padding:4px;position:relative}.st-cell:hover{border-color:#6d7bff}.st-cell img{width:100%;display:block}.st-cell-badge{color:#fff;background:#0009;border-radius:6px;padding:1px 5px;font-size:.65rem;position:absolute;top:2px;left:2px}.st-seq-block{margin-bottom:18px}.st-seq-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.st-seq-head h3{margin:0;font-size:.95rem}.st-seq-row{gap:8px;min-height:90px;padding-bottom:6px;display:flex;overflow-x:auto}.st-seq-empty{color:#8890ab;font-size:.82rem}.st-seq-item{background:#262a3a;border:1px solid #3a3f57;border-radius:8px;flex:none;width:76px;overflow:hidden}.st-seq-item img{width:100%;display:block}.st-seq-item-controls{justify-content:space-between;align-items:center;gap:2px;padding:2px 3px;font-size:.65rem;display:flex}.st-seq-item-controls button{color:#eef0f6;cursor:pointer;background:#3a3f57;border:none;border-radius:4px;padding:1px 4px;font-size:.65rem}.st-seq-item-controls button:disabled{opacity:.3;cursor:default}.st-seq-remove{background:#7a3040!important}.st-btn,.st-btn-ghost{cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:.85rem}.st-btn{color:#fff;background:#4a54e1}.st-btn:hover{background:#5b64f5}.st-btn-ghost{color:#cdd2e5;background:#2c3040}.st-btn-ghost:disabled{opacity:.4;cursor:default}.st-preview-block{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.st-preview-stage{background:linear-gradient(#bfe3f7 0% 78%,#9fd18a 78% 100%);border-radius:12px;flex:none;justify-content:center;align-items:flex-end;width:260px;height:260px;display:flex;overflow:hidden}.st-preview-img{object-fit:contain;max-width:90%;max-height:96%}.st-preview-empty{color:#4a5a4a;text-align:center;padding:10px;font-size:.8rem}.st-preview-controls{flex-direction:column;gap:12px;min-width:200px;display:flex}.st-fps{color:#cdd2e5;flex-direction:column;gap:4px;font-size:.8rem;display:flex}.st-mode{gap:14px;font-size:.85rem;display:flex}.st-mode label{cursor:pointer;align-items:center;gap:5px;display:flex}.st-export{border-left:1px solid #2c3040;flex-direction:column;min-height:0;padding:16px;display:flex}.st-export h3{margin:0 0 10px;font-size:.95rem}.st-export-area{resize:none;color:#9aa3c0;background:#14161f;border:1px solid #2c3040;border-radius:8px;flex:1;min-height:0;margin-bottom:10px;padding:10px;font-family:SFMono-Regular,Consolas,monospace;font-size:.7rem}@media (width<=900px){.st-body{grid-template-columns:1fr;grid-auto-rows:auto;overflow-y:auto}.st-sidebar{border-bottom:1px solid #2c3040;border-right:none;max-height:220px}.st-export{border-top:1px solid #2c3040;border-left:none}}.mascot-admin{color:#eef0f6;background:#1c1f2b;flex-direction:column;height:100vh;font-family:system-ui,sans-serif;display:flex;overflow:hidden}.ma-header{background:#14161f;border-bottom:1px solid #2c3040;flex:none;align-items:center;gap:16px;padding:12px 18px;display:flex}.ma-header h1{flex:1;margin:0;font-size:1.05rem}.ma-header-hint{color:#9aa3c0;font-size:.78rem}.ma-back{color:#eef0f6;cursor:pointer;background:#2c3040;border:none;border-radius:8px;padding:7px 12px;font-size:.85rem}.ma-back:hover{background:#3a3f57}.ma-loading,.ma-error{padding:20px}.ma-error{color:#ff8a8a}.ma-body{flex:1;grid-template-columns:250px 1fr;min-height:0;display:grid;overflow:hidden}.ma-sidebar{border-right:1px solid #2c3040;flex-direction:column;min-height:0;display:flex}.ma-search{color:#eef0f6;background:#262a3a;border:1px solid #3a3f57;border-radius:8px;margin:10px;padding:8px 10px;font-size:.85rem}.ma-list{flex:1;padding:0 6px 10px;overflow-y:auto}.ma-list-item{color:#cdd2e5;cursor:pointer;text-align:left;text-transform:capitalize;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;width:100%;margin-bottom:2px;padding:8px 10px;font-size:.8rem;display:flex}.ma-list-item:hover{background:#262a3a}.ma-list-item.active{color:#fff;background:#3a3f8f}.ma-list-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ma-list-flag{color:#ff9d9d;background:#ff787826;border-radius:999px;flex:none;padding:1px 6px;font-size:.65rem}.ma-list-flag.ok{color:#7ee19a;background:#7ee19a26}.ma-main{min-height:0;padding:16px 22px 40px;overflow-y:auto}.ma-main-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ma-title{text-transform:capitalize;margin:0;font-size:1.15rem}.ma-row{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:18px;display:flex}.ma-toggle{color:#cdd2e5;cursor:pointer;-webkit-user-select:none;user-select:none;background:#262a3a;border:1px solid #3a3f57;border-radius:999px;align-items:center;gap:10px;padding:9px 14px 9px 10px;font-size:.86rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex;position:relative}.ma-toggle input{opacity:0;width:0;height:0;position:absolute}.ma-toggle:before{content:"";background:#3a3f57;border-radius:999px;flex:none;width:34px;height:20px;transition:background .15s}.ma-toggle:after{content:"";background:#cdd2e5;border-radius:50%;width:14px;height:14px;margin-left:13px;transition:transform .15s,background .15s;position:absolute}.ma-toggle:has(input:checked){color:#eef0f6;background:#2b3050;border-color:#6f7dff}.ma-toggle:has(input:checked):before{background:#6f7dff}.ma-toggle:has(input:checked):after{background:#fff;transform:translate(14px)}.ma-toggle:has(input:focus-visible){outline-offset:2px;outline:2px solid #6f7dff}.ma-field{letter-spacing:.03em;text-transform:uppercase;color:#9aa2c0;flex-direction:column;gap:5px;font-size:.74rem;font-weight:700;display:flex}.ma-field input{color:#eef0f6;font-variant-numeric:tabular-nums;background:#262a3a;border:1px solid #3a3f57;border-radius:10px;width:110px;padding:9px 12px;font-family:inherit;font-size:.95rem;font-weight:700;transition:border-color .15s,box-shadow .15s}.ma-field input:hover{border-color:#4b5170}.ma-field input:focus{border-color:#6f7dff;outline:none;box-shadow:0 0 0 3px #6f7dff40}.ma-mode{flex-wrap:wrap;gap:8px;font-size:.86rem;display:flex}.ma-mode label{color:#cdd2e5;cursor:pointer;background:#262a3a;border:1px solid #3a3f57;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.ma-mode input{opacity:0;width:0;height:0;position:absolute}.ma-mode label:has(input:checked){color:#fff;background:#2b3050;border-color:#6f7dff}.ma-mode label:has(input:focus-visible){outline-offset:2px;outline:2px solid #6f7dff}.ma-cells-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin-bottom:18px;display:grid}.ma-cell{cursor:pointer;background:#262a3a;border:1px solid #3a3f57;border-radius:8px;padding:4px;position:relative}.ma-cell:hover{border-color:#6d7bff}.ma-cell:disabled{opacity:.35;cursor:default}.ma-cell.picked{border-color:#7ee19a;box-shadow:0 0 0 2px #7ee19a66}.ma-cell img{width:100%;display:block}.ma-cell-badge{color:#fff;background:#0009;border-radius:6px;padding:1px 5px;font-size:.65rem;position:absolute;top:2px;left:2px}.ma-cell-count{color:#fff;background:#4a54e1;border-radius:6px;padding:1px 5px;font-size:.65rem;position:absolute;bottom:2px;right:2px}.ma-seq-block{margin-bottom:18px}.ma-seq-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ma-seq-head h3{margin:0;font-size:.95rem}.ma-seq-row{gap:8px;min-height:90px;padding-bottom:6px;display:flex;overflow-x:auto}.ma-seq-empty{color:#8890ab;font-size:.82rem}.ma-seq-item{background:#262a3a;border:1px solid #3a3f57;border-radius:8px;flex:none;width:76px;overflow:hidden}.ma-seq-item img{width:100%;display:block}.ma-seq-item-controls{justify-content:space-between;align-items:center;gap:2px;padding:2px 3px;font-size:.65rem;display:flex}.ma-seq-item-controls button{color:#eef0f6;cursor:pointer;background:#3a3f57;border:none;border-radius:4px;padding:1px 4px;font-size:.65rem}.ma-seq-item-controls button:disabled{opacity:.3;cursor:default}.ma-seq-remove{background:#7a3040!important}.ma-effect-block{margin-bottom:18px}.ma-effect-block h3{margin:0 0 8px;font-size:.95rem}.ma-effect-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.ma-effect-card{text-align:left;cursor:pointer;color:#cdd2e5;background:#262a3a;border:1px solid #3a3f57;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.ma-effect-card strong{color:#eef0f6;font-size:.86rem}.ma-effect-card span{color:#9aa3c0;font-size:.74rem;line-height:1.3}.ma-effect-card:hover{border-color:#6d7bff}.ma-effect-card.active{background:#23372c;border-color:#7ee19a}.ma-preview-block{margin-top:8px}.ma-preview-controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ma-preview-block h3{margin:0 0 8px;font-size:.95rem}.ma-preview-stage{background:linear-gradient(#bfe3f7 0% 78%,#9fd18a 78% 100%);border-radius:12px;justify-content:center;align-items:flex-end;width:220px;height:220px;margin-bottom:10px;display:flex;overflow:hidden}.ma-btn,.ma-btn-ghost{cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:.85rem}.ma-btn{color:#fff;background:#4a54e1}.ma-btn:hover{background:#5b64f5}.ma-btn-ghost{color:#cdd2e5;background:#2c3040}.ma-btn-ghost:disabled{opacity:.4;cursor:default}@media (width<=900px){.ma-body{grid-template-columns:1fr;grid-auto-rows:auto;overflow-y:auto}.ma-sidebar{border-bottom:1px solid #2c3040;border-right:none;max-height:220px}}.limites-defs{border-radius:var(--radius-sm);background:#fbfaff;border:1px solid #ede8f7;flex-direction:column;gap:12px;margin:14px 0 18px;padding:14px 16px;display:flex}.limites-defs dt{color:var(--ink);margin-bottom:2px;font-size:.86rem;font-weight:800}.limites-defs dd{color:var(--ink-soft,#6b6880);margin:0;font-size:.84rem;line-height:1.5}.admin-block .admin-note-avertissement{margin:0 0 18px;padding:10px 12px}.limites-curseurs{flex-direction:column;gap:12px;display:flex}.limites-reserve{border-top:1px dashed #ede8f7;margin:14px 0 0;padding-top:12px}.limites-reserve+.mini-btn{margin-top:14px}@media (prefers-color-scheme:dark){.limites-defs{background:#1b1e2b;border-color:#2a2e40}.limites-reserve{border-top-color:#2a2e40}}.profile-block{padding:16px 18px}.profile-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.profile-name-big{color:var(--ink);font-size:1.15rem;font-weight:900}.profile-mascots{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.profile-mascot{cursor:pointer;background:#fbfaff;border:3px solid #ede8f7;border-radius:12px;padding:4px;line-height:0}.profile-mascot.sel{border-color:var(--primary);background:#fff3ef}.profile-delete{margin-top:4px}.big-button.danger{color:#fff;background:#e0483c}.profile-confirm{background:#fff3f1;border:2px solid #f3b4a8;border-radius:12px;margin-top:8px;padding:12px 14px}.profile-confirm p{color:var(--ink);margin-bottom:10px;font-size:.9rem}.profile-confirm-actions{gap:10px;display:flex}.profile-confirm-actions .big-button{flex:1}.profile-voice{flex-wrap:wrap;gap:10px;display:flex}.voice-choice{border:2px solid var(--line,#e7e9f2);color:#303a58;cursor:pointer;background:#fff;border-radius:12px;flex:auto;min-width:140px;padding:10px 14px;font-size:14px;font-weight:600}.voice-choice.sel{background:#efe7fd;border-color:#7c3aed}.voice-choice:active{transform:translateY(2px)}@media (prefers-color-scheme:dark){.voice-choice{color:#e9ecf7;background:#1b1e2b;border-color:#2a2e40}.voice-choice.sel{background:#362661;border-color:#a78bfa}}.pricing-screen{align-items:stretch}.pricing-title{font-size:1.5rem;font-weight:800}.pricing-current{border:2px solid var(--success);border-radius:var(--radius-md);text-align:center;background:#eaf7ee;margin-bottom:18px;padding:12px 16px;font-weight:700}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;width:100%;max-width:760px;margin:0 auto 24px;display:grid}.pricing-card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:3px solid #0000;flex-direction:column;padding:26px 22px;display:flex;position:relative}.pricing-card.premium{border-color:var(--primary)}.pricing-card.current{outline:3px dashed var(--ink-soft);outline-offset:4px}.pricing-ribbon{background:var(--primary);color:#fff;border-radius:999px;padding:5px 12px;font-size:.75rem;font-weight:800;position:absolute;top:-14px;right:18px}.pricing-name{font-size:1.3rem;font-weight:800}.pricing-price{color:var(--primary);margin-top:6px;font-size:2rem;font-weight:800}.pricing-per{color:var(--ink-soft);font-size:.95rem;font-weight:700}.pricing-sub{color:var(--ink-soft);margin-bottom:14px;font-size:.85rem}.pricing-list{flex-direction:column;gap:9px;margin:0 0 16px;padding:0;list-style:none;display:flex}.pricing-list li{font-size:.9rem}.pricing-badge{text-align:center;color:var(--ink-soft);margin-top:auto;font-size:.85rem;font-weight:800}.pricing-cta{width:100%;margin-top:auto}.promo-box{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;gap:12px;width:100%;max-width:460px;margin:0 auto;padding:20px;display:flex}.promo-label{flex-direction:column;gap:6px;font-size:.9rem;font-weight:700;display:flex}.promo-label input{border-radius:var(--radius-sm);letter-spacing:1px;min-height:50px;color:var(--ink);border:2px solid #e9e4f5;padding:0 14px;font-family:inherit;font-size:1.1rem;font-weight:800}.promo-msg{text-align:center;font-size:.9rem;font-weight:700}.promo-msg.ok{color:#2e9e4a}.promo-msg.ko{color:#e0483c}.promo-suite{border-radius:var(--radius-sm,12px);text-align:center;background:#fbfaff;border:2px solid #ede8f7;flex-direction:column;align-items:center;gap:10px;margin-top:14px;padding:14px 16px;display:flex}.promo-suite p{color:var(--ink-soft,#6b6880);margin:0;font-size:.86rem;line-height:1.5}@media (prefers-color-scheme:dark){.promo-suite{background:#1b1e2b;border-color:#2a2e40}}.pricing-note{text-align:center;color:var(--ink-soft);margin-top:18px;font-size:.8rem;font-style:italic}.plan-switch{background:#f3effb;border-radius:999px;gap:4px;margin-bottom:12px;padding:4px;display:flex}.plan-opt{color:var(--ink-soft);background:0 0;border:none;border-radius:999px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:8px 6px;font-family:inherit;font-size:.78rem;font-weight:800;line-height:1.1;display:flex}.plan-opt.on{background:var(--primary);color:#fff;box-shadow:0 2px 6px #0000001f}.plan-save{opacity:.9;font-size:.62rem;font-weight:800}.tutorial-screen{justify-content:center;align-items:center}.tuto-card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow);text-align:center;width:100%;max-width:520px;padding:28px 26px 22px;position:relative}.tuto-progress{justify-content:center;gap:7px;margin-bottom:14px;display:flex}.tuto-dot{background:#e4dff2;border-radius:50%;width:9px;height:9px;transition:transform .2s,background .2s}.tuto-dot.done{background:var(--success)}.tuto-dot.active{background:var(--primary);transform:scale(1.5)}.tuto-cami{margin:0 auto}.tuto-emoji{margin-top:-6px;font-size:2rem}.tuto-title{margin:4px 0 12px;font-size:1.35rem;font-weight:800}.tuto-body{text-align:left;color:var(--ink-soft);flex-direction:column;gap:10px;font-size:.92rem;line-height:1.5;display:flex}.tuto-body strong{color:var(--ink)}.tuto-note{border-radius:var(--radius-sm);background:#fff6e9;border:2px dashed #f0dba8;padding:10px 12px;font-size:.82rem}.tuto-themes{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tuto-themes li{align-items:center;gap:10px;font-size:.86rem;display:flex}.tuto-theme-emoji{flex-shrink:0;font-size:1.6rem}.tuto-actions{justify-content:center;gap:10px;margin-top:20px;display:flex}.tuto-actions .big-button{flex:1}.tuto-skip{color:var(--ink-soft);background:0 0;border:none;margin-top:12px;font-family:inherit;font-size:.8rem;font-weight:600;text-decoration:underline}.ajout-screen{max-width:640px;margin:0 auto;padding-bottom:24px}.ajout-titre{text-align:center;flex:1;font-size:17px}.ajout-intro{background:#f6f2ff;border-radius:16px;align-items:center;gap:14px;margin:12px 0;padding:16px;display:flex}.ajout-intro p{color:#3b2a5a;margin:0;font-size:15px;line-height:1.5}.ajout-ok{color:#166534;text-align:center;background:#e8f7ee;border-radius:12px;margin:8px 0;padding:14px 16px;font-size:15px;font-weight:600}.ajout-bloc{background:#fff;border:1px solid #eee;border-radius:16px;margin:12px 0;padding:16px 18px;box-shadow:0 2px 10px #0000000a}.ajout-bloc h3{color:var(--primary,#7c3aed);margin:0 0 12px;font-size:16px}.ajout-note{color:#555;background:#fff8e6;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:14px;line-height:1.5}.ajout-liste{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ajout-etape{align-items:flex-start;gap:12px;display:flex}.ajout-num{background:var(--primary,#7c3aed);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;font-weight:800;display:flex}.ajout-texte{color:#333;padding-top:2px;font-size:15px;line-height:1.5}.ajout-ico{vertical-align:middle;font-size:18px;display:inline-block}.ajout-pourquoi{color:#666;text-align:center;margin:16px 8px;font-size:14px;line-height:1.5}.ajout-fini{margin:8px auto 0;display:block}.install-hint{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:14px;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;font-size:14px;display:flex}.install-hint-txt{flex:1;line-height:1.35}.install-hint button{cursor:pointer;border:none;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700}.install-hint .install-go{color:#6d28d9;background:#fff}.install-hint .install-close{color:#fff;background:#ffffff38;padding:7px 10px}.about-screen{align-items:stretch}.about-title{font-size:1.5rem;font-weight:800}.about-card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow);width:100%;max-width:620px;margin:0 auto;padding:28px 26px}.about-cami{margin:0 auto 6px}.about-h{color:var(--ink);margin:20px 0 8px;font-size:1.05rem;font-weight:800}.about-h:first-of-type{margin-top:4px}.about-card p{color:var(--ink-soft);font-size:.92rem;line-height:1.55}.about-card strong{color:var(--ink)}.about-list{flex-direction:column;gap:12px;margin:8px 0 0;padding:0;list-style:none;display:flex}.about-list li{color:var(--ink-soft);border-radius:var(--radius-sm);background:#faf8ff;padding:10px 12px;font-size:.9rem;line-height:1.5}.about-sign{text-align:center;margin-top:24px;font-style:italic}.about-sign-names{color:var(--ink);font-style:normal;font-weight:800}.about-back{margin:22px auto 0;display:block}.about-content h2,.about-content h3,.about-content h4{color:var(--ink);margin:20px 0 8px;font-size:1.05rem;font-weight:800}.about-content h3:first-child{margin-top:4px}.about-content p{color:var(--ink-soft);margin:0 0 10px;font-size:.92rem;line-height:1.55}.about-content strong{color:var(--ink)}.about-content ul,.about-content ol{flex-direction:column;gap:12px;margin:8px 0 0;padding:0;list-style:none;display:flex}.about-content ol{padding-left:22px;list-style:decimal}.about-content li{color:var(--ink-soft);border-radius:var(--radius-sm);background:#faf8ff;padding:10px 12px;font-size:.9rem;line-height:1.5}.about-content ol li{background:0 0;padding:0}.about-content a{color:var(--primary);font-weight:700}
