*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Arial,sans-serif;background:#f5f7ff;color:#20243a}button,select,input,textarea{font:inherit}.hidden{display:none!important}header{padding:18px 6%;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e9eaf3;position:sticky;top:0;z-index:5}.brand{font-weight:900;font-size:25px;color:#5145e5}.brand small{font-size:13px;color:#68708b;margin-left:6px}.header-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.header-actions label{font-size:13px;font-weight:800}.header-actions select{margin-left:6px;padding:9px;border:1px solid #dfe2ef;border-radius:10px}.user-email{font-size:14px;color:#51586f;max-width:240px;overflow:hidden;text-overflow:ellipsis}.score-btn,.action,.secondary{border:0;border-radius:12px;padding:12px 17px;font-weight:800;cursor:pointer}.score-btn,.action{background:#5145e5;color:#fff}.secondary{background:#eef0ff;color:#5145e5}main{max-width:1120px;margin:auto;padding:38px 24px 60px}.hero{display:flex;justify-content:space-between;gap:30px;background:linear-gradient(135deg,#5145e5,#7857ff);color:#fff;border-radius:28px;padding:42px;margin-bottom:20px;box-shadow:0 18px 45px #5145e52b}.hero span{font-size:12px;font-weight:800;letter-spacing:2px}.hero h1{font-size:42px;margin:10px 0}.hero p{font-size:17px;max-width:650px;line-height:1.6}.hero-score{min-width:150px;display:grid;align-content:center;gap:3px;text-align:center;background:#ffffff18;border:1px solid #ffffff30;border-radius:20px;padding:20px}.hero-score b,.hero-score strong{font-size:24px}.hero-score small{margin-bottom:10px}.progress-wrap{background:#fff;padding:18px 22px;border-radius:18px;margin-bottom:14px}.progress-wrap>div:first-child{display:flex;justify-content:space-between}.progress{height:10px;background:#e8eaf4;border-radius:20px;margin-top:10px;overflow:hidden}.progress i{display:block;height:100%;width:0;background:#5145e5;transition:.3s}.curriculum-focus{background:#eef0ff;border:1px solid #dfe2ff;padding:17px 20px;border-radius:18px;margin-bottom:18px}.curriculum-focus div{display:flex;justify-content:space-between;gap:18px;align-items:center}.curriculum-focus b{color:#5145e5}.curriculum-focus span{font-weight:700}.curriculum-focus small{display:block;margin-top:8px;color:#626a82;line-height:1.5}.learning-path{background:#fff;border-radius:20px;padding:22px;margin-bottom:22px;box-shadow:0 7px 25px #20243a10}.path-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.path-head small{font-weight:900;letter-spacing:1.4px;color:#5145e5}.path-head h2{margin:5px 0;color:#20243a}.path-head p{margin:0;color:#68708b}.mastery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.mastery-row{background:#f7f8ff;border-radius:12px;padding:11px 13px;display:flex;justify-content:space-between;gap:10px}.mastery-row span{font-size:13px}.mastery-row b{color:#5145e5}.score-context{padding:13px 15px;background:#eef0ff;border-radius:12px;line-height:1.5}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid>button{border:0;text-align:left;background:#fff;border-radius:20px;padding:24px;min-height:135px;cursor:pointer;box-shadow:0 7px 25px #20243a10;transition:.2s}.grid>button:hover{transform:translateY(-3px);box-shadow:0 12px 30px #20243a18}.grid b{display:block;font-size:18px;margin-bottom:10px}.grid small{font-size:14px;line-height:1.5;color:#68708b}.lesson{margin-top:24px;background:#fff;border-radius:24px;padding:30px;box-shadow:0 8px 28px #20243a12}.lesson h2{color:#5145e5;margin-top:0}.lesson input,.lesson textarea{width:100%;padding:14px;border:2px solid #e2e4ef;border-radius:12px;font-size:16px;margin:10px 0}.tip{padding:15px;background:#fff7d8;border-radius:12px;margin:14px 0}.word{font-size:38px;font-weight:900;color:#5145e5}.choices{display:grid;gap:10px;margin:15px 0}.choices button{padding:14px;text-align:left;border:2px solid #e5e7f1;background:#fff;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}.choices button:hover{border-color:#786cff;background:#f8f7ff}.choices button.choice-correct{border-color:#1f9d55;background:#ecfdf3;color:#116b3a;font-weight:800}.choices button.choice-wrong{border-color:#d92d20;background:#fff1f0;color:#9f1f17;font-weight:800}.choice-mark{font-size:22px;font-weight:900}.feedback{font-weight:800;margin:15px 0}.good{color:#17824b}.try{color:#b42318}.answer-status{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:16px;margin-top:14px}.answer-correct{background:#ecfdf3;border:2px solid #7ad6a0;color:#116b3a}.answer-wrong{background:#fff1f0;border:2px solid #f1a7a1;color:#9f1f17}.answer-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:900;flex:0 0 38px}.answer-correct .answer-icon{background:#1f9d55;color:#fff}.answer-wrong .answer-icon{background:#d92d20;color:#fff}.answer-detail{margin-top:4px;font-weight:700}.written-correct{border-color:#1f9d55!important;background:#f0fff5!important}.written-wrong{border-color:#d92d20!important;background:#fff5f4!important}.exercise-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.exercise-head span{background:#eef0ff;padding:8px 12px;border-radius:20px;font-size:13px;font-weight:800;color:#5145e5}.score-table{width:100%;border-collapse:collapse;margin-top:18px}.score-table th,.score-table td{text-align:left;padding:12px;border-bottom:1px solid #eceef5}.score-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.score-card{padding:18px;background:#f7f8ff;border-radius:16px}.score-card b{font-size:24px;display:block;color:#5145e5}.activity-results{grid-template-columns:repeat(4,1fr)}.result-correct{background:#ecfdf3}.result-correct b{color:#17824b}.result-wrong{background:#fff1f0}.result-wrong b{color:#b42318}.nav-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}footer{text-align:center;padding:28px;color:#747b91}.auth-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px;background:linear-gradient(145deg,#f7f8ff,#eef0ff)}.auth-card{width:min(460px,100%);background:#fff;border-radius:26px;padding:34px;box-shadow:0 24px 70px #20243a20}.back-home{border:0;background:transparent;color:#68708b;padding:0 0 18px;cursor:pointer;font-weight:800}.auth-brand{font-size:24px;font-weight:900;color:#5145e5;margin-bottom:22px}.auth-brand small{display:block;font-size:12px;color:#68708b;margin-top:4px}.auth-card h1{font-size:34px;margin:0 0 8px}.auth-card>p{color:#68708b;margin:0 0 24px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:5px;background:#f0f1f8;border-radius:13px;margin-bottom:22px}.auth-tabs button{border:0;background:transparent;padding:11px;border-radius:10px;font-weight:800;cursor:pointer;color:#68708b}.auth-tabs button.active{background:#fff;color:#5145e5;box-shadow:0 3px 10px #20243a12}.auth-card form{display:grid;gap:15px}.auth-card label{font-size:14px;font-weight:800;display:grid;gap:7px}.auth-card input{width:100%;padding:14px 15px;border:2px solid #e1e4ef;border-radius:12px;outline:none}.auth-card input:focus{border-color:#6e62f2}.auth-submit{width:100%;margin-top:3px;padding:14px}.link-button{border:0;background:transparent;color:#5145e5;font-weight:800;cursor:pointer;padding:12px 0}.auth-message{min-height:22px;margin:6px 0 10px!important;font-weight:700}.privacy-note{display:block;color:#7b8195;line-height:1.5;border-top:1px solid #eceef5;padding-top:16px}.auth-card #confirmWrap.hidden{display:none!important}.mapula-intro{display:grid;grid-template-columns:230px 1fr;gap:28px;align-items:stretch;background:linear-gradient(135deg,#faf8ff,#f2efff);border:2px solid #e5dfff;border-radius:24px;padding:24px}.mapula-avatar{background:linear-gradient(160deg,#6f4de6,#9b6cff);border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:22px;min-height:280px}.mapula-face{font-size:104px;line-height:1.1;filter:drop-shadow(0 8px 12px #39268135)}.mapula-name{font-size:27px;font-weight:900;margin-top:10px}.mapula-avatar small{opacity:.9;margin-top:4px}.mapula-message{padding:8px 4px}.mapula-kicker{display:inline-block;background:#e9e2ff;color:#5145e5;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;letter-spacing:.5px}.mapula-message h2{font-size:31px;margin:14px 0 8px}.mapula-message p{font-size:17px;line-height:1.6;color:#4e566e}.mapula-tip{display:grid;gap:6px;background:#fff7d8;border:1px solid #f4dfa1;border-radius:16px;padding:16px 18px;margin:15px 0}.mapula-tip b{color:#6b5500}.mapula-tip span{line-height:1.55}.mapula-motivation{font-weight:800;color:#5145e5!important}.mapula-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}

