:root{--indigo:#3a2fb8;--indigo2:#4b3ad6;--lilac:#8b6cf6;--bg:#f3f5ff;--ink:#1f2350;--mut:#5a5f80;--card:#fff;--line:#e6e9f7;--blue:#1f7bff;--cyan:#36c6ff;--gold:#ffc83d;--orange:#ff8a1f;--pink:#ff5fa2;--green:#27c28a;--r:18px;--sh:0 6px 18px rgba(58,47,184,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.4 Nunito,Segoe UI,system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul{margin:0}ul{list-style:none;padding:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #ffb300;outline-offset:2px}.search:focus-within{outline:3px solid #ffb300;outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.shell{display:grid;grid-template-columns:200px minmax(0,1fr) 320px;grid-template-rows:64px 1fr;min-height:100vh}.top{grid-column:1/-1;gap:18px;padding:0 20px;background:#fff;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:5}.logo,.top{display:flex;align-items:center}.logo{gap:8px;font-size:26px;font-weight:900;letter-spacing:-.5px;white-space:nowrap}.sun{font-size:30px}.l1{color:#1f5ae0}.l2{color:#b04a06}.l3{color:#d6246f}.topnav{display:flex;gap:10px;align-items:center;font-weight:700;margin-left:6px}.topnav i{color:var(--mut);font-style:normal}.search{flex:1 1;max-width:380px;margin-left:auto;display:flex;align-items:center;gap:8px;border:1.5px solid #c9d4ff;border-radius:14px;padding:9px 14px;background:#fff}.search input{outline:0;flex:1 1;font:inherit;min-width:0}.iconbtn,.search input{border:0;background:transparent}.iconbtn{position:relative;font-size:20px;cursor:pointer;padding:6px}.iconbtn em{position:absolute;top:0;right:0;background:#ff3b5c;color:#fff;font:700 10px/1 sans-serif;border-radius:9px;padding:3px 5px}.me{display:flex;align-items:center;gap:10px;padding-left:12px;border-left:1px solid var(--line)}.me small{display:block;color:var(--mut);font-size:12px}.avatar{font-size:30px}.side{background:linear-gradient(180deg,var(--indigo) 0,#4a35c8 100%);color:#fff;padding:18px 12px;display:flex;flex-direction:column;gap:6px}.side a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;font-weight:700}.side a:hover{background:rgba(255,255,255,.12)}.side a.on{background:#6d4fe0;box-shadow:0 4px 12px rgba(0,0,0,.18)}.qa{font-size:15px;margin:18px 6px 6px;font-weight:800}.quick a{background:rgba(255,255,255,.12);margin-bottom:8px;font-size:13px;font-weight:600}.promo{margin-top:auto;border-radius:16px;padding:14px;text-align:center;background:linear-gradient(160deg,#7fd1ff,#ffd86b 70%,#ff9ec4);color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.35);font-weight:900;font-size:18px}.promo div{font-size:30px;margin-top:8px;text-shadow:none}.main{padding:16px;display:flex;flex-direction:column;gap:14px;min-width:0}.hero{position:relative;border-radius:22px;overflow:hidden;color:#fff;min-height:250px;display:grid;grid-template-columns:200px 1fr 1fr;align-items:center;background:radial-gradient(circle at 78% 55%,#7de3ff 0,#2aa0ff 38%,#1668e8 80%)}.hero-kid{font-size:120px;overflow:hidden;line-height:1;text-align:center;filter:drop-shadow(0 8px 10px rgba(0,0,0,.25))}.hero h1{font-size:34px;line-height:1.05;font-weight:900;text-shadow:0 3px 0 rgba(0,40,120,.25)}.hero h1 span{color:var(--gold);font-size:40px}.hero .tag{font-weight:800;font-size:19px;margin:10px 0 6px}.hero-copy p:not(.tag){max-width:360px;opacity:.95}.cta{display:inline-block;margin-top:14px;background:var(--gold);color:#2b2200;font-weight:800;padding:11px 22px;border-radius:999px;box-shadow:0 4px 0 #d9a21d}.cta:hover{transform:translateY(-1px)}.hero-art{position:relative;height:100%;min-height:250px}.globe{right:12%;top:50%;transform:translateY(-50%);font-size:150px;filter:drop-shadow(0 10px 14px rgba(0,0,0,.25))}.b,.globe{position:absolute}.b{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;font-size:30px;font-weight:900;box-shadow:0 6px 14px rgba(0,0,0,.2)}.b1{background:#a56bff;left:8%;top:8%;transform:rotate(-10deg)}.b2{background:#ffd23d;right:10%;top:6%}.b2,.b3{border-radius:50%}.b3{background:#ff6fae;right:2%;top:26%}.b4{background:#4b8cff;left:0;top:44%;transform:rotate(-8deg)}.b5{background:#6c9bff;right:0;bottom:22%}.b5,.b6{border-radius:50%}.b6{background:#ff8a1f;left:22%;bottom:6%}.modules{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px}.mod{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:16px 8px;border-radius:var(--r);text-align:center;box-shadow:var(--sh);min-height:128px;transition:transform .15s}.mod:hover{transform:translateY(-3px)}.mi{font-size:38px;line-height:1.1;font-weight:900;margin-bottom:6px}.mod b{font-size:16px}.mod small{font-size:12px;opacity:.8}.purple{background:linear-gradient(160deg,#d9c9ff,#c1a8ff)}.green{background:linear-gradient(160deg,#c9f5de,#a6eccb)}.orange{background:linear-gradient(160deg,#ffe2a6,#ffc873)}.pink{background:linear-gradient(160deg,#ffd0e6,#ffb3d5)}.blue{background:linear-gradient(160deg,#cfe6ff,#a9d2ff)}.all{background:#eef1ff;border:1.5px dashed #c9d4ff;box-shadow:none}.panel{background:#fff;border-radius:var(--r);padding:14px 16px;box-shadow:var(--sh)}.panel-h{display:flex;align-items:center;gap:12px;margin-bottom:12px}.panel-h h2{font-size:21px;font-weight:900;color:#2b2f8a}.panel-h p{color:var(--mut);font-size:13px}.panel-h a{margin-left:auto;font-size:13px;font-weight:700;color:#3a47c9}.pico{font-size:28px}.games{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px}.game{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;min-height:108px;padding:10px 6px;border-radius:14px;color:#fff;text-align:center;font-size:13px;text-shadow:0 1px 2px rgba(0,0,0,.3);transition:transform .15s}.game:hover{transform:translateY(-3px)}.game span{font-size:38px;text-shadow:none}.game small{opacity:.9;font-size:11px}.g-purple{background:linear-gradient(160deg,#c78bff,#8f63ee)}.g-teal{background:linear-gradient(160deg,#3fd6b8,#17a99a)}.g-sky{background:linear-gradient(160deg,#5dc2ff,#2b8fe6)}.g-pink{background:linear-gradient(160deg,#ffa5cf,#ff74b1)}.g-blue{background:linear-gradient(160deg,#6aa8ff,#3a74e6)}.g-orange{background:linear-gradient(160deg,#ffb04a,#ff8420)}.g-green{background:linear-gradient(160deg,#5ddb8a,#27b35e)}.g-navy{background:linear-gradient(160deg,#58a6ff,#2b6fd6)}.g-rose{background:linear-gradient(160deg,#ff8ec0,#e8559b)}.g-amber{background:linear-gradient(160deg,#ffb35c,#ff8a2e)}.g-mint{background:linear-gradient(160deg,#53e0b6,#22b98f)}.g-violet{background:linear-gradient(160deg,#a58bff,#7b5df0)}.feat{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px}.fcard{display:flex;align-items:center;gap:8px;padding:10px;border-radius:12px;background:#f5f7ff;border:1px solid var(--line);font-size:12px}.fcard>span:first-child{font-size:28px}.fcard b{display:block;font-size:12.5px}.fcard small{color:var(--mut);font-size:11px}.fcard i{margin-left:auto;font-style:normal;color:var(--mut)}.yt{margin-top:12px;display:flex;align-items:center;gap:14px;background:#f4f7ff;border:1px solid var(--line);border-radius:14px;padding:12px 14px}.ytico{background:#ff2d2d;color:#fff;border-radius:8px;padding:6px 10px;font-size:14px}.yt h3{font-size:17px;font-weight:900}.yt p{color:var(--mut)}.yt p,.ytbtn{font-size:12px}.ytbtn{display:inline-block;margin-top:8px;background:#e32222;color:#fff;font-weight:800;padding:8px 14px;border-radius:8px}.thumbs{margin-left:auto;display:flex;gap:8px}.thumbs span{display:grid;place-items:center;width:110px;height:68px;border-radius:12px;background:linear-gradient(160deg,#6aa8ff,#7b5df0);font-size:32px}.rail{padding:16px 16px 16px 0;display:flex;flex-direction:column;gap:12px}.card{background:#fff;border-radius:var(--r);padding:14px;box-shadow:var(--sh)}.card h2{font-size:16px;font-weight:900}.card p{color:var(--mut);font-size:12.5px}.card-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.card-h a{font-size:12px;font-weight:700;color:#3a47c9}.card-h small{font-weight:600;color:var(--mut);font-size:11px}.stars{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;background:linear-gradient(135deg,#e1f8ec,#e8f5ff)}.medal{font-size:42px}.bigstar{font-size:34px}.meter{grid-column:1/-1;height:8px;background:#dfe4f7;border-radius:6px;overflow:hidden}.meter.sm{margin-top:8px;height:6px}.meter i{display:block;height:100%;background:linear-gradient(90deg,#17b890,#36c6ff);border-radius:6px}.meter-l{grid-column:1/-1;display:flex;justify-content:space-between;font-size:12px}.meter-l span{color:var(--mut)}.quest{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;background:#f3efff}.quest b{color:#6b3fd0;font-size:13px}.qico{font-size:30px}.frac{align-self:end;font-size:12px;color:var(--mut)}.ach{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;text-align:center}.badge{display:flex;flex-direction:column;align-items:center;gap:4px}.badge small{font-size:11px;color:var(--mut)}.hex{display:grid;place-items:center;width:48px;height:52px;-webkit-clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);font-size:22px;font-weight:900;color:#fff}.gold{background:linear-gradient(160deg,#ffd45c,#ff9f1a)}.coral{background:linear-gradient(160deg,#ffa07a,#ff6a4d)}.blue.hex{background:linear-gradient(160deg,#4b8cff,#2748d6)}.teal{background:linear-gradient(160deg,#4fd1c5,#13a39a)}.lb li{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}.lb li:last-child{border:0}.lb span{font-size:24px}.lb em{font-style:normal;color:var(--mut)}.guide{display:flex;gap:12px;align-items:center}.bot{font-size:48px}.chat{display:inline-block;margin-top:8px;background:#1f5fe6;color:#fff;font-weight:800;font-size:12px;padding:7px 14px;border-radius:9px}.cont .row{display:flex;gap:10px;align-items:center;margin-top:8px}.cont small{display:block;color:var(--mut);font-size:11px}.plant{font-size:36px;background:#e8f7e3;border-radius:10px;padding:2px 8px}.play{margin-left:auto;background:#2a6cff;color:#fff;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font-size:11px}@media (max-width:1200px){.shell{grid-template-columns:200px minmax(0,1fr)}.rail{grid-column:2;padding:0 16px 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.feat,.games,.modules{grid-template-columns:repeat(3,1fr)}.hero{grid-template-columns:150px 1fr}.hero-art{display:none}}@media (max-width:820px){.shell{grid-template-columns:minmax(0,1fr)}.top{gap:8px;padding:0 10px}.logo{font-size:18px}.logo .sun{font-size:20px}.search{min-width:0}.iconbtn:nth-of-type(2),.me>span:last-child{display:none}.side{max-width:100vw;flex-direction:row;overflow-x:auto;padding:8px}.side ul{display:flex}.promo,.quick,.side .qa{display:none}.side a{white-space:nowrap}.rail{grid-column:1}.me small,.topnav{display:none}.search{max-width:none}.hero{grid-template-columns:1fr;text-align:center}.hero-kid{font-size:90px}.feat,.games,.modules{grid-template-columns:repeat(2,1fr)}.panel-h p,.thumbs{display:none}}.game-page{max-width:640px;margin:0 auto;padding:24px 16px 48px;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}.game-page h1{font-size:30px;font-weight:900;color:#2b2f8a}.game-page h2{font-size:18px;margin-top:10px}.back,.game-page h2{align-self:flex-start}.back{color:#3a47c9}.back,.gmsg{font-weight:700}.gmsg{min-height:24px}.note{color:var(--mut);font-size:13px}.mem-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;width:100%;max-width:420px}.mcard{aspect-ratio:1;font-size:clamp(28px,9vw,44px);border:0;border-radius:16px;cursor:pointer;background:linear-gradient(160deg,#8b6cf6,#4b3ad6);color:#fff;font-weight:900;box-shadow:var(--sh);transition:transform .15s}.mcard:hover:not(:disabled){transform:translateY(-2px)}.mcard:disabled{opacity:.6;cursor:not-allowed}.mcard.up{background:#fff;color:inherit;border:2px solid #c9d4ff}.mcard.ok{background:#e1f8ec;border-color:#27c28a}.gresult{background:#fff7d6;padding:12px 16px;font-weight:700}.bal,.gresult{border-radius:14px}.bal{font-size:20px;background:#fff;padding:14px 20px;box-shadow:var(--sh);width:100%}.bal b{font-size:34px;color:#6b3fd0}.ledger{width:100%;text-align:left;background:#fff;border-radius:14px;box-shadow:var(--sh);padding:4px 14px}.ledger li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.ledger li:last-child{border:0}.game-page.lesson{align-items:stretch;text-align:left}.game-page.lesson .cta{align-self:center}.game-page.lesson .gresult{align-self:stretch}.hint{display:block;margin:.4rem 0}.hint-btn{background:#fff;border:2px solid #c9c2f5;border-radius:999px;padding:.35rem .9rem;font:inherit;font-weight:700;color:#3b2fb5;cursor:pointer;min-height:44px}.hint-btn:hover{background:#f1eeff}.hint-text{display:block;margin-top:.4rem;max-width:34rem;margin-inline:auto;color:#1f2350;line-height:1.45}details.limits>summary{padding:12px 0;min-height:44px;box-sizing:border-box}.form button{min-height:44px}@media (max-width:520px){.top .search{display:none}.top .logo{min-width:0}.me{margin-left:auto}}@media (max-width:820px),(pointer:coarse){.card-h a,.game-page form a,.panel-h a,a.back{display:inline-flex;align-items:center;min-height:44px}input[type=checkbox],input[type=radio]{width:24px;height:24px;flex:none;min-width:24px;min-height:24px}.linkbtn{padding:12px 4px}.actions .mini,.actions button,.linkbtn,form button,label.check{min-height:44px}label.check{display:flex;align-items:center;gap:10px}.game-page .form a,.game-page .note a,.gmsg a{display:inline-block;padding:10px 0}}@media (max-width:520px){.games,.modules{grid-template-columns:repeat(2,minmax(0,1fr))}.feat{grid-template-columns:minmax(0,1fr)}.fcard{min-width:0}.top .iconbtn{display:none}.top .logo{font-size:17px}.me b{font-size:13px}.me a{display:flex;flex-direction:column;justify-content:center;min-height:44px}.ledger li{flex-wrap:wrap}.ledger li>span{min-width:0;overflow-wrap:anywhere}}.stand{display:inline-block;padding:4px 0;min-height:24px;box-sizing:border-box}.back{display:inline-flex;align-items:center}.back,.linkbtn{min-height:28px}input[type=checkbox],input[type=radio]{width:24px;height:24px;min-width:24px;min-height:24px}.gmsg a{display:inline-block;padding:2px 0;min-height:24px;box-sizing:border-box}.alertbox{border:2px solid #b45309;background:#fffbeb;color:#1f2937;border-radius:12px;padding:8px 14px;margin:12px 0}.alertbox p{margin:6px 0}.skip{position:absolute;left:8px;top:-60px;z-index:1000;background:#fff;color:#1f2350;padding:12px 16px;border-radius:8px;border:2px solid #3b2fb5;font-weight:700}.skip:focus{top:8px}main:focus{outline:none}.form{gap:12px;width:100%;max-width:380px;text-align:left}.form,.form label{display:flex;flex-direction:column}.form label{gap:4px;font-weight:700;font-size:14px}.form input{font:inherit;padding:10px 12px;border:1.5px solid #c9d4ff;border-radius:10px;background:#fff}.linkbtn{background:none;border:0;color:#3a47c9;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.kids{width:100%;text-align:left;display:flex;flex-direction:column;gap:10px}.kids li{justify-content:space-between;align-items:center;gap:12px;background:#fff;border-radius:14px;box-shadow:var(--sh);padding:12px 14px}.actions,.kids li{display:flex;flex-wrap:wrap}.actions{gap:8px}.actions button,.mini{font:inherit;font-weight:700;font-size:13px;border:1.5px solid #c9d4ff;background:#f5f7ff;color:#2b2f8a;border-radius:10px;padding:7px 12px;cursor:pointer}.mini{background:#3a2fb8;color:#fff;border-color:#3a2fb8}.cta{border:0;cursor:pointer;font:inherit}.limits{width:100%;flex-basis:100%}.limits summary{cursor:pointer;font-weight:700;color:#2b2f8a}.limits .form{margin-top:8px}.form label.check{flex-direction:row;align-items:center;gap:10px;font-weight:600}.form label.check input{width:20px;height:20px;padding:0}.form select,.form textarea{font:inherit;padding:10px 12px;background:#fff}.form fieldset,.form select,.form textarea{border:1.5px solid #c9d4ff;border-radius:10px}.form fieldset{padding:10px 14px;display:flex;flex-direction:column;gap:8px}