.container {
  inline-size: var(--size);
  block-size: var(--size);
  max-inline-size: var(--component-size-xl);
  aspect-ratio: 1 / 1;
  border-radius: var(--border-radius-round);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-normal);
  overflow: hidden;
}

.container.button {
  cursor: pointer;
  border: 0;
  padding: 0;
  background: transparent; /* important */
  transition:
    background-color var(--transition-fast) var(--ease-standard),
    opacity var(--transition-fast) var(--ease-standard);
}

.container.button:hover .avatar {
  background-color: color-mix(in srgb, var(--bg) 25%, var(--color-bg-surface));
}

.container.button:active {
  opacity: 0.8;
}

.avatar {
  inline-size: 80%;
  block-size: 80%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;

  /* moved here */
  background-color: color-mix(in srgb, var(--bg) 20%, var(--color-bg-surface));
  color: var(--bg);

  font-size: var(--font-size-sm);
  line-height: 1;
  text-transform: uppercase;
}

.avatar.size-xs,
.avatar.size-sm {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-normal);
}

.image {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  display: block;
  border-radius: 50%; /* important if image fills avatar */
}

.imageSlot {
  display: contents;
}

.wrapper {
  position: relative;
  display: inline-block;
  inline-size: var(--size);
  block-size: var(--size);
  max-inline-size: var(--component-size-xl);
  aspect-ratio: 1 / 1;
  color: var(--text);
}

.creditText {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  pointer-events: none;
  fill: currentColor;
}

.creditText text {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
