@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Nunito:wght@400;600;700;800;900&display=swap');
:root{--ink:#172b19;--forest:#10351d;--gold:#ffc82c;--cream:#fff6d5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--forest);color:var(--cream);font:600 17px/1.6 'Nunito','Trebuchet MS',sans-serif}h1,h2,h3{font-family:'Baloo 2','Trebuchet MS',sans-serif;line-height:1.05}h1{font-size:58px;margin:5px 0 12px}h2{font-size:43px;margin:0 0 20px}h3{font-size:27px;margin:15px 0}p{margin:0 0 18px}a{color:inherit}button{font:inherit}header{background:#10351d;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:10px 3%;border-bottom:4px solid #8ebc28}header>a:first-child{text-decoration:none}.brand-lockup{display:flex;flex-direction:column;align-items:center}.logo{display:block;width:280px;height:auto;object-fit:contain}.brand-tagline{font-size:12px;color:white;font-weight:900;white-space:nowrap}nav{display:flex;gap:22px}nav a{text-decoration:none;font-size:13px;font-weight:900;color:white}.nav-button,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border:3px solid #6b170d;border-radius:25px;font-weight:900;text-decoration:none;box-shadow:0 5px 0 #6b170d}.youtube-first{background:linear-gradient(#ff5130,#df2112);color:white}.nav-button{font-size:13px;white-space:nowrap}.adventure-button{background:#a3d727;color:#1a3510;border-color:#35560d;box-shadow:0 5px 0 #35560d}.whole-world{position:relative}.whole-world-picture{display:block;line-height:0}.whole-world-picture img{width:100%;height:auto;display:block}.scene-actions{position:absolute;bottom:25px;left:4%;display:flex;gap:15px}.scene-actions .button{font-size:14px}.secret-leaf{position:absolute;bottom:25px;right:3%;background:none;border:0;color:#fff6d5;font-size:42px;cursor:pointer;transform:rotate(-10deg)}.secret-leaf span{display:block;font-size:11px;font-weight:900;text-shadow:0 2px 3px #000}.section-title{text-align:center;max-width:780px;margin:0 auto 45px}.section-title p{max-width:650px;margin:auto}.leaf-mark{display:inline-block;width:62px;height:62px;color:#a9d333}.leaf-mark svg,.card-corner svg,.ending-leaf svg,.habitat-label svg{width:100%;height:100%}.official-tagline{font-weight:900;color:white;font-size:20px}.world-map{position:relative;padding:60px 30px 75px;background:radial-gradient(ellipse at 10% 10%,#4e7b23,transparent 40%),radial-gradient(ellipse at 90% 70%,#446829,transparent 40%),linear-gradient(135deg,#153c22,#1f4f2e);border-top:10px solid #5d3a1b;border-bottom:10px solid #5d3a1b;overflow:hidden}.world-map:before,.world-map:after{content:'';position:absolute;width:500px;height:190px;border:30px solid #815128;border-left:0;border-right:0;border-radius:50%;transform:rotate(75deg);pointer-events:none;opacity:.25;top:20%;left:-280px}.world-map:after{left:auto;right:-320px;top:50%;transform:rotate(-70deg)}.deck{position:relative;z-index:1;display:flex;justify-content:center;gap:30px;max-width:1100px;margin:auto}.playing-card{--card-color:#5a2493;--leaf-vein:#fff5c0;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(135deg,#fffdf0,#fff4d0);color:var(--card-color);border:6px solid var(--card-color);border-radius:20px;padding:45px 22px 38px;width:225px;min-height:335px;text-decoration:none;box-shadow:0 0 0 3px #fff0b7,0 0 0 7px #382316,8px 13px 0 #100e0c77,0 18px 25px #0004;transition:transform .2s;isolation:isolate}.playing-card:before{content:'';position:absolute;inset:9px;border:1px solid currentColor;border-radius:9px;opacity:.45;z-index:-1}.playing-card:nth-child(odd){transform:rotate(-4deg)}.playing-card:nth-child(even){transform:rotate(4deg)}a.playing-card:hover,button.playing-card:hover{transform:translateY(-12px) rotate(0);box-shadow:0 0 0 3px #fff0b7,0 0 0 7px #382316,8px 17px 0 #100e0c77,0 25px 30px #0005}.playing-card h3{margin:18px 0 15px}.card-corner{position:absolute;left:10px;top:8px;display:flex;flex-direction:column;align-items:center;font:800 20px/1 'Baloo 2';gap:1px}.card-corner svg{width:22px;height:25px}.card-corner.reverse{left:auto;top:auto;bottom:8px;right:10px;transform:rotate(180deg)}.card-art{display:grid;place-items:center;font-size:69px;line-height:1;min-height:105px;width:120px;background:radial-gradient(ellipse,#fff,#e4d2a866 70%,transparent 72%);margin:12px 0}.card-action{display:block;margin-top:auto;font-size:13px;font-weight:900;border-top:2px solid currentColor;padding-top:10px;min-width:110px}.red{--card-color:#be201f}.purple{--card-color:#6b1da4}.orange{--card-color:#c15c0a}.green{--card-color:#2f6c24}.blue{--card-color:#176ac0}.playing-card p{font-size:14px;line-height:1.4;margin:0 0 20px;color:#39392c}.world-intro{max-width:850px;margin:65px auto 55px;padding:30px 35px;background:#0a2919bb;border:2px solid #89a93e;border-radius:35px;text-align:center;position:relative;z-index:1}.world-intro h2{font-size:34px;color:#e4ec89}.world-intro p{font-size:17px;margin:0}.friends-area{position:relative;z-index:1;text-align:center;max-width:1180px;margin:auto}.character-deck{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:20px 5px}.character-card{width:140px;min-height:215px;padding:35px 15px 30px;border-width:4px;cursor:pointer;--card-color:#a26216}.character-card .card-corner{font-size:14px;left:6px;top:6px}.character-card .card-corner svg{width:15px;height:17px}.character-card .reverse{left:auto;top:auto;right:6px;bottom:6px}.character-initial{width:63px;height:63px;border-radius:50%;display:grid;place-items:center;background:var(--card-color);color:#fff5cf;font:800 48px/1 'Baloo 2';box-shadow:0 3px 0 #36241144}.character-card h3{font-size:25px;margin:13px 0}.character-card .card-action{font-size:10px;min-width:80px;padding-top:6px}.char-cora{--card-color:#92205c}.char-lulu{--card-color:#d73186}.char-momo{--card-color:#167db2}.char-tumble{--card-color:#646c30}.char-fern{--card-color:#548044}.char-zee{--card-color:#2554c3}.availability{font-size:13px;opacity:.9;margin:25px 0 0}.habitat{position:relative;min-height:720px;padding:45px 5% 55px;background-size:cover;background-position:center;isolation:isolate;border-bottom:9px solid #4d2b14;overflow:hidden}.habitat:before{content:'';position:absolute;inset:0;background:linear-gradient(#071a1644,transparent 35%,#0c1c18aa);z-index:-1}.city-habitat{background-image:url('assets/city-zee-v7.webp')}.hollow-habitat{background-image:url('assets/hollow-story-v7.webp')}.garden-habitat{background-image:url('assets/garden-colour-v7.webp')}.habitat-label{display:flex;gap:12px;align-items:center;justify-content:center;color:white;text-align:center;margin:0 auto 50px;width:fit-content;max-width:100%;padding:13px 24px;background:#10351de8;border:3px solid #9fbe3d;border-radius:30px;box-shadow:0 5px 0 #081f13}.habitat-label>span{width:34px;height:34px;color:#c4e34b;flex-shrink:0}.habitat-label h2{font-size:37px;margin:0;text-shadow:0 3px 0 #0c2518}.scene-deck{display:flex;justify-content:center;gap:35px;align-items:center;min-height:440px;margin:auto;max-width:1100px}.scene-deck .playing-card{width:245px;min-height:355px}.left-deck{justify-content:flex-start;padding-left:4%;max-width:1100px}.scene-note{max-width:270px;background:#10351ded;border:2px solid #a1b654;padding:25px;border-radius:22px;font-size:16px;box-shadow:0 6px 0 #081f13}.scene-note p:last-child{margin:0}.hollow-habitat .center-deck{padding-left:8%}.hollow-habitat .playing-card{width:270px}.status{margin-top:auto;color:#fff;background:#6b1da4;border-radius:20px;font-size:12px;padding:7px 14px}.book-card img{display:block;height:175px;width:135px;object-fit:contain;border-radius:8px;margin:0 auto;background:white}.book-card h3{font-size:24px;margin:12px 0}.garden-habitat .scene-deck{gap:35px}.print-pages{position:relative;z-index:2;max-width:1000px;margin:35px auto 0;background:#10351de8;color:white;padding:16px 25px;border:2px solid #b7c950;border-radius:20px}.print-pages summary{cursor:pointer;font-weight:900;font-size:15px}.print-pages p{font-size:13px;margin:18px 0 0}.page-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px;margin-top:25px}.page-grid a{background:#fff;color:#17351b;border-radius:12px;padding:8px;text-align:center;text-decoration:none;font-size:12px}.page-grid img{width:100%;display:block}.outside-area{padding:60px 30px;background:radial-gradient(ellipse at top,#b5d75a,#426f24 70%);border-bottom:12px solid #59331b}.outside-area .section-title{color:#12351b}.outside-area .leaf-mark{color:#204e20}.outside-area .section-title p{font-weight:800}.quest-card{width:280px;min-height:360px}.quest-card .card-art{font-size:55px;min-height:80px;margin:5px}.quest-card p{font-size:15px;margin:0}.grownup{text-align:center;font-size:12px;max-width:800px;margin:35px auto 0;color:#fffde1}.brand-ending{display:flex;flex-direction:column;align-items:center;padding:45px 20px 35px;background:linear-gradient(#26351b,#102917);border-bottom:2px solid #59782b}.ending-leaf{display:block;width:75px;height:75px;color:#b5d838;margin-bottom:15px}.brand-ending img{width:360px;max-width:85%;height:auto;display:block}.brand-ending p{font-size:23px;font-weight:900;color:white;margin:12px 0 0;text-align:center}footer{text-align:center;padding:35px 20px;background:#0c2517}footer h2{font-size:28px}footer p{font-size:13px;margin:20px 0 12px}footer>a{font-size:13px}.social-links{display:flex;justify-content:center;flex-wrap:wrap;gap:15px}.social-links a{padding:10px 18px;border:2px solid #9ba83e;border-radius:20px;text-decoration:none;font-size:14px;font-weight:900}.social-links a:first-child{background:#d83021;border-color:#f68346}dialog{max-width:480px;width:90%;padding:40px 30px;border:5px solid #713ca1;border-radius:25px;color:#17381c;background:#fff3c9}dialog::backdrop{background:#051c16bb}.close{position:absolute;right:12px;top:5px;font-size:30px;border:0;background:none;cursor:pointer}.discovery{position:fixed;bottom:22px;right:22px;max-width:340px;padding:35px 25px 25px;background:#fff1b5;border:4px solid #57822a;border-radius:25px;box-shadow:0 7px 0 #112d1c77;color:#16341b;z-index:10}.discovery[hidden]{display:none}.discovery p{font-size:15px;margin:0}.discovery button{position:absolute;right:10px;top:3px;font-size:27px;border:0;background:none;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:4px solid #ffd737;outline-offset:5px}@media(max-width:1100px){header{gap:15px}nav{gap:12px}nav a{font-size:11px}.logo{width:240px}.nav-button{font-size:11px;padding:11px 13px}.navigation-deck{gap:20px;flex-wrap:wrap}.navigation-deck .playing-card{width:205px}.character-card{width:130px}.character-deck{gap:17px}.left-deck{padding:0}.scene-note{max-width:230px}.habitat{min-height:650px}.habitat-label h2{font-size:32px}}
@media(max-width:650px){header{display:grid;grid-template-columns:1fr auto;padding:8px 12px;gap:9px}.logo{width:200px;height:auto}.brand-tagline{font-size:10px}.nav-button{grid-row:1;grid-column:2;font-size:10px;padding:10px}.brand-lockup{align-items:flex-start}nav{grid-row:2;grid-column:1/-1;justify-content:center;gap:11px}nav a{font-size:10px}.scene-actions{bottom:16px;left:12px;right:12px;justify-content:center;gap:8px}.scene-actions .button{font-size:11px;padding:10px 12px;border-width:2px}.secret-leaf{font-size:29px;bottom:75px;right:15px}.secret-leaf span{font-size:8px}.world-map{padding:40px 18px 50px}h1{font-size:42px}h2{font-size:32px}.official-tagline{font-size:17px}.section-title{margin-bottom:30px}.leaf-mark{width:48px;height:48px}.navigation-deck{display:grid;grid-template-columns:1fr 1fr;gap:28px 20px;padding:5px 6px}.navigation-deck .playing-card{width:100%;min-height:265px;padding:39px 14px 34px;border-width:4px;border-radius:17px}.playing-card h3{font-size:23px;margin:10px 0 15px}.card-art{width:90px;min-height:85px;font-size:53px;margin:8px 0}.card-corner{font-size:16px;top:7px;left:7px}.card-corner svg{width:18px;height:20px}.card-action{font-size:11px;min-width:80px}.world-intro{margin:45px 0 35px;padding:24px 20px;border-radius:25px}.world-intro h2{font-size:29px}.world-intro p{font-size:15px}.character-deck{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 16px;padding:12px 5px}.character-card{width:100%;min-height:185px;padding:30px 8px 25px;border-width:3px;border-radius:15px}.character-initial{width:48px;height:48px;font-size:36px}.character-card h3{font-size:22px}.character-card .card-action{font-size:9px;min-width:65px}.character-card .card-corner{font-size:11px}.character-card .card-corner svg{width:12px;height:14px}.availability{font-size:12px}.habitat{min-height:740px;padding:30px 20px 40px;background-size:auto 100%;background-position:center}.habitat-label{padding:12px 15px;gap:8px;border-radius:22px;margin-bottom:30px}.habitat-label>span{width:27px;height:27px}.habitat-label h2{font-size:27px}.city-habitat{background-position:68% center}.city-habitat .scene-deck{display:flex;flex-direction:column;align-items:flex-start;min-height:0;gap:25px;padding:0 0 0 5px}.scene-deck .playing-card{width:185px;min-height:300px;padding:42px 16px 33px}.scene-note{max-width:245px;font-size:13px;padding:18px;background:#10351df2}.hollow-habitat{min-height:650px;background-position:52% center}.hollow-habitat .center-deck{padding-left:0;min-height:420px;align-items:center;justify-content:center}.hollow-habitat .playing-card{width:215px;min-height:335px}.garden-habitat{min-height:900px;background-position:48% center}.garden-habitat .scene-deck{display:flex;flex-direction:column;gap:28px;min-height:0;padding:10px 0}.garden-habitat .book-card{align-self:flex-end;margin-right:10px;width:195px;min-height:315px}.garden-habitat .jpg-card{align-self:flex-start;margin-left:10px;width:185px;min-height:280px}.book-card img{height:150px;width:120px}.book-card h3{font-size:21px}.print-pages{padding:14px 16px;margin-top:30px}.print-pages summary{font-size:12px}.page-grid{grid-template-columns:repeat(3,1fr);gap:10px}.outside-area{padding:45px 22px}.outside-area .section-title p{font-size:15px}.quest-deck{flex-direction:column;align-items:center;gap:30px}.quest-card{width:265px;min-height:330px}.quest-card h3{font-size:29px}.quest-card .card-art{font-size:52px}.brand-ending{padding:35px 20px}.brand-ending p{font-size:19px}.ending-leaf{width:60px;height:60px}.discovery{left:20px;right:20px;max-width:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.outside-area{background-image:linear-gradient(#122e1844,#122e18bb),url('assets/park-fern-v7.webp');background-size:cover;background-position:center;min-height:710px}.outside-area .section-title{color:#fff8d5;background:#10351de8;padding:20px;border:2px solid #a5b74e;border-radius:25px}.outside-area .leaf-mark{color:#bed948}.outside-area .quest-deck{padding-top:5px}.outside-area .section-title p{font-size:15px}@media(max-width:650px){.habitat{background-size:100% auto;background-position:center top;background-repeat:no-repeat;padding-top:205px;background-color:#193c24;min-height:0}.habitat:before{background:linear-gradient(transparent 0,transparent 120px,#173a2188 210px,#173a21 310px)}.habitat-label{position:absolute;top:15px;left:50%;transform:translateX(-50%);width:max-content;max-width:90%;padding:9px 13px;margin:0}.habitat-label h2{font-size:23px}.habitat-label>span{width:22px;height:22px}.city-habitat .scene-deck{flex-direction:row;gap:18px;align-items:center;justify-content:center;padding:0}.city-habitat .scene-deck .playing-card{width:155px;min-height:275px;flex-shrink:0;padding:35px 12px 30px}.city-habitat .card-art{font-size:45px;width:80px;min-height:80px}.city-habitat .scene-note{font-size:12px;padding:14px;max-width:150px}.hollow-habitat .center-deck{min-height:0;padding:0}.garden-habitat .scene-deck{flex-direction:row;gap:18px;padding:10px 0}.garden-habitat .book-card,.garden-habitat .jpg-card{margin:0;align-self:stretch;min-height:275px;width:46%;padding:33px 12px 29px}.garden-habitat .book-card img{height:125px;width:100px}.garden-habitat .playing-card h3{font-size:20px}.garden-habitat .card-art{font-size:45px;width:75px;min-height:90px}.garden-habitat .card-action{font-size:10px}.garden-habitat .playing-card p{font-size:12px}.outside-area{background-size:auto 100%;background-position:center;min-height:0}.outside-area .section-title{padding:18px}.outside-area .quest-deck{gap:28px}.outside-area .section-title p{font-size:14px}}
@media(max-width:650px){.outside-area{background-size:100% auto;background-position:center top;background-repeat:no-repeat;background-color:#173a21;padding-top:220px}.outside-area .section-title{margin-bottom:35px}.outside-area .section-title .leaf-mark{display:none}}

/* Framed close-ups from the existing locked character artwork. */
.portrait-mia{background-size:557.3333% auto;background-position:69.2420% 22.9420%}
.portrait-pip{background-size:597.1429% auto;background-position:54.5977% 46.3986%}
.portrait-cora{background-size:928.8889% auto;background-position:77.7480% 24.9695%}
.portrait-lulu{background-size:557.3333% auto;background-position:98.3965% 76.2483%}
.portrait-momo{background-size:711.4894% auto;background-position:49.4085% 80.3230%}
.portrait-tumble{background-size:619.2593% auto;background-position:77.0328% 79.5007%}
.portrait-fern{background-size:655.6863% auto;background-position:37.7558% 8.4306%}
.portrait-zee{background-size:760.0000% auto;background-position:16.8733% 67.3521%}
/* Rounded, image-led cards matching the supplied references. */
.playing-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;background:#fff;color:#142c1b;border:3px solid var(--card-color);border-radius:27px;padding:0;min-height:0;width:auto;overflow:hidden;isolation:auto;box-shadow:0 7px 22px #071c1733;transform:none!important;transition:transform .18s,box-shadow .18s}.playing-card:before{display:none}a.playing-card:hover,button.playing-card:hover{transform:translateY(-5px)!important;box-shadow:0 13px 30px #071c1755}.card-corner,.character-initial{display:none}.reference-card-image{width:100%;height:190px;border-bottom:3px solid var(--card-color);overflow:hidden;background:#fff}.reference-card-image img{display:block;width:100%;height:100%;object-fit:cover}.zee-card-image img{object-position:85% center}.lulu-card-image img{object-position:15% center}.reference-card-body{display:flex;flex-direction:column;flex:1;padding:23px 23px 22px}.reference-card-label{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:900;letter-spacing:.5px;color:#355033;margin:0 0 15px}.reference-card-label>span{width:8px;height:8px;background:var(--card-color);border-radius:50%}.playing-card h3{font-family:'Baloo 2','Trebuchet MS',sans-serif;font-size:29px;letter-spacing:-.6px;line-height:1.13;color:#102c19;margin:0 0 12px}.playing-card p{color:#344333;font-size:15px;line-height:1.5;margin:0 0 23px}.reference-card-action{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;font-weight:900;margin-top:auto;padding-top:8px;color:#17371f}.round-arrow{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--card-color);color:white;font-family:Arial,sans-serif;font-size:24px;line-height:1}.navigation-deck{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1180px}.navigation-deck .playing-card{width:auto;min-height:365px}.navigation-deck .reference-card-image{height:160px}.navigation-deck .reference-card-body{padding:20px 18px}.navigation-deck h3{font-size:26px}.navigation-deck p{font-size:14px}.character-deck{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding:12px 5px}.character-card{width:auto;min-height:0;--card-color:#a26216;cursor:pointer;border-width:3px}.character-closeup{display:block;aspect-ratio:3/2;width:100%;background-image:url('assets/rootworld-full-group-v6.webp');background-repeat:no-repeat;border-bottom:3px solid var(--card-color,#70983e);flex-shrink:0}.character-card .reference-card-body{padding:20px}.character-card h3{font-size:29px;margin:0 0 10px}.character-card p{font-size:14px;min-height:42px;margin:0 0 15px}.character-card .reference-card-action{font-size:12px}.char-mia{--card-color:#40a13a}.char-pip{--card-color:#d78619}.char-cora{--card-color:#92205c}.char-lulu{--card-color:#d73186}.char-momo{--card-color:#167db2}.char-tumble{--card-color:#646c30}.char-fern{--card-color:#548044}.char-zee{--card-color:#2554c3}.scene-deck .playing-card{width:315px;min-height:0;padding:0;border-radius:27px}.scene-deck .reference-card-image{height:190px}.scene-deck .playing-card h3{font-size:29px}.scene-deck .reference-card-body{padding:22px}.hollow-habitat .playing-card{width:325px}.hollow-habitat .unavailable .round-arrow{display:none}.hollow-habitat .unavailable .reference-card-action{color:#6b1da4}.garden-habitat .book-card,.garden-habitat .jpg-card{width:280px;min-height:0;padding:0}.colouring-preview{height:210px!important;background:#fff}.colouring-preview img{width:100%;height:100%;object-fit:contain;border-radius:0;margin:0;padding:8px}.book-card h3{font-size:27px!important}.garden-habitat .scene-deck{align-items:stretch}.garden-habitat .reference-card-body{padding:22px}.quest-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;max-width:1050px}.quest-card{width:auto;min-height:0;padding:0}.quest-card .reference-card-image{height:160px}.quest-card .reference-card-body{padding:23px}.quest-card h3{font-size:29px}.quest-card p{font-size:15px;margin:0}.dialog-portrait{border-radius:15px;border:3px solid #6b1da4;margin:0 0 20px;--card-color:#6b1da4}.dialog-portrait+ h2{margin-top:20px}dialog{padding-top:45px}@media(max-width:1100px){.navigation-deck{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.navigation-deck .playing-card{width:auto}.navigation-deck .reference-card-image{height:190px}.character-deck{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.character-card .reference-card-body{padding:16px}.character-card h3{font-size:26px}.character-card p{font-size:12px}.scene-deck .playing-card{width:290px}.scene-note{max-width:230px}.quest-deck{gap:20px}}@media(max-width:650px){.navigation-deck{grid-template-columns:1fr;gap:24px;padding:0;max-width:420px}.navigation-deck .playing-card{width:100%;border-radius:25px;min-height:0;padding:0}.navigation-deck .reference-card-image{height:190px}.navigation-deck .reference-card-body{padding:23px}.navigation-deck h3{font-size:30px}.navigation-deck p{font-size:15px}.reference-card-label{font-size:11px}.reference-card-action{font-size:13px}.round-arrow{width:36px;height:36px}.character-deck{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;padding:5px 0}.character-card{width:auto;min-height:0;padding:0;border-width:2px;border-radius:20px}.character-closeup{border-bottom-width:2px}.character-card .reference-card-body{padding:15px 13px}.character-card h3{font-size:25px;margin-bottom:8px}.character-card p{font-size:12px;line-height:1.4;min-height:50px;margin-bottom:12px}.character-card .reference-card-action{font-size:11px;gap:6px}.character-card .round-arrow{width:27px;height:27px;font-size:20px}.city-habitat .scene-deck{flex-direction:column;gap:23px;padding:0}.city-habitat .scene-deck .playing-card{width:100%;max-width:340px;min-height:0;padding:0}.scene-note{max-width:340px;width:100%;font-size:14px}.scene-deck .reference-card-image{height:175px}.scene-deck .reference-card-body{padding:22px}.scene-deck .playing-card h3{font-size:29px}.hollow-habitat .playing-card{width:100%;max-width:340px;min-height:0;padding:0}.garden-habitat .scene-deck{flex-direction:column;gap:25px;align-items:center;padding:5px 0}.garden-habitat .book-card,.garden-habitat .jpg-card{width:100%;max-width:340px;min-height:0;margin:0;padding:0;align-self:center}.garden-habitat .colouring-preview{height:210px!important}.garden-habitat .playing-card h3{font-size:29px}.garden-habitat .playing-card p{font-size:15px}.garden-habitat .reference-card-action{font-size:13px}.quest-deck{display:flex;flex-direction:column;align-items:center;gap:25px}.quest-card{width:100%;max-width:340px;min-height:0;padding:0}.quest-card .reference-card-image{height:175px}.quest-card .reference-card-body{padding:23px}.quest-card h3{font-size:30px}.quest-card p{font-size:15px}.habitat{padding-bottom:40px}.friends-area h2{margin-bottom:25px}}

.portrait-mia{background-size:696.6667% auto;background-position:67.7374% 23.6876%}

/* Framed close-ups from the existing locked character artwork. */
.portrait-mia{background-size:557.3333% auto;background-position:69.2420% 22.9420%}
.portrait-pip{background-size:597.1429% auto;background-position:54.5977% 46.3986%}
.portrait-cora{background-size:928.8889% auto;background-position:77.7480% 24.9695%}
.portrait-lulu{background-size:557.3333% auto;background-position:98.3965% 76.2483%}
.portrait-momo{background-size:711.4894% auto;background-position:49.4085% 80.3230%}
.portrait-tumble{background-size:619.2593% auto;background-position:77.0328% 79.5007%}
.portrait-fern{background-size:655.6863% auto;background-position:37.7558% 8.4306%}
.portrait-zee{background-size:760.0000% auto;background-position:16.8733% 67.3521%}
.portrait-mia{background-size:696.6667% auto;background-position:67.7374% 23.6876%}


/* Approved source artwork, framed without changing any character pixels. */
.portrait-mia{background-image:url("assets/approved-mia.jpg");background-size:418.000000% auto;background-position:18.867925% 16.771488%}
.portrait-pip{background-image:url("assets/approved-pip.jpg");background-size:219.428571% auto;background-position:47.846890% 24.390244%}
.portrait-cora{background-image:url("assets/approved-cora.jpg");background-size:204.800000% auto;background-position:24.809160% 27.992278%}
.portrait-lulu{background-image:url("assets/approved-lulu.jpg");background-size:123.750000% auto;background-position:47.368421% 47.554348%}
.portrait-momo{background-image:url("assets/approved-momo.jpg");background-size:196.923077% auto;background-position:21.825397% 41.338583%}
.portrait-tumble{background-image:url("assets/approved-tumble.jpg");background-size:186.181818% auto;background-position:15.822785% 35.496957%}
.portrait-fern{background-image:url("assets/approved-fern.jpg");background-size:199.833333% auto;background-position:21.702838% 21.067416%}
.portrait-zee{background-image:url("assets/approved-zee.jpg");background-size:260.338983% auto;background-position:68.710359% 52.995392%}
/* One scene per section; approved portraits; readable content. */
.world-overview{padding:55px 26px 50px;background:radial-gradient(ellipse at 50% 0,#376127,#123a22 70%);border-top:8px solid #62401f}.overview-brand{text-align:center;max-width:650px;margin:0 auto 25px}.overview-brand h1{margin:0}.overview-brand img{width:570px;max-width:100%;display:block;margin:auto}.overview-brand p{color:white;font-size:24px;font-weight:900;margin:15px 0 0}.world-summary{font-size:18px;line-height:1.7;max-width:830px;text-align:center;margin:0 auto 28px;color:#fff6d5}.quick-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;max-width:1050px;margin:auto}.quick-links a{font-size:17px;font-weight:900;text-decoration:none;padding:13px 23px;border:2px solid #fff5ba;border-radius:26px;box-shadow:0 5px 0 #071c15}.quick-watch{background:#d6291e}.quick-stories{background:#7627a6}.quick-colour{background:#bf600a}.quick-outside{background:#346c1d}.character-section{padding:25px 28px 70px;background:#123a22}.character-section>h2{text-align:center;font-size:46px;margin:0 0 35px;color:#fff6c9}.character-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;max-width:1180px;margin:auto}.character-profile{--profile-colour:#5b7c31;display:flex;flex-direction:column;text-align:left;padding:0;border:3px solid var(--profile-colour);border-radius:26px;overflow:hidden;background:white;color:#14351e;cursor:pointer;box-shadow:0 8px 20px #061e1566;transition:transform .18s}.character-profile:hover{transform:translateY(-5px)}.character-profile .character-closeup{display:block;width:100%;aspect-ratio:1/1;border:0;border-bottom:3px solid var(--profile-colour);background-repeat:no-repeat;flex-shrink:0}.profile-copy{display:flex;flex-direction:column;flex:1;padding:20px 21px}.profile-copy>strong{font:800 32px/1.1 'Baloo 2';margin-bottom:10px}.profile-description{font-size:16px;line-height:1.5;color:#374d37;margin-bottom:22px;min-height:48px}.profile-action{font-size:15px;font-weight:900;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto}.profile-action>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--profile-colour);color:white;font-size:25px;line-height:1}.char-mia{--profile-colour:#3c9938}.char-pip{--profile-colour:#d68413}.char-cora{--profile-colour:#8f215d}.char-lulu{--profile-colour:#db388a}.char-momo{--profile-colour:#1688b6}.char-tumble{--profile-colour:#6b7c32}.char-fern{--profile-colour:#608d38}.char-zee{--profile-colour:#2865c3}.habitat-feature{position:relative;background:#11351f;padding-bottom:55px;isolation:isolate;border-top:8px solid #694422}.habitat-image{width:100%;overflow:hidden}.habitat-image img{display:block;width:100%;height:auto;object-fit:contain}.habitat-content{position:relative;z-index:1;max-width:1050px;margin:-65px auto 0;padding:35px 45px;background:#10351df5;border:3px solid #a6bd4e;border-radius:28px;box-shadow:0 8px 20px #061e1566;color:#fff8df}.habitat-content>h2{font-size:43px;margin:0 0 16px}.habitat-content>p{font-size:18px;line-height:1.6;max-width:750px;margin-bottom:25px}.habitat-content .button{font-size:17px;padding:14px 24px}.story-feature .habitat-content{border-color:#b85be0}.coming-soon{display:inline-block;background:#75269d;color:white;border-radius:24px;padding:10px 20px;font-size:17px;font-weight:900}.colour-feature .habitat-content{border-color:#e29b29}.download-book{background:#fff;color:#17351e;border:3px solid #d1831e;border-radius:23px;display:grid;grid-template-columns:210px 1fr;gap:28px;align-items:center;padding:24px;margin-top:25px}.download-book>img{display:block;width:100%;max-height:265px;object-fit:contain;border-radius:12px}.download-book h3{font-size:32px;margin:0 0 12px}.download-book p{font-size:18px;color:#345034;margin:0 0 22px}.download-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.pdf-button{background:#6d20a8;border-color:#461367;color:white;box-shadow:0 5px 0 #461367}.secondary-button{display:inline-block;padding:13px 18px;border:2px solid #7d9b32;border-radius:25px;text-decoration:none;font-size:16px;font-weight:900}.print-pages{margin-top:25px;padding:18px 23px;border-color:#a5bd48}.print-pages summary{font-size:17px;line-height:1.5}.print-pages p{font-size:16px;line-height:1.6}.activity-instructions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:25px}.activity-instructions article{background:#fff;color:#18351f;border:3px solid #87ae3e;border-radius:23px;padding:25px}.activity-instructions article>span{font-size:40px;line-height:1.3;display:block;margin-bottom:12px}.activity-instructions h3{font-size:30px;margin:0 0 13px}.activity-instructions p{font-size:17px;line-height:1.6;margin:0;color:#354b36}.habitat-content .grownup-note{font-size:15px;margin:25px 0 0;color:#e2edcc}.dialog-portrait{aspect-ratio:1/1;background-repeat:no-repeat;border:3px solid #7caa3f;border-radius:18px;margin-bottom:20px}.availability{font-size:16px;line-height:1.5}.brand-ending{border-top:8px solid #694422}.brand-ending p{font-size:23px}.character-section button:focus-visible{outline:4px solid #ffdf43;outline-offset:5px}@media(max-width:1100px){.habitat-content{margin:-45px 35px 0;padding:30px}.character-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.profile-copy{padding:17px}.profile-copy>strong{font-size:29px}.profile-description{font-size:15px}.download-book{grid-template-columns:180px 1fr}.habitat-content>h2{font-size:38px}}@media(max-width:650px){.world-overview{padding:35px 22px}.overview-brand img{width:100%;max-width:400px}.overview-brand p{font-size:18px;margin-top:10px}.world-summary{font-size:17px;text-align:left;line-height:1.65;margin-bottom:25px}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:13px}.quick-links a{font-size:15px;line-height:1.35;text-align:center;padding:13px 9px;min-height:52px;display:flex;align-items:center;justify-content:center;border-radius:22px}.character-section{padding:15px 20px 45px}.character-section>h2{font-size:34px;margin-bottom:25px}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.character-profile{border-width:2px;border-radius:21px}.character-profile .character-closeup{border-bottom-width:2px}.profile-copy{padding:15px 13px}.profile-copy>strong{font-size:27px;margin-bottom:10px}.profile-description{font-size:15px;line-height:1.45;margin-bottom:17px;min-height:65px}.profile-action{font-size:14px;gap:5px}.profile-action>span{width:28px;height:28px;font-size:21px}.habitat-feature{padding-bottom:35px}.habitat-image img{height:auto;width:100%;object-fit:contain}.habitat-content{margin:-18px 16px 0;padding:24px 21px;border-width:2px;border-radius:24px}.habitat-content>h2{font-size:33px;margin-bottom:15px}.habitat-content>p{font-size:17px;line-height:1.6;margin-bottom:23px}.habitat-content .button{font-size:16px;padding:13px 18px}.coming-soon{font-size:16px;padding:10px 17px}.download-book{grid-template-columns:1fr;gap:20px;padding:19px;border-width:2px;margin-top:20px}.download-book>img{width:100%;max-height:220px}.download-book h3{font-size:29px}.download-book p{font-size:17px;margin-bottom:20px}.download-actions{align-items:stretch;flex-direction:column;gap:15px}.download-actions a{text-align:center;justify-content:center}.secondary-button{font-size:16px;padding:13px 15px}.print-pages{padding:15px 16px;margin-top:24px}.print-pages summary{font-size:16px;line-height:1.5}.print-pages p{font-size:16px}.activity-instructions{grid-template-columns:1fr;gap:18px;margin-top:22px}.activity-instructions article{padding:23px;border-width:2px}.activity-instructions article>span{font-size:34px;margin-bottom:10px}.activity-instructions h3{font-size:28px}.activity-instructions p{font-size:17px;line-height:1.6}.habitat-content .grownup-note{font-size:15px;line-height:1.6;margin-top:22px}.availability{font-size:16px}.brand-ending p{font-size:19px}}
