/* User-supplied category artwork. Keep shared control dimensions and focus states. */
body .group-category-visual .group-category-icon.group-category-icon--asset,
body :is(.group-category,.group-create-option,.group-detail-kicker,.group-chat-hero,.group-card-category) .group-category-visual .group-category-icon.group-category-icon--asset {
  position: relative;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  transform: none;
  isolation: isolate;
}
body .group-category-icon.group-category-icon--asset::before,
body .group-category-icon.group-category-icon--asset::after { content: none; }
body .group-category-icon--asset > .group-category-image {
  position: absolute;
  display: block;
  left: 50%;
  top: 50%;
  width: var(--group-image-width, 180%);
  height: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  object-fit: contain;
  transform: translate(var(--group-image-x, -50%), var(--group-image-y, -50%));
  filter: none;
  box-shadow: none;
  pointer-events: none;
  user-select: none;
}
