/* Thin rarity portraits; nine-slice painted frames follow variable-length lore. */
.prestige-hero:is([data-rarity=epic],[data-rarity=legendary]) .rift-portrait-panel {
  border: 2px solid var(--rarity)!important;
  border-radius: 18px;
  overflow: hidden;
  background: #0d1020;
  box-shadow: 0 0 28px rgba(var(--rarity-rgb),.08);
}
.prestige-hero:is([data-rarity=epic],[data-rarity=legendary]) .rift-portrait-panel picture {
  position: static;
  inset: auto;
  width: 100%;
  height: 100%;
  border-radius: 0;
}
.prestige-hero:is([data-rarity=epic],[data-rarity=legendary]) .rift-character-info {
  padding: 54px 48px;
  border: 0;
  border-radius: 18px;
}
.rift-character-info > .rarity-frame {
  inset: 0;
  background: none;
  border: 38px solid transparent;
  border-image: url('../v5-20261027/epic-frame.webp') 160 stretch;
  filter: drop-shadow(0 4px 8px #0005);
}
.rift-character-info[data-rarity=legendary] > .rarity-frame {
  background: none;
  border-image-source: url('../v5-20261027/legendary-frame.webp');
}
.rift-character-info > .rarity-sparks { border-radius: 18px; }
@media(max-width:680px) {
  .prestige-hero:is([data-rarity=epic],[data-rarity=legendary]) .rift-character-info {
    padding: 40px 28px;
    margin-top: 24px;
  }
  .rift-character-info > .rarity-frame { border-width: 24px; }
}
