{
  "schema_version": 1,
  "read_only": true,
  "retrieved_at": "2026-10-23T10:21:51.812Z",
  "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": 25,
    "total": 1306,
    "next": "https://hall-library.framedfantasy.com/catalog.json?offset=50"
  },
  "characters": [
    {
      "id": "41efaf6d-8c3f-430c-b870-a80e68edb6b6",
      "slug": "gee-embas",
      "name": "Gee Embas",
      "race": "Trueborn Dragonkin",
      "character_class": "Paladin",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=gee-embas",
      "character_url": "https://hall-library.framedfantasy.com/characters/gee-embas",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/gee-embas.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/gee-embas.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1783554294548_2rqft1.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/gee-embas",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1783554294548_2rqft1_thumb.webp",
      "crop": {
        "x": 39,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Gee Embas was the bringer of peace and the redeemer. In his previous life, he had been Ruktho, son of Paldronog, a powerful Trueborn Dragonkin who had protected Alverez during the Holy War. Cameron, a human with no prior connection to the world of Alverez, reincarnated in the body of Ruktho and foun"
    },
    {
      "id": "ef580e1d-2e9f-4bb0-8f21-c5644693073f",
      "slug": "gillic-grimson",
      "name": "Gillic Grimson",
      "race": "Triton",
      "character_class": "Fighter",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=gillic-grimson",
      "character_url": "https://hall-library.framedfantasy.com/characters/gillic-grimson",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/gillic-grimson.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/gillic-grimson.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1773914849856_Gillic_Grimson_V2_HD___Revision_2.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/gillic-grimson",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1773914849856_Gillic_Grimson_V2_HD___Revision_2_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Ok so imagine the most annoying person you could ever hire to do a job. Now give him blue skin and a sword too big for the situation. That's Gillic.\n\nHe's a Triton bounty hunter and he is very good at what he does and he will absolutely not shut up about it. Every tavern the party walks into he chec"
    },
    {
      "id": "8cdce250-bc90-47ba-bb99-db1c06ebb3e2",
      "slug": "gina-erren",
      "name": "Gina Erren",
      "race": "Human",
      "character_class": "Ranger",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=gina-erren",
      "character_url": "https://hall-library.framedfantasy.com/characters/gina-erren",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/gina-erren.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/gina-erren.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1788223609781_30s6sy.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/gina-erren",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1788223609781_30s6sy_thumb.webp",
      "crop": {
        "x": 50,
        "y": 100,
        "zoom": 100
      },
      "story_excerpt": "Gina is the main character of my fantasy novel. and a major NPC for my D&D campaign I am running. A light-infantry captain in the army of my setting, she is forced to question her entire worldview after a corrupt commander drives her to the brink of mutiny."
    },
    {
      "id": "54b35115-5c4d-445a-9316-1792dada529e",
      "slug": "hemlock-thelless-andra",
      "name": "Hemlock Thelless'Andra",
      "race": "Eladrin",
      "character_class": "Witch",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=hemlock-thelless-andra",
      "character_url": "https://hall-library.framedfantasy.com/characters/hemlock-thelless-andra",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/hemlock-thelless-andra.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/hemlock-thelless-andra.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1775140607322_8uhgaj.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/hemlock-thelless-andra",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1775140607322_8uhgaj.webp",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "A talented young woman from the Whisper Woods. A place that the witches of the world call home. Shunned at a young age for her inability to change her season as the other eladrin were able to she set her mind to becoming the best witch she could. Her talents became apparent at a very young age and s"
    },
    {
      "id": "3798be28-cb05-44c8-b588-90a25a625f0c",
      "slug": "iphra-janri",
      "name": "Iphra Janri",
      "race": "Fel",
      "character_class": "Witch",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=iphra-janri",
      "character_url": "https://hall-library.framedfantasy.com/characters/iphra-janri",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/iphra-janri.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/iphra-janri.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1788388894953_l1syzm.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/iphra-janri",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1788388894953_l1syzm_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Iphra Janri is a fel (catfolk) witch on a quest for his true origin. The descendent of a familiar who severed her bonds and link, He seeks to find the witch who used to hold the other end, if they still live. His search has led him across the known world, and may well require crossing other, unknown"
    },
    {
      "id": "da62ce72-0216-4550-8972-e1d2d11177bc",
      "slug": "jaezlan-baenre",
      "name": "Jaezlan Baenre",
      "race": "Drow",
      "character_class": "Fighter",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=jaezlan-baenre",
      "character_url": "https://hall-library.framedfantasy.com/characters/jaezlan-baenre",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/jaezlan-baenre.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/jaezlan-baenre.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1779196151816_b52hoa.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/jaezlan-baenre",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1779196151816_b52hoa_thumb.webp",
      "crop": {
        "x": 50,
        "y": 70,
        "zoom": 100
      },
      "story_excerpt": "Jaezlan was raised in Waterdeep, far from the cruelties of Menzoberranzan. His mother escaped to ensure he had the chance to live a peaceful life, away from the influence of the spider queen. That was the life he lived for a long time. He trained, fought, worked, and came home every day to his famil"
    },
    {
      "id": "dd896562-ddb4-4f1d-800c-09bbdad50de6",
      "slug": "jakeson-woods",
      "name": "Jakeson Woods",
      "race": "Aasimar",
      "character_class": "Bard",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=jakeson-woods",
      "character_url": "https://hall-library.framedfantasy.com/characters/jakeson-woods",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/jakeson-woods.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/jakeson-woods.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776328681106_2m0bul.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/jakeson-woods",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776328681106_2m0bul.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Jake has six wings and they all hurt. That's the first thing he'd want you to know about him. Six angel wings is very cool in theory. In practice it's chronic back pain and a lot of trouble fitting into doorways.\n\nHe's an aasimar protector built off Greek mythology. Think laurel crowns and lyres and"
    },
    {
      "id": "6a7690ee-6ff3-4fe9-b5a9-958447d79ea4",
      "slug": "jehn-to-ne",
      "name": "Jehn'to Ne",
      "race": "Goblin",
      "character_class": "Monster Hunter",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=jehn-to-ne",
      "character_url": "https://hall-library.framedfantasy.com/characters/jehn-to-ne",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/jehn-to-ne.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/jehn-to-ne.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776546476079_rd5f93.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/jehn-to-ne",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776546476079_rd5f93_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Jehn'to smiles the way someone smiles when they're not sure if they're allowed to.\n\nShe used to be a gnome. She used to be a monster hunter. She used to belong to an order called the Brotherhood of the Last Glow. Something happened, something tied to guilt, tied to desperation, and when it was over "
    },
    {
      "id": "2a7dc1b7-fcfe-4210-843f-1be176f4294b",
      "slug": "jimbo",
      "name": "Jimbo",
      "race": "Black Dragonborn",
      "character_class": "Bard",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=jimbo",
      "character_url": "https://hall-library.framedfantasy.com/characters/jimbo",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/jimbo.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/jimbo.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1773915153200_brad_upscayl_2x_upscayl_standard_4x__1_.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/jimbo",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1773915153200_brad_upscayl_2x_upscayl_standard_4x__1__thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "So here's the thing about Jimbo. He's a black dragon. Like an actual black dragon. Hatched from an egg, acid breath, the whole deal. But a Red Great Wyrm named Vaelstraz hit him with a True Polymorph twisted through Deep Magic before he ever got the chance to be one. Trapped him in a dragonborn body"
    },
    {
      "id": "c929e196-ff53-4683-8f7a-ceac8bcb82c3",
      "slug": "kael-ashvane",
      "name": "Kael Ashvane",
      "race": "Genasi",
      "character_class": "Illrigger",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=kael-ashvane",
      "character_url": "https://hall-library.framedfantasy.com/characters/kael-ashvane",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/kael-ashvane.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/kael-ashvane.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/Cullen%20Fixed%20HD.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/kael-ashvane",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/Cullen_Fixed_HD_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Most fire genasi burn bright. Kael burns cold. His flames are blue, his skin is ash, and the only eye he has left glows red like something that stopped being sorry a long time ago.\n\nHe started as a sellsword. Took contracts, didn't ask questions, got paid. Standard merc stuff. Then his company took "
    },
    {
      "id": "68dff7c8-ad0f-4843-a6bd-50d5cfd0e81f",
      "slug": "kaelan-quickstep-finchlock",
      "name": "Kaelan \"Quickstep\" Finchlock",
      "race": "Half-Elf",
      "character_class": "Bard/Rogue",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=kaelan-quickstep-finchlock",
      "character_url": "https://hall-library.framedfantasy.com/characters/kaelan-quickstep-finchlock",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/kaelan-quickstep-finchlock.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/kaelan-quickstep-finchlock.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1786631699927_koh42v.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/kaelan-quickstep-finchlock",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1786631699927_koh42v_thumb.webp",
      "crop": {
        "x": 50,
        "y": 5,
        "zoom": 100
      },
      "story_excerpt": "Archetype: The Borrowed Name. She turned survival into performance, and every stage door leads to the horizon.\n\nPersonality: Running to and from something. A charming, theatrical storm of wit and calculated chaos who keeps the world at a safe, laughing distance, never wanting to look back. She only "
    },
    {
      "id": "44dc86ac-2dc0-4594-87e0-61c18b8c7584",
      "slug": "kiki-orimura",
      "name": "Kiki Orimura",
      "race": "Kitsune",
      "character_class": "Rogue",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=kiki-orimura",
      "character_url": "https://hall-library.framedfantasy.com/characters/kiki-orimura",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/kiki-orimura.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/kiki-orimura.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1775187571564_f8s9bd.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/kiki-orimura",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1775187571564_f8s9bd.webp",
      "crop": {
        "x": 50,
        "y": 39,
        "zoom": 100
      },
      "story_excerpt": "Years ago, the name Orimura was known as the name of a talented, creative, and most of all hardworking playwright, Sayomi Orimura. She created stories that would make the people gasp, sometimes cry, and even bring people together. Sayomi's hard work earned her a place in nobility, but that fame and "
    },
    {
      "id": "16cee07e-2295-40ca-99fb-ee7f0b42fbce",
      "slug": "kora-starphase",
      "name": "Kora Starphase",
      "race": "Kalashtar",
      "character_class": "Monk",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=kora-starphase",
      "character_url": "https://hall-library.framedfantasy.com/characters/kora-starphase",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/kora-starphase.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/kora-starphase.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1773963532896_ismael_hd_v1.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/kora-starphase",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1773963532896_ismael_hd_v1_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Ok so our DM runs a very anime inspired campaign and I leaned ALL the way into it with Kora. She's basically what happens when you take the Byakugan from Naruto, give it to an 18 year old Kalashtar monk, and drop her into a world where her entire race is almost extinct. She's one of the last of her "
    },
    {
      "id": "3bcbae3c-1431-43a3-a71e-f4e06229130b",
      "slug": "laith-whiskers-reed",
      "name": "Laith \"Whiskers\" Reed",
      "race": "Tabaxi",
      "character_class": "Blood Hunter",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=laith-whiskers-reed",
      "character_url": "https://hall-library.framedfantasy.com/characters/laith-whiskers-reed",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/laith-whiskers-reed.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/laith-whiskers-reed.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776989711899_pf73pv.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/laith-whiskers-reed",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776989711899_pf73pv_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "ok so whiskers is a white tiger tabaxi blood hunter with a lycan curse that turns him into a weretiger instead of a werewolf because our DM thought it would be funnier if the cat man turned into a bigger cat. he was right.\n\nhe grew up in a cultist recruitment camp which sounds awful and was awful bu"
    },
    {
      "id": "aa01baa3-75ab-4576-8d08-90475ca6dc7c",
      "slug": "leonorin-leo-misthaven",
      "name": "Leonorin \"Leo\" Misthaven",
      "race": "Tiefling",
      "character_class": "Artificer/Fighter",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=leonorin-leo-misthaven",
      "character_url": "https://hall-library.framedfantasy.com/characters/leonorin-leo-misthaven",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/leonorin-leo-misthaven.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/leonorin-leo-misthaven.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1775151200270_ftqbvf.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/leonorin-leo-misthaven",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1775151200270_ftqbvf.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Leo watched his family murdered by monster. He was saved by a blood hunter who took him in and trained him. He then went hunting for the one who sent the monsters and found out it was an ArchFey. When he entered the realm of that ArchFey in the Feywild he met an female Eladrin name Éponine. They, to"
    },
    {
      "id": "5e71a4ae-fb3f-5acb-a01f-ab935f0cee9d",
      "slug": "lorenzo-arainai",
      "name": "Lorenzo Arainai",
      "race": "Elf",
      "character_class": "Rogue",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=lorenzo-arainai",
      "character_url": "https://hall-library.framedfantasy.com/characters/lorenzo-arainai",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/lorenzo-arainai.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/lorenzo-arainai.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/import-20261014-294f2d46f1d1475f8a9315babec8f4db.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/lorenzo-arainai",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/import-20261014-294f2d46f1d1475f8a9315babec8f4db_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Lorenzo Arainai is a runaway Antivan Crow who would like to enjoy one glass of wine without first checking the roof behind him. He usually checks anyway.\n\nHe is twenty-six, short and wiry, with black hair, brown eyes, and a cross-shaped scar on his left cheek. His clothes are plain because recogniza"
    },
    {
      "id": "4ca0d4c2-9045-5b09-a87c-d00aa9ab1b2f",
      "slug": "lyara",
      "name": "Lyara",
      "race": "Dhampir",
      "character_class": "Blood Hunter (Order of the Ghost Slayer)",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=lyara",
      "character_url": "https://hall-library.framedfantasy.com/characters/lyara",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/lyara.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/lyara.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/import-20261014-17b7b350db1f43528c3cf6df429692d0.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/lyara",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/import-20261014-17b7b350db1f43528c3cf6df429692d0_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Lyara hunts monsters for a living and is frightened that she belongs on the list. Her mother was a vampire, her father human, and the hunger is something she has to choose around every day.\n\nShe is usually cheeky about everything. It works until somebody notices how young she is, how tired she looks"
    },
    {
      "id": "9cda1b28-3490-401c-a127-a7a7d304e738",
      "slug": "lyra-vega",
      "name": "Lyra Vega",
      "race": "Tiefling",
      "character_class": "Bard",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=lyra-vega",
      "character_url": "https://hall-library.framedfantasy.com/characters/lyra-vega",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/lyra-vega.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/lyra-vega.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1779479917276_9lvev7.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/lyra-vega",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1779479917276_9lvev7_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Lyra's life of nobility was perfect, but she wanted more. She wanted adventure. Leaving home at 19, she traveled the world of Hesperos in order to find that journey. After two years alone, she met Torbek and Chronos, and discovered a plot so large it could shatter the world in two. Unless they have "
    },
    {
      "id": "07ee558f-5bfc-5056-9f4a-440968ec5b83",
      "slug": "lyrabelle",
      "name": "Lyrabelle",
      "race": "Ice Elf",
      "character_class": "Wizard",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=lyrabelle",
      "character_url": "https://hall-library.framedfantasy.com/characters/lyrabelle",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/lyrabelle.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/lyrabelle.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/import-20261014-de272e64360c4e4ba262d72953c0a7f4.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/lyrabelle",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/import-20261014-de272e64360c4e4ba262d72953c0a7f4_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Lyrabelle used to believe the winter lights above Whiteglass were simply beautiful. Then her teacher, Ilyra, showed her the small changes in their pattern. The aurora was keeping an old spell in place, and the spell was beginning to fail.\n\nThe first sign in the village was a woman forgetting the nam"
    },
    {
      "id": "f3cb2efa-ddf1-4125-845d-42eabcf10fac",
      "slug": "mavdes-yuvari",
      "name": "Mavdes Yuvari",
      "race": "Hal'atir",
      "character_class": "Sorcerer",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=mavdes-yuvari",
      "character_url": "https://hall-library.framedfantasy.com/characters/mavdes-yuvari",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/mavdes-yuvari.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/mavdes-yuvari.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1783213517510_tol3w0.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/mavdes-yuvari",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1783213517510_tol3w0_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Mavdes is a Hal'atir. Some call her a changeling, tiefling, or a demon, but she's none of those. A sailor,  a lover of change, she's just beginning to discover her power and is destined for many things - adventure, tragedy, and coming into her own as a sorceress of the seas of Invalan.\n\nMavdes began"
    },
    {
      "id": "f488e5c4-262c-4142-b783-bfa8edfa1e3c",
      "slug": "mavis",
      "name": "Mavis",
      "race": "Kalashtar",
      "character_class": "Bard",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=mavis",
      "character_url": "https://hall-library.framedfantasy.com/characters/mavis",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/mavis.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/mavis.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1792102294835_94801g.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/mavis",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1792102294835_94801g_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nHer life changed when she and several companions entered an abandoned ruins and accidentally became involved with an imprisoned demonic entity. Her friends were killed after accidentally releasing it, while Mavis survived after the creature seized her and marked her as its messenger"
    },
    {
      "id": "6d8daa5c-db65-433f-b0cc-549637f17ac7",
      "slug": "mercy-marrow",
      "name": "Mercy Marrow",
      "race": "Tiefling",
      "character_class": "Gunslinger",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=mercy-marrow",
      "character_url": "https://hall-library.framedfantasy.com/characters/mercy-marrow",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/mercy-marrow.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/mercy-marrow.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1790295142700_dcx1pk.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/mercy-marrow",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1790295142700_dcx1pk_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": ""
    },
    {
      "id": "975f81de-6863-4cd3-8b4a-eb0afc6e7137",
      "slug": "misaki",
      "name": "Misaki",
      "race": "Kitsune",
      "character_class": "Rogue/Warlock",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=misaki",
      "character_url": "https://hall-library.framedfantasy.com/characters/misaki",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/misaki.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/misaki.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1775156394040_2ty0j7.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/misaki",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1775156394040_2ty0j7.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Misaki was the Queen of Cindria and one of the few Kitsune in the Mortal Realm. Known for her cunning and boundless charm, she held her throne with respect and fear. A unique blend of wisdom, power, and playful manipulation marked Misaki’s rule. While she often appeared graceful and composed, there "
    },
    {
      "id": "ebca075c-a0fc-454b-a922-655dbdcfbd39",
      "slug": "myrin-the-deathless",
      "name": "Myrin the Deathless",
      "race": "Mezlan",
      "character_class": "Druid",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=myrin-the-deathless",
      "character_url": "https://hall-library.framedfantasy.com/characters/myrin-the-deathless",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/myrin-the-deathless.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/myrin-the-deathless.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/import-20261014-94c5d8a1d83049c0a787d0d4eaca6d1d.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/myrin-the-deathless",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/import-20261014-94c5d8a1d83049c0a787d0d4eaca6d1d_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Myrin volunteered to become an immortal shapechanger so she could protect her homeland. Earthfall destroyed it anyway. She woke among the ruins and started gathering the souls of the people she had failed to save.\n\nThese days she looks like a wiry woman with black hair, purple eyes, too many cheap r"
    },
    {
      "id": "7952fd3b-6c3f-4167-bacd-64e6854e4779",
      "slug": "nahliel-argantyn",
      "name": "Nahliel Argantyn",
      "race": "Dragonblooded Elf",
      "character_class": "Sorcerer",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=nahliel-argantyn",
      "character_url": "https://hall-library.framedfantasy.com/characters/nahliel-argantyn",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/nahliel-argantyn.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/nahliel-argantyn.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1774986427293_juz8ri.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/nahliel-argantyn",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1774986427293_juz8ri_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Nahliel is the only one of her kind that she's ever met. She doesn't know if there are others somewhere across the water or if she's it. She's been alone with that question her whole life and instead of letting it break her she just decided to go find out.\n\nShe's half dragon, half celestine elf, 6'7"
    }
  ]
}
