.library-search-modal .book-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:34px 24px}.library-search-modal .book{display:grid;width:100%;grid-template-rows:auto minmax(48px,auto) auto;justify-items:center;align-items:start;text-align:center}.library-search-modal .book-cover{width:100%;max-width:170px;aspect-ratio:2/3;margin:0 auto;transform:translateY(0);transition:transform .22s ease,box-shadow .22s ease}.library-search-modal .book:hover .book-cover,.library-search-modal .book:focus-visible .book-cover{transform:translateY(-8px);box-shadow:5px 14px 25px rgba(29,22,13,.24),inset 1px 0 rgba(255,255,255,.18)}.library-search-modal .book:focus-visible{outline:3px solid var(--gold);outline-offset:6px;border-radius:2px}.library-search-modal .book h3{width:100%;max-width:180px;min-height:46px;margin:16px auto 4px;text-align:center}.library-search-modal .book p{width:100%;max-width:180px;margin:0 auto;text-align:center}@media(max-width:1050px){.library-search-modal .book-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.library-search-modal .book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.library-search-modal .book-cover{max-width:185px}}
.library-search-modal .book-cover strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.library-search-modal .book h3{height:3.75em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
