/* Full-body selection art, seated home art, and waist-up combat framing. */
#game-root .create-form .gender-portrait {
  display: block !important;
  height: 210px;
  aspect-ratio: auto;
  background: rgba(24, 57, 61, .35);
}
#game-root .create-form .gender-portrait img {
  width: 100%; height: 100%; object-fit: contain;
}
#game-root .create-form .gender-option { display: grid; gap: 6px; }
#game-root .network-gender-options label {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  padding: 8px; position: relative;
}
#game-root .network-gender-options input { position: absolute; top: 10px; left: 10px; }
#game-root .player-selection-art { display: block; width: 100%; height: 210px; object-fit: contain; }
#game-root .network-gender-options label:has(input:checked) { border-color: #e2bc73; box-shadow: inset 0 0 0 1px #e2bc73; }
#game-root .cultivate-character-stage.has-meditation .meditation-base { mask: none; -webkit-mask: none; }
#game-root .meditation-motion img { display: none; }
#game-root .async-duel-avatar,
#game-root .battle-combatant__art.has-player-portrait {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, #000 86%, transparent 100%), linear-gradient(to right, transparent, #000 6%, #000 94%, transparent);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(to bottom, #000 86%, transparent 100%), linear-gradient(to right, transparent, #000 6%, #000 94%, transparent);
  mask-composite: intersect;
}
#game-root .async-duel-avatar img,
#game-root .battle-combatant__art.has-player-portrait img {
  position: absolute; top: 0; left: 50%;
  width: auto; height: 270%; max-width: none; max-height: none;
  object-fit: contain; object-position: center top; transform: translateX(-50%);
}
#game-root .async-duel-avatar { position: relative; background: transparent; border: 0; }
#game-root .async-duel-avatar img[hidden] { display: none; }
#game-root [data-gender-option="female"] .gender-portrait img,
#game-root .network-gender-options label:has(input[value="female"]) .player-selection-art {
  transform: scaleX(-1);
}
#game-root .async-duel-avatar[data-gender="female"] img,
#game-root .battle-combatant__art.has-female-player-portrait img {
  transform: translateX(-50%) scaleX(-1);
}
