.collection-page.svelte-1dle9it{top:calc(var(--header-height) + var(--filter-height));bottom:var(--footer-height);z-index:var(--z-page);background:var(--color-surface-warm);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;position:fixed;left:0;right:0;overflow-y:auto}.collection-page-inner.svelte-1dle9it{max-width:1240px;padding:var(--space-7) var(--space-7) var(--space-8);margin:0 auto}.page-head.svelte-1dle9it{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-head.svelte-1dle9it h2:where(.svelte-1dle9it){font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-semibold);color:var(--color-ink);line-height:var(--leading-tight)}.page-head.svelte-1dle9it h2:where(.svelte-1dle9it):after{content:"";background:var(--color-accent);width:40px;height:2px;margin-top:var(--space-2);border-radius:1px;display:block}.page-count.svelte-1dle9it{margin-top:var(--space-2-5);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.page-empty.svelte-1dle9it{padding:var(--space-8) 0;text-align:center;color:var(--color-text-muted);font-style:italic}.section-head-first.svelte-1dle9it{border-top:none;margin-top:0;padding-top:0}.section-head.svelte-1dle9it{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--color-ink);margin:var(--space-8) 0 var(--space-5);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.grid.svelte-1dle9it{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(224px,1fr));list-style:none;display:grid}.card.svelte-1dle9it{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);height:100%;color:inherit;box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.card.svelte-1dle9it:hover{box-shadow:var(--shadow-md);border-color:var(--color-accent);transform:translateY(-2px)}.card-figure.svelte-1dle9it{aspect-ratio:4/3;background:var(--color-surface-image);overflow:hidden}.card-figure.svelte-1dle9it img:where(.svelte-1dle9it){object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slower) var(--ease-out);display:block}.card.svelte-1dle9it:hover .card-figure:where(.svelte-1dle9it) img:where(.svelte-1dle9it){transform:scale(1.04)}.card-placeholder.svelte-1dle9it{justify-content:center;align-items:center;gap:var(--space-2);width:100%;height:100%;color:var(--color-text-placeholder);font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);text-align:center;padding:var(--space-3);flex-direction:column;display:flex}.card-body.svelte-1dle9it{padding:var(--space-3-5) var(--space-4) var(--space-4);gap:var(--space-1-5);flex-direction:column;flex:1;display:flex}.card-body.svelte-1dle9it h3:where(.svelte-1dle9it){font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--color-ink)}.card-meta.svelte-1dle9it{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.card-years.svelte-1dle9it{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.card-badge.svelte-1dle9it{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-search-light);color:var(--color-search-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;align-self:flex-start;margin-top:auto}@media (prefers-reduced-motion:reduce){.card.svelte-1dle9it:hover,.card.svelte-1dle9it:hover .card-figure:where(.svelte-1dle9it) img:where(.svelte-1dle9it){transform:none}}@media (width<=768px){.collection-page-inner.svelte-1dle9it{padding:var(--space-5) var(--space-4) var(--space-7)}.grid.svelte-1dle9it{gap:var(--space-3-5);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.page-head.svelte-1dle9it h2:where(.svelte-1dle9it){font-size:var(--text-3xl)}}