.kids-home{min-height:100vh;background:linear-gradient(180deg,#fffdf7 0,#f8f7ff 55%,#f2f7ff 100%)}.kids-header{position:relative;top:auto;padding:20px 5%;background:#ffffffd9;backdrop-filter:blur(10px)}.kids-brand{display:flex;align-items:center;gap:12px}.kids-brand>span{font-size:34px}.kids-brand b{display:block;font-size:22px;color:#4136c7}.kids-brand small{display:block;color:#68708b;margin-top:3px;font-weight:700}.kids-nav{display:flex;gap:10px}.kids-main{max-width:1180px;padding-top:34px}.kids-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:stretch}.kids-hero-copy{background:linear-gradient(135deg,#5548e6,#8367ff);color:#fff;border-radius:32px;padding:52px;box-shadow:0 22px 55px #5145e52b}.eyebrow{font-size:12px;font-weight:900;letter-spacing:1.8px}.kids-hero-copy h1{font-size:52px;line-height:1.04;margin:14px 0 18px;max-width:760px}.kids-hero-copy p{font-size:18px;line-height:1.65;max-width:720px;color:#f4f3ff}.kids-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.big{padding:15px 20px}.kids-hero-copy .secondary{background:#fff;color:#5145e5}.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.trust-row span{background:#ffffff17;border:1px solid #ffffff30;padding:8px 11px;border-radius:999px;font-size:13px;font-weight:800}.kids-hero-card{background:#fff;border-radius:32px;padding:34px;box-shadow:0 18px 45px #20243a14;text-align:center;display:flex;flex-direction:column;justify-content:center}.mapula-mini{font-size:100px;line-height:1}.kids-hero-card small{font-weight:900;letter-spacing:1.2px;color:#5145e5;margin-top:16px}.kids-hero-card h2{font-size:32px;margin:8px 0}.kids-hero-card p{color:#68708b;line-height:1.6}.kids-hero-card .action{align-self:center;margin-top:8px}.platform-intro{text-align:center;padding:58px 20px 26px}.platform-intro .eyebrow{color:#5145e5}.platform-intro h2{font-size:40px;margin:7px 0}.platform-intro p{font-size:18px;color:#68708b}.kids-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.kids-feature-grid article{background:#fff;border-radius:22px;padding:25px;box-shadow:0 8px 25px #20243a0d}.kids-feature-grid article>div{font-size:34px}.kids-feature-grid h3{margin:12px 0 8px;font-size:19px}.kids-feature-grid p{margin:0;color:#68708b;line-height:1.55}.coming-soon{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;background:#20243a;color:#fff;border-radius:28px;padding:38px;margin-top:34px}.coming-soon .eyebrow{color:#b9b3ff}.coming-soon h2{font-size:34px;margin:8px 0}.coming-soon p{color:#d9dce9;line-height:1.6}.coming-pills{display:flex;gap:10px;flex-wrap:wrap}.coming-pills span{background:#ffffff12;border:1px solid #ffffff20;padding:11px 13px;border-radius:999px;font-weight:800}.kids-footer{padding:34px 20px}

@media(max-width:760px){header{align-items:flex-start;gap:12px;flex-direction:column}.header-actions{width:100%;justify-content:flex-start}.grid,.mastery-grid{grid-template-columns:1fr}.path-head{align-items:flex-start;flex-direction:column}.hero{padding:28px 23px;flex-direction:column}.hero h1{font-size:33px}.hero-score{grid-template-columns:1fr 1fr}.score-cards,.activity-results{grid-template-columns:1fr}.curriculum-focus div{align-items:flex-start;flex-direction:column;gap:5px}.lesson{padding:22px}.auth-card{padding:25px}.auth-card h1{font-size:30px}.mapula-intro{grid-template-columns:1fr;padding:16px}.mapula-avatar{min-height:190px}.mapula-face{font-size:78px}.mapula-message h2{font-size:27px}.kids-header{padding:16px 20px}.kids-nav{width:100%}.kids-nav button{flex:1}.kids-main{padding:20px 16px 45px}.kids-hero{grid-template-columns:1fr}.kids-hero-copy{padding:32px 24px}.kids-hero-copy h1{font-size:39px}.kids-hero-card{padding:28px 22px}.kids-feature-grid{grid-template-columns:1fr}.coming-soon{grid-template-columns:1fr;padding:28px 22px}.trust-row{gap:7px}.platform-intro{padding-top:44px}}