:root{--cream:#fcf6e9;--paper:#fffaf0;--ink:#4b3c31;--muted:#726355;--berry:#a44353;--pink:#edc3bf;--line:#dbceba;--sage:#e3e8d7;--serif:Georgia,'Times New Roman',serif;--sans:'Trebuchet MS','Avenir Next',Avenir,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #9a4657;outline-offset:5px}img{display:block;max-width:100%;height:auto}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:normal;line-height:1.08}h1{font-size:clamp(54px,5.6vw,85px);letter-spacing:-3.8px}h2{font-size:clamp(40px,4vw,59px);letter-spacing:-2px}h1 em,h2 em{color:var(--berry);font-weight:normal}h3{font-size:26px;letter-spacing:-.6px}.section-wrap{max-width:1320px;margin-inline:auto;padding-inline:58px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;line-height:1.5}.skip-link{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;z-index:100;padding:12px 20px}.skip-link:focus{top:10px}.announcement{min-height:32px;background:#eed3cc;color:#624637;display:flex;justify-content:center;align-items:center;gap:18px;font-size:11px;letter-spacing:.8px;padding:5px 15px}.announcement span{font-size:16px}.site-header{position:sticky;top:0;z-index:20;background:rgba(252,246,233,.97);border-bottom:1px solid #dbceba99;backdrop-filter:blur(12px)}.nav-wrap{max-width:1320px;margin:auto;padding:21px 58px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:9px;line-height:1;flex-shrink:0}.brand-mark{width:41px;height:47px;transform:rotate(-9deg)}.brand strong{display:block;font:700 25px/.95 var(--serif);letter-spacing:-1px}.brand small{display:block;font:700 7px/1.5 var(--sans);letter-spacing:1.5px;text-align:center}.brand .brand-bottom{margin-top:5px;font-size:7px}.site-header nav{display:flex;gap:29px;align-items:center;font-size:12px;font-weight:700}.site-header nav a:not(.nav-cta){position:relative;padding:10px 0}.site-header nav a:not(.nav-cta):after{content:'';position:absolute;bottom:6px;left:0;width:100%;height:1px;background:var(--berry);transform:scaleX(0);transform-origin:left;transition:transform .2s}.site-header nav a:hover:after{transform:scaleX(1)}.nav-cta{border:1px solid #8b755d;border-radius:28px;padding:11px 19px;white-space:nowrap;transition:.2s}.nav-cta:hover{background:#f0dfcc}.nav-cta span{margin-left:10px}.menu-toggle{display:none;background:transparent}.hero{display:grid;grid-template-columns:.88fr 1.12fr;gap:52px;align-items:center;padding-top:64px;padding-bottom:79px}.hero .eyebrow{margin-bottom:25px;font-size:10px;letter-spacing:1.7px}.little-star{font-size:21px;color:#a57049;vertical-align:middle;margin-right:7px}.hero-description{font-size:16px;line-height:1.75;max-width:365px;margin-top:25px;color:var(--muted)}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:19px;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:16px 25px;border-radius:30px;font-size:12px;line-height:1.4;font-weight:700;transition:transform .2s,background .2s;min-height:49px}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--berry);color:#fffaf0}.button-primary:hover{background:#853444}.button span{font-size:20px;line-height:.8}.button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.text-link{display:inline-flex;gap:18px;align-items:center;font-size:12px;font-weight:700;border-bottom:1px solid #ab8f6f;padding-bottom:3px}.text-link:hover{color:var(--berry);border-color:var(--berry)}.hero-actions .text-link{margin-left:5px}.hero-footnote{margin-top:32px;display:flex;align-items:center;gap:10px;font-size:10px;color:var(--muted)}.hand-drawn-heart{font-size:25px;line-height:1;color:var(--berry);transform:rotate(-12deg)}.hero-art{position:relative;margin-top:9px}.hero-image-frame{border-radius:48% 48% 8px 8px;overflow:hidden;background:#e7cfb1;aspect-ratio:1.05;border:1px solid #c1a58c;outline:1px solid #c1a58c66;outline-offset:9px}.hero-image-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.hero-sparkle{position:absolute;z-index:1;line-height:1;color:#9c654b}.sparkle-one{top:16px;left:-20px;font-size:74px;transform:rotate(9deg)}.sparkle-two{right:-29px;bottom:74px;font-size:46px;color:#a7a277}.paper-note{position:absolute;bottom:22px;left:-33px;background:#fff9e9;padding:17px 26px 16px;box-shadow:1px 5px 12px #4b3c3120;transform:rotate(-6deg);font:italic 18px/1.25 var(--serif);text-align:center}.paper-note:before{content:'';position:absolute;top:-9px;left:calc(50% - 25px);width:50px;height:20px;transform:rotate(3deg);background:#e9b5a6bc}.paper-note span{display:block;color:var(--berry);font:24px var(--serif);margin-bottom:4px}.hero-caption{display:block;text-align:center;font-size:8px;font-weight:700;letter-spacing:1.9px;margin-top:28px}.welcome-ribbon{display:flex;align-items:center;justify-content:center;gap:47px;padding:19px 20px;border-block:1px solid #c9bb9f;background:#eee5d1;color:#5f654e;font-family:var(--serif);font-size:18px;font-style:italic}.welcome-ribbon b{font-size:21px;font-weight:normal;color:#9a7550}.books-section{padding-top:84px;padding-bottom:69px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:15px}.section-heading>p{font-size:13px;color:var(--muted);line-height:1.8;padding-bottom:5px;max-width:340px}.filter-row{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:30px}.filter{font-size:11px;border-radius:20px;padding:8px 17px;border:1px solid var(--line);background:transparent;min-height:36px;transition:.2s}.filter.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter:hover:not(.active){background:#eee5d5}.filter span{font-size:9px;margin-left:8px;opacity:.8}.book-count{margin-left:auto;font-size:10px;color:var(--muted)}.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.book-card[hidden]{display:none}.cover-button{display:block;width:100%;padding:0;background:none;text-align:left}.book-art{padding:27px 25px 28px;border-radius:5px;aspect-ratio:auto;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.bg-pink{background:#ead4cf}.bg-lilac{background:#dbd5e4}.bg-sage{background:#dbe1cd}.bg-peach{background:#eddbbf}.book-art>img,.wrap-cover{width:100%;aspect-ratio:8.5/11;object-fit:contain;box-shadow:7px 10px 14px #49342339;border-radius:1px 4px 4px 1px;transition:transform .3s}.book-art:before{content:'';position:absolute;left:0;right:0;bottom:0;height:35%;background:linear-gradient(transparent,#4b3c310b)}.book-card:hover .book-art>img,.book-card:hover .wrap-cover{transform:translateY(-5px) rotate(-2deg)}.wrap-cover{overflow:hidden;position:relative}.wrap-cover img{height:100%;width:200%;max-width:none;position:absolute;right:0;top:0;object-fit:fill}.cover-hover{position:absolute;bottom:14px;left:50%;transform:translate(-50%,8px);opacity:0;background:var(--paper);color:var(--ink);font-size:10px;padding:8px 15px;border-radius:20px;white-space:nowrap;transition:.2s;box-shadow:0 3px 12px #49342322}.cover-hover span{margin-left:12px}.cover-button:hover .cover-hover,.cover-button:focus-visible .cover-hover{opacity:1;transform:translate(-50%,0)}.book-category{font-size:8px;letter-spacing:1px;font-weight:700;margin-top:20px;line-height:1.5;min-height:24px;color:#8b6555}.book-card h3{font-size:22px;line-height:1.12;margin-top:5px;min-height:49px}.title-button{font:inherit;text-align:left;background:none;padding:0}.title-button:hover{color:var(--berry)}.book-card>p:not(.book-category){font-size:12px;line-height:1.65;color:var(--muted);margin-top:12px;min-height:60px}.book-link{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);width:100%;padding:15px 0 0;margin-top:17px;font-size:10px;font-weight:700;text-align:left;background:none}.book-link span{font-size:19px;line-height:1}.book-link:hover{color:var(--berry)}.shelf-note{text-align:center;font-family:var(--serif);font-style:italic;color:var(--muted);font-size:15px;margin-top:43px}.shelf-note span{color:var(--berry);margin-right:8px;font-size:19px}.club-section{position:relative;background:#eddbd0;padding-top:76px;padding-bottom:62px;border-top:1px solid #d8c5b4;border-bottom:1px solid #d8c5b4}.club-section:before{content:'';position:absolute;inset:0;background-image:linear-gradient(90deg,#f5e8dc55 50%,transparent 50%),linear-gradient(#f5e8dc55 50%,transparent 50%);background-size:42px 42px;pointer-events:none}.club-section>.section-wrap{position:relative}.character-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding-top:7px}.character{padding:8px 8px 0;background:var(--paper);border:1px solid #c9b5a3;box-shadow:0 4px 1px #7c53301a;transform:rotate(-2deg);transition:transform .2s,box-shadow .2s;text-align:left;border-radius:2px}.character:nth-child(2){transform:rotate(1.6deg)}.character:nth-child(3){transform:rotate(-1deg)}.character:nth-child(4){transform:rotate(2deg)}.character:hover{transform:translateY(-7px) rotate(0deg)}.character.selected{box-shadow:0 0 0 3px #a4435366,0 5px 10px #7c533011}.character img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:1px}.character-label{display:block;padding:13px 9px 15px}.character-label strong{display:block;font:23px/1.1 var(--serif)}.character-label>span{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:var(--muted);margin-top:7px}.character-label b{font-size:18px;font-weight:normal;color:var(--berry)}.character-story{position:relative;background:#fffaf0c9;border:1px solid #cfb8a2;margin-top:38px;padding:30px 38px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.character-story .eyebrow{font-size:9px;letter-spacing:1.5px;color:#976052}.character-story h3{font-size:25px;line-height:1.25;margin-top:10px;letter-spacing:-.4px;max-width:410px}.character-story>p{font-size:12px;line-height:1.85;max-width:400px;color:var(--muted);padding-right:25px}.story-star{position:absolute;right:18px;top:14px;font-size:29px;color:#bc9151}.free-section{display:grid;grid-template-columns:1fr 1fr;gap:98px;align-items:center;padding-top:96px;padding-bottom:99px}.free-art{position:relative;background:var(--sage);padding:54px 62px 63px;border-radius:48% 48% 8px 8px}.free-label{text-align:center;font-size:8px;letter-spacing:1.5px;font-weight:700;margin-bottom:24px;color:#556048}.coloring-paper{background:white;padding:10px;transform:rotate(-6deg);box-shadow:4px 7px 16px #4b3c3129}.coloring-paper:before{content:'';position:absolute;width:58px;height:21px;background:#deb690ba;left:calc(50% - 29px);top:-9px;transform:rotate(5deg)}.coloring-paper img{width:100%;height:auto;object-fit:contain}.free-sparkle{position:absolute;right:21px;bottom:95px;font-size:68px;color:#8c8758;transform:rotate(15deg)}.handwritten{position:absolute;right:30px;bottom:17px;font:italic 20px var(--serif);transform:rotate(-5deg);color:#617050}.free-copy .eyebrow{font-size:9px;margin-bottom:18px;letter-spacing:1.7px}.free-copy>p:not(.eyebrow):not(.download-note){font-size:13px;line-height:1.85;color:var(--muted);margin-top:21px;max-width:395px}.free-copy>.button{margin-top:26px;gap:27px}.download-note{font-size:9px;color:var(--muted);margin-top:10px;margin-left:4px}.print-link{font-size:10px;margin-top:12px;margin-left:4px}.palette-tool{border-top:1px solid var(--line);margin-top:25px;padding-top:21px;max-width:418px}.palette-heading{font-family:var(--serif);font-style:italic;font-size:15px}.palette-buttons{display:flex;gap:13px;flex-wrap:wrap;margin-top:12px}.palette-buttons button{font-size:9px;line-height:1.4;padding:6px 0;border-bottom:1px solid transparent;background:none;color:var(--muted)}.palette-buttons button.active{border-color:var(--berry);color:var(--berry);font-weight:700}.palette-buttons button:hover{color:var(--berry)}.palette-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:15px}.palette-swatches>span{font-size:8px;letter-spacing:.1px;color:var(--muted)}.palette-swatches i{display:block;width:100%;height:32px;margin-bottom:5px;border-radius:16px 16px 4px 4px;background:var(--swatch);border:1px solid #4b3c3111}.story-section{background:#eee7d5;border-block:1px solid #d7cab1;padding:70px 0}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:98px}.story-heading{position:relative}.story-heading .eyebrow{margin-bottom:22px}.story-heading h2{font-size:49px;line-height:1.15}.big-heart{font:74px var(--serif);color:#b08570;display:block;transform:rotate(-15deg);margin:19px 0 0 15px;line-height:1}.story-copy{padding-top:9px}.story-copy p{color:var(--muted);font-size:13px;line-height:1.85;margin-bottom:18px;max-width:415px}.story-copy p.story-lead{font:24px/1.4 var(--serif);color:var(--ink);max-width:410px}.story-copy strong{color:var(--ink);font-weight:normal;font-style:italic}.story-copy .text-link{margin-top:6px}.closing-section{text-align:center;padding-top:72px;padding-bottom:78px}.closing-section>span{font-size:44px;line-height:1;color:#b28753}.closing-section .eyebrow{margin-top:19px;margin-bottom:20px;font-size:9px}.closing-section h2{font-size:51px}.closing-section .button{margin-top:28px}footer{background:#e8cdc4;border-top:1px solid #d5b3a7}.footer-inner{padding-top:40px;padding-bottom:24px;display:grid;grid-template-columns:1fr auto;gap:35px}.footer-brand>p{font:26px var(--serif);letter-spacing:-.5px}.footer-brand>p>span{color:#a44353}.footer-brand>span{font-size:11px;display:block;margin-top:8px}.footer-inner nav{display:flex;gap:27px;align-items:center;font-size:11px}.footer-inner nav a:hover{text-decoration:underline}.footer-bottom{display:flex;gap:25px;justify-content:space-between;grid-column:1/-1;border-top:1px solid #caa99b;padding-top:20px;font-size:9px;color:#725d4f}.footer-bottom a:hover{color:var(--berry)}dialog{padding:0;width:min(820px,calc(100% - 36px));border:1px solid #c6ae99;border-radius:12px;background:var(--cream);color:var(--ink);max-height:90dvh;overflow:auto;box-shadow:0 20px 80px #36221955}dialog::backdrop{background:#32292199;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border:1px solid #4b3c3133;background:var(--cream);border-radius:50%;font-size:26px;z-index:2;line-height:1}.dialog-close:hover{background:#ead4cf}.dialog-layout{display:grid;grid-template-columns:.9fr 1.1fr}.dialog-art{background:#e7dbcc;padding:48px 33px;display:flex;align-items:center}.dialog-art>img{width:100%;height:auto;object-fit:contain;box-shadow:7px 12px 14px #49342339;border-radius:1px 3px 3px 1px}.dialog-art .wrap-cover{width:100%}.dialog-copy{padding:60px 35px 40px}.dialog-copy .eyebrow{font-size:9px;letter-spacing:1px;line-height:1.7}.dialog-copy h2{font-size:40px;letter-spacing:-1.5px;margin-top:19px}.dialog-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:22px;line-height:1.8}.dialog-copy>p.dialog-note{font-size:11px;margin-top:18px}.dialog-copy .button{margin-top:22px}.dialog-copy>p.external-note{font-size:9px;margin-top:9px}
@media(min-width:1500px){.hero{padding-top:76px;padding-bottom:90px}.section-wrap,.nav-wrap{max-width:1400px}.hero-image-frame{aspect-ratio:1.1}.book-art{padding:31px}}
@media(max-width:1100px){.section-wrap{padding-inline:36px}.nav-wrap{padding-inline:36px}.site-header nav{gap:19px;font-size:11px}.brand strong{font-size:22px}.brand-mark{width:34px}.hero{gap:34px}.hero h1{font-size:66px;letter-spacing:-3px}.hero-description{font-size:14px}.hero .eyebrow{font-size:9px;letter-spacing:1px}.hero-image-frame{aspect-ratio:.95}.hero-footnote{font-size:9px}.hero-caption{font-size:7px;letter-spacing:1.2px}.welcome-ribbon{gap:30px;font-size:16px}.book-grid,.character-grid{gap:19px}.book-art{padding:21px 19px}.book-category{font-size:7px}.book-card h3{font-size:21px}.book-card>p:not(.book-category){font-size:11px;min-height:58px}.book-link{font-size:9px}.free-section,.story-layout{gap:56px}.free-art{padding:44px 43px 60px}.story-heading h2{font-size:43px}.character-story{gap:30px;padding:28px}.character-story h3{font-size:23px}.footer-inner nav{gap:20px}}
@media(max-width:820px){html{scroll-padding-top:100px}.nav-wrap{padding-top:17px;padding-bottom:17px}.brand-mark{width:31px;height:39px}.brand strong{font-size:21px}.site-header nav{gap:15px;font-size:10px}.site-header nav a:nth-child(3){display:none}.nav-cta{padding:10px 13px}.hero{gap:29px;padding-top:53px;padding-bottom:62px}.hero h1{font-size:53px;letter-spacing:-2.7px}.hero .eyebrow{font-size:8px;letter-spacing:.8px}.hero-description{font-size:13px}.hero-art{margin-top:0}.hero-image-frame{aspect-ratio:.78}.hero .button{font-size:10px;padding:14px 18px;gap:12px}.hero .text-link{font-size:10px;gap:10px}.hero-footnote{line-height:1.5}.paper-note{left:-13px;bottom:32px;padding:15px 20px;font-size:15px}.sparkle-one{left:-13px;font-size:49px;top:6px}.sparkle-two{right:-20px;font-size:37px}.hero-caption{letter-spacing:1px;font-size:6px}.welcome-ribbon{gap:22px;font-size:14px}.welcome-ribbon b{font-size:16px}.section-heading h2{font-size:45px}.section-heading>p{font-size:11px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:38px}.book-art{padding:30px 38px;aspect-ratio:.88}.book-card h3{font-size:24px;min-height:0}.book-category{font-size:8px;min-height:0}.book-card>p:not(.book-category){font-size:12px;min-height:40px;max-width:275px}.book-link{font-size:10px}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.character-story{gap:25px}.character-story h3{font-size:22px}.character-story>p{font-size:11px;padding-right:0}.story-star{display:none}.free-section{gap:35px}.free-copy h2{font-size:43px}.free-copy>p:not(.eyebrow):not(.download-note){font-size:12px}.free-copy .eyebrow{font-size:8px;letter-spacing:1px}.free-copy .button{font-size:10px;padding:14px 19px;gap:14px}.free-art{padding:36px 29px 58px}.free-label{font-size:6px;letter-spacing:1px}.handwritten{font-size:16px;right:18px;bottom:20px}.palette-buttons{gap:9px}.palette-buttons button{font-size:8px}.palette-swatches>span{font-size:7px}.palette-swatches i{height:28px}.story-layout{gap:40px}.story-heading h2{font-size:38px}.story-copy p{font-size:12px}.story-copy p.story-lead{font-size:22px}.footer-inner{grid-template-columns:1fr}.footer-inner nav{justify-content:flex-start;gap:30px}.footer-bottom{font-size:8px;gap:15px}}
@media(max-width:600px){html{scroll-padding-top:87px}.section-wrap{padding-inline:23px}.announcement{font-size:8px;letter-spacing:.4px;min-height:29px;gap:10px}.announcement span{font-size:13px}.nav-wrap{padding:14px 23px;gap:10px}.brand strong{font-size:21px}.brand-mark{width:30px;height:38px}.brand small{font-size:6px}.brand .brand-bottom{font-size:6px;margin-top:3px}.menu-toggle{display:flex;gap:10px;align-items:center;padding:9px 0 9px 14px;font-size:11px}.menu-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 25px 25px;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 8px 12px #4b3c3110;align-items:stretch;gap:9px;font-size:13px}.site-header nav.is-open{display:flex;flex-direction:column}.site-header nav a:nth-child(3){display:block}.site-header nav .nav-cta{margin-top:5px;align-self:flex-start;padding:12px 18px}.hero{display:flex;flex-direction:column;padding-top:39px;gap:36px;padding-bottom:46px}.hero-copy{width:100%;text-align:center}.hero .eyebrow{font-size:8px;letter-spacing:1.35px;margin-bottom:18px}.little-star{font-size:18px;margin-right:5px}.hero h1{font-size:61px;letter-spacing:-3.2px;line-height:1.02}.hero-description{max-width:315px;margin:20px auto 0;font-size:13px}.hero-actions{align-items:center;margin-top:24px;gap:16px}.hero .button{font-size:11px;padding:16px 22px;gap:20px}.hero .text-link{font-size:10px}.hero-footnote{justify-content:center;font-size:8px;margin-top:20px;gap:7px}.hand-drawn-heart{font-size:21px}.hero-art{width:calc(100% - 24px);max-width:430px;margin-inline:12px}.hero-image-frame{aspect-ratio:1.13;outline-offset:7px}.sparkle-one{left:-19px;top:8px;font-size:47px}.sparkle-two{right:-20px;bottom:60px;font-size:30px}.paper-note{font-size:14px;padding:12px 19px 14px;bottom:22px;left:-14px}.paper-note span{font-size:20px}.paper-note:before{width:39px;height:15px;left:calc(50% - 19px);top:-7px}.hero-caption{font-size:6px;letter-spacing:1.3px;margin-top:25px}.welcome-ribbon{gap:15px;font-size:12px;padding:15px 10px}.welcome-ribbon span:last-child,.welcome-ribbon b:last-of-type{display:none}.welcome-ribbon b{font-size:13px}.books-section{padding-top:49px;padding-bottom:45px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:43px;letter-spacing:-1.8px}.eyebrow{font-size:9px;letter-spacing:1.5px}.section-heading .eyebrow{margin-bottom:14px}.section-heading>p{font-size:12px;line-height:1.7;margin-top:16px;padding-bottom:0}.section-heading>p br{display:none}.filter-row{gap:7px;flex-wrap:wrap;padding-bottom:15px;margin-bottom:23px}.filter{font-size:9px;padding:7px 12px;min-height:33px}.filter span{font-size:8px;margin-left:5px}.book-count{display:none}.book-grid{gap:28px 17px}.book-art{padding:20px 17px;aspect-ratio:auto;border-radius:3px}.book-category{font-size:6px;letter-spacing:.8px;min-height:18px;margin-top:14px}.book-card h3{font-size:20px;line-height:1.12;min-height:45px;letter-spacing:-.5px}.book-card>p:not(.book-category){font-size:10px;margin-top:8px;min-height:50px;line-height:1.7}.book-link{font-size:8px;line-height:1.6;gap:4px;padding-top:11px;margin-top:11px}.book-link span{font-size:15px}.cover-hover{display:none}.shelf-note{font-size:12px;line-height:1.6;margin-top:27px;padding-inline:14px}.shelf-note span{font-size:17px}.club-section{padding-top:46px;padding-bottom:38px}.character-grid{gap:22px 18px;padding-top:4px}.character{padding:5px 5px 0}.character-label{padding:10px 6px 11px}.character-label strong{font-size:20px}.character-label>span{font-size:7px;margin-top:5px}.character-label b{font-size:15px}.character-story{margin-top:27px;padding:23px 22px;display:block}.character-story .eyebrow{font-size:8px}.character-story h3{font-size:25px;margin-top:10px}.character-story>p{font-size:11px;margin-top:18px;line-height:1.9}.free-section{display:flex;flex-direction:column;padding-top:49px;padding-bottom:51px;gap:39px}.free-art{width:100%;max-width:365px;padding:41px 51px 63px}.free-label{font-size:7px;letter-spacing:1.2px}.handwritten{font-size:19px;right:22px;bottom:20px}.free-sparkle{right:12px;font-size:59px}.free-copy{width:100%}.free-copy h2{font-size:48px}.free-copy .eyebrow{font-size:8px;letter-spacing:1.4px}.free-copy>p:not(.eyebrow):not(.download-note){font-size:12px;max-width:none;margin-top:19px}.free-copy>.button{font-size:11px;padding:16px 23px;gap:23px;margin-top:24px}.download-note{font-size:9px}.print-link{display:flex;width:max-content;font-size:10px;margin-top:15px}.palette-tool{max-width:none;margin-top:24px;padding-top:20px}.palette-heading{font-size:16px}.palette-buttons{gap:19px;margin-top:11px}.palette-buttons button{font-size:9px}.palette-swatches{gap:10px}.palette-swatches i{height:37px}.palette-swatches>span{font-size:8px}.story-section{padding:44px 0}.story-layout{display:block}.story-heading h2{font-size:42px}.story-heading .eyebrow{font-size:8px;margin-bottom:18px}.big-heart{position:absolute;right:13px;bottom:9px;font-size:51px;margin:0}.story-copy{padding-top:27px}.story-copy p{font-size:12px;max-width:none;margin-bottom:17px}.story-copy p.story-lead{font-size:24px;max-width:330px}.closing-section{padding-top:47px;padding-bottom:49px}.closing-section>span{font-size:34px}.closing-section .eyebrow{font-size:8px;margin-top:15px;margin-bottom:17px}.closing-section h2{font-size:44px}.closing-section .button{font-size:10px;margin-top:24px;padding:16px 22px;gap:15px}.footer-inner{padding-top:31px;padding-bottom:23px;gap:25px}.footer-brand>p{font-size:25px}.footer-brand>span{font-size:10px}.footer-inner nav{gap:24px;font-size:9px;flex-wrap:wrap}.footer-bottom{flex-wrap:wrap;font-size:8px;gap:12px;padding-top:16px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom a{margin-left:auto}.dialog-layout{display:flex;flex-direction:column}.dialog-art{padding:31px 70px 25px;max-height:330px;justify-content:center}.dialog-art>img,.dialog-art .wrap-cover{width:auto;max-width:185px;max-height:260px}.dialog-art .wrap-cover{width:185px}.dialog-copy{padding:29px 27px 30px}.dialog-copy h2{font-size:35px;margin-top:13px}.dialog-copy>p:not(.eyebrow){font-size:12px;margin-top:17px}.dialog-copy .button{font-size:11px;margin-top:18px}.dialog-close{top:9px;right:9px;background:var(--cream)}}
@media(max-width:360px){.section-wrap{padding-inline:18px}.nav-wrap{padding-inline:18px}.hero h1{font-size:54px}.hero .eyebrow{font-size:7px}.welcome-ribbon{gap:10px;font-size:11px}.book-grid{gap:26px 13px}.book-art{padding:18px 14px}.book-card h3{font-size:18px}.book-category{font-size:5.5px}.filter{padding:7px 10px}.free-art{padding-inline:43px}.palette-buttons{gap:12px}.character-label>span{font-size:6.5px}.story-heading h2{font-size:37px}.big-heart{right:0}}
.hero-image-frame{aspect-ratio:1.38;border-radius:45% 45% 8px 8px / 31% 31% 8px 8px}.hero-image-frame img{object-position:50% 55%}
@media(max-width:820px) and (min-width:601px){.hero{grid-template-columns:1fr 1.05fr}.hero-image-frame{aspect-ratio:1.2}.paper-note{font-size:13px;padding:11px 14px}.hero-caption{line-height:1.7}}
@media(max-width:600px){.hero-image-frame{aspect-ratio:1.38}.announcement{font-size:9px}.hero-description{font-size:15px}.hero-footnote{font-size:10px}.hero .button{font-size:12px}.hero .text-link{font-size:12px}.section-heading>p{font-size:14px}.book-category{font-size:8px;letter-spacing:.5px;min-height:24px}.book-card>p:not(.book-category){font-size:12px;min-height:81px}.book-link{font-size:10px}.filter{font-size:10px}.character-label>span{font-size:9px}.character-story>p{font-size:13px}.free-copy>p:not(.eyebrow):not(.download-note){font-size:14px}.free-copy>.button{font-size:12px}.download-note{font-size:11px}.print-link{font-size:11px}.palette-buttons button{font-size:10px}.palette-swatches>span{font-size:9px}.story-copy p{font-size:14px}.story-copy .text-link{font-size:12px}.footer-brand>span,.footer-inner nav{font-size:11px}.closing-section .button{font-size:12px}.dialog-copy>p:not(.eyebrow){font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Full artwork uses its native proportions; wrap-cover keeps its separate front-cover window. */
.book-art>img{height:auto;aspect-ratio:auto;object-fit:contain;flex:0 0 auto}
