.opcard.svelte-phg0ue{gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--color-accent);padding:var(--space-6);border-radius:0;flex-direction:column;display:flex}.opcard__img.svelte-phg0ue{aspect-ratio:5/3;object-fit:cover;border-radius:0;width:100%}.opcard__head.svelte-phg0ue{gap:var(--space-1);flex-direction:column;display:flex}.opcard__name.svelte-phg0ue{font-size:var(--text-lg);color:var(--color-primary);font-weight:800;line-height:1.25}.opcard__loc.svelte-phg0ue{font-size:var(--text-sm);color:var(--color-muted)}.opcard__badges.svelte-phg0ue{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.opcard__type.svelte-phg0ue{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent);padding:2px var(--space-2);font-weight:800}.opcard__rating.svelte-phg0ue{font-size:var(--text-xs);color:var(--color-primary);font-weight:700}.opcard__quote.svelte-phg0ue{font-size:var(--text-sm);color:var(--color-on-surface);flex:1;margin:0;font-style:italic;line-height:1.6}.opcard__filler.svelte-phg0ue{font-size:var(--text-sm);color:var(--color-muted);flex:1;margin:0;line-height:1.6}.opcard__cite.svelte-phg0ue{font-style:normal;font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-2);display:block}.opcard__links.svelte-phg0ue{gap:var(--space-1);flex-direction:column;margin-top:auto;display:flex}.opcard__link.svelte-phg0ue{font-size:var(--text-sm);color:var(--color-accent);font-weight:700;text-decoration:none}.opcard__link.svelte-phg0ue:hover{text-decoration:underline}.opcard--large.svelte-phg0ue{gap:var(--space-4);padding:var(--space-8);border-top-width:6px}.opcard--large.svelte-phg0ue .opcard__img:where(.svelte-phg0ue){aspect-ratio:4/3}.opcard--large.svelte-phg0ue .opcard__name:where(.svelte-phg0ue){font-size:var(--text-2xl)}.opcard--large.svelte-phg0ue .opcard__rating:where(.svelte-phg0ue){font-size:var(--text-sm)}.opcard--large.svelte-phg0ue .opcard__quote:where(.svelte-phg0ue),.opcard--large.svelte-phg0ue .opcard__link:where(.svelte-phg0ue){font-size:var(--text-base)}
