/* Subscription decoration belongs to the circular viewport, not its image.
   Keep dimensions and existing podium / online-status decorations intact. */
:root :is(.gm-location-message:has(.gm-elite-badge) .gm-social-avatar,.gm-listing-card__seller:has(.gm-elite-badge) .gm-listing-card__seller-avatar,.gm-side-nav__identity:has(.gm-elite-badge) .gm-side-nav__avatar,.gm-leaderboard__entry:has(.gm-elite-badge) .gm-leaderboard__avatar,.gm-friend-card:has(.gm-elite-badge) .gm-friend-card__avatar,.gm-profile-reviews__author:has(.gm-elite-badge) .gm-profile-reviews__avatar,.gm-chats__item:has(.gm-elite-badge) .gm-chats__avatar,.gm-chat-thread__peer:has(.gm-elite-badge) .gm-chat-thread__peer-avatar,.gm-chat-thread__group:has(.gm-elite-badge) .gm-chat-thread__group-avatar,.gm-profile-edit__preview:has(.gm-elite-badge) .gm-profile-edit__preview-avatar,.gm-listing-detail__seller:has(.gm-elite-badge) .gm-listing-detail__seller-avatar) {
  position: relative;
  isolation: isolate;
  border-radius: 50%;
  outline: 1px solid #80bafa;
  outline-offset: 1px;
}
:root :is(.gm-location-message:has(.gm-elite-badge) .gm-social-avatar,.gm-listing-card__seller:has(.gm-elite-badge) .gm-listing-card__seller-avatar,.gm-side-nav__identity:has(.gm-elite-badge) .gm-side-nav__avatar,.gm-leaderboard__entry:has(.gm-elite-badge) .gm-leaderboard__avatar,.gm-friend-card:has(.gm-elite-badge) .gm-friend-card__avatar,.gm-profile-reviews__author:has(.gm-elite-badge) .gm-profile-reviews__avatar,.gm-chats__item:has(.gm-elite-badge) .gm-chats__avatar,.gm-chat-thread__peer:has(.gm-elite-badge) .gm-chat-thread__peer-avatar,.gm-chat-thread__group:has(.gm-elite-badge) .gm-chat-thread__group-avatar,.gm-profile-edit__preview:has(.gm-elite-badge) .gm-profile-edit__preview-avatar,.gm-listing-detail__seller:has(.gm-elite-badge) .gm-listing-detail__seller-avatar)::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 8;
  box-sizing: border-box;
  border-radius: 50%;
  padding: 3px;
  background: conic-gradient(from 25deg, #f0faff, #75baff 12%, #316bd0 22%, #c6e7ff 34%, #fff 40%, #548ee1 53%, #244f9f 62%, #9ed8ff 76%, #f4fbff 84%, #4d94ef 94%, #f0faff);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  pointer-events: none;
}
:root :is(.gm-location-message:has(.gm-elite-badge) .gm-social-avatar,.gm-listing-card__seller:has(.gm-elite-badge) .gm-listing-card__seller-avatar,.gm-side-nav__identity:has(.gm-elite-badge) .gm-side-nav__avatar,.gm-leaderboard__entry:has(.gm-elite-badge) .gm-leaderboard__avatar,.gm-friend-card:has(.gm-elite-badge) .gm-friend-card__avatar,.gm-profile-reviews__author:has(.gm-elite-badge) .gm-profile-reviews__avatar,.gm-chats__item:has(.gm-elite-badge) .gm-chats__avatar,.gm-chat-thread__peer:has(.gm-elite-badge) .gm-chat-thread__peer-avatar,.gm-chat-thread__group:has(.gm-elite-badge) .gm-chat-thread__group-avatar,.gm-profile-edit__preview:has(.gm-elite-badge) .gm-profile-edit__preview-avatar,.gm-listing-detail__seller:has(.gm-elite-badge) .gm-listing-detail__seller-avatar) { filter: drop-shadow(0 0 3px #438ce54d); }
:root[data-theme="light"] :is(.gm-location-message:has(.gm-elite-badge) .gm-social-avatar,.gm-listing-card__seller:has(.gm-elite-badge) .gm-listing-card__seller-avatar,.gm-side-nav__identity:has(.gm-elite-badge) .gm-side-nav__avatar,.gm-leaderboard__entry:has(.gm-elite-badge) .gm-leaderboard__avatar,.gm-friend-card:has(.gm-elite-badge) .gm-friend-card__avatar,.gm-profile-reviews__author:has(.gm-elite-badge) .gm-profile-reviews__avatar,.gm-chats__item:has(.gm-elite-badge) .gm-chats__avatar,.gm-chat-thread__peer:has(.gm-elite-badge) .gm-chat-thread__peer-avatar,.gm-chat-thread__group:has(.gm-elite-badge) .gm-chat-thread__group-avatar,.gm-profile-edit__preview:has(.gm-elite-badge) .gm-profile-edit__preview-avatar,.gm-listing-detail__seller:has(.gm-elite-badge) .gm-listing-detail__seller-avatar) { outline-color: #629bdf; filter: drop-shadow(0 1px 3px #3166ae30); }

:root .gm-listing-card__seller:has(.gm-elite-badge) .gm-listing-card__seller-avatar {outline:none;filter:drop-shadow(0 0 1px #438ce530)}
:root .gm-listing-card__seller:has(.gm-elite-badge) .gm-listing-card__seller-avatar::before {padding:1px}
:root .gm-location-message__name>.gm-elite-badge,
:root .gm-leaderboard__name>.gm-elite-badge,
:root .gm-chat-thread__group-name>.gm-elite-badge {margin-inline-start:6px}
:root .gm-listing-card__seller-name>.gm-elite-badge,
:root .gm-profile-hero__title>.gm-elite-badge {margin-inline-start:2px}

:root .gm-location-message:has(.gm-elite-badge) .gm-social-avatar::before { inset: -2px; }
