{
  "schema_version": 1,
  "read_only": true,
  "retrieved_at": "2026-10-23T18:30:56.396Z",
  "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": 275,
    "total": 1308,
    "next": "https://hall-library.framedfantasy.com/catalog.json?offset=300"
  },
  "characters": [
    {
      "id": "416fcaa0-b8d6-4acd-bb5f-aed73c60a989",
      "slug": "castor-reiloth",
      "name": "Castor Reiloth",
      "race": "Human",
      "character_class": "Warlock",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=castor-reiloth",
      "character_url": "https://hall-library.framedfantasy.com/characters/castor-reiloth",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/castor-reiloth.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/castor-reiloth.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1774928037792_gyessy.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/castor-reiloth",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1774928037792_gyessy.webp",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Castor is an older man. His youth was spent as a military commander. Seen as a brute by those above him, but an effective one, with a temper. During a fight for a rebelling city, his wife, who tried suing for peace, was trapped inside the keep as he burned it. He ran from his guilt, making a pact wi"
    },
    {
      "id": "935054e2-07fb-4a25-bb3c-a1d100f90606",
      "slug": "cautious",
      "name": "Cautious",
      "race": "Human",
      "character_class": "Artificer",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=cautious",
      "character_url": "https://hall-library.framedfantasy.com/characters/cautious",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/cautious.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/cautious.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777836998982_67frm0.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/cautious",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777836998982_67frm0_thumb.webp",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Cautious is thought personified. Emotion stripped away, instinct pushed away in pursuit of cold calculation. Cautious decides the risk, mitigates concern, explains away doubt and despair. Categorizing emotion as something to study rather than something to feel. He takes instinct and decides whether "
    },
    {
      "id": "e5b21c35-febc-454b-97c7-a8dd78a8be89",
      "slug": "cayde",
      "name": "Cayde",
      "race": "Human",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=cayde",
      "character_url": "https://hall-library.framedfantasy.com/characters/cayde",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/cayde.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/cayde.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1785107201240_0.png",
      "image_url": "https://hall-library.framedfantasy.com/images/cayde",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1785107201240_0.png",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nBefore becoming an independent contractor, Cayde served with the Flaming Fist as a mercenary during a time when the organization was still known more for taking contracts than acting as Baldur's Gate's standing army. The experience taught him discipline, logistics, and the value of "
    },
    {
      "id": "33a4aa65-7331-44d8-8587-f4f333e4bdee",
      "slug": "cedonia-chalice",
      "name": "Cedonia Chalice",
      "race": "Human",
      "character_class": "Gun Witch",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=cedonia-chalice",
      "character_url": "https://hall-library.framedfantasy.com/characters/cedonia-chalice",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/cedonia-chalice.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/cedonia-chalice.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1788348680103_0.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/cedonia-chalice",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1788348680103_0.jpeg",
      "crop": {
        "x": 50,
        "y": 5,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nThe night her coven decided she was either cursed or a devil after finding her talking to a creature of omen, an owl. They chained her to an altar table and planned on sacrificing her to appease whatever curse she surely must have brought upon them. They poured something into her ey"
    },
    {
      "id": "66a2fa63-8b73-451d-aaa6-4c500b48d7b5",
      "slug": "cedrick-salazar",
      "name": "Cedrick Salazar",
      "race": "Wolfborn",
      "character_class": "Bard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=cedrick-salazar",
      "character_url": "https://hall-library.framedfantasy.com/characters/cedrick-salazar",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/cedrick-salazar.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/cedrick-salazar.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782874644974_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/cedrick-salazar",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782874644974_0.jpg",
      "crop": {
        "x": 50,
        "y": 13,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nCedrick’s cruelty while alive banned him from even the deepest hells or maybe it was that hee was sent back by a devils deal. Was it fear or was it planned? Who knows?\n\nArchetype: You're the The Gentleman's Reckoning. He wears charm like armor, but the blade beneath never forgets it"
    },
    {
      "id": "1daf882f-9f98-4db1-ba46-b4c04d251f27",
      "slug": "celeste-von-grand",
      "name": "Celeste von Grand",
      "race": "Elf",
      "character_class": "Sorcerer",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=celeste-von-grand",
      "character_url": "https://hall-library.framedfantasy.com/characters/celeste-von-grand",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/celeste-von-grand.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/celeste-von-grand.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778723504526_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/celeste-von-grand",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778723504526_0.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "You're the kind of hero who investigates from the margins, taking Old Yost's Cart and becoming the Shadow Investigator when others rush forward. The silver hair disappearing into darkness never left you, and now you chase names the way you once chased that silhouette. Every grimoire page you turn is"
    },
    {
      "id": "f379b81c-9a67-4b9e-8645-870096c73d82",
      "slug": "cemdno-borm",
      "name": "Cemdno Borm",
      "race": "Magic Puppet",
      "character_class": "Wizard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=cemdno-borm",
      "character_url": "https://hall-library.framedfantasy.com/characters/cemdno-borm",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/cemdno-borm.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/cemdno-borm.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778416507933_tlinbh.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/cemdno-borm",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778416507933_tlinbh_thumb.webp",
      "crop": {
        "x": 50,
        "y": 100,
        "zoom": 100
      },
      "story_excerpt": "He is the pinnacle of the Art of his Father. \nThe first fully sentient self sufficient magical golem. \nHis father dreamt of giving magic to everyone in ther realm but is now too old to do so. \nBut his dream lives on in Cemdno. \n\nHe is incredibly intelligent and always nice to everyone although a lit"
    },
    {
      "id": "a37d890b-bf64-4e89-aa0c-5f3d4132765b",
      "slug": "chad",
      "name": "Chad",
      "race": "Goliath",
      "character_class": "Barbarian",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=chad",
      "character_url": "https://hall-library.framedfantasy.com/characters/chad",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/chad.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/chad.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777797465724_g1wnlq.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/chad",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777797465724_g1wnlq_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Yea his name is Chad, I know lol. I picked it because he was meant to be the mega chad meme, but then the campaign got dark really fast and now I’m emotionally attached to a Goliath named Chad. \n\nHis skin is marble, like actual stone, cold to the touch and volcanic cracks throughout. The other golia"
    },
    {
      "id": "e549bca2-3aee-4190-aa6e-9974856c155e",
      "slug": "chantel",
      "name": "Chantel",
      "race": "Tiefling",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=chantel",
      "character_url": "https://hall-library.framedfantasy.com/characters/chantel",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/chantel.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/chantel.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779501617189_0.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/chantel",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779501617189_0.jpeg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You're the hero who plans three moves ahead, the Quiet Strategist who reads the room before drawing steel. What brought you back wasn't revenge or glory, but the memory of a puppet's painted grin and a stranger's mercy. You run from what you were, but the ashes cling to every note you play, every lo"
    },
    {
      "id": "81749177-da90-48e7-be11-604b939a06e8",
      "slug": "cherry",
      "name": "Cherry",
      "race": "Aasimar",
      "character_class": "Paladin/Warlock/Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=cherry",
      "character_url": "https://hall-library.framedfantasy.com/characters/cherry",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/cherry.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/cherry.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1785783610093_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/cherry",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1785783610093_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nShe was being tested, and asked to purify a small child.   The child was picking cherries from a tree when she arrived, and offered her some of the cherries.  She knew in this moment that her task was ill-assigned and she could not complete it.   As she made the decision, her mentor"
    },
    {
      "id": "ead28fd6-ce02-4135-9ecd-c28a1d9103b7",
      "slug": "chiron",
      "name": "Chiron",
      "race": "Centaur",
      "character_class": "Ranger",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=chiron",
      "character_url": "https://hall-library.framedfantasy.com/characters/chiron",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/chiron.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/chiron.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776705750982_ni4g1h.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/chiron",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776705750982_ni4g1h.webp",
      "crop": {
        "x": 50,
        "y": 7,
        "zoom": 100
      },
      "story_excerpt": "Chiron was a legendary monster slayer and the recognized leader of the Centaur tribes. He earned a reputation across the lands of Alverez for his formidable strength, exceptional hunting skills, and unwavering resolve. Chiron was known for his deeply spiritual nature and belief in the strength of on"
    },
    {
      "id": "6916a91d-3da7-47ed-aa1c-482be08301b2",
      "slug": "chrishel-townest",
      "name": "Chrishel Townest",
      "race": "Half-Elf",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=chrishel-townest",
      "character_url": "https://hall-library.framedfantasy.com/characters/chrishel-townest",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/chrishel-townest.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/chrishel-townest.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1791295048083_dtd3pz.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/chrishel-townest",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1791295048083_dtd3pz_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nThey trusted the wrong halfling. He sold out Chrishel toa thieves guild worker. It cost Crishel his freedom and his family. Now he seeks to start anew in a different town, village or city peacefully.\n\nArchetype: You're the The Bought Freedom. He paid what the cage cost, and he will "
    },
    {
      "id": "4610b920-a6ff-488c-8b06-6fb8bf3474dd",
      "slug": "christine-lafontaine",
      "name": "Christine LaFontaine",
      "race": "Cursed Human",
      "character_class": "Bard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=christine-lafontaine",
      "character_url": "https://hall-library.framedfantasy.com/characters/christine-lafontaine",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/christine-lafontaine.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/christine-lafontaine.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1782159988056_hppvg5.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/christine-lafontaine",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1782159988056_hppvg5_thumb.webp",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "She was an exploration on character studies I originally made as a joke/practice, but quickly grew attached to her. Her backstory is rooted in finding family and reconnecting with the past in healthier ways while finding herself. Now shes married and happy post-campaign."
    },
    {
      "id": "fc87b504-6d1c-4f01-8198-671520564c0d",
      "slug": "ciaran-voss-2",
      "name": "Ciaran Voss",
      "race": "Elf",
      "character_class": "Warlock",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=ciaran-voss-2",
      "character_url": "https://hall-library.framedfantasy.com/characters/ciaran-voss-2",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/ciaran-voss-2.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/ciaran-voss-2.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1785457130790_u950o6.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/ciaran-voss-2",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1785457130790_u950o6_thumb.webp",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "The first scent Ciarán could remember in his life was that of smoke. Even now, he can still recall with vivid detail the way it burned his nostrils as he inhaled. This dark cloud had been a pervasive presence in his early years, and it’s a scent that, for better or worse, has been etched into his be"
    },
    {
      "id": "291759fe-cf2b-43eb-8c20-bc5ba783d15b",
      "slug": "cid",
      "name": "Cid",
      "race": "Elf",
      "character_class": "Cleric",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=cid",
      "character_url": "https://hall-library.framedfantasy.com/characters/cid",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/cid.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/cid.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776995026197_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/cid",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776995026197_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the protector who transforms grief into purpose, who turns the weight of loss into the foundation others stand on. Taking the King's Road and meeting the Iron Matron as the Quiet Strategist revealed what you've always been: the one who plans three moves ahead so your students never have to b"
    },
    {
      "id": "49cb3ee0-7ca6-465c-99cd-f73f1d9dffe8",
      "slug": "ciel",
      "name": "Ciel",
      "race": "Human",
      "character_class": "Warlock",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=ciel",
      "character_url": "https://hall-library.framedfantasy.com/characters/ciel",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/ciel.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/ciel.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1789343585424_0.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/ciel",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1789343585424_0.jpeg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nThe night my parents were taken away as we were being hunted. The soldiers grabbed my parents and siblings and dragged them away. They chased after me, I ran for my life as they shot arrows at me. I was just a kid running for their life until I tripped and fell down a cave. I fell n"
    },
    {
      "id": "bb965fe8-cc85-449f-a181-8326937fdac6",
      "slug": "cilima-vandesdelca",
      "name": "Cilima Vandesdelca",
      "race": "Elf",
      "character_class": "Cleric",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=cilima-vandesdelca",
      "character_url": "https://hall-library.framedfantasy.com/characters/cilima-vandesdelca",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/cilima-vandesdelca.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/cilima-vandesdelca.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779030822723_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/cilima-vandesdelca",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779030822723_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You're the kind of cleric who talks their way past guards and then heals them anyway, a Silver Tongue that serves compassion over doctrine. What brought you back wasn't a single revelation but the weight of years watching duty become a cage. The strangers you save will never know you're running from"
    },
    {
      "id": "c5e4e42b-07c8-421b-a0b8-a2d1f3847a64",
      "slug": "cinder-bran",
      "name": "Cinder Bran",
      "race": "Genasi",
      "character_class": "Bard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=cinder-bran",
      "character_url": "https://hall-library.framedfantasy.com/characters/cinder-bran",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/cinder-bran.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/cinder-bran.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779549550113_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/cinder-bran",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779549550113_0.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "You're the kind of hero who talks their way through locked doors, the one who brought the Silver Tongue to bear when the Iron Matron needed handling. What your mentor saved you from still lives in the laughs that land wrong, the timing shaped by years of reading danger instead of rooms. You carry th"
    },
    {
      "id": "e69fc1d4-ffe2-4ab1-a497-09bbb3a72ae0",
      "slug": "cinder-vail",
      "name": "Cinder Vail",
      "race": "Tiefling",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=cinder-vail",
      "character_url": "https://hall-library.framedfantasy.com/characters/cinder-vail",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/cinder-vail.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/cinder-vail.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1779950417696_dvyqar.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/cinder-vail",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1779950417696_dvyqar_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "cinder was a character of mine that never really got any resolution because  the campaign i ran her in ended abruptly.  \nlong story short she is a very draconic tifling  as in she had some red dragon scales along her arms and body.  \nthe running joke was that cinder was the result of  \"the bard who "
    },
    {
      "id": "c16868a2-94ce-4043-a6e1-1e706190ad82",
      "slug": "circe",
      "name": "Circe",
      "race": "Shadar-Kai Elf",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=circe",
      "character_url": "https://hall-library.framedfantasy.com/characters/circe",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/circe.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/circe.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779686713150_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/circe",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779686713150_0.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "You are a survivalist who walks through the Blackfen and thinks three moves ahead like the Quiet Strategist you've always been. What carried you back was the memory of a deal made in blood, a voice that still haunts, a sister saved at the cost of your freedom. You know the weight of being currency, "
    },
    {
      "id": "7bcd665a-4685-4872-90ab-cf34cf99f9f3",
      "slug": "cirillian-silkshade",
      "name": "Cirillian Silkshade",
      "race": "Ink Hexen",
      "character_class": "Paladin",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=cirillian-silkshade",
      "character_url": "https://hall-library.framedfantasy.com/characters/cirillian-silkshade",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/cirillian-silkshade.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/cirillian-silkshade.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778842808728_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/cirillian-silkshade",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778842808728_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are a paladin who walks the King's Road because you know structure survives where chaos fails. The sleepless nights planning your escape taught you that freedom is something you take, not something given. Every name you hunt now carries the weight of everyone you couldn't save then, a debt that "
    },
    {
      "id": "5a33826f-b5be-4122-8c81-7d9ba5962d0c",
      "slug": "claybourne",
      "name": "Claybourne",
      "race": "Genasi",
      "character_class": "Warlock",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=claybourne",
      "character_url": "https://hall-library.framedfantasy.com/characters/claybourne",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/claybourne.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/claybourne.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1780937845019_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/claybourne",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1780937845019_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are a survivor who moves through the Blackfen and knows patience is the most dangerous weapon. The library and the fall that came before taught you that every awakening has a price. You carry the weight of contracts written in moments you can't fully remember, sealed in crystal and shadow. The t"
    },
    {
      "id": "bf359c5f-83f5-46a5-b497-cb6ac38c747b",
      "slug": "clifford-hanover-geraldson",
      "name": "Clifford Hanover Geraldson",
      "race": "Human",
      "character_class": "Fighter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=clifford-hanover-geraldson",
      "character_url": "https://hall-library.framedfantasy.com/characters/clifford-hanover-geraldson",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/clifford-hanover-geraldson.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/clifford-hanover-geraldson.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1785886013183_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/clifford-hanover-geraldson",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1785886013183_0.jpg",
      "crop": {
        "x": 50,
        "y": 14,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nThe air was dry in the abandoned church as Clifford faced down the man who held a knife to Lilith's throat. She nodded for him to take the shot, like she had a hundred times before. The man laughed as Clifford pulled the trigger on his six shooter, his finger calm, his aim true. The"
    },
    {
      "id": "a2df9d80-9d17-45dc-abe6-a678d7b27ad2",
      "slug": "coal-apostate-of-rehorachti",
      "name": "Coal, Apostate of Rehorachti",
      "race": "Tengu / Crowfolk",
      "character_class": "Cleric",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=coal-apostate-of-rehorachti",
      "character_url": "https://hall-library.framedfantasy.com/characters/coal-apostate-of-rehorachti",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/coal-apostate-of-rehorachti.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/coal-apostate-of-rehorachti.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1785693133314_n1k2tg.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/coal-apostate-of-rehorachti",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1785693133314_n1k2tg_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Coal is a Tengu, feathers black as a starless night, who channels the blazing sunlight and restorative power of Rehorachti. His true name is a rising rasp like a crow trying to sing a sunrise. Unspellable, unpronounceable, and unique, it is a name unlike any other of his people. It was the first of "
    },
    {
      "id": "110ffa43-22bd-4d31-a0a0-24d069b084d6",
      "slug": "cobalt-briggs",
      "name": "Cobalt Briggs",
      "race": "Half-Elf",
      "character_class": "Cleric",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=cobalt-briggs",
      "character_url": "https://hall-library.framedfantasy.com/characters/cobalt-briggs",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/cobalt-briggs.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/cobalt-briggs.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778939617445_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/cobalt-briggs",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778939617445_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You're the cleric who talked their way out of death and into divinity, who trusted the Silver Tongue even when the King's Road ran out. What brought you back wasn't redemption but obsession, a stranger's heresy becoming your gospel in the sand. You worship what you cannot confirm, chasing a pact wit"
    }
  ]
}
