.home-library-display { padding-block:42px; }
.home-library-caption { text-align:center; margin-bottom:28px; }
.home-library-caption p { margin:12px 0 0; color:var(--muted); font:17px/1.5 var(--font-display); }
.home-library-scene { display:flex; align-items:end; justify-content:center; gap:65px; max-width:1080px; margin:auto; }
.home-library-display .room-cabinet { width:min(650px,100%); min-width:0; flex:1; margin:0; }
.home-library-display .room-nameplate { margin:16px auto 8px; color:#302939; font:400 22px/1.2 var(--font-display); }
.home-library-display .room-shelf { display:flex; align-items:end; justify-content:center; height:226px; }
.home-library-display .room-books { width:100%; height:210px; padding-inline:8px; }
.home-library-display .room-book { flex:1; width:auto; min-width:0; height:192px; }
.home-library-display .room-book:nth-child(3n) { height:181px; }
.home-library-display .room-book:nth-child(4n) { height:202px; }
.home-library-display .room-book-title { inset:22px 0; width:1.2em; color:inherit; font:14px/1.2 var(--font-display); }
.home-library-display .room-book--0,.home-library-display .room-book--5 { color:#302939; }
.home-library-covers { display:flex; align-items:end; gap:20px; flex:none; padding-bottom:14px; }
.home-library-covers .book-mockup { --book-height:204px; }
.home-library-covers .book-mockup:last-child { --book-height:230px; rotate:5deg; }
.home-library-covers .book-cover--text { padding:15px; font:22px/1.2 var(--font-display); }
.home-library-covers .book-cover--text small { font-size:10px; }
.home-page :is(.home-library-covers,.home-featured-stories) .book-cover--text { flex-direction:column; justify-content:space-between; align-items:stretch; text-align:center; }
.home-page :is(.home-library-covers,.home-featured-stories) .book-cover--text > span { display:block; overflow-wrap:normal; word-break:normal; hyphens:auto; text-wrap:balance; }
.home-library-links { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:6px 28px; margin-top:20px; }
.home-library-links > span { color:var(--muted); font:11px/1.5 var(--font-ui); }
.home-reading { padding:46px 0; border-block:1px solid var(--line); background:var(--brand-soft); color:var(--ink); }
.home-reading-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr); align-items:center; gap:65px; }
.home-main .home-reading h2 { margin-bottom:20px; font-size:42px; }
.home-reading-copy > p { max-width:370px; margin:0; font:16px/1.8 var(--font-ui); color:var(--muted); }
.home-reading ul { display:grid; gap:12px; list-style:none; margin:24px 0 12px; padding:0; }
.home-reading li { display:flex; align-items:center; gap:12px; font:14px/1.5 var(--font-ui); }
.home-reading li .icon { width:24px; font-size:20px; }
.home-reading .home-text-link { color:var(--primary-text); }
.home-featured-stories { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:22px; }
.home-featured-stories .home-book { min-width:0; margin:0; text-align:center; }
.home-book-link { display:block; min-width:0; color:inherit; }
.home-book-link:hover { color:inherit; }
.home-book .book-mockup { --book-height:clamp(180px,17vw,245px); max-width:100%; margin:auto; }
.home-book:nth-child(1) .book-mockup { rotate:-4deg; }
.home-book:nth-child(2) .book-mockup { rotate:3deg; }
.home-book:nth-child(3) .book-mockup { rotate:5deg; }
.home-book .book-cover--text { padding:20px 12px; gap:14px; font:22px/1.2 var(--font-display); }
.home-book .book-cover--text small { font:11px/1.4 var(--font-ui); }
.home-book .book-cover--text > span { hyphens:auto; text-wrap:balance; }
.home-book figcaption { display:grid; gap:5px; margin-top:24px; overflow-wrap:anywhere; }
.home-book figcaption strong { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; font:500 14px/1.4 var(--font-ui); }
.home-book figcaption > span { font:11px/1.5 var(--font-ui); }
.home-book-discover { display:flex; justify-content:center; align-items:center; gap:8px; min-height:44px; font:12px/1.5 var(--font-ui); text-decoration:underline; text-underline-offset:4px; }
.home-story-invitation { display:flex; flex-direction:column; justify-content:center; gap:14px; min-height:280px; padding:20px 14px; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); color:var(--ink); text-align:center; }
.home-story-invitation:is(:hover,:focus-visible) { border-color:var(--primary); background:var(--surface-soft); color:var(--ink); }
.home-story-invitation > .icon { font-size:26px; }
.home-story-invitation strong { font:400 21px/1.25 var(--font-display); }
.home-story-invitation > span { font:12px/1.6 var(--font-ui); }
@media (max-width:1100px) {
 .home-reading-layout { gap:32px; }
 .home-featured-stories { gap:16px; }
 .home-main .home-reading h2 { font-size:37px; }
 .home-library-scene { gap:38px; }
 .home-library-covers .book-mockup { --book-height:175px; }
 .home-library-covers .book-mockup:last-child { --book-height:200px; }
}
@media (max-width:900px) {
 .home-library-covers { display:none; }
 .home-reading-layout { grid-template-columns:minmax(0,1fr); gap:32px; }
 .home-featured-stories { width:100%; max-width:650px; margin:auto; gap:30px; }
 .home-book .book-mockup { --book-height:220px; }
 .home-reading-copy > p { max-width:540px; }
 .home-desktop-break { display:none; }
}
@media (max-width:600px) {
 .home-library-display { padding-block:30px; }
 .home-library-caption { margin-bottom:20px; }
 .home-library-caption p { font-size:16px; }
 .home-library-display .room-cabinet { padding:12px 10px 0; }
 .home-library-display .room-nameplate { font-size:18px; padding:7px 10px; }
 .home-library-display .room-shelf { height:212px; }
 .home-library-display .room-books { height:196px; padding-inline:0; }
 .home-library-display .room-book { height:180px; }
 .home-library-display .room-book:nth-child(3n) { height:170px; }
 .home-library-display .room-book:nth-child(4n) { height:190px; }
 .home-library-display .room-book-title { inset:18px 0; font-size:11px; }
 .home-reading { padding:30px 0; }
 .home-main .home-reading h2 { font-size:33px; }
 .home-reading-copy > p { font-size:14px; }
 .home-featured-stories { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; }
 .home-featured-stories > :last-child:nth-child(odd) { grid-column:1/-1; width:calc((100% - 16px)/2); justify-self:center; }
 .home-book .book-mockup { --book-height:190px; }
 .home-book .book-cover--text { font-size:18px; padding:16px 10px; }
 .home-story-invitation { min-height:265px; padding:16px 10px; }
 .home-story-invitation strong { font-size:18px; }
}
@media (max-width:360px) {
 .home-book .book-mockup { --book-height:164px; }
}
