.profile-portrait {
  position: relative;
  display: inline-block;
  width: var(--portrait-size, 24px);
  height: var(--portrait-size, 24px);
  flex: 0 0 var(--portrait-size, 24px);
  vertical-align: middle;
  line-height: 1;
  isolation: isolate;
}
.profile-portrait > img.profile-portrait-image {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  border-radius: 50%;
  object-fit: contain;
}
.profile-portrait > img.profile-rank-badge {
  position: absolute;
  right: -3px;
  bottom: -3px;
  z-index: 2;
  width: clamp(10px, calc(var(--portrait-size) * .38), 24px);
  height: clamp(10px, calc(var(--portrait-size) * .38), 24px);
  max-width: none;
  border-radius: 50%;
  border: 1px solid #96a4bd;
  background: #101924;
  object-fit: contain;
}
.site-user-level-badge.profile-shop-preview {
  width: 138px;
  height: 138px;
  flex-basis: 138px;
  border-radius: 50%;
  margin: 12px;
}
.profile-preview-note { font-size: .78rem; color: #b6bed5; text-align: center; }
.profile-wardrobe-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); gap: 16px; }
.profile-wardrobe-card { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 22px 14px; border: 1px solid #3c415b; border-radius: 16px; background: linear-gradient(150deg, #232b40, #141d26); text-align: center; }
.profile-wardrobe-card.is-equipped { border-color: #bc9dfb; box-shadow: inset 0 0 0 1px #bc9dfb55; }
.profile-wardrobe-card strong { color: #f1edff; font-size: .95rem; }
.profile-wardrobe-card small { color: #bcc3d1; }
.site-user-level-badge.profile-wardrobe-preview { width: 82px; height: 82px; flex-basis: 82px; border-radius: 50%; }
.profile-wardrobe-card form { width: 100%; margin-top: auto; }
.profile-wardrobe-card button { width: 100%; }
.profile-wardrobe-card button:disabled { opacity: .55; cursor: default; }
.profile-wardrobe-intro { color: #bbc8d5; font-size: .85rem; margin-bottom: 20px; }
.profile-shop-link { display: block; margin-top: 12px; color: #cab4ff; font-size: .85rem; }
.shop-item.is-profile-product { width: 100%; max-width: 380px; justify-self: start; }
.shop-item.is-profile-product .item-image-container {
  height: 210px;
  min-height: 210px;
  aspect-ratio: auto;
  display: grid;
  place-items: center;
  background: radial-gradient(ellipse at center, #342c59, #111a28);
}
