@font-face{font-family:Pretendard;src:local('Pretendard');font-display:swap}
:root{--cream:#fffaf2;--sky:#eaf8fc;--sage:#47704c;--coral:#fd5754;--gold:#e8b900;--butter:#fff2bf;--brown:#471a00;--muted:#786b63;--white:#fff;--shadow:0 18px 42px #471a0012}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--brown);font:17px/1.7 Pretendard,-apple-system,BlinkMacSystemFont,'Noto Sans KR',sans-serif;word-break:keep-all}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.3;letter-spacing:-.045em}h1,h2{font-family:'Cafe24 Ssurround',Pretendard,'Noto Sans KR',sans-serif;font-weight:800}h2{font-size:clamp(30px,4vw,43px)}h3{font-size:23px}em{font-style:normal;color:#47704c}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.skip{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--brown);color:white;padding:.5rem 1rem}.skip:focus{top:1rem}.container{width:min(1160px,calc(100% - 48px));margin:auto}.section{padding:110px 0;position:relative;overflow:hidden}.eyebrow{font-size:13px;font-weight:800;letter-spacing:.16em;color:#47704c;margin-bottom:22px}.section-heading{text-align:center;margin:0 auto 52px}.section-heading p:not(.eyebrow){color:var(--muted);line-height:1.9}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border-radius:19px;padding:16px 26px;min-height:56px;font-size:17px;font-weight:800;box-shadow:0 12px 22px #47704c33;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 17px 26px #47704c44}.button-primary{background:var(--sage);color:white}.button span{font-size:20px}.small-note,.section-footnote,.library-note{font-size:13px;color:var(--muted)}
.site-header{height:84px;position:relative;z-index:20;background:#fffaf2ed;backdrop-filter:blur(15px)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:9px;font-size:24px;font-weight:900;line-height:1;white-space:nowrap}.brand-mark{width:39px;height:39px;border-radius:14px;background:var(--sage);color:white;display:grid;place-items:center;font-size:23px;transform:rotate(-9deg)}.brand small{display:block;font-size:9px;letter-spacing:.2em;color:var(--sage);margin-top:7px}.colon{color:var(--coral)}.nav{display:flex;align-items:center;gap:35px;font-size:14px;font-weight:700}.nav>a:not(.nav-cta):hover{color:#47704c}.nav-cta{background:var(--brown);color:white;padding:11px 19px;border-radius:13px}.menu-toggle{display:none}
.hero{background:linear-gradient(130deg,#fffaf2 0%,#fffaf2 43%,#e6f8fb 100%);padding:72px 0 90px;min-height:650px}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:20px;align-items:center;position:relative;z-index:2}.hero-copy h1{font-size:clamp(43px,5.2vw,68px);line-height:1.2;margin-bottom:26px}.hero-copy h1 em{color:#47704c}.hero-lead{font-size:25px;font-weight:800;line-height:1.45}.hero-description{color:#6e6258;margin-bottom:30px}.hero .small-note{margin:15px 0 0}.hero-art img{display:block;width:100%;height:auto;filter:drop-shadow(0 25px 20px #78968c23)}.hero-sun{width:160px;height:160px;border-radius:50%;background:#fff0bc91;position:absolute;right:11%;top:4%;filter:blur(4px)}.hero-cloud{position:absolute;width:160px;height:55px;background:#fff9;border-radius:60px;animation:float 12s ease-in-out infinite}.cloud-one{top:65px;left:55%}.cloud-two{top:200px;right:-30px;animation-delay:-5s}.hero-wave{position:absolute;bottom:-3px;left:0;width:100%;height:65px;background:var(--cream);clip-path:polygon(0 55%,15% 45%,30% 63%,48% 40%,65% 58%,82% 42%,100% 60%,100% 100%,0 100%)}
.about{padding-top:100px}.about .section-heading{max-width:720px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{text-align:center;background:white;padding:42px 25px 38px;border-radius:28px;box-shadow:var(--shadow);border:1px solid #eee7dc}.feature-card h3{margin:20px 0 11px}.feature-card p{font-size:15px;color:var(--muted);margin:0}.feature-icon{width:86px;height:86px;margin:auto;border-radius:29px;display:grid;place-items:center;font-size:48px;line-height:1}.peach{background:#ffe4db;color:var(--coral)}.sky{background:#dbf5fb;color:#168eaa}.butter{background:#fff3c8;color:#b48900}
.library{background:#eaf7ef}.library .section-heading{margin-bottom:40px}.status-pill{display:inline-block;padding:7px 14px;border-radius:30px;background:#fff;color:#47704c;font-size:12px;font-weight:700}.book-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;border-bottom:13px solid #c79a74;padding:10px 8px 20px}.book-card{min-width:0}.book-cover{aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;border-radius:12px 20px 20px 12px;padding:15px 12px 27px;box-shadow:inset 8px 0 #ffffff55,8px 12px 20px #471a0025;transition:transform .25s;position:relative}.book-card:hover .book-cover{transform:translateY(-7px) rotate(-2deg)}.book-cover:before{content:'';position:absolute;left:10px;top:0;bottom:0;border-left:2px solid #fff8}.cover-one{background:linear-gradient(#a2d6b1,#f3eab1)}.cover-two{background:linear-gradient(#a4dce8,#d6d4ea)}.cover-three{background:linear-gradient(#ffc1ae,#fff0cc)}.cover-four{background:linear-gradient(#9edcde,#ebecd0)}.book-cover small{font-size:9px;letter-spacing:.2em;color:#471a00aa}.book-cover strong{font-size:22px;line-height:1.2}.book-stars{align-self:flex-end;font-size:20px;color:#fff}.cover-art{font-size:55px;line-height:1.15;text-shadow:0 8px 18px #471a0022}.book-card h3{font-size:19px;margin:24px 0 6px}.book-card p{font-size:14px;color:var(--muted);margin:0}.library-note{text-align:center;margin:25px 0 0}
.preview-grid,.language-grid,.premium-grid,.bedtime-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.preview{background:#fffaf5}.preview-visual{padding:40px 15px}.open-book{display:grid;grid-template-columns:1fr 1fr;filter:drop-shadow(10px 22px 16px #6b51331d);transform:rotate(-5deg)}.book-page{min-height:325px;padding:22px 17px;background:#ffefd9;display:flex;flex-direction:column;justify-content:space-between;text-align:center;border:1px solid #e6c8a6}.page-left{border-radius:20px 3px 3px 20px;box-shadow:inset -12px 0 #d9bda44d}.page-right{border-radius:3px 20px 20px 3px;background:#e3f0df;box-shadow:inset 12px 0 #d0dcbf60}.page-scene{font-size:67px;line-height:1.4}.book-page>span{color:var(--gold);font-size:28px}.book-page small{font-weight:700}.preview-copy p:not(.eyebrow){color:var(--muted)}.text-link{color:#47704c;font-weight:800;border-bottom:2px solid currentColor;padding-bottom:3px}
.language{background:#eaf8fc}.language-copy p:not(.eyebrow){color:var(--muted)}.language-card{max-width:430px;width:100%;margin:auto;background:white;padding:22px 30px 26px;border-radius:30px;box-shadow:var(--shadow);text-align:center}.language-tabs{background:#f4f4ec;border-radius:15px;padding:5px;display:flex}.language-tabs button{border:0;background:transparent;padding:9px;flex:1;border-radius:12px;color:var(--muted);cursor:pointer}.language-tabs .active{background:var(--sage);color:white;font-weight:800}.language-illustration{height:180px;display:flex;align-items:center;justify-content:center;gap:20px;font-size:85px;background:linear-gradient(#e4f4ff,#f6f5d9);border-radius:20px;margin:22px 0}.language-illustration span{font-size:65px}.language-sample{font-weight:800;font-size:18px;min-height:32px}.demo-label{font-size:11px;color:var(--muted)}
.routine{background:#fffaf2}.steps{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:55px}.step{width:245px;min-height:250px;text-align:center;padding:26px 18px;background:white;border-radius:30px;box-shadow:var(--shadow)}.step-num{font-size:13px;color:var(--sage);font-weight:800;letter-spacing:.1em}.step-symbol{width:95px;height:95px;display:grid;place-items:center;background:#f1f7ed;border-radius:50%;font-size:45px;margin:10px auto 18px}.step h3{font-size:20px;margin-bottom:6px}.step p{font-size:14px;color:var(--muted);margin:0}.step-connector{color:#b9ad97;white-space:nowrap;font-size:17px}.section-footnote{text-align:center;margin:29px 0 0}
.bedtime{background:linear-gradient(115deg,#e5e5f2,#dbe5f3);padding:95px 0}.bedtime .eyebrow{color:#778db0}.bedtime h2 em{color:#7d88ae}.bedtime-copy p:not(.eyebrow){color:#5f6076}.bedtime-art{height:290px;position:relative;display:grid;place-items:center}.moon{font-size:225px;line-height:1;color:#fff2bd;text-shadow:0 0 34px #fff6d7}.night-star{position:absolute;color:#fffef0;font-size:29px;animation:twinkle 4s ease-in-out infinite}.s1{top:18%;left:20%}.s2{right:17%;top:11%;animation-delay:1s}.s3{right:24%;bottom:15%;animation-delay:2s}.sleep-cloud{position:absolute;left:25%;bottom:0;font-size:90px;opacity:.8}
.premium{background:#fffdf8}.premium-copy>p:not(.eyebrow){color:var(--muted)}.benefits{list-style:none;padding:0;margin:28px 0}.benefits li{margin:11px 0;padding-left:31px;position:relative}.benefits li:before{content:'✓';position:absolute;left:0;color:#47704c;font-weight:900}.pricing-card{background:white;border:1px solid #e8e4d8;border-radius:30px;padding:34px;box-shadow:var(--shadow)}.pricing-card h3{margin:12px 0 22px}.pricing-badge{display:inline-block;background:#ecf6ee;color:#47704c;padding:6px 11px;border-radius:20px;font-size:12px;font-weight:800}.price-row,.promo>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #eee8df}.price-row strong{font-size:20px}.promo{background:#fff2d0;border-radius:20px;padding:18px;margin:20px 0}.promo-kicker{font-size:11px;color:#ae7524;font-weight:900;letter-spacing:.08em}.promo>div{align-items:center;border:0;padding:5px 0}.promo strong{font-size:26px;color:#b86736}.promo p,.price-disclaimer{font-size:12px;line-height:1.6;color:#766f63;margin:4px 0 0}.pricing-card .button{display:flex;margin-top:22px;font-size:15px}
.parent-message{background:#edf8ef}.message-box{background:white;border-radius:34px;padding:65px 35px;max-width:900px;text-align:center;box-shadow:var(--shadow)}.message-box h2{font-size:clamp(28px,3.2vw,39px)}.message-box p:not(.eyebrow){color:var(--muted)}.message-decoration{display:block;color:var(--coral);font-size:48px;line-height:1}.message-closing{font-weight:800;color:var(--brown)!important;margin-top:25px}
.download{background:linear-gradient(155deg,#e8f6eb,#e6f8fc);text-align:center}.download-inner{position:relative}.download h2{font-size:clamp(32px,4vw,46px)}.download p:not(.eyebrow){color:#6f746e}.download-star{display:block;font-size:52px;color:#e8b868}.store-buttons{display:flex;justify-content:center;gap:15px;margin:34px 0 12px}.store-button{min-width:205px;display:flex;flex-direction:column;align-items:center;background:var(--brown);color:white;border-radius:17px;padding:11px 20px;font-size:18px;font-weight:800;line-height:1.35}.store-button small{font-size:11px;font-weight:500;opacity:.75}.store-button.unavailable{opacity:.67}.download-note{font-size:12px}.site-footer{background:#edf5e9;padding:55px 0 20px}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-grid p{font-size:14px;color:var(--muted);margin:24px 0}.footer-grid nav{display:grid;grid-template-columns:repeat(2,auto);gap:15px 30px;align-content:start;font-size:14px;font-weight:700}.footer-grid nav a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #e7ddcf;padding-top:18px;font-size:12px;color:var(--muted)}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateX(20px)}}@keyframes twinkle{50%{opacity:.35;transform:scale(.8)}}
@media(max-width:850px){.nav{gap:15px;font-size:13px}.hero-grid{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:43px}.book-shelf{grid-template-columns:repeat(4,220px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px}.book-card{scroll-snap-align:start}.steps{gap:5px}.step-connector{font-size:12px}.step{width:210px}}
@media(max-width:680px){body{font-size:16px}.container{width:min(100% - 36px,520px)}.section{padding:75px 0}.site-header{height:72px}.brand{font-size:20px}.brand-mark{width:35px;height:35px}.menu-toggle{display:grid;gap:4px;background:none;border:0;padding:10px;cursor:pointer}.menu-toggle span{width:23px;height:2px;background:var(--brown);border-radius:3px}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--cream);padding:22px 18px 25px;box-shadow:0 10px 20px #471a0019;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:12px}.nav-cta{text-align:center;margin-top:8px}.hero{padding:65px 0 70px}.hero-grid,.preview-grid,.language-grid,.premium-grid,.bedtime-grid{grid-template-columns:1fr;gap:35px}.hero-copy h1{font-size:clamp(38px,9vw,49px)}.hero-lead{font-size:21px}.hero-art{max-width:500px;margin:auto}.hero-cloud{display:none}.hero-wave{height:35px}.section-heading{margin-bottom:38px}.section-heading p:not(.eyebrow) br{display:none}.feature-grid{grid-template-columns:1fr;gap:14px}.feature-card{display:grid;grid-template-columns:72px 1fr;text-align:left;column-gap:18px;padding:22px;align-items:center}.feature-icon{width:72px;height:72px;font-size:39px;grid-row:span 2}.feature-card h3{margin:0;font-size:19px}.feature-card p{font-size:14px}.library .container{width:calc(100% - 18px)}.library .section-heading{padding:0 9px}.book-shelf{grid-template-columns:repeat(4,195px)}.book-cover strong{font-size:19px}.book-card h3{font-size:17px}.preview-visual{padding:20px 7px}.book-page{min-height:255px}.page-scene{font-size:48px}.language-grid .language-copy{order:0}.language-grid .language-card{order:1}.steps{flex-direction:column;gap:10px;margin-top:35px}.step{width:100%;min-height:0;display:grid;grid-template-columns:70px 1fr;text-align:left;column-gap:15px;padding:18px}.step-num{grid-column:2;grid-row:1}.step-symbol{grid-row:1/4;grid-column:1;width:65px;height:65px;font-size:33px;margin:auto}.step h3{grid-column:2;margin:2px 0}.step p{grid-column:2}.step p br{display:none}.step-connector{transform:rotate(90deg);height:18px;overflow:hidden}.bedtime{padding:70px 0}.bedtime-art{height:200px}.moon{font-size:160px}.sleep-cloud{font-size:65px}.pricing-card{padding:25px}.message-box{padding:45px 25px}.message-box br{display:none}.store-buttons{flex-direction:column;max-width:300px;margin:30px auto 12px}.footer-grid{display:block}.footer-grid nav{justify-content:start;gap:13px 22px;margin:28px 0}.footer-bottom{padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-cloud,.night-star{animation:none}.button,.book-cover{transition:none}}

.brand{display:inline-flex;align-items:center;line-height:1}.brand img{display:block;width:180px;height:60px;object-fit:contain}.site-header .brand img{width:165px;height:55px}.site-footer .brand img{width:180px;height:60px}.nav-cta{background:var(--sage)}.nav-cta:hover{background:#365d3c}.hero .eyebrow .sparkle,.download-star{color:var(--gold)}.button-primary:hover{background:#365d3c}.feature-card:nth-child(2) .feature-icon{color:#168eaa}.feature-card:nth-child(3) .feature-icon{color:#af8900}.language-tabs .active{background:var(--sage)}.pricing-badge{background:#e7f5e9}.promo{background:#fff1c5}.promo-kicker,.promo strong{color:#a34a26}.site-footer{border-top:4px solid #d4e9d5}
@media(max-width:680px){.site-header .brand img{width:145px;height:49px}.site-footer .brand img{width:165px;height:55px}}
/* Logo-led color treatment: strong UI accents against calm reading surfaces. */
:root{--coral:#fd5754;--cyan:#29b9d9;--mint:#59cea1;--sun:#fdcf03;--sage:#47704c;--brown:#471a00}
.eyebrow{color:var(--sage)}
.hero{background:radial-gradient(circle at 83% 20%,#fff1a6 0 10%,transparent 28%),linear-gradient(125deg,#fffaf2 8%,#fff6e8 46%,#e2f8fb 100%)}
.hero-copy h1 em{color:var(--coral)}
.hero-sun{background:#fdcf0366}
.button-primary{background:var(--coral);color:#fff;box-shadow:0 7px 0 #c83d39,0 16px 26px #fd57543d;border:2px solid #e54b48;border-radius:18px;transition:transform .2s,box-shadow .2s,background .2s}
.button-primary:hover{background:#f34b48;transform:translateY(-3px);box-shadow:0 10px 0 #c83d39,0 20px 28px #fd575448}
.button-primary:active{transform:translateY(3px);box-shadow:0 3px 0 #c83d39,0 8px 16px #fd575433}
.nav-cta{background:var(--sun);color:var(--brown);border:2px solid #edbf00;box-shadow:0 4px 0 #d2a900;font-weight:900}
.nav-cta:hover{background:#ffe04b;color:var(--brown);transform:translateY(-2px);box-shadow:0 6px 0 #d2a900}
.feature-card{border:2px solid #e8eee6;box-shadow:0 8px 0 #e8eee6,0 18px 30px #471a0010}
.feature-card:nth-child(1){border-color:#ffd6d0;box-shadow:0 8px 0 #ffd6d0,0 18px 30px #471a0010}
.feature-card:nth-child(2){border-color:#c9eef6;box-shadow:0 8px 0 #c9eef6,0 18px 30px #471a0010}
.feature-card:nth-child(3){border-color:#f8eaa6;box-shadow:0 8px 0 #f8eaa6,0 18px 30px #471a0010}
.feature-card:nth-child(1) .feature-icon{background:#ffe2dc;color:var(--coral)}
.feature-card:nth-child(2) .feature-icon{background:#d7f3fa;color:#168eaa}
.feature-card:nth-child(3) .feature-icon{background:#fff1bc;color:#bd9200}
.library{background:#e6f5eb}
.status-pill{background:#fff5c9;color:#6b4a00;border:1px solid #eedb79}
.cover-one{background:linear-gradient(160deg,#67cfad,#d7f1bd)}
.cover-two{background:linear-gradient(160deg,#66c8de,#d4d5f4)}
.cover-three{background:linear-gradient(160deg,#ff988d,#ffe3b1)}
.cover-four{background:linear-gradient(160deg,#8bd8e2,#fbe395)}
.book-cover{border:3px solid #ffffffa8;box-shadow:inset 8px 0 #ffffff60,8px 12px 0 #471a0024,12px 18px 22px #471a001d}
.book-shelf{border-bottom-color:#a9774d}
.text-link{color:var(--coral)}
.language{background:#e2f6fb}
.language-card{border:2px solid #b8eaf3;box-shadow:0 8px 0 #b8eaf3,0 18px 30px #471a0010}
.language-tabs .active{background:var(--cyan);color:#173c47;font-weight:900}
.step{border:2px solid #e4e7d6;box-shadow:0 8px 0 #e4e7d6,0 18px 30px #471a0010}
.step:nth-of-type(1){border-color:#ffd6d0;box-shadow:0 8px 0 #ffd6d0,0 18px 30px #471a0010}
.step:nth-of-type(2){border-color:#caeef5;box-shadow:0 8px 0 #caeef5,0 18px 30px #471a0010}
.step:nth-of-type(3){border-color:#f5e49a;box-shadow:0 8px 0 #f5e49a,0 18px 30px #471a0010}
.step:nth-of-type(1) .step-symbol{background:#ffe4dd}
.step:nth-of-type(2) .step-symbol{background:#daf3f8}
.step:nth-of-type(3) .step-symbol{background:#fff1b7}
.step-num{color:var(--coral)}
.pricing-card{border:2px solid #f4dd86;box-shadow:0 9px 0 #f4dd86,0 20px 30px #471a0010}
.pricing-badge{background:var(--cyan);color:#173c47}
.promo{background:#fff0ad;border:2px solid #f0cf55}
.promo strong{color:#d9413e}
.message-decoration{color:var(--coral)}
.download{background:radial-gradient(circle at 12% 18%,#fff2ae 0 7%,transparent 22%),linear-gradient(130deg,#dff6e9,#e1f6fb)}
.download-star{color:var(--sun)}
.store-button{background:var(--sage);border:2px solid #355e3b;box-shadow:0 5px 0 #355e3b}
@media(prefers-reduced-motion:reduce){.button-primary,.nav-cta{transition:none}}
.store-button{transition:transform .2s,box-shadow .2s,background .2s}
.store-button:hover{transform:translateY(-3px);background:#365d3c;box-shadow:0 8px 0 #284b2e}
.store-button:active{transform:translateY(2px);box-shadow:0 2px 0 #284b2e}
@media(prefers-reduced-motion:reduce){.store-button{transition:none}}
.store-button{min-width:236px;min-height:76px;flex-direction:row;justify-content:flex-start;gap:14px;padding:11px 18px;text-align:left}
.store-button img{display:block;width:44px;height:44px;flex:none}
.store-button span{display:flex;flex-direction:column;font-size:22px;line-height:1.15;letter-spacing:-.02em}
.store-button small{font-size:11px;letter-spacing:0;margin-bottom:4px;opacity:.9}
@media(max-width:680px){.store-buttons{max-width:300px}.store-button{width:100%;min-width:0}}
/* Official store badges are displayed as supplied artwork. */
.store-buttons{align-items:center;gap:16px}
.store-button,.store-button:hover,.store-button:active{display:block;min-width:0;min-height:0;width:auto;height:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;transform:none;transition:none}
.store-button img,.store-button:hover img{display:block;width:auto;height:80px;max-width:100%;object-fit:contain}
.store-credit{display:block;margin-top:5px;font-size:11px}
@media(max-width:680px){.store-buttons{max-width:none;flex-direction:column}.store-button,.store-button:hover,.store-button:active{width:auto}.store-button img{height:64px}}
/* Artwork supplied for each story section. */
.preview-visual{padding:0}.preview-visual img{display:block;width:100%;height:auto;filter:drop-shadow(0 20px 20px #471a001c)}
.language-illustration{height:auto;aspect-ratio:2/1;overflow:hidden;padding:0;background:none}
.language-illustration img{display:block;width:100%;height:100%;object-fit:cover;border-radius:20px}
.language-card-caption{margin:16px 0 0;color:var(--brown);font-weight:800;font-size:18px}
.step-symbol{background:none!important;border-radius:0;overflow:visible}
.step-symbol img{display:block;width:100%;height:100%;object-fit:contain}
.bedtime-art img{display:block;width:min(100%,480px);height:100%;object-fit:contain}
.store-button img,.store-button:hover img{width:240px;height:80px;object-fit:contain}
@media(max-width:680px){.store-button img,.store-button:hover img{width:210px;height:70px}}
/* Published series artwork: square covers keep the embedded titles intact. */
.book-shelf{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 24px;border:0;padding:5px 6px 25px;overflow:visible}
.book-cover,.book-card:hover .book-cover{aspect-ratio:1;display:block;padding:0;border:0;border-radius:22px;background:none;box-shadow:0 9px 0 #c5d8c8,0 18px 28px #471a001b;overflow:hidden;transform:none}
.book-cover:before{content:none}
.book-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.book-card:hover .book-cover img{transform:scale(1.035)}
.book-card h3{font-size:20px;margin:20px 0 6px}
.book-card p{font-size:14px;line-height:1.55}
.library-swipe-hint{display:none}
@media(max-width:850px){.book-shelf{display:grid;grid-auto-flow:column;grid-auto-columns:220px;grid-template-columns:none;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:5px 14px 22px}.book-card{scroll-snap-align:start}}
@media(max-width:680px){.book-shelf{grid-auto-columns:min(65vw,240px);gap:15px}.library-swipe-hint{display:block;text-align:center;color:var(--muted);font-size:12px;margin:12px 0 0}.book-card h3{font-size:17px}.book-card p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.book-cover img{transition:none}}
.download .threads-button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
.download .threads-note{margin:20px 0 0}
