/* BookClassics immersive library — shared by interactive and standalone pages. */
:root{--bg:#f7f2e8;--surface:#fffaf1;--surface-2:#eee5d4;--text:#24313d;--text-muted:#645c50;--muted:#645c50;--border:#d9cbb4;--accent:#a77b35;--accent-ink:#14283b;--accent-2:#14283b;--accent-2-ink:#fffaf1;--wood:#14283b;--wood-dark:#68482d;--wood-mid:#946c47;--wood-light:#bb9366;--wood-grain:#60442e;--shelf-board:linear-gradient(#c39c6d,#946c47 50%,#68482d);--case:#14283b;--case-ink:#fffaf1;--lime:#d5b982;color-scheme:light}
html body{background:#f7f2e8;color:#24313d}header.site,header.top{background:#14283b;color:#fffaf1;border-bottom:1px solid #b79963}header.site .logo,header.site .navlink,header.top a,header.site .chip{color:#fffaf1}header.site .navlink[aria-current=true]{color:#e5c98b;border-color:#e5c98b}header.site .search{background:#fffaf1;color:#24313d}header.site .search input{color:#24313d}header.site .lang-switch select{color:#fffaf1}header.site .lang-switch option{color:#24313d;background:#fffaf1}header.site .catbar{padding-block:8px}header.site .chip{background:transparent;border-color:#657383}header.site .chip[aria-current=true]{background:#fffaf1;color:#14283b}
main.wrap{max-width:1320px}body[data-library-view=home] main.wrap{max-width:none;padding:0}body[data-library-view=home] .hx{max-width:none}.hx-hero{background:linear-gradient(#14283b10,#14283b08),url('/assets/library/home-background.webp') center/cover;min-height:650px;display:flex!important;justify-content:center;align-items:flex-start;padding:72px 24px 110px!important;margin:0!important;border-radius:0!important;position:relative}.hx-hero>div:first-child{width:min(820px,100%);padding:36px 42px;background:#fff7e9ed;border:1px solid #d3bb90;box-shadow:0 12px 45px #14283b20;text-align:center;color:#14283b}.hx-hero h1{font-family:Fraunces,Georgia,serif!important;font-weight:500!important;font-size:clamp(32px,4vw,58px)!important;line-height:1.1!important;letter-spacing:-.025em!important;color:#14283b!important}.hx-hero .hx-lead{color:#414a50;font-size:18px;max-width:60ch;margin:20px auto}.hx-eyebrow{color:#73582e!important}.hx-actions{justify-content:center}.hx-btn{border-radius:7px!important}.hx-btn-white{background:#14283b!important;color:#fffaf1!important}.hx-btn-lime{background:transparent!important;color:#14283b!important;border:1px solid #14283b!important}.mx-fan{display:none!important}.mx-stats{justify-content:center;color:#14283b;margin-top:24px}.mx-stats b,.mx-stats span{color:#14283b!important}.hx-sec,.hx-news{max-width:1200px;margin-inline:auto!important;padding-inline:24px}.mx-shelf{background:#14283b!important}.mx-track{background:linear-gradient(0deg,#946c4760,transparent)}
.library-genres{background:linear-gradient(#fff8ec55,#fff8ec88),url('/assets/library/genres-background.webp') center/cover;padding:44px 32px;border-radius:12px;margin-block:24px}.library-heading h1{font:500 clamp(32px,4vw,52px)/1.15 Fraunces,Georgia,serif;margin:8px 0 16px}.library-heading p{color:#645c50}.library-genre-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;margin-top:28px}.library-genre-card{grid-column:span 2;background:#fffaf1;border:1px solid #ba9362;border-radius:9px;overflow:hidden;text-decoration:none;color:#14283b;box-shadow:0 7px 20px #39271018;transition:transform .2s}.library-genre-card:nth-child(n+4){grid-column:span 3}.library-genre-card:hover{transform:translateY(-4px)}.library-genre-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.library-genre-card div{padding:19px}.library-genre-card h2{font:500 26px/1.2 Fraunces,Georgia,serif;margin:0 0 8px}.library-genre-card span{font-size:14px;color:#665b4b}.library-genre-card strong{display:block;margin-top:18px;font-size:14px}.library-browse{display:inline-block;margin-top:28px}.library-catalog-head{padding:28px 32px;background:#fffaf1;border:1px solid #d9cbb4;border-radius:10px;margin:26px 0}.library-catalog-head[data-genre]:not([data-genre=""]){background-image:linear-gradient(90deg,#fffaf1 48%,#fffaf120),var(--genre-image);background-position:center,right center;background-size:auto,45% auto;background-repeat:no-repeat}.library-catalog-head h1{font:500 clamp(30px,4vw,48px)/1.15 Fraunces,Georgia,serif;margin:10px 0}.library-catalog-head p{max-width:55ch}.library-views{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.library-views button{padding:10px 16px;background:#fffaf1;border:1px solid #bda98a;border-radius:6px;color:#14283b;cursor:pointer}.library-views button[aria-pressed=true]{background:#14283b;color:#fffaf1}.bookcase{background:repeating-linear-gradient(2deg,#946c470a 0 2px,transparent 2px 7px),#e9d7b8!important;border-color:#bb9366!important;box-shadow:inset 0 1px 8px #39271018!important}.bookcase::before,.bookcase::after{display:none!important}#catalogGrid{gap:28px 18px}.card{background:#fffaf1;border-color:#d9cbb4;box-shadow:0 8px 0 -3px #946c47,0 13px 8px -5px #39271030}.card .book3d-wrap{width:90%;max-width:180px}.card .title{font-family:Fraunces,Georgia,serif}.book3d{transform:rotateY(-5deg)}body[data-catalog-layout=grid] .bookcase{background:transparent!important;border:0;box-shadow:none!important}body[data-catalog-layout=grid] .card{box-shadow:0 3px 12px #14283b10}.filters{background:#fffaf1}.bd2{background:#fffaf1;padding:32px;border-radius:12px;border:1px solid #d9cbb4}.bd2-title{font-family:Fraunces,Georgia,serif!important}.bd2-card{background:#fffaf1!important}.btn-primary,.bd2-btn.primary{background:#14283b!important;color:#fffaf1!important;border-color:#14283b!important}.reader-modal.theme-dark{--text:#eee4cc;--text-muted:#b3a282;--surface:#1e1810;--border:#3a2c18}.reader-modal.theme-dark .reader-body{color:#eee4cc}.reader-body{background-image:none!important}:focus-visible{outline:3px solid #a77b35!important;outline-offset:4px}body.standalone-library main{background:#fffaf1;padding:25px 28px;margin-block:28px;border:1px solid #d9cbb4;border-radius:12px}body.standalone-library{background:linear-gradient(#f7f2e8e8,#f7f2e8e8),url('/assets/library/home-background.webp') center/cover fixed}
@media(max-width:800px){.library-genre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-genre-card,.library-genre-card:nth-child(n+4){grid-column:span 1}.library-genre-card:last-child{grid-column:span 2}.library-catalog-head[data-genre]:not([data-genre=""]){background-size:auto,65% auto}.library-catalog-head{padding:24px}.hx-hero{min-height:560px;padding:40px 18px 65px!important}.hx-hero>div:first-child{padding:28px 20px}.bd2{padding:20px}.topbar{flex-wrap:wrap!important}.topbar .search{order:10;flex:1 0 100%!important}.topbar nav.main{gap:5px}.navlink{padding:10px 7px!important;font-size:13px!important}.catalog-layout{grid-template-columns:1fr!important}.filters{position:static!important}.library-genres{padding:26px 18px}}
@media(max-width:480px){.library-genre-grid{grid-template-columns:1fr}.library-genre-card,.library-genre-card:nth-child(n+4),.library-genre-card:last-child{grid-column:span 1}.library-catalog-head[data-genre]:not([data-genre=""]){background-image:none}.mx-stats{gap:20px}.card{padding:10px}.bd2-hero{gap:20px!important}body.standalone-library main{padding:20px 16px}.library-heading h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.library-heading{background:#fffaf1ed;border-radius:8px;padding:22px 26px;max-width:780px}.hx .hx-hero{color:#14283b}html:root:not([data-theme]),html:root[data-theme]{--bg:#f7f2e8;--surface:#fffaf1;--surface-2:#eee5d4;--text:#24313d;--text-muted:#645c50;--border:#d9cbb4;--accent-2:#14283b;--accent-2-ink:#fffaf1}
.library-reader-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;background:#14283b;color:#fffaf1;flex-wrap:wrap}.library-reader-controls button{min-height:44px;padding:8px 16px;border:1px solid #bda98a;border-radius:6px;background:#fffaf1;color:#14283b;cursor:pointer}.library-reader-controls button:disabled{opacity:.4;cursor:default}.library-page-count{min-width:100px;text-align:center;font-size:14px}.library-page-mode .reader-body{overflow:hidden;padding:20px 28px;display:block}.library-page-mode #readerContent{max-width:1100px;width:100%;margin:auto;padding:0 24px;overflow:hidden;column-fill:auto;column-count:auto;position:relative;text-align:justify;background:#fffaf1;box-shadow:0 5px 25px #14283b18;border-radius:6px}.library-page-mode #readerContent p{margin-top:0;orphans:2;widows:2}.library-page-mode #readerAd{display:none}.library-page-mode.theme-sepia #readerContent{background:#f3e9d2}.library-page-mode.theme-dark #readerContent{background:#1e1810;color:#eee4cc}.library-page-turn{animation:libraryTurn .4s ease-out}@keyframes libraryTurn{0%{opacity:.6;filter:brightness(.85);transform:perspective(1800px) rotateY(-4deg)}100%{opacity:1;filter:none;transform:none}}@media(max-width:600px){.library-page-mode .reader-body{padding:14px 8px}.library-page-mode #readerContent{padding:0 16px}.library-reader-controls{gap:8px;padding:8px}.library-reader-controls button{padding:8px 12px}}
[hidden]{display:none!important}header.site{background:#14283b!important;color:#fffaf1!important}header.site .logo{color:#e5c98b!important;font-family:Fraunces,Georgia,serif!important;font-weight:500!important;letter-spacing:0!important}header.site .navlink,header.site nav.main button.navlink{color:#fffaf1!important}header.site nav.main button.navlink[aria-current=true]{background:#fffaf120!important;color:#e5c98b!important}header.site .catbar{background:#14283b!important;box-shadow:0 0 0 100vmax #14283b!important;border-top-color:#ffffff20}header.site .catbar .chip{color:#fffaf1!important;border-color:#ffffff40!important}header.site .catbar .chip[aria-current=true]{color:#14283b!important;background:#fffaf1!important;border-color:#fffaf1!important}header.site .lang-switch{background:transparent!important;color:#fffaf1!important}header.site .lang-switch select{color:#fffaf1!important}header.site .lang-switch option{color:#14283b!important}.library-page-mode #readerContent{padding:0}.library-page-mode .reader-body{min-height:0}.library-reader-controls{flex:none}.mx-stats>div[hidden]{display:none!important}
@media(max-width:800px){header.site .topbar{gap:12px;padding-block:16px}header.site nav.main{flex:1 0 100%;flex-wrap:wrap;justify-content:center;min-width:0}header.site .topbar-spacer,header.site .topbar-divider{display:none}header.site .logo{font-size:24px}.topbar .lang-switch{margin-inline-start:auto}.topbar .search{width:100%;min-width:0}header.site .catbar{flex-wrap:wrap}.library-page-mode #readerContent{padding:0}}

.library-page-mode #readerContent{border:18px solid transparent;background-image:linear-gradient(90deg,transparent 48%,#14283b08 49.9%,#14283b0d 50%,transparent 52%);background-origin:border-box}.library-page-mode.theme-dark #readerContent{border-color:#1e1810;background-image:none}@media(max-width:800px){.library-page-mode #readerContent{border-width:12px;background-image:none;text-align:start}}

/* Continuous room and a polished wooden display table. */
body[data-library-view=home] .hx{position:relative;background:url('/assets/library/home-background.webp') center top/100% auto no-repeat}
body[data-library-view=home] .hx-hero{background:transparent;min-height:480px;padding-bottom:35px!important}
body[data-library-view=home] .mx-shelf{margin-top:0;background:transparent!important;padding-top:15px;padding-bottom:0;--case-ink:#fff5df;--lime:#e5c98b;--gut:max(24px,calc(50vw - 590px))}
.mx-shelf::before{display:none}.mx-shelf-top{padding:20px 26px;background:#14283be6;border:1px solid #c4a06b;border-radius:8px;box-shadow:0 8px 24px #0003;max-width:1180px;margin:auto}.mx-shelf h2{font-family:Fraunces,Georgia,serif;font-size:clamp(28px,3vw,42px);font-weight:500}.mx-eyebrow{color:#e5c98b}.mx-shelf .mx-track{overflow-x:auto!important;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#d3ad78 #54351d;background:linear-gradient(0deg,#53331ef0 0%,#a37242d9 34%,transparent 35%);padding-bottom:10px}.mx-shelf-in{transform:none!important}.mx-shelf .mx-clone{display:none!important}.mx-books{gap:55px;padding-top:44px;padding-bottom:24px}.mx-item{width:180px;scroll-snap-align:center;position:relative}.mx-item .mx-bk{transform:rotateY(-12deg) rotateZ(-1deg);transition:transform .3s}.mx-item:nth-child(even) .mx-bk{transform:rotateY(10deg) rotateZ(1deg)}.mx-item:hover .mx-bk,.mx-item:focus-visible .mx-bk{transform:rotateY(0) translateY(-9px)}.mx-item .mx-face{border-radius:2px;box-shadow:9px 16px 17px #0007}.library-open{display:block;width:max-content;min-width:112px;margin:14px auto 0;padding:8px 18px;border:1px solid #8b663b;border-radius:5px;background:#fff3db;color:#14283b;text-align:center;font-family:Georgia,serif;box-shadow:0 4px 8px #0004}.mx-plank{height:38px;background:repeating-linear-gradient(2deg,#4a2b1833 0 2px,transparent 2px 6px),linear-gradient(#b78551,#79502e 38%,#3f2514 85%,#b78a52);border-bottom:4px solid #3d2416;box-shadow:0 12px 18px #0006}.mx-labels{gap:55px;padding-top:16px;padding-bottom:18px;background:repeating-linear-gradient(1deg,#aa764523 0 1px,transparent 1px 5px),linear-gradient(#744b2d,#51321c)}.mx-lab{width:180px;text-align:center}.mx-lab b{font-family:Georgia,serif}.mx-badges{justify-content:center}.mx-foot{padding-top:14px;color:#fff5df;background:#49301e;padding-inline:24px}.mx-shelf .mx-arrows button{background:#fff3db;color:#14283b;border-color:#c4a06b}.mx-shelf .mx-filters button[aria-pressed=true]{background:#e5c98b;border-color:#e5c98b}
/* An open book, with a spine, stacked paper edges and two-sided turning leaf. */
.reader-modal{background:linear-gradient(#14283b55,#14283b77),url('/assets/library/genres-background.webp') center/cover}.reader-head{background:#fff7e9ed}.library-page-mode .reader-body{position:relative;padding:20px 38px 24px;background:transparent!important;perspective:2200px}.library-page-mode #readerContent{border:24px solid transparent;border-bottom-width:30px;border-radius:8px 15px 15px 8px;background-color:#faf0dc!important;background-image:linear-gradient(90deg,#c9ae7820,transparent 8%,transparent 47%,#5c391c38 49.7%,#fff6dd55 50%,#5c391c22 50.3%,transparent 54%,transparent 93%,#d7bf8b30);box-shadow:0 2px 0 #ead9b9,0 4px 0 #9e8259,0 6px 0 #e8d5b0,0 9px 0 3px #14283b,0 18px 26px #0005;text-align:justify}.library-page-mode #readerContent p{line-height:1.8}.library-page-mode.theme-dark #readerContent{background-color:#292218!important;color:#eee4cc;background-image:linear-gradient(90deg,transparent 48%,#0008 50%,transparent 53%)}.library-page-mode.theme-light #readerContent{background-color:#fffaf0!important}.library-reader-controls{background:#fff7e9ed;color:#14283b;border-top:1px solid #d4ba8b}.library-reader-controls button{background:transparent}.library-page-turn{animation:none}.library-turn-stage{position:absolute;z-index:5;pointer-events:none;perspective:2200px;overflow:visible}.library-turn-leaf{position:absolute;top:0;bottom:0;transform-style:preserve-3d;transform-origin:left center;will-change:transform}.library-turn-leaf.backward{transform-origin:right center}.library-leaf-face{position:absolute;inset:0;overflow:hidden;background:#faf0dc;backface-visibility:hidden;border-radius:0 8px 8px 0;box-shadow:inset 10px 0 20px #5c391c18,8px 12px 20px #0003}.library-leaf-face.back{transform:rotateY(180deg);border-radius:8px 0 0 8px}.library-leaf-face::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#72512345,transparent 20%,transparent 65%,#fff8e866);pointer-events:none}.library-leaf-copy{position:absolute;overflow:hidden!important;box-shadow:none!important;border:0!important;border-radius:0!important;background:transparent!important;margin:0!important;max-width:none!important}.library-turn-leaf::after{content:'';position:absolute;right:0;bottom:0;width:54px;height:54px;background:linear-gradient(135deg,transparent 48%,#dcc9a5 50%,#fff8e8 76%);filter:drop-shadow(-4px -3px 5px #5c391c30);backface-visibility:hidden;border-radius:0 0 8px 0}.library-turning #readerContent{pointer-events:none}
.library-reader-related{flex:none;padding:10px 24px 14px;background:#fff7e9ed;max-height:200px;overflow:auto}.library-reader-related h2{font:500 18px Georgia,serif;margin:0 0 8px}.library-related-row{display:flex;gap:20px;overflow-x:auto;align-items:flex-end;padding:5px 10px 12px;border-bottom:12px solid #79502e;scroll-snap-type:x proximity}.library-related-book{flex:0 0 100px;color:#14283b;text-decoration:none;scroll-snap-align:start}.library-related-book img{display:block;width:70px;height:94px;object-fit:cover;box-shadow:4px 5px 8px #0005;border-radius:2px;transition:transform .2s}.library-related-book:hover img{transform:translateY(-4px)}.library-related-book span{display:block;font:12px/1.2 Georgia,serif;margin-top:5px}.library-related-book small{font:10px/1.1 sans-serif;color:#645c50}.library-reader-related-toggle{float:right;background:transparent;border:1px solid #bda98a;border-radius:5px;padding:4px 8px;cursor:pointer}.library-reader-related.collapsed .library-related-row{display:none}.library-reader-related.collapsed{max-height:50px}body.standalone-library .grid{display:flex;overflow-x:auto;gap:32px;align-items:flex-end;background:linear-gradient(0deg,#79502e 0 14px,#ead6b6 14px,transparent 80%);padding:16px 22px 30px;scroll-snap-type:x proximity}body.standalone-library .grid a{flex:0 0 145px;background:transparent;padding:0;border-radius:0;scroll-snap-align:start}body.standalone-library .grid img{border-radius:2px;box-shadow:7px 9px 12px #0004}body.standalone-library .grid a:hover img{transform:rotateY(-8deg) translateY(-5px)}
@media(max-width:800px){body[data-library-view=home] .hx{background-size:auto 1100px}.mx-books,.mx-labels{gap:28px}.mx-item,.mx-lab{width:135px}.mx-books{padding-top:30px}.mx-shelf-top{padding:18px}.library-page-mode .reader-body{padding:14px 14px 20px}.library-page-mode #readerContent{border-width:16px;background-image:linear-gradient(90deg,#c9ae7820,transparent 8%,transparent 92%,#d7bf8b30)}.library-reader-related{max-height:156px;padding:8px 14px}.library-related-book{flex-basis:90px}.library-related-book img{width:48px;height:66px}.library-reader-related h2{font-size:15px}.library-related-row{gap:16px;padding-bottom:8px}.library-reader-controls{gap:6px}.library-reader-controls button{padding:6px 9px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.mx-item .mx-bk,.library-related-book img{transition:none}}
body[data-library-view=home] .hx{background-size:auto 1250px}.library-turn-leaf{filter:none!important}.library-page-mode .reader-body{isolation:isolate}
@media(max-width:800px){body[data-library-view=home] .hx{background-size:auto 1100px}.library-reader-related h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:100px;line-height:22px}.library-related-book span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-related-book small{display:none}.library-related-book img{height:58px;width:43px}.library-reader-related{max-height:133px}.library-page-mode #readerContent{text-align:start}}

/* Faithful original opening: no re-created room, no carousel or extra overlays. */
body[data-library-view=home] header.site{display:none!important}body[data-library-view=home] #view-home>.hx{display:none!important}body[data-library-view=home] main.wrap{padding:0!important;margin:0!important;max-width:none!important}.library-original-home{position:relative;width:100%;margin:0;background:#14283b;line-height:0}.library-original-art{display:block;width:100%;height:auto;margin:0}.library-original-links,.library-daily-books{position:absolute;inset:0;pointer-events:none}.library-art-link,.library-daily-book{position:absolute;display:block;pointer-events:auto;background:transparent;text-decoration:none}.library-art-link:hover{background:transparent}.library-sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.original-brand{left:13.5%;top:5.1%;width:17%;height:5.7%}.original-home{left:60%;top:5.1%;width:5%;height:5.7%}.original-genres{left:66%;top:5.1%;width:8.5%;height:5.7%}.original-library{left:76%;top:5.1%;width:6%;height:5.7%}.original-search{left:82.7%;top:5.1%;width:3.5%;height:5.7%}.original-explore{left:33.4%;top:33.2%;width:16.5%;height:5.3%}.original-catalog{left:51.3%;top:33.2%;width:15.6%;height:5.3%}.library-daily-book{top:60.75%;height:27.4%;line-height:1.3}.library-daily-book img{display:block;width:100%;height:88.2%;object-fit:cover;border-radius:2px;box-shadow:inset 6px 0 8px #0003}.library-daily-book:nth-child(1) img{clip-path:polygon(8% 0,100% 0,98% 100%,0 100%)}.library-daily-book:nth-child(2) img{clip-path:polygon(6% 0,100% 0,100% 100%,0 100%)}.library-daily-book:nth-child(3) img{clip-path:polygon(3% 0,96% 0,100% 100%,0 100%)}.library-daily-book:nth-child(5) img{clip-path:polygon(0 0,93% 0,100% 100%,0 100%)}.library-mobile-menu{display:none}.library-original-home a:focus-visible{outline:3px solid #fff3bd!important;outline-offset:2px}
@media(max-width:600px){.library-mobile-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;background:#14283b;line-height:1.4}.library-mobile-menu a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px;border:1px solid #c4a06b;border-radius:5px;color:#fff5df;text-align:center;font-size:13px;text-decoration:none}.library-mobile-menu .library-mobile-book{background:#fff3db;color:#14283b}.library-mobile-menu .library-mobile-book:last-child{grid-column:1/-1}}
