@import"https://fonts.googleapis.com/css2?family=Fredoka:wght@400;600;700&display=swap";.learning-path-map{padding:0 .25rem 1.25rem;font-family:Fredoka,system-ui,-apple-system,Segoe UI,sans-serif}.learning-path-map--adventure{--lp-trail-road: #fffbeb;--lp-trail-dash: rgba(234, 88, 12, .4);--lp-sky-top: #7dd3fc;--lp-sky-mid: #bae6fd;--lp-grass: #6ee7b7;--lp-grass-deep: #34d399}.learning-path-map__adventure-shell{position:relative;border-radius:clamp(20px,4vw,32px);padding:1rem clamp(.5rem,2vw,1.25rem) 1.35rem;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 100% 80% at 50% -20%,rgba(255,255,255,.55) 0%,transparent 52%),radial-gradient(ellipse 55% 45% at 12% 88%,rgba(16,185,129,.35) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 88% 92%,rgba(5,150,105,.4) 0%,transparent 58%),linear-gradient(180deg,var(--lp-sky-top) 0%,var(--lp-sky-mid) 28%,#a7f3d0 62%,var(--lp-grass) 82%,var(--lp-grass-deep) 100%);box-shadow:inset 0 1px #ffffffa6,0 14px 36px #0d94882e,0 4px 14px #0f172a14}.learning-path-map__adventure-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(circle 22px at 14% 14%,#ffffffeb,#fff0 70%),radial-gradient(circle 18px at 22% 12%,#ffffffd9,#fff0 68%),radial-gradient(circle 26px at 78% 10%,#ffffffe6,#fff0 72%),radial-gradient(circle 16px at 86% 16%,#fffc,#fff0 65%);opacity:.95;animation:learning-path-cloud-drift 28s ease-in-out infinite}.learning-path-map__expand-map-btn{position:absolute;top:.45rem;right:.45rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;padding:0;border:1px solid rgba(255,255,255,.88);border-radius:10px;background:#fffffff0;color:#0f766e;box-shadow:0 1px 4px #0f172a1f;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.learning-path-map__expand-map-btn:hover{background:#fff;color:#0c4a6e;box-shadow:0 2px 8px #0f172a24}.learning-path-map__expand-map-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0ea5e973}.learning-path-map--expanded .learning-path-map__adventure-shell{min-height:min(88vh,960px);overflow:auto;-webkit-overflow-scrolling:touch}.learning-path-map--expanded .learning-path-map__track--snake{min-height:min(58vh,720px)}@media (max-width: 600px){.learning-path-map--expanded .learning-path-map__adventure-shell{min-height:min(82vh,900px)}.learning-path-map--expanded .learning-path-map__track--snake{min-height:min(52vh,640px)}}@keyframes learning-path-cloud-drift{0%,to{transform:translate(0)}50%{transform:translate(6px)}}.learning-path-map--adventure .learning-path-map__title{position:relative;z-index:1;font-size:clamp(1.05rem,2.8vw,1.35rem);font-weight:700;letter-spacing:.01em;color:#0c4a6e;text-shadow:0 1px 0 rgba(255,255,255,.85),0 2px 8px rgba(14,165,233,.25);margin:0 0 .2rem;text-align:center;padding-inline:clamp(2rem,8vw,3rem)}.learning-path-map__tagline{position:relative;z-index:1;margin:0 0 .75rem;text-align:center;font-size:clamp(.78rem,2vw,.9rem);font-weight:600;color:#0f766e;text-shadow:0 1px 0 rgba(255,255,255,.7)}.learning-path-map--adventure .learning-path-map__track--snake{position:relative;z-index:1;padding:.35rem .15rem .5rem;border-radius:20px;background:linear-gradient(180deg,#ffffff6b,#ffffff38);box-shadow:inset 0 1px #ffffff8c}.learning-path-map--adventure .learning-path-connector--trail{color:#c2410c;filter:drop-shadow(0 2px 0 rgba(255,247,237,.9))}.learning-path-map--adventure .learning-path-connector--vertical{min-height:30px}.learning-path-map--adventure .learning-path-node--current:not(:disabled),.learning-path-map--adventure .learning-path-node-wrap.learning-path-node--current{border-radius:22px;padding:.45rem .35rem .5rem;background:radial-gradient(ellipse 120% 90% at 50% 0%,rgba(254,249,195,.98) 0%,rgba(253,224,71,.45) 52%,transparent 72%);box-shadow:0 0 0 3px #eab3088c,0 10px 26px #eab30847,inset 0 1px #ffffffbf;animation:learning-path-level-pad-float 3.2s ease-in-out infinite}.learning-path-map--adventure .learning-path-node-wrap.learning-path-node--current{padding-bottom:.35rem}@keyframes learning-path-level-pad-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.learning-path-map--adventure .learning-path-node--current:not(:disabled):hover,.learning-path-map--adventure .learning-path-node-wrap.learning-path-node--current:hover{animation:none;transform:scale(1.06)}.learning-path-map--adventure .learning-path-node__circle{border-width:4px;box-shadow:0 4px #0f172a1f,0 8px 18px #0f172a26}.learning-path-map--adventure .learning-path-node--completed .learning-path-node__circle{box-shadow:0 4px #15803d59,0 8px 20px #22c55e59}.learning-path-map--adventure .learning-path-node--finale .learning-path-node__circle{box-shadow:0 5px #c2410c59,0 12px 28px #f9731673;animation:learning-path-trophy-shine 2.4s ease-in-out infinite}@keyframes learning-path-trophy-shine{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}.learning-path-map--adventure .learning-path-node__label{font-weight:700;color:#134e4a}.learning-path-map--adventure .learning-path-node--locked .learning-path-node__label{color:#5f7a78}.learning-path-map--adventure .learning-path-node__badge{letter-spacing:.06em;box-shadow:0 1px #ffffff80 inset}.learning-path-map--adventure .learning-path-node--practice-quiz .learning-path-node__circle{box-shadow:0 4px #5b21b640,0 8px 20px #7c3aed59}.learning-path-map--adventure .learning-path-map__hint{color:#475569}@media (prefers-reduced-motion: reduce){.learning-path-map__adventure-shell:before{animation:none}.learning-path-map--adventure .learning-path-node--current:not(:disabled),.learning-path-map--adventure .learning-path-node-wrap.learning-path-node--current{animation:none}.learning-path-map--adventure .learning-path-node--finale .learning-path-node__circle{animation:none}.learning-path-map--road .learning-path-node--current:not(:disabled),.learning-path-map--road .learning-path-node-wrap.learning-path-node--current{animation:none}.learning-path-racing-car__bob{animation:none}}.learning-path-map--road .learning-path-map__track--snake{position:relative;padding:.45rem .2rem .75rem}.learning-path-road-row{position:relative;margin:.15rem 0 .4rem;padding:.5rem clamp(.4rem,2vw,1.1rem) .55rem;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.42) 0%,transparent 24%),linear-gradient(180deg,#c4c8d4,#9ca3b0 38%,#787f8f 72%,#5c6370);box-shadow:inset 0 4px 10px #ffffff61,inset 0 -8px 18px #0003,0 6px #37415173,0 14px 28px #0f172a1f}.learning-path-road-row:before{content:"";position:absolute;left:4%;right:4%;top:50%;height:5px;transform:translateY(-50%);border-radius:3px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.94) 0 20px,transparent 20px 34px);opacity:.96;pointer-events:none;z-index:0}.learning-path-road-row:after{content:"";position:absolute;top:5px;right:2.5%;bottom:5px;left:2.5%;border-radius:999px;box-shadow:inset 0 0 0 2px #0000001a;pointer-events:none;z-index:0}.learning-path-road-row--bend{transform:rotate(-.55deg)}@media (prefers-reduced-motion: reduce){.learning-path-road-row--bend{transform:none}}.learning-path-map--road .learning-path-snake-row--on-road{position:relative;z-index:1;gap:.2rem .35rem;justify-content:center;align-items:stretch;flex-wrap:wrap;width:100%;min-height:clamp(76px,16vw,100px)}.learning-path-map--road .learning-path-road-row .learning-path-connector--horizontal,.learning-path-map--road .learning-path-road-row .learning-path-connector--horizontal-left{display:none!important}.learning-path-map--road .learning-path-snake-cell{z-index:1;position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-height:0}.learning-path-map--road .learning-path-snake-cell__body{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:100%;position:relative;z-index:1}.learning-path-map--road .learning-path-snake-cell--topic{flex:1 1 0;min-width:0;max-width:200px}.learning-path-map--road .learning-path-snake-cell--flags{flex:0 0 56px;width:56px;min-width:52px;max-width:60px;align-self:center;justify-content:center;padding-top:0}.learning-path-map--road .learning-path-snake-cell--finale{flex:1 1 0;min-width:0;max-width:220px}.learning-path-snake-cell--robot .learning-path-racing-car{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;pointer-events:none;line-height:0}.learning-path-racing-car__bob{display:inline-block;line-height:0;transform-origin:center center;animation:learning-path-car-bob 1.25s ease-in-out infinite}.learning-path-racing-car--path-rtl .learning-path-racing-car__bob{animation-name:learning-path-car-bob-rtl}@keyframes learning-path-car-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes learning-path-car-bob-rtl{0%,to{transform:scaleX(-1) translateY(0)}50%{transform:scaleX(-1) translateY(-4px)}}.learning-path-racing-car__svg{display:block;width:clamp(44px,11vw,56px);height:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45)) drop-shadow(0 0 8px rgba(244,63,94,.35))}.learning-path-road-flags{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:0;padding:.1rem 0 .15rem}.learning-path-road-flags--locked{opacity:.92}.learning-path-road-flags__games{display:flex;flex-direction:column;align-items:center;gap:.3rem;max-height:160px;overflow-y:auto;width:100%;padding-right:2px;-webkit-overflow-scrolling:touch}.learning-path-road-flag{position:relative;display:flex;flex-direction:column;align-items:center;gap:.08rem;margin:0;padding:0;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;width:100%;max-width:52px;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.learning-path-road-flag:disabled,.learning-path-road-flag--disabled{cursor:default;pointer-events:none}.learning-path-road-flag__pole{width:5px;height:14px;border-radius:2px;background:linear-gradient(180deg,#78716c,#44403c);box-shadow:0 1px 2px #00000059}.learning-path-road-flag__pole--short{height:10px}.learning-path-road-flag__cloth{display:flex;align-items:center;justify-content:center;min-width:30px;min-height:24px;margin-top:-1px;border-radius:4px 10px 5px 5px;font-weight:900;font-size:.85rem;line-height:1;box-shadow:0 2px #0003,0 4px 8px #0000002e}.learning-path-road-flag__cloth--quiz{background:linear-gradient(165deg,#e9d5ff,#a855f7 45%,#7c3aed);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.25)}.learning-path-road-flag__cloth--gift{background:linear-gradient(165deg,#fef3c7,#fbbf24 55%,#f59e0b);font-size:1rem}.learning-path-road-flag__cloth--gift-muted{background:linear-gradient(165deg,#e7e5e4,#a8a29e);font-size:.95rem;filter:grayscale(.25)}.learning-path-road-flag__cloth--game{background:linear-gradient(165deg,#99f6e4,#14b8a6 55%,#0f766e);font-size:.95rem}.learning-path-road-flag__lock{position:absolute;right:-2px;top:16px;font-size:.65rem;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.learning-path-road-flag__label{font-size:.52rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fefce8;text-shadow:0 1px 0 rgba(0,0,0,.55),0 0 6px rgba(0,0,0,.35);line-height:1.1;text-align:center;max-width:52px}.learning-path-road-flag--game-mini{min-height:44px;justify-content:center}.learning-path-road-flag--quiz:hover:not(:disabled),.learning-path-road-flag--gift:hover:not(:disabled),.learning-path-road-flag--game-mini:hover:not(:disabled){transform:scale(1.06)}.learning-path-road-flag:focus-visible{outline:3px solid rgba(250,250,250,.95);outline-offset:2px;border-radius:10px}.learning-path-map--road .learning-path-node,.learning-path-map--road .learning-path-node-wrap{padding:.2rem .15rem .25rem!important;max-width:118px;background:transparent!important;box-shadow:none!important;border-radius:0!important}.learning-path-map--road .learning-path-node__main{padding:0!important;gap:.28rem!important}.learning-path-map--road .learning-path-node--current:not(:disabled),.learning-path-map--road .learning-path-node-wrap.learning-path-node--current{background:transparent!important;box-shadow:none!important;border-radius:12px!important;padding:.2rem .15rem!important;animation:learning-path-road-current-glow 2.5s ease-in-out infinite}@keyframes learning-path-road-current-glow{0%,to{filter:drop-shadow(0 0 4px rgba(250,204,21,.55)) drop-shadow(0 2px 0 rgba(234,179,8,.4))}50%{filter:drop-shadow(0 0 14px rgba(253,224,71,.95)) drop-shadow(0 2px 0 rgba(217,119,6,.45))}}.learning-path-map--road .learning-path-node--current:not(:disabled):hover,.learning-path-map--road .learning-path-node-wrap.learning-path-node--current:hover{animation:none;filter:none;transform:scale(1.07)}.learning-path-map--road .learning-path-node__circle{margin-top:0;box-shadow:0 3px #1f293759,0 8px 16px #0000002e!important}.learning-path-map--road .learning-path-node__label{color:#f8fafc;text-shadow:0 1px 0 rgba(0,0,0,.65),0 2px 6px rgba(0,0,0,.45)}.learning-path-map--road .learning-path-node--locked .learning-path-node__label{color:#e2e8f0;text-shadow:0 1px 2px rgba(0,0,0,.5)}.learning-path-map--road .learning-path-node__meta{color:#f8fafce0;text-shadow:0 1px 2px rgba(0,0,0,.5)}.learning-path-map--road .learning-path-node__badge{box-shadow:0 1px 3px #00000040}.learning-path-map--road .learning-path-map__skip-link{color:#fef9c3;text-shadow:0 1px 2px rgba(0,0,0,.6)}.learning-path-map--road .learning-path-snake-cell--topic .learning-path-node,.learning-path-map--road .learning-path-snake-cell--topic .learning-path-node-wrap{max-width:100%}.learning-path-map--road .learning-path-practice-milestone{max-width:min(100%,280px)}.learning-path-map--road .learning-path-practice-milestone__side-by-side{flex-wrap:wrap;justify-content:center}.learning-path-map--road .learning-path-node--finale{max-width:100%}.learning-path-map--road .learning-path-node--finale .learning-path-node__label,.learning-path-map--road .learning-path-node--finale .learning-path-node__meta{color:#f8fafc}.learning-path-map--road .learning-path-snake-row-gap{min-height:40px;margin:.02rem 0}.learning-path-map--road .learning-path-connector--vertical{min-height:40px}.learning-path-map--road .learning-path-connector--vertical .learning-path-connector__svg{width:28px;height:36px}@media (max-width: 380px){.learning-path-map--road .learning-path-node,.learning-path-map--road .learning-path-node-wrap{max-width:100px}.learning-path-map--road .learning-path-snake-cell--flags{flex-basis:50px;width:50px;min-width:48px}}.learning-path-map__skip-link{margin:0;padding:0;border:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;font:inherit;font-size:.72rem;font-weight:700;color:#2563eb;text-decoration:underline;text-underline-offset:2px;cursor:pointer;line-height:1.25;text-align:center;max-width:104px;word-break:break-word;box-shadow:none;-webkit-tap-highlight-color:transparent}.learning-path-map__skip-link:hover:not(:disabled),.learning-path-map__skip-link:active:not(:disabled){color:#1d4ed8;background:transparent;box-shadow:none}.learning-path-map__skip-link:focus-visible{outline:2px solid #2563eb;outline-offset:2px;background:transparent}.learning-path-map__skip-link:disabled{opacity:.65;cursor:not-allowed;text-decoration:none;background:transparent}.learning-path-map__skip-err{font-size:.8rem;color:#b91c1c;margin:0;max-width:28rem;line-height:1.35}.learning-path-map__skip-err--in-node{font-size:.6rem;max-width:104px;text-align:center;margin-top:.1rem}.learning-path-map__hint{font-size:.85rem;color:#64748b;margin:1rem 0 0;line-height:1.45}.learning-path-map__track{display:flex;flex-direction:column;align-items:stretch;gap:0;max-width:100%;margin:0 auto}.learning-path-map__track--snake{position:relative;width:100%;max-width:100%;min-width:0;overflow-x:visible;overflow-y:visible;padding-bottom:.35rem}.learning-path-drive-car-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:8}.learning-path-drive-car{position:absolute;touch-action:none;cursor:grab;transform:translate(-50%,-50%);z-index:9;pointer-events:auto;border:none;padding:0;margin:0;background:transparent;line-height:0;-webkit-tap-highlight-color:transparent}.learning-path-drive-car:focus-visible{outline:2px solid #0ea5e9;outline-offset:2px}.learning-path-drive-car--dragging{cursor:grabbing}.learning-path-drive-car--dragging.learning-path-drive-car--path-ltr .learning-path-racing-car__bob{animation:none;transform:none}.learning-path-drive-car--dragging.learning-path-drive-car--path-rtl .learning-path-racing-car__bob{animation:none;transform:scaleX(-1)}.learning-path-drive-car--path-rtl:not(.learning-path-drive-car--dragging) .learning-path-racing-car__bob{animation-name:learning-path-car-bob-rtl}.learning-path-snake-row{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:0;width:100%;max-width:100%;min-width:0;margin:0 auto}.learning-path-snake-row--boustrophedon-rev{flex-direction:row-reverse}.learning-path-snake-cell{flex:0 0 auto;display:flex;justify-content:center;align-items:center;min-width:0}.learning-path-snake-cell__body{display:flex;flex-direction:column;align-items:center;width:100%}.learning-path-activity-preview{display:flex;flex-direction:column;align-items:center;gap:.15rem;width:100%;padding:.2rem .15rem .25rem;border-radius:10px;box-sizing:border-box}.learning-path-activity-preview--locked{pointer-events:none;-webkit-user-select:none;user-select:none}.learning-path-activity-preview--surprise{border-radius:14px;background:radial-gradient(ellipse 120% 80% at 50% 0%,rgba(254,243,199,.95) 0%,transparent 55%),linear-gradient(165deg,#fff7ed,#ffedd5 35%,#fde68a);border:2px solid rgba(245,158,11,.85);box-shadow:0 0 0 1px #fff9 inset,0 6px 20px #f59e0b59,0 2px 8px #b4530926;animation:learning-path-surprise-glow 2.8s ease-in-out infinite}@keyframes learning-path-surprise-glow{0%,to{box-shadow:0 0 0 1px #fff9 inset,0 6px 20px #f59e0b59,0 2px 8px #b4530926}50%{box-shadow:0 0 0 1px #ffffffbf inset,0 8px 26px #fbbf2480,0 2px 10px #d9770633}}.learning-path-activity-preview--path-cell{max-width:118px;min-height:128px;justify-content:center;padding:.45rem .35rem .5rem;gap:.28rem}.learning-path-activity-preview__gift-row{display:flex;align-items:center;justify-content:center;gap:.15rem;line-height:1}.learning-path-activity-preview__spark{font-size:.85rem;filter:drop-shadow(0 1px 2px rgba(251,191,36,.8));animation:learning-path-sparkle 1.6s ease-in-out infinite}.learning-path-activity-preview__spark--flip{animation-delay:.35s}@keyframes learning-path-sparkle{0%,to{transform:scale(1) rotate(-6deg);opacity:1}50%{transform:scale(1.12) rotate(6deg);opacity:.88}}.learning-path-activity-preview__gift{font-size:1.75rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(180,83,9,.35))}.learning-path-activity-preview__lock-pill{display:inline-flex;align-items:center;gap:.2rem;padding:.12rem .45rem;border-radius:999px;background:linear-gradient(180deg,#fffffff2,#fef3c7e6);border:1px solid rgba(217,119,6,.45);box-shadow:0 1px 3px #00000014}.learning-path-activity-preview__lock-icon{font-size:.85rem;line-height:1}.learning-path-activity-preview__lock-text{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#b45309}.learning-path-activity-preview__icons{display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem;max-width:100%;padding:.1rem 0}.learning-path-activity-preview__chip{font-size:1.05rem;line-height:1;filter:drop-shadow(0 1px 2px rgba(59,130,246,.35))}.learning-path-activity-preview__more{font-size:.62rem;font-weight:800;color:#c2410c;align-self:center}.learning-path-activity-preview__title{font-size:.72rem;font-weight:800;letter-spacing:.02em;color:#9a3412;line-height:1.15;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.8)}.learning-path-activity-preview__subtitle{font-size:.58rem;font-weight:600;color:#b45309;line-height:1.15;text-align:center;opacity:.95}.learning-path-snake-row-gap{display:flex;width:100%;min-height:26px;margin:.1rem 0}.learning-path-snake-row-gap--align-end{justify-content:flex-end;padding-right:clamp(.75rem,8vw,3.5rem)}.learning-path-snake-row-gap--align-start{justify-content:flex-start;padding-left:clamp(.75rem,8vw,3.5rem)}.learning-path-snake-row-gap--align-center{justify-content:center;padding-left:0;padding-right:0}.learning-path-map__track--vertical .learning-path-row{justify-content:center}.learning-path-row{display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap;position:relative}.learning-path-row--offset{margin-top:-.25rem;padding-left:2.5rem}.learning-path-connector{display:flex;align-items:center;justify-content:center;color:#0f172a;flex-shrink:0}.learning-path-connector--vertical{height:28px}.learning-path-connector--horizontal{width:28px;height:auto;align-self:center;margin:0 .05rem}.learning-path-connector svg{display:block}.learning-path-node{border:none;background:transparent;padding:.35rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.35rem;max-width:112px;transition:transform .2s ease}.learning-path-node-wrap{display:flex;flex-direction:column;align-items:center;gap:.2rem;max-width:112px;padding:.35rem;transition:transform .2s ease}.learning-path-node-wrap:hover{transform:scale(1.06)}.learning-path-node__main{border:none;background:transparent;padding:0;margin:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%;font:inherit;color:inherit;text-align:center}.learning-path-node__main:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:6px}.learning-path-node:disabled{cursor:not-allowed;opacity:.92}.learning-path-node:not(:disabled):hover{transform:scale(1.06)}.learning-path-node__circle{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:800;box-shadow:0 4px 14px #0f172a2e;border:3px solid rgba(255,255,255,.95);transition:box-shadow .25s ease,transform .2s ease}.learning-path-node--completed .learning-path-node__circle{background:linear-gradient(145deg,#22c55e,#16a34a);color:#fff}.learning-path-node--current.learning-path-node--status-open .learning-path-node__circle{background:linear-gradient(145deg,#3b82f6,#2563eb);color:#fff;animation:learning-path-pulse 2s ease-in-out infinite}.learning-path-node--current.learning-path-node--status-open .learning-path-node__badge{background:#3b82f633;color:#1d4ed8}.learning-path-node--current.learning-path-node--status-in-progress .learning-path-node__circle{background:linear-gradient(145deg,#f59e0b,#d97706);color:#fff;animation:learning-path-pulse-amber 2s ease-in-out infinite}.learning-path-node--current.learning-path-node--status-in-progress .learning-path-node__badge{background:#f59e0b40;color:#b45309}.learning-path-node--locked .learning-path-node__circle{background:linear-gradient(145deg,#e2e8f0,#cbd5e1);color:#64748b}.learning-path-node--skipped .learning-path-node__circle{background:linear-gradient(145deg,#fde68a,#fbbf24);color:#78350f}.learning-path-node--skipped .learning-path-node__badge{background:#fbbf2459;color:#92400e}.learning-path-node--finale{cursor:default;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.35rem;max-width:200px;margin:0 auto}.learning-path-node--finale .learning-path-node__circle{background:linear-gradient(145deg,#f97316,#ea580c);color:#fff;width:64px;height:64px;font-size:1.75rem}@keyframes learning-path-pulse{0%,to{box-shadow:0 4px 14px #2563eb73}50%{box-shadow:0 6px 22px #2563eba6}}@keyframes learning-path-pulse-amber{0%,to{box-shadow:0 4px 14px #d9770673}50%{box-shadow:0 6px 22px #d977069e}}.learning-path-node__label{font-size:.72rem;font-weight:700;color:#334155;text-align:center;line-height:1.25;max-width:104px;word-break:break-word}.learning-path-node--locked .learning-path-node__label{color:#94a3b8}.learning-path-node__meta{font-size:.65rem;font-weight:600;color:#64748b}.learning-path-node__badge{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .35rem;border-radius:999px;background:#3b82f626;color:#1d4ed8}.learning-path-node--completed .learning-path-node__badge{background:#22c55e33;color:#15803d}.learning-path-node--locked .learning-path-node__badge{background:#f1f5f9;color:#64748b}.learning-path-node--practice-quiz .learning-path-node__circle{background:linear-gradient(145deg,#a855f7,#7c3aed);color:#fff;box-shadow:0 4px 14px #7c3aed59}.learning-path-node--practice-quiz .learning-path-node__badge{background:#a855f738;color:#6b21a8}.learning-path-node--practice-quiz .learning-path-node__label{color:#5b21b6}.learning-path-row--practice-quiz{margin-top:.15rem;margin-bottom:.15rem}.learning-path-practice-milestone{display:flex;flex-direction:column;align-items:center;gap:.5rem;max-width:112px}.learning-path-practice-milestone__side-by-side{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:.4rem;width:100%;max-width:min(100%,268px)}.learning-path-practice-milestone__side-by-side .learning-path-surprise-reveal{flex:1 1 0;min-width:0;max-width:148px}.learning-path-practice-milestone__side-by-side .learning-path-node--practice-quiz{flex:0 0 auto;align-self:stretch;max-width:112px}.learning-path-practice-milestone__activities{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%}.learning-path-practice-milestone--surprise-revealed{max-width:min(100%,268px);gap:.45rem}.learning-path-surprise-reveal{width:100%;padding:.5rem .4rem .55rem;border-radius:16px;background:radial-gradient(ellipse 100% 70% at 50% -20%,rgba(253,224,71,.55) 0%,transparent 55%),linear-gradient(165deg,#fffbeb,#fef3c7 40%,#fde68a);border:2px solid rgba(234,179,8,.75);box-shadow:0 0 0 1px #ffffffbf inset,0 8px 24px #eab30859;animation:learning-path-surprise-reveal-in .75s cubic-bezier(.34,1.56,.64,1) both}.learning-path-surprise-reveal--games-only{padding:.35rem .35rem .45rem;animation:none}@keyframes learning-path-surprise-reveal-in{0%{opacity:0;transform:scale(.88) translateY(8px);filter:brightness(1.1)}70%{transform:scale(1.03) translateY(0)}to{opacity:1;transform:scale(1) translateY(0);filter:none}}.learning-path-surprise-reveal__burst{display:flex;align-items:center;justify-content:center;gap:.2rem;margin-bottom:.15rem}.learning-path-surprise-reveal__spark{font-size:.95rem;line-height:1;filter:drop-shadow(0 1px 2px rgba(234,179,8,.6))}.learning-path-surprise-reveal__spark--a{animation:learning-path-spark-pop 2s ease-in-out infinite}.learning-path-surprise-reveal__spark--b{font-size:1.15rem;animation:learning-path-spark-pop 2s ease-in-out .25s infinite}.learning-path-surprise-reveal__spark--c{animation:learning-path-spark-pop 2s ease-in-out .5s infinite}@keyframes learning-path-spark-pop{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.08)}}.learning-path-surprise-reveal__title{margin:0 0 .2rem;font-size:.78rem;font-weight:800;text-align:center;color:#9a3412;line-height:1.2;text-shadow:0 1px 0 rgba(255,255,255,.9)}.learning-path-surprise-reveal__tap-hint{margin:0 0 .4rem;font-size:.6rem;font-weight:600;text-align:center;color:#b45309;line-height:1.35}.learning-path-surprise-reveal__tap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;width:100%;margin:0;padding:.55rem .45rem;border-radius:14px;border:2px dashed rgba(217,119,6,.85);background:linear-gradient(180deg,#fffffff2,#fef3c7e6);color:#9a3412;cursor:pointer;font:inherit;box-shadow:0 2px 10px #eab30859;animation:learning-path-surprise-tap-pulse 2s ease-in-out infinite}.learning-path-surprise-reveal__tap:hover{border-style:solid;background:#fff}.learning-path-surprise-reveal__tap:focus-visible{outline:3px solid rgba(217,119,6,.65);outline-offset:2px}.learning-path-surprise-reveal__tap-emoji{font-size:1.35rem;line-height:1}.learning-path-surprise-reveal__tap-label{font-size:.72rem;font-weight:800;letter-spacing:.02em}@keyframes learning-path-surprise-tap-pulse{0%,to{transform:scale(1);box-shadow:0 2px 10px #eab30859}50%{transform:scale(1.02);box-shadow:0 4px 16px #eab30880}}.learning-path-node--surprise-revealed{opacity:0;animation:learning-path-reveal-btn .55s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes learning-path-reveal-btn{0%{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.learning-path-node--practice-activity .learning-path-node__circle{background:linear-gradient(145deg,#14b8a6,#0d9488);color:#fff;box-shadow:0 4px 14px #0d948859}.learning-path-node--practice-activity.learning-path-node--surprise-revealed .learning-path-node__circle{background:linear-gradient(145deg,#22c55e,#059669);box-shadow:0 4px 16px #22c55e73}.learning-path-node--practice-activity .learning-path-node__badge{background:#14b8a633;color:#0f766e}.learning-path-node--practice-activity.learning-path-node--surprise-revealed .learning-path-node__badge{background:#22c55e40;color:#166534}.learning-path-node--practice-activity .learning-path-node__label{color:#115e59}.learning-path-node--practice-activity.learning-path-node--surprise-revealed .learning-path-node__label{color:#14532d}.learning-path-node--practice-quiz--beside-surprise{margin-top:0}@media (max-width: 360px){.learning-path-practice-milestone__side-by-side{flex-direction:column;align-items:center;max-width:132px}.learning-path-practice-milestone__side-by-side .learning-path-surprise-reveal{max-width:132px}.learning-path-practice-milestone__side-by-side .learning-path-node--practice-quiz{max-width:112px}}@media (max-width: 560px){.learning-path-node,.learning-path-node-wrap{max-width:100px;padding:.3rem}.learning-path-node__circle{width:52px;height:52px;font-size:1.2rem}.learning-path-node__label,.learning-path-map__skip-link{font-size:.68rem;max-width:96px}}@media (max-width: 380px){.learning-path-node,.learning-path-node-wrap{max-width:90px}.learning-path-node__circle{width:48px;height:48px;font-size:1.1rem}.learning-path-node__label,.learning-path-map__skip-link{font-size:.64rem;max-width:86px}.learning-path-connector--horizontal{width:22px}}.learning-path-map--place-picker .learning-path-node__circle--place-emoji{background:linear-gradient(165deg,#fffffff7,#f8fafcf0);color:inherit;font-size:1.75rem;font-weight:400;line-height:1;box-shadow:0 4px 14px #0f172a1f,inset 0 1px #fffffff2}.learning-path-map--place-picker .learning-path-node--current .learning-path-node__circle--place-emoji{border-color:#0d948873;box-shadow:0 0 0 2px #2dd4bf59,0 8px 22px #0d948833,inset 0 1px #fffffff2}.learning-path-map--place-picker .learning-path-node--completed .learning-path-node__circle--place-emoji{background:linear-gradient(145deg,#ecfdf5,#d1fae5);border-color:#10b9818c;opacity:.92}.learning-path-map--place-picker .learning-path-node__badge{color:#0f766e;font-weight:700}.learning-path-map--place-picker{--lp-sky-top: #fffbeb;--lp-sky-mid: #fef3c7;--lp-grass: #fde68a;--lp-grass-deep: #fbbf24;--lp-trail-road: #f5f5f4}.learning-path-map--place-picker .learning-path-map__adventure-shell{background:radial-gradient(ellipse 100% 80% at 50% -20%,rgba(255,255,255,.55) 0%,transparent 52%),radial-gradient(ellipse 55% 45% at 12% 88%,rgba(251,191,36,.22) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 88% 92%,rgba(245,158,11,.18) 0%,transparent 58%),linear-gradient(180deg,var(--lp-sky-top) 0%,var(--lp-sky-mid) 30%,#fef08a 58%,var(--lp-grass) 82%,var(--lp-grass-deep) 100%);box-shadow:inset 0 1px #ffffffb3,0 14px 36px #b453091f,0 4px 14px #0f172a0f}.learning-path-map--place-picker .learning-path-map__adventure-shell:before{opacity:.7}.learning-path-map--place-picker .learning-path-map__title{color:#78350f}.learning-path-map--place-picker .learning-path-map__tagline{color:#92400e}.learning-path-map--place-picker.learning-path-map--road .learning-path-node--current.learning-path-node--status-open .learning-path-node__circle--place-emoji{background:linear-gradient(165deg,#fffffff7,#f8fafcf0)!important;color:inherit!important;animation:none!important}.learning-path-map--place-picker.learning-path-map--road .learning-path-node__circle--place-emoji{border-color:#fffffff2}.learning-path-map--modern{--lp-m-bg: #f0f7ff;--lp-m-surface: #ffffff;--lp-m-ink: #0f172a;--lp-m-muted: #64748b;--lp-m-line: #e2e8f0;--lp-m-accent: #0ea5e9;--lp-m-accent-deep: #0284c7;--lp-m-ok: #10b981;--lp-m-ok-bg: #ecfdf5;--lp-m-warn: #f59e0b;--lp-m-locked: #94a3b8;padding:0 .15rem 1rem;font-family:Fredoka,system-ui,-apple-system,Segoe UI,sans-serif}.lp-modern-shell{position:relative;border-radius:clamp(16px,3vw,22px);padding:1rem clamp(.75rem,2.5vw,1.35rem) 1.15rem;background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(14,165,233,.12) 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 0% 100%,rgba(16,185,129,.1) 0%,transparent 50%),linear-gradient(165deg,#f8fbff 0%,var(--lp-m-bg) 48%,#eef6ff 100%);border:1px solid rgba(148,163,184,.28);box-shadow:0 1px #fffc inset,0 10px 28px #0f172a0f;overflow:hidden}.learning-path-map--modern .learning-path-map__expand-map-btn{color:var(--lp-m-accent-deep);border-color:#0ea5e940;background:#fffffff2}.learning-path-map--modern.learning-path-map--expanded .lp-modern-shell{min-height:min(88vh,960px);overflow:auto;-webkit-overflow-scrolling:touch}.lp-modern-header{position:relative;z-index:1;padding-right:2.5rem;margin-bottom:.85rem}.learning-path-map--modern .learning-path-map__title{margin:0 0 .35rem;font-size:clamp(1.05rem,2.6vw,1.3rem);font-weight:800;letter-spacing:-.01em;color:var(--lp-m-ink);text-shadow:none}.learning-path-map--modern .learning-path-map__tagline{margin:0 0 .75rem;font-size:clamp(.82rem,2.2vw,.92rem);line-height:1.4;color:var(--lp-m-muted);font-weight:600}.lp-modern-overall{display:flex;flex-direction:column;gap:.35rem}.lp-modern-overall__track{height:8px;border-radius:999px;background:#94a3b840;overflow:hidden}.lp-modern-overall__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#34d399 0%,var(--lp-m-accent) 100%);transition:width .35s ease}.lp-modern-overall__text{font-size:.78rem;font-weight:700;color:var(--lp-m-muted)}.lp-modern-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem;position:relative;z-index:1}.lp-modern-list__item{margin:0;padding:0}.lp-modern-list__item--bonus{padding-left:clamp(.25rem,2vw,.75rem)}.lp-modern-list__item--practice{padding-left:clamp(.75rem,4vw,1.75rem);margin-top:-.15rem}.lp-modern-card{--card-accent: var(--lp-m-accent);display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;padding:.85rem .9rem;border-radius:14px;border:1.5px solid var(--lp-m-line);background:var(--lp-m-surface);color:var(--lp-m-ink);cursor:pointer;box-shadow:0 2px 8px #0f172a0a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;font:inherit}.lp-modern-card:not(:disabled):hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--card-accent) 45%,var(--lp-m-line));box-shadow:0 6px 18px #0ea5e91f}.lp-modern-card:not(:disabled):active{transform:translateY(0)}.lp-modern-card:focus-visible{outline:none;box-shadow:0 0 0 3px #0ea5e959}.lp-modern-card--wrap{flex-direction:column;align-items:stretch;gap:.45rem;padding:.55rem .55rem .65rem}.lp-modern-card__hit{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;padding:.35rem .35rem .15rem;border:none;background:transparent;color:inherit;cursor:pointer;font:inherit;border-radius:10px}.lp-modern-card__hit:focus-visible{outline:none;box-shadow:0 0 0 3px #0ea5e959}.lp-modern-card__step{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:800;background:#f1f5f9;color:#475569;border:1.5px solid #e2e8f0}.lp-modern-card__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.lp-modern-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.lp-modern-card__title{font-size:clamp(.92rem,2.4vw,1.02rem);font-weight:700;line-height:1.3;color:var(--lp-m-ink)}.lp-modern-card__place-emoji{margin-right:.3rem}.lp-modern-card__badge{flex-shrink:0;font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:.22rem .5rem;border-radius:999px;background:#f1f5f9;color:#64748b}.lp-modern-card__badge--completed{background:var(--lp-m-ok-bg);color:#047857}.lp-modern-card__badge--current{background:#e0f2fe;color:#0369a1}.lp-modern-card__badge--skipped{background:#fffbeb;color:#b45309}.lp-modern-card__badge--locked{background:#f1f5f9;color:#94a3b8}.lp-modern-card__progress-track{display:block;height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.lp-modern-card__progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#34d399,var(--lp-m-accent));transition:width .3s ease}.lp-modern-card__meta{font-size:.78rem;font-weight:600;color:var(--lp-m-muted)}.lp-modern-card__chevron{flex-shrink:0;width:1.6rem;height:1.6rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;color:var(--lp-m-accent-deep);background:#e0f2fe}.lp-modern-card__skip{align-self:flex-start;margin-left:3.6rem;border:none;background:transparent;color:#64748b;font-size:.78rem;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:.15rem 0}.lp-modern-card__skip:hover:not(:disabled){color:var(--lp-m-accent-deep)}.lp-modern-card__skip:disabled{opacity:.6;cursor:wait}.lp-modern-card__skip-err{margin:0 0 0 3.6rem;font-size:.75rem;color:#dc2626;font-weight:600}.lp-modern-card--current{--card-accent: var(--lp-m-accent);border-color:#0ea5e98c;box-shadow:0 0 0 1px #0ea5e91f,0 8px 22px #0ea5e924}.lp-modern-card--current .lp-modern-card__step{background:linear-gradient(145deg,#38bdf8,#0284c7);color:#fff;border-color:transparent}.lp-modern-card--in-progress .lp-modern-card__step{background:linear-gradient(145deg,#60a5fa,#2563eb)}.lp-modern-card--focus{border-color:#2563eb;box-shadow:0 6px 20px #2563eb38}.lp-modern-card--completed{--card-accent: var(--lp-m-ok);border-color:#10b98166;background:linear-gradient(180deg,#fff,#f0fdf4)}.lp-modern-card--completed .lp-modern-card__step{background:linear-gradient(145deg,#34d399,#059669);color:#fff;border-color:transparent}.lp-modern-card--skipped{--card-accent: var(--lp-m-warn);border-color:#f59e0b73;background:linear-gradient(180deg,#fff,#fffbeb)}.lp-modern-card--skipped .lp-modern-card__step{background:linear-gradient(145deg,#fbbf24,#d97706);color:#fff;border-color:transparent}.lp-modern-card--locked{cursor:not-allowed;opacity:.72;background:#f8fafc}.lp-modern-card--locked:hover{transform:none;box-shadow:0 2px 8px #0f172a0a;border-color:var(--lp-m-line)}.lp-modern-card--locked .lp-modern-card__title{color:#94a3b8}.lp-modern-bonus{border-radius:12px;padding:.65rem .75rem;background:#ffffffd1;border:1px dashed rgba(14,165,233,.35)}.lp-modern-bonus--locked{border-style:solid;border-color:#94a3b866;background:#f8fafce6}.lp-modern-bonus__label{font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--lp-m-muted);margin-bottom:.4rem}.lp-modern-bonus__actions{display:flex;flex-wrap:wrap;gap:.45rem}.lp-modern-bonus__btn{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.4rem .7rem;border-radius:12px;border:1.5px solid #bae6fd;background:#f0f9ff;color:var(--lp-m-ink);cursor:pointer;font:inherit;transition:transform .15s ease,box-shadow .15s ease}.lp-modern-bonus__btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e926}.lp-modern-bonus__btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0ea5e959}.lp-modern-bonus__btn--gift{border-color:#fcd34d;background:#fffbeb}.lp-modern-bonus__btn--game{border-color:#c4b5fd;background:#f5f3ff}.lp-modern-bonus__btn-icon{width:1.75rem;height:1.75rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;background:#fff;box-shadow:0 1px 3px #0f172a14}.lp-modern-bonus__btn-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.lp-modern-bonus__btn-text strong{font-size:.85rem;font-weight:800}.lp-modern-bonus__btn-text small{font-size:.7rem;font-weight:600;color:var(--lp-m-muted)}.lp-modern-bonus__locked-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.82rem;font-weight:600;color:var(--lp-m-muted)}.lp-modern-bonus__later{margin-left:auto;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;background:#f1f5f9;padding:.2rem .45rem;border-radius:999px}.lp-modern-finale{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:14px;background:linear-gradient(135deg,#ecfdf5,#e0f2fe);border:1.5px solid rgba(16,185,129,.35)}.lp-modern-finale__icon{font-size:1.75rem}.lp-modern-finale__text{display:flex;flex-direction:column;gap:.15rem}.lp-modern-finale__text strong{font-size:1rem;font-weight:800;color:#065f46}.lp-modern-finale__text small{font-size:.8rem;font-weight:600;color:var(--lp-m-muted)}.learning-path-map--modern .learning-path-map__hint{margin:.85rem .15rem 0;font-size:.78rem;line-height:1.45;color:#64748b;font-weight:500}.topic-lesson-modern{margin-top:.5rem}.topic-lesson-modern__shell{padding-top:.85rem}.topic-lesson-modern .lp-modern-overall{margin-bottom:.85rem}@media (max-width: 600px){.lp-modern-shell{padding:.85rem .7rem 1rem;border-radius:16px}.lp-modern-card{padding:.75rem .7rem;gap:.6rem}.lp-modern-card__step{width:2.25rem;height:2.25rem;border-radius:10px}.lp-modern-card__skip,.lp-modern-card__skip-err{margin-left:3.2rem}.lp-modern-card__chevron{display:none}.learning-path-map--modern.learning-path-map--expanded .lp-modern-shell{min-height:min(82vh,900px)}}@media (min-width: 900px){.lp-modern-list{gap:.75rem}.lp-modern-card{padding:.95rem 1.05rem}}@media (prefers-reduced-motion: reduce){.lp-modern-card,.lp-modern-bonus__btn,.lp-modern-overall__fill,.lp-modern-card__progress-fill{transition:none}}.subj-hero{position:relative;flex:0 0 auto;overflow:hidden;margin:0 0 1rem;padding:1rem 1.1rem .9rem;border-radius:28px;color:#fff;background:var(--subj-gradient, linear-gradient(135deg, #0ea5e9, #38bdf8));box-shadow:0 7px 0 var(--subj-accent-deep, #0369a1),0 18px 30px #0f172a2e;font-family:Fredoka,Nunito,system-ui,sans-serif}.subj-hero--compact{padding:.75rem 1rem .7rem;border-radius:24px}.subj-hero__floaters span{position:absolute;font-size:1.6rem;opacity:.22;animation:subj-float 6s ease-in-out infinite;animation-delay:calc(var(--i) * -1s);left:calc(8% + var(--i) * 15%);top:calc(8% + (var(--i) % 3) * 28%);pointer-events:none}.subj-hero__main{position:relative;display:flex;align-items:center;gap:.9rem}.subj-hero__mascot{flex:0 0 auto;width:72px;height:72px;display:flex;align-items:center;justify-content:center;font-size:2.4rem;border-radius:24px;background:#ffffff3d;box-shadow:inset 0 2px #ffffff80,0 5px #00000024;animation:subj-bob 3.2s ease-in-out infinite}.subj-hero--compact .subj-hero__mascot{width:56px;height:56px;font-size:1.8rem;border-radius:18px}.subj-hero__text{flex:1;min-width:0}.subj-hero__eyebrow{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:#ffffff40;border-radius:999px;padding:.12rem .6rem;margin-bottom:.2rem}.subj-hero__title{margin:0;font-size:clamp(1.3rem,4.4vw,1.9rem);line-height:1.1;font-weight:700;text-shadow:0 2px 0 rgba(0,0,0,.16)}.subj-hero__tagline{margin:.2rem 0 0;font-size:clamp(.82rem,2.6vw,.98rem);font-weight:500;opacity:.95}.subj-hero__ring{position:relative;flex:0 0 auto;width:84px;height:84px}.subj-hero--compact .subj-hero__ring{width:64px;height:64px}.subj-hero--compact .subj-hero__ring svg{width:64px;height:64px}.subj-hero__ring-bg{fill:none;stroke:#ffffff47;stroke-width:9}.subj-hero__ring-fg{fill:none;stroke:#fff;stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.34,1.56,.64,1)}.subj-hero__ring-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.subj-hero__foot{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-top:.8rem}.subj-hero__count{font-weight:600;font-size:.95rem;background:#00000029;border-radius:999px;padding:.3rem .85rem}.subj-hero__cta{border:0;border-radius:18px;padding:.6rem 1.2rem;font-family:inherit;font-size:1.02rem;font-weight:700;color:var(--subj-accent-deep, #0369a1);background:linear-gradient(180deg,#fff,#fff6d6);box-shadow:0 5px #0003;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subj-hero__cta:active{transform:translateY(4px);box-shadow:0 1px #0003}.learning-path-map--modern[data-subject],.topic-lesson-modern[data-subject]{background:linear-gradient(180deg,var(--subj-soft, #f0f9ff) 0%,#ffffff 70%);border-radius:28px}.learning-path-map--modern[data-subject] .lp-modern-header .learning-path-map__title,.learning-path-map--modern[data-subject] .lp-modern-header .learning-path-map__tagline,.learning-path-map--modern[data-subject] .lp-modern-header .lp-modern-overall{display:none}.learning-path-map--modern[data-subject] .lp-modern-header{margin:0;padding:0}.learning-path-map--modern[data-subject] .lp-modern-card,.topic-lesson-modern[data-subject] .lp-modern-card{border-radius:22px;border:2px solid color-mix(in srgb,var(--subj-accent) 18%,#e2e8f0);box-shadow:0 5px color-mix(in srgb,var(--subj-accent) 22%,#cbd5e1),0 10px 18px #0f172a12;transition:transform .14s ease,box-shadow .14s ease}.learning-path-map--modern[data-subject] .lp-modern-card:not(:disabled):hover,.topic-lesson-modern[data-subject] .lp-modern-card:not(:disabled):hover{transform:translateY(-2px)}.learning-path-map--modern[data-subject] .lp-modern-card:not(:disabled):active,.topic-lesson-modern[data-subject] .lp-modern-card:not(:disabled):active{transform:translateY(4px);box-shadow:0 1px color-mix(in srgb,var(--subj-accent) 22%,#cbd5e1)}.learning-path-map--modern[data-subject] .lp-modern-card__step,.topic-lesson-modern[data-subject] .lp-modern-card__step{border-radius:16px;font-weight:700}.learning-path-map--modern[data-subject] .lp-modern-card--current .lp-modern-card__step,.topic-lesson-modern[data-subject] .lp-modern-card--current .lp-modern-card__step{background:var(--subj-gradient);color:#fff;box-shadow:0 4px 0 var(--subj-accent-deep)}.learning-path-map--modern[data-subject] .lp-modern-card--current,.topic-lesson-modern[data-subject] .lp-modern-card--current{border-color:var(--subj-accent);animation:subj-glow 2.4s ease-in-out infinite}.learning-path-map--modern[data-subject] .lp-modern-card--completed .lp-modern-card__step,.topic-lesson-modern[data-subject] .lp-modern-card--completed .lp-modern-card__step{background:linear-gradient(180deg,#6ee7a1,#16a34a);color:#fff;box-shadow:0 4px #0f7a38}.learning-path-map--modern[data-subject] .lp-modern-card__title,.topic-lesson-modern[data-subject] .lp-modern-card__title{font-weight:700}@keyframes subj-float{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(6deg)}}@keyframes subj-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes subj-glow{0%,to{box-shadow:0 5px color-mix(in srgb,var(--subj-accent) 40%,#cbd5e1),0 0 0 0 transparent}50%{box-shadow:0 5px color-mix(in srgb,var(--subj-accent) 40%,#cbd5e1),0 0 0 6px color-mix(in srgb,var(--subj-accent) 22%,transparent)}}@media (max-width: 480px){.subj-hero__main{flex-wrap:wrap}.subj-hero__ring{margin-left:auto}.subj-hero__cta{width:100%}}@media (prefers-reduced-motion: reduce){.subj-hero__floaters span,.subj-hero__mascot,.learning-path-map--modern[data-subject] .lp-modern-card--current,.topic-lesson-modern[data-subject] .lp-modern-card--current{animation:none}}@media (max-width: 520px){.subj-hero{padding:.6rem .75rem .65rem;border-radius:22px;margin-bottom:.6rem;box-shadow:0 5px 0 var(--subj-accent-deep, #0369a1),0 10px 18px #0f172a29}.subj-hero__main{flex-wrap:nowrap;gap:.6rem}.subj-hero__mascot,.subj-hero--compact .subj-hero__mascot{width:46px;height:46px;font-size:1.5rem;border-radius:15px}.subj-hero__tagline,.subj-hero__eyebrow{display:none}.subj-hero__title{font-size:1.15rem}.subj-hero__ring,.subj-hero--compact .subj-hero__ring{width:52px;height:52px;margin-left:0}.subj-hero__ring svg,.subj-hero--compact .subj-hero__ring svg{width:52px;height:52px}.subj-hero__ring-text{font-size:.85rem}.subj-hero__foot{margin-top:.5rem;flex-wrap:nowrap;gap:.5rem}.subj-hero__count{flex:0 0 auto;font-size:.78rem;padding:.25rem .6rem}.subj-hero__cta{flex:1 1 auto;width:auto;min-width:0;padding:.5rem .8rem;font-size:.9rem}}
