/* A literary newspaper: a masthead, ruled columns, and the society's daily pick. */
:root{--frame-width:min(calc(100vw - 48px),1100px)}
.newspaper-masthead{display:grid;grid-template-columns:110px minmax(0,1fr) 110px;align-items:center;gap:20px;padding:26px 16px 18px;margin:0 auto;background:var(--paper)}
.masthead-logo{display:flex;align-items:center;flex-direction:column;gap:11px;min-width:0}
.masthead-logo .logo-placeholder{width:68px;height:68px;flex-basis:68px;background:var(--paper);border-color:var(--forest)}
.logo-caption{font:10px/1.4 var(--display);letter-spacing:1px;text-align:center;text-transform:uppercase}
.masthead-title{text-align:center;min-width:0}
.masthead-kicker{font:10px/1.4 Arial,sans-serif;letter-spacing:2.6px;margin:0 0 5px}
.masthead-wordmark{display:block;font:400 clamp(74px,11vw,132px)/.88 var(--display);letter-spacing:-.035em;color:var(--forest)}
.masthead-byline{font:400 14px/1.5 var(--display);letter-spacing:.8px;text-transform:uppercase;margin:16px 0 0}
.reference-header{margin-top:0;padding:0 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.nav-inner{min-height:39px;gap:16px}.nav-inner a{font-size:12px;letter-spacing:.6px;min-height:38px;padding:4px 0}
.library-shell{padding:22px 16px 32px!important;background:var(--paper);margin-bottom:36px}
.newspaper-columns{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(230px,1fr);gap:24px;align-items:start}
.newspaper-main-column{min-width:0}.literary-hero{padding:0;background:var(--paper)}
.hero-art{border-radius:0;border:1px solid var(--line);background:var(--paper)}
.hero-art img{aspect-ratio:1.5;object-position:center 50%;border-radius:0}
.recommended-section{padding:0 0 8px;margin-top:24px;overflow:visible;background:var(--paper)}
.recommended-section .section-top{padding:0 0 16px;align-items:end}
.recommended-section .editorial-heading{display:block;width:100%;padding:0 0 14px;border-bottom:1px solid var(--line)}
.recommended-section .editorial-heading h2{font:400 clamp(34px,3.8vw,49px)/1 var(--display);letter-spacing:-.025em;text-transform:none}
.recommended-section .editorial-heading>p{font:10px/1.5 Arial,sans-serif;letter-spacing:1.7px;text-transform:uppercase;margin:9px 0 0}
.featured-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px;overflow:visible;scroll-snap-type:none;padding:0}
.featured-collections:empty{min-height:70px}
.collection-feature,.collection-feature:nth-child(4n+2){flex:none;min-width:0}
.collection-feature .book-cover{border-radius:0;padding:22px 13px}
.collection-feature .book-cover:after{border-radius:0}
.collection-feature .book-cover>span,.collection-feature:nth-child(4n+2) .book-cover>span{font-size:clamp(25px,2.7vw,37px)}
.recommendation-caption{text-align:left;padding:10px 0 0}
.recommendation-caption h3{font:400 23px/1.1 var(--display);text-transform:none}
.recommendation-caption p{font:400 14px/1.4 var(--display);margin-top:6px}
.recommendation-footer{margin:16px 0 0;padding:0;min-height:44px;text-align:left}
.recommendation-footer .collection-link{font-size:15px;min-height:44px}
.recommendation-controls{display:none!important}
.daily-column{min-width:0;border-left:1px solid var(--line);padding-left:24px;align-self:stretch}
.daily-edition{margin:0;padding:7px 10px;background:var(--forest);color:var(--ivory);font:9px/1.5 Arial,sans-serif;letter-spacing:2px;text-align:center}
.daily-column-heading{padding:17px 0 18px;border-bottom:1px solid var(--line);margin-bottom:18px}
.daily-column-heading h2{font:400 38px/1.05 var(--display);letter-spacing:-.7px}
.daily-column-heading time{display:block;margin-top:10px;font:11px/1.5 var(--display);letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
#daily-status{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 16px}#daily-status:empty{display:none}
.daily-category{font:10px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:1.8px;margin:0 0 9px;color:var(--burgundy)}
.daily-title{font:400 37px/1.08 var(--display);letter-spacing:-.7px;overflow-wrap:anywhere;margin:0}
.daily-book-name{font:400 20px/1.25 var(--display);margin:9px 0 0;overflow-wrap:anywhere}
.daily-author{font:italic 15px/1.5 var(--display);margin:10px 0 19px;color:var(--muted);overflow-wrap:anywhere}
.daily-book-cover{display:block;width:72%;max-width:190px;margin:0 auto 20px}
.daily-book-cover .book-cover{border-radius:0;padding:24px 13px}.daily-book-cover .book-cover:after{border-radius:0}
.daily-book-cover .book-cover>span{font-size:30px}
.daily-metadata{font:11px/1.6 var(--display);text-transform:uppercase;letter-spacing:.6px;color:var(--burgundy)}
.daily-description,.daily-note p,.daily-empty{font:400 17px/1.5 var(--display);overflow-wrap:anywhere;white-space:pre-line}
.daily-note{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}
.daily-note h4{font:10px/1.5 Arial,sans-serif;letter-spacing:1.8px;margin:0;color:var(--burgundy)}
.daily-note p{margin:10px 0 0}
#daily-read blockquote{margin:22px 0 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#daily-read blockquote p{font:italic 24px/1.25 var(--display);margin:0;white-space:pre-line;overflow-wrap:anywhere}
#daily-read blockquote cite{display:block;font:12px/1.5 var(--display);margin-top:13px;color:var(--muted);overflow-wrap:anywhere}
.daily-text-link{display:inline-flex;gap:10px;align-items:center;min-height:44px;font:15px/1.4 var(--display);color:var(--burgundy);text-decoration:underline;text-underline-offset:4px;margin-top:14px}
.reader-panel{margin-top:30px;padding:24px 0 0;border-top:1px solid var(--line);background:var(--paper)}
.home-searching .newspaper-columns{display:none}
@media(max-width:900px){.newspaper-masthead{grid-template-columns:85px minmax(0,1fr) 85px;gap:14px}.masthead-wordmark{font-size:100px}.newspaper-columns{grid-template-columns:minmax(0,2fr) minmax(210px,1fr);gap:18px}.daily-column{padding-left:18px}.featured-collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.collection-feature .book-cover>span,.collection-feature:nth-child(4n+2) .book-cover>span{font-size:32px}.daily-title{font-size:33px}}
@media(max-width:600px){
 :root{--frame-width:calc(100vw - 28px)}
 .newspaper-masthead{grid-template-columns:46px minmax(0,1fr) 46px;gap:9px;padding:20px 0 16px}
 .masthead-logo .logo-placeholder{width:42px;height:42px;flex-basis:42px}.logo-caption{display:none}
 .masthead-wordmark{font-size:clamp(55px,17vw,85px)}.masthead-kicker{font-size:7px;letter-spacing:.7px;margin-bottom:6px}.masthead-byline{font-size:10px;letter-spacing:0;margin-top:11px}
 .reference-header{margin-top:0;padding-inline:8px}.nav-inner{min-height:70px;gap:0 8px}.nav-inner a{font-size:10px;letter-spacing:.2px;min-height:35px}
 .library-shell{padding:16px 10px 24px!important}.newspaper-columns{grid-template-columns:1fr;gap:27px}
 .hero-art img{height:auto;aspect-ratio:1.3;object-position:center 50%}
 .recommended-section{margin-top:20px}.recommended-section .editorial-heading h2{font-size:39px}.recommended-section .editorial-heading>p{font-size:9px;letter-spacing:1.2px}
 .featured-collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 16px}
 .collection-feature .book-cover>span,.collection-feature:nth-child(4n+2) .book-cover>span{font-size:30px}.recommendation-caption h3{font-size:23px}
 .daily-column{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}
 .daily-column-heading h2{font-size:42px}.daily-book-cover{max-width:170px}.daily-title{font-size:36px}.daily-description,.daily-note p{font-size:19px;line-height:1.5}
 .reader-panel{padding:24px 0 0;margin-top:24px}.library-toolbar p{font-size:25px}
}

