@font-face{font-family:Gambarino;src:url('/assets/gambarino.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--night:#14243d;--deep:#0d1a2d;--ink:#172a39;--gold:#e0c697;--max:1160px;color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--night)}body.viewer-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #987437;outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Gambarino,Georgia,serif;font-weight:400}p{line-height:1.7}h2{font-size:clamp(2.3rem,4.3vw,3.65rem);line-height:1.06;text-wrap:balance}h3{font-size:1.5rem;line-height:1.15}strong{font-weight:600}a{text-underline-offset:5px}.skip-link{position:absolute;left:16px;top:-100px;z-index:30;padding:12px;background:white;color:var(--ink)}.skip-link:focus{top:16px}
.site-header{position:absolute;z-index:4;width:100%;max-width:1440px;left:50%;transform:translateX(-50%);padding:26px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;color:white}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-family:Gambarino,Georgia,serif;font-size:1.35rem;line-height:1.1}.brand img{flex:none;width:44px;height:44px}.brand span{white-space:nowrap}.site-header nav{display:flex;gap:32px;align-items:center;font-size:.88rem}.site-header nav a{padding:12px 0;text-decoration:none;color:#e1e6eb}.site-header nav a:hover{color:var(--gold)}
.hero{position:relative;isolation:isolate;min-height:max(910px,100svh);padding:130px 24px 68px;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;background:var(--night)}.atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.77;mask-image:linear-gradient(to bottom,#000 0%,#000 48%,rgba(0,0,0,.98) 54%,rgba(0,0,0,.94) 60%,rgba(0,0,0,.85) 66%,rgba(0,0,0,.70) 72%,rgba(0,0,0,.50) 78%,rgba(0,0,0,.30) 84%,rgba(0,0,0,.14) 90%,rgba(0,0,0,.04) 96%,transparent 100%)}.atmosphere img{width:100%;height:100%;object-fit:cover;object-position:70% center}.hero-content{width:100%;max-width:1040px;text-align:center}.hero h1{font-size:clamp(3.1rem,6.4vw,5.65rem);line-height:.99;letter-spacing:-.012em;text-wrap:balance;max-width:820px;margin:auto}.hero-intro{font-size:1rem;line-height:1.4;margin-top:19px;color:var(--gold)}.cover-composition{display:flex;align-items:center;justify-content:center;margin:35px auto 31px;width:min(620px,90%);min-height:300px;gap:0}.cover{display:block;position:relative;text-decoration:none;transition:filter .2s ease}.cover img{box-shadow:4px 8px 12px rgba(2,9,16,.27);width:100%;height:auto}.cover:hover{filter:brightness(1.08)}.cover-main{z-index:2;width:38%;flex:none}.cover-color,.cover-child{width:31%;flex:none}.cover-color{transform:rotate(-7deg) translateX(7px)}.cover-child{transform:rotate(7deg) translateX(-7px)}.hero-description{max-width:670px;margin:0 auto 23px;color:#eef2f5;font-size:1.03rem;line-height:1.6}.buy-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;max-width:100%;min-height:58px;background:var(--gold);border:0;border-radius:4px;color:#15243b;padding:15px 27px;text-decoration:none;font-size:1rem;font-weight:600;line-height:1.35;transition:background .18s ease}.buy-button span{font-weight:700;white-space:nowrap}.buy-button:hover{background:#f0dcbb}.purchase-note{font-size:.78rem;line-height:1.5;margin-top:14px;color:#c8d0d9}
.section-space{padding:100px 6%}.section-intro{max-width:710px;text-align:center;margin:0 auto 46px}.section-intro h2{margin-bottom:25px}.section-intro p+p{margin-top:16px}.book-detail{font-size:.88rem;font-weight:600;line-height:1.5!important;margin-top:24px!important}.story-section{color:white;background:var(--night);padding-top:52px}.story-section .section-intro>p{color:#d6e0e9}.story-section strong,.story-section .book-detail{color:white}.page-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:1000px;margin:auto}.page-link{display:block;text-decoration:none;cursor:zoom-in}.page-link img{width:100%;transition:filter .2s ease}.page-link:hover img{filter:brightness(1.055)}.page-link span{display:block;text-align:center;font-size:.85rem;margin-top:17px;line-height:1.4}.gallery-instruction{text-align:center;font-size:.83rem;max-width:670px;margin:28px auto 0;color:inherit;opacity:.88}.main-gallery figure{padding:0}.main-gallery img{box-shadow:3px 5px 10px #08142555}
.coloring-section{background:white}.coloring-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:var(--max);margin:auto}.coloring-copy h2{margin-bottom:25px}.coloring-copy>p+p{margin-top:16px}.coloring-art img{width:100%;max-width:500px;margin:auto}.small-previews{display:flex;gap:24px;max-width:310px;margin:26px 0 0}.small-previews>a{flex:1}.small-note{font-size:.83rem;line-height:1.65;margin-top:18px!important;color:#4b5b62}
.children-section{background:#e8f0f0;padding-top:95px;padding-bottom:90px}.children-spread{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;max-width:1020px;margin:auto}.children-spread .page-link:nth-child(2){margin-top:35px}.children-spread img{box-shadow:3px 6px 10px #18433b14}.children-section .book-detail{color:#35544b}
.from-channel{background:#fff;display:grid;grid-template-columns:1.08fr 1fr;gap:75px;align-items:center;max-width:none}.david-portrait{max-width:700px;justify-self:end}.david-portrait img{width:100%;aspect-ratio:1.3;object-fit:cover;object-position:53% center}.david-portrait figcaption{font-size:.78rem;color:#52626c;text-align:center;line-height:1.5;margin-top:15px}.channel-copy{max-width:500px}.channel-copy h2{margin-bottom:25px}.channel-copy p+p{margin-top:18px}.channel-signature{font-size:.94rem;color:#314963}
.collection-section{background:var(--night);color:white;text-align:center;padding-top:90px}.collection-section h2{font-size:clamp(2.65rem,5vw,4.2rem)}.offer-intro{margin-top:20px;color:#e3d4b9}.collection-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;max-width:830px;margin:45px auto 35px}.collection-list article{display:grid;grid-template-rows:230px 5rem 1fr;justify-items:center}.collection-list img{height:220px;width:auto;max-width:100%;object-fit:contain;align-self:center}.collection-list h3{margin:20px 0 10px;font-size:1.35rem}.collection-list p{color:#c8d4e0;max-width:210px;font-size:.86rem;line-height:1.6}.price{font-family:Gambarino,Georgia,serif;font-size:4.75rem;line-height:1.15;display:flex;justify-content:center;align-items:baseline;gap:6px}.currency{font:600 .8rem Arial,Helvetica,sans-serif;align-self:center;margin-top:15px}.offer-detail{font-size:.94rem;margin:5px 0 22px;color:#e0e6ed}.purchase-details{max-width:660px;margin:25px auto 0;font-size:.86rem;color:#ccd7e1}.purchase-details p+p{font-size:.78rem;margin-top:13px}
.questions{background:#fff;padding-top:80px;padding-bottom:80px}.questions h2{text-align:center;font-size:2.4rem;margin-bottom:35px}.question-list{max-width:820px;margin:auto}.question-list details{padding:20px 0}.question-list details+details{margin-top:3px}.question-list summary{position:relative;padding:5px 38px 5px 0;font-size:1rem;line-height:1.5;font-weight:600;list-style:none;cursor:pointer}.question-list summary::-webkit-details-marker{display:none}.question-list summary::after{content:'+';position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:400}.question-list details[open] summary::after{content:'−'}.question-list details p{padding:15px 38px 0 0;font-size:.94rem;color:#41515c}.question-list summary:hover{color:#556a7e}
footer{background:var(--deep);color:white;text-align:center;padding:55px 24px 40px}.footer-brand{justify-content:center;font-size:1.35rem}footer>p{font-size:.9rem;color:#c4d0dc;margin-top:19px}.channel-link{display:inline-block;font-size:.85rem;margin-top:17px;padding:8px;text-decoration:none;color:var(--gold)}.channel-link:hover{color:white}.copyright{font-size:.72rem;margin-top:30px;color:#aab9c7}.mobile-purchase{display:none}
.page-viewer{border:0;padding:0;background:#122036;color:#fff;width:min(1100px,96vw);max-width:96vw;height:94svh;max-height:94svh;border-radius:6px;overflow:hidden}.page-viewer::backdrop{background:#030d1ce8}.page-viewer[open]{display:grid;grid-template-rows:auto 1fr auto}.viewer-toolbar,.viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 20px;background:#162942}.viewer-toolbar p{font-size:.9rem;line-height:1.4}.close-viewer,.viewer-controls button{border:0;background:#e1d0b1;color:#132239;border-radius:3px;padding:11px 15px;min-height:44px;cursor:pointer;font-size:.85rem;font-weight:600;white-space:nowrap}.close-viewer span{margin-left:9px;font-size:1.2rem}.viewer-controls button:disabled{opacity:.45;cursor:default}.viewer-image-wrap{overflow:auto;display:flex;justify-content:center;align-items:flex-start;background:#081526;padding:20px}.viewer-image-wrap img{width:min(760px,100%);height:auto;max-height:none;flex:none}.viewer-controls span{font-size:.82rem;color:#d6e0e9;text-align:center}
@media(min-width:1700px){.hero{min-height:100svh}.hero-content{transform:scale(1.08)}}
@media(max-width:900px){.site-header{padding:24px 4%}.coloring-layout{gap:35px}.from-channel{gap:40px}.section-space{padding:80px 5%}.page-gallery{gap:18px}.collection-list{gap:25px}}
@media(max-width:700px){:root{font-size:18px}.site-header{position:absolute;flex-direction:column;gap:10px;padding:21px 20px}.brand{font-size:1.24rem;gap:11px}.brand img{width:37px;height:37px}.site-header nav{gap:30px;font-size:.8rem}.site-header nav a{padding:8px}.hero{min-height:max(760px,100svh);padding:135px 20px 42px;align-items:center}.hero h1{font-size:clamp(2.9rem,11vw,4rem);line-height:1.04}.hero-intro{margin-top:15px;font-size:.95rem}.atmosphere{opacity:.52}.atmosphere img{object-position:72% center}.cover-composition{width:96%;max-width:455px;min-height:0;margin:34px auto 31px}.cover-main{width:39%}.cover-color,.cover-child{width:31%;flex:none}.cover-color{transform:rotate(-6deg) translateX(8px)}.cover-child{transform:rotate(6deg) translateX(-8px)}.hero-description{font-size:.95rem;line-height:1.65;max-width:380px;margin-bottom:24px}.desktop-break{display:none}.buy-button{min-height:57px;padding:16px 19px;font-size:.95rem;gap:19px;width:min(390px,100%)}.purchase-note{font-size:.74rem;max-width:310px;margin:13px auto 0}.section-space{padding:65px 24px}.story-section{padding-top:45px}.section-intro{margin-bottom:33px}.section-intro h2{margin-bottom:22px}h2{font-size:clamp(2.1rem,8vw,2.9rem);line-height:1.09}.section-intro p{font-size:1rem;line-height:1.75}.book-detail{font-size:.83rem}.page-gallery{gap:14px;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;grid-auto-flow:column;grid-auto-columns:76%;padding:3px 0 18px}.page-gallery figure{scroll-snap-align:center}.page-link span{font-size:.82rem;margin-top:12px}.gallery-instruction{font-size:.8rem;margin-top:17px}.coloring-layout{display:flex;flex-direction:column;gap:30px}.coloring-art{width:100%;max-width:390px;order:2}.coloring-copy{text-align:center;order:1}.small-previews{max-width:310px;margin:25px auto 0;gap:18px}.small-note{max-width:400px;margin:18px auto 0!important}.coloring-copy>p{font-size:1rem}.children-spread{grid-template-columns:1fr 1fr;gap:15px}.children-spread .page-link:nth-child(1){grid-column:1/-1;width:76%;max-width:340px;justify-self:center}.children-spread .page-link:nth-child(2){margin-top:0}.children-section .section-intro{margin-bottom:28px}.from-channel{display:flex;flex-direction:column;gap:36px;padding:65px 24px}.david-portrait{width:100%;max-width:540px}.david-portrait img{aspect-ratio:1.5;object-position:center}.david-portrait figcaption{font-size:.73rem}.channel-copy{text-align:center}.channel-copy h2{margin-bottom:22px}.collection-section{padding:65px 20px}.collection-section h2{font-size:clamp(2.3rem,9vw,3.2rem)}.collection-list{gap:16px;margin:32px auto 28px}.collection-list article{grid-template-rows:160px 4rem 1fr}.collection-list img{height:auto;max-height:150px;width:100%}.collection-list h3{font-size:1.04rem;line-height:1.25;margin:14px 0 9px}.collection-list p{font-size:.78rem;line-height:1.6}.price{font-size:4.35rem}.offer-intro{font-size:.95rem}.purchase-details{font-size:.84rem}.questions{padding:55px 24px}.questions h2{font-size:2.1rem}.question-list details{padding:18px 0}.question-list summary{font-size:.96rem}.question-list details p{font-size:.91rem;padding-right:8px}footer{padding-bottom:125px}.footer-brand{font-size:1.22rem}footer>p{font-size:.83rem}.mobile-purchase{display:flex;position:fixed;bottom:0;left:0;width:100%;z-index:7;align-items:center;justify-content:space-between;gap:10px;background:#13263d;padding:12px 17px max(12px,env(safe-area-inset-bottom));color:#fff;transform:translateY(120%);visibility:hidden;transition:transform .22s ease,visibility .22s ease}.mobile-purchase.visible{transform:translateY(0);visibility:visible}.mobile-purchase>div{display:flex;flex-direction:column;gap:5px}.mobile-purchase>div>strong{font-size:.78rem}.mobile-purchase>div>span{font-size:.67rem;color:#cbd6de}.mobile-purchase>a{display:flex;align-items:center;gap:10px;min-height:46px;text-decoration:none;border-radius:3px;background:var(--gold);color:var(--ink);padding:11px 14px;font-size:.82rem;white-space:nowrap}.page-viewer{width:100vw;max-width:100vw;height:100svh;max-height:100svh;border-radius:0;margin:0}.viewer-toolbar,.viewer-controls{padding:12px;gap:8px}.viewer-toolbar p{font-size:.75rem;max-width:70%}.close-viewer{font-size:.75rem;padding:9px 12px}.viewer-controls button{font-size:.72rem;padding:10px}.viewer-controls span{font-size:.72rem}.viewer-image-wrap{padding:10px}.viewer-image-wrap img{width:100%}}
@media(max-width:370px){.brand{font-size:1.1rem}.hero{padding-left:18px;padding-right:18px}.hero h1{font-size:2.4rem}.hero-description{font-size:.9rem}.collection-list{gap:10px}.collection-list article{grid-template-rows:140px 4rem 1fr}.collection-list img{max-height:130px}.collection-list h3{font-size:.97rem}.collection-list p{font-size:.78rem}.mobile-purchase{padding-left:10px;padding-right:10px}.mobile-purchase>a{padding:10px;font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

@media(min-width:701px) and (max-height:950px){.hero{min-height:100svh;padding-top:105px;padding-bottom:36px}.hero-content{transform:none}.hero h1{font-size:clamp(3.1rem,5.5vw,4.4rem)}.cover-composition{width:min(500px,90%);min-height:0;margin:25px auto 20px}}
