.event-card.svelte-14fxf3u{border:1px solid var(--border);background:#fff;flex-direction:column;min-inline-size:0;transition:box-shadow .2s;display:flex}.event-card.svelte-14fxf3u:hover{box-shadow:0 8px 25px #2b2f3210}.image-wrap.svelte-14fxf3u{position:relative}.image-wrap.svelte-14fxf3u>a:where(.svelte-14fxf3u){aspect-ratio:5/3;text-decoration:none;display:block;overflow:hidden}.image-wrap.svelte-14fxf3u img:where(.svelte-14fxf3u){object-fit:cover;block-size:100%;inline-size:100%;transition:scale .3s}.image-wrap.svelte-14fxf3u:hover img:where(.svelte-14fxf3u){scale:1.025}.image-fallback.svelte-14fxf3u{color:#2b2f32;background:#e7e1d8;flex-direction:column;justify-content:space-between;block-size:100%;padding:24px;display:flex}.image-fallback.svelte-14fxf3u>span:where(.svelte-14fxf3u):first-child{font-family:var(--font-heading);padding-block-start:24px;font-size:1.8rem;font-weight:300}.fallback-wordmark.svelte-14fxf3u{font-family:var(--font-heading);text-align:end;font-size:.875rem}.type-badge.svelte-14fxf3u{background:#fff;position:absolute;inset-block-start:12px;inset-inline-start:12px}.favorite-form.svelte-14fxf3u{position:absolute;inset-block-start:8px;inset-inline-end:8px}.favorite-button.svelte-14fxf3u{color:#000;background:#fff;border:0;border-radius:50%;place-items:center;block-size:40px;inline-size:40px;display:grid}.card-body.svelte-14fxf3u{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex}.card-body.svelte-14fxf3u h3:where(.svelte-14fxf3u){font-size:1.375rem;line-height:1.25}.card-body.svelte-14fxf3u h3:where(.svelte-14fxf3u) a:where(.svelte-14fxf3u){text-decoration:none}.card-body.svelte-14fxf3u h3:where(.svelte-14fxf3u) a:where(.svelte-14fxf3u):hover{text-decoration:underline}.card-meta.svelte-14fxf3u{color:var(--muted);gap:8px;font-size:.8125rem;display:grid}.card-meta.svelte-14fxf3u span:where(.svelte-14fxf3u){align-items:start;gap:8px;display:flex}.card-meta.svelte-14fxf3u span:where(.svelte-14fxf3u) svg{flex-shrink:0;margin-block-start:3px}.card-bottom.svelte-14fxf3u{border-block-start:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-block-start:auto;padding-block-start:16px;display:flex}.card-bottom.svelte-14fxf3u strong:where(.svelte-14fxf3u){font-size:1rem}.card-bottom.svelte-14fxf3u a:where(.svelte-14fxf3u){align-items:center;gap:4px;font-size:.8125rem;font-weight:600;text-decoration:none;display:flex}
