.BooksListSkeleton-module__iiG2aW__books-list-skeleton{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.BooksListSkeleton-module__iiG2aW__books-list-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.BooksListSkeleton-module__iiG2aW__books-list-skeleton{grid-template-columns:repeat(3,minmax(0,1fr))}}.BooksListSkeleton-module__iiG2aW__books-list-skeleton__card{position:relative}.BooksListSkeleton-module__iiG2aW__books-list-skeleton__image-section{aspect-ratio:3/3;border-top-left-radius:var(--mantine-radius-md);border-top-right-radius:var(--mantine-radius-md);background:var(--mantine-color-gray-1);position:relative;overflow:hidden}.BooksListSkeleton-module__iiG2aW__books-list-skeleton__image{border-radius:0;position:absolute;inset:0}.BooksListSkeleton-module__iiG2aW__books-list-skeleton__fav{border-radius:9999px;width:34px;height:34px;position:absolute;top:12px;right:30px}
.Header-module__Pzgc7q__app-header{z-index:10;background:var(--mantine-color-body);border-bottom:1px solid var(--mantine-color-gray-3);position:sticky;top:0}.Header-module__Pzgc7q__app-header__container{padding-top:14px;padding-bottom:14px}.Header-module__Pzgc7q__app-header__row{width:100%}.Header-module__Pzgc7q__app-header__brand{color:inherit;text-decoration:none}.Header-module__Pzgc7q__app-header__title{letter-spacing:-.02em}.Header-module__Pzgc7q__app-header__link{color:var(--mantine-color-gray-7);font-weight:600;text-decoration:none}.Header-module__Pzgc7q__app-header__link:hover{text-decoration:underline}
.PageShell-module__aehr6W__page-shell__container{padding-top:24px;padding-bottom:48px}
.BookCard-module__lun_6W__book-card{will-change:transform;transition:transform .14s,box-shadow .14s,border-color .14s;position:relative}.BookCard-module__lun_6W__book-card__overlay-link{z-index:1;border-radius:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;text-decoration:none;display:block;position:absolute;inset:0}.BookCard-module__lun_6W__book-card__overlay-link:focus-visible{outline:2px solid var(--mantine-color-indigo-6);outline-offset:3px;border-radius:inherit}.BookCard-module__lun_6W__book-card__fav{z-index:2;position:absolute;top:12px;right:30px}.BookCard-module__lun_6W__book-card:hover,.BookCard-module__lun_6W__book-card:focus-within{box-shadow:var(--mantine-shadow-md);border-color:var(--mantine-color-gray-4);transform:translateY(-2px)}.BookCard-module__lun_6W__book-card__image-section{aspect-ratio:3/3;border-top-left-radius:var(--mantine-radius-md);border-top-right-radius:var(--mantine-radius-md);background:var(--mantine-color-gray-1);position:relative;overflow:hidden}.BookCard-module__lun_6W__book-card__image{object-fit:cover;will-change:transform;transition:transform .18s;transform:scale(1)}.BookCard-module__lun_6W__book-card:hover .BookCard-module__lun_6W__book-card__image,.BookCard-module__lun_6W__book-card:focus-within .BookCard-module__lun_6W__book-card__image{transform:scale(1.03)}.BookCard-module__lun_6W__book-card__title{letter-spacing:-.01em;line-height:1.25}.BookCard-module__lun_6W__book-card__author{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.BookCard-module__lun_6W__book-card__link{color:var(--mantine-color-indigo-6);width:fit-content;margin-top:8px;font-weight:600;text-decoration:none}.BookCard-module__lun_6W__book-card__link:hover{text-decoration:underline}.BookCard-module__lun_6W__book-card__link:focus-visible{outline:2px solid var(--mantine-color-indigo-6);outline-offset:3px;border-radius:6px}
.BookGrid-module__kCoEwq__book-card{height:100%}.BookGrid-module__kCoEwq__book-card__image-section{aspect-ratio:2/3;position:relative;overflow:hidden}.BookGrid-module__kCoEwq__book-card__image{object-fit:cover}.BookGrid-module__kCoEwq__book-card__fav{z-index:2;position:absolute;top:10px;right:10px}.BookGrid-module__kCoEwq__book-card:hover .BookGrid-module__kCoEwq__book-card__image{transform:scale(1.03)}.BookGrid-module__kCoEwq__book-card__title{line-height:1.25}.BookGrid-module__kCoEwq__book-card__link{color:var(--mantine-color-indigo-6);margin-top:auto;font-weight:600;text-decoration:none}.BookGrid-module__kCoEwq__book-card__link:hover{text-decoration:underline}
.SearchControls-module__RrkhYq__search-controls__row{width:100%}.SearchControls-module__RrkhYq__search-controls__field{flex:1;min-width:220px}.SearchControls-module__RrkhYq__search-controls__clear{white-space:nowrap}
.BookDetailPage-module__S-e4wW__book-detail__container{max-width:1100px;margin-inline:auto;padding:16px}@media (min-width:768px){.BookDetailPage-module__S-e4wW__book-detail__container{padding:24px}}.BookDetailPage-module__S-e4wW__book-detail__page-title{overflow-wrap:anywhere;min-width:0;line-height:1.15}.BookDetailPage-module__S-e4wW__book-detail__page-meta{white-space:nowrap}.BookDetailPage-module__S-e4wW__book-detail__header{flex-wrap:wrap;gap:24px}@media (min-width:768px){.BookDetailPage-module__S-e4wW__book-detail__header{flex-wrap:nowrap}}.BookDetailPage-module__S-e4wW__book-detail__cover{aspect-ratio:2/3;flex:0 0 160px;width:160px;position:relative}@media (min-width:480px){.BookDetailPage-module__S-e4wW__book-detail__cover{flex-basis:200px;width:200px}}@media (min-width:768px){.BookDetailPage-module__S-e4wW__book-detail__cover{flex-basis:240px;width:240px}}.BookDetailPage-module__S-e4wW__book-detail__cover-image{object-fit:cover;border-radius:12px}.BookDetailPage-module__S-e4wW__book-detail__content{flex:1;width:100%;min-width:0}.BookDetailPage-module__S-e4wW__book-detail__subtitle{overflow-wrap:anywhere}.BookDetailPage-module__S-e4wW__book-detail__description{line-height:1.6}

.SearchPage-module__EOhCNG__search-page__container{max-width:1100px;margin-inline:auto;padding:16px}@media (min-width:768px){.SearchPage-module__EOhCNG__search-page__container{padding:24px}}.SearchPage-module__EOhCNG__search-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.SearchPage-module__EOhCNG__search-page__title{word-break:break-word;min-width:0;line-height:1.15}.SearchPage-module__EOhCNG__search-page__count{white-space:nowrap}.SearchPage-module__EOhCNG__search-page__empty{padding:8px 0}
.Empty-module__QYy1yG__empty-state__content{text-align:center}
