{
  "schema_version": 1,
  "read_only": true,
  "retrieved_at": "2026-10-24T15:00:57.328Z",
  "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": 1100,
    "total": 1306,
    "next": "https://hall-library.framedfantasy.com/catalog.json?offset=1125"
  },
  "characters": [
    {
      "id": "adc29357-8691-4bde-9f55-fae4eef95df9",
      "slug": "solton-quitor-iii",
      "name": "Solton Quitor III",
      "race": "Half-Elf",
      "character_class": "Paladin",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=solton-quitor-iii",
      "character_url": "https://hall-library.framedfantasy.com/characters/solton-quitor-iii",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/solton-quitor-iii.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/solton-quitor-iii.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781432997609_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/solton-quitor-iii",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781432997609_0.jpg",
      "crop": {
        "x": 50,
        "y": 19,
        "zoom": 100
      },
      "story_excerpt": "You are the kind of paladin who walked the Blackfen and chose patience over glory, strategy over spectacle. The bond you formed with Blythe awakened something ancient in your blood and gave you the strength to finally protect the family you still had. But every stranger you save is also a way to avo"
    },
    {
      "id": "3f2dc9ea-0a5a-4b95-a808-6c6f0525a142",
      "slug": "soluna-stormcrow",
      "name": "Soluna Stormcrow",
      "race": "Elf",
      "character_class": "Sorcerer",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=soluna-stormcrow",
      "character_url": "https://hall-library.framedfantasy.com/characters/soluna-stormcrow",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/soluna-stormcrow.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/soluna-stormcrow.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1781178256485_189pxs.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/soluna-stormcrow",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1781178256485_189pxs_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Soluna Stormcrow is a moon-touched elf Sorcerer/Fighter who carries both celestial light and infernal darkness within her soul. Beneath her gentle demeanor and angelic appearance lies a lifetime of loneliness, betrayal, and emotional scars. After the death of her beloved companion, Loki, her dormant"
    },
    {
      "id": "e9039e6f-33ab-4ce3-8c80-b638a2f8072e",
      "slug": "solviess-meliamne",
      "name": "Solviess Meliamne",
      "race": "Half-Elf",
      "character_class": "Wizard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=solviess-meliamne",
      "character_url": "https://hall-library.framedfantasy.com/characters/solviess-meliamne",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/solviess-meliamne.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/solviess-meliamne.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781798139313_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/solviess-meliamne",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781798139313_0.jpg",
      "crop": {
        "x": 50,
        "y": 29,
        "zoom": 100
      },
      "story_excerpt": "You are the hero who chose the Blackfen and the Quiet Strategist's patience, refusing shortcuts or spectacle. What brought you back was your mother's sorrow, the way her people looked at you like proof of a mistake. You carry the weight of needing to justify your own existence, measuring worth in ac"
    },
    {
      "id": "2bb8e37a-7fd6-435e-8be1-f65c80dcf46a",
      "slug": "soraia",
      "name": "Soraia",
      "race": "Human",
      "character_class": "Human sucked into a fantasy world ",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=soraia",
      "character_url": "https://hall-library.framedfantasy.com/characters/soraia",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/soraia.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/soraia.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781163262855_0.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/soraia",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781163262855_0.jpeg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the Quiet Strategist who arrived through careful observation, not reckless charge. What brought you back was recognizing the story for what it was: a trap you could escape by taking control. But that same need to direct every scene makes you blind to what the narrative sees in you. The table"
    },
    {
      "id": "6d5e755b-e3a2-4506-be90-c471bf1dc837",
      "slug": "soraya-ashavan-of-the-fanar",
      "name": "Soraya, Ashavan of the Fanar",
      "race": "Human",
      "character_class": "Monk",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=soraya-ashavan-of-the-fanar",
      "character_url": "https://hall-library.framedfantasy.com/characters/soraya-ashavan-of-the-fanar",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/soraya-ashavan-of-the-fanar.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/soraya-ashavan-of-the-fanar.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1785037358550_cklxao.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/soraya-ashavan-of-the-fanar",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1785037358550_cklxao_thumb.webp",
      "crop": {
        "x": 50,
        "y": 32,
        "zoom": 100
      },
      "story_excerpt": "Today, I am sixty-five, and I have not truly rested in fifty-seven years. There is always the fire to tend. Even now, setting these words down, one part of me keeps a hand on it the way you would hold a palm to a sleeping child's back, counting her breaths. If I lifted that hand, the room would not "
    },
    {
      "id": "64865850-79ca-4fd2-b9ef-c0d0efe87e1f",
      "slug": "sorcha-d-luna",
      "name": "Sorcha D’Luna",
      "race": "Drow elf",
      "character_class": "Bard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=sorcha-d-luna",
      "character_url": "https://hall-library.framedfantasy.com/characters/sorcha-d-luna",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/sorcha-d-luna.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/sorcha-d-luna.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778554342590_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/sorcha-d-luna",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778554342590_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the hero who survives by turning words into bridges, who chose the Silver Tongue when iron would have broken you. The night he died so you could live became the thing that defines every song you sing. You carry the weight of a love that paid your freedom's price, and some nights the fiddle f"
    },
    {
      "id": "294787ad-6a94-4ee7-b7ce-0eadb4761cfe",
      "slug": "soren-clanless",
      "name": "Soren Clanless",
      "race": "Hobgoblin",
      "character_class": "Fighter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=soren-clanless",
      "character_url": "https://hall-library.framedfantasy.com/characters/soren-clanless",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/soren-clanless.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/soren-clanless.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1779444390578_uei1uc.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/soren-clanless",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1779444390578_uei1uc_thumb.webp",
      "crop": {
        "x": 50,
        "y": 6,
        "zoom": 100
      },
      "story_excerpt": "I took a long break from a campaign due to work, and wasn’t sure how long I’d be back when I did return. Soren was meant to be a throwaway character that I played when I was available, but he ended up having his own arc of the story."
    },
    {
      "id": "762aac19-91eb-4828-a7f5-395b2f083e7f",
      "slug": "soren",
      "name": "Soren Soya",
      "race": "Icarian",
      "character_class": "Fighter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=soren",
      "character_url": "https://hall-library.framedfantasy.com/characters/soren",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/soren.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/soren.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1783722638302_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/soren",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1783722638302_0.jpg",
      "crop": {
        "x": 30,
        "y": 0,
        "zoom": 110
      },
      "story_excerpt": "Defining moment:\nSince before he could walk, Soren had trained to become a soldier like the rest of his family. When he was older, but still young, bandits attacked the carriage his sister and mother were travelling in. They took everything but the clothes off his sister's back, including her mother"
    },
    {
      "id": "56554f0e-14b5-4700-9967-5d0452f42e35",
      "slug": "sorin-thalazen",
      "name": "Sorin / Thalazen",
      "race": "Sabrospectra versatilis",
      "character_class": "Druid, Mage,Cleric,Paladin",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=sorin-thalazen",
      "character_url": "https://hall-library.framedfantasy.com/characters/sorin-thalazen",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/sorin-thalazen.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/sorin-thalazen.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778337953646_zq9e51.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/sorin-thalazen",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778337953646_zq9e51_thumb.webp",
      "crop": {
        "x": 50,
        "y": 3,
        "zoom": 100
      },
      "story_excerpt": "Lore: it was last creature of its kind when it was notised by god so god have him powers for it to be a guardian of bunch of kinds and the powers Are: shapeshifting floating beacose it is made of void and space , colour shifting, and time crystal wings (wich are soft and smooth to the touch) for it "
    },
    {
      "id": "730f8f11-1413-4f63-822f-cb531b7a684d",
      "slug": "soul-vormund",
      "name": "Soul Vormund",
      "race": "Human",
      "character_class": "Invoker",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=soul-vormund",
      "character_url": "https://hall-library.framedfantasy.com/characters/soul-vormund",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/soul-vormund.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/soul-vormund.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777532782266_y495ki.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/soul-vormund",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777532782266_y495ki_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "A unique spellblade mage who had the ability to conjure various weapons, either to wield them or to have them dance at his side. A man who had one of his companions betray him and the rest of the party. The only survivor from the betrayal. His goals were to prepare and grow stronger, find new compan"
    },
    {
      "id": "0ac3399d-064f-443b-8259-4f7aa545191d",
      "slug": "spicer-valgate",
      "name": "Spicer Valgate",
      "race": "Human",
      "character_class": "Cleric",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=spicer-valgate",
      "character_url": "https://hall-library.framedfantasy.com/characters/spicer-valgate",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/spicer-valgate.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/spicer-valgate.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778721608357_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/spicer-valgate",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778721608357_0.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "You're a cleric who came to the path the long way, through Old Yost's Cart and strategic silence. The moment that brought you back was vengeance that outlived your body, fury that refused the grave. Now you carry a katana cleansed of its evil and a pendant you don't remember earning. Your party will"
    },
    {
      "id": "f13ef1c9-4e3c-4d21-ab23-4622d4e8464f",
      "slug": "stagnation-2",
      "name": "Stagnation",
      "race": "Kalashtar",
      "character_class": "Blood Hunter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=stagnation-2",
      "character_url": "https://hall-library.framedfantasy.com/characters/stagnation-2",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/stagnation-2.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/stagnation-2.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1783813853996_60xr75.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/stagnation-2",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1783813853996_60xr75_thumb.webp",
      "crop": {
        "x": 50,
        "y": 7,
        "zoom": 100
      },
      "story_excerpt": "A ripple went through the fabric, an inversion, a reversal, a pulling at a thread that shouldn't be touched. Stagnation had been seated, still, thinking, worrying. Plans and ideas circled through his dual mind like a whirlwind, neither side ever agreeing with the other. It had been ages since he las"
    },
    {
      "id": "f8890db2-5b0a-495e-902c-ddc64145685e",
      "slug": "stella",
      "name": "Stella",
      "race": "Zodari",
      "character_class": "Elementalist",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=stella",
      "character_url": "https://hall-library.framedfantasy.com/characters/stella",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/stella.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/stella.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1788497386161_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/stella",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1788497386161_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nBeing the first naturally born Zodari in over 10,000 years, she has a huge role to play in restoring her and her mother's people but with her parents being natural powerhouses she is destined to be a force of nature when she grows older.  \n\n    Growing up in the Fae she has a natura"
    },
    {
      "id": "73d14d33-2849-4a58-8141-84f575e6f353",
      "slug": "stellbeard-ironfoot",
      "name": "Stellbeard Ironfoot",
      "race": "Dwarf",
      "character_class": "Barbarian",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=stellbeard-ironfoot",
      "character_url": "https://hall-library.framedfantasy.com/characters/stellbeard-ironfoot",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/stellbeard-ironfoot.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/stellbeard-ironfoot.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777620218872_49xfhn.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/stellbeard-ironfoot",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777620218872_49xfhn_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "After many years, Ironfoot finally brought justice upon the ones who assassinated his father, The King of The Steel Mountains. He returns home to his people and claims the crown and throne."
    },
    {
      "id": "4da5dee1-7e5d-45bc-85ef-0425e2104445",
      "slug": "stendahl-teague",
      "name": "Stendahl Teague",
      "race": "Human",
      "character_class": "Inventor/Gunslinger",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=stendahl-teague",
      "character_url": "https://hall-library.framedfantasy.com/characters/stendahl-teague",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/stendahl-teague.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/stendahl-teague.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1783930082491_v1nghj.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/stendahl-teague",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1783930082491_v1nghj_thumb.webp",
      "crop": {
        "x": 100,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Stendahl Teague was born with a mind unlike any other. Afflicted with savant syndrome, he struggles to understand people, yet possesses an extraordinary talent for engineering, mathematics, and arcane mechanics. To him, every lock has a solution, every machine follows a pattern, and every firearm is"
    },
    {
      "id": "f2051671-a7d4-4de1-ad92-3f9ef27ccdec",
      "slug": "stephen-2",
      "name": "Stephen",
      "race": "Human",
      "character_class": "Fighter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=stephen-2",
      "character_url": "https://hall-library.framedfantasy.com/characters/stephen-2",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/stephen-2.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/stephen-2.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1791828699763_hall.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/stephen-2",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1791828699763_hall.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "He knows what ground cannot be given, and he will not leave it. The party knows he will not move when the line is drawn, and they position themselves accordingly."
    },
    {
      "id": "3c80f7b8-9dcb-4efa-abfa-451a2b6f0b60",
      "slug": "stevil",
      "name": "Stevil",
      "race": "Goliath",
      "character_class": "Fighter, Wizard, Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=stevil",
      "character_url": "https://hall-library.framedfantasy.com/characters/stevil",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/stevil.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/stevil.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779227112055_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/stevil",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779227112055_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the patient tactician who threaded the Blackfen not because you were bold, but because you were careful. What brought you back was a flicker of flame that obeyed will instead of wind, proof that mastery begins with stillness. But control has a price: you hesitate where others would trust the"
    },
    {
      "id": "ba3f37be-9884-4f99-86aa-1a1c424d3819",
      "slug": "strawberry",
      "name": "Strawberry",
      "race": "Doll",
      "character_class": "Fighter",
      "jan_favorite": false,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=strawberry",
      "character_url": "https://hall-library.framedfantasy.com/characters/strawberry",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/strawberry.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/strawberry.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777635635194_mvxi85.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/strawberry",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777635635194_mvxi85_thumb.webp",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Once upon a time, there was a craftsman. He had a dream of creating wonderful things for the world that would bring joy and happiness to whoever they fell into the hands of. But dreams don't always come true. Sometimes, despite our best efforts and intentions, things don't play out the way we hope. "
    },
    {
      "id": "45f367bc-cf82-43b8-b7df-5ff41be585ab",
      "slug": "sturgeon-garr",
      "name": "Sturgeon Garr",
      "race": "Hobgoblin",
      "character_class": "Paladin/Warlock",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=sturgeon-garr",
      "character_url": "https://hall-library.framedfantasy.com/characters/sturgeon-garr",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/sturgeon-garr.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/sturgeon-garr.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779714497085_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/sturgeon-garr",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779714497085_0.jpg",
      "crop": {
        "x": 50,
        "y": 28,
        "zoom": 100
      },
      "story_excerpt": "You are the hero who talks first and strikes when words secure advantage, learned from Old Yost's Cart and the Silver Tongue. The moment that brought you back taught you that drowning is slow, and slavery is patient, and empathy died somewhere between the two. You plunder because the line snapped an"
    },
    {
      "id": "018c2915-05db-46dd-89ed-86ebe0002310",
      "slug": "subtlety-2",
      "name": "Subtlety",
      "race": "Tiefling",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=subtlety-2",
      "character_url": "https://hall-library.framedfantasy.com/characters/subtlety-2",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/subtlety-2.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/subtlety-2.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1788995888842_sl7rr3.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/subtlety-2",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1788995888842_sl7rr3_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nBefore he met his wife, he was a hired killer, taking the kinds of jobs that make most people sick but the coin was necessary to take care of his sister. She could never know what he did so he told her that he was a travelling merchant. Then he met her: his sweet wife. A cleric of T"
    },
    {
      "id": "0397bec1-3cfd-4ae7-92dc-6f894d8ff1ef",
      "slug": "suen-magir-bluefeather",
      "name": "Suen-Magir Bluefeather",
      "race": "Aarakocra",
      "character_class": "Wizard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=suen-magir-bluefeather",
      "character_url": "https://hall-library.framedfantasy.com/characters/suen-magir-bluefeather",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/suen-magir-bluefeather.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/suen-magir-bluefeather.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781020661841_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/suen-magir-bluefeather",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781020661841_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the strategist who thinks three moves ahead, the Quiet Strategist who wins before the fight begins. What brought you back was the tunnel beneath Baldur's Gate, where panic lived in your chest but your friends needed you more. You know the secret cost of every spell cast while afraid, the way"
    },
    {
      "id": "a9f9820d-2c89-4d01-bb80-2ee25f9d515b",
      "slug": "sun-wok",
      "name": "Sun Wok",
      "race": "Hadozee ",
      "character_class": "Druid",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=sun-wok",
      "character_url": "https://hall-library.framedfantasy.com/characters/sun-wok",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/sun-wok.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/sun-wok.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779938273885_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/sun-wok",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779938273885_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the strategist who walks through the Blackfen and emerges clean, patient where others panic. What brought you back was not the spirit's fire but your choice to reach toward it when others would have fled. You carry the weight of never striking first, which means you absorb every blow meant t"
    },
    {
      "id": "2747f3f4-c5ba-4360-bd75-fa19b3eadafb",
      "slug": "sunflower",
      "name": "Sunflower",
      "race": "Half-Elf",
      "character_class": "Bard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=sunflower",
      "character_url": "https://hall-library.framedfantasy.com/characters/sunflower",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/sunflower.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/sunflower.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779907671060_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/sunflower",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779907671060_0.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "You are a hero who chose The Silver Tongue not as manipulation but as faith in conversation's power. What brought you back was the demilich's fireball, the moment your open hand met cruelty and nearly destroyed everyone you loved. You carry the weight of knowing your optimism can be a weapon turned "
    },
    {
      "id": "ab3ca3c3-45ad-4365-8949-6cbf96f0f742",
      "slug": "suryagni-ironend-adopted",
      "name": "Suryagni Ironend ( adopted )",
      "race": "Genasi",
      "character_class": "Sorlock Fighter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=suryagni-ironend-adopted",
      "character_url": "https://hall-library.framedfantasy.com/characters/suryagni-ironend-adopted",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/suryagni-ironend-adopted.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/suryagni-ironend-adopted.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776721495374_4vqua6.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/suryagni-ironend-adopted",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776721495374_4vqua6.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "About 6-7 years ago I got into D&D with some friends and delved into character creation , after a while I got really into the story part of d&d and what went from creating a character to play dnd with turned into creating a campaign around them , and turned into this vast detailed creation. And now "
    },
    {
      "id": "2e1ef514-b355-4295-b96a-8044caaeb7be",
      "slug": "sylena-ebonyhoof",
      "name": "Sylena Ebonyhoof",
      "race": "Satyr",
      "character_class": "Bard (College of Spirits)",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=sylena-ebonyhoof",
      "character_url": "https://hall-library.framedfantasy.com/characters/sylena-ebonyhoof",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/sylena-ebonyhoof.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/sylena-ebonyhoof.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782964318034_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/sylena-ebonyhoof",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782964318034_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nThe night, just a few past when you had survived the plague and fever that had taken so many in your small village already. You weak, but on the mend, your parents deep in the throes of it. The Lord's men were ordered to bar you all in your small huts, quarantined until the sickness"
    }
  ]
}
