.activity-card.svelte-10yltzl{display:grid;gap:12px;text-decoration:none;color:inherit;transition:transform .1s ease,box-shadow .1s ease;position:relative}.activity-date-badge.svelte-10yltzl{display:inline-flex;align-self:flex-start;background:var(--accent);color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.02em;padding:4px 12px;border-radius:999px;border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}.activity-header.svelte-10yltzl{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.activity-badges.svelte-10yltzl{display:flex;gap:6px;flex-shrink:0}h3.svelte-10yltzl{margin:0;font-family:var(--font-serif);font-size:22px;font-weight:700}.host.svelte-10yltzl{margin:0;font-size:13px;color:var(--muted);font-weight:500}.desc.svelte-10yltzl{margin:0;color:var(--muted);display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.activity-details.svelte-10yltzl{display:grid;gap:4px;font-size:14px;color:var(--muted)}.tag-row.svelte-10yltzl,.attendance-row.svelte-10yltzl{display:flex;flex-wrap:wrap;gap:8px}.attendance-badge.svelte-10yltzl{border-radius:999px;border:1px solid var(--line);font-size:12px;padding:2px 8px;font-weight:600}.attendance-badge.going.svelte-10yltzl{background:#00a8961f}.attendance-badge.maybe.svelte-10yltzl{background:#ffd93d33}.attendance-badge.waitlist.svelte-10yltzl{background:#ff6b3526}.tag-more.svelte-10yltzl{background:var(--linen);color:var(--ink);font-weight:600}.social-proof.svelte-10yltzl{margin:0;font-size:13px;color:var(--muted)}.activity-card.svelte-10yltzl:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}
