.wiki-avatar-grid {
  --wa-photo: 72px;
  --wa-node: calc(var(--wa-photo) + 26px);
  --wa-size: var(--wa-photo);
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px 12px;
  width: 100%;
  margin: 4px 0 0;
}

.wiki-avatar-node {
  container-type: inline-size;
  container-name: wiki-avatar;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: var(--wa-node);
  flex: 0 0 var(--wa-node);
  text-align: center;
}

.wiki-avatar-photo {
  display: block;
  box-sizing: border-box;
  width: var(--wa-photo);
  height: var(--wa-photo);
  margin: 0 auto 6px;
  overflow: hidden;
  border-radius: 50%;
  border: 1.5px solid #c8c8c8;
  background: #f3f3f3;
  line-height: 0;
  text-decoration: none;
}

.wiki-avatar-photo img,
.wiki-table .wiki-avatar-photo img,
.entry-card-box .wiki-avatar-photo img {
  width: var(--wa-photo) !important;
  height: var(--wa-photo) !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center 18% !important;
  border-radius: 50% !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  transition: opacity 0.15s ease;
}

.wiki-avatar-photo:hover img,
.wiki-avatar-photo:active img {
  opacity: 0.88 !important;
}

.wiki-avatar-photo.is-custom,
span.wiki-avatar-photo {
  background: #94a3b8;
  border-color: #64748b;
  cursor: default;
}

.wiki-avatar-photo.is-custom:hover,
span.wiki-avatar-photo:hover {
  opacity: 1;
}

.wiki-avatar-name.is-custom,
.wiki-table span.wiki-avatar-name.is-custom,
.entry-card-box span.wiki-avatar-name.is-custom {
  color: #0f172a !important;
  cursor: default;
  text-decoration: none !important;
}

.wiki-avatar-name.is-custom:hover,
.wiki-table span.wiki-avatar-name.is-custom:hover,
.entry-card-box span.wiki-avatar-name.is-custom:hover {
  color: #0f172a !important;
  text-decoration: none !important;
}

.wiki-avatar-name,
.wiki-table a.wiki-avatar-name,
.entry-card-box a.wiki-avatar-name {
  display: block;
  width: 100%;
  max-width: 100%;
  font-size: clamp(7px, calc(100cqi / 11), 12px);
  font-weight: 700 !important;
  line-height: 1.2;
  color: #f92091 !important;
  text-decoration: none !important;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
}

.wiki-avatar-label-suffix {
  white-space: nowrap;
}

.wiki-avatar-name:hover,
.wiki-table a.wiki-avatar-name:hover,
.entry-card-box a.wiki-avatar-name:hover {
  color: #d11276 !important;
  text-decoration: underline !important;
}

.wiki-table td.wiki-value:has(.wiki-avatar-grid) {
  padding: 10px 12px;
}

.wiki-table .wiki-avatar-grid {
  margin: 4px 0 0;
}

@media (max-width: 720px) {
  .wiki-table td.wiki-value:has(.wiki-avatar-grid) {
    padding: 8px 6px;
  }
  .wiki-avatar-grid {
    --wa-photo: 52px;
    --wa-node: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px 4px;
    justify-items: center;
  }
  .wiki-avatar-node {
    width: 100%;
    max-width: 88px;
    flex: none;
  }
  .wiki-avatar-photo {
    margin-bottom: 4px;
  }
}
