/* Shared book library: original jackets, manual shelves and accessible filters. */
.br-library{padding:74px 0 30px;scroll-margin-top:25px}.br-library-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}.br-library-heading h2{font-size:clamp(34px,4vw,49px);line-height:1.12;letter-spacing:-.045em;font-weight:650;margin:14px 0 0}.br-book-search{width:280px;flex:none}.br-book-search label{display:block;font-size:12px;color:var(--muted);margin-bottom:9px}.br-book-search>div{display:flex;align-items:center;border-bottom:1px solid #ffffff40;gap:10px}.br-book-search>div>span{font-size:29px;color:var(--muted);line-height:1}.br-book-search input{width:100%;min-width:0;border:0;background:transparent;padding:9px 0 13px;color:var(--ink);font:14px/1.4 var(--br-font);border-radius:0;outline-offset:6px}.br-book-search input::placeholder{color:var(--muted)}.br-book-search [data-book-count]{font-size:11px;color:var(--muted);margin:10px 0 0}.br-book-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 44px}.br-book-filters button{font:500 12px/1.4 var(--br-font);padding:9px 16px;border:1px solid #ffffff20;border-radius:4px;color:var(--muted);background:transparent;cursor:pointer}.br-book-filters button[aria-pressed=true]{background:#e5e9f2;color:#11121b;border-color:#e5e9f2}.br-shelf{margin:0 0 54px;min-width:0}.br-shelf-heading{display:flex;justify-content:space-between;gap:22px;align-items:center;margin:0 0 20px}.br-shelf-heading h3{font-size:24px;font-weight:600;letter-spacing:-.035em;line-height:1.25;margin:0 0 7px;color:var(--ink)}.br-shelf-heading p{font-size:13px;color:var(--muted);margin:0}.br-shelf-controls{display:flex;gap:8px;flex:none}.br-shelf-controls button{height:36px;width:36px;border-radius:50%;border:1px solid #ffffff2a;color:var(--ink);background:transparent;cursor:pointer;font-size:18px;line-height:1}.br-shelf-controls button:disabled{opacity:.3;cursor:default}.br-shelf-track{display:flex;gap:28px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ffffff25 transparent;padding:12px 2px 22px;scroll-padding-inline:2px;outline-offset:5px}.br-book{flex:0 0 200px;min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;text-decoration:none!important;color:var(--ink)!important;position:relative;outline-offset:6px}.br-book-jacket{height:300px;position:relative;display:flex;align-items:end;margin:0 0 21px;isolation:isolate}.br-book-jacket:after{content:'';position:absolute;left:1px;top:2px;bottom:1px;width:5px;background:linear-gradient(90deg,#0006,#fff1,transparent);pointer-events:none;border-radius:1px;z-index:1}.br-book-jacket img{width:100%;height:100%;object-fit:contain;object-position:left bottom;display:block;border-radius:2px 5px 5px 2px;box-shadow:8px 12px 22px #0006,1px 1px 2px #0009;transition:transform .24s ease,box-shadow .24s ease}.br-book:hover .br-book-jacket img,.br-book:focus-visible .br-book-jacket img{transform:translateY(-7px);box-shadow:10px 20px 30px #0008}.br-book-label{color:var(--accent);font-size:9px;line-height:1.45;letter-spacing:.12em;font-weight:650;margin-bottom:8px}.br-book h4{font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.02em;margin:0 0 12px;min-height:44px;color:var(--ink)}.br-book-link{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:20px;margin-top:auto;border-top:1px solid #ffffff13;padding-top:11px}.br-book-link span{color:var(--accent)}.br-library-note{font-size:12px;color:var(--muted);border-top:1px solid #ffffff15;padding-top:22px;line-height:1.7}.br-library-empty{padding:45px 0;color:var(--muted)}[hidden]{display:none!important}@media(min-width:1400px){.br-book{flex-basis:216px}.br-book-jacket{height:326px}}@media(max-width:700px){.br-library{padding:45px 0 10px}.br-library-heading{display:block;margin-bottom:24px}.br-library-heading h2{font-size:37px}.br-book-search{width:100%;margin-top:25px}.br-book-filters{gap:8px;margin-bottom:32px}.br-book-filters button{padding:8px 11px;font-size:11px}.br-shelf-heading h3{font-size:21px}.br-shelf-heading p{font-size:12px;max-width:260px}.br-shelf-controls{gap:5px}.br-shelf-controls button{width:31px;height:31px}.br-shelf-track{gap:21px;margin-right:-20px;padding-right:20px}.br-book{flex-basis:155px}.br-book-jacket{height:235px;margin-bottom:16px}.br-book h4{font-size:15px;min-height:40px}.br-book-label{font-size:8px}.br-shelf{margin-bottom:38px}}@media(prefers-reduced-motion:reduce){.br-book-jacket img{transition:none}.br-book:hover .br-book-jacket img{transform:none}}
