.book-card.svelte-10a0o9p{cursor:pointer}.book-cover-wrap.svelte-10a0o9p{position:relative;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0}.book-cover-wrap.svelte-10a0o9p .book-cover{transition:transform .4s cubic-bezier(.4,0,.2,1)}.book-card.svelte-10a0o9p:hover .book-cover-wrap:where(.svelte-10a0o9p) .book-cover{transform:scale(1.04)}.featured-badge.svelte-10a0o9p{position:absolute;top:.75rem;right:.75rem;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#fffffff2;color:#d4a017;box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.signed-note.svelte-10a0o9p{display:inline-flex;align-items:center;gap:.65rem;max-width:max-content;margin:0 auto 2rem;padding:.75rem 1.25rem;border-radius:50px;background:linear-gradient(135deg,#8b5e3c14,#8b5e3c24);border:1px solid rgba(139,94,60,.25);color:var(--color-accent);font-size:.95rem;font-weight:500;text-decoration:none;transition:transform var(--transition),box-shadow var(--transition),background var(--transition)}.signed-note.svelte-10a0o9p:hover{transform:translateY(-1px);background:linear-gradient(135deg,#8b5e3c24,#8b5e3c33);box-shadow:0 6px 18px #8b5e3c2e}.signed-note.svelte-10a0o9p .arrow:where(.svelte-10a0o9p){transition:transform var(--transition)}.signed-note.svelte-10a0o9p:hover .arrow:where(.svelte-10a0o9p){transform:translate(3px)}@media(max-width:560px){.signed-note.svelte-10a0o9p{font-size:.88rem;padding:.65rem 1rem;text-align:left}}.category-tabs.svelte-10a0o9p{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin:0 auto 1.5rem}.cat-tab.svelte-10a0o9p{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:1.5px solid var(--color-border);border-radius:50px;background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-body);font-weight:600;font-size:.9rem;cursor:pointer;transition:all var(--transition)}.cat-tab.svelte-10a0o9p:hover{border-color:var(--color-accent);color:var(--color-accent)}.cat-tab.active.svelte-10a0o9p{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.cat-count.svelte-10a0o9p{background:#0000001f;padding:.05rem .45rem;border-radius:50px;font-size:.75rem}.cat-tab.active.svelte-10a0o9p .cat-count:where(.svelte-10a0o9p){background:#fff3}.search-wrapper.svelte-10a0o9p{max-width:560px;margin:0 auto 2.5rem;display:flex;align-items:center;gap:.75rem}.search-input.svelte-10a0o9p{flex:1;padding:.85rem 1.25rem;border:1.5px solid var(--color-border);border-radius:50px;font-family:var(--font-body);font-size:.95rem;background:var(--color-surface);transition:border-color var(--transition),box-shadow var(--transition)}.search-input.svelte-10a0o9p:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px #8b5e3c1f}.search-meta.svelte-10a0o9p{color:var(--color-text-muted);font-size:.85rem;white-space:nowrap}.empty-state.svelte-10a0o9p{text-align:center;padding:4rem 2rem;color:var(--color-text-muted)}.empty-state.svelte-10a0o9p svg:where(.svelte-10a0o9p){color:var(--color-accent-light);margin:0 auto 1rem;opacity:.7}.empty-state.svelte-10a0o9p p:where(.svelte-10a0o9p){font-size:1.05rem}
