@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--navy:#101b42;--ink:#182347;--muted:#74809f;--purple:#7457f5;--cyan:#47d9df;--yellow:#ffd65b;--paper:#f5f7ff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Nunito,system-ui,sans-serif}.topbar{height:76px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1120px)/2),22px);box-shadow:0 5px 24px #14234b0b}.brand{display:flex;gap:10px;align-items:center;color:var(--navy);font:900 15px 'Space Grotesk';letter-spacing:.4px;text-decoration:none;line-height:1}.brand small{display:block;font-size:9px;letter-spacing:3px;margin-top:5px;color:#7c83a1}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:linear-gradient(135deg,#7457f5,#43c9df);color:white;font-size:24px}.topstats{display:flex;gap:12px}.topstats span{background:#f2f4ff;padding:9px 13px;border-radius:12px;font-weight:800}.wrap{max-width:1120px;margin:auto;padding:28px 22px 50px}.hero{min-height:365px;border-radius:30px;background:radial-gradient(circle at 78% 30%,#394d91 0,#1a2a5c 30%,#101b42 72%);color:white;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;position:relative;padding:48px 55px}.hero:after{content:'';position:absolute;width:400px;height:400px;border:1px solid #ffffff16;border-radius:50%;right:-100px;top:-190px}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:11px;font-weight:900;letter-spacing:2px;color:#8b7cff;margin:0 0 12px}.hero h1{font:700 clamp(38px,5vw,60px)/1.03 'Space Grotesk';letter-spacing:-2px;margin:0 0 15px}.hero h1 em{font-style:normal;color:var(--yellow)}.hero-copy>p:not(.eyebrow){max-width:430px;color:#c6d0ef;line-height:1.7;font-size:15px}.primary{border:0;background:var(--yellow);color:#1b2850;border-radius:13px;padding:15px 20px;font:900 12px Nunito;letter-spacing:.6px;cursor:pointer;box-shadow:0 7px 0 #c89f30;margin-top:10px}.primary span{font-size:17px;margin-left:13px}.hero-note{font-size:11px;color:#b5c2e6;margin-top:23px}.hero-art{position:relative;min-height:260px}.orbit{position:absolute;border:1px solid #ffffff27;border-radius:50%;width:290px;height:290px;top:8px;left:50%;transform:translateX(-50%)}.orbit2{width:220px;height:220px;top:43px;border-style:dashed}.hero-figure{position:absolute;width:150px;height:220px;top:28px;left:50%;transform:translateX(-50%);filter:drop-shadow(0 15px 12px #0006)}.head{position:absolute;width:83px;height:83px;background:#f3b77e;border:5px solid #17234e;border-radius:38% 38% 45% 45%;left:34px;top:0;z-index:3}.mask{position:absolute;left:-5px;top:23px;width:83px;height:28px;background:#e34d62;border:4px solid #17234e;border-radius:15px 15px 10px 10px}.eye{position:absolute;z-index:2;top:34px;width:8px;height:6px;background:#17234e;border-radius:50%}.e1{left:20px}.e2{right:20px}.body{position:absolute;top:76px;left:25px;width:100px;height:100px;background:linear-gradient(135deg,#ff6c68,#c82e66);border:5px solid #17234e;border-radius:30px 30px 20px 20px;z-index:2;display:grid;place-items:center;color:#ffe16e;font-size:35px}.cape{position:absolute;top:75px;left:9px;width:130px;height:118px;background:#4c56c8;clip-path:polygon(15% 0,85% 0,100% 100%,50% 78%,0 100%)}.arm{position:absolute;top:89px;width:29px;height:85px;background:#f3b77e;border:5px solid #17234e;border-radius:18px}.a1{left:4px;transform:rotate(22deg)}.a2{right:4px;transform:rotate(-22deg)}.leg{position:absolute;top:165px;width:35px;height:62px;background:#283b83;border:5px solid #17234e;border-radius:12px}.l1{left:35px;transform:rotate(5deg)}.l2{right:35px;transform:rotate(-5deg)}.float{position:absolute;background:#fff;color:#1b2850;padding:9px 12px;border-radius:12px;font-weight:900;box-shadow:0 8px 20px #0003}.f1{top:25px;left:5%}.f2{right:7%;top:55px;font-size:22px}.f3{bottom:25px;right:13%;color:#ed9c2e;font-size:22px}.section{margin-top:43px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:17px}.section-head .eyebrow{margin-bottom:4px}.section h2{font:700 25px 'Space Grotesk';margin:0;color:var(--navy)}.level-pill{font-size:10px;font-weight:900;letter-spacing:1px;color:#6454d7;background:#e9e5ff;padding:9px 13px;border-radius:30px}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.mode-card{border:1px solid #e8eafa;background:white;border-radius:18px;padding:17px;display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer;color:var(--ink);transition:.2s;box-shadow:0 5px 15px #18234708}.mode-card:hover,.hero-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #18234712}.mode-icon{width:49px;height:49px;border-radius:15px;display:grid;place-items:center;font-size:24px;flex-shrink:0}.learn-card .mode-icon{background:#e9e5ff}.quiz-card .mode-icon{background:#ffedce}.spell-card .mode-icon{background:#dff8f4}.listen-card .mode-icon{background:#e4efff}.wheel-card .mode-icon{background:#ffe5ef}.duel-card .mode-icon{background:#e9edff}.mode-card span:nth-child(2){flex:1}.mode-card b,.mode-card small{display:block}.mode-card b{font-size:14px}.mode-card small{font-size:11px;color:var(--muted);margin-top:3px}.mode-card strong{color:#9aa3bf}.heroes{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.hero-card{border:2px solid transparent;background:#fff;border-radius:17px;padding:17px 10px;display:flex;flex-direction:column;align-items:center;cursor:pointer;color:var(--ink);transition:.2s}.hero-card.selected{border-color:#8270f5;background:#f5f2ff}.minihero{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;font-size:29px;color:#fff;margin-bottom:10px}.blaze{background:linear-gradient(135deg,#ff9b56,#e84a68)}.titan{background:linear-gradient(135deg,#5f8bdb,#293b78)}.leaf{background:linear-gradient(135deg,#71d69b,#249b81)}.shadow{background:linear-gradient(135deg,#9d73e8,#43317e)}.hero-card b{font-size:12px}.hero-card small{font-size:10px;color:var(--muted);margin-top:3px}.ad-slot{margin:38px 0 20px;min-height:90px;border:1px dashed #cbd2e7;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#929bb5;background:#f9faff}.ad-slot span{font-size:9px;letter-spacing:2px;font-weight:900}.ad-slot p{font-size:11px;margin:5px}footer{border-top:1px solid #e5e9f4;padding:25px 0 0;display:flex;flex-direction:column;gap:7px;color:#7b85a2;font-size:11px}footer b{color:#28365f;font:700 13px 'Space Grotesk'}footer nav{display:flex;gap:18px;margin:7px 0}footer a{color:#6558cf;text-decoration:none;font-weight:800}.modal{display:none;position:fixed;inset:0;background:#0c1536c9;z-index:20;align-items:center;justify-content:center;padding:16px}.modal.open{display:flex}.modal-panel{background:#fff;width:min(520px,100%);max-height:90vh;overflow:auto;border-radius:25px;padding:28px;position:relative;box-shadow:0 25px 70px #0004}.close{position:absolute;right:17px;top:15px;border:0;background:#f0f2fa;border-radius:50%;width:34px;height:34px;font-size:15px;cursor:pointer}.game-kicker{font-size:10px;color:#7a69e9;font-weight:900;letter-spacing:2px}.game-title{font:700 27px 'Space Grotesk';margin:5px 35px 18px 0;color:var(--navy)}.word-card{background:linear-gradient(135deg,#19295d,#384d94);color:white;border-radius:19px;padding:28px;text-align:center;margin:16px 0}.word-card .big-word{font:700 34px 'Space Grotesk';display:block}.word-card .meaning{color:#cbd5fa;margin-top:5px}.action-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.answer{border:1px solid #e2e6f2;background:#f8f9ff;border-radius:13px;padding:13px 15px;font:800 13px Nunito;cursor:pointer;flex:1;min-width:42%;color:var(--ink)}.answer:hover{border-color:#8573f5;background:#f0edff}.answer.correct{background:#e1f8ec;border-color:#42bf7b}.answer.wrong{background:#ffe8e8;border-color:#f27c7c}.feedback{min-height:25px;font-weight:800;font-size:13px;margin-top:13px}.muted{color:var(--muted);font-size:12px}.letter-bank{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin:18px 0}.letter{border:0;border-radius:9px;background:#e9e5ff;color:#4938ae;padding:10px 13px;font-weight:900;font-size:18px;cursor:pointer}.letter:disabled{opacity:.25}.input-word{width:100%;border:2px solid #e5e8f3;border-radius:12px;padding:14px;font:800 20px Nunito;text-align:center;letter-spacing:4px}.wheel{width:210px;height:210px;border-radius:50%;margin:15px auto;background:conic-gradient(#f76c82 0 60deg,#ffc95b 60deg 120deg,#53c9bc 120deg 180deg,#6d83ee 180deg 240deg,#b37be8 240deg 300deg,#ff9d60 300deg);display:grid;place-items:center;border:8px solid white;box-shadow:0 6px 25px #17234e22;font-size:45px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);background:#17234e;color:#fff;padding:12px 18px;border-radius:30px;font-size:12px;font-weight:800;opacity:0;transition:.2s;pointer-events:none;z-index:40}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:760px){.hero{padding:32px 25px;grid-template-columns:1fr;min-height:590px}.hero-art{min-height:260px}.hero-copy>p:not(.eyebrow){max-width:100%}.mode-grid{grid-template-columns:repeat(2,1fr)}.heroes{grid-template-columns:repeat(2,1fr)}}@media(max-width:430px){.wrap{padding:16px 14px 35px}.topbar{height:65px;padding:0 15px}.hero{border-radius:23px;padding:29px 22px;min-height:570px}.hero h1{font-size:43px}.mode-grid{gap:9px}.mode-card{padding:12px;gap:9px}.mode-icon{width:40px;height:40px;font-size:20px}.mode-card b{font-size:12px}.mode-card small{font-size:10px}.level-pill{font-size:8px}.modal-panel{padding:24px 19px}}
