{
  "schema_version": 1,
  "read_only": true,
  "retrieved_at": "2026-10-23T20:14:45.655Z",
  "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": 325,
    "total": 1308,
    "next": "https://hall-library.framedfantasy.com/catalog.json?offset=350"
  },
  "characters": [
    {
      "id": "313c92ea-869b-4b9d-af46-73f64856ad97",
      "slug": "cydus",
      "name": "Cydus",
      "race": "Aasimar",
      "character_class": "Fighter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=cydus",
      "character_url": "https://hall-library.framedfantasy.com/characters/cydus",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/cydus.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/cydus.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1788458115712_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/cydus",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1788458115712_0.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nI could not just let them take her I had to help. I was compelled to render aid even though I knew nothing of the situation. I followed the four goblins carrying the fairy girl till the time was right. I struck with confidence and fierceness dispatching them quickly and freeing her."
    },
    {
      "id": "d9fbe27a-7c3d-45c7-ad4a-e21ff4c8c288",
      "slug": "cygnus-lightfate",
      "name": "Cygnus Lightfate",
      "race": "Half-Elf",
      "character_class": "Artificer",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=cygnus-lightfate",
      "character_url": "https://hall-library.framedfantasy.com/characters/cygnus-lightfate",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/cygnus-lightfate.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/cygnus-lightfate.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778008002895_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/cygnus-lightfate",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778008002895_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the artificer who walked through the Blackfen and chose strategy over force with the Iron Matron. What you remembered was her hand in yours, her final gift glowing blue in the dark. But innovation born from loss means every invention carries the weight of what you couldn't fix. Your table wi"
    },
    {
      "id": "ca0bb508-883a-46c3-819f-1b3d64d69dbd",
      "slug": "cynder-wispfyre",
      "name": "Cynder Wispfyre",
      "race": "Genasi",
      "character_class": "Wizard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=cynder-wispfyre",
      "character_url": "https://hall-library.framedfantasy.com/characters/cynder-wispfyre",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/cynder-wispfyre.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/cynder-wispfyre.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782576534756_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/cynder-wispfyre",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782576534756_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nThe flesh burning from his father's corpse as he and his two sisters fled. He had just uncovered his father raping his sisters and in an unbridled rage ignited him into a blaze. Cynder led his sisters Singe and Zepar to the nearby town of Feldwynn where they hid away from the author"
    },
    {
      "id": "bd213310-2fbc-4eea-8f01-3198898cb12f",
      "slug": "cyra",
      "name": "Cyra",
      "race": "Halfling",
      "character_class": "Wizard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=cyra",
      "character_url": "https://hall-library.framedfantasy.com/characters/cyra",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/cyra.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/cyra.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1783958867712_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/cyra",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1783958867712_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nTaken back to the time where she was nothing but a small child. Holding onto her fathers hand, clutching her mothers side, hearing her 2 brothers laugh as they would listen to all the tales of what the lands have to offer. Before was simpler times from the tales her father told her,"
    },
    {
      "id": "91fabe39-e50e-4144-b4f7-31651400ae55",
      "slug": "cyrillian",
      "name": "Cyrillian",
      "race": "Elf",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=cyrillian",
      "character_url": "https://hall-library.framedfantasy.com/characters/cyrillian",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/cyrillian.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/cyrillian.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779554555453_1.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/cyrillian",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779554555453_1.jpeg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "You are a Quiet Strategist, the kind of rogue who counts exits and weaknesses before drawing steel. What brought you back from Nadon's darkness was Sarah, the parts you shared when imprisonment stripped everything else away. But proving yourself means carrying every blade you might need, a preparedn"
    },
    {
      "id": "79e9e606-3a93-46ae-9162-4f3a576ac984",
      "slug": "d-kay-fungafingerz",
      "name": "D'Kay Fungafingerz",
      "race": "Troll",
      "character_class": "Necromancer/Druid",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=d-kay-fungafingerz",
      "character_url": "https://hall-library.framedfantasy.com/characters/d-kay-fungafingerz",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/d-kay-fungafingerz.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/d-kay-fungafingerz.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1780695820540_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/d-kay-fungafingerz",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1780695820540_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the quiet strategist who knows that victory belongs to those who wait and plan in silence. What brought you back was the memory of hunger, of sleeping beneath indifferent stars while your own blood turned away. You carry the weight of proving yourself every single session, unable to rest unt"
    },
    {
      "id": "35da7302-40d4-42bb-bce5-173c6179dbb7",
      "slug": "daemaer",
      "name": "Daemaer",
      "race": "Shader-kai",
      "character_class": "Gloom Stalker Ranger",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=daemaer",
      "character_url": "https://hall-library.framedfantasy.com/characters/daemaer",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/daemaer.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/daemaer.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777392420867_uj5702.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/daemaer",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777392420867_uj5702_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "When his parents were swept up in the Fae Wild Hunt he was forced to turn to turn to a life of crime to survive on his own.  He eventually found a Ranger mentor who taught him the ways of the Ranger but his dark past swept him to become a Gloom Stalker Ranger.  He is very loyal to his family and fri"
    },
    {
      "id": "6f6ea77f-642c-4395-a79a-c29c167c3a92",
      "slug": "daevion",
      "name": "Daevion",
      "race": "Drow",
      "character_class": "Fighter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=daevion",
      "character_url": "https://hall-library.framedfantasy.com/characters/daevion",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/daevion.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/daevion.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777817722736_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/daevion",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777817722736_0.jpg",
      "crop": {
        "x": 50,
        "y": 13,
        "zoom": 100
      },
      "story_excerpt": "You are the patient champion who chose silver words over iron, because Old Yost's cart taught you arrival matters more than spectacle. What brought you back was the executioner's blade they forced into your hands when the throne was stolen by birthright. You carry the weight of every name you were d"
    },
    {
      "id": "d051b8db-e989-433d-8fd7-3686211752d7",
      "slug": "dalabryl-elsendrath",
      "name": "Dalabryl Elsendrath",
      "race": "Human",
      "character_class": "Wizard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=dalabryl-elsendrath",
      "character_url": "https://hall-library.framedfantasy.com/characters/dalabryl-elsendrath",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/dalabryl-elsendrath.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/dalabryl-elsendrath.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1786725616265_scgaa4.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/dalabryl-elsendrath",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1786725616265_scgaa4_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 105
      },
      "story_excerpt": "Dalabryl was always the nerd of the Elsendrath family. While her brothers were out fighting wars and commanding merchant ships, Dalabryl was back at the castle, surrounded by piles of books and scrolls. She skipped parties, avoided suitors and refused her father's attempts to arrange marriages for h"
    },
    {
      "id": "9176824c-7e97-4526-909c-1fd892833590",
      "slug": "dama",
      "name": "Dama",
      "race": "Tiefling",
      "character_class": "Rogue/Warlock",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=dama",
      "character_url": "https://hall-library.framedfantasy.com/characters/dama",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/dama.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/dama.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777084706610_0.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/dama",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777084706610_0.jpeg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the rogue who turned poison into power, the dealmaker who knows every gift has teeth. You took the King's Road because survival has always meant walking in plain sight, and you talked your way past the Iron Matron because words cost less than blood. The crystal that devours you from within w"
    },
    {
      "id": "4237865a-25ca-4091-8b1b-8cde068580c8",
      "slug": "damack",
      "name": "Damack",
      "race": "Human",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=damack",
      "character_url": "https://hall-library.framedfantasy.com/characters/damack",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/damack.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/damack.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779981881779_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/damack",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779981881779_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the rogue who investigates from the darkness, the Shadow Investigator finding names and debts alike. The divine voice that pulled you back from death gave you purpose sharper than any blade you carry. You hunt because you were commanded to, and that sacred weight sits heavier than gold or gl"
    },
    {
      "id": "f52f1b72-e22d-487d-ae24-91262a0e687a",
      "slug": "damien-lightstar-raven-angelic-assassin",
      "name": "Damien Lightstar (Raven Angelic Assassin",
      "race": "Dhampir & Wood Elf",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=damien-lightstar-raven-angelic-assassin",
      "character_url": "https://hall-library.framedfantasy.com/characters/damien-lightstar-raven-angelic-assassin",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/damien-lightstar-raven-angelic-assassin.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/damien-lightstar-raven-angelic-assassin.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1792050834035_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/damien-lightstar-raven-angelic-assassin",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1792050834035_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nThey came home and found his home was broken into everything either turned over, broken, the house was destroyed and in front of the fireplace lay his father Lord Draco Lightstar, as he ran through the castle he saw his mother’s body with a dagger in one hand and her holy symbol in "
    },
    {
      "id": "d4cf2399-a542-4af1-9853-670d0b7bf0c3",
      "slug": "damion-omenborn",
      "name": "Damion Omenborn",
      "race": "Gnome",
      "character_class": "Wizard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=damion-omenborn",
      "character_url": "https://hall-library.framedfantasy.com/characters/damion-omenborn",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/damion-omenborn.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/damion-omenborn.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781459187081_0.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/damion-omenborn",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781459187081_0.jpeg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the kind of hero who plays the long game, favoring patience over spectacle the way a Quiet Strategist must. What you remembered when darkness came for you was not the violence itself, but the silence after, the choice hunger forced upon you. You carry the knowledge that you have already cros"
    },
    {
      "id": "c9d70499-8411-4c9d-a1d9-7cb5ad12035f",
      "slug": "damon-stonefire",
      "name": "Damon Stonefire",
      "race": "Halfling",
      "character_class": "Sorcerer",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=damon-stonefire",
      "character_url": "https://hall-library.framedfantasy.com/characters/damon-stonefire",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/damon-stonefire.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/damon-stonefire.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777832838909_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/damon-stonefire",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777832838909_0.jpg",
      "crop": {
        "x": 50,
        "y": 35,
        "zoom": 100
      },
      "story_excerpt": "You are the sorcerer who chose the hard road through the Blackfen and outthought the Iron Matron with patience. The locket around your neck proved stronger than the power surging through you when emotion threatened control. Every stranger you save is another chance to prove the magic doesn't own you"
    },
    {
      "id": "ac6e69e5-5cd9-4aab-bec8-0fc7a8b7f3d7",
      "slug": "damrael-redgrave",
      "name": "Damrael Redgrave",
      "race": "Aasimar",
      "character_class": "Blood Hunter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=damrael-redgrave",
      "character_url": "https://hall-library.framedfantasy.com/characters/damrael-redgrave",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/damrael-redgrave.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/damrael-redgrave.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1786130536234_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/damrael-redgrave",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1786130536234_0.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nHis first kill, when a nobleman tried to traffic him at a young age, \"Too pretty to waste on the streets. You'll make me a fortune\" the nobleman told him, as he was hoisted into a large carriage, he can still taste the blood from when he bit out the nobleman's throat while he tried "
    },
    {
      "id": "5e1b6113-2380-4295-a328-401713f47b7f",
      "slug": "danairia-feyn",
      "name": "Danairia Feyn",
      "race": "Elf",
      "character_class": "Fighter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=danairia-feyn",
      "character_url": "https://hall-library.framedfantasy.com/characters/danairia-feyn",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/danairia-feyn.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/danairia-feyn.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777372136514_btl3uu.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/danairia-feyn",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777372136514_btl3uu_thumb.webp",
      "crop": {
        "x": 50,
        "y": 17,
        "zoom": 100
      },
      "story_excerpt": "One of my first high fantasy characters, transferred over from an old forum roleplay titled ‘Skaerra: The Unlikely Tale’, to being my second ever D&D character, and now put into a story I'm writing to grant a home to some of my characters, currently titled 'This World of Heroes And Scoundrels'.\n\n\n‘T"
    },
    {
      "id": "8f605174-ae12-4fe5-9384-ccaa1101bfad",
      "slug": "dandelion",
      "name": "Dandelion",
      "race": "Tiefling",
      "character_class": "Bard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=dandelion",
      "character_url": "https://hall-library.framedfantasy.com/characters/dandelion",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/dandelion.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/dandelion.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777082143858_0.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/dandelion",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777082143858_0.jpeg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the hero who runs toward danger now because you ran from it once. When you chose the quiet strategy against the Iron Matron, you proved that freezing taught you to think, not just to flee. The night you abandoned your partner to Lady Nightengale's guards carved out everything soft in you and"
    },
    {
      "id": "1c532388-ba16-4f61-8b76-6f57d6dcff40",
      "slug": "dane-victoria-breaker-of-chains",
      "name": "Dane: Victoria Breaker of Chains",
      "race": "Dwarf",
      "character_class": "Barbarian",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=dane-victoria-breaker-of-chains",
      "character_url": "https://hall-library.framedfantasy.com/characters/dane-victoria-breaker-of-chains",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/dane-victoria-breaker-of-chains.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/dane-victoria-breaker-of-chains.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776971936848_7ddup3.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/dane-victoria-breaker-of-chains",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776971936848_7ddup3_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Victoria's story has been one tragedy and it's not even over yet.  From her people being slaughtered by a war with elves, to her fiancé being sent to another plane of existence and then loosing the ability to commune with her spirit guardians.  \nVictoria was once a proud warrior of Morgrim who carri"
    },
    {
      "id": "b0395d15-3c8b-4538-9782-7eaa9ded0911",
      "slug": "dani",
      "name": "Dani",
      "race": "Human",
      "character_class": "Paladin",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=dani",
      "character_url": "https://hall-library.framedfantasy.com/characters/dani",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/dani.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/dani.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781655898948_0.png",
      "image_url": "https://hall-library.framedfantasy.com/images/dani",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781655898948_0.png",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the kind of paladin who charges forward when others freeze, a Bold Hero who acts before calculating odds. The children at the shoreline taught you that paralysis ends when someone else depends on your movement. You carry the weight of every second you hesitated before the water exploded, won"
    },
    {
      "id": "83f14ee3-81a5-4613-9751-7b414f5c4e98",
      "slug": "daniel-kolfaxx",
      "name": "Daniel Kolfaxx",
      "race": "Cursed Human",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=daniel-kolfaxx",
      "character_url": "https://hall-library.framedfantasy.com/characters/daniel-kolfaxx",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/daniel-kolfaxx.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/daniel-kolfaxx.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777451243432_k8cl0c.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/daniel-kolfaxx",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777451243432_k8cl0c_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Thousands of years ago, a poor farmer named Taran Elliot was on the brink of starvation. Seeing his desperation, a demon only known as Twitch approached him, offering a way out. He accepted the offer, being put into a cruel, rigged game against the naive farmer. Taran failed, and was punished harshl"
    },
    {
      "id": "84350792-9545-48c0-91f4-3b99b0d92025",
      "slug": "dannicus",
      "name": "Dannicus",
      "race": "Harengon",
      "character_class": "Warlock",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=dannicus",
      "character_url": "https://hall-library.framedfantasy.com/characters/dannicus",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/dannicus.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/dannicus.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1780873905644_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/dannicus",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1780873905644_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You're the stranger who walks through the Blackfen to reach the ones others forget, moving as the Shadow Investigator when speed matters more than glory. What brought you back wasn't victory but the sound of voices you couldn't save in time. Every greatsword swing carries the weight of knowing help "
    },
    {
      "id": "99d22522-8678-431f-9b4a-f7c63e170b86",
      "slug": "danteth-naurvethuil-anaurion",
      "name": "Danteth Naurvethuil Anaurion",
      "race": "Dragonborn / Drow High Elf",
      "character_class": "Sorcerer / Warlock ",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=danteth-naurvethuil-anaurion",
      "character_url": "https://hall-library.framedfantasy.com/characters/danteth-naurvethuil-anaurion",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/danteth-naurvethuil-anaurion.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/danteth-naurvethuil-anaurion.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776657075489_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/danteth-naurvethuil-anaurion",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776657075489_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the sorcerer who learned strategy because raw power could not protect the people you loved. The Blackfen taught you what the academies never could: that survival belongs to those who understand the terrain better than their enemies do. The memory of their bodies falling carried you back not "
    },
    {
      "id": "b83a98ba-a8b8-4721-9a34-4735fafde244",
      "slug": "darik-2",
      "name": "Darik",
      "race": "Half-Elf",
      "character_class": "Cleric",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=darik-2",
      "character_url": "https://hall-library.framedfantasy.com/characters/darik-2",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/darik-2.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/darik-2.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781133463998_0.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/darik-2",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781133463998_0.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You're a Bold Hero who charges toward pain because hesitation feels like the latrine accident you didn't mourn. What brought you back was the promise you kept and the blasphemy you survived in equal measure. Every spell you cast carries the weight of hands that once healed so torture could continue."
    },
    {
      "id": "bbc2bc46-76c9-4251-a029-6752654ed564",
      "slug": "darik",
      "name": "Darik",
      "race": "Half-Elf",
      "character_class": "Cleric",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=darik",
      "character_url": "https://hall-library.framedfantasy.com/characters/darik",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/darik.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/darik.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1780195289985_x1cjrv.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/darik",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1780195289985_x1cjrv_thumb.webp",
      "crop": {
        "x": 50,
        "y": 4,
        "zoom": 100
      },
      "story_excerpt": "During the war, Darik was assigned to an Inquisitor. A Cleric, he had to heal enemy combatants being questioned (i.e., tortured) bringing them back from the brink of death to be questioned further. It broke him. Now he uses his powers to heal, comfort, fight evil, and give the mercy of an easy death"
    },
    {
      "id": "8889fde8-56dd-409b-996d-d26df7102c75",
      "slug": "darla",
      "name": "Darla",
      "race": "Half-Elf",
      "character_class": "Bard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=darla",
      "character_url": "https://hall-library.framedfantasy.com/characters/darla",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/darla.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/darla.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778225124821_gqpluk.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/darla",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778225124821_gqpluk_thumb.webp",
      "crop": {
        "x": 50,
        "y": 15,
        "zoom": 100
      },
      "story_excerpt": "Darla doesn't know where she was born, or who her parents are, she just knows she has always loved performance and has always been on the move. She has bounced around, following the call of stories and gossip. She writes songs and performs the stories and gossip she finds along her way, never overst"
    }
  ]
}
