:root{--navy:#18245b;--blue:#3157b7;--purple:#6845a8;--green:#23866b;--gold:#f4c75e;--ink:#1d2850;--muted:#69718c;--paper:#f4f6ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#e8eaff,#f6f7ff 48%,#eef7f5);font-family:Inter,system-ui,Arial,sans-serif;color:var(--ink)}.top{height:76px;background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 980px)/2));box-shadow:0 5px 20px #18245b33}.brand{display:flex;gap:12px;align-items:center}.crest{background:var(--gold);color:var(--navy);border-radius:14px;padding:10px 13px;font-size:22px}.brand small{display:block;color:#cbd4ff;font-size:11px;letter-spacing:1px;margin-top:3px}main{max-width:980px;margin:28px auto;padding:0 18px}.card{background:#fff;border:1px solid #e3e7fb;border-radius:22px;padding:22px;box-shadow:0 12px 32px #273b7910}.login{max-width:440px;margin:40px auto;text-align:center}.hero{font-size:64px;filter:drop-shadow(0 8px 8px #d9b55b66)}h1{font-size:27px;margin:8px 0}p{color:var(--muted);line-height:1.55}form{display:grid;gap:13px;text-align:left;margin-top:20px}label{font-size:13px;font-weight:700;color:var(--ink)}input{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #dce1f5;border-radius:12px;font:inherit}button{border:0;border-radius:12px;padding:12px 17px;font-weight:800;cursor:pointer}.primary{background:linear-gradient(110deg,var(--blue),var(--purple));color:#fff}.secondary{background:#e8edff;color:var(--navy)}.ghost{background:#ffffff20;color:inherit;border:1px solid #ffffff55}.hidden{display:none!important}details{text-align:left;margin-top:22px;border-top:1px solid #edf0fa;padding-top:16px}summary{cursor:pointer;font-weight:700}.message{font-size:13px;color:#b42318}.welcome{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(115deg,#1d347d,#6546a3);color:#fff;overflow:hidden}.welcome p,.welcome small{color:#dce3ff}.avatar{font-size:68px;background:#ffffff20;border:1px solid #ffffff45;border-radius:24px;padding:10px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 28px}.stat small{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:1px}.stat b{font-size:24px;color:var(--navy)}h2{font-size:20px;margin:26px 0 14px}.worlds{display:grid;grid-template-columns:1fr 1fr;gap:14px}.world{padding:20px;border-radius:20px;color:white;box-shadow:0 12px 25px #1e2c6020}.world span{font-size:38px}.world h3{margin:8px 0}.world p{color:#f0f1ff;margin:0}.literacy{background:linear-gradient(130deg,#3157b7,#6d59bb)}.numeracy{background:linear-gradient(130deg,#14785f,#36a17c)}.sectionHead{display:flex;justify-content:space-between;align-items:center}.sectionHead .ghost{color:var(--blue);border-color:#dce1f5;background:#fff}.missions{display:grid;gap:10px}.mission{display:flex;justify-content:space-between;align-items:center;gap:12px}.mission h3{margin:0 0 5px}.mission p{margin:0;font-size:13px}.mission button{background:#fff1ca;color:#74510a;white-space:nowrap}.option{display:block;width:100%;text-align:left;margin:9px 0;background:#f2f4ff;color:var(--ink);border:1px solid #e0e5fa}.option.selected{border-color:var(--blue);background:#e6ebff}.quizActions{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.correct{color:#16764f}.wrong{color:#b42318}footer{text-align:center;padding:30px;color:#858da8;font-size:12px}@media(max-width:600px){main{margin:16px auto}.card{padding:18px}.stats{gap:8px}.stat{padding:14px}.stat b{font-size:19px}.worlds{grid-template-columns:1fr}.mission{align-items:flex-start}.welcome h1{font-size:23px}}
