/* Build 3 accents only. A single candidate purple; no geometry or motion changes. */
:root { --workshop-accent: #662D91; }
.button[data-lego="rising-button"] {
  --lego-rb-fill: var(--workshop-accent);
  --lego-rb-border: var(--workshop-accent);
  /* Base ink stays dark on bone; a clipped white copy appears only over purple. */
  --lego-rb-fill-text: var(--lego-rb-text);
}
.button.secondary[data-lego="rising-button"] { --lego-rb-fill: var(--workshop-accent); }
.button[data-lego="rising-button"] .lego-rb__fill { z-index: 3; overflow: hidden; }
.button .fill-ink {
  position: absolute; left: 0; width: 100%; bottom: var(--label-bottom, 14px);
  height: var(--label-height, 1em); display: flex; align-items: center; justify-content: center;
  gap: var(--label-gap, 20px); color: var(--paper); white-space: nowrap;
}
.details [data-lego="underline-link"] { --lego-ul-color: var(--workshop-accent); }
.details .price { text-decoration: underline; text-decoration-color: var(--workshop-accent); text-underline-offset: .2em; }
/* The first reel retains its existing selector specificity through :is(ID, ID). */
#instructor-gallery { min-width: 0; }
