*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:linear-gradient(135deg,#f8fbff,#fff6fc);color:#202034}button{font:inherit}.top{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 5px 25px #0001;padding:11px 5%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;cursor:pointer}.logo{width:50px;height:50px;border-radius:16px;background:linear-gradient(135deg,#6659ff,#ff62ae);display:grid;place-items:center;color:#fff;font-weight:950;font-size:20px}.brand strong,.brand small{display:block}.brand small{font-size:11px;color:#777}nav{display:flex;gap:6px}nav button,.secondary,.tabs button{border:0;background:#f2f2fa;border-radius:12px;padding:10px 12px;font-weight:800;cursor:pointer}.hamb{display:none;border:0;background:#f2f2fa;border-radius:10px;padding:7px 11px;font-size:22px}main{max-width:1160px;margin:auto;padding:30px 20px 70px}.page{display:none}.page.active{display:block}.hero{min-height:430px;display:grid;grid-template-columns:1.3fr .7fr;gap:35px;align-items:center}h1{font-size:clamp(40px,6vw,68px);line-height:1.03;margin:15px 0}h2{font-size:34px;margin:8px 0}p{color:#6d6d7d;line-height:1.6}.tag{display:inline-block;background:#eeeaff;color:#5a50d6;padding:8px 13px;border-radius:99px;font-size:13px;font-weight:900}.actions{display:flex;gap:11px;margin-top:24px}.center{justify-content:center}.primary{border:0;border-radius:14px;padding:13px 19px;background:linear-gradient(135deg,#6659ff,#ff62ae);color:#fff;font-weight:900;cursor:pointer}.voice{border:0;background:transparent;margin-top:15px;color:#5b51d7;font-weight:900;cursor:pointer}.heroCard,.lesson,.game,.choice,.panel,.domainPanel,.infoBox,.accessTop{background:#fff;border-radius:25px;padding:28px;box-shadow:0 10px 32px #0000000d}.heroCard{text-align:center;min-height:320px}.rainbow{font-size:60px}.bear{font-size:90px}.roleGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.roleGrid button{border:0;background:#fff;border-radius:22px;padding:24px 12px;box-shadow:0 8px 25px #0001;cursor:pointer}.roleGrid span{display:block;font-size:44px}.roleGrid b,.roleGrid small{display:block}.roleGrid small{color:#777;margin-top:5px}.infoBox{margin-top:20px}.domainTree{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center}.domainTree div{background:#f7f7ff;border-radius:15px;padding:16px;text-align:center}.domainTree b,.domainTree small{display:block}.note{font-size:13px;background:#f8f8fc;padding:12px;border-radius:12px}.heading{display:flex;justify-content:space-between;align-items:center;margin:10px 0 25px}.lesson{text-align:center;margin-bottom:20px}.giant{font-size:105px;font-weight:950}.bigEmoji{font-size:70px}.grid{display:grid;gap:10px}.letters{grid-template-columns:repeat(6,1fr)}.letters button,.nums button{border:0;background:#fff;border-radius:15px;padding:17px 6px;font-size:27px;font-weight:950;box-shadow:0 5px 18px #0001;cursor:pointer}.nums{grid-template-columns:repeat(10,1fr)}.nums button{font-size:16px;padding:14px 3px}.numberFocus{text-align:center;background:#fff;border-radius:24px;padding:20px;margin-bottom:18px;box-shadow:0 8px 25px #0001}.numberFocus div{font-size:65px;font-weight:950}.numberFocus b{font-size:22px}.tabs{display:flex;gap:9px;margin-bottom:18px}.tabs .selected{background:#6659ff;color:#fff}.game{max-width:700px;margin:auto;text-align:center}.game>div:first-child{font-size:65px}.answers{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}.answer{border:3px solid #eee;background:#fff;border-radius:16px;padding:16px;font-size:23px;font-weight:900;cursor:pointer}.answer.correct{border-color:#35b86a;background:#eafff1}.answer.wrong{border-color:#ff6275;background:#fff0f2}.accessible .choice{text-align:center;max-width:750px;margin:auto}.accessIcon{font-size:80px}.hidden{display:none!important}.accessTop{display:flex;justify-content:space-between;gap:15px;align-items:center}.videoLayout{display:grid;grid-template-columns:1.4fr .8fr;gap:18px;margin-top:18px}.videoCard,.signCard{background:#fff;border-radius:23px;padding:20px;box-shadow:0 8px 25px #0001}.videoPlaceholder{height:300px;border-radius:17px;background:#202030;color:#fff;display:grid;place-items:center;font-size:55px}.videoPlaceholder span,.videoPlaceholder small{display:block;font-size:16px}.signPlaceholder{height:220px;border-radius:17px;background:#f0efff;display:grid;place-items:center;font-size:90px}.visualButtons{display:flex;gap:10px;margin-top:18px}.visualButtons button{flex:1;border:0;border-radius:15px;padding:14px;background:#fff;font-weight:900;cursor:pointer}.masterWarning{background:#fff4d8;border:1px solid #efd38a;padding:15px;border-radius:15px;margin-bottom:18px}.masterWarning span{display:block;color:#6d5b2a;margin-top:5px;font-size:13px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.stats div{background:#fff;border-radius:18px;padding:20px;text-align:center;box-shadow:0 7px 20px #0001}.stats b,.stats small{display:block}.stats b{font-size:34px}.stats small{color:#777}.masterGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px}.domainPanel{margin-top:18px}.domainRows{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.domainRows div{background:#f7f7ff;border-radius:15px;padding:16px}.domainRows code{display:block;color:#5b51d7;font-weight:900;margin-bottom:8px}.domainRows b,.domainRows small{display:block}.domainRows small{color:#777;margin-top:4px}footer{text-align:center;color:#777;padding:25px}@media(max-width:760px){.top{padding:10px 4%}.hamb{display:block}nav{display:none;position:absolute;right:10px;top:70px;flex-direction:column;background:#fff;padding:10px;border-radius:16px;box-shadow:0 10px 30px #0002}nav.open{display:flex}.hero{grid-template-columns:1fr}.roleGrid,.masterGrid,.stats,.domainRows{grid-template-columns:1fr}.letters{grid-template-columns:repeat(4,1fr)}.nums{grid-template-columns:repeat(5,1fr)}.videoLayout{grid-template-columns:1fr}.domainTree{grid-template-columns:1fr}.domainTree>span{text-align:center}.accessTop{flex-direction:column;align-items:flex-start}.heading{align-items:flex-start;gap:10px}h2{font-size:30px}}