h1.svelte-1b1r7oj{margin-bottom:1.5rem}.group.svelte-1b1r7oj{margin-bottom:2rem}.group-title.svelte-1b1r7oj{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.625rem;font-size:.75rem;font-weight:600}.challenge-card.svelte-1b1r7oj{color:inherit;display:block}.card-top.svelte-1b1r7oj{flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:.3rem;display:flex}.challenge-title.svelte-1b1r7oj{font-weight:600}.desc.svelte-1b1r7oj{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.375rem;font-size:.875rem;line-height:1.4;display:-webkit-box;overflow:hidden}.card-meta.svelte-1b1r7oj{flex-wrap:wrap;align-items:center;gap:1rem;font-size:.8rem;display:flex}.joined-tag.svelte-1b1r7oj{color:var(--success);font-size:.8rem;font-weight:600}.badge.svelte-1b1r7oj{border-radius:var(--radius-full);letter-spacing:.03em;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.badge.active.svelte-1b1r7oj{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success-text)}.badge.upcoming.svelte-1b1r7oj{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary)}.badge.ended.svelte-1b1r7oj{background:var(--surface-high);color:var(--text-muted)}
