@layer components{.party-swatch{background:var(--swatch);border-radius:var(--radius-xs) var(--radius-xs) 0 0;box-shadow:inset 0 0 0 var(--stroke-hair) color-mix(in oklab, var(--ink) 28%, transparent);flex:none;width:.7em;height:.95em}.party-swatch.uncoloured{background:repeating-linear-gradient(135deg, var(--rule-strong) 0 1.5px, transparent 1.5px 4px)}.race-disclosure{font-family:var(--font-text);font-size:var(--text-s);max-width:var(--measure);color:var(--ink-soft);text-wrap:pretty;font-weight:400;line-height:1.45}.race-disclosure strong{color:var(--ink);font-weight:650}.toggle-chips{align-items:center;gap:var(--space-2xs) var(--space-xs);flex-wrap:wrap;display:flex}.toggle-chip{font-family:var(--font-text);font-size:var(--text-s);letter-spacing:var(--tracking-open);background:var(--card);border:var(--hairline-strong);border-radius:var(--radius-m) var(--radius-m) var(--radius-s) var(--radius-s);box-shadow:var(--selected-edge-off);color:var(--ink);cursor:pointer;align-items:center;gap:var(--mark-gap);min-height:var(--control-height);padding:0 var(--space-s);text-box:trim-both cap alphabetic;transition:background-color var(--transition-fast,0s) var(--ease-out), border-color var(--transition-fast,0s) var(--ease-out), box-shadow var(--transition-fast,0s) var(--ease-out);font-weight:650;line-height:1.3;display:inline-flex}.toggle-chip[data-hovered]:not([data-selected]){background:var(--accent-wash)}.toggle-chip[data-pressed]{background:var(--accent-wash);border-color:var(--accent)}.toggle-chip[data-selected]{background:var(--accent-wash);border-color:var(--accent);box-shadow:var(--selected-edge)}}
