{
  "schema_version": 1,
  "read_only": true,
  "retrieved_at": "2026-10-23T19:23:38.599Z",
  "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": 300,
    "total": 1308,
    "next": "https://hall-library.framedfantasy.com/catalog.json?offset=325"
  },
  "characters": [
    {
      "id": "2e45bc2f-d700-405a-a840-690040d1df8f",
      "slug": "coen-mistborne",
      "name": "Coen Mistborne",
      "race": "Genasi",
      "character_class": "Ranger",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=coen-mistborne",
      "character_url": "https://hall-library.framedfantasy.com/characters/coen-mistborne",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/coen-mistborne.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/coen-mistborne.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777411007634_2v69x6.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/coen-mistborne",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777411007634_2v69x6_thumb.webp",
      "crop": {
        "x": 50,
        "y": 5,
        "zoom": 100
      },
      "story_excerpt": "The worst day of his life, yet the beginning of it all. The night him and a few of his siblings from the orphanage went out into the nearby mist filled forest for an adventure, only to run into some witches/ hags. With a promise of their hearts desire, they all agreed not knowing that it was only 2 "
    },
    {
      "id": "cc56aa58-0885-4b86-8f31-3c2d4816e203",
      "slug": "colanthius",
      "name": "Colanthius",
      "race": "Human",
      "character_class": "Blood Hunter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=colanthius",
      "character_url": "https://hall-library.framedfantasy.com/characters/colanthius",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/colanthius.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/colanthius.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779180229595_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/colanthius",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779180229595_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You're a protector who learned patience in the Blackfen, choosing when to strike instead of how hard. The enemy you vanquished didn't bring your loved one back, but it sharpened your purpose into something useful. Now you carry the weight of knowing that every stranger you save is also someone you'l"
    },
    {
      "id": "b5b427b1-9b36-4931-be14-93f0000f7352",
      "slug": "conner-steelheart",
      "name": "Conner Steelheart",
      "race": "Human",
      "character_class": "Artificer",
      "jan_favorite": false,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=conner-steelheart",
      "character_url": "https://hall-library.framedfantasy.com/characters/conner-steelheart",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/conner-steelheart.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/conner-steelheart.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1773963105385_Brandon_Scar_HD.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/conner-steelheart",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1773963105385_Brandon_Scar_HD_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Conner is 5'5, foul mouthed, and missing an arm. He built the replacement himself out of wreckage and demon magic and spite. It's the ugliest, most important thing he owns.\n\nQuick version of why. He was born with a demonic mark in his left eye. Red iris, black where the white should be, the whole de"
    },
    {
      "id": "94d6ae4e-0798-4bce-9e86-4e7705a1e0e4",
      "slug": "conquerer-2",
      "name": "Conquerer",
      "race": "Orc",
      "character_class": "Puppeteer",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=conquerer-2",
      "character_url": "https://hall-library.framedfantasy.com/characters/conquerer-2",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/conquerer-2.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/conquerer-2.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1785980906781_80jr6s.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/conquerer-2",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1785980906781_80jr6s_thumb.webp",
      "crop": {
        "x": 50,
        "y": 3,
        "zoom": 100
      },
      "story_excerpt": "Conquerer is the reflection of a shadow of something that only exists within another's mind. He knows this just as the rest do. He is an idea of control pushed outward, tainted by fear and desire. He was sitting in the heart of his area of control, the only place he feels safe, when the shift happen"
    },
    {
      "id": "4c58507d-4424-43f0-926c-83c55ea9041f",
      "slug": "cordelia",
      "name": "cordelia",
      "race": "Kalashtar",
      "character_class": "Fighter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=cordelia",
      "character_url": "https://hall-library.framedfantasy.com/characters/cordelia",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/cordelia.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/cordelia.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782179190900_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/cordelia",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782179190900_0.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "You are a Bold Hero who charges forward because hesitation is the only battle you refuse to fight. What brought you back wasn't comfort or hope, but the hunger to name what stared back from the dark. You carry the weight of searching for yourself in every reflection, every stranger's face, every ans"
    },
    {
      "id": "36a39a82-fc3c-456f-8cae-9a8642bf4cd0",
      "slug": "corentin-alsandair-velosar",
      "name": "Corentin Alsandair Velosar",
      "race": "Elf",
      "character_class": "Ranger",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=corentin-alsandair-velosar",
      "character_url": "https://hall-library.framedfantasy.com/characters/corentin-alsandair-velosar",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/corentin-alsandair-velosar.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/corentin-alsandair-velosar.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1780897784118_preu1h.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/corentin-alsandair-velosar",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1780897784118_preu1h_thumb.webp",
      "crop": {
        "x": 50,
        "y": 100,
        "zoom": 100
      },
      "story_excerpt": "Corentin was found amongst the Silverbark trees of the Glinthewn Forest. A small child from nowhere. He somehow wandered through the Astralis Threshold of nearby Tal'Celebmea, largest elven city on the continent. A guard patrol brought him to the Arcana Mythas, the highest arcanists who maintain the"
    },
    {
      "id": "c8acde2e-39b0-442d-8c39-c429d60ecc5c",
      "slug": "coriel-stormhold",
      "name": "Coriel Stormhold",
      "race": "Aasimar",
      "character_class": "Sorcerer",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=coriel-stormhold",
      "character_url": "https://hall-library.framedfantasy.com/characters/coriel-stormhold",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/coriel-stormhold.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/coriel-stormhold.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1788664482231_pzhhn0.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/coriel-stormhold",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1788664482231_pzhhn0_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Even worlds of swords and sorcery have superheroes. Adventurers, scholars, disciples gain their experience and grow their skills and powers over time and effort and guile. Some however, through intent or accident have great power thrust upon them through  great fortune.- or misfortune.  Such is the "
    },
    {
      "id": "9b002ed7-c60d-4542-8d4b-6616374770b2",
      "slug": "corin-coralstrike",
      "name": "Corin Coralstrike",
      "race": "Triton",
      "character_class": "Bard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=corin-coralstrike",
      "character_url": "https://hall-library.framedfantasy.com/characters/corin-coralstrike",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/corin-coralstrike.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/corin-coralstrike.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779990423834_0.png",
      "image_url": "https://hall-library.framedfantasy.com/images/corin-coralstrike",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779990423834_0.png",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are a bard who chose the King's Road because helping people means meeting them where they live. The moment that brought you back was watching your home die, then choosing the open sea over safe grief. You cannot stop offering yourself to strangers because stillness feels like drowning, and motio"
    },
    {
      "id": "a1604bc2-c7ae-4165-93ab-7b1096089fd8",
      "slug": "cork-the-thief",
      "name": "Cork the Thief",
      "race": "Goblin",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=cork-the-thief",
      "character_url": "https://hall-library.framedfantasy.com/characters/cork-the-thief",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/cork-the-thief.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/cork-the-thief.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777094449892_t1hyt7.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/cork-the-thief",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777094449892_t1hyt7_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Cork was exiled from her tribe for a theft she didn’t commit. Their religious artifact, a skull encrusted with gems, was taken by another goblin that looked similar to her. She was blamed and abandoned without even being able to plea her case. Angry and alone she searched for the goblin she once cal"
    },
    {
      "id": "590d3f6d-1922-481f-82db-5b00ad63084f",
      "slug": "cory",
      "name": "Cornelys Arideaux",
      "race": "Demirian",
      "character_class": "Fighter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=cory",
      "character_url": "https://hall-library.framedfantasy.com/characters/cory",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/cory.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/cory.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1783665217669_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/cory",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1783665217669_0.jpg",
      "crop": {
        "x": 0,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nWhen he was young, Cory was sickly. In an effort to prove he, the scorned second child, was worthy of his family's noble heritage, he wandered far into the desert, resting in a mysterious cave. In the cave, Cory found a strange crystal. Unbeknownst to Cory, in the crystal rested a w"
    },
    {
      "id": "99fb9d16-81ce-41ed-b0c0-59b73ce1dc04",
      "slug": "corran-horn",
      "name": "Corran Horn",
      "race": "Human",
      "character_class": "Fighter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=corran-horn",
      "character_url": "https://hall-library.framedfantasy.com/characters/corran-horn",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/corran-horn.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/corran-horn.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782947936284_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/corran-horn",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782947936284_0.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nThey just made contact with a hill tribe. There’s been reports of some unknown magic that was laying waste to the outer villages. All of a sudden Corran is thrown by a magical explosion, and as he recovers, he sees that his squad has been laid waste to. As he regain his feet, he not"
    },
    {
      "id": "6b33121b-a4e2-4756-87ed-8119fd1ec0a1",
      "slug": "corva-breyr",
      "name": "Corva Breyr",
      "race": "Tiefling",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=corva-breyr",
      "character_url": "https://hall-library.framedfantasy.com/characters/corva-breyr",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/corva-breyr.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/corva-breyr.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1784593494923_0.gif",
      "image_url": "https://hall-library.framedfantasy.com/images/corva-breyr",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1784593494923_0.gif",
      "crop": {
        "x": 68,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nCorva had always lived a hard life - a slave to a despot king, raised to become a brainwashed assassin at his behest. She escaped and fled across the sea, only to fall to the only life she knew, gaining employment in a dark assassin’s guild, and became known as the notorious assassi"
    },
    {
      "id": "941cba9b-0a79-4313-ba02-745ef7470bab",
      "slug": "corva-breyr-2",
      "name": "Corva Breyr",
      "race": "Tiefling",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=corva-breyr-2",
      "character_url": "https://hall-library.framedfantasy.com/characters/corva-breyr-2",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/corva-breyr-2.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/corva-breyr-2.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1784594532678_v1fr8k.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/corva-breyr-2",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1784594532678_v1fr8k_thumb.webp",
      "crop": {
        "x": 50,
        "y": 26,
        "zoom": 100
      },
      "story_excerpt": "Raised by a despot king to be an unfeeling assassin, Corva never had purpose. Even after fleeing across the sea, she could only continue as an assassin known as “Nightfeller” to survive…until a failed attempt on the Sun Goddess’s chosen changed everything. Where she expected death in retribution, sh"
    },
    {
      "id": "2e34337a-7353-4c85-b2b4-9eb7d469f889",
      "slug": "corvina",
      "name": "Corvina",
      "race": "Half-Elf",
      "character_class": "Warlock",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=corvina",
      "character_url": "https://hall-library.framedfantasy.com/characters/corvina",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/corvina.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/corvina.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778918073583_1.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/corvina",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778918073583_1.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "You are a hero forged through strategic patience, the Quiet Strategist who measures every risk before the strike. The night your blade ended a friend became the night your patron claimed you, sanity traded for power. You carry the weight of that fracture in every careful decision, knowing precision "
    },
    {
      "id": "3d65ad8d-20f9-4fc8-bf5d-fad0e87118b7",
      "slug": "corvos-corone",
      "name": "Corvos Corone",
      "race": "Elf",
      "character_class": "Wizard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=corvos-corone",
      "character_url": "https://hall-library.framedfantasy.com/characters/corvos-corone",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/corvos-corone.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/corvos-corone.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1785286878966_8ulji2.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/corvos-corone",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1785286878966_8ulji2_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "When the temple burned, Vane (formerly known as Corvos) chose to walk directly into the smoke to rescue his dying mentor, who held the truth about the corruption rotting inside the abbey.\n\nAs the inferno consumed the building, searing embers burned an intricate, glowing map to a hidden vault directl"
    },
    {
      "id": "16a27f62-a905-469a-9ff8-628687dca364",
      "slug": "corwyn-shar",
      "name": "Corwyn Shar",
      "race": "Human",
      "character_class": "Ranger",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=corwyn-shar",
      "character_url": "https://hall-library.framedfantasy.com/characters/corwyn-shar",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/corwyn-shar.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/corwyn-shar.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1784604701142_1viazq.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/corwyn-shar",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1784604701142_1viazq_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Corwyn was my very first long-term character, and I played him for several years as an adolescent -45 years ago. His concept, which was foreign in old school D&D, was to be a \"Paladin of Chaotic Good\". In the modern era there is really no restriction on such a thing, but back then it was not part of"
    },
    {
      "id": "e3d4992e-0105-47ee-991f-93d9becbd626",
      "slug": "cotard-fugo",
      "name": "Cotard Fuga",
      "race": "Human",
      "character_class": "Sorcerer",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=cotard-fugo",
      "character_url": "https://hall-library.framedfantasy.com/characters/cotard-fugo",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/cotard-fugo.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/cotard-fugo.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1786985841815_uvcojf.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/cotard-fugo",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1786985841815_uvcojf_thumb.webp",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Cotard Fuga woke up on unfamiliar shores, remembering nothing about himself except his own name. The world around him seemed alien, and the people who happened to pass by were strangers to him. Gradually, he got to know those who became his friends, and together with them, he began to piece together"
    },
    {
      "id": "dfbe2784-616e-421c-b5d5-deab86b26dae",
      "slug": "craig",
      "name": "Craig",
      "race": "Tiefling",
      "character_class": "Warlock",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=craig",
      "character_url": "https://hall-library.framedfantasy.com/characters/craig",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/craig.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/craig.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776329404869_ydxu10.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/craig",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776329404869_ydxu10.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "His full name is Craegyeur von Daenavor the Fourth. Say it out loud. That's exactly the kind of name this guy's parents would give him. To literally anyone who's ever met him socially he goes by Craig. Craig the Warlock. He thinks it's funny. Most people don't immediately get the joke.\n\nHe's the nob"
    },
    {
      "id": "4c317e0d-6508-41e6-b2a8-bc9224a6e23c",
      "slug": "creed-clearwater",
      "name": "Creed Clearwater",
      "race": "Human",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=creed-clearwater",
      "character_url": "https://hall-library.framedfantasy.com/characters/creed-clearwater",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/creed-clearwater.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/creed-clearwater.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782171504372_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/creed-clearwater",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782171504372_0.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "You are the Quiet Strategist who understands that the smartest weapon is one your enemy never sees coming. The periapt brought you back because even at the edge of death, you chose connection over oblivion. But strategy born from the Blackfen teaches you to trust murk over clarity, and that isolatio"
    },
    {
      "id": "e70403b2-3b67-442b-852f-92029aed4ec9",
      "slug": "creed-saberwolf",
      "name": "Creed saberwolf",
      "race": "Human",
      "character_class": "Barbarian",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=creed-saberwolf",
      "character_url": "https://hall-library.framedfantasy.com/characters/creed-saberwolf",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/creed-saberwolf.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/creed-saberwolf.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1780918328891_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/creed-saberwolf",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1780918328891_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You're the defender who moves through the Blackfen and waits like The Quiet Strategist because survival demands it. What brought you back wasn't hope but the faces of your tribe at the winter feast before the dragon came. You protect strangers now because you couldn't protect them then, and that gui"
    },
    {
      "id": "c0414bae-d5c6-46db-9753-6a3b7361b912",
      "slug": "crom-cruach",
      "name": "Crom Cruach",
      "race": "Magical Ball-jointed doll",
      "character_class": "Wizard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=crom-cruach",
      "character_url": "https://hall-library.framedfantasy.com/characters/crom-cruach",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/crom-cruach.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/crom-cruach.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1791932907162_hall.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/crom-cruach",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1791932907162_hall.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Crom Cruach is a magical ball-jointed doll and a level 20 wizard who travels alone and carries his spellbook everywhere. He came to prove something, and he trusts his own magic above all else."
    },
    {
      "id": "3319b9f1-1d15-4d79-ba23-9ff6a2a6c7f4",
      "slug": "crorhan-celes",
      "name": "Crorhan Celes",
      "race": "Dwarf",
      "character_class": "Wizard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=crorhan-celes",
      "character_url": "https://hall-library.framedfantasy.com/characters/crorhan-celes",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/crorhan-celes.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/crorhan-celes.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1786674144419_grvrep.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/crorhan-celes",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1786674144419_grvrep_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "A dwarf of middling age, Crorhan Celes is the ship's wizard on the merchant sailing vessel Hereward. He's held this position a number of years, and is one of the longest standing members of the crew. Only the bosun and one or two others have been onboard longer. \n\nAs one might expect of a wizard on "
    },
    {
      "id": "71f51bf4-7301-4b7b-8d47-c704f1e1fd89",
      "slug": "croven-taldendror",
      "name": "Croven Taldendror",
      "race": "Dragonborn",
      "character_class": "Paladin",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=croven-taldendror",
      "character_url": "https://hall-library.framedfantasy.com/characters/croven-taldendror",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/croven-taldendror.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/croven-taldendror.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776269609150_pyvn9b.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/croven-taldendror",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776269609150_pyvn9b.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Throughout his quest for vengeance, he has moments in which he has traumatic flashbacks which make him blood thirsty against his enemies. He does his very best to protect and defend his allies and innocents however. Throughout the campaign, his brother helps him to overcome his trauma, however it ru"
    },
    {
      "id": "23bd671c-2f5b-463a-8d28-5cc9d70caff8",
      "slug": "crow",
      "name": "Crow",
      "race": "Kenku",
      "character_class": "Bard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=crow",
      "character_url": "https://hall-library.framedfantasy.com/characters/crow",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/crow.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/crow.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777960320345_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/crow",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777960320345_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the survivor who chose the silver tongue over the sword, even when the cane reveals both. What you remembered brought you back from the dark: not the noble family you lost, but the village that needed you to stay. Luck is what they call it, but you know the weight of being the only one left "
    },
    {
      "id": "a8025ab2-7191-496b-8dae-5f698c6b175a",
      "slug": "curiel",
      "name": "Curiel",
      "race": "Aasimar",
      "character_class": "Warlock",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=curiel",
      "character_url": "https://hall-library.framedfantasy.com/characters/curiel",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/curiel.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/curiel.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777204453080_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/curiel",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777204453080_0.jpg",
      "crop": {
        "x": 50,
        "y": 19,
        "zoom": 100
      },
      "story_excerpt": "You are the seeker who knows the thing you are looking for may not exist anymore. You map exits before threats arrive, and you take time with people who have stories to tell. You were torn from something once, raised by silence and study, so when others defaced what little remained you walked withou"
    }
  ]
}
