.set-card.svelte-1fx9b51{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:all .15s;text-decoration:none;color:var(--text);overflow:hidden}.set-card.svelte-1fx9b51:hover{border-color:var(--accent);background:var(--surface2)}.card-cover.svelte-1fx9b51{width:100%;aspect-ratio:16/9;overflow:hidden;flex-shrink:0}.card-cover.svelte-1fx9b51 img:where(.svelte-1fx9b51){width:100%;height:100%;object-fit:cover;display:block}.card-body.svelte-1fx9b51{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.card-header.svelte-1fx9b51 h3:where(.svelte-1fx9b51){font-family:Space Grotesk,sans-serif;font-size:var(--fs-body);font-weight:600;letter-spacing:-.01em}.card-desc.svelte-1fx9b51{font-size:var(--fs-2xs);color:var(--text-dim);margin-top:.15rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta.svelte-1fx9b51{display:flex;justify-content:space-between;align-items:center}.author.svelte-1fx9b51{font-size:var(--fs-label);color:var(--text-mid);font-weight:500}.stats.svelte-1fx9b51{font-size:var(--fs-label);color:var(--text-dim);font-family:JetBrains Mono,monospace}.card-genres.svelte-1fx9b51{display:flex;gap:.3rem;flex-wrap:wrap}.set-grid.svelte-1jmpn6r{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.empty.svelte-1jmpn6r{text-align:center;padding:3rem;color:var(--text-dim);font-size:var(--fs-sm)}.filter-bar.svelte-1iux79i{display:flex;gap:.4rem;flex-wrap:wrap}.filter-btn.svelte-1iux79i{background:var(--surface2);border:1px solid var(--border);color:var(--text-mid);padding:.35rem .75rem;font-size:var(--fs-2xs);font-weight:500;border-radius:99px;transition:all .15s;cursor:pointer;font-family:Outfit,sans-serif}.filter-btn.svelte-1iux79i:hover{border-color:var(--accent);color:var(--accent)}.filter-btn.active.svelte-1iux79i{background:var(--accent);border-color:var(--accent);color:var(--bg)}.browse-page.svelte-1kxy863{max-width:1100px;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.browse-header.svelte-1kxy863 h1:where(.svelte-1kxy863){font-family:Space Grotesk,sans-serif;font-size:var(--fs-heading);font-weight:700;letter-spacing:-.02em}.browse-header.svelte-1kxy863 p:where(.svelte-1kxy863){font-size:var(--fs-xs);color:var(--text-dim);margin-top:.2rem}.loading.svelte-1kxy863{text-align:center;padding:3rem;color:var(--text-dim);font-size:var(--fs-sm)}
