/* Fixed SVG geometry, isolated from legacy font and generic SVG rules. */
.bs-support-badge .bs-support-svg187,
.bs-support-rank-icon .bs-support-svg187,
.bs-support-level-icon .bs-support-svg187,
.bs-support-heading .bs-support-svg187 {
  display:block!important;position:static!important;inset:auto!important;
  width:20px!important;height:20px!important;min-width:20px;max-width:none!important;
  flex:0 0 20px;padding:0!important;margin:0;overflow:visible!important;
  opacity:1!important;visibility:visible!important;fill:none!important;
  stroke:currentColor!important;stroke-width:1.8!important;
  background:none!important;animation:none!important;
}
.bs-support-badge .bs-support-badge-icon,
.bs-support-badge .bs-support-badge-seal {color:var(--bs-medal)}
.bs-support-badge .bs-support-badge-seal {
  display:grid;place-items:center;background:none!important;
  -webkit-text-fill-color:currentColor!important;animation:none!important;
}
.bs-support-badge .bs-support-badge-seal .bs-support-svg187 {
  width:16px!important;height:16px!important;min-width:16px;flex-basis:16px;
}
/* v253 — engraved insignia, canonical donation-tier colors, no spectrum blending. */
.bs-support-badge,.bs-support-rank-icon{--seal-base:#11171d;--seal-ink:#eef4f7;--seal-muted:#bac6cd;--seal-edge:color-mix(in srgb,var(--bs-medal) 52%,transparent);--seal-light:color-mix(in srgb,var(--bs-medal) 17%,transparent)}
.bs-support-badge-lendario{--bs-medal:#edc3f1;--bs-medal-dark:#9a749d;--bs-medal-soft:color-mix(in srgb,var(--bs-medal) 15%,transparent)}
body .bs-support-badge{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;height:52px;min-height:52px;max-width:100%;padding:6px 12px 6px 6px;border:1px solid var(--seal-edge);border-radius:7px;background:linear-gradient(110deg,var(--seal-light),var(--seal-base) 75%);box-shadow:inset 0 1px color-mix(in srgb,var(--seal-ink) 16%,transparent),0 3px 14px color-mix(in srgb,var(--bs-medal) 9%,transparent);color:var(--bs-medal);white-space:nowrap;overflow:hidden;letter-spacing:0}
body .bs-support-badge::after{content:"";position:absolute;top:0;bottom:0;left:-45%;width:30%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--bs-medal) 18%,transparent),transparent);animation:bs-seal-polish252 8s ease-in-out infinite;pointer-events:none;z-index:-1}
body .bs-support-badge-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid var(--seal-edge);border-radius:50%;background:linear-gradient(145deg,var(--seal-light),var(--seal-base));box-shadow:inset 0 0 0 3px var(--seal-base),inset 0 0 0 4px var(--seal-edge);color:var(--bs-medal)}
body .bs-support-badge-icon .bs-support-svg187{width:21px!important;height:21px!important;min-width:21px;flex-basis:21px;filter:drop-shadow(0 0 3px var(--seal-light))}
body .bs-support-badge-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;line-height:1}
body .bs-support-badge-copy small{margin:0;color:var(--seal-muted);font-size:8px;font-weight:700;letter-spacing:0;line-height:1.2}
body .bs-support-badge .bs-support-badge-copy strong{font-size:14px;font-weight:800;line-height:1.1;color:var(--bs-medal)!important;background:none!important;-webkit-text-fill-color:currentColor!important;animation:none!important;text-shadow:none;letter-spacing:0}
body .bs-support-badge-seal{margin-left:4px;padding-left:10px;border-left:1px solid var(--seal-edge);opacity:1;color:var(--bs-medal)}
body .bs-support-rank-icon{border-color:var(--seal-edge);color:var(--bs-medal);background:var(--seal-light);border-radius:50%}
body .bs-support-rank-icon.bs-support-badge-lendario{background:var(--seal-light);border-color:var(--seal-edge);color:var(--bs-medal)}
body .bs-support-badge.bs-support-badge-lendario{--bs-medal:#edc3f1;background:linear-gradient(110deg,var(--seal-light),var(--seal-base) 75%);border-color:var(--seal-edge)}
body .bs-support-badge.bs-support-badge-lendario .bs-support-badge-icon{background:linear-gradient(145deg,var(--seal-light),var(--seal-base));border-color:var(--seal-edge);box-shadow:inset 0 0 0 3px var(--seal-base),inset 0 0 0 4px var(--seal-edge)}
body .bs-support-rank-icon.bs-support-badge-lendario i,body .bs-support-level-lendario .bs-support-level-icon i{background:none;-webkit-text-fill-color:currentColor;animation:none}
@keyframes bs-seal-polish252{0%,68%{left:-45%}90%,100%{left:145%}}
@media(max-width:580px){body .bs-support-badge{height:48px;min-height:48px;gap:8px;padding:5px 9px 5px 5px}body .bs-support-badge-icon{width:34px;height:34px;flex-basis:34px}body .bs-support-badge-copy strong{font-size:13px}body .bs-support-badge-seal{padding-left:8px;margin-left:0}body .mc182 .mc-username .bs-support-badge{flex:none}}
@media(prefers-reduced-motion:reduce){body .bs-support-badge::after{animation:none;display:none}}
/* Legacy account/public-name selectors must not restore spectrum borders or lettering. */
body :is(.mc,.pfpub,.bs-b61-preview) .bs-support-badge{background:linear-gradient(110deg,var(--seal-light),var(--seal-base) 75%)!important;border-color:var(--seal-edge)!important;height:52px;min-height:52px;padding:6px 12px 6px 6px}
body :is(.mc,.pfpub,.bs-b61-preview) .bs-support-badge .bs-support-badge-copy strong{color:var(--bs-medal)!important;background:none!important;-webkit-text-fill-color:currentColor!important;animation:none!important}
body :is(.mc,.pfpub,.bs-b61-preview) .bs-support-badge-lendario{--bs-medal:#edc3f1;--bs-medal-dark:#9a749d;--bs-medal-soft:color-mix(in srgb,var(--bs-medal) 15%,transparent)}
body :is(.mc,.pfpub,.bs-b61-preview) .bs-support-badge .bs-support-badge-icon{background:linear-gradient(145deg,var(--seal-light),var(--seal-base))!important;border-color:var(--seal-edge)!important}
@media(max-width:580px){body :is(.mc,.pfpub,.bs-b61-preview) .bs-support-badge{height:48px;min-height:48px;padding:5px 9px 5px 5px}}
/* v256 — original member-provided artwork, no recoloring or duplicate frame.
   Repeat the surface selector to beat late legacy account/preview rules. */
body .bs-support-badge.bs-support-badge-art,
body :is(.mc,.pfpub,.bs-b61-preview) .bs-support-badge.bs-support-badge-art {
  display:inline-block!important;vertical-align:middle;flex:0 1 auto!important;
  width:248px!important;max-width:100%!important;height:auto!important;min-height:0!important;
  padding:0!important;margin-block:2px!important;gap:0!important;
  border:0!important;border-radius:0!important;background:none!important;
  box-shadow:none!important;text-shadow:none!important;overflow:visible!important;
  line-height:0!important;animation:none!important;transform:none!important;filter:none!important;
}
body .bs-support-badge.bs-support-badge-art::before,
body .bs-support-badge.bs-support-badge-art::after {content:none!important;display:none!important;animation:none!important}
body .bs-support-badge.bs-support-badge-art > img.bs-support-badge-art-image {
  display:block!important;position:static!important;width:100%!important;max-width:100%!important;
  height:auto!important;min-height:0!important;margin:0!important;padding:0!important;
  object-fit:contain!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  background:none!important;filter:none!important;opacity:1!important;transform:none!important;animation:none!important;
}
@media(max-width:580px) {
  body .bs-support-badge.bs-support-badge-art,
  body :is(.mc,.pfpub,.bs-b61-preview) .bs-support-badge.bs-support-badge-art {width:224px!important;flex:0 1 auto!important}
}
