@font-face{font-family:CozyDisplay;src:url('/assets/cozy-display.otf') format('opentype');font-display:swap;font-weight:700}
@font-face{font-family:CozySans;src:url('/assets/cozy-sans.otf') format('opentype');font-display:swap;font-weight:400}
@font-face{font-family:CozySans;src:url('/assets/cozy-sans-bold.otf') format('opentype');font-display:swap;font-weight:700}
:root{--cream:#fff9f3;--ink:#25213d;--green:#7435cb;--coral:#c81079;--muted:#625c73;--pink:#ffe0ef;--line:#e2d9ed;--yellow:#ffe337;--turquoise:#00cbe6;--display:CozyDisplay,Georgia,serif;--sans:CozySans,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.15}h2{font-size:clamp(32px,3.2vw,46px);letter-spacing:-1.5px}h3{font-size:23px;letter-spacing:-.6px}.wrap{max-width:1280px;margin:auto;padding-left:48px;padding-right:48px}.section{padding-top:96px;padding-bottom:96px}.coral-text{color:var(--coral)}.eyebrow{font-size:14px;letter-spacing:1.6px;font-weight:700;display:flex;align-items:center;gap:13px;line-height:1.6;margin-bottom:20px;color:var(--green)}.line{width:30px;min-width:30px;height:4px;border-radius:9px;background:var(--turquoise)}
.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:linear-gradient(120deg,#b9086a,#7435cb);color:#fff;padding:17px 24px;border:2px solid transparent;border-radius:16px;font-size:15px;font-weight:700;line-height:1.35;min-height:54px;box-shadow:0 5px 0 #e7caed;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 0 #e7caed}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:700;border-bottom:2px solid currentColor;padding:6px 0;line-height:1.4}.text-link:hover{color:var(--coral)}:focus-visible{outline:3px solid var(--green);outline-offset:5px}.skip-link{position:absolute;top:-90px;z-index:50;padding:12px;background:white}.skip-link:focus{top:0}.announcement{min-height:38px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;gap:20px;padding:6px 16px;font-size:14px;line-height:1.4;text-align:center}.small-spark{color:var(--yellow);font-size:19px;flex-shrink:0}
.site-header{position:sticky;top:0;z-index:20;background:#fffaf6f5;backdrop-filter:blur(12px);border-bottom:2px solid #eee0f2}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}.wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.1;flex-shrink:0;max-width:100%}.wordmark .brand-name{font-family:var(--display);font-size:29px;letter-spacing:-1.5px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.brand-name b:first-child{color:var(--coral)}.brand-name b:last-child{color:var(--green)}.brand-name .brand-and{color:#087b94;font-family:var(--sans);font-size:.95em;font-weight:700}.wordmark small{font-size:12px;letter-spacing:1.4px;font-weight:700;margin-top:7px;color:var(--ink)}.wordmark small span{color:var(--coral);margin:0 4px}.desktop-nav{display:flex;gap:28px;font-size:14px;font-weight:700}.desktop-nav a:hover{color:var(--coral)}.header-actions{display:flex;align-items:center;gap:21px}.header-shop{min-height:45px;padding:11px 18px;font-size:14px;border-radius:13px;box-shadow:none}.header-shop:hover{box-shadow:0 4px 0 #e7caed}.language-toggle{font-size:14px;font-weight:700;min-height:44px;padding:8px}.language-toggle span{font-size:15px;margin-left:4px}.menu-toggle{display:none}.mobile-nav{padding:14px 28px 25px;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:10px;font-weight:700}
.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:25px;min-height:704px;align-items:center;padding-top:55px;padding-bottom:55px;position:relative}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(44px,5.05vw,70px);letter-spacing:-2.8px;line-height:1.08;position:relative;margin-bottom:34px;max-width:550px}.title-underline{position:absolute;width:88%;height:25px;bottom:-22px;left:0;fill:none;stroke:var(--turquoise);stroke-width:4;stroke-linecap:round}.hero-description{max-width:460px;color:var(--muted);font-size:17px;line-height:1.75}.hero-buttons{display:flex;align-items:center;gap:25px;margin-top:29px;flex-wrap:wrap}.hero-buttons .text-link{border:0}.hero-note{display:flex;align-items:center;gap:10px;font-size:14px;margin-top:24px;color:var(--muted)}.note-icon{font-size:27px;color:var(--coral)}.hero-art{position:relative;height:570px;isolation:isolate}.hero-orbit{background:linear-gradient(145deg,#f8d3ef,#e8d9ff 52%,#c7f5fa);position:absolute;width:98%;height:86%;top:15px;left:1%;border-radius:45% 49% 43% 48%;transform:rotate(-9deg);z-index:-2}.hero-orbit:after{content:'';position:absolute;inset:18px -11px -13px 17px;border:3px solid var(--turquoise);border-radius:46%;transform:rotate(8deg)}.book-hero{position:absolute;top:35px;left:13%;width:82%;max-width:460px;transform:rotate(-2deg);filter:drop-shadow(8px 15px 16px #4b216025);transition:transform .3s}.book-hero:hover{transform:rotate(0deg) translateY(-4px)}.brand-hero{padding:8px;background:#fff;border:3px solid var(--green);border-radius:32px;box-shadow:7px 8px 0 #00cbe6}.brand-hero img{border-radius:22px;aspect-ratio:1;object-fit:contain}.back-page{position:absolute;width:42%;height:325px;top:95px;left:2%;padding:8px;background:white;border-radius:9px;transform:rotate(-12deg);box-shadow:0 12px 15px #6f4c3322;overflow:hidden;z-index:-1}.back-page img{height:100%;width:100%;object-fit:contain}.ages-sticker{position:absolute;bottom:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:124px;height:124px;background:var(--yellow);color:var(--ink);border:3px solid var(--ink);border-radius:50%;transform:rotate(7deg);box-shadow:4px 4px 0 white;z-index:3;text-align:center;padding:15px 8px}.ages-sticker span{font-size:12px;line-height:1.25;letter-spacing:.4px;font-weight:700;max-width:102px}.ages-sticker strong{font-family:var(--display);font-size:31px;line-height:1.2;margin:4px 0}.hero-caption{position:absolute;left:3%;bottom:4px;display:flex;gap:10px;align-items:center;transform:rotate(-5deg);font-family:var(--display);font-size:18px;line-height:1.35}.hero-caption>span:first-child{font-size:40px;font-family:var(--sans);color:var(--green);margin-top:-10px}.hero-doodle{position:absolute;width:60px;fill:var(--yellow);stroke:var(--green);stroke-width:2.8}.doodle-star{top:0;right:0}.doodle-heart{width:43px;bottom:70px;left:1%;stroke:var(--coral);fill:#ffb1db;transform:rotate(-10deg)}
.values-strip{background:#fff0b4;border-top:2px solid #f8dc69;border-bottom:2px solid #f8dc69}.values-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:88px}.values-strip .wrap>span{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700}.values-strip i{font-style:normal;font-size:26px;color:var(--coral)}.section-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:35px}.section-top .eyebrow{margin-bottom:12px}.section-top>p{font-size:16px;line-height:1.65;color:var(--muted);max-width:370px;padding-bottom:5px}.collection-filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.filter{font-size:14px;border:2px solid var(--line);border-radius:50px;padding:10px 19px;min-height:44px;font-weight:700;transition:.2s;background:#fff}.filter.active{background:var(--green);color:white;border-color:var(--green);box-shadow:0 4px 0 #e7caed}.filter:hover:not(.active){background:#f5e8ff;border-color:#bc8be9}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 23px}.book-card[hidden]{display:none}.book-card{min-width:0}.cover-stage{width:100%;height:345px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid #fff;border-radius:24px;isolation:isolate;box-shadow:0 5px 0 #e8dcee}.cover-stage:before{content:'';position:absolute;width:220px;height:220px;border:2px solid #ffffffb0;border-radius:50%;z-index:-1}.pink-stage{background:linear-gradient(145deg,#ffd9eb,#fda6d2)}.green-stage{background:linear-gradient(145deg,#d7f8ee,#83e0d5)}.peach-stage{background:linear-gradient(145deg,#fff6bf,#ffe36b)}.lilac-stage{background:linear-gradient(145deg,#ede0ff,#bf97ff)}.cover-stage img{width:auto;height:253px;max-width:82%;object-fit:contain;border-radius:3px;box-shadow:7px 10px 16px #38432d30;transform:rotate(-5deg);transition:transform .3s}.green-stage img{transform:rotate(5deg)}.peach-stage img{transform:rotate(-4deg)}.lilac-stage img{transform:rotate(4deg)}.cover-stage:hover img{transform:rotate(0deg) scale(1.04)}.card-badge{position:absolute;top:13px;left:12px;font-size:12px;letter-spacing:.5px;background:white;border-radius:8px;padding:5px 8px;font-weight:700;z-index:2}.cover-arrow{position:absolute;bottom:14px;right:14px;border-radius:50%;background:white;color:var(--green);width:33px;height:33px;line-height:31px;font-size:25px;font-weight:700}.book-meta{padding:22px 2px 0}.book-type{font-size:12px;line-height:1.5;letter-spacing:.6px;font-weight:700;display:block;margin-bottom:10px;color:var(--green)}.book-meta h3{font-size:22px;letter-spacing:-.8px}.book-meta p{font-size:16px;color:var(--muted);margin:9px 0 17px}.book-link{display:flex;align-items:center;width:100%;padding:12px 0;border-top:2px solid var(--line);font-size:14px;font-weight:700;text-align:left;color:var(--coral)}.book-meta .book-buy{width:100%;margin-top:10px;padding:12px 16px;min-height:48px;font-size:14px}.coming-soon{display:inline-flex;align-items:center;margin-top:25px;padding:13px 20px;border:2px solid var(--ink);border-radius:16px;background:var(--yellow);color:var(--ink);font-size:16px;font-weight:700;line-height:1.4;box-shadow:0 4px 0 #e7caed}.retailer-note{font-size:14px;color:var(--muted);margin-top:30px}
.inside-section{background:linear-gradient(130deg,#e3faff,#f2e5ff);border-top:2px solid #ccecf3;border-bottom:2px solid #e5d2f3}.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:42px}.preview-card{text-align:left;padding:0;min-width:0}.preview-image{height:365px;background:white;padding:20px;display:flex;align-items:center;justify-content:center;border:2px solid #e5dbf0;border-radius:23px;box-shadow:0 6px 0 #d9c7ec;position:relative;overflow:hidden}.preview-card:nth-child(1) .preview-image{transform:rotate(-2deg)}.preview-card:nth-child(3) .preview-image{transform:rotate(2deg)}.preview-image img{height:100%;width:auto;max-width:100%;object-fit:contain}.zoom-icon{position:absolute;right:12px;bottom:12px;background:var(--green);color:white;width:34px;height:34px;border-radius:50%;font-size:25px;line-height:32px;text-align:center;transition:transform .2s}.preview-card:hover .zoom-icon{transform:scale(1.1)}.preview-caption{display:flex;flex-direction:column;padding:28px 0 0;gap:9px}.preview-caption strong{font-family:var(--display);font-size:23px;letter-spacing:-.6px}.preview-caption>span{font-size:12px;letter-spacing:1.3px;color:var(--green);font-weight:700}.inside-footer{border-top:2px solid #d5c7e2;padding-top:26px;margin-top:38px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:15px}.inside-footer .text-link{font-size:14px}.page-highlight{--highlight:#f47dbc;display:flex;aspect-ratio:3/4;height:100%;width:auto;max-width:100%;padding:9px;background:linear-gradient(150deg,#fff17a,var(--highlight) 25%,var(--highlight) 76%,#fff17a);border-radius:5px;box-shadow:3px 4px 0 #344c2810}.highlight-2{--highlight:#ad7ef5}.highlight-3{--highlight:#37cce4}.preview-image .page-highlight img,.preview-dialog .page-highlight img{height:100%;width:100%;object-fit:contain;background:white}.preview-dialog .page-highlight{height:min(62dvh,800px);margin:auto}.preview-dialog .page-highlight img{max-height:none}
.studio-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.studio-copy p{font-size:17px;color:var(--muted);margin-top:24px;max-width:430px}.studio-copy .studio-tip{font-size:16px;font-style:italic;margin-top:14px}.palette{display:flex;gap:12px;margin-top:29px;flex-wrap:wrap}.swatch{height:42px;width:42px;min-width:42px;border-radius:50%;background:var(--swatch);border:3px solid var(--cream);box-shadow:0 0 0 1px #d9c9e5;transition:transform .15s}.swatch.selected{box-shadow:0 0 0 3px var(--green);transform:scale(1.08)}.white-swatch{border-color:#e7deef}.studio-actions{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:17px;margin-top:29px}.studio-actions .button,.studio-actions .text-link{font-size:14px}.studio-actions button:disabled{opacity:.45;cursor:default}.studio-copy .status-message{font-size:14px;min-height:23px;margin-top:15px;color:var(--green)}.studio-canvas{background:white;border:2px solid #e2d1f0;border-radius:18px;box-shadow:8px 8px 0 #ece0fb;padding:20px 16px 22px;position:relative}.studio-canvas:before{content:'';position:absolute;top:-14px;left:36%;width:110px;height:28px;background:#ffe337a6;transform:rotate(-4deg)}.paper-label{display:block;text-align:center;font-size:12px;letter-spacing:1.7px;font-weight:700;margin-top:12px;color:var(--green)}.canvas-footnote{display:block;text-align:center;font-size:12px;line-height:1.5;color:var(--muted);margin-top:14px}.coloring-page{position:relative;margin-top:16px}#coloring-art{display:block;width:100%;height:auto;background:white;cursor:crosshair;touch-action:pan-y;outline-offset:5px}.paint-target{display:none;position:absolute;width:18px;height:18px;border:2px solid var(--green);box-shadow:0 0 0 2px white;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.keyboard-coloring+.paint-target{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.violet-section{background:linear-gradient(125deg,#d7f7fd,#f3deff 68%,#ffe1ef);overflow:hidden}.violet-inner{display:grid;grid-template-columns:380px 1fr;gap:80px;align-items:center;min-height:515px}.violet-portrait{position:relative;display:flex;justify-content:center;align-items:flex-end;height:467px;isolation:isolate}.violet-portrait:before{content:'';width:310px;height:310px;position:absolute;bottom:40px;border:3px solid #ae7ede;border-radius:50%;z-index:0}.violet-portrait img{width:auto;height:365px;max-width:100%;position:relative;object-fit:contain;margin-bottom:60px;z-index:1;mask-image:url('/assets/violet-mask.svg');mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-image:url('/assets/violet-mask.svg');-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}.violet-name{position:absolute;bottom:29px;left:12%;font-family:var(--display);font-size:26px;transform:rotate(-7deg);background:white;border:2px solid #cba2eb;border-radius:12px;padding:11px 23px;box-shadow:4px 4px 0 #cba2eb;z-index:2}.violet-doodle{position:absolute;right:20px;top:62px;font-size:70px;color:var(--coral);transform:rotate(15deg);z-index:2}.violet-copy{padding:58px 0}.violet-copy h2{font-size:46px;color:var(--green)}.violet-copy p{max-width:550px;font-size:17px;margin-top:24px;color:var(--muted)}.violet-themes{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.violet-themes span{font-size:14px;font-weight:700;border:2px solid #c8a7e3;background:#ffffff75;padding:8px 13px;border-radius:30px}.violet-copy .series-status{font-size:14px;margin-top:18px}
.story-section{display:grid;grid-template-columns:1fr 1.05fr;gap:85px;align-items:center}.story-art{position:relative;padding:22px;isolation:isolate}.story-art:before{content:'';position:absolute;inset:0;background:#ece0ff;border-radius:40%;z-index:-1;transform:rotate(7deg)}.story-art img{width:100%;transform:rotate(-3deg);border:7px solid white;border-radius:28px;box-shadow:7px 8px 0 var(--turquoise)}.story-sticker{position:absolute;bottom:0;right:-5px;font-family:var(--display);font-size:16px;line-height:1.3;transform:rotate(9deg);background:var(--yellow);border:2px solid var(--ink);border-radius:50%;padding:20px;width:105px;height:105px;text-align:center}.story-copy p{font-size:17px;color:var(--muted);margin-top:24px;line-height:1.75}.signature{font-family:var(--display);font-size:28px;font-style:italic;margin-top:27px}.signature span{color:var(--coral);margin-left:11px}.signature-note{display:block;font-size:12px;letter-spacing:1.8px;font-weight:700;margin-top:9px;color:var(--green)}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;border-top:2px solid var(--line);padding-top:65px;padding-bottom:90px}.faq-section h2{font-size:38px}.faq-list details{border-bottom:2px solid var(--line);padding:0 0 20px;margin-bottom:21px}.faq-list summary{font-size:17px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:24px;line-height:1;color:var(--coral)}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:16px;color:var(--muted);padding-top:16px;max-width:570px}
.closing-section{background:linear-gradient(120deg,#813acf,#a91c8f);color:white;text-align:center;padding:76px 0 82px;position:relative;overflow:hidden}.closing-section .wrap{position:relative}.closing-section .eyebrow{justify-content:center;color:#fff6cc;font-size:14px}.closing-section h2{font-size:58px;letter-spacing:-2px;margin-top:18px}.cream-button{background:var(--yellow);color:var(--ink);border-color:var(--yellow);margin-top:28px;font-size:15px;box-shadow:0 5px 0 #492368}.cream-button:hover{background:#fff19a;box-shadow:0 8px 0 #492368}.closing-flower{position:absolute;top:0;left:5%;font-size:100px;color:var(--yellow);transform:rotate(10deg)}.closing-heart{position:absolute;bottom:0;right:8%;font-size:95px;color:#81edf3;transform:rotate(-15deg)}.site-footer{display:grid;grid-template-columns:1.1fr .9fr 1fr;align-items:center;gap:30px;padding-top:44px;padding-bottom:32px}.site-footer .wordmark .brand-name{font-size:27px}.footer-line{font-size:15px;text-align:center;color:var(--muted)}.footer-links{display:flex;gap:22px;font-size:14px;justify-content:flex-end;flex-wrap:wrap}.footer-links button{padding:0;font-size:14px}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:23px;font-size:12px;color:var(--muted)}.copyright span{margin-left:10px}
dialog{border:2px solid #d7bdea;border-radius:24px;background:var(--cream);color:var(--ink);padding:48px;max-width:min(870px,94vw);max-height:90dvh;overflow:auto;box-shadow:0 30px 100px #32134d40}dialog::backdrop{background:#201234aa;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:15px;top:10px;width:40px;height:40px;font-size:30px;color:var(--green);z-index:1}.book-dialog{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:38px;align-items:center}.book-dialog>img{border-radius:7px}.book-dialog h2{font-size:34px}.book-dialog p{font-size:16px;line-height:1.7;margin-top:19px;color:var(--muted)}.dialog-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.dialog-tags span{padding:7px 10px;border:1px solid var(--line);border-radius:20px;font-size:14px;background:white}.book-dialog .button{font-size:14px;margin-top:25px;padding:14px 19px}.book-dialog .dialog-note{font-size:14px;margin-top:14px}.preview-dialog img{max-height:70dvh;width:auto;margin:auto}.preview-dialog h2{text-align:center;font-size:24px;margin-bottom:25px}.privacy-dialog h2{font-size:30px}.privacy-dialog p{font-size:16px;margin-top:20px;max-width:590px}.dialog-actions{display:flex;justify-content:center;gap:20px;margin-top:20px}.dialog-actions button{font-size:14px;min-height:44px;min-width:65px;border:1px solid var(--line);border-radius:12px;background:white;padding:8px 13px}.dialog-page-number{align-self:center;font-size:14px}
@media(max-width:1100px){.wrap{padding-left:32px;padding-right:32px}.header-inner{gap:15px}.desktop-nav{gap:18px}.header-actions{gap:12px}.hero{gap:15px}.hero h1{font-size:58px}.hero-art{height:520px}.hero-description{font-size:17px}.cover-stage{height:320px}.cover-stage img{height:230px}.book-grid{gap:36px 16px}.book-meta h3{font-size:21px}.section-top>p{max-width:300px}.studio-section{gap:45px}.violet-inner{grid-template-columns:310px 1fr;gap:50px}.violet-copy h2{font-size:41px}.story-section{gap:50px}.preview-image{height:320px}.preview-caption strong{font-size:21px}.book-hero{top:30px;width:84%;left:11%}.ages-sticker{width:108px;height:108px}.ages-sticker span{font-size:12px;letter-spacing:0}.ages-sticker strong{font-size:28px}}
@media(max-width:1000px){.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;width:40px;height:44px;justify-content:center;padding:8px}.menu-toggle span{display:block;width:22px;height:3px;border-radius:2px;background:var(--green)}}
@media(max-width:820px){.wrap{padding-left:25px;padding-right:25px}.header-inner{min-height:86px}.hero{grid-template-columns:1fr 1fr;min-height:610px;padding-top:45px;padding-bottom:45px;gap:10px}.hero h1{font-size:47px;letter-spacing:-2px}.hero .eyebrow{font-size:13px;letter-spacing:1px}.hero-art{height:405px}.book-hero{top:20px;left:10%;width:85%}.back-page{height:260px;left:0;top:53px}.hero-orbit{height:83%}.ages-sticker{width:98px;height:98px;bottom:0;right:0;padding:10px 5px}.ages-sticker strong{font-size:25px}.ages-sticker span{font-size:12px;line-height:1.1}.hero-caption{font-size:15px;bottom:0;left:0}.hero-caption>span:first-child{font-size:30px}.doodle-heart{bottom:60px;width:31px;left:0}.doodle-star{width:42px;right:0}.values-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-top:20px;padding-bottom:20px}.values-strip .wrap>span{font-size:14px}.section{padding-top:70px;padding-bottom:70px}.section-top{display:block}.section-top>p{margin-top:20px;max-width:500px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 23px}.cover-stage{height:350px}.cover-stage img{height:270px}.book-meta h3{font-size:24px}.preview-grid{gap:18px}.preview-image{height:275px;padding:12px;border-radius:18px}.preview-caption strong{font-size:19px;letter-spacing:-.5px}.inside-footer{align-items:flex-start;flex-direction:column}.studio-section{gap:30px}.studio-copy h2{font-size:34px}.studio-canvas{padding:14px 10px 18px}.palette{gap:10px}.swatch{width:38px;height:38px;min-width:38px}.studio-actions{gap:13px}.studio-actions .button{flex-basis:100%}.violet-inner{grid-template-columns:240px 1fr;gap:27px}.violet-portrait:before{width:230px;height:230px;bottom:87px}.violet-copy h2{font-size:35px}.violet-portrait img{height:323px}.violet-name{font-size:21px;left:0}.story-section{gap:30px}.story-art{padding:12px}.story-copy h2{font-size:34px}.story-sticker{font-size:14px;width:90px;height:90px;padding:17px;right:-8px}.faq-section{gap:35px;grid-template-columns:1fr 1.3fr}.faq-section h2{font-size:32px}.closing-section h2{font-size:49px}.closing-flower{font-size:70px;left:0;top:25px}.closing-heart{font-size:60px;right:2%;bottom:20px}.site-footer{gap:25px;grid-template-columns:1fr 1fr}.footer-line{display:none}.page-highlight{padding:7px}}
@media(max-width:560px){.wrap{padding-left:22px;padding-right:22px}.announcement{font-size:12px;gap:10px}.small-spark{font-size:15px}.header-inner{min-height:83px;gap:12px}.header-shop{display:none}.header-actions{gap:10px}.wordmark .brand-name{font-size:26px;gap:4px;letter-spacing:-1.3px}.wordmark small{font-size:12px;letter-spacing:.7px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:43px;padding-bottom:35px;gap:27px;min-height:0}.hero h1{font-size:clamp(40px,12vw,53px);letter-spacing:-2.2px;margin-bottom:31px}.title-underline{max-width:355px}.hero .eyebrow{font-size:13px;margin-bottom:18px;letter-spacing:.9px}.hero-description{font-size:17px;max-width:440px}.hero-buttons{margin-top:25px;gap:22px}.hero-buttons .button,.hero-buttons .text-link{font-size:14px}.hero-note{font-size:14px;margin-top:19px}.hero-art{height:425px;margin:0 auto;width:min(100%,355px)}.book-hero{top:15px;width:86%;left:9%}.brand-hero{padding:6px;border-radius:25px;box-shadow:5px 6px 0 var(--turquoise)}.brand-hero img{border-radius:17px}.back-page{width:48%;height:280px;left:0;top:43px}.hero-orbit{height:82%;top:15px;left:0;width:96%}.ages-sticker{bottom:8px;right:0;width:108px;height:108px}.ages-sticker strong{font-size:29px}.hero-caption{bottom:13px;left:1%;font-size:17px}.doodle-heart{bottom:75px;left:1%;width:31px}.doodle-star{right:0;top:0;width:45px}.values-strip .wrap{gap:16px 15px;padding-top:22px;padding-bottom:22px}.values-strip .wrap>span{gap:8px;font-size:14px;line-height:1.4}.values-strip i{font-size:23px}.section{padding-top:58px;padding-bottom:58px}h2{font-size:33px;letter-spacing:-1.2px}.eyebrow{font-size:13px;letter-spacing:1px}.section-top{margin-bottom:26px}.section-top>p{font-size:16px;margin-top:16px}.section-top>p br{display:none}.collection-filters{gap:9px;margin:26px 0}.filter{font-size:14px;padding:9px 13px}.book-grid{gap:30px 15px}.cover-stage{height:245px;border-radius:18px}.cover-stage img{height:180px;max-width:88%}.cover-stage:before{width:155px;height:155px}.card-badge{font-size:12px;letter-spacing:0;left:8px;top:9px;padding:4px 6px;max-width:calc(100% - 16px);text-align:left;line-height:1.3}.cover-arrow{width:28px;height:28px;line-height:26px;right:9px;bottom:9px;font-size:23px}.book-meta{padding-top:18px}.book-type{font-size:12px;letter-spacing:.2px;margin-bottom:9px}.book-meta h3{font-size:21px;line-height:1.2;letter-spacing:-.5px;overflow-wrap:break-word}.book-meta p{font-size:16px;line-height:1.5;margin:9px 0 14px}.book-link{font-size:14px}.retailer-note{font-size:14px;margin-top:26px}.preview-grid{grid-template-columns:1fr;gap:34px;margin-top:33px;max-width:350px;margin-left:auto;margin-right:auto}.preview-image{height:390px;padding:20px}.preview-caption{padding-top:23px;gap:7px}.preview-caption strong{font-size:24px}.preview-caption>span{font-size:12px}.inside-footer{font-size:15px;margin-top:34px}.inside-footer .text-link{font-size:14px}.studio-section{grid-template-columns:1fr;gap:32px}.studio-copy h2{font-size:35px}.studio-copy p{font-size:17px;margin-top:20px}.palette{gap:11px}.swatch{width:40px;height:40px;min-width:40px}.studio-actions{gap:20px}.studio-actions .button{font-size:14px;padding:15px 18px;flex-basis:auto}.studio-canvas{margin:10px 4px 0;padding:20px 12px}.violet-inner{display:flex;flex-direction:column-reverse;gap:0;min-height:0}.violet-copy{padding:55px 0 5px}.violet-copy h2{font-size:36px}.violet-copy p{font-size:17px}.violet-themes{margin-top:20px;gap:9px}.violet-themes span{font-size:14px;padding:7px 10px}.violet-portrait{height:390px;width:280px;max-width:100%}.violet-portrait img{height:300px;margin-bottom:55px}.violet-portrait:before{width:260px;height:260px;bottom:35px}.violet-doodle{top:33px;font-size:57px}.violet-name{left:10%;bottom:18px;font-size:24px}.story-section{grid-template-columns:1fr;gap:38px}.story-art{max-width:340px;margin:auto;padding:18px}.story-sticker{right:0;bottom:-4px}.story-copy h2{font-size:34px}.story-copy p{font-size:17px}.story-copy .eyebrow{margin-top:9px}.faq-section{grid-template-columns:1fr;gap:30px;padding-top:47px}.faq-section h2{font-size:33px}.faq-list summary{font-size:17px}.faq-list p{font-size:16px}.closing-section{padding:55px 0 64px}.closing-section .eyebrow{font-size:13px;letter-spacing:1px}.closing-section h2{font-size:40px;letter-spacing:-1.5px}.closing-flower{font-size:43px;left:0;top:42px;opacity:.8}.closing-heart{font-size:47px;right:0;bottom:-23px}.cream-button{font-size:15px;margin-top:26px}.site-footer{padding-top:32px;gap:26px 18px;grid-template-columns:1fr}.site-footer .wordmark .brand-name{font-size:28px}.footer-links{gap:25px;font-size:14px;justify-content:flex-start}.copyright{line-height:1.7;padding-top:19px}.copyright span{margin-left:0;display:block}dialog{padding:49px 24px 27px;max-width:94vw}.book-dialog{grid-template-columns:1fr;gap:25px}.book-dialog>img{max-height:330px;width:auto;max-width:100%;margin:auto}.book-dialog h2{font-size:29px}.preview-dialog img{max-height:65dvh}.preview-dialog h2{font-size:23px}.page-highlight{padding:9px}}
@media(max-width:360px){.header-inner{gap:8px}.header-actions{gap:3px}.wordmark .brand-name{font-size:23px}.wordmark small{font-size:12px;letter-spacing:.1px}.book-grid{grid-template-columns:1fr}.cover-stage{height:335px}.cover-stage img{height:255px}.hero-art{height:385px}.ages-sticker{width:102px;height:102px}.hero-caption{font-size:16px}.values-strip .wrap{grid-template-columns:1fr}.preview-image{height:355px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.orange-stage{background:linear-gradient(145deg,#fff0cb,#ffc087)}.blue-stage{background:linear-gradient(145deg,#defbff,#93e7f5)}.orange-stage img{transform:rotate(-4deg)}.blue-stage img{transform:rotate(4deg)}.upcoming-stage img{margin-top:18px}.card-badge.upcoming-badge{font-size:14px;letter-spacing:0;background:var(--yellow);color:var(--ink)}
