.head.svelte-ec29qo{background:var(--surface);padding-block:clamp(2.5rem,2rem + 3vw,4.5rem) 0}.eyebrow.svelte-ec29qo{font:var(--text-label);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent);margin-bottom:14px}.lead.svelte-ec29qo{max-width:46ch;margin-top:16px}.catalog.svelte-ec29qo{background:var(--surface);padding-block:clamp(2.5rem,2rem + 3vw,4rem)}.empty.svelte-ec29qo{font:var(--text-body);color:var(--ink-tertiary)}.grid.svelte-ec29qo{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch;gap:28px;display:grid}.card.svelte-ec29qo{background:var(--surface-raised);border-radius:var(--radius-md);height:100%;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease);flex-direction:column;display:flex;overflow:hidden}.card.svelte-ec29qo:hover{transform:translateY(-4px)}.media.svelte-ec29qo{display:block;position:relative}.media.svelte-ec29qo img:where(.svelte-ec29qo){aspect-ratio:16/10;object-fit:cover;width:100%}.owned.svelte-ec29qo{position:absolute;top:14px;left:14px}.body.svelte-ec29qo{flex-direction:column;flex:1;gap:10px;padding:24px 26px 26px;display:flex}.title.svelte-ec29qo{font:var(--text-display-sm)}.summary.svelte-ec29qo{font:var(--text-body-sm);color:var(--ink-secondary);text-wrap:pretty}.meta.svelte-ec29qo{font:var(--text-meta);color:var(--ink-tertiary)}.foot.svelte-ec29qo{margin-top:auto;padding-top:10px}.price.svelte-ec29qo{font-family:var(--font-sans);font-size:1.25rem;font-weight:600}.go.svelte-ec29qo{font:var(--text-ui-strong);color:var(--accent)}
