@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fredoka:wght@400;500;600&display=swap');
:root{--ink:#174d50;--cream:#fffcf4;--teal:#147d77;--pink:#f3c9d9;--blue:#d6edf5;--gold:#ffcd72}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}header{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;gap:25px;background:#fffcf4ed;position:sticky;top:0;z-index:10;border-bottom:1px solid #174d5014}.logo{font-family:Fredoka;font-size:32px;text-decoration:none;line-height:.9;display:inline-block}.logo span{color:#e84e9c}.logo b{color:#36a9d8;font-weight:500}.logo small{display:block;text-align:center;font:600 11px 'DM Sans';letter-spacing:5px;color:var(--teal);margin-top:6px}nav{display:flex;gap:26px}a{color:inherit}nav a{text-decoration:none;font-size:14px}.button{display:inline-block;border:0;background:var(--teal);color:white;padding:17px 25px;border-radius:40px;text-decoration:none;font-weight:600;box-shadow:0 5px 0 #0e5652;transition:transform .2s}.button:hover{transform:translateY(-4px)}.small{font-size:13px;padding:12px 19px}section{padding:88px 6%}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;padding-top:65px;padding-bottom:110px;background:radial-gradient(ellipse at 80% 30%,#fff0cf,transparent 65%)}h1,h2,h3{font-family:Fredoka;font-weight:500;line-height:1.06}h1{font-size:clamp(40px,4.7vw,76px);margin:22px 0}h1 em{font-style:normal;color:var(--teal)}h2{font-size:clamp(32px,3.5vw,53px);margin:10px 0 24px}h3{font-size:25px}p{line-height:1.75;max-width:610px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}.actions{display:flex;gap:25px;align-items:center;margin:30px 0}.textlink{font-size:14px}.note{font-size:12px;color:#577773}.heroart{position:relative;min-height:440px;display:flex;align-items:center}.heroart>img{width:92%;border:10px solid white;border-radius:45px;transform:rotate(-5deg);box-shadow:0 20px 50px #32554b24;animation:bob 7s ease-in-out infinite}.heroart .mini{position:absolute;width:48%;right:-2%;bottom:-25px;transform:rotate(9deg);border-radius:25px;animation-delay:-3s}.sticker{position:absolute;left:-20px;bottom:-40px;border-radius:50%;background:var(--pink);padding:26px;transform:rotate(-12deg);font-family:Fredoka;font-size:21px}.spark{position:absolute;right:4%;top:0;color:#eca852;font-size:80px}.ribbon{background:var(--gold);padding:22px;text-align:center;font-size:12px;font-weight:700;letter-spacing:2px;display:flex;gap:35px;justify-content:center}.ribbon span{color:#cf4e8a}.sectionhead{display:flex;justify-content:space-between;gap:30px;align-items:end}.sectionhead>p{font-size:14px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 35px}button{font:inherit;cursor:pointer}.filters button{border:1px solid #174d5028;border-radius:30px;background:transparent;padding:12px 20px;color:var(--ink)}.filters button.active{background:var(--ink);color:white}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.product{border:0;text-align:left;background:transparent;color:inherit;padding:0}.product .photo{overflow:hidden;border-radius:30px;background:#eee;aspect-ratio:1.23}.product img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.product:hover img{transform:scale(1.06)}.product h3{margin:14px 0 6px}.product p{font-size:13px;margin:0}.product small{display:block;margin-top:15px;color:var(--teal)}.notice{font-size:13px;color:#64716b;padding:18px;border-radius:15px;background:#eeeade66;margin-top:30px}.how{display:grid;grid-template-columns:1fr 1fr;gap:7%;background:#e5efdf;border-radius:70px;margin:20px 3%;padding:65px 5%;align-items:center}.how img{width:100%;border-radius:35px;transform:rotate(3deg)}.steps{display:flex;gap:30px;margin-top:30px;font-size:12px}.steps b{font-family:Fredoka;font-size:19px}.classes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.class{background:var(--blue);padding:30px;border-radius:30px}.class:nth-child(2n){background:#f7e0e8}.class:nth-child(3n){background:#f9ebca}.class h3{margin:15px 0}.class p{font-size:14px}.class a{font-size:13px;font-weight:700}.class>span{font-size:12px}.free{background:#fbe5af;border-radius:60px;display:flex;gap:6%;margin:0 3%;align-items:center}.bigstar{font-size:180px;color:#e5a644}#schools{background:#e9f2f2;margin-top:80px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:40px 0}.services article{border-top:1px solid #174d5044;padding-top:25px}.services span{font-size:10px;letter-spacing:1px}.services p{font-size:14px}.futuregrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.futuregrid>div{border:1px dashed #8fa7a1;border-radius:25px;padding:22px}.futuregrid h3{font-size:21px}.futuregrid p{font-size:12px}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding-top:20px}.about img{width:100%;border-radius:35px}footer{padding:45px 6%;background:#164d50;color:white;display:flex;gap:40px;align-items:center;flex-wrap:wrap}footer small{margin-left:auto}dialog{max-width:750px;width:90%;border:0;border-radius:30px;padding:30px;color:var(--ink);background:var(--cream)}dialog::backdrop{background:#123738ba}dialog img{width:100%;max-height:420px;object-fit:contain;border-radius:20px}.close{float:right;background:none;border:0;font-size:30px}.product[hidden]{display:none}@keyframes bob{50%{translate:0 -13px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media(max-width:800px){nav{display:none}section{padding:60px 6%}.hero{grid-template-columns:1fr;gap:40px}.heroart{min-height:350px;margin:20px 20px 40px}.products,.classes{grid-template-columns:repeat(2,1fr)}.how,.about{grid-template-columns:1fr;gap:35px}.sectionhead{display:block}.services{grid-template-columns:1fr}.futuregrid{grid-template-columns:1fr 1fr}.ribbon{font-size:9px;gap:15px}.free{padding:35px}.bigstar{display:none}.actions{flex-wrap:wrap}footer{gap:20px}}@media(max-width:480px){.products,.classes{grid-template-columns:1fr}.heroart{min-height:260px}h1{font-size:45px}.futuregrid{grid-template-columns:1fr}.sticker{font-size:17px;padding:20px}.ribbon{letter-spacing:0}.small{font-size:11px}}
/* Illustrated learning world */
body{background:#fffaf0}header{background:#fffaf0f5;border-bottom:0;padding:20px 4%}h1{font-size:clamp(42px,4.2vw,66px);line-height:1.08}.world{background:#e1f1ed;padding:65px 5% 0;gap:1%;overflow:hidden;border-radius:0 0 65px 65px;min-height:650px}.hero-copy{padding-bottom:80px;position:relative;z-index:2}.hero-copy>p{max-width:480px}.coral{background:#dc655b;box-shadow:0 5px 0 #a94740}.playworld{height:560px;position:relative;align-self:end}.sun{position:absolute;right:0;top:0;font-size:120px;color:#edb444;animation:turn 45s linear infinite}.cloud{position:absolute;background:white;width:115px;height:32px;border-radius:100px;opacity:.8}.cloud:before{content:'';position:absolute;width:55px;height:55px;background:white;border-radius:50%;left:25px;bottom:0}.c1{top:40px;left:20px;animation:bob 5s infinite}.c2{top:220px;right:-30px;scale:.7}.planet{position:absolute;text-decoration:none;border-radius:48% 52% 45% 55%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;width:220px;height:235px;box-shadow:inset 0 -10px 0 #0000000a,0 15px 0 #ffffff55;animation:bob 6s ease-in-out infinite;z-index:2;transition:scale .3s}.planet:hover{scale:1.06}.planet span{font:500 45px Fredoka}.planet b{font:500 29px Fredoka;margin:10px 0}.planet i{font-size:11px;font-style:normal}.planet1{top:100px;left:20px;background:#f4bbc8;rotate:-9deg}.planet2{top:225px;right:0;background:#ffda83;rotate:10deg;animation-delay:-2s}.planet3{bottom:28px;left:35px;background:#9bcac0;width:190px;height:155px;rotate:-5deg;animation-delay:-4s}.planet3 span{font-size:25px}.planet3 b{font-size:24px}.hill{position:absolute;width:100%;height:160px;border-radius:70% 70% 0 0;bottom:-30px;left:-30px;background:#b7d499;rotate:-8deg}.hill2{left:80px;bottom:-75px;background:#8fc1a8;rotate:10deg}.floatletter{position:absolute;font:500 58px Fredoka;animation:bob 4s infinite;z-index:3}.l1{left:0;top:190px;color:#e27b65;rotate:-20deg}.l2{right:100px;top:100px;color:#439bad;rotate:17deg}.l3{left:230px;bottom:40px;color:#dd7166}.flower{position:absolute;z-index:4;font-size:55px;color:#ed8c88;bottom:10px}.f1{right:20px}.f2{right:90px;font-size:35px;color:#fff5c7}.f3{left:0;color:#ffdb70}.pathways{display:grid;grid-template-columns:repeat(3,1fr);padding:40px 5%;gap:30px}.pathways a{text-decoration:none;padding:15px 0;border-bottom:2px solid #abcac0}.pathways span{color:#d66c60;font-size:13px}.pathways b{font:500 26px Fredoka;display:block;margin:9px 0}.pathways small{font-size:12px}.class{border-radius:55% 45% 18% 22% / 18% 22% 15% 19%;padding:40px;min-height:285px;transition:translate .3s;box-shadow:0 7px 0 #174d5010}.class:hover{translate:0 -7px}.class:nth-child(3n){background:#e3edca}.class a{display:inline-block;background:#176b65;color:white;padding:12px 18px;border-radius:25px;text-decoration:none}.class .askclass{display:block;background:none;color:var(--ink);padding:15px 0 0;text-decoration:underline;font-weight:400}.futuregrid>a{padding:30px;border-radius:35px;text-decoration:none;background:#fae0d7;transition:translate .3s}.futuregrid>a:nth-child(2){background:#e6eccb}.futuregrid>a:nth-child(3){background:#f9e4ad}.futuregrid>a:nth-child(4){background:#d9eaf2}.futuregrid>a:hover{translate:0 -6px}.watch{background:#ebf0d7;border-radius:65px;margin:0 3% 70px}.watch video{max-width:700px;width:100%;border-radius:35px}.notice{background:transparent;padding-left:0}.how{border-radius:35% 12% 25% 10% / 8% 12% 8% 15%}#schools{background:#f9ddd3;border-radius:80px 80px 0 0}.product .photo{border-radius:35px 60px 35px 60px}footer{background:#337a70}@keyframes turn{to{rotate:360deg}}@media(max-width:800px){.world{padding-bottom:0}.hero-copy{padding-bottom:0}.playworld{height:500px;width:100%;max-width:500px;margin:auto}.pathways{grid-template-columns:1fr;gap:0}.planet1{left:5%}.planet2{right:2%}.hero.world{gap:0}.classes{gap:25px}.class{padding:30px}.futuregrid{gap:15px}}@media(max-width:480px){.playworld{height:460px}.planet{width:180px;height:200px}.planet1{top:90px;left:0}.planet2{top:215px;right:0}.planet3{width:160px;height:135px;bottom:20px;left:0}.planet b{font-size:25px}.l3{left:180px}.sun{font-size:90px}}
/* Warm golden brand wash and illustrated navigation */
:root{--cream:#fff8e9}body{background:linear-gradient(135deg,#ffca692b,#fffaf2 46%,#ffdf9d33)}header{background:#fff8e9ed}.brandmark{display:flex;align-items:center;gap:10px;text-decoration:none;font:500 19px Fredoka}.roundmark{display:block;width:65px;height:65px;overflow:hidden;border-radius:50%;flex-shrink:0}.roundmark img{width:162%;max-width:none;margin:-31% 0 0 -31%}.aboutmark{width:80%;max-width:360px;aspect-ratio:1;overflow:hidden;border-radius:50%;justify-self:center}.aboutmark img{width:162%;max-width:none;margin:-31% 0 0 -31%;border-radius:0}.agehero{padding:55px 4% 55px;background:radial-gradient(ellipse at 50% 0,#ffd07438,transparent 72%)}.ageintro{text-align:center;max-width:850px;margin:0 auto 25px}.ageintro h1{font-size:clamp(34px,4vw,59px);margin:18px 0;color:#225957}.ageintro p{margin:15px auto;max-width:680px}.ageintro .actions{justify-content:center}.agechoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1450px;margin:auto;scroll-margin-top:110px}.agechoices>button{border:0;background:none;padding:0;color:var(--ink);min-width:0;animation:bob 7s ease-in-out infinite;transition:transform .3s}.agechoices>button:nth-child(2){animation-delay:-2s}.agechoices>button:nth-child(3){animation-delay:-4s}.agepicture{display:block;width:100%;aspect-ratio:.8;background-image:url('assets/age-entrances.png');background-size:300% 100%;background-repeat:no-repeat;border-radius:35px;mix-blend-mode:multiply}.age0{background-position:0 0}.age1{background-position:50% 0}.age2{background-position:100% 0}.ageaction{display:inline-block;border-bottom:2px solid #dd9d59;padding:8px;font-size:14px;font-weight:600}.agechoices button:hover{transform:translateY(-8px)}.agechoices button:focus-visible,.subjectportal:focus-visible{outline:3px solid #157c77;outline-offset:5px;border-radius:25px}.pathways{background:#ffdb8a32}.subjectchoices{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.subjectportal{border:0;background:none;color:var(--ink);padding:0 10px 20px;transition:translate .25s}.subjectportal:hover{translate:0 -8px}.subjectpicture{display:block;aspect-ratio:1.1;background-image:url('assets/subject-entrances.png');background-size:300% 200%;background-repeat:no-repeat;mix-blend-mode:multiply;clip-path:inset(0 0 13% 0);margin-bottom:-35px}.subject0{background-position:0 0}.subject1{background-position:50% 0}.subject2{background-position:100% 0}.subject3{background-position:0 100%}.subject4{background-position:50% 100%}.subjectportal strong{font:500 25px Fredoka;display:block}.subjectportal small{display:block;margin:12px}.backages{background:none;border:0;text-decoration:underline;color:var(--teal);margin-bottom:20px}#ageclasses{background:#ffedca66;border-radius:60px;margin:10px 3%}#ageclasses[hidden]{display:none}dialog .askclass{display:inline-block;padding:18px}footer .brandmark{color:white}.heroart{display:none}@media(max-width:800px){.agechoices{gap:8px}.brandmark>span:last-child{display:none}.ageintro h1{font-size:40px}.subjectchoices{grid-template-columns:repeat(2,1fr)}.ageaction{font-size:11px}.ageintro .actions{gap:20px}}@media(max-width:540px){.agechoices{grid-template-columns:1fr;max-width:360px;gap:35px}.agepicture{aspect-ratio:.8}.ageintro h1{font-size:35px}.subjectchoices{grid-template-columns:1fr}.ageaction{font-size:15px}.agehero{padding-top:30px}.roundmark{width:58px;height:58px}.agechoices>button{animation-duration:8s}}
/* Separate artwork and live labels, with one class route */
.subjectpicture{position:relative;overflow:hidden;background:none;clip-path:none;aspect-ratio:1.22;margin:0 0 20px;mix-blend-mode:multiply}.subjectpicture img{position:absolute;width:300%;max-width:none;height:auto;top:0;display:block}.subjectportal{display:flex;flex-direction:column;align-items:stretch;text-align:center;animation:none;padding-bottom:25px}.subjectportal strong{position:static;line-height:1.25;margin:0;padding:0 12px;min-height:2.5em;display:flex;align-items:center;justify-content:center}.subjectportal small{margin:10px 0 0;position:static}.subjectportal:nth-child(3n+1) strong{color:#a9444f}.subjectportal:nth-child(3n+2) strong{color:#407746}.subjectportal:nth-child(3n) strong{color:#8c5d25}.subjectchoices{align-items:start;gap:30px}.brandintro{max-width:900px;text-align:center;margin:65px auto 60px;padding:45px 6%;background:#fff3d6;border-radius:60px 25px 60px 25px}.brandintro h2{font-size:clamp(28px,3vw,43px);color:#b25453}.brandintro p{margin:18px auto;max-width:740px}.brandintro .vision{font-size:15px;color:#4d6644}.ageheading{text-align:center;margin:30px auto 20px}.ageheading h2{color:#427a50}.ageheading p{margin:12px auto}.ageintro h1{color:#a54d50}.ageintro h1::first-line{color:#39816b}.agechoices>button{animation-duration:10s}#shop h2{color:#a85550}.how h2{color:#50753d}#schools{padding-top:80px;padding-bottom:85px;background:#f4cfc6}#schools h2{color:#994748;font-size:clamp(38px,4.5vw,65px)}.services h3{color:#365f4c}.services{gap:45px}.homeschool{margin:65px 3% 0;border-radius:65px;background:#e5eccf;display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.homeschool h2{color:#447144}.homelist{background:#fffaf0aa;padding:25px 35px;border-radius:40px}.homelist h3{color:#a45a43;margin-bottom:8px}.homelist p{margin-top:0;font-size:14px}.future h2{color:#b05d40}.futuregrid h3{color:#735336}.watch h2{color:#657c38}footer .brandmark{color:#fff}.eyebrow{color:#956231}.ageintro>.actions{margin-bottom:0}.pathways{padding-top:25px;padding-bottom:25px}@media(max-width:700px){.homeschool{grid-template-columns:1fr;gap:30px;padding:45px 7%}.brandintro{padding:30px 6%;margin-top:45px}.subjectpicture{margin-bottom:15px}.subjectportal strong{font-size:24px}.services{gap:25px}}
.subjectpicture{aspect-ratio:1.13}.subject3,.subject4{aspect-ratio:1.3}.subjectportal{align-self:end}header nav a[href="#future"]{font-size:0}header nav a[href="#future"]::after{content:'Curriculum & packs';font-size:14px}
[hidden]{display:none!important}.collectiongrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;margin-top:35px}.collection{text-decoration:none;display:block;padding-bottom:25px}.collection img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:35px;transition:transform .4s}.collection:hover img{transform:translateY(-6px) rotate(-1deg)}.collection h3{color:#aa4d50;font-size:29px;margin:20px 0 10px}.collection:nth-child(even) h3{color:#427b51}.collection span{font-size:14px;text-decoration:underline}.collection p{font-size:15px}.freecompact{margin:35px 6%;padding:22px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f9e6b8;border-radius:25px}.freecompact b{font:500 26px Fredoka}.freecompact p{margin:5px 0;font-size:14px}.playentry{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#f3dfdc;border-radius:70px;margin:50px 3%}.playentry h2{color:#a75050}.gamesillustration{position:relative;display:flex;justify-content:center;align-items:center;text-decoration:none;min-height:290px}.gamepad{display:inline-block;border:12px solid #287e76;border-radius:45% 45% 35% 35%;background:#fbd270;padding:30px 50px;text-align:center;font:500 50px Fredoka;color:#b85861;box-shadow:0 18px 0 #205e571c;rotate:-8deg;animation:bob 6s infinite}.gamepad b{font-size:26px}.orbit{position:absolute;font:500 60px Fredoka;animation:bob 5s infinite}.o1{left:0;top:20px;color:#3b8d78}.o2{right:0;bottom:0;color:#ac5960}.o3{right:0;top:0;color:#b18726}#pageview{padding:50px 7% 100px;min-height:75vh;max-width:1550px;margin:auto}#pageview h1{font-size:clamp(36px,5vw,65px);color:#a64d52}.subjectportal{text-decoration:none}.agechoices>a{text-align:center;text-decoration:none;animation:bob 9s infinite}.agechoices>a:nth-child(2){animation-delay:-3s}.agechoices>a:nth-child(3){animation-delay:-6s}.classdetails,.gamelanding{margin:40px 0;padding:45px;background:#f6e7c5;border-radius:40px}.classdetails .textlink{display:inline-block;padding:20px}.productlarge{max-width:900px;width:100%;border-radius:35px;margin:30px 0}.explorer{position:fixed;bottom:18px;right:18px;z-index:20;text-align:right}.explorer button{background:#fff2c8;border:2px solid #d9a340;border-radius:40px;padding:12px 18px;color:#85631e;box-shadow:0 4px 14px #72521b20}.explorer p{background:white;padding:20px;border-radius:20px;max-width:280px;text-align:left;font-size:14px}.collectstar{display:block;margin-top:40px;border:2px dashed #dbac4b;border-radius:30px;background:#fff5ce;color:#886322;padding:15px 22px}.celebrate{animation:pop .6s ease}.vision summary{cursor:pointer;font-weight:600;line-height:1.6}.vision p{text-align:left}footer .roundmark{width:45px;height:45px}footer{padding:25px 6%}#pageview #homeschool,#pageview #schools{margin:30px 0;padding:45px 5%;border-radius:40px}.ageintro h1{color:#a54e56}@keyframes pop{50%{scale:1.2;rotate:8deg}}@media(max-width:650px){.collectiongrid{grid-template-columns:1fr}.freecompact{align-items:start;flex-direction:column;padding:20px}.playentry{grid-template-columns:1fr}.gamesillustration{min-height:230px}.classdetails,.gamelanding{padding:25px}.explorer{bottom:10px;right:10px}.explorer button{padding:9px 13px}.ageintro h1{font-size:36px}}
.agephoto{width:100%;aspect-ratio:1;object-fit:cover;border-radius:35px;display:block;box-shadow:0 8px 0 #d9b88025;transition:transform .35s}.agelabel{font:500 29px Fredoka;color:#b04f59;display:block;margin-top:22px}.agechoices>:nth-child(2) .agelabel{color:#4a7f4b}.agechoices>:nth-child(3) .agelabel{color:#9d6d28}.agechoices>button:hover .agephoto,.agechoices>a:hover .agephoto{transform:translateY(-5px)}.agechoices{gap:30px}.agechoices>button,.agechoices>a{animation-duration:12s}.mediachoices{margin:45px 3%;border-radius:55px;background:#f4e4d9;padding:55px 5%}.mediachoices h2{color:#a34f56}.mediagrid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.mediacard{display:block;text-align:center;text-decoration:none;padding:30px 25px;border-radius:35px;background:#e4edcf;transition:transform .3s}.mediacard:hover{transform:translateY(-7px)}.mediacard svg{display:block;width:220px;max-width:80%;height:160px;margin:auto;animation:bob 7s ease-in-out infinite}.mediacard h3{font-size:31px;margin:15px 0 10px}.mediacard p{margin:10px auto;font-size:15px}.mediacard span{font-size:14px;text-decoration:underline}.youtubecard{background:#f9ceca}.youtubecard h3{color:#b73b43}.youtubecard svg{animation-delay:-3s}@media(max-width:650px){.mediagrid{grid-template-columns:1fr}.mediachoices{padding:35px 6%}.agechoices{gap:35px}.agelabel{margin-top:18px}}
.agechoices>button,.agechoices>a{position:relative;border-radius:35px;overflow:hidden;display:block;isolation:isolate}.agechoices .agephoto{border-radius:35px;box-shadow:none}.agechoices .agelabel{position:absolute;left:5%;right:5%;bottom:6%;z-index:2;margin:0;font-family:Fredoka,sans-serif;font-size:clamp(27px,3.7vw,53px);font-weight:600;line-height:1.1;color:#a93859!important;-webkit-text-stroke:7px #fff9e7;paint-order:stroke fill;text-shadow:0 4px 0 #fff9e7,0 7px 10px #0005;transform:rotate(-3deg);pointer-events:none}.agechoices>:nth-child(2) .agelabel{color:#246c45!important;transform:rotate(2deg)}.agechoices>:nth-child(3) .agelabel{color:#186c9a!important;transform:rotate(-2deg)}.mediacard .mediaicon{display:block;width:220px;max-width:80%;height:160px;margin:auto;animation:bob 7s ease-in-out infinite}.youtubecard .mediaicon{animation-delay:-3s}@media(max-width:650px){.agechoices .agelabel{font-size:44px}}
#pageview:focus{outline:none}
.agechoices>button,.agechoices>a{overflow:visible}.agechoices .agelabel{position:static;display:block;margin:20px 0 8px;transform:none!important;font-size:clamp(29px,3.3vw,46px);-webkit-text-stroke:4px #fff9e7;paint-order:stroke fill;text-shadow:0 3px 0 #edd9b8;line-height:1.2}.agechoices{align-items:start}.contactfooter{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:55px 6% 25px}.contactfooter h2{font-size:32px;color:#ffe7ac;margin-bottom:15px}.contactfooter h3{font-size:24px;margin:0 0 20px}.contactfooter p{font-size:14px}.footeremail{display:inline-block;padding:12px 20px;background:#fff3cf;color:#245d54;border-radius:25px;font-weight:600;text-decoration:none}.contactaddress{opacity:.8;font-size:12px!important}.sociallinks{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.sociallinks>a,.sociallinks>span{font-size:15px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sociallinks img{width:32px;height:23px}.sociallinks small{width:100%;margin:0;font-size:10px;opacity:.7}.sociallinks>span{opacity:.75}.footerbottom{grid-column:1/-1;border-top:1px solid #ffffff30;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding-top:22px;font-size:12px}.footerbottom small{margin:0}.gamecategories{display:flex;gap:15px;flex-wrap:wrap;justify-content:center;margin:30px 0}.gamecategories span{background:#fff7e4;border-radius:25px;padding:15px 22px;color:#56753b;font-family:Fredoka;font-size:24px}@media(max-width:650px){.contactfooter{grid-template-columns:1fr;gap:30px}.agechoices .agelabel{font-size:40px;margin-top:17px}}
/* Let the enclosing native link receive taps across its icon and label. */
a[href^="https://"]{touch-action:manipulation;position:relative;z-index:1;cursor:pointer}a[href^="https://"]>*{pointer-events:none}
.gamecard .mediaicon{width:290px;max-width:90%;height:200px;object-fit:contain}.gamepad3d{display:block;width:340px;max-width:90%;height:auto;margin:0 auto 25px;animation:bob 7s ease-in-out infinite}.gamelanding{text-align:center}.gamelanding p{margin-left:auto;margin-right:auto}
.resourceproduct{display:grid;grid-template-columns:1.25fr 1fr;gap:45px;align-items:center;margin-top:25px}.resourceproduct .productlarge{margin:0}.resourcecopy>p{font-size:18px;line-height:1.8;margin-top:0}.buyactions{margin-top:30px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.buyresource:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.buyavailability{font-size:13px;color:#6a6c59}@media(max-width:750px){.resourceproduct{grid-template-columns:1fr;gap:25px}.resourcecopy>p{font-size:16px}}
/* Clear routes for families and schools */
.newhero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding:25px 2% 65px;max-width:1450px;margin:auto}.newhero h1{font-size:clamp(40px,4.8vw,70px);color:#a64d52;line-height:1.08}.newhero h1 em{font-style:normal;color:#39816b}.herowords>p{max-width:510px;font-size:17px}.newhero .actions{gap:15px;align-items:start;flex-wrap:wrap}.newhero .button{font-size:14px}.secondary{background:#fff9ec;color:#256c63;box-shadow:0 4px 0 #d4c59e;border:1px solid #c6caa9}.schoolshortcut{font-size:13px;display:inline-block;margin-top:5px}.heroimage{position:relative;rotate:2deg;animation:bob 9s ease-in-out infinite}.heroimage>img{display:block;width:100%;aspect-ratio:1.05;object-fit:cover;border:9px solid #fffdf6;border-radius:45px;box-shadow:0 15px 40px #64451f17}.papertag{position:absolute;bottom:-13px;left:20px;background:#f6d17c;border-radius:15px;padding:15px 22px;font:500 24px Fredoka;rotate:-5deg;box-shadow:0 4px 0 #bf9c5640}.herospark{position:absolute;top:-34px;right:8px;font-size:65px;color:#eab85a}.menutoggle{display:none}.founder{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:7%;margin:60px 4% 0;padding:65px 5%;border-radius:55px;background:#f5e5d9}.founder h2{color:#a64d52}.portraitframe{aspect-ratio:1;border-radius:50%;overflow:hidden;background:#1c1f24}.portraitframe img{width:120%;max-width:none;margin:-6% 0 0 -10%;display:block}.aboutfounder{display:grid;grid-template-columns:.75fr 1.25fr;align-items:start;gap:6%;margin:45px 0}.aboutfounder>img{width:100%;border-radius:45px}.featurepanel{background:#e6edd7;padding:40px 5%;border-radius:40px;margin:45px 0}.featurepanel h2{color:#40734d}.featurepanel p{max-width:800px}.featurepanel li,.classhow li{padding:8px 0;line-height:1.6}.schoollead{display:grid;grid-template-columns:1.2fr .8fr;gap:6%;margin:40px 0}.schoolfacts{background:#f7e4bd;border-radius:30px;padding:30px}.schoolfacts b{font-family:Fredoka;font-weight:500;font-size:22px}.schoolfacts p{margin-top:6px}.servicegrid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.servicegrid article{background:#f5ded7;border-radius:35px;padding:35px}.servicegrid article:nth-child(2),.servicegrid article:nth-child(3){background:#e5eddb}.servicegrid h2{font-size:33px;color:#a64d52}.servicegrid li{line-height:1.6;padding:4px 0}.formatgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-top:40px}.formatcard{padding:35px;border-radius:35px;background:#f6e7c5}.formatcard:nth-child(2){background:#e4ecd5}.formatcard h2{font-size:35px;color:#3c7650}.formatcard .button{font-size:14px}.classhow{margin-top:50px;max-width:800px}.classhow h2{font-size:34px}.enquiryform{max-width:900px;background:#fffaf0;border:1px solid #dbcba5;padding:35px;border-radius:35px;margin-top:35px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.formgrid label{font-weight:600;line-height:1.5;font-size:14px}.formgrid input,.formgrid select,.formgrid textarea{width:100%;display:block;margin-top:8px;padding:13px;border:1px solid #9caca0;border-radius:12px;font:400 16px 'DM Sans',sans-serif;background:white;color:#174d50}.formgrid .wide{grid-column:1/-1}.consent{display:flex;align-items:start;gap:10px;line-height:1.6;margin:25px 0 10px;font-size:14px}.consent input{width:20px;height:20px;flex-shrink:0}.formnote{font-size:12px;line-height:1.7;max-width:760px}.formtrap{position:absolute;left:-10000px;opacity:0}.formstatus{margin-top:20px;color:#9b3945;font-weight:500;line-height:1.6}.enquiryform button:disabled{opacity:.6;cursor:wait}.successpanel{padding:15px}.successpanel h2{color:#39744f}.readable{max-width:800px}.adminpage{padding:45px 6%;max-width:1100px;margin:auto}.adminpage article{background:#fffaf0;border:1px solid #b5c6b3;border-radius:25px;padding:25px;margin:25px 0}.adminpage h2{font-size:27px}.adminpage dt{font-weight:bold;text-transform:capitalize;margin-top:14px}.adminpage dd{margin:4px 0;white-space:pre-wrap;line-height:1.6}.storybundle{grid-column:1/-1;background:#e5ecd7;padding:35px;border-radius:35px}.storytitles{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.storytitles span{background:#fff7e5;padding:13px 18px;border-radius:18px;font-family:Fredoka;font-size:21px}.productfacts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.productfacts div{background:#f5e7ca;border-radius:18px;padding:14px}.productfacts dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#795b32}.productfacts dd{margin:7px 0 0;font-size:14px;line-height:1.5}.included{line-height:1.7;padding-left:20px}.resourcegallery{margin-top:55px}.resourcegallery h2{font-size:35px}.gallerygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallerygrid figure{margin:0}.gallerygrid img{width:100%;aspect-ratio:1.25;object-fit:contain;border-radius:20px;background:#fff;border:1px solid #e3d7bb}.gallerygrid figcaption{font-size:12px;line-height:1.6;margin:10px 0}.printablepill{display:inline-block;background:#dfebd0;color:#316344;border-radius:25px;padding:8px 14px;font-size:12px;font-weight:600}.colourchoices{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.colourchoices button{border:2px solid transparent;border-radius:30px;background:#f5d2de;padding:12px 20px;color:#803957;font-weight:600}.colourchoices button:nth-child(2){background:#d2eaf5;color:#245d86}.colourchoices button[aria-pressed=true]{border-color:#174d50;box-shadow:0 3px 0 #174d5025}.preparepanel{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;padding:35px;background:#e5edda;border-radius:35px;margin-top:45px}.preparepanel img{width:100%;border-radius:20px}.preparepanel h2{font-size:35px}.preparepanel li{padding:8px 0;line-height:1.7}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ad4d58;outline-offset:4px}
@media(max-width:1050px){header{gap:15px}nav{gap:15px}nav a{font-size:12px}.brandmark{font-size:16px}.newhero{gap:4%}.newhero h1{font-size:48px}}
@media(max-width:800px){.menutoggle{display:block;border:1px solid #8fa98d;background:#fff8e9;border-radius:25px;padding:10px 15px;color:#174d50;margin-left:auto}header.menuopen nav{display:flex;position:absolute;top:100%;left:0;right:0;background:#fff7e6;padding:25px;flex-wrap:wrap;box-shadow:0 8px 12px #54472612}header.menuopen nav a{font-size:16px;padding:8px}.newhero{grid-template-columns:1fr;padding-bottom:40px;gap:45px}.newhero h1{font-size:clamp(42px,8vw,65px)}.heroimage{max-width:550px;margin:auto}.heroimage>img{aspect-ratio:1.3}.ageheading{margin-top:35px}.founder,.aboutfounder,.schoollead,.preparepanel{grid-template-columns:1fr}.portraitframe{width:250px;margin:auto}.founder{padding:40px 7%;gap:30px}.aboutfounder>img{max-width:350px}.gallerygrid{grid-template-columns:repeat(2,1fr)}.servicegrid{grid-template-columns:1fr}}
@media(max-width:540px){header{padding:12px 4%;gap:8px}header>.small{display:none}.newhero h1{font-size:45px}.newhero .actions{flex-direction:column}.newhero .button{font-size:14px}.herowords>p{font-size:16px}.agehero{padding-top:25px}.heroimage>img{border-width:6px}.papertag{font-size:20px}.formgrid{grid-template-columns:1fr}.formgrid .wide{grid-column:auto}.enquiryform{padding:23px 18px}.gallerygrid{grid-template-columns:1fr}.productfacts{grid-template-columns:1fr 1fr}.preparepanel{padding:25px}.featurepanel{padding:30px 7%}.servicegrid article{padding:25px}.servicegrid h2{font-size:29px}}
.prepareoriginal{display:block;max-width:900px;width:100%;margin:25px auto;border-radius:20px}.imagerynote{grid-column:1/-1;font-size:11px!important;line-height:1.7;opacity:.85;max-width:900px;margin:0}.collectiongrid>.collection:last-child:nth-child(odd){grid-column:1/-1;max-width:650px}.storybundle{max-width:none!important}
.resourceproduct{align-items:start}.resourceproduct .productlarge{position:sticky;top:120px}.resourcecopy{padding-top:4px}@media(max-width:750px){.resourceproduct .productlarge{position:static}}
