.card.svelte-1bfckix{background:var(--surface-1);border:1px solid var(--color-border);border-radius:var(--radius-xl);animation:.4s cubic-bezier(.16,1,.3,1) both svelte-1bfckix-card-fade-up;animation-delay:calc(var(--i) * 40ms);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}@keyframes svelte-1bfckix-card-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card.svelte-1bfckix:hover{box-shadow:var(--elevation-4);border-color:#0000;transform:translateY(-3px)}.cover.svelte-1bfckix{aspect-ratio:16/10;background:linear-gradient(135deg, color-mix(in srgb, var(--color-brand) 14%, var(--surface-2)) 0%, color-mix(in srgb, var(--color-brand) 6%, var(--surface-1)) 100%);color:var(--color-brand);place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.cover.svelte-1bfckix img:where(.svelte-1bfckix){object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.card.svelte-1bfckix:hover .cover:where(.svelte-1bfckix) img:where(.svelte-1bfckix){transform:scale(1.05)}.cover-placeholder.svelte-1bfckix{z-index:1;font-size:64px;font-weight:var(--font-weight-bold);color:var(--color-brand);opacity:.75;letter-spacing:-.02em;position:relative}.cover-pattern.svelte-1bfckix{background-image:radial-gradient(circle at 20% 30%, color-mix(in srgb, var(--color-brand) 22%, transparent) 0%, transparent 40%), radial-gradient(circle at 80% 70%, color-mix(in srgb, var(--color-brand) 16%, transparent) 0%, transparent 40%);pointer-events:none;position:absolute;inset:0}.card.viewed.svelte-1bfckix .cover:where(.svelte-1bfckix):after{content:"";pointer-events:none;background:#0f14190a;position:absolute;inset:0}.badges-top.svelte-1bfckix{top:var(--space-3);left:var(--space-3);z-index:2;grid-auto-flow:column;gap:6px;display:grid;position:absolute}.badges-bottom.svelte-1bfckix{bottom:var(--space-3);left:var(--space-3);right:var(--space-3);z-index:2;grid-auto-flow:column;justify-content:start;gap:6px;display:grid;position:absolute}.badge.svelte-1bfckix{font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-text);white-space:nowrap;background:#fffffff0;grid-auto-flow:column;align-items:center;gap:4px;padding:4px 8px;display:inline-grid;box-shadow:0 1px 4px #0f14191f}.badge.svelte-1bfckix .dot:where(.svelte-1bfckix){background:currentColor;border-radius:50%;width:6px;height:6px}.badge-verified.svelte-1bfckix{color:var(--color-brand);background:#fffffff5}.badge-online.svelte-1bfckix{color:var(--color-info)}.badge-open.svelte-1bfckix{color:var(--color-success)}.badge-closed.svelte-1bfckix{color:var(--color-text-secondary)}.viewed-tag.svelte-1bfckix{top:var(--space-3);right:var(--space-3);font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-pill);z-index:2;background:#ffffffe6;padding:3px 8px;position:absolute}.body.svelte-1bfckix{gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-4);align-content:start;display:grid}.title-row.svelte-1bfckix{align-items:start;gap:var(--space-2);grid-template-columns:1fr auto;min-width:0;display:grid}.title.svelte-1bfckix{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.01em;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.3;text-decoration:none;display:-webkit-box;overflow:hidden}.title.svelte-1bfckix:hover{color:var(--color-brand)}.rating.svelte-1bfckix{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:var(--radius-pill);background:var(--color-bg-muted);color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;grid-auto-flow:column;align-items:center;gap:2px;padding:2px 8px;display:inline-grid}.rating.svelte-1bfckix .star:where(.svelte-1bfckix){color:#fbbf24;font-size:13px;line-height:1}.rating.tone-excellent.svelte-1bfckix{background:var(--color-success-soft);color:var(--color-success)}.rating.tone-good.svelte-1bfckix{background:var(--color-brand-soft);color:var(--color-brand)}.rating.tone-ok.svelte-1bfckix{background:var(--color-warning-soft);color:var(--color-warning)}.rating.tone-low.svelte-1bfckix{background:var(--color-bg-muted);color:var(--color-text-secondary)}.location.svelte-1bfckix{font-size:var(--font-size-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;grid-auto-flow:column;justify-content:start;align-items:center;gap:4px;display:grid;overflow:hidden}.location.svelte-1bfckix svg:where(.svelte-1bfckix){flex-shrink:0}.reviews.svelte-1bfckix{font-size:var(--font-size-xs);color:var(--color-text-muted)}.price-row.svelte-1bfckix{justify-content:start;align-items:baseline;gap:var(--space-2);padding-top:var(--space-1);grid-auto-flow:column;display:grid}.price-label.svelte-1bfckix{font-size:var(--font-size-xs);color:var(--color-text-muted)}.price-value.svelte-1bfckix{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.book-btn.svelte-1bfckix{justify-content:center;align-items:center;gap:var(--space-1);height:38px;margin-top:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-on-brand);background:var(--color-brand-gradient);border-radius:var(--radius-md);transition:all var(--transition-fast);grid-auto-flow:column;text-decoration:none;display:grid}.book-btn.svelte-1bfckix:hover{box-shadow:var(--shadow-brand-sm);transform:translateY(-1px)}.book-btn.svelte-1bfckix svg:where(.svelte-1bfckix){transition:transform var(--transition-fast)}.book-btn.svelte-1bfckix:hover svg:where(.svelte-1bfckix){transform:translate(2px)}@media (prefers-reduced-motion:reduce){.card.svelte-1bfckix,.cover.svelte-1bfckix img:where(.svelte-1bfckix),.book-btn.svelte-1bfckix svg:where(.svelte-1bfckix){transition:none;animation:none}}
