/* NeuroVerse Works Becoming Library Visual Reconstruction Pass 02.1 */
.nvw-library-main{padding-bottom:72px}
.nvw-library-hero{padding:52px 0 36px;border-top:0!important}
.nvw-library-hero .sectionHead{max-width:860px;margin-bottom:24px}
.nvw-library-hero h1{font-family:Georgia,serif;font-size:clamp(46px,8vw,88px);line-height:.94;letter-spacing:-.045em;margin-bottom:16px}
.nvw-library-hero .lead{max-width:760px}
.nvw-library-status{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.nvw-library-status span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(242,207,114,.22);background:rgba(242,207,114,.05);border-radius:999px;padding:8px 11px;color:#fff1b2;font-size:11px;font-weight:900;letter-spacing:.035em}
.nvw-library-status span:before{content:"";width:6px;height:6px;border-radius:50%;background:#78f2ff;box-shadow:0 0 14px rgba(120,242,255,.5)}

/* Featured rotating shelf: compact, visibly book-shaped, no tower effect */
.nvw-featured-library{margin-top:28px;border:1px solid rgba(242,207,114,.24);border-radius:32px;background:radial-gradient(circle at 50% 0%,rgba(120,242,255,.08),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.068),rgba(255,255,255,.024));box-shadow:0 28px 80px rgba(0,0,0,.34);overflow:hidden}
.nvw-featured-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:24px 26px 12px}
.nvw-featured-heading h2{margin:2px 0 3px;font-size:clamp(30px,4vw,46px)}
.nvw-featured-heading p{margin:0}
.nvw-language-filter{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.18);flex:0 0 auto}
.nvw-language-filter button{appearance:none;border:0;background:transparent;color:#c9d0dc;border-radius:999px;min-height:34px;padding:7px 11px;font:900 10px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.nvw-language-filter button[aria-pressed="true"]{background:rgba(120,242,255,.12);color:#e8fdff;box-shadow:0 0 0 1px rgba(120,242,255,.28) inset}
.nvw-featured-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:24px;align-items:center;padding:14px 26px 28px}
.nvw-featured-display{min-width:0}
.nvw-shelf-stage{display:grid;grid-template-columns:minmax(72px,.72fr) minmax(130px,1fr) minmax(72px,.72fr);align-items:end;justify-items:center;gap:14px;min-height:0!important;height:310px!important;padding:10px 8px 0!important;perspective:1000px;overflow:visible}
.nvw-shelf-slot{appearance:none;border:0!important;background:transparent!important;padding:0!important;margin:0!important;min-width:0;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;cursor:pointer;color:inherit;position:relative;transition:transform .25s ease,opacity .25s ease,filter .25s ease}
.nvw-shelf-slot img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:276px!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:7px!important;background:#070a12!important;box-shadow:0 18px 38px rgba(0,0,0,.54),0 0 0 1px rgba(255,255,255,.12)!important}
.nvw-shelf-slot[data-slot="previous"],.nvw-shelf-slot[data-slot="next"]{opacity:.72;filter:saturate(.78);z-index:1}
.nvw-shelf-slot[data-slot="previous"]{transform:perspective(800px) rotateY(8deg) scale(.88)}
.nvw-shelf-slot[data-slot="next"]{transform:perspective(800px) rotateY(-8deg) scale(.88)}
.nvw-shelf-slot[data-slot="previous"] img,.nvw-shelf-slot[data-slot="next"] img{max-height:218px!important}
.nvw-shelf-slot[data-slot="current"]{transform:translateY(-3px);z-index:2}
.nvw-shelf-slot[data-slot="current"] img{box-shadow:0 22px 48px rgba(0,0,0,.58),0 0 0 1px rgba(242,207,114,.42),0 0 30px rgba(242,207,114,.11)!important}
.nvw-shelf-slot small{display:none!important}
.nvw-shelf-ledge{height:14px;margin:-1px 3% 0;border-top:2px solid rgba(242,207,114,.64);border-radius:50%;background:linear-gradient(180deg,rgba(242,207,114,.16),rgba(242,207,114,.02) 68%,transparent);box-shadow:0 -5px 26px rgba(242,207,114,.10),0 13px 18px rgba(0,0,0,.30)}
.nvw-shelf-nav{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px}
.nvw-shelf-nav button{appearance:none;width:42px;height:42px;border-radius:50%;border:1px solid rgba(242,207,114,.28);background:rgba(242,207,114,.065);color:#fff1b2;font-size:21px;cursor:pointer}
.nvw-shelf-result{margin:9px 0 0!important;text-align:center;color:#aeb9cc!important;font-size:12px!important}
.nvw-shelf-detail{min-width:0;border-left:1px solid rgba(255,255,255,.10);padding:4px 0 4px 24px}
.nvw-book-overline{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.nvw-book-overline span{border:1px solid rgba(120,242,255,.23);background:rgba(120,242,255,.05);color:#dffcff;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}
.nvw-shelf-detail h3{font-family:Georgia,serif;font-size:clamp(30px,4vw,43px);line-height:1;margin:0 0 7px;letter-spacing:-.035em}
.nvw-book-subtitle{color:#fff1b2;font-weight:760;line-height:1.38;margin:0 0 11px;font-size:15px}
.nvw-book-description{color:#d7cfc0;line-height:1.56;margin:0 0 14px;font-size:15px}
.nvw-book-byline{font-size:11px;color:#aeb9cc;margin:0 0 12px}
.nvw-edition-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.nvw-edition-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;border-radius:999px;border:1px solid rgba(242,207,114,.27);background:rgba(242,207,114,.075);color:#fff1b2;text-decoration:none;font-weight:900;font-size:11px}
.nvw-edition-actions a:first-child{background:linear-gradient(135deg,#fff1b2,#f2cf72);color:#160e03;border-color:transparent}
.nvw-author-house-link{display:inline-block;margin-top:12px;color:#a8dcff;text-underline-offset:4px;font-size:11px;font-weight:850}

/* Real library chambers: visible collections resting on shelf lines */
.nvw-library-section{padding:62px 0;border-top:1px solid rgba(255,255,255,.075)}
.nvw-library-section .sectionHead{max-width:790px;margin-bottom:22px}
.nvw-chamber-shelves{display:grid;gap:34px}
.nvw-library-chamber{position:relative;border:1px solid rgba(255,255,255,.10);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));padding:22px 22px 16px;overflow:hidden}
.nvw-library-chamber:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 0%,rgba(242,207,114,.075),transparent 30%),radial-gradient(circle at 90% 0%,rgba(120,242,255,.055),transparent 28%)}
.nvw-chamber-heading{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:13px}
.nvw-chamber-heading em{display:block;font-style:normal;color:#f2cf72;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:900;margin-bottom:5px}
.nvw-chamber-heading h3{font-family:Georgia,serif;font-size:clamp(26px,3vw,36px);margin:0 0 5px;line-height:1}
.nvw-chamber-heading p{font-size:13px;line-height:1.5;margin:0;max-width:690px;color:#cfc8bc}
.nvw-chamber-count{white-space:nowrap;font-size:10px;color:#aeb9cc;border:1px solid rgba(255,255,255,.11);border-radius:999px;padding:7px 9px;background:rgba(0,0,0,.14)}
.nvw-chamber-track{position:relative;z-index:1;display:flex;gap:15px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:8px 4px 21px;scrollbar-width:thin;scrollbar-color:rgba(242,207,114,.35) transparent}
.nvw-chamber-track::-webkit-scrollbar{height:6px}.nvw-chamber-track::-webkit-scrollbar-thumb{background:rgba(242,207,114,.30);border-radius:999px}
.nvw-library-book{appearance:none;flex:0 0 148px;scroll-snap-align:start;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer;min-width:0}
.nvw-library-book__cover{height:235px;display:flex;align-items:flex-end;justify-content:center;border-radius:10px 10px 4px 4px;position:relative}
.nvw-library-book__cover img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:228px!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:6px!important;background:#070a12!important;box-shadow:0 14px 30px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.12)!important;transition:transform .2s ease,box-shadow .2s ease}
.nvw-library-book:hover .nvw-library-book__cover img,.nvw-library-book:focus-visible .nvw-library-book__cover img{transform:translateY(-4px);box-shadow:0 20px 38px rgba(0,0,0,.58),0 0 0 1px rgba(242,207,114,.34)!important}
.nvw-library-book[aria-current="true"] .nvw-library-book__cover img{box-shadow:0 20px 40px rgba(0,0,0,.58),0 0 0 2px rgba(120,242,255,.48),0 0 26px rgba(120,242,255,.10)!important}
.nvw-library-book strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:10px;color:#fff7e8;font-size:12px;line-height:1.28}
.nvw-library-book small{display:block;margin-top:4px;color:#aeb9cc;font-size:9px;line-height:1.3}
.nvw-chamber-ledge{position:absolute;z-index:0;left:18px;right:18px;bottom:67px;height:12px;border-top:2px solid rgba(242,207,114,.52);border-radius:50%;background:linear-gradient(180deg,rgba(242,207,114,.12),transparent);box-shadow:0 10px 18px rgba(0,0,0,.3)}
.nvw-empty-shelf{color:#aeb9cc;font-size:13px;padding:20px 2px}

/* Reader's desk and utility ledger */
.nvw-needs{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.nvw-need-chip{appearance:none;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.04);color:#fff7e8;border-radius:999px;min-height:40px;padding:8px 12px;font:850 11px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer;text-align:left}
.nvw-need-chip:hover{border-color:rgba(120,242,255,.36);background:rgba(120,242,255,.065)}
.nvw-library-ledger{border:1px solid rgba(255,255,255,.11);border-radius:24px;background:rgba(255,255,255,.03);overflow:hidden}
.nvw-library-ledger>summary{cursor:pointer;list-style:none;padding:19px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff1b2;font-weight:900}
.nvw-library-ledger>summary::-webkit-details-marker{display:none}.nvw-library-ledger>summary:after{content:"+";color:#78f2ff;font-size:19px}.nvw-library-ledger[open]>summary:after{content:"−"}
.nvw-ledger-group{padding:0 12px 14px}.nvw-ledger-group h3{font-size:18px;margin:12px 8px;color:#fff7e8}.nvw-ledger-list{display:grid;gap:7px}
.nvw-catalog-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;align-items:center;padding:9px;border-radius:14px;background:rgba(0,0,0,.15);border:1px solid rgba(255,255,255,.055)}
.nvw-catalog-row img{display:block!important;width:46px!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:4px!important;box-shadow:0 7px 18px rgba(0,0,0,.35)!important}
.nvw-catalog-row strong{display:block;color:#fff7e8;line-height:1.25;font-size:12px}.nvw-catalog-row small{display:block;color:#aeb9cc;margin-top:3px;line-height:1.3;font-size:9px}
.nvw-catalog-row__action{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.nvw-index-focus,.nvw-catalog-row__action a{appearance:none;background:transparent;color:#fff1b2;text-decoration:none;border:1px solid rgba(242,207,114,.19);border-radius:999px;padding:6px 8px;font-size:9px;font-weight:900;cursor:pointer}
.nvw-reading-rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.nvw-reading-room{border:1px solid rgba(255,255,255,.10);border-radius:22px;padding:20px;background:rgba(255,255,255,.03)}.nvw-reading-room h3{font-size:21px}.nvw-reading-room p{font-size:13px}.nvw-reading-room a{color:#fff1b2;font-weight:900;text-underline-offset:4px;font-size:12px}
.nvw-curator-note{margin-top:22px;border-left:2px solid rgba(242,207,114,.64);padding:13px 15px;border-radius:0 14px 14px 0;background:rgba(242,207,114,.04)}.nvw-curator-note p{margin:0;font-size:12px;color:#bdb6aa;line-height:1.55}
.nvw-library-loading{padding:16px;border:1px dashed rgba(242,207,114,.20);border-radius:16px;color:#d7cfc0;font-size:13px}.nvw-library-fallback{font-size:13px;color:#aeb9cc;line-height:1.65}

@media(max-width:900px){
 .nvw-featured-heading{align-items:flex-start;flex-direction:column}.nvw-featured-grid{grid-template-columns:1fr;gap:18px}.nvw-shelf-detail{border-left:0;border-top:1px solid rgba(255,255,255,.10);padding:18px 0 0}.nvw-reading-rooms{grid-template-columns:1fr}.nvw-chamber-heading{align-items:flex-start;flex-direction:column}.nvw-chamber-count{align-self:flex-start}
}
@media(max-width:600px){
 .nvw-library-hero{padding-top:34px;padding-bottom:28px}.nvw-library-hero h1{font-size:46px}.nvw-library-hero .lead{font-size:18px}.nvw-library-status{margin-top:16px}.nvw-library-status span{font-size:9px;padding:7px 9px}
 .nvw-featured-library{margin-top:22px;border-radius:24px}.nvw-featured-heading{padding:19px 16px 8px;gap:12px}.nvw-featured-heading h2{font-size:30px}.nvw-language-filter{align-self:flex-start}.nvw-language-filter button{padding:7px 9px;font-size:9px}
 .nvw-featured-grid{padding:8px 16px 20px}.nvw-shelf-stage{height:248px!important;grid-template-columns:minmax(58px,.68fr) minmax(118px,1fr) minmax(58px,.68fr);gap:8px;padding:7px 0 0!important}.nvw-shelf-slot img{max-height:225px!important}.nvw-shelf-slot[data-slot="previous"] img,.nvw-shelf-slot[data-slot="next"] img{max-height:162px!important}.nvw-shelf-ledge{margin-top:0}.nvw-shelf-nav{margin-top:9px}.nvw-shelf-nav button{width:39px;height:39px}.nvw-shelf-result{font-size:10px!important}
 .nvw-shelf-detail h3{font-size:31px}.nvw-book-subtitle{font-size:14px}.nvw-book-description{font-size:14px;line-height:1.52}.nvw-book-overline span{font-size:8px}.nvw-edition-actions a{min-height:39px;font-size:10px}
 .nvw-library-section{padding:48px 0}.nvw-library-chamber{padding:17px 14px 12px;border-radius:23px}.nvw-chamber-heading{margin-bottom:8px}.nvw-chamber-heading h3{font-size:27px}.nvw-chamber-heading p{font-size:12px}.nvw-chamber-track{gap:11px;padding:6px 2px 18px}.nvw-library-book{flex-basis:116px}.nvw-library-book__cover{height:184px}.nvw-library-book__cover img{max-height:178px!important}.nvw-library-book strong{font-size:11px;margin-top:8px}.nvw-library-book small{font-size:8px}.nvw-chamber-ledge{left:12px;right:12px;bottom:58px}
 .nvw-needs{gap:7px}.nvw-need-chip{font-size:10px;padding:8px 10px}.nvw-catalog-row{grid-template-columns:40px minmax(0,1fr)}.nvw-catalog-row img{width:40px!important}.nvw-catalog-row__action{grid-column:2;justify-content:flex-start}.nvw-library-ledger>summary{font-size:12px;padding:16px}
}
@media(prefers-reduced-motion:reduce){.nvw-shelf-slot,.nvw-library-book__cover img{transition:none!important}}
