@font-face{font-family:Nunito;src:url("../fonts/nunito-xrxv3i6li01bkofineabtmnfcq.acfce21e9f6e.woff2") format('woff2');font-weight:400 900;font-display:swap}
@font-face{font-family:Fredoka;src:url("../fonts/fredoka-x7n64b87hvsqjb_wii2ydcrwoq_k7367_dwu89xghpyh.a78a2136bd2c.woff2") format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:'Baloo Da 2';src:url("../fonts/balooda2-2-ci9j9j0iaumqzwajyjqvvdolnab2xkyw.9465761c104e.woff2") format('woff2');font-weight:400 800;font-display:swap}
:root{--ink:#29263e;--muted:#666377;--accent:#7255cf;--accent-dark:#5338a6;--paper:#fcf9f1;--line:#e8e3d9;--display:Fredoka,'Trebuchet MS',sans-serif;--body:Nunito,system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--body);background:var(--paper);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,select{font:inherit}a,button,summary,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #2e73a4;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.12}h1{font-size:clamp(40px,4.8vw,68px);letter-spacing:-1.5px}h2{font-size:34px;letter-spacing:-.5px}h3{font-size:25px}small{font-size:13px}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.preview-bar{background:#2a273d;color:#f1eefb;min-height:36px;font-size:11px;letter-spacing:.8px;display:flex;align-items:center;justify-content:center;gap:18px;padding:6px 20px}.preview-bar strong{font-weight:800}.preview-bar a{letter-spacing:0;color:#fff;border-bottom:1px solid #bcb2d0}.preview-bar .mobile-link{margin-left:12px}.skip{position:absolute;left:20px;top:-80px;background:#fff;padding:14px;z-index:100}.skip:focus{top:45px}.nav{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{display:flex;align-items:center;gap:9px;font:600 38px/1 var(--display);letter-spacing:-1.5px}.logo-mark{display:grid;place-items:center;background:var(--accent);color:#fff;width:36px;height:36px;border-radius:12px;transform:rotate(-8deg);font-size:24px;letter-spacing:0}.logo small{font:800 10px/1.4 var(--body);letter-spacing:1.5px;display:block;margin-top:6px;color:var(--muted)}.nav-links{display:flex;align-items:center;gap:31px;font-size:14px;font-weight:800}.nav-links a:hover,.footer a:hover{color:var(--accent)}.guardian-link{padding:10px 18px;border:1.5px solid #d8d0e4;border-radius:12px;background:#fffaf6}.nav-links .teachers{color:var(--muted);font-weight:700}.mobile-menu{display:none}.offer{border-block:1px solid #e8dcbb;background:#faf0cf;font-size:13px;text-align:center;padding:10px 16px;color:#665637}.offer strong{font-weight:900}.offer .dot{display:inline-block;width:7px;height:7px;background:#8b7331;border-radius:50%;margin-right:8px}.offer .separator{margin-inline:10px;color:#a08d60}.hero{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;padding-block:54px 28px;gap:20px;min-height:530px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--accent-dark);font-size:11px;font-weight:900;letter-spacing:1.9px;margin-bottom:18px}.eyebrow .little-star{font-size:19px;line-height:1}.hero h1 em{color:var(--accent);font-style:normal;display:block}.hero p.lead{max-width:425px;font-size:18px;color:var(--muted);line-height:1.65;margin-top:22px}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:55px;padding:11px 24px;border-radius:15px;font-weight:900;font-size:16px;border:0;background:var(--accent);color:white;box-shadow:0 5px 0 var(--accent-dark);transition:transform .15s,box-shadow .15s}.button:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--accent-dark)}.button:active{transform:translateY(3px);box-shadow:0 2px 0 var(--accent-dark)}.arrow{font-family:system-ui,sans-serif;font-size:22px;font-weight:500}.text-link{font-weight:900;font-size:14px;border-bottom:1.5px solid #c1b5d5;padding-block:4px}.hero-note{margin-top:19px;display:flex;align-items:center;gap:8px;color:#777283;font-size:12px}.tick{width:18px;height:18px;background:#e5ead9;color:#577244;display:inline-grid;place-items:center;border-radius:50%;font-size:11px;font-weight:900}.hero-art{position:relative;height:448px;isolation:isolate}.hero-art>img{position:absolute;inset:-25px -28px auto;width:calc(100% + 40px);height:490px;object-fit:contain}.hero-mascot{position:absolute;width:158px;height:177px;left:40%;top:10px;z-index:2;transform:rotate(8deg)}.hero-mascot svg{width:100%;height:100%;overflow:visible}.speech-sticker{position:absolute;left:36px;top:82px;background:#fff;border:1.5px solid #e7e0f2;border-radius:18px 18px 3px 18px;font-family:var(--display);font-size:17px;padding:8px 16px;transform:rotate(-7deg);box-shadow:0 5px 0 #ded4e855;z-index:3}.world-sticker{position:absolute;right:4px;bottom:34px;padding:10px 17px;border:1px solid #e0d5ef;background:#fffaf7;border-radius:14px;transform:rotate(5deg);box-shadow:0 6px 0 #e8deef70;font-size:12px;font-weight:800;z-index:3}.world-sticker span{font-size:17px;margin-right:5px}.path-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.path-header p{font-size:14px;color:var(--muted);margin-top:9px}.level-chip{border:1.5px solid #dcd4e8;border-radius:30px;padding:8px 17px;background:white;font-size:13px;font-weight:900;white-space:nowrap}.level-chip .dot{display:inline-block;background:var(--accent);width:7px;height:7px;border-radius:50%;margin-right:7px}.subject-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.subject{display:flex;align-items:center;gap:18px;min-height:150px;border:1.5px solid var(--card-line);background:var(--card-bg);border-radius:23px;padding:24px;position:relative;transition:transform .18s,box-shadow .18s;box-shadow:0 5px 0 var(--card-shadow)}.subject:hover{transform:translateY(-5px);box-shadow:0 10px 0 var(--card-shadow)}.subject .subject-icon{flex:0 0 75px;width:75px;height:80px;display:grid;place-items:center;transform:rotate(-7deg);font:600 48px/1 var(--display);border-radius:16px;border:2px solid var(--icon-stroke);background:var(--icon-bg);box-shadow:4px 5px 0 var(--icon-shadow);color:var(--icon-ink)}.subject .subject-icon:lang(bn){font-family:'Baloo Da 2',sans-serif;font-size:54px;line-height:1.4}.subject-copy{flex:1}.subject-copy p{font-size:12px;line-height:1.5;margin-top:8px;color:#625c6d;max-width:170px}.subject .card-arrow{position:absolute;right:19px;top:19px;color:#84788c}.subject.bn{--card-bg:#f4e7df;--card-line:#e9d4c9;--card-shadow:#e6d3c8;--icon-bg:#eea38f;--icon-stroke:#9e6a5e;--icon-shadow:#d18777;--icon-ink:#563d36}.subject.en{--card-bg:#e7edf8;--card-line:#d2dbed;--card-shadow:#d2daeb;--icon-bg:#a7bce4;--icon-stroke:#6c7fa5;--icon-shadow:#899fca;--icon-ink:#334866}.subject.math{--card-bg:#eaf0dc;--card-line:#d4debd;--card-shadow:#d3ddbe;--icon-bg:#b5d28b;--icon-stroke:#7d9855;--icon-shadow:#95af6b;--icon-ink:#425c2f}.level-details{margin-top:23px;font-size:13px;color:var(--muted);text-align:center}.level-details summary{display:inline-block;cursor:pointer;font-weight:800;border-bottom:1px dashed #aca5b8;list-style:none;padding:4px}.level-details summary::-webkit-details-marker{display:none}.level-options{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding-top:15px}.level-options a{background:#fff;border:1px solid var(--line);padding:9px 18px;border-radius:12px;font-weight:800;min-height:44px}.level-options p{flex-basis:100%;font-size:12px}.more-section{padding-top:64px;padding-bottom:58px}.more-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:21px}.more-heading p{font-size:14px;color:var(--muted);margin-top:8px}.feature-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.feature{border:1px solid var(--line);border-radius:23px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fffefa;min-height:185px}.feature h3{font-size:26px}.feature p{max-width:320px;font-size:14px;color:var(--muted);margin:10px 0 13px}.feature a{font-weight:900;font-size:13px;display:inline-block;border-bottom:1px solid #b6a7cb}.fraction-drawing{width:95px;height:95px;border-radius:50%;background:conic-gradient(#e9b665 0 25%,#fff5dc 25% 50%,#a7c7e1 50% 75%,#b5ce93 75%);border:4px solid #7a6a4c;position:relative;flex:none;transform:rotate(-15deg);box-shadow:4px 5px 0 #e1d4b7}.fraction-drawing:before,.fraction-drawing:after{content:'';position:absolute;background:#fffaf1;top:0;left:calc(50% - 2px);width:4px;height:100%}.fraction-drawing:after{transform:rotate(90deg)}.paper-drawing{width:77px;height:100px;flex:none;border:2px solid #a18cb6;background:#ede5f7;border-radius:8px;transform:rotate(9deg);padding:18px 13px;box-shadow:5px 5px 0 #e2d7ed}.paper-drawing span{display:block;border-bottom:3px solid #b6a4c8;height:13px}.paper-drawing:before{content:'✓';font-size:24px;line-height:1;color:#7e639e}.guardian-panel{padding:24px 30px;border-radius:21px;background:#f0ede5;border:1px solid #e0dbd0;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:38px}.guardian-panel h3{font-family:var(--body);font-size:16px;font-weight:900}.guardian-panel p{font-size:13px;color:var(--muted);margin-top:4px;max-width:710px}.guardian-panel a{font-weight:900;font-size:13px;white-space:nowrap}.footer{padding:25px 0 33px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted)}.footer strong{color:var(--ink)}.footer-links{display:flex;gap:20px}.legal-offer{font-size:12px;color:var(--muted);padding:18px 0 32px;max-width:880px}.screen-label{display:none}.mobile-shell{display:none}
.embedded .preview-bar{display:none}
.text-link{display:inline-flex;align-items:center;min-height:44px}
.guardian-link{min-height:44px;display:inline-flex;align-items:center}
.level-details summary{min-height:44px;display:inline-flex;align-items:center;gap:7px}
:lang(bn){font-family:'Baloo Da 2',sans-serif;word-break:normal;overflow-wrap:normal;line-height:1.5}
.adventure .hero{min-height:440px;padding-block:32px 22px}
.adventure .hero-art{height:380px}
.adventure .hero-art>img{height:430px;top:-22px}
.adventure .world-sticker{bottom:12px}
/* Direction two: a quiet reading studio with the learning paths in a sidebar. */
.studio{--ink:#293e37;--muted:#68746c;--accent:#426b55;--accent-dark:#294e3d;--paper:#f9f7ef;--line:#e1e5d9}.studio .preview-bar{background:#2f443b}.studio .logo-mark{border-radius:50%;background:#e5bc62;color:#3a4d3c}.studio .offer{background:#e8eddb;border-color:#d5dec3;color:#4e6447}.studio .offer .dot{background:#71854c}.studio .nav-links .guardian-link{border-color:#cfd8cc;background:transparent}.studio .hero{grid-template-columns:1fr 1fr;padding:36px 0 20px;min-height:480px;gap:30px}.studio h1{font-size:clamp(40px,4.5vw,64px)}.studio .hero h1 em{color:#af7855;display:inline}.studio .hero p.lead{max-width:400px;font-size:17px}.studio .hero-art{height:425px}.studio .hero-art>img{height:445px;top:0;inset-inline:-25px}.studio .hero-mascot{width:142px;height:165px;left:53%;top:-5px;transform:rotate(7deg)}.studio .speech-sticker{font-size:16px;left:18px;top:72px;border-color:#dfdfd0;transform:rotate(-5deg)}.studio .world-sticker{right:-1px;bottom:28px;border-color:#d9dece;transform:rotate(3deg)}.studio .button{border-radius:30px;box-shadow:none;padding:13px 26px;min-height:54px}.studio .button:hover{box-shadow:0 4px 0 #d8dfcf;transform:translateY(-2px)}.studio .text-link{border-color:#bccbbb}.studio .eyebrow{color:#5d7659}.studio .learning-desk{background:white;border:1px solid #dfe4d6;box-shadow:0 9px 24px #35544408;border-radius:25px;padding:29px;display:grid;grid-template-columns:205px 1fr;gap:31px;margin-top:0}.desk-sidebar{border-right:1px solid #e6e8df;padding-right:24px;display:flex;flex-direction:column}.desk-sidebar .eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:8px}.desk-sidebar h2{font-size:28px}.desk-sidebar p{font-size:12px;color:var(--muted);margin-top:8px}.desk-sidebar .level-chip{margin-top:18px;align-self:flex-start;background:#f4f6ed;border-color:#d7dfcc}.studio .subject-grid{gap:16px}.studio .subject{border-radius:17px;min-height:174px;padding:20px;flex-direction:column;align-items:start;gap:14px;box-shadow:none}.studio .subject .subject-icon{flex:none;width:57px;height:55px;font-size:33px;border-radius:10px;box-shadow:3px 3px 0 var(--icon-shadow)}.studio .subject .subject-icon:lang(bn){font-size:40px}.studio .subject h3{font-family:var(--body);font-weight:900;font-size:19px}.studio .subject p{font-size:12px;margin-top:4px}.studio .subject.bn{--card-bg:#f6ebe2;--card-line:#eadbcf;--icon-bg:#dfae8c;--icon-stroke:#9b7357;--icon-shadow:#c49474;--icon-ink:#594634}.studio .subject.en{--card-bg:#edf1f5;--card-line:#dce4e9;--icon-bg:#b2c5d0;--icon-stroke:#7e94a2;--icon-shadow:#95aab8;--icon-ink:#405e6b}.studio .subject.math{--card-bg:#edf1e5;--card-line:#dbe4cb;--icon-bg:#bccd9d;--icon-stroke:#8b9e6c;--icon-shadow:#a1b581;--icon-ink:#455c37}.studio .desk-body .level-details{text-align:left;margin-top:16px;font-size:12px}.studio .level-options{justify-content:start}.studio .more-section{padding-top:45px;padding-bottom:36px}.studio .more-heading h2{font-size:29px}.studio .more-heading p{font-size:13px}.studio .feature-grid{grid-template-columns:1fr 1fr}.studio .feature{background:#f4f1e7;border:0;border-radius:18px;min-height:165px;padding:24px 27px}.studio .feature:nth-child(2){background:#eaf0e7}.studio .feature h3{font-size:24px}.studio .feature p{max-width:300px}.studio .guardian-panel{background:transparent;border:1px solid #d9e0d0;border-radius:18px;margin-top:10px}.studio .footer{padding-bottom:25px}
/* Small screens keep one primary action and readable cards. */
@media(min-width:1500px){.wrap{width:min(1280px,calc(100% - 110px))}.hero{gap:50px}.hero-art>img{inset-inline:0;width:100%}.hero-art{height:380px}.studio .hero-art{height:425px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.nav-links{gap:20px}.nav-links .teachers{display:none}.hero{gap:0;min-height:490px}.hero h1{font-size:52px}.hero-art>img{height:430px;top:0}.hero-art{height:410px}.hero-mascot{width:140px;left:39%}.speech-sticker{left:0}.world-sticker{bottom:12px}.subject{padding:21px 17px;gap:15px}.subject .subject-icon{flex-basis:59px;width:59px;height:66px;font-size:39px}.subject .subject-icon:lang(bn){font-size:44px}.subject h3{font-size:23px}.studio .hero h1{font-size:51px}.studio .hero-art{height:410px}.studio .learning-desk{grid-template-columns:170px 1fr;gap:20px;padding:24px}.studio .subject{padding:17px}.feature p{font-size:13px}.feature{padding:24px}.fraction-drawing{width:77px;height:77px}.paper-drawing{width:65px;height:86px;padding:13px}.guardian-panel p{max-width:570px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.preview-bar{font-size:9px;gap:10px;letter-spacing:.4px;justify-content:space-between}.preview-bar .mobile-link{margin:0}.nav{min-height:78px;gap:15px}.logo{font-size:31px;gap:8px}.logo-mark{width:30px;height:30px;font-size:22px;border-radius:10px}.logo small{font-size:8px;letter-spacing:1.2px}.nav-links{gap:0}.nav-links>a{display:none}.nav-links .guardian-link{display:inline-flex;font-size:11px;padding:8px 12px}.offer{font-size:11px;padding:10px 14px;line-height:1.6}.offer .separator{margin-inline:5px}.hero,.studio .hero{grid-template-columns:1fr;padding:34px 0 14px;gap:12px;min-height:0}.eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:13px}.hero h1,.studio .hero h1{font-size:46px;letter-spacing:-1px;max-width:460px}.hero p.lead,.studio .hero p.lead{font-size:15px;line-height:1.6;margin-top:17px;max-width:430px}.hero-actions{margin-top:21px;gap:22px}.button{min-height:52px;font-size:15px;padding:10px 22px}.text-link{font-size:13px}.hero-note{margin-top:15px;font-size:11px}.hero-art{height:300px;width:min(440px,100%);margin:0 auto}.hero-art>img{inset:-5px -9px auto;height:330px;width:calc(100% + 18px)}.hero-mascot{width:109px;height:125px;left:39%;top:8px}.speech-sticker{font-size:13px;top:62px;left:7px;padding:6px 11px;border-radius:13px 13px 2px 13px}.world-sticker{font-size:10px;bottom:10px;right:4px;padding:7px 10px}.world-sticker span{font-size:13px}.path-header{margin-bottom:18px;gap:10px}.path-header h2{font-size:28px}.path-header p{font-size:12px;margin-top:7px;max-width:240px}.level-chip{font-size:11px;padding:6px 11px}.subject-grid{grid-template-columns:1fr;gap:14px}.subject{padding:21px;min-height:112px;gap:22px;border-radius:19px;box-shadow:0 4px 0 var(--card-shadow)}.subject .subject-icon{flex-basis:62px;width:62px;height:64px;font-size:40px;border-radius:13px}.subject .subject-icon:lang(bn){font-size:46px}.subject h3{font-size:26px}.subject p{font-size:12px;margin-top:5px;max-width:250px}.subject .card-arrow{top:40px;right:22px;font-size:20px}.level-details{font-size:12px;margin-top:22px}.more-section{padding-top:37px;padding-bottom:28px}.more-heading h2{font-size:27px}.more-heading p{font-size:12px;max-width:250px}.more-heading>a{display:none}.feature-grid,.studio .feature-grid{grid-template-columns:1fr;gap:15px}.feature,.studio .feature{min-height:158px;padding:23px;border-radius:18px}.feature h3,.studio .feature h3{font-size:24px}.feature p{font-size:12px;max-width:240px}.feature a{font-size:12px}.fraction-drawing{height:65px;width:65px}.paper-drawing{height:80px;width:61px}.guardian-panel,.studio .guardian-panel{padding:21px;display:block;border-radius:17px;margin-bottom:26px}.guardian-panel h3{font-size:15px}.guardian-panel p{font-size:12px;margin-bottom:12px}.guardian-panel a{font-size:12px}.footer{display:block;font-size:11px;padding-top:22px}.footer-links{margin-top:12px;gap:18px;flex-wrap:wrap}.legal-offer{font-size:11px;padding-top:0}.studio .hero-art{height:295px;width:min(440px,100%)}.studio .hero-art>img{height:335px;inset:-12px -11px auto}.studio .hero-mascot{width:110px;height:126px;top:-9px;left:53%}.studio .speech-sticker{top:44px;left:12px;font-size:13px}.studio .world-sticker{bottom:5px;right:0}.studio .learning-desk{display:block;padding:22px;border-radius:21px;margin-top:8px}.studio .desk-sidebar{border:0;padding:0;display:block;position:relative;margin-bottom:18px}.desk-sidebar .eyebrow{font-size:9px}.desk-sidebar h2{font-size:27px}.desk-sidebar p{margin-top:6px}.studio .desk-sidebar .level-chip{position:absolute;right:0;top:8px;margin:0}.studio .subject-grid{gap:11px}.studio .subject{flex-direction:row;align-items:center;gap:19px;min-height:104px;padding:19px;border-radius:14px}.studio .subject .subject-icon{width:53px;height:53px;font-size:34px}.studio .subject .subject-icon:lang(bn){font-size:39px}.studio .subject h3{font-size:20px}.studio .subject .card-arrow{top:34px;right:16px}.studio .subject p{font-size:11px;max-width:210px}.studio .more-section{padding-top:32px}.studio .more-heading h2{font-size:26px}.studio .guardian-panel{margin-top:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:760px){.adventure .hero{min-height:0;padding:34px 0 14px}.adventure .hero-art{height:300px}.adventure .hero-art>img{height:330px;top:-5px}.adventure .world-sticker{bottom:10px}}


/* Adventure Island, colour and content revision. Scoped to the selected design. */
.adventure {
  --ink: #28233e;
  --muted: #625c76;
  --accent: #7541dc;
  --accent-dark: #5125aa;
  --paper: #fffaf2;
  background-image: radial-gradient(#cdbced55 .8px, transparent .8px);
  background-size: 23px 23px;
}
.adventure .nav { background: var(--paper); }
.adventure .logo-mark { background: #ffc83f; color: #4c2c8e; box-shadow: 3px 3px 0 #e8a92d; }
.adventure .logo { color: #5833a9; }
.adventure .offer {
  background: #6736bd;
  color: #fff;
  border-color: #5c2fab;
  font-size: 15px;
  padding: 12px 18px;
}
.adventure .offer strong:last-child { color: #ffe277; }
.adventure .offer .separator { color: #ceb8f6; }
.adventure .offer .dot { background: #ffdb59; }
.adventure .hero { min-height: 490px; gap: 24px; padding-block: 42px 30px; }
.adventure .hero h1 { font-size: clamp(48px, 4.45vw, 72px); line-height: 1.12; letter-spacing: -1.8px; }
.adventure .hero-title-line { display: block; }
.adventure .hero-title-line > span { display: inline-block; }
.word-pink { color: #b83c67; }
.word-blue { color: #365cca; }
.word-green { color: #18754f; }
.word-purple { color: #7441cf; }
.adventure .eyebrow { font-size: 12px; letter-spacing: 1.5px; color: #7440b5; }
.adventure .hero p.lead { font-size: 20px; max-width: 520px; margin-top: 20px; }
.hero-shelf { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.hero-shelf > span { border-radius: 10px; font-size: 14px; font-weight: 900; padding: 5px 11px; border: 1px solid; }
.hero-shelf > span:nth-child(1) { background: #ffe0e9; color: #8c3556; border-color: #f5bccd; }
.hero-shelf > span:nth-child(2) { background: #ddecff; color: #335a91; border-color: #bfd5f4; }
.hero-shelf > span:nth-child(3) { background: #fff0b0; color: #6e571b; border-color: #e8d174; }
.hero-shelf b { margin-right: 5px; }
.adventure .hero-actions { margin-top: 22px; }
.adventure .hero .button { background: #ffce45; color: #392845; box-shadow: 0 6px 0 #d9a82c; font-size: 19px; min-height: 60px; padding-inline: 28px; }
.adventure .hero .button:hover { box-shadow: 0 8px 0 #d9a82c; }
.adventure .hero .button:active { box-shadow: 0 2px 0 #d9a82c; }
.adventure .hero .text-link { font-size: 16px; color: #6136a1; }
.adventure .hero-note { font-size: 13px; margin-top: 18px; }
.adventure .hero-art { height: 418px; }
.adventure .hero-art::before {
  content: '';
  position: absolute;
  width: 88%; height: 93%;
  right: 4%; top: -1%;
  background: #dff5fc;
  border-radius: 43% 57% 48% 52% / 48% 43% 57% 52%;
  transform: rotate(-9deg);
  z-index: -1;
}
.adventure .hero-art::after { content: '✦'; color: #ed9bb8; font-size: 42px; position: absolute; left: 4%; top: 14%; transform: rotate(-15deg); }
.adventure .hero-art > img { height: 468px; width: calc(100% + 20px); inset-inline: -10px; top: -20px; filter: saturate(1.8); }
.adventure .hero-mascot { width: 174px; height: 193px; top: -3px; left: 38%; }
.adventure .speech-sticker { background: #fff5b8; border: 2px solid #e9ce67; color: #685021; top: 83px; left: 5px; font-size: 18px; box-shadow: 0 5px 0 #d9c88855; }
.adventure .world-sticker { background: #eadbff; border-color: #c6a9f3; color: #5d368b; bottom: -2px; font-size: 13px; }
.adventure #learning { padding-top: 10px; scroll-margin-top: 20px; }
.adventure h2 { font-size: 48px; line-height: 1.1; letter-spacing: -.9px; }
.adventure h2 em { font-style: normal; color: #8052c8; }
.adventure .path-header { margin-bottom: 25px; align-items: end; }
.adventure .path-header .eyebrow { margin-bottom: 11px; }
.adventure .path-header p:last-child { font-size: 17px; margin-top: 13px; }
.adventure .level-chip { background: #fff0b9; border-color: #e0c16a; color: #705526; font-size: 14px; padding: 12px 18px; }
.adventure .level-chip .dot { background: #b78a20; }
.adventure .vibrant-subjects { gap: 22px; }
.adventure .subject { display: flex; flex-direction: column; align-items: stretch; gap: 22px; min-height: 430px; border: 2px solid var(--card-line); padding: 28px; border-radius: 28px; box-shadow: 0 7px 0 var(--card-shadow); }
.adventure .subject.bn { --card-bg:#ffe1e9; --card-line:#f3b3c7; --card-shadow:#efb8ca; --icon-bg:#ff91b5; --icon-stroke:#ad5074; --icon-shadow:#e96f98; --icon-ink:#77334f; }
.adventure .subject.en { --card-bg:#dcedff; --card-line:#b3d4f7; --card-shadow:#b8d5f1; --icon-bg:#8fbdfb; --icon-stroke:#5377b3; --icon-shadow:#6d9bdd; --icon-ink:#284c85; }
.adventure .subject.math { --card-bg:#e6f3b6; --card-line:#c3d989; --card-shadow:#c4d68e; --icon-bg:#b6de6c; --icon-stroke:#709742; --icon-shadow:#99bf52; --icon-ink:#45652b; }
.subject-top { display: flex; align-items: center; gap: 20px; min-height: 82px; }
.adventure .subject .subject-icon { flex: 0 0 70px; width: 70px; height: 72px; font-size: 43px; }
.adventure .subject .subject-icon:lang(bn) { font-size: 51px; }
.subject-type { font-size: 10px; font-weight: 900; letter-spacing: 1.2px; line-height: 1.6; max-width: 115px; color: #51425e; }
.adventure .subject .card-arrow { right: 22px; top: 22px; font-size: 23px; color: #625671; }
.adventure .subject h3 { font-size: 34px; letter-spacing: -.3px; }
.adventure .subject .subject-promise { font: 500 29px/1.2 var(--display); margin-top: 14px; color: #3f3552; max-width: none; }
.adventure .subject .inside-topics { font-size: 16px; line-height: 1.7; margin-top: 17px; color: #5d5368; max-width: none; }
.subject-action { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #5f4a6e33; padding-top: 15px; font-weight: 900; font-size: 15px; margin-top: auto; }
.adventure .level-details { font-size: 15px; margin-top: 24px; }
.adventure .level-options a { font-size: 14px; }
.adventure .level-options p { font-size: 14px; }
.syllabus-section { margin-top: 64px; padding: 35px 0 0; border-top: 2px dashed #d8c7ef; scroll-margin-top: 22px; }
.syllabus-heading { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 28px; }
.syllabus-heading .eyebrow { margin-bottom: 12px; }
.syllabus-heading > p { max-width: 360px; font-size: 18px; color: var(--muted); }
.coverage-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.coverage-card { display: flex; flex-direction: column; border: 2px solid var(--coverage-line); border-radius: 25px; background: var(--coverage-bg); padding: 28px; color: #393b4a; }
.coverage-card.national { --coverage-line:#b6dfcc; --coverage-bg:#ddf4e8; --coverage-ink:#276749; }
.coverage-card.cambridge { --coverage-line:#d1b5f2; --coverage-bg:#ecdefd; --coverage-ink:#6b3ca5; }
.coverage-card.edexcel { --coverage-line:#ebd37f; --coverage-bg:#fff1b8; --coverage-ink:#7e5b1f; }
.coverage-icon { height: 48px; width: 48px; display: grid; place-items: center; border-radius: 14px; background: #ffffffaa; color: var(--coverage-ink); font-size: 29px; margin-bottom: 20px; }
.coverage-kicker { color: var(--coverage-ink); font-size: 11px; font-weight: 900; letter-spacing: 1px; margin-bottom: 12px; }
.coverage-card h3 { font-size: 35px; color: var(--coverage-ink); line-height: 1.22; }
.coverage-card h3 span { font-size: 32px; }
.coverage-card p.coverage-subjects { font-size: 19px; font-weight: 900; color: var(--coverage-ink); margin: 17px 0 11px; }
.coverage-card > p:not(.coverage-kicker):not(.coverage-subjects) { font-size: 16px; line-height: 1.6; color: #555369; }
.coverage-status { font-size: 12px; font-weight: 900; align-self: start; padding: 5px 10px; border-radius: 8px; background: #ffffffb5; color: var(--coverage-ink); margin-top: 18px; }
.coverage-card a { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 14px; font-weight: 900; border-top: 1px solid var(--coverage-line); padding-top: 17px; margin-top: 22px; min-height: 44px; color: var(--coverage-ink); }
.coverage-detail { border: 1.5px solid #ded2eb; border-radius: 18px; margin-top: 25px; background: #fffdf8; overflow: hidden; }
.coverage-detail summary { list-style: none; display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 17px 24px; font-size: 18px; font-weight: 900; cursor: pointer; color: #613e8b; min-height: 64px; }
.coverage-detail summary::-webkit-details-marker { display: none; }
.coverage-detail summary span { font-size: 25px; line-height: 1; }
.coverage-explanation { padding: 0 24px 24px; font-size: 15px; line-height: 1.7; color: #61596d; }
.coverage-table-wrap { overflow-x: auto; margin: 20px 0; }
.coverage-detail table { width: 100%; border-collapse: collapse; min-width: 650px; font-size: 14px; }
.coverage-detail caption { text-align: left; font-weight: 900; margin-bottom: 12px; color: #49385e; }
.coverage-detail th,.coverage-detail td { text-align: left; padding: 14px; border: 1px solid #e3d9eb; vertical-align: top; }
.coverage-detail thead th { background: #f2ebf9; }
.coverage-detail tbody th { width: 23%; color: #523875; }
.companion-links { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 18px; }
.companion-links strong { flex-basis: 100%; }
.companion-links a { border: 1px solid #d5c2e7; padding: 10px 14px; border-radius: 11px; background: #f3ebff; font-weight: 900; font-size: 13px; min-height: 44px; }
.curriculum-next { font-size: 14px; line-height: 1.65; margin-top: 17px; color: #6b6178; }
.adventure .adventure-extras { padding-top: 64px; padding-bottom: 42px; }
.adventure .more-heading { align-items: end; }
.adventure .more-heading .eyebrow { margin-bottom: 12px; }
.adventure .more-heading h2 { font-size: 45px; }
.adventure .feature-grid { gap: 24px; margin-top: 27px; }
.adventure .feature { display: block; padding: 35px; border-radius: 28px; min-height: 390px; position: relative; border: 2px solid; overflow: hidden; }
.adventure .feature:first-child { color: #fff; background: #7443cd; border-color: #6032b4; box-shadow: 0 6px 0 #d3b9f1; }
.adventure .feature:last-child { color: #5d3e23; background: #ffe0a9; border-color: #ecc586; box-shadow: 0 6px 0 #ebcda1; }
.feature-label { font-size: 11px; letter-spacing: 1.3px; font-weight: 900; display: block; margin-bottom: 19px; }
.adventure .feature h3 { font-size: 43px; line-height: 1.08; max-width: calc(100% - 90px); }
.adventure .feature p { max-width: 455px; font-size: 16px; line-height: 1.65; margin: 20px 0 18px; }
.adventure .feature:first-child p { color: #f0e8ff; }
.adventure .feature:last-child p { color: #725840; }
.adventure .feature a { font-size: 16px; min-height: 44px; display: inline-flex; align-items: center; font-weight: 900; }
.adventure .feature:first-child a { border-color: #cfb3f7; }
.adventure .fraction-drawing { position: absolute; top: 120px; right: 32px; width: 104px; height: 104px; border-color: #49336a; box-shadow: 5px 5px 0 #4e2983; }
.adventure .paper-drawing { position: absolute; top: 123px; right: 37px; width: 76px; height: 102px; }
.adventure .guardian-panel { background: #e5f4ef; border: 1.5px solid #bbdcd1; border-radius: 23px; margin-top: 20px; padding: 28px; }
.adventure .guardian-panel h3 { font-size: 19px; color: #2c6652; }
.adventure .guardian-panel p { font-size: 15px; color: #506b62; max-width: 780px; }
.adventure .guardian-panel a { color: #2b624e; font-size: 14px; min-height: 44px; display: inline-flex; align-items: center; }
.adventure .footer { font-size: 14px; }
.adventure .legal-offer { font-size: 13px; max-width: 1000px; }
@media(max-width:1100px) {
  .adventure .hero h1 { font-size: 54px; }
  .adventure .hero p.lead { font-size: 18px; }
  .adventure .hero-art { height: 395px; }
  .adventure .hero-art > img { height: 430px; top: -7px; }
  .adventure .hero-mascot { width: 150px; height: 174px; left: 36%; top: 0; }
  .adventure .speech-sticker { font-size: 15px; left: -4px; }
  .adventure .world-sticker { font-size: 11px; bottom: 7px; }
  .adventure .hero-shelf { gap: 6px; }
  .adventure .hero-shelf > span { font-size: 12px; padding: 5px 8px; }
  .adventure .subject { padding: 22px; gap: 17px; }
  .adventure .subject h3 { font-size: 29px; }
  .adventure .subject .subject-promise { font-size: 25px; }
  .adventure .subject .inside-topics { font-size: 14px; }
  .subject-type { font-size: 9px; letter-spacing: .6px; }
  .adventure .subject .subject-icon { flex-basis: 60px; width: 60px; height: 66px; font-size: 37px; }
  .adventure .subject .subject-icon:lang(bn) { font-size: 46px; }
  .subject-top { gap: 14px; }
  .syllabus-heading > p { font-size: 16px; max-width: 300px; }
  .coverage-card { padding: 23px; }
  .coverage-card h3 { font-size: 31px; }
  .coverage-card h3 span { font-size: 29px; }
  .coverage-card p.coverage-subjects { font-size: 17px; }
  .coverage-card > p:not(.coverage-kicker):not(.coverage-subjects) { font-size: 15px; }
  .coverage-kicker { font-size: 10px; letter-spacing: .6px; }
  .coverage-status { font-size: 11px; }
  .coverage-card a { font-size: 12px; }
  .adventure .feature { padding: 29px; }
  .adventure .feature h3 { font-size: 36px; }
  .adventure .fraction-drawing { width: 84px; height: 84px; right: 22px; }
  .adventure .paper-drawing { width: 65px; height: 90px; right: 23px; }
}
@media(max-width:760px) {
  .adventure .nav { min-height: 80px; }
  .adventure .offer { font-size: 12px; padding: 11px 15px; }
  .adventure .hero { padding: 30px 0 18px; min-height: 0; gap: 10px; }
  .adventure .hero h1 { font-size: clamp(35px,10.7vw,48px); letter-spacing: -1px; line-height: 1.15; }
  .adventure .eyebrow { font-size: 10px; letter-spacing: 1px; }
  .adventure .hero p.lead { font-size: 17px; margin-top: 17px; }
  .hero-shelf { gap: 6px; margin-top: 16px; }
  .adventure .hero-shelf > span { padding: 5px 8px; font-size: 11px; }
  .adventure .hero .button { min-height: 56px; font-size: 17px; padding-inline: 24px; }
  .adventure .hero .text-link { font-size: 14px; }
  .adventure .hero-actions { gap: 22px; }
  .adventure .hero-note { font-size: 12px; }
  .adventure .hero-art { width: min(440px,100%); height: 290px; margin: 13px auto 0; }
  .adventure .hero-art::before { height: 93%; width: 88%; right: 6%; }
  .adventure .hero-art > img { height: 319px; width: calc(100% + 18px); inset-inline: -9px; top: -11px; }
  .adventure .hero-mascot { width: 115px; height: 130px; left: 37%; top: -10px; }
  .adventure .speech-sticker { font-size: 13px; top: 52px; left: -1px; padding: 6px 10px; }
  .adventure .world-sticker { font-size: 10px; bottom: -1px; right: -2px; padding: 7px 10px; }
  .adventure .hero-art::after { font-size: 30px; top: 9%; }
  .adventure #learning { padding-top: 19px; }
  .adventure h2 { font-size: 36px; line-height: 1.12; letter-spacing: -.5px; }
  .adventure .path-header { display: block; margin-bottom: 22px; }
  .adventure .path-header p:last-child { font-size: 16px; max-width: 330px; margin-top: 13px; }
  .adventure .level-chip { display: inline-flex; align-items: center; gap: 5px; margin-top: 17px; font-size: 12px; padding: 10px 14px; min-height: 44px; }
  .adventure .vibrant-subjects { gap: 20px; }
  .adventure .subject { display: flex; flex-direction: column; align-items: stretch; min-height: 0; padding: 25px; border-radius: 24px; gap: 18px; }
  .subject-top { gap: 21px; min-height: 72px; }
  .adventure .subject .subject-icon { flex-basis: 65px; width: 65px; height: 67px; font-size: 40px; }
  .adventure .subject .subject-icon:lang(bn) { font-size: 47px; }
  .subject-type { font-size: 10px; max-width: 150px; letter-spacing: 1px; }
  .adventure .subject .card-arrow { right: 21px; top: 21px; }
  .adventure .subject h3 { font-size: 33px; }
  .adventure .subject .subject-promise { font-size: 28px; margin-top: 12px; }
  .adventure .subject .inside-topics { font-size: 16px; margin-top: 17px; }
  .subject-action { font-size: 15px; margin-top: 3px; padding-top: 15px; }
  .adventure .level-details { font-size: 14px; }
  .syllabus-section { margin-top: 39px; padding-top: 30px; }
  .syllabus-heading { display: block; margin-bottom: 23px; }
  .syllabus-heading > p { font-size: 16px; margin-top: 17px; max-width: 100%; }
  .coverage-grid { grid-template-columns: 1fr; gap: 17px; }
  .coverage-card { padding: 26px; border-radius: 23px; }
  .coverage-icon { float: right; margin: 0 0 12px 15px; }
  .coverage-kicker { font-size: 11px; max-width: 220px; margin-bottom: 10px; }
  .coverage-card h3 { font-size: 35px; }
  .coverage-card h3 span { font-size: 33px; }
  .coverage-card p.coverage-subjects { font-size: 20px; margin-top: 17px; }
  .coverage-card > p:not(.coverage-kicker):not(.coverage-subjects) { font-size: 16px; }
  .coverage-card a { font-size: 14px; }
  .coverage-status { font-size: 12px; }
  .coverage-detail summary { padding: 17px 19px; font-size: 16px; }
  .coverage-explanation { padding-inline: 19px; font-size: 14px; }
  .curriculum-next { font-size: 13px; }
  .adventure .adventure-extras { padding-top: 39px; padding-bottom: 30px; }
  .adventure .more-heading h2 { font-size: 35px; }
  .adventure .feature-grid { margin-top: 23px; gap: 22px; }
  .adventure .feature { border-radius: 23px; padding: 26px; min-height: 0; }
  .feature-label { font-size: 10px; letter-spacing: .9px; margin-bottom: 19px; }
  .adventure .feature h3 { font-size: 33px; max-width: calc(100% - 50px); }
  .adventure .feature p { font-size: 16px; max-width: 100%; margin-top: 22px; }
  .adventure .feature a { font-size: 15px; }
  .adventure .fraction-drawing { width: 65px; height: 65px; top: 132px; right: 22px; }
  .adventure .paper-drawing { width: 54px; height: 78px; top: 119px; right: 24px; padding: 10px; }
  .adventure .guardian-panel { padding: 24px; margin-top: 10px; }
  .adventure .guardian-panel h3 { font-size: 18px; }
  .adventure .guardian-panel p { font-size: 15px; margin-top: 9px; }
  .adventure .footer { font-size: 12px; }
  .adventure .legal-offer { font-size: 12px; }
}
@media(prefers-reduced-motion:reduce) {
  .adventure * { scroll-behavior: auto; transition: none !important; animation: none !important; }
}


/* Kidemy's existing arcade palette, from the primary game in index.html. */
.adventure.branded-cartoon {
  --kidemy-ground: #140F2E;
  --kidemy-surface: #2A2060;
  --kidemy-coral: #FF5E5B;
  --kidemy-coral-deep: #C93B44;
  --kidemy-teal: #00E5C0;
  --kidemy-amber: #FFC93C;
  --kidemy-violet: #8B5CF6;
  --kidemy-cream: #FFF6E9;
  --cartoon-ink: #332151;
  --paper: #FFF8EC;
  --muted: #645775;
  --accent: #7548D7;
  color: var(--cartoon-ink);
  background-color: var(--paper);
  background-image: radial-gradient(#d9c5e880 1px, transparent 1px);
  background-size: 26px 26px;
  overflow-x: clip;
}
.branded-cartoon .preview-bar { display: none; }
.branded-cartoon .nav { position: relative; isolation: isolate; background: var(--kidemy-ground); min-height: 94px; }
.branded-cartoon .nav::before,
.branded-cartoon .hero::before,
.branded-cartoon > footer::before {
  content: '';
  position: absolute;
  left: calc((100vw - 100%) / -2);
  right: calc((100vw - 100%) / -2);
  top: 0; bottom: 0;
  z-index: -1;
  background: inherit;
}
.branded-cartoon .logo { color: var(--kidemy-cream); font-size: 42px; }
.branded-cartoon .logo-mark { color: var(--kidemy-ground); background: var(--kidemy-teal); border: 2px solid #a5ffed; box-shadow: 3px 4px 0 #088e86; border-radius: 12px; width: 39px; height: 39px; }
.branded-cartoon .logo small { color: #B9AEDA; }
.branded-cartoon .nav-links { color: var(--kidemy-cream); }
.branded-cartoon .nav-links .teachers { color: #C9BDE8; }
.branded-cartoon .nav-links a:hover { color: var(--kidemy-teal); }
.branded-cartoon .guardian-link { color: var(--kidemy-cream); background: var(--kidemy-surface); border: 2px solid #6a53a0; border-radius: 13px; }
.branded-cartoon .offer { background: var(--kidemy-amber); color: #4c302c; border: 0; border-bottom: 3px solid #D9A12C; font-size: 15px; padding-block: 11px; }
.branded-cartoon .offer strong:last-child { color: #5c344a; }
.branded-cartoon .offer .dot { background: #5d3b8a; }
.branded-cartoon .offer .separator { color: #a57e38; }
.branded-cartoon .hero { position: relative; isolation: isolate; background: #1B1440; padding: 51px 0 55px; min-height: 545px; gap: 30px; }
.branded-cartoon .hero::before { border-radius: 0 0 48% 4% / 0 0 6% 5%; background: radial-gradient(ellipse at 77% 36%,#3b2671 0,transparent 47%),#1B1440; bottom: -15px; }
.branded-cartoon .hero h1 { font-size: clamp(48px,4.25vw,70px); line-height: 1.13; letter-spacing: -.9px; text-shadow: 0 4px 0 #110b29; }
.branded-cartoon .hero .word-pink { color: #99F6D6; }
.branded-cartoon .hero .word-blue { color: #FFD66A; }
.branded-cartoon .hero .word-green { color: #FF918A; }
.branded-cartoon .hero .word-purple { color: var(--kidemy-cream); }
.branded-cartoon .hero .eyebrow { color: #FFE28E; background: #3b2c6c; border: 1.5px solid #6d4e9d; border-radius: 25px; font-size: 10px; padding: 7px 13px; letter-spacing: 1.3px; margin-bottom: 17px; }
.branded-cartoon .hero p.lead { color: #DED3F3; font-size: 19px; max-width: 515px; }
.branded-cartoon .hero-shelf > span { font-size: 12px; background: #33245a; color: #F0E9FA; border: 1.5px solid #755592; box-shadow: 0 3px 0 #0e082a; }
.branded-cartoon .hero-shelf > span:nth-child(1) b { color: #FFA397; }
.branded-cartoon .hero-shelf > span:nth-child(2) b { color: #8CF3DA; }
.branded-cartoon .hero-shelf > span:nth-child(3) b { color: #FFE28A; }
.branded-cartoon .hero .button,
.branded-cartoon .island-finale .button { color: #3c1323; background: var(--kidemy-coral); border: 3px solid #702e49; box-shadow: 0 7px 0 var(--kidemy-coral-deep),0 10px 0 #10082566; border-radius: 17px; padding: 11px 30px; }
.branded-cartoon .hero .button:hover,
.branded-cartoon .island-finale .button:hover { box-shadow: 0 9px 0 var(--kidemy-coral-deep),0 12px 0 #10082566; }
.branded-cartoon .hero .text-link { color: #a2f6de; border-color: #658f92; }
.branded-cartoon .hero-note { color: #C1B6D8; }
.branded-cartoon .hero-note .tick { color: #0C443F; background: #8AE1C7; }
.branded-cartoon .hero-art { height: 425px; }
.branded-cartoon .hero-art::before { background: #4c3580; opacity: .58; width: 88%; height: 89%; border: 2px dashed #9774b4; top: 2%; right: 5%; transform: rotate(-12deg); }
.branded-cartoon .hero-art::after { color: var(--kidemy-teal); left: 0; top: 6%; font-size: 38px; text-shadow: 0 3px #11696a; }
.branded-cartoon .hero-art > img { filter: none; height: 469px; width: calc(100% + 36px); inset-inline: -18px; top: -9px; }
.branded-cartoon .hero-mascot { width: 178px; height: 199px; left: 39%; top: -20px; transform: rotate(8deg); }
.branded-cartoon .speech-sticker { background: #FFDF75; border: 3px solid #48304d; box-shadow: 0 5px 0 #130b2b66; color: #50334b; font-size: 18px; left: 1px; top: 64px; }
.branded-cartoon .world-sticker { background: #B4F8E5; border: 3px solid #3f4069; color: #274b4c; font-size: 12px; bottom: -4px; right: 0; box-shadow: 0 5px 0 #11092a66; }
.branded-cartoon #learning { padding-top: 68px; }
.branded-cartoon h2 { font-size: 46px; text-shadow: 0 2px 0 #eadcca; }
.branded-cartoon h2 em { color: #7444bf; }
.branded-cartoon .eyebrow { color: #8350a7; }
.branded-cartoon .level-chip { border: 2px solid #6c498a; border-radius: 15px; background: #F6DDFF; color: #624076; box-shadow: 0 4px 0 #dcc0e9; transform: rotate(1deg); }
.branded-cartoon .level-chip .dot { background: #8751ac; }
.branded-cartoon .subject { min-height: 460px; position: relative; border: 3px solid var(--cartoon-ink); border-radius: 27px; box-shadow: 0 8px 0 var(--card-shadow); overflow: visible; }
.branded-cartoon .subject:hover { box-shadow: 0 12px 0 var(--card-shadow); }
.branded-cartoon .subject.bn { --card-bg:#E3F7AE; --card-line:#3B632A; --card-shadow:#97B66B; --icon-bg:#9BD752; --icon-stroke:#4E702E; --icon-shadow:#73AD3D; --icon-ink:#304B25; }
.branded-cartoon .subject.en { --card-bg:#DDEFFF; --card-line:#31517A; --card-shadow:#99B3D8; --icon-bg:#7CB7EE; --icon-stroke:#3C5F9A; --icon-shadow:#5E8ACA; --icon-ink:#2B4575; }
.branded-cartoon .subject.math { --card-bg:#FFE1C4; --card-line:#794047; --card-shadow:#D9A484; --icon-bg:#FF8C78; --icon-stroke:#8A4144; --icon-shadow:#DA6C5E; --icon-ink:#68343A; }
.branded-cartoon .subject .subject-top { min-height: 112px; padding-bottom: 10px; }
.branded-cartoon .subject .subject-type { max-width: 89px; font-size: 9px; letter-spacing: .8px; }
.branded-cartoon .subject .subject-icon { border-width: 3px; width: 67px; height: 70px; flex-basis: 67px; border-radius: 14px; box-shadow: 4px 5px 0 var(--icon-shadow); }
.mini-genie { display: block; position: absolute; right: 9px; top: 4px; width: 124px; height: 138px; transform: rotate(8deg); pointer-events: none; }
.mini-genie svg,.join-genie svg { width: 100%; height: 100%; overflow: visible; }
.branded-cartoon .subject .card-arrow { right: 20px; top: auto; bottom: 25px; display: none; }
.branded-cartoon .subject h3 { font-size: 35px; color: #332151; }
.branded-cartoon .subject-promise { color: #43314e; }
.branded-cartoon .inside-topics { color: #5a4b62; }
.branded-cartoon .subject-action { background: #ffffff88; border: 2px solid #5c416b55; border-radius: 12px; min-height: 49px; padding: 10px 13px; color: #443151; }
.branded-cartoon .level-details summary { color: #6c468f; }
.branded-cartoon .syllabus-section { margin-top: 66px; border-top: 3px dashed #c8a9db; padding-top: 37px; }
.branded-cartoon .coverage-card { border: 3px solid var(--cartoon-ink); border-radius: 25px; box-shadow: 0 7px 0 var(--coverage-line); position: relative; }
.branded-cartoon .coverage-card.national { --coverage-bg:#BDF1DB; --coverage-line:#83C7AD; --coverage-ink:#2C6453; }
.branded-cartoon .coverage-card.cambridge { --coverage-bg:#E2CDFF; --coverage-line:#BA9BD9; --coverage-ink:#623E8D; }
.branded-cartoon .coverage-card.edexcel { --coverage-bg:#FFE28A; --coverage-line:#D9B658; --coverage-ink:#75521F; }
.branded-cartoon .coverage-icon { border: 2px solid var(--cartoon-ink); background: #FFF6E9; box-shadow: 3px 4px 0 #43275433; transform: rotate(-6deg); font-size: 29px; border-radius: 13px; }
.branded-cartoon .coverage-kicker { font-size: 10px; letter-spacing: .6px; }
.branded-cartoon .coverage-card h3 { font-size: 34px; }
.branded-cartoon .coverage-card h3 span { font-size: 31px; }
.branded-cartoon .coverage-card .coverage-status { background: #fff8ec; border: 1px solid #66507755; border-radius: 8px; }
.branded-cartoon .coverage-card a { border-top: 2px solid #70537733; }
.branded-cartoon .coverage-detail { margin-top: 30px; border: 2px solid #6c4d87; box-shadow: 0 4px 0 #e2d0ec; background: #FFFCF5; }
.branded-cartoon .adventure-extras { padding-top: 64px; }
.branded-cartoon .feature { border: 3px solid #332151; border-radius: 27px; padding: 35px; }
.branded-cartoon .feature:first-child { background: #46307F; border-color: #332151; box-shadow: 0 8px 0 #9C82BC; }
.branded-cartoon .feature:last-child { background: #FFD478; border-color: #654237; box-shadow: 0 8px 0 #D6B06B; }
.branded-cartoon .feature:first-child .feature-label { color: #9ff5d9; }
.branded-cartoon .feature h3 { text-shadow: 0 2px 0 #21103c33; }
.branded-cartoon .feature a { display: flex; width: fit-content; padding: 8px 14px; border: 2px solid; border-radius: 12px; min-height: 48px; }
.branded-cartoon .feature:first-child a { border-color: #83d6bf; background: #B9F4DE; color: #27564E; box-shadow: 0 4px 0 #1b8078; }
.branded-cartoon .feature:last-child a { border-color: #85593F; background: #FFF4D1; color: #6f452a; box-shadow: 0 4px 0 #d2a04c; }
.branded-cartoon .fraction-drawing { border: 4px solid #2c2049; box-shadow: 5px 6px 0 #21153b88; }
.branded-cartoon .paper-drawing { border: 3px solid #704878; background: #EFE0FF; box-shadow: 5px 6px 0 #bd995e; }
.island-finale { position: relative; isolation: isolate; margin-top: 26px; margin-bottom: 48px; padding: 42px 170px 35px; border: 3px solid #332151; border-radius: 34px; text-align: center; background: #2A2060; box-shadow: 0 9px 0 #a08bb8; overflow: hidden; }
.island-finale::before { content:'✦'; position:absolute; font-size:100px; color:#46367c; left:20%; bottom:-25px; transform:rotate(13deg); z-index:-1; }
.island-finale::after { content:'✦'; position:absolute; font-size:90px; color:#46367c; right:20%; top:-26px; z-index:-1; }
.branded-cartoon .island-finale .eyebrow { color: #9AEED8; font-size: 10px; letter-spacing: 1.5px; margin-bottom: 15px; }
.branded-cartoon .island-finale h2 { color: var(--kidemy-cream); text-shadow: 0 4px 0 #140F2E; font-size: 49px; }
.branded-cartoon .island-finale h2 em { color: var(--kidemy-amber); }
.island-finale > p:not(.eyebrow):not(.finale-note) { color: #dbceed; font-size: 17px; margin: 17px 0 22px; }
.branded-cartoon .island-finale .button { min-height: 58px; font-size: 18px; }
.island-finale .finale-note { color: #c2b3dc; font-size: 12px; margin-top: 19px; }
.join-buddies { position:absolute; inset: 0; pointer-events:none; display:flex; justify-content:space-between; align-items:center; padding:20px; }
.join-genie { display:block; width:150px; height:174px; transform:rotate(-8deg); }
.join-genie:last-child { transform:rotate(8deg); }
.branded-cartoon .guardian-panel { border: 2px solid #527566; background: #E5F6DB; box-shadow: 0 5px 0 #c6d9b8; }
.branded-cartoon .guardian-panel h3 { color: #3a6350; }
.branded-cartoon > footer { position:relative; isolation:isolate; background:#140F2E; padding-top:6px; margin-top:30px; }
.branded-cartoon > footer::before { top:0; bottom:0; border-top:4px solid #4A3A9E; }
.branded-cartoon .footer { color:#C9BCE3; border-color:#4A3A9E; padding-top:27px; }
.branded-cartoon .footer strong { color:var(--kidemy-teal); font-family:var(--display); font-size:21px; }
.branded-cartoon .footer a:hover { color:var(--kidemy-teal); }
.branded-cartoon .legal-offer { color:#B9AEDA; padding-bottom:27px; }
@media(max-width:1100px) {
  .branded-cartoon .hero { gap: 15px; }
  .branded-cartoon .hero h1 { font-size: 52px; }
  .branded-cartoon .hero p.lead { font-size: 18px; }
  .branded-cartoon .hero .eyebrow { font-size: 9px; letter-spacing: .7px; }
  .branded-cartoon .hero-art { height: 400px; }
  .branded-cartoon .hero-art > img { height: 430px; top: 7px; }
  .branded-cartoon .hero-mascot { width: 145px; height: 167px; left: 37%; top: -6px; }
  .branded-cartoon .speech-sticker { font-size: 14px; top: 73px; left: -9px; }
  .branded-cartoon .world-sticker { font-size: 10px; }
  .branded-cartoon .subject .subject-type { max-width: 75px; font-size: 8px; }
  .branded-cartoon .subject .subject-top { gap: 13px; }
  .branded-cartoon .subject .subject-icon { width: 58px; height: 63px; flex-basis: 58px; }
  .mini-genie { width: 101px; height: 119px; right: 0; top: 5px; }
  .branded-cartoon .subject h3 { font-size: 29px; }
  .branded-cartoon .coverage-card { padding: 23px; }
  .branded-cartoon .coverage-card h3 { font-size: 29px; }
  .branded-cartoon .coverage-card h3 span { font-size: 28px; }
  .branded-cartoon .coverage-kicker { font-size: 9px; }
  .branded-cartoon .feature { padding: 29px; }
  .island-finale { padding-inline: 132px; }
  .join-buddies { padding: 10px; }
  .join-genie { width: 125px; height: 149px; }
  .branded-cartoon .island-finale h2 { font-size: 42px; }
}
@media(max-width:760px) {
  .branded-cartoon .nav { min-height: 80px; }
  .branded-cartoon .logo { font-size: 32px; }
  .branded-cartoon .logo-mark { width: 32px; height: 32px; border-radius: 10px; }
  .branded-cartoon .guardian-link { font-size: 10px; padding: 8px 10px; min-height: 42px; }
  .branded-cartoon .offer { font-size: 11px; padding-block: 10px; }
  .branded-cartoon .hero { padding: 29px 0 30px; gap: 12px; min-height: 0; }
  .branded-cartoon .hero::before { bottom: -10px; border-radius: 0 0 40% 4% / 0 0 2% 2%; }
  .branded-cartoon .hero h1 { font-size: clamp(35px,10.5vw,46px); letter-spacing: -.7px; line-height: 1.15; }
  .branded-cartoon .hero .eyebrow { font-size: 8px; letter-spacing: .6px; padding: 6px 10px; }
  .branded-cartoon .hero p.lead { font-size: 16px; margin-top: 17px; }
  .branded-cartoon .hero-shelf > span { font-size: 10px; padding: 5px 7px; }
  .branded-cartoon .hero .button { font-size: 17px; padding: 10px 25px; min-height: 56px; }
  .branded-cartoon .hero .text-link { font-size: 13px; }
  .branded-cartoon .hero-note { font-size: 11px; }
  .branded-cartoon .hero-art { height: 295px; margin-top: 20px; }
  .branded-cartoon .hero-art > img { height: 329px; width: calc(100% + 20px); inset-inline: -10px; top: -3px; }
  .branded-cartoon .hero-mascot { width: 116px; height: 136px; left: 38%; top: -17px; }
  .branded-cartoon .speech-sticker { font-size: 12px; top: 43px; left: -4px; padding: 6px 9px; border-width: 2px; }
  .branded-cartoon .world-sticker { font-size: 9px; bottom: -6px; right: -3px; padding: 7px 9px; border-width: 2px; }
  .branded-cartoon .hero-art::after { font-size: 27px; }
  .branded-cartoon #learning { padding-top: 45px; }
  .branded-cartoon h2 { font-size: 35px; line-height: 1.12; }
  .branded-cartoon .subject { padding: 25px; min-height: 0; border-radius: 25px; }
  .branded-cartoon .subject .subject-top { min-height: 105px; gap: 17px; }
  .branded-cartoon .subject .subject-icon { width: 62px; height: 67px; flex-basis: 62px; }
  .branded-cartoon .subject .subject-type { max-width: 76px; font-size: 9px; }
  .mini-genie { width: 112px; height: 128px; right: 4px; top: 8px; }
  .branded-cartoon .subject h3 { font-size: 33px; }
  .branded-cartoon .subject-action { font-size: 14px; }
  .branded-cartoon .syllabus-section { margin-top: 43px; padding-top: 30px; }
  .branded-cartoon .coverage-card { padding: 25px; }
  .branded-cartoon .coverage-card h3 { font-size: 34px; }
  .branded-cartoon .coverage-card h3 span { font-size: 32px; }
  .branded-cartoon .coverage-kicker { font-size: 10px; }
  .branded-cartoon .adventure-extras { padding-top: 43px; }
  .branded-cartoon .feature { padding: 25px; }
  .island-finale { margin-top: 18px; margin-bottom: 36px; padding: 16px 23px 27px; border-radius: 27px; }
  .join-buddies { position: static; display: flex; justify-content: center; padding: 0; height: 114px; margin-bottom: -1px; }
  .join-genie { width: 105px; height: 121px; }
  .branded-cartoon .island-finale .eyebrow { font-size: 8px; letter-spacing: .9px; }
  .branded-cartoon .island-finale h2 { font-size: 33px; }
  .island-finale > p:not(.eyebrow):not(.finale-note) { font-size: 15px; }
  .island-finale .finale-note { font-size: 11px; }
  .branded-cartoon .island-finale .button { font-size: 17px; min-height: 54px; }
  .branded-cartoon .guardian-panel { padding: 23px; }
  .branded-cartoon .footer { font-size: 12px; }
  .branded-cartoon .legal-offer { font-size: 11px; }
}
@media(prefers-reduced-motion:reduce) {
  .branded-cartoon * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* School navigation and server messages. */
/* Compact number-over-label counter; it retains the landing page’s colours. */
.branded-cartoon .visit-counter { margin: 24px 0 8px; padding: 22px 18px 16px; border: 1px solid #716197; border-radius: 18px; background: #241b48; color: #fdf5e5; text-align: center; }
.visit-counter .visit-stats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 0; gap: 16px 0; }
.visit-counter .visit-stat { display: flex; flex-direction: column; min-width: 0; padding: 0 8px; border-inline-start: 1px solid #716197; }
.visit-counter .visit-stat:first-child { border-inline-start: 0; }
.visit-counter .visit-stats dt { order: 2; margin-top: 4px; font-size: 13px; font-style: italic; line-height: 1.5; color: #e5dcf7; overflow-wrap: anywhere; }
.visit-counter .visit-stats dd { order: 1; margin: 0; }
.visit-counter .visit-stat strong { display: block; font-size: clamp(20px, 2.8vw, 30px); font-weight: 900; font-variant-numeric: tabular-nums; color: #ffe16b; line-height: 1.25; overflow-wrap: anywhere; }
.visit-counter #visit-counter-note, .visit-counter > noscript p { margin: 18px 0 0; color: #d3c7eb; font-size: 12px; line-height: 1.6; }
.visit-counter .visit-since { display: block; margin-top: 4px; }
.visit-counter .visit-counter-details { margin: 8px auto 0; max-width: 65ch; font-size: 12px; color: #e5dcf7; }
.visit-counter-details summary { display: inline-list-item; cursor: pointer; min-height: 44px; padding: 12px 6px; text-decoration: underline; text-underline-offset: 3px; }
.visit-counter-details a { color: #ffe16b; text-underline-offset: 3px; }
.visit-counter [data-visit-status] { color: #ffe16b; font-size: 12px; line-height: 1.6; }
.visit-counter-details p { margin: 0 0 8px; line-height: 1.6; }
@media (max-width: 640px) {
  .visit-counter .visit-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 0; }
  .visit-counter .visit-stat:nth-child(4) { border-inline-start: 0; }
  .visit-counter .visit-stat strong { font-size: 25px; }
}
@media (max-width: 360px) {
  .visit-counter .visit-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .visit-counter .visit-stat:nth-child(n) { border-inline-start: 1px solid #716197; }
  .visit-counter .visit-stat:nth-child(odd) { border-inline-start: 0; }
}
.school-discovery-links{display:flex;gap:8px 18px;flex-wrap:wrap;align-items:center}.landing-messages{padding:16px 20px;background:#e1f5e9;border:2px solid #527566;border-radius:16px;margin:20px 0}.landing-messages p{margin:0}.branded-cartoon .footer-links{flex-wrap:wrap;justify-content:end}.branded-cartoon .footer-links a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:760px){.school-discovery-links{margin-top:12px;gap:5px 16px}.branded-cartoon .footer-links{justify-content:start;gap:6px 18px}}

/* Website-only Android discovery; no pop-up, redirect or learning interruption. */
.branded-cartoon .android-promo { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(220px, .7fr); gap: clamp(24px, 5vw, 72px); align-items: center; margin: 64px 0; padding: clamp(24px, 4vw, 56px); background: #e8ddff; border: 3px solid #41346d; border-radius: 32px; box-shadow: 0 8px 0 #c8b6eb; color: #292049; }
.android-promo h2 { font-size: clamp(32px, 4vw, 58px); line-height: 1.08; margin: 16px 0 22px; }
.android-promo h2 em { color: #7442bc; }
.android-promo-copy > p { max-width: 56ch; line-height: 1.65; }
.android-features { padding-left: 22px; margin: 20px 0 26px; line-height: 1.6; }
.android-features li { padding-left: 4px; margin: 10px 0; }
.branded-cartoon .android-promo .play-link { display: inline-flex; gap: 12px; align-items: center; background: #292049; color: #fff7e8; border-color: #130e24; box-shadow: 0 5px 0 #120e23; font-size: 17px; }
.android-promo-copy .android-availability { font-size: 13px; margin: 22px 0 12px; color: #514267; }
.android-preview { margin: 0; text-align: center; min-width: 0; }
.android-phone { max-width: 270px; margin: auto; border: 9px solid #292049; border-radius: 32px; overflow: hidden; box-shadow: 10px 12px 0 #c8b6eb; background: #fff7e8; }
.android-phone img { display: block; width: 100%; height: auto; }
.android-preview figcaption { margin: 20px 0 0; font-size: 12px; line-height: 1.5; color: #514267; }
@media (max-width: 720px) { .branded-cartoon .android-promo { grid-template-columns: minmax(0, 1fr); margin: 40px 0; border-radius: 24px; } .android-phone { max-width: 240px; } }

/* Wider subject areas retain Adventure Island’s existing card system. */
.branded-cartoon .subject.science { --card-bg:#C8F3EB; --card-line:#315F60; --card-shadow:#88BFB6; --icon-bg:#75CDBE; --icon-stroke:#315F60; --icon-shadow:#4EA99B; --icon-ink:#244B49; }
.branded-cartoon .subject.faith { --card-bg:#EEE0FF; --card-line:#634781; --card-shadow:#B8A0D1; --icon-bg:#C7A0ED; --icon-stroke:#634781; --icon-shadow:#A27AC9; --icon-ink:#4C326B; }
.branded-cartoon .subject.creative { --card-bg:#FFF0AD; --card-line:#795D2F; --card-shadow:#CDB673; --icon-bg:#FFD86D; --icon-stroke:#795D2F; --icon-shadow:#D4AD48; --icon-ink:#62491E; }
.android-promo-copy .android-coverage { border-left:3px solid #7442bc; padding-left:14px; font-size:14px; }
