:root{--ink:#514570;--cream:#fffdf9;--gold:#ffdfa3;--serif:'Questrial',Arial,sans-serif;--lilac:#ddd2f5;--pink:#f7d4e6;--mint:#d9edce;--blue:#d7effc;--yellow:#fff0bc}body{font-family:'Roboto',Arial,sans-serif;background:var(--cream);color:var(--ink)}h1{font-family:'Fredoka','Arial Rounded MT Bold',sans-serif;font-weight:600;letter-spacing:-1.5px}h2,h3{font-family:'Questrial',Arial,sans-serif;font-weight:400;letter-spacing:-1px;line-height:1.13}h2{font-size:clamp(38px,4.5vw,64px)}h3{font-size:29px}em{font-family:inherit;font-style:normal;color:#9476ba}.eyebrow{font-family:'Roboto',sans-serif;color:#76618f;font-size:11px;letter-spacing:2px}header{height:110px;background:#fff;border:0;box-shadow:0 4px 0 #e8def64d;padding:0 5%;gap:28px}.brand{display:flex;align-items:center;flex-shrink:0;letter-spacing:normal}.brand img{height:101px;width:124px;object-fit:contain}.brand-icon,.brand-dot{display:none}nav{font-family:'Questrial',sans-serif;font-size:15px;gap:24px}nav a:hover{color:#9c65a2}nav a:hover:after{background:#edbdd4;height:4px;border-radius:5px}.search-btn{background:#f1eafc;border-radius:50%;width:41px;height:41px;display:grid;place-items:center}.button{background:#8872b2;color:white;box-shadow:0 5px 0 #69549322;font-size:14px;padding:15px 25px}.button:hover{background:#76609e}.button.pale{background:#fff0bb;color:#5a4774;box-shadow:0 5px 0 #81657835}.text-link{border-color:#bc9dd2;color:#715485;font-size:14px}.portal{height:175vh}.portal-sticky{top:110px;height:calc(100svh - 110px);background:#d7e5ed}.portal-image{background-position:50% 50%;transform-origin:center;will-change:opacity,transform}.portal-forest{position:absolute;inset:0;background:url('/assets/forest-friends.webp') center 55%/cover;opacity:0;will-change:opacity}.portal-shade{background:linear-gradient(90deg,#41407388,transparent 78%),linear-gradient(0deg,#74619f33,transparent);z-index:1}.hero-copy{left:7%;top:16%;max-width:740px;color:white}.hero-copy h1{font-family:'Fredoka';font-weight:600;font-size:clamp(50px,6.5vw,92px);line-height:1.06;letter-spacing:-1px;text-shadow:0 4px 0 #685186,0 2px 18px #49366230}.hero-copy h1 em{color:#ffedbb}.hero-copy .hero-badge{display:inline-block;padding:9px 16px;background:#fdf5e8e8;color:#6c5084;border-radius:100px;font-size:10px;letter-spacing:1.6px}.hero-copy p{color:#fff;font-size:17px;text-shadow:0 2px 5px #35214e}.portal-arrival{z-index:2;background:linear-gradient(180deg,#4f366500 40%,#563773af);justify-content:end;padding-bottom:70px}.portal-arrival h2{font-family:'Fredoka';font-weight:600;font-size:65px;color:#fff4cb;text-shadow:0 3px 0 #695689}.portal-arrival p{font-family:'Questrial';font-size:20px}.scroll-hint{z-index:3}.ribbon{background:#ece1fc;color:#65537e;padding:27px;gap:45px;position:relative;font-family:'Questrial';font-size:15px}.ribbon b{color:#cd9ebd;font-size:20px}.intro{background:radial-gradient(circle at 0 45%,#fbe4eb88,transparent 25%);position:relative}.intro p{color:#766d80;font-size:16px}.intro img{border-radius:42px;transform:rotate(-2deg);border:9px solid #e1f0d5;aspect-ratio:1.2}.intro figcaption{background:#ffeab6;color:#6e567c;font-style:normal;font-size:20px;border-radius:13px;transform:rotate(4deg)}.statement{background:#f3dceb;position:relative;padding:100px 15%;overflow:hidden}.statement:before{content:'✿';font-size:120px;position:absolute;left:3%;top:12%;color:#ffffff80;transform:rotate(-15deg)}.statement:after{content:'✦';font-size:130px;position:absolute;right:2%;bottom:-15px;color:#ffffff80}.statement h2{font-family:'Fredoka';font-weight:600;color:#7c609a;line-height:1.18;font-size:clamp(40px,5vw,68px);position:relative;z-index:1}.statement p{color:#786580;font-size:16px}.section-top p{color:#766c85;font-family:'Questrial';font-size:17px}.characters{gap:35px 28px}.char{position:relative}.char .sprite{border-radius:42px;background-color:var(--tint);border:3px solid #fff;box-shadow:0 7px 0 #d4c5df55;aspect-ratio:1.05}.char:nth-child(3n+1):before{content:'✦';position:absolute;top:-10px;right:-8px;z-index:1;font-size:35px;color:#ccb1e9;transform:rotate(15deg)}.char:nth-child(3n+2):before{content:'✿';position:absolute;top:-10px;left:-8px;z-index:1;font-size:34px;color:#e7accb}.char h3{color:#645178;font-size:26px}.char>span{color:#9072a6;font-size:12px}.book-section{background:#edf6ff;position:relative;border-radius:55px 55px 0 0}.book-section h2 em{color:#6e92aa}.product-art.cover-art{height:425px;background:#e5ddf5;border-radius:30px;display:flex;align-items:center;justify-content:center;overflow:visible;padding:35px 25px;isolation:isolate}.cover-art:before{content:'✧';font-size:110px;right:-14px;bottom:15px;color:#fff8;z-index:-1}.cover-art img{display:block;max-width:100%;height:100%;max-height:355px;width:auto;object-fit:contain;box-shadow:10px 12px 0 #8f79b342,0 15px 24px #71588122;border-radius:3px;transition:transform .3s;transform:rotate(-4deg)}.products article:nth-child(2) .cover-art{background:#d2ede9}.products article:nth-child(2) .cover-art img{transform:rotate(3deg)}.products article:nth-child(3) .cover-art{background:#f7d7e7}.products article:nth-child(3) .cover-art img{transform:rotate(-3deg)}.cover-art:hover img{transform:rotate(0deg) translateY(-7px)}.tag{color:#725282;background:#fff8d5;top:12px;left:15px;font-size:11px;font-weight:700;z-index:2;box-shadow:0 3px 0 #a0879c22}.products h3{font-size:27px}.products p,.blog-grid p{color:#776a84;font-size:15px}.products small,.blog-grid small{color:#92739e;font-size:11px}.family{background:#fff9e7;border-radius:45px}.family h2 em{color:#bf8c53}.family p{color:#7f6b77}.family-pair{background:#ecdcfa;border-radius:45% 45% 30px 30px}.little-note{background:#d6eeed;color:#776094;font-style:normal;font-size:21px;border-radius:14px;box-shadow:0 8px 0 #c7b8d13a}.blog-art{height:260px;border-radius:25px;background:#f7e8f1}.blog-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.blog-art:hover img{transform:scale(1.035)}.blog-grid h3{font-size:28px}.find-banner{background:#e4daf6;color:#63507e;border-radius:55px 55px 0 0;margin-top:30px;padding:85px 20px}.find-banner:before,.find-banner:after{content:'✿';color:#fff8;font-size:150px;top:auto;bottom:-25px}.find-banner h2{font-family:'Fredoka';font-size:52px;font-weight:600}.find-banner p{color:#7a688a;font-size:16px}.find-banner .eyebrow{color:#7c6395}footer{background:#fff;font-size:14px;padding-top:50px;padding-bottom:50px;border-top:2px dashed #ece2f7}footer .brand img{height:135px;width:165px}footer h3{font-family:'Questrial';font-size:23px;margin:12px 0 10px}footer p,footer small{color:#94849c}footer div:not(:first-child){font-size:13px;gap:10px}.cookie-link{border:0;padding:0;text-align:left;background:none;color:var(--ink);font-size:13px;width:fit-content;text-decoration:underline}.page-head{overflow:hidden;position:relative;padding:85px 25px 75px;background:radial-gradient(ellipse at 8% 10%,#f6d6e6 0%,transparent 35%),radial-gradient(ellipse at 90% 70%,#d4edf8 0%,transparent 36%),linear-gradient(125deg,#ede4fa,#fff4d4);border-radius:0 0 15% 15%;min-height:400px}.page-head:before{content:'';width:280px;height:110px;position:absolute;bottom:-55px;left:-60px;background:#fff9;border-radius:50%;box-shadow:130px -15px 0 #fff9,280px 30px 0 #fff9;pointer-events:none}.page-head:after{content:'';width:270px;height:120px;position:absolute;right:-50px;bottom:-70px;background:#fff9;border-radius:50%;box-shadow:-170px 0 0 #fff9;pointer-events:none}.page-head h1{color:#8770b0;font-size:clamp(44px,5.8vw,78px);line-height:1.08;text-shadow:0 3px 0 #fff;max-width:950px;position:relative;z-index:1}.page-head h1 em{color:#b784ac}.page-head p{color:#786687;font-family:'Questrial';font-size:19px;position:relative;z-index:1}.page-head .eyebrow{color:#91659c;position:relative;z-index:1}.flourish{color:#b4a0ca;font-size:31px;letter-spacing:14px}.fantasy-stars{position:absolute;inset:0;pointer-events:none}.fantasy-stars span{position:absolute;font-size:50px;color:#fff;filter:drop-shadow(0 3px 0 #bda5ce33)}.fantasy-stars span:nth-child(1){left:5%;top:20%;color:#cab4ea;transform:rotate(10deg)}.fantasy-stars span:nth-child(2){right:9%;top:18%;color:#b0d6e9;font-size:70px}.fantasy-stars span:nth-child(3){right:3%;bottom:20%;color:#edb8d3;font-size:65px;transform:rotate(17deg)}.fantasy-stars span:nth-child(4){left:15%;bottom:18%;color:#e2cb7e;font-size:35px}.fantasy-stars span:nth-child(5){right:22%;top:6%;color:#fff;font-size:25px}.professional{padding-top:85px;padding-bottom:85px}.pro-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;border-radius:36px;margin:30px 8% 40px 0;padding:50px;background:#f5d2e5;position:relative;overflow:hidden}.pro-panel h3{font-family:'Fredoka';font-size:37px;font-weight:600;color:#876181;line-height:1.16}.pro-panel p{max-width:500px;font-size:15px;color:#815e7b}.pro-panel .eyebrow{color:#967297}.pro-panel .button{background:#a378a9}.pro-books{display:flex;justify-content:center;align-items:center;gap:10px}.pro-books img{max-width:45%;max-height:255px;object-fit:contain;transform:rotate(-9deg);box-shadow:6px 9px 0 #bc95b444;border-radius:4px}.pro-books img:nth-child(2){transform:rotate(9deg);margin-top:45px}.pro-collab{background:#e1edc9;margin-left:8%;margin-right:0;grid-template-columns:.7fr 1.3fr}.pro-collab h3{color:#667843}.pro-collab p,.pro-collab .eyebrow{color:#6b7b54}.pro-collab .button{background:#879b5e}.pro-art{position:relative;min-height:240px}.pro-art span{position:absolute;font-size:130px;color:#fff7;line-height:1}.pro-art span:nth-child(1){top:35px;left:20px;color:#daafcf;transform:rotate(-15deg)}.pro-art span:nth-child(2){top:0;right:20px;color:#b5a1d0;font-size:95px;transform:rotate(15deg)}.pro-art span:nth-child(3){bottom:0;right:25px;color:#c6cf84;font-size:120px}.pro-art span:nth-child(4){bottom:5px;left:0;color:#fff;font-size:85px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start}.contact-layout aside p{color:#80718a;font-size:16px}.contact-note{background:#fff2c6;padding:20px 22px;border-radius:22px;margin-top:25px;font-size:14px}.contact-note p{font-size:14px;margin-bottom:0}.contact-doodles{font-size:50px;letter-spacing:20px;color:#c9b5df;margin-top:30px}#contact-form{background:#f1eafb;padding:35px;border-radius:32px}#contact-form label{display:block;font-family:'Questrial';font-size:16px;margin-bottom:20px}#contact-form label>span{color:#ad799d}#contact-form input:not([type=checkbox]),#contact-form select,#contact-form textarea{display:block;width:100%;padding:13px 14px;border:1px solid #ddd0ec;background:#fff;border-radius:12px;margin-top:7px;color:#5c4a71;font:15px 'Roboto';resize:vertical}#contact-form input:focus,#contact-form textarea:focus,#contact-form select:focus{outline:2px solid #b496d3;outline-offset:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-consent{display:flex!important;align-items:center;gap:8px;font-size:13px!important}.form-consent input{accent-color:#9479b5}.form-consent a{text-decoration:underline}.form-info{font-size:11px;color:#88729a;line-height:1.6}.honeypot{position:absolute!important;left:-9999px;visibility:hidden}button:disabled{cursor:not-allowed;opacity:.65;transform:none!important}.legal-draft{background:#fff1ca;border-radius:20px;padding:22px;font-size:14px;line-height:1.6;margin-bottom:35px}.legal-draft p{margin:8px 0 0}.legal-article h2{font-family:'Questrial';color:#78618f;font-size:29px}.legal-article p{color:#6f617d}.table-scroll{overflow:auto}.table-scroll table{border-collapse:collapse;width:100%;font-size:13px}.table-scroll th,.table-scroll td{border-bottom:1px solid #e5dced;text-align:left;padding:12px}.table-scroll th{background:#f2eafc}.article-photo{margin:0 0 35px}.article-photo img{width:100%;height:auto;border-radius:24px;display:block}.article-photo figcaption{font-size:11px;color:#9585a2;margin-top:8px}.article h2{font-family:'Questrial';color:#78658e}.article p{color:#73677c}.article aside{background:#f2e9fc;border-radius:24px}.character-detail>.sprite{background-color:#eee3fa;border:4px solid white;box-shadow:0 8px 0 #d6c4e955;border-radius:35px}.views button{border-color:#d5c6e7;background:#f7f0ff;color:#806196}.views button[aria-pressed=true]{background:#d8c9ed}.product-detail .cover-art{height:520px}.product-detail .cover-art img{max-height:450px}.product-detail p,.character-detail p{color:#7f708c}.cookie-banner[hidden]{display:none}.cookie-banner{position:fixed;bottom:20px;left:4%;right:4%;z-index:40;background:#fffdf9;border:2px solid #decbed;border-radius:23px;box-shadow:0 10px 55px #4f376d33;padding:20px 25px;display:flex;align-items:center;gap:25px}.cookie-banner strong{font-family:'Questrial';font-size:22px;color:#735a90}.cookie-banner p{font-size:12px;max-width:700px;margin:7px 0 0;color:#897692}.cookie-banner p a{text-decoration:underline}.cookie-actions{display:flex;align-items:center;gap:9px;margin-left:auto;flex-shrink:0}.cookie-actions button{border:1px solid #c6afd8;background:#f1e5fa;color:#715284;border-radius:100px;font-size:12px;padding:11px 17px}.cookie-actions button:nth-child(3){background:#fffaf5}#cookie-settings{width:min(620px,92vw);padding:38px;border:2px solid #e4d5f1}#cookie-settings h2{font-family:'Questrial';font-size:32px}#cookie-settings p{font-size:14px;color:#7d6a8c}.cookie-category{background:#f5eefc;border-radius:18px;padding:18px;margin:22px 0}.cookie-category>span{float:right;font-size:11px;background:#dcebca;color:#687550;border-radius:100px;padding:3px 9px}
@media(max-width:1100px){header{gap:17px;padding:0 4%}nav{gap:14px;font-size:13px}.brand img{width:113px}.pro-panel{padding:35px;margin-right:3%}.pro-collab{margin-right:0;margin-left:3%}.cookie-banner{flex-direction:column;align-items:start;gap:15px}.cookie-actions{margin-left:0}.product-art.cover-art{height:370px}.cover-art img{max-height:305px}.contact-layout{gap:5%}}
@media(max-width:760px){header{height:94px;padding:0 5%}.brand img{height:87px;width:105px}nav{top:94px;font-size:17px;background:#fff}.menu{font-size:22px}.search-btn{width:38px;height:38px}.portal-sticky{top:94px;height:calc(100svh - 94px)}.portal{height:155vh}.hero-copy{top:12%;left:7%;right:7%}.hero-copy h1{font-size:55px;line-height:1.08}.hero-copy p{font-size:15px;max-width:300px}.hero-copy .hero-badge{font-size:8px;letter-spacing:.8px;padding:8px 11px}.portal-image{background-position:52% 50%}.portal-forest{background-position:50% 55%}.portal-shade{background:linear-gradient(90deg,#45416788,transparent),linear-gradient(0deg,#46364b77,transparent)}.portal-arrival{padding-bottom:65px}.portal-arrival h2{font-size:45px}.portal-arrival p{font-size:17px;max-width:330px}.scroll-hint{font-size:8px;bottom:15px}.ribbon{gap:15px;font-size:12px;padding:20px 13px}.ribbon b{font-size:16px}.intro img{border:6px solid #dfedcf}.intro figcaption{font-size:16px}.statement{padding:70px 8%}.statement:before{font-size:65px;left:-15px;top:0}.statement:after{font-size:90px}.statement h2{font-size:41px}.statement p{font-size:14px}.section-top h2{font-size:40px}.section-top p{font-size:16px}.char .sprite{border-radius:27px}.char h3{font-size:24px}.char:before{font-size:28px!important}.book-section{border-radius:35px 35px 0 0}.product-art.cover-art{height:410px;padding:35px;max-width:none}.cover-art img{max-height:340px}.products h3{font-size:28px}.family{border-radius:35px}.family h2{font-size:48px}.little-note{font-size:18px;right:-6%}.blog-art{height:270px}.professional{padding-top:65px}.pro-panel,.pro-collab{grid-template-columns:1fr;margin:25px 0;padding:30px 25px;gap:20px;border-radius:28px}.pro-panel h3{font-size:32px}.pro-books{margin:15px 0 25px}.pro-books img{max-height:220px}.pro-collab .pro-art{min-height:180px;max-width:270px;width:100%;margin:auto;order:2}.pro-art span{font-size:110px}.pro-art span:nth-child(2){font-size:75px}.pro-art span:nth-child(3){font-size:90px}.find-banner{border-radius:35px 35px 0 0}.find-banner h2{font-size:39px}.find-banner p{font-size:14px}.page-head{min-height:340px;padding:60px 25px 55px;border-radius:0 0 12% 12%}.page-head h1{font-size:45px;letter-spacing:-1px}.page-head p{font-size:17px;max-width:340px}.fantasy-stars span:nth-child(1){font-size:25px;top:8%;left:3%}.fantasy-stars span:nth-child(2){font-size:35px;right:3%;top:10%}.fantasy-stars span:nth-child(3){font-size:35px;right:1%;bottom:15%}.fantasy-stars span:nth-child(4){left:3%;bottom:15%;font-size:25px}.fantasy-stars span:nth-child(5){display:none}.flourish{font-size:24px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-layout h2{font-size:43px}#contact-form{padding:24px;border-radius:25px}.form-row{grid-template-columns:1fr;gap:0}.contact-doodles{display:none}.contact-note{font-size:13px}.product-detail .cover-art{height:450px}.product-detail .cover-art img{max-height:390px}.cookie-banner{left:3%;right:3%;bottom:12px;padding:17px;gap:12px;border-radius:19px}.cookie-banner strong{font-size:20px}.cookie-banner p{font-size:11px}.cookie-actions{width:100%;gap:6px;flex-wrap:wrap}.cookie-actions button{padding:10px 12px;font-size:11px;flex:1}#cookie-settings{padding:28px 22px}.cookie-category>span{float:none;display:inline-block;margin-left:5px}footer h3{font-size:20px}footer .brand img{width:150px;height:130px}}
@media(prefers-reduced-motion:reduce){.portal{height:calc(100svh - 94px)}.portal-sticky{top:0}.portal-image{transform:none!important;opacity:1!important}.portal-forest{display:none}.portal-arrival{display:none}.hero-copy{transform:none!important;opacity:1!important}}
/* Questrial for every level-two heading, as specified by the brand. */
.statement h2,.portal-arrival h2,.find-banner h2{font-family:'Questrial',Arial,sans-serif;font-weight:400}
/* Fresh storybook entrance: ordinary document flow with small decorative motion. */
.storybook-hero{display:grid;grid-template-columns:.92fr 1.08fr;gap:5%;align-items:center;min-height:650px;padding:65px 6% 80px;background:radial-gradient(ellipse at 10% 15%,#f8daea 0,transparent 43%),radial-gradient(ellipse at 90% 85%,#d5efed 0,transparent 45%),linear-gradient(115deg,#f1e9fc,#fff7df);position:relative;overflow:hidden}.storybook-copy{position:relative;z-index:2}.storybook-copy h1{font-size:clamp(50px,5.6vw,82px);color:#8b70b1;line-height:1.08;letter-spacing:-1.5px;text-shadow:0 4px 0 #fff9}.storybook-copy h1 em{color:#bc83a8}.storybook-copy>.hero-badge{display:inline-block;background:#fff8;border:1px solid #fff;border-radius:100px;padding:9px 15px;color:#887199;font-size:10px;letter-spacing:1.2px}.storybook-copy p{max-width:470px;color:#8a7395;font-family:'Questrial';font-size:22px;line-height:1.5;margin:25px 0 30px}.hero-buttons{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hero-secondary{font-size:14px;color:#856497;padding:8px 0;border-bottom:1px solid #c8aed8}.hero-caption{display:block;font-size:12px;color:#ad91b6;margin-top:28px}.storybook-scene{margin:0;position:relative;z-index:1;padding:11px;background:#fffdf9;border-radius:100px 100px 35px 35px;box-shadow:13px 15px 0 #cebde447;transform:rotate(2deg)}.storybook-scene>img{display:block;width:100%;height:auto;object-fit:contain;border-radius:88px 88px 26px 26px}.storybook-scene figcaption{position:absolute;bottom:-25px;right:8%;background:#fff0bc;color:#8f7095;padding:12px 20px;border-radius:15px;font-family:'Questrial';font-size:18px;transform:rotate(-5deg);box-shadow:0 5px 0 #c7b6d02b}.scene-star{position:absolute;font-size:75px;line-height:1;color:#d7b2d4;text-shadow:0 4px 0 white;left:-29px;top:15%;transform:rotate(-15deg)}.hero-sparkles{position:absolute;inset:0;pointer-events:none}.hero-sparkles span{position:absolute;color:#fff9;font-size:45px;animation:storybook-sparkle 4s ease-in-out infinite alternate}.hero-sparkles span:nth-child(1){top:3%;left:43%;color:#d5b7e7;font-size:30px}.hero-sparkles span:nth-child(2){bottom:6%;left:7%;color:#d9c581;animation-delay:1s}.hero-sparkles span:nth-child(3){right:2%;top:9%;color:#dcbfce;font-size:60px;animation-delay:2s}.hero-sparkles span:nth-child(4){left:45%;bottom:15%;color:#a6d1c0;font-size:32px;animation-delay:.8s}@keyframes storybook-sparkle{from{opacity:.6;transform:translateY(0) rotate(-6deg)}to{opacity:1;transform:translateY(-5px) rotate(6deg)}}
/* The portrait viewport matches the exact dimensions of one source cell. */
.char:before{content:none!important}.character-stage{position:relative;isolation:isolate;background:var(--tint);border-radius:34px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 0 #d5c4e237;border:3px solid #fff;overflow:hidden}.character-portrait{width:84%;aspect-ratio:var(--portrait-ratio);background-image:var(--sheet);background-size:300% 300%;background-position:0 0;background-repeat:no-repeat;mix-blend-mode:multiply;position:relative;z-index:1}.character-motifs{position:absolute;inset:0;pointer-events:none;color:var(--accent);z-index:0}.character-motifs span{position:absolute;line-height:1;font-size:26px;opacity:.52;transform:rotate(-12deg)}.character-motifs span:nth-child(1){left:7%;top:7%;font-size:29px}.character-motifs span:nth-child(2){right:6%;top:16%;transform:rotate(17deg);font-size:21px}.character-motifs span:nth-child(3){left:6%;bottom:25%;font-size:22px;transform:rotate(13deg)}.character-motifs span:nth-child(4){right:6%;bottom:11%;font-size:27px;transform:rotate(-15deg)}.character-motifs span:nth-child(5){left:30%;bottom:5%;font-size:16px;transform:rotate(6deg)}.character-motifs span:nth-child(6){right:33%;top:5%;font-size:15px}.char:hover .character-stage{box-shadow:0 9px 0 #d5c4e24a}.character-editorial{align-items:center;gap:7%}.character-editorial>.character-stage{width:100%;max-width:520px;aspect-ratio:1/1;border-radius:48px}.character-editorial .character-portrait{width:86%}.character-editorial .character-motifs span{font-size:35px}.character-editorial h2{font-size:43px;line-height:1.16}.character-description{font-size:17px;line-height:1.8}.character-traits{background:var(--tint);border-radius:100px;display:inline-block;padding:8px 17px;font-size:12px!important;color:#836993!important}.character-idea{background:#faf2ff;border-radius:22px;padding:20px;display:flex;gap:14px;margin-top:18px}.character-idea>span{color:#b493ce;font-size:35px}.character-idea h3{font-size:23px;letter-spacing:-.5px;margin-bottom:9px}.character-idea p{font-size:14px;line-height:1.6;margin:0}.family-photo{margin:0;width:100%;background:#f7dbe7;border-radius:35px;overflow:hidden}.family-photo img{display:block;width:100%;height:auto;object-fit:contain;max-width:100%}.family{grid-template-columns:1fr .95fr;gap:7%;align-items:center}.featured-post{display:grid;grid-template-columns:.7fr 1fr;gap:8%;align-items:center;max-width:1050px;margin:auto}.featured-post-image{display:block;border-radius:30px;overflow:hidden;background:#f9e1ce}.featured-post-image img{display:block;width:100%;height:auto;object-fit:contain}.featured-post h2{font-size:42px;line-height:1.18}.featured-post p{color:#8b7298;font-size:17px;line-height:1.7}.featured-post .button{margin-top:15px}.activity-article{display:grid;grid-template-columns:1.15fr .85fr;gap:7%;align-items:start;max-width:1400px;padding-top:60px}.activity-article-copy p{color:#786681;line-height:1.8}.activity-article-copy>p:first-of-type{font-size:12px;color:#a189ad}.activity-article-copy h2{font-size:29px;margin:34px 0 14px}.activity-article-copy aside{background:#f0e5fa;border-radius:24px;padding:20px 26px;margin:35px 0}.activity-article-copy aside h2{margin-top:7px}.activity-article-photo{margin:0;background:#f6e8db;border-radius:30px;overflow:hidden}.activity-article-photo img{width:100%;height:auto;object-fit:contain;display:block}.activity-article-photo figcaption{font-family:'Questrial';padding:14px 20px;color:#9879a5;font-size:16px;text-align:center}.article-sources{padding:25px 0;border-top:1px solid #eadfee;margin-top:40px}.article-sources h3{font-size:22px}.article-sources p,.article-sources a{font-size:12px;color:#97839f}.article-sources a{text-decoration:underline}
@media(max-width:1050px){.storybook-hero{gap:5%;padding:65px 5% 75px;min-height:570px}.storybook-copy h1{font-size:58px}.storybook-copy p{font-size:20px}.storybook-scene figcaption{font-size:15px;padding:10px 14px}.hero-buttons{gap:18px}.character-editorial h2{font-size:37px}}
@media(max-width:760px){.storybook-hero{grid-template-columns:1fr;gap:45px;min-height:0;padding:40px 7% 60px}.storybook-copy{max-width:510px;margin:auto;text-align:center}.storybook-copy h1{font-size:54px;letter-spacing:-1px}.storybook-copy p{font-size:19px;margin:20px auto 24px;max-width:350px}.hero-buttons{justify-content:center;gap:17px}.hero-caption{margin-top:21px;font-size:11px}.storybook-copy>.hero-badge{font-size:8px;padding:8px 12px;letter-spacing:1px}.storybook-scene{max-width:520px;width:100%;margin:0 auto;border-radius:60px 60px 25px 25px;padding:8px;box-shadow:8px 9px 0 #d1c0e747}.storybook-scene>img{border-radius:52px 52px 19px 19px}.storybook-scene figcaption{right:4%;bottom:-18px;font-size:13px;padding:9px 12px}.scene-star{font-size:46px;left:-17px;top:10%}.hero-sparkles span:nth-child(2){bottom:2%;left:2%;font-size:24px}.hero-sparkles span:nth-child(3){right:1%;top:20%;font-size:34px}.hero-sparkles span:nth-child(4){display:none}.character-stage{border-radius:26px}.character-portrait{width:87%}.character-motifs span{font-size:18px!important}.character-motifs span:nth-child(1){left:4%;top:6%}.character-motifs span:nth-child(2){right:4%;top:16%}.character-motifs span:nth-child(3){left:4%;bottom:15%}.character-motifs span:nth-child(4){right:4%;bottom:9%}.character-editorial>.character-stage{border-radius:35px;max-width:470px;margin:auto}.character-editorial .character-motifs span{font-size:29px!important}.character-editorial h2{font-size:36px}.character-description{font-size:16px}.character-traits{font-size:11px!important}.family{grid-template-columns:1fr;gap:30px}.family-photo{border-radius:25px;max-width:480px;margin:auto}.featured-post{grid-template-columns:1fr;gap:32px;max-width:480px}.featured-post h2{font-size:36px}.featured-post p{font-size:16px}.featured-post-image{border-radius:24px}.activity-article{grid-template-columns:1fr;gap:35px;max-width:650px}.activity-article-photo{grid-row:1;border-radius:25px}.activity-article-copy h2{font-size:27px}.activity-article-copy p{font-size:15px}.activity-article-photo figcaption{font-size:14px}}
@media(prefers-reduced-motion:reduce){.hero-sparkles span{animation:none}.storybook-scene{transform:none}}

.product-price{font-size:1.35rem;color:#254b3d;margin:1rem 0}.products article>.button{display:inline-flex;margin:0 0 .8rem}.products article>.text-link{display:block}

/* Consistent book motion, exact first-view windows, and independent blog rows. */
.products article .cover-art:hover img,
.products article .cover-art:focus-within img{transform:rotate(0deg) translateY(-7px)}
.character-portrait{background-size:300% auto;flex-shrink:0;max-height:90%;}
.featured-post + .featured-post{margin-top:clamp(64px,7vw,104px)}
.featured-post > div{min-width:0}
.featured-post h2{overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){
  .products article .cover-art img{transition:none}
  .products article .cover-art:hover img,
  .products article .cover-art:focus-within img{transform:none}
}
