:root{--sky:#d4eefe;--sky-soft:#e0f2fe;--forest:#0b4842;--forest-deep:#073430;--forest-soft:#e7ecde;--cream:#fbf9f2;--cream-deep:#f3efe2;--butter:#fef1bc;--butter-deep:#feeb99;--orange:#e87836;--orange-soft:#feead6;--violet:#9568fb;--violet-soft:#eddffd;--violet-pale:#f3eefe;--blue:#2471db;--blue-soft:#e7eefc;--turquoise:#2fbfa8;--turquoise-soft:#d8fcea;--mint:#def8f4;--pink-soft:#feddeb;--lilac-soft:#e8e5fd;--teal-soft:#d4fbf1;--grass:#7cc35b;--green-right:#e0fae1;--kid-ink:#154e3d;--kid-muted:#6b7d74;--kid-line:#e6ece6;--card:#fefdfa;--radius-xl:28px;--radius-lg:22px;--radius-md:16px;--shadow-card:0 12px 30px #1f3d331a;--shadow-soft:0 6px 18px #1f3d3314}.kid-scene{z-index:0;pointer-events:none;position:fixed;inset:0}.kid-scene svg{width:100%;height:100%}.kid-shell{background:linear-gradient(180deg, #9bd8f5 0%, var(--sky-soft) 42%, #f2faf3 100%);position:relative}.kid-shell .workspace{z-index:1;position:relative}.kid-shell .sidebar{z-index:2}.kid-shell main{max-width:1400px;padding:18px 24px 26px}.kid-shell header{border-bottom:0;height:46px;padding:0 24px}.kid-shell .sidebar{background:var(--cream);border-right:1px solid #efe4cd;width:205px;padding:26px 16px}.kid-shell .workspace{flex:auto;width:auto;min-width:0;margin-left:205px}.kid-shell .brand{color:var(--kid-ink);align-items:flex-start;gap:14px}.kid-shell .brand-icon{background:var(--forest);width:44px;height:44px;color:var(--butter);box-shadow:var(--shadow-soft);border-radius:14px;font-size:25px}.kid-shell .brand b{font-weight:700}.brand-motto{color:var(--kid-muted);margin:8px 2px 0;font-size:11px;line-height:1.45;display:block}.kid-shell .nav-label{letter-spacing:1.6px;color:#a08f6d;margin:30px 10px 14px;font-size:10px}.kid-shell nav{gap:6px}.kid-shell nav a{color:#4d5f55;border-radius:14px;gap:12px;padding:10px 12px;font-family:Outfit,Arial,sans-serif;font-size:15px;font-weight:600}.kid-shell nav a span{text-align:center;width:22px;font-size:18px}.kid-icon{fill:currentColor;flex:none;width:22px;height:22px}.kid-shell nav a .kid-icon{color:#2f6a58}.kid-shell nav a.active .kid-icon{color:var(--forest)}.kid-shell nav a .kid-icon--orange,.kid-icon--orange{color:var(--orange)}.kid-icon--sm{width:17px;height:17px}.kid-icon--teal{color:#1f9e7e}.kid-icon--gold{color:#e8a92c}.kid-icon--leaf{color:#4a9e52}.kid-icon--violet{color:var(--violet)}.grow-panel h3{align-items:center;gap:9px;display:flex}.grow-panel h3 .kid-icon{width:25px;height:25px}.kid-card-title .kid-icon{width:30px;height:30px}.kid-card-title .icon.bare{background:0 0;border-radius:0;width:auto;height:auto}.kid-shell nav a:hover{background:#fffdf6}.kid-shell nav a.active{color:var(--forest);background:#e7ecde;box-shadow:inset 0 0 0 2px #d8e0cb}.kid-shell .sidebar-note{padding:22px 12px 10px}.kid-shell .sidebar-note>span{font-size:40px}.kid-shell .sidebar-note strong{color:var(--kid-ink);font-family:Outfit,Arial,sans-serif;font-size:18px;line-height:1.25}.kid-shell .sidebar-note p{font-size:14px}.kid-shell .region{color:#a08f6d;border-top:1px solid #efe4cd}.kid-shell header{background:0 0;border-bottom:0;height:74px}.kid-shell footer{color:#5c7268;border-top:0}.kid-head{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex;position:relative}.kid-head h1{letter-spacing:-1px;color:var(--kid-ink);font-family:Outfit,Arial,sans-serif;font-size:40px;font-weight:700}.kid-head h1 .sun{margin-left:12px;font-size:38px}.kid-head p{color:#4d6055;margin-top:6px;font-size:17px}.kid-chip-profile{background:var(--card);box-shadow:var(--shadow-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 8px;display:flex}.kid-chip-profile .buddy-badge{width:42px;height:42px;font-size:26px}.kid-chip-profile select{color:var(--kid-ink);background:0 0;border:0;max-width:190px;font-family:Outfit,Arial,sans-serif;font-size:16px;font-weight:600}.buddy-badge{background:radial-gradient(circle at 30% 30%,#ffd9a8,#ffb977);border-radius:50%;place-items:center;width:64px;height:64px;font-size:38px;line-height:1;display:grid;box-shadow:inset 0 0 0 3px #fff}.buddy-badge.big{width:130px;height:130px;font-size:80px}.buddy-badge.bob{animation:3.4s ease-in-out infinite bob}.buddy-badge.drawn{overflow:hidden}.buddy-badge.drawn img{object-fit:contain;object-position:center 58%;width:88%;height:88%}.companion-art{pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;width:150px;height:auto}.companion.stack .companion-art{width:176px;margin-bottom:-10px}@media (max-width:700px){.companion-art,.companion.stack .companion-art{width:112px}}.companion{align-items:flex-start;gap:14px;display:flex}.companion.stack{text-align:center;flex-direction:column;align-items:center}.speech{background:var(--card);max-width:320px;box-shadow:var(--shadow-card);color:var(--kid-ink);border-radius:20px;padding:13px 17px;font-size:15px;line-height:1.5;position:relative}.speech.sky{background:#e7f3fe}.speech:after{content:"";border:11px solid #0000;border-top-color:var(--card);border-bottom:0;position:absolute;bottom:-10px;left:26px}.speech.sky:after{border-top-color:#e7f3fe}.speech.right:after{left:auto;right:26px}.step-rail{scrollbar-width:none;flex-wrap:nowrap;align-items:flex-start;gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.step-rail::-webkit-scrollbar{display:none}.step-rail>li:not(.dash){flex:none;min-width:68px}.step-rail li{justify-items:center;gap:8px;list-style:none;display:grid}.step-rail .dash{background:repeating-linear-gradient(90deg,#fff6 0 8px,#0000 8px 15px);border-radius:3px;flex:1;min-width:18px;height:3px;margin-top:30px}.step-rail.on-light .dash{background:repeating-linear-gradient(90deg,#cfe0d6 0 8px,#0000 8px 15px)}.step-dot{background:var(--card);border-radius:50%;place-items:center;width:56px;height:56px;font-size:25px;display:grid;position:relative;box-shadow:0 6px 14px #0000001f}.step-dot.violet{background:#ddd0fb}.step-dot.turquoise{background:#d3f3ea}.step-dot.sky{background:#d9ecfd}.step-dot.orange{background:#ffe1c6}.step-dot.grey{opacity:.85;background:#e7e9e6}.step-dot.active{box-shadow:0 0 0 4px var(--butter), 0 6px 14px #0000001f}.step-dot .tick{color:#fff;background:#34a853;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;display:grid;position:absolute;bottom:-3px;right:-3px;box-shadow:0 0 0 3px #fff}.step-rail small{color:#fff;font-family:Outfit,Arial,sans-serif;font-size:13px;font-weight:600}.step-rail.on-light small{color:var(--kid-ink)}.mission-hero{border-radius:var(--radius-xl);color:#f2fbf5;box-shadow:var(--shadow-card);background:linear-gradient(135deg,#154e3d,#2c5e48 72%);gap:22px;padding:20px 26px;display:flex;position:relative;overflow:visible}.mission-hero .pill-day{letter-spacing:1.2px;background:#2f6650;border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-family:Outfit,Arial,sans-serif;font-size:13px;font-weight:700;display:inline-flex}.mission-hero h2{color:#fff;margin:10px 0 4px;font-size:38px;font-weight:700;line-height:1.05}.mission-hero .mission-meta{color:#cfe8da;font-size:16px}.mission-hero .mission-left{flex:1;min-width:0}.mission-hero .step-rail{margin:22px 0 6px}.mission-side{flex:none;align-content:center;justify-items:center;gap:10px;width:340px;display:grid}.mission-side .companion{align-items:flex-start;gap:4px}.mission-side .companion .speech{max-width:190px}.mission-side .companion-art{width:198px;margin-top:-16px}@media (min-width:1100px){.mission-side .companion{justify-content:flex-end;width:400px;position:absolute;top:-118px;right:22px}.mission-side{align-content:end;padding-top:86px}}.mission-note{color:#eaf6ee;text-align:center;font-family:Caveat,Outfit,Arial,sans-serif;font-size:25px;line-height:1.25}.btn-cream{background:var(--butter);color:#1b4635;border-radius:18px;align-items:center;gap:14px;min-height:56px;padding:13px 22px;font-family:Outfit,Arial,sans-serif;font-size:19px;font-weight:700;transition:transform .15s;display:inline-flex;box-shadow:0 6px #e9d493}.btn-cream:hover{transform:translateY(-2px)}.btn-cream:active{transform:translateY(3px);box-shadow:0 2px #d9b968}.btn-forest{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:13px 24px;font-family:Outfit,Arial,sans-serif;font-size:18px;font-weight:700;transition:transform .15s;display:inline-flex;box-shadow:0 5px #0c3a2b}.btn-forest:hover{transform:translateY(-2px)}.btn-forest:active{transform:translateY(3px);box-shadow:0 2px #0c3a2b}.kid-card{border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-card);padding:20px 22px}.kid-card-title{align-items:center;gap:12px;margin-bottom:14px;display:flex}.kid-card-title .icon{background:var(--forest-soft);border-radius:14px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.kid-card-title h2,.kid-card-title h3{color:var(--kid-ink);font-family:Outfit,Arial,sans-serif;font-size:26px;font-weight:700}.know-panel{gap:16px;display:grid}.know-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px 26px;display:flex}.know-main{flex:430px;min-width:280px}.know-main .kid-card-title{margin:0}.know-runner{background:#fff;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 3px 8px #1f3d3329}.know-runner img{object-fit:contain;object-position:center 58%;width:84%;height:84%}.know-bar{background:#eaefe9;border-radius:999px;height:15px;margin:16px 0 12px;position:relative;overflow:visible}.know-fill{background:linear-gradient(90deg,#8fd47f,#3fa85f);border-radius:999px;height:100%;transition:width .8s;display:block}.know-count{color:var(--kid-ink);font-family:Outfit,Arial,sans-serif;font-size:15px;font-weight:600}.word-chips{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.word-chip{border:2px solid var(--kid-line);color:#56675d;background:#fbfbf9;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-family:Outfit,Arial,sans-serif;font-size:15px;font-weight:600;display:inline-flex}.chip-icon{flex:none;width:18px;height:18px}.word-chip.acquis{background:var(--turquoise-soft);color:#12715f;border-color:#8fe0cd}.word-chip.presque{color:#8a6400;background:#fff6d8;border-color:#f8d878}.word-chip.a-revoir{background:var(--orange-soft);color:#9c4a12;border-color:#f8bb8b}.chip-legend{color:var(--kid-muted);flex-wrap:wrap;gap:8px 18px;font-size:14px;display:flex}.chip-legend span.dot{border:0;width:13px;height:13px}.chip-legend .dot.acquis{background:var(--turquoise)}.chip-legend .dot.presque{background:#f6c343}.chip-legend .dot.a-revoir{background:var(--orange)}.chip-legend .dot.pas-encore{background:#c9d2cb}.companion.sky .buddy-badge{background:radial-gradient(circle at 30% 30%,#ddefff,#b9daf7)}.companion .buddy-badge+.speech:after,.companion .companion-art+.speech:after{border:9px solid #0000;border-right-color:var(--card);border-left:0;top:26px;bottom:auto;left:-9px}.companion .buddy-badge+.speech.sky:after,.companion .companion-art+.speech.sky:after{border-right-color:#e7f3fe}.companion .speech:has(+.buddy-badge):after{border:9px solid #0000;border-left-color:var(--card);border-right:0;inset:26px -9px auto auto}.companion .speech:has(+.companion-art):after{border:9px solid #0000;border-left-color:var(--card);border-right:0;inset:26px -9px auto auto}.companion .speech.sky:has(+.buddy-badge):after{border-left-color:#e7f3fe}.companion .speech.sky:has(+.companion-art):after{border-left-color:#e7f3fe}.companion:not(.stack) .buddy-badge{z-index:1;margin-right:-12px}.companion:not(.stack){gap:0}.milestones{flex:0 430px;min-width:250px;max-width:470px;height:104px;margin-top:6px;padding:0 36px;position:relative}.milestone-rail{background:#eaefe9;border-radius:999px;height:9px;position:absolute;bottom:26px;left:36px;right:36px;overflow:hidden}.milestone-fill{background:linear-gradient(90deg,#8fd47f,#3fa85f);border-radius:999px;height:100%;display:block}.milestone{bottom:0;left:calc(36px + (100% - 72px) * var(--at));width:64px;color:var(--kid-muted);justify-items:center;gap:2px;margin-left:-32px;font-family:Outfit,Arial,sans-serif;font-size:14px;display:grid;position:absolute}.milestone img{object-fit:contain;width:auto;height:42px}.milestone.reached>span{color:var(--kid-ink);font-weight:700}.milestone .next-stop{background:var(--card);width:max-content;box-shadow:var(--shadow-soft);color:var(--kid-ink);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding:9px 14px;font-size:14px;font-style:normal;font-weight:600;line-height:1.3;display:grid;position:absolute;bottom:62px;left:50%;transform:translate(-50%)}.milestone.at-end .next-stop{left:auto;right:-12px;transform:none}.milestone.at-end .next-stop:after{margin-left:0;left:auto;right:24px}.milestone .next-stop img{filter:none;grid-row:span 2;width:22px;height:22px}.milestone .next-stop:after{content:"";border:8px solid #0000;border-top-color:var(--card);border-bottom:0;margin-left:-7px;position:absolute;bottom:-8px;left:50%}@media (max-width:900px){.milestones{max-width:none}}.week-strip-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.agenda-pill{color:#4d6055;background:#f4f7f3;border-radius:999px;align-items:center;gap:12px;padding:10px 16px;font-size:15px;font-weight:600;display:inline-flex}.lesson-tiles{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:16px;display:grid}.lesson-tile{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:var(--tile,#f3f5f2);flex-direction:column;gap:8px;min-height:190px;padding:17px 18px;display:flex}.lesson-tile.violet{--tile:#e4dbfe}.lesson-tile.orange{--tile:#feecdd}.lesson-tile.turquoise{--tile:#def8f4}.lesson-tile.sky{--tile:#e0f2fe}.lesson-tile.butter{--tile:#fefbd0}.lesson-tile h3{color:var(--kid-ink);font-family:Outfit,Arial,sans-serif;font-size:19px;font-weight:700;line-height:1.2}.lesson-tile.violet h3{color:#6742c8}.lesson-tile .tile-art{font-size:44px;line-height:1}.lesson-tile p{color:#56675d;font-size:15px}.lesson-tile .btn-forest{justify-content:center;gap:7px;min-height:44px;margin-top:auto;padding:10px 12px;font-size:14px;line-height:1.2}.side-stack{align-content:start;gap:16px;display:grid}.collection-panel{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:#f3eefe;padding:22px}.collection-head{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.collection-head .icon{background:#ffe9a8;border-radius:50%;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.collection-head h3{color:var(--kid-ink);font-family:Outfit,Arial,sans-serif;font-size:21px;font-weight:700}.collection-head p{color:#5d5580;font-size:14px}.collection-slots{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.slot{width:62px;height:62px;box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;place-items:center;font-size:34px;display:grid}.slot.locked{color:#b9a8e8;background:#ffffff8c;border:2px dashed #b9a8e8;font-size:26px}.count-pill{color:#6b5aa6;white-space:nowrap;background:#fff;border-radius:999px;margin-left:auto;padding:5px 12px;font-size:13px;font-weight:700}.grow-panel{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:#ebf8fe;padding:22px 22px 0;overflow:hidden}.grow-panel h3{color:var(--kid-ink);font-family:Outfit,Arial,sans-serif;font-size:21px;font-weight:700}.grow-panel p{color:#4d6055;margin:4px 0 12px;font-size:14px}.grow-row{background:linear-gradient(#cdeeb0,#a9dd8a);border-radius:18px 18px 0 0;justify-content:space-between;align-items:flex-end;gap:4px;padding:10px 4px 0;font-size:30px;display:flex}.grow-row span.small{opacity:.85;font-size:20px}.tip-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#eeeafe;padding:20px 22px}.tip-panel.bravo{background:#f1eafe}.tip-panel.green{background:linear-gradient(160deg,#e7f6ec,#d9f0e2)}.tip-panel.butter{background:linear-gradient(160deg,#fff7dd,#ffefbd);border:1px solid #f0efe7}.tip-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.tip-head .icon{font-size:26px}.tip-head h3{color:#4b2f8f;font-family:Outfit,Arial,sans-serif;font-size:20px;font-weight:700}.tip-panel.bravo .tip-head h3,.tip-panel.green .tip-head h3,.tip-panel.butter .tip-head h3{color:var(--kid-ink)}.tip-panel p,.tip-panel li{color:#4a4460;font-size:16px;line-height:1.55}.tip-panel.bravo p,.tip-panel.green p,.tip-panel.butter p{color:#3d5348}.tip-chain{color:var(--violet);flex-wrap:wrap;gap:6px;margin-top:8px;font-family:Outfit,Arial,sans-serif;font-weight:700;display:flex}.progress-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.progress-list li{color:#56675d;background:#f6f8f5;border-radius:14px;align-items:center;gap:12px;padding:9px 14px;font-family:Outfit,Arial,sans-serif;font-size:17px;display:flex}.progress-list li.done{background:var(--turquoise-soft);color:#12715f;font-weight:600}.progress-list .bullet{color:#fff;background:#fff;border:2px solid #cfd8d2;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.progress-list li.done .bullet{background:#34a853;border-color:#34a853}.learn-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.learn-top{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:18px;display:flex}.learn-top .btn-back{margin-right:auto}.learn-top .timer-chip{margin-left:auto}.btn-back{background:var(--card);box-shadow:var(--shadow-soft);color:var(--kid-ink);border-radius:999px;align-items:center;gap:10px;padding:13px 22px;font-family:Outfit,Arial,sans-serif;font-size:16px;font-weight:600;display:inline-flex}.timer-chip{background:var(--card);box-shadow:var(--shadow-soft);border-radius:20px;align-items:center;gap:12px;padding:12px 20px;display:inline-flex}.timer-chip .icon{font-size:26px}.timer-chip small{color:var(--kid-muted);font-size:13px;display:block}.timer-chip strong{color:var(--kid-ink);font-family:Outfit,Arial,sans-serif;font-size:26px}.learn-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;display:flex}.learn-head .icon{border-radius:18px;place-items:center;width:62px;height:62px;font-size:34px;display:grid}.learn-head .icon.violet{color:#fff;background:#9568fb}.learn-head .icon.orange{background:#fef4e9}.learn-head .icon.sky{background:#e7eefc}.learn-head h1{color:var(--kid-ink);font-family:Outfit,Arial,sans-serif;font-size:34px;font-weight:700}.learn-head.violet h1{color:#2b0da5}.learn-head.orange h1{color:#c24d20}.learn-head.sky h1{color:#0a3a8f}.learn-head p{color:#56675d;font-size:17px}.learn-progress{text-align:right;min-width:180px;margin-left:auto}.learn-progress small{color:var(--kid-muted);font-size:15px}.learn-progress .bar{background:#eaefe9;border-radius:999px;height:10px;margin-top:8px;overflow:hidden}.learn-progress .bar span{background:var(--grass);border-radius:999px;height:100%;display:block}.learn-progress .bar.orange span{background:var(--orange)}.learn-progress .bar.sky span{background:#3d8ee0}.learn-tabs{background:#fdfcf9;border-radius:20px;grid-auto-flow:column;gap:8px;margin-bottom:20px;padding:8px;display:grid;overflow-x:auto}.learn-tab{color:#56675d;white-space:nowrap;cursor:pointer;background:#f9f9fb;border:1px solid #eceef2;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:10px 18px;font-family:Outfit,Arial,sans-serif;font-size:17px;font-weight:600;display:inline-flex}.learn-tab[aria-current=true]{color:#fff;background:#e87836;border-color:#e87836;box-shadow:0 4px #c15f26}.learn-tab.sky[aria-current=true]{background:#2471db;border-color:#2471db;box-shadow:0 4px #1b56a8}.learn-tab.violet[aria-current=true]{background:#9568fb;border-color:#9568fb;box-shadow:0 4px #7349d6}.learn-tab:disabled{opacity:.55;cursor:not-allowed}.numbered{align-items:center;gap:12px;margin-bottom:12px;display:flex}.numbered .num{background:var(--violet-soft);width:36px;height:36px;color:var(--violet);border-radius:50%;place-items:center;font-family:Outfit,Arial,sans-serif;font-size:19px;font-weight:700;display:grid}.numbered.orange .num{background:var(--orange-soft);color:#b4551a}.numbered.sky .num{color:#1f5fa8;background:#d9ecfd}.numbered h2{color:var(--kid-ink);font-family:Outfit,Arial,sans-serif;font-size:24px;font-weight:700}.numbered p{color:#56675d;font-size:16px}.class-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;margin-bottom:22px;display:grid}@media (max-width:1000px){.class-head{grid-template-columns:minmax(0,1fr)}}.class-head .kicker{letter-spacing:1.6px;color:#4d6055;align-items:center;gap:8px;font-family:Outfit,Arial,sans-serif;font-size:13px;font-weight:700;display:inline-flex}.class-head h1{text-wrap:balance;letter-spacing:-1px;color:var(--kid-ink);margin:10px 0 6px;font-family:Outfit,Arial,sans-serif;font-size:44px;font-weight:700}.class-head p{color:#4d6055;font-size:18px}.discovery-pill{background:var(--card);box-shadow:var(--shadow-soft);color:var(--kid-ink);border-radius:20px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 20px;font-family:Outfit,Arial,sans-serif;font-weight:700;display:flex}.discovery-pill .label{white-space:nowrap}.discovery-pill .track{flex-wrap:nowrap;align-items:center;gap:6px;font-size:20px;display:flex}.discovery-pill .track i img{object-fit:contain;width:100%;height:100%}.discovery-pill .track i{opacity:.45;place-items:center;width:20px;height:20px;font-size:15px;font-style:normal;display:grid}.discovery-pill .track i.on{opacity:1}.topic-grid{grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.topic-card{border-radius:var(--radius-lg);background:var(--topic,#eef3ee);height:100%;box-shadow:var(--shadow-soft);align-content:start;gap:7px;padding:16px 18px;transition:transform .18s;display:grid;position:relative;overflow:hidden}.topic-card:hover{transform:translateY(-4px)}.topic-card.sky{--topic:#d8f1fe}.topic-card.violet{--topic:#eddffd}.topic-card.butter{--topic:#fefbd0}.topic-card.turquoise{--topic:#d8fcea}.topic-card.orange{--topic:#feead6}.topic-card.rose{--topic:#feddeb}.topic-card h2{color:var(--kid-ink);padding-right:96px;font-family:Outfit,Arial,sans-serif;font-size:21px;font-weight:700}.topic-card .topic-art{font-size:46px;line-height:1;position:absolute;top:14px;right:14px}.topic-card img.topic-art.drawn{filter:drop-shadow(0 6px 12px #1f3d3320);width:104px;height:auto;top:10px;right:8px}@media (max-width:520px){.topic-card img.topic-art.drawn{width:78px}}.topic-card p{color:#4d5f55;padding-right:96px;font-size:14px;line-height:1.45}.topic-examples{flex-wrap:wrap;gap:8px;display:flex}.topic-examples span{color:#3f5148;background:#fffc;border-radius:999px;padding:6px 13px;font-family:Outfit,Arial,sans-serif;font-size:15px;font-weight:600}.topic-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.topic-grade{color:#4d6055;font-size:13px;font-weight:700}.topic-card.done .topic-grade:before{content:"✅ "}.class-foot{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:linear-gradient(120deg,#e4f1fd,#dff3e4);flex-wrap:wrap;align-items:center;gap:20px;margin-top:22px;padding:22px 26px;display:flex}.class-foot .icon{font-size:44px}.class-foot h2{color:var(--kid-ink);font-family:Outfit,Arial,sans-serif;font-size:24px;font-weight:700}.class-foot p{color:#4d6055;font-size:16px}.class-foot .signpost{text-align:right;color:#4d6055;margin-left:auto;font-family:Outfit,Arial,sans-serif;font-size:17px;font-style:italic}.kid-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;margin-top:20px;display:grid}.kid-grid>.kid-card,.kid-grid>section{min-width:0}@media (max-width:1180px){.learn-layout,.kid-grid{grid-template-columns:minmax(0,1fr)}.mission-hero{flex-direction:column}.mission-side{width:100%;min-width:0}}@media (max-width:760px){.kid-shell .sidebar{width:auto}.kid-shell .workspace{width:100%;margin-left:0}.kid-shell .brand-motto{display:none}.kid-head h1{font-size:32px}.kid-head h1 .sun{font-size:28px}.kid-head p,.class-head p{font-size:16px}.mission-hero{padding:20px}.mission-hero h2{font-size:29px}.btn-cream{justify-content:space-between;width:100%;font-size:19px}.class-head h1{font-size:31px}.topic-card h2,.topic-card p{padding-right:70px}.topic-card .topic-art{font-size:42px}.step-dot{width:52px;height:52px;font-size:24px}.kid-shell nav a span{font-size:19px}.learn-head h1{font-size:26px}.learn-progress{text-align:left;width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.buddy-badge.bob,.topic-card,.btn-cream,.btn-forest{transition:none!important;animation:none!important}}.week-section{margin-top:4px}.lesson-tile.rose{--tile:#feddeb}.lesson-tile p.clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lesson-tile .quest-more{color:#2f6aa6;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-family:Outfit,Arial,sans-serif;font-size:15px;font-weight:700;text-decoration:underline}.lesson-tile .quest-status{color:#9a4a1c;background:#fffc;border-radius:14px;padding:10px 14px;font-family:Outfit,Arial,sans-serif;font-size:15px;font-weight:700}.lesson-tile .quest-status.done{color:#2f7a3f}.lesson-tile .test-countdown{color:#b3326e;font-family:Outfit,Arial,sans-serif;font-size:22px;font-weight:700}.kid-shell .day-bubbles{margin-bottom:18px}.week-title{color:#4d6055;margin-top:2px;font-family:Outfit,Arial,sans-serif;font-size:17px;font-weight:600}.class-aside{justify-self:end;justify-items:end;gap:14px;width:min(400px,34vw);min-width:0;display:grid}@media (max-width:1000px){.class-aside{justify-self:start;justify-items:start;width:100%}}.companion .speech{min-width:0}.class-aside .companion{align-items:flex-start}@media (max-width:900px){.class-aside{justify-items:start}}.learn-side{align-content:start;gap:16px;display:grid}.side-card{padding:20px 22px}.side-card .kid-card-title h3{color:var(--kid-ink);font-family:Outfit,Arial,sans-serif;font-size:21px;font-weight:700}.progress-split{gap:12px;display:grid}.progress-split .companion{justify-self:end}.learn-card{min-width:0}@media (max-width:1180px){.learn-layout{grid-template-columns:minmax(0,1fr)}}.only-read{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn-forest.big{min-height:62px;padding:16px 30px;font-size:20px}.tip-example{color:#5c4a8a;margin-top:8px;font-style:italic}.finish-block{text-align:center;justify-items:center;gap:16px;display:grid;position:relative}.kid-shell .game-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.kid-shell .game-head .companion{flex:1;min-width:240px}.kid-shell .score-row{color:var(--kid-ink);gap:14px;font-family:Outfit,Arial,sans-serif;font-size:18px;font-weight:600;display:inline-flex}.learn-tab.done{background:var(--turquoise-soft);color:#12715f}.learn-tab.done:after{content:" ✓"}.example-tiles{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-top:12px;display:grid}.example-tiles span{text-align:center;background:#fff;border-radius:14px;gap:2px;padding:10px 12px;display:grid}.example-tiles strong{color:var(--kid-ink);font-family:Outfit,Arial,sans-serif;font-size:14px}.example-tiles small{color:var(--kid-muted);font-size:12px}.game-heroes{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:26px;display:grid}.game-hero{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);justify-items:start;gap:12px;padding:26px 28px;display:grid;position:relative;overflow:hidden}.game-hero.violet{background:linear-gradient(135deg,#2b42c7,#6c48e8 70%)}.game-hero.orange{background:linear-gradient(135deg,#fec161,#fed79a 70%)}.game-hero h2{color:#fff;font-family:Outfit,Arial,sans-serif;font-size:30px;font-weight:700}.game-hero.orange h2{color:#6b3b06}.game-hero p{color:#ffffffe6;max-width:34ch;font-size:17px}.game-hero.orange p{color:#6b3b06d9}.game-hero .hero-art{font-size:46px}.game-hero .hero-record{color:var(--kid-ink);background:#ffffffe8;border-radius:18px;align-items:center;gap:12px;padding:12px 20px;display:inline-flex}.game-hero .hero-record small{color:var(--kid-muted);font-size:13px;display:block}.game-hero .hero-record strong{color:var(--kid-ink);font-family:Outfit,Arial,sans-serif;font-size:24px}.arcade-groups h2{color:var(--kid-ink);margin-bottom:14px;font-family:Outfit,Arial,sans-serif;font-size:26px;font-weight:700}.kid-shell .group-card{border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-soft);padding:22px 24px}.group-bar{background:#eaefe9;border-radius:999px;width:min(280px,100%);height:10px;margin:10px 0 6px;overflow:hidden}.group-bar span{background:var(--grass);border-radius:999px;height:100%;display:block}.kid-shell .arcade-note{color:#4d6055;padding:20px 24px;font-size:17px}.score-panel{background:#eaf4fe}.how-to{background:#fef8dc}.score-panel .score-top{align-items:center;gap:14px;display:flex}.score-panel .score-top .icon{font-size:40px}.score-panel h3{color:var(--kid-ink);font-family:Outfit,Arial,sans-serif;font-size:20px;font-weight:700}.score-panel .score-now{color:var(--violet);font-family:Outfit,Arial,sans-serif;font-size:30px;font-weight:700}.score-panel .score-best{color:#4d6055;border-top:1px solid #eef1ec;margin-top:12px;padding-top:12px;font-size:16px}.how-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.how-steps li{color:#4d6055;align-items:center;gap:12px;font-size:17px;display:flex}.how-steps .num{color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-family:Outfit,Arial,sans-serif;font-weight:700;display:grid}.how-steps .num.tone-0{background:#3d8ee0}.how-steps .num.tone-1{background:var(--orange)}.how-steps .num.tone-2{background:var(--violet)}.how-steps .num.tone-3{background:var(--grass)}.topic-card .btn-forest{min-height:42px;padding:9px 18px;font-size:15px}.topic-examples span{font-size:13px}.grow-scene{border-radius:14px;width:100%;height:auto;margin-top:12px;display:block}.lesson-tile img.tile-art.drawn{object-fit:contain;filter:drop-shadow(0 6px 12px #1f3d331f);width:92px;height:auto}.mission-hero .step-rail{gap:0}.mission-hero .mission-sparks{z-index:0;pointer-events:none;color:#ffe9a8;font-size:22px;line-height:1;position:absolute;inset:0}.mission-hero .mission-sparks span{opacity:.8;position:absolute}.mission-sparks span:first-child{font-size:26px;top:16%;left:44%}.mission-sparks span:nth-child(2){font-size:18px;top:34%;left:52%}.mission-sparks span:nth-child(3){font-size:15px;top:46%;left:38%}.mission-sparks span:nth-child(4){font-size:20px;top:68%;left:60%}.mission-hero .mission-left,.mission-hero .mission-side{z-index:1;position:relative}.word-discovery{gap:20px;padding:4px 0 8px;display:grid;position:relative}.word-buddy{display:none}@media (min-width:1500px){.word-discovery{padding-left:168px}.word-buddy{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;width:156px;height:auto;display:block;position:absolute;top:128px;left:-4px}}.word-discovery>.companion{max-width:460px}.learn-card:has(.word-discovery){overflow:visible}.word-panel{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:linear-gradient(140deg,#fffdf6,#f4f9f3);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 24px;padding:22px 26px;display:grid}.word-head{align-items:center;gap:16px;display:flex}.word-head strong{letter-spacing:-1px;color:var(--kid-ink);font-family:Outfit,Arial,sans-serif;font-size:clamp(34px,4vw,46px);font-weight:700}.word-panel .listen-button{cursor:pointer;background:linear-gradient(160deg,#ffb757,#f09022);border:0;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;font-size:24px;display:grid;box-shadow:0 5px #d4770f}.word-panel .listen-button:active{transform:translateY(2px);box-shadow:0 3px #d4770f}.word-definition{color:#41564a;grid-column:1;font-size:19px;line-height:1.55}.word-head{grid-column:1}.word-picture{grid-area:1/2/span 2;width:220px;max-width:34vw}.word-picture svg,.word-picture img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;box-shadow:var(--shadow-soft);border-radius:18px;display:block}.word-picture figcaption{color:#6b7d74;text-align:center;margin-top:8px;font-size:14px;line-height:1.4}@media (max-width:860px){.word-panel{grid-template-columns:minmax(0,1fr)}.word-picture{grid-area:auto/1;width:180px}}.word-step{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fffc;gap:12px;padding:20px 24px;display:grid}.word-step h3{color:var(--kid-ink);align-items:center;gap:12px;font-family:Outfit,Arial,sans-serif;font-size:20px;font-weight:700;display:flex}.step-number{background:var(--violet-soft);color:#5b38b8;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.sentence-choices{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.sentence-choice{border:2px solid var(--kid-line);min-height:74px;color:var(--kid-ink);text-align:center;cursor:pointer;background:#fff;border-radius:18px;padding:14px 34px 14px 16px;font:600 16px/1.35 Outfit,Arial,sans-serif;position:relative}.sentence-choice:hover{border-color:#cfe0d2}.sentence-choice.right{background:#e6faee;border-color:#6fd39b}.sentence-choice.wrong{background:#fdeee6;border-color:#f2a98a}.sentence-choice .mark{color:#fff;background:#34a853;border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;display:grid;position:absolute;top:-10px;right:-10px;box-shadow:0 0 0 3px #fff}.sentence-choice.wrong .mark{background:#e2703a}.fill-sentence{color:var(--kid-ink);font-size:19px;line-height:2}.fill-blank{border:2px solid var(--kid-line);vertical-align:middle;background:#fff;border-radius:10px;place-items:center;min-width:112px;min-height:34px;margin:0 6px;padding:0 10px;font-weight:700;display:inline-grid}.fill-blank.filled{color:#12715f;background:#e6faee;border-color:#6fd39b}.fill-chip{color:#12715f;cursor:pointer;background:#e6faee;border:2px solid #6fd39b;border-radius:999px;justify-self:start;padding:10px 22px;font:700 17px Outfit,Arial,sans-serif}.fill-chip:hover{background:#d8f5e5}.word-foot{flex-wrap:wrap;align-items:center;gap:14px;padding-top:4px;display:flex}.word-foot .skip-to-cards{margin-left:auto;font-size:14px}.word-foot .btn-forest:disabled{opacity:.45;cursor:not-allowed}@media (max-width:600px){.word-panel,.word-step{padding:18px 16px}.sentence-choices{grid-template-columns:minmax(0,1fr)}}.learn-buddy{z-index:1;pointer-events:none;justify-content:flex-end;align-items:flex-start;gap:0;margin:-6px 0 -14px;padding-right:8px;display:flex;position:relative}.learn-buddy .speech{max-width:250px;margin-top:14px}.learn-buddy .speech:after{border:9px solid #0000;border-left-color:#e7f3fe;border-right:0;inset:26px -9px auto auto}.learn-buddy img{-webkit-user-select:none;user-select:none;width:168px;height:auto}@media (min-width:1321px){.learn-buddy.beside-signpost{padding-right:156px}.learn-buddy{margin-bottom:-190px}.learn-side{padding-top:190px}}@media (max-width:1100px){.learn-buddy{margin-bottom:-10px}.learn-buddy img{width:116px}}@media (max-width:700px){.learn-buddy .speech{max-width:180px;font-size:14px}.learn-buddy img{width:90px}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.step-dot img{object-fit:contain;width:72%;height:72%}.step-dot:has(img){width:66px;height:66px;box-shadow:0 0 0 5px #ffffff8c,0 6px 14px #0000001f}.step-dot:has(img).active{box-shadow:0 0 0 5px var(--butter), 0 6px 14px #0000001f}.step-rail.on-light .dash.done{background:#3d9b52}.step-rail.on-light .dash.next{background:repeating-linear-gradient(90deg,#f3c53f 0 8px,#0000 8px 15px)}.learn-corner{justify-items:end;gap:10px;margin-left:auto;display:grid}.learn-top .learn-corner .timer-chip{margin-left:0}.learn-corner .kid-chip-profile strong{color:var(--kid-ink);font-family:Outfit,Arial,sans-serif;font-size:16px;font-weight:600}.learn-plank{pointer-events:none;-webkit-user-select:none;user-select:none;width:calc(100% + 48px);height:auto;margin-top:30px;margin-bottom:-26px;margin-left:-24px;display:block;-webkit-mask-image:linear-gradient(#0000,#000 22%);mask-image:linear-gradient(#0000,#000 22%)}.discover-steps{gap:26px;margin-top:4px;padding:0;list-style:none;display:grid}.discover-steps>li{gap:16px;display:flex}.discover-steps>li>div{flex:1;min-width:0}.step-no{background:var(--orange);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-family:Outfit,Arial,sans-serif;font-size:21px;font-weight:700;display:grid}.discover-steps h2{color:var(--kid-ink);font-family:Outfit,Arial,sans-serif;font-size:26px;font-weight:700}.discover-ask{color:#56675d;margin-top:2px;font-size:18px}.verb-scene{box-shadow:var(--shadow-soft);border-radius:20px;margin:14px 0 0;overflow:hidden}.verb-scene img{width:100%;height:auto;display:block}.verb-scene-missing{color:var(--kid-muted);border:2px dashed #cfe0d6;border-radius:20px;margin-top:14px;padding:22px}.verb-define{flex-wrap:wrap;align-items:flex-start;gap:18px;margin-top:14px;display:flex}.verb-define-card{background:#fdf1e6;border-radius:18px;flex:360px;align-items:center;gap:16px;padding:16px 22px;display:flex}.verb-define-card .buddy-badge{flex:none;width:56px;height:56px;font-size:32px}.verb-define-card p{color:var(--kid-ink);font-size:17px;line-height:1.5}.verb-define-card p+p{margin-top:6px}.verb-ex{color:var(--orange);font-weight:600}.verb-note{color:#c2541f;box-shadow:var(--shadow-soft);background:#fdeacd;border-radius:16px;flex:0 252px;padding:16px 20px;font-size:16px;line-height:1.55;position:relative;transform:rotate(-1.4deg)}.verb-note .spark{background:var(--butter);border-radius:4px;width:10px;height:22px;position:absolute}.verb-note .spark.one{top:-10px;left:-10px;transform:rotate(-38deg)}.verb-note .spark.two{bottom:-10px;right:-10px;transform:rotate(-38deg)}.discover-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:28px;display:flex}.verb-slots{gap:10px;margin-top:14px;padding:0;list-style:none;display:flex}.verb-slots li{flex:1;min-width:0}.verb-slots button,.verb-slots input{color:#7a6bb5;text-align:center;background:#ffffffb3;border:2px dashed #b9a8e8;border-radius:14px;width:100%;min-height:52px;padding:0 8px;font-family:Outfit,Arial,sans-serif;font-size:18px;font-weight:600}.verb-slots button{cursor:pointer}.verb-slots button.filled{color:var(--kid-ink);background:#fff;border-style:solid}.verb-slots input{color:var(--kid-ink);border-style:solid}.verb-collection{gap:10px;margin-bottom:14px;padding:0;list-style:none;display:flex}.verb-collection li{background:#ffffff80;border:2px dashed #c6b6ef;border-radius:16px;flex:1;justify-items:center;gap:4px;min-width:0;padding:10px 4px;display:grid}.verb-collection li.found{background:#effaec;border-style:solid;border-color:#8fd08a}.verb-collection .piece{font-size:26px}.verb-collection small{color:#5d5580;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.verb-collection li.found small{color:#2f6d33}.btn-deep{color:#fff;cursor:pointer;background:#1b3a5c;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;padding:12px 20px;font-family:Outfit,Arial,sans-serif;font-size:17px;font-weight:700;display:inline-flex}.btn-deep.big{width:auto;min-height:56px;padding:14px 30px;font-size:19px}.btn-deep:hover{background:#12283f}.tip-panel .conjugation-table td:last-child{display:none}.tip-panel .conjugation-table{border-spacing:0 4px;margin:10px 0 0;font-size:18px}.tip-panel .conjugation-table th,.tip-panel .conjugation-table td{background:#fff;padding:5px 14px}.tip-panel .conjugation-table th{border-radius:10px 0 0 10px;width:46%}.tip-panel .conjugation-table td{color:var(--orange);border-radius:0 10px 10px 0;font-weight:600}.tip-panel.plain{background:var(--card)}.tip-panel.plain .tip-head h3,.tip-panel.plain p{color:var(--kid-ink)}.btn-ghost{background:var(--card);min-height:56px;color:var(--kid-ink);box-shadow:var(--shadow-soft);cursor:pointer;border:1px solid #e4eae5;border-radius:999px;align-items:center;gap:12px;padding:14px 28px;font-family:Outfit,Arial,sans-serif;font-size:18px;font-weight:600;display:inline-flex}.btn-ghost:hover{background:#f7faf8}.btn-deep.forest{background:var(--forest)}.btn-deep.forest:hover{background:#0c3a2b}.collection-panel.verbs .collection-head h3{white-space:nowrap;font-size:18px}.collection-panel.verbs .collection-head .icon{width:40px;height:40px;font-size:21px}.collection-panel.verbs .count-pill{white-space:nowrap;flex:none}.tense-line{color:var(--kid-ink);background:#f2f5ec;border-radius:16px;margin:4px 0 18px;padding:12px 18px;font-size:17px}.tense-line strong{color:var(--orange);font-family:Outfit,Arial,sans-serif;font-weight:700}.learn-woods{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:-18px -24px 0;overflow:hidden}.learn-woods .edge{object-fit:fill;width:12px;height:100%;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#0000,#000 6% 94%,#0000);mask-image:linear-gradient(#0000,#000 6% 94%,#0000)}.learn-woods .edge.right{left:auto;right:0;transform:scaleX(-1)}.learn-woods .grove{width:92px;height:auto;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000 52%,#0000),linear-gradient(#000 62%,#0000);mask-image:linear-gradient(90deg,#000 52%,#0000),linear-gradient(#000 62%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.learn-top,.learn-layout{z-index:1;position:relative}@media (max-width:1100px){.learn-woods{display:none}}.learn-meadow{pointer-events:none;-webkit-user-select:none;user-select:none;width:calc(100% + 48px);margin-top:30px;margin-bottom:-26px;margin-left:-24px;display:flex;-webkit-mask-image:linear-gradient(#0000,#000 22%);mask-image:linear-gradient(#0000,#000 22%)}.learn-meadow img{width:50%;height:auto}.learn-meadow img:last-child{transform:scaleX(-1)}.game-hero{align-items:stretch;gap:10px;padding:24px 26px;display:flex;overflow:hidden}.game-hero .hero-words{flex-direction:column;flex:330px;align-items:flex-start;gap:10px;min-width:0;display:flex}.game-hero .hero-art{font-size:40px;line-height:1}.game-hero .hero-record{gap:14px;padding:11px 20px}.game-hero .hero-record small{line-height:1.25}.game-hero .hero-record strong{font-size:23px;line-height:1.15;display:block}.game-hero .hero-record em{font-size:13px;line-height:1.25}.game-hero .hero-record>span[aria-hidden]{font-size:28px;line-height:1}.game-hero .hero-record em{opacity:.75;font-size:14px;font-style:normal;display:block}.game-preview{flex:0 300px;place-items:center;min-width:0;padding:6px 0;display:grid}@media (max-width:1100px){.game-preview{display:none}}.game-preview img{width:100%;height:auto;display:block}.game-preview{position:relative}.board-heads{grid-template-columns:repeat(4,1fr);gap:1.4%;width:84.2%;height:9.8%;display:grid;position:absolute;top:7.6%;left:7.2%}.board-heads span{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#20418f,#18317a);border-radius:8px;place-items:center;padding:0 2px;font-family:Outfit,Arial,sans-serif;font-size:clamp(9px,1.05vw,14px);font-weight:700;display:grid;overflow:hidden}.group-split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;gap:18px;display:grid}@media (max-width:900px){.group-split{grid-template-columns:minmax(0,1fr)}}.group-friends{align-items:center;gap:16px;min-width:0;display:flex}.group-friends>div{min-width:0}.group-friends img{width:104px;height:auto;box-shadow:var(--shadow-soft);border-radius:16px;flex:none}.group-quest{background:#fff7e6;border-radius:18px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.quest-head{align-items:flex-start;gap:12px;display:flex}.quest-head>div{flex:1;min-width:0}.quest-head .icon,.quest-head .gift{font-size:26px;line-height:1}.quest-head h4{color:var(--kid-ink);font-family:Outfit,Arial,sans-serif;font-size:18px;font-weight:700}.quest-head p{color:#6b5a3a;font-size:15px}.quest-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.quest-when{color:var(--orange);font-size:15px;font-weight:600}.arcade-feats{margin-top:22px}.feats-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.feats-head h2{color:var(--kid-ink);align-items:center;gap:10px;font-family:Outfit,Arial,sans-serif;font-size:24px;font-weight:700;display:flex}.feats-head .btn-pale{margin-left:auto}.btn-pale{background:var(--card);box-shadow:var(--shadow-soft);color:var(--kid-ink);border-radius:999px;align-items:center;gap:10px;padding:12px 22px;font-family:Outfit,Arial,sans-serif;font-size:16px;font-weight:600;display:inline-flex}.btn-pale:hover{background:#f7faf8}.feats-grid{border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-soft);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0;padding:18px 8px;list-style:none;display:grid}.feat{align-items:center;gap:14px;padding:6px 18px;display:flex}.feat+.feat{border-left:1px solid #eef2ee}@media (max-width:820px){.feat+.feat{border-left:0}}.feat-icon{background:#f2f5ec;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.feat-words{min-width:0}.feat-words strong{color:var(--kid-ink);font-family:Outfit,Arial,sans-serif;font-size:28px;font-weight:700;line-height:1.1;display:block}.feat-words small{color:var(--kid-muted);font-size:14px;display:block}.foot-art{-webkit-user-select:none;user-select:none;border-radius:16px;height:auto}.foot-art.left{flex:none;width:min(268px,26vw)}.foot-art.right{flex:0 auto;width:min(190px,18vw)}@media (max-width:900px){.foot-art.right{display:none}}@media (max-width:620px){.foot-art.left{display:none}}.hub-profile{z-index:3;margin:0;position:absolute;top:-4px;right:0}.hub-profile+.class-head .class-aside{padding-top:46px}.hub-profile strong{color:var(--kid-ink);font-family:Outfit,Arial,sans-serif;font-size:16px;font-weight:600}@media (max-width:760px){.hub-profile{display:none}}.hero-side{flex:0 352px;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin:-24px -10px -24px 0;display:flex;position:relative}@media (max-width:1100px){.hero-side{display:none}}.hero-side .game-preview{flex:auto}.hero-buddy{z-index:2;pointer-events:none;justify-items:start;width:152px;display:grid;position:absolute;bottom:0;left:-78px}.hero-buddy img{width:100px;height:auto}.hero-buddy .speech{color:var(--kid-ink);text-align:center;max-width:146px;margin-bottom:-8px;padding:9px 13px;font-size:13px;line-height:1.35}.hero-buddy .speech:after{left:34px;right:auto}.wood-sign{z-index:2;background:#b97f41;border-radius:8px;gap:4px;width:96px;padding:5px;display:grid;position:absolute;bottom:6px;right:4px;transform:rotate(-2deg);box-shadow:0 8px 18px #00000026}.wood-sign span{color:#4a3218;text-align:center;text-transform:uppercase;letter-spacing:.02em;background:linear-gradient(#f0d3a4,#e2bb85);border-radius:5px;padding:5px 6px;font-family:Outfit,Arial,sans-serif;font-size:12px;font-weight:700;display:block}@media (max-width:1320px){.wood-sign{display:none}}.game-hero p{text-wrap:pretty}.arcade-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:20px;margin-top:22px;display:grid}@media (max-width:1100px){.arcade-row{grid-template-columns:minmax(0,1fr)}}.arcade-row .arcade-feats,.arcade-row .arcade-groups{margin-top:0}.arcade-row .feats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 0}.arcade-row .feat:nth-child(2n){border-left:1px solid #eef2ee}.arcade-row .feat:nth-child(odd){border-left:0}.arcade-row .feat-words strong{font-size:24px}.class-head,.arcade-row,.game-heroes,.class-foot{z-index:1;position:relative}.arcade-row .leaderboard li{min-height:0;padding:7px 14px;font-size:15px}.arcade-row .leaderboard .leader-animal{font-size:20px}.arcade-row .leaderboard .rank{font-size:16px}.mission-hero.done{background:linear-gradient(135deg,#c2571c,#e8922f 72%)}.mission-hero.done .pill-day{background:#ffffff2e}.maths-section{color:var(--kid-ink);margin:26px 0 14px;font-family:Outfit,Arial,sans-serif;font-size:26px;font-weight:700}.maths-section:first-child{margin-top:0}.fact-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.fact-grid button{cursor:pointer;background:#f9f9fb;border:1px solid #eceef2;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:60px;padding:12px 16px;font-family:Outfit,Arial,sans-serif;transition:transform .15s;display:flex}.fact-grid button:hover{transform:translateY(-2px)}.fact-grid .fact-calc{color:#56675d;font-size:18px}.fact-grid strong{color:var(--violet);font-size:26px}.fact-grid li.done button{background:var(--turquoise-soft);border-color:#bfe9d6}.fact-grid li.done strong{color:#12715f}.twin-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.twin-grid li{background:var(--violet-pale);color:var(--kid-ink);border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:12px 14px;font-family:Outfit,Arial,sans-serif;font-size:17px;display:flex}.twin-grid em{color:var(--violet);font-style:normal;font-weight:700}.sprint-question{text-align:center;color:var(--kid-ink);margin:10px 0 16px;font-family:Outfit,Arial,sans-serif;font-size:46px;font-weight:700}.sprint-last{text-align:center;margin-top:10px;font-family:Outfit,Arial,sans-serif;font-size:18px;font-weight:600}.sprint-last.juste{color:#12715f}.sprint-last.faux{color:#c24d20}.number-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:#fefdf5;justify-items:center;gap:10px;margin-bottom:18px;padding:22px;display:grid}.number-big{letter-spacing:1px;color:var(--kid-ink);font-family:Outfit,Arial,sans-serif;font-size:54px;font-weight:700}.number-words{color:#0a3a8f;text-align:center;font-family:Outfit,Arial,sans-serif;font-size:24px}.place-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.place-cards li{background:var(--blue-soft);border-radius:16px;justify-items:center;gap:2px;padding:14px;display:grid}.place-cards strong{color:#0a3a8f;font-family:Outfit,Arial,sans-serif;font-size:32px}.place-cards span{color:#4d6055;font-size:15px}.place-cards em{color:#0a3a8f;font-size:14px;font-style:normal;font-weight:700}.place-table{border-collapse:separate;border-spacing:6px;text-align:center;width:100%;margin-bottom:18px}.place-table th{background:var(--blue-soft);color:#0a3a8f;border-radius:12px;padding:8px;font-family:Outfit,Arial,sans-serif;font-size:13px;font-weight:700}.place-table td{color:var(--kid-ink);background:#f9f9fb;border-radius:12px;padding:12px;font-family:Outfit,Arial,sans-serif;font-size:28px;font-weight:700}.count-list{color:#4d6055;gap:8px;margin:0 0 14px;padding:0;font-size:17px;list-style:none;display:grid}.count-list li{background:#f6f8f5;border-radius:14px;padding:10px 14px}@media (max-width:760px){.sprint-question{font-size:36px}.number-big{font-size:40px}.place-table th{font-size:11px}}@media (max-width:900px){.discovery-pill .track{flex-wrap:wrap}}
