/* THE MERCURIAL WORLD — LIBRARY DARK ACADEMIA RECOVERY V5
   Owner direction: John Hay / Oxford gravity translated through Hg Atelier.
   Architectural, scholarly, dark wood + blackened metal + restrained brass + mercury-cyan signal.
*/
body.library-reading-room.library-dark-academia-v5{
  --lib5-void:#020303;
  --lib5-walnut:#100d09;
  --lib5-walnut2:#17120c;
  --lib5-ivory:#eee8dc;
  --lib5-dim:#aba79c;
  --lib5-brass:#b99555;
  --lib5-brass2:#dfc27d;
  --lib5-mercury:#8fd5df;
  --lib5-line:rgba(190,156,91,.24);
  background:
    radial-gradient(75rem 44rem at 74% 2%,rgba(105,151,158,.055),transparent 55%),
    radial-gradient(52rem 34rem at 14% 18%,rgba(155,112,58,.08),transparent 55%),
    linear-gradient(180deg,#020303,#070604 38%,#030303 100%);
  color:var(--lib5-ivory);
}
body.library-reading-room.library-dark-academia-v5.mercurial-shell-mounted{padding:0!important}
.library-dark-academia-v5 .mercurial-rail{display:none!important}

/* Monochord-derived architectural threshold: the room itself is the splash page. */
.library-dark-academia-v5 .reading-threshold{
  position:relative;
  min-height:calc(100svh - 66px)!important;
  height:auto!important;
  display:grid;
  align-items:end;
  isolation:isolate;
  overflow:hidden;
  padding:0!important;
  border-bottom:1px solid rgba(185,149,85,.28);
  background:#020303;
}
.library-dark-academia-v5 .reading-threshold::after{
  content:"";
  position:absolute;
  inset:18px;
  z-index:2;
  pointer-events:none;
  border:1px solid rgba(223,194,125,.14);
  box-shadow:inset 0 0 80px rgba(0,0,0,.22);
}
.library-dark-academia-v5 .reading-room-scene{position:absolute;inset:0;z-index:-5;background:#030303;overflow:hidden}
.library-dark-academia-v5 .reading-room-plate{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;
  filter:saturate(.64) sepia(.12) contrast(1.10) brightness(.64);
  transform:scale(1.018);
}
.library-dark-academia-v5 .reading-room-vignette{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(1,2,2,.94) 0%,rgba(3,3,2,.79) 27%,rgba(4,5,5,.32) 58%,rgba(2,3,3,.48) 100%),
    radial-gradient(circle at 72% 26%,rgba(143,213,223,.08),transparent 23rem),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(2,2,2,.12) 48%,rgba(2,2,2,.94) 100%);
  box-shadow:inset 0 0 180px rgba(0,0,0,.72);
}
.library-dark-academia-v5 .reading-room-grid{
  position:absolute;inset:0;opacity:.10;
  background-image:linear-gradient(rgba(223,194,125,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(143,213,223,.055) 1px,transparent 1px);
  background-size:96px 96px;
  mask-image:linear-gradient(90deg,#000,transparent 76%);
}
.library-dark-academia-v5 .reading-threshold-content{
  position:relative;z-index:3;
  width:min(calc(100% - 54px),1440px)!important;
  margin:auto;
  padding:clamp(7rem,15vh,11rem) 0 clamp(7.5rem,13vh,10rem)!important;
  display:block;
}
.library-dark-academia-v5 .reading-threshold-copy{
  position:relative;
  max-width:760px;
  padding-left:clamp(0px,3vw,34px);
  text-shadow:0 4px 35px rgba(0,0,0,.95);
}
.library-dark-academia-v5 .reading-threshold-copy::before{
  content:"";position:absolute;left:-18px;top:2%;bottom:3%;width:1px;
  background:linear-gradient(transparent,rgba(143,213,223,.72),rgba(223,194,125,.68),transparent);
  box-shadow:0 0 18px rgba(143,213,223,.16);
}
.library-dark-academia-v5 .reading-threshold .eyebrow{color:#cfb16e;letter-spacing:.2em}
.library-dark-academia-v5 .reading-threshold h1{
  font:400 clamp(4.35rem,9.2vw,9.2rem)/.82 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.052em!important;
  max-width:820px!important;
  margin:.5rem 0 1.15rem!important;
  color:#f2ebdd;
  text-shadow:0 18px 65px rgba(0,0,0,.92);
}
.library-dark-academia-v5 .threshold-deck{
  margin:0;max-width:665px;
  font:400 clamp(1.08rem,1.65vw,1.36rem)/1.62 Georgia,'Times New Roman',serif;
  color:#d4cbb9;
}
.library-dark-academia-v5 .threshold-law{
  max-width:650px;margin:.9rem 0 0;
  font:.62rem/1.65 var(--mono,ui-monospace,monospace);
  letter-spacing:.07em;text-transform:uppercase;color:#8f9795;
}
.library-dark-academia-v5 .library-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.65rem!important}
.library-dark-academia-v5 .library-actions a{
  min-width:0!important;min-height:45px!important;padding:.76rem 1.05rem!important;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid rgba(223,194,125,.42)!important;
  background:linear-gradient(180deg,rgba(18,15,10,.78),rgba(5,6,6,.86))!important;
  color:#e0c886!important;text-decoration:none;
  font:.59rem var(--mono,ui-monospace,monospace)!important;letter-spacing:.14em!important;text-transform:uppercase;
  backdrop-filter:blur(10px);
}
.library-dark-academia-v5 .library-actions a:hover,.library-dark-academia-v5 .library-actions a:focus-visible{border-color:rgba(143,213,223,.55)!important;color:#d9f7fa!important;background:rgba(8,16,17,.78)!important}
.library-dark-academia-v5 .library-threshold-inscription{
  position:absolute;left:0;right:0;bottom:0;z-index:4;min-height:46px;
  display:flex;justify-content:center;align-items:center;gap:clamp(.55rem,2vw,1.35rem);
  padding:.72rem 1rem;border-top:1px solid rgba(223,194,125,.16);
  background:rgba(4,4,3,.78);backdrop-filter:blur(10px);
  font:.56rem var(--mono,ui-monospace,monospace);letter-spacing:.17em;text-transform:uppercase;color:#918979;
}
.library-dark-academia-v5 .library-threshold-inscription i{width:34px;height:1px;background:linear-gradient(90deg,transparent,#b99555,transparent)}

/* The foyer: book stacks, reading rooms, brass labels, no dashboard chrome. */
.library-dark-academia-v5 .library-foyer{
  position:relative;padding:clamp(3rem,6vw,5.5rem) 0 clamp(3.3rem,6vw,5.2rem);
  border-bottom:1px solid rgba(185,149,85,.18);
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.008) 0 1px,transparent 1px 23px),
    radial-gradient(50rem 22rem at 12% 0%,rgba(143,94,49,.11),transparent 70%),
    linear-gradient(180deg,#0b0906,#050505 76%,#030303);
}
.library-dark-academia-v5 .library-foyer>.shell{width:min(calc(100% - 54px),1440px)!important}
.library-dark-academia-v5 .library-foyer-intro{display:grid;grid-template-columns:minmax(0,.72fr) minmax(320px,1fr);gap:clamp(2rem,6vw,7rem);align-items:end;margin-bottom:2rem}
.library-dark-academia-v5 .library-foyer-intro h2{font:400 clamp(2.5rem,5vw,5.4rem)/.92 Georgia,'Times New Roman',serif;margin:.35rem 0 0;color:#eee7d9;letter-spacing:-.035em}
.library-dark-academia-v5 .library-foyer-intro p{color:#aaa79d;line-height:1.72;max-width:620px;margin:0}
.library-dark-academia-v5 .library-zone-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important;padding:0!important}
.library-dark-academia-v5 .zone-card{
  position:relative;display:flex!important;flex-direction:column!important;min-width:0;
  text-decoration:none;color:inherit;
  background:linear-gradient(180deg,#100d09,#060606)!important;
  border:1px solid rgba(207,181,126,.25)!important;
  box-shadow:0 20px 55px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.008);
  transform:none!important;
}
.library-dark-academia-v5 .zone-card::after{content:"";position:absolute;inset:7px;border:1px solid rgba(143,213,223,.035);pointer-events:none}
.library-dark-academia-v5 .zone-card figure{height:220px!important;margin:0;overflow:hidden;border-bottom:1px solid rgba(207,181,126,.20)!important;background:#060504!important}
.library-dark-academia-v5 .zone-card figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) sepia(.12) contrast(1.10) brightness(.78)!important;transition:transform .45s ease,filter .45s ease}
.library-dark-academia-v5 .zone-card:hover,.library-dark-academia-v5 .zone-card:focus-visible{border-color:rgba(223,194,125,.63)!important;background:#100d09!important;outline:none;transform:translateY(-3px)!important}
.library-dark-academia-v5 .zone-card:hover figure img,.library-dark-academia-v5 .zone-card:focus-visible figure img{transform:scale(1.03);filter:saturate(.80) sepia(.08) contrast(1.08) brightness(.88)!important}
.library-dark-academia-v5 .zone-card-copy{padding:1.15rem 1rem 1.1rem!important;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.library-dark-academia-v5 .zone-card h2{font:400 clamp(1.55rem,2vw,2.05rem)/1.02 Georgia,'Times New Roman',serif!important;color:#efe8da!important;margin:0!important}
.library-dark-academia-v5 .zone-card span{font:.49rem var(--mono,ui-monospace,monospace)!important;letter-spacing:.19em!important;text-transform:uppercase;color:#c6a961!important;border-bottom:1px solid rgba(198,169,97,.4);padding-bottom:.12rem;margin-top:.36rem!important}
.library-dark-academia-v5 .zone-card p{font:400 .88rem/1.48 Georgia,'Times New Roman',serif!important;color:#aaa79f!important;margin:.75rem 0 1.05rem!important;max-width:28ch!important}
.library-dark-academia-v5 .zone-card strong{margin-top:auto;font:.52rem var(--mono,ui-monospace,monospace)!important;letter-spacing:.16em!important;text-transform:uppercase;color:#dbc07f!important;font-weight:400}
.library-dark-academia-v5 .library-foyer-rail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;margin-top:1.8rem;padding-top:1rem;border-top:1px solid rgba(185,149,85,.25)}
.library-dark-academia-v5 .librarian-index-link,.library-dark-academia-v5 .foyer-return{display:flex;align-items:center;gap:.85rem;color:inherit;text-decoration:none;min-height:58px}
.library-dark-academia-v5 .index-icon{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(223,194,125,.62);font:400 1.55rem Georgia,serif;color:#dec27c;background:rgba(20,15,9,.5)}
.library-dark-academia-v5 .librarian-index-link>span,.library-dark-academia-v5 .foyer-return>span:last-child{display:flex;flex-direction:column;gap:.22rem}
.library-dark-academia-v5 .librarian-index-link strong,.library-dark-academia-v5 .foyer-return strong{font:.56rem var(--mono,ui-monospace,monospace);letter-spacing:.17em;text-transform:uppercase;color:#d9bd77;font-weight:400}
.library-dark-academia-v5 .librarian-index-link small,.library-dark-academia-v5 .foyer-return small{font:.47rem var(--mono,ui-monospace,monospace);letter-spacing:.14em;text-transform:uppercase;color:#7d817f}
.library-dark-academia-v5 .foyer-return{justify-content:flex-end;text-align:right;color:#baa16a}

/* Existing durable shelves: recast as long reading tables / stacks. */
.library-dark-academia-v5 .shelf-zone{position:relative;padding:clamp(4.5rem,8vw,7.5rem) 0;border-bottom:1px solid rgba(185,149,85,.12);overflow:hidden;background:linear-gradient(180deg,rgba(12,9,6,.55),rgba(3,4,4,.94))}
.library-dark-academia-v5 .shelf-zone:nth-of-type(even){background:linear-gradient(180deg,rgba(4,5,5,.95),rgba(12,9,6,.46))}
.library-dark-academia-v5 .shelf-zone::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(44rem 24rem at 9% 9%,rgba(151,104,54,.07),transparent 70%),linear-gradient(115deg,transparent 0 64%,rgba(143,213,223,.018) 64.1% 64.3%,transparent 64.4%)}
.library-dark-academia-v5 .shelf-zone>.shell{position:relative;z-index:1}
.library-dark-academia-v5 .shelf-head{display:grid;grid-template-columns:minmax(0,.72fr) minmax(320px,1fr);gap:clamp(2rem,6vw,7rem);align-items:end;margin-bottom:2.3rem}
.library-dark-academia-v5 .shelf-head h2{font:400 clamp(2.9rem,5.4vw,5.7rem)/.9 Georgia,'Times New Roman',serif!important;letter-spacing:-.04em;margin:.35rem 0 0;color:#ede6d8}
.library-dark-academia-v5 .shelf-head p{margin:0;color:#9f9e97;line-height:1.72;max-width:660px}
.library-dark-academia-v5 .shelf{display:grid;gap:1px;border:1px solid rgba(185,149,85,.18);background:rgba(185,149,85,.12);box-shadow:0 28px 80px rgba(0,0,0,.2)}
.library-dark-academia-v5 .shelf-object{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(180px,.34fr) minmax(260px,.68fr);gap:1px;background:rgba(185,149,85,.10);align-items:stretch}
.library-dark-academia-v5 .shelf-object>div{padding:clamp(1.35rem,2.4vw,2.2rem);background:linear-gradient(145deg,#0d0b08,#060707)}
.library-dark-academia-v5 .shelf-object>div:nth-child(2){display:flex;align-items:center;justify-content:center;background:#070707}
.library-dark-academia-v5 .shelf-object h3{font:400 clamp(1.8rem,3vw,3.1rem)/1 Georgia,'Times New Roman',serif;margin:.5rem 0 .7rem;color:#eee7da;letter-spacing:-.025em}
.library-dark-academia-v5 .shelf-object p{color:#a6a49d;line-height:1.67;margin:0;max-width:720px}
.library-dark-academia-v5 .object-meta{font:.53rem var(--mono,ui-monospace,monospace);letter-spacing:.13em;text-transform:uppercase;color:#8d9390}
.library-dark-academia-v5 .public-state{font:.5rem var(--mono,ui-monospace,monospace);letter-spacing:.11em;text-transform:uppercase;padding:.5rem .65rem;border:1px solid currentColor;background:rgba(0,0,0,.25)}
.library-dark-academia-v5 .state-read{color:#d7bd7b}.library-dark-academia-v5 .state-continue{color:#9cd9df}.library-dark-academia-v5 .state-unbound{color:#858b89}
.library-dark-academia-v5 .shelf-action{display:flex;flex-direction:column;justify-content:center;gap:.75rem}
.library-dark-academia-v5 .shelf-action a{color:#ddc27e;text-decoration:none;font:.58rem var(--mono,ui-monospace,monospace);letter-spacing:.08em;text-transform:uppercase}
.library-dark-academia-v5 .shelf-action a:hover,.library-dark-academia-v5 .shelf-action a:focus-visible{color:#c9f2f6}
.library-dark-academia-v5 .route-reason{font-size:.78rem;line-height:1.55;color:#777f7c}
.library-dark-academia-v5 .index-zone{background:linear-gradient(180deg,#050504,#020303)!important;border-top:1px solid rgba(185,149,85,.16)}
.library-dark-academia-v5 .librarian-index{border-color:rgba(185,149,85,.26)!important;background:linear-gradient(180deg,#0b0907,#050606)!important}

@media(max-width:1000px){
  .library-dark-academia-v5 .library-zone-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .library-dark-academia-v5 .library-foyer-intro,.library-dark-academia-v5 .shelf-head{grid-template-columns:1fr}
  .library-dark-academia-v5 .shelf-object{grid-template-columns:1fr 210px}.library-dark-academia-v5 .shelf-object>div:nth-child(3){grid-column:1/-1}
}
@media(max-width:720px){
  .library-dark-academia-v5 .reading-threshold{min-height:760px!important}
  .library-dark-academia-v5 .reading-room-plate{object-position:61% top}
  .library-dark-academia-v5 .reading-room-vignette{background:linear-gradient(180deg,rgba(2,3,3,.10) 0%,rgba(2,3,3,.28) 34%,rgba(2,3,3,.94) 58%,#020303 100%)}
  .library-dark-academia-v5 .reading-threshold-content{width:min(calc(100% - 30px),620px)!important;padding:330px 0 90px!important}
  .library-dark-academia-v5 .reading-threshold-copy{padding-left:14px}.library-dark-academia-v5 .reading-threshold-copy::before{left:0}
  .library-dark-academia-v5 .reading-threshold h1{font-size:clamp(3.7rem,17vw,5.7rem)!important}
  .library-dark-academia-v5 .library-threshold-inscription{justify-content:flex-start;overflow:hidden}.library-dark-academia-v5 .library-threshold-inscription span:nth-of-type(n+4),.library-dark-academia-v5 .library-threshold-inscription i:nth-of-type(n+4){display:none}
  .library-dark-academia-v5 .library-foyer>.shell{width:min(calc(100% - 26px),620px)!important}
  .library-dark-academia-v5 .library-zone-cards{grid-template-columns:1fr!important}
  .library-dark-academia-v5 .zone-card{display:grid!important;grid-template-columns:43% 57%;min-height:190px}.library-dark-academia-v5 .zone-card figure{height:100%!important;min-height:190px;border-bottom:0!important;border-right:1px solid rgba(207,181,126,.20)}
  .library-dark-academia-v5 .zone-card-copy{padding:.9rem!important}.library-dark-academia-v5 .zone-card p{font-size:.80rem!important}
  .library-dark-academia-v5 .library-foyer-rail{grid-template-columns:1fr}.library-dark-academia-v5 .foyer-return{justify-content:flex-start;text-align:left}
  .library-dark-academia-v5 .shelf-object{grid-template-columns:1fr}.library-dark-academia-v5 .shelf-object>div:nth-child(2),.library-dark-academia-v5 .shelf-object>div:nth-child(3){grid-column:auto}.library-dark-academia-v5 .shelf-object>div:nth-child(2){justify-content:flex-start}
}
@media(max-width:430px){.library-dark-academia-v5 .reading-threshold-content{padding-top:305px!important}.library-dark-academia-v5 .zone-card{grid-template-columns:40% 60%}}
@media(prefers-reduced-motion:reduce){.library-dark-academia-v5 .zone-card,.library-dark-academia-v5 .zone-card img{transition:none!important}}

/* V6 library repair: actions belong with the object, not in a sacrificial status column. */
.library-dark-academia-v5 .shelf-object{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important}
.library-dark-academia-v5 .shelf-object>div:nth-child(2){display:flex!important;align-items:flex-start!important;justify-content:center!important;flex-direction:column;gap:.8rem;background:linear-gradient(145deg,#080807,#050606)!important}
.library-dark-academia-v5 .shelf-action .public-state{margin:0 0 .25rem 0}
.library-dark-academia-v5 .score-object .shelf-action a:first-of-type{font-size:.64rem;color:#ead39b}
.library-dark-academia-v5 .score-object .shelf-action a+a{color:#9cd9df}
/* V6 identity repair: one Hg mark only; no stacked submark in the Library header. */
.library-reading-room .site-header .brand-mark::after{content:none!important;display:none!important}
@media(max-width:1000px){.library-dark-academia-v5 .shelf-object{grid-template-columns:1fr 300px!important}}
@media(max-width:720px){.library-dark-academia-v5 .shelf-object{grid-template-columns:1fr!important}}

/* V7 Mercury Steps bound-score treatment */
.library-dark-academia-v5 .score-entry-with-cover{display:grid!important;grid-template-columns:132px minmax(0,1fr);gap:1.25rem;align-items:center!important}
.library-dark-academia-v5 .score-cover-thumb{margin:0;aspect-ratio:612/792;overflow:hidden;border:1px solid rgba(210,178,111,.34);background:#030303;box-shadow:0 18px 40px rgba(0,0,0,.34)}
.library-dark-academia-v5 .score-cover-thumb img{display:block;width:100%;height:100%;object-fit:contain;background:#020202}
.library-dark-academia-v5 .mercury-steps-record .shelf-action a:first-of-type{color:#ead39b;font-size:.67rem}
@media(max-width:720px){.library-dark-academia-v5 .score-entry-with-cover{grid-template-columns:92px minmax(0,1fr)!important;gap:.9rem}}
