:root{--paper:#fbf8f1;--ink:#354d4c;--muted:#77807a;--line:#e3dfd4;--sage:#607b64;--terracotta:#b87654;--blue:#62818f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Avenir Next","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--terracotta);outline-offset:5px}[hidden]{display:none!important}.shell{width:min(1180px,calc(100% - 80px));margin-inline:auto}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.masthead{height:108px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:30px}.full-logo{display:flex;align-items:center;gap:7px;flex-shrink:0}.logo-cat{width:86px;height:87px;object-fit:contain}.logo-wordmark{width:142px;height:87px;object-fit:contain}.full-logo span{font:700 26px Georgia,serif}.masthead nav{display:flex;gap:35px;font-size:13px;letter-spacing:.04em}.masthead nav a{padding:13px 0;color:#6b756d}.masthead nav .current{color:var(--ink);border-bottom:2px solid var(--terracotta)}.masthead nav a:hover{color:var(--terracotta)}.welcome{position:relative;display:grid;grid-template-columns:1fr 370px;align-items:center;gap:55px;padding:24px 22px;min-height:274px}.eyebrow{font-size:10px;letter-spacing:.22em;color:var(--terracotta);font-weight:700;margin:0 0 18px}.welcome h1{font-size:clamp(34px,4vw,54px);font-weight:600;letter-spacing:-.03em;margin:0;line-height:1.3;white-space:nowrap}.welcome h1>span:first-child{font-family:Georgia,serif;font-weight:400;font-style:italic}.title-star{font-size:24px;vertical-align:top;display:inline-block;color:#cfaa60;margin:0 0 0 15px;transform:rotate(12deg)}.invitation{font-size:16px;color:#7c8277;letter-spacing:.1em;margin:16px 0 23px}.browse-link{display:inline-flex;gap:29px;padding-bottom:8px;border-bottom:1px solid #9aafa1;font-size:13px}.browse-link:hover{color:var(--terracotta)}.small-notes{display:flex;gap:0;font-size:10px;letter-spacing:.06em;color:#909386;margin-top:25px}.small-notes span+span:before{content:'·';margin:0 14px;color:#b2ad9e}.reading-portrait{margin:0;position:relative;text-align:center;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center}.reading-portrait img{width:245px;height:225px;object-fit:contain;mix-blend-mode:multiply}.reading-portrait figcaption{font:italic 12px Georgia,serif;letter-spacing:.03em;color:#938b78;margin-top:8px}.bookshelf{border-top:1px solid var(--line);padding-top:31px}.shelf-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.shelf-heading .eyebrow{margin-bottom:9px;font-size:9px;color:#7e927f}.shelf-heading h2{font-size:23px;letter-spacing:.07em;font-weight:600;margin:0}.book-count{font-size:12px;color:var(--muted);padding-bottom:3px}.filter-panel{margin:24px 0 32px}.filter-row{display:flex;align-items:center;gap:26px}.filter-row+.filter-row{margin-top:13px}.filter-label{font-size:11px;color:#8a8b7f;white-space:nowrap;min-width:49px}.chips{display:flex;gap:9px;flex-wrap:wrap}.chip{border:1px solid transparent;background:transparent;color:#778276;padding:8px 15px;border-radius:7px;font-size:12px;min-height:36px;transition:background .15s,color .15s}.chip:hover{background:#efeee5}.chip[aria-pressed=true]{background:#e7ece3;color:#37593f;font-weight:600}.age-chips .chip{border-color:#e1e3d8}.age-chips .chip[aria-pressed=true]{background:#597360;border-color:#597360;color:white}.chip .count{font-size:10px;opacity:.7;margin-left:7px}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.book-card{min-width:0}.cover-link{position:relative;display:block;background:#e5e9dd;border:1px solid #e0e2d7;border-radius:5px;padding:24px 35px 21px;overflow:hidden;transition:transform .2s,box-shadow .2s}.book-card:nth-child(even) .cover-link{background:#efe7d7;border-color:#e8decb}.cover-link:hover{transform:translateY(-4px);box-shadow:0 12px 28px #4e5e4c12}.paper-cover{aspect-ratio:1;background:#fffdfa;box-shadow:3px 4px 2px #75817219,9px 12px 16px #56614318;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:18px 14px 13px;border-left:4px solid #e8e8e0;border-radius:1px}.paper-cover:before{content:'';position:absolute;left:2px;top:0;bottom:0;width:1px;background:#e6e3d8}.paper-cover img{width:100%;height:68%;object-fit:contain}.cover-title{font:600 clamp(12px,1.4vw,17px)/1.2 Georgia,serif;color:#424c44;text-align:center;margin-top:10px}.cover-imprint{font:7px Georgia,serif;color:#9b9d8c;margin-top:9px;letter-spacing:.04em}.book-order{position:absolute;top:12px;left:14px;font:10px Georgia,serif;color:#7c8b77;z-index:1}.book-info{padding:17px 3px 0}.book-meta{display:flex;justify-content:space-between;gap:8px;color:#86917d;font-size:10px;letter-spacing:.015em;margin-bottom:8px}.book-info h3{font:500 23px/1.23 Georgia,serif;letter-spacing:-.02em;margin:0 0 8px}.book-info h3 a:hover{color:var(--terracotta)}.book-detail{font-size:11px;color:#98988b;margin:0}.book-actions{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:13px;border-top:1px solid var(--line);font-size:12px}.read-link{color:var(--sage);font-weight:600}.read-link span{margin-left:10px}.pdf-link{font-size:10px;color:#8a9184;letter-spacing:.07em;padding:6px}.book-actions a:hover{color:var(--terracotta)}.empty-state{padding:43px 20px 48px;text-align:center;background:#f2f2e9;border:1px dashed #d8dfce;border-radius:8px}.empty-book{font-size:30px;color:#b5ba9d}.empty-state h3{font-size:19px;font-weight:500;margin:13px 0}.empty-state p{font-size:13px;color:#8b9182;line-height:1.8}.empty-state button{margin-top:10px;padding:10px 17px;background:var(--sage);border:0;border-radius:6px;color:white;font-size:12px}.library-footer{margin-top:62px;padding:24px 0 29px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;color:#989b8e;font-size:10px}.library-footer>span{font:13px Georgia,serif;color:#708778}.library-footer>span span{color:#c8a96e;margin-left:7px}.library-footer p{margin:0;letter-spacing:.05em}.library-footer a{padding:8px 0}@media(min-width:1500px){.shell{width:1200px}.welcome{min-height:350px}.reading-portrait img{width:300px;height:282px}}@media(max-width:950px){.shell{width:calc(100% - 48px)}.welcome{grid-template-columns:1fr 280px;gap:20px;padding-inline:0}.reading-portrait img{width:255px;height:250px}.book-grid{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.cover-link{padding:25px 40px}.welcome h1{font-size:40px}.title-star{display:none}}@media(max-width:620px){.shell{width:calc(100% - 36px)}.masthead{height:91px;gap:8px}.logo-cat{width:57px;height:66px}.logo-wordmark{width:96px;height:66px}.full-logo{gap:3px}.masthead nav{gap:15px;font-size:11px}.masthead nav .current{display:none}.welcome{grid-template-columns:1fr 120px;gap:4px;min-height:228px;padding:27px 0}.welcome .eyebrow{font-size:7px;letter-spacing:.1em;margin-bottom:12px}.welcome h1{font-size:29px}.invitation{font-size:11px;letter-spacing:0;margin:12px 0 19px}.browse-link{font-size:11px;gap:12px}.small-notes{font-size:8px;margin-top:17px}.small-notes span+span:before{margin:0 7px}.reading-portrait img{width:136px;height:156px}.reading-portrait figcaption{font-size:8px;line-height:1.5}.bookshelf{padding-top:24px}.shelf-heading h2{font-size:21px}.book-count{font-size:10px}.filter-panel{margin:20px 0 26px}.filter-row{align-items:flex-start;gap:10px}.filter-label{padding-top:10px;min-width:44px;font-size:10px}.chips{gap:6px}.chip{padding:8px 10px;min-height:36px;font-size:10px}.chip .count{margin-left:4px;font-size:9px}.book-grid{gap:25px 15px}.cover-link{padding:19px 12px 15px}.paper-cover{padding:9px 6px;border-left-width:3px}.cover-title{font-size:11px;margin-top:5px}.cover-imprint{font-size:5px;margin-top:6px}.book-order{font-size:8px;top:6px;left:8px}.book-info{padding-top:13px}.book-meta{font-size:8px;gap:4px;flex-wrap:wrap}.book-info h3{font-size:19px}.book-detail{font-size:9px}.book-actions{margin-top:13px;font-size:10px}.pdf-link{font-size:9px}.library-footer{margin-top:40px;flex-wrap:wrap;font-size:9px}.library-footer p{order:3;width:100%}.empty-state p{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Exact user-supplied logos, preserved without redrawing. */
.complete-logo{width:112px;height:112px;object-fit:contain;mix-blend-mode:multiply}.masthead{height:132px}.welcome h1{font-family:Georgia,serif;font-size:44px;line-height:1.08;white-space:normal;font-weight:400}.welcome h1>span:first-child{font-size:56px}.title-star{font-size:22px}.invitation{font-family:Georgia,serif;font-style:italic;letter-spacing:0}.footer-brand{display:flex;align-items:center;gap:9px}.footer-brand img{width:38px;height:38px;object-fit:contain}.reading-portrait figcaption{display:none}@media(max-width:620px){.complete-logo{width:82px;height:82px}.masthead{height:101px}.masthead nav .current{display:block}.welcome{grid-template-columns:1fr 120px}.welcome h1{font-size:25px;line-height:1.1}.welcome h1>span:first-child{font-size:34px}.invitation{font-size:11px;max-width:220px;line-height:1.5}.small-notes{flex-wrap:wrap;row-gap:6px;font-size:8px}.book-actions{gap:4px}.read-link span{margin-left:3px}}

/* Keep the catalogue visible without a long introductory scroll. */
.masthead{height:112px}.complete-logo{width:98px;height:98px}.welcome{grid-template-columns:1fr 245px;gap:30px;min-height:220px;padding:20px 18px}.welcome h1{font-size:38px}.welcome h1>span:first-child{font-size:44px}.welcome .eyebrow{font-size:8px;letter-spacing:.17em;margin-bottom:14px}.reading-portrait img{width:205px;height:184px}.bookshelf{padding-top:25px}.filter-panel{margin:18px 0 24px}.shelf-heading .eyebrow{margin-bottom:6px}.filter-row+.filter-row{margin-top:8px}@media(max-width:950px){.welcome{grid-template-columns:1fr 200px;gap:20px;padding-inline:0}.welcome h1{font-size:33px}.welcome h1>span:first-child{font-size:39px}.reading-portrait img{width:190px;height:180px}}@media(max-width:620px){.masthead{height:94px}.complete-logo{width:80px;height:80px}.welcome{grid-template-columns:1fr 105px;gap:8px;min-height:188px;padding:22px 0}.welcome h1{font-size:25px;line-height:1.15}.welcome h1>span:first-child{font-size:30px}.welcome .eyebrow{font-size:6px;letter-spacing:.08em;line-height:1.5}.reading-portrait img{width:112px;height:139px}.invitation{margin-bottom:0}.shelf-heading h2{font-size:19px}}

.footer-brand .footer-wordmark{width:82px;height:48px;object-fit:contain}.footer-brand #footer-cat{width:50px;height:50px}
