/* Whole source portraits: compact, never stretched or cropped. */
.legendary-portrait { width: min(100%, 340px); margin: 0 auto 2rem; }
.legendary-portrait img { display: block; width: 100%; height: auto; border: 1px solid var(--line, #d5c6a3); }
[data-stoneshield-legends] .character-grid { grid-template-columns: minmax(0, 1fr); max-width: 420px; }
