@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.fredoka_78aee87f-module__FLW1KW__className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.fredoka_78aee87f-module__FLW1KW__variable{--font-heading:"Fredoka", "Fredoka Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/224e262ef877bfa4-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1tzxx-40rxw3x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3aj86x1l4-kru.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.1d8-5gtibtj96.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_43ac92d3-module__ZZuxDa__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_43ac92d3-module__ZZuxDa__variable{--font-body:"Nunito", "Nunito Fallback"}
@font-face{font-family:Mali;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4ae2e992fa830df4-s.3qsz_opubnc0c.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Mali;font-style:normal;font-weight:600;font-display:swap;src:url(../media/13b12f814895d579-s.165zv06o_qp4q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mali;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad38b5e95b4c5aae-s.0kzd_es8jy8q9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mali;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0020773107769bf5-s.p.0umzpchz1skkz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mali;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a3150755b153d765-s.2if895r2ynnk2.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Mali;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b1983cb42d5e28fe-s.3ytt4o277btbk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mali;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fb29908bfb3ab524-s.1z8iy9f86johf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mali;font-style:normal;font-weight:700;font-display:swap;src:url(../media/24bc33ae821208b7-s.p.3p44fc2wfq6mt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mali Fallback;src:local(Arial);ascent-override:93.81%;descent-override:22.33%;line-gap-override:0.0%;size-adjust:111.93%}.mali_14b3787c-module__Y5hlMa__className{font-family:Mali,Mali Fallback;font-style:normal}.mali_14b3787c-module__Y5hlMa__variable{--font-croco:"Mali", "Mali Fallback"}
@font-face{font-family:Andika;font-style:normal;font-weight:400;font-display:swap;src:url(../media/baea47258169749f-s.23-rt-vdc0axc.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Andika;font-style:normal;font-weight:400;font-display:swap;src:url(../media/76994e4355b1acdf-s.3oh23_-y-v62t.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Andika;font-style:normal;font-weight:400;font-display:swap;src:url(../media/859e2a74611c7198-s.0wpu5lwhc6jsq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Andika;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8027f135aa6a789f-s.1syhyqkf6m-f6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Andika;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f92294a2ee609349-s.p.3e229j7k-ita0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Andika;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8e0e9f06bed40d7a-s.2xqpp8gejt-d2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Andika;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b277c6ebf77e324a-s.3tmfvikijer6i.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Andika;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d4f1c28b247cb356-s.3lw95k2__04ox.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Andika;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f69986ca60aa03d5-s.2ly34t737edw_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Andika;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f43bf62ef4425756-s.p.3ywbec8heutdm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Andika Fallback;src:local(Arial);ascent-override:116.34%;descent-override:37.23%;line-gap-override:0.0%;size-adjust:104.93%}.andika_fe955482-module__Fj9W-a__className{font-family:Andika,Andika Fallback;font-style:normal}.andika_fe955482-module__Fj9W-a__variable{--font-reading:"Andika", "Andika Fallback"}
:root{--green:#1e5e3a;--green-dark:#123d25;--green-soft:#e8f5e9;--green-light:#d1e7dd;--gold:#f2a900;--amber:#e67e22;--blue:#2980b9;--sea:#9fd6f2;--coral:#e74c3c;--paper:#faf8f5;--text:#2c3e50;--grey:#b8c2cc;--u:clamp(5px, 1.25vmin, 12px)}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--text);font-family:var(--font-body), system-ui, sans-serif;-webkit-tap-highlight-color:transparent;margin:0}button{font:inherit;cursor:pointer}.screen{min-height:100dvh;padding:calc(var(--u) * 12) calc(var(--u) * 3) calc(var(--u) * 4);-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.title{color:var(--green);font-family:var(--font-heading), sans-serif;font-weight:700;font-size:calc(var(--u) * 7);text-align:center;margin:0}.sound{color:var(--amber);font-family:var(--font-reading), sans-serif}.btn{justify-content:center;align-items:center;gap:calc(var(--u) * 1.5);min-height:calc(var(--u) * 8);padding:calc(var(--u) * 1.5) calc(var(--u) * 4);border:calc(var(--u) * .4) solid var(--green);border-radius:calc(var(--u) * 3);background:var(--gold);box-shadow:0 calc(var(--u) * .9) 0 0 var(--green);color:var(--green);font-family:var(--font-heading), sans-serif;font-weight:700;font-size:calc(var(--u) * 3);text-decoration:none;display:inline-flex}.btn.white{border-color:var(--green-light);box-shadow:0 calc(var(--u) * .7) 0 0 var(--green-light);background:#fff}.btn.round{width:calc(var(--u) * 11);height:calc(var(--u) * 11);font-size:calc(var(--u) * 5.5);border-radius:50%;padding:0}.btn.round.small{width:calc(var(--u) * 8.5);height:calc(var(--u) * 8.5);min-height:0;font-size:calc(var(--u) * 4)}.btn:focus-visible,.pin:focus-visible,.bubble:focus-visible,.chip:focus-visible{outline:calc(var(--u) * .6) solid var(--blue);outline-offset:calc(var(--u) * .6)}.topbar{top:calc(var(--u) * 2.5);left:calc(var(--u) * 3);right:calc(var(--u) * 3);z-index:5;justify-content:space-between;align-items:center;display:flex;position:absolute}.chip{align-items:center;gap:calc(var(--u) * 1.2);min-height:calc(var(--u) * 7.5);padding:calc(var(--u) * .7) calc(var(--u) * 2.4) calc(var(--u) * .7) calc(var(--u) * 1);border:calc(var(--u) * .3) solid var(--green-light);color:var(--green);font-family:var(--font-heading), sans-serif;font-weight:700;font-size:calc(var(--u) * 3);background:#fff;border-radius:999px;display:flex}div.chip{padding-left:calc(var(--u) * 2)}.avatar{width:calc(var(--u) * 6);height:calc(var(--u) * 6);font-size:calc(var(--u) * 3.6);border-radius:50%;place-items:center;display:grid}.croco-says{align-items:flex-end;gap:calc(var(--u) * 1);pointer-events:none;display:flex}.croco-says .croco{width:calc(var(--u) * 22);flex:none;height:auto}.croco-says.corner{left:calc(var(--u) * 2);bottom:calc(var(--u) * 2);right:calc(var(--u) * 16);z-index:4;position:absolute}.croco-says.small .croco{width:calc(var(--u) * 15)}.croco-says.center{flex-direction:column;align-items:center;margin:auto}.croco-says.center .croco{width:calc(var(--u) * 34)}.bubble{pointer-events:auto;align-items:center;gap:calc(var(--u) * 1.4);max-width:calc(var(--u) * 56);margin-bottom:calc(var(--u) * 9);padding:calc(var(--u) * 1.6) calc(var(--u) * 2.4);border:calc(var(--u) * .35) solid var(--green-light);border-radius:calc(var(--u) * 3);color:var(--green);font-family:var(--font-croco), cursive;font-weight:700;font-size:calc(var(--u) * 2.5);text-align:left;background:#fff;line-height:1.3;display:flex}.croco-says.center .bubble{font-size:calc(var(--u) * 3.2);order:-1;margin-bottom:0}.bubble-speaker{font-size:calc(var(--u) * 3.4);flex:none}.login{justify-content:center;gap:calc(var(--u) * 2);padding-top:calc(var(--u) * 4);-webkit-user-select:auto;user-select:auto;background:radial-gradient(circle at 50% 110%, var(--green-light), var(--paper) 60%)}.login-croco{width:calc(var(--u) * 24)}.login-intro{text-align:center;max-width:36ch;margin:0}.login-form{border:3px solid var(--green-light);background:#fff;border-radius:24px;flex-direction:column;gap:14px;width:min(100%,380px);padding:24px;display:flex}.login-form label{flex-direction:column;gap:6px;font-size:.9rem;font-weight:700;display:flex}.login-form input{border:2px solid var(--green-light);font:inherit;border-radius:12px;padding:12px 14px;font-size:1rem}.login-form input:focus{border-color:var(--green);outline:none}.login-form .btn{min-height:52px;box-shadow:0 6px 0 0 var(--green);border-width:3px;font-size:1.1rem}.login-error{color:#b3261e;margin:0;font-weight:700}.who{justify-content:center;gap:calc(var(--u) * 5);padding-bottom:calc(var(--u) * 24);background:radial-gradient(circle at 50% 110%, var(--green-light), var(--paper) 60%)}.profiles{justify-content:center;gap:calc(var(--u) * 5);flex-wrap:wrap;display:flex}.btn.profile{gap:calc(var(--u) * 1.4);box-shadow:none;font-size:calc(var(--u) * 4);background:0 0;border:none;flex-direction:column;padding:0}.face{width:calc(var(--u) * 24);height:calc(var(--u) * 24);border:calc(var(--u) * .6) solid var(--green);border-radius:calc(var(--u) * 5);box-shadow:0 calc(var(--u) * 1.1) 0 0 var(--green);font-size:calc(var(--u) * 13);place-items:center;display:grid}.who-empty{text-align:center;max-width:32ch;font-size:1.1rem}.parents-link{right:calc(var(--u) * 3);bottom:calc(var(--u) * 3);z-index:5;color:#6b7785;padding:10px 14px;font-size:.95rem;text-decoration:none;position:absolute}.home{background:linear-gradient(#cfe9f7 0 56%,#7fc4e8 56% 100%);justify-content:center}.home-island{justify-content:center;align-items:center;gap:calc(var(--u) * 2.5);width:calc(var(--u) * 58);height:calc(var(--u) * 34);margin-bottom:calc(var(--u) * 8);box-shadow:inset 0 calc(var(--u) * -2.6) 0 #e9c877;background:radial-gradient(at 50% 38%,#7ccf8e 0 52%,#f6dea0 53% 100%);border-radius:50%;flex-direction:column;display:flex;position:relative}.btn.play{width:calc(var(--u) * 26);height:calc(var(--u) * 26);margin-top:calc(var(--u) * -10);border-width:calc(var(--u) * .7);box-shadow:0 calc(var(--u) * 1.4) 0 0 var(--green);font-size:calc(var(--u) * 13)}.dest{align-items:center;gap:calc(var(--u) * 1.4);padding:calc(var(--u) * 1) calc(var(--u) * 3);border:calc(var(--u) * .35) solid var(--green);color:var(--green);font-family:var(--font-heading), sans-serif;font-weight:700;font-size:calc(var(--u) * 3.6);white-space:nowrap;background:#fff;border-radius:999px;display:flex}.secondary{right:calc(var(--u) * 3);bottom:calc(var(--u) * 3);z-index:5;gap:calc(var(--u) * 3);display:flex;position:absolute}.map-screen{background:var(--sea);padding:0}.map-scroll{width:100%;padding-top:calc(var(--u) * 12);padding-bottom:calc(var(--u) * 14);flex:1;align-items:center;display:flex;overflow-x:auto}.map{aspect-ratio:2;flex:none;width:max(100%,760px);margin:0 auto;position:relative}.map-lands{width:100%;height:100%;position:absolute;inset:0}.map-lands path{fill:#cfeec0;stroke:#cfeec0;stroke-width:3px;stroke-linejoin:round}.map-lands .map-route{fill:none;stroke:#fff;stroke-width:.7px;stroke-dasharray:1.4 1.4;stroke-linecap:round}.pin{aspect-ratio:1;border:3px solid var(--green);width:6.4%;box-shadow:0 5px 0 0 var(--green);background:#fff;border-radius:50%;place-items:center;margin:-3.2% 0 0 -3.2%;font-size:clamp(18px,2.6vw,34px);text-decoration:none;display:grid;position:absolute}.pin.done{background:var(--gold)}.pin.next{z-index:2;background:var(--gold);width:9%;margin:-4.5% 0 0 -4.5%;font-size:clamp(26px,3.8vw,48px)}.pin.locked{border-color:var(--grey);box-shadow:0 5px 0 0 var(--grey);opacity:.9;background:#eef1f4;font-size:clamp(14px,1.8vw,24px)}.pin-halo{border:4px solid var(--gold);border-radius:50%;animation:1.6s ease-out infinite halo;position:absolute;inset:-18%}.pin-name{color:var(--green);font-family:var(--font-heading), sans-serif;white-space:nowrap;background:#ffffffd9;border-radius:999px;padding:1px 8px;font-size:clamp(10px,1.3vw,15px);font-weight:700;position:absolute;top:104%}@keyframes halo{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.country{background:linear-gradient(var(--green-soft), var(--paper))}.country-title{margin-top:calc(var(--u) * 2)}.steps{justify-content:center;align-items:center;gap:calc(var(--u) * 4);margin:calc(var(--u) * 7) 0 calc(var(--u) * 26);flex-wrap:wrap;padding:0;list-style:none;display:flex;position:relative}.step{width:calc(var(--u) * 13);height:calc(var(--u) * 13);border:calc(var(--u) * .5) solid var(--green-light);min-height:0;box-shadow:0 calc(var(--u) * .8) 0 0 var(--green-light);font-size:calc(var(--u) * 6.5);background:#fff;border-radius:50%;place-items:center;padding:0;display:grid}.step.done{border-color:var(--green);background:var(--green-soft);box-shadow:0 calc(var(--u) * .8) 0 0 var(--green)}.step.now{width:calc(var(--u) * 21);height:calc(var(--u) * 21);border-color:var(--green);background:var(--gold);box-shadow:0 calc(var(--u) * 1.2) 0 0 var(--green);font-size:calc(var(--u) * 10.5)}div.step.todo{filter:grayscale();opacity:.5;box-shadow:none}.video-overlay{z-index:20;justify-content:center;align-items:center;gap:calc(var(--u) * 3);padding:calc(var(--u) * 3);background:#123d25eb;flex-direction:column;display:flex;position:fixed;inset:0}.video-frame{aspect-ratio:16/9;border:calc(var(--u) * .6) solid #fff;border-radius:calc(var(--u) * 3);background:#000;width:min(100%,150vh);max-height:72dvh;overflow:hidden}.video-frame video,.video-frame iframe{border:0;width:100%;height:100%}.btn.video-done{width:calc(var(--u) * 13);height:calc(var(--u) * 13);font-size:calc(var(--u) * 6);border-radius:50%;padding:0}.soon{background:var(--green-soft);justify-content:center}.parents{-webkit-user-select:auto;user-select:auto;text-align:center;justify-content:center;gap:8px}.parents-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:16px;display:flex}.parents .btn{min-height:52px;box-shadow:0 6px 0 0 var(--green);border-width:3px;font-size:1.05rem}.parents .btn.white{box-shadow:0 6px 0 0 var(--green-light)}@media (prefers-reduced-motion:reduce){.pin-halo{animation:none}}
.scores{gap:calc(var(--u) * 1.5);display:flex}.chip-items{font-size:calc(var(--u) * 3.2)}.pin-flag,.pin-stars{white-space:nowrap;font-size:.55em;position:absolute;top:-34%}.pin-flag{font-size:.7em;right:-22%}.pin.catchup{border-color:var(--amber);box-shadow:0 5px 0 0 var(--amber)}.game{min-height:100dvh;padding:calc(var(--u) * 13) calc(var(--u) * 3) calc(var(--u) * 4);background:var(--paper);-webkit-user-select:none;user-select:none;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.progress{justify-content:center;gap:calc(var(--u) * .9);flex-wrap:wrap;max-width:55%;display:flex}.progress i{width:calc(var(--u) * 4.4);height:calc(var(--u) * 1.7);background:var(--green-light);border-radius:999px;transition:background .3s}.progress i.on{background:var(--green)}.game-croco{left:calc(var(--u) * 2);bottom:calc(var(--u) * 2);width:calc(var(--u) * 20);pointer-events:none;transition:width .3s;position:absolute}.game-croco.small{width:calc(var(--u) * 12)}.game-intro,.game-result{align-items:center;gap:calc(var(--u) * 4);flex-direction:column;display:flex}.game-intro .bubble{max-width:calc(var(--u) * 70);font-size:calc(var(--u) * 3.4);margin:0}.game-intro .btn.play,.game-result .btn.play{margin-top:0}.result-stars{gap:calc(var(--u) * 2);font-size:calc(var(--u) * 12);display:flex}.result-stars span{filter:grayscale();opacity:.3}.result-stars span.on{filter:none;opacity:1}.result-coins{color:var(--green);font-family:var(--font-heading), sans-serif;font-weight:700;font-size:calc(var(--u) * 6)}.word-text{font-family:var(--font-reading), sans-serif;letter-spacing:.03em;font-weight:700}.word-text b{color:var(--amber)}.word-visual{line-height:1;display:block}img.word-visual{object-fit:contain;width:1.4em;height:1.4em}.catch-area{inset:calc(var(--u) * 12) 0 0 0;position:absolute;overflow:hidden}.catch-faller{animation:linear forwards fall;position:absolute;top:0;left:50%;translate:-50%}.catch-faller.paused{animation-play-state:paused}@keyframes fall{0%{top:-35%}to{top:100%}}.catch-card{align-items:center;gap:calc(var(--u) * 1);min-width:calc(var(--u) * 30);padding:calc(var(--u) * 2) calc(var(--u) * 4);border:calc(var(--u) * .5) solid var(--green-light);border-radius:calc(var(--u) * 4);box-shadow:0 calc(var(--u) * 1) 0 0 var(--green-light);color:var(--text);font-size:calc(var(--u) * 6);background:#fff;flex-direction:column;display:flex}.catch-card .word-visual{font-size:calc(var(--u) * 11)}.catch-card.caught{border-color:var(--green);background:var(--green-soft);box-shadow:0 calc(var(--u) * 1) 0 0 var(--green)}.catch-card.missed{border-color:var(--gold);background:#fff3cd}.catch-card.wrong{border-color:var(--amber)}.build-area,.choose-area,.quiz-area,.pen-area,.calc-area{align-items:center;gap:calc(var(--u) * 4);flex-direction:column;width:100%;display:flex}.build-visual{width:calc(var(--u) * 22);height:calc(var(--u) * 22);border:calc(var(--u) * .5) solid var(--green-light);border-radius:calc(var(--u) * 4);font-size:calc(var(--u) * 13);background:#fff;place-items:center;display:grid;position:relative}.build-listen{right:calc(var(--u) * -2);bottom:calc(var(--u) * -2);width:calc(var(--u) * 7);height:calc(var(--u) * 7);border:calc(var(--u) * .3) solid var(--green-light);font-size:calc(var(--u) * 3.4);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute}.build-slots,.build-tiles{justify-content:center;gap:calc(var(--u) * 2);flex-wrap:wrap;display:flex}.build-slot{min-width:calc(var(--u) * 16);height:calc(var(--u) * 13);border:calc(var(--u) * .5) dashed var(--grey);border-radius:calc(var(--u) * 3);place-items:center;display:grid}.build-slots.done .build-slot{border-style:solid;border-color:var(--green)}.build-tile{min-width:calc(var(--u) * 16);height:calc(var(--u) * 13);padding:0 calc(var(--u) * 2.5);border:calc(var(--u) * .5) solid var(--green);border-radius:calc(var(--u) * 3);background:var(--gold);box-shadow:0 calc(var(--u) * .9) 0 0 var(--green);color:var(--green);font-family:var(--font-reading), sans-serif;font-weight:700;font-size:calc(var(--u) * 6.5);touch-action:none;place-items:center;display:grid}.build-tile.placed{background:var(--green-soft);width:100%;min-width:0;height:100%;box-shadow:none;border:none}.build-tile.ghost{visibility:hidden}.build-tile.hint{outline:calc(var(--u) * .8) solid var(--blue);outline-offset:calc(var(--u) * .6)}.choose-word{color:var(--text);font-size:calc(var(--u) * 13)}.choose-choices{justify-content:center;gap:calc(var(--u) * 4);flex-wrap:wrap;display:flex}.choose-choice{width:calc(var(--u) * 26);height:calc(var(--u) * 26);border:calc(var(--u) * .6) solid var(--green-light);border-radius:calc(var(--u) * 5);box-shadow:0 calc(var(--u) * 1.1) 0 0 var(--green-light);font-size:calc(var(--u) * 15);background:#fff;place-items:center;display:grid}.choose-choice.right,.quiz-choice.right{border-color:var(--green);background:var(--green-soft);box-shadow:0 calc(var(--u) * 1.1) 0 0 var(--green)}.quiz-area{max-width:calc(var(--u) * 100);padding-bottom:calc(var(--u) * 14)}.quiz-text{padding:calc(var(--u) * 2) calc(var(--u) * 3);border:calc(var(--u) * .4) solid var(--green-light);border-radius:calc(var(--u) * 3);font-family:var(--font-reading), sans-serif;font-size:calc(var(--u) * 2.6);-webkit-user-select:text;user-select:text;background:#fff;margin:0;line-height:1.6}.quiz-text.big{font-size:calc(var(--u) * 4);line-height:1.8}.btn.small-play{width:calc(var(--u) * 16);height:calc(var(--u) * 16);font-size:calc(var(--u) * 8)}.quiz-question{align-items:center;gap:calc(var(--u) * 1.5);color:var(--green);font-family:var(--font-heading), sans-serif;font-weight:600;font-size:calc(var(--u) * 4.2);text-align:left;background:0 0;border:none;padding:0;display:flex}.quiz-choices{gap:calc(var(--u) * 2);flex-direction:column;width:100%;display:flex}.quiz-choice{min-height:calc(var(--u) * 10);padding:calc(var(--u) * 1.5) calc(var(--u) * 3);border:calc(var(--u) * .5) solid var(--green-light);border-radius:calc(var(--u) * 3);box-shadow:0 calc(var(--u) * .9) 0 0 var(--green-light);color:var(--text);font-family:var(--font-reading), sans-serif;font-weight:700;font-size:calc(var(--u) * 3.8);background:#fff}.pen-icon{font-size:calc(var(--u) * 9)}.pen-model{padding:calc(var(--u) * 2) calc(var(--u) * 5);border-bottom:calc(var(--u) * .5) solid var(--blue);font-family:var(--font-reading), sans-serif;font-weight:700;font-size:calc(var(--u) * 9);text-align:center;margin:0}.btn.pen-listen{width:calc(var(--u) * 18);height:calc(var(--u) * 18);font-size:calc(var(--u) * 9)}.pen-check{justify-content:center;gap:calc(var(--u) * 3);flex-wrap:wrap;display:flex}.pen-done,.pen-yes,.pen-no{min-height:calc(var(--u) * 11);font-size:calc(var(--u) * 4)}.calc-prompt{color:var(--text);font-family:var(--font-reading), sans-serif;font-weight:700;font-size:calc(var(--u) * 10)}.calc-answer{border-bottom:calc(var(--u) * .6) solid var(--blue);min-width:1.6em;color:var(--blue);text-align:center;padding:0 .2em;display:inline-block}.calc-prompt.right .calc-answer{border-color:var(--green);color:var(--green)}.calc-prompt.shown .calc-answer{border-color:var(--amber);color:var(--amber)}.calc-pad{grid-template-columns:repeat(3, calc(var(--u) * 13));gap:calc(var(--u) * 1.6);display:grid}.calc-key{height:calc(var(--u) * 10);border:calc(var(--u) * .4) solid var(--green-light);border-radius:calc(var(--u) * 2.5);box-shadow:0 calc(var(--u) * .7) 0 0 var(--green-light);color:var(--green);font-family:var(--font-heading), sans-serif;font-weight:700;font-size:calc(var(--u) * 5);background:#fff}.calc-key:active{translate:0 calc(var(--u) * .5);box-shadow:none}.calc-key.ok{border-color:var(--green);background:var(--gold);box-shadow:0 calc(var(--u) * .7) 0 0 var(--green)}.boss{justify-content:center;align-items:center;gap:calc(var(--u) * 3);min-height:100dvh;padding:calc(var(--u) * 4) calc(var(--u) * 3);background:linear-gradient(var(--green-soft), var(--paper));text-align:center;flex-direction:column;display:flex}.boss-help{color:#55606b;max-width:60ch;margin:0;font-size:1rem}.boss-text{max-width:calc(var(--u) * 100);padding:calc(var(--u) * 3) calc(var(--u) * 4);border:calc(var(--u) * .5) solid var(--green-light);border-radius:calc(var(--u) * 4);font-family:var(--font-reading), sans-serif;font-size:calc(var(--u) * 4.4);text-align:left;background:#fff;margin:0;line-height:1.9}.boss .btn{min-height:56px;box-shadow:0 6px 0 0 var(--green);border-width:3px;font-size:1.15rem}.boss .btn.white{box-shadow:0 6px 0 0 var(--green-light)}.boss .btn.round.play{width:calc(var(--u) * 20);height:calc(var(--u) * 20);font-size:calc(var(--u) * 10)}.boss .btn.boss-stop{background:var(--coral);color:#fff}.boss-check{flex-direction:column;align-items:center;gap:12px;display:flex}.boss-score{margin:0;font-size:1.1rem}.boss-score b{color:var(--green);font-family:var(--font-heading), sans-serif;font-size:2.6rem}.boss-score span{color:#6b7785;font-size:.9rem;display:block}.boss-pin{flex-direction:column;gap:6px;font-weight:700;display:flex}.boss-pin input{border:2px solid var(--green-light);letter-spacing:.3em;text-align:center;border-radius:12px;width:8ch;padding:10px;font-size:1.4rem}.boss-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.boss-unlock{align-items:center;gap:calc(var(--u) * 2);display:flex}.boss-croco{width:calc(var(--u) * 26)}.boss-lock{font-size:calc(var(--u) * 14)}.boss-summary{color:var(--green);font-family:var(--font-heading), sans-serif;font-weight:600;font-size:calc(var(--u) * 3.4);margin:0}.shop{gap:calc(var(--u) * 4);padding-bottom:calc(var(--u) * 26);background:linear-gradient(#fff3cd, var(--paper))}.shop-grid{grid-template-columns:repeat(auto-fill, minmax(calc(var(--u) * 20), 1fr));gap:calc(var(--u) * 3);width:min(100%, calc(var(--u) * 110));display:grid}.shop-item{align-items:center;gap:calc(var(--u) * 1);padding:calc(var(--u) * 2);border:calc(var(--u) * .5) solid var(--green-light);border-radius:calc(var(--u) * 4);box-shadow:0 calc(var(--u) * .9) 0 0 var(--green-light);background:#fff;flex-direction:column;display:flex}.shop-item.owned{border-color:var(--green)}.shop-item.equipped{background:var(--green-soft);box-shadow:0 calc(var(--u) * .9) 0 0 var(--green)}.shop-item.expensive{opacity:.55}.shop-visual{width:calc(var(--u) * 12);height:calc(var(--u) * 12);object-fit:contain;font-size:calc(var(--u) * 10);line-height:1.2}.shop-price{color:var(--green);font-family:var(--font-heading), sans-serif;font-weight:700;font-size:calc(var(--u) * 3.2)}.parents.open{text-align:left;justify-content:flex-start;gap:16px;padding:32px 16px 48px;overflow:visible}.parents-back{color:#6b7785;margin-top:12px}.parent-muted{color:#6b7785;margin:0;font-size:.95rem}.parent-card{border:2px solid var(--green-light);background:#fff;border-radius:20px;width:min(100%,640px);padding:20px}.parent-card h2{color:var(--green);font-family:var(--font-heading), sans-serif;margin:0 0 8px}.parent-card h2 small{background:var(--green-soft);border-radius:999px;padding:2px 10px;font-size:.8rem}.parent-card h3{color:#6b7785;letter-spacing:.04em;text-transform:uppercase;margin:18px 0 8px;font-size:.85rem}.parent-card p{margin:0 0 6px}.standings{margin:0;padding:0;list-style:none}.standings li{border-top:1px solid var(--green-soft);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 0;display:flex}.standing{color:var(--green)}.standing.late{color:#b3261e}.standing.ahead{color:var(--blue)}.fluency{margin:0}.fluency svg{width:100%;max-height:220px}.fluency-target{stroke:var(--amber);stroke-width:1px;stroke-dasharray:4 3}.fluency-label{fill:var(--amber);text-anchor:end;font-size:8px}.fluency-line{fill:none;stroke:var(--green);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.fluency-dot{fill:#fff;stroke:var(--green);stroke-width:2px}.parent-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px;margin-top:8px;display:grid}.parent-form label{flex-direction:column;gap:6px;font-size:.85rem;font-weight:700;display:flex}.parent-form input,.parent-form select{border:2px solid var(--green-light);font:inherit;background:#fff;border-radius:12px;padding:10px 12px}.parent-form .login-error,.parent-form .form-ok{grid-column:1/-1;margin:0}.form-ok{color:var(--green);font-weight:700}.parent-card details{margin-top:14px}.parent-card summary{cursor:pointer;color:var(--blue);font-weight:700}.parent-card summary.danger{color:#b3261e}.parent-form.danger{grid-template-columns:1fr}.parent-form label.confirm{flex-direction:row;align-items:flex-start;gap:10px;font-size:.95rem;font-weight:400}.parent-form label.confirm input{flex:none;width:22px;height:22px}.parents .btn.danger{color:#b3261e;background:#fff;border-color:#b3261e;justify-self:start;box-shadow:0 6px #b3261e}.welcome{background:radial-gradient(circle at 50% 110%, var(--green-light), var(--paper) 60%);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100dvh;padding:24px 16px;display:flex}.welcome-croco{width:120px}.welcome-progress{gap:6px;display:flex}.welcome-progress i{background:var(--green-light);border-radius:999px;width:22px;height:8px}.welcome-progress i.on{background:var(--green)}.welcome-card{border:3px solid var(--green-light);background:#fff;border-radius:24px;flex-direction:column;align-items:center;gap:16px;width:min(100%,560px);padding:24px;display:flex}.welcome .title{font-size:2rem}.welcome-question{color:var(--green);font-family:var(--font-heading), sans-serif;margin:0;font-size:1.35rem;font-weight:600}.welcome-input{border:3px solid var(--green-light);width:min(100%,320px);font:inherit;text-align:center;border-radius:16px;padding:14px 16px;font-size:1.4rem}.welcome-input:focus{border-color:var(--green);outline:none}.welcome-count,.welcome-levels,.welcome-avatars{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.welcome-pick{border:3px solid var(--green-light);min-width:64px;min-height:64px;color:var(--green);font-family:var(--font-heading), sans-serif;background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:8px 14px;font-size:1.5rem;font-weight:700;display:flex}.welcome-pick.wide{min-width:150px;font-size:1.1rem}.welcome-pick small{color:#6b7785;font-size:.8rem;font-weight:400}.welcome-pick.emoji{min-width:60px;min-height:60px;padding:4px;font-size:2rem}.welcome-pick[aria-pressed=true]{border-color:var(--green);background:var(--gold);box-shadow:0 5px 0 0 var(--green)}.welcome-pick:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.welcome-recap{flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.welcome-recap li{background:var(--green-soft);text-align:left;border-radius:16px;align-items:center;gap:12px;padding:8px 14px;display:flex}.welcome-recap li span:last-child{color:#55606b;margin-left:auto}.welcome-recap-emoji{font-size:2rem}.welcome-note{color:#6b7785;margin:0;font-size:.9rem}.welcome-actions{gap:14px;display:flex}.welcome .btn{min-height:54px;box-shadow:0 6px 0 0 var(--green);border-width:3px;padding:10px 28px;font-size:1.15rem}.welcome .btn.white{box-shadow:0 6px 0 0 var(--green-light)}.welcome .btn:disabled{opacity:.45}.emoji-select{font-size:1.3rem}
.training{justify-content:center;gap:calc(var(--u) * 4);padding-bottom:calc(var(--u) * 22);background:linear-gradient(var(--green-soft), var(--paper))}.subjects{justify-content:center;gap:calc(var(--u) * 4);flex-wrap:wrap;display:flex}.btn.subject{gap:calc(var(--u) * 1);width:calc(var(--u) * 30);height:calc(var(--u) * 34);padding:calc(var(--u) * 2);border-radius:calc(var(--u) * 5);box-shadow:0 calc(var(--u) * 1.1) 0 0 var(--green);background:#fff;flex-direction:column}.btn.subject.francais{background:#fff3cd}.btn.subject.maths{background:#ebf5fb}.btn.subject.anglais{background:#ffe9e4}.btn.subject.empty{opacity:.5;box-shadow:none}.subject-icon{font-size:calc(var(--u) * 13);line-height:1.1}.subject-title{font-size:calc(var(--u) * 4.2)}.subject-stars{font-size:calc(var(--u) * 2.6);font-weight:600}.btn.summary-link{min-height:calc(var(--u) * 7);font-size:calc(var(--u) * 2.6)}.calc-listen{margin-right:calc(var(--u) * 2);vertical-align:middle;background:0 0;border:none;padding:0;font-size:.7em}.summary{-webkit-user-select:auto;user-select:auto;justify-content:flex-start;gap:16px;overflow:visible}.summary-nav{z-index:3;flex-wrap:wrap;justify-content:center;gap:8px;display:flex;position:sticky;top:8px}.summary-nav a{border:2px solid var(--green-light);color:var(--green);font-family:var(--font-heading), sans-serif;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-weight:600;text-decoration:none;display:flex}.summary-nav small{color:#6b7785;font-weight:400}.summary-body{width:min(100%,720px)}.summary-body section{margin-bottom:28px;scroll-margin-top:70px}.summary-body h2{color:var(--green);font-family:var(--font-heading), sans-serif;margin:0 0 8px}.summary-period h3{color:#6b7785;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;margin:16px 0 6px;font-size:.85rem;display:flex}.summary-period h3 em{background:var(--gold);color:var(--green);letter-spacing:0;text-transform:none;border-radius:999px;padding:2px 10px;font-style:normal}.summary-period ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.summary-period a{border:2px solid var(--green-light);min-height:56px;color:var(--text);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:8px 14px;text-decoration:none;display:flex}.summary-period a:hover,.summary-period a:focus-visible{border-color:var(--green)}.summary-icon{font-size:1.6rem}.summary-title{flex-direction:column;flex:1;font-weight:700;display:flex}.summary-title small{color:#6b7785;font-weight:400}.summary-stars{white-space:nowrap}.summary-stars i{filter:grayscale();opacity:.25;font-style:normal}.quiz-choice.wrong,.choose-choice.wrong{border-color:var(--amber);box-shadow:0 calc(var(--u) * .9) 0 0 var(--amber);background:#fdebd9}.build-slots.wrong .build-slot{border-style:solid;border-color:var(--amber)}.build-slots.right .build-slot,.build-slots.shown .build-slot{border-style:solid;border-color:var(--green)}.build-tile.placed{color:var(--green);font-family:var(--font-reading), sans-serif}.build-tile.correction{background:#fff3cd}.spell-area{align-items:center;gap:calc(var(--u) * 2.5);width:100%;padding-bottom:calc(var(--u) * 2);flex-direction:column;display:flex}.spell-listen{align-items:center;gap:calc(var(--u) * 2);padding:calc(var(--u) * 1) calc(var(--u) * 3);border:calc(var(--u) * .4) solid var(--green-light);border-radius:calc(var(--u) * 4);font-size:calc(var(--u) * 5);background:#fff;display:flex}.spell-hint{font-size:calc(var(--u) * 10);line-height:1.1}.spell-line{min-width:calc(var(--u) * 40);min-height:calc(var(--u) * 12);padding:0 calc(var(--u) * 3);border-bottom:calc(var(--u) * .6) solid var(--blue);color:var(--text);font-family:var(--font-reading), sans-serif;font-weight:700;font-size:calc(var(--u) * 9);letter-spacing:.08em;text-align:center}.spell-line.right{border-color:var(--green);color:var(--green)}.spell-line.wrong,.spell-line.shown{border-color:var(--amber);color:var(--amber)}.spell-placeholder{color:var(--grey)}.spell-correction{color:var(--green);font-family:var(--font-reading), sans-serif;font-weight:700;font-size:calc(var(--u) * 8);letter-spacing:.08em;margin:0}.spell-tiles,.spell-row{justify-content:center;gap:calc(var(--u) * 1);flex-wrap:wrap;display:flex}.spell-keyboard{gap:calc(var(--u) * 1);flex-direction:column;display:flex}.spell-key{width:calc(var(--u) * 7.4);height:calc(var(--u) * 8.4);border:calc(var(--u) * .35) solid var(--green-light);border-radius:calc(var(--u) * 1.8);box-shadow:0 calc(var(--u) * .6) 0 0 var(--green-light);color:var(--green);font-family:var(--font-reading), sans-serif;font-weight:700;font-size:calc(var(--u) * 4.4);background:#fff;padding:0}.spell-key:active{translate:0 calc(var(--u) * .4);box-shadow:none}.spell-key.tile{width:calc(var(--u) * 11);height:calc(var(--u) * 11);border-color:var(--green);background:var(--gold);box-shadow:0 calc(var(--u) * .8) 0 0 var(--green);font-size:calc(var(--u) * 6)}.spell-key.ghost{width:calc(var(--u) * 11);height:calc(var(--u) * 11);visibility:hidden}.spell-row.accents .spell-key{width:calc(var(--u) * 6.1);background:var(--green-soft)}.spell-actions{align-items:center;gap:calc(var(--u) * 5);display:flex}.btn.spell-ok{width:calc(var(--u) * 13);height:calc(var(--u) * 13);font-size:calc(var(--u) * 6.5)}.hub{padding-bottom:calc(var(--u) * 26);background:radial-gradient(at 20% 30%,#ffffff80 0 8%,#0000 9%),radial-gradient(at 78% 18%,#ffffff73 0 6%,#0000 7%),linear-gradient(#cfe9f7 0 45%,#8fcdee 45% 100%);justify-content:center}.worlds{justify-content:center;gap:calc(var(--u) * 4) calc(var(--u) * 6);grid-template-columns:repeat(2,auto);display:grid}@media (min-aspect-ratio:5/4){.worlds{grid-template-columns:repeat(4,auto)}}.world-slot{animation:4s ease-in-out infinite bob}.world-slot:nth-child(2){animation-delay:-1s}.world-slot:nth-child(3){animation-delay:-2s}.world-slot:nth-child(4){animation-delay:-3s}@keyframes bob{0%,to{translate:0}50%{translate:0 calc(var(--u) * -1.4)}}.btn.world{gap:calc(var(--u) * .6);width:calc(var(--u) * 27);height:calc(var(--u) * 27);padding:calc(var(--u) * 1.5);border-width:calc(var(--u) * .6);box-shadow:0 calc(var(--u) * 1.2) 0 0 var(--green), 0 calc(var(--u) * 3.4) calc(var(--u) * 2) #2980b959;background:#fff3cd;border-radius:46% 54% 50% 50%/52% 48%;flex-direction:column}.btn.world.voyage{background:#c8efb3}.btn.world.maths{background:#d9ecfb}.btn.world.anglais{background:#ffe0d8}.btn.world.empty{opacity:.5}.world-icon{font-size:calc(var(--u) * 10.5);line-height:1.1}.world-title{font-size:calc(var(--u) * 3.4)}.world-info{align-items:center;gap:calc(var(--u) * .8);font-size:calc(var(--u) * 2.3);font-weight:600;display:flex}@media (prefers-reduced-motion:reduce){.world-slot{animation:none}}.bottom-nav{z-index:10;justify-content:center;gap:calc(var(--u) * 1);padding:calc(var(--u) * .8) calc(var(--u) * 1) calc(var(--u) * .8 + env(safe-area-inset-bottom));border-top:calc(var(--u) * .35) solid var(--green-light);background:#fff;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{max-width:calc(var(--u) * 20);align-items:center;gap:calc(var(--u) * .2);min-height:48px;padding:calc(var(--u) * .6) 0;border-radius:calc(var(--u) * 2.4);color:var(--green);font-family:var(--font-heading), sans-serif;font-weight:600;font-size:max(11px, calc(var(--u) * 1.7));flex-direction:column;flex:1;text-decoration:none;display:flex}.bottom-nav a[aria-current=page]{background:var(--gold)}.bottom-nav a:focus-visible{outline:3px solid var(--blue)}.bottom-nav-icon{font-size:max(22px, calc(var(--u) * 4.4));line-height:1.1}.screen:has(.bottom-nav){padding-bottom:calc(var(--u) * 14)}.screen:has(.bottom-nav) .croco-says.corner{bottom:calc(var(--u) * 12);right:calc(var(--u) * 3)}:is(.screen.hub:has(.bottom-nav),.screen.training:has(.bottom-nav),.screen.shop:has(.bottom-nav),.screen.country:has(.bottom-nav)){padding-bottom:calc(var(--u) * 38)}.screen:has(.bottom-nav) .map-scroll{padding-bottom:calc(var(--u) * 28)}.pin.green{background:#b9ecae;border-color:#1e7a3c;box-shadow:0 5px #1e7a3c}.pin.orange{background:#ffd29a;border-color:#c9630a;box-shadow:0 5px #c9630a}.pin.red{background:#ffc4bd;border-color:#b3261e;box-shadow:0 5px #b3261e}.pin.grey{border-color:var(--grey);box-shadow:0 5px 0 0 var(--grey);background:#eef1f4;font-size:clamp(14px,1.8vw,24px)}.pin.grey .pin-name{color:#6b7785}.pin.suggested{z-index:2;width:9%;margin:-4.5% 0 0 -4.5%;font-size:clamp(26px,3.8vw,48px)}.pin-badge{min-width:1.5em;height:1.5em;color:var(--text);font-family:var(--font-heading), sans-serif;white-space:nowrap;background:#fff;border:2px solid;border-radius:999px;place-items:center;padding:0 .3em;font-size:clamp(10px,1.25vw,15px);font-weight:700;display:grid;position:absolute;top:-22%;right:-22%}.pin.green .pin-badge{color:#1e7a3c}.pin.orange .pin-badge{color:#a24d05}.pin.red .pin-badge{color:#b3261e}.map-legend{top:calc(var(--u) * 12.5);z-index:4;width:max-content;max-width:calc(100% - 24px);color:var(--text);font-family:var(--font-heading), sans-serif;font-weight:600;font-size:max(12px, calc(var(--u) * 1.9));background:#ffffffeb;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:0;padding:6px 14px;list-style:none;display:flex;position:absolute;left:50%;translate:-50%}.map-legend li{align-items:center;gap:6px;display:flex}.legend-dot{border:2px solid;border-radius:50%;place-items:center;width:1.7em;height:1.7em;font-size:.85em;font-weight:700;display:grid}.legend-dot.green{color:#1e7a3c;background:#b9ecae;border-color:#1e7a3c}.legend-dot.orange{color:#a24d05;background:#ffd29a;border-color:#c9630a}.legend-dot.red{color:#b3261e;background:#ffc4bd;border-color:#b3261e}.legend-dot.grey{border-color:var(--grey);background:#eef1f4;font-size:.7em}.map-scroll{padding-top:calc(var(--u) * 20)}.screen:has(.bottom-nav) .map-scroll{padding-top:calc(var(--u) * 20)}.quiz-question.audio-only{width:calc(var(--u) * 10);height:calc(var(--u) * 10);border:calc(var(--u) * .4) solid var(--green-light);font-size:calc(var(--u) * 5);background:#fff;border-radius:50%;place-items:center;display:grid}.quiz-visual{max-width:100%;padding:calc(var(--u) * 1.5) calc(var(--u) * 3);border:calc(var(--u) * .4) solid var(--green-light);border-radius:calc(var(--u) * 4);font-size:calc(var(--u) * 11);text-align:center;overflow-wrap:anywhere;background:#fff;line-height:1.25}.quiz-visual.many{font-size:calc(var(--u) * 6.5);letter-spacing:.08em}.quiz-visual.word{color:var(--text);font-family:var(--font-reading), sans-serif;letter-spacing:.05em;font-weight:700}.quiz-choices.tiles{justify-content:center;gap:calc(var(--u) * 3);flex-flow:wrap}.quiz-choices.tiles .quiz-choice{min-width:calc(var(--u) * 20);min-height:calc(var(--u) * 20);padding:calc(var(--u) * 1.5) calc(var(--u) * 2.5);border-radius:calc(var(--u) * 4);font-size:calc(var(--u) * 10);line-height:1.15}.quiz-choices.tiles.wide .quiz-choice{font-size:calc(var(--u) * 5);letter-spacing:.06em}.btn.world.monde,.btn.subject.monde{background:#e5dcff}.time-gauge{top:calc(var(--u) * 1);z-index:15;font-size:max(13px, calc(var(--u) * 2));pointer-events:none;background:#ffffffe6;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:flex;position:fixed;left:50%;translate:-50%}.time-track{width:clamp(70px,14vw,150px);height:max(8px, calc(var(--u) * 1.2));background:var(--green-light);border-radius:999px;overflow:hidden}.time-fill{background:var(--green);border-radius:999px;height:100%;transition:width 1s linear;display:block}.time-gauge.low .time-fill{background:var(--amber)}.time-toast{top:calc(var(--u) * 7);z-index:30;border:3px solid var(--amber);width:max-content;max-width:calc(100% - 32px);color:var(--green);font-family:var(--font-croco), cursive;font-weight:700;font-size:max(15px, calc(var(--u) * 2.6));text-align:center;background:#fff;border-radius:20px;margin:0;padding:12px 20px;position:fixed;left:50%;translate:-50%}.companion{margin-left:calc(var(--u) * -4);font-size:calc(var(--u) * 10);flex:none;place-items:center;line-height:1;display:grid}.companion img{object-fit:contain;width:1.1em;height:1.1em}.croco-says.small .companion{font-size:calc(var(--u) * 7)}.croco-says.center .companion{margin:calc(var(--u) * -8) 0 0 calc(var(--u) * 20);font-size:calc(var(--u) * 13)}.companion.big{font-size:calc(var(--u) * 26);margin:0}.bubble-name{color:var(--amber);font-family:var(--font-heading), sans-serif;letter-spacing:.04em;text-transform:uppercase;font-size:.8em;display:block}.game-companion{left:calc(var(--u) * 18);bottom:calc(var(--u) * 2);pointer-events:none;margin:0;position:absolute}.game-companion.small{left:calc(var(--u) * 11);font-size:calc(var(--u) * 7)}.shop-section{width:min(100%, calc(var(--u) * 110))}.shop-section h2{margin:0 0 calc(var(--u) * 1.5);color:var(--green);font-family:var(--font-heading), sans-serif;font-size:calc(var(--u) * 3.6)}.shop-name{color:var(--text);font-family:var(--font-heading), sans-serif;font-weight:600;font-size:calc(var(--u) * 2.2);text-align:center}.discovery{z-index:40;background:#123d25d9;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.discovery-card{align-items:center;gap:calc(var(--u) * 2);width:min(100%, calc(var(--u) * 80));padding:calc(var(--u) * 4);border:calc(var(--u) * .6) solid var(--gold);border-radius:calc(var(--u) * 5);text-align:center;background:#fff;flex-direction:column;display:flex}.discovery-name{color:var(--green);font-family:var(--font-heading), sans-serif;font-weight:700;font-size:calc(var(--u) * 5);margin:0}.bubble.discovery-bubble{max-width:100%;font-size:calc(var(--u) * 3);margin:0}.done{justify-content:center;gap:calc(var(--u) * 3);padding-top:calc(var(--u) * 6);background:radial-gradient(circle at 50% 0%, #fff3cd, var(--paper) 60%)}.done-stats{justify-content:center;gap:calc(var(--u) * 3);flex-wrap:wrap;display:flex}.done-stat{min-width:calc(var(--u) * 26);padding:calc(var(--u) * 2) calc(var(--u) * 3);border:calc(var(--u) * .5) solid var(--green-light);border-radius:calc(var(--u) * 4);color:var(--text);font-size:calc(var(--u) * 2.4);background:#fff;flex-direction:column;align-items:center;display:flex}.done-stat b{color:var(--green);font-family:var(--font-heading), sans-serif;font-size:calc(var(--u) * 6);line-height:1.1}.done-icon{font-size:calc(var(--u) * 6);animation:.9s ease-out both spin-in}.done-stat.coins .done-icon{animation-delay:.4s}@keyframes spin-in{0%{opacity:0;transform:translateY(-40px)rotate(-180deg)scale(.3)}to{opacity:1;transform:none}}.done .croco-says.center{margin:0}.done-actions{justify-content:center;align-items:center;gap:calc(var(--u) * 4);flex-wrap:wrap;display:flex}.done-actions .btn.white{min-height:calc(var(--u) * 8);font-size:calc(var(--u) * 2.6)}.screen-warning{border-left:5px solid var(--amber);width:min(100%,640px);color:var(--text);text-align:left;white-space:pre-line;background:#fff3cd;border-radius:12px;margin:0;padding:14px 18px;font-size:.95rem}@media (prefers-reduced-motion:reduce){.done-icon{animation:none}}
.login-links{color:#55606b;margin:0}.login-links a{color:var(--green);font-weight:700}.signup{background:radial-gradient(circle at 50% 110%, var(--green-light), var(--paper) 60%);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100dvh;padding:32px 16px;display:flex}.signup-croco{width:110px}.signup p{max-width:46ch;margin:0}.signup .login-form{text-align:left;width:min(100%,440px)}.signup textarea,.signup select{border:2px solid var(--green-light);font:inherit;background:#fff;border-radius:12px;padding:12px 14px}.signup-legal{color:#6b7785;font-size:.85rem}.signup-trap{position:absolute;left:-9999px}.signup-back{color:#55606b}
