{
  "schema_version": 1,
  "read_only": true,
  "retrieved_at": "2026-10-24T17:59:11.263Z",
  "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": 1200,
    "total": 1306,
    "next": "https://hall-library.framedfantasy.com/catalog.json?offset=1225"
  },
  "characters": [
    {
      "id": "5bd3273f-b9dc-4a6e-8cb9-c5c35a29115a",
      "slug": "useful-skleen-the-halfelf",
      "name": "Useful Skleen the Halfelf",
      "race": "Changeling",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=useful-skleen-the-halfelf",
      "character_url": "https://hall-library.framedfantasy.com/characters/useful-skleen-the-halfelf",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/useful-skleen-the-halfelf.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/useful-skleen-the-halfelf.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779304676504_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/useful-skleen-the-halfelf",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779304676504_0.jpg",
      "crop": {
        "x": 50,
        "y": 34,
        "zoom": 100
      },
      "story_excerpt": "You're the kind of hero who learned patience on Old Yost's Cart and strategy when facing the Iron Matron. What brought you back was the gate you couldn't save, the explosion that taught you trust costs blood. You wear a thousand faces now, but the scar reminds you which failure belongs to Useful Skl"
    },
    {
      "id": "d0141489-6191-4e94-882f-76f35df7a376",
      "slug": "vadgren-duskborn",
      "name": "Vadgren Duskborn",
      "race": "Human",
      "character_class": "Wizard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=vadgren-duskborn",
      "character_url": "https://hall-library.framedfantasy.com/characters/vadgren-duskborn",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/vadgren-duskborn.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/vadgren-duskborn.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779973565946_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/vadgren-duskborn",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779973565946_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are a Shadow Investigator because the Blackfen taught you that watching from the edges keeps you breathing. The vampire's bite was not the worst thing that night; waking alone was. You carry every name they will never say again, and that weight bends your spine in ways no spell can fix. The tabl"
    },
    {
      "id": "c09001d6-9c87-4106-9322-9f5f2404de79",
      "slug": "vael-thorne",
      "name": "Vael Thorne",
      "race": "Tiefling",
      "character_class": "Warlock",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=vael-thorne",
      "character_url": "https://hall-library.framedfantasy.com/characters/vael-thorne",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/vael-thorne.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/vael-thorne.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779853377769_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/vael-thorne",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779853377769_0.jpg",
      "crop": {
        "x": 50,
        "y": 1,
        "zoom": 100
      },
      "story_excerpt": "You are the Shadow Investigator, patient in all things except the pursuit of those who remain unnamed. What brought you back was the greatsword's promise, the betrayer's fall, the choice to let vengeance serve something larger than rage. But faith in a weapon means you never fully trust your own han"
    },
    {
      "id": "ac75572b-e743-41db-a71f-5a04ec8ba820",
      "slug": "vaelith-silverstrider",
      "name": "Vaelith Silverstrider",
      "race": "Elf",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=vaelith-silverstrider",
      "character_url": "https://hall-library.framedfantasy.com/characters/vaelith-silverstrider",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/vaelith-silverstrider.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/vaelith-silverstrider.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778802561772_8hkqlx.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/vaelith-silverstrider",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778802561772_8hkqlx_thumb.webp",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Vaelith Silverstrider is a young elf who lives in Qualinost. She is an orphan but a woman took care of her since birth. Her fate changes when she found a letter inside a drawer: someone maybe  a dangerous stranger...wants to guide her to Eldridge Hollow a mysterious place where people disappeared. S"
    },
    {
      "id": "d20fd012-3fe1-402b-82e0-59654a318d06",
      "slug": "valdrik",
      "name": "Valdrik",
      "race": "Dragonborn",
      "character_class": "Barbarian and Druid",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=valdrik",
      "character_url": "https://hall-library.framedfantasy.com/characters/valdrik",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/valdrik.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/valdrik.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1788556810572_0.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/valdrik",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1788556810572_0.jpeg",
      "crop": {
        "x": 50,
        "y": 69,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nValdrik remembers little before the cold stone of his cell when he was saved by a Druid Elf, He knows the rage that simmers beneath his scales, a primal fire that flares at the slightest provocation. It’s a fury he’s learned to wield, a weapon as sharp as any axe, honed by a life li"
    },
    {
      "id": "7565c025-a2b4-41f6-aa6e-4dc54980f528",
      "slug": "valefar",
      "name": "Valefar",
      "race": "Spined Devil",
      "character_class": "Ranger",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=valefar",
      "character_url": "https://hall-library.framedfantasy.com/characters/valefar",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/valefar.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/valefar.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776999148393_0.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/valefar",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776999148393_0.jpeg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "You are the ranger who walks free because you refused to kneel when obedience was the only path to safety. Through the Blackfen's rotting mire and the careful investigation of the Iron Matron's secrets, you proved that survival without surrender is more than defiance: it's craft. What brought you ba"
    },
    {
      "id": "f3db5381-88a4-4668-96ad-be1004fdcc09",
      "slug": "valen-greenpaw",
      "name": "Valen Greenpaw",
      "race": "Elf",
      "character_class": "Ranger",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=valen-greenpaw",
      "character_url": "https://hall-library.framedfantasy.com/characters/valen-greenpaw",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/valen-greenpaw.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/valen-greenpaw.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777781057601_rywxa1.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/valen-greenpaw",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777781057601_rywxa1_thumb.webp",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Valen pulled Wren out of a poacher's snare when the wolf was maybe three weeks old. Didn't plan on keeping her. Just couldn't leave something that small bleeding in the dirt. Wren decided the rest.\n\nShe's level 3. Barely knows what she's doing. Took ranger because she's good at walking long distance"
    },
    {
      "id": "b87444dc-25dc-4e66-8250-ac2960f1ec6b",
      "slug": "valenor",
      "name": "Valenor",
      "race": "Shadar-Kai",
      "character_class": "Wizard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=valenor",
      "character_url": "https://hall-library.framedfantasy.com/characters/valenor",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/valenor.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/valenor.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779229227352_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/valenor",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779229227352_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the hero who navigates The Blackfen's treacherous paths because isolation sharpens your ability to see clearly. The explosion that split your consciousness in two was the price paid for entering that warehouse to help people who never asked for your intervention. Now you serve others while t"
    },
    {
      "id": "6c310de3-5861-45fa-a062-949d44b78f86",
      "slug": "valeri-of-the-tattered-page-2",
      "name": "Valeri of the Tattered Page",
      "race": "Valkyrie",
      "character_class": "Barbarian/Fighter",
      "jan_favorite": false,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=valeri-of-the-tattered-page-2",
      "character_url": "https://hall-library.framedfantasy.com/characters/valeri-of-the-tattered-page-2",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/valeri-of-the-tattered-page-2.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/valeri-of-the-tattered-page-2.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1787613918363_n9du23.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/valeri-of-the-tattered-page-2",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1787613918363_n9du23_thumb.webp",
      "crop": {
        "x": 50,
        "y": 43,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nBorn from a cold, traditional Valkyrie union, Valeri was raised in a monastery to view emotional ties as weakness. Squired under the zealous Paladin Celeste, she grew into an extremist, high-and-mighty monster slayer, eventually executing her own mentor following a bitter duel over "
    },
    {
      "id": "4421c749-c113-46e9-8777-107f632b7f4f",
      "slug": "valtica",
      "name": "Valtica",
      "race": "Human",
      "character_class": "Wizard / Military Officer / Cleric",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=valtica",
      "character_url": "https://hall-library.framedfantasy.com/characters/valtica",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/valtica.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/valtica.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779907419944_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/valtica",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779907419944_0.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "You are the kind of hero who walks the King's Road but thinks like the Shadow Investigator, studying power before dismantling it. The moon's sad song taught you that hope hides in the strangest places, even in your own mistimed laughter. But investigation leaves you isolated, always three moves ahea"
    },
    {
      "id": "84d59ded-b144-4fd3-8540-fd44610dc1a0",
      "slug": "vanash",
      "name": "Vanash",
      "race": "Elf",
      "character_class": "Sorcerer",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=vanash",
      "character_url": "https://hall-library.framedfantasy.com/characters/vanash",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/vanash.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/vanash.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1781156017859_xzvrdt.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/vanash",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1781156017859_xzvrdt_thumb.webp",
      "crop": {
        "x": 50,
        "y": 32,
        "zoom": 100
      },
      "story_excerpt": "He discovered the secrets and lies surrounding his guild: dark rituals, assassinations, fiendish contracts. Vanash stalked out like a deathly storm, but not before shattering his former mentor into tiny chunks of frozen flesh."
    },
    {
      "id": "4162e846-4d3b-4cf9-830d-2e7048e4074a",
      "slug": "vano-lovell",
      "name": "Vano Lovell",
      "race": "Human",
      "character_class": "Barbarian",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=vano-lovell",
      "character_url": "https://hall-library.framedfantasy.com/characters/vano-lovell",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/vano-lovell.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/vano-lovell.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777698200949_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/vano-lovell",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777698200949_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You're the Blackfen hero who helps because stopping would mean admitting the anger wins. What your father confessed in his final breath didn't give you answers, only a harder road. You carry every stranger's gratitude like a debt you can't repay to the man who lied. Tables remember the barbarian who"
    },
    {
      "id": "a5fd6357-e6fd-4171-bc6a-7be771291fb7",
      "slug": "varim-thornarrow",
      "name": "Varim Thornarrow",
      "race": "Elf",
      "character_class": "Ranger",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=varim-thornarrow",
      "character_url": "https://hall-library.framedfantasy.com/characters/varim-thornarrow",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/varim-thornarrow.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/varim-thornarrow.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782049082087_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/varim-thornarrow",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782049082087_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You're the kind of ranger who rode Old Yost's Cart and became The Quiet Strategist because preparation protects what matters. What brought you back was the smell of burning wood and the casual cruelty of those who saw the forest as theirs to ruin. Your hatred for humanity cuts deeper than you admit,"
    },
    {
      "id": "1204a0de-7616-4477-a3ac-bf3dc14ecbf6",
      "slug": "varis",
      "name": "Varis",
      "race": "Elf",
      "character_class": "Druid",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=varis",
      "character_url": "https://hall-library.framedfantasy.com/characters/varis",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/varis.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/varis.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1785282558374_qe0oc3.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/varis",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1785282558374_qe0oc3_thumb.webp",
      "crop": {
        "x": 50,
        "y": 19,
        "zoom": 100
      },
      "story_excerpt": "Varis is a male dryad (drud) who was born of a weeping willow tree. He is one of the only male dryads and has become fascinated with his own origins which he cannot remember. One night, after the god Artemis disappeared, Varis’s tree fell ill and so he set forward in a quest to find a cure and the l"
    },
    {
      "id": "f557290d-f944-44fd-bd52-81a02aa6824b",
      "slug": "varis-siannodel",
      "name": "Varis Siannodel",
      "race": "Half-Elf",
      "character_class": "Rogue / Warlock",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=varis-siannodel",
      "character_url": "https://hall-library.framedfantasy.com/characters/varis-siannodel",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/varis-siannodel.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/varis-siannodel.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777796274772_1.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/varis-siannodel",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777796274772_1.jpg",
      "crop": {
        "x": 50,
        "y": 89,
        "zoom": 100
      },
      "story_excerpt": "You are the hero who walks the Blackfen and faces danger head-on because proving yourself demands the hardest roads. The ruin that marked your eye also marked your path: power born from falling, from trading one burden for another. Every victory now whispers the question you can't silence: which par"
    },
    {
      "id": "4515662c-1936-4d43-9c16-0e850c33d6f7",
      "slug": "varrah-steelwind",
      "name": "Varrah Steelwind",
      "race": "Genasi",
      "character_class": "Bard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=varrah-steelwind",
      "character_url": "https://hall-library.framedfantasy.com/characters/varrah-steelwind",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/varrah-steelwind.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/varrah-steelwind.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778912429975_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/varrah-steelwind",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778912429975_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the hero who plans before striking, the Quiet Strategist who knows leadership isn't volume. What brought you back was the wind that failed and the spell that held, both parents' final gifts. You carry three swords because one was never enough to answer the question of who you become. The tab"
    },
    {
      "id": "02195a83-cafa-4790-871b-2b500c1896c4",
      "slug": "vega",
      "name": "Vega",
      "race": "Moon Fae",
      "character_class": "Warlock",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=vega",
      "character_url": "https://hall-library.framedfantasy.com/characters/vega",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/vega.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/vega.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777044960803_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/vega",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777044960803_0.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "You are the warlock who refuses to be consumed by the power you wield. Through the Blackfen and past the Iron Matron with calculated restraint, you proved that intelligence is sharper than recklessness. When the darkness tried to claim you, it was names and libraries and shared adventures that dragg"
    },
    {
      "id": "2c1f9d3f-fdbe-4bfd-a127-570e9f8d04f5",
      "slug": "vehmal",
      "name": "Vehmal",
      "race": "Elf",
      "character_class": "Sorcerer",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=vehmal",
      "character_url": "https://hall-library.framedfantasy.com/characters/vehmal",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/vehmal.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/vehmal.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776811297898_0.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/vehmal",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776811297898_0.jpeg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "You are the hero who transforms rejection into sacred duty, who makes a home in the place others fear to linger. You chose Old Yost's Cart and the path of The Shadow Investigator because you've always understood that truth hides in the margins, that the forgotten hold their own power. What brought y"
    },
    {
      "id": "504e76e5-8c15-4f20-b7bf-ce9fe7a6db11",
      "slug": "velia-nightingale",
      "name": "Velia Nightingale",
      "race": "Human",
      "character_class": "Cleric / Wizard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=velia-nightingale",
      "character_url": "https://hall-library.framedfantasy.com/characters/velia-nightingale",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/velia-nightingale.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/velia-nightingale.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777479738158_o3owp9.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/velia-nightingale",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777479738158_o3owp9_thumb.webp",
      "crop": {
        "x": 50,
        "y": 16,
        "zoom": 100
      },
      "story_excerpt": "A girl split between two worlds and unable to decide where she belongs. Her mother, a priestess. Her father a wizard of Black Staff Tower. She now sets forth on her first work study to Candlekeep to gain distance from her family and discover who she really wants to be."
    },
    {
      "id": "bfa937c9-8d9d-4a19-9fd7-47f8b607a694",
      "slug": "venkila",
      "name": "VenKila",
      "race": "Kalashtar",
      "character_class": "Bard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=venkila",
      "character_url": "https://hall-library.framedfantasy.com/characters/venkila",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/venkila.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/venkila.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777836658067_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/venkila",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777836658067_0.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "You are the strategist who chose patience over spectacle, arriving on Old Yost's Cart and outthinking the Iron Matron. Your defining moment was the betrayal that stole your wife, the family that tried to steal even her memory. You carry the weight of knowing love can make you monstrous, that resurre"
    },
    {
      "id": "d43383e1-0487-4cba-a4b7-9b1472fc6521",
      "slug": "verbj-rn",
      "name": "Verbjørn",
      "race": "Human",
      "character_class": "Druid",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=verbj-rn",
      "character_url": "https://hall-library.framedfantasy.com/characters/verbj-rn",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/verbj-rn.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/verbj-rn.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782057160755_0.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/verbj-rn",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782057160755_0.jpeg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the Bold Hero who walks the King's Road without bending, because service to power taught you clarity. The frozen directive that sent you south became the frame you carry everywhere, duty without question. But you never learned to ask what you want, only what you were sent to retrieve. Tables"
    },
    {
      "id": "290c7e72-225a-4e26-8b19-4698043e92e7",
      "slug": "verse",
      "name": "Verse",
      "race": "Astral Elf",
      "character_class": "Sorcerer",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=verse",
      "character_url": "https://hall-library.framedfantasy.com/characters/verse",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/verse.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/verse.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778258107506_98y89v.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/verse",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778258107506_98y89v_thumb.webp",
      "crop": {
        "x": 50,
        "y": 35,
        "zoom": 100
      },
      "story_excerpt": "Lost her star-crossed love and is on a mission to find him and bring him home. And maybe learn more about her abilities in the process."
    },
    {
      "id": "ca9e36c4-c64c-4b4f-86b1-fb25e00a7d3c",
      "slug": "verx-lonetree",
      "name": "Verx Lonetree",
      "race": "Changeling",
      "character_class": "Monk",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=verx-lonetree",
      "character_url": "https://hall-library.framedfantasy.com/characters/verx-lonetree",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/verx-lonetree.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/verx-lonetree.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782186469882_1.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/verx-lonetree",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782186469882_1.jpg",
      "crop": {
        "x": 50,
        "y": 4,
        "zoom": 100
      },
      "story_excerpt": "You are the hero who waits, who watches, who strikes only when the terms are yours. The Quiet Strategist in you was forged the night you looked at orders and chose autonomy over obedience. You carry the weight of knowing exactly who you were capable of becoming under someone else's control. Your tab"
    },
    {
      "id": "bd45cb30-7f9e-4b04-ab8d-170cd7d68f5e",
      "slug": "vessa-blackglass",
      "name": "Vessa Blackglass",
      "race": "Gnome",
      "character_class": "Psychic",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=vessa-blackglass",
      "character_url": "https://hall-library.framedfantasy.com/characters/vessa-blackglass",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/vessa-blackglass.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/vessa-blackglass.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1789014437983_i1yrpm.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/vessa-blackglass",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1789014437983_i1yrpm_thumb.webp",
      "crop": {
        "x": 50,
        "y": 49,
        "zoom": 100
      },
      "story_excerpt": "Vessa Blackglass is a deep gnome, and once upon a time, before the Overdraw, she looked it, with skin as black as polished obsidian, hair darker still, eyes bright as mica in a face like the deep stone she came from. She climbed a very long way up out of the lowerworld to study at a surface college,"
    },
    {
      "id": "4a458fdd-c2d2-458d-b5b7-278489bdc1a6",
      "slug": "vex",
      "name": "Vex",
      "race": "Changeling",
      "character_class": "Warlock",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=vex",
      "character_url": "https://hall-library.framedfantasy.com/characters/vex",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/vex.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/vex.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776794310795_vnjup8.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/vex",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776794310795_vnjup8.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Vex is never quite sure who she is.\n\nAs a Changeling, her true form is a rare and unsettling thing — pale, featureless, unfinished-looking, like a portrait abandoned before the artist gave it a face. She keeps it buried. Locked beneath layers of borrowed skin and stolen expressions. To look like you"
    }
  ]
}
