Npc::getPortraitPath() maps the name to image/npc-pictures/<NameNoSpaces>.png; the edit page renders it beside the heading (with family · occupation), and drops the <img> via onerror when a portrait is missing. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>