.lib-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1.5rem,4vw,3.5rem);margin-bottom:clamp(2rem,4vw,3rem);display:grid}.lib-head .band-head{margin-bottom:0}.lib-search{width:min(100%,26rem)}.lib-search .search-box{width:100%}.lib-head-shelf{align-items:center}.lib-badge{letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(160deg,#142d5266,#040b1a80);border:1px solid #78aaff33;border-radius:999px;align-items:center;gap:.7rem;padding:6px 18px 6px 6px;font-size:.82rem;font-weight:700;display:inline-flex}[dir=rtl] .lib-badge{padding:6px 6px 6px 18px}.lib-rows{gap:clamp(1.25rem,2.4vw,1.75rem);display:grid}.lib-row{background:radial-gradient(55% 110% at 68% 100%,#0865ff29,#0865ff00 70%),linear-gradient(165deg,#142d525c,#040b1a75);border:1px solid #78aaff26;border-radius:26px;grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,3vw,2.75rem);padding:clamp(1.25rem,2.4vw,1.75rem) clamp(1.25rem,2.6vw,2rem) 0;display:grid;position:relative;overflow:hidden}.lib-row-head{align-self:center;justify-items:start;gap:.55rem;padding-bottom:clamp(1.25rem,2.4vw,1.75rem);display:grid}.lib-row-mark{color:#9cc2ff;background:#0865ff29;border:1px solid #78aaff38;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:inline-grid}.lib-row-name{letter-spacing:-.02em;margin:.2rem 0 0;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:750;line-height:1.15}.lib-row-name a{color:inherit;transition:color .18s var(--ease-premium,ease)}.lib-row-name a:hover{color:var(--brand-lit)}.lib-row-blurb{-webkit-line-clamp:3;color:var(--text-muted);-webkit-box-orient:vertical;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.lib-row-all{color:var(--brand-lit);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.45rem;margin-top:.3rem;font-size:.8rem;font-weight:700;display:inline-flex}.lib-row-all .icon{height:14px;transition:transform .18s var(--ease-premium,ease);width:14px}.lib-row-all:hover .icon{transform:translate(3px)}.lib-row-shelf{align-self:end;min-width:0}.lib-row-books{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:clamp(.7rem,1.3vw,1.1rem);margin:0;padding:0 0 14px;list-style:none;display:grid}.lib-book{color:inherit;transition:transform .22s var(--ease-premium,ease);display:block}.lib-book .book{filter:drop-shadow(0 16px 18px #0000008c)}.lib-book:hover{transform:translateY(-8px)}.lib-book:focus-visible{outline:2px solid var(--brand-lit);outline-offset:4px;border-radius:6px}.lib-book-title{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lib-ledge{background:linear-gradient(#1a3766 0,#10254a 3px,#0a1733 60%,#081228);border-top:1px solid #aad2ff66;height:14px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -1px #5de0e659,0 -26px 44px #0865ff38}.lib-shelf{gap:clamp(2.75rem,5vw,4rem);display:grid}.lib-level{gap:clamp(1.25rem,3vw,1.75rem);display:grid}.lib-level-title{align-items:center;gap:16px;margin:0;display:flex}.lib-level-title:after{content:"";background:linear-gradient(90deg,#78aaff4d,#0000);flex:1;height:1px}[dir=rtl] .lib-level-title:after{background:linear-gradient(270deg,#78aaff4d,#0000)}.lib-level-plate{color:var(--foreground);letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(160deg,#142d5273,#040b1a80);border:1px solid #78aaff38;border-radius:999px;align-items:baseline;gap:.8rem;padding:8px 16px;font-size:.78rem;font-weight:700;display:inline-flex}.lib-level-plate span{color:var(--brand-lit);letter-spacing:.12em;font-size:.7rem;font-weight:600}:root[data-theme=light] .lib-row{background:radial-gradient(55% 110% at 68% 100%,#0865ff1a,#0865ff00 70%),linear-gradient(165deg,#f1f6fe,#fff);border-color:#0c285a1f}:root[data-theme=light] .lib-row-mark{color:#0b56d0;background:#0865ff14;border-color:#0865ff33}:root[data-theme=light] .lib-ledge{background:linear-gradient(#dbe6f7 0,#c9d8f0 3px,#b9cbe8);border-top-color:#0865ff59;box-shadow:0 -1px #5de0e680,0 -20px 36px #0865ff1f}:root[data-theme=light] .lib-book .book{filter:drop-shadow(0 12px 14px #122c5838)}:root[data-theme=light] .lib-badge,:root[data-theme=light] .lib-level-plate{background:#fff;border-color:#0c285a24}@media (max-width:1240px){.lib-row-books{grid-template-columns:repeat(5,minmax(0,1fr))}.lib-row-books li:nth-child(n+6){display:none}}@media (max-width:1000px){.lib-row{grid-template-columns:1fr;gap:1.25rem}.lib-row-head{padding-bottom:0}}@media (max-width:860px){.lib-head{grid-template-columns:1fr;align-items:start}.lib-search{width:100%}}@media (max-width:640px){.lib-row-books{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:40%;grid-auto-flow:column;margin-inline:calc(-1*clamp(1.25rem,2.6vw,2rem));padding-inline:clamp(1.25rem,2.6vw,2rem);scroll-padding-inline:clamp(1.25rem,2.6vw,2rem);overflow-x:auto}.lib-row-books::-webkit-scrollbar{display:none}.lib-row-books li{scroll-snap-align:start}.lib-row-books li:nth-child(n+6){display:block}.lib-row{border-radius:22px;gap:.9rem;padding:1rem 1rem 0}.lib-row-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem .7rem}.lib-row-blurb,.lib-row-all{grid-column:1/-1}.lib-row-mark{border-radius:10px;width:34px;height:34px}.lib-row-name{margin:0;font-size:1.15rem}.lib-row-blurb{-webkit-line-clamp:2;font-size:.85rem}.lib-row-books{grid-auto-columns:34%;margin-inline:-1rem;padding-inline:1rem;scroll-padding-inline:1rem}}
