.text-wrap.svelte-895v5e{overflow-wrap:break-word}.card.svelte-895v5e{display:flex;flex-direction:column;border:1px solid #eee;border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s;background-color:#fff}.card.svelte-895v5e:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.title-container.svelte-895v5e{display:flex;justify-content:center;align-items:center;padding:.5rem;border-bottom:1px solid #f0f0f0;min-height:40px;box-sizing:border-box}.title.svelte-895v5e{font-size:.8em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center}@media (min-width: 768px){.title-container.svelte-895v5e{padding:.8rem;min-height:54px}.title.svelte-895v5e{font-size:1em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;text-align:left}}.cover-container.svelte-895v5e{position:relative;width:100%;overflow:hidden}img.svelte-895v5e,.placeholder-cover.svelte-895v5e{width:100%;aspect-ratio:2 / 3;object-fit:cover;background-color:#f0f0f0;display:block}.placeholder-cover.svelte-895v5e{display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem}.overlay.svelte-895v5e{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#282828d9;display:flex;align-items:flex-start;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none}.card.svelte-895v5e:hover .overlay:where(.svelte-895v5e){opacity:1;pointer-events:auto}.overlay-content.svelte-895v5e{padding:1.2rem;overflow-y:auto;width:100%;height:100%;box-sizing:border-box}.overlay-rating.svelte-895v5e{color:#fff;margin-bottom:1rem;display:flex;align-items:center}.rating-label.svelte-895v5e{font-size:.9em;margin-right:.3rem}.rating-value.svelte-895v5e{font-size:1.1em;font-weight:700;color:#f5a623}.overlay-content.svelte-895v5e::-webkit-scrollbar{width:6px}.overlay-content.svelte-895v5e::-webkit-scrollbar-track{background:transparent}.overlay-content.svelte-895v5e::-webkit-scrollbar-thumb{background-color:#ffffff4d;border-radius:3px}.overlay-content.svelte-895v5e::-webkit-scrollbar-thumb:hover{background-color:#ffffff80}.overlay-tags.svelte-895v5e{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem}.overlay-tag.svelte-895v5e{background-color:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);padding:.2rem .6rem;border-radius:1rem;font-size:.75em;text-shadow:0 1px 3px rgba(0,0,0,.7)}.overlay-description.svelte-895v5e{color:#fff;font-size:.85em;line-height:1.5;text-shadow:0 1px 3px rgba(0,0,0,.7);padding-bottom:.5rem}.overlay-description.svelte-895v5e p:where(.svelte-895v5e){margin:0}@media (hover: none) and (pointer: coarse){.card.svelte-895v5e:hover .overlay:where(.svelte-895v5e){opacity:0!important;pointer-events:none!important}}.book-grid.svelte-58xkux{display:grid;grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:.5rem}@media (min-width: 768px){.book-grid.svelte-58xkux{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:2.5rem}}.status.svelte-58xkux{text-align:center;padding:2rem;color:#666}.error.svelte-58xkux{color:#d32f2f}.error.svelte-58xkux button:where(.svelte-58xkux){background:none;border:none;color:#4a68ea;text-decoration:underline;cursor:pointer;padding:0;font-size:inherit;font-family:inherit}.sentinel.svelte-58xkux{height:20px;margin-bottom:50px}.hidden.svelte-58xkux{display:none}.book-card-skeleton.svelte-58xkux{margin-top:1.5rem;aspect-ratio:2 / 3;background-color:#e0e0e0;border-radius:8px;animation:svelte-58xkux-pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes svelte-58xkux-pulse{0%,to{opacity:1}50%{opacity:.5}}