/* Auburn type and fine details unify every public artwork edition. */
:root{--editorial-auburn:#9e2a2b}
html[data-theme]{--ink:var(--editorial-auburn);--muted:var(--editorial-auburn);--burgundy:var(--editorial-auburn);--line:var(--editorial-auburn)}
.masthead-wordmark,.navigation a,.logo-placeholder,.category-navigation a,.library-toolbar input,.library-toolbar button,.text-button,.outline-link,.detail-actions button,.grade-filters button,.genre-filter select,.genre-filter button{color:var(--editorial-auburn)}
.masthead-logo .logo-placeholder{border-color:var(--editorial-auburn)}
.daily-edition,.primary-link,.detail-actions button[aria-pressed=true],.grade-filters button[aria-pressed=true]{background:var(--editorial-auburn);border-color:var(--editorial-auburn);color:var(--ivory)}
.collection-feature:nth-child(odd) .book-cover{color:var(--editorial-auburn);border-color:var(--editorial-auburn)}
.collection-feature:nth-child(odd) .book-cover .star-icon{color:var(--editorial-auburn)}
footer{color:var(--editorial-auburn);border-color:var(--editorial-auburn)}
.footer-bottom{border-color:var(--editorial-auburn)}

/* Search occupies the space between grade and genre controls. */
.collection-filters{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:start;gap:16px}
.category-search{display:flex;align-items:center;gap:8px;min-width:0;height:44px;border:1px solid var(--editorial-auburn);background:var(--surface)}
.category-search:focus-within{outline:2px solid var(--editorial-auburn);outline-offset:3px}
.category-search input{width:100%;min-width:0;height:100%;padding:10px 12px;font-size:12px;border:0;outline:none;background:var(--surface);color:var(--editorial-auburn)}
.category-search input::placeholder{color:var(--editorial-auburn);opacity:1}
.category-search button{display:grid;place-items:center;flex:0 0 44px;height:42px;padding:0;border:0;background:var(--surface);color:var(--editorial-auburn)}
@media(max-width:1000px){.collection-filters{grid-template-columns:minmax(160px,1fr) auto}.collection-filters .grade-filters{grid-column:1/-1}}
@media(max-width:600px){.collection-filters{grid-template-columns:minmax(0,1fr)}.category-search,.genre-filter{grid-column:1/-1}.category-search input{font-size:16px}}

.collection-status button{color:var(--editorial-auburn)}

.masthead-brand-logo{display:block;width:96px;height:auto;aspect-ratio:1;max-width:100%;object-fit:contain}
@media(max-width:600px){.newspaper-masthead{grid-template-columns:52px minmax(0,1fr) 52px}.masthead-brand-logo{width:52px;height:52px}}
