@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap');
:root{--ink:#29385d;--paper:#fffdf8;--line:#e7e5df;--pink:#f3a4c8;--teal:#36c6c4;--yellow:#ffd54f;--coral:#e75b55}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Nunito,system-ui,sans-serif}button,a,input{font:inherit}button{cursor:pointer;color:inherit;border:1px solid var(--line);background:white;border-radius:14px;padding:10px 17px;font-weight:800}button:hover{transform:translateY(-2px);box-shadow:0 5px 0 #29385d12}button:focus-visible,a:focus-visible{outline:3px solid #3f79d4}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;border-bottom:1px solid var(--line);gap:20px}.logo{text-decoration:none;color:var(--ink);font-size:27px;font-weight:900;letter-spacing:1px}.logo span{display:block;font-size:9px;letter-spacing:4px;margin-left:38px}nav{display:flex;gap:8px}nav button{border:0;background:transparent}main{max-width:1200px;margin:auto;padding:36px 28px 70px}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:35px;padding:35px 0 55px}.eyebrow{font-size:12px;letter-spacing:3px;font-weight:900;text-transform:uppercase}.hero h1{font-size:clamp(42px,5vw,70px);line-height:1.06;letter-spacing:-3px;margin:18px 0}.hero h1 em{font-style:normal;color:#dc699f}.hero p{font-size:18px;line-height:1.7;max-width:540px}.badge{display:inline-block;border-radius:30px;background:#f2eafb;padding:8px 16px;font-size:13px;font-weight:800}.mascot{position:relative;background:#f7e9ec;border-radius:45% 45% 30% 30%;padding:20px;text-align:center}.mascot svg{width:100%;max-height:350px}.bubble{position:absolute;right:-10px;top:20px;border:2px solid var(--ink);background:white;padding:14px;border-radius:22px;transform:rotate(6deg);font-weight:900}.section-title{display:flex;align-items:center;justify-content:space-between;margin:26px 0 20px}.section-title h2{font-size:28px;margin:0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{padding:25px;border-radius:25px;border:1px solid var(--line);background:white;position:relative;overflow:hidden}.track{min-height:260px;display:flex;flex-direction:column;align-items:flex-start;border:0}.track h2{font-size:25px;margin:15px 0 8px}.track p{line-height:1.5;margin:0 0 20px}.track button{margin-top:auto;background:var(--ink);color:white;border:0}.number{font-size:12px;font-weight:900;letter-spacing:2px}.strip{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap}.level{min-width:100px;border:0;color:white;padding:17px 25px;font-size:20px}.muted{color:#667087;font-size:14px}.intro{max-width:760px;line-height:1.8}.back{margin-bottom:22px}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lesson-card{text-align:left;padding:22px;min-height:145px;border-top:5px solid var(--accent)}.lesson-card h3{margin:12px 0}.reader{display:grid;grid-template-columns:230px 1fr;gap:30px}.side{align-self:start;position:sticky;top:20px;padding:20px;background:#f4f2ed;border-radius:20px}.side button{display:block;width:100%;text-align:left;margin:8px 0}.article{max-width:800px}.article h1{font-size:38px;line-height:1.2}.article p,.article li{line-height:1.9}.article h2{margin-top:35px;font-size:23px}.note{padding:22px;background:#f5f0fc;border-left:5px solid var(--accent);border-radius:0 16px 16px 0;margin:22px 0}.example{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fff;padding:18px;border:1px solid var(--line);border-radius:16px;margin:10px 0}.example small{display:block;margin-top:7px;color:#667087}table{border-collapse:collapse;width:100%;margin:20px 0;background:white}td,th{padding:13px;text-align:left;border-bottom:1px solid var(--line)}th{background:#f4f2ed}.quiz{padding:24px;border:1px solid var(--line);border-radius:20px;margin:20px 0;background:white}.answers{display:grid;gap:9px}.answers button{text-align:left}.feedback{margin-top:14px;line-height:1.7}.correct{background:#e1f3df!important}.wrong{background:#fde3e2!important}.wordcards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.wordcard{text-align:center;padding:25px;background:white;border-radius:20px;border:1px solid var(--line)}.wordcard .emoji{font-size:60px}.wordcard h3{margin:10px 0}.big{font-size:24px}.progress{height:8px;background:#e7e5df;border-radius:10px;margin:20px 0}.progress div{height:100%;background:var(--teal);border-radius:10px}.toolbar{display:flex;gap:10px;flex-wrap:wrap}input{padding:13px;border:1px solid #bbb;border-radius:10px;width:100%;margin:10px 0}footer{text-align:center;border-top:1px solid var(--line);padding:30px;line-height:1.8;font-size:13px}.empty{padding:30px}.reading{font-size:17px;line-height:2;padding:25px;background:#f4f2ed;border-radius:20px}@media(max-width:850px){.grid,.lesson-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.mascot{max-width:450px;margin:auto}.reader{grid-template-columns:1fr}.side{position:static}.side button{display:inline-block;width:auto}header{flex-wrap:wrap}nav{order:3;width:100%;overflow:auto}.wordcards{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.grid,.lesson-grid{grid-template-columns:1fr}main{padding:25px 18px}.hero h1{letter-spacing:-2px}.example{align-items:flex-start}.wordcards{grid-template-columns:1fr 1fr}.level{min-width:70px;padding:14px}.article h1{font-size:30px}}@media(prefers-reduced-motion:reduce){button:hover{transform:none}}
header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.header-actions{display:flex;gap:8px}.world-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fbe7ef;border-radius:28px;padding:32px;margin-top:40px}.world-banner h2{font-size:30px;margin:12px 0}.world-banner p{line-height:1.8;max-width:700px}.membership-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px 0}.membership-hero h1{font-size:clamp(34px,5vw,60px);line-height:1.12}.membership-hero p{line-height:1.8;max-width:640px}.demo-note{border:1px dashed #b7a883;border-radius:14px;padding:15px;background:#fff9e7;color:#66573c;line-height:1.7;font-size:13px;margin:18px 0}.plans{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.plans ul{padding-left:22px;line-height:2.1}.premium{border:2px solid #f3a4c8;background:linear-gradient(145deg,#fff,#fff1f7)}.plan-price{font-size:25px;font-weight:900}.profile-panel{display:grid;grid-template-columns:250px 1fr;gap:35px;align-items:start;margin-top:30px}.profile-panel>div:first-child{text-align:center}.avatar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.avatar-choice{display:flex;flex-direction:column;align-items:center;border:1px solid var(--line);border-radius:20px;padding:12px;cursor:pointer;background:white}.avatar-choice input{width:auto;accent-color:#e75b55}.avatar-choice:has(input:checked){border:3px solid #f3a4c8;background:#fff1f7}.locked{background:#f4f2fa}.locked p{line-height:1.8}.shop-filters{margin:25px 0}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-cover{background:var(--brand);border-radius:7px 17px 17px 7px;box-shadow:-6px 5px 0 #29385d22;min-height:245px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 15px 0;gap:6px;border-left:7px solid #ffffff70}.product-cover>span{font-size:10px;font-weight:900;letter-spacing:2px}.product-cover>strong{font-size:19px;margin:0 0 15px}.cover-band{width:calc(100% + 30px);margin-top:auto;padding:8px;color:white;font-weight:900;border-radius:0 0 16px 0}.toy-cover{border:0;box-shadow:none;border-radius:25px}.product select{font:inherit;padding:12px;width:100%;border:1px solid var(--line);border-radius:10px;margin:8px 0 15px}.product h3{margin-top:25px}.product>button{width:100%}.cart-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:20px 0}.cart-row .toolbar{align-items:center}.action-link{display:inline-block;background:#e75b55;color:white;text-decoration:none;font-weight:900;padding:14px 22px;border-radius:15px}.job-tags{display:flex;gap:10px;flex-wrap:wrap}.kids-welcome{display:flex;align-items:center;gap:20px;background:#fff1b7;border-radius:25px;padding:20px;margin-bottom:25px}.kids-welcome h2{margin:0}.cat-count{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}.memory-board{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;max-width:600px}.memory-card{font-size:55px;min-height:130px;background:#fff0ae;border:3px solid #ffd54f}.memory-card.matched{background:#e1f3df;border-color:#77c96d}.member-lesson{margin:40px 0 0 260px}textarea{width:100%;min-height:180px;font:inherit;padding:20px;border:1px solid var(--line);border-radius:18px}footer a{color:var(--ink)}@media(max-width:850px){.shop-grid{grid-template-columns:repeat(2,1fr)}.member-lesson{margin-left:0}.profile-panel{grid-template-columns:1fr}.world-banner{padding:25px}.membership-hero svg{width:130px}}@media(max-width:500px){.shop-grid,.plans{grid-template-columns:1fr}.world-banner,.membership-hero{flex-direction:column;align-items:flex-start}.world-banner>div:last-child{align-self:center}.avatar-grid{grid-template-columns:repeat(2,1fr)}.memory-card{min-height:90px;font-size:36px}.memory-board{gap:8px}.kids-welcome{flex-direction:column;text-align:center}.cart-row{align-items:flex-start;flex-direction:column}header nav{justify-content:flex-start}.header-actions{margin-left:auto}}
