.event-card.svelte-14fxf3u{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);transition:border-color var(--t-short) var(--ease-out), transform var(--t-short) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.event-card.svelte-14fxf3u:hover{border-color:var(--accent);transform:translateY(-2px)}.event-poster.svelte-14fxf3u{aspect-ratio:1;background:linear-gradient(135deg, var(--surface-2), var(--surface));border-bottom:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.event-poster.svelte-14fxf3u img:where(.svelte-14fxf3u){object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.poster-fallback.svelte-14fxf3u{font-family:var(--font-display-latin);color:var(--text-dim);letter-spacing:.2em;font-size:14px}.event-body.svelte-14fxf3u{padding:var(--s-4)}.event-date.svelte-14fxf3u{font-family:var(--font-mono);color:var(--accent);letter-spacing:.08em;margin-bottom:var(--s-2);font-size:11px}.event-title.svelte-14fxf3u{font-family:var(--font-display-cjk);margin-bottom:var(--s-2);letter-spacing:-.01em;font-size:18px;font-weight:900;line-height:1.2}.event-venue.svelte-14fxf3u{color:var(--text-muted);margin-bottom:var(--s-3);font-size:13px}.event-tags.svelte-14fxf3u{gap:var(--s-1);flex-wrap:wrap;display:flex}
