:root{--ink:#142d3d;--paper:#fffaf1;--white:#fff;--coral:#da4d39;--teal:#007d7b;--gold:#ffd66b;--line:#dfded7;--muted:#54606a;--radius:20px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.6}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px}img{max-width:100%;height:auto;display:block}button{color:inherit}h1,h2,h3,p{margin:0}p+p{margin-top:1em}h1,h2,h3{line-height:1.12}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}h3{letter-spacing:-.02em}em{color:var(--coral);font-weight:400}.wrap{width:min(1280px,calc(100% - 80px));margin:auto}.skip{position:absolute;left:15px;top:-80px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}.topline{background:var(--ink);color:white;text-align:center;padding:7px 20px;font-size:.875rem;letter-spacing:.045em}.site-header{position:sticky;top:0;background:rgba(255,250,241,.97);border-bottom:1px solid var(--line);z-index:20}.header-inner{min-height:89px;display:flex;align-items:center;gap:32px}.wordmark{display:flex;align-items:center;gap:12px;flex-shrink:0}.wordmark img{width:60px;height:56px;object-fit:contain}.wordmark strong{font-family:Georgia,serif;font-size:1.6rem;letter-spacing:-.06em}.navigation{display:flex;gap:28px;align-items:center;margin-left:auto;font-size:.94rem}.navigation a:hover{color:var(--coral)}.language{border:1px solid #c4c8c8;border-radius:25px;padding:8px 26px 8px 12px;background:transparent;max-width:140px;font-size:.875rem}.hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:76px 0 70px;min-height:650px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.8rem;font-weight:700;display:block;margin-bottom:22px}.hero h1{font-size:clamp(3.4rem,5.6vw,5.5rem);line-height:1.01;max-width:650px}.hero-description{font-size:1.1rem;max-width:490px;color:var(--muted);margin-top:28px}.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 23px;border-radius:50px;border:1px solid var(--ink);background:var(--ink);color:white;font-weight:700;font-size:.94rem;min-height:50px}.button:hover{background:var(--teal);border-color:var(--teal)}.button.light{background:transparent;color:var(--ink);border-color:#aebabc}.text-link{font-size:.94rem;border-bottom:1px solid var(--ink);padding-bottom:3px}.age-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.age-links a{font-size:.85rem;padding:5px 13px;background:#eceee5;border-radius:5px}.hero-art{position:relative;min-height:465px;display:flex;justify-content:center;align-items:center}.hero-art:before{content:'';position:absolute;inset:65px 20px 25px;border-radius:50%;background:#f5d5a4}.hero-cover{width:265px;position:relative;box-shadow:10px 22px 22px #142d3d36;border-radius:2px 9px 9px 2px;transform:rotate(4deg);z-index:2}.hero-cover.side{width:195px;position:absolute;left:0;top:105px;transform:rotate(-11deg);z-index:1}.hero-cover.back{width:170px;right:0;left:auto;top:72px;transform:rotate(13deg);z-index:0}.hero-note{position:absolute;right:0;bottom:8px;background:var(--gold);border:1px solid #d6b455;z-index:3;border-radius:50%;width:126px;height:126px;display:grid;place-content:center;text-align:center;font-size:.83rem;line-height:1.3;transform:rotate(9deg);box-shadow:3px 4px 0 var(--ink)}.hero-note b{font-size:1.9rem;display:block;font-family:Georgia,serif}.chapter-bar{display:flex;justify-content:space-between;gap:24px;padding:24px 0;border-block:1px solid var(--line);font-size:.88rem;color:var(--muted)}.chapter-bar span:before{content:'✦';color:var(--coral);padding-right:10px}.section{padding:90px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.section-head h2{font-size:clamp(2.5rem,4vw,3.5rem);max-width:700px}.section-head p{max-width:350px;color:var(--muted)}.series-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.series-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .2s}.series-card:hover{transform:translateY(-5px)}.series-art{height:210px;display:flex;justify-content:center;overflow:hidden;padding:23px 20px 0;background:var(--wash,#e5e9ee)}.series-art img{width:auto;max-width:150px;height:215px;object-fit:cover;object-position:top;box-shadow:3px 5px 10px #142d3d29;transform:rotate(-4deg)}.series-copy{padding:20px 18px}.series-copy small{font-size:.8rem;font-weight:700;color:var(--teal)}.series-copy h3{font-size:1.13rem;margin:10px 0}.series-copy p{font-size:.875rem;color:var(--muted);min-height:65px}.series-count{display:flex;justify-content:space-between;font-size:.8rem;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.catalog-section{background:#f0f1ec;border-block:1px solid var(--line)}.catalog-tools{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.search{min-width:220px;flex:1;max-width:420px;position:relative}.search input{width:100%;border:1px solid #b6c0c4;border-radius:30px;background:white;padding:12px 18px;color:var(--ink)}.filter-select{border:1px solid #b6c0c4;border-radius:30px;background:white;padding:12px 20px;max-width:100%}.results-count{font-size:.875rem;color:var(--muted);margin-left:auto}.series-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:35px}.series-tabs button{border:1px solid #b6c0c4;border-radius:30px;padding:8px 16px;background:transparent;font-size:.875rem}.series-tabs button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px;row-gap:42px}.book-card{min-width:0}.book-visual{position:relative;display:flex;align-items:center;justify-content:center;padding:24px 25px;height:315px;border-radius:12px;background:var(--white);overflow:hidden}.book-visual img{height:100%;width:auto;max-width:100%;object-fit:contain;box-shadow:5px 9px 10px #142d3d2b;transition:transform .25s}.book-visual:hover img{transform:translateY(-5px) rotate(-2deg)}.book-visual .illustration{box-shadow:none;object-fit:contain;width:100%;height:auto}.book-pill{position:absolute;left:10px;bottom:10px;background:#ffffffee;border:1px solid var(--line);border-radius:20px;padding:3px 9px;font-size:.75rem}.book-meta{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:16px 0 9px}.book-card h3{font-size:1.07rem;line-height:1.3;margin-bottom:8px}.book-card p{color:var(--muted);font-size:.875rem;line-height:1.45}.sample-link{display:inline-block;font-size:.875rem;font-weight:700;padding:9px 0;border-bottom:1px solid #87979b;margin-top:8px}.sample-link:hover{color:var(--coral)}.load-row{text-align:center;margin-top:45px}.load-row p{font-size:.8rem;color:var(--muted);margin-top:17px}.empty{padding:40px;border:1px dashed #a4b1b8;border-radius:12px;text-align:center;grid-column:1/-1}.trio{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.trio h2{font-size:3.4rem;margin-bottom:24px}.trio-intro{color:var(--muted)}.perspective{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid var(--line)}.perspective:first-child{padding-top:0}.perspective-number{font-family:Georgia,serif;color:var(--coral);font-size:1.8rem}.perspective h3{font-size:1.12rem;margin-bottom:8px}.perspective p{font-size:.95rem;color:var(--muted)}.future{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:30px 35px;border:1px solid var(--line);border-radius:16px;margin-top:55px;background:#fff}.future h3{font-size:1.3rem;margin-bottom:8px}.future p{font-size:.94rem;color:var(--muted);max-width:650px}.tag{border:1px solid var(--line);border-radius:25px;padding:8px 16px;font-size:.85rem;white-space:nowrap}.cta-section{background:var(--ink);color:white;padding:60px 0}.cta-inner{display:flex;justify-content:space-between;gap:35px;align-items:center}.cta-inner h2{font-size:3rem;max-width:650px}.cta-inner p{margin-top:18px;color:#c9d4d6;max-width:650px}.cta-inner .button{background:var(--gold);color:var(--ink);border:0;white-space:nowrap}.footer{padding:42px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-links{display:flex;gap:24px;font-size:.9rem}.footer-bottom{font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:27px;display:flex;justify-content:space-between;gap:25px}.reader{border:0;padding:0;width:min(970px,calc(100% - 32px));max-height:90vh;border-radius:18px;color:var(--ink);background:var(--paper);box-shadow:0 30px 100px #0006}.reader::backdrop{background:#0d1f2bd9}.reader-toolbar{position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;z-index:1}.reader-toolbar span{font-size:.85rem;font-weight:700}.close{border:1px solid #b6c0c4;background:transparent;border-radius:50%;width:42px;height:42px;font-size:1.4rem}.reader-content{display:grid;grid-template-columns:260px 1fr;gap:42px;padding:34px}.reader-cover{width:100%;box-shadow:7px 10px 20px #142d3d33}.reader-content h2{font-size:2.2rem;margin:10px 0 15px}.reader-content .subtitle{color:var(--muted);font-size:.95rem}.reader-excerpt{font-family:Georgia,serif;font-size:1.15rem;line-height:1.9;padding:26px 0;margin-top:20px;border-top:1px solid var(--line)}.reader-excerpt p{white-space:pre-line}.preview-notice{font-size:.8rem;color:var(--muted);margin:18px 0}.purchase-soon{font-size:.875rem;background:#e9ece6;padding:13px 16px;border-radius:8px}.legal{max-width:830px;padding:65px 0 90px}.legal h1{font-size:3.3rem;margin-bottom:30px}.legal h2{font-size:1.8rem;margin:34px 0 15px}.legal p{color:var(--muted)}.legal a{text-decoration:underline}.detail{padding:65px 0;max-width:1100px}.detail .reader-content{padding:30px 0;grid-template-columns:320px 1fr}.detail .reader-content h1{font-size:3rem}.noscript-note{padding:18px;background:var(--gold);text-align:center}.no-js .book-card[hidden]{display:block}.hidden,[hidden]{display:none!important}
@media(min-width:1400px){.hero-cover{width:285px}.hero-art{min-height:500px}.hero-cover.side{width:215px}.hero-cover.back{width:190px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.hero{gap:15px}.hero h1{font-size:4rem}.hero-cover{width:225px}.hero-cover.side{width:155px;left:5px}.hero-cover.back{width:145px}.hero-art{min-height:425px}.navigation{gap:18px}.series-grid{grid-template-columns:repeat(3,1fr)}.book-grid{grid-template-columns:repeat(3,1fr)}.trio{gap:40px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:78px;gap:12px;flex-wrap:wrap;padding:10px 0}.wordmark strong{font-size:1.35rem}.wordmark img{width:44px;height:42px}.navigation{order:3;width:100%;justify-content:center;font-size:.85rem;gap:24px;padding-bottom:3px}.language{margin-left:auto;max-width:125px}.hero{grid-template-columns:1fr;padding:42px 0 28px;gap:25px}.hero h1{font-size:clamp(3rem,10vw,4.5rem);max-width:600px}.hero-description{font-size:1rem}.hero-art{width:min(500px,100%);margin:auto;min-height:380px}.hero-cover{width:218px}.hero-cover.side{width:157px;left:10px;top:75px}.hero-cover.back{width:145px;right:8px;top:42px}.hero-note{width:100px;height:100px;bottom:0;font-size:.75rem}.hero-note b{font-size:1.55rem}.chapter-bar{flex-wrap:wrap;justify-content:center;gap:9px 20px;font-size:.8rem}.section{padding:55px 0}.section-head{display:block}.section-head h2{font-size:2.7rem}.section-head p{margin-top:17px;max-width:100%}.series-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.series-art{height:185px}.series-art img{height:190px;max-width:140px}.series-copy{padding:16px 14px}.series-copy p{min-height:0}.series-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.book-visual{height:265px;padding:20px 15px}.book-card h3{font-size:1rem}.catalog-tools{gap:9px}.search{max-width:none;width:100%;flex-basis:100%}.results-count{font-size:.8rem}.filter-select{font-size:.85rem}.series-tabs{gap:7px}.series-tabs button{padding:7px 11px;font-size:.8rem}.trio{grid-template-columns:1fr;gap:30px}.trio h2{font-size:2.7rem}.future{padding:24px;display:block}.future .tag{display:inline-block;margin-top:18px}.cta-inner{display:block}.cta-inner h2{font-size:2.7rem}.cta-inner .button{margin-top:25px;white-space:normal}.footer-top,.footer-bottom{display:block}.footer-links{margin-top:25px;flex-wrap:wrap}.footer-bottom span{display:block;margin-top:8px}.reader-content,.detail .reader-content{grid-template-columns:1fr;padding:25px;gap:25px}.reader-cover{max-width:190px;margin:auto}.reader-content h2,.detail .reader-content h1{font-size:2rem}.reader-content aside .preview-notice{text-align:center}.legal h1{font-size:2.7rem}.detail{padding:35px 0}.detail .reader-content{padding:25px 0}}
@media(max-width:390px){.book-visual{height:225px}.wordmark strong{font-size:1.15rem}.hero-cover{width:190px}.hero-cover.side{width:135px}.hero-cover.back{width:120px}.hero-art{min-height:340px}.navigation{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.catalog-purchase{margin-top:12px}.catalog-purchase:empty{display:none}.catalog-purchase .button{min-height:42px;padding:9px 14px;gap:9px;font-size:.82rem}
@media print{.site-header,.topline,.footer,.cta-section,.reader-toolbar,.hero-actions,.age-links,.catalog-tools,.series-tabs,.sample-link,.catalog-purchase,.button,.purchase-soon{display:none!important}.reader{position:static;max-height:none;width:100%;box-shadow:none}.reader::backdrop{background:white}body{background:white}.reader-content{padding:0}.book-card{break-inside:avoid}}

/* Multiple confirmed edition formats. */
.purchase,.catalog-purchase{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.catalog-purchase .button{font-size:.78rem;padding:9px 12px;min-height:42px}.purchase-soon{width:100%}
