.card.svelte-1ex22so.svelte-1ex22so{background:#fff;border-radius:12px;border:1px solid var(--color-border);box-shadow:0 2px 12px #0000000f;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.card.svelte-1ex22so.svelte-1ex22so:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f}.card-link.svelte-1ex22so.svelte-1ex22so{display:flex;flex-direction:column;height:100%;color:inherit;font-weight:400;text-decoration:none}.card-link.svelte-1ex22so.svelte-1ex22so:hover{text-decoration:none}.card-link.svelte-1ex22so:hover h2.svelte-1ex22so{color:var(--color-accent)}.card-image.svelte-1ex22so.svelte-1ex22so{position:relative;overflow:hidden;height:200px;flex-shrink:0}.card-image.svelte-1ex22so img.svelte-1ex22so{display:block;width:100%;height:100%;object-fit:cover;margin:0;transition:transform .4s ease}.card.svelte-1ex22so:hover .card-image img.svelte-1ex22so{transform:scale(1.04)}.card-image-placeholder.svelte-1ex22so.svelte-1ex22so{width:100%;height:100%;background:linear-gradient(135deg,var(--color-surface) 0%,#e8e8f0 100%)}.book-bg.svelte-1ex22so.svelte-1ex22so{background:radial-gradient(ellipse at 60% 40%,#2a1a0e,#120b06);display:flex;align-items:center;justify-content:center;height:240px}.book-scene.svelte-1ex22so.svelte-1ex22so{perspective:1200px;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:18px 0}.book.svelte-1ex22so.svelte-1ex22so{position:relative;width:128px;height:182px;transform:perspective(1200px) rotateY(-22deg);transform-origin:center center;transition:transform .4s ease;box-shadow:-10px 8px 25px #000000b3,12px 24px 40px #0000008c}.card.svelte-1ex22so:hover .book.svelte-1ex22so{transform:perspective(1200px) rotateY(-32deg)}.book.svelte-1ex22so img.svelte-1ex22so{display:block;width:100%;height:100%;object-fit:cover;border-radius:0 3px 3px 0;border-left:10px solid rgba(0,0,0,.55);box-sizing:border-box;transition:none}.card.svelte-1ex22so:hover .book img.svelte-1ex22so{transform:none}.book-shine.svelte-1ex22so.svelte-1ex22so{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(108deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.06) 38%,transparent 62%);border-radius:0 3px 3px 0;pointer-events:none}.category-badge.svelte-1ex22so.svelte-1ex22so{position:absolute;top:12px;left:12px;font-size:.7em;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:4px 10px;border-radius:20px}.card-body.svelte-1ex22so.svelte-1ex22so{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.card-body.svelte-1ex22so h2.svelte-1ex22so{margin:0 0 10px;font-size:1.05em;color:var(--color-text);line-height:1.35;transition:color .15s}.meta.svelte-1ex22so.svelte-1ex22so{display:flex;align-items:center;gap:5px;font-size:.78em;color:var(--color-text-muted);margin-top:auto}.dot.svelte-1ex22so.svelte-1ex22so{color:var(--color-border)}.page-wrapper.svelte-k4um9w.svelte-k4um9w{max-width:var(--max-width);margin:0 auto;padding:40px 20px 60px}.heading.svelte-k4um9w.svelte-k4um9w{margin-bottom:20px}.back.svelte-k4um9w.svelte-k4um9w{font-size:.85em;color:var(--color-text-muted);font-weight:400}.back.svelte-k4um9w.svelte-k4um9w:hover{color:var(--color-accent)}.heading.svelte-k4um9w h1.svelte-k4um9w{margin:10px 0 4px;font-size:1.6em}.em.svelte-k4um9w.svelte-k4um9w{color:var(--color-accent)}.count.svelte-k4um9w.svelte-k4um9w{margin:0;font-size:.85em;color:var(--color-text-muted)}.filters.svelte-k4um9w.svelte-k4um9w{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.year-btn.svelte-k4um9w.svelte-k4um9w{padding:6px 16px;border-radius:20px;border:1px solid var(--color-border);background:#fff;color:var(--color-text-muted);font-size:.85em;font-family:var(--font-sans);cursor:pointer;transition:all .15s}.year-btn.svelte-k4um9w.svelte-k4um9w:hover{border-color:var(--color-accent);color:var(--color-accent)}.year-btn.active.svelte-k4um9w.svelte-k4um9w{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:700}.grid.svelte-k4um9w.svelte-k4um9w{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.empty.svelte-k4um9w.svelte-k4um9w{color:var(--color-text-muted);padding:2rem 0}@media (max-width: 750px){.grid.svelte-k4um9w.svelte-k4um9w{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.grid.svelte-k4um9w.svelte-k4um9w{grid-template-columns:1fr}.filters.svelte-k4um9w.svelte-k4um9w{gap:6px}}
