/* list-contrast.css */
/* Color-only refinements: preserve established sizes, spacing and line wrapping. */
body.banshanren-theme:not(.reader-body) #app :is(.bh-home,.bl-catalog,.br-ranking,.ref-catalog){--list-title:#e5ebe7;--list-copy:#c0c9c3;--list-meta:#b0bab4;--list-dim:#a4b0a7}
body.banshanren-theme:not(.reader-body) #app :is(.bh-section-head h2,.bh-types h2,.bh-guesses h2,.bh-rank-column>h3,.bh-slide-copy h2,.bh-rank-copy h4,.bh-update-copy h3,.bl-heading h1,.bl-book-copy h2,.br-copy h2,.ed-book-copy h3,.ref-catalog>h1,.related-book h3,.read-shelf-info h2){color:var(--list-title,#e5ebe7)}
body.banshanren-theme:not(.reader-body) #app :is(.bh-shelf-title,.bh-types>a,.bh-guesses strong,.bh-update-intro,.bl-intro,.ed-book-copy>p){color:var(--list-copy,#c0c9c3)}
body.banshanren-theme:not(.reader-body) #app :is(.bh-guesses small,.bh-rank-copy p,.bh-rank-copy small,.bh-update-meta,.bl-meta,.bl-meta a,.br-copy .br-status,.br-author,.br-meta,.ed-book-copy>div,.ref-crumb,.bl-crumb,.bl-heading p,.related-book>div>span,.related-book>div>p,.read-shelf-info>span,.read-shelf-info p,.read-shelf-details){color:var(--list-meta,#b0bab4)}
body.banshanren-theme:not(.reader-body) #app :is(.bh-update-latest,.bl-updated,.bl-toolbar,.bl-toolbar label,.bl-toolbar select,.bl-filter-label,.br-filters select,.bh-guesses-head button,.ref-catalog-tools,.ed-book-copy .read-card-action){color:var(--list-dim,#a4b0a7)!important}
body.banshanren-theme:not(.reader-body) #app :is(.bh-slide-copy p,.bh-slide-meta>span:first-child,.bh-notice-bar,.bh-notice-bar>a){color:#b8c2bb}
body.banshanren-theme:not(.reader-body) #app :is(.bl-filter-row a:not(.active),.bh-genre-tabs button:not([aria-pressed=true])){color:#b3bfb7!important}
body.banshanren-theme:not(.reader-body) #app :is(.bl-filter-row a:not(.active),.bh-genre-tabs button:not([aria-pressed=true])):hover{color:#91dfb6!important;text-decoration:underline;text-underline-offset:3px}
body.banshanren-theme:not(.reader-body) #app :is(.bh-tags>a,.bl-tags>a,.ref-filters>a.tag,.detail-tags>a){background-color:#28372f;border-color:#647f6e;color:#c4e4ce!important;cursor:pointer}
body.banshanren-theme:not(.reader-body) #app :is(.bh-tags>a,.bl-tags>a,.ref-filters>a.tag,.detail-tags>a):hover{background-color:#304a3a;border-color:#84b699;color:#ebfff1!important;text-decoration:underline;text-underline-offset:3px}
body.banshanren-theme:not(.reader-body) #app :is(.bh-tags>a,.bl-tags>a,.ref-filters>a.tag,.detail-tags>a):focus-visible{outline:2px solid #a3dfbb;outline-offset:2px;background-color:#304a3a;color:#ebfff1!important}
body.banshanren-theme:not(.reader-body) #app a.ed-book-genre{color:#b5dfc4;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
body.banshanren-theme:not(.reader-body) #app .br-rail>a{color:#b5beb8!important}
body.banshanren-theme:not(.reader-body) #app .br-rail>a.active{color:#6cceaa!important}


/* cover-captions.css */
/* One caption treatment for permanent fallback covers throughout this site. */
body.banshanren-theme #app .b-cover-frame{container-type:inline-size;isolation:isolate}
body.banshanren-theme #app .b-cover-frame:before,
body.banshanren-theme #app .b-cover-frame:after{content:none}
body.banshanren-theme #app .b-cover-caption{position:absolute;z-index:1;inset:auto 0 0;display:block;margin:0;padding:clamp(15px,24cqw,40px) clamp(5px,8.8cqw,16px) clamp(6px,9.6cqw,20px);background:linear-gradient(transparent,rgba(0,0,0,.9) 55%);text-shadow:0 1px 3px #000;text-align:left;white-space:normal}
body.banshanren-theme #app .b-cover-title{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin:0;font-family:"Songti SC",SimSun,serif;font-size:clamp(10px,13.6cqw,26px);font-weight:600;font-style:normal;line-height:1.45;letter-spacing:0;color:#fff}
body.banshanren-theme #app .b-cover-author{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;font-size:clamp(8px,8cqw,12px);font-weight:400;line-height:1.5;color:#e0e6e1}
/* Leave the caption clear of the status badge on search/tag/author cards. */
body.banshanren-theme #app .ed-cover:has(.b-cover-caption)>.ed-status{top:8px;bottom:auto;left:8px;z-index:2}
body.banshanren-theme #app .read-shelf-cover .b-cover-frame{height:95px}
@media(max-width:760px){body.banshanren-theme #app .read-shelf-cover .b-cover-frame{height:80px}}
@container (max-width:160px){body.banshanren-theme #app .b-cover-title{-webkit-line-clamp:3}}
@container (max-width:80px){
 body.banshanren-theme #app .b-cover-title{font-size:clamp(10px,16cqw,11px);-webkit-line-clamp:3}
 body.banshanren-theme #app .b-cover-author{display:none}
}

