/* R24 — Library hero stability, score-catalog consistency, and public bibliography. */
.library-reading-room .reading-threshold{
  height:auto!important;
  min-height:clamp(640px,88svh,860px)!important;
  align-items:end!important;
}
.library-reading-room .reading-threshold-content{
  width:min(calc(100% - 64px),1400px)!important;
  padding:clamp(86px,12svh,132px) 0 clamp(76px,10svh,112px)!important;
  justify-content:flex-end!important;
}
.library-reading-room .reading-threshold-copy{max-width:920px!important}
.library-reading-room .reading-threshold h1{
  font-size:clamp(4rem,6.25vw,7.15rem)!important;
  line-height:.86!important;
  max-width:900px!important;
  margin:0 0 1rem!important;
}
.library-reading-room .threshold-deck{max-width:720px!important}
.library-reading-room .threshold-law{max-width:720px!important;font-size:12px!important;line-height:1.5!important}
.library-reading-room .library-foyer{margin-top:0!important;padding-top:0!important}
.library-reading-room .library-foyer>.shell{padding-top:1.45rem!important}

/* Library index is deliberately text-first. Individual documents may retain cover art. */
.library-reading-room .mercury-steps-record>div:first-child{display:block!important}
.library-reading-room .mercury-steps-record .score-entry-with-cover{display:block!important}
.library-reading-room .mercury-steps-record .score-cover-thumb{display:none!important}

.library-reading-room .lineage-bibliography{padding:clamp(3.8rem,7vw,6.5rem) 0;border-top:1px solid rgba(215,184,117,.15);background:#030404}
.library-reading-room .lineage-bibliography .shell{width:min(calc(100% - 54px),1440px)}
.library-reading-room .lineage-bibliography header{display:grid;grid-template-columns:minmax(240px,.5fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:2rem}
.library-reading-room .lineage-bibliography h2{font:400 clamp(2.4rem,4.8vw,5rem)/.94 Georgia,'Times New Roman',serif;margin:.35rem 0 0;color:#eee7d9;letter-spacing:-.035em}
.library-reading-room .lineage-bibliography header p{margin:0;max-width:700px;color:#aeb6b6;line-height:1.65}
.library-reading-room .lineage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(215,184,117,.16);border-left:1px solid rgba(215,184,117,.10)}
.library-reading-room .lineage-entry{padding:1.2rem 1.25rem 1.3rem;border-right:1px solid rgba(215,184,117,.10);border-bottom:1px solid rgba(215,184,117,.10);min-height:150px;background:linear-gradient(180deg,rgba(255,255,255,.012),transparent)}
.library-reading-room .lineage-entry .micro{display:block;margin-bottom:.48rem;color:#c8ae70}
.library-reading-room .lineage-entry h3{font:400 1.55rem/1.08 Georgia,'Times New Roman',serif;margin:0 0 .55rem;color:#ece8df}
.library-reading-room .lineage-entry p{margin:0 0 .8rem;color:#a7b0b2;font-size:.9rem;line-height:1.55}
.library-reading-room .lineage-entry nav{display:flex;gap:.55rem 1rem;flex-wrap:wrap}
.library-reading-room .lineage-entry a{font:.62rem/1.4 var(--mono,ui-monospace,monospace);letter-spacing:.08em;text-transform:uppercase;color:#bcdfe4;text-decoration:none;border-bottom:1px solid rgba(143,213,223,.26);padding-bottom:.16rem}
.library-reading-room .lineage-entry a:hover,.library-reading-room .lineage-entry a:focus-visible{color:#eefcfd;border-bottom-color:rgba(143,213,223,.75)}
.library-reading-room .lineage-scope{margin-top:1.2rem;color:#727d7f;font:.66rem/1.55 var(--mono,ui-monospace,monospace);letter-spacing:.04em}

@media(max-height:720px) and (min-width:761px){
  .library-reading-room .reading-threshold{min-height:650px!important}
  .library-reading-room .reading-threshold-content{padding:82px 0 72px!important}
  .library-reading-room .reading-threshold h1{font-size:clamp(3.7rem,5.35vw,5.35rem)!important;max-width:820px!important}
  .library-reading-room .threshold-deck{font-size:1.15rem!important;line-height:1.35!important}
  .library-reading-room .library-actions{margin-top:.85rem!important}
}
@media(max-width:760px){
  .library-reading-room .reading-threshold{height:auto!important;min-height:720px!important}
  .library-reading-room .reading-threshold-content{width:min(calc(100% - 30px),620px)!important;padding:310px 0 58px!important}
  .library-reading-room .reading-threshold h1{font-size:clamp(3.45rem,15vw,5rem)!important;max-width:100%!important}
  .library-reading-room .library-foyer{margin-top:0!important}
  .library-reading-room .lineage-bibliography .shell{width:min(calc(100% - 26px),620px)}
  .library-reading-room .lineage-bibliography header{grid-template-columns:1fr;gap:.8rem}
  .library-reading-room .lineage-grid{grid-template-columns:1fr}
}
