{
  "schema_version": 1,
  "read_only": true,
  "retrieved_at": "2026-10-23T17:37:29.818Z",
  "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": 250,
    "total": 1308,
    "next": "https://hall-library.framedfantasy.com/catalog.json?offset=275"
  },
  "characters": [
    {
      "id": "815bd7ea-120d-4681-a4f4-1b6e51348827",
      "slug": "brix",
      "name": "Brix",
      "race": "Sharkin",
      "character_class": "Barbarian",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=brix",
      "character_url": "https://hall-library.framedfantasy.com/characters/brix",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/brix.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/brix.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777580347660_gb0hid.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/brix",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777580347660_gb0hid_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Brix believes he is not merely a Sharkin, but the reincarnation of Talvar, the Devourer, a force meant to return all things to one through consumption. He does not see this as destruction, but as purpose. The world is divided, scattered, and incomplete, and he is meant to make it whole again."
    },
    {
      "id": "79147d6e-f0f2-4c4e-bf28-59b6c9971a89",
      "slug": "broken",
      "name": "Broken",
      "race": "Mnemosyne",
      "character_class": "Paladin",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=broken",
      "character_url": "https://hall-library.framedfantasy.com/characters/broken",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/broken.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/broken.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778541088486_rxm894.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/broken",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778541088486_rxm894_thumb.webp",
      "crop": {
        "x": 50,
        "y": 6,
        "zoom": 100
      },
      "story_excerpt": "Broken is every moment something snapped, something shifted. He is every breaking witnessed and unseen. The horrible shatterings that ruined both you and your friends. The quiet heartbreaks that ruined you. He is every shattered moment, every sharp memory, and he is also every single time you got ba"
    },
    {
      "id": "7814eecb-ed36-451e-ae9b-9a76aca13165",
      "slug": "brolius",
      "name": "Brolius",
      "race": "Human",
      "character_class": "Barbarian/Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=brolius",
      "character_url": "https://hall-library.framedfantasy.com/characters/brolius",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/brolius.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/brolius.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1790268003903_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/brolius",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1790268003903_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nHe always grew up a charming and quick thief but as he got older he couldn't avoid confrontation and had to become strong as well as quickwitted. He must overcome. He must adapt. He must always endure and push forward. Nothing is different now\n\nArchetype: You're the The Laughing Sur"
    },
    {
      "id": "f81cae50-82f7-41cc-83d4-f25edc31a650",
      "slug": "brymys",
      "name": "Brymys",
      "race": "Elf",
      "character_class": "Warlock",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=brymys",
      "character_url": "https://hall-library.framedfantasy.com/characters/brymys",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/brymys.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/brymys.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1784411740609_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/brymys",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1784411740609_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nThe Night the waves dragged your mother under and consumed her, never to be seen again, leaving you on that boat in the ocean, stranded in the storm until the storm settled and finally your father found you. It had been a simple fishing trip with your mother turned nightmare. After "
    },
    {
      "id": "cb205900-effd-48b6-82b8-12742d966eb6",
      "slug": "brynja-steelwhisper",
      "name": "Brynja Steelwhisper",
      "race": "Dwarf",
      "character_class": "Bard",
      "jan_favorite": false,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=brynja-steelwhisper",
      "character_url": "https://hall-library.framedfantasy.com/characters/brynja-steelwhisper",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/brynja-steelwhisper.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/brynja-steelwhisper.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1781215011632_4dx4to.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/brynja-steelwhisper",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1781215011632_4dx4to_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "A dwarven sword dancer bard, sole survivor of a Drow ambush, escaped from that prison, then returned to exact vengeance on those who had captured her, laying waste to the prison outpost and rising above her captors. Artwork by FramedFantasy"
    },
    {
      "id": "0e2eb63c-89dd-4d55-9623-abe8bc5bc0a2",
      "slug": "cael",
      "name": "Cael",
      "race": "Half-Elf",
      "character_class": "Ranger",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=cael",
      "character_url": "https://hall-library.framedfantasy.com/characters/cael",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/cael.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/cael.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1784156159726_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/cael",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1784156159726_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nThe night the veil split and I found myself face to face with a hag. I should be dead. I remember the flash of her talons and falling down. The last thing I saw was the glittering unicorn off in the distance of what I now know to have been the details. When I woke. I was alive and b"
    },
    {
      "id": "a35577f4-432d-4b36-926a-0b55ac3e928d",
      "slug": "caelan-soulstrider",
      "name": "Caelan Soulstrider",
      "race": "Shadar-Kai",
      "character_class": "Warlock",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=caelan-soulstrider",
      "character_url": "https://hall-library.framedfantasy.com/characters/caelan-soulstrider",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/caelan-soulstrider.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/caelan-soulstrider.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778879751972_0.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/caelan-soulstrider",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778879751972_0.jpeg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "You are the Shadow Investigator, the warlock who moves through darkness because it already knows your shape. What you remembered from that well was not just loss, but every face, every name stolen before your eyes. The list you carry is both mission and wound, and some nights you cannot tell which c"
    },
    {
      "id": "d63c5bb8-1d74-4e86-9e3f-3e8e5f04a330",
      "slug": "caelveros-d-adamantine",
      "name": "Caelveros D'adamantine",
      "race": "Aasimar",
      "character_class": "Paladin",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=caelveros-d-adamantine",
      "character_url": "https://hall-library.framedfantasy.com/characters/caelveros-d-adamantine",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/caelveros-d-adamantine.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/caelveros-d-adamantine.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1783801154547_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/caelveros-d-adamantine",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1783801154547_0.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nMy beloved who was executed by immurement in molten alloy.\nMy cousin who was experimented on and slowly turn into the slag behemoth.\n\n\nArchetype: You're the The Molten Witness. He stands where fury and grief fuse into something the fallen demanded.\n\nPersonality: Already paid the pri"
    },
    {
      "id": "85519c58-c6d5-49c0-ae0e-8a51464a965d",
      "slug": "caladus",
      "name": "Caladus",
      "race": "Human",
      "character_class": "Paladin",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=caladus",
      "character_url": "https://hall-library.framedfantasy.com/characters/caladus",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/caladus.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/caladus.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777413569957_h5ofbn.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/caladus",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777413569957_h5ofbn_thumb.webp",
      "crop": {
        "x": 50,
        "y": 19,
        "zoom": 100
      },
      "story_excerpt": "This was my first character. He's always held a special place for me. For all the deeds he accomplished, and all those he did his best to mitigate disaster when nothing could be done, there is no better showcase for who he was than the day he set out, talked through with my older cousin when he was "
    },
    {
      "id": "bdca19f9-f554-4826-a3ff-33374c1880e1",
      "slug": "calder",
      "name": "Calder",
      "race": "Half-Elf",
      "character_class": "Fighter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=calder",
      "character_url": "https://hall-library.framedfantasy.com/characters/calder",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/calder.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/calder.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777918354456_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/calder",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777918354456_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the protector who chose the Blackfen and met danger as the Bold Hero does, head on. The night fire came to the priory brought you back, but not the brother you fought beside. You carry every stranger you save like penance for the one you couldn't, the traitor whose face you still see. Tables"
    },
    {
      "id": "3bf82a53-0765-4769-b5ea-7bd4875e85e2",
      "slug": "caledor-tel-quessar",
      "name": "Caledor Tel-Quessar",
      "race": "Human",
      "character_class": "Wizard",
      "jan_favorite": false,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=caledor-tel-quessar",
      "character_url": "https://hall-library.framedfantasy.com/characters/caledor-tel-quessar",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/caledor-tel-quessar.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/caledor-tel-quessar.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1780891211038_d97dwd.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/caledor-tel-quessar",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1780891211038_d97dwd_thumb.webp",
      "crop": {
        "x": 50,
        "y": 100,
        "zoom": 100
      },
      "story_excerpt": "Born the Heir of Eimwood and raised within the halls of the White Tower, Caledor Tel-Quessar spent his childhood surrounded by duty, discipline, and expectation. As the son of a noble house with generations of service to Anceshire, his path was laid before him long before he ever cast his first spel"
    },
    {
      "id": "0ccd720a-356b-4aaa-b965-b789cb70c090",
      "slug": "caleidra-umdriel",
      "name": "Caleidra Umdriel",
      "race": "Elf",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=caleidra-umdriel",
      "character_url": "https://hall-library.framedfantasy.com/characters/caleidra-umdriel",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/caleidra-umdriel.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/caleidra-umdriel.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778067368083_fl7v0y.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/caleidra-umdriel",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778067368083_fl7v0y_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "In the age when omens bled across the sky and the wind carried the taste of ash, there was born to a fading woodland court an elven child named Caleidra Umdriel.\nShe was third daughter to a line that traced its silvered blood back to forgotten pacts and forest thrones—an ancient house sworn to the d"
    },
    {
      "id": "8bfd27c7-2762-4136-925f-726f7283eca4",
      "slug": "calliope",
      "name": "Calliope",
      "race": "Merfolk",
      "character_class": "Cleric",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=calliope",
      "character_url": "https://hall-library.framedfantasy.com/characters/calliope",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/calliope.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/calliope.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781229637412_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/calliope",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781229637412_0.jpg",
      "crop": {
        "x": 50,
        "y": 32,
        "zoom": 100
      },
      "story_excerpt": "You are a hero who negotiates freedom because you know what captivity costs, even through the Silver Tongue. The fishing net and the stares taught you that being seen is different from being known. You carry the weight of performing divinity for those who made you into something to gawk at. Your tab"
    },
    {
      "id": "44cb306c-b9d3-4f11-9c40-e0a050eebf83",
      "slug": "callum-black",
      "name": "Callum Black",
      "race": "Human",
      "character_class": "Fighter",
      "jan_favorite": false,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=callum-black",
      "character_url": "https://hall-library.framedfantasy.com/characters/callum-black",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/callum-black.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/callum-black.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777403929533_1xfa9w.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/callum-black",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777403929533_1xfa9w_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "After being banished to the end of the world, he partnered up with a few unlikely heroes to slay monsters and solve the mysteries of the Dale."
    },
    {
      "id": "545e780d-c841-4889-9c07-b3345b9b7f22",
      "slug": "camilla",
      "name": "Camilla",
      "race": "Half-Elf Dhampir",
      "character_class": "Rogue Spellsword",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=camilla",
      "character_url": "https://hall-library.framedfantasy.com/characters/camilla",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/camilla.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/camilla.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1783858131128_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/camilla",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1783858131128_0.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nWhen the church of the true faith slaughtered her elf Mom for the supposed CRIME of falling in love with the no life king, the kind-hearted Alucard, king of vampires, while said father was away on business\n\nArchetype: You're the The Bloodline Diplomat. She negotiates from the shadow"
    },
    {
      "id": "7e1f355e-7d93-4546-8a6e-037165cba3b3",
      "slug": "candlewick-pip-patchglow",
      "name": "Candlewick \"Pip\" Patchglow",
      "race": "Warforged",
      "character_class": "Fighter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=candlewick-pip-patchglow",
      "character_url": "https://hall-library.framedfantasy.com/characters/candlewick-pip-patchglow",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/candlewick-pip-patchglow.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/candlewick-pip-patchglow.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776973981885_qvlblx.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/candlewick-pip-patchglow",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776973981885_qvlblx_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "A Child of Lanternlight\nNo one remembers when Candlewick first appeared at the Witchlight Carnival.\nSome say he sprouted from a decorative pumpkin left too long beneath a Fey-touched moon. Others insist he was carved as a prop and simply… stood up one night when the lanterns were lit.\nWhat is known "
    },
    {
      "id": "e95f826a-8ae8-4eb9-80a7-b78c5bf5369f",
      "slug": "capricia",
      "name": "Capricia",
      "race": "Changeling",
      "character_class": "Wizard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=capricia",
      "character_url": "https://hall-library.framedfantasy.com/characters/capricia",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/capricia.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/capricia.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776179857545_hd427v.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/capricia",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776179857545_hd427v.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "I'm usually the DM for any given TTRPG group I play in, so when I get the opportunity to be a player I tend to throw myself into the character and get very attached.\n\nCapricia is a changeling wizard.  They were part of a nomadic clan of changelings which lived on the fringes of towns and cities, alw"
    },
    {
      "id": "0d2d3de6-0e55-4fa7-8ebe-f102abc2832a",
      "slug": "captain-finn",
      "name": "Captain Finn",
      "race": "Human",
      "character_class": "Ranger",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=captain-finn",
      "character_url": "https://hall-library.framedfantasy.com/characters/captain-finn",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/captain-finn.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/captain-finn.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778180085421_0.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/captain-finn",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778180085421_0.jpeg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the ranger who travels with the quiet folk and watches three moves ahead, even mid-battle. What brought you back wasn't the wreck itself but the broken compass you still carry, proving survival counts. The laughter comes easiest when the danger is real, because grief doesn't have a place at "
    },
    {
      "id": "9c3b504a-fbd5-48ed-b9cb-d4be3fde0804",
      "slug": "captain-maelstrom",
      "name": "Captain Maelstrom",
      "race": "Half-Dragon",
      "character_class": "Bard + barbarian",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=captain-maelstrom",
      "character_url": "https://hall-library.framedfantasy.com/characters/captain-maelstrom",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/captain-maelstrom.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/captain-maelstrom.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1784080324713_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/captain-maelstrom",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1784080324713_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nmultiple memories, those of his crewmates. the chunky and fluffy black catfolk Ol' Yellerfang being wrestled from the grip of an old ghost ship and standing around quietly in corners drawing and scrawling away despite their blindness, the ocelot-like catfolk twins Reijir and Alauri "
    },
    {
      "id": "5e96bf25-2836-42fd-bad5-480bcf2d0b2a",
      "slug": "captain-ryshina-laurenne",
      "name": "Captain Ryshina Laurenne",
      "race": "Air Genasi",
      "character_class": "Ranger",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=captain-ryshina-laurenne",
      "character_url": "https://hall-library.framedfantasy.com/characters/captain-ryshina-laurenne",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/captain-ryshina-laurenne.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/captain-ryshina-laurenne.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777674967379_0.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/captain-ryshina-laurenne",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777674967379_0.jpeg",
      "crop": {
        "x": 49,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "You are the ranger who chose the Blackfen and faced the Iron Matron as the Bold Hero would. Your defining moment was inheriting command when both parents vanished, marked by prophecy and tragedy alike. But every crew you save reminds you of the one family you couldn't keep whole. They'll remember yo"
    },
    {
      "id": "46469d23-bba6-452c-a728-6bc9e7108b42",
      "slug": "casimir-renn",
      "name": "Casimir Renn",
      "race": "Tiefling",
      "character_class": "Bard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=casimir-renn",
      "character_url": "https://hall-library.framedfantasy.com/characters/casimir-renn",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/casimir-renn.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/casimir-renn.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1785272925155_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/casimir-renn",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1785272925155_0.jpg",
      "crop": {
        "x": 50,
        "y": 17,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nHe was called Lica, once. Lica Pisok. Small for his age, always keeping to the shadows and the roadsides like a wraith, hoping to avoid unwanted attention.\nHe was weak.\nIt was a cold autumn day when he found the museum. It was a beautiful piece of architecture, though the years had "
    },
    {
      "id": "2a47ef1c-2e87-4cf1-935c-a94ecd788f76",
      "slug": "cassian",
      "name": "Cassian",
      "race": "Human",
      "character_class": "Fighter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=cassian",
      "character_url": "https://hall-library.framedfantasy.com/characters/cassian",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/cassian.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/cassian.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777119758826_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/cassian",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777119758826_0.jpg",
      "crop": {
        "x": 50,
        "y": 7,
        "zoom": 100
      },
      "story_excerpt": "You are the fighter who turned witness into purpose, who carries the screams of neighbors into every planned strike. You chose the King's Road because proving something means walking where everyone can see you do it, no shortcuts, no excuses. What brought you back was the memory of your parents figh"
    },
    {
      "id": "9373610d-7512-42af-85ba-691f6743da0b",
      "slug": "cassini-silvermoon",
      "name": "Cassini Silvermoon",
      "race": "Firbolg",
      "character_class": "Cleric",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=cassini-silvermoon",
      "character_url": "https://hall-library.framedfantasy.com/characters/cassini-silvermoon",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/cassini-silvermoon.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/cassini-silvermoon.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778796193792_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/cassini-silvermoon",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778796193792_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the Bold Hero who helps strangers because standing idle feels like abandonment. What brought you back was witnessing something rare and beautiful, then running to share it. But compassion without rest becomes a debt you pay with your own reserves. You will be the cleric who gave everything, "
    },
    {
      "id": "e9dbdc6d-5451-426a-ad5b-1afc267b40c3",
      "slug": "cassius-horoli",
      "name": "Cassius Horoli",
      "race": "Human",
      "character_class": "Sorcerer (Chronomancer)",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=cassius-horoli",
      "character_url": "https://hall-library.framedfantasy.com/characters/cassius-horoli",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/cassius-horoli.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/cassius-horoli.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778630657830_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/cassius-horoli",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778630657830_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the hero who waits, watches, and strikes only when the outcome matters most, the Quiet Strategist who never wastes motion. The clash with the demon god scattered you across infinite versions of yourself, each memory a weight you bear alone. You carry timelines where you failed, where allies "
    },
    {
      "id": "6d96a183-65f4-4314-9ce2-2bb10698d4cd",
      "slug": "cassius-naqam",
      "name": "Cassius Naqam",
      "race": "Tiefling",
      "character_class": "Blood Hunter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=cassius-naqam",
      "character_url": "https://hall-library.framedfantasy.com/characters/cassius-naqam",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/cassius-naqam.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/cassius-naqam.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777011630510_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/cassius-naqam",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777011630510_0.jpg",
      "crop": {
        "x": 50,
        "y": 21,
        "zoom": 100
      },
      "story_excerpt": "You are the hero who refuses to let fear define an entire people. The Blackfen tested you with rot and shadow, and you chose the hard ground because shortcuts are what guilty men take. Your mother's last act wasn't surrender but defiance, hiding you while the flames rose, and you carry that cupboard"
    }
  ]
}
