/* Original white brand marks; CMMTR colour and motion belong to the surrounding link. */
.brand-social-v13.brand-social-v13 {
  --brand-social-ready: 1;
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 44px;
  min-height: 44px;
  max-width: 100%;
  margin-block: 4px;
  padding: 5px 15px 5px 5px;
  border: 1px solid #b595e850;
  border-radius: 12px 12px 4px 12px;
  background: linear-gradient(115deg, #121212 0 46px, #1c1728 82%, #131c25);
  color: #f7f3ff;
  font-size: 12px;
  line-height: 1.45;
  text-decoration: none;
  overflow-wrap: anywhere;
  box-shadow: inset 0 1px #ffffff09;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
.brand-social-v13.brand-social-v13::after {
  content: '';
  position: absolute;
  inset: auto 14px 0 46px;
  height: 1px;
  background: linear-gradient(90deg, #b18af5, #9de0e6);
  opacity: .32;
  pointer-events: none;
  transform: none;
}
.brand-social-v13.brand-social-v13 > .brand-social-v13__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: #121212;
  color: #fafafa;
  transform: none !important;
  filter: none !important;
  transition: none !important;
}
.brand-social-v13__mark svg { display: block; width: 30px; height: 30px; fill: currentColor; }
.brand-social-v13.brand-social-v13:focus-visible { outline: 2px solid #ace9ef; outline-offset: 4px; border-color: #d3b4ff; color: #fff; }
.brand-social-v13.brand-social-v13[data-social-motion="enabled"] { transition: transform .24s cubic-bezier(.2,.7,.2,1), border-color .24s ease, box-shadow .24s ease; }
@media (hover: hover) and (pointer: fine) {
  .brand-social-v13.brand-social-v13:hover { border-color: #c3a0ffa6; color: #fff; box-shadow: 0 6px 22px #0003, 0 0 20px #ad79ec20, inset 0 1px #d1b9ff24; }
  .brand-social-v13.brand-social-v13:hover::after { opacity: .9; }
  .brand-social-v13.brand-social-v13[data-social-motion="enabled"]:hover { transform: translateY(-2px); }
}
.brand-social-v13.brand-social-v13[data-social-motion="static"] { transition: none; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .brand-social-v13.brand-social-v13 { transition: none !important; transform: none !important; }
}
@media (forced-colors: active) {
  .brand-social-v13.brand-social-v13 { background: Canvas; color: LinkText; border: 1px solid LinkText; box-shadow: none; }
  .brand-social-v13.brand-social-v13 > .brand-social-v13__mark { background: Canvas; color: LinkText; }
  .brand-social-v13.brand-social-v13::after { display: none; }
  .brand-social-v13.brand-social-v13:focus-visible { outline: 2px solid Highlight; }
  .brand-social-v13.brand-social-v13:hover { background: Canvas; color: LinkText; border-color: LinkText; box-shadow: none; }
}
