.card[data-v-f522d2b7]{min-width:0;padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-card);background:var(--color-paper-2);color:inherit;box-shadow:var(--shadow-card);transition:transform var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out);align-content:start;text-decoration:none;display:grid}.card[data-v-f522d2b7]:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.card[data-v-f522d2b7]:hover{border-color:var(--color-rule);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.card[data-v-f522d2b7]:active{transform:translateY(-1px)}.card__visual[data-v-f522d2b7]{min-width:0;display:block;position:relative}.card__badges[data-v-f522d2b7]{inset:var(--space-xs) var(--space-xs) auto;z-index:var(--z-raised);justify-content:space-between;align-items:start;gap:var(--space-2xs);pointer-events:none;display:flex;position:absolute}.card__badge[data-v-f522d2b7]{min-height:28px;padding:0 var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--color-paper-2) 90%,transparent);color:var(--color-ink);font:500 var(--text-xs)/1 var(--font-body);box-shadow:var(--shadow-part);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;display:inline-flex}.card__badge--rating[data-v-f522d2b7]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink);margin-left:auto}.card__body[data-v-f522d2b7]{gap:var(--space-2xs);padding:var(--space-sm) var(--space-2xs) var(--space-2xs);min-width:0;display:grid}.card__title[data-v-f522d2b7]{font:500 var(--text-md)/1.25 var(--font-body);color:var(--color-ink);overflow-wrap:break-word;min-width:0}.card__meta[data-v-f522d2b7]{font-size:var(--text-sm);color:var(--color-muted)}.card__extra[data-v-f522d2b7]{color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:reduce){.card[data-v-f522d2b7]{transition:none}.card[data-v-f522d2b7]:active,.card[data-v-f522d2b7]:hover{transform:none}}
