h1.svelte-1b1r7oj{margin-bottom:1.5rem}.group.svelte-1b1r7oj{margin-bottom:2rem}.group-title.svelte-1b1r7oj{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.625rem}.challenge-card.svelte-1b1r7oj{display:block;color:inherit}.card-top.svelte-1b1r7oj{display:flex;align-items:center;gap:.625rem;margin-bottom:.3rem;flex-wrap:wrap}.challenge-title.svelte-1b1r7oj{font-weight:600}.desc.svelte-1b1r7oj{font-size:.875rem;margin-bottom:.375rem;line-height:1.4;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta.svelte-1b1r7oj{display:flex;gap:1rem;font-size:.8rem;flex-wrap:wrap;align-items:center}.joined-tag.svelte-1b1r7oj{color:var(--success);font-weight:600;font-size:.8rem}.badge.svelte-1b1r7oj{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:var(--radius-full);letter-spacing:.03em}.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)}
