You flagged it in the app at 02:33Z on buruk: "for opposite pill we need a different pill like inverse or orange." Below are three real-code, real-data looks — pick one, or say none of them.
Every relation chip — similar, opposite, formal, informal — renders through the exact same span, with the exact same two classes, regardless of which relation it is:
The label text alone is what's supposed to carry the meaning (ClusterMemberItem.tsx:52-57):
Two things worth knowing before you pick: (1) bg-bg-tertiary = #1E2337, text-text-secondary = #9CABC1 — a muted grey pill, identical for every relation kind, at 11px inside the pill. (2) the "↔" you asked for is technically already in the label today — it's just small, mid-grey, and inline with the word, so it doesn't read as a deliberate mark. That's why Variant B below doesn't just add ↔ again; it changes weight/size instead, and offers ≠ as an alternative glyph. The one color already used elsewhere in this card for "pay attention" is --hero-gold: #F59E0B (the ⚠ meaning-shift chip a few lines above this one, same file) — that's the warm color Variant A and C reuse, rather than inventing a new one.
bg-hero-gold/15 text-hero-gold font-semibold (the same orange already used for the ⚠ meaning-shift chip on this card). Shape, size and label text ("↔ opposite") are unchanged from today.
bg-bg-tertiary text-text-secondary) — only the mark is bolder and bigger, and swapped from ↔ to ≠. I picked ≠ over reusing ↔ because ↔ is already in today's label (see the section above) and evidently wasn't legible enough at 11px/500 to register as "opposite" — ≠ reads unambiguously as "not this" to a learner, where ↔ can also read as "swap" or "sync."
bg-hero-gold/15 text-hero-gold font-semibold plus the enlarged, bolded ≠ prefix.