.star-border:is(.btn,.wa,.pill-wa,.float-wa) {
  isolation: isolate;
  border: 1px solid var(--star-track,#ad894f);
  border-radius: 999px;
  background: var(--star-surface,var(--gold));
  color: var(--ink);
  font-weight: 700;
  cursor: pointer;
}
.star-border:not(.float-wa) { position: relative; }
.star-border:is(.btn,.wa,.pill-wa,.float-wa) svg { fill: currentColor; }
.star-border.door-wa {
  color: #fff;
  --star-surface: #25d366;
  --star-track: #128c4a;
}
.star-border .star-light {
  position: absolute;
  z-index: -1;
  inset: -23px;
  width: calc(100% + 46px);
  height: calc(100% + 46px);
  pointer-events: none;
}
.star-border:is(.btn,.wa,.pill-wa,.float-wa):focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
}
