.library-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;padding-bottom:42px}
.library-intro h1{font-size:clamp(60px,7vw,96px)}
.library-intro p:not(.eyebrow){max-width:510px;margin-bottom:4px;font-size:20px}
.library-spotlight{position:relative;isolation:isolate;overflow:hidden;min-height:360px;padding:46px;display:flex;align-items:center;border:1px solid var(--line);background:#070e23}
.library-spotlight>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-2}
.library-spotlight::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070e23f7 0%,#070e23eb 33%,#070e239c 60%,#070e231a 100%)}
.library-spotlight-copy{max-width:650px}
.library-spotlight h2{font-size:clamp(34px,4vw,54px)}
.library-spotlight p:not(.eyebrow){max-width:540px;color:var(--paper);font-size:18px;line-height:1.7;margin:22px 0 26px}
.library-coming-soon{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:24px;padding:34px 42px;background:var(--paper);color:var(--navy);border-left:4px solid #a58444}
.library-coming-soon .eyebrow{color:#6b501e}
.library-coming-soon h2{font-size:clamp(32px,3.2vw,44px);color:#070e23}
.library-coming-soon h2 em{color:#6b501e}
.library-coming-soon p:not(.eyebrow){font-size:18px;line-height:1.7;color:#394155;margin:16px 0 0}
.library-coming-soon .text-link{flex:none;color:#070e23;border-color:#a58444}
@media(max-width:800px){.library-coming-soon{align-items:start;flex-direction:column;padding:30px;gap:22px}}
@media(max-width:600px){.library-coming-soon{padding:26px 22px}.library-coming-soon h2{font-size:34px}}
.library-shelf{padding:58px 0 70px}
.library-shelf-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:26px}
.library-shelf-heading h2{font-size:42px}
.library-shelf-heading p{margin:0;font-size:15px;color:var(--gold-light)}
.library-controls{display:flex;align-items:end;gap:18px;padding:22px 26px;background:var(--paper);color:var(--navy);margin-bottom:30px}
.library-controls[hidden],.library-reset[hidden],.library-empty[hidden],.library-book[hidden]{display:none}
.library-controls label{display:grid;gap:9px;font-size:14px;font-weight:700;letter-spacing:.02em}
.library-search-label{flex:1}
.library-controls input,.library-controls select{width:100%;min-height:48px;border:1px solid #778091;background:#fffdf7;color:#070e23;padding:12px 14px;border-radius:0;font:16px Arial,Helvetica,sans-serif}
.library-controls input::placeholder{color:#505967;opacity:1}
.library-controls select{min-width:230px;padding-right:35px}
.library-controls input:focus-visible,.library-controls select:focus-visible,.library-reset:focus-visible{outline:2px solid #4c3a14;outline-offset:3px}
.library-reset{min-height:48px;border:1px solid #5e4922;background:transparent;color:#070e23;padding:10px 16px;font:600 15px Arial,sans-serif;cursor:pointer}
.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.library-book{min-width:0;display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);align-items:start;gap:26px;padding:28px;background:linear-gradient(145deg,#14213b88,#0b1428);border:1px solid var(--line);scroll-margin-top:25px}
.library-cover{margin:0;min-width:0;position:relative;background:#060b18;box-shadow:0 14px 32px #0007}
.library-cover img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}
.library-book-copy{min-width:0;display:flex;flex-direction:column;align-items:start;height:100%}
.library-genre{font:600 12px/1.7 Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold-light);margin:0 0 12px}
.library-book h3{font-size:clamp(27px,2.25vw,35px);line-height:1.17;letter-spacing:-.025em;color:var(--paper);overflow-wrap:break-word}
.library-subtitle{font-size:14px;line-height:1.6;color:var(--gold-light);margin:12px 0 0}
.library-description{font-size:17px;line-height:1.75;margin:20px 0 24px}
.library-book-links{display:flex;align-items:start;flex-direction:column;gap:12px;margin-top:auto}
.library-book-links .button{font-size:14px;gap:14px;padding:11px 15px;min-height:46px}
.library-book-links .quiet-link{font-size:14px}
.library-empty{border:1px solid var(--line);padding:30px;text-align:center;color:var(--paper);font-size:18px}
.library-author-link{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:32px 0 0;margin-top:34px;border-top:1px solid var(--line)}
.library-author-link p{font-size:16px;margin:0;max-width:600px}
.library-author-link a{flex:none}
.library-invitation{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding:45px 0;border-bottom:1px solid var(--line)}
.library-invitation h2{font-size:42px}
.library-invitation p:not(.eyebrow){max-width:470px}
.library-mini-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end;text-decoration:none}
.library-mini-shelf img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;background:#060b18;box-shadow:0 10px 25px #0008}
@media(max-width:1100px){.library-grid{grid-template-columns:1fr}.library-book{grid-template-columns:210px minmax(0,1fr);gap:34px;padding:30px}.library-book h3{font-size:36px}.library-description{max-width:620px;font-size:18px}.library-book-links{flex-direction:row;align-items:center;flex-wrap:wrap;gap:20px}.library-intro{gap:26px}.library-intro p:not(.eyebrow){max-width:410px;font-size:18px}.library-invitation{gap:25px}.library-invitation h2{font-size:35px}}
@media(max-width:800px){.library-intro{display:block}.library-intro p:not(.eyebrow){max-width:620px;margin-top:22px}.library-spotlight{padding:34px;min-height:380px}.library-spotlight::after{background:linear-gradient(90deg,#070e23f0,#070e23bd 70%,#070e238a)}.library-controls{flex-wrap:wrap}.library-search-label{flex-basis:100%}.library-genre-label{flex:1}.library-controls select{min-width:0}.library-invitation{grid-template-columns:1fr}.library-mini-shelf{max-width:620px}.library-author-link{align-items:start;flex-direction:column;gap:15px}}
@media(max-width:600px){.library-intro{padding-top:30px;padding-bottom:30px}.library-intro h1{font-size:64px}.library-spotlight{padding:28px 22px}.library-spotlight .actions{align-items:stretch;flex-direction:column;gap:16px}.library-spotlight h2{font-size:39px}.library-spotlight p:not(.eyebrow){font-size:17px}.library-shelf{padding-top:40px}.library-shelf-heading{align-items:start;gap:15px;flex-direction:column}.library-shelf-heading h2{font-size:36px}.library-controls{padding:20px;gap:16px}.library-genre-label{flex-basis:100%}.library-reset{width:100%}.library-book{grid-template-columns:1fr;padding:26px 23px;gap:26px}.library-cover{width:min(100%,235px);justify-self:center}.library-book h3{font-size:34px}.library-description{font-size:17px}.library-book-links{gap:16px}.library-mini-shelf{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.library-invitation{padding:34px 0}.library-invitation h2{font-size:36px}}
