.book-grid.svelte-jobrjm{display:grid;grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:.5rem}@media (min-width: 768px){.book-grid.svelte-jobrjm{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:2.5rem}}.status.svelte-jobrjm{text-align:center;padding:2rem;color:#666}.error.svelte-jobrjm{color:#d32f2f}.error.svelte-jobrjm button:where(.svelte-jobrjm){background:none;border:none;color:#4a68ea;text-decoration:underline;cursor:pointer;padding:0;font-size:inherit;font-family:inherit}.sentinel.svelte-jobrjm{height:20px;margin-bottom:50px}.hidden.svelte-jobrjm{display:none}.book-card-skeleton.svelte-jobrjm{margin-top:1.5rem;aspect-ratio:2 / 3;background-color:#e0e0e0;border-radius:8px;animation:svelte-jobrjm-pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes svelte-jobrjm-pulse{0%,to{opacity:1}50%{opacity:.5}}.pagination.svelte-jobrjm{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem 0;color:#4a5568}.pagination-pages.svelte-jobrjm{display:flex;align-items:center;justify-content:center;gap:.35rem}.pagination.svelte-jobrjm a:where(.svelte-jobrjm),.pagination-current.svelte-jobrjm,.pagination-ellipsis.svelte-jobrjm{display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;border-radius:.65rem;padding:.5rem .75rem;box-sizing:border-box}.pagination.svelte-jobrjm a:where(.svelte-jobrjm){text-decoration:none;color:#3f5dcc;background:#fff;box-shadow:inset 0 0 0 1px #dce2ea;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.pagination.svelte-jobrjm a:where(.svelte-jobrjm):hover{color:#2f49aa;background:#f1f4ff;box-shadow:inset 0 0 0 1px #b9c5ef;transform:translateY(-1px)}.pagination.svelte-jobrjm a:where(.svelte-jobrjm):active{transform:translateY(0)}.pagination.svelte-jobrjm a:where(.svelte-jobrjm):focus-visible{outline:3px solid rgba(74,104,234,.3);outline-offset:2px}.pagination-current.svelte-jobrjm{color:#fff;background:#3f5dcc;font-weight:700}.pagination-ellipsis.svelte-jobrjm{min-width:1.5rem;padding-inline:.25rem;color:#8a96a3}.pagination-direction.svelte-jobrjm{white-space:nowrap}@media (max-width: 640px){.pagination.svelte-jobrjm{flex-wrap:wrap;gap:.5rem}.pagination-pages.svelte-jobrjm{order:-1;width:100%;overflow-x:auto;padding:.2rem .1rem}}
