*{box-sizing:border-box}:root{color:#233341;font-synthesis:none;background:#80dcf5;font-family:Nunito,Arial,sans-serif}html,body,#root,#__next{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button,a,h1,h2,h3,p,span{letter-spacing:0}button{touch-action:manipulation}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #efba19}button:disabled{cursor:default}img{max-width:100%;display:block}button svg{flex-shrink:0}.stemKidsPage{--page-gutter:clamp(12px, 3.8vw, 76px);--section-gap:clamp(5px, .7dvh, 9px);isolation:isolate;gap:var(--section-gap);--mascot-row-gap:var(--section-gap);width:100%;height:100dvh;padding:0 0 max(6px, env(safe-area-inset-bottom));background:#80dcf5;grid-template-rows:clamp(64px,9dvh,100px) minmax(0,1fr) minmax(0,32dvh) minmax(0,25dvh) clamp(52px,7dvh,76px);display:grid;position:relative;overflow:hidden}.backgroundScene{z-index:-1;pointer-events:none;background:url(/stem-kids/backgrounds/kyrgyz-mountain-lake-no-flag-v2.png) 50%/cover no-repeat;position:absolute;inset:0}.topNavigation,.heroSection,.subjectsSection,.dailySection,.bottomNavWrapper{min-width:0;min-height:0}.topNavigation{grid-template-columns:minmax(244px,21%) minmax(0,1fr) minmax(216px,19%);align-items:center;gap:clamp(12px,3vw,70px);padding:6px clamp(8px,1vw,22px);display:grid}.logoCard,.topNavLinks,.studentCard{background:#fffdf9;border:0;border-radius:28px;align-items:center;min-width:0;height:100%;display:flex;box-shadow:0 4px 8px #216a9d18,inset 0 0 0 1px #ffffffc9}.logoCard{flex-direction:column;justify-content:center;padding:6px 12px;text-decoration:none}.logoText{white-space:nowrap;font-size:46px;font-weight:900;line-height:1}.logoS{color:#ff413a}.logoT{color:#ff8e12}.logoE{color:#55bb48}.logoM{color:#16a1df}.logoKids{color:#8b6add}.logoTagline{color:#17191c;white-space:nowrap;margin-top:3px;font-size:13px;font-weight:800;line-height:1.4}.topNavLinks{border-radius:22px;justify-content:center;justify-self:center;width:100%;max-width:810px;padding:8px 5px}.topNavLink{color:#19171c;white-space:nowrap;background:0 0;border:0;border-right:1px solid #ede8f2;border-radius:0;justify-content:center;align-items:center;gap:8px;min-width:0;height:100%;padding:5px 16px;font-size:15px;font-weight:800;transition:background .15s;display:flex}.topNavLink:last-child{border-right:0}.topNavLink:hover{background:#f1eaff}.topNavLink svg{stroke-width:2.4px;width:26px;height:26px}.nav-home{color:#7442ca}.nav-home span{text-underline-offset:5px;text-decoration:underline}.nav-home svg{fill:#b99aeb}.nav-achievements svg{color:#f2a800;fill:#ffd741}.nav-shop svg{color:#ec9907;fill:#ffcb2b}.nav-help svg{color:#06aae5;fill:#dbf7ff}.studentCard{color:#181c22;text-align:left;justify-content:flex-start;gap:10px;padding:9px 14px}.studentAvatar{background:#fff1d8;border-radius:50%;flex:0 0 46px;width:46px;height:46px;position:relative;overflow:hidden}.studentAvatar img{width:250px;max-width:none;height:auto;position:absolute;top:-8px;left:-17px}.studentInfo{gap:2px;min-width:0;font-size:14px;line-height:1.3;display:grid}.studentInfo>span{align-items:center;gap:5px;font-weight:800;display:flex}.studentInfo strong{white-space:nowrap;font-weight:900}.studentInfo small{color:#7a718a;white-space:nowrap;margin-left:5px;font-size:11px}.starIcon{color:#ffbc05;width:20px;height:20px}.profileChevron{color:#9a9bac;width:20px;height:20px;margin-left:auto}.heroSection{--character-overlap:18px;z-index:0;margin-bottom:calc(-1 * (var(--section-gap) + var(--character-overlap)));grid-template-columns:23% 54% 23%;align-items:stretch;padding:0 2%;display:grid;position:relative;overflow:hidden}.heroCopy{text-align:center;grid-area:1/2;align-self:start;min-width:0;padding:12px 4px 0}.heroCopy h1{color:#53259b;text-wrap:balance;text-shadow:0 2px #fff9;margin:0;font-size:46px;font-weight:900;line-height:1.12}.heroCopy p{color:#49616b;text-wrap:balance;margin:10px 0 0;font-size:27px;font-weight:700;line-height:1.25}.mascotCharacter,.robotHero{pointer-events:none;min-width:0;height:100%;min-height:0;position:relative}.mascotCharacter{grid-area:1/1}.robotHero{isolation:isolate;grid-area:1/3}.mascotCharacter>img,.robotHero>.heroRobot{object-fit:contain;object-position:bottom;filter:drop-shadow(0 6px 6px #16537b18);height:100%;position:absolute;bottom:0}.mascotCharacter>img{width:78%;left:0}.robotHero>.heroRobot{z-index:1;width:78%;height:92%;right:19%}.heroFlag{z-index:0;filter:drop-shadow(1px 2px 2px #315a5933);width:51%;height:96%;position:absolute;bottom:0;right:0;overflow:hidden}.mascotSpeech,.helperSpeech{color:#4540ac;text-align:center;background:#fffffff5;font-weight:900;box-shadow:0 4px 10px #306f8e13}.mascotSpeech{border-radius:50%;width:42%;max-width:148px;padding:17px 10px;font-size:15px;line-height:1.35;position:absolute;top:8%;right:0}.mascotSpeech:after,.helperSpeech:after{content:"";border:10px solid #0000;border-top-color:#fffffff5;border-bottom:0;position:absolute;bottom:-7px;left:24%;transform:rotate(20deg)}.subjectsSection{z-index:1;padding:0 var(--page-gutter);position:relative}.subjectsGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(9px,1vw,20px);width:100%;height:100%;display:grid}.subjectCard{--subject-color:#28a632;--subject-light:#f5f9d9;background:var(--subject-light);border:4px solid #fffef7;border-radius:24px;grid-template-rows:62px minmax(0,1fr) 68px 38px;min-width:0;min-height:0;padding-bottom:9px;transition:transform .16s,box-shadow .16s;display:grid;overflow:hidden;box-shadow:0 5px #ad843b19,0 9px 18px #6b724c29}.subject-world{--subject-color:#29aa27;--subject-light:#f4f8dc;--subject-top:#18a235}.subject-math{--subject-color:#ffad00;--subject-light:#fff5d8;--subject-top:#ffb900}.subject-experiment{--subject-color:#009fe1;--subject-light:#ddf5fc;--subject-top:#009bd4}.subject-robot-code{--subject-color:#8454c7;--subject-light:#ece8fb;--subject-top:#7950bb}.subject-nature-space{--subject-color:#2c76c5;--subject-light:#e7f1f8;--subject-top:#13498b}.subject-build-invent{--subject-color:#ff8708;--subject-light:#fff0d9;--subject-top:#ff8c0d}.subjectCard h2{background:var(--subject-top);color:#fff;text-align:center;text-wrap:balance;min-width:0;margin:0;padding:10px 8px 4px;font-size:21px;font-weight:900;line-height:1.17;display:block}.subjectArtwork{background:var(--subject-top);border-radius:0 0 15px 15px;min-height:0;position:relative;overflow:hidden}.subjectIllustration{width:100%;height:100%;position:relative;overflow:hidden}.subjectArtImage{width:100%;height:100%;display:block;overflow:hidden}.subjectDescription{color:#171e24;text-align:center;text-wrap:pretty;align-self:center;margin:0;padding:7px 9px 3px;font-size:14px;font-weight:700;line-height:1.35}.actionButton{color:#fff;border:1px solid #fff8;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:4px 12px;font-size:17px;font-weight:900;line-height:1.15;transition:filter .15s,transform .15s;display:flex;box-shadow:inset 0 2px #ffffff1f,0 2px 2px #4824500a}.actionButton:hover{filter:brightness(1.08)}.actionButton:active{transform:translateY(1px)}.subjectButton{background:var(--subject-color);place-self:end center;width:70%;height:100%;min-height:0}@media (hover:hover){.subjectCard:hover{transform:translateY(-3px);box-shadow:0 11px 20px #49603933}}.dailySection{padding:0}.dailyPanel{background:#fffbf5f5;border-radius:36px 36px 0 0;grid-template-rows:28px minmax(0,1fr);gap:8px;height:100%;padding:10px 3%;display:grid;box-shadow:0 -3px 16px #e2c4841a}.dailyPanel>h2{color:#5a2eaf;text-align:center;margin:0;font-size:23px;font-weight:900;line-height:1.2}.dailyGrid{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.08fr);gap:clamp(8px,1vw,18px);min-width:0;min-height:0;display:grid}.dailyTaskCard{--task-color:#7745ba;--task-light:#ece0f6;background:var(--task-light);border-radius:18px;grid-template-rows:auto minmax(0,1fr) 32px;grid-template-columns:30% minmax(0,1fr);gap:6px 7px;min-width:0;min-height:0;padding:12px 12px 10px;display:grid}.task-achievement{--task-color:#f28b00;--task-light:#ffedc9}.task-experiment{--task-color:#00a4b2;--task-light:#ceefeb}.task-robot{--task-color:#e84b97;--task-light:#fce0ec}.dailyTaskCard h3{color:var(--task-color);text-wrap:balance;grid-column:2;margin:0;font-size:16px;font-weight:900;line-height:1.2}.taskCopy{grid-column:2;align-self:center;min-width:0;min-height:0}.taskCopy p{color:#17222c;margin:0;font-size:13px;font-weight:700;line-height:1.45}.taskArtwork{border-radius:8px;grid-area:1/1/3;align-self:center;width:100%;height:100%;max-height:145px;position:relative;overflow:hidden}.taskArtwork img{width:340%;max-width:none;height:auto;position:absolute;top:50%;left:-8%;transform:translateY(-50%)}.dailyButton{background:var(--task-color);grid-column:2;min-width:0;padding-inline:6px;font-size:14px}.inlineStar{vertical-align:-3px;color:#ffb800;width:18px;height:18px;display:inline-block}.progressPanel{align-items:center;gap:6px;width:100%;margin-top:12px;display:flex}.progressPanel progress{appearance:none;background:#d9cee3;border:0;border-radius:999px;width:100%;min-width:0;height:9px;overflow:hidden}.progressPanel progress::-webkit-progress-bar{background:#d9cee3;border-radius:999px}.progressPanel progress::-webkit-progress-value{background:#8fc979;border-radius:999px}.progressPanel progress::-moz-progress-bar{background:#8fc979;border-radius:999px}.progressPanel strong{white-space:nowrap;flex:none;font-size:12px}.achievementMedals{justify-content:space-between;gap:5px;margin-top:9px;display:flex}.achievementMedals svg{color:#eda90a;fill:#ffdc52;filter:drop-shadow(0 2px #c5821744);width:33px;height:33px}.achievementMedals svg:nth-child(2){color:#338db5;fill:#a5e7f2}.achievementMedals svg:nth-child(3){color:#54a32d;fill:#c5ec67}.robotHelperCard{min-width:0;min-height:0;position:relative;overflow:hidden}.robotHelperCard>img{object-fit:contain;object-position:right bottom;width:76%;height:100%;position:absolute;bottom:0;right:-4%}.helperSpeech{z-index:1;color:#292f37;border-radius:28px;width:60%;margin:0;padding:12px 8px;font-size:12px;font-weight:700;line-height:1.5;position:absolute;top:6%;left:0}.helperButton{z-index:2;background:#a079de;width:57%;height:32px;padding-inline:5px;font-size:13px;position:absolute;bottom:8px;left:0}.bottomNavWrapper{justify-content:center;align-items:center;padding:0 5.7%;display:flex}.bottomNavigation{background:linear-gradient(#8154b4,#633b94);border-radius:21px;grid-template-columns:repeat(4,minmax(0,1fr)) repeat(2,minmax(0,1.3fr));width:100%;height:100%;max-height:64px;padding:6px 12px;display:grid;box-shadow:0 4px #c5aa4a88,inset 0 1px #fff7}.bottomNavigation button{color:#fff;background:0 0;border:0;border-right:1px solid #ffffff19;border-radius:0;justify-content:center;align-items:center;gap:9px;min-width:0;padding:4px 8px;font-size:15px;font-weight:800;line-height:1.15;transition:background .15s;display:flex}.bottomNavigation button:last-child{border-right:0}.bottomNavigation button:hover,.bottomNavigation button[aria-pressed=true]{background:#ffffff18;border-radius:12px}.bottomNavigation svg{color:#fff5cf;filter:drop-shadow(0 2px #382a5b80);width:28px;height:28px}.bottomNavigation button:last-child svg{color:#81e3ff}.homeDialog{color:#293347;background:#fffdf5;border:4px solid #fff;border-radius:28px;width:min(760px,100% - 32px);max-height:calc(100dvh - 32px);padding:34px;overflow:auto;box-shadow:0 22px 80px #2b215b44}.homeDialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#35215b66}.dialogClose{color:#6633a0;background:#eee3fa;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:7px;display:grid;position:absolute;top:10px;right:10px}.subjectDialogBody{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);align-items:center;gap:28px;display:grid}.dialogArtwork{background:var(--subject-light);border-radius:20px;height:230px;overflow:hidden}.dialogArtwork img{object-fit:cover;object-position:center bottom;width:100%;height:100%}.homeDialog h2{color:#602ba8;margin:0;font-size:28px;font-weight:900;line-height:1.15}.homeDialog p{margin:14px 0;font-size:17px;font-weight:700;line-height:1.45}.classChoices{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.classChoices button{color:#693a9e;background:#f3ebfc;border:1px solid #dbc9f1;border-radius:9px;min-height:36px;padding:6px 10px;font-size:14px;font-weight:800}.classChoices button[aria-pressed=true]{color:#fff;background:#7846bd;border-color:#7846bd}.dialogStart{background:#36af35;width:100%;min-height:44px}.answerChoices{gap:8px;display:grid}.answerChoices button{color:#603a8b;background:#f7f0ff;border:2px solid #dac6ef;border-radius:12px;justify-content:space-between;align-items:center;min-height:44px;padding:8px 15px;font-size:18px;font-weight:800;display:flex}.answerChoices .correctAnswer{color:#328b2e;background:#ecf9df;border-color:#4aa745}.answerChoices .wrongAnswer{background:#fff0d7;border-color:#edb156}.answerFeedback{color:#bd730b;min-height:25px}.successFeedback{color:#348534}.earnedStars{color:#ba8500;align-items:center;gap:6px;font-weight:900;display:inline-flex}.earnedStars svg{color:#f3bd20;width:23px;height:23px}.sectionDialogBody{text-align:center}.dialogMascot{object-fit:contain;width:125px;height:100px;margin:0 auto 14px}.dialogAchievements{text-align:left;gap:10px;padding:0;list-style:none;display:grid}.dialogAchievements li{background:#f1e8fa;border-radius:10px;align-items:center;gap:10px;padding:12px;font-size:17px;font-weight:800;display:flex}.dialogAchievements svg{color:#e4aa16;flex-shrink:0}.dialogSubjects{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dialogSubjects button{color:#5d3893;background:#fbf5ff;border:1px solid #e6d9ef;border-radius:14px;grid-template-rows:75px 1fr;gap:8px;padding:8px;font-size:15px;font-weight:900;display:grid}.dialogSubjects img{object-fit:cover;object-position:bottom;border-radius:8px;width:100%;height:100%}@media (min-width:1700px) and (min-height:900px){.logoText{font-size:52px}.logoTagline{font-size:14px}.topNavLink{padding-inline:19px;font-size:17px}.heroCopy h1{font-size:54px}.heroCopy p{font-size:31px}.subjectCard{grid-template-rows:68px minmax(0,1fr) 72px 40px}.subjectCard h2{font-size:24px}.subjectDescription{font-size:16px}.subjectButton{font-size:20px}.dailyTaskCard h3{font-size:18px}.taskCopy p{font-size:15px}.dailyButton{font-size:16px}.bottomNavigation button{font-size:17px}}@media (max-width:1399px){.topNavigation{grid-template-columns:minmax(220px,22%) minmax(0,1fr) minmax(200px,19%);gap:16px}.logoText{font-size:40px}.logoTagline{font-size:12px}.topNavLink{gap:6px;padding-inline:10px;font-size:13px}.topNavLink svg{width:22px;height:22px}.studentInfo{font-size:13px}.studentInfo small{display:none}.heroCopy h1{font-size:39px}.heroCopy p{font-size:24px}.mascotSpeech{padding:12px 7px;font-size:13px}.subjectCard{border-radius:21px;grid-template-rows:54px minmax(0,1fr) 62px 34px;padding-bottom:8px}.subjectCard h2{padding:8px 5px 3px;font-size:18px}.subjectDescription{padding-inline:7px;font-size:12px}.subjectButton{font-size:16px}.dailyGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.robotHelperCard{display:none}.dailyTaskCard h3{font-size:16px}.bottomNavigation button{font-size:14px}}@media (max-height:850px) and (min-width:1200px){.topNavigation{padding-block:4px}.logoText{font-size:36px}.logoTagline{margin-top:1px;font-size:11px}.logoCard,.studentCard{border-radius:22px}.heroCopy{padding-top:6px}.heroCopy h1{font-size:37px}.heroCopy p{margin-top:6px;font-size:22px}.subjectCard{border-width:3px;grid-template-rows:47px minmax(0,1fr) 53px 32px;padding-bottom:7px}.subjectCard h2{padding-top:6px;font-size:18px}.subjectDescription{padding-block:5px;font-size:12px}.dailyPanel{grid-template-rows:24px minmax(0,1fr);gap:6px;padding-block:7px}.dailyPanel>h2{font-size:21px}.dailyTaskCard{grid-template-rows:auto minmax(0,1fr) 30px;gap:5px;padding:9px}.dailyTaskCard h3{font-size:15px}.taskCopy p{font-size:12px}.progressPanel{margin-top:7px}.achievementMedals{margin-top:5px}.achievementMedals svg{width:28px;height:28px}.studentAvatar{flex-basis:40px;width:40px;height:40px}.studentAvatar img{width:224px;top:-7px;left:-15px}}@media (max-width:1199px){.stemKidsPage{--page-gutter:20px;grid-template-rows:66px minmax(0,1fr) minmax(0,44dvh) minmax(0,22dvh) 56px}.topNavigation{grid-template-columns:240px minmax(0,1fr) 210px;gap:12px;padding:4px 12px}.logoText{font-size:37px}.logoTagline{font-size:11px}.topNavLinks{max-width:340px}.topNavLink{flex:1;padding-inline:8px}.topNavLink span{display:none}.topNavLink svg{width:26px;height:26px}.heroSection{grid-template-columns:21% 58% 21%}.heroCopy{padding-top:4px}.heroCopy h1{font-size:29px}.heroCopy p{margin-top:6px;font-size:18px}.mascotSpeech{display:none}.mascotCharacter>img{width:90%}.robotHero>.heroRobot{width:78%;height:96%}.subjectsGrid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.subjectCard{border-width:3px;border-radius:17px;grid-template-rows:37px minmax(0,1fr) 30px;padding-bottom:5px}.subjectCard h2{padding:5px 8px 3px;font-size:16px;line-height:1.05}.subjectDescription{display:none}.subjectButton{width:70%;font-size:15px}.subjectArtwork{border-radius:0 0 10px 10px}.subjectIllustration{aspect-ratio:1.65;width:auto;margin-inline:auto}.subjectArtwork img{object-fit:cover;object-position:center bottom}.dailyPanel{border-radius:26px 26px 0 0;grid-template-rows:22px minmax(0,1fr);gap:5px;padding:6px 20px 8px}.dailyPanel>h2{font-size:20px}.dailyTaskCard{border-radius:14px;grid-template-rows:auto minmax(0,1fr) 28px;grid-template-columns:25% minmax(0,1fr);gap:4px 5px;padding:8px}.dailyTaskCard h3{font-size:14px}.taskCopy p{font-size:11px;line-height:1.3}.dailyButton{font-size:12px}.taskArtwork img{width:395%;left:-12%}.progressPanel{gap:4px;margin-top:6px}.progressPanel strong{font-size:10px}.achievementMedals{margin-top:4px}.achievementMedals svg{width:25px;height:25px}.bottomNavWrapper{padding-inline:20px}.bottomNavigation{border-radius:16px;padding:4px 7px}.bottomNavigation button{gap:6px;padding-inline:4px;font-size:12px}.bottomNavigation svg{width:23px;height:23px}}@media (max-width:899px){.topNavigation{grid-template-columns:210px minmax(0,1fr) 64px;gap:12px}.logoText{font-size:34px}.logoTagline{font-size:10px}.studentCard{justify-content:center;padding:7px}.studentInfo,.profileChevron{display:none}.heroCopy h1{font-size:25px}.heroCopy p{font-size:16px}.bottomNavigation button{flex-direction:column;gap:2px;font-size:11px}.bottomNavigation svg{width:21px;height:21px}.dailyTaskCard{grid-template-columns:minmax(0,1fr)}.dailyTaskCard h3,.taskCopy,.dailyButton{grid-column:1}.taskArtwork{display:none}.taskCopy p{font-size:11px}.achievementMedals{justify-content:flex-start}}@media (max-width:599px){.stemKidsPage{--page-gutter:10px;--section-gap:6px;padding-top:max(4px, env(safe-area-inset-top));padding-bottom:max(6px, env(safe-area-inset-bottom));grid-template-rows:58px 112px minmax(0,1fr) 152px 74px}.topNavigation{grid-template-columns:minmax(0,1fr) 136px 42px;gap:7px;padding:0 10px}.logoCard,.topNavLinks,.studentCard{border-radius:17px}.logoCard{padding:5px;align-items:flex-start;padding-left:9px}.logoText{font-size:27px}.logoTagline{white-space:normal;max-width:145px;margin-top:3px;font-size:7px;line-height:1.15}.topNavLinks{padding:4px}.topNavLink{gap:0;min-width:0;padding:0}.topNavLink svg{width:20px;height:20px}.studentCard{padding:3px}.studentAvatar{flex-basis:34px;width:34px;height:34px}.studentAvatar img{width:190px;top:-6px;left:-13px}.heroSection{--character-overlap:8px;grid-template-columns:19% 62% 19%;padding-inline:4px}.heroCopy{padding:9px 0 0}.heroCopy h1{font-size:21px;line-height:1.13}.heroCopy p{margin-top:6px;font-size:13px;line-height:1.2}.mascotCharacter>img{width:100%;height:85%}.robotHero>.heroRobot{width:76%;height:85%;right:24%}.heroFlag{width:58%;height:94%}.subjectsGrid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.subjectCard{background:var(--subject-light);border-width:2px;border-radius:16px;grid-template-rows:minmax(0,1fr) 34px;grid-template-columns:38% minmax(0,1fr);gap:5px 4px;padding:5px}.subjectCard h2{color:var(--subject-top);text-align:left;text-wrap:pretty;background:0 0;border-radius:0;grid-area:1/2;align-self:center;padding:2px;font-size:14px;line-height:1.15}.subjectArtwork{border-radius:9px;grid-area:1/1;align-self:stretch}.subjectIllustration{aspect-ratio:auto;width:100%}.subjectArtwork img{object-position:center}.subjectButton{grid-area:2/1/auto/-1;width:100%;font-size:14px}.dailyPanel{border-radius:22px 22px 0 0;grid-template-rows:21px minmax(0,1fr);gap:5px;padding:6px 10px 8px}.dailyPanel>h2{font-size:18px}.dailyGrid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.dailyTaskCard{border-radius:12px;grid-template-rows:minmax(0,1fr) 27px;gap:3px;padding:5px 7px}.dailyTaskCard h3{text-align:center;text-wrap:balance;align-self:center;font-size:12px;line-height:1.05}.taskCopy{display:none}.dailyButton{grid-row:2;font-size:12px}.bottomNavWrapper{padding-inline:10px}.bottomNavigation{border-radius:16px;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;max-height:none;padding:5px}.bottomNavigation button{border:0;flex-direction:row;gap:4px;padding-inline:2px;font-size:10px}.bottomNavigation svg{width:18px;height:18px}.homeDialog{border-radius:20px;width:calc(100% - 24px);padding:40px 18px 20px}.subjectDialogBody{grid-template-columns:1fr;gap:16px}.dialogArtwork{width:100%;height:140px}.dialogArtwork img{object-position:center 60%}.homeDialog h2{font-size:24px}.homeDialog p{margin-block:10px;font-size:15px}.dialogSubjects{grid-template-columns:repeat(2,minmax(0,1fr))}.dialogSubjects button{font-size:13px}}@media (max-width:359px){.topNavigation{grid-template-columns:minmax(0,1fr) 118px 36px;gap:5px;padding-inline:7px}.logoText{font-size:23px}.logoTagline{font-size:6px}.studentAvatar{flex-basis:29px;width:29px;height:29px}.studentAvatar img{width:165px;top:-5px;left:-11px}.heroCopy h1{font-size:18px}.heroCopy p,.subjectCard h2{font-size:12px}.bottomNavigation button{font-size:9px}}@media (min-width:600px) and (max-width:899px) and (max-height:850px){.taskCopy p{display:none}}@media (max-width:599px) and (max-height:720px){.stemKidsPage{--section-gap:5px;grid-template-rows:48px 76px minmax(0,1fr) 124px 64px}.logoTagline{display:none}.logoText{font-size:25px}.heroCopy{padding-top:3px}.heroCopy h1{font-size:18px}.heroCopy p{margin-top:3px;font-size:11px}.subjectCard{grid-template-rows:minmax(0,1fr) 28px;gap:3px;padding:3px}.subjectCard h2,.subjectButton{font-size:12px}.dailyPanel{grid-template-rows:18px minmax(0,1fr);gap:4px;padding-block:4px}.dailyPanel>h2{font-size:16px}.dailyTaskCard{grid-template-rows:minmax(0,1fr) 24px;gap:2px;padding-block:3px}.dailyTaskCard h3,.dailyButton{font-size:11px}}@media (min-width:600px) and (max-height:560px){.stemKidsPage{--section-gap:4px;--page-gutter:14px;grid-template-rows:46px 52px minmax(0,1fr) 96px 40px;padding-bottom:4px}.topNavigation{grid-template-columns:minmax(180px,22%) minmax(0,1fr) 48px;gap:12px;padding:2px 12px}.logoText{font-size:28px}.logoTagline,.studentInfo,.profileChevron{display:none}.studentCard{justify-content:center;padding:3px}.studentAvatar{flex-basis:33px;width:33px;height:33px}.studentAvatar img{width:190px;top:-6px;left:-13px}.topNavLink span{display:none}.topNavLink svg{width:22px;height:22px}.topNavLinks{max-width:380px;padding-block:4px}.heroCopy{padding-top:0}.heroCopy h1{font-size:22px}.heroCopy p{margin-top:3px;font-size:13px}.mascotSpeech{display:none}.subjectsGrid{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.subjectCard{border-width:2px;border-radius:14px;grid-template-rows:36px minmax(0,1fr) 28px;padding-bottom:4px}.subjectCard h2{padding:4px 3px 2px;font-size:13px}.subjectDescription{display:none}.subjectButton{width:85%;font-size:12px}.dailyPanel{border-radius:20px 20px 0 0;grid-template-rows:19px minmax(0,1fr);gap:4px;padding:4px 14px 6px}.dailyPanel>h2{font-size:17px}.dailyGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.robotHelperCard,.taskArtwork,.taskCopy{display:none}.dailyTaskCard{grid-template-rows:minmax(0,1fr) 26px;grid-template-columns:1fr;gap:3px;padding:5px 7px}.dailyTaskCard h3{text-align:center;grid-column:1;font-size:12px}.dailyButton{grid-column:1;font-size:12px}.bottomNavWrapper{padding-inline:24px}.bottomNavigation{border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr)) repeat(2,minmax(0,1.3fr));padding:3px 5px}.bottomNavigation button{flex-direction:row;gap:5px;font-size:11px}.bottomNavigation svg{width:20px;height:20px}}@media (max-width:599px) and (max-height:600px){.stemKidsPage{--section-gap:4px;grid-template-rows:44px 60px minmax(0,1fr) 110px 60px}.heroCopy h1{font-size:17px}.heroCopy p{margin-top:2px;font-size:10px}.dailyPanel{grid-template-rows:16px minmax(0,1fr);gap:3px}.dailyPanel>h2{font-size:14px}.dailyTaskCard h3{font-size:10px}.bottomNavigation button{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (min-width:1200px) and (min-height:561px){.stemKidsPage{grid-template-rows:clamp(64px,9dvh,104px) minmax(0,1fr) minmax(0,35dvh) minmax(0,24dvh) clamp(52px,6.4dvh,72px)}.subjectCard{grid-template-rows:minmax(48px,.6fr) minmax(0,1.5fr) minmax(55px,.65fr) 36px}.subjectCard h2{align-content:center;padding:5px 8px;display:block}.subjectCard h2>span{display:inline}.subjectArtwork{background:var(--subject-art-bg)}.subject-world{--subject-art-bg:#72c66b}.subject-math{--subject-art-bg:#fff0b6}.subject-experiment{--subject-art-bg:#2ac4e7}.subject-robot-code{--subject-art-bg:#a37bd2}.subject-nature-space{--subject-art-bg:#073c80}.subject-build-invent{--subject-art-bg:#ffb13a}.subjectDescription{padding:5px 10px}.subjectButton{width:78%;max-width:210px}.heroCopy{padding-top:6px}.mascotCharacter>img{max-height:270px}.robotHero>.heroRobot{max-height:255px}.heroFlag{max-height:260px}}@media (min-width:1700px) and (min-height:900px){.subjectCard{grid-template-rows:minmax(56px,.6fr) minmax(0,1.5fr) minmax(62px,.65fr) 40px}.subjectCard h2{font-size:22px}.subjectDescription{font-size:15px;line-height:1.4}.heroCopy h1{font-size:48px}.heroCopy p{font-size:28px}.dailyTaskCard h3{font-size:17px}}@media (min-width:2400px) and (min-height:1200px){.stemKidsPage{--page-gutter:3.8%;--section-gap:12px;grid-template-rows:132px minmax(0,1fr) minmax(0,35dvh) minmax(0,24dvh) 88px}.logoText{font-size:66px}.logoTagline{font-size:19px}.topNavLinks{max-width:1160px}.topNavLink{padding-inline:28px;font-size:23px}.topNavLink svg{width:34px;height:34px}.studentInfo{font-size:21px}.studentInfo small{font-size:15px}.heroCopy h1{font-size:70px}.heroCopy p{font-size:38px}.mascotCharacter>img{max-height:440px}.robotHero>.heroRobot{max-height:420px}.heroFlag{max-height:430px}.mascotSpeech{max-width:210px;padding:22px 14px;font-size:21px}.subjectCard{grid-template-rows:minmax(78px,.6fr) minmax(0,1.5fr) minmax(90px,.65fr) 54px;padding-bottom:14px}.subjectCard h2{font-size:32px}.subjectDescription{font-size:22px}.subjectButton{max-width:300px;font-size:27px}.dailyPanel{grid-template-rows:38px minmax(0,1fr);gap:12px;padding-block:16px}.dailyPanel>h2{font-size:32px}.dailyTaskCard{grid-template-rows:auto minmax(0,1fr) 46px;gap:10px;padding:18px}.dailyTaskCard h3{font-size:24px}.taskCopy p,.dailyButton{font-size:21px}.taskArtwork{max-height:230px}.achievementMedals svg{width:46px;height:46px}.helperSpeech{font-size:18px}.helperButton{height:44px;font-size:20px}.bottomNavigation{max-height:84px}.bottomNavigation button{font-size:23px}.bottomNavigation svg{width:36px;height:36px}}
.subjectPage{isolation:isolate;color:#263247;--subject-color:#7645b0;flex-direction:column;width:100%;height:100dvh;font-family:Nunito,Arial,sans-serif;display:flex;position:relative;overflow:hidden}.subjectTop{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:12px 3%;display:flex}.lessonPrimary{background:var(--subject-color,#7747b6);color:#fff;cursor:pointer;white-space:normal;border:2px solid #fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font:800 15px Nunito,Arial,sans-serif;text-decoration:none;display:inline-flex;box-shadow:0 3px 8px #30215a24}.lessonPrimary:disabled{opacity:.5;cursor:default}.lessonPrimary:hover:not(:disabled){filter:brightness(1.08)}.gradeSwitcher{background:#fffffff0;border-radius:18px;flex-wrap:wrap;justify-content:center;gap:6px;padding:6px;display:flex}.gradeSwitcher button{color:#6737a5;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:8px 14px;font:800 15px Nunito,Arial,sans-serif}.gradeSwitcher button[aria-pressed=true]{color:#fff;background:#7647b3}.subjectScore{background:#fff9ed;border-radius:18px;align-items:center;gap:9px;padding:12px 18px;font-weight:900;display:flex}.subjectScore svg{color:#e5a300;width:24px}.subjectScroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:0 3% 16px;overflow:auto}.subjectHero{text-align:center;grid-template-columns:minmax(100px,18%) minmax(0,1fr) minmax(100px,18%);align-items:center;gap:16px;max-width:1800px;min-height:180px;margin:auto;padding:8px 0 18px;display:grid}.subjectMascot{object-fit:contain;object-position:bottom;width:100%;height:190px}.subjectHero h1{color:var(--subject-color);text-shadow:2px 2px #fff,-2px -2px #fff,2px -2px #fff,-2px 2px #fff;margin:0 0 8px;font-size:42px;line-height:1.1}.subjectHero p{margin:8px 0;font-size:21px;font-weight:800}.subjectHero strong{margin:8px 0;font-size:15px;display:block}.subjectHero .lessonPrimary{margin-top:8px}.gradeBadge{background:var(--subject-color);color:#fff;border-radius:12px;padding:3px 16px;font-weight:900;display:inline-block}.lessonGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;max-width:1800px;margin:auto;display:grid}.lessonCard{background:#fffdf2;border:4px solid #fff;border-radius:24px;flex-direction:column;min-width:0;transition:transform .18s;display:flex;overflow:hidden;box-shadow:0 7px 16px #333d4329}.lessonCard:hover{transform:translateY(-3px)}.lessonCardHeading{color:var(--subject-color);align-items:center;gap:7px;min-height:68px;padding:12px 10px;display:flex}.lessonCardHeading span{background:var(--subject-color);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.lessonCard h2{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.15}.lessonCardHeading>svg{flex-shrink:0;width:18px}.lessonCard>img{object-fit:cover;object-position:bottom;width:100%;height:145px}.lessonCard>p{flex:1;margin:0;padding:10px;font-size:14px;line-height:1.4}.lessonCard>button{background:var(--subject-color);color:#fff;cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:7px;margin:8px 10px 12px;padding:9px;font:800 15px Nunito,Arial,sans-serif;display:flex}.subjectDaily{background:#fffaf0ef;border-radius:24px;align-items:center;gap:18px;max-width:1800px;margin:18px auto 0;padding:18px 24px;display:flex}.subjectDaily h2{color:#6836ae;margin:0;font-size:23px}.subjectDaily p{margin:4px 0;font-size:14px}.subjectDaily>div{flex:1}.subjectDaily progress{max-width:180px;accent-color:var(--subject-color)}.subjectBottom{flex-shrink:0;height:72px;padding:8px 6% 12px}.subjectBottom .bottomNavigation{height:100%}.interactiveLesson{color:#263247;background:#fffdf8;border:4px solid #fff;border-radius:24px;width:min(900px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0;font-family:Nunito,Arial,sans-serif;overflow:auto;box-shadow:0 20px 70px #19104266}.interactiveLesson::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1321479c}.interactiveLesson>header{background:#e9ddff;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.interactiveLesson h2{margin:4px 0;font-size:25px}.interactiveLesson small{font-size:14px}.lessonClose{cursor:pointer;background:#fff;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.lessonSteps{background:#f5edff;flex-wrap:wrap;gap:5px;padding:12px;display:flex}.lessonSteps button{color:#6836ae;cursor:pointer;background:#fff;border:0;border-radius:10px;padding:8px 12px;font:800 14px Nunito,Arial,sans-serif}.lessonSteps button[aria-current=step]{color:#fff;background:#7440b5}.lessonStage{min-height:300px;padding:18px 22px}.lessonExplanation{text-align:center;max-width:680px;margin:auto}.lessonExplanation>img{object-fit:cover;border-radius:18px;width:210px;height:145px}.lessonExplanation h3{margin:12px 0;font-size:24px}.lessonExplanation p{font-size:18px;line-height:1.6}.lessonAnswers{gap:10px;display:grid}.lessonAnswers button{color:#3e295c;cursor:pointer;background:#f4edff;border:2px solid #c8b4ee;border-radius:14px;padding:12px;font:700 17px Nunito,Arial,sans-serif}.lessonAnswers button[aria-pressed=true]{background:#e1cdf9;border-color:#7040b0}.interactiveLesson>footer{border-top:1px solid #e6ddf3;justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}.interactiveLesson>footer span{margin-right:auto}.lessonExplanation textarea{box-sizing:border-box;border:2px solid #c6b4e3;border-radius:12px;width:100%;margin:10px 0;padding:12px;font:16px Nunito,Arial,sans-serif;display:block}.safetyNote{background:#fff0c5;border-radius:12px;padding:10px}.resultStar{color:#efb900;width:80px;height:80px}.robotBoard{aspect-ratio:1;background:#d1ed8b;border:4px solid #fff;border-radius:10px;gap:2px;width:100%;max-width:400px;margin:auto;display:grid;overflow:hidden}.robotBoard>div{background:#a9d365;place-items:center;min-height:0;font-size:24px;display:grid}.robotBoard img{object-fit:contain;width:100%;height:100%}.robotCommands{justify-content:center;gap:8px;margin:12px 0;display:flex}.robotCommands button{color:#fff;cursor:pointer;background:#7950bd;border:0;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.robotPractice{text-align:center}.commandSequence{max-height:60px;font-size:14px;overflow:auto}.sectionHeading{text-align:center;color:#6838ad}.sectionHeading h1{margin:16px 0 8px;font-size:36px}.sectionHeading p{font-size:18px}.sectionStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1100px;margin:24px auto;display:grid}.sectionStats article{text-align:center;background:#fff9e9;border:3px solid #fff;border-radius:24px;justify-items:center;gap:7px;padding:20px;display:grid}.sectionStats strong{font-size:30px}.sectionStats svg{color:#d8a100}.sectionPaper{background:#fffaf3f5;border:3px solid #fff;border-radius:22px;margin:16px 0;padding:20px;box-shadow:0 5px 14px #283c4220}.sectionPaper h2{color:#65389e;margin:0 0 12px;font-size:22px}.sectionPaper p{line-height:1.6}.sectionTiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sectionTiles>.sectionPaper{margin:0}.sectionSubjectImage{object-fit:cover;border-radius:14px;width:100%;height:140px}.sectionPaper input{border:2px solid #c9b6e6;border-radius:10px;margin:8px 0;padding:10px;font:18px Nunito;display:block}.sectionPaper progress{accent-color:#7849b2;margin:12px 0;display:block}.sectionPage .subjectScroll{padding-bottom:30px}@media (min-width:1700px){.subjectHero{min-height:240px}.subjectMascot{height:240px}.subjectHero h1{font-size:52px}.lessonCard>img{height:190px}.lessonCard h2{font-size:22px}.lessonCard>p{font-size:17px}.lessonCard>button{padding:12px;font-size:18px}}@media (max-width:1100px){.lessonGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.subjectHero h1{font-size:34px}.subjectHero p{font-size:18px}.subjectDaily{flex-wrap:wrap}.subjectMascot{height:150px}.sectionTiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.subjectTop{flex-wrap:wrap;gap:6px;min-height:0;padding:8px}.subjectTop>.lessonPrimary{padding:8px;font-size:12px}.subjectScore{padding:8px;font-size:13px}.subjectTop .gradeSwitcher{order:3;width:100%;padding:3px}.gradeSwitcher button{padding:7px 12px;font-size:13px}.subjectHero{grid-template-columns:65px minmax(0,1fr) 65px;gap:3px;min-height:150px}.subjectHero h1{font-size:24px}.subjectHero p{font-size:14px}.subjectHero strong{font-size:12px}.subjectMascot{height:100px}.subjectHero .lessonPrimary{padding:8px;font-size:12px}.lessonGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lessonCardHeading{min-height:60px;padding:8px}.lessonCard h2{font-size:15px}.lessonCard>img{height:105px}.lessonCard>p{font-size:12px}.lessonCard>button{gap:4px;font-size:12px}.lessonCard>button svg{width:14px}.subjectBottom{height:94px;padding:5px 8px 10px}.subjectDaily{gap:10px;padding:14px}.subjectDaily h2{font-size:20px}.subjectDaily progress{width:100px}.interactiveLesson h2{font-size:20px}.lessonSteps button{padding:7px;font-size:12px}.lessonStage{padding:14px}.lessonExplanation p{font-size:16px}.lessonAnswers button{font-size:14px}.interactiveLesson>footer{gap:6px;padding:10px}.interactiveLesson .lessonPrimary{padding:8px 10px;font-size:13px}.sectionTiles{grid-template-columns:1fr}.sectionStats{gap:6px}.sectionStats article{padding:12px 6px}.sectionStats strong{font-size:21px}.sectionStats span{font-size:12px}.sectionHeading h1{font-size:28px}}@media (prefers-reduced-motion:reduce){.lessonCard{transition:none}}.experimentModes{flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0;display:flex}.experimentModes button{color:#57358c;cursor:pointer;background:#f0e4ff;border:2px solid #c4ace8;border-radius:12px;padding:10px 16px;font:800 16px Nunito,Arial,sans-serif}.experimentModes button[aria-pressed=true]{color:#fff;background:#7848b6}.experimentModes button:disabled{opacity:.5}.mathChallenge{color:#7645ad;font-weight:900;font-size:38px!important}.waterExperiment{color:#006c90;border:5px solid #75d4ef;border-radius:20px 20px 55px 55px;place-items:center;width:180px;height:160px;margin:16px auto;font-size:27px;font-weight:900;transition:background .3s;display:grid}.waterState0{background:repeating-linear-gradient(135deg,#c8f4ff 0 20px,#ecfcff 20px 40px)}.waterState1{background:linear-gradient(0deg,#26c4e9 0 65%,#e9fbff 65%)}.waterState2{background:radial-gradient(#c1deed 0%,#f3fcff 70%);border-style:dashed}.spaceExperiment{background:#132c68;border-radius:18px;justify-content:space-around;align-items:center;max-width:420px;height:170px;margin:15px auto;display:flex}.practiceSun{background:#ffce19;border-radius:50%;width:90px;height:90px;box-shadow:0 0 0 10px #ffc81933}.practiceEarth{background:linear-gradient(90deg,#3bcae3 0 50%,#123f7b 50%);border:4px solid #66cdef;border-radius:50%;width:100px;height:100px;position:relative}.practiceEarth span{background:#71bc44;border-radius:60% 25% 50% 35%;width:30px;height:40px;position:absolute;top:30px;left:12px}.lessonExplanation input[type=range]{accent-color:#7745b2;width:min(100%,360px);margin:15px auto;display:block}.buildingExperiment{border-bottom:8px solid #62b445;flex-direction:column-reverse;align-items:center;max-width:320px;height:200px;margin:auto;display:flex}.buildingExperiment>div{border:2px solid #fff9;border-radius:4px;flex-shrink:0;height:24px}.studentInfo strong{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}
.worldGradeOne{isolation:isolate;grid-template-rows:clamp(64px,10dvh,100px) minmax(0,1fr) minmax(0,32dvh) minmax(0,28dvh) var(--subject-bar-height,56px);--mascot-row-gap:6px;width:100%;height:100dvh;padding:8px 2.5% max(10px,env(safe-area-inset-bottom));color:#1c3742;--world-color:#258f32;gap:6px;font-family:Nunito,Arial,sans-serif;display:grid;position:relative;overflow:hidden}.worldLessonTitle{overflow-wrap:anywhere;min-width:0}.worldGradeOne>header,.worldGradeOne>section,.worldGradeOne>footer{min-width:0;min-height:0}.worldTop{grid-template-columns:17% minmax(0,1fr) 27%;align-items:start;gap:12px;display:grid}.worldHome{color:#fff;white-space:nowrap;background:#7748b8;border:4px solid #fff;border-radius:19px;place-self:start;align-items:center;gap:7px;padding:10px 13px;font-size:15px;font-weight:900;text-decoration:none;display:flex;box-shadow:0 4px 6px #296ea02b}.worldHome svg{width:22px}.worldHeading{text-align:center;min-width:0}.worldHeading h1{color:#153f96;paint-order:stroke fill;-webkit-text-stroke:6px #fff;text-shadow:0 4px #2a8b4e33;margin:0;font-size:46px;font-weight:900;line-height:1.1}.worldHeading h1>span{color:#278b29}.worldHeading p{margin:8px 0 0;font-size:18px;font-weight:800}.worldProfile{background:#fffef7;border:0;border-radius:19px;justify-content:space-around;align-items:center;gap:9px;min-width:0;padding:10px;display:flex;box-shadow:0 4px 8px #1d7e8a1a}.worldProfile>span{text-align:left;grid-template-columns:25px auto;align-items:center;column-gap:5px;min-width:0;display:grid}.worldProfile svg{color:#efb40c;grid-row:1/3;width:25px}.worldProfile strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.worldProfile small{font-size:10px;font-weight:800}.worldProfile .worldName{grid-template-columns:1fr}.worldName strong{font-size:12px}.worldHero{z-index:0;grid-template-columns:26% minmax(0,1fr) 24%;gap:12px;margin-bottom:-16px;display:grid;position:relative;overflow:hidden}.worldBarsik{min-height:0;position:relative}.worldBarsik>img{object-fit:contain;object-position:bottom;width:72%;height:100%;max-height:250px;position:absolute;bottom:0;left:-5%}.worldBarsik>p{color:#342c83;text-align:center;background:#fffffff5;border-radius:24px;width:52%;max-width:175px;margin:0;padding:13px 10px;font-size:12px;line-height:1.3;position:absolute;top:0;right:0;box-shadow:0 3px 8px #247d9630}.worldBarsik>p:after{content:"";border:10px solid #0000;border-top-color:#fff;border-bottom:0;position:absolute;bottom:-9px;left:20px}.worldBarsik strong{font-size:14px}.worldHeroActions{justify-content:center;align-items:flex-start;gap:9px;min-width:0;padding-top:16px;display:flex}.worldHeroActions>button{color:#fff;border:3px solid #fff;border-radius:17px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:51px;padding:10px 14px;font:900 15px Nunito,Arial,sans-serif;display:flex;box-shadow:0 4px 7px #1c6e7638}.worldHeroActions svg{flex-shrink:0;width:23px;height:23px}.worldStart{background:#21a34b}.worldListen{background:#efa400}.worldExplain{background:#824ab9}.worldSky{justify-content:space-around;align-items:flex-start;gap:12px;min-width:0;padding-top:8px;display:flex}.worldSky>img{object-fit:contain;width:45%;max-height:90px}.worldSky>svg{color:#f9af03;fill:#ffdf3c;filter:drop-shadow(0 3px 2px #fff8);width:68px;height:68px}.worldLessons{z-index:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid;position:relative}.worldLesson.lessonCard{background:#fffdf0;border:4px solid #fff;border-radius:23px;grid-template-rows:20% minmax(0,1fr) 38px;gap:0;min-height:0;padding:0 7px 8px;display:grid;overflow:hidden;box-shadow:0 8px 15px #56642a38}.worldLesson:nth-child(2){background:#fff1c9}.worldLesson:nth-child(3){background:#d9f4fc}.worldLesson:nth-child(4){background:#e2f1cd}.worldLesson:nth-child(5){background:#eee1f7}.worldLesson:nth-child(6){background:#ffeed5}.worldLesson.lessonCard>h2{color:var(--world-color);text-align:center;overflow-wrap:normal;justify-content:center;align-items:center;gap:6px;min-width:0;margin:0;padding:4px 0;font-size:17px;font-weight:900;line-height:1.1;display:flex}.worldLesson h2>.worldLessonNumber{background:var(--world-color);color:#fff;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:19px;display:grid}.worldComplete{flex-shrink:0;width:16px}.worldArtwork{width:100%;height:100%;min-height:0;display:block;overflow:hidden}.worldLesson.lessonCard>button{background:var(--world-color);color:#fff;border:1px solid #fff8;border-radius:15px;min-width:0;margin:0;padding:4px;font-size:13px;font-weight:900;line-height:1.1;box-shadow:inset 0 2px #fff3}.worldLesson button:hover,.worldTask button:hover,.worldHeroActions button:hover{filter:brightness(1.07)}.worldDaily{grid-template-columns:minmax(0,1fr) 18%;gap:14px;min-height:0;display:grid}.worldDailyMain{grid-template-rows:29px minmax(0,1fr);gap:6px;min-height:0;display:grid}.worldDailyMain>h2{color:#683bab;text-shadow:0 1px #fff;justify-content:center;align-items:center;gap:9px;margin:0;font-size:21px;font-weight:900;display:flex}.worldDailyMain>h2 svg{color:#efb800;width:19px}.worldDailyMain>h2 small{font-size:12px;font-weight:800}.worldTaskGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:0;display:grid}.worldTask{--task-color:#089dc8;background:#cbeaf6;border-radius:20px;grid-template-rows:27px minmax(0,1fr) 25px 27px;gap:3px;min-width:0;min-height:0;padding:8px 10px;display:grid;box-shadow:0 3px 7px #406e5318}.worldTask1{--task-color:#32a157;background:#ddedcc}.worldTask2{--task-color:#8e52bb;background:#e9def2}.worldTask3{--task-color:#efa519;background:#ffedc7}.worldTask h3{text-align:center;color:#236576;align-content:center;margin:0;font-size:15px;font-weight:900;line-height:1.1}.worldTask1 h3{color:#287345}.worldTask2 h3{color:#6844a1}.worldTask3 h3{color:#8f5b14}.worldTask p{text-align:center;align-content:center;margin:0;font-size:12px;line-height:1.2}.worldTask>button{background:var(--task-color);color:#fff;border:1px solid #fff8;border-radius:15px;justify-self:center;width:70%;padding:3px 8px;font:900 13px Nunito,Arial,sans-serif}.worldHelper{min-width:0;min-height:0;position:relative}.worldHelper>div{z-index:1;color:#fff;background:#8045b8;border-radius:22px;max-width:160px;padding:12px;position:relative;box-shadow:0 4px 8px #56238c30}.worldHelper h3{margin:0 0 6px;font-size:16px}.worldHelper p{margin:0;font-size:12px;line-height:1.4}.worldHelper button{color:#fff;background:#ffffff25;border:0;border-radius:50%;place-items:center;margin-top:6px;padding:5px;display:grid}.worldHelper button svg{width:18px;height:18px}.worldHelper>img{object-fit:contain;object-position:right bottom;width:100%;height:75%;max-height:210px;position:absolute;bottom:-8px;right:-12%}.worldFooter{z-index:2;padding:0 2%;position:relative}.worldFooter>nav{background:linear-gradient(#8657bd,#673995);border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.1fr) minmax(0,1.4fr) 48px 48px;height:100%;padding:5px 9px;display:grid;box-shadow:0 4px #dfbc5680}.worldFooter button{color:#fff;background:0 0;border:0;border-right:1px solid #fff2;border-radius:0;justify-content:center;align-items:center;gap:8px;min-width:0;padding:4px;font:800 14px Nunito,Arial,sans-serif;display:flex}.worldFooter button:last-child{border-right:0}.worldFooter button[aria-pressed=true]{color:#fff2a8;background:#ffffff18;border-radius:14px}.worldFooter svg{flex-shrink:0;width:26px;height:26px}.worldNotice{z-index:5;background:#fff;border:2px solid #b79cdd;border-radius:14px;align-items:center;gap:12px;max-width:90%;padding:12px 16px;font-size:14px;display:flex;position:absolute;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #27104730}.worldNotice button{background:0 0;border:0}.worldSettings{background:#fff9ed;border:4px solid #fff;border-radius:22px;width:min(380px,90vw);padding:22px}.worldSettings::backdrop{background:#203a5c99}.worldSettings header{justify-content:space-between;align-items:center;gap:20px;display:flex}.worldSettings h2{color:#6841a5;margin:0}.worldSettings button{background:0 0;border:0}.worldSettings label{align-items:center;gap:10px;padding:24px 0 10px;font-size:19px;font-weight:800;display:flex}.worldSettings input{accent-color:#7848b6;width:22px;height:22px}.worldActivity{text-align:center;max-width:560px;margin:auto}.worldActivity>.worldArtwork,.lessonExplanation>.worldArtwork{width:240px;height:190px;margin:12px auto}.worldActivity h3{font-size:23px}.worldActivity p{font-size:17px;line-height:1.5}.worldActivityButtons{justify-content:center;gap:12px;margin:15px 0;display:flex}.worldActivityButtons button{background:#eaf7ff;border:2px solid #aacee4;border-radius:14px;align-items:center;gap:8px;padding:12px;font:800 17px Nunito,Arial,sans-serif;display:flex}.worldActivityButtons button[aria-pressed=true]{background:#d5f3b5;border-color:#5ba23b}.worldActivity progress{accent-color:#58ad43;width:70%;margin:18px auto;display:block}.weatherActivityIcon{color:#53a8c9;fill:#d5edf6;width:125px;height:125px;margin:10px auto}.bodyMatching{width:240px;height:230px;margin:auto;position:relative}.bodyMatching>button{color:#7141aa;background:#fff9;border:2px solid #8e63c6;border-radius:50%;width:30px;height:30px;padding:0;font-weight:900;position:absolute;transform:translate(-50%,-50%)}.bodyMatching>.matchedPart{color:#fff;background:#54a840;border-color:#fff}@media (min-width:1700px) and (min-height:900px){.worldHeading h1{font-size:58px}.worldHeading p{font-size:23px}.worldHeroActions>button{min-height:62px;padding:12px 22px;font-size:20px}.worldHeroActions{gap:14px}.worldBarsik>img{max-height:330px}.worldBarsik>p{max-width:220px;padding:16px;font-size:16px}.worldBarsik strong{font-size:19px}.worldLesson.lessonCard>h2{font-size:23px}.worldLesson.lessonCard{grid-template-rows:20% minmax(0,1fr) 46px;padding-bottom:10px}.worldLesson.lessonCard>button{font-size:18px}.worldDailyMain>h2{font-size:27px}.worldDailyMain{grid-template-rows:36px minmax(0,1fr)}.worldTask{grid-template-rows:34px minmax(0,1fr) 30px 34px;padding:12px}.worldTask h3{font-size:21px}.worldTask p{font-size:16px}.worldTask>button{font-size:17px}.worldHelper>div{max-width:220px;padding:16px}.worldHelper h3{font-size:22px}.worldHelper p{font-size:16px}.worldHelper>img{max-height:280px}.worldFooter button{font-size:19px}.worldProfile strong{font-size:21px}.worldProfile small{font-size:13px}}@media (min-width:2400px) and (min-height:1200px){.worldGradeOne{grid-template-rows:132px minmax(0,1fr) minmax(0,32dvh) minmax(0,28dvh) var(--subject-bar-height,56px);--mascot-row-gap:12px;gap:12px;padding-top:14px}.worldHeading h1{font-size:82px}.worldHeading p{font-size:30px}.worldHeroActions>button{min-height:78px;font-size:26px}.worldBarsik>img{max-height:470px}.worldBarsik>p{max-width:300px;font-size:22px}.worldBarsik strong{font-size:25px}.worldLesson.lessonCard>h2{font-size:31px}.worldLesson.lessonCard{grid-template-rows:20% minmax(0,1fr) 62px}.worldLesson.lessonCard>button{font-size:24px}.worldTask h3{font-size:28px}.worldTask p{font-size:21px}.worldTask>button{font-size:23px}.worldTask{grid-template-rows:44px minmax(0,1fr) 38px 46px}.worldDailyMain{grid-template-rows:44px minmax(0,1fr)}.worldDailyMain>h2{font-size:34px}.worldHelper>div{max-width:300px}.worldHelper h3{font-size:27px}.worldHelper p{font-size:22px}.worldHelper>img{max-height:400px}.worldFooter button{font-size:25px}.worldHome{font-size:23px}.worldProfile{padding:20px}.worldProfile strong{font-size:27px}}@media (max-width:1199px){.worldGradeOne{grid-template-rows:70px minmax(0,1fr) minmax(0,41dvh) minmax(0,24dvh) var(--subject-bar-height,56px);--mascot-row-gap:5px;gap:5px;padding-inline:16px}.worldTop{grid-template-columns:15% minmax(0,1fr) 25%;gap:8px}.worldHeading h1{font-size:37px}.worldHeading p{font-size:15px}.worldHome{border-width:3px;padding:8px;font-size:12px}.worldHome svg{width:18px}.worldProfile{gap:5px;padding:8px}.worldProfile .worldName{display:none}.worldProfile strong{font-size:14px}.worldProfile small{font-size:9px}.worldHero{grid-template-columns:20% minmax(0,1fr) 15%;gap:6px}.worldHeroActions{gap:6px;padding-top:8px}.worldHeroActions>button{border-width:2px;gap:5px;min-height:42px;padding:8px;font-size:12px}.worldBarsik>p{display:none}.worldBarsik>img{width:100%}.worldSky>svg{width:40px;height:40px}.worldLessons{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.worldLesson.lessonCard{border-width:3px;border-radius:17px;grid-template-rows:minmax(0,1fr) 30px;grid-template-columns:38% minmax(0,1fr);gap:4px 7px;padding:6px}.worldLesson.lessonCard>h2{text-align:left;grid-area:1/2;justify-content:start;font-size:16px}.worldLesson h2>.worldLessonNumber{flex-basis:24px;width:24px;height:24px;font-size:16px}.worldLesson>.worldArtwork{grid-area:1/1}.worldLesson.lessonCard>button{grid-area:2/1/auto/3;font-size:13px}.worldDaily{grid-template-columns:minmax(0,1fr);gap:0}.worldHelper{display:none}.worldTask{grid-template-rows:24px minmax(0,1fr) 26px;padding:6px}.worldTask p{display:none}.worldTask h3{font-size:13px}.worldFooter{padding:0}.worldFooter button{gap:5px;font-size:12px}.worldFooter svg{width:21px}.worldFooter>nav{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1fr) minmax(0,1.5fr) 36px 36px}}@media (max-width:699px){.worldGradeOne{grid-template-rows:82px 76px minmax(0,1fr) 164px var(--subject-bar-height,56px);padding:6px 8px max(8px,env(safe-area-inset-bottom));--mascot-row-gap:6px;gap:6px}.worldTop{grid-template-columns:76px minmax(0,1fr) 68px;gap:5px}.worldHome{justify-self:center;gap:0;padding:8px;font-size:0}.worldHome svg{width:22px;height:22px}.worldHeading h1{-webkit-text-stroke:4px #fff;font-size:28px;line-height:1.1}.worldHeading p{margin-top:7px;font-size:12px}.worldProfile{padding:6px;display:block}.worldProfile>span{grid-template-columns:18px auto}.worldProfile svg{width:17px;height:17px}.worldProfile strong{font-size:12px}.worldProfile small{font-size:8px}.worldProfile>span:nth-child(2){display:none}.worldHero{grid-template-columns:48px minmax(0,1fr);gap:4px;margin-bottom:-12px}.worldHeroActions{align-items:start;gap:4px;padding-top:0}.worldHeroActions>button{border-radius:11px;flex:1;gap:3px;min-height:42px;padding:7px 4px;font-size:10px}.worldHeroActions svg{width:17px;height:17px}.worldSky{display:none}.worldLessons{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.worldLesson.lessonCard{border-width:2px;border-radius:14px;grid-template-rows:minmax(0,1fr) 28px;grid-template-columns:38% minmax(0,1fr);gap:3px 4px;padding:4px}.worldLesson.lessonCard>h2{gap:4px;font-size:12px}.worldLesson h2>.worldLessonNumber{flex-basis:20px;width:20px;height:20px;font-size:13px}.worldLesson.lessonCard>button{padding:3px;font-size:11px}.worldDailyMain{grid-template-rows:23px minmax(0,1fr);gap:4px}.worldDailyMain>h2{gap:5px;font-size:17px}.worldDailyMain>h2 small{font-size:10px}.worldTaskGrid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.worldTask{border-radius:12px;grid-template-rows:minmax(0,1fr) 24px;grid-template-columns:34% minmax(0,1fr);gap:2px 5px;padding:4px 6px}.worldTask h3{grid-area:1/2;font-size:11px}.worldTask>.worldArtwork{grid-area:1/1/3}.worldTask>button{grid-area:2/2;width:100%;font-size:11px}.worldFooter>nav{border-radius:15px;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));padding:4px}.worldFooter button{border-right:0;gap:4px;padding:2px;font-size:10px}.worldFooter svg{width:18px;height:18px}.worldNotice{font-size:12px;bottom:90px}.worldActivity>.worldArtwork{height:150px}}@media (max-width:699px) and (max-height:720px){.worldGradeOne{grid-template-rows:68px 53px minmax(0,1fr) 136px var(--subject-bar-height,56px);--mascot-row-gap:4px;gap:4px}.worldHeading h1{font-size:24px}.worldHeading p{font-size:10px}.worldHeroActions>button{min-height:37px;font-size:9px}.worldLesson.lessonCard>h2{font-size:11px}.worldLesson.lessonCard{grid-template-rows:minmax(0,1fr) 25px}.worldDailyMain>h2{font-size:15px}.worldTask h3,.worldTask>button{font-size:10px}}@media (min-width:700px) and (max-height:560px){.worldGradeOne{grid-template-rows:53px 50px minmax(0,1fr) 115px var(--subject-bar-height,56px);--mascot-row-gap:4px;gap:4px}.worldHeading h1{font-size:30px}.worldHeading p{margin-top:3px;font-size:12px}.worldLessons{grid-template-rows:1fr;grid-template-columns:repeat(6,minmax(0,1fr))}.worldLesson.lessonCard{grid-template-rows:34px minmax(0,1fr) 26px;grid-template-columns:1fr;padding:3px}.worldLesson.lessonCard>h2{text-align:center;grid-area:1/1;font-size:11px}.worldLesson>.worldArtwork{grid-area:2/1}.worldLesson.lessonCard>button{grid-area:3/1;font-size:10px}.worldDaily{grid-template-columns:1fr}.worldHelper{display:none}.worldTask{grid-template-rows:22px minmax(0,1fr) 24px}.worldTask p{display:none}.worldTask h3{font-size:12px}.worldHeroActions>button{min-height:35px;padding:5px 8px;font-size:11px}.worldHeroActions{padding-top:2px}.worldFooter button{font-size:11px}}
.mathGradeOne{--subject-color:#2f9b35;--math-gutter:clamp(10px, 2.6vw, 64px);grid-template-rows:clamp(50px, 7.8dvh, 86px) minmax(0, 1fr) minmax(0, 33dvh) minmax(0, 23dvh) var(--subject-bar-height,56px);--mascot-row-gap:clamp(5px, .8dvh, 10px);padding:10px var(--math-gutter) max(10px, env(safe-area-inset-bottom));gap:clamp(5px,.8dvh,10px);display:grid;overflow:hidden}.mathGradeOne>.worldTop{justify-content:space-between;align-items:start;gap:12px;display:flex}.mathHomeGrade{align-items:center;gap:10px;min-width:0;display:flex}.mathHomeGrade .worldHome{border-width:3px;padding:8px 12px;font-size:14px}.mathHomeGrade>label{color:#fff;background:#168243;border:3px solid #fff;border-radius:15px;align-items:center;gap:5px;padding:9px;display:flex;box-shadow:0 3px 6px #26786024}.mathHomeGrade select{color:#fff;cursor:pointer;background:#168243;border:0;max-width:100px;font:900 14px Nunito,Arial,sans-serif}.mathHomeGrade svg{flex-shrink:0;width:21px;height:21px}.mathTopProfile{align-items:stretch;gap:9px;min-width:0;display:flex}.mathGradeOne .worldProfile{gap:18px;padding:9px 14px;display:flex}.mathLearnerProfile{text-align:left;color:#24558a;background:#f7fcff;border:3px solid #fff;border-radius:17px;align-items:center;gap:9px;padding:6px 12px;font:800 12px Nunito,Arial,sans-serif;display:flex}.mathLearnerProfile>.studentAvatar{flex:0 0 38px;width:38px;height:38px}.mathLearnerProfile>span:not(.studentAvatar){min-width:0;display:grid}.mathLearnerProfile strong{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.mathHero.worldHero{grid-template-columns:20% minmax(0,1fr) 20%;gap:0;margin-bottom:-18px;display:grid;position:relative;overflow:hidden}.mathHeroCenter{z-index:3;align-self:start;min-width:0;padding:0 4px;position:relative}.mathGradeOne .worldHeading h1{-webkit-text-stroke:7px white;paint-order:stroke fill;text-shadow:0 4px #27649030,0 6px 10px #266e9b1f;font-size:52px;line-height:1.08}.mathGradeOne .worldHeading h1 em{color:#ef7414;font-style:normal}.mathGradeOne .worldHeading p{color:#174877;text-shadow:0 1px #fffc;margin:7px 0 0;font-size:19px;font-weight:900}.mathGradeOne .worldHeroActions{flex-wrap:nowrap;justify-content:center;gap:10px;padding-top:17px;display:flex}.mathGradeOne .worldHeroActions>button{border:3px solid #fff;border-radius:18px;gap:7px;min-height:48px;padding:10px 16px;font-size:17px}.mathExplain{background:linear-gradient(#159fd6,#0876b5)}.mathPracticeButton{background:linear-gradient(#ffa02d,#ec7911)}.mathGradeOne .worldStart{background:linear-gradient(#49bb38,#218b22)}.mathGradeOne .worldExplain{background:linear-gradient(#a267ca,#7540a5)}.mathHero .worldBarsik{z-index:1}.mathHero .worldBarsik>img{object-fit:contain;object-position:left bottom;width:88%;height:100%;max-height:none;bottom:0;left:-6%}.mathHero .worldBarsik>p{width:47%;max-width:170px;padding:12px 9px;font-size:12px;top:6%;right:-9%}.mathHero .worldBarsik strong{font-size:13px}.mathHeroRobot{isolation:isolate;min-height:0;position:relative}.mathHeroRobot>img{z-index:1;object-fit:contain;object-position:bottom;width:88%;height:80%;position:absolute;bottom:0;left:-3%}.mathHeroRobot>.heroFlag{z-index:0;width:45%;height:84%;bottom:0;right:0}.mathHeroTools{z-index:2;gap:5px;display:flex;position:absolute;top:0;right:0}.mathHeroTools>button{color:#1665ad;background:#fffef8;border:2px solid #fff;border-radius:10px;place-items:center;padding:5px;display:grid;box-shadow:0 2px 4px #3c7fa028}.mathHeroTools svg{width:21px;height:21px}.mathHero>.schoolProps{pointer-events:none;z-index:2;height:34%;max-height:125px;position:absolute;bottom:4px}.mathHero>.schoolProps-left{width:32%;left:0}.mathHero>.schoolProps-right{width:26%;right:0}.mathLessons.worldLessons{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(7px,.9vw,18px)}.mathLessons .mathLesson{background:linear-gradient(180deg, #fffef8, color-mix(in srgb, var(--world-color), white 93%));border:3px solid #fff;border-radius:23px;grid-template-rows:45px minmax(0,1fr) 64px 33px;grid-template-columns:minmax(0,1fr);gap:3px;padding:5px 7px 9px;display:grid;box-shadow:0 8px 16px #50653630,inset 0 1px #fff}.mathLessons .mathLesson>h2{text-align:left;grid-area:1/1;justify-content:start;gap:7px;padding:2px 0;font-size:18px}.mathLessons .mathLesson>.mathArtwork{grid-area:2/1}.mathLessons .mathLesson>ul{color:#25475b;grid-area:3/1;align-content:center;min-width:0;margin:0;padding:3px 0 0 14px;font-size:12px;font-weight:800;line-height:1.35}.mathLessons .mathLesson>button{border-radius:999px;grid-area:4/1;margin:0 4px;padding:4px 8px;font-size:14px}.mathDaily{min-height:0;margin-inline:calc(-1 * var(--math-gutter));padding:7px calc(var(--math-gutter) + 65px) 7px var(--math-gutter);background:#fffbeded;grid-template-rows:27px minmax(0,1fr);gap:5px;display:grid;position:relative}.mathDaily>h2{color:#184b99;text-shadow:0 1px #fff;align-items:center;gap:7px;margin:0;font-size:22px;font-weight:900;display:flex}.mathDaily>h2 svg{width:24px}.mathDaily>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;min-height:0;display:grid}.mathDailyProps{pointer-events:none;width:70px;height:82%;position:absolute;top:14%;right:5px}.mathDailyTask{background:#f1fae5;border:3px solid #fff;border-radius:22px;grid-template-rows:22px minmax(0,1fr) 30px 25px;gap:3px;min-width:0;min-height:0;padding:6px 10px;display:grid;box-shadow:0 4px 8px #43594920}.mathTask1{background:#fff5e5}.mathTask2{background:#f5edfc}.mathTask3{background:#eaf8f2}.mathDailyTask>h3{color:var(--math-color);align-items:center;gap:6px;margin:0;font-size:15px;font-weight:900;line-height:1.1;display:flex}.mathDailyTask>h3>span{background:var(--math-color);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:21px;height:21px;display:grid}.mathDailyTask fieldset{border:0;justify-content:center;gap:6px;min-width:0;margin:0;padding:0;display:flex}.mathDailyTask legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mathDailyTask fieldset>button{color:#386744;background:#fffef9;border:2px solid #bac9af;border-radius:7px;flex:1;place-items:center;min-width:0;padding:1px;font:900 20px Nunito,Arial,sans-serif;display:grid}.mathAnswerShape{fill:currentColor;width:22px;height:22px}.mathAnswerShape.shape0{color:#0a99db}.mathAnswerShape.shape1{color:#ffc52c}.mathAnswerShape.shape2{color:#ee6246}.mathDailyTask fieldset>button[aria-pressed=true]{border-color:var(--math-color);background:color-mix(in srgb, var(--math-color), white 88%);box-shadow:0 0 0 1px var(--math-color)}.mathTaskCheck{justify-content:end;align-items:center;gap:8px;min-width:0;display:flex}.mathTaskCheck>span{color:var(--math-color);font-size:12px;font-weight:800}.mathTaskCheck>button{color:#fff;background:var(--math-color);border:0;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:3px 14px;font:900 13px Nunito,Arial,sans-serif;display:flex}.mathTaskCheck>button:disabled{background:color-mix(in srgb, var(--math-color), white 40%)}.mathGradeOne>.mathFooter{padding:0}.mathFooter>nav{background:linear-gradient(#1674c7,#104a9b);border:2px solid #fff;border-radius:24px;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1fr) repeat(2,minmax(0,1.4fr)) 44px;padding:4px 8px;box-shadow:0 4px #d3aa5350,0 6px 10px #2357782b}.mathFooter button{gap:7px;font-size:14px}.mathFooter button[aria-pressed=true]{color:#fff06d;background:linear-gradient(#126aca,#1b4fa3);border-radius:999px;box-shadow:inset 0 1px #ffffff30,0 2px 3px #092c5b38}.learnerSettings{color:#25475b;background:#fffaf0;border:4px solid #fff;border-radius:22px;width:min(400px,100vw - 24px);padding:22px;font-family:Nunito,Arial,sans-serif}.learnerSettings::backdrop{background:#13385c99}.learnerSettings>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.learnerSettings h2{color:#1a659d;margin:0}.learnerSettings header button{color:#486277;background:0 0;border:0;place-items:center;display:grid}.learnerSettings label{margin-top:20px;font-weight:900;display:block}.learnerSettings input{border:2px solid #a7c3db;border-radius:12px;width:100%;margin-top:7px;padding:10px;font:800 18px Nunito,Arial,sans-serif;display:block}.learnerSettings p{color:#b84d32;min-height:18px;font-size:13px}@media (min-width:1700px) and (min-height:900px){.mathGradeOne .worldHeading h1{font-size:68px}.mathGradeOne .worldHeading p{font-size:25px}.mathGradeOne .worldHeroActions>button{min-height:60px;padding:12px 21px;font-size:21px}.mathHero .worldBarsik>p{max-width:200px;padding:16px 12px;font-size:15px}.mathHero .worldBarsik strong{font-size:17px}.mathLessons .mathLesson{grid-template-rows:52px minmax(0,1fr) 72px 40px}.mathLessons .mathLesson>h2{font-size:22px}.mathLessons .mathLesson>ul{font-size:16px}.mathLessons .mathLesson>button{font-size:18px}.mathDaily{grid-template-rows:32px minmax(0,1fr);padding-block:9px}.mathDaily>h2{font-size:27px}.mathDailyTask{grid-template-rows:28px minmax(0,1fr) 36px 30px;padding:8px 12px}.mathDailyTask>h3{font-size:20px}.mathTaskCheck>button{font-size:16px}.mathFooter button{font-size:18px}}@media (min-width:2400px) and (min-height:1200px){.mathGradeOne{grid-template-rows:108px minmax(0,1fr) minmax(0,34dvh) minmax(0,23dvh) var(--subject-bar-height,56px);--mascot-row-gap:12px;gap:12px;padding-block:16px}.mathGradeOne .worldHeading h1{font-size:90px}.mathGradeOne .worldHeading p{font-size:32px}.mathGradeOne .worldHeroActions>button{min-height:78px;font-size:27px}.mathHero .worldBarsik>p{max-width:270px;font-size:21px}.mathHero .worldBarsik strong{font-size:23px}.mathHero>.schoolProps{max-height:200px}.mathLessons .mathLesson{grid-template-rows:76px minmax(0,1fr) 95px 55px;padding:10px 14px 14px}.mathLessons .mathLesson>h2{font-size:30px}.mathLessons .mathLesson>ul{font-size:21px}.mathLessons .mathLesson>button{font-size:24px}.mathDaily{grid-template-rows:44px minmax(0,1fr)}.mathDaily>h2{font-size:34px}.mathDailyTask{grid-template-rows:36px minmax(0,1fr) 50px 42px}.mathDailyTask>h3{font-size:26px}.mathTaskCheck>button{font-size:22px}.mathDailyTask fieldset>button{font-size:28px}.mathAnswerShape{width:32px;height:32px}.mathFooter button{font-size:25px}}@media (max-width:1199px){.mathGradeOne .worldHeading h1{font-size:41px}.mathGradeOne .worldHeading p{font-size:16px}.mathGradeOne .worldHeroActions>button{min-height:43px;padding:8px 10px;font-size:13px}.mathHero .worldBarsik>p{display:none}.mathHero .worldBarsik>img{width:100%}.mathLessons .mathLesson>h2{gap:5px;font-size:14px}.mathLessons .worldLessonNumber{flex-basis:23px;width:23px;height:23px;font-size:15px}.mathLessons .mathLesson>ul{display:none}.mathLessons .mathLesson{border-radius:19px;grid-template-rows:42px minmax(0,1fr) 31px;padding:4px 5px 7px}.mathLessons .mathLesson>button{grid-row:3;font-size:13px}.mathHomeGrade .worldHome,.mathHomeGrade select{font-size:12px}.mathGradeOne .worldProfile{gap:10px;padding:8px}.mathLearnerProfile{padding:5px 8px;font-size:10px}.mathDaily{padding-right:calc(var(--math-gutter) + 45px)}.mathDailyProps{width:47px}.mathDailyTask{border-radius:17px;grid-template-rows:21px minmax(0,1fr) 29px 24px;padding:5px 7px}.mathDailyTask>h3{gap:4px;font-size:13px}.mathDailyTask fieldset{gap:4px}.mathDailyTask fieldset>button{font-size:18px}.mathTaskCheck>button{padding:3px 9px;font-size:11px}.mathTaskCheck>span{font-size:10px}.mathFooter button{gap:4px;font-size:11px}.mathFooter>nav{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1fr) repeat(2,minmax(0,1.4fr)) 34px}}@media (min-width:901px) and (max-height:800px){.mathGradeOne{grid-template-rows:53px minmax(0,1fr) minmax(0,32dvh) minmax(0,23dvh) var(--subject-bar-height,56px);padding-block:7px}.mathGradeOne .worldHeading h1{font-size:44px}.mathGradeOne .worldHeading p{font-size:17px}.mathGradeOne .worldHeroActions{padding-top:11px}.mathGradeOne .worldHeroActions>button{min-height:43px;padding:7px 12px;font-size:14px}.mathLessons .mathLesson>ul{display:none}.mathLessons .mathLesson{grid-template-rows:42px minmax(0,1fr) 32px}.mathLessons .mathLesson>button{grid-row:3}.mathHero>.schoolProps{height:30%}.mathDaily{grid-template-rows:24px minmax(0,1fr)}.mathDaily>h2{font-size:20px}}@media (max-width:900px){.mathGradeOne{grid-template-rows:52px minmax(100px,1fr) minmax(0,37dvh) minmax(0,23dvh) var(--subject-bar-height,56px);--mascot-row-gap:5px;gap:5px;padding-block:7px}.mathLearnerProfile{display:none}.mathGradeOne .worldProfile>span:nth-child(2){display:grid}.mathGradeOne .worldProfile>span{grid-template-columns:20px auto}.mathGradeOne .worldProfile svg{width:20px}.mathHero.worldHero{grid-template-columns:16% minmax(0,1fr) 16%;margin-bottom:-12px}.mathGradeOne .worldHeading h1{-webkit-text-stroke-width:5px;font-size:36px}.mathGradeOne .worldHeading p{font-size:14px}.mathGradeOne .worldHeroActions{gap:5px;padding-top:9px}.mathGradeOne .worldHeroActions>button{border-width:2px;border-radius:12px;gap:4px;min-height:38px;padding:6px 8px;font-size:11px}.mathGradeOne .worldHeroActions svg{width:18px;height:18px}.mathHeroTools,.mathHero>.schoolProps{display:none}.mathLessons.worldLessons{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mathLessons .mathLesson{border-radius:17px;grid-template-rows:minmax(0,1fr) 29px;grid-template-columns:39% minmax(0,1fr);gap:3px 6px;padding:5px}.mathLessons .mathLesson>h2{grid-area:1/2;font-size:15px}.mathLessons .mathLesson>.mathArtwork{grid-area:1/1}.mathLessons .mathLesson>button{grid-area:2/1/auto/3}.mathDaily{padding-right:var(--math-gutter)}.mathDailyProps{display:none}.mathDaily>h2{font-size:19px}.mathDaily>div{gap:7px}.mathDailyTask>h3{font-size:11px}.mathFooter button{font-size:10px}}@media (max-width:599px){.mathGradeOne{grid-template-rows:49px 152px minmax(0,1fr) 178px var(--subject-bar-height,56px);--mascot-row-gap:5px;padding:6px 8px max(7px,env(safe-area-inset-bottom));--math-gutter:8px;gap:5px}.mathHomeGrade{gap:4px}.mathHomeGrade .worldHome{border-width:2px;border-radius:12px;padding:5px;font-size:0}.mathHomeGrade>label{border-width:2px;border-radius:10px;gap:0;padding:5px 2px}.mathHomeGrade>label svg{display:none}.mathHomeGrade select{max-width:72px;font-size:11px}.mathGradeOne .worldProfile{gap:8px;padding:5px 7px;display:flex}.mathGradeOne .worldProfile small{font-size:8px}.mathGradeOne .worldProfile strong{font-size:12px}.mathHero.worldHero{grid-template-columns:14% minmax(0,1fr) 14%}.mathGradeOne .worldHeading h1{font-size:26px;line-height:1.05}.mathGradeOne .worldHeading p{margin-top:5px;font-size:11px}.mathGradeOne .worldHeroActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding-top:7px;display:grid}.mathGradeOne .worldHeroActions>button{min-height:28px;padding:4px;font-size:11px}.mathHero .worldBarsik>img{width:110%;left:-10%}.mathHeroRobot>img{width:110%;left:0}.mathHeroRobot>.heroFlag{width:54%;height:67%;right:-10%}.mathLessons.worldLessons{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.mathLessons .mathLesson{border-width:2px;border-radius:14px;grid-template-rows:minmax(0,1fr) 26px;grid-template-columns:35% minmax(0,1fr);gap:2px 4px;padding:4px}.mathLessons .mathLesson>h2{gap:4px;font-size:12px}.mathLessons .mathLesson>button{padding:2px;font-size:11px}.mathLessons .worldLessonNumber{flex-basis:20px;width:20px;height:20px;font-size:13px}.mathDaily{grid-template-rows:22px minmax(0,1fr);gap:4px;padding:4px 8px}.mathDaily>h2{font-size:16px}.mathDaily>div{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.mathDailyTask{border-width:2px;border-radius:12px;grid-template-rows:18px 23px 23px;grid-template-columns:26% minmax(0,1fr);gap:1px 4px;padding:3px 5px}.mathDailyTask>.mathArtwork{grid-area:1/1/4}.mathDailyTask>h3{grid-area:1/2;gap:3px;font-size:10px}.mathDailyTask>h3>span{width:15px;height:15px}.mathDailyTask fieldset{grid-area:2/2;gap:3px}.mathDailyTask fieldset>button{border-width:1px;padding:0;font-size:14px}.mathAnswerShape{width:17px;height:17px}.mathTaskCheck{grid-area:3/2;gap:3px}.mathTaskCheck>span{font-size:9px}.mathTaskCheck>button{padding:2px 6px;font-size:10px}.mathFooter>nav{border-radius:17px;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));padding:3px}.mathFooter button{border:0;gap:4px;font-size:10px}.mathFooter svg{width:19px;height:19px}}@media (max-width:599px) and (max-height:720px){.mathGradeOne{grid-template-rows:44px 116px minmax(0,1fr) 156px var(--subject-bar-height,56px);--mascot-row-gap:4px;gap:4px;padding-block:5px}.mathGradeOne .worldHeading h1{font-size:24px}.mathGradeOne .worldHeading p{display:none}.mathGradeOne .worldHeroActions>button{min-height:26px;font-size:10px}.mathDailyTask{grid-template-rows:16px 21px 20px;padding:2px 4px}.mathTaskCheck>button{font-size:9px}}@media (min-width:600px) and (max-height:560px){.mathGradeOne{grid-template-rows:40px 89px minmax(0,1fr) 105px var(--subject-bar-height,56px);--mascot-row-gap:4px;gap:4px;padding-block:4px}.mathGradeOne .worldHeading h1{font-size:29px}.mathGradeOne .worldHeading p{display:none}.mathGradeOne .worldHeroActions{padding-top:7px}.mathGradeOne .worldHeroActions>button{min-height:32px;padding:4px 8px;font-size:11px}.mathHero>.schoolProps{display:none}.mathLessons.worldLessons{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(6,minmax(0,1fr))}.mathLessons .mathLesson{grid-template-rows:30px minmax(0,1fr) 23px;grid-template-columns:minmax(0,1fr);padding:3px}.mathLessons .mathLesson>h2{grid-area:1/1;font-size:11px}.mathLessons .mathLesson>.mathArtwork{grid-area:2/1}.mathLessons .mathLesson>button{grid-area:3/1;font-size:10px}.mathLessons .mathLesson>ul{display:none}.mathDaily{padding:3px var(--math-gutter);grid-template-rows:20px minmax(0,1fr)}.mathDaily>h2{font-size:15px}.mathDailyProps{display:none}.mathDailyTask{grid-template-rows:17px 20px 20px;grid-template-columns:27% minmax(0,1fr);gap:1px 4px;padding:3px 5px}.mathDailyTask>.mathArtwork{grid-area:1/1/4}.mathDailyTask>h3{grid-column:2;font-size:10px}.mathDailyTask fieldset,.mathTaskCheck{grid-column:2}.mathDailyTask fieldset>button{font-size:13px}.mathAnswerShape{width:16px;height:16px}.mathTaskCheck>span{font-size:8px}.mathTaskCheck>button{padding:2px 6px;font-size:9px}.mathFooter button{font-size:10px}}
body{-webkit-font-smoothing:antialiased;text-rendering:geometricprecision}img{object-fit:contain;height:auto}.studentAvatar>img.studentAvatarImage{object-fit:contain;width:100%;max-width:100%;height:100%;padding:1px;position:static}.backgroundScene{image-rendering:auto;background-image:url(/stem-kids/backgrounds/kyrgyz-landscape-v3.webp)}.backgroundScene:after{content:"";background:linear-gradient(#ffffff04,#ffffff0c 55%,#ffffff14);position:absolute;inset:0}.subjectArtImage{object-fit:contain;width:100%;height:100%}.subject-world .subjectArtwork{background:#a4db76}.subject-math .subjectArtwork{background:#ffe88e}.subject-experiment .subjectArtwork{background:#a8eff6}.subject-robot-code .subjectArtwork{background:#d4c0f2}.subject-nature-space .subjectArtwork{background:#082b69}.subject-build-invent .subjectArtwork{background:#ffb85b}.subjectCard,.lessonCard{box-shadow:0 10px 22px #28534326,0 3px #a17a3022,inset 0 1px #fff}.subjectCard h2{text-shadow:0 2px 3px #163b3d26}.heroCopy h1{text-shadow:0 3px #ffffffc9,0 7px 16px #562d9626}.subjectDescription,.taskCopy p,.lessonCard>p{font-weight:700}.actionButton,.lessonPrimary,.lessonCard>button,.worldHeroActions>button,.mathTaskCheck>button{transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:inset 0 2px #fff5,inset 0 -3px #00000012,0 3px 6px #253c461f}.subjectButton{background:linear-gradient(180deg, color-mix(in srgb, var(--subject-color), white 13%), var(--subject-color))}.actionButton:active,.lessonPrimary:active,.lessonCard>button:active,.worldHeroActions>button:active,.mathTaskCheck>button:active{transform:translateY(2px);box-shadow:inset 0 1px 2px #00000024}.taskArtwork{justify-content:center;align-items:center}.taskArtwork>img.dailyDetailedArt,.taskArtwork>img.dailyRobotArt{object-fit:contain;width:100%;max-width:100%;height:100%;position:static;transform:none}.dailyDetailedArt{image-rendering:auto;filter:drop-shadow(0 3px 2px #544a7620)}.stemKidsPage .dailyTaskCard{border:1px solid #fff5;box-shadow:inset 0 1px #ffffff60}.stemKidsPage .subjectArtwork{box-shadow:inset 0 -1px #fff5}.lessonCard>img.lessonIllustration,.lessonExplanation>img.explanationIllustration,img.sectionSubjectImage{object-fit:contain;object-position:center}.lessonExplanation>img.explanationIllustration{width:min(100%,420px);height:220px;margin:auto}.mathArtwork{width:100%;height:100%;min-height:0;display:block}.lessonExplanation>.mathArtwork{width:min(100%,390px);height:210px;margin:auto}.mathPractice>.lessonPrimary{margin-top:16px}@media (hover:hover){.subjectCard:hover{transform:translateY(-4px);box-shadow:0 15px 28px #28534338,inset 0 1px #fff}.actionButton:hover:not(:active),.lessonPrimary:hover:not(:disabled):not(:active),.mathTaskCheck>button:hover:not(:disabled):not(:active){transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.subjectCard,.actionButton,.lessonPrimary,.lessonCard>button,.worldHeroActions>button,.mathTaskCheck>button{transition:none}}
.worldArtwork{isolation:isolate;min-width:0;position:relative}.worldArtwork>img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.worldArtwork>.heroFlag{z-index:1;width:20%;height:65%;max-height:none;top:4%;bottom:auto;right:2%}.worldNaturePage .worldHero{align-items:stretch;margin-bottom:0}.worldNaturePage .worldBarsik>img{object-position:center bottom;width:62%;height:100%;max-height:none;left:0}.worldNaturePage .worldBarsik>p{width:44%;padding:10px;font-size:clamp(10px,1.5dvh,16px)}.worldNaturePage .worldBarsik strong{font-size:inherit}.worldNaturePage .worldHeroActions{padding-top:4px}.worldNaturePage .worldHeroActions>button{overflow-wrap:anywhere;line-height:1.2}.worldNaturePage .worldSky>img{object-fit:contain;width:54%;height:75%;max-height:120px}.worldNaturePage .worldLesson.lessonCard{grid-template-rows:minmax(40px,21%) minmax(0,1fr) clamp(32px,4.5dvh,48px);gap:4px;padding:0 8px 8px}.worldNaturePage .worldLesson.lessonCard>h2{padding:5px 0;font-size:clamp(14px,2.35dvh,28px)}.worldNaturePage .worldLesson.lessonCard>button{padding:4px 7px;font-size:clamp(12px,1.85dvh,20px)}.worldNaturePage .worldLesson>.worldArtwork{background:linear-gradient(#ffffff10,#ffffff70);border-radius:12px}.worldNaturePage .worldDaily{grid-template-columns:minmax(0,1fr) minmax(220px,20%);gap:12px}.worldNaturePage .worldHelper{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:4px;padding-top:35px;display:grid}.worldNaturePage .worldHelper>div{border:2px solid #fff;border-radius:18px;align-self:center;min-width:0;max-width:none;padding:10px}.worldNaturePage .worldHelper h3{overflow-wrap:anywhere;font-size:clamp(13px,1.9dvh,21px)}.worldNaturePage .worldHelper p{font-size:clamp(11px,1.5dvh,17px);line-height:1.3}.worldNaturePage .worldHelper>img{object-fit:contain;object-position:center bottom;width:100%;height:100%;min-height:0;max-height:none;position:static}.worldNaturePage button:focus-visible,.worldNaturePage a:focus-visible,.bodyMatching>button:focus-visible{outline-offset:2px;outline:3px solid #1243a0}.bodyMatching{aspect-ratio:2/3;width:min(240px,72vw);height:auto}.bodyMatching>button{background:#fffef0e8;width:40px;height:40px;font-size:18px;box-shadow:0 2px 5px #253f6740}.bodyMatching>.worldArtwork{position:absolute;inset:0}@media (min-width:1200px){.worldNaturePage .worldTask{grid-template-rows:minmax(0,1fr) minmax(0,1fr) clamp(28px,3.6dvh,40px);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6px;padding:10px}.worldNaturePage .worldTask>.worldArtwork{grid-area:1/1/4}.worldNaturePage .worldTask h3{overflow-wrap:anywhere;grid-area:1/2;font-size:clamp(12px,1.8dvh,20px)}.worldNaturePage .worldTask p{grid-area:2/2;font-size:clamp(11px,1.5dvh,16px)}.worldNaturePage .worldTask>button{grid-area:3/2;width:100%;font-size:clamp(12px,1.65dvh,18px)}}@media (max-width:1199px){.worldNaturePage .worldDaily{grid-template-columns:minmax(0,1fr)}.worldNaturePage .worldHelper{display:none}.worldNaturePage .worldBarsik>img{width:100%}.worldNaturePage .worldLesson.lessonCard{grid-template-rows:minmax(0,1fr) 30px;grid-template-columns:38% minmax(0,1fr);gap:4px 7px;padding:6px}.worldNaturePage .worldLesson.lessonCard>h2{font-size:16px}.worldNaturePage .worldLesson.lessonCard>button{font-size:13px}}@media (max-width:699px){.worldNaturePage .worldLesson.lessonCard{grid-template-rows:minmax(0,1fr) 28px;gap:3px 4px;padding:4px}.worldNaturePage .worldLesson.lessonCard>h2{font-size:12px}.worldNaturePage .worldLesson.lessonCard>button{padding:3px;font-size:11px}.worldNaturePage .worldHeroActions{padding-top:0}}@media (max-width:699px) and (max-height:720px){.worldNaturePage .worldLesson.lessonCard{grid-template-rows:minmax(0,1fr) 25px}.worldNaturePage .worldLesson.lessonCard>h2{font-size:11px}}@media (min-width:700px) and (max-height:560px){.worldNaturePage .worldDaily{grid-template-columns:minmax(0,1fr)}.worldNaturePage .worldHelper{display:none}.worldNaturePage .worldLesson.lessonCard{grid-template-rows:34px minmax(0,1fr) 26px;grid-template-columns:minmax(0,1fr);padding:3px}.worldNaturePage .worldLesson.lessonCard>h2{font-size:11px}.worldNaturePage .worldLesson.lessonCard>button{font-size:10px}.worldNaturePage .worldTask{grid-template-rows:22px minmax(0,1fr) 24px;grid-template-columns:minmax(0,1fr);gap:2px;padding:5px}.worldNaturePage .worldTask>.worldArtwork{grid-area:2/1}.worldNaturePage .worldTask h3{grid-area:1/1;font-size:11px}.worldNaturePage .worldTask>button{grid-area:3/1;width:70%;font-size:10px}.worldNaturePage .worldTask p{display:none}}
.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.authPage,.roleDashboard{isolation:isolate;color:#24304c;width:100%;height:100dvh;position:relative;overflow:hidden}.authPage{padding:12px 24px max(8px,env(safe-area-inset-bottom));grid-template-rows:clamp(58px,11dvh,96px) minmax(0,1fr) 40px;gap:10px;display:grid}.authPage .backgroundScene,.roleDashboard .backgroundScene{background-image:url(/stem-kids/backgrounds/kyrgyz-landscape-v3.webp)}.authTop{justify-content:space-between;align-items:center;gap:16px;display:flex}.authTop>a{background:#fffffff0;border-radius:24px;padding:12px 22px;text-decoration:none;box-shadow:0 5px 15px #157fa622}.authLogo{text-align:center;line-height:1.1;display:grid}.authLogo>span{white-space:nowrap;font-size:38px;font-weight:900}.authLogo b:first-child{color:#ff4549}.authLogo b:nth-child(2){color:#ff9210}.authLogo b:nth-child(3){color:#4cba52}.authLogo b:nth-child(4){color:#079fdd}.authLogo b:nth-child(5){color:#8554d0}.authLogo small{color:#223654;margin-top:4px;font-size:11px;font-weight:800}.authTop>span{background:#ffffffd9;border-radius:20px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:800;display:flex}.authTop>span svg{color:#0c9d89}.authComposition{grid-template-columns:minmax(0,1fr) minmax(0,470px) minmax(0,1fr);align-items:center;gap:20px;width:100%;min-width:0;max-width:1600px;height:100%;min-height:0;margin:auto;display:grid}.authPageWide .authComposition{grid-template-columns:minmax(0,1fr) minmax(0,720px) minmax(0,1fr)}.authCard{background:#ffffffef;border:3px solid #fff;border-radius:30px;width:100%;min-width:0;max-height:100%;padding:26px 28px;position:relative;overflow:hidden;box-shadow:0 14px 40px #21537830,inset 0 0 28px #e7fffa80}.authCharacter{pointer-events:none;align-self:end;min-width:0;height:min(58dvh,620px);position:relative}.authCharacter>img{object-fit:contain;object-position:bottom;filter:drop-shadow(0 10px 8px #24563c24);width:100%;height:85%;position:absolute;inset:auto 0 0}.authCharacter>p{z-index:1;text-align:center;color:#553295;background:#fff;border-radius:24px;width:85%;max-width:230px;margin:0 auto;padding:14px;font-size:17px;position:relative;box-shadow:0 4px 15px #237a8e30}.authRobot>img{z-index:1}.authRobot>.heroFlag{width:40%;height:75%;max-height:none;bottom:13%;right:0}.authTitle{text-align:center;margin-bottom:22px}.authTitle h1{color:#331c95;overflow-wrap:anywhere;margin:0;font-size:34px;font-weight:900;line-height:1.15}.authTitle h2{color:#412c85;margin:8px 0;font-size:20px}.authTitle p{margin:8px 0 0;font-size:14px;line-height:1.4}.authTitleIcon{color:#009cdb;background:#e4f4ff;border-radius:18px;place-items:center;width:52px;height:52px;margin:0 auto 10px;display:grid}.authTitleIcon svg{width:30px;height:30px}.authForm{gap:14px;display:grid}.authField{gap:6px;min-width:0;font-size:14px;font-weight:800;display:grid}.authField input,.authField select,.approvalTools input,.approvalTools select,.teacherResults select{color:#24304c;outline-offset:2px;background:#fff;border:1.5px solid #bed4eb;border-radius:12px;width:100%;min-width:0;height:44px;padding:9px 12px;font:700 14px Nunito,Arial,sans-serif}.authField input:focus,.authField select:focus,.approvalTools input:focus{border-color:#009fdc;outline:3px solid #57cffa80}.authField input::placeholder{color:#788399;font-weight:500}.passwordInput{display:block;position:relative}.passwordInput input{padding-right:46px}.passwordInput button{color:#325187;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:4px;right:4px}.authCheck{align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.authCheck input,.classChoices input{accent-color:#1689df;width:19px;height:19px}.authPrimary,.authSecondary{border-radius:16px;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:42px;padding:10px 16px;font:900 15px/1.2 Nunito,Arial,sans-serif;text-decoration:none;display:inline-flex}.authPrimary{color:#fff;background:linear-gradient(#20bc4b,#039a24);border:2px solid #ffffffc0;box-shadow:0 4px #07872a30,inset 0 2px #fff5}.authPrimary:hover:not(:disabled){filter:brightness(1.06)}.authPrimary:disabled,.authSecondary:disabled{opacity:.55;cursor:default}.authBlue{background:linear-gradient(#12bdfa,#0074f0);box-shadow:0 4px #0962bd25,inset 0 2px #fff5}.authPurple{background:linear-gradient(#a17ae9,#6530c3);box-shadow:0 4px #55299f25,inset 0 2px #fff5}.authDanger{background:linear-gradient(#f97883,#d73357)}.authSecondary{color:#673eb1;background:#fff;border:1.5px solid #b9a1de}.authTextLink{color:#0b52c8;justify-content:center;align-items:center;gap:7px;margin-top:20px;font-size:15px;font-weight:800;text-decoration:none;display:flex}.authError{color:#a3283b;overflow-wrap:anywhere;background:#fff0ee;border-radius:10px;margin:0;padding:8px 10px;font-size:13px;line-height:1.35}.authNotice{color:#3a5794;min-height:16px;margin:8px 0 0;font-size:12px;line-height:1.3}.authFooter{color:#453078;background:#ffffffdb;border-radius:16px;justify-content:center;justify-self:center;align-items:center;gap:10px;padding:7px 16px;font-size:13px;font-weight:800;display:flex}.authFooter svg{color:#e9a000}.authFooter>span:last-child{margin-left:20px}.registerBack{position:absolute;top:15px;left:15px}.registerBack a,.registerBack button{color:#5143b0;background:#fff;border:1px solid #b9dcf2;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.registerRoleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.registerRole{color:#24413b;text-align:center;background:#edfbdb;border:3px solid #fff;border-radius:24px;flex-direction:column;align-items:center;min-width:0;padding:16px 14px;display:flex;box-shadow:0 5px 14px #61814f25}.teacherRole{color:#423073;background:#f1eaff}.registerRole>img{object-fit:contain;width:135px;height:135px}.registerRole h2{align-items:center;gap:7px;margin:10px 0 5px;font-size:23px;display:flex}.registerRole p{margin:4px 0 14px;font-size:14px;line-height:1.4}.registerRole>span{color:#fff;background:linear-gradient(#40cd43,#099d16);border-radius:18px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:48px;margin-top:auto;padding:8px;font-size:14px;font-weight:900;display:flex}.teacherRole>span{background:linear-gradient(#a37ee8,#6630cb)}.registerRole:hover{border-color:#84d4fa}.registrationTitle{margin-bottom:18px}.registrationTitle h1{font-size:25px}.registrationTitle .authTitleIcon{width:40px;height:40px;margin-bottom:6px}.registrationTitle.student h1{color:#14813b}.registrationColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.registrationPasswords{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.compactRegistration .registrationPasswords{grid-template-columns:minmax(0,1fr)}.passwordDialog{max-width:440px}.tableCellText,.approvalTable td>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.registerFields{border:0;align-content:start;gap:12px;min-width:0;margin:0;padding:0;display:grid}.registerFields[hidden]{display:none}.classChoices{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;min-width:0;margin:0 0 4px;padding:0;display:grid}.classChoices legend{margin-bottom:8px;font-size:14px;font-weight:800;line-height:1.3}.classChoices label{align-items:center;gap:6px;font-size:14px;display:flex}.registerSubmit{justify-content:center;gap:10px;display:flex}.registerSubmit .authPrimary{flex:1;max-width:440px}.registrationSteps{color:#6e7d98;justify-content:center;gap:8px;font-size:12px;display:flex}.registrationSteps span{border-bottom:3px solid #e5def4;padding:4px 9px}.registrationSteps .current{color:#673cb1;border-color:#8c60cc;font-weight:900}.compactRegistration .registrationColumns{grid-template-columns:minmax(0,1fr)}.pendingCard{text-align:center}.pendingIcon{color:#0084ce;background:#fff8df;border:4px solid #ffcd52;border-radius:50%;place-items:center;width:88px;height:88px;margin:0 auto 18px;display:grid;box-shadow:0 4px 10px #b9942430}.pendingIcon svg{width:48px;height:48px}.pendingIcon.blocked,.pendingIcon.rejected{color:#c43a60;background:#fff0f1;border-color:#f1a4ab}.pendingCard h1{color:#4b21b6;margin:0 0 15px;font-size:29px;line-height:1.2}.pendingCard>p{font-size:15px;line-height:1.55}.pendingIdentity{justify-items:center;gap:6px;margin:16px 0;font-size:14px;display:grid}.pendingIdentity strong{font-size:18px}.pendingIdentity>span:last-child{color:#63748a}.pendingActions{justify-content:center;gap:8px;margin-top:22px;display:flex}.logoutControl{align-items:center;gap:5px;min-width:0;display:inline-flex}.logoutControl>small{color:#b6324b;max-width:150px;font-size:11px}.userRoleBadge,.accessStatusBadge{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:25px;padding:4px 8px;font-size:11px;font-weight:800;line-height:1.15;display:inline-flex}.role-student{color:#157d38;background:#e2f5dd}.role-teacher{color:#5b37ae;background:#eee6fd}.role-admin{color:#1253a9;background:#e0efff}.status-pending{color:#a66400;background:#fff0bf}.status-approved{color:#167c3d;background:#dff7e6}.status-rejected{color:#c13d57;background:#ffe9ed}.status-blocked{color:#5f455f;background:#eee4ef}.accessStatusBadge i{background:currentColor;border-radius:50%;width:6px;height:6px}.roleDashboard{grid-template-rows:76px minmax(0,1fr);gap:12px;padding:14px 22px;display:grid}.dashboardTop{background:#fffffff5;border:2px solid #fff;border-radius:24px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:10px 18px;display:flex;box-shadow:0 5px 15px #22798620}.dashboardTop>a{text-decoration:none}.dashboardTop .authLogo>span{font-size:30px}.dashboardTop .authLogo small{font-size:9px}.dashboardIdentity{align-items:center;gap:14px;min-width:0;display:flex}.dashboardIdentity>strong{white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-size:15px;overflow:hidden}.dashboardWorkspace{grid-template-columns:220px minmax(0,1fr);gap:12px;min-height:0;display:grid}.dashboardSidebar{background:#ffffffed;border:2px solid #fff;border-radius:22px;flex-direction:column;justify-content:space-between;min-height:0;padding:18px 10px 12px;display:flex;box-shadow:0 6px 18px #236c8922}.dashboardSidebar nav{gap:7px;display:grid}.dashboardSidebar nav a{color:#3e5181;border-radius:10px;align-items:center;gap:9px;padding:13px 10px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.dashboardSidebar nav a svg{flex-shrink:0;width:20px}.dashboardSidebar nav a[aria-current=page]{color:#fff;background:linear-gradient(90deg,#008afa,#6a51cf);box-shadow:0 3px 7px #3955a430}.dashboardMascot{justify-items:center;min-height:0;display:grid}.dashboardMascot img{object-fit:contain;width:160px;height:min(24dvh,240px)}.dashboardMascot span{text-align:center;color:#694fa1;font-size:12px;font-weight:800}.dashboardContent{background:#fffffff2;border-radius:24px;flex-direction:column;gap:18px;min-width:0;min-height:0;padding:22px;display:flex;overflow:hidden;box-shadow:0 8px 22px #1d698b22}.dashboardHeading{flex-shrink:0}.dashboardHeading h1{color:#35208e;margin:0;font-size:28px;font-weight:900;line-height:1.2}.dashboardHeading p{color:#59739a;margin:7px 0 0;font-size:14px}.dashboardStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboardStat{color:#9a6503;background:#fff1cc;border-radius:16px;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:6px;padding:18px 14px;text-decoration:none;display:grid;box-shadow:0 4px 10px #728c7218}.dashboardStat>svg:first-child{grid-row:1/3;width:32px;height:32px}.dashboardStat strong{font-size:31px;line-height:1}.dashboardStat>span{grid-column:2/4;font-size:13px;font-weight:800}.dashboardStat>svg:last-child{grid-area:1/3}.dashboardStat.green{color:#25814c;background:#e2f5dc}.dashboardStat.blue{color:#087daf;background:#dcf3ff}.dashboardStat.purple{color:#7446bd;background:#eee3fc}.dashboardRecent{min-height:0}.dashboardRecent>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dashboardRecent h2{color:#442f8b;margin:0;font-size:20px}.dashboardRecent header a{color:#146acc;align-items:center;gap:5px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.recentRequest{border-bottom:1px solid #dcecf3;grid-template-columns:minmax(0,1fr) 110px 110px 30px;align-items:center;gap:12px;min-height:62px;padding:8px 10px;display:grid}.recentRequest>span:first-child{gap:4px;min-width:0;display:grid}.recentRequest strong{overflow-wrap:anywhere;font-size:15px}.recentRequest small{color:#6c7b94;font-size:12px}.recentRequest a{color:#7a4db9}.dashboardEmpty{text-align:center;color:#7385a0;align-content:center;justify-items:center;gap:9px;min-height:100px;padding:24px;display:grid}.dashboardEmpty>svg{color:#93c6d8;width:46px;height:46px}.dashboardEmpty h3{color:#4d648f;margin:0;font-size:18px}.dashboardEmpty p{margin:0;font-size:13px}.approvalPanel{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.approvalTabs{flex-shrink:0;gap:6px;display:flex}.approvalTabs button{color:#5e7193;background:#edf3fc;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.approvalTabs button[aria-selected=true]{color:#075fd2;background:#d4eaff;box-shadow:inset 0 -3px #58aff7}.approvalTabs button span{color:#4a6189;background:#dae1ef;border-radius:8px;place-items:center;min-width:23px;height:22px;font-size:11px;display:grid}.approvalTabs button[aria-selected=true] span{color:#fff;background:#077df1}.approvalTools{flex-shrink:0;gap:8px;display:flex}.approvalSearch{color:#7291ba;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.approvalTools select{max-width:180px}.approvalTools input{min-width:0}.approvalTools .authSecondary{min-width:42px;padding:8px}.approvalResults{flex:1;min-height:0;overflow:hidden}.approvalTable{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12px}.approvalTable th{color:#3b5683;text-align:left;background:#edf4fe;padding:10px 7px;font-size:11px}.approvalTable td{vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e3eef5;padding:12px 7px}.approvalTable th:first-child{width:14%}.approvalTable th:nth-child(2){width:10%}.approvalTable th:nth-child(3){width:13%}.approvalTable th:nth-child(4){width:8%}.approvalTable th:nth-child(5){width:15%}.approvalTable th:nth-child(6){width:10%}.approvalTable th:nth-child(7){width:13%}.approvalTable th:last-child{width:17%}.approvalTable tbody tr:nth-child(2n){background:#f8fcff}.approvalTable .approvalActions{white-space:normal}.approvalActions button{color:#fff;border:0;border-radius:7px;place-items:center;width:28px;height:28px;margin:2px;padding:0;display:inline-grid}.approvalActions svg{width:16px;height:16px}.approveAction{background:#18b34e}.rejectAction{background:#f05c71}.editAction{background:#8e5acb}.blockAction{background:#e6a12b}.approvalActions button:disabled{opacity:.3}.approvalNotice{color:#665397;flex-shrink:0;min-height:17px;margin:0;font-size:12px;line-height:1.3}.tablePagination{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.tablePagination>span:first-child{color:#697f9d;margin-right:auto}.tablePagination button{color:#1568b5;background:#f5fbff;border:1px solid #c0d8ed;border-radius:8px;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:12px;display:flex}.tablePagination svg{width:18px}.tablePagination button:disabled{opacity:.35}.authEditDialog,.authConfirmDialog{color:#283b61;background:#f9fcff;border:3px solid #fff;border-radius:24px;width:min(680px,100vw - 24px);max-height:calc(100dvh - 24px);padding:24px;overflow:auto;box-shadow:0 16px 80px #172a6940}.authEditDialog::backdrop,.authConfirmDialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16456980}.authEditDialog>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.authEditDialog h2,.authConfirmDialog h2{color:#562c9c;margin:0;font-size:22px}.authEditDialog header button{color:#8763b8;background:0 0;border:0;place-items:center;padding:4px;display:grid}.authEditDialog form{gap:18px;display:grid}.editUserFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.authConfirmDialog{width:min(440px,100vw - 24px)}.authConfirmDialog>div{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.teacherTabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.teacherTabs button{color:#245d86;background:#e1f5fe;border:2px solid #fff;border-radius:15px;justify-items:center;gap:9px;padding:16px 8px;font-size:14px;font-weight:900;display:grid;box-shadow:0 4px 10px #3a87951a}.teacherTabs button:nth-child(2){color:#43883b;background:#ecf7d9}.teacherTabs button:nth-child(3){color:#8251bd;background:#f2e6ff}.teacherTabs button:nth-child(4){color:#a4711c;background:#fff1d2}.teacherTabs button[aria-pressed=true]{border-color:#1995e5;box-shadow:0 0 0 2px #fff}.teacherTabs svg{width:32px;height:32px}.teacherClasses{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.teacherClass{text-align:center;background:#e6f8ee;border-radius:18px;padding:22px 12px}.teacherClass>svg{color:#32a75e;width:50px;height:50px}.teacherClass h2{color:#258355;margin:10px 0 6px;font-size:23px}.teacherClass p{color:#5d816d;font-size:14px}.teacherClass button{width:100%;font-size:13px}.teacherSubjects{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;display:grid}.teacherSubjects article{background:#ebf5ff;border-radius:14px;padding:16px}.teacherSubjects h2{color:#345394;margin:0 0 12px;font-size:19px}.teacherSubjects article>div{flex-wrap:wrap;gap:8px;display:flex}.teacherSubjects a{color:#0d6cca;background:#fff;border:1px solid #b7d7ee;border-radius:10px;align-items:center;gap:5px;padding:8px 10px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.teacherResults{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.teacherResults>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.teacherResults h2{color:#503396;margin:0;font-size:21px}.teacherResults label{align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.teacherResults select{max-width:120px;height:36px;padding:5px}.teacherStudentList{flex:1;min-height:0;overflow:hidden}.teacherStudent{border-bottom:1px solid #e5eaf5;grid-template-columns:minmax(0,1fr) 100px 100px 130px;align-items:center;gap:14px;padding:14px 6px;display:grid}.teacherStudent>span:first-child{gap:5px;display:grid}.teacherStudent small{color:#7390a5;font-size:12px}.teacherStudent>span{font-size:14px}.teacherStudent>span:nth-child(2){align-items:center;gap:5px;display:flex}.teacherStudent svg{color:#f1b200;fill:#ffd851;width:19px}.teacherStudent progress{accent-color:#36b775;width:100%;height:12px}.profileAuthActions{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.authField[hidden],.authCheck[hidden]{display:none}.learningSyncError{z-index:6;color:#94344d;background:#fff0ed;border:2px solid #edb0b8;border-radius:12px;max-width:90%;padding:10px 16px;font-size:13px;position:fixed;bottom:85px;left:50%;transform:translate(-50%)}@media (min-width:1900px) and (min-height:1000px){.authComposition{grid-template-columns:minmax(0,1fr) minmax(0,540px) minmax(0,1fr)}.authPageWide .authComposition{grid-template-columns:minmax(0,1fr) minmax(0,820px) minmax(0,1fr)}.authCard{padding:36px}.authTitle h1{font-size:39px}.registrationTitle h1{font-size:30px}.authField{font-size:17px}.authField input,.authField select{height:50px;font-size:16px}.passwordInput button{height:42px}.authPrimary{min-height:50px;font-size:18px}.authForm{gap:18px}.registerFields{gap:17px}.registerRole>img{width:180px;height:180px}.roleDashboard{grid-template-rows:92px minmax(0,1fr);gap:16px;padding:20px 30px}.dashboardWorkspace{grid-template-columns:260px minmax(0,1fr);gap:18px}.dashboardContent{gap:24px;padding:30px}.dashboardHeading h1{font-size:34px}.dashboardSidebar nav a{padding:16px;font-size:17px}.approvalTable{font-size:15px}.approvalTable th{padding:14px 10px;font-size:14px}.approvalTable td{padding:18px 10px}.approvalTabs button{min-height:46px;font-size:15px}.approvalActions button{width:34px;height:34px}.userRoleBadge,.accessStatusBadge{font-size:13px}.dashboardStat{padding:24px}.dashboardStat strong{font-size:42px}.dashboardStat span{font-size:16px}}@media (max-width:1100px){.authComposition{grid-template-columns:minmax(0,1fr) minmax(0,470px) minmax(0,1fr);gap:8px}.authPageWide .authComposition{grid-template-columns:90px minmax(0,700px) 90px;justify-content:center}.authCharacter>p{width:100%;padding:10px;font-size:13px}.roleDashboard{grid-template-rows:68px minmax(0,1fr);gap:8px;padding:10px}.dashboardWorkspace{grid-template-columns:170px minmax(0,1fr);gap:8px}.dashboardSidebar{padding:12px 7px}.dashboardSidebar nav a{gap:6px;padding:12px 6px;font-size:12px}.dashboardContent{gap:14px;padding:16px}.dashboardIdentity{gap:8px}.dashboardHeading h1{font-size:25px}.approvalTable th:nth-child(3),.approvalTable td:nth-child(3),.approvalTable th:nth-child(6),.approvalTable td:nth-child(6){display:none}.approvalTable th:first-child{width:20%}.approvalTable th:last-child{width:23%}.approvalTable th:nth-child(5){width:20%}.approvalTable td{padding:10px 5px}.approvalTabs button{gap:4px;padding:7px 5px;font-size:11px}.dashboardStats{gap:8px}.dashboardStat{grid-template-columns:28px minmax(0,1fr) 16px;padding:14px 10px}.dashboardStat>svg:first-child{width:24px}.dashboardStat span{font-size:11px}.teacherClasses{grid-template-columns:repeat(2,minmax(0,1fr))}.teacherClass{padding:12px}.teacherClass>svg{width:34px;height:34px}.teacherClass h2{margin:5px;font-size:19px}.teacherClass p{margin:5px}.teacherStudent{grid-template-columns:minmax(0,1fr) 70px 80px;gap:8px}.teacherStudent progress{display:none}}@media (max-width:699px){.authPage{padding:8px 12px max(6px,env(safe-area-inset-bottom));grid-template-rows:58px minmax(0,1fr) 32px;gap:6px}.authTop>a{border-radius:18px;padding:8px 12px}.authLogo>span{font-size:29px}.authLogo small{font-size:8px}.authTop>span{padding:10px;font-size:0}.authTop>span svg{width:22px;height:22px}.authComposition,.authPageWide .authComposition{justify-content:center;display:flex;position:relative}.authCharacter{display:none}.authCard{border-radius:24px;max-width:520px;padding:22px 20px}.authTitle{margin-bottom:16px}.authTitle h1{font-size:30px}.authTitle p{font-size:13px}.registrationTitle h1{font-size:22px}.registrationTitle .authTitleIcon{width:34px;height:34px}.registrationTitle .authTitleIcon svg{width:23px;height:23px}.authField{gap:5px;font-size:13px}.authForm{gap:12px}.authField input,.authField select{height:42px;font-size:14px}.passwordInput button{width:34px;height:34px}.registerFields{gap:10px}.authFooter{gap:6px;padding:5px 10px;font-size:11px}.authFooter>span:last-child{display:none}.registerRoleGrid{gap:10px}.registerRole{border-radius:19px;padding:12px 8px}.registerRole>img{width:100px;height:100px}.registerRole h2{gap:4px;font-size:20px}.registerRole h2 svg{width:20px}.registerRole p{font-size:12px}.registerRole>span{border-radius:13px;min-height:52px;padding:6px;font-size:12px}.registerRole>span svg{display:none}.registerBack{top:12px;left:12px}.registerBack a,.registerBack button{width:28px;height:28px}.registerBack svg{width:19px}.pendingIcon{width:70px;height:70px;margin-bottom:14px}.pendingIcon svg{width:38px;height:38px}.pendingCard h1{font-size:24px}.pendingCard>p{font-size:13px}.pendingActions{flex-wrap:wrap;margin-top:16px}.pendingActions .authPrimary{width:100%}.pendingIdentity{margin:10px 0}.pendingIdentity strong{font-size:17px}.roleDashboard{grid-template-rows:58px minmax(0,1fr);gap:6px;padding:6px}.dashboardTop{border-radius:17px;padding:6px 9px}.dashboardTop .authLogo>span{font-size:23px}.dashboardTop .authLogo small{display:none}.dashboardIdentity{gap:5px}.dashboardIdentity>strong{max-width:110px;font-size:11px}.dashboardIdentity>.userRoleBadge{display:none}.dashboardIdentity .authSecondary{gap:0;min-height:34px;padding:7px;font-size:0}.dashboardIdentity .authSecondary svg{width:19px}.dashboardWorkspace{grid-template-rows:43px minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:6px}.dashboardSidebar{border-radius:12px;padding:3px}.dashboardSidebar nav{gap:3px;height:100%;display:flex}.dashboardSidebar nav a{flex:1;justify-content:center;gap:4px;padding:5px;font-size:10px}.dashboardSidebar nav a svg{width:16px;height:16px}.dashboardMascot{display:none}.dashboardContent{border-radius:17px;gap:10px;padding:12px}.dashboardHeading h1{font-size:22px}.dashboardHeading p{margin-top:4px;font-size:11px}.dashboardStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboardStat{border-radius:12px;padding:12px}.dashboardStat strong{font-size:27px}.dashboardStat span{font-size:11px}.recentRequest{grid-template-columns:minmax(0,1fr) 90px 24px;gap:5px;min-height:54px;padding:6px 3px}.recentRequest>.userRoleBadge{display:none}.recentRequest strong{font-size:12px}.recentRequest small{font-size:10px}.dashboardRecent h2{font-size:17px}.dashboardRecent header a{font-size:11px}.dashboardEmpty{gap:6px;padding:16px}.dashboardEmpty h3{font-size:15px}.dashboardEmpty p{font-size:12px}.approvalPanel{gap:8px}.approvalTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.approvalTabs button{min-height:32px;font-size:10px}.approvalTabs button span{min-width:19px;height:18px;font-size:10px}.approvalTools{gap:5px}.approvalTools input,.approvalTools select{height:36px;padding:6px;font-size:11px}.approvalSearch svg{display:none}.approvalTools select{width:112px}.approvalTools .authSecondary{min-width:34px;min-height:36px;padding:5px}.approvalTable thead{display:none}.approvalTable tbody{gap:8px;display:grid}.approvalTable tr{background:#f6fbff;border:1px solid #d7e6f5;border-radius:12px;grid-template-columns:minmax(0,1fr) 110px;gap:7px 8px;padding:10px;display:grid}.approvalTable td{border:0;padding:0;font-size:11px;display:block}.approvalTable td:first-child{grid-area:1/1;font-size:13px}.approvalTable td:nth-child(2){grid-area:1/2;justify-self:end}.approvalTable td:nth-child(3),.approvalTable td:nth-child(4),.approvalTable td:nth-child(6){display:none}.approvalTable td:nth-child(5){grid-area:2/1}.approvalTable td:nth-child(7){grid-area:3/1;align-self:center}.approvalTable td:last-child{text-align:right;grid-area:2/2/4;align-self:end}.approvalActions button{width:26px;height:26px;margin:1px}.approvalActions svg{width:14px}.approvalTable .userRoleBadge,.approvalTable .accessStatusBadge,.approvalNotice{font-size:10px}.tablePagination{gap:7px;font-size:10px}.tablePagination button{min-width:28px;height:28px}.editUserFields{grid-template-columns:minmax(0,1fr);gap:10px}.authEditDialog,.authConfirmDialog{padding:18px}.authEditDialog h2,.authConfirmDialog h2{font-size:20px}.teacherTabs{gap:5px}.teacherTabs button{border-radius:10px;gap:5px;padding:10px 3px;font-size:10px}.teacherTabs svg{width:24px;height:24px}.teacherClass{padding:10px}.teacherClass button{min-height:36px;padding:7px;font-size:11px}.teacherClass h2{font-size:18px}.teacherSubjects{grid-template-columns:minmax(0,1fr)}.teacherSubjects article{padding:12px}.teacherSubjects h2{font-size:16px}.teacherResults h2{font-size:17px}.teacherStudent{grid-template-columns:minmax(0,1fr) 60px 60px;gap:4px;padding:12px 0}.teacherStudent>span{font-size:11px}.teacherStudent small{font-size:10px}}@media (max-height:650px){.authPage{grid-template-rows:48px minmax(0,1fr) 28px;gap:5px;padding-top:6px}.authTop>a{border-radius:15px;padding:6px 14px}.authLogo>span{font-size:27px}.authLogo small{font-size:8px}.authCard{border-radius:22px;padding:16px 22px}.authTitle{margin-bottom:12px}.authTitle h1{font-size:27px}.authTitleIcon{display:none}.registrationTitle h1{font-size:22px}.authTitle p{margin-top:5px;font-size:12px}.authForm{gap:9px}.authField{gap:4px;font-size:12px}.authField input,.authField select{height:37px;padding:7px 10px;font-size:13px}.passwordInput button{width:29px;height:29px}.authPrimary,.authSecondary{min-height:36px;padding:8px 12px;font-size:13px}.registerFields{gap:8px}.authTextLink{margin-top:12px;font-size:13px}.registerRole>img{width:92px;height:92px}.registerRole h2{font-size:19px}.registerRole p{margin-bottom:10px;font-size:12px}.registerRole>span{min-height:36px}.registerRole{padding:10px}.authCharacter>p{display:none}.pendingIcon{width:56px;height:56px;margin-bottom:10px}.pendingIcon svg{width:30px;height:30px}.pendingCard h1{margin-bottom:10px;font-size:23px}.pendingCard>p{margin:8px 0;font-size:12px}.pendingIdentity{gap:4px;margin:8px 0;font-size:12px}.pendingActions{margin-top:12px}.pendingActions .authPrimary{width:auto}.roleDashboard{grid-template-rows:54px minmax(0,1fr);gap:6px;padding:6px}.dashboardContent{gap:10px;padding:12px}.dashboardHeading h1{font-size:23px}.dashboardHeading p{font-size:11px}.dashboardStats{gap:7px}.dashboardStat{padding:10px}.dashboardStat strong{font-size:25px}.recentRequest{min-height:46px;padding:5px}.dashboardRecent header{margin-bottom:5px}.dashboardMascot{display:none}.approvalTable td{padding:7px 5px}.teacherTabs button,.teacherClass{padding:8px}.teacherClass p{margin:3px}.teacherStudent{padding:8px 0}}@media (max-width:699px) and (max-height:650px){.authComposition{align-items:center}.authCard{padding:16px}.authField input,.authField select{height:35px}.registerFields{gap:7px}.registrationTitle{margin-bottom:8px}.registrationSteps{font-size:11px}.authFooter{font-size:10px}.registerRole>img{width:76px;height:76px}.roleDashboard{grid-template-rows:46px minmax(0,1fr)}.dashboardWorkspace{grid-template-rows:36px minmax(0,1fr)}.dashboardContent{gap:8px;padding:10px}.dashboardHeading h1{font-size:19px}.dashboardHeading p{display:none}.approvalTable tr{gap:4px;padding:7px}.approvalTabs button{min-height:27px;padding:4px}.approvalTools input,.approvalTools select{height:31px}.approvalTools .authSecondary{min-height:31px}.dashboardRecent .recentRequest:nth-of-type(n+4){display:none}.teacherTabs svg{width:20px;height:20px}.teacherTabs button{padding:6px 2px;font-size:9px}.teacherStudent{padding:7px 0}}@media (min-width:700px) and (max-height:550px){.authPage:not(.authPageWide) .authComposition{grid-template-columns:minmax(0,1fr) minmax(0,650px) minmax(0,1fr)}.loginForm{grid-template-columns:repeat(2,minmax(0,1fr))}.loginForm .authCheck{grid-area:2/1}.loginForm .authPrimary{grid-area:2/2}.loginForm .authError{grid-area:3/1/auto/-1}.compactRegistration .registerFields{grid-template-columns:repeat(2,minmax(0,1fr))}.pendingCard{text-align:left;grid-template-columns:70px minmax(0,1fr);gap:8px 12px;display:grid}.pendingIcon{grid-area:1/1/3;margin:0}.pendingCard h1{grid-area:1/2;margin:0}.pendingCard>p:not(.authNotice){grid-area:2/2;margin:0}.pendingIdentity{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin:0;display:flex}.pendingCard>.accessStatusBadge{grid-column:1/-1;justify-self:center}.pendingActions{grid-column:1/-1;margin:0}.pendingCard>.authNotice{grid-column:1/-1;min-height:0;margin:0}}@media (max-height:450px){.compactRegistration .registerFields{grid-template-columns:repeat(2,minmax(0,1fr))}.registrationTitle h1{font-size:19px}.registrationTitle p{display:none}.compactRegistration .registrationSteps{gap:3px;font-size:10px}.compactRegistration .authField{font-size:11px}.compactRegistration .authField input,.compactRegistration .authField select{padding:6px;font-size:12px}}
