.queue-btn.svelte-amp7kf{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground));cursor:pointer;transition:color .15s var(--ease-out), border-color .15s var(--ease-out);border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}.queue-btn.svelte-amp7kf svg:where(.svelte-amp7kf){width:16px;height:16px}.queue-btn.svelte-amp7kf:hover,.queue-btn.active.svelte-amp7kf{color:hsl(var(--accent-text));border-color:hsl(var(--accent) / .55)}.queue-btn.compact.svelte-amp7kf{background:hsl(var(--card) / .9);border-radius:50%;padding:.4rem}.book-card.svelte-1nwymv9{color:hsl(var(--foreground));content-visibility:auto;contain-intrinsic-size:0 520px;text-decoration:none;display:block}.cover-wrap.svelte-1nwymv9{aspect-ratio:5/7;perspective:1100px;box-shadow:var(--shadow-soft);border-radius:.5rem}.flip.svelte-1nwymv9{transform-style:preserve-3d;position:absolute;inset:0}.flip.svelte-1nwymv9:before{content:"";background:#dbd4c7;border-radius:.4rem;position:absolute;inset:2px}.face.svelte-1nwymv9{border:1px solid hsl(var(--border));backface-visibility:hidden;border-radius:.5rem;position:absolute;inset:0;overflow:hidden}.front.svelte-1nwymv9{background:hsl(var(--secondary))}.back.svelte-1nwymv9{color:#2a3c46;background:linear-gradient(168deg,#f9f7f0,#ece7da);border-color:#d7cfbc;flex-direction:column;padding:1rem .9rem .9rem;display:flex;transform:rotateY(180deg)}.dark .back.svelte-1nwymv9{color:#f0ece6;background:linear-gradient(168deg,#263640,#152028);border-color:#394b56}.back-mark.svelte-1nwymv9{font-family:var(--font-serif);color:#b58430;font-size:2.4rem;line-height:.7}.dark .back-mark.svelte-1nwymv9{color:#d6ad66}.back-quote.svelte-1nwymv9{font-family:var(--font-serif);-webkit-line-clamp:8;line-clamp:8;-webkit-box-orient:vertical;margin:.55rem 0 auto;font-size:.9rem;font-style:italic;line-height:1.5;display:-webkit-box;overflow:hidden}.back-quote.long.svelte-1nwymv9{-webkit-line-clamp:10;line-clamp:10;font-size:.78rem;line-height:1.45}.back-attrib.svelte-1nwymv9{letter-spacing:.04em;color:#5b6f7b;margin-top:.6rem;font-size:.72rem;font-weight:600}.dark .back-attrib.svelte-1nwymv9{color:#d2cbbc}.back-cta.svelte-1nwymv9{letter-spacing:.02em;color:#8c6521;border-top:1px solid #33434d26;align-items:center;gap:.35rem;margin-top:.65rem;padding-top:.65rem;font-size:.7rem;font-weight:600;display:flex}.dark .back-cta.svelte-1nwymv9{color:#dbb676;border-top-color:#e2ded424}.back-arrow.svelte-1nwymv9{margin-left:auto}.card-title.svelte-1nwymv9{transition:color .15s var(--ease-out)}.book-card.svelte-1nwymv9:hover .card-title:where(.svelte-1nwymv9),.book-card.svelte-1nwymv9:focus-visible .card-title:where(.svelte-1nwymv9){color:hsl(var(--primary))}.dark .book-card.svelte-1nwymv9:hover .card-title:where(.svelte-1nwymv9),.dark .book-card.svelte-1nwymv9:focus-visible .card-title:where(.svelte-1nwymv9){color:hsl(var(--accent))}@media (hover:hover) and (prefers-reduced-motion:no-preference){.flip.svelte-1nwymv9{transition:transform .85s cubic-bezier(.32,1.14,.26,1)}.flippable.svelte-1nwymv9:hover .flip:where(.svelte-1nwymv9),.flippable.svelte-1nwymv9:focus-visible .flip:where(.svelte-1nwymv9){transition-delay:.12s;transform:rotateY(180deg)}}.fallback-cover.svelte-1nwymv9{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;height:100%;padding:1.25rem;display:flex}.brass-rule.svelte-1nwymv9{background:hsl(var(--accent));width:2rem;height:2px}.card-fav.svelte-1nwymv9{z-index:2;position:absolute;top:.5rem;right:.5rem}.progress-chip.svelte-1nwymv9{z-index:1;background:hsl(var(--card) / .92);border:1px solid hsl(var(--accent) / .5);color:hsl(var(--accent-text));letter-spacing:.04em;border-radius:999px;padding:.2rem .6rem;font-size:.62rem;font-weight:700;position:absolute;bottom:.55rem;left:.55rem}.badge.svelte-1nwymv9{z-index:1;background:hsl(var(--accent-text));color:hsl(var(--primary-foreground));text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:.2rem .6rem;font-size:.62rem;font-weight:700;position:absolute;top:.55rem;left:.55rem}.dark .badge.svelte-1nwymv9{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}
