/* The accepted sample becomes the cover series for the original-reading library. */
.shelf-sample-page{--cover-title:#fcfaf4}
.sample-cover :is(h2,h3){font:600 clamp(27px,2.5vw,39px)/1.08 var(--s-display);letter-spacing:-.025em;margin:11px -8px 0;text-wrap:balance;overflow-wrap:anywhere;hyphens:auto;color:var(--cover-title)}
.sample-cover-titles>p{font-size:16px;line-height:1.6;font-weight:600;color:var(--cover-title);letter-spacing:.08em}
.sample-kater,.cover-theme-sand{--cover-title:#23362b}
.sample-bremen .sample-cover :is(h2,h3){font-size:clamp(25px,2.1vw,33px)}
.wood-library .sample-cover h3.long-title{font-size:clamp(24px,2.15vw,33px)}
.wood-library .sample-cover-author{line-height:1.5;max-height:3em;overflow:hidden;text-transform:uppercase}
.wood-library .sample-cover-titles{padding-top:21px;flex:none}
.wood-library .sample-cover :is(h2,h3){margin-top:12px}
.wood-library .sample-cover-titles>p{margin:12px 0 9px}
.cover-theme-green{color:#d9c596}
.cover-theme-sand{color:#393c2d}.cover-theme-sand .sample-cover{background:radial-gradient(ellipse at 40% 0,#f6eed6,transparent 90%),#dfd0a8;border-color:#c3b593}.cover-theme-sand .sample-spine{background:linear-gradient(90deg,#a99b7c,#ded0ac 36%,#afa184 78%,#817256)}.cover-theme-sand .sample-read-band{background:#5b5a42;color:#fff2d3}.cover-theme-sand .sample-book-state{color:#ddd9ba}
.cover-theme-wine{color:#e2cea0}.cover-theme-wine .sample-cover{background:radial-gradient(ellipse at 20% 0,#9e657a60,transparent 90%),#693744;border-color:#4e2935}.cover-theme-wine .sample-spine{background:linear-gradient(90deg,#3c202c,#814352 38%,#48232f 78%,#25141d)}.cover-theme-wine .sample-read-band{background:#381e2bc4}
.wood-top-links{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.wood-top-links .sample-back{border:0;background:transparent;font-family:inherit;cursor:pointer}
.wood-shelf-nav{display:flex;gap:16px 32px;flex-wrap:wrap;border-top:1px solid #78837230;border-bottom:1px solid #78837230;padding:6px 4px;margin-bottom:32px}
.wood-shelf-nav a{font:400 13px/1.6 system-ui,sans-serif;text-decoration:none;color:#637267;display:flex;align-items:center;min-height:44px}.wood-shelf-nav a:hover{color:#2c5141;text-decoration:underline;text-underline-offset:5px}
.wood-shelf-section{margin-bottom:34px;scroll-margin-top:102px}
.wood-shelf-section .sample-rack-scroll+.sample-rack-scroll{padding-top:24px;border-top:1px solid #7274661a}
.wood-shelf-more{border:0;background:transparent;font:500 12px/1.6 system-ui,sans-serif;color:#526554;display:flex;gap:12px;align-items:center;white-space:nowrap;min-height:44px;cursor:pointer}.wood-shelf-more>span{font-weight:400;color:#868b7f}.wood-shelf-more>span:last-child{font-size:19px;line-height:1}.wood-shelf-more:hover{color:#253e2f;text-decoration:underline;text-underline-offset:4px}
.wood-first-visit{color:#7a8478;font-size:13px;line-height:1.8;margin:20px 5px 28px}
.wood-shelf-collapsed{font-size:13px;color:#8c9083;margin:0;padding:18px 48px 30px}
.wood-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sample-cover.has-cover-image{padding:0;justify-content:end}.has-cover-image .sample-read-band{margin:0;z-index:1}
.wood-compare{font-size:11px;color:#7d8678;text-decoration:none;min-height:44px;display:flex;align-items:start;white-space:nowrap}.wood-compare:hover{text-decoration:underline}
.is-books:has(.wood-library,.shelf-sample-page) .topnav{white-space:nowrap}
@media(max-width:1100px) and (min-width:701px){.is-books:has(.shelf-sample-page) .topnav{overflow-x:auto;scrollbar-width:none;min-width:0;gap:2px}.is-books:has(.shelf-sample-page) .nav-link{flex:none;padding:10px 8px}.is-books:has(.shelf-sample-page) .brand{flex:none}.is-books:has(.shelf-sample-page) .top-actions{flex:none}}
@media(min-width:701px) and (max-width:1000px){.sample-cover :is(h2,h3){font-size:28px}.sample-bremen .sample-cover :is(h2,h3){font-size:25px}.wood-library .sample-cover h3.long-title{font-size:25px}.sample-cover-titles>p{font-size:14px}}
@media(max-width:700px){.sample-cover :is(h2,h3){font-size:30px}.sample-bremen .sample-cover :is(h2,h3){font-size:26px}.wood-library .sample-cover h3.long-title{font-size:25px}.sample-cover-titles>p{font-size:14px}.wood-library .sample-cover-titles{padding-top:16px}.wood-library .sample-cover-titles>p{margin:9px 0 7px}.wood-top-links{gap:22px}.wood-shelf-nav{margin-bottom:24px;gap:3px 20px;padding:6px 0}.wood-shelf-nav a{font-size:12px}.wood-shelf-section{margin-bottom:24px;scroll-margin-top:88px}.wood-shelf-more{gap:7px;font-size:11px}.wood-shelf-collapsed{padding:15px 20px 24px}.wood-library .sample-cabinet-heading p{max-width:220px}.wood-library .sample-cover-author{font-size:7px}.wood-library .sample-intro{gap:6px}}
@media(max-width:700px){.wood-library .sample-cover{min-height:390px}.wood-library .sample-cover h3{font-size:26px}.wood-library .sample-cover h3.long-title{font-size:22px}}
/* Compact desktop shelves; touch devices keep their existing book sizes. */
@media(min-width:1101px) and (hover:hover) and (pointer:fine){
 .wood-library .sample-book{width:calc(85% + 2px);justify-self:center}
 .wood-library .sample-cover{padding-top:22px}
 .wood-library .sample-cover h3{font-size:clamp(27px,2.5vw,32px)}
 .wood-library .sample-cover h3.long-title{font-size:clamp(24px,2.15vw,28px)}
 .wood-library .sample-kater .sample-cover h3{font-size:clamp(27px,2.3vw,29px)}
 .wood-library .sample-bremen .sample-cover h3{font-size:25px;text-wrap:wrap;hyphens:manual}
 .wood-library .sample-cover-titles{padding-top:17px}
 .wood-library .sample-cover-foot{margin-bottom:11px}
 .wood-library .sample-read-band{min-height:70px;padding-top:12px;padding-bottom:16px}
 .wood-library .sample-intro{padding-bottom:24px}
 .wood-library .wood-shelf-nav{margin-bottom:26px}
 .wood-library .sample-cabinet{padding-top:20px}
 .wood-library .sample-cabinet-heading{padding-bottom:9px;margin-bottom:8px}
 .wood-library .sample-rack-scroll{padding-top:16px}
 .wood-library .sample-wood-shelf{height:52px;padding-top:15px}
 .wood-library .sample-wood-shelf::before{height:15px}
 .wood-library .sample-book-caption{top:calc(100% + 66px)}
 .wood-library .sample-rack-track::after{height:54px}
 .wood-library .wood-shelf-section{margin-bottom:28px}
 .wood-library .sample-rack-scroll+.sample-rack-scroll{padding-top:20px}
}
