{
  "schema_version": 1,
  "read_only": true,
  "retrieved_at": "2026-10-24T18:39:23.810Z",
  "scope": "Approved, visible public Hall portraits. FF status is submitter-confirmed, not an independent authorship audit.",
  "filters": {
    "favorites": false,
    "ff_only": false
  },
  "pagination": {
    "limit": 25,
    "offset": 1225,
    "total": 1306,
    "next": "https://hall-library.framedfantasy.com/catalog.json?offset=1250"
  },
  "characters": [
    {
      "id": "39b2e1ca-95e7-4620-9240-1ec0fd7d1f4a",
      "slug": "vexx",
      "name": "Vexx",
      "race": "Elf",
      "character_class": "Druid",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=vexx",
      "character_url": "https://hall-library.framedfantasy.com/characters/vexx",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/vexx.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/vexx.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777087153495_1.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/vexx",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777087153495_1.webp",
      "crop": {
        "x": 50,
        "y": 7,
        "zoom": 100
      },
      "story_excerpt": "You are the druid who treats survival like a debt she cannot forgive herself for paying. You chose Old Yost's cart and the Shadow Investigator's path because you understand that watching comes before healing, that patience outlasts panic. The memory of your family shrouded in gray, still breathing w"
    },
    {
      "id": "ce61f4fe-d0e4-4fd5-b726-eeb6c96a0887",
      "slug": "veyla-sathar",
      "name": "Veyla Sathar",
      "race": "Elf",
      "character_class": "Kineticist",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=veyla-sathar",
      "character_url": "https://hall-library.framedfantasy.com/characters/veyla-sathar",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/veyla-sathar.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/veyla-sathar.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1789164841277_mgiyyw.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/veyla-sathar",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1789164841277_mgiyyw_thumb.webp",
      "crop": {
        "x": 50,
        "y": 33,
        "zoom": 110
      },
      "story_excerpt": "Veyla Sathar wasn't outwardly changed by the Overdraw. She remained an elf where Coriel and Ozur were altered, blood and bone, from what they had been. The catastrophe instead woke something latent in her: a pull toward metal and iron and the invisible lines running through the world. She is one of "
    },
    {
      "id": "1d1690c4-eee0-48d6-a8e8-834b593067d4",
      "slug": "veyra",
      "name": "Veyra",
      "race": "Tiefling",
      "character_class": "Storm Sorcerer",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=veyra",
      "character_url": "https://hall-library.framedfantasy.com/characters/veyra",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/veyra.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/veyra.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778482408868_r87ucm.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/veyra",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778482408868_r87ucm_thumb.webp",
      "crop": {
        "x": 50,
        "y": 76,
        "zoom": 100
      },
      "story_excerpt": "CHARACTER BACKSTORY:\n\nVeyra grew up in Waterdeep with her older brother, Abyss, a member of a local fighting guild, in the Sea Ward. Veyra starting working in her early teens to help with finances. The two were nearly inseparable, leaning on each other for support after their father left to live a l"
    },
    {
      "id": "3ac74da8-056c-47aa-bf37-67cc4751b4c3",
      "slug": "veyscar-ignivar",
      "name": "Veyscar Ignivar",
      "race": "Human",
      "character_class": "Pyromancer",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=veyscar-ignivar",
      "character_url": "https://hall-library.framedfantasy.com/characters/veyscar-ignivar",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/veyscar-ignivar.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/veyscar-ignivar.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776677698811_gg0w57.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/veyscar-ignivar",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776677698811_gg0w57.webp",
      "crop": {
        "x": 50,
        "y": 8,
        "zoom": 100
      },
      "story_excerpt": "History\nThe Woman Who Lit the First Fire\nAkemi Soryu\n\nVeyscar Ignivar met Akemi Soryu by accident, though later he would come to believe that nothing about her had ever been accidental.\n\nShe lived near the river districts of Kamigawa, where the old shrines leaned and the lacquer peeled, where the st"
    },
    {
      "id": "a6830f10-5dba-4187-9485-e4f996a06e6f",
      "slug": "vicarriss",
      "name": "Vicarriss",
      "race": "Draconis",
      "character_class": "Barbarian",
      "jan_favorite": false,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=vicarriss",
      "character_url": "https://hall-library.framedfantasy.com/characters/vicarriss",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/vicarriss.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/vicarriss.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1784366223838_6wtu8q.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/vicarriss",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1784366223838_6wtu8q_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Vicarriss was born on the planet Drakonia- a cruel, hostile world ruled by the Draconis- a race hell bent on the destruction of all other sentient life. They have no culture, no justice, and no higher goals, making them one of the most feared races in the entire galaxy.\n\n Immediately he was abandone"
    },
    {
      "id": "d4811c6f-46bc-4764-8ebe-4f47a1568451",
      "slug": "victor-von-vale-venheim",
      "name": "Victor Von Vale Venheim",
      "race": "Aasimar",
      "character_class": "Warlock",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=victor-von-vale-venheim",
      "character_url": "https://hall-library.framedfantasy.com/characters/victor-von-vale-venheim",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/victor-von-vale-venheim.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/victor-von-vale-venheim.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777164244494_0.png",
      "image_url": "https://hall-library.framedfantasy.com/images/victor-von-vale-venheim",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777164244494_0.png",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the healer who turned to darker bargains because mercy alone could not fill the graves. The Blackfen taught you that sometimes the ugliest path is the only one that leads forward, and you walked it without flinching. What brought you back was not hope but duty, the hollow weight of being the"
    },
    {
      "id": "af81fbd3-85e8-4d97-a356-40e94f119d5c",
      "slug": "vidia-fraiser",
      "name": "Vidia Fraiser",
      "race": "Tiefling",
      "character_class": "Bard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=vidia-fraiser",
      "character_url": "https://hall-library.framedfantasy.com/characters/vidia-fraiser",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/vidia-fraiser.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/vidia-fraiser.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778538472858_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/vidia-fraiser",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778538472858_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You're the bard who talked your way past the Iron Matron, turning threat into negotiation with nothing but words. What brought you back wasn't vengeance but the refusal to let his hunger define what your voice could become. The microphone and sickle remind you that performance and violence lived tog"
    },
    {
      "id": "d11b97a5-d5c0-46d6-8d0e-5120b44a2886",
      "slug": "viktor-boarhide",
      "name": "Viktor Boarhide",
      "race": "Goliath",
      "character_class": "Fighter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=viktor-boarhide",
      "character_url": "https://hall-library.framedfantasy.com/characters/viktor-boarhide",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/viktor-boarhide.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/viktor-boarhide.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778944284626_0.png",
      "image_url": "https://hall-library.framedfantasy.com/images/viktor-boarhide",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778944284626_0.png",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are a Bold Hero, the kind who takes the King's Road because accountability matters more than shortcuts. What you remembered was a frail body going cold because you were too focused on your own survival. You carry the weight of every person you can't reach in time, every fight that pulls your att"
    },
    {
      "id": "81e484a1-3619-499b-9eb8-e1a39eb30cba",
      "slug": "viktor-glenncross",
      "name": "Viktor Glenncross",
      "race": "Human",
      "character_class": "Paladin",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=viktor-glenncross",
      "character_url": "https://hall-library.framedfantasy.com/characters/viktor-glenncross",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/viktor-glenncross.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/viktor-glenncross.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1791530748121_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/viktor-glenncross",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1791530748121_0.jpg",
      "crop": {
        "x": 54,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nThe day they lost Aliciana, his beautiful Half Elf Wife's slain and his daughters missing. He swore to get them back, and as a vow to his wife's high elf noble mother; save her granddaughters.\n\nArchetype: You're the The Unyielding Vigil. He stands where others fall because the ones "
    },
    {
      "id": "c668efac-72d3-4a2f-a531-a2b82e16aec7",
      "slug": "vinoth",
      "name": "Vinoth",
      "race": "Goliath",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=vinoth",
      "character_url": "https://hall-library.framedfantasy.com/characters/vinoth",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/vinoth.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/vinoth.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1790731536120_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/vinoth",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1790731536120_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nThe day he lost his clan in an avalanche, the sole survivor was pulled out of the snow by travelling hunters who saw it happen and brought him to the ten towns\n\nArchetype: You're the The Carried Forward. He walks through every door knowing he was meant to stay buried.\n\nPersonality: "
    },
    {
      "id": "b58533d5-7059-4cc5-b518-42947ee154d0",
      "slug": "violet",
      "name": "Violet",
      "race": "Wood Elf",
      "character_class": "Ranger",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=violet",
      "character_url": "https://hall-library.framedfantasy.com/characters/violet",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/violet.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/violet.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1787012817305_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/violet",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1787012817305_0.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nthe woods. I told my parents I could handle it when I went out on my own. I didn't mind being alone. Just myself in the woods with  nature and wildlife.  I was always alone. Then I wasn’t. It was eerily quiet. The wildlife nowhere to be seen. They were always here. Why aren’t they h"
    },
    {
      "id": "5de72643-128e-4461-9779-b1b8d5cd11f0",
      "slug": "vitria",
      "name": "Vitria",
      "race": "Drow",
      "character_class": "Priestess of LLoth",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=vitria",
      "character_url": "https://hall-library.framedfantasy.com/characters/vitria",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/vitria.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/vitria.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1791285347019_ajravx.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/vitria",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1791285347019_ajravx_thumb.webp",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nThe last time the ring felt like this, it spoke to me, yet now silence.  Have I been forsaken, or is this not actually happening?  No, this is an illusion.\n\nArchetype: You're the The Silence Keeper. She trusts what the ring does not say more than what anyone swears is real.\n\nPersona"
    },
    {
      "id": "4cc21cd4-56a0-4a5c-a81c-7b72187add58",
      "slug": "void",
      "name": "Void",
      "race": "Other",
      "character_class": "Other",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=void",
      "character_url": "https://hall-library.framedfantasy.com/characters/void",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/void.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/void.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1780441095172_7sgxvj.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/void",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1780441095172_7sgxvj_thumb.webp",
      "crop": {
        "x": 50,
        "y": 23,
        "zoom": 100
      },
      "story_excerpt": "VOID used to be considered Calm, before Eldest lost control of him. He is the piece of your mind you retreat to when the world becomes to much, he is not fire and flame, he isn't even ice and frost, he is the nothing that feels better than dealing with the pain. The numbing of emotion, the perfect p"
    },
    {
      "id": "3313424d-7379-4b75-8dd5-570b8f27a708",
      "slug": "voltreom-beledras",
      "name": "Voltreom Beledras",
      "race": "Loxodon",
      "character_class": "Artificer",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=voltreom-beledras",
      "character_url": "https://hall-library.framedfantasy.com/characters/voltreom-beledras",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/voltreom-beledras.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/voltreom-beledras.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1780077454138_mh77k8.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/voltreom-beledras",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1780077454138_mh77k8_thumb.webp",
      "crop": {
        "x": 50,
        "y": 41,
        "zoom": 100
      },
      "story_excerpt": "Voltreom was born to 2 loving parents in the city of Grandfire, a fortress city run by an extremely powerful wizard, cleric, and Druid. His grandfather started him into being an artificer teaching him everything he knows. Unfortunately his old partner Crix got jealous after their magnum opus was cre"
    },
    {
      "id": "18c5ca39-a2b7-4970-ac00-dfe8d909a66a",
      "slug": "vorath-grievous",
      "name": "Vorath Grievous",
      "race": "Human",
      "character_class": "Warlock",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=vorath-grievous",
      "character_url": "https://hall-library.framedfantasy.com/characters/vorath-grievous",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/vorath-grievous.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/vorath-grievous.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1780444152195_6zd1cf.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/vorath-grievous",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1780444152195_6zd1cf_thumb.webp",
      "crop": {
        "x": 50,
        "y": 17,
        "zoom": 100
      },
      "story_excerpt": "The Ashen Wanderer\n\nVorath was once an ordinary man living in Mandalore. He was deeply fascinated by nature and spent much of his time experimenting with magical mushrooms and herbs in search of knowledge, visions, and spiritual enlightenment. During his years of study, he discovered and raised a bl"
    },
    {
      "id": "bcdc3331-4787-46e8-85b4-65b0d4fae0b6",
      "slug": "vutha-bekiw",
      "name": "Vutha Bekiw",
      "race": "Lizardfolk",
      "character_class": "Barbarian",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=vutha-bekiw",
      "character_url": "https://hall-library.framedfantasy.com/characters/vutha-bekiw",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/vutha-bekiw.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/vutha-bekiw.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1789102096838_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/vutha-bekiw",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1789102096838_0.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nThe night that the ship of the pirate crew who were the first people since the swamp to accept him, sank... He survived clinging to a wooden board before his Patron found him and recruited him.\n\nArchetype: You're the The Laughing Survivor. He carries the wreckage and still finds rea"
    },
    {
      "id": "3fc459fb-4a20-4d6c-a83b-f28213042ed5",
      "slug": "vylaris-n-zuran",
      "name": "Vylaris N'zuran",
      "race": "Tiefling",
      "character_class": "Cleric",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=vylaris-n-zuran",
      "character_url": "https://hall-library.framedfantasy.com/characters/vylaris-n-zuran",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/vylaris-n-zuran.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/vylaris-n-zuran.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1780436251652_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/vylaris-n-zuran",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1780436251652_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You're the kind of cleric who measures every angle before you move, the Quiet Strategist who knows timing saves more lives than zeal. What brought you back was fire and screams and the choice to root yourself when running made sense. But protection is hungry work, and every stranger you shelter is a"
    },
    {
      "id": "896d14e6-9639-4917-a077-8bec4747ca52",
      "slug": "wan-olaphine",
      "name": "Wan Olaphine",
      "race": "Ave",
      "character_class": "Monk",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=wan-olaphine",
      "character_url": "https://hall-library.framedfantasy.com/characters/wan-olaphine",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/wan-olaphine.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/wan-olaphine.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777177997908_o8bo3w.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/wan-olaphine",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777177997908_o8bo3w_thumb.webp",
      "crop": {
        "x": 50,
        "y": 11,
        "zoom": 100
      },
      "story_excerpt": "Wan Olaphine, the lord of Eaglerest and leader of the Aves, was an extraordinary individual who exemplified wisdom, strength, and spiritual insight. Born as a child prodigy, he rose through the ranks of his people due to his exceptional martial abilities and innate understanding of aura manipulation"
    },
    {
      "id": "93b293bd-0f11-4caf-95f9-672365e64833",
      "slug": "warden",
      "name": "Warden",
      "race": "Goliath",
      "character_class": "Warlock",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=warden",
      "character_url": "https://hall-library.framedfantasy.com/characters/warden",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/warden.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/warden.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1788218404571_0.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/warden",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1788218404571_0.jpeg",
      "crop": {
        "x": 50,
        "y": 18,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nThe Man Before Warden\n\nA smith by bloodline\nWarden came from a mining village shaped by Goliath culture. Smithing was a family trade: his father and uncles were smiths, and he and his cousins were raised as apprentices. He became a master blacksmith, the sort of man who trusted made"
    },
    {
      "id": "595091d5-4d19-440c-b458-764adabc7322",
      "slug": "weaver",
      "name": "Weaver",
      "race": "Drow",
      "character_class": "Bard",
      "jan_favorite": false,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=weaver",
      "character_url": "https://hall-library.framedfantasy.com/characters/weaver",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/weaver.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/weaver.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1775149353883_ancf9a.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/weaver",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1775149353883_ancf9a.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Weaver is what happened when Lisia, a night hag, took over the body and mind of Alakzen “Tathfein” Kilrret, a bard.\nTathfein was a drow elf born Alakzen Kilrret who grew up in the underbelly of a city of light, down in the dark depths. He was a normal kid obsessed with music and quickly took to play"
    },
    {
      "id": "60e5951b-9088-41a9-ac66-bde2cdd537a0",
      "slug": "weslocke",
      "name": "Weslocke",
      "race": "Tiefling",
      "character_class": "Warlock",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=weslocke",
      "character_url": "https://hall-library.framedfantasy.com/characters/weslocke",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/weslocke.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/weslocke.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1783133978542_0.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/weslocke",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1783133978542_0.jpeg",
      "crop": {
        "x": 50,
        "y": 85,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nThe night Weslocke first met Asmodeus, it was in one of his temples. It had been attacked, and they, along with other followers of Him, were defending it with their lives. Weslocke had only thought the cult was for power. But as they were watching a group of the attackers draw neare"
    },
    {
      "id": "5f38ace5-0a60-442c-b742-6f2d0cc130fa",
      "slug": "weydenn-jin",
      "name": "Weydenn Jin",
      "race": "Human",
      "character_class": "Druid",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=weydenn-jin",
      "character_url": "https://hall-library.framedfantasy.com/characters/weydenn-jin",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/weydenn-jin.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/weydenn-jin.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776710678966_g3dlgr.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/weydenn-jin",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776710678966_g3dlgr.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "He is 30 years old, approximately 1.60 meters tall, with a slender but defined build, shoulder-length black dreadlocks with green tips from constant contact with the dense forest. He wears leather clothing made from animals he has hunted himself. He carries a longbow and a scimitar for close combat,"
    },
    {
      "id": "49d5f76f-4368-4286-a0e9-eb9b8ceb4b77",
      "slug": "whydah-hext",
      "name": "Whydah Hext",
      "race": "Elf",
      "character_class": "Fighter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=whydah-hext",
      "character_url": "https://hall-library.framedfantasy.com/characters/whydah-hext",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/whydah-hext.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/whydah-hext.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1791280244568_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/whydah-hext",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1791280244568_0.jpg",
      "crop": {
        "x": 50,
        "y": 10,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nIt was the last time she saw her mother, at the tender age of five years old. She told Whydah they'd meet again someday, but that was years ago. Nobody knows where she is, and Whydah is determined to find her. The necklace she was given resonates with the beat of her mother's heart."
    },
    {
      "id": "32bd5bb8-d09e-43bb-a855-ceb6f8fba0b4",
      "slug": "wildstreak",
      "name": "Wildstreak",
      "race": "Human",
      "character_class": "Paladin",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=wildstreak",
      "character_url": "https://hall-library.framedfantasy.com/characters/wildstreak",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/wildstreak.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/wildstreak.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1780144378075_0.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/wildstreak",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1780144378075_0.webp",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "You're a paladin who builds trust slowly, arriving in Old Yost's cart and working as the Shadow Investigator when others rushed in. What brought you back was the moment an old warrior's faith named you chosen before you believed it yourself. Now you carry the weight of that borrowed conviction, stil"
    },
    {
      "id": "6c5f724f-2a1d-457a-b8ce-6ea45609bc12",
      "slug": "willahelm",
      "name": "Willahelm",
      "race": "Goliath",
      "character_class": "Cleric",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=willahelm",
      "character_url": "https://hall-library.framedfantasy.com/characters/willahelm",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/willahelm.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/willahelm.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782323553155_3.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/willahelm",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782323553155_3.jpeg",
      "crop": {
        "x": 50,
        "y": 20,
        "zoom": 100
      },
      "story_excerpt": "You're the Bold Hero who doesn't need to prove invincibility, just that courage still matters. What brought you back wasn't the fear of exile but the shock of arms opened wide despite everything. You carry the weight of expecting rejection in every new room, bracing for abandonment that doesn't come"
    }
  ]
}
