.brand-mark picture {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%
}

.brand .brand-mark{
  position:relative;
  flex:0 0 auto;
  width:64px;
  height:64px;
  overflow:hidden;
  padding:0;
  border:2px solid rgba(210,163,109,.58);
  border-radius:50%;
  background:#249bd8;
  box-shadow:
    0 0 0 4px rgba(241,208,78,.1),
    0 0 22px rgba(91,184,232,.32)
}

.brand-mark img{
  display:block;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border-radius:50%;
  object-fit:contain;
  object-position:center
}

.brand-avatar-canvas{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  border-radius:50%;
  opacity:0;
  transition:opacity .28s ease
}

.brand-avatar-live .brand-avatar-canvas{
  opacity:1
}

.brand-avatar-live img{
  opacity:0
}

.brand:focus-visible{
  outline:2px solid var(--accent, #d2a36d);
  outline-offset:5px
}

@media (max-width: 620px) {
  .brand {
    gap: 9px;
    min-width: 0
  }

  .brand .brand-mark {
    width: 56px;
    height: 56px;
    border-width: 2px;
    box-shadow: 0 0 0 4px rgba(88, 181, 116, .09),
                0 0 18px rgba(88, 181, 116, .18)
  }

  .brand > span:last-child {
    min-width: 0;
    max-width: 142px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
  }
}

@media (prefers-reduced-motion: reduce){
  .brand-avatar-canvas{
    display:none
  }
}
