@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Nunito:wght@500;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Nunito:wght@500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Nunito:wght@400;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Nunito:wght@500;600;700;800;900&display=swap";html,body,#root{min-height:100%}#root{width:100%;margin:0}.brand-logo-icon{vertical-align:middle;background:#eaf5ff;border:1px solid #e5efff;border-radius:14px;flex:0 0 44px;width:44px;height:44px;display:inline-block;position:relative;overflow:hidden}.brand-logo-icon img{object-fit:cover;width:150%;max-width:none;height:150%;position:absolute;top:-5%;left:-25%}.brand-logo-name{color:#1e58ad;white-space:nowrap}.brand-logo-name span{color:#22a864}.dashboard-brand>.brand-logo-icon,.admin-brand>.brand-logo-icon{color:inherit;font-size:0}.dashboard-brand>span.brand-logo-name,.admin-brand>span.brand-logo-name{color:#1e58ad}.dashboard-brand>span.brand-logo-name>span,.admin-brand>span.brand-logo-name>span{color:#22a864}.brand>.brand-logo-name{color:#1e58ad}.brand>.brand-logo-name span{color:#23ad69}.mobile-brand .brand-logo-icon{background:#eaf5ff;border-radius:11px;flex-basis:34px;width:34px;height:34px}.mobile-brand>span.brand-logo-name{color:#7a61e8;width:auto;height:auto;font:inherit;background:0 0;display:inline-block}.mobile-brand>span.brand-logo-name>span{color:#22a864;width:auto;height:auto;font:inherit;background:0 0;display:inline}:root{--landing-blue:#256bd5;--landing-ink:#173c6b;--landing-muted:#6e819a;--landing-green:#27ad70;--landing-purple:#7b63df;--landing-bg:#f8fbff}.landing-page{min-height:100vh;color:var(--landing-ink);background:#fff;font-family:Nunito,sans-serif;overflow:hidden}.landing-page a{text-decoration:none}.landing-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:50;background:#fffffff2;border-bottom:1px solid #edf3fa;align-items:center;gap:34px;height:78px;padding:0 clamp(24px,6vw,92px);display:flex;position:sticky;top:0}.landing-brand{color:#1e58ad;letter-spacing:-1px;align-items:center;gap:9px;font:800 31px/1 "Baloo 2";display:flex}.landing-nav nav{gap:30px;margin-left:auto;display:flex}.landing-nav nav a{color:#5f7490;font-size:14px;font-weight:800}.landing-nav nav a:hover{color:var(--landing-blue)}.landing-nav-actions{align-items:center;gap:10px;display:flex}.landing-login{color:#45617f;padding:10px 14px;font-size:14px;font-weight:900}.landing-register,.landing-primary{color:#fff;background:linear-gradient(110deg,#347ee1,#6d69df);border-radius:12px;justify-content:center;align-items:center;gap:13px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #356fd22b}.landing-register{padding:11px 18px;font-size:13px}.landing-register span,.landing-primary span{font-size:19px}.landing-hero{background:radial-gradient(circle at 80% 20%,#e6e3ff 0,#0000 27%),radial-gradient(circle at 15% 30%,#e5f8ff 0,#0000 28%),linear-gradient(#fbfdff,#f7fbff);grid-template-columns:minmax(0,1fr) minmax(440px,.95fr);align-items:center;gap:38px;min-height:620px;padding:70px clamp(30px,8vw,120px) 80px;display:grid;position:relative}.landing-hero:after{content:"";background:#eaf1f8;height:1px;position:absolute;bottom:0;left:0;right:0}.landing-hero-copy{z-index:2;max-width:680px;position:relative}.landing-pill{color:#3c72b4;letter-spacing:.2px;background:#f7fbff;border:1px solid #d9e8fb;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:8px 13px;font-size:12px;font-weight:900;display:inline-flex}.landing-pill span{color:#f1ae32}.landing-hero h1{color:#173c6b;letter-spacing:-2px;max-width:650px;margin:0;font:800 clamp(46px,5vw,72px)/1.02 "Baloo 2"}.landing-hero h1 span{color:#3476d7}.landing-hero-copy>p{color:#657c98;max-width:585px;margin:22px 0 28px;font-size:17px;font-weight:600;line-height:1.75}.landing-hero-actions{align-items:center;gap:13px;display:flex}.landing-primary{min-height:50px;padding:12px 22px}.landing-primary:hover,.landing-register:hover{transform:translateY(-2px);box-shadow:0 14px 28px #356fd238}.landing-secondary{color:#45617f;align-items:center;gap:9px;padding:12px 16px;font-size:14px;font-weight:900;display:inline-flex}.play-dot{color:#3379d6;background:#fff;border:1px solid #d9e4f1;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.landing-proof{color:#7a8da5;flex-wrap:wrap;gap:18px;margin-top:27px;font-size:11px;font-weight:800;display:flex}.landing-proof span{align-items:center;gap:6px;display:flex}.landing-proof b{color:#21a56a;background:#e8f8f0;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:grid}.landing-hero-visual{height:470px;position:relative}.learning-window{z-index:2;background:#f6faff;border:8px solid #fff;border-radius:25px;width:91%;max-width:570px;height:345px;position:absolute;top:45px;left:5%;overflow:hidden;transform:rotate(1deg);box-shadow:0 28px 70px #3a659529}.learning-window-top{color:#42648d;background:#fff;border-bottom:1px solid #e8eff8;align-items:center;height:47px;padding:0 15px;font-size:11px;display:flex}.learning-window-top>span{gap:5px;display:flex}.learning-window-top i{background:#dbe5f1;border-radius:50%;width:7px;height:7px}.learning-window-top b{color:#2d6bc2;margin-left:22px;font:800 14px "Baloo 2"}.learning-window-top em{color:#e6a22d;margin-left:auto;font-style:normal;font-weight:900}.learning-window-body{height:calc(100% - 47px);display:flex}.mini-sidebar{background:#fff;border-right:1px solid #e9f0f7;flex-direction:column;align-items:center;gap:16px;width:58px;padding-top:21px;display:flex}.mini-sidebar span{color:#8ca0b8;border-radius:9px;place-items:center;width:31px;height:31px;font-size:14px;display:grid}.mini-sidebar .selected{color:#3479d6;background:#eaf3ff}.mini-content{flex:1;padding:27px}.mini-content>small{color:#5891d6;letter-spacing:1px;font-size:8px;font-weight:900}.mini-content h3{color:#224c7d;margin:4px 0 20px;font:800 22px "Baloo 2"}.lesson-progress{background:linear-gradient(120deg,#e9f7ff,#eef0ff);border-radius:15px;padding:17px;position:relative}.lesson-progress div{flex-direction:column;display:flex}.lesson-progress b{font-size:12px}.lesson-progress span{color:#7f92a9;margin-top:2px;font-size:9px}.lesson-progress strong{color:#3478d5;font:800 20px "Baloo 2";position:absolute;top:18px;right:17px}.lesson-progress i{background:#fff;border-radius:10px;height:6px;margin-top:13px;display:block;overflow:hidden}.lesson-progress u{background:#4a8be2;border-radius:10px;width:75%;height:100%;display:block}.mini-cards{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.mini-cards article{background:#fff;border:1px solid #edf2f8;border-radius:13px;padding:12px}.mini-cards article>span{font-size:20px}.mini-cards b,.mini-cards small{display:block}.mini-cards b{color:#365c87;margin-top:5px;font-size:10px}.mini-cards small{color:#9aa8b9;margin-top:1px;font-size:8px}.ai-float-card,.star-float-card{z-index:4;background:#fff;border:1px solid #edf2f7;align-items:center;display:flex;position:absolute;box-shadow:0 15px 34px #335b8c24}.ai-float-card{border-radius:14px;gap:10px;padding:11px 13px;bottom:27px;left:-3%}.ai-float-card>span{background:#e9f4ff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.ai-float-card small,.ai-float-card b{display:block}.ai-float-card small{color:#98a6b7;font-size:8px}.ai-float-card b{color:#42658b;margin-top:2px;font-size:10px}.ai-float-card i{color:#26ac70;margin-left:10px;font-style:normal}.star-float-card{border-radius:13px;gap:9px;padding:10px 13px;top:15px;right:-1%;transform:rotate(4deg)}.star-float-card>span{color:#f4b52e;font-size:25px}.star-float-card b,.star-float-card small{display:block}.star-float-card b{color:#395d86;font-size:11px}.star-float-card small{color:#9ba9b9;font-size:8px}.hero-orbit{z-index:1;opacity:.55;font:800 50px "Baloo 2";position:absolute}.orbit-one{color:#58c38d;bottom:35px;right:4%;transform:rotate(12deg)}.orbit-two{color:#f09aaf;top:10px;left:0;transform:rotate(-14deg)}.orbit-three{color:#efbd42;font-size:35px;top:150px;right:3%;transform:rotate(13deg)}.landing-strip{background:#fff;border-bottom:1px solid #edf3f9;justify-content:center;align-items:center;gap:22px;padding:24px 30px;display:flex}.landing-strip p{color:#91a0b2;text-transform:uppercase;letter-spacing:1px;margin:0;font-size:11px;font-weight:900}.landing-strip strong{color:#3e5d81;font-size:13px}.landing-section{padding:92px clamp(30px,8vw,120px)}.why-section{background:#fff}.section-heading{text-align:center;max-width:760px;margin:0 auto 45px}.section-heading>span,.section-kicker,.parent-copy>span{color:#3d80d6;letter-spacing:1.6px;font-size:10px;font-weight:900}.section-heading h2,.how-copy h2,.parent-copy h2{color:#193f70;letter-spacing:-.8px;margin:10px 0 13px;font:800 clamp(32px,3.5vw,47px)/1.12 "Baloo 2"}.section-heading h2 em,.how-copy h2 em,.parent-copy h2 em{color:#397bd5;font-style:normal}.section-heading p,.how-copy>p,.parent-copy>p{color:#7a8ca3;font-size:14px;line-height:1.7}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1120px;margin:0 auto;display:grid}.benefit-card{background:#fff;border:1px solid #edf2f8;border-radius:20px;min-height:245px;padding:27px;transition:all .2s;position:relative;box-shadow:0 12px 30px #345c8710}.benefit-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #345c871a}.benefit-icon{border-radius:15px;place-items:center;width:50px;height:50px;font-size:24px;display:grid}.benefit-card.blue .benefit-icon{color:#357bd7;background:#e9f3ff}.benefit-card.green .benefit-icon{background:#e9f9f0}.benefit-card.yellow .benefit-icon{background:#fff6dc}.benefit-card h3{color:#284f7c;margin:20px 0 8px;font:800 20px "Baloo 2"}.benefit-card p{color:#8191a5;margin:0;font-size:12px;line-height:1.65}.benefit-arrow{color:#a3b0bf;font-size:20px;position:absolute;bottom:23px;right:25px}.how-section{background:#f7fbff;grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;display:grid}.how-copy{max-width:490px}.how-copy>a{color:#3478d5;align-items:center;gap:12px;margin-top:15px;font-size:13px;font-weight:900;display:inline-flex}.how-copy>a span{font-size:18px}.step-list{gap:12px;display:grid}.step-list article{background:#fff;border:1px solid #e7eff8;border-radius:17px;align-items:flex-start;gap:20px;padding:20px 22px;display:flex;box-shadow:0 8px 20px #3c62860c}.step-list article>span{color:#3478d5;background:#eaf3ff;border-radius:13px;flex:0 0 43px;place-items:center;width:43px;height:43px;font:800 13px "Baloo 2";display:grid}.step-list h3{color:#31567f;margin:1px 0 4px;font:800 17px "Baloo 2"}.step-list p{color:#8595a9;margin:0;font-size:11px;line-height:1.6}.parent-section{background:#fff}.parent-card{background:linear-gradient(120deg,#edf8ff,#f1efff);border-radius:28px;grid-template-columns:1fr 1fr;align-items:center;gap:65px;max-width:1120px;margin:auto;padding:55px 65px;display:grid;overflow:hidden}.parent-visual{place-items:center;min-height:310px;display:grid;position:relative}.report-card{background:#fff;border:7px solid #fff;border-radius:20px;width:min(390px,100%);padding:25px;transform:rotate(-2deg);box-shadow:0 20px 50px #3b629326}.report-card>small{color:#7990aa;letter-spacing:1px;font-size:8px;font-weight:900}.report-score{align-items:center;gap:12px;margin:7px 0 16px;display:flex}.report-score strong{color:#2f6fc8;font:800 34px "Baloo 2"}.report-score span{color:#25a66c;background:#eaf8f1;border-radius:10px;padding:3px 7px;font-size:9px;font-weight:900}.report-bars{border-bottom:1px solid #e9eff6;align-items:flex-end;gap:9px;height:90px;padding:10px 4px 0;display:flex}.report-bars i{background:linear-gradient(#73a9ed,#4b82d5);border-radius:5px 5px 0 0;flex:1}.report-card>p{color:#71869e;background:#f7faff;border-radius:10px;margin:14px 0 0;padding:10px;font-size:10px}.report-card>p b{color:#2d6fc6}.parent-copy{max-width:470px}.parent-copy>p{max-width:430px}.parent-copy>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.parent-copy>div span{color:#52708f;font-size:11px;font-weight:800}.parent-copy>div span:first-letter{color:#26a96e}.landing-final-cta{text-align:center;color:#fff;background:linear-gradient(115deg,#276fcf,#675fd6);padding:80px 25px;position:relative;overflow:hidden}.landing-final-cta small{letter-spacing:1.8px;opacity:.75;font-size:9px;font-weight:900}.landing-final-cta h2{margin:10px 0;font:800 clamp(35px,4vw,52px)/1.08 "Baloo 2"}.landing-final-cta h2 span{color:#bfe7ff}.landing-final-cta>p{color:#dce9ff;margin:0 0 24px;font-size:13px}.landing-final-cta>div{justify-content:center;align-items:center;gap:12px;display:flex}.landing-final-cta .landing-primary{color:#2f70cc;box-shadow:none;background:#fff}.landing-cta-home{color:#fff;padding:13px 18px;font-size:13px;font-weight:900}.cta-symbol{opacity:.13;font:800 55px "Baloo 2";position:absolute}.symbol-one{top:28%;left:9%}.symbol-two{bottom:19%;right:11%}.symbol-three{top:14%;right:22%}.landing-footer{background:#fff;align-items:center;gap:25px;min-height:100px;padding:25px clamp(30px,7vw,100px);display:flex}.landing-footer p{color:#91a0b2;margin:0;font-size:11px}.landing-footer>div{gap:20px;margin-left:auto;display:flex}.landing-footer>div a{color:#6e8198;font-size:11px;font-weight:800}.landing-footer>small{color:#a5b1c0;font-size:10px}@media (width<=950px){.landing-nav nav{display:none}.landing-hero{grid-template-columns:1fr;padding-top:55px}.landing-hero-copy{max-width:760px}.landing-hero-visual{width:min(650px,100%);margin:auto}.benefit-grid{grid-template-columns:1fr}.benefit-card{min-height:190px}.how-section{grid-template-columns:1fr;gap:35px}.how-copy{max-width:700px}.parent-card{grid-template-columns:1fr;padding:45px}.parent-copy{max-width:700px}.landing-footer{flex-wrap:wrap}.landing-footer p{display:none}}@media (width<=650px){.landing-nav{height:68px;padding:0 17px}.landing-brand{font-size:25px}.landing-nav-actions{margin-left:auto}.landing-login{display:none}.landing-register{padding:9px 12px;font-size:11px}.landing-hero{min-height:auto;padding:46px 20px 55px}.landing-pill{font-size:10px}.landing-hero h1{font-size:43px}.landing-hero-copy>p{font-size:14px}.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-primary,.landing-secondary{width:100%}.landing-proof{gap:10px}.landing-hero-visual{height:350px}.learning-window{border-width:5px;width:100%;height:265px;top:40px;left:0}.learning-window-top{height:37px}.mini-sidebar{gap:10px;width:43px;padding-top:14px}.mini-sidebar span{width:26px;height:26px}.mini-content{padding:18px 13px}.mini-content h3{margin-bottom:12px;font-size:16px}.lesson-progress{padding:11px}.lesson-progress strong{font-size:15px;top:12px;right:11px}.mini-cards article{padding:8px}.ai-float-card{bottom:3px;left:2%}.star-float-card{top:11px;right:1%}.landing-strip{text-align:center;display:block}.landing-strip strong{margin-top:5px;display:block}.landing-section{padding:65px 20px}.section-heading{text-align:left}.section-heading h2,.how-copy h2,.parent-copy h2{font-size:34px}.parent-card{gap:25px;padding:30px 18px}.parent-visual{min-height:250px}.parent-copy>div{grid-template-columns:1fr}.landing-final-cta{padding:65px 20px}.landing-final-cta>div{flex-direction:column}.landing-final-cta .landing-primary{width:auto}.landing-footer{text-align:center;justify-content:center;padding:28px 20px}.landing-footer>div{order:3;justify-content:center;width:100%;margin:0}.landing-footer>small{margin-left:auto}}.notification-wrap{z-index:25;position:relative}.notification-button{color:#244e7a;cursor:pointer;background:#fff;border:1px solid #dce7f3;border-radius:50%;place-items:center;width:40px;height:40px;font-size:19px;transition:background .18s,transform .18s;display:grid;position:relative}.notification-button:hover{background:#f1f7ff;transform:translateY(-1px)}.notification-button>b{color:#fff;background:#ef6a58;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:9px;font-weight:900;display:grid;position:absolute;top:-4px;right:-3px}.notification-panel{text-align:left;background:#fff;border:1px solid #e1eaf4;border-radius:15px;width:320px;padding:14px;position:absolute;top:49px;right:-4px;box-shadow:0 14px 30px #234b7624}.notification-heading{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.notification-heading strong{color:#254e7c;font-size:14px}.notification-heading small{color:#e5685b;font-size:10px;font-weight:900}.notification-heading .notification-muted{color:#8494a8;font-weight:700}.notification-read-all{color:#3176c6;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.notification-read-all:hover{text-decoration:underline}.notification-list{max-height:min(380px,60vh);margin:0 -6px;overflow-y:auto}.notification-item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:10px;padding:12px 8px;display:flex}.notification-item+.notification-item{border-top:1px solid #f2f5f9}button.notification-item:hover{background:#f5f9ff}.notification-item>span{background:#fff4d9;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.notification-Achievement>span{background:#eef8e8}.notification-LearningAlert>span{background:#ffecea}.notification-Recommendation>span{background:#eaf3ff}.notification-item>div{flex:1;min-width:0}.notification-item strong{color:#385d83;font-size:12px;display:block}.notification-item p{color:#8494a8;margin:3px 0 0;font-size:11px;line-height:1.45}.notification-item time{color:#a3b0c0;margin-top:4px;font-size:10px;display:block}.notification-item.unread{background:#f3f8ff}.notification-item.unread strong:after{content:"";vertical-align:middle;background:#ef6a58;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.notification-empty{color:#8494a8;text-align:center;margin:0;padding:18px 6px;font-size:12px}.notification-action{color:#3176c6;border-top:1px solid #edf2f7;padding-top:10px;font-size:10px;font-weight:900;text-decoration:none;display:block}@media (width<=800px){.notification-panel{right:-50px}}@media (width<=480px){.notification-button{width:34px;height:34px;font-size:16px}.notification-panel{width:min(320px,100vw - 24px);position:fixed;top:71px;right:12px}}:root{--ink:#173e73;--blue:#1763c5}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Nunito,sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}.home{background:#fff;min-height:100vh;overflow:hidden}.navbar{z-index:20;background:#fff;align-items:center;gap:38px;height:74px;padding:0 clamp(24px,5.2vw,80px);display:flex;position:sticky;top:0;box-shadow:0 2px 12px #1d4a7810}.brand{color:#1e58ad;letter-spacing:-1.3px;white-space:nowrap;align-items:center;gap:10px;font:800 37px/1 "Baloo 2",cursive;display:flex}.brand>span:last-child>span{color:#23ad69}.brand-star{color:#ffbd29;text-shadow:0 -9px #1a56a6;font-size:37px;transform:rotate(-10deg)}.nav-links{align-items:stretch;gap:29px;height:74px;margin-left:auto;display:flex}.nav-links a{color:#263f61;white-space:nowrap;align-items:center;gap:9px;font-size:16px;font-weight:700;display:flex;position:relative}.nav-links a i{color:#2e496d;font-size:23px;font-style:normal}.nav-links a.active,.nav-links a.active i{color:#1264cb}.nav-links a.active:after{content:"";background:#1b70db;border-radius:4px 4px 0 0;height:4px;position:absolute;bottom:0;left:0;right:0}.profile{white-space:nowrap;align-items:center;gap:10px;margin-left:auto;font-size:15px;font-weight:700;display:flex}.profile b{color:#58708f}.avatar{background:#d9f5ef;border-radius:50%;place-items:center;width:39px;height:39px;font-size:24px;display:grid}.profile button{color:#143e70;background:#fff;border:1px solid #c5d4e5;border-radius:12px;margin-left:18px;padding:10px 16px;font-weight:800;box-shadow:0 1px 2px #dbe4ec}.menu-toggle{color:var(--blue);background:0 0;border:0;font-size:26px;display:none}.hero{background:linear-gradient(112deg,#c9f3ff,#def8ff 45%,#9ee8fa);align-items:center;min-height:430px;padding:48px max(8vw,45px) 34px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";z-index:0;background:#b8e980;border-radius:50% 50% 0 0/70% 70% 0 0;height:110px;position:absolute;bottom:-55px;left:-3%;right:-3%;transform:rotate(-2deg);box-shadow:inset 0 15px #d7f7ac}.hero-copy{z-index:2;width:52%;max-width:690px;position:relative}.hero-kicker{color:#2775c9;margin-bottom:7px;font-size:14px;font-weight:800}.hero h1{color:#205ec2;letter-spacing:-1px;margin:0;font:800 clamp(50px,5vw,75px)/.98 "Baloo 2",cursive}.hero h2{color:#f15b37;margin:5px 0 13px;font:800 clamp(34px,3.4vw,51px)/1 "Baloo 2",cursive}.hero h2 span{color:#ef563a}.hero h2 em{color:#14a968;font-style:normal}.hero h2 strong{color:#8d40df}.hero p{color:#234a79;margin:0 0 23px;font-size:19px;font-weight:600;line-height:1.45}.start-btn{color:#124487;background:#ffca22;border:3px solid #f1af13;border-radius:37px;align-items:center;gap:15px;padding:12px 33px 13px 27px;font:800 25px "Baloo 2",cursive;transition:transform .2s;display:inline-flex;box-shadow:0 4px #eca719}.start-btn:hover{transform:translateY(-3px)}.start-btn span{color:#fff;background:#1764cb;border-radius:50%;place-items:center;width:27px;height:27px;padding-left:2px;font-size:13px;display:grid}.hero-art{z-index:2;width:min(49vw,650px);height:375px;position:absolute;bottom:0;right:7%}.kid{text-align:center;border-radius:50% 50% 37% 37%;width:145px;height:212px;position:absolute;bottom:102px}.kid-boy{background:#1f92ec;left:24%;transform:rotate(-3deg)}.kid-girl{background:#f27692;right:13%;transform:rotate(4deg)}.kid .hair{color:#633517;background:#633517;border-radius:55% 55% 28% 28%;width:115px;height:72px;font-size:50px;line-height:30px;position:absolute;top:-23px;left:16px;overflow:hidden}.kid .face{color:#3a2118;letter-spacing:1px;background:#ffc893;border-radius:48%;width:102px;height:93px;font:700 26px/90px Arial;position:absolute;top:37px;left:22px}.kid .shirt{color:#fff;font-size:32px;position:absolute;bottom:14px;left:24px}.book{z-index:4;color:#ffd348;background:linear-gradient(90deg,#5c2ccc,#9f6bef,#5c2ccc);border-radius:50% 50% 12px 12px;justify-content:space-around;align-items:center;width:420px;height:123px;padding:30px 55px 0;font:800 40px "Baloo 2",cursive;display:flex;position:absolute;bottom:-8px;left:18%;transform:perspective(250px)rotateX(8deg);box-shadow:0 9px #4326a8}.book b{color:#ffa8e7;font-size:35px}.star-mascot{z-index:5;color:#ffca21;-webkit-text-stroke:5px #edae17;text-shadow:0 5px #e99c20;font-size:110px;position:absolute;top:15px;right:-4%;transform:rotate(9deg)}.star-mascot small{color:#ef514a;-webkit-text-stroke:0;font-size:21px;position:absolute;top:47px;left:41px}.math-float{z-index:6;font:700 65px "Baloo 2";position:absolute}.plus.one{color:#5ccc3c;top:3px;left:18%}.plus.two{color:#ffc928;font-size:54px;bottom:142px;left:7%}.times{color:#f875b7;top:-13px;right:35%}.equal{color:#ffc429;font-size:48px;top:20px;right:16%}.cloud{color:#fff;opacity:.9;z-index:1;font-size:100px;position:absolute}.cloud-left{top:30px;left:-35px}.cloud-right{top:95px;right:-50px}.features{z-index:3;background:#fff;padding:46px max(3.2vw,28px) 25px;position:relative}.feature-grid{grid-template-columns:repeat(5,1fr);gap:20px;max-width:1440px;margin:auto;display:grid}.feature-card{text-align:center;border-radius:17px;min-height:334px;padding:32px 22px 21px;position:relative;overflow:hidden}.feature-card.blue{background:#e3f7ff}.feature-card.green{background:#e6fbe5}.feature-card.yellow{background:#fff7d7}.feature-card.purple{background:#f2ebff}.feature-card.teal{background:#e1f9f7}.card-number{color:#fff;background:#277fe6;border-radius:50%;place-items:center;width:39px;height:39px;font:800 21px "Baloo 2";display:grid;position:absolute;top:14px;left:20px}.green .card-number{background:#2ab35e}.yellow .card-number{background:#ffaf13}.purple .card-number{background:#9457df}.teal .card-number{background:#27afb0}.feature-icon{filter:drop-shadow(0 5px 2px #1e507820);place-items:center;height:111px;font-size:83px;display:grid}.feature-card h3{color:#113d76;margin:3px 0 9px;font:800 22px/1.02 "Baloo 2",cursive}.purple h3{color:#6430b5}.feature-card p{max-width:210px;min-height:67px;margin:0 auto;font-size:16px;line-height:1.4}.feature-card>a{color:#fff;background:#4fa5f5;border-radius:50%;place-items:center;width:40px;height:40px;margin:10px auto 0;font-size:29px;line-height:1;display:grid}.green>a{background:#56cb5f}.yellow>a{background:#ffbd11}.purple>a{background:#9e66ee}.teal>a{background:#33bdc1}.progress-message{text-align:center;background:linear-gradient(#fff,#f9ffff);min-height:142px;padding:17px 20px;position:relative;overflow:hidden}.progress-message:before,.progress-message:after{content:"";background:#d9f5ff;border-radius:50% 50% 0 0;width:370px;height:90px;position:absolute;bottom:-48px}.progress-message:before{left:-70px}.progress-message:after{right:-70px}.progress-message h2{z-index:1;color:#2474dd;margin:0;font:800 32px "Baloo 2",cursive;position:relative}.progress-message h2:before{content:"✦";color:#2388ee;margin-right:22px;font-size:26px}.progress-message p{z-index:1;margin:5px 0;font-size:15px;position:relative}.sprout{color:#7dc83a;font-size:54px;position:absolute;bottom:22px;left:6%;transform:rotate(-20deg)}.stacked-books{z-index:1;text-align:left;color:#f0832c;text-shadow:0 -12px #2c91e8,0 -24px #4ebc4a;font-size:25px;line-height:22px;position:absolute;bottom:8px;right:7%;transform:rotate(-4deg)}.hidden-anchor{height:0}@media (width<=1100px){.navbar{gap:16px}.nav-links{gap:15px}.nav-links a{font-size:14px}.profile button{margin-left:3px;padding:9px}.feature-grid{gap:12px}.feature-card{padding-left:12px;padding-right:12px}.hero-art{transform-origin:100% 100%;right:0;transform:scale(.9)}}@media (width<=800px){.navbar{height:64px;padding:0 18px}.brand{font-size:30px}.brand-star{font-size:28px}.menu-toggle{margin-left:auto;display:block}.nav-links{background:#fff;flex-direction:column;gap:0;height:auto;padding:12px 20px;display:none;position:absolute;top:64px;left:0;right:0;box-shadow:0 8px 14px #174d7920}.nav-links.open{display:flex}.nav-links a{height:40px}.nav-links a.active:after{display:none}.profile{margin-left:0}.profile>span:not(.avatar),.profile b,.profile button{display:none}.hero{text-align:center;min-height:680px;padding:45px 24px;display:block}.hero-copy{width:100%;max-width:100%}.hero h1{font-size:53px}.hero h2{font-size:35px}.hero p{font-size:17px}.hero-art{transform-origin:bottom;width:650px;bottom:5px;right:50%;transform:translate(50%)scale(.68)}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card:last-child{grid-column:span 2;justify-self:center;width:100%;max-width:calc(50% - 6px)}.feature-card{min-height:300px}.desktop{display:none}}@media (width<=480px){.brand{font-size:26px}.avatar{width:34px;height:34px}.hero{min-height:650px}.hero h1{font-size:45px}.hero h2{font-size:29px}.start-btn{font-size:22px}.feature-grid{grid-template-columns:1fr;max-width:280px}.feature-card:last-child{grid-column:auto;max-width:none}.progress-message h2{font-size:25px}.progress-message h2:before{margin-right:5px}.sprout,.stacked-books{opacity:.5}}.auth-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.login-link,.register-link{border-radius:12px;padding:10px 16px;font-weight:800}.login-link{color:#1763c5}.register-link{color:#fff;background:#1763c5;box-shadow:0 4px 10px #1763c52e}@media (width<=800px){.auth-actions{gap:4px;margin-left:6px}.login-link,.register-link{padding:8px 9px;font-size:13px}}@media (width<=480px){.auth-actions{gap:2px}.login-link,.register-link{padding:7px;font-size:12px}}.navbar .notification-wrap{margin-left:auto}@media (width<=800px){.navbar .notification-wrap{margin-left:0}}:root{--ink:#26364b;--muted:#7d8a9e;--blue:#367ee8;--purple:#7a61e8;--line:#e7ebf2}*{box-sizing:border-box}.auth-shell{min-height:100vh;color:var(--ink);background:#fff;grid-template-columns:minmax(420px,46%) 1fr;font-family:Nunito,sans-serif;display:grid}.auth-visual{background:linear-gradient(148deg,#e7f6ff 0%,#e3edff 48%,#ede8ff 100%);min-height:760px;position:relative;overflow:hidden}.visual-content{z-index:2;width:min(470px,80%);margin:0 auto;padding-top:clamp(70px,10vh,120px);position:relative}.brand-mark{background:var(--purple);color:#fff;border-radius:15px;place-items:center;width:49px;height:49px;font:800 32px/1 Nunito;display:grid;box-shadow:0 12px 22px #7862df55}.eyebrow{color:var(--purple);margin:13px 0 36px;font:800 22px "Baloo 2"}.auth-visual h1{color:#24344b;letter-spacing:-1px;margin:0;font:800 clamp(38px,4vw,58px)/1.08 "Baloo 2"}.auth-visual h1 span{color:var(--purple)}.visual-copy{color:#637590;width:360px;max-width:100%;margin:22px 0 0;font-size:16px;line-height:1.7}.math-card{background:#ffffffb8;border-radius:19px;align-items:center;gap:13px;width:270px;margin-top:45px;padding:14px 16px;display:flex;box-shadow:0 16px 30px #7087b326}.math-card-icon{color:#ef9d38;background:#fff1da;border-radius:13px;place-items:center;width:42px;height:42px;font:800 25px "Baloo 2";display:grid}.math-card strong,.math-card small{display:block}.math-card strong{color:#344762;font-size:14px}.math-card small{color:#8b98aa;margin-top:2px;font-size:11px}.check{color:#46c58a;margin-left:auto;font-size:22px;font-weight:800}.visual-character{z-index:2;filter:drop-shadow(0 18px 8px #7087b333);font-size:clamp(120px,18vw,230px);position:absolute;bottom:6%;right:9%;transform:rotate(-5deg)}.cloud{filter:blur(1px);background:#fff8;border-radius:50%;position:absolute}.cloud:after,.cloud:before{content:"";background:inherit;border-radius:50%;position:absolute}.cloud-one{width:190px;height:45px;top:10%;left:-50px}.cloud-one:before{width:80px;height:80px;bottom:8px;left:45px}.cloud-one:after{width:60px;height:60px;bottom:3px;left:105px}.cloud-two{width:170px;height:35px;top:35%;right:-35px}.cloud-two:before{width:60px;height:60px;bottom:5px;left:35px}.spark{color:#f5b44f;font-size:27px;position:absolute}.spark-one{top:18%;right:14%}.spark-two{color:#88b5f4;font-size:20px;bottom:34%;left:9%}.auth-panel{background:#fff;place-items:center;padding:45px 32px;display:grid}.auth-form-wrap{width:min(420px,100%)}.mobile-brand{display:none}.auth-heading{margin-bottom:25px}.form-kicker{color:var(--purple);margin:0 0 4px;font-size:14px;font-weight:800}.auth-heading h2{color:#26364b;margin:0;font:800 31px "Baloo 2"}.auth-heading>p:last-child{color:var(--muted);margin:3px 0 0;font-size:14px}.mode-switch{background:#f3f5f9;border-radius:12px;gap:4px;margin-bottom:25px;padding:4px;display:flex}.mode-switch button{color:#8995a7;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:10px;font:700 13px Nunito}.mode-switch button.active{color:var(--purple);background:#fff;box-shadow:0 3px 10px #52688a18}.field{color:#4b5b70;margin-bottom:16px;font-size:13px;font-weight:800;display:block}.input-wrap{align-items:center;margin-top:7px;display:flex;position:relative}.input-icon{color:#a6b2c1;font-size:15px;position:absolute;left:15px}.field input{border:1px solid var(--line);width:100%;height:46px;color:var(--ink);background:#fbfcfe;border-radius:10px;outline:0;padding:0 44px;font:600 13px Nunito;transition:all .2s}.field input:focus{background:#fff;border-color:#9f8ef0;box-shadow:0 0 0 3px #8f7bf01c}.field input::placeholder{color:#aeb8c6;font-weight:400}.password-toggle{color:var(--purple);cursor:pointer;background:0 0;border:0;font:700 11px Nunito;position:absolute;right:12px}.form-options{justify-content:space-between;align-items:center;margin:3px 0 20px;font-size:12px;display:flex}.remember{color:#8290a2;cursor:pointer;align-items:center;gap:7px;display:flex}.remember input{accent-color:var(--purple)}.link-button{color:var(--purple);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:800}.form-error{color:#d65768;margin:-2px 0 14px;font-size:12px;font-weight:700}.submit-button{color:#fff;cursor:pointer;background:linear-gradient(100deg,#7960e8,#5b8de8);border:0;border-radius:11px;justify-content:center;align-items:center;gap:18px;width:100%;height:48px;font:800 14px Nunito;transition:all .2s;display:flex;box-shadow:0 9px 18px #7168dc38}.submit-button:hover{transform:translateY(-1px);box-shadow:0 12px 22px #7168dc4d}.submit-button span{font-size:20px;line-height:10px}.divider{color:#acb5c2;align-items:center;gap:12px;margin:25px 0 17px;font-size:11px;display:flex}.divider:before,.divider:after{content:"";background:#edf0f4;flex:1;height:1px}.google-button{border:1px solid var(--line);color:#536278;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;height:44px;font:800 13px Nunito;display:flex}.google-icon{color:#4285f4;font:800 18px Arial}.terms{color:#a0aaba;text-align:center;max-width:330px;margin:20px auto 0;font-size:10px;line-height:1.6}.terms .link-button{color:#8190a5;font-size:inherit}@media (width<=760px){.auth-shell{display:block}.auth-visual{display:none}.auth-panel{min-height:100vh;padding:28px 22px}.mobile-brand{color:var(--purple);align-items:center;gap:8px;margin-bottom:45px;font:800 22px "Baloo 2";display:flex}.mobile-brand span{color:#fff;background:var(--purple);border-radius:11px;place-items:center;width:34px;height:34px;font:800 24px Nunito;display:grid}.auth-heading h2{font-size:28px}}.field-error{color:#d65768;margin-top:5px;font-size:11px;font-weight:700;display:block}.field input[aria-invalid=true]{background:#fff8f9;border-color:#e27b89}.submit-button:disabled{cursor:wait;opacity:.7;transform:none}.auth-home-link{color:#6d7f98;align-items:center;margin-bottom:22px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.auth-home-link:hover{color:var(--purple)}.google-button-host{background:#fff;height:44px;padding:0;overflow:hidden}.google-button-host>div{width:100%!important}.google-button:disabled{cursor:wait;opacity:.7}.role-selector{flex-direction:column;gap:8px;display:flex}.role-selector>span{color:#374151;font-size:13px;font-weight:600}.role-options{gap:10px;display:flex}.role-option{cursor:pointer;color:#6b7280;background:#fff;border:2px solid #e5e7eb;border-radius:10px;flex:1;padding:10px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.role-option.active{color:#6366f1;background:#eef2ff;border-color:#6366f1}.role-option:hover:not(.active){color:#4f46e5;border-color:#c7d2fe}.form-success{color:#21845a;margin:-2px 0 14px;font-size:12px;font-weight:700}.student-dashboard{color:#183e70;background:#f5f9ff;min-height:100vh;font-family:Nunito,sans-serif}.dashboard-header{background:#fff;align-items:center;gap:42px;height:76px;padding:0 clamp(22px,6vw,92px);display:flex;box-shadow:0 3px 16px #1a46730b}.dashboard-brand{color:#1e58ad;white-space:nowrap;align-items:center;gap:8px;font:800 31px/1 "Baloo 2",cursive;display:flex}.dashboard-brand>span:first-child{color:#ffbd29;font-size:33px}.dashboard-brand>span:last-child{color:#22a864}.dashboard-header nav{align-items:stretch;gap:12px;height:100%;margin:auto;display:flex}.dashboard-header nav a{color:#637996;align-items:center;gap:8px;padding:0 17px;font-size:16px;font-weight:800;display:flex;position:relative}.dashboard-header nav a.selected{color:#246bd0}.dashboard-header nav a.selected:after{content:"";background:#3983e8;border-radius:5px 5px 0 0;height:4px;position:absolute;bottom:0;left:15px;right:15px}.dashboard-account{white-space:nowrap;align-items:center;gap:10px;font-weight:800;display:flex}.dashboard-avatar{background:#def5ee;border-radius:50%;place-items:center;width:40px;height:40px;font-size:25px;display:grid;overflow:hidden}.dashboard-avatar img{object-fit:cover;width:100%;height:100%}.dashboard-account button{color:#365579;cursor:pointer;background:#fff;border:1px solid #d5e1ef;border-radius:11px;margin-left:13px;padding:9px 15px;font-weight:800}.dashboard-content{width:min(1190px,90%);margin:0 auto;padding:34px 0 22px}.welcome-banner{background:linear-gradient(110deg,#d8f5ff 0%,#e8f6ff 50%,#e9e5ff 100%);border-radius:25px;align-items:center;min-height:237px;padding:31px 45px;display:flex;position:relative;overflow:hidden}.welcome-copy{z-index:2;position:relative}.welcome-tag,.panel-kicker{color:#3680d7;letter-spacing:1.15px;font-size:11px;font-weight:900}.welcome-copy h1{color:#1d5db8;margin:7px 0 4px;font:800 39px/1.15 "Baloo 2",cursive}.welcome-copy p{color:#456688;margin:0 0 18px;font-weight:700}.welcome-cta{color:#fff;background:#337fe1;border-radius:12px;align-items:center;gap:16px;padding:10px 18px;font-weight:900;display:inline-flex;box-shadow:0 6px 14px #337fe133}.welcome-cta span{font-size:20px}.welcome-art{width:330px;height:230px;position:absolute;bottom:0;right:8%}.welcome-sun{color:#ffbd33;font-size:65px;position:absolute;top:14px;right:20px}.welcome-mascot{filter:drop-shadow(0 10px 5px #416b8722);font-size:142px;position:absolute;bottom:20px;right:93px}.welcome-book{color:#ffdb52;background:#7347cc;border-radius:50% 50% 8px 8px;place-items:center;width:172px;height:67px;font:800 24px "Baloo 2";display:grid;position:absolute;bottom:0;right:2px;transform:rotate(-4deg)}.student-stats{grid-template-columns:repeat(4,1fr);gap:17px;margin:22px 0;display:grid}.stat-card{background:#fff;border:1px solid #edf2f8;border-radius:18px;align-items:center;gap:14px;min-height:118px;padding:18px;display:flex;box-shadow:0 6px 16px #244e7610}.stat-emoji{background:#fff3d5;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.xp-stat .stat-emoji{background:#fff1dc}.star-stat .stat-emoji{background:#fff8d7}.lesson-stat .stat-emoji{background:#e6f5ff}.test-stat .stat-emoji{background:#f0eaff}.stat-card div{flex-direction:column;min-width:0;display:flex}.stat-card small{color:#71849d;font-size:11px;font-weight:800}.stat-card strong{color:#1b477c;margin:1px 0;font:800 26px/1.2 "Baloo 2"}.stat-card strong i{color:#eaa12b;font-size:14px;font-style:normal}.stat-foot{color:#94a2b4;white-space:nowrap;font-size:10px}.dashboard-columns{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:20px;display:grid}.learning-panel,.daily-panel{background:#fff;border:1px solid #edf2f8;border-radius:20px;padding:23px;box-shadow:0 6px 16px #244e760b}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.panel-heading h2,.daily-panel h2{color:#1a477e;margin:2px 0 0;font:800 25px "Baloo 2"}.panel-heading>a{color:#3275ca;font-size:12px;font-weight:900}.panel-heading>a span{margin-left:4px;font-size:18px}.learning-list{gap:10px;display:grid}.learning-card{border:1px solid #edf2f7;border-radius:15px;align-items:center;gap:13px;padding:11px 13px;transition:transform .18s,border-color .18s;display:flex}.learning-card:hover{border-color:#c9ddf7;transform:translateY(-2px)}.learning-icon{border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.learning-icon.coral{background:#fff0e8}.learning-icon.violet{background:#f0eaff}.learning-icon.mint{background:#e6f8ed}.learning-info{flex-direction:column;gap:1px;min-width:0;display:flex}.learning-info small{color:#8a9ab0;letter-spacing:.8px;font-size:9px;font-weight:900}.learning-info strong{color:#244d7d;font-size:14px}.learning-info>span{color:#8292a8;font-size:11px}.learning-arrow{color:#5891dc;margin-left:auto;font-size:25px}.daily-panel{background:linear-gradient(150deg,#fff9e8,#fff 60%)}.daily-top{color:#edae32;align-items:center;gap:8px;display:flex}.daily-top>span{font-size:26px}.daily-top small{letter-spacing:.8px;font-size:10px;font-weight:900}.daily-panel h2{font-size:23px}.daily-panel>p{color:#8292a8;margin:4px 0 14px;font-size:12px;line-height:1.5}.daily-question{background:#fff;border:1px solid #f4e5bc;border-radius:14px;padding:12px}.daily-question>span{text-align:center;color:#234c7b;margin-bottom:9px;font:800 23px "Baloo 2";display:block}.daily-question div{gap:8px;display:flex}.daily-question i{text-align:center;color:#426188;background:#fff;border:1px solid #e7edf4;border-radius:9px;flex:1;padding:6px 3px;font-size:12px;font-style:normal;font-weight:900}.daily-question i:first-child{color:#168d58;background:#edfff5;border-color:#aee5c9}.daily-panel>button{color:#fff;cursor:pointer;background:#efaa2c;border:0;border-radius:11px;width:100%;margin-top:12px;padding:11px 14px;font-weight:900}.daily-panel>button span{margin-left:8px;font-size:18px}.dashboard-footer{color:#7c90a9;justify-content:center;align-items:center;gap:9px;padding:20px 0 4px;font-size:12px;display:flex}.dashboard-footer>span:first-child{font-size:20px}.dashboard-footer strong{color:#3477ca;font-size:14px}@media (width<=900px){.dashboard-header{gap:18px;padding:0 22px}.dashboard-header nav{gap:0}.dashboard-header nav a{padding:0 10px}.account-name{display:none}.student-stats{grid-template-columns:repeat(2,1fr)}.welcome-art{opacity:.85;right:0}.dashboard-content{width:92%}}@media (width<=640px){.dashboard-header{gap:8px;height:64px;padding:0 15px}.dashboard-brand{font-size:26px}.dashboard-header nav{margin-left:auto}.dashboard-header nav a{padding:0 9px;font-size:17px}.dashboard-header nav a span{display:none}.dashboard-header nav a.selected:after{left:8px;right:8px}.dashboard-account{margin-left:5px}.dashboard-avatar{width:34px;height:34px;font-size:21px}.dashboard-account button{margin:0;padding:7px 8px;font-size:11px}.dashboard-content{padding-top:18px}.welcome-banner{align-items:flex-start;min-height:252px;padding:25px 22px}.welcome-copy h1{font-size:32px}.welcome-copy p{max-width:240px;font-size:13px}.welcome-art{transform-origin:100% 100%;opacity:.55;right:-38px;transform:scale(.67)}.welcome-cta{padding:8px 12px;font-size:13px}.student-stats{gap:9px;margin:13px 0}.stat-card{border-radius:14px;gap:9px;min-height:103px;padding:12px 9px}.stat-emoji{border-radius:12px;flex-basis:38px;width:38px;height:38px;font-size:21px}.stat-card strong{font-size:23px}.stat-card small{font-size:10px}.stat-foot{white-space:normal;font-size:9px}.dashboard-columns{grid-template-columns:1fr;gap:13px}.learning-panel,.daily-panel{padding:17px}.panel-heading h2{font-size:23px}.dashboard-footer{flex-wrap:wrap;gap:5px;font-size:11px}.dashboard-footer strong{font-size:12px}}.dashboard-account{flex-wrap:nowrap;min-width:max-content}.dashboard-profile-link{white-space:nowrap;flex:none;align-items:center;gap:10px;min-width:0;display:flex}.dashboard-profile-link .account-name{white-space:nowrap;line-height:1.2;display:inline-block}.dashboard-account button{white-space:nowrap;flex:none}@media (width<=900px){.dashboard-profile-link .account-name{display:none}}.assessment-invite{background:linear-gradient(100deg,#edf8ff,#f6f3ff);border:1px solid #dceaf8;border-radius:16px;align-items:center;gap:14px;margin:17px 0;padding:15px 19px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.assessment-invite:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2b5c8914}.assessment-invite>span{background:#fff;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:25px;display:grid}.assessment-invite>div{flex-direction:column;flex:1;gap:3px;display:flex}.assessment-invite strong{color:#285789;font-size:13px}.assessment-invite small{color:#8294aa;font-size:10px}.assessment-invite>b{color:#357ac9;white-space:nowrap;font-size:11px}@media (width<=560px){.assessment-invite{gap:10px;padding:12px}.assessment-invite>span{flex-basis:38px;width:38px;height:38px;font-size:21px}.assessment-invite strong{font-size:11px}.assessment-invite small,.assessment-invite>b{font-size:9px}}.monthly-assessment-invite{background:linear-gradient(100deg,#fffaf0,#fff 70%);border:1px solid #f0dca9;border-radius:15px;align-items:center;gap:13px;margin:12px 0;padding:14px 17px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.monthly-assessment-invite:hover{border-color:#e8c46d;transform:translateY(-2px)}.monthly-assessment-invite>span:first-child{background:#fff1cf;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;font-size:23px;display:grid}.monthly-assessment-invite>div{flex:1;gap:3px;min-width:0;display:grid}.monthly-assessment-invite strong{color:#315b87;font-size:13px}.monthly-assessment-invite small{color:#8192a7;font-size:10px;line-height:1.5}.monthly-assessment-invite>b{color:#bd8318;white-space:nowrap;font-size:11px}@media (width<=560px){.monthly-assessment-invite{align-items:flex-start;gap:9px;padding:12px}.monthly-assessment-invite>span:first-child{width:36px;height:36px;font-size:19px}.monthly-assessment-invite>b{align-self:center;font-size:9px}}.weekly-assessment-invite{color:#244d7d;background:linear-gradient(100deg,#eef8ff,#f7f4ff);border:1px solid #cfe4fa;border-radius:16px;align-items:center;gap:15px;margin:12px 0;padding:15px 18px;display:flex;box-shadow:0 5px 14px #315e8910}.weekly-assessment-invite>span{background:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.weekly-assessment-invite>div{flex:1;gap:3px;display:grid}.weekly-assessment-invite strong{font-size:14px}.weekly-assessment-invite small{color:#8092a9;font-size:11px}.weekly-assessment-invite>b{color:#3478ce;font-size:12px}@media (width<=620px){.weekly-assessment-invite{flex-wrap:wrap;align-items:flex-start}.weekly-assessment-invite>b{margin-left:57px}}.leaderboard-panel{background:#fff;border:1px solid #e5edf7;border-radius:18px;margin:20px 0;padding:19px 22px;box-shadow:0 6px 16px #244e7609}.leaderboard-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.leaderboard-heading h2{color:#1a477e;margin:2px 0 0;font:800 22px "Baloo 2",cursive}.leaderboard-heading>button,.leaderboard-empty button{color:#3477ca;cursor:pointer;background:#fff;border:1px solid #dce8f5;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:900}.leaderboard-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.leaderboard-row{background:#fbfdff;border:1px solid #edf2f8;border-radius:12px;align-items:center;gap:12px;padding:9px 12px;display:flex}.leaderboard-rank-1{background:linear-gradient(90deg,#fff9e7,#fff);border-color:#f2dda4}.leaderboard-medal{text-align:center;flex:0 0 32px;width:32px;font-size:22px}.leaderboard-student{flex:1;gap:2px;min-width:0;display:grid}.leaderboard-student strong{color:#2a4f79;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.leaderboard-student small{color:#8798ad;font-size:10px}.leaderboard-row>b{color:#286ec1;white-space:nowrap;font-size:13px}.leaderboard-empty{color:#8294aa;justify-content:space-between;align-items:center;gap:10px;padding:13px;font-size:12px;display:flex}@media (width<=640px){.leaderboard-panel{margin:13px 0;padding:15px}.leaderboard-heading h2{font-size:20px}}.premium-invite{background:linear-gradient(105deg,#fff9df,#f5efff 58%,#edf6ff);border:1px solid #d8cbff;border-radius:17px;align-items:center;gap:15px;margin:14px 0 20px;padding:16px 19px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 7px 18px #6652b510}.premium-invite:hover{transform:translateY(-2px);box-shadow:0 11px 24px #6652b51c}.premium-invite-crown{background:#fff;border-radius:15px;flex:0 0 50px;place-items:center;width:50px;height:50px;font-size:27px;display:grid}.premium-invite>div{flex-direction:column;flex:1;gap:2px;display:flex}.premium-invite>div small{color:#8665d5;letter-spacing:1px;font-size:9px;font-weight:900}.premium-invite>div strong{color:#315985;font-size:15px}.premium-invite>div p{color:#7e8fa5;margin:1px 0 0;font-size:10px}.premium-invite-button{color:#fff;white-space:nowrap;background:linear-gradient(90deg,#7073df,#9860d6);border-radius:10px;padding:10px 13px;font-size:11px;font-weight:900;box-shadow:0 5px 11px #7e65d934}.premium-invite-button b{margin-left:5px;font-size:16px}@media (width<=560px){.premium-invite{align-items:flex-start;gap:10px;padding:13px}.premium-invite-crown{border-radius:12px;flex-basis:40px;width:40px;height:40px;font-size:22px}.premium-invite>div strong{font-size:12px}.premium-invite>div p{font-size:9px;line-height:1.4}.premium-invite-button{align-self:center;padding:8px 9px;font-size:9px}.premium-invite-button b{font-size:13px}}.premium-active-card{background:linear-gradient(105deg,#effcf4,#eef9ff);border:1px solid #bfe7d1;border-radius:17px;align-items:center;gap:15px;margin:14px 0 20px;padding:16px 19px;display:flex;box-shadow:0 7px 18px #388b5c0d}.premium-active-card>div{flex-direction:column;flex:1;gap:2px;display:flex}.premium-active-card>div small{color:#2c9a68;letter-spacing:1px;font-size:9px;font-weight:900}.premium-active-card>div strong{color:#285e6b;font-size:15px}.premium-active-card>div p{color:#718c99;margin:1px 0 0;font-size:10px}.premium-active-date{color:#25845a;white-space:nowrap;background:#dff7e9;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:900}.premium-tools{background:#fcfbff;border:1px solid #e2dcff;border-radius:20px;margin:0 0 20px;padding:21px 23px;box-shadow:0 6px 16px #244e760b}.premium-tools .panel-heading{margin-bottom:13px}.premium-tools h2{color:#28527f;margin:2px 0 0;font:800 23px "Baloo 2"}.premium-open-label{color:#6f58c4;background:#f0ebff;border-radius:12px;padding:6px 9px;font-size:9px;font-weight:900}.premium-tools-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.premium-tools-grid a{background:#fff;border:1px solid #ece8fb;border-radius:13px;flex-direction:column;gap:3px;padding:13px;text-decoration:none;display:flex}.premium-tools-grid a>span{font-size:24px}.premium-tools-grid strong{color:#405f84;font-size:12px}.premium-tools-grid small{color:#8999aa;font-size:10px}@media (width<=560px){.premium-active-card{align-items:flex-start;gap:10px;padding:13px}.premium-active-card .premium-invite-crown{flex-basis:40px;width:40px;height:40px;font-size:22px}.premium-active-card>div strong{font-size:12px}.premium-active-card>div p{font-size:9px;line-height:1.4}.premium-active-date{align-self:center;padding:7px;font-size:9px}.premium-tools{padding:17px}.premium-tools-grid{grid-template-columns:1fr}.premium-open-label{font-size:8px}}.daily-question .daily-answer{text-align:center;color:#426188;cursor:pointer;background:#fff;border:1px solid #e7edf4;border-radius:9px;flex:1;padding:6px 3px;font-size:12px;font-style:normal;font-weight:900}.daily-question .daily-answer:hover:not(:disabled){background:#f4f9ff;border-color:#9fc6f1}.daily-question .daily-answer.is-correct{color:#168d58;background:#edfff5;border-color:#aee5c9}.daily-question .daily-answer.is-wrong{color:#b64e5b;background:#fff0f1;border-color:#f1b8bf}.daily-question .daily-answer.is-muted{opacity:.55}.learning-card{text-decoration:none}.daily-panel>button{transition:filter .15s}.daily-panel>button:hover{filter:brightness(1.04)}.learning-card-completed .learning-icon{color:#168c55;background:#e5f8ed!important}.learning-path-load-error{color:#bb4141;background:#fff0f0;border-radius:11px;padding:12px;font-size:11px}.learning-path-load-error button{color:#3479c9;cursor:pointer;background:0 0;border:0;margin-left:8px;font-weight:900}.daily-question-state{color:#71849d;text-align:center;justify-items:center;gap:10px;padding:20px 12px;font-size:13px;display:grid}.daily-question-state button{color:#3275ca;cursor:pointer;background:#fff;border:1px solid #d9e6f5;border-radius:8px;padding:7px 12px;font-weight:800}.daily-question div .daily-answer{color:#426188;text-align:center;cursor:pointer;background:#fff;border:1px solid #e1eaf4;border-radius:9px;flex:1;min-width:0;padding:8px 4px;font-size:13px;font-weight:900}.daily-question div .daily-answer:hover:not(:disabled),.daily-question div .daily-answer.is-selected{color:#8b5c03;background:#fff5d8;border-color:#eaae38}.daily-question div .daily-answer:disabled{cursor:default;opacity:.8}.daily-panel>button:disabled{cursor:default;opacity:.65}.daily-feedback{font-weight:800;color:#a56908!important;margin:9px 0 0!important;font-size:12px!important}.daily-feedback.is-success{color:#168d58!important}.daily-feedback.is-error{color:#c43838!important}.daily-reward-note{color:#8998aa;text-align:center;margin-top:8px;font-size:10px;display:block}.daily-countdown{color:#9a6a16;background:#fff8e7;border-radius:9px;justify-content:space-between;align-items:center;margin:-2px 0 8px;padding:6px 9px;font-size:11px;font-weight:800;display:flex}.daily-countdown strong{font-variant-numeric:tabular-nums;color:#a86e08;font-size:16px}.daily-countdown.is-urgent{color:#bd3a32;background:#fff0ed;animation:1s ease-in-out infinite alternate daily-timer-pulse}.daily-countdown.is-urgent strong{color:#bd3a32}.daily-challenge-number{color:#94a2b4;text-align:center;margin-bottom:2px;font-size:10px;font-weight:800;display:block}@keyframes daily-timer-pulse{to{box-shadow:0 0 0 3px #e84b3b18}}.dashboard-avatar.reward-frame-rainbow{background:linear-gradient(#def5ee,#def5ee) padding-box padding-box,linear-gradient(135deg,#ff7373,#ffc64c,#52c890,#598cf4,#ae68db) border-box;border:3px solid #0000;box-shadow:0 0 0 2px #fff,0 0 0 5px #f5b33c}.dashboard-avatar.reward-frame-sunset{border:3px solid #fff;box-shadow:0 0 0 4px #f58b49}.dashboard-avatar.reward-frame-starlight{border:3px solid #fff;box-shadow:0 0 0 2px #735ce0,0 0 10px 5px #a99aff}.equipped-reward-labels{flex-wrap:wrap;gap:6px;margin:-8px 0 13px;display:flex}.equipped-reward-label{color:#466b91;background:#ffffffa8;border:1px solid #ffffffa6;border-radius:20px;align-items:center;padding:6px 10px;font-size:10px;font-weight:900;display:inline-flex}.reward-theme-space .welcome-banner:after{content:"✦  ·  ✧  ·  ✦";color:#796bd5;letter-spacing:12px;opacity:.65;font-size:24px;position:absolute;top:22px;right:30px}.reward-theme-space .welcome-sun{color:#b6a9ff}.reward-theme-ocean .welcome-banner{background:linear-gradient(115deg,#cff5f5,#d9edff 55%,#e1f5ff)}.reward-theme-ocean .welcome-banner:after{content:"〜  🌊  〜";color:#1689b0;letter-spacing:5px;opacity:.55;font-size:25px;position:absolute;top:20px;right:25px}.reward-theme-forest .welcome-banner{background:linear-gradient(115deg,#d9f3dc,#e6f5d8 55%,#fff4d9)}.reward-theme-forest .welcome-banner:after{content:"🍃  ✿  🍃";letter-spacing:4px;opacity:.6;font-size:25px;position:absolute;top:22px;right:20px}@media (width<=640px){.equipped-reward-label{max-width:225px;font-size:9px;line-height:1.4}.reward-theme-space .welcome-banner:after,.reward-theme-ocean .welcome-banner:after,.reward-theme-forest .welcome-banner:after{font-size:17px;top:12px;right:15px}}.dashboard-earned-badges{background:linear-gradient(110deg,#fffdf6,#fff 65%);border:1px solid #e5edf7;border-radius:17px;grid-template-columns:minmax(140px,auto) 1fr auto;align-items:center;gap:16px;margin:18px 0;padding:17px 20px;display:grid;box-shadow:0 6px 16px #244e7609}.dashboard-earned-badges h2{color:#1a477e;margin:2px 0 0;font:800 20px "Baloo 2",cursive}.dashboard-earned-badge-list{flex-wrap:wrap;gap:8px;display:flex}.dashboard-earned-badge-list>span{color:#31567d;background:#fffaf0;border:1px solid #f1dfad;border-radius:12px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:inline-flex}.dashboard-earned-badge-list i{font-size:19px;font-style:normal}.dashboard-earned-badges>p{color:#8192a8;margin:0;font-size:12px}.dashboard-earned-badges>a{color:#3477ca;white-space:nowrap;font-size:11px;font-weight:900}.leaderboard-badges{gap:3px;margin-top:2px;display:flex}.leaderboard-badges i{font-size:15px;font-style:normal;line-height:1}.leaderboard-row{align-items:center}.leaderboard-student{align-self:center}@media (width<=700px){.dashboard-earned-badges{grid-template-columns:1fr auto;gap:10px}.dashboard-earned-badge-list,.dashboard-earned-badges>p{grid-area:2/1/auto/-1}.dashboard-earned-badges>a{grid-area:1/2}}.student-dashboard{background:linear-gradient(145deg,#f4faff 0%,#fffaf2 100%);transition:background .35s,color .35s}.dashboard-header{transition:background .35s,box-shadow .35s}.welcome-banner{isolation:isolate;box-shadow:0 12px 26px #3878b21b}.welcome-banner:before{content:"";z-index:0;background:#ffffff45;border-radius:50%;width:180px;height:180px;position:absolute;top:-95px;right:13%;box-shadow:120px 120px 0 15px #ffffff25,-210px 190px 0 -35px #ffffff35}.welcome-learning-tip{color:#557493;background:#ffffff82;border:1px solid #ffffffb8;border-radius:20px;align-items:center;gap:7px;margin:-6px 0 14px;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex}.welcome-learning-tip>span:first-child{font-size:16px}.welcome-cta{transition:transform .18s,box-shadow .18s}.welcome-cta:hover{transform:translateY(-2px);box-shadow:0 9px 18px #337fe14c}.stat-card,.learning-panel,.daily-panel,.leaderboard-panel,.dashboard-earned-badges{transition:transform .18s,box-shadow .18s,border-color .18s}.stat-card:hover,.learning-panel:hover,.daily-panel:hover{transform:translateY(-2px);box-shadow:0 10px 24px #244e7618}.student-dashboard.reward-theme-space{background:linear-gradient(145deg,#eaf0ff,#f3edff 55%,#edf8ff)}.student-dashboard.reward-theme-space .dashboard-header{background:#f8f7ff}.student-dashboard.reward-theme-space .stat-card,.student-dashboard.reward-theme-space .learning-panel,.student-dashboard.reward-theme-space .daily-panel,.student-dashboard.reward-theme-space .leaderboard-panel,.student-dashboard.reward-theme-space .dashboard-earned-badges{background:#fbfaff;border-color:#d9d9f5}.student-dashboard.reward-theme-space .welcome-tag,.student-dashboard.reward-theme-space .panel-kicker{color:#7169c9}.student-dashboard.reward-theme-ocean{background:linear-gradient(145deg,#e9fbfc,#eef7ff 58%,#f3ffff)}.student-dashboard.reward-theme-ocean .dashboard-header{background:#f8ffff}.student-dashboard.reward-theme-ocean .stat-card,.student-dashboard.reward-theme-ocean .learning-panel,.student-dashboard.reward-theme-ocean .daily-panel,.student-dashboard.reward-theme-ocean .leaderboard-panel,.student-dashboard.reward-theme-ocean .dashboard-earned-badges{background:#fbffff;border-color:#cfe9ee}.student-dashboard.reward-theme-ocean .welcome-tag,.student-dashboard.reward-theme-ocean .panel-kicker{color:#1484a7}.student-dashboard.reward-theme-forest{background:linear-gradient(145deg,#effbef,#fff9ea 60%,#f5fff4)}.student-dashboard.reward-theme-forest .dashboard-header{background:#fbfff9}.student-dashboard.reward-theme-forest .stat-card,.student-dashboard.reward-theme-forest .learning-panel,.student-dashboard.reward-theme-forest .daily-panel,.student-dashboard.reward-theme-forest .leaderboard-panel,.student-dashboard.reward-theme-forest .dashboard-earned-badges{background:#fcfffa;border-color:#d8ead3}.student-dashboard.reward-theme-forest .welcome-tag,.student-dashboard.reward-theme-forest .panel-kicker{color:#478d54}.student-dashboard.reward-theme-space .welcome-learning-tip{color:#5c5c9b}.student-dashboard.reward-theme-ocean .welcome-learning-tip{color:#28748b}.student-dashboard.reward-theme-forest .welcome-learning-tip{color:#56804b}@media (width<=640px){.welcome-learning-tip{max-width:230px;font-size:9px}.welcome-banner:before{right:-20px}.stat-card:hover,.learning-panel:hover,.daily-panel:hover{transform:none}}.dashboard-content{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:20px;display:grid}.dashboard-content>*{grid-column:1/-1}.dashboard-error{order:0}.welcome-banner{order:1}.dashboard-columns{order:2;grid-area:2/1}.leaderboard-panel{order:8;grid-area:2/2;margin:0}.student-stats{order:3}.dashboard-earned-badges{order:4}.rewards-invite{order:5}.premium-active-card,.premium-invite,.premium-tools{order:6}.supplementary-activity{order:7}.dashboard-footer{order:20}.learning-panel{border-color:#cfe2f4;box-shadow:0 10px 26px #2d6ca51a}.learning-panel-intro{color:#7890a9;margin:-7px 0 13px;font-size:11px}.learning-card-locked{cursor:not-allowed;opacity:.62}.learning-card-locked:hover{border-color:#e2ebf3;transform:none}.supplementary-activity{opacity:.9}@media (width<=800px){.dashboard-content{flex-direction:column;gap:0;display:flex}.dashboard-columns,.leaderboard-panel{grid-area:auto}.dashboard-columns{order:2}.leaderboard-panel{order:8;margin:13px 0}.learning-panel-intro{margin-top:-4px}}.profile-page{color:#183e70;background:linear-gradient(145deg,#eef8ff,#f8f6ff 60%,#fff8e9);min-height:100vh;font-family:Nunito,sans-serif}.profile-header{background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(22px,6vw,92px);display:flex;box-shadow:0 3px 16px #1a46730b}.back-dashboard{color:#3679cc;font-size:14px;font-weight:900}.profile-card{background:#fff;border:1px solid #edf2f8;border-radius:24px;width:min(710px,92%);margin:38px auto;padding:32px 38px;box-shadow:0 14px 40px #315d8115}.profile-heading{border-bottom:1px solid #edf1f6;align-items:center;gap:16px;padding-bottom:23px;display:flex}.profile-heading-icon{background:#e7f5ff;border-radius:18px;place-items:center;width:58px;height:58px;font-size:29px;display:grid}.profile-heading small{color:#4386d5;letter-spacing:1px;font-size:10px;font-weight:900}.profile-heading h1{color:#1c4c82;margin:2px 0;font:800 30px "Baloo 2",cursive}.profile-heading p{color:#8091a8;margin:0;font-size:13px}.profile-form{padding-top:20px}.profile-avatar-preview{color:#657d9c;align-items:center;gap:12px;margin-bottom:19px;font-size:12px;font-weight:800;display:flex}.profile-avatar-preview img{width:62px;height:62px}.profile-avatar-preview:not(:has(img)){width:62px;height:62px}.profile-avatar-preview img{object-fit:cover;background:#e3f5ee;border-radius:50%}.profile-avatar-preview:not(:has(img)){align-items:center;gap:12px;display:flex}.profile-avatar-preview:not(:has(img)):first-letter{font-size:34px}.profile-field{color:#3c587a;flex-direction:column;gap:7px;margin-bottom:16px;font-size:12px;font-weight:900;display:flex}.profile-field>span em{color:#98a6b8;font-size:10px;font-style:normal;font-weight:600}.profile-field input,.profile-field select{color:#294c75;background:#fbfdff;border:1px solid #dfe8f1;border-radius:11px;outline:0;width:100%;height:44px;padding:0 13px;font:600 13px Nunito}.profile-field input:focus,.profile-field select:focus{border-color:#77a9e7;box-shadow:0 0 0 3px #5293e51c}.profile-field small{color:#d65768;font-size:11px}.profile-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.profile-loading{text-align:center;color:#7489a3;padding:45px 0;font-weight:800}.profile-message{border-radius:10px;margin:4px 0 14px;padding:11px 13px;font-size:12px;font-weight:800}.profile-message.error{color:#b44050;background:#fff0f1}.profile-message.success{color:#208452;background:#eafaf1}.profile-actions{justify-content:flex-end;align-items:center;gap:12px;padding-top:8px;display:flex}.profile-actions>a,.profile-actions button{cursor:pointer;border:0;border-radius:11px;padding:11px 18px;font-size:13px;font-weight:900}.profile-actions>a{color:#52708f;background:#f0f5fa}.profile-actions button{color:#fff;background:#347fdf;box-shadow:0 5px 12px #347fdf30}.profile-actions button:disabled{opacity:.65;cursor:wait}@media (width<=600px){.profile-header{height:64px;padding:0 16px}.dashboard-brand{font-size:25px}.back-dashboard{font-size:12px}.profile-card{border-radius:18px;margin:18px auto;padding:23px 18px}.profile-heading{gap:11px}.profile-heading-icon{border-radius:15px;width:48px;height:48px}.profile-heading h1{font-size:25px}.profile-heading p{font-size:11px}.profile-row{gap:10px}.profile-field input,.profile-field select{padding:0 9px;font-size:12px}}.invite-section{background:linear-gradient(135deg,#f0f4ff,#faf5ff);border:1px solid #e0e7ff;border-radius:14px;margin-top:24px;padding:24px}.invite-heading{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.invite-icon{flex-shrink:0;font-size:36px}.invite-heading small{letter-spacing:1px;color:#6366f1;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.invite-heading h2{color:#1e293b;margin:0 0 4px;font-size:16px}.invite-heading p{color:#64748b;margin:0;font-size:13px}.invite-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:700;transition:background .2s}.invite-btn:hover:not(:disabled){background:#4f46e5}.invite-btn:disabled{opacity:.6;cursor:not-allowed}.invite-result{flex-direction:column;gap:10px;display:flex}.invite-code-display{background:#fff;border:2px solid #6366f1;border-radius:12px;align-items:center;gap:12px;width:fit-content;padding:12px 16px;display:flex}.invite-code-text{letter-spacing:3px;color:#6366f1;font-family:monospace;font-size:24px;font-weight:700}.invite-copy-btn{color:#6366f1;cursor:pointer;white-space:nowrap;background:#eef2ff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.invite-copy-btn:hover{background:#e0e7ff}.invite-expiry{color:#64748b;margin:0;font-size:13px}.invite-hint{color:#94a3b8;margin:0;font-size:12px}.invite-btn-refresh{color:#6366f1;cursor:pointer;background:0 0;border:1px solid #6366f1;border-radius:8px;width:fit-content;padding:8px 16px;font-size:13px}.invite-btn-refresh:hover{background:#eef2ff}.profile-password-section{background:linear-gradient(135deg,#f6fbff,#fbfaff);border:1px solid #dceaf5;border-radius:14px;margin-top:24px;padding:24px}.profile-password-section .invite-heading{margin-bottom:14px}.profile-password-form{max-width:460px}.profile-password-form .profile-field small{color:#8294aa;font-size:10px;font-weight:600}.profile-password-form .profile-actions{justify-content:flex-start}.profile-password-hint{color:#778ba5;margin:10px 0 0;font-size:11px;line-height:1.6}@media (width<=600px){.profile-password-section{padding:17px}.profile-password-section .invite-heading{gap:10px}.profile-password-section .invite-icon{font-size:29px}}.profile-avatar-row{background:#fbfdff;border:1px solid #edf2f8;border-radius:14px;align-items:center;gap:16px;margin:0 0 21px;padding:14px;display:flex}.profile-avatar-preview{background:#e3f5ee;border-radius:50%;flex:0 0 72px;place-items:center;width:72px;height:72px;margin:0;display:grid;overflow:hidden}.profile-avatar-preview img{object-fit:cover;width:100%;height:100%}.profile-default-avatar{font-size:38px}.profile-avatar-control{color:#35577c;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.profile-avatar-control strong{font-size:13px}.profile-avatar-control>span{color:#8a9ab0;font-size:11px}.avatar-file-button{color:#3175c7;cursor:pointer;background:#eaf3ff;border-radius:9px;margin-top:4px;padding:8px 12px;font-size:11px;font-weight:900;position:relative}.avatar-file-button:hover{background:#dcecff}.avatar-file-button input{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.avatar-file-button:has(input:disabled){opacity:.65;cursor:wait}.profile-avatar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.avatar-remove-button{color:#c34343;cursor:pointer;background:#fff;border:1px solid #f0d1d1;border-radius:9px;margin-top:4px;padding:7px 11px;font-size:11px;font-weight:900}.avatar-remove-button:hover:not(:disabled){background:#fff1f1}.avatar-remove-button:disabled{opacity:.6;cursor:wait}.profile-premium-status{border:1px solid;border-radius:14px;align-items:center;gap:13px;margin-top:19px;padding:13px 14px;display:flex}.profile-premium-status.is-active{color:#6943b8;background:linear-gradient(100deg,#faf7ff,#f2edff);border-color:#d8c6ff}.profile-premium-status.is-free{color:#2d679c;background:#f8fcff;border-color:#dceaf5}.profile-premium-icon{background:#fff;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.profile-premium-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.profile-premium-copy small{letter-spacing:.8px;opacity:.72;font-size:9px;font-weight:900}.profile-premium-copy strong{font-size:14px}.profile-premium-copy span{color:#8094aa;font-size:11px}.profile-premium-action{color:#fff;white-space:nowrap;background:#347fdf;border-radius:9px;flex:none;padding:9px 11px;font-size:11px;font-weight:900}.is-active .profile-premium-action{background:#8257dc}@media (width<=600px){.profile-premium-status{flex-wrap:wrap;align-items:flex-start}.profile-premium-action{margin-left:55px}.profile-premium-copy{flex-basis:calc(100% - 58px)}}.profile-earned-badges{background:linear-gradient(110deg,#fffaf0,#fff);border:1px solid #f1dfad;border-radius:15px;grid-template-columns:1fr auto;gap:10px;margin:17px 0 4px;padding:15px;display:grid}.profile-earned-badges>div:first-child small{color:#4386d5;letter-spacing:.8px;font-size:9px;font-weight:900}.profile-earned-badges h2{color:#1c4c82;margin:1px 0;font:800 19px "Baloo 2",cursive}.profile-earned-badge-list{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.profile-earned-badge-list>span{color:#31567d;background:#fff;border:1px solid #f1dfad;border-radius:11px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:flex}.profile-earned-badge-list i{font-size:19px;font-style:normal}.profile-earned-badges>p{color:#8192a8;grid-column:1/-1;margin:0;font-size:12px}.profile-earned-badges>a{color:#3477ca;white-space:nowrap;align-self:center;font-size:11px;font-weight:900}@media (width<=500px){.profile-earned-badges{padding:12px}.profile-earned-badges h2{font-size:17px}.profile-earned-badge-list{gap:6px}.profile-earned-badge-list>span{padding:6px 8px;font-size:10px}}.student-rewards-page{color:#24466f;background:#f4f8ff;min-height:100vh;font-family:Nunito,sans-serif}.rewards-header{background:#fff;justify-content:space-between;align-items:center;height:70px;padding:0 clamp(20px,6vw,88px);display:flex;box-shadow:0 3px 15px #214d760b}.rewards-header>a:last-child{color:#3977bd;font-size:13px;font-weight:900;text-decoration:none}.rewards-content{width:min(980px,92%);margin:0 auto;padding:28px 0 50px}.rewards-hero{background:linear-gradient(115deg,#e8f7ff,#f3edff 75%,#fff8e8);border:1px solid #e4ebf5;border-radius:22px;padding:27px 32px 22px;position:relative;box-shadow:0 8px 22px #264c7410}.rewards-hero-icon{float:right;background:#fff;border-radius:19px;place-items:center;width:64px;height:64px;font-size:34px;display:grid}.rewards-kicker{color:#4182cc;letter-spacing:1.1px;font-size:10px;font-weight:900}.rewards-hero h1{color:#20558f;margin:5px 0;font:800 31px "Baloo 2",cursive}.rewards-hero>p{color:#7287a1;max-width:670px;margin:0;font-size:13px;line-height:1.6}.reward-wallet{background:#fffdf5;border:1px solid #f3e4ad;border-radius:13px;align-items:center;gap:12px;width:max-content;max-width:100%;margin-top:18px;padding:10px 15px;display:flex}.reward-wallet>span{font-size:25px}.reward-wallet div{display:grid}.reward-wallet small{color:#9a8652;letter-spacing:.7px;font-size:9px;font-weight:900}.reward-wallet strong{color:#315680;font:800 21px "Baloo 2"}.reward-wallet>a{color:#3977bd;margin-left:10px;font-size:11px;font-weight:900;text-decoration:none}.rewards-alert,.rewards-notice{border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:11px 14px;font-size:12px;font-weight:800;display:flex}.rewards-alert{color:#ba3838;background:#fff0f0}.rewards-notice{color:#16834f;background:#ebfff4}.rewards-alert button{color:#a83232;cursor:pointer;background:#fff;border:1px solid #ebcccc;border-radius:8px;padding:6px 10px;font-weight:800}.level-panel{background:#fff;border:1px solid #e3ebf5;border-radius:18px;align-items:center;gap:17px;margin-top:17px;padding:19px 22px;display:flex;box-shadow:0 6px 18px #214d7609}.level-emblem{background:#fff2d9;border-radius:16px;flex:0 0 53px;place-items:center;width:53px;height:53px;font-size:29px;display:grid}.level-details{flex:1;min-width:0}.level-heading{justify-content:space-between;align-items:center;display:flex}.level-heading small{color:#7d91a9;letter-spacing:.8px;font-size:9px;font-weight:900}.level-heading h2{color:#20558f;margin:0;font:800 23px "Baloo 2"}.level-heading>strong{color:#e8a329;font:800 16px "Baloo 2"}.level-track{background:#edf2f8;border-radius:8px;height:10px;margin-top:8px;overflow:hidden}.level-track>span{border-radius:inherit;background:linear-gradient(90deg,#3986ea,#7b65df);height:100%;transition:width .3s;display:block}.level-details>p{color:#8798ab;margin:6px 0 0;font-size:10px}.badge-section,.shop-section{margin-top:25px}.rewards-section-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:11px;display:flex}.rewards-section-heading h2{color:#204e80;margin:1px 0 0;font:800 23px "Baloo 2"}.rewards-section-heading>span{color:#5880ac;background:#e9f3ff;border-radius:15px;padding:6px 10px;font-size:10px;font-weight:800}.badge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.badge-card{text-align:center;background:#fff;border:1px solid #e3eaf3;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:13px 10px;display:flex}.badge-card>span{font-size:28px}.badge-card strong{color:#335b83;margin-top:5px;font-size:12px}.badge-card small{color:#8b9aac;margin-top:3px;font-size:9px}.badge-card b{letter-spacing:.4px;margin-top:8px;font-size:8px}.badge-card.is-unlocked{background:linear-gradient(150deg,#fffdf3,#fff);border-color:#f1dfa7}.badge-card.is-unlocked>b{color:#b78016}.badge-card.is-locked{filter:saturate(.55);opacity:.75}.badge-card.is-locked>b{color:#8898aa}.reward-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.shop-item{background:#fff;border:1px solid #e3eaf3;border-radius:17px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 6px 18px #214d7609}.shop-item.is-equipped{border-color:#8dcfb0;box-shadow:0 7px 20px #48a66c18}.shop-preview{background:linear-gradient(135deg,#eaf6ff,#f4edff);place-items:center;height:122px;font-size:52px;display:grid;position:relative}.shop-preview.preview-frame{background:linear-gradient(135deg,#fff6db,#ffeafa)}.shop-preview.preview-theme{background:linear-gradient(135deg,#dcecff,#e9e2ff)}.shop-preview.equipped-rainbow-frame>span{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#ff7373,#ffc64c,#52c890,#598cf4,#ae68db) border-box;border:4px solid #0000;border-radius:50%;padding:8px}.shop-preview.equipped-space-theme{background:linear-gradient(135deg,#252c64,#6752a2)}.shop-preview>b{color:#238a54;letter-spacing:.5px;background:#e6fff0;border-radius:10px;padding:5px 8px;font-size:8px;position:absolute;top:8px;right:8px}.shop-item-info{flex:1;padding:13px 14px 7px}.shop-category{color:#7d95b0;letter-spacing:.7px;font-size:8px;font-weight:900}.shop-item h3{color:#28547f;margin:3px 0;font:800 17px "Baloo 2"}.shop-item p{color:#8596aa;min-height:34px;margin:0;font-size:10px;line-height:1.5}.shop-price{color:#ba861d;margin-top:8px;font-size:11px;display:block}.shop-action{cursor:pointer;border:0;border-radius:9px;margin:10px 12px 12px;padding:9px;font:900 10px Nunito}.shop-action:disabled{cursor:default;opacity:.75}.shop-buy{color:#fff;background:#347fe0}.shop-equip{color:#3472bd;background:#f3f8ff;border:1px solid #d7e4f3}.shop-equipped{color:#228753;background:#e8fff1}.shop-loading{color:#8193a8;text-align:center;background:#fff;border-radius:15px;padding:28px}.rewards-footnote{color:#93a1b1;text-align:center;margin:17px 0 0;font-size:10px}.rewards-invite{color:inherit;background:linear-gradient(100deg,#fff,#f4f0ff);border:1px solid #dce8f6;border-radius:15px;align-items:center;gap:13px;margin:16px 0 19px;padding:14px 17px;text-decoration:none;display:flex}.rewards-invite-icon{background:#fff;border-radius:13px;place-items:center;width:43px;height:43px;font-size:23px;display:grid}.rewards-invite-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rewards-invite-copy strong{color:#315a85;font-size:12px}.rewards-invite-copy small{color:#8899ac;font-size:9px}.rewards-badge-preview{gap:4px;margin-top:3px;display:flex}.rewards-badge-preview i{filter:grayscale();opacity:.48;font-size:13px;font-style:normal}.rewards-badge-preview i.is-unlocked{filter:none;opacity:1}.rewards-invite>b{color:#4380c2;white-space:nowrap;font-size:10px}.xp-progress-track{background:#edf1f7;border-radius:5px;width:min(140px,100%);height:5px;overflow:hidden}.xp-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#4286e8,#8b65df);height:100%;display:block}.reward-wallet-card{text-decoration:none}.reward-frame-rainbow{outline-offset:1px;background:linear-gradient(#def5ee,#def5ee) padding-box padding-box,linear-gradient(135deg,#ff7373,#ffc64c,#52c890,#598cf4,#ae68db) border-box;border:2px solid #fff;outline:3px solid #0000}.equipped-companion{vertical-align:middle;font-size:.65em}.reward-theme-space{background:linear-gradient(145deg,#edf3ff,#f0edff 58%,#eef8ff)}.reward-theme-space .welcome-banner{background:linear-gradient(110deg,#dbe6ff,#e6e0ff 60%,#dff1ff)}@media (width<=760px){.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-shop-grid{grid-template-columns:1fr}.shop-item{grid-template-rows:1fr auto;grid-template-columns:110px 1fr;display:grid}.shop-preview{grid-row:1/3;height:100%;min-height:130px;font-size:42px}.shop-item-info{padding:12px 12px 4px}.shop-item h3{font-size:15px}.shop-item p{min-height:0}.shop-action{margin:6px 12px 11px}.rewards-invite{flex-wrap:wrap}.rewards-invite>b{margin-left:56px}.rewards-hero{padding:22px}.reward-wallet{flex-wrap:wrap}.reward-wallet>a{margin-left:0}}@media (width<=460px){.rewards-content{width:94%;padding-top:17px}.rewards-hero h1{font-size:25px}.rewards-section-heading h2{font-size:19px}.rewards-section-heading>span{font-size:8px}.level-panel{gap:11px;padding:15px 13px}.level-emblem{flex-basis:42px;width:42px;height:42px}.rewards-header{padding:0 15px}}.badge-purpose-note{color:#9a711f;background:#fff9e9;border-radius:11px;margin:10px 0 0;padding:11px 14px;font-size:11px;line-height:1.6}.shop-preview.equipped-sunset-frame>span{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#ffe36e,#ff984f,#ee5d88) border-box;border:4px solid #0000;border-radius:50%;padding:8px}.shop-preview.equipped-starlight-frame>span{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#6ee7ff,#7966ee,#e66ff2) border-box;border:4px solid #0000;border-radius:50%;padding:8px}.shop-preview.equipped-ocean-theme{background:linear-gradient(135deg,#78dce0,#68aee9)}.shop-preview.equipped-forest-theme{background:linear-gradient(135deg,#a9dc9c,#f1d17c)}.admin-shell{color:#203b60;background:#f4f7fc;grid-template-columns:235px minmax(0,1fr);min-height:100vh;font-family:Nunito,sans-serif;display:grid}.admin-sidebar{background:#fff;border-right:1px solid #e9eef5;flex-direction:column;height:100vh;padding:26px 17px 18px;display:flex;position:sticky;top:0}.admin-brand{color:#1e58ad;white-space:nowrap;align-items:center;gap:7px;padding:0 10px;font:800 27px "Baloo 2",cursive;text-decoration:none;display:flex}.admin-brand>span:first-child{color:#ffbe29;font-size:31px}.admin-brand>span:last-child{color:#20a861}.admin-nav-label{color:#9aa8ba;letter-spacing:1.2px;margin:42px 12px 10px;font-size:10px;font-weight:900}.admin-nav-item{color:#6c7e96;border-radius:11px;align-items:center;gap:11px;margin:3px 0;padding:12px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.admin-nav-item>span{text-align:center;width:21px;font-size:19px}.admin-nav-item.active{color:#2e73ca;background:#edf5ff}.admin-sidebar-bottom{background:#fbfcff;border:1px solid #edf1f6;border-radius:13px;align-items:center;gap:10px;margin-top:auto;padding:12px 10px;display:flex}.admin-shield{font-size:25px}.admin-sidebar-bottom div{flex-direction:column;gap:2px;display:flex}.admin-sidebar-bottom strong{color:#405b7e;font-size:10px}.admin-sidebar-bottom small{color:#91a0b3;font-size:9px}.admin-main{min-width:0}.admin-topbar{color:#425d80;background:#fff;border-bottom:1px solid #e9eef5;justify-content:space-between;align-items:center;height:70px;padding:0 clamp(20px,4vw,54px);font-size:12px;font-weight:800;display:flex}.admin-breadcrumb{color:#9aa8ba;font-weight:600}.admin-user{align-items:center;gap:9px;display:flex}.admin-avatar{background:#f1edff;border-radius:11px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.admin-user>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.admin-user small{color:#8b68d1;font-size:9px;font-weight:900}.admin-user button{color:#496483;cursor:pointer;background:#fff;border:1px solid #e0e7f0;border-radius:9px;margin-left:13px;padding:8px 12px;font-size:10px;font-weight:800}.admin-content{width:min(1200px,92%);margin:auto;padding:30px 0}.admin-welcome{background:linear-gradient(105deg,#e4f4ff,#f1edff);border-radius:19px;justify-content:space-between;align-items:center;min-height:150px;padding:25px 30px;display:flex;position:relative;overflow:hidden}.admin-eyebrow{color:#6485b2;letter-spacing:1.2px;font-size:9px;font-weight:900}.admin-welcome h1{color:#234d81;margin:5px 0;font:800 29px "Baloo 2",cursive}.admin-welcome p{color:#7186a1;margin:0;font-size:12px}.admin-welcome-art{color:#6d8de0;opacity:.8;font-size:77px;position:absolute;right:6%}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:19px 0;display:grid}.admin-metric{background:#fff;border:1px solid #ebeff5;border-radius:15px;align-items:center;gap:13px;min-height:103px;padding:16px;display:flex;box-shadow:0 5px 16px #27486e08}.admin-metric>span{background:#eaf3ff;border-radius:13px;place-items:center;width:43px;height:43px;font-size:22px;display:grid}.admin-metric div{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-metric small{color:#7c8ca3;font-size:10px;font-weight:800}.admin-metric strong{color:#234d7d;font:800 24px "Baloo 2"}.metric-green>span{background:#e7f9ee}.metric-purple>span{background:#f1eaff}.metric-orange>span{background:#fff2df}.accounts-panel{background:#fff;border:1px solid #e9eef5;border-radius:17px;padding:21px;box-shadow:0 5px 16px #27486e08}.accounts-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.accounts-heading h2{color:#234d7d;margin:2px 0 0;font:800 21px "Baloo 2"}.accounts-count{color:#7186a1;background:#f1f6fc;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:800}.accounts-table-wrap{overflow-x:auto}.accounts-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.accounts-table th{color:#96a3b3;letter-spacing:.5px;border-bottom:1px solid #edf1f6;padding:10px 9px;font-size:9px;font-weight:900}.accounts-table td{color:#61758f;border-bottom:1px solid #f0f3f7;padding:12px 9px;font-size:10px}.accounts-table tbody tr:last-child td{border-bottom:0}.table-user{align-items:center;gap:9px;display:flex}.table-user>span{background:#f0f6ff;border-radius:10px;place-items:center;width:33px;height:33px;font-size:17px;display:grid}.table-user div{flex-direction:column;gap:3px;display:flex}.table-user strong{color:#3b5678;font-size:10px}.table-user small{color:#97a5b5;font-size:9px}.role-pill,.status-pill{border-radius:14px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-block}.role-admin{color:#704ab4;background:#f1eaff}.role-user{color:#3473ba;background:#eaf4ff}.is-active{color:#238351;background:#e8f9ef}.is-inactive{color:#b75c63;background:#fff0f0}.table-empty{text-align:center;height:65px}.admin-security-note{color:#8293a8;background:#f7f9fc;border-radius:9px;align-items:center;gap:7px;margin:14px 0 0;padding:10px 12px;font-size:9px;display:flex}.admin-error{color:#a4444b;background:#fff0f1;border-radius:10px;margin:14px 0;padding:12px;font-size:12px;font-weight:800}@media (width<=950px){.admin-shell{grid-template-columns:190px minmax(0,1fr)}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-sidebar{padding-left:12px;padding-right:12px}}@media (width<=620px){.admin-shell{display:block}.admin-sidebar{border-bottom:1px solid #e9eef5;border-right:0;flex-direction:row;justify-content:space-between;align-items:center;height:auto;padding:11px 15px;display:flex;position:static}.admin-brand{padding:0;font-size:23px}.admin-brand>span:first-child{font-size:25px}.admin-nav-label,.admin-sidebar-bottom{display:none}.admin-nav-item{margin:0;padding:8px;font-size:0}.admin-nav-item>span{font-size:18px}.admin-topbar{height:58px;padding:0 16px}.admin-user button{margin-left:3px;padding:7px}.admin-content{padding:16px 0}.admin-welcome{min-height:125px;padding:20px}.admin-welcome h1{font-size:24px}.admin-welcome-art{opacity:.45;font-size:55px;right:4%}.admin-metrics{gap:8px;margin:12px 0}.admin-metric{gap:8px;min-height:83px;padding:10px}.admin-metric>span{border-radius:10px;width:34px;height:34px;font-size:18px}.admin-metric small{font-size:9px}.admin-metric strong{font-size:20px}.accounts-panel{padding:14px}.accounts-heading h2{font-size:18px}.accounts-table th,.accounts-table td{padding:10px 7px}}.admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.accounts-filters{grid-template-columns:minmax(200px,1fr) 180px 180px;gap:9px;margin:0 0 13px;display:grid}.accounts-filters input,.accounts-filters select{color:#3e5a7c;background:#fbfdff;border:1px solid #e1e9f2;border-radius:9px;outline:none;height:39px;padding:0 11px;font:700 11px Nunito,sans-serif}.accounts-filters input:focus,.accounts-filters select:focus{border-color:#7aa9e3;box-shadow:0 0 0 3px #347fdf18}.account-status-button{cursor:pointer;background:#fff;border:1px solid;border-radius:8px;min-width:72px;padding:7px 9px;font:800 10px Nunito,sans-serif}.account-status-button.is-lock{color:#b44b52;border-color:#f2d4d6}.account-status-button.is-unlock{color:#238351;border-color:#ccebd7}.account-status-button:disabled{opacity:.45;cursor:not-allowed}.accounts-pagination{color:#7186a1;justify-content:center;align-items:center;gap:13px;padding:12px 0 0;font-size:10px;font-weight:800;display:flex}.accounts-pagination button{color:#3473ba;cursor:pointer;background:#fff;border:1px solid #dfe8f1;border-radius:8px;padding:7px 10px;font:800 10px Nunito,sans-serif}.accounts-pagination button:disabled{opacity:.45;cursor:not-allowed}@media (width<=1050px){.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.accounts-filters{grid-template-columns:1fr 1fr}.accounts-filters input{grid-column:1/-1}}@media (width<=620px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-filters{grid-template-columns:1fr}.accounts-filters input{grid-column:auto}.accounts-heading{align-items:flex-start;gap:8px}.accounts-table{min-width:780px}}.admin-report-panel{background:#fff;border:1px solid #e9eef5;border-radius:17px;margin:20px 0;padding:21px;box-shadow:0 5px 16px #27486e08}.admin-report-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.admin-report-heading h2{color:#234d7d;margin:2px 0;font:800 22px "Baloo 2",cursive}.admin-report-heading p{color:#8495aa;margin:2px 0;font-size:11px}.admin-report-actions{gap:8px;display:flex}.admin-report-actions select,.admin-report-actions button{color:#426184;background:#fff;border:1px solid #e0e8f1;border-radius:9px;height:36px;padding:0 11px;font:800 10px Nunito,sans-serif}.admin-report-actions button{color:#fff;cursor:pointer;background:#347fdf;border-color:#347fdf}.admin-report-actions button:disabled{opacity:.5;cursor:wait}.report-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.report-kpi{background:#fbfdff;border:1px solid #edf1f6;border-radius:12px;align-items:center;gap:9px;min-width:0;padding:12px;display:flex}.report-kpi>span{font-size:20px}.report-kpi>div{flex-direction:column;gap:3px;min-width:0;display:flex}.report-kpi small{color:#8192a8;font-size:9px;font-weight:800}.report-kpi strong{color:#244f80;font:800 19px "Baloo 2",cursive}.report-charts{grid-template-columns:1.4fr 1fr;gap:13px;margin-top:13px;display:grid}.report-chart-card{border:1px solid #edf1f6;border-radius:13px;min-width:0;padding:14px}.report-chart-card h3,.report-activity-table h3{color:#35577e;margin:0 0 3px;font-size:12px;font-weight:900}.report-chart-card>div:first-child>small{color:#94a2b3;font-size:9px}.report-bars{border-bottom:1px solid #e7edf4;align-items:flex-end;gap:3px;height:128px;margin-top:11px;padding-bottom:16px;display:flex}.report-bars>span{flex:1;justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative}.report-bars i{background:linear-gradient(#68b6f4,#4385de);border-radius:4px 4px 0 0;width:min(13px,80%);min-height:2px}.report-bars small{color:#91a0b1;white-space:nowrap;font-size:7px;position:absolute;bottom:-16px}.grade-distribution{gap:11px;margin-top:14px;display:grid}.grade-distribution>div{color:#8292a5;grid-template-columns:42px 1fr 30px;align-items:center;gap:8px;font-size:10px;display:grid}.grade-distribution i{background:#edf3f9;border-radius:9px;height:9px;overflow:hidden}.grade-distribution i b{border-radius:inherit;background:linear-gradient(90deg,#54b5e9,#6b7fea);height:100%;display:block}.grade-distribution strong{text-align:right;color:#34577e;font-size:10px}.report-activity-table{margin-top:14px}.report-activity-table h3{margin-bottom:5px}.report-activity-table .accounts-table th,.report-activity-table .accounts-table td{padding:8px}.report-activity-table .accounts-table td{font-size:10px}@media (width<=1000px){.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.report-charts{grid-template-columns:1fr}}@media (width<=620px){.admin-report-panel{padding:14px}.admin-report-heading{flex-direction:column;align-items:flex-start}.admin-report-actions{width:100%}.admin-report-actions select{flex:1}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpi{padding:9px}.report-kpi strong{font-size:17px}.report-bars{gap:1px}.report-bars small{font-size:6px}}.admin-revenue-report{background:linear-gradient(115deg,#fffdf5,#fff);border:1px solid #f0e4c5;border-radius:14px;margin-top:15px;padding:16px}.revenue-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.revenue-heading h3{color:#345477;margin:2px 0;font:800 19px "Baloo 2",cursive}.revenue-heading p{color:#8b98a9;margin:2px 0;font-size:10px}.revenue-total{color:#b97814;white-space:nowrap;font:800 22px "Baloo 2",cursive}.revenue-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.revenue-kpis article{background:#fff;border:1px solid #f1ead8;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.revenue-kpis small{color:#8c98a8;font-size:9px;font-weight:800}.revenue-kpis strong{color:#38577a;font:800 17px "Baloo 2",cursive}.revenue-chart-card{background:#fff;border:1px solid #f1ead8;border-radius:11px;margin-top:11px;padding:12px}.revenue-chart-card h4,.revenue-orders h4{color:#466183;margin:0;font-size:11px;font-weight:900}.revenue-chart-card>div:first-child>small{color:#99a3b1;font-size:9px}.revenue-bars{border-bottom:1px solid #ece8df;align-items:flex-end;gap:3px;height:110px;margin-top:10px;padding-bottom:15px;display:flex}.revenue-bars>span{flex:1;justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative}.revenue-bars i{background:linear-gradient(#f6ca70,#e9a33b);border-radius:4px 4px 0 0;width:min(13px,80%);min-height:2px}.revenue-bars small{color:#9b9b9b;white-space:nowrap;font-size:7px;position:absolute;bottom:-15px}.revenue-orders{margin-top:12px}.revenue-orders h4{margin-bottom:4px}.revenue-orders .accounts-table th,.revenue-orders .accounts-table td{padding:8px}.revenue-orders .accounts-table td{font-size:10px}.payment-pending{color:#986416;background:#fff4d9}@media (width<=620px){.admin-revenue-report{padding:12px}.revenue-heading{flex-direction:column;align-items:flex-start;gap:3px}.revenue-total{font-size:20px}.revenue-kpis{grid-template-columns:1fr}.revenue-bars{gap:1px}.revenue-bars small{font-size:6px}.revenue-orders .accounts-table{min-width:570px}}.game-section-title{color:#295580;margin:28px 0 12px;font:800 20px "Baloo 2",cursive}.arcade-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin-bottom:28px}.arcade-page{width:min(760px,92%);margin:22px auto 48px}.arcade-toolbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.arcade-toolbar label{color:#66809e;align-items:center;gap:9px;font-size:12px;font-weight:900;display:flex}.arcade-toolbar select{color:#31557e;background:#fff;border:1px solid #dae6f3;border-radius:10px;padding:8px 12px;font:800 12px Nunito}.arcade-toolbar>a{color:#477bb8;font-size:12px;font-weight:900;text-decoration:none}.arcade-card{background:#fff;border:1px solid #e6edf5;border-radius:23px;padding:27px;box-shadow:0 12px 30px #234b7410}.arcade-game-heading{align-items:center;gap:14px;display:flex}.arcade-emoji{background:#f1eaff;border-radius:18px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:32px;display:grid}.garden-card .arcade-emoji{background:#eaf9ef}.arcade-game-heading small{color:#5284bb;letter-spacing:1px;font-size:9px;font-weight:900}.arcade-game-heading h1{color:#234f80;margin:1px 0 0;font:800 25px "Baloo 2",cursive}.arcade-game-heading p{color:#8192a7;margin:1px 0 0;font-size:12px;line-height:1.5}.arcade-stats{gap:9px;margin:20px 0 14px;display:flex}.arcade-stats span{color:#7187a2;background:#f1f6fc;border-radius:20px;padding:8px 11px;font-size:10px;font-weight:800}.arcade-stats b{color:#2c5d91;margin-left:3px}.memory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.memory-tile{color:#6b71c6;cursor:pointer;background:linear-gradient(145deg,#edf7ff,#f4efff);border:1px solid #dce8f4;border-radius:15px;min-height:100px;font:900 24px "Baloo 2",cursive;transition:transform .16s,background .16s,border-color .16s}.memory-tile:hover{transform:translateY(-2px)}.memory-tile.is-open{color:#295887;background:#fff;border-color:#86b8eb;font-size:clamp(13px,2.8vw,19px)}.memory-tile.is-matched{color:#218553;cursor:default;background:#eafaf1;border-color:#83d6a8}.arcade-secondary,.arcade-primary,.arcade-finish button{cursor:pointer;border:0;border-radius:11px;padding:11px 16px;font:900 12px Nunito}.arcade-secondary{color:#47739f;background:#eff5fb;margin-top:13px}.arcade-primary,.arcade-finish button{color:#fff;background:#347fdf;box-shadow:0 6px 15px #347fdf2b}.arcade-primary:disabled{opacity:.5;cursor:not-allowed}.arcade-finish{text-align:center;padding:34px 10px 12px}.arcade-finish>span{font-size:58px}.arcade-finish h2{color:#285584;margin:3px 0;font:800 25px "Baloo 2"}.arcade-finish p{color:#778ba5;font-size:13px}.garden-progress{gap:8px;margin:20px 0 13px;display:flex}.garden-progress span{background:#f0f5fb;border-radius:12px;place-items:center;width:37px;height:37px;font-size:20px;display:grid}.garden-progress span.grown{background:#e7f8ed}.garden-target{background:#fffaf0;border:1px solid #f1dfb6;border-radius:14px;align-items:center;gap:9px;padding:15px 17px;display:flex}.garden-target small{color:#91712d;letter-spacing:.7px;font-size:9px;font-weight:900}.garden-target strong{color:#2b5a89;font:900 29px "Baloo 2"}.garden-target span{color:#8292a6;text-align:right;margin-left:auto;font-size:10px}.fruit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.fruit-tile{color:#456d55;cursor:pointer;background:#f5fcf6;border:1px solid #dceee2;border-radius:15px;justify-content:center;align-items:center;gap:7px;min-height:69px;font:900 19px Nunito;transition:all .15s;display:flex}.fruit-tile>span{font-size:23px}.fruit-tile:hover{transform:translateY(-2px)}.fruit-tile.fruit-selected{background:#fff5dd;border-color:#e7ae48;box-shadow:0 0 0 3px #f4c56630}.garden-message{color:#a36d20;min-height:18px;margin:4px 0;font-size:11px;font-weight:800}.garden-message.is-good{color:#27814e}.garden-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.garden-actions .arcade-secondary{margin:0}.garden-actions .arcade-primary{margin-left:auto}@media (width<=600px){.game-section-title{font-size:18px}.arcade-picker-grid{grid-template-columns:1fr;max-width:380px}.arcade-page{margin-top:14px}.arcade-card{padding:19px 15px}.arcade-game-heading{gap:10px}.arcade-emoji{border-radius:14px;flex-basis:47px;width:47px;height:47px;font-size:26px}.arcade-game-heading h1{font-size:21px}.arcade-game-heading p{font-size:10px}.memory-grid{gap:7px}.memory-tile{border-radius:12px;min-height:75px}.arcade-stats{gap:5px}.arcade-stats span{padding:7px 8px;font-size:9px}.fruit-grid{gap:7px}.fruit-tile{min-height:59px;font-size:16px}.fruit-tile>span{font-size:19px}.garden-target{flex-wrap:wrap}.garden-target span{text-align:left;flex-basis:100%;margin:0}}.arcade-finish .arcade-xp{color:#e69517;font-weight:900}.balance-round-label,.maze-status{color:#6280a0;letter-spacing:.5px;justify-content:space-between;margin:20px 0 12px;font-size:10px;font-weight:900;display:flex}.balance-scales{background:#f8fbff;border:1px solid #e2ebf5;border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;padding:16px;display:grid}.balance-pan{background:#fff;border:1px solid #d9e6f3;border-radius:13px;flex-wrap:wrap;place-content:flex-start center;align-items:center;gap:7px;min-height:126px;padding:10px;display:flex}.balance-pan strong{color:#8194aa;text-align:center;flex-basis:100%;font-size:9px}.balance-pan>span{color:#295887;text-align:center;flex-basis:100%;font:900 26px "Baloo 2"}.balance-beam{font-size:27px}.placed-number-block,.number-block{color:#346aa1;cursor:pointer;background:#edf6ff;border:1px solid #b8d4f0;border-radius:10px;min-width:37px;height:37px;font:900 15px Nunito}.placed-number-block{min-width:34px;height:31px;font-size:12px}.balance-instruction{color:#778ba5;margin:15px 0 8px;font-size:11px}.balance-tray{background:#fbfdff;border:1px dashed #cad9e9;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:56px;padding:8px;display:flex}.number-block{width:46px;height:42px;font-size:17px}.number-block.selected-block{background:#fff2d5;border-color:#e8a938;box-shadow:0 0 0 3px #f4c56630}.balance-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:9px;display:flex}.balance-actions .arcade-secondary,.balance-actions .arcade-primary{margin:0}.arcade-text-button{color:#5482b2;cursor:pointer;background:0 0;border:0;margin:12px auto 0;padding:7px 10px;font:800 11px Nunito;display:block}.maze-status b{color:#2f669b}.number-maze{background:#f6faff;border:1px solid #dce8f4;border-radius:17px;grid-template-columns:repeat(4,minmax(48px,76px));justify-content:center;gap:7px;margin:16px auto;padding:15px;display:grid}.maze-cell{aspect-ratio:1;color:#4775a2;background:#fff;border:1px solid #dce8f4;border-radius:12px;place-items:center;font:900 20px "Baloo 2";display:grid}.maze-cell.maze-wall{background:#dce5ef;border-color:#b4c3d3}.maze-cell.robot-cell{background:#fff5d9;border-color:#f0c65b;font-size:25px}.maze-cell.maze-collected{color:#42a36a;background:#e9f8ef}.maze-message{color:#748aa3;text-align:center;min-height:20px;font-size:11px;font-weight:800}.maze-controls{justify-items:center;gap:5px;display:grid}.maze-controls>div{gap:5px;display:flex}.maze-controls button{color:#3e75ac;cursor:pointer;background:#f4f8fd;border:1px solid #d5e4f3;border-radius:11px;width:43px;height:39px;font-size:19px;font-weight:900}.maze-controls button:hover{background:#e7f2ff}@media (width<=600px){.balance-scales{gap:6px;padding:9px}.balance-pan{gap:5px;min-height:112px;padding:6px}.balance-beam{font-size:20px}.balance-pan>span{font-size:21px}.placed-number-block{min-width:28px;height:28px}.balance-actions{gap:6px}.balance-actions button{padding:9px 10px;font-size:10px}.number-maze{gap:5px;padding:9px}.maze-cell{border-radius:9px;font-size:17px}}.workshop-card .arcade-game-heading{margin-bottom:19px}.workshop-progress{color:#5682b2;letter-spacing:.6px;margin:17px 0 10px;font-size:10px;font-weight:900}.formula-equation{color:#295887;text-align:center;background:#f7faff;border:1px solid #e1eaf5;border-radius:16px;padding:27px 12px;font:900 clamp(23px,5vw,36px) "Baloo 2"}.formula-equation span{color:#4787d4;background:#fff;border:2px dashed #8bb8e7;border-radius:12px;place-items:center;min-width:48px;min-height:48px;display:inline-grid}.word-hint,.geometry-current{color:#71869f;font-size:12px;line-height:1.6}.workshop-choices{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.workshop-choices button,.operation-picker button,.geometry-controls button{color:#32669c;cursor:pointer;background:#fff;border:1px solid #dce8f4;border-radius:12px;min-height:43px;font:900 16px Nunito}.workshop-choices button:hover,.operation-picker button:hover,.geometry-controls button:hover{background:#eff7ff;border-color:#73a8df}.workshop-message{color:#bd7530;min-height:20px;margin:10px 0;font-size:12px;font-weight:800}.word-story{color:#31577d;background:#f8fbff;border:1px solid #e3eaf5;border-radius:15px;padding:18px;font-size:15px;font-weight:800;line-height:1.8}.operation-picker{gap:8px;margin:14px 0;display:flex}.operation-picker button{width:48px;font-size:20px}.operation-picker button.operation-active{color:#216bbb;background:#edf6ff;border-color:#4389db;box-shadow:0 0 0 3px #4389db1a}.word-answer{color:#617b98;align-items:center;gap:12px;margin-bottom:12px;font-size:12px;font-weight:900;display:flex}.word-answer input{color:#31577d;border:1px solid #dce8f4;border-radius:10px;width:145px;padding:10px 12px;font:800 14px Nunito}.word-explanation{color:#92702e;background:#fff8e9;border-radius:11px;padding:12px;font-size:11px;line-height:1.6}.geometry-controls{flex-wrap:wrap;justify-content:center;gap:12px;margin:17px 0;display:flex}.geometry-controls label{color:#6e839d;align-items:center;gap:9px;font-size:12px;font-weight:900;display:flex}.geometry-controls button{width:35px;min-height:35px}.geometry-controls b{color:#2c5d91;text-align:center;min-width:18px}.geometry-grid{background:#f5f9fd;border:1px solid #dce8f4;border-radius:14px;gap:4px;width:min(310px,100%);margin:0 auto;padding:10px;display:grid}.geometry-square{aspect-ratio:1;background:#fff;border:1px solid #dfe8f1;border-radius:4px}.geometry-square.filled-square{background:linear-gradient(135deg,#83c1ff,#5796e3);border-color:#64a3e6}.geometry-current{text-align:center}.shape-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:20px 0;display:grid}.shape-picker button{color:#4a6e94;cursor:pointer;background:#fff;border:1px solid #dce8f4;border-radius:13px;justify-items:center;gap:6px;min-height:92px;padding:10px 5px;font:800 11px Nunito;display:grid}.shape-picker button>span{font-size:28px}.shape-picker button small{color:#8293a8;font-size:9px}.shape-picker button.operation-active{color:#216bbb;background:#edf6ff;border-color:#4389db}@media (width<=600px){.word-story{padding:14px;font-size:13px}.word-answer{flex-direction:column;align-items:flex-start;gap:7px}.workshop-choices{gap:6px}.workshop-choices button{min-height:39px}.geometry-controls{gap:7px}.geometry-controls label{gap:5px;font-size:10px}.shape-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.math-games-page{color:#214776;background:#f3f8ff;min-height:100vh;font-family:Nunito,sans-serif}.math-game-header{background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(20px,6vw,88px);display:flex;box-shadow:0 3px 14px #1b46700b}.game-back-link,.play-back{color:#4579b3;font-size:13px;font-weight:900;text-decoration:none}.games-content{width:min(1120px,91%);margin:auto;padding:36px 0 48px}.games-intro{text-align:center;margin-bottom:25px}.games-intro>span{color:#4286d6;letter-spacing:1.3px;font-size:10px;font-weight:900}.games-intro h1{color:#20528c;margin:4px 0;font:800 34px "Baloo 2",cursive}.games-intro p{color:#7d91aa;margin:0;font-size:13px}.grade-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grade-game-card{background:#fff;border:1px solid #e9eef6;border-radius:20px;min-height:265px;padding:23px;text-decoration:none;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 8px 20px #244e760b}.grade-game-card:hover{transform:translateY(-4px);box-shadow:0 14px 25px #244e7618}.grade-game-icon{background:#fff0e9;border-radius:17px;place-items:center;width:57px;height:57px;margin-bottom:12px;font-size:32px;display:grid}.grade-chip{color:#3977c0;letter-spacing:.7px;background:#eaf4ff;border-radius:20px;align-items:center;padding:5px 9px;font-size:9px;font-weight:900;display:inline-flex}.grade-game-card>.grade-chip{position:absolute;top:19px;right:19px}.grade-game-card h2{color:#234d7c;margin:7px 0 3px;font:800 20px/1.15 "Baloo 2",cursive}.grade-game-card>strong{color:#3e82cc;font-size:10px}.grade-game-card>p{color:#8191a6;min-height:36px;margin:8px 0 13px;font-size:11px;line-height:1.5}.play-game{color:#3479c9;border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;padding-top:10px;font-size:11px;font-weight:900;display:flex}.play-game i{font-size:20px;font-style:normal}.game-red{background-image:linear-gradient(145deg,#fff 68%,#fff0ed)}.game-orange{background-image:linear-gradient(145deg,#fff 68%,#fff5e4)}.game-blue{background-image:linear-gradient(145deg,#fff 68%,#e9f6ff)}.game-purple{background-image:linear-gradient(145deg,#fff 68%,#f4edff)}.game-green{background-image:linear-gradient(145deg,#fff 68%,#eaf9ef)}.game-red .grade-game-icon{background:#fff0ed}.game-orange .grade-game-icon{background:#fff3df}.game-blue .grade-game-icon{background:#e9f5ff}.game-purple .grade-game-icon{background:#f1eaff}.game-green .grade-game-icon{background:#e7f8ed}.play-area{width:min(700px,92%);margin:25px auto 50px}.play-back{margin-bottom:13px;display:inline-block}.play-card{background:#fff;border:1px solid #e6edf5;border-radius:23px;padding:27px 34px 31px;box-shadow:0 12px 30px #234b7410}.play-card-top{justify-content:space-between;align-items:center;display:flex}.question-count{color:#8797ac;letter-spacing:.8px;font-size:10px;font-weight:900}.play-progress{background:#edf2f8;border-radius:10px;height:7px;margin:13px 0 22px;overflow:hidden}.play-progress span{border-radius:inherit;background:linear-gradient(90deg,#61b6f5,#7d69e8);height:100%;transition:width .25s;display:block}.play-game-title{align-items:center;gap:12px;display:flex}.play-game-title>span{font-size:38px}.play-game-title small{color:#8192a7;font-size:10px;font-weight:800}.play-game-title h1{color:#254d7a;margin:0;font:800 20px "Baloo 2"}.math-question{color:#1f4c7d;text-align:center;background:#f7fbff;border:1px dashed #c8dcef;border-radius:18px;place-items:center;min-height:137px;margin:22px 0;padding:15px;font:800 clamp(32px,7vw,52px) "Baloo 2",cursive;display:grid}.answer-options{grid-template-columns:1fr 1fr;gap:11px;display:grid}.answer-options button{color:#36597f;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e9f3;border-radius:13px;align-items:center;gap:11px;min-height:55px;padding:10px 13px;font:800 16px Nunito;transition:all .15s;display:flex}.answer-options button:hover:not(:disabled){background:#f5faff;border-color:#82b4e8}.answer-options button>span{color:#5480b1;background:#edf4fb;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.answer-options button.answer-correct{color:#16834d;background:#effcf5;border-color:#73d1a1}.answer-options button.answer-correct>span{color:#15834c;background:#d8f6e6}.answer-options button.answer-wrong{color:#c34f55;background:#fff3f3;border-color:#f0a2a3}.answer-options button.answer-wrong>span{color:#c34f55;background:#ffe3e3}.answer-options button.answer-muted{opacity:.55}.answer-feedback{border-radius:12px;flex-direction:column;gap:4px;margin-top:14px;padding:12px 14px;display:flex}.answer-feedback>span{font-size:13px;font-weight:900}.answer-feedback small{font-size:11px}.feedback-good{color:#16834d;background:#eafaf1}.feedback-try{color:#9a6c1c;background:#fff8e8}.next-question{color:#fff;cursor:pointer;background:#347fdf;border:0;border-radius:11px;margin:14px 0 0 auto;padding:11px 17px;font-size:12px;font-weight:900;display:block}.game-result{text-align:center;padding:34px 10px 15px}.game-result>span{font-size:65px}.game-result h1{color:#24538a;margin:5px 0;font:800 31px "Baloo 2"}.game-result p{color:#778ba5;font-size:13px}.game-result p strong{color:#347fd9}.result-actions{justify-content:center;gap:10px;margin-top:22px;display:flex}.result-actions button,.result-actions a{color:#fff;cursor:pointer;background:#347fdf;border:0;border-radius:10px;padding:11px 16px;font:800 12px Nunito;text-decoration:none}.result-actions a{color:#3976bb;background:#edf5ff}@media (width<=760px){.games-content{padding-top:25px}.grade-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.grade-game-card{min-height:245px;padding:17px}.grade-game-card h2{font-size:17px}.grade-game-card>.grade-chip{top:13px;right:12px}.play-card{padding:22px 18px}.math-question{min-height:112px}.answer-options button{font-size:14px}}@media (width<=480px){.math-game-header{height:62px;padding:0 15px}.math-game-header .dashboard-brand{font-size:25px}.game-back-link{font-size:11px}.games-intro h1{font-size:28px}.games-intro p{max-width:270px;margin:auto;font-size:12px}.grade-game-grid{grid-template-columns:1fr;max-width:360px;margin:auto}.grade-game-card,.grade-game-card>p{min-height:0}.play-area{margin-top:17px}.play-game-title h1{font-size:17px}.answer-options{gap:8px}.answer-options button{min-height:49px;padding:8px;font-size:13px}.game-result h1{font-size:25px}}.question-bank-intro{color:#8091a5;margin:15px 0;font-size:12px}.question-bank-filters{grid-template-columns:1fr 1fr;gap:12px;margin:17px 0;display:grid}.question-bank-filters label{color:#516f91;gap:6px;font-size:11px;font-weight:900;display:grid}.question-bank-filters select{color:#34577b;background:#fff;border:1px solid #dce7f2;border-radius:10px;width:100%;padding:11px 12px;font:700 12px Nunito,sans-serif}.question-bank-error{color:#b83b3b;background:#fff3f3;border:1px solid #f0d0d0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:10px 12px;font-size:11px;font-weight:800;display:flex}.question-bank-error button{color:#a63838;cursor:pointer;background:#fff;border:1px solid #e4caca;border-radius:8px;flex:none;padding:6px 9px;font-weight:800}.next-question:disabled{cursor:wait;opacity:.65}@media (width<=480px){.question-bank-filters{grid-template-columns:1fr}}.game-theme-picker{justify-content:center;gap:9px;margin:0 auto 18px;display:flex}.game-theme-picker button{color:#537291;cursor:pointer;background:#fff;border:1px solid #dce7f3;border-radius:20px;padding:9px 13px;font:900 11px Nunito}.game-theme-picker button.is-active{color:#4f55b6;background:#edf0ff;border-color:#6b86ed;box-shadow:0 0 0 3px #6b86ed1a}.game-theme-hero{background:linear-gradient(120deg,#202b68,#5c4ea2 60%,#a47cd0);border:1px solid #dce7f5;border-radius:25px;min-height:230px;margin-bottom:26px;padding:30px 38px;position:relative;overflow:hidden;box-shadow:0 12px 28px #274d8120}.game-theme-hero-copy{z-index:2;max-width:610px;position:relative}.game-theme-kicker{color:#d9e2ff;letter-spacing:1px;font-size:10px;font-weight:900}.game-theme-hero h2{color:#fff;margin:7px 0 4px;font:800 31px "Baloo 2",cursive}.game-theme-hero p{color:#e5e8ff;max-width:550px;margin:0 0 13px;font-size:12px;line-height:1.6}.game-theme-fit{color:#fff5b1;margin-bottom:17px;font-size:11px;font-weight:900;display:block}.game-theme-action{color:#4a4ead;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:11px 16px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.game-theme-action span{font-size:18px}.game-theme-character{z-index:1;filter:drop-shadow(0 10px 8px #12194755);font-size:130px;position:absolute;bottom:-10px;right:11%}.game-theme-decoration{color:#fff4a8;letter-spacing:7px;opacity:.8;font-size:24px;position:absolute;top:18px;right:28px}.game-theme-ocean .game-theme-hero{background:linear-gradient(120deg,#086987,#159bb2 55%,#6ad5d0)}.game-theme-ocean .game-theme-kicker{color:#d7ffff}.game-theme-ocean .game-theme-fit{color:#d9fff1}.game-theme-ocean .game-theme-action{color:#08718c}.game-theme-ocean .game-theme-picker button.is-active{color:#08758f;background:#e4fbfb;border-color:#34aebe}.game-theme-forest .game-theme-hero{background:linear-gradient(120deg,#23643f,#4d9851 55%,#b2c95e)}.game-theme-forest .game-theme-kicker{color:#e3ffca}.game-theme-forest .game-theme-fit{color:#fff3b5}.game-theme-forest .game-theme-action{color:#317040}.game-theme-forest .game-theme-picker button.is-active{color:#367b3e;background:#effbea;border-color:#65a95e}.game-theme-space .game-theme-picker button.is-active{border-color:#746ee0}@media (width<=600px){.game-theme-picker{flex-wrap:wrap}.game-theme-hero{min-height:275px;padding:23px 20px}.game-theme-hero h2{max-width:250px;font-size:26px}.game-theme-hero p{max-width:245px}.game-theme-character{opacity:.9;font-size:93px;bottom:-7px;right:3%}.game-theme-decoration{font-size:18px;right:14px}}.assessment-page{color:#24466f;background:#f3f7fd;min-height:100vh;font-family:Nunito,sans-serif}.assessment-header{background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(20px,6vw,88px);display:flex;box-shadow:0 3px 14px #1b46700b}.assessment-header>a:last-child{color:#4778ad;font-size:13px;font-weight:900;text-decoration:none}.assessment-content{width:min(820px,92%);margin:28px auto 54px}.assessment-intro,.assessment-question-card,.assessment-result{background:#fff;border:1px solid #e7edf5;border-radius:24px;padding:clamp(22px,5vw,42px);box-shadow:0 12px 35px #244c740d}.assessment-intro{text-align:center}.assessment-hero-icon{background:#eaf5ff;border-radius:24px;place-items:center;width:76px;height:76px;margin:0 auto 14px;font-size:42px;display:grid}.assessment-kicker{color:#4283ce;letter-spacing:1.1px;font-size:10px;font-weight:900}.assessment-intro h1{color:#20528c;margin:5px 0 10px;font:800 clamp(27px,5vw,37px)/1.15 "Baloo 2",cursive}.assessment-intro>p{color:#71849b;max-width:560px;margin:0 auto;font-size:14px;line-height:1.7}.assessment-facts{flex-wrap:wrap;justify-content:center;gap:9px;margin:23px 0;display:flex}.assessment-facts span{color:#53749b;background:#f1f7fd;border-radius:20px;padding:9px 12px;font-size:11px;font-weight:800}.assessment-grade{color:#577394;justify-content:center;align-items:center;gap:12px;margin:0 0 18px;font-size:12px;font-weight:800;display:flex}.assessment-grade select{color:#315b87;background:#fff;border:1px solid #dce7f3;border-radius:10px;padding:9px 26px 9px 12px;font:700 12px Nunito}.assessment-primary{color:#fff;cursor:pointer;background:#347fdf;border:0;border-radius:12px;padding:12px 19px;font:900 13px Nunito;box-shadow:0 6px 14px #347fdf30}.assessment-primary:disabled{opacity:.5;cursor:not-allowed}.assessment-privacy{color:#94a3b5;margin-top:14px;font-size:10px;display:block}.assessment-loading{text-align:center;color:#6883a1;padding:65px}.assessment-error{color:#b44850;background:#fff0f0;border-radius:12px;margin-top:13px;padding:12px 15px;font-size:12px;font-weight:800}.assessment-step{color:#4080c8;letter-spacing:.6px;justify-content:space-between;font-size:10px;font-weight:900;display:flex}.assessment-step strong{color:#7d91a7}.assessment-progress,.skill-track{background:#edf2f8;border-radius:8px;height:8px;overflow:hidden}.assessment-progress{margin:12px 0 29px}.assessment-progress span,.skill-track span{border-radius:inherit;background:linear-gradient(90deg,#5ab4ef,#756be8);height:100%;transition:width .2s;display:block}.assessment-topic{color:#4380bf;background:#edf6ff;border-radius:18px;padding:6px 10px;font-size:10px;font-weight:900;display:inline-block}.assessment-question-card>h1{color:#244c7d;min-height:78px;margin:15px 0 23px;font:800 clamp(24px,5vw,34px)/1.3 "Baloo 2",cursive}.assessment-options{grid-template-columns:1fr 1fr;gap:11px;display:grid}.assessment-options button{color:#405e80;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2eaf3;border-radius:13px;align-items:center;gap:12px;min-height:59px;padding:12px;font:800 16px Nunito;display:flex}.assessment-options button:hover,.assessment-options button.chosen{background:#f1f8ff;border-color:#78ade7}.assessment-options button>span{color:#5182b7;background:#edf4fb;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.assessment-controls{justify-content:space-between;gap:10px;margin-top:24px;display:flex}.assessment-controls>button:first-child,.assessment-result-actions button{color:#537397;cursor:pointer;background:#fff;border:1px solid #dce7f3;border-radius:11px;padding:11px 15px;font:800 12px Nunito}.assessment-controls>button:disabled{opacity:.45;cursor:not-allowed}.assessment-answer-count{color:#91a1b4;text-align:right;margin-top:13px;font-size:10px;display:block}.assessment-result{gap:22px;display:grid}.assessment-score{text-align:center;border-bottom:1px solid #edf1f6;padding:8px 10px 20px}.assessment-score>span{font-size:45px;display:block}.assessment-score>small{color:#4685ca;letter-spacing:1px;font-size:10px;font-weight:900;display:block}.assessment-score>strong{color:#245995;font:800 52px "Baloo 2";display:block}.assessment-score>strong i{color:#93a5b8;font-size:17px;font-style:normal}.assessment-score>p{color:#71849a;max-width:610px;margin:0 auto;font-size:13px;line-height:1.65}.assessment-skills h2,.assessment-roadmap h2{color:#28527f;margin:0;font:800 23px "Baloo 2"}.assessment-skills>p,.assessment-roadmap>p{color:#8494a7;margin:2px 0 13px;font-size:11px}.skill-score{grid-template-columns:1fr 2fr 42px;align-items:center;gap:12px;margin:11px 0;display:grid}.skill-score>div:first-child{flex-direction:column;gap:2px;display:flex}.skill-score strong{color:#405e7f;font-size:12px}.skill-score>div:first-child span{color:#9aa9ba;font-size:10px}.skill-score>b{text-align:right;color:#4d78a5;font-size:11px}.skill-track{height:7px}.skill-track span{background:linear-gradient(90deg,#72cfa3,#3d9bda)}.assessment-insights{grid-template-columns:1fr 1fr;gap:12px;display:grid}.assessment-insights article{background:#fbfdff;border:1px solid #eaf0f6;border-radius:14px;padding:15px}.assessment-insights h3{color:#315b86;margin:0 0 7px;font-size:13px}.assessment-insights ul{color:#71859b;margin:0;padding-left:18px;font-size:11px;line-height:1.8}.assessment-insights p{color:#8192a6;margin:0;font-size:11px;line-height:1.6}.assessment-roadmap article{border:1px solid #e9eff6;border-radius:13px;align-items:center;gap:12px;margin-top:9px;padding:12px;display:flex}.assessment-roadmap article>span{color:#4883c1;flex:0 0 58px;font-size:9px;font-weight:900}.assessment-roadmap article>div{flex:1}.assessment-roadmap article strong{color:#365d84;font-size:12px}.assessment-roadmap article p{color:#8292a5;margin:2px 0 0;font-size:10px;line-height:1.5}.assessment-roadmap article>a{color:#3478c5;white-space:nowrap;font-size:10px;font-weight:900;text-decoration:none}.assessment-result-actions{justify-content:center;gap:10px;display:flex}.assessment-result-actions>a{color:#fff;background:#347fdf;border-radius:11px;padding:12px 16px;font-size:12px;font-weight:900;text-decoration:none}@media (width<=560px){.assessment-header{height:62px;padding:0 15px}.assessment-header .dashboard-brand{font-size:25px}.assessment-content{margin-top:17px}.assessment-intro,.assessment-question-card,.assessment-result{border-radius:18px}.assessment-options{grid-template-columns:1fr}.assessment-options button{min-height:52px}.assessment-question-card>h1{min-height:0}.assessment-insights{grid-template-columns:1fr}.skill-score{grid-template-columns:1fr 1.3fr 38px;gap:8px}.assessment-roadmap article{gap:7px;padding:10px}.assessment-roadmap article>a{font-size:9px}}.assessment-history{background:#fff;border:1px solid #e4ecf6;border-radius:18px;width:min(780px,100%);margin:0 auto 18px;padding:22px;box-shadow:0 7px 20px #345b8410}.assessment-history-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.assessment-history-heading h2{color:#234e82;margin:3px 0 0;font:800 21px "Baloo 2",cursive}.assessment-history-heading>span{color:#5483b9;background:#eef6ff;border-radius:15px;padding:6px 10px;font-size:10px;font-weight:900}.assessment-history-list{gap:9px;margin-top:15px;display:grid}.assessment-history-list article{background:#fbfdff;border:1px solid #edf2f7;border-radius:12px;align-items:center;gap:11px;padding:11px;display:flex}.history-icon{background:#f1eaff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.assessment-history-list article>div{flex:1;min-width:0}.assessment-history-list strong{color:#365d88;font-size:12px;display:block}.assessment-history-list small{color:#92a1b2;margin-top:2px;font-size:10px;display:block}.assessment-history-list p{color:#7890a9;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;overflow:hidden}.assessment-history-list article>b{color:#347bd2;white-space:nowrap;font:800 18px "Baloo 2",cursive}.assessment-history-list article>b i{color:#98a9bb;font-size:10px;font-style:normal}.assessment-history-empty{color:#8295aa;margin:15px 0 0;font-size:12px}@media (width<=600px){.assessment-history{padding:16px}.assessment-history-list article>b{font-size:16px}.assessment-history-list p{max-width:150px}}.assessment-learning-link{margin-top:14px;text-decoration:none;display:inline-block}.assessment-reward-earned{color:#16834f;background:#ecfff4;border-radius:10px;justify-items:center;gap:6px;margin-top:10px;padding:9px 11px;font-size:11px;font-weight:900;display:grid}.assessment-reward-earned a{color:#2875bd;font-size:10px;text-decoration:none}.premium-page{color:#24466f;background:linear-gradient(145deg,#f2f8ff,#fbf8ff);min-height:100vh;font-family:Nunito,sans-serif}.premium-header{background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(20px,6vw,88px);display:flex;box-shadow:0 3px 14px #1b46700b}.premium-header>a:last-child{color:#4778ad;font-size:13px;font-weight:900;text-decoration:none}.premium-hero{text-align:center;padding:42px 20px 28px}.premium-sparkle{color:#f4af32;margin-bottom:7px;font-size:25px;display:block}.premium-kicker{color:#4788d2;letter-spacing:1.3px;font-size:10px;font-weight:900}.premium-hero h1{color:#20528c;margin:7px 0 9px;font:800 clamp(30px,5vw,43px)/1.1 "Baloo 2",cursive}.premium-hero h1 em{color:#7b62dc;font-style:normal}.premium-hero p{color:#7a8da5;max-width:550px;margin:auto;font-size:13px;line-height:1.7}.premium-plans{grid-template-columns:repeat(2,minmax(0,360px));justify-content:center;gap:17px;padding:10px 20px 0;display:grid}.plan-card{background:#fff;border:1px solid #e4ebf4;border-radius:22px;padding:25px 24px 23px;position:relative;box-shadow:0 12px 30px #315c8510}.premium-plan{border:2px solid #9279e6;box-shadow:0 15px 35px #735ce52b}.popular-badge{color:#fff;letter-spacing:.4px;background:#795dde;border-radius:15px;padding:6px 10px;font-size:9px;font-weight:900;position:absolute;top:-13px;right:20px}.plan-heading{align-items:center;gap:11px;display:flex}.plan-icon{background:#eef6ff;border-radius:13px;place-items:center;width:44px;height:44px;font-size:23px;display:grid}.premium-plan .plan-icon{background:#f1eaff}.plan-heading h2{color:#295784;margin:0;font:800 23px "Baloo 2"}.plan-heading p{color:#8495a9;margin:0;font-size:10px}.plan-price{align-items:baseline;gap:5px;margin:20px 0 13px;display:flex}.plan-price strong{color:#244f80;font:800 31px "Baloo 2"}.plan-price span{color:#94a3b4;font-size:11px}.plan-button{cursor:pointer;border:0;border-radius:11px;width:100%;padding:12px;font:900 12px Nunito}.free-button{color:#577394;background:#f6f9fc;border:1px solid #d8e4f0}.premium-button{color:#fff;background:linear-gradient(90deg,#6d74df,#9a62d9);box-shadow:0 6px 14px #7b65de3b}.plan-card ul{gap:11px;margin:20px 0 0;padding:0;list-style:none;display:grid}.plan-card li{color:#58718e;align-items:flex-start;gap:8px;font-size:11px;line-height:1.4;display:flex}.plan-card li>span{color:#32ad78;font-size:13px;font-weight:900}.plan-card li.not-included,.plan-card li.not-included>span{color:#abb7c5}.premium-note{color:#97a5b5;text-align:center;margin:19px 20px 35px;font-size:10px}.premium-notice{color:#486783;background:#fff;border:1px solid #d7e7f5;border-radius:13px;align-items:center;gap:15px;max-width:390px;padding:13px 15px;font-size:11px;font-weight:800;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 25px #234d721c}.premium-notice button{color:#8499ad;cursor:pointer;background:0 0;border:0;font-size:19px}.locked-content{align-items:center;gap:14px;display:flex}.assessment-locked{background:linear-gradient(110deg,#faf9ff,#f3f0ff);padding:18px 20px;border:1px solid #ded8f9!important}.locked-icon{background:#ebe6ff;border-radius:13px;flex:0 0 45px;place-items:center;width:45px;height:45px;font-size:21px;display:grid}.assessment-locked h2{margin:0!important;font-size:19px!important}.assessment-locked p{color:#8791a8;max-width:none;font-size:11px;line-height:1.55;margin:3px 0 0!important}.unlock-roadmap{color:#fff;cursor:pointer;background:#795dde;border:0;border-radius:10px;margin-top:15px;padding:11px 14px;font:900 11px Nunito}.upgrade-modal-backdrop{z-index:20;background:#183e7055;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.upgrade-modal{text-align:center;background:#fff;border-radius:20px;width:min(420px,100%);padding:30px 25px 23px;position:relative;box-shadow:0 20px 50px #183e7030}.modal-close{color:#8c9caf;cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:10px;right:13px}.modal-crown{font-size:40px}.upgrade-modal h2{color:#2a5481;margin:7px 0;font:800 24px "Baloo 2"}.upgrade-modal p{color:#7d8fa5;margin:0 auto 19px;font-size:12px;line-height:1.6}.modal-actions{justify-content:center;gap:9px;display:flex}.modal-actions>button:first-child{color:#587495;cursor:pointer;background:#fff;border:1px solid #dce7f3;border-radius:11px;padding:11px 15px;font:800 12px Nunito}@media (width<=560px){.premium-header{height:62px;padding:0 15px}.premium-header .dashboard-brand{font-size:25px}.premium-plans{grid-template-columns:1fr;max-width:390px;margin:auto;padding-top:22px}.premium-hero{padding-top:30px}.premium-hero h1{font-size:31px}.premium-note{margin-bottom:25px}.assessment-locked .locked-content{align-items:flex-start}.assessment-locked h2{font-size:17px!important}}.payment-result-page{color:#24466f;background:linear-gradient(145deg,#f2f8ff,#fbf8ff);place-items:center;min-height:100vh;padding:20px;font-family:Nunito,sans-serif;display:grid}.payment-result-card{text-align:center;background:#fff;border:1px solid #e5ecf4;border-radius:24px;width:min(510px,100%);padding:42px 30px;box-shadow:0 15px 38px #315c8512}.payment-result-icon{font-size:55px;display:block}.payment-result-card h1{color:#285584;margin:12px 0 8px;font:800 30px "Baloo 2"}.payment-result-card p{color:#7e8fa5;max-width:390px;margin:0 auto;font-size:13px;line-height:1.7}.payment-result-card small{color:#4ca172;margin-top:12px;font-size:11px;font-weight:900;display:block}.payment-good{border-color:#c8ecd9}.payment-cancelled{border-color:#e6eaf1}.payment-result-actions{justify-content:center;gap:10px;margin-top:25px;display:flex}.payment-result-actions a{color:#fff;background:#347fdf;border-radius:11px;padding:11px 15px;font-size:12px;font-weight:900;text-decoration:none}.payment-result-actions a:last-child{color:#765bc5;background:#f0eaff}@media (width<=480px){.payment-result-card{padding:32px 20px}.payment-result-card h1{font-size:25px}.payment-result-actions a{font-size:11px}}.learning-page{color:#204776;background:#f3f8ff;min-height:100vh;font-family:Nunito,sans-serif}.learning-header{background:#fff;align-items:center;gap:42px;height:72px;padding:0 clamp(20px,6vw,88px);display:flex;box-shadow:0 3px 14px #1b46700b}.learning-header nav{align-self:stretch;align-items:center;gap:10px;margin:auto;display:flex}.learning-header nav a,.learning-account{color:#657c98;padding:10px 14px;font-size:13px;font-weight:900;text-decoration:none}.learning-header nav a.is-active{color:#2875ce}.learning-account{white-space:nowrap}.learning-content{width:min(1120px,92%);margin:auto;padding:25px 0 35px}.learning-back{color:#4a7daf;margin-bottom:16px;font-size:12px;font-weight:900;text-decoration:none;display:inline-block}.learning-path-heading{background:linear-gradient(110deg,#e5f8ff,#f0edff);border:1px solid #e8eff8;border-radius:21px;justify-content:space-between;align-items:center;gap:18px;padding:25px 28px;display:flex;box-shadow:0 8px 20px #234b7409}.learning-kicker{color:#4082cf;letter-spacing:1px;font-size:10px;font-weight:1000}.learning-path-heading h1{color:#20518c;margin:4px 0;font:800 30px "Baloo 2",cursive}.learning-path-heading p{color:#7187a1;margin:0;font-size:12px}.learning-completion-count{text-align:center;background:#ffffffb8;border:1px solid #fff;border-radius:15px;min-width:132px;padding:13px 17px}.learning-completion-count strong{color:#2163ad;font:800 26px "Baloo 2";display:block}.learning-completion-count span{color:#7488a0;font-size:10px;font-weight:800}.learning-path-layout{grid-template-columns:minmax(280px,.82fr) minmax(0,1.4fr);align-items:start;gap:18px;margin-top:17px;display:grid}.learning-path-list,.learning-lesson-card{background:#fff;border:1px solid #e8eef6;border-radius:20px;padding:18px;box-shadow:0 8px 20px #234b7409}.learning-recommendation{background:#f1f7ff;border:1px solid #dceaff;border-radius:14px;gap:11px;margin-bottom:12px;padding:12px;display:flex}.learning-recommendation>span{font-size:24px}.learning-recommendation div{flex-direction:column;gap:3px;display:flex}.learning-recommendation small{color:#5286c0;letter-spacing:.8px;font-size:9px;font-weight:1000}.learning-recommendation strong{color:#244f80;font-size:13px}.learning-recommendation p{color:#7b8ea6;margin:0;font-size:10px;line-height:1.4}.learning-path-item{border:1px solid #0000;border-bottom-color:#edf2f7;border-radius:12px;align-items:center;gap:10px;padding:11px 9px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.learning-path-item:last-child{border-bottom-color:#0000}.learning-path-item:hover,.learning-path-item.is-selected{background:#f6faff;border-color:#cfe2fa}.learning-path-item.is-completed .learning-step-number{color:#199459;background:#e5f8ed}.learning-step-number{color:#4680be;background:#eef5ff;border-radius:11px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:11px;font-weight:1000;display:grid}.learning-step-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.learning-step-copy small{color:#8c9db2;letter-spacing:.45px;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:1000;overflow:hidden}.learning-step-copy strong{color:#274f7d;font-size:12px}.learning-step-copy>span{color:#8b9bb0;font-size:9px}.learning-step-arrow{color:#5d91cc;margin-left:auto;font-size:20px}.learning-lesson-card{min-height:430px;padding:25px}.learning-lesson-top{align-items:center;gap:10px;display:flex}.learning-lesson-icon{background:#eef5ff;border-radius:14px;place-items:center;width:45px;height:45px;font-size:24px;display:grid}.learning-done-chip{color:#1b9358;background:#e7f8ef;border-radius:20px;margin-left:auto;padding:6px 9px;font-size:8px;font-weight:1000}.learning-lesson-card h2{color:#214f86;margin:12px 0 5px;font:800 25px "Baloo 2",cursive}.learning-introduction{color:#758aa4;margin:0 0 15px;font-size:12px;line-height:1.65}.learning-concept,.learning-example{border-radius:13px;margin-top:10px;padding:13px 15px}.learning-concept{background:#f3f8ff;border:1px solid #dceaff}.learning-example{background:#fffaf0;border:1px solid #f4e7c5}.learning-concept small,.learning-example small{color:#6186b3;letter-spacing:.7px;font-size:9px;font-weight:1000}.learning-example small{color:#b08737}.learning-concept p,.learning-example p{color:#435f80;margin:5px 0 0;font-size:12px;line-height:1.65}.learning-practice{background:#fcfdff;border:1px solid #e9eef6;border-radius:15px;margin-top:17px;padding:15px}.learning-practice-heading{align-items:center;gap:10px;margin-bottom:13px;display:flex}.learning-practice-heading>span{font-size:23px}.learning-practice-heading div{flex-direction:column;gap:2px;display:flex}.learning-practice-heading strong{color:#31577f;font-size:12px}.learning-practice-heading small{color:#8b9bb0;font-size:9px}.learning-primary{color:#fff;cursor:pointer;background:#347fdf;border:0;border-radius:10px;padding:10px 14px;font:900 11px Nunito,sans-serif}.learning-practice-progress{color:#8498b0;letter-spacing:.7px;font-size:9px;font-weight:1000}.learning-practice-question{color:#214f86;margin:7px 0 10px;font:800 21px "Baloo 2",cursive}.learning-practice-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.learning-practice-options button{color:#405e80;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3ebf4;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:7px 9px;font:800 11px Nunito,sans-serif;display:flex}.learning-practice-options button b{color:#5486bd;background:#eef5ff;border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.learning-practice-options button.is-correct{color:#218350;background:#effaf4;border-color:#9cdbb8}.learning-practice-options button.is-muted{opacity:.55}.learning-answer-feedback{border-radius:10px;flex-direction:column;gap:4px;margin-top:10px;padding:10px 12px 38px;font-size:10px;display:flex;position:relative}.learning-answer-feedback.is-right{color:#21804e;background:#edfaf2}.learning-answer-feedback.is-wrong{color:#9b711f;background:#fff7e9}.learning-answer-feedback span{line-height:1.5}.learning-answer-feedback button{color:#3977bb;cursor:pointer;background:#fff;border:0;border-radius:7px;padding:5px 8px;font:800 9px Nunito;position:absolute;bottom:8px;right:9px}.learning-practice-finished{color:#21804e;background:#effaf4;border-radius:10px;flex-direction:column;gap:4px;padding:10px;font-size:11px;display:flex}.learning-lesson-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.learning-lesson-actions>a{color:#6d86a2;font-size:10px;font-weight:900;text-decoration:none}.learning-progress-success{color:#19834c;font-size:11px;font-weight:800}.learning-empty{text-align:center;align-content:center;justify-items:center;min-height:380px;display:grid}.learning-empty>span{font-size:45px}.learning-empty h2{font-size:20px}.learning-empty p{color:#8495aa;max-width:330px;font-size:12px;line-height:1.6}.learning-footer{color:#8b9bb0;justify-content:center;align-items:center;gap:12px;margin-top:17px;font-size:10px;display:flex}.learning-footer a{color:#497eb7;font-weight:900;text-decoration:none}.learning-alert{color:#bf4141;background:#fff0f0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;padding:11px 13px;font-size:11px;display:flex}.learning-alert button{color:#346fae;cursor:pointer;background:0 0;border:0;font-weight:900}.learning-inline-alert{display:block}.learning-loading{text-align:center;color:#758ba5;padding:70px;font-size:13px}@media (width<=800px){.learning-header{gap:10px;padding:0 16px}.learning-header nav{gap:0}.learning-header nav a{padding:9px;font-size:11px}.learning-path-layout{grid-template-columns:1fr}.learning-path-list{order:2}.learning-lesson-card{order:1}.learning-path-heading{padding:19px}.learning-path-heading h1{font-size:25px}}@media (width<=480px){.learning-header{height:62px}.learning-header .dashboard-brand{font-size:24px}.learning-header nav a{padding:7px;font-size:10px}.learning-account{padding:6px;font-size:10px}.learning-content{width:94%;padding-top:15px}.learning-path-heading{flex-direction:column;align-items:flex-start}.learning-completion-count{align-items:center;gap:6px;padding:6px 10px;display:flex}.learning-completion-count strong{font-size:18px}.learning-lesson-card,.learning-path-list{padding:14px}.learning-practice-options{grid-template-columns:1fr}.learning-lesson-actions{flex-direction:column;align-items:stretch}.learning-lesson-actions button{width:100%}.learning-footer{flex-direction:column;align-items:center;gap:4px}}.learning-study-steps{gap:7px;margin:16px 0 10px;display:flex}.learning-study-steps span{color:#8a9bad;background:#f1f5fa;border-radius:18px;padding:7px 10px;font-size:9px;font-weight:900}.learning-study-steps span.is-active{color:#238452;background:#e7f7ee}.learning-concept h3,.learning-example h3{color:#2c5684;margin:4px 0 0;font:800 16px "Baloo 2",cursive}.learning-concept p,.learning-example p{white-space:pre-line}.learning-understanding{background:#f5fcf7;border:1px solid #d8eee2;border-radius:13px;margin-top:11px;padding:15px 17px}.learning-understanding strong{color:#287b50;font-size:12px}.learning-understanding ol{color:#557568;margin:7px 0 11px;padding-left:20px;font-size:11px;line-height:1.7}.learning-understood{color:#238452;cursor:pointer;background:#fff;border:1px solid #a9dabd;border-radius:9px;padding:8px 11px;font:900 10px Nunito,sans-serif}.learning-practice.is-locked{background:#f8fafc}.learning-practice-locked{color:#8493a3;text-align:center;background:#f0f4f8;border-radius:9px;padding:12px;font-size:11px}.learning-complete-action{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.learning-complete-action small{color:#9a7a35;text-align:right;max-width:250px;font-size:9px;line-height:1.35}.learning-primary:disabled{opacity:.55;cursor:not-allowed}.learning-path-item.is-locked{opacity:.68;cursor:not-allowed;background:#f8fafc}.learning-path-item.is-locked:hover{background:#f8fafc;border-color:#0000}.learning-path-item.is-locked .learning-step-number{color:#8b98a6;background:#edf1f5;font-size:14px}.learning-locked-empty{background:#fbfcfe;border:1px dashed #d9e2ec;border-radius:14px;padding:25px}.learning-locked-empty p{max-width:360px}.learning-theory-introduction{font-weight:800;color:#31577f!important;font-size:13px!important}.learning-theory-points{color:#435f80;gap:8px;margin:11px 0 0;padding-left:21px;font-size:12px;line-height:1.7;display:grid}.learning-theory-points li::marker{color:#4386d4}.learning-example-steps{color:#435f80;gap:7px;margin:9px 0 0;padding-left:22px;font-size:12px;line-height:1.65;display:grid}.learning-example-steps li::marker{color:#b08737;font-weight:900}.percentage-model{background:#fff;border:1px solid #d4e6fa;border-radius:14px;align-items:center;gap:16px;margin-top:16px;padding:13px;display:flex}.percentage-grid{flex:none;grid-template-columns:repeat(10,12px);gap:2px;display:grid}.percentage-grid i{background:#f5f8fc;border:1px solid #d9e3ef;border-radius:2px;width:12px;height:12px}.percentage-grid i.is-filled{background:#5ba0ec;border-color:#3982d5}.percentage-model-copy{color:#6e839d;flex-direction:column;gap:4px;font-size:11px;line-height:1.6;display:flex}.percentage-model-copy strong{color:#285784;font-size:12px}@media (width<=480px){.percentage-model{flex-direction:column;align-items:flex-start}.percentage-grid{grid-template-columns:repeat(10,10px)}.percentage-grid i{width:10px;height:10px}}.monthly-page{color:#234b7b;background:#f3f8ff;min-height:100vh;font-family:Nunito,sans-serif}.monthly-header{background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(20px,6vw,88px);display:flex;box-shadow:0 3px 14px #1b46700b}.monthly-header>a:last-child{color:#3979c7;font-size:13px;font-weight:900;text-decoration:none}.monthly-content{width:min(920px,92%);margin:0 auto;padding:30px 0 50px}.monthly-heading-card,.monthly-panel,.monthly-history{background:#fff;border:1px solid #e6edf6;border-radius:21px;box-shadow:0 10px 24px #244e7609}.monthly-heading-card{background:linear-gradient(110deg,#e2f5ff,#f0edff 72%,#fff9e9);justify-content:space-between;align-items:center;min-height:145px;margin-bottom:18px;padding:25px 30px;display:flex;position:relative}.monthly-heading-card h1{color:#1e528d;margin:4px 0;font:800 31px "Baloo 2",cursive}.monthly-heading-card p{color:#7c8fa8;margin:0;font-size:13px}.monthly-kicker{color:#3779c7;letter-spacing:1.1px;font-size:10px;font-weight:900}.monthly-calendar{font-size:35px;position:absolute;top:23px;right:28px}.monthly-month-pill{color:#52759d;background:#fff;border-radius:20px;padding:7px 11px;font-size:10px;position:absolute;bottom:20px;right:25px}.monthly-error{color:#b94350;background:#fff0f1;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 15px;font-size:12px;font-weight:800;display:flex}.monthly-error button{color:#276ec2;font:inherit;cursor:pointer;background:0 0;border:0;flex:none}.monthly-panel{padding:30px}.monthly-loading{text-align:center;color:#758ba5;font-weight:800}.monthly-test-meta,.monthly-history-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.monthly-test-meta{color:#8092a8;font-size:11px;font-weight:800}.monthly-test-meta strong{color:#3679c8}.monthly-progress{background:#edf2f8;border-radius:10px;height:8px;margin:12px 0 20px;overflow:hidden}.monthly-progress span{border-radius:inherit;background:linear-gradient(90deg,#50b8ec,#7664e7);height:100%;transition:width .2s;display:block}.monthly-topic{color:#738ca8;font-size:11px;font-weight:800}.monthly-question-panel h2{color:#234c7c;min-height:65px;margin:10px 0 22px;font:800 26px/1.35 "Baloo 2",cursive}.monthly-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.monthly-options button{color:#395d84;text-align:left;cursor:pointer;background:#fbfdff;border:1px solid #e2eaf4;border-radius:12px;align-items:center;gap:11px;min-height:54px;padding:10px 13px;font:700 13px Nunito;transition:all .15s;display:flex}.monthly-options button:hover,.monthly-options button.is-selected{background:#eff6ff;border-color:#75a9e9}.monthly-options button>span{color:#3476c2;background:#eaf3ff;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.monthly-question-nav{flex-wrap:wrap;justify-content:center;gap:7px;margin:22px 0 18px;display:flex}.monthly-question-nav button{color:#7186a0;cursor:pointer;background:#fff;border:1px solid #dfe8f3;border-radius:50%;width:31px;height:31px;font-size:10px;font-weight:900}.monthly-question-nav button.is-answered{color:#238255;background:#e9fff2;border-color:#91d5b4}.monthly-question-nav button.is-current{outline-offset:2px;color:#765ee1;outline:2px solid #7e66e5}.monthly-controls{justify-content:space-between;gap:10px;display:flex}.monthly-controls>button,.monthly-primary{color:#557393;cursor:pointer;background:#fff;border:1px solid #dbe6f3;border-radius:11px;min-height:44px;padding:10px 17px;font:800 12px Nunito}.monthly-controls>button:disabled,.monthly-primary:disabled{cursor:not-allowed;opacity:.55}.monthly-controls>.monthly-primary,.monthly-primary{color:#fff;background:linear-gradient(100deg,#347fe0,#5d67df);border-color:#0000;box-shadow:0 7px 16px #4c79dc30}.monthly-answer-count{color:#8b9bb0;text-align:center;margin-top:12px;font-size:10px;display:block}.monthly-start-panel,.monthly-result-panel{text-align:center}.monthly-start-icon,.monthly-result-icon{background:#e9f5ff;border-radius:22px;place-items:center;width:68px;height:68px;margin:0 auto 16px;font-size:34px;display:grid}.monthly-start-panel h2,.monthly-result-panel h2{color:#234e81;margin:5px 0;font:800 26px "Baloo 2",cursive}.monthly-start-panel>p,.monthly-result-summary{color:#7b8ea5;max-width:570px;margin:8px auto 17px;font-size:13px;line-height:1.7}.monthly-facts{flex-wrap:wrap;justify-content:center;gap:9px;margin:18px 0 22px;display:flex}.monthly-facts span{color:#587899;background:#f0f6fd;border-radius:20px;padding:9px 12px;font-size:10px;font-weight:800}.monthly-start-panel>.monthly-primary{min-width:200px}.monthly-score{color:#276dc2;justify-content:center;align-items:baseline;gap:3px;margin:5px 0;display:flex}.monthly-score strong{font:800 62px/1 "Baloo 2",cursive}.monthly-score span{color:#8a9bb1;font-weight:800}.monthly-earned{color:#b67d16;background:#fff6df;border-radius:20px;padding:9px 14px;font-size:12px;font-weight:900;display:inline-block}.monthly-review{text-align:left;max-width:680px;margin:28px auto 0}.monthly-review h3{color:#2f5885;margin:0 0 12px;font:800 19px "Baloo 2",cursive}.monthly-review article{background:#fbfdff;border:1px solid #e8eef5;border-radius:12px;margin-top:9px;padding:13px 15px}.monthly-review article.review-correct{border-left:4px solid #4ab982}.monthly-review article.review-wrong{border-left:4px solid #e78a91}.review-heading{color:#526e8c;justify-content:space-between;gap:10px;font-size:11px;display:flex}.review-heading span{color:#258958;font-weight:900}.review-wrong .review-heading span{color:#c65360}.monthly-review article>p{color:#385b80;margin:7px 0;font-size:12px;font-weight:800}.monthly-review article>small{color:#71859e;font-size:10px}.monthly-review article>p.review-explanation{color:#7c8fa5;margin-bottom:0;font-size:11px;font-weight:600}.monthly-history{margin-top:18px;padding:23px 26px}.monthly-history-heading h2{color:#234d80;margin:3px 0 0;font:800 22px "Baloo 2",cursive}.monthly-history-heading>span{color:#6885a5;background:#eef5fd;border-radius:18px;padding:6px 10px;font-size:10px;font-weight:800}.monthly-history-list{gap:9px;margin-top:14px;display:grid}.monthly-history-list article{border:1px solid #edf1f6;border-radius:12px;align-items:center;gap:12px;padding:11px 12px;display:flex}.history-month-icon{background:#eef5ff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.monthly-history-list article>div{flex-direction:column;flex:1;gap:3px;display:flex}.monthly-history-list strong{color:#385e86;font-size:12px}.monthly-history-list small{color:#8394a8;font-size:10px}.monthly-history-list article>b{color:#246ab8;font:800 20px "Baloo 2"}.monthly-history-list article>b i{color:#91a0b2;font-size:10px;font-style:normal}.monthly-history-empty{color:#8394a8;margin:14px 0 0;font-size:12px}@media (width<=560px){.monthly-header{height:62px;padding:0 15px}.monthly-content{width:94%;padding:18px 0 30px}.monthly-heading-card{min-height:140px;padding:20px 17px}.monthly-heading-card h1{font-size:26px}.monthly-heading-card p{max-width:250px;font-size:11px}.monthly-calendar{font-size:29px;top:18px;right:16px}.monthly-month-pill{bottom:14px;right:15px}.monthly-panel{padding:21px 16px}.monthly-question-panel h2{font-size:22px}.monthly-options{grid-template-columns:1fr;gap:8px}.monthly-options button{min-height:48px}.monthly-controls>button,.monthly-primary{padding:9px 12px}.monthly-history{padding:18px 15px}.monthly-history-heading h2{font-size:19px}}.weekly-page{color:#234d7d;background:#f3f8fe;min-height:100vh;font-family:Nunito,sans-serif}.weekly-header{background:#fff;border-bottom:1px solid #e7eef6;justify-content:space-between;align-items:center;height:68px;padding:0 max(50% - 560px,5%);display:flex}.weekly-header>a:last-child{color:#3477ca;font-size:13px;font-weight:800}.weekly-content{width:min(850px,92%);margin:26px auto 48px}.weekly-heading,.weekly-panel,.weekly-history{background:#fff;border:1px solid #e1ebf6;border-radius:20px;padding:25px 30px;box-shadow:0 9px 26px #244e7609}.weekly-kicker{color:#3478ce;letter-spacing:1px;font-size:10px;font-weight:900}.weekly-heading h1{color:#1c4c82;margin:4px 0;font:800 32px "Baloo 2",sans-serif}.weekly-heading>p,.weekly-start>p,.weekly-result>p{color:#7d8fa7;font-size:13px;line-height:1.65}.weekly-level-chip,.weekly-next-level,.weekly-previous{color:#4d6f98;background:#eef6ff;border-radius:10px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;display:inline-flex}.weekly-level-chip strong,.weekly-next-level strong{color:#286dc2}.weekly-panel{min-height:220px;margin-top:18px}.weekly-primary{color:#fff!important;background:#347ce0!important;border:0!important}.weekly-error{color:#b63838;background:#fff0f0;border-radius:10px;justify-content:space-between;gap:12px;margin:12px 0;padding:12px 15px;font-size:13px;display:flex}.weekly-error button{color:#3275ca;cursor:pointer;background:0 0;border:0;font-weight:800}.weekly-quiz-meta{color:#778ba5;justify-content:space-between;font-size:12px;display:flex}.weekly-progress{background:#edf3f9;border-radius:10px;height:7px;margin:12px 0 24px;overflow:hidden}.weekly-progress span{border-radius:inherit;background:#3680df;height:100%;transition:width .2s;display:block}.weekly-topic{color:#8ca0b7;font-size:11px;font-weight:800}.weekly-quiz h2{color:#1f4a78;margin:8px 0 18px;font:800 24px "Baloo 2",sans-serif}.weekly-options{gap:9px;display:grid}.weekly-options button{color:#45617f;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1eaf4;border-radius:11px;align-items:center;gap:12px;padding:12px;display:flex}.weekly-options button.is-selected{background:#eff6ff;border-color:#4389e5}.weekly-options b{color:#3477ca;background:#f1f5fa;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.weekly-controls{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.weekly-controls button,.weekly-start>button{color:#42658d;cursor:pointer;background:#fff;border:1px solid #dbe6f2;border-radius:10px;padding:11px 16px;font-weight:800}.weekly-controls button:disabled{opacity:.5;cursor:default}.weekly-note{color:#8999ad;text-align:center;margin-top:12px;display:block}.weekly-start{text-align:center;padding:55px 35px}.weekly-start h2,.weekly-result h2{color:#204c7e;font:800 26px "Baloo 2",sans-serif}.weekly-start>p{max-width:550px;margin:0 auto 20px}.weekly-start>button{margin-top:20px}.weekly-result{text-align:center}.weekly-score{color:#2d78d5;margin:10px;font:800 54px "Baloo 2",sans-serif}.weekly-score small{color:#91a1b5;font-size:19px}.weekly-adaptation{max-width:550px;margin:13px auto 20px}.weekly-review{text-align:left;margin-top:28px}.weekly-review h3,.weekly-history h2{color:#234d7d;font:800 20px "Baloo 2",sans-serif}.weekly-review article{color:#627a96;border-top:1px solid #edf2f7;padding:13px 0;font-size:12px}.weekly-review article strong{color:#285a91}.weekly-review article p{margin:8px 0}.weekly-review article small{color:#778ba5}.weekly-history{margin-top:18px}.weekly-history>article{border-top:1px solid #edf2f7;align-items:center;gap:14px;padding:12px 0;font-size:12px;display:flex}.weekly-history>article span{color:#657d99;flex:1}.weekly-history>article b{color:#2e72c5}.weekly-history>article small{color:#8698ad;text-align:right;min-width:84px}.weekly-history>p{color:#8799ae;font-size:13px}@media (width<=600px){.weekly-content{margin-top:16px}.weekly-heading,.weekly-panel,.weekly-history{padding:20px 17px}.weekly-heading h1{font-size:27px}.weekly-start{padding:38px 17px}.weekly-quiz h2{font-size:21px}}.parent-shell{background:#f8fafc;min-height:100vh;font-family:inherit;display:flex}.parent-sidebar{color:#fff;background:#1e293b;flex-direction:column;flex-shrink:0;gap:8px;width:240px;padding:24px 16px;display:flex}.parent-brand{margin-bottom:24px}.parent-nav-label{letter-spacing:1px;color:#64748b;text-transform:uppercase;padding:8px 12px 4px;font-size:11px;font-weight:700}.parent-nav-item{color:#cbd5e1;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;text-decoration:none;transition:background .2s;display:flex}.parent-nav-item:hover,.parent-nav-item.active{color:#fff;background:#334155}.parent-sidebar-bottom{background:#0f172a;border-radius:10px;align-items:center;gap:10px;margin-top:auto;padding:12px;font-size:13px;display:flex}.parent-sidebar-bottom strong{font-size:13px;display:block}.parent-sidebar-bottom small{color:#94a3b8;font-size:11px}.parent-main{flex-direction:column;flex:1;min-width:0;display:flex}.parent-topbar{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 28px;font-size:14px;display:flex}.parent-breadcrumb{color:#94a3b8;margin-right:4px}.parent-user{align-items:center;gap:10px;display:flex}.parent-user>span:last-of-type{flex-direction:column;display:flex}.parent-user small{color:#94a3b8;font-size:11px;display:block}.parent-user button{cursor:pointer;color:#374151;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 14px;font-size:13px}.parent-user button:hover{background:#f1f5f9}.parent-content{flex:1;padding:28px}.parent-welcome{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:28px;padding:28px;display:flex}.parent-eyebrow{letter-spacing:1px;opacity:.8;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.parent-welcome h1{margin:0 0 8px;font-size:22px}.parent-welcome p{opacity:.85;margin:0;font-size:14px}.parent-welcome-art{flex-shrink:0;font-size:52px}.parent-error{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;margin-bottom:20px;padding:12px 16px;font-size:14px}.parent-section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.parent-section-header h2{color:#1e293b;margin:0;font-size:18px}.parent-add-btn{color:#fff;background:#6366f1;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;text-decoration:none}.parent-loading{text-align:center;color:#64748b;padding:40px}.parent-empty{text-align:center;color:#64748b;padding:60px 20px}.parent-empty>span{margin-bottom:12px;font-size:48px;display:block}.parent-empty p{margin:0 0 16px;font-size:15px}.parent-link-btn{color:#fff;background:#6366f1;border-radius:10px;padding:10px 24px;font-weight:600;text-decoration:none}.parent-children-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.parent-child-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:16px;padding:20px;display:flex;box-shadow:0 1px 4px #0000000d}.child-card-avatar{color:#6366f1;background:#e0e7ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:flex}.child-card-info{flex:1;min-width:0}.child-card-info strong{color:#1e293b;margin-bottom:2px;font-size:16px;display:block}.child-card-info small{color:#64748b;margin-bottom:6px;font-size:12px;display:block}.child-xp{color:#7c3aed;font-size:12px;font-weight:600}.child-card-actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.btn-view{color:#fff;cursor:pointer;white-space:nowrap;background:#6366f1;border:none;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:600}.btn-view:hover{background:#4f46e5}.btn-alerts{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:600}.btn-unlink{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:7px;padding:6px 12px;font-size:12px}.btn-unlink:disabled{opacity:.5;cursor:not-allowed}.btn-unlink:hover:not(:disabled){background:#fef2f2}@media (width<=768px){.parent-sidebar{display:none}.parent-content{padding:16px}.parent-welcome{text-align:center;flex-direction:column;gap:12px}.parent-welcome-art{display:none}}.link-title{color:#1e293b;margin:0 0 24px;font-size:22px}.link-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-width:560px;padding:32px;box-shadow:0 1px 4px #0000000d}.link-steps{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:20px;margin-bottom:32px;padding-bottom:28px;display:flex}.link-step{align-items:flex-start;gap:16px;display:flex}.step-num{color:#fff;background:#6366f1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:13px;font-weight:700;display:flex}.link-step strong{color:#1e293b;margin-bottom:4px;font-size:14px;display:block}.link-step p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.link-step code{color:#6366f1;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:13px}.link-form{flex-direction:column;gap:16px;display:flex}.link-field{color:#374151;flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.link-field input{letter-spacing:3px;text-transform:uppercase;color:#1e293b;border:2px solid #e2e8f0;border-radius:10px;padding:12px 16px;font-family:monospace;font-size:20px;transition:border-color .2s}.link-field input:focus{border-color:#6366f1;outline:none}.link-error{color:#dc2626;margin:0;font-size:13px}.link-submit{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:10px;padding:14px;font-size:15px;font-weight:700;transition:background .2s}.link-submit:hover:not(:disabled){background:#4f46e5}.link-submit:disabled{opacity:.6;cursor:not-allowed}.link-success{text-align:center;padding:24px 0 8px}.link-success>span{margin-bottom:12px;font-size:52px;display:block}.link-success h3{color:#16a34a;margin:0 0 8px;font-size:20px}.link-success p{color:#64748b;margin:0 0 20px;font-size:14px}.btn-go-dashboard{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:10px;padding:12px 28px;font-size:15px;font-weight:700}.btn-go-dashboard:hover{background:#4f46e5}.link-tabs{background:#f1f5f9;border-radius:10px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.link-tab{cursor:pointer;color:#64748b;text-align:center;background:0 0;border:none;border-radius:8px;flex:1;padding:10px;font-size:13px;font-weight:600;transition:all .2s}.link-tab.active{color:#6366f1;background:#fff;box-shadow:0 1px 4px #0000001a}.link-tab:hover:not(.active){color:#374151}.tab-desc{color:#64748b;margin:0 0 18px;font-size:13px;line-height:1.6}.form-row{grid-template-columns:2fr 1fr;gap:12px;display:grid}.link-field select{color:#1e293b;border:2px solid #e2e8f0;border-radius:10px;padding:12px 16px;font-size:15px;transition:border-color .2s}.link-field select:focus{border-color:#6366f1;outline:none}.req{color:#ef4444}.success-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:4px;display:flex}.btn-add-more{color:#6366f1;cursor:pointer;background:#fff;border:2px solid #6366f1;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600}.btn-add-more:hover{background:#eef2ff}.report-header{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:28px;display:flex}.report-avatar{color:#6366f1;background:#e0e7ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;font-weight:700;display:flex}.report-info h1{color:#1e293b;margin:0 0 4px;font-size:22px}.report-grade{color:#64748b;font-size:13px}.report-nav{gap:10px;margin-left:auto;display:flex}.btn-alerts{color:#fff;background:#f59e0b;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none}.btn-alerts:hover{background:#d97706}.report-metrics{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-bottom:24px;display:grid}.report-metric{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 1px 3px #0000000a}.metric-icon{flex-shrink:0;font-size:24px}.report-metric small{color:#64748b;margin-bottom:3px;font-size:11px;display:block}.report-metric strong{color:#1e293b;font-size:18px;font-weight:700}.report-two-col{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.report-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:16px;padding:20px;box-shadow:0 1px 3px #0000000a}.report-box h3{color:#1e293b;margin:0 0 14px;font-size:15px}.no-data{color:#94a3b8;margin:0;font-size:13px}.topic-row{color:#374151;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:9px 0;font-size:14px;display:flex}.topic-row:last-child{border-bottom:none}.topic-rate{border-radius:20px;padding:3px 12px;font-size:13px;font-weight:700}.weak-rate{color:#dc2626;background:#fef2f2}.strong-rate{color:#16a34a;background:#f0fdf4}.assess-row{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.assess-card{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.assess-card small{color:#64748b;margin-bottom:8px;font-size:11px;line-height:1.4;display:block}.assess-card strong{color:#1e293b;margin-bottom:4px;font-size:22px;display:block}.assess-card span{color:#94a3b8;font-size:11px}@media (width<=768px){.report-two-col,.assess-row{grid-template-columns:1fr}.report-nav{width:100%}}.back-link{color:#6366f1;margin-bottom:16px;font-size:14px;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}.alerts-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.alerts-actions{align-items:center;gap:9px;display:flex}.btn-alert-refresh{color:#526b84;cursor:pointer;background:#fff;border:1px solid #d7e1ec;border-radius:8px;padding:8px 12px;font:700 12px Nunito,sans-serif}.btn-alert-refresh:disabled{opacity:.6;cursor:wait}.alerts-checked-at{color:#93a1b2;margin:-15px 0 17px;font-size:11px}.alerts-header h1{color:#1e293b;margin:0;font-size:22px}.btn-recs{color:#fff;background:#6366f1;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;text-decoration:none}.btn-recs:hover{background:#4f46e5}.alerts-empty{text-align:center;color:#64748b;padding:60px 20px}.alerts-empty span{margin-bottom:14px;font-size:52px;display:block}.alerts-empty p{margin:0;font-size:15px}.alerts-list{flex-direction:column;gap:14px;display:flex}.alert-card{background:#fff;border:1px solid #e2e8f0;border-left-width:5px;border-radius:14px;align-items:flex-start;gap:16px;padding:20px;display:flex;box-shadow:0 1px 3px #0000000a}.alert-card.alert-orange{background:#fffbeb;border-left-color:#f59e0b}.alert-card.alert-red{background:#fef2f2;border-left-color:#ef4444}.alert-card.alert-blue{background:#eff6ff;border-left-color:#3b82f6}.alert-card.alert-purple{background:#f5f3ff;border-left-color:#8b5cf6}.alert-icon{flex-shrink:0;margin-top:2px;font-size:30px}.alert-body strong{color:#1e293b;margin-bottom:6px;font-size:15px;display:block}.alert-body p{color:#64748b;margin:0;font-size:13px;line-height:1.6}@media (width<=560px){.alerts-header{flex-direction:column;align-items:flex-start;gap:12px}.alerts-actions{flex-wrap:wrap;width:100%}.alert-card{gap:11px;padding:15px}}.recs-title{color:#1e293b;margin:0 0 8px;font-size:22px}.recs-subtitle{color:#64748b;margin:0 0 24px;font-size:14px}.recs-list{flex-direction:column;gap:16px;display:flex}.rec-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:16px;padding:22px;transition:box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000000a}.rec-card:hover{box-shadow:0 4px 12px #00000014}.rec-icon{flex-shrink:0;margin-top:2px;font-size:34px}.rec-body strong{color:#1e293b;margin-bottom:6px;font-size:16px;display:block}.rec-body p{color:#64748b;margin:0 0 12px;font-size:14px;line-height:1.6}.rec-source{border-radius:20px;padding:3px 12px;font-size:11px;font-weight:700;display:inline-block}.source-ai{color:#7c3aed;background:#f3e8ff}.source-system{color:#64748b;background:#f1f5f9}:root{--c-blue:#256bd5;--c-blue-dark:#1a52b0;--c-ink:#173c6b;--c-muted:#6e819a;--c-green:#27ad70;--c-bg:#f8fbff;--c-white:#fff;--c-border:#edf3fa}.contact-page{background:var(--c-bg);min-height:100vh;color:var(--c-ink);font-family:Nunito,sans-serif}.contact-page a{text-decoration:none}.contact-nav{border-bottom:1px solid var(--c-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:50;background:#fffe;align-items:center;gap:34px;height:78px;padding:0 clamp(24px,6vw,92px);display:flex;position:sticky;top:0}.contact-nav-back{color:#fff;background:linear-gradient(110deg,#347ee1,#6d69df);border-radius:12px;align-items:center;gap:8px;margin-left:auto;padding:10px 18px;font-size:13px;font-weight:900;transition:all .2s;display:inline-flex}.contact-nav-back:hover{transform:translateY(-2px);box-shadow:0 10px 24px #356fd230}.contact-hero{text-align:center;border-bottom:1px solid var(--c-border);background:radial-gradient(circle at 80% 20%,#e6e3ff 0,#0000 30%),radial-gradient(circle at 15% 60%,#e5f8ff 0,#0000 28%),linear-gradient(#fbfdff,#f4f8ff);padding:80px clamp(24px,8vw,120px) 60px}.contact-hero-pill{color:#3c72b4;letter-spacing:.2px;background:#f7fbff;border:1px solid #d9e8fb;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:8px 16px;font-size:12px;font-weight:900;display:inline-flex}.contact-hero h1{letter-spacing:-1.5px;max-width:680px;color:var(--c-ink);margin:0 auto 16px;font:800 clamp(36px,4.5vw,58px)/1.08 "Baloo 2"}.contact-hero h1 span{color:var(--c-blue)}.contact-hero p{max-width:520px;color:var(--c-muted);margin:0 auto;font-size:16px;font-weight:600;line-height:1.75}.contact-cards-section{max-width:1080px;margin:0 auto;padding:70px clamp(20px,6vw,60px)}.contact-cards-section h2{text-align:center;color:var(--c-ink);letter-spacing:-.5px;margin:0 0 48px;font:800 28px/1.2 "Baloo 2"}.contact-cards-section h2 span{color:var(--c-blue)}.contact-cards-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.contact-card{border:1px solid var(--c-border);background:var(--c-white);border-radius:22px;flex-direction:column;align-items:flex-start;gap:0;padding:32px 28px 28px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #345c8710}.contact-card:before{content:"";border-radius:22px 22px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.contact-card.card-phone:before{background:linear-gradient(90deg,#347ee1,#6d69df)}.contact-card.card-email:before{background:linear-gradient(90deg,#27ad70,#1e8c5b)}.contact-card.card-fanpage:before{background:linear-gradient(90deg,#1877f2,#42a5f5)}.contact-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px #345c871c}.contact-card-icon{border-radius:16px;place-items:center;width:58px;height:58px;margin-bottom:18px;font-size:28px;display:grid}.card-phone .contact-card-icon{background:#e9f3ff}.card-email .contact-card-icon{background:#e8f8f0}.card-fanpage .contact-card-icon{background:#e8f0ff}.contact-card-label{letter-spacing:1.6px;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:900}.card-phone .contact-card-label{color:#3478d5}.card-email .contact-card-label{color:#27ad70}.card-fanpage .contact-card-label{color:#1877f2}.contact-card-value{color:var(--c-ink);word-break:break-all;margin-bottom:6px;font:800 20px/1.2 "Baloo 2"}.contact-card-note{color:var(--c-muted);flex:1;margin-bottom:24px;font-size:12px;font-weight:600;line-height:1.6}.contact-card-btn{color:#fff;border-radius:12px;align-items:center;gap:8px;margin-top:auto;padding:11px 20px;font-size:13px;font-weight:900;transition:all .18s;display:inline-flex}.card-phone .contact-card-btn{background:linear-gradient(110deg,#347ee1,#6d69df)}.card-email .contact-card-btn{background:linear-gradient(110deg,#27ad70,#1e9e60)}.card-fanpage .contact-card-btn{background:linear-gradient(110deg,#1877f2,#42a5f5)}.contact-card-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #356fd230}.contact-card-btn span{font-size:15px}.contact-info-strip{max-width:1080px;margin:0 auto 72px;padding:0 clamp(20px,6vw,60px)}.contact-info-inner{background:linear-gradient(115deg,#f0f6ff,#f3f0ff);border:1px solid #dce8fb;border-radius:18px;align-items:center;gap:16px;padding:22px 28px;display:flex}.contact-info-inner>span{flex-shrink:0;font-size:28px}.contact-info-inner>div{flex-direction:column;gap:2px;display:flex}.contact-info-inner strong{color:var(--c-ink);font-size:14px;font-weight:800}.contact-info-inner p{color:var(--c-muted);margin:0;font-size:12px;font-weight:600}.contact-footer{border-top:1px solid var(--c-border);background:var(--c-white);align-items:center;gap:25px;padding:25px clamp(30px,7vw,100px);display:flex}.contact-footer p{color:#91a0b2;margin:0;font-size:11px}.contact-footer>div{gap:20px;margin-left:auto;display:flex}.contact-footer>div a{color:#6e8198;font-size:11px;font-weight:800}.contact-footer>div a:hover{color:var(--c-blue)}.contact-footer>small{color:#a5b1c0;font-size:10px}.support-widget{color:var(--c-ink);background:linear-gradient(110deg,#f0f6ff,#f4f1ff);border:1px solid #dce9fb;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:all .18s;display:flex}.support-widget:hover{border-color:#c4d8f8;transform:translateY(-2px);box-shadow:0 8px 20px #345c8718}.support-widget-icon{background:#e9f3ff;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.support-widget small{color:var(--c-muted);margin-top:1px;font-size:10px;font-weight:600;display:block}.support-widget b{color:var(--c-blue);margin-left:auto;font-size:14px}@media (width<=860px){.contact-cards-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.contact-hero{padding:60px 24px 44px}}@media (width<=600px){.contact-nav{height:68px;padding:0 18px}.contact-hero h1{font-size:34px}.contact-hero p{font-size:14px}.contact-cards-section{padding:48px 18px}.contact-info-strip{margin-bottom:48px;padding:0 18px}.contact-info-inner{flex-direction:column;align-items:flex-start;padding:18px}.contact-footer{text-align:center;flex-wrap:wrap;justify-content:center;padding:22px 18px}.contact-footer>div{order:3;justify-content:center;width:100%;margin:0}}.bug-report-trigger{z-index:1200;color:#315c89;cursor:pointer;background:#fff;border:1px solid #d9e6f5;border-radius:999px;align-items:center;gap:7px;padding:10px 15px;font:900 12px Nunito,sans-serif;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:fixed;bottom:20px;left:22px;box-shadow:0 8px 25px #244d751c}.bug-report-trigger:hover{border-color:#9ec7ef;transform:translateY(-2px);box-shadow:0 12px 30px #244d7528}.bug-report-trigger span:first-child{font-size:16px}.bug-report-overlay{z-index:1300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#16385866;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.bug-report-modal{color:#355473;background:#fff;border:1px solid #e2ebf5;border-radius:24px;width:min(720px,100%);max-height:min(90vh,820px);font-family:Nunito,sans-serif;overflow:auto;box-shadow:0 25px 80px #173c6b3d}.bug-report-header{background:linear-gradient(135deg,#f4faff,#fff);border-bottom:1px solid #edf2f7;justify-content:space-between;gap:20px;padding:24px 26px 18px;display:flex}.bug-report-kicker{color:#4386c8;letter-spacing:1.3px;font-size:9px;font-weight:1000}.bug-report-header h2{color:#214f86;margin:3px 0;font:800 27px "Baloo 2",cursive}.bug-report-header p{color:#8295aa;margin:0;font-size:11px}.bug-report-close{color:#6b849e;cursor:pointer;background:#f1f6fb;border:0;border-radius:10px;width:34px;height:34px;font-size:25px;line-height:1}.bug-report-form{flex-direction:column;gap:14px;padding:20px 26px 24px;display:flex}.bug-report-form label{color:#466581;flex-direction:column;gap:6px;font-size:10px;font-weight:900;display:flex}.bug-report-form label>span{color:#d65a5a}.bug-report-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.bug-report-form input,.bug-report-form select,.bug-report-form textarea{box-sizing:border-box;color:#355473;background:#fbfdff;border:1px solid #dce7f2;border-radius:11px;outline:0;width:100%;padding:10px 11px;font:700 11px Nunito,sans-serif;transition:border-color .15s,box-shadow .15s}.bug-report-form input:focus,.bug-report-form select:focus,.bug-report-form textarea:focus{border-color:#6da7dd;box-shadow:0 0 0 3px #dcebfa}.bug-report-form textarea{resize:vertical;min-height:72px;line-height:1.5}.bug-report-status{border-radius:10px;padding:10px 12px;font-size:11px;font-weight:800}.bug-report-status.success{color:#21804f;background:#eaf9f0}.bug-report-status.error{color:#bd4747;background:#fff0f0}.bug-report-meta{color:#8b9caf;flex-wrap:wrap;gap:16px;font-size:9px;display:flex}.bug-report-actions{justify-content:flex-end;gap:9px;margin-top:2px;display:flex}.bug-report-actions button{cursor:pointer;border:0;border-radius:10px;padding:10px 16px;font:900 11px Nunito,sans-serif}.bug-report-secondary{color:#56718d;background:#edf3f9}.bug-report-submit{color:#fff;background:#347fdf;box-shadow:0 6px 14px #347fdf33}.bug-report-actions button:disabled{opacity:.6;cursor:default}@media (width<=620px){.bug-report-trigger{bottom:12px;left:12px}.bug-report-overlay{padding:10px}.bug-report-modal{border-radius:18px;max-height:94vh}.bug-report-header,.bug-report-form{padding-left:17px;padding-right:17px}.bug-report-grid{grid-template-columns:1fr}.bug-report-actions{flex-direction:column-reverse}.bug-report-actions button{width:100%}}:root{--study-paper:#eef9ff;--study-surface:#fffdf4;--study-ink:#124c91;--study-muted:#496987;--study-green:#1675ce;--study-hover:#075daf;--study-soft:#e2f4ff;--study-line:#c6e4f6;--study-gold:#ffdc49;--study-radius:20px;--study-font:"Nunito", "Segoe UI", sans-serif;--art-paper:#fffdf4;--art-soft:#e2f4ff;--art-ink:#124c91;--art-green:#38b878;--art-gold:#ffd84b;--art-coral:#f4776b;--art-cream:#f5e6cc;--art-brown:#bca184;--art-pink:#ffb7a8;--ink:var(--study-ink);--muted:var(--study-muted);--blue:var(--study-green);--purple:var(--study-green);--line:var(--study-line)}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--study-paper);color:var(--study-ink);font-family:var(--study-font);margin:0}*,:before,:after{box-sizing:border-box}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:4px;outline:3px solid #769262}button:disabled,input:disabled{opacity:.6}[hidden]{display:none!important}.study-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.study-art{width:min(100%,360px);margin:auto}.study-art svg,.math-picture svg,.bunny-art{width:100%;height:auto;display:block}.math-picture{max-width:370px;margin:0 auto}.math-picture text{font-family:var(--study-font);fill:var(--art-ink)}.math-picture-operator{font-size:29px;font-weight:700}.math-picture-equation{font-size:23px;font-weight:800}.math-picture-label{font-size:17px;font-weight:600}.math-picture figcaption{color:var(--study-muted);text-align:center;margin:0 0 12px;font-size:13px}#root :is(.landing-page,.home,.student-dashboard,.learning-page,.math-games-page,.student-rewards-page,.profile-page,.monthly-page,.weekly-page,.assessment-page,.auth-shell,.contact-page,.premium-page,.payment-result-page){background:var(--study-paper);color:var(--study-ink);font-family:var(--study-font)}#root :is(.landing-page,.home,.student-dashboard,.learning-page,.math-games-page,.student-rewards-page,.profile-page,.monthly-page,.weekly-page,.assessment-page,.auth-shell,.contact-page,.premium-page,.payment-result-page) :is(h1,h2,h3,h4){color:var(--study-ink);font-family:var(--study-font);letter-spacing:-.025em}#root :is(.landing-nav,.navbar,.dashboard-header,.learning-header,.math-game-header,.rewards-header,.profile-header,.monthly-header,.weekly-header,.assessment-header,.contact-nav,.premium-header,.arcade-header){background:var(--study-surface);border-bottom:1px solid var(--study-line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;flex-wrap:wrap;gap:24px;height:auto;min-height:80px;padding-inline:max(22px,50vw - 590px)}#root :is(.dashboard-brand,.landing-brand,.brand,.mobile-brand,.parent-brand,.admin-brand){font-family:var(--study-font);letter-spacing:-1px;flex-shrink:0;align-items:center;gap:9px;font-size:27px;font-weight:900;text-decoration:none;display:inline-flex}#root .brand-logo-icon{background:#edf2e6;border:0;border-radius:12px;flex-basis:39px;width:39px;height:39px}#root .brand-logo-name,#root .brand-logo-name span{color:var(--study-green)}#root :is(.dashboard-header nav,.learning-header nav,.landing-nav nav,.nav-links){gap:5px}#root :is(.dashboard-header nav a,.learning-header nav a,.landing-nav nav a,.nav-links a){color:var(--study-muted);border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:11px 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}#root :is(.dashboard-header nav a.selected,.learning-header nav a.is-active,.nav-links a.active){color:var(--study-green);background:var(--study-soft)}#root :is(.dashboard-header nav a.selected,.nav-links a.active):after{content:none}#root :is(.dashboard-account button,.learning-account,.game-back-link,.back-dashboard,.monthly-header>a:last-child,.weekly-header>a:last-child,.assessment-header>a:last-child,.rewards-header>a:last-child,.premium-header>a:last-child){color:var(--study-green);box-shadow:none;border:1px solid var(--study-line);background:0 0;border-radius:10px;align-items:center;gap:7px;min-height:44px;padding:10px 12px;font-size:13px;text-decoration:none;display:inline-flex}#root .dashboard-account{gap:8px;font-size:14px}#root .dashboard-avatar{background:var(--study-soft)}#root :is(.dashboard-content,.learning-content,.games-content,.rewards-content,.monthly-content,.weekly-content,.assessment-content){width:min(1120px,100% - 48px);margin-inline:auto;padding-block:32px}#root :is(.welcome-cta,.landing-primary,.landing-register,.register-link,.start-btn,.learning-primary,.assessment-primary,.monthly-primary,.weekly-primary,.next-question,.submit-button,.game-theme-action,.arcade-primary,.arcade-finish button,.shop-buy,.shop-equip,.premium-button,.payment-result-actions a:first-child){background:var(--study-green);color:#fff;min-height:50px;font:800 15px/1.4 var(--study-font);box-shadow:none;border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:13px 21px;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}#root :is(.welcome-cta,.landing-primary,.landing-register,.start-btn,.learning-primary,.assessment-primary,.monthly-primary,.weekly-primary,.next-question,.submit-button,.game-theme-action,.arcade-primary,.shop-buy,.shop-equip,.premium-button):hover:not(:disabled){background:var(--study-hover);box-shadow:none;filter:none;transform:translateY(-1px)}#root :is(.panel-kicker,.welcome-tag,.learning-kicker,.assessment-kicker,.monthly-kicker,.weekly-kicker,.rewards-kicker,.premium-kicker,.form-kicker,.section-kicker){color:var(--study-green);font:800 13px/1.5 var(--study-font);letter-spacing:.2px;text-transform:none}#root :is(.learning-panel,.daily-panel,.leaderboard-panel,.dashboard-earned-badges,.learning-lesson-card,.learning-path-list,.assessment-intro,.assessment-question-card,.assessment-history,.assessment-score,.assessment-skills,.assessment-roadmap,.monthly-panel,.monthly-history,.weekly-panel,.weekly-history,.grade-game-card,.arcade-card,.profile-card,.level-panel,.badge-card,.shop-item,.plan-card,.payment-result-card,.benefit-card){border:1px solid var(--study-line);border-radius:var(--study-radius);background:var(--study-surface);box-shadow:none}#root :is(.learning-panel,.daily-panel,.leaderboard-panel,.stat-card,.dashboard-earned-badges,.learning-card,.learning-path-item,.grade-game-card,.arcade-card,.benefit-card,.shop-item,.profile-card,.learning-concept,.learning-example,.learning-understanding):hover{box-shadow:none;transform:none}#root .landing-nav{padding-block:15px}#root .landing-nav-actions{gap:8px;margin-left:auto}#root .landing-login,#root .landing-secondary{color:var(--study-green);font-size:14px}#root .landing-hero{background:var(--study-paper);grid-template-columns:1.25fr 1fr;gap:50px;min-height:560px;padding:64px max(28px,50vw - 560px)}#root .landing-hero:after{content:none}#root .landing-hero h1{letter-spacing:-2px;font-size:clamp(38px,4.7vw,61px);font-weight:900;line-height:1.16}#root .landing-hero h1 span{color:var(--study-green)}#root .landing-pill{background:var(--study-soft);color:var(--study-green);border:0;padding:9px 13px;font-size:13px}#root .landing-hero-copy>p{color:var(--study-muted);max-width:540px;font-size:17px;line-height:1.8}#root .landing-proof{color:var(--study-muted);gap:20px;font-size:13px}#root .landing-secondary{gap:10px}.landing-story-art{background:var(--study-soft);border-radius:45% 45% 30% 30%;padding:20px 16px 40px;position:relative}.landing-story-art .study-art{width:min(100%,390px)}.landing-art-note{color:var(--study-green);justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}#root .landing-strip{background:var(--study-surface);border-block:1px solid var(--study-line);color:var(--study-green);padding:23px}#root .landing-strip strong{color:var(--study-ink);font-size:14px;font-weight:700}#root .landing-section{padding:70px max(28px,50vw - 560px)}#root .section-heading{max-width:750px;margin-bottom:30px}#root .section-heading>span,#root .parent-copy>span{color:var(--study-green);letter-spacing:.3px;font-size:13px;font-weight:800}#root :is(.section-heading h2,.how-copy h2,.parent-copy h2){font-size:clamp(28px,3vw,39px);font-weight:800;line-height:1.3}#root :is(.section-heading h2 em,.how-copy h2 em,.parent-copy h2 em){color:var(--study-green)}#root :is(.section-heading p,.how-copy>p,.parent-copy>p){color:var(--study-muted);font-size:15px}#root .why-section{background:var(--study-surface)}#root .benefit-card{min-height:215px;padding:25px}#root .benefit-icon{background:var(--study-soft);color:var(--study-green)}#root .benefit-card h3{margin-top:20px;font-size:20px;font-weight:800}#root .benefit-card p{color:var(--study-muted);font-size:15px;line-height:1.7}.study-grade-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.study-grade-card{background:var(--study-surface);border:1px solid var(--study-line);color:var(--study-ink);text-align:center;border-radius:17px;flex-direction:column;align-items:center;gap:12px;padding:19px 14px;display:flex}.study-grade-card>span{color:var(--study-green);font-size:14px;font-weight:800}.study-grade-card strong{font-size:15px}.study-grade-card:hover{border-color:var(--study-green)}.study-grade-card .math-picture{width:100%;margin:0}#root .how-section{background:var(--study-soft);gap:60px}#root .step-list article{background:var(--study-surface);box-shadow:none;border:0;padding:21px}#root .step-list article>span{background:var(--study-soft);color:var(--study-green);font:800 18px var(--study-font)}#root .step-list h3{font-size:18px;font-weight:800}#root .step-list p{color:var(--study-muted);font-size:14px}#root .how-copy>a,.study-text-link{color:var(--study-green);align-items:center;gap:8px;margin-top:15px;font-size:15px;font-weight:800;display:inline-flex}#root .parent-section{background:var(--study-surface)}#root .parent-card{background:0 0;border-radius:0;gap:65px;padding:30px 0}.study-parent-illustration{background:var(--study-soft);color:var(--study-green);border-radius:22px;padding:34px}.study-parent-lines{gap:16px;margin-top:23px;font-size:15px;display:grid}.study-parent-lines>span{align-items:center;gap:10px;display:flex}.study-parent-lines>span:first-child{color:var(--study-ink);font-size:20px;font-weight:800}#root .landing-final-cta{background:var(--study-green);padding:65px 24px}#root .landing-final-cta h2{color:#fff;font-size:clamp(32px,4vw,47px);font-weight:800;line-height:1.25}#root .landing-final-cta h2 span,#root .landing-final-cta>p{color:#e7eddc}#root .landing-final-cta>p{margin-top:16px;font-size:15px}#root .landing-final-cta .landing-primary{background:var(--study-surface);color:var(--study-green)}#root .landing-cta-home{font-size:14px}#root .landing-footer{border-top:1px solid var(--study-line);background:var(--study-surface);flex-wrap:wrap;padding-block:28px}#root .landing-footer p,#root .landing-footer>div a,#root .landing-footer>small{color:var(--study-muted);font-size:13px}#root .home .hero{background:var(--study-soft);grid-template-columns:1.2fr 1fr;gap:35px;min-height:420px;padding:55px max(28px,50vw - 560px);display:grid}#root .home .hero h1{font-size:clamp(34px,4vw,50px);font-weight:900}#root .home .hero h2{font-size:27px}#root .home .hero h2 :is(span,em,strong){color:var(--study-green)}#root .hero-kicker{color:var(--study-green);font-size:13px}#root .hero-copy p{color:var(--study-muted);font-size:17px}.home-story-art{align-self:center;width:100%}#root .home .cloud{display:none}#root .home .features{padding:35px max(24px,50vw - 560px)}#root .feature-grid{gap:14px}#root .feature-card{background:var(--study-surface);border:1px solid var(--study-line);box-shadow:none;border-radius:18px;padding:25px 20px}#root .feature-card :is(h3,a){color:var(--study-ink)}#root .feature-card p{color:var(--study-muted);font-size:14px}#root .feature-icon{color:var(--study-green);background:var(--study-soft)}#root .progress-message{background:var(--study-paper)}#root .progress-message p{color:var(--study-muted);font-size:15px}#root .student-dashboard{--study-radius:20px}#root .dashboard-content{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}#root .dashboard-content>*{grid-area:auto/1/auto/-1;min-width:0;margin-block:0}.study-greeting{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}#root .study-greeting{order:-2}.study-greeting h1{margin:0 0 6px;font-size:clamp(24px,3vw,31px);font-weight:900}.study-greeting p{color:var(--study-muted);margin:0;font-size:15px}.study-grade-label{border:1px solid var(--study-line);white-space:nowrap;border-radius:25px;padding:7px 14px;font-size:14px;font-weight:700;display:inline-flex}#root .welcome-banner{background:var(--study-soft);box-shadow:none;border-radius:24px;order:0;grid-template-columns:1.4fr 1fr;gap:25px;min-height:290px;padding:30px 38px;display:grid}#root .welcome-banner:before{content:none}#root .welcome-copy h2{max-width:650px;margin:10px 0 13px;font-size:clamp(26px,3vw,36px);font-weight:900;line-height:1.3}#root .welcome-tag{font-size:14px}#root .welcome-banner .study-art{max-width:300px}.study-companion{color:var(--study-muted);align-items:center;gap:9px;margin-top:17px;font-size:14px;display:flex}.study-companion>span{font-size:26px}#root .study-shortcuts{order:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.study-shortcuts a{border:1px solid var(--study-line);background:var(--study-surface);color:var(--study-ink);border-radius:18px;align-items:center;gap:14px;padding:23px 20px;text-decoration:none;display:flex}.study-shortcuts a:hover{border-color:var(--study-green)}.study-shortcuts a>span:nth-child(2){flex:1;min-width:0}.study-shortcuts strong{font-size:18px;font-weight:800;display:block}.study-shortcuts small{color:var(--study-muted);margin-top:4px;font-size:13px;display:block}.study-shortcut-art{color:var(--study-green);flex-shrink:0;place-items:center;display:grid}.study-shortcuts a>.study-icon:last-child{width:18px;color:var(--study-muted)}#root .dashboard-error{order:-1}#root .dashboard-columns{order:2;grid-template-columns:minmax(0,1.6fr) minmax(310px,1fr);gap:22px;display:grid}#root :is(.learning-panel,.daily-panel){padding:25px}#root :is(.panel-heading h2,.daily-panel h2,.leaderboard-heading h2){font:800 24px/1.35 var(--study-font)}#root .panel-heading{align-items:flex-start;gap:14px}#root .panel-heading>a{color:var(--study-green);white-space:nowrap;font-size:13px}#root .learning-panel-intro{color:var(--study-muted);margin:0 0 16px;font-size:14px}#root .learning-card{border:1px solid var(--study-line);border-radius:13px;gap:12px;padding:16px 12px}#root .learning-card:hover{background:var(--study-paper)}#root .learning-icon{background:var(--study-soft);flex-basis:45px;width:45px;height:45px;font-size:23px}#root .learning-info small{color:var(--study-muted);letter-spacing:.2px;font-size:11px}#root .learning-info strong{color:var(--study-ink);font-size:16px;line-height:1.5}#root .learning-info>span{color:var(--study-muted);font-size:13px;line-height:1.6}#root .learning-arrow{color:var(--study-green)}#root .daily-top{color:var(--study-green);gap:9px}#root .daily-top small{letter-spacing:.2px;font-size:12px}#root .daily-panel>p{color:var(--study-muted);font-size:14px}#root .daily-question{background:var(--study-paper);border-color:var(--study-line);padding:16px}#root .daily-question>span{color:var(--study-ink);font:800 25px/1.5 var(--study-font)}#root .daily-question .daily-answer{border-color:var(--study-line);min-height:50px;color:var(--study-ink);padding:9px;font-size:17px}#root .daily-question .daily-answer.is-selected{border-color:var(--study-green);color:var(--study-green);background:var(--study-soft);box-shadow:0 0 0 1px var(--study-green)}#root .daily-panel>button{background:var(--study-green);min-height:48px;font:800 14px var(--study-font);box-shadow:none}#root :is(.daily-challenge-number,.daily-reward-note,.daily-countdown){color:var(--study-muted);font-size:12px;line-height:1.6}#root .student-stats{order:3;gap:16px}#root .stat-card{min-height:110px;box-shadow:none;border-color:var(--study-line);background:var(--study-surface);padding:18px}#root .stat-card small{color:var(--study-muted);font-size:12px}#root .stat-card strong{color:var(--study-ink);font:800 25px/1.4 var(--study-font)}#root .stat-card strong i{color:var(--study-muted);font-size:12px}#root .stat-foot{color:var(--study-muted);white-space:normal;font-size:12px;line-height:1.5}#root .stat-emoji{background:var(--study-soft);flex-basis:40px;width:40px;height:40px;font-size:23px}#root :is(.xp-progress-track,.level-track,.learning-progress-track,.skill-track){background:var(--study-soft)}#root :is(.xp-progress-track,.level-track,.skill-track)>span{background:var(--study-green)}#root .dashboard-earned-badges{order:4}#root .rewards-invite{border-color:var(--study-line);background:var(--study-soft);box-shadow:none;order:5}#root .rewards-invite-copy strong,#root .rewards-invite>b{color:var(--study-green)}#root .rewards-invite-copy small{color:var(--study-muted);font-size:13px}#root .supplementary-activity{opacity:1;background:var(--study-surface);border:1px solid var(--study-line);box-shadow:none;border-radius:16px;order:6;padding:20px}#root .supplementary-activity strong{color:var(--study-ink);font-size:16px}#root .supplementary-activity small{color:var(--study-muted);font-size:13px;line-height:1.6}#root .supplementary-activity b{color:var(--study-green);font-size:13px}#root .leaderboard-panel{order:7;padding:25px}#root .leaderboard-heading button{min-height:44px;color:var(--study-green);background:var(--study-soft);border-color:var(--study-line);font-size:13px}#root .leaderboard-list{margin-bottom:0}#root .leaderboard-row{background:var(--study-paper);border-color:var(--study-line)}#root .leaderboard-student strong{color:var(--study-ink);font-size:15px}#root .leaderboard-student small{color:var(--study-muted);font-size:13px}#root :is(.premium-invite,.premium-active-card){background:var(--study-soft);border:1px solid var(--study-line);box-shadow:none;border-radius:18px;order:8;padding:24px}#root :is(.premium-invite,.premium-active-card) :is(strong,small,p,.premium-active-date){color:var(--study-ink)}#root :is(.premium-invite,.premium-active-card) p{color:var(--study-muted);font-size:14px}#root .premium-invite-button{color:var(--study-green);background:var(--study-surface);box-shadow:none;font-size:14px}#root .premium-tools{background:var(--study-surface);border:1px solid var(--study-line);order:9}#root .study-equipped-summary{order:10}#root .dashboard-footer{color:var(--study-muted);flex-wrap:wrap;order:20;gap:12px;padding-top:8px;font-size:13px}#root .dashboard-footer strong,#root .dashboard-footer a{color:var(--study-green);font-size:14px}#root .student-dashboard.reward-theme-space{--study-paper:#f3f2f8;--study-soft:#eae6f4;--study-line:#ddd9e9;--study-green:#655885;--study-hover:#51436f}#root .student-dashboard.reward-theme-ocean{--study-paper:#f0f7f7;--study-soft:#e0efed;--study-line:#d1e2df;--study-green:#326a6b;--study-hover:#255455}#root .student-dashboard.reward-theme-forest{--study-paper:#f5f7ee;--study-soft:#e5edd9;--study-line:#d9e2ca}#root .student-dashboard[data-grade="4"],#root .student-dashboard[data-grade="5"]{--study-radius:16px}#root .student-dashboard:is([data-grade="4"],[data-grade="5"]) .welcome-banner{background:var(--study-surface);border:1px solid var(--study-line);border-radius:18px}#root .student-dashboard:is([data-grade="4"],[data-grade="5"]) .welcome-banner .study-art{background:var(--study-soft);border-radius:16px;padding:10px}#root .learning-header nav{margin-left:auto}#root .learning-header nav a{font-size:14px}#root .learning-path-heading{background:var(--study-soft);border-radius:20px;padding:25px}#root .learning-path-heading h1{font-size:29px;font-weight:900}#root .learning-path-heading p{color:var(--study-muted);font-size:15px}#root .learning-completion-count{background:var(--study-surface);color:var(--study-green);padding:15px}#root .learning-completion-count strong{color:var(--study-green);font-family:var(--study-font)}#root .learning-completion-count span{color:var(--study-muted);font-size:13px}#root .learning-path-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.6fr);align-items:start;gap:24px;margin-top:24px}#root .learning-path-list,#root .learning-lesson-card{min-width:0;padding:25px}#root .learning-recommendation{background:var(--study-soft);border-color:var(--study-line);padding:16px}#root .learning-recommendation p{color:var(--study-muted);font-size:14px;line-height:1.65}#root .learning-recommendation strong{color:var(--study-ink);font-size:16px}#root .learning-recommendation small{color:var(--study-green);font-size:11px}#root .learning-path-item{border-color:var(--study-line);border-radius:12px;margin-top:12px;padding:16px 12px}#root .learning-step-number{color:var(--study-green);background:var(--study-soft)}#root .learning-step-copy small{letter-spacing:.1px;color:var(--study-muted);font-size:11px}#root .learning-step-copy strong{color:var(--study-ink);font-size:15px;line-height:1.5}#root .learning-step-copy>span{color:var(--study-muted);font-size:13px;line-height:1.6}#root .learning-lesson-card>h2{font:900 30px/1.35 var(--study-font);margin-block:15px 22px}#root .learning-lesson-icon{color:var(--study-green);background:var(--study-soft)}#root .learning-study-steps{flex-wrap:wrap;gap:8px;margin-block:0 24px;display:flex}#root .learning-study-steps>span{background:var(--study-paper);color:var(--study-muted);border-color:var(--study-line);align-items:center;gap:7px;padding:11px;font-size:13px;display:inline-flex}#root .learning-study-steps>span.is-active{background:var(--study-soft);color:var(--study-green);border-color:var(--study-line)}#root .learning-study-steps .study-icon{width:18px;height:18px}#root :is(.learning-concept,.learning-example,.learning-understanding,.learning-practice){background:var(--study-paper);border:1px solid var(--study-line);border-radius:15px;margin-block:18px;padding:23px}#root .learning-example{background:#f8f3e5}#root :is(.learning-concept,.learning-example)>small{color:var(--study-green);font-size:13px;font-weight:800}#root :is(.learning-concept,.learning-example) h3{margin-block:8px 15px;font-size:21px}#root :is(.learning-concept,.learning-example) p,#root .learning-theory-points,#root .learning-example-steps{color:#345878;font-size:17px;line-height:1.9}#root .learning-theory-points,#root .learning-example-steps{gap:12px;padding-left:25px}#root .learning-concept .math-picture{background:var(--study-surface);border-radius:15px;margin-block:20px;padding:12px}#root .learning-understanding{background:var(--study-surface)}#root .learning-understanding>strong{color:var(--study-green);font-size:16px}#root .learning-understanding li{color:var(--study-muted);font-size:15px;line-height:1.8}#root .learning-understood{background:var(--study-soft);border-color:var(--study-line);color:var(--study-green);min-height:48px;padding:13px 17px;font-size:15px}#root .learning-practice-heading strong{color:var(--study-ink);font-size:20px}#root .learning-practice-heading small{color:var(--study-muted);font-size:14px}#root .learning-practice-question{color:var(--study-ink);font:800 25px/1.65 var(--study-font);margin-block:20px}#root :is(.learning-practice-options,.assessment-options,.monthly-options,.weekly-options,.answer-options){gap:13px}#root :is(.learning-practice-options,.assessment-options,.monthly-options,.weekly-options,.answer-options) button{min-height:64px;font:700 18px/1.55 var(--study-font);text-align:left;border-radius:13px;padding:18px}#root :is(.learning-practice-options,.assessment-options,.monthly-options,.weekly-options,.answer-options) button:not(.is-correct,.is-muted,.answer-correct,.answer-wrong,.answer-muted,.is-selected,.chosen){background:var(--study-surface);border-color:var(--study-line);color:var(--study-ink)}#root :is(.assessment-options .chosen,.monthly-options .is-selected,.weekly-options .is-selected){background:var(--study-soft);color:var(--study-green);border-color:var(--study-green);box-shadow:0 0 0 1px var(--study-green)}#root :is(.learning-practice-options,.assessment-options,.monthly-options,.weekly-options,.answer-options) button :is(b,span:first-child){font-size:15px}#root :is(.learning-answer-feedback,.answer-feedback){padding:18px;font-size:16px;line-height:1.75}#root .learning-answer-feedback span,#root .answer-feedback small{font-size:16px}#root :is(.learning-practice-locked,.learning-complete-action small,.learning-practice-finished span){color:var(--study-muted);font-size:14px;line-height:1.7}#root .learning-empty{padding:25px 12px}#root .learning-empty .study-art{max-width:280px;margin-bottom:15px}#root .learning-empty p{color:var(--study-muted);font-size:16px;line-height:1.7}#root .learning-footer{flex-wrap:wrap;gap:12px;font-size:13px}#root .learning-footer a,#root .learning-back{color:var(--study-green);font-size:14px}#root .percentage-model{background:var(--study-surface);border-color:var(--study-line);flex-wrap:wrap;padding:17px}#root .percentage-grid i.is-filled{background:var(--study-green);border-color:var(--study-green)}#root .percentage-model-copy{color:var(--study-muted);font-size:14px}#root .percentage-model-copy strong{color:var(--study-green);font-size:15px}.study-lesson-outline{min-width:0}.study-lesson-outline>summary{background:var(--study-surface);border:1px solid var(--study-line);color:var(--study-green);cursor:pointer;border-radius:12px;padding:15px 19px;font-size:15px;font-weight:800}.study-lesson-outline[open]>summary{margin-bottom:14px}#root .study-reading-mode .learning-path-layout{grid-template-columns:minmax(0,1fr);max-width:880px;margin-inline:auto}#root .study-reading-mode .learning-lesson-card,#root :is(.assessment-intro,.assessment-question-card,.monthly-panel,.weekly-panel){padding:32px}#root :is(.assessment-intro,.monthly-start-panel,.weekly-start) .study-art{max-width:210px;margin-bottom:10px}#root :is(.assessment-intro p,.weekly-start p,.monthly-start-panel p){color:var(--study-muted);font-size:17px;line-height:1.8}#root :is(.assessment-intro h1,.assessment-question-card h1,.monthly-question-panel h2,.weekly-quiz h2){font:800 28px/1.55 var(--study-font)}#root :is(.assessment-facts,.monthly-facts){flex-wrap:wrap;gap:12px}#root :is(.assessment-facts,.monthly-facts)>span{background:var(--study-soft);color:var(--study-green);font-size:14px}#root :is(.monthly-heading-card,.weekly-heading){background:var(--study-soft);box-shadow:none;border-color:var(--study-line);border-radius:20px}#root :is(.monthly-heading-card p,.weekly-heading p,.assessment-skills>p){color:var(--study-muted);font-size:15px;line-height:1.7}#root :is(.assessment-topic,.monthly-topic,.weekly-topic){color:var(--study-green);background:var(--study-soft);font-size:13px}#root :is(.assessment-progress,.monthly-progress,.weekly-progress){background:var(--study-soft)}#root :is(.assessment-progress,.monthly-progress,.weekly-progress)>span{background:var(--study-green)}#root :is(.assessment-controls,.monthly-controls,.weekly-controls){flex-wrap:wrap;gap:12px}#root :is(.assessment-controls,.monthly-controls,.weekly-controls) button{min-height:48px;font-size:14px}#root :is(.assessment-answer-count,.monthly-answer-count,.weekly-note,.assessment-privacy){color:var(--study-muted);font-size:13px;line-height:1.7}#root :is(.assessment-history,.monthly-history,.weekly-history){margin-top:25px;padding:25px}#root .assessment-content{flex-direction:column;display:flex}#root .assessment-content>.assessment-history{order:2}#root .assessment-content>.assessment-error{order:-1}#root .games-intro>span{color:var(--study-green);font-size:13px}#root .games-intro h1{font:900 32px/1.35 var(--study-font)}#root .games-intro p{color:var(--study-muted);font-size:16px}#root .game-theme-picker button{background:var(--study-surface);color:var(--study-muted);border-color:var(--study-line);min-height:44px;font:700 14px var(--study-font);padding:10px 15px}#root .game-theme-picker button.is-active{background:var(--study-green);color:#fff;border-color:var(--study-green)}#root .game-theme-hero{background:var(--study-soft);border:1px solid var(--study-line);box-shadow:none;border-radius:22px;padding:30px}#root .game-theme-hero-copy{max-width:65%}#root .game-theme-hero-copy h2{font:800 30px/1.4 var(--study-font)}#root .game-theme-hero-copy p{color:var(--study-muted);font-size:15px;line-height:1.8}#root .game-theme-fit{color:var(--study-green);background:var(--study-surface);font-size:13px}#root .game-theme-kicker{color:var(--study-green);font-size:13px}#root .game-theme-character{filter:none;width:250px;font-size:16px;animation:none}#root .game-theme-character .study-art{background:var(--study-surface);border-radius:20px;width:100%;padding:10px}#root .game-theme-decoration{display:none}#root .math-games-page.game-theme-space{--study-soft:#ece9f4;--study-green:#625782;--study-hover:#4e426d}#root .math-games-page.game-theme-ocean{--study-soft:#e2efef;--study-green:#326a6b;--study-hover:#255455}#root .math-games-page.game-theme-forest{--study-soft:#e7efdc}#root .arcade-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}#root .grade-game-grid{gap:18px}#root .grade-game-card{padding:25px}#root .grade-game-card h2{font:800 22px/1.35 var(--study-font)}#root .grade-game-card strong{color:var(--study-green);font-size:14px}#root .grade-game-card p{color:var(--study-muted);font-size:14px;line-height:1.7}#root .grade-game-icon{background:var(--study-soft);border-radius:14px;font-size:40px}#root .grade-chip{color:var(--study-green);background:var(--study-soft);font-size:11px}#root .play-game{color:var(--study-green);font-size:14px}#root .game-section-title{font:800 23px var(--study-font);margin-block:30px 18px}#root .play-area{width:min(850px,100% - 40px);margin-block:30px}#root .play-card{background:var(--study-surface);border-color:var(--study-line);box-shadow:none}#root .math-question{color:var(--study-ink);font:800 28px/1.6 var(--study-font)}#root .question-bank-intro{color:var(--study-muted);font-size:15px}#root .arcade-header{justify-content:space-between;align-items:center;display:flex}#root .arcade-header a{color:var(--study-green);align-items:center;min-height:44px;font-size:14px;display:inline-flex}#root .arcade-game-heading h1{font:800 27px/1.35 var(--study-font)}#root .arcade-game-heading p{color:var(--study-muted);font-size:15px;line-height:1.7}#root .arcade-game-heading small{letter-spacing:.3px;color:var(--study-green);font-size:12px}#root .arcade-emoji{background:var(--study-soft)}#root .arcade-toolbar label,#root .arcade-toolbar select{color:var(--study-green);font-size:14px}#root .arcade-stats{flex-wrap:wrap}#root .arcade-stats span{background:var(--study-soft);color:var(--study-ink);font-size:13px}#root .arcade-stats b{color:var(--study-green)}#root .arcade-secondary{color:var(--study-green);background:var(--study-soft);font:800 14px var(--study-font);min-height:44px}#root .memory-tile:not(.is-open,.is-matched){background:var(--study-soft);border-color:var(--study-line);color:var(--study-green)}#root .rewards-hero{background:var(--study-soft);border-color:var(--study-line);border-radius:22px;padding:30px}#root .rewards-hero h1{font:900 33px/1.3 var(--study-font)}#root .rewards-hero>p{color:var(--study-muted);font-size:16px;line-height:1.8}#root .reward-wallet{background:var(--study-surface);border-color:var(--study-line);box-shadow:none}#root .reward-wallet :is(small,a){color:var(--study-green);font-size:13px}#root .reward-wallet strong{color:var(--study-ink)}#root .level-panel{padding:26px}#root .level-details p,#root .badge-purpose-note,#root .rewards-footnote{color:var(--study-muted);font-size:14px;line-height:1.8}#root .badge-card{padding:24px 18px}#root .badge-card strong{color:var(--study-ink);font-size:17px}#root .badge-card small,#root .badge-card b{font-size:13px;line-height:1.6}#root .badge-card.is-unlocked{background:var(--study-soft);border-color:var(--study-line);box-shadow:none}#root .shop-item-info h3{font:800 21px var(--study-font)}#root .shop-item-info p{color:var(--study-muted);font-size:14px;line-height:1.7}#root .shop-price{color:var(--study-green)}#root .shop-preview{background:var(--study-soft)}#root .profile-page{--ink:var(--study-ink);--muted:var(--study-muted);--blue:var(--study-green);--purple:var(--study-green)}#root .profile-header{padding-block:16px}#root .profile-hero{background:var(--study-soft);border-color:var(--study-line);box-shadow:none}#root .profile-card{padding:26px}#root .profile-card label{color:var(--study-ink);font-size:14px}#root .profile-card :is(input,select){border-color:var(--study-line);border-radius:10px;min-height:48px;font-size:16px}#root :is(.profile-actions button,.password-save,.avatar-upload-button,.invite-code-generate){background:var(--study-green);color:#fff;box-shadow:none;min-height:46px;font-size:14px}#root .auth-shell{--ink:var(--study-ink);--muted:var(--study-muted);--blue:var(--study-green);--purple:var(--study-green);--line:var(--study-line);grid-template-columns:minmax(360px,46%) 1fr}#root .auth-visual .eyebrow{color:var(--study-green);margin-bottom:22px}#root .auth-visual h1{font-size:clamp(34px,3.5vw,50px);font-weight:900;line-height:1.2}#root .auth-visual h1 span{color:var(--study-green)}#root .auth-visual .visual-copy{color:var(--study-muted);font-size:16px}#root .auth-visual :is(.cloud,.spark,.math-card){display:none}#root .auth-visual .brand-mark{box-shadow:none;background:0 0}#root .auth-visual .visual-character{filter:none;width:min(360px,80%);font-size:16px;bottom:35px;right:10%;transform:none}#root .auth-panel{background:var(--study-surface);grid-template-columns:minmax(0,1fr);padding:45px 30px}#root .auth-form-wrap{min-width:0;max-width:100%}#root .auth-shell .form-options{flex-wrap:wrap;gap:10px}#root .auth-panel .mobile-brand{display:none}#root .auth-heading h2{font:900 30px var(--study-font)}#root .auth-heading>p:last-child{font-size:15px;line-height:1.7}#root .auth-shell .mode-switch{background:var(--study-soft)}#root .auth-shell .mode-switch button{min-height:44px;color:var(--study-muted);font-size:14px}#root .auth-shell .mode-switch button.active{color:var(--study-green);background:var(--study-surface);box-shadow:none}#root .auth-shell .field{color:var(--study-ink);font-size:14px}#root .auth-shell .field input{background:var(--study-paper);border-color:var(--study-line);height:50px;color:var(--study-ink);font-size:16px}#root .auth-shell .field input:focus{border-color:var(--study-green);box-shadow:0 0 0 3px #1675ce18}#root .auth-shell .field input[aria-invalid=true]{background:#fff7f5;border-color:#bd6262}#root .auth-shell .field input::placeholder{color:#748074}#root .auth-shell .role-option.active{background:var(--study-soft);border-color:var(--study-green);color:var(--study-green)}#root .auth-shell .role-option{min-height:46px;font-size:14px}#root .auth-shell :is(.terms,.form-options,.divider,.field-error){font-size:13px;line-height:1.7}#root .auth-shell .terms{color:var(--study-muted)}#root .premium-hero{background:0 0;padding:45px 24px 30px}#root .premium-hero h1{font:900 clamp(32px, 4vw, 46px)/1.25 var(--study-font)}#root .premium-hero h1 em{color:var(--study-green)}#root .premium-hero p{color:var(--study-muted);font-size:16px;line-height:1.8}#root .premium-plan{border:2px solid var(--study-green)}#root .popular-badge{color:#fff;background:var(--study-green);font-size:12px}#root .plan-card li{font-size:15px;line-height:1.7}#root .plan-card :is(h2,.plan-price strong){color:var(--study-ink);font-family:var(--study-font)}#root .premium-note{color:var(--study-muted);font-size:13px}#root .payment-result-card p{color:var(--study-muted);font-size:16px;line-height:1.8}#root .contact-hero{background:var(--study-soft)}#root .contact-page{--c-blue:var(--study-green);--c-blue-dark:var(--study-hover);--c-ink:var(--study-ink);--c-muted:var(--study-muted);--c-green:var(--study-green);--c-bg:var(--study-paper);--c-border:var(--study-line)}#root .contact-hero h1{font-weight:900}#root .contact-hero p{color:var(--study-muted);font-size:16px}#root :is(.contact-card,.contact-faq,.faq-item){border-color:var(--study-line);background:var(--study-surface);box-shadow:none}#root :is(.parent-shell,.admin-shell){font-family:var(--study-font);background:var(--study-paper);color:var(--study-ink)}#root :is(.parent-sidebar,.admin-sidebar,.parent-topbar,.admin-topbar){background:var(--study-surface);border-color:var(--study-line);box-shadow:none}#root :is(.parent-nav-item,.admin-nav-item){color:var(--study-muted);font-size:14px}#root :is(.parent-nav-item.active,.admin-nav-item.active){background:var(--study-soft);color:var(--study-green)}#root :is(.parent-welcome,.parent-child-card,.parent-empty,.report-kpi,.report-chart-card,.admin-metric,.accounts-panel,.admin-report-panel){background:var(--study-surface);border:1px solid var(--study-line);box-shadow:none;border-radius:16px}#root :is(.parent-shell,.admin-shell) :is(h1,h2,h3){color:var(--study-ink);font-family:var(--study-font)}#root :is(.parent-add-btn,.parent-link-btn,.btn-view){background:var(--study-green);color:#fff;box-shadow:none}#root .bug-report-trigger{background:var(--study-green);box-shadow:0 3px 12px #124c9120}#root .bug-report-trigger,#root .bug-report-trigger>span{color:#fff}#root :is([data-grade="1"],[data-grade="2"]) :is(.learning-concept,.learning-example) p,#root :is([data-grade="1"],[data-grade="2"]) :is(.learning-theory-points,.learning-example-steps){font-size:19px;line-height:1.9}#root :is([data-grade="1"],[data-grade="2"]) :is(.learning-practice-options,.assessment-options,.monthly-options,.weekly-options,.answer-options) button{min-height:72px;font-size:21px}#root :is([data-grade="1"],[data-grade="2"]) :is(.assessment-question-card h1,.weekly-quiz h2,.monthly-question-panel h2,.math-question,.learning-practice-question){font-size:29px}@media (width<=1100px){#root .dashboard-header{gap:16px;padding-block:14px}#root .dashboard-header nav{order:3;justify-content:center;width:100%}#root .dashboard-account{margin-left:auto}#root .dashboard-account .account-name{display:inline}#root .study-shortcuts a{gap:10px;padding:20px 16px}#root .study-shortcuts strong{font-size:16px}#root .student-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#root .dashboard-columns{grid-template-columns:minmax(0,1.3fr) minmax(290px,1fr)}#root .learning-path-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.3fr)}#root .learning-header{gap:12px;padding-block:13px}#root .landing-nav nav{gap:0}#root .landing-nav nav a{padding-inline:9px}#root .landing-nav{gap:15px}#root .arcade-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){#root .landing-hero{grid-template-columns:1fr;gap:35px;padding-block:44px}.landing-story-art{width:min(400px,100%);margin:auto}#root .landing-nav nav{display:none}#root .landing-hero-copy{max-width:650px}#root .landing-hero h1{font-size:46px}#root .benefit-grid{grid-template-columns:1fr}#root .benefit-card{min-height:auto}#root .how-section{grid-template-columns:1fr;gap:28px}.study-grade-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#root .parent-card{grid-template-columns:1fr;gap:28px}#root .home .hero{grid-template-columns:1fr 1fr}#root .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#root .dashboard-columns{grid-template-columns:1fr}#root .welcome-banner{grid-template-columns:1.3fr .9fr;padding:27px}#root .study-shortcuts{gap:10px}#root .study-shortcuts a{flex-wrap:wrap}#root .study-shortcuts a>.study-icon:last-child{display:none}#root .learning-path-layout{grid-template-columns:1fr}#root .study-lesson-outline{order:0}#root .learning-lesson-card{order:1}#root .learning-header .learning-account{margin-left:auto}#root .learning-header nav{order:3;justify-content:center;width:100%;margin:0}#root .auth-shell{display:block}#root .auth-visual{display:none}#root .auth-panel{min-height:100vh;padding:30px 22px}#root .auth-panel .mobile-brand{margin-bottom:25px;display:flex}#root .game-theme-hero-copy{max-width:100%}#root .game-theme-character{display:none}}@media (width<=560px){html{scroll-padding-top:150px}#root :is(.dashboard-content,.learning-content,.games-content,.rewards-content,.monthly-content,.weekly-content,.assessment-content){width:calc(100% - 28px);padding-block:22px}#root :is(.landing-nav,.navbar,.dashboard-header,.learning-header,.math-game-header,.rewards-header,.profile-header,.monthly-header,.weekly-header,.assessment-header,.contact-nav,.premium-header,.arcade-header){gap:10px;min-height:70px;padding-inline:15px}#root :is(.dashboard-brand,.landing-brand,.brand,.mobile-brand){gap:6px;font-size:23px}#root .brand-logo-icon{border-radius:10px;flex-basis:33px;width:33px;height:33px}#root .dashboard-account .account-name{display:none}#root .dashboard-account button{padding-inline:9px;font-size:12px}#root .dashboard-header nav{justify-content:space-between;gap:2px}#root .dashboard-header nav a{flex-direction:column;flex:1;gap:4px;padding:9px 3px;font-size:11px}#root .dashboard-header nav a span{display:inline}#root .dashboard-header nav .study-icon{width:21px;height:21px}#root .landing-nav-actions{gap:0}#root .landing-login{display:none}#root .landing-register{gap:7px;min-height:44px;padding:10px 13px;font-size:13px}#root .landing-hero{padding:35px 21px}#root .landing-hero h1{letter-spacing:-1.3px;font-size:37px}#root .landing-hero-copy>p{font-size:16px}#root .landing-hero-actions{flex-direction:column;gap:8px}#root .landing-proof{flex-wrap:wrap;gap:10px;margin-top:18px}#root .landing-strip{text-align:left;align-items:flex-start;gap:12px;padding:22px;display:flex}#root .landing-section{padding:45px 20px}#root .section-heading{text-align:left}#root :is(.section-heading h2,.how-copy h2,.parent-copy h2){font-size:28px}.study-grade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.study-grade-card{gap:8px;padding:15px 10px}.study-grade-card strong{font-size:14px}.study-parent-illustration{padding:24px}#root .landing-final-cta{padding:45px 20px}#root .landing-final-cta>div{flex-direction:column}#root .landing-footer{justify-content:center;gap:16px;padding-inline:20px}#root .landing-footer>div{flex-wrap:wrap;justify-content:center;gap:15px;width:100%;margin:0}#root .landing-footer>small{margin-left:0}#root .home .hero{grid-template-columns:1fr;padding:35px 22px}#root .home-story-art .study-art{max-width:270px}#root .home .features{padding:25px 15px}#root .feature-grid{grid-template-columns:1fr}#root .navbar{padding-block:13px}#root .nav-links.open{background:var(--study-surface);border-color:var(--study-line)}#root .study-greeting h1{font-size:24px}#root .study-greeting p{font-size:14px}#root .study-grade-label{padding:6px 10px;font-size:13px}#root .dashboard-content{gap:17px}#root .welcome-banner{grid-template-columns:1fr;gap:12px;padding:25px}#root .welcome-copy h2{font-size:27px}#root .welcome-copy p{max-width:none;font-size:16px}#root .welcome-banner .study-art{max-width:245px}#root .study-shortcuts{grid-template-columns:1fr;gap:10px}#root .study-shortcuts a{flex-wrap:nowrap;gap:18px;padding:17px 20px}#root .study-shortcuts strong{font-size:18px}#root .study-shortcuts a>.study-icon:last-child{display:block}#root .study-shortcut-art svg{width:30px;height:30px}#root :is(.learning-panel,.daily-panel,.leaderboard-panel,.dashboard-earned-badges){padding:20px}#root .student-stats{gap:10px}#root .stat-card{align-items:flex-start;gap:8px;padding:15px 12px}#root .stat-emoji{border-radius:8px;flex-basis:28px;width:28px;height:28px;font-size:18px}#root .stat-card small,#root .stat-foot{font-size:11px}#root .stat-card strong{font-size:21px}#root .stat-card strong i{font-size:11px;display:block}#root .panel-heading{flex-wrap:wrap}#root .learning-info strong{font-size:16px}#root .learning-icon{flex-basis:38px;width:38px;height:38px;font-size:20px}#root .learning-card{gap:10px;padding:13px 10px}#root .supplementary-activity{flex-wrap:wrap;gap:12px;padding:18px 16px}#root .supplementary-activity>div{flex:1;min-width:180px}#root .supplementary-activity>b{margin-left:0}#root .rewards-invite{flex-wrap:wrap;gap:12px;padding:20px}#root .premium-invite,#root .premium-active-card{flex-wrap:wrap;gap:14px;padding:21px}#root .premium-invite-button{margin-left:0}#root .learning-header nav a{padding:10px 12px;font-size:13px}#root .learning-account{font-size:12px}#root .learning-path-heading{flex-direction:column;gap:15px;padding:23px}#root .learning-path-heading h1{font-size:25px}#root .learning-path-list,#root .learning-lesson-card,#root .study-reading-mode .learning-lesson-card{padding:19px 15px}#root .learning-lesson-card>h2{font-size:26px}#root :is(.learning-concept,.learning-example,.learning-understanding,.learning-practice){padding:18px 14px}#root .learning-study-steps{gap:6px}#root .learning-study-steps>span{padding:9px;font-size:12px}#root .learning-study-steps .study-icon{display:none}#root .learning-practice-options{grid-template-columns:1fr}#root .learning-lesson-actions{flex-direction:column;align-items:stretch;gap:14px}#root .learning-lesson-actions button{width:100%}#root .learning-concept .math-picture{padding:4px}#root :is(.assessment-intro,.assessment-question-card,.monthly-panel,.weekly-panel){padding:24px 18px}#root :is(.assessment-options,.monthly-options,.weekly-options,.answer-options){grid-template-columns:1fr}#root :is(.assessment-question-card h1,.monthly-question-panel h2,.weekly-quiz h2){font-size:25px}#root :is(.assessment-controls,.monthly-controls,.weekly-controls) button{flex:1}#root .arcade-picker-grid,#root .grade-game-grid{grid-template-columns:1fr;max-width:none}#root .game-theme-hero{padding:25px 21px}#root .game-theme-hero-copy h2{font-size:27px}#root .games-intro h1{font-size:28px}#root .grade-game-card{padding:24px}#root .arcade-game-heading h1{font-size:23px}#root .arcade-game-heading p{font-size:14px}#root .arcade-card{padding:21px 15px}#root .arcade-stats span{padding:8px;font-size:12px}#root .arcade-toolbar{flex-wrap:wrap;gap:12px}#root .rewards-hero{padding:25px 20px}#root .rewards-hero h1{font-size:28px}#root .reward-wallet{flex-wrap:wrap;gap:12px}#root .reward-wallet a{margin:0}#root .profile-card{padding:22px 18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--sky-top:#54bafa;--sky-bottom:#b8edff;--sky-header:#42aafa;--sky-blue:#146ac8;--sky-title:#0955b2}:where(a,button,input,select,textarea,summary):focus-visible{outline-color:#104d9c}#root :is(.landing-page,.home,.student-dashboard,.learning-page,.math-games-page,.student-rewards-page,.profile-page,.monthly-page,.weekly-page,.assessment-page,.contact-page,.premium-page,.payment-result-page){background-color:var(--sky-bottom);background-image:url(/illustrations/sky-garden.svg), linear-gradient(var(--sky-top), var(--sky-bottom));background-position:top;background-repeat:no-repeat;background-size:100% 100vh,100% 100vh;background-attachment:fixed}#root :is(.landing-nav,.navbar,.dashboard-header,.learning-header,.math-game-header,.rewards-header,.profile-header,.monthly-header,.weekly-header,.assessment-header,.contact-nav,.premium-header,.arcade-header){background:linear-gradient(110deg, #53b8fb, var(--sky-header));color:#fff;border-bottom:3px solid #c7f1ff;padding-block:16px;box-shadow:0 4px 18px #1788cd15}#root .brand-logo-icon{color:#37b978;background:0 0;border-radius:0;overflow:visible}#root .brand-logo-icon svg{width:100%;height:100%;display:block}#root .brand-logo-name{color:#1670cf}#root .brand-logo-name span{color:#d99900}#root :is(.landing-nav,.navbar,.dashboard-header,.learning-header,.math-game-header,.rewards-header,.profile-header,.monthly-header,.weekly-header,.assessment-header,.contact-nav,.premium-header,.arcade-header) .brand-logo-icon{color:#fff;filter:drop-shadow(0 2px 1px #147bc44d)}#root :is(.landing-nav,.navbar,.dashboard-header,.learning-header,.math-game-header,.rewards-header,.profile-header,.monthly-header,.weekly-header,.assessment-header,.contact-nav,.premium-header,.arcade-header) .brand-logo-name{color:#fff;text-shadow:0 3px #1871ce}#root :is(.landing-nav,.navbar,.dashboard-header,.learning-header,.math-game-header,.rewards-header,.profile-header,.monthly-header,.weekly-header,.assessment-header,.contact-nav,.premium-header,.arcade-header) .brand-logo-name span{color:#ffdf47}#root :is(.dashboard-header nav a,.learning-header nav a,.landing-nav nav a,.nav-links a,.landing-login,.dashboard-account button,.learning-account,.game-back-link,.back-dashboard,.monthly-header>a:last-child,.weekly-header>a:last-child,.assessment-header>a:last-child,.rewards-header>a:last-child,.premium-header>a:last-child,.arcade-header>a){color:#fff;border-color:#ffffff80}#root :is(.dashboard-header nav a.selected,.learning-header nav a.is-active,.nav-links a.active){color:#0955a6;background:#fff9d8;box-shadow:0 2px #1d80d138}#root :is(.dashboard-header nav a,.learning-header nav a,.landing-nav nav a,.nav-links a):hover{color:#0955a6;background:#fff9d8}#root :is(.welcome-cta,.landing-primary,.landing-register,.register-link,.start-btn,.learning-primary,.assessment-primary,.monthly-primary,.weekly-primary,.next-question,.submit-button,.game-theme-action,.arcade-primary,.arcade-finish button,.shop-buy,.shop-equip,.premium-button,.payment-result-actions a:first-child,.daily-panel>button){color:#0753a8;background:linear-gradient(155deg,#ffe96c,#ffda3c 65%,#ffc431);border:2px solid #ffdf55;border-radius:18px;font-weight:900;box-shadow:inset 0 3px #fff5ad,0 5px #efa927,0 9px #143c6210}#root :is(.welcome-cta,.landing-primary,.landing-register,.register-link,.start-btn,.learning-primary,.assessment-primary,.monthly-primary,.weekly-primary,.next-question,.submit-button,.game-theme-action,.arcade-primary,.shop-buy,.shop-equip,.premium-button,.daily-panel>button):hover:not(:disabled){color:#074b99;background:#ffe66a;transform:translateY(-2px);box-shadow:inset 0 3px #fff5ad,0 7px #efa927,0 11px #143c6210}#root :is(.welcome-cta,.landing-primary,.learning-primary,.submit-button):active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 2px #fff5ad,0 2px #efa927}#root :is(.learning-panel,.daily-panel,.leaderboard-panel,.dashboard-earned-badges,.learning-lesson-card,.learning-path-list,.assessment-intro,.assessment-question-card,.assessment-history,.monthly-panel,.monthly-history,.weekly-panel,.weekly-history,.grade-game-card,.arcade-card,.profile-card,.level-panel,.badge-card,.shop-item,.plan-card,.payment-result-card,.benefit-card,.stat-card){border:2px solid #fff;border-radius:24px;box-shadow:0 5px #2e8ec112}#root .dashboard-header{gap:12px 28px;padding-inline:max(28px,50vw - 700px)}#root .dashboard-header .dashboard-brand{font-size:clamp(34px,4.5vw,60px);line-height:1.15}#root .dashboard-header .brand-logo-name{-webkit-text-stroke:5px #1c75d5;paint-order:stroke fill;text-shadow:0 5px #1763ba}#root .dashboard-header .brand-logo-icon{flex-basis:48px;width:48px;height:48px}#root .dashboard-header nav{order:3;justify-content:center;gap:8px;width:100%;height:auto;margin:0}#root .dashboard-header nav a{border-radius:14px;padding:9px 18px}#root .dashboard-account{gap:18px;min-width:0;margin-left:auto}#root .sky-star-wallet{color:#fff;align-items:center;gap:8px;font-size:18px;text-decoration:none;display:inline-flex}#root .sky-star-wallet svg{fill:#ffe36a;color:#ffed9d}#root .dashboard-profile-link{background:#1676d56b;border-radius:40px;align-items:center;gap:10px;min-width:0;padding:7px 19px 7px 7px;display:inline-flex}#root .dashboard-account .account-name{white-space:normal;overflow-wrap:anywhere;max-width:240px;font-size:19px;display:inline}#root .dashboard-avatar{background:#ffe36a;border:3px solid #ffed97;flex:0 0 53px;width:53px;height:53px;box-shadow:0 2px #d99526}#root .dashboard-avatar svg{width:100%;height:100%}#root .dashboard-account button{margin:0;font-size:12px}#root .dashboard-content{gap:28px;width:min(1400px,100% - 80px);padding-top:38px}#root .welcome-banner,#root .student-dashboard:is([data-grade="4"],[data-grade="5"]) .welcome-banner{isolation:isolate;background:#fffdf4;border:3px solid #fff;border-radius:58px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8px;min-height:clamp(440px,39vw,600px);padding:48px 5%;box-shadow:0 7px #fff8,0 20px 40px #1d89bf12}#root .welcome-banner:after{content:"";z-index:-1;pointer-events:none;background:#a8e5fa;border-radius:50% 50% 0 0;height:80px;position:absolute;bottom:-37px;left:-10%;right:-10%;transform:rotate(-2deg)}#root .welcome-tag{color:#1676d0;letter-spacing:0;align-items:center;gap:12px;font-size:clamp(18px,2vw,27px);font-weight:900;display:inline-flex}#root .welcome-tag svg{color:#46c680;width:32px;height:32px}#root .welcome-copy h1{color:var(--sky-title);font:900 clamp(34px, 4vw, 59px)/1.22 var(--study-font);letter-spacing:-1.3px;text-wrap:balance;margin:23px 0}#root .welcome-copy p{color:#1976c9;max-width:none;margin-bottom:35px;font-size:clamp(19px,2.2vw,30px);font-weight:700}#root .welcome-banner a.welcome-cta{border-width:4px;border-radius:30px;gap:25px;min-height:82px;padding:17px 38px;font-size:clamp(25px,2.5vw,36px)}#root .welcome-banner a.welcome-cta svg{stroke-width:2.5px;width:35px;height:35px}#root .welcome-banner .study-art{align-self:center;width:100%;max-width:520px;position:relative}#root .student-dashboard:is([data-grade="4"],[data-grade="5"]) .welcome-banner .study-art{background:#eff9ff;border:2px solid #d7efff;border-radius:35px;padding:22px}#root .welcome-banner .study-art-grade-3{background:#eff9ff;border-radius:35px;padding:18px}#root .study-shortcuts a{background:#fffdf4;border:3px solid #fff;border-radius:25px;padding:26px;box-shadow:0 5px #298cc21a}#root .study-shortcuts a:hover{background:#fffce8;border-color:#ffdd4e}#root .study-shortcut-art{color:#1a7ccd;background:#dff3ff;border-radius:19px;width:58px;height:58px}#root .study-shortcuts a:nth-child(2) .study-shortcut-art{color:#259463;background:#e0f7de}#root .study-shortcuts a:nth-child(3) .study-shortcut-art{color:#b47a10;background:#fff0b3}#root .study-shortcuts strong{font-size:21px}#root .dashboard-footer{background:#fffdf4;border-radius:18px;padding:18px}#root :is(.learning-path-heading,.monthly-heading-card,.weekly-heading,.rewards-hero,.profile-hero,.game-theme-hero){background:#fffdf4;border:3px solid #fff;border-radius:30px;box-shadow:0 5px #298cc218}#root :is(.learning-concept,.learning-example,.learning-practice){background:#f3faff;border-color:#d7ebfa}#root .learning-example{background:#fff8dc;border-color:#f5e4a7}#root .learning-understood{color:#227344;background:#e6f7e8;border-color:#b8dfbf}#root .study-lesson-outline>summary{border:2px solid #fff;border-radius:18px}#root .learning-path-item.is-selected{background:#e6f5ff;border-color:#70b8ed}#root .learning-completion-count{background:#e9f7ff}#root .landing-hero{background:#fffdf4;border:3px solid #fff;border-radius:50px;gap:35px;width:min(1400px,100% - 64px);margin:32px auto;padding:48px 5%}#root .landing-hero h1{color:#0955b2}.landing-story-art{background:0 0;border-radius:0;padding:0}.landing-story-art .study-art{width:100%;max-width:490px}#root .home .hero{background:#fffdf4;border:3px solid #fff;border-radius:45px;width:min(1400px,100% - 64px);margin:32px auto;padding:45px 5%}#root .home .progress-message{background:#fffdf4}#root .landing-final-cta{background:#197ad0}#root .landing-final-cta .landing-primary{color:#0955b2;background:#ffdf51}#root .auth-shell{background:#def3ff}#root .auth-visual{background:url(/illustrations/sky-garden.svg) 50%/cover,linear-gradient(#6bc5fc,#c5f1ff)}#root .auth-visual .visual-character{width:min(370px,68%);bottom:25px;right:16%}#root .auth-visual .brand-logo-name{color:#fff;text-shadow:0 3px #1977d1}#root .auth-visual .brand-logo-name span{color:#ffe352}#root .auth-visual .brand-logo-icon{color:#fff}#root .auth-panel{border-radius:32px;margin:24px;box-shadow:0 8px #389cd51a}#root .auth-shell .field input{background:#f3faff}#root .student-dashboard.reward-theme-forest{--sky-top:#7bcec0;--sky-bottom:#d1f3d4;--sky-header:#299f92}#root .student-dashboard.reward-theme-ocean{--sky-top:#4bb9e4;--sky-bottom:#b7eff5;--sky-header:#148fc7}#root .student-dashboard.reward-theme-space{--sky-top:#a0b0ed;--sky-bottom:#e2e7ff;--sky-header:#747acb}#root .math-games-page.game-theme-forest{--sky-top:#9fdac8;--sky-bottom:#d7f3da}#root .math-games-page.game-theme-space{--sky-top:#a0b0ed;--sky-bottom:#e2e7ff}#root .math-games-page.game-theme-ocean{--sky-top:#4bb9e4;--sky-bottom:#b7eff5}@media (width<=1100px){#root .dashboard-header .dashboard-brand{font-size:40px}#root .dashboard-account{gap:10px}#root .sky-star-wallet{font-size:15px}#root .dashboard-account .account-name{max-width:170px;font-size:16px}#root .dashboard-avatar{flex-basis:44px;width:44px;height:44px}#root .dashboard-content{width:calc(100% - 48px)}#root .study-shortcuts a{padding:20px 16px}#root .study-shortcuts strong{font-size:17px}#root .study-shortcut-art{width:44px;height:44px}}@media (width<=800px){#root .dashboard-header{padding:16px 20px}#root .dashboard-header .dashboard-brand{font-size:33px}#root .dashboard-header .brand-logo-icon{flex-basis:32px;width:32px;height:32px}#root .sky-star-wallet{font-size:13px}#root .dashboard-profile-link{gap:6px;padding-right:12px}#root .dashboard-account .account-name{max-width:130px;font-size:14px}#root .dashboard-account button{padding:8px;font-size:11px}#root .welcome-banner,#root .student-dashboard:is([data-grade="4"],[data-grade="5"]) .welcome-banner{border-radius:36px;min-height:390px;padding:35px 28px}#root .welcome-copy h1{font-size:35px}#root .welcome-copy p{font-size:20px}#root .welcome-banner a.welcome-cta{min-height:65px;padding:12px 25px;font-size:26px}#root .landing-hero{grid-template-columns:1fr;padding:35px}#root .landing-story-art{width:min(350px,100%)}#root .auth-panel{min-height:calc(100vh - 36px);margin:18px}}@media (width<=560px){#root .dashboard-header{gap:12px;padding:14px}#root .dashboard-header .dashboard-brand{font-size:30px}#root .dashboard-header .brand-logo-name{-webkit-text-stroke-width:3px;text-shadow:0 3px #1763ba}#root .dashboard-account{grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;margin:0;display:grid}#root .sky-star-wallet{grid-area:1/1;width:fit-content;font-size:14px}#root .dashboard-profile-link{grid-area:2/1;width:fit-content;max-width:100%}#root .dashboard-account .account-name{max-width:none;font-size:15px;display:inline}#root .sky-profile-grade{white-space:nowrap}#root .dashboard-account button{grid-area:2/2}#root .dashboard-avatar{flex-basis:36px;width:36px;height:36px}#root .dashboard-header nav{justify-content:space-between;gap:3px}#root .dashboard-header nav a{border-radius:11px;gap:4px;padding:8px 3px;font-size:11px}#root .dashboard-content{gap:20px;width:calc(100% - 24px);padding-top:20px}#root .welcome-banner,#root .student-dashboard:is([data-grade="4"],[data-grade="5"]) .welcome-banner{border-radius:32px;grid-template-columns:1fr;gap:14px;min-height:auto;padding:27px 23px 18px}#root .welcome-tag{gap:8px;font-size:17px}#root .welcome-tag svg{width:24px;height:24px}#root .welcome-copy h1{letter-spacing:-.6px;margin:18px 0 13px;font-size:clamp(29px,8vw,39px);line-height:1.2}#root .welcome-copy p{margin-bottom:23px;font-size:19px}#root .welcome-banner a.welcome-cta{border-radius:24px;gap:20px;width:100%;min-height:66px;padding:12px 24px;font-size:28px}#root .welcome-banner .study-art{max-width:255px}#root .study-shortcuts{grid-template-columns:1fr;gap:12px}#root .study-shortcuts a{border-radius:22px;padding:16px 20px}#root .study-shortcuts strong{font-size:20px}#root .study-shortcut-art{border-radius:15px;width:47px;height:47px}#root .landing-hero,#root .home .hero{border-radius:30px;width:calc(100% - 24px);margin:20px auto;padding:28px 22px}#root .landing-hero h1{font-size:36px}#root .landing-register{padding:10px;font-size:12px}#root .auth-panel{border-radius:25px;margin:12px;padding:25px 17px}#root .navbar .nav-links.open a{color:#145da6}#root .learning-header nav a{padding:10px}#root .dashboard-header{grid-template-columns:minmax(0,1fr) auto;display:grid}#root .dashboard-header .dashboard-brand{grid-area:1/1;gap:5px;font-size:26px}#root .dashboard-header .brand-logo-icon{flex-basis:25px;width:25px;height:25px}#root .dashboard-account{display:contents}#root .sky-star-wallet{grid-area:1/2;gap:4px;font-size:12px}#root .sky-star-wallet svg{width:18px;height:18px}#root .dashboard-header nav{grid-area:3/1/auto/-1}}@media (width<=360px){#root .dashboard-header{gap:10px 6px;padding-inline:12px}#root .dashboard-header .dashboard-brand{font-size:23px}#root .dashboard-header .brand-logo-icon{flex-basis:21px;width:21px;height:21px}#root .sky-star-wallet{font-size:11px}#root .sky-star-wallet svg{width:16px;height:16px}}#root .auth-visual{flex-direction:column;gap:26px;display:flex}#root .auth-visual .visual-content{padding-top:50px}#root .auth-visual .auth-story-brand{margin-bottom:30px;font-size:36px}#root .auth-visual .visual-character{width:min(340px,70%);margin:auto auto 26px;position:relative;bottom:auto;right:auto}#root :is(.learning-back,.contact-nav-back){color:#0c4a83}#root .contact-nav-back{background:#fff9d8;border-color:#fff}#root .auth-shell .divider,#root .auth-shell .remember{color:#496987}@media (width<=800px){#root .auth-visual{display:none}}
