.card-wrap[data-v-1ae0ac52]{min-inline-size:0;transition:transform var(--duration-slow) var(--ease-emphasized);flex-direction:column;display:flex;position:relative}.card[data-v-1ae0ac52]{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--elevation-1);transition:box-shadow var(--duration-slow) var(--ease-emphasized),border-color var(--duration-slow) var(--ease-emphasized);flex-direction:column;flex:1;text-decoration:none;display:flex;overflow:visible}@media (hover:hover){.card-wrap[data-v-1ae0ac52]:hover{transform:translateY(-5px)}.card-wrap:hover .card[data-v-1ae0ac52]{box-shadow:var(--elevation-3);border-color:color-mix(in oklch,var(--action-solid) 40%,var(--border-subtle))}.card-wrap:hover .card__img[data-v-1ae0ac52]{transform:scale(1.07)}}.card-wrap .card[data-v-1ae0ac52]:focus-visible{box-shadow:var(--focus-ring);outline:none}.card__save[data-v-1ae0ac52]{top:calc(var(--space-2) - 6px);right:calc(var(--space-2) - 6px);z-index:2;position:absolute}.card__media[data-v-1ae0ac52]{aspect-ratio:4/3;position:relative}.card__frame[data-v-1ae0ac52]{border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface-sunken);overflow:hidden}.card__frame[data-v-1ae0ac52],.card__ph[data-v-1ae0ac52]{position:absolute;inset:0}.card__ph[data-v-1ae0ac52]{background:linear-gradient(135deg,var(--surface-sunken),color-mix(in oklch,var(--brand-solid) 10%,var(--surface-sunken)))}.card__img[data-v-1ae0ac52]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-emphasized);position:relative}.card__img.is-hidden[data-v-1ae0ac52]{opacity:0}.card__badge[data-v-1ae0ac52]{top:var(--space-2);left:var(--space-2);align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-scrim);-webkit-backdrop-filter:blur(6px);color:var(--fg-on-scrim);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:inline-flex;position:absolute}.card__badge--ranked[data-v-1ae0ac52]{top:calc(var(--space-2) + var(--rank-medal-size) + var(--space-2))}.card__badge--ranked.card__badge--first[data-v-1ae0ac52]{top:calc(var(--space-3) + var(--rank-medal-size-lead) + var(--space-2))}.card__rank[data-v-1ae0ac52]{top:var(--space-2);left:var(--space-2);z-index:2;inline-size:var(--rank-medal-size);block-size:var(--rank-medal-size);border-radius:var(--radius-full);background:var(--surface-default);color:var(--action-text);font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-bold);box-shadow:var(--elevation-3);place-items:center;line-height:1;display:grid;position:absolute}.card__rank[data-v-1ae0ac52]:before{content:"";inset:var(--space-1);border:1.5px solid var(--rank-gold-ring);border-radius:var(--radius-full);position:absolute}.card__rank--first[data-v-1ae0ac52]{top:var(--space-3);left:var(--space-3);inline-size:var(--rank-medal-size-lead);block-size:var(--rank-medal-size-lead);background:var(--action-solid);color:var(--fg-on-action);font-size:var(--text-xl)}.card__rank--first[data-v-1ae0ac52]:before{border-color:color-mix(in oklch,var(--fg-on-action) 35%,transparent)}.card__badge svg[data-v-1ae0ac52]{width:12px;height:12px;color:var(--action-solid)}.card__premium[data-v-1ae0ac52]{left:var(--space-2);bottom:var(--space-2);z-index:1;position:absolute}.card__tag[data-v-1ae0ac52]{right:calc(var(--space-2)*-1);bottom:var(--space-4);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);background:var(--action-solid);color:var(--fg-on-action);clip-path:polygon(11px 0,100% 0,100% 100%,11px 100%,0 50%);box-shadow:0 8px 18px -6px color-mix(in oklch,var(--action-solid) 60%,transparent);flex-direction:column;align-items:flex-start;line-height:1;display:inline-flex;position:absolute}.card__tag[data-v-1ae0ac52]:before{content:"";border-radius:var(--radius-full);background:color-mix(in oklch,var(--fg-on-action) 24%,transparent);width:6px;height:6px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.card__tag strong[data-v-1ae0ac52]{font-size:var(--text-base);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-snug)}.card__per[data-v-1ae0ac52]{margin-top:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);opacity:.82}.card__body[data-v-1ae0ac52]{gap:var(--space-1);padding:var(--space-4);flex-direction:column;display:flex}.card__cat[data-v-1ae0ac52]{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--brand-text)}.card__cat[data-v-1ae0ac52],.card__title[data-v-1ae0ac52]{font-weight:var(--weight-semibold)}.card__title[data-v-1ae0ac52]{font-size:var(--text-md);line-height:var(--lh-md);color:var(--fg-default);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card__meta[data-v-1ae0ac52],.card__stats[data-v-1ae0ac52]{margin-top:var(--space-1)}.card__meta[data-v-1ae0ac52]{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--fg-muted);display:flex}.card__rating[data-v-1ae0ac52]{align-items:center;gap:var(--space-1);color:var(--fg-default);font-weight:var(--weight-medium);display:inline-flex}.card__star[data-v-1ae0ac52]{width:14px;height:14px;color:var(--action-solid)}.card__reviews[data-v-1ae0ac52]{color:var(--fg-subtle)}.card__city[data-v-1ae0ac52]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (prefers-reduced-motion:reduce){.card[data-v-1ae0ac52],.card-wrap[data-v-1ae0ac52],.card__img[data-v-1ae0ac52]{transition:none}.card-wrap[data-v-1ae0ac52]:hover,.card-wrap:hover .card__img[data-v-1ae0ac52]{transform:none}}
