{
  "houseStyle": "Illustrated comic screen-print: thin bold black ink outlines, hatched shading, gritty speckled paper texture. Natural, realistic skin tone matching the person's photo; no color cast on the face. Large centered head and shoulders filling the frame, shoulders toward the bottom. No text, letters, numbers, signatures, flags, national insignia, party symbols, or swastikas. If a badge is needed, invent a plain five-point star only. No weapons. The background stays a flat magenta screen so it can be removed.",
  "looks": [
    {
      "id": "kim",
      "dataName": "Kim Jong Un",
      "name": "Kim Jong Fun",
      "nick": "The Supreme Leader",
      "desc": "Black tunic, flat-top, a formal wave",
      "pal": [
        "#c8102e",
        "#ffb000"
      ],
      "stache": null,
      "signatureBackground": "shards",
      "art": "prototype",
      "image": "/img/looks/kim-portrait.jpg",
      "costume": "Black high-collar tunic suit with a row of plain dark buttons, short sideswept black hair cut into a sharp flat-top fringe, clean-shaven. Keep the selfie face. The flat-top haircut is part of the costume. Do not add a beard, goatee, or sideburns. Head and shoulders fill the frame. One hand is raised beside the head in a formal wave, palm forward.",
      "cutout": "/img/looks/kim-cutout.webp",
      "pose": "Head and shoulders fill the frame. One hand is raised beside the head in a formal wave, palm forward.",
      "expression": "Stern. A straight closed mouth and level eyes."
    },
    {
      "id": "saddam",
      "dataName": "Saddam Hussein",
      "name": "Saddam Insane",
      "nick": "The Ace of Spades",
      "desc": "Olive uniform, beret, rifle raised in salute",
      "pal": [
        "#1f4fd8",
        "#ffd21e"
      ],
      "stache": {
        "style": "bushy",
        "label": "Big bushy mustache"
      },
      "signatureBackground": "bubbles",
      "art": "prototype",
      "image": "/img/looks/saddam-portrait.jpg",
      "costume": "Olive military shirt, black beret with one plain gold star, a few generic colorful ribbon bars and plain star medals. Short dark hair under the beret. Keep the selfie face. Do not add a beard, goatee, or sideburns. Head and shoulders fill the frame. One arm is raised, holding a plain undecorated rifle upright like a salute.",
      "cutout": "/img/looks/saddam-cutout.webp",
      "pose": "Head and shoulders fill the frame. One arm is raised, holding a plain undecorated rifle upright like a salute.",
      "expression": "Steely. A hard closed mouth and a level stare."
    },
    {
      "id": "gaddafi",
      "dataName": "Muammar Gaddafi",
      "name": "Moammar Gadd-Awful",
      "nick": "The Colonel",
      "desc": "Robes, aviators, chin up, fist raised",
      "pal": [
        "#ff5fa2",
        "#0fb5ae"
      ],
      "stache": null,
      "signatureBackground": "neon",
      "art": "prototype",
      "image": "/img/looks/gaddafi-portrait.jpg",
      "costume": "Dark curly hair, gold-rimmed aviator sunglasses, an ornate robe in gold and jewel tones over a military collar, many generic plain-star medals. Keep the selfie face. The curls and glasses are costume. Do not add a beard, goatee, or sideburns. Head and shoulders fill the frame. Chin lifted. One fist is raised near the shoulder.",
      "cutout": "/img/looks/gaddafi-cutout.webp",
      "pose": "Head and shoulders fill the frame. Chin lifted. One fist is raised near the shoulder.",
      "expression": "Proud. Closed mouth, chin up, eyes forward."
    },
    {
      "id": "assad",
      "dataName": "Bashar al-Assad",
      "name": "Bashar al-Sad-Ass",
      "nick": "The Eye Doctor",
      "desc": "Sharp suit, red tie, a serious stare",
      "pal": [
        "#c8102e",
        "#ffd21e"
      ],
      "stache": {
        "style": "pencil",
        "label": "Pencil mustache"
      },
      "signatureBackground": "sun-hot",
      "art": "prototype",
      "image": "/img/looks/assad-portrait.jpg",
      "costume": "Navy suit, white shirt, bright red necktie, neat short hair. Keep the selfie face. No playing cards. Do not add a beard, goatee, or sideburns. Head and shoulders fill the frame. Formal and still, one hand just entering at the bottom edge.",
      "cutout": null,
      "pose": "Head and shoulders fill the frame. Formal and still, one hand just entering at the bottom edge.",
      "expression": "Serious stare. Closed mouth."
    },
    {
      "id": "khomeini",
      "dataName": "Ruhollah Khomeini",
      "name": "Ayatollah Ya-So",
      "nick": "The Ayatollah",
      "desc": "Black turban and robe, one hand raised",
      "pal": [
        "#c2187a",
        "#ffd6ea"
      ],
      "stache": null,
      "signatureBackground": "pink-crowns",
      "art": "prototype",
      "image": "/img/looks/khomeini-portrait.jpg",
      "costume": "Black wrapped turban, dark robe. Keep the selfie eyes and face shape. No calligraphy. Do not add a beard, goatee, or sideburns. Head and shoulders fill the frame. One hand is raised in a slow blessing, palm out.",
      "cutout": "/img/looks/khomeini-cutout.webp",
      "pose": "Head and shoulders fill the frame. One hand is raised in a slow blessing, palm out.",
      "expression": "Stern. Closed mouth and heavy, unsmiling eyes."
    },
    {
      "id": "castro",
      "dataName": "Fidel Castro",
      "name": "Fidel Cash-tro",
      "nick": "The Comandante",
      "desc": "Fatigues, cap, one finger raised",
      "pal": [
        "#2f7d32",
        "#ffd21e"
      ],
      "stache": null,
      "signatureBackground": "action",
      "art": "prototype",
      "image": "/img/looks/castro-portrait.jpg",
      "costume": "Olive fatigues, olive patrol cap, a cigar held near the chest. Keep the selfie eyes and face shape. Do not add a beard, goatee, or sideburns. Head and shoulders fill the frame. One index finger is raised as if making a point. A cigar may rest near the hand as a prop.",
      "cutout": "/img/looks/castro-cutout.webp",
      "pose": "Head and shoulders fill the frame. One index finger is raised as if making a point. A cigar may rest near the hand as a prop.",
      "expression": "Serious. Mouth closed or barely parted, as if about to speak."
    },
    {
      "id": "stalin",
      "dataName": "Joseph Stalin",
      "name": "Joseph Stallin'",
      "nick": "The Man of Steel",
      "desc": "Plain tunic, one hand inside the coat",
      "pal": [
        "#c8102e",
        "#3a6ea5"
      ],
      "stache": {
        "style": "walrus",
        "label": "Walrus mustache"
      },
      "signatureBackground": "red-rays",
      "art": "prototype",
      "image": "/img/looks/stalin-portrait.jpg",
      "costume": "Plain grey-brown high-collar tunic, a pipe in one hand, short hair. Keep the selfie face. Do not add a beard, goatee, or sideburns. Head and shoulders fill the frame. One hand is tucked inside the front of the coat.",
      "cutout": "/img/looks/stalin-cutout.webp",
      "pose": "Head and shoulders fill the frame. One hand is tucked inside the front of the coat.",
      "expression": "Steely. Closed mouth and a cold level stare."
    },
    {
      "id": "mao",
      "dataName": "Mao Zedong",
      "name": "Mao Ze-Dunk",
      "nick": "The Chairman",
      "desc": "Grey tunic, one hand raised in a wave",
      "pal": [
        "#e01e2b",
        "#ffd21e"
      ],
      "stache": null,
      "signatureBackground": "shatter",
      "art": "prototype",
      "image": "/img/looks/mao-portrait.jpg",
      "costume": "Grey four-pocket tunic suit with a small collar and plain buttons, short black hair combed back, clean-shaven. Keep the selfie face. Do not add a beard, goatee, or sideburns. Head and shoulders fill the frame. One hand is raised in a formal wave.",
      "cutout": "/img/looks/mao-cutout.webp",
      "pose": "Head and shoulders fill the frame. One hand is raised in a formal wave.",
      "expression": "Serious. Closed mouth."
    },
    {
      "id": "napoleon",
      "dataName": "Napoleon Bonaparte",
      "name": "Napoleon Blownapart",
      "nick": "The Little Corporal",
      "desc": "Sideways bicorne, one hand in the coat",
      "pal": [
        "#1f4fd8",
        "#e01e2b"
      ],
      "stache": null,
      "signatureBackground": "imperial",
      "art": "prototype",
      "image": "/img/looks/napoleon-portrait.jpg",
      "costume": "Dark blue coat with white lapels and gold epaulettes, black bicorne hat worn sideways, one hand tucked into the coat, short dark hair. Plain gold buttons only. Keep the selfie face. Do not add a beard, goatee, or sideburns. Head and shoulders fill the frame. One hand is tucked into the coat. Chin slightly lifted.",
      "cutout": "/img/looks/napoleon-cutout.webp",
      "pose": "Head and shoulders fill the frame. One hand is tucked into the coat. Chin slightly lifted.",
      "expression": "Proud. Closed mouth, chin up."
    },
    {
      "id": "amin",
      "dataName": "Idi Amin",
      "name": "Idi A-Mean",
      "nick": "The Big Daddy",
      "desc": "A chest of medals, chin up",
      "pal": [
        "#1a9e4b",
        "#ffd21e"
      ],
      "stache": null,
      "signatureBackground": "green-stars",
      "art": "prototype",
      "image": "/img/looks/amin-portrait.jpg",
      "costume": "Olive dress uniform buried under rows of generic colorful ribbon bars and plain star medals, peaked cap. Keep the selfie face. Do not add a beard, goatee, or sideburns. Head and shoulders fill the frame. Chest forward so the medals read. Hands stay low.",
      "cutout": "/img/looks/amin-cutout.webp",
      "pose": "Head and shoulders fill the frame. Chest forward so the medals read. Hands stay low.",
      "expression": "A slight closed-mouth smirk, and only a slight one."
    },
    {
      "id": "mussolini",
      "dataName": "Benito Mussolini",
      "name": "Benito Mozzarellini",
      "nick": "The Jaw",
      "desc": "Black uniform, chin up, arms crossed",
      "pal": [
        "#ff7a00",
        "#111111"
      ],
      "stache": null,
      "signatureBackground": "orange",
      "art": "prototype",
      "image": "/img/looks/mussolini-portrait.jpg",
      "costume": "Bald head, all-black shirt and jacket, chin lifted, clean-shaven, no emblems. Keep the selfie eyes, nose, and mouth. Do not add a beard, goatee, or sideburns. Head and shoulders fill the frame. Chin thrust up. Arms crossed.",
      "cutout": "/img/looks/mussolini-cutout.webp",
      "pose": "Head and shoulders fill the frame. Chin thrust up. Arms crossed.",
      "expression": "Proud. Closed mouth, chin up, eyes narrowed."
    },
    {
      "id": "pinochet",
      "dataName": "Augusto Pinochet",
      "name": "Augusto Pinot Noir-chet",
      "nick": "The General in Shades",
      "desc": "Cape, cap, sunglasses, arms crossed",
      "pal": [
        "#0fb5ae",
        "#c2187a"
      ],
      "stache": {
        "style": "trimmed",
        "label": "Trimmed mustache"
      },
      "signatureBackground": "teal",
      "art": "prototype",
      "image": "/img/looks/pinochet-portrait.jpg",
      "costume": "Grey military cape, peaked cap, dark sunglasses, a few generic ribbon bars. Keep the selfie face. Do not add a beard, goatee, or sideburns. Head and shoulders fill the frame. Dark sunglasses. Arms crossed.",
      "cutout": "/img/looks/pinochet-cutout.webp",
      "pose": "Head and shoulders fill the frame. Dark sunglasses. Arms crossed.",
      "expression": "Serious stare. Closed mouth."
    },
    {
      "id": "che",
      "dataName": "Che Guevara",
      "name": "Che Guava-ra",
      "nick": "The Icon",
      "desc": "Black beret, field jacket, upward gaze",
      "pal": [
        "#e23b2f",
        "#ffd21e"
      ],
      "stache": null,
      "signatureBackground": "sun-hot",
      "art": "generated",
      "image": "/img/looks/che-portrait.jpg",
      "costume": "Olive field jacket, black beret with a single plain five-point star, shoulder-length dark wavy hair. Keep the selfie eyes and face shape. The long hair is costume. Do not add a beard, goatee, or sideburns. Head and shoulders fill the frame. Gaze directed up and to the side. One shoulder slightly forward.",
      "cutout": null,
      "pose": "Head and shoulders fill the frame. Gaze directed up and to the side. One shoulder slightly forward.",
      "expression": "Serious. Closed mouth."
    },
    {
      "id": "lenin",
      "dataName": "Vladimir Lenin",
      "name": "Vladimir Lemon",
      "nick": "The Goatee",
      "desc": "Flat cap, waistcoat, one hand pointing",
      "pal": [
        "#c8102e",
        "#f0d78c"
      ],
      "stache": null,
      "signatureBackground": "sun-hot",
      "art": "generated",
      "image": "/img/looks/lenin-portrait.jpg",
      "costume": "Bald head, brown flat cap, grey three-piece suit and waistcoat. Keep the selfie eyes, nose, and mouth. The bald head is costume. Do not add a beard, goatee, or sideburns. Head and shoulders fill the frame. One hand is extended, making a point.",
      "cutout": null,
      "pose": "Head and shoulders fill the frame. One hand is extended, making a point.",
      "expression": "Serious stare. Closed mouth."
    },
    {
      "id": "franco",
      "dataName": "Francisco Franco",
      "name": "Franco Fun-co",
      "nick": "The Peaked Cap",
      "desc": "Peaked cap, hand raised in salute",
      "pal": [
        "#c8102e",
        "#f4e2b0"
      ],
      "stache": {
        "style": "thin",
        "label": "Thin mustache"
      },
      "signatureBackground": "sun-hot",
      "art": "generated",
      "image": "/img/looks/franco-portrait.jpg",
      "costume": "Olive military tunic with plain gold buttons, a few generic ribbon bars, dark peaked cap with a plain star, short greying hair. Keep the selfie face. Do not add a beard, goatee, or sideburns. Head and shoulders fill the frame. One hand is raised in a salute at the cap.",
      "cutout": null,
      "pose": "Head and shoulders fill the frame. One hand is raised in a salute at the cap.",
      "expression": "Stern. Closed mouth."
    },
    {
      "id": "polpot",
      "dataName": "Pol Pot",
      "name": "Pol Potty",
      "nick": "The Black Shirt",
      "desc": "Plain black shirt, round glasses, still",
      "pal": [
        "#111111",
        "#ff3d8a"
      ],
      "stache": null,
      "signatureBackground": "sun-hot",
      "art": "generated",
      "image": "/img/looks/polpot-portrait.jpg",
      "costume": "Simple black button-up shirt, short black hair, round wire glasses, no medals, no hat. Keep the selfie face. Do not add a beard, goatee, or sideburns. Head and shoulders fill the frame. Very still. Hands stay out of the way.",
      "cutout": null,
      "pose": "Head and shoulders fill the frame. Very still. Hands stay out of the way.",
      "expression": "Serious stare. Closed mouth. Calm and unsmiling."
    },
    {
      "id": "ceausescu",
      "dataName": "Nicolae Ceaușescu",
      "name": "Nicolae Chow-sescu",
      "nick": "The Fur Collar",
      "desc": "Fur-collar coat, one hand waving",
      "pal": [
        "#c8102e",
        "#6a5344"
      ],
      "stache": null,
      "signatureBackground": "sun-hot",
      "art": "generated",
      "image": "/img/looks/ceausescu-portrait.jpg",
      "costume": "Heavy dark winter overcoat with a thick brown fur collar, short grey hair, no hat. Keep the selfie face. Do not add a beard, goatee, or sideburns. Head and shoulders fill the frame. One hand is raised in a balcony wave.",
      "cutout": null,
      "pose": "Head and shoulders fill the frame. One hand is raised in a balcony wave.",
      "expression": "Stern. Closed mouth."
    },
    {
      "id": "mugabe",
      "dataName": "Robert Mugabe",
      "name": "Robert Moo-gabe",
      "nick": "The Dean",
      "desc": "Dark suit, glasses, one fist raised",
      "pal": [
        "#1f4fd8",
        "#ffd21e"
      ],
      "stache": null,
      "signatureBackground": "sun-hot",
      "art": "generated",
      "image": "/img/looks/mugabe-portrait.jpg",
      "costume": "Dark suit, white shirt, bright red necktie, round glasses, short grey hair. Keep the selfie face. Do not add a beard, goatee, or sideburns. Head and shoulders fill the frame. One fist is raised beside the shoulder.",
      "cutout": null,
      "pose": "Head and shoulders fill the frame. One fist is raised beside the shoulder.",
      "expression": "Steely. Closed mouth."
    },
    {
      "id": "mobutu",
      "dataName": "Mobutu Sese Seko",
      "name": "Mobutu Sese Snoozo",
      "nick": "The Leopard Nap",
      "desc": "Spotted cap, shades, chin up",
      "pal": [
        "#c9a227",
        "#111111"
      ],
      "stache": null,
      "signatureBackground": "sun-hot",
      "art": "generated",
      "image": "/img/looks/mobutu-portrait.jpg",
      "costume": "Dark sunglasses, a soft cap printed with generic leopard spots, plain dark high-collar tunic. The spots are fashion print, not a flag. Keep the selfie face. Do not add a beard, goatee, or sideburns. Head and shoulders fill the frame. Chin lifted. One hand rests on the hip.",
      "cutout": null,
      "pose": "Head and shoulders fill the frame. Chin lifted. One hand rests on the hip.",
      "expression": "Proud. Closed mouth, chin up."
    },
    {
      "id": "noriega",
      "dataName": "Manuel Noriega",
      "name": "Manuel No-Regrets-a",
      "nick": "No Regrets",
      "desc": "Fatigues, cap, sunglasses, still",
      "pal": [
        "#2f7d32",
        "#2450d8"
      ],
      "stache": null,
      "signatureBackground": "sun-hot",
      "art": "generated",
      "image": "/img/looks/noriega-portrait.jpg",
      "costume": "Olive fatigues, matching patrol cap, dark sunglasses, two generic colorful ribbon bars. Keep the selfie face. Do not add a beard, goatee, or sideburns. Head and shoulders fill the frame. Arms down. Very still.",
      "cutout": null,
      "pose": "Head and shoulders fill the frame. Arms down. Very still.",
      "expression": "Serious stare. Closed mouth."
    },
    {
      "id": "papadoc",
      "dataName": "François Duvalier",
      "name": "Papa Doc-tor Who",
      "nick": "The Doctor",
      "desc": "Top hat, black suit, one hand raised",
      "pal": [
        "#111111",
        "#ff3d8a"
      ],
      "stache": null,
      "signatureBackground": "sun-hot",
      "art": "generated",
      "image": "/img/looks/papadoc-portrait.jpg",
      "costume": "Black top hat, round glasses, black suit, black necktie. Keep the selfie face. No skulls. Do not add a beard, goatee, or sideburns. Head and shoulders fill the frame. One hand is raised slightly, palm angled.",
      "cutout": null,
      "pose": "Head and shoulders fill the frame. One hand is raised slightly, palm angled.",
      "expression": "Stern. Closed mouth."
    },
    {
      "id": "tojo",
      "dataName": "Hideki Tojo",
      "name": "Hideki Toe-Jam",
      "nick": "The Spectacles",
      "desc": "Peaked cap, glasses, a salute",
      "pal": [
        "#c8102e",
        "#2450d8"
      ],
      "stache": {
        "style": "neat",
        "label": "Small neat mustache"
      },
      "signatureBackground": "sun-hot",
      "art": "generated",
      "image": "/img/looks/tojo-portrait.jpg",
      "costume": "Olive military tunic, peaked cap with a plain star, round glasses, a few generic ribbon bars, short hair. Keep the selfie face. No rising-sun disc and no straight-ray flag. Do not add a beard, goatee, or sideburns. Head and shoulders fill the frame. One hand is raised in a salute at the cap.",
      "cutout": null,
      "pose": "Head and shoulders fill the frame. One hand is raised in a salute at the cap.",
      "expression": "Stern. Closed mouth."
    },
    {
      "id": "putin",
      "dataName": "Vladimir Putin",
      "name": "Vladimir Poutine",
      "nick": "The Black Belt",
      "desc": "Black suit, shoulders square",
      "pal": [
        "#c8102e",
        "#111111"
      ],
      "stache": null,
      "signatureBackground": "sun-hot",
      "art": "generated",
      "image": "/img/looks/putin-portrait.jpg",
      "costume": "Tailored black suit, white shirt, narrow dark blue tie, short neat hair, clean-shaven. Keep the selfie face. Do not add a beard, goatee, or sideburns. Head and shoulders fill the frame. Shoulders square. Hands stay out of frame.",
      "cutout": null,
      "pose": "Head and shoulders fill the frame. Shoulders square. Hands stay out of frame.",
      "expression": "Steely. Closed mouth and a level stare."
    },
    {
      "id": "xi",
      "dataName": "Xi Jinping",
      "name": "Xi Jin-Pong",
      "nick": "The Chairman",
      "desc": "Dark suit, red tie, a small formal wave",
      "pal": [
        "#c8102e",
        "#ffd21e"
      ],
      "stache": null,
      "signatureBackground": "sun-hot",
      "art": "generated",
      "image": "/img/looks/xi-portrait.jpg",
      "costume": "Dark suit, white shirt, bright red necktie, neat short black hair, clean-shaven. Keep the selfie face. Do not add a beard, goatee, or sideburns. Head and shoulders fill the frame. One hand is raised in a small formal wave.",
      "cutout": null,
      "pose": "Head and shoulders fill the frame. One hand is raised in a small formal wave.",
      "expression": "Serious. Closed mouth."
    },
    {
      "id": "general-salute",
      "dataName": "",
      "name": "The General",
      "nick": "Full Dress",
      "desc": "Full dress, medals, mid-salute",
      "pal": [
        "#c8102e",
        "#d4a017"
      ],
      "stache": null,
      "signatureBackground": "sun-hot",
      "art": "generated",
      "image": "/img/looks/general-salute-portrait.jpg",
      "costume": "Dark green dress uniform, gold shoulder boards, gold braided cords, rows of generic colorful ribbon bars and plain star medals, peaked cap with a plain gold star, one hand raised in a salute. Keep the selfie face. No real crests. Do not add a beard, goatee, or sideburns. Head and shoulders fill the frame. One hand is raised in a salute. The medals stay visible.",
      "cutout": null,
      "pose": "Head and shoulders fill the frame. One hand is raised in a salute. The medals stay visible.",
      "expression": "Stern. Closed mouth."
    },
    {
      "id": "general-plain",
      "dataName": "",
      "name": "The General",
      "nick": "Field Jacket",
      "desc": "Plain fatigues, arms relaxed",
      "pal": [
        "#2f7d32",
        "#2450d8"
      ],
      "stache": null,
      "signatureBackground": "sun-hot",
      "art": "generated",
      "image": "/img/looks/general-plain-portrait.jpg",
      "costume": "Simpler olive field uniform, plain patrol cap, one or two generic ribbon bars, arms relaxed, not a dress uniform. Keep the selfie face. Do not add a beard, goatee, or sideburns. Head and shoulders fill the frame. Arms relaxed at the sides.",
      "cutout": null,
      "pose": "Head and shoulders fill the frame. Arms relaxed at the sides.",
      "expression": "Serious stare. Closed mouth."
    }
  ],
  "backgrounds": [
    {
      "id": "sun-hot",
      "name": "Hot Rays",
      "desc": "Red and yellow rays. A favorite.",
      "prompt": "Empty backdrop plate, no people, no text. Red and yellow rays. A favorite.",
      "image": "/img/backdrops/backdrop-01-red-yellow-sunburst.jpg",
      "group": "style",
      "lookId": null
    },
    {
      "id": "sun-cream",
      "name": "Cream Rays",
      "desc": "Red, cream, and blue rays. The other favorite.",
      "prompt": "Empty backdrop plate, no people, no text. Red, cream, and blue rays. The other favorite.",
      "image": "/img/backdrops/backdrop-02-red-cream-blue-sunburst.jpg",
      "group": "style",
      "lookId": null
    },
    {
      "id": "none",
      "name": "No background",
      "desc": "Plain army-photo cloth. Uniform only.",
      "prompt": "Empty backdrop plate, no people, no text. Plain army-photo cloth. Uniform only.",
      "image": "/img/backdrops/v2-13-plain-olive-army-studio.jpg",
      "group": "style",
      "lookId": null
    },
    {
      "id": "shards",
      "name": "Red Shards",
      "desc": "Cracked red glass and black paint.",
      "prompt": "Empty backdrop plate, no people, no text. Cracked red glass and black paint.",
      "image": "/img/backdrops/v2-01-kim-red-shards.jpg",
      "group": "style",
      "lookId": "kim"
    },
    {
      "id": "bubbles",
      "name": "Comic Bubbles",
      "desc": "Empty bursts and speech bubbles.",
      "prompt": "Empty backdrop plate, no people, no text. Empty bursts and speech bubbles.",
      "image": "/img/backdrops/v2-02-saddam-comic-bubbles.jpg",
      "group": "style",
      "lookId": "saddam"
    },
    {
      "id": "neon",
      "name": "Neon Splatter",
      "desc": "Cyan, magenta, and yellow drips.",
      "prompt": "Empty backdrop plate, no people, no text. Cyan, magenta, and yellow drips.",
      "image": "/img/backdrops/v2-03-gaddafi-neon-splatter.jpg",
      "group": "style",
      "lookId": "gaddafi"
    },
    {
      "id": "pink-crowns",
      "name": "Pink Crowns",
      "desc": "Hot pink field and rough crowns.",
      "prompt": "Empty backdrop plate, no people, no text. Hot pink field and rough crowns.",
      "image": "/img/backdrops/v2-04-khomeini-pink-crowns.jpg",
      "group": "style",
      "lookId": "khomeini"
    },
    {
      "id": "action",
      "name": "Action Burst",
      "desc": "Comic explosion, no letters.",
      "prompt": "Empty backdrop plate, no people, no text. Comic explosion, no letters.",
      "image": "/img/backdrops/v2-05-castro-comic-revolution.jpg",
      "group": "style",
      "lookId": "castro"
    },
    {
      "id": "red-rays",
      "name": "Red Rays",
      "desc": "Propaganda rays and black splatter.",
      "prompt": "Empty backdrop plate, no people, no text. Propaganda rays and black splatter.",
      "image": "/img/backdrops/v2-06-stalin-propaganda-rays.jpg",
      "group": "style",
      "lookId": "stalin"
    },
    {
      "id": "shatter",
      "name": "Shattered Burst",
      "desc": "A burst broken into shards.",
      "prompt": "Empty backdrop plate, no people, no text. A burst broken into shards.",
      "image": "/img/backdrops/v2-07-mao-shattered-burst.jpg",
      "group": "style",
      "lookId": "mao"
    },
    {
      "id": "imperial",
      "name": "Imperial Comic",
      "desc": "Medals, stars, and halftone.",
      "prompt": "Empty backdrop plate, no people, no text. Medals, stars, and halftone.",
      "image": "/img/backdrops/v2-08-napoleon-imperial-comic.jpg",
      "group": "style",
      "lookId": "napoleon"
    },
    {
      "id": "green-stars",
      "name": "Green Stars",
      "desc": "Green field and gold stars.",
      "prompt": "Empty backdrop plate, no people, no text. Green field and gold stars.",
      "image": "/img/backdrops/v2-09-amin-green-stars.jpg",
      "group": "style",
      "lookId": "amin"
    },
    {
      "id": "orange",
      "name": "Orange Blast",
      "desc": "Orange explosion and halftone.",
      "prompt": "Empty backdrop plate, no people, no text. Orange explosion and halftone.",
      "image": "/img/backdrops/v2-10-mussolini-orange-blast.jpg",
      "group": "style",
      "lookId": "mussolini"
    },
    {
      "id": "teal",
      "name": "Teal Stars",
      "desc": "Teal bursts and gold stars.",
      "prompt": "Empty backdrop plate, no people, no text. Teal bursts and gold stars.",
      "image": "/img/backdrops/v2-11-pinochet-teal-junta.jpg",
      "group": "style",
      "lookId": "pinochet"
    },
    {
      "id": "star-crown",
      "name": "Star Crown",
      "desc": "A gold crown on a star.",
      "prompt": "Empty backdrop plate, no people, no text. A gold crown on a star.",
      "image": "/img/backdrops/v2-12-hero-star-crown.jpg",
      "group": "style",
      "lookId": null
    },
    {
      "id": "flag-kim",
      "name": "North Korea",
      "desc": "Red field, white disc, red star.",
      "prompt": "Empty backdrop plate, no people, no extra text. Red field, white disc, red star.",
      "image": "/img/backdrops/flag-kim-north-korea.jpg",
      "group": "flag",
      "lookId": "kim"
    },
    {
      "id": "flag-saddam",
      "name": "Iraq",
      "desc": "Red, white, and black bands, three stars.",
      "prompt": "Empty backdrop plate, no people, no extra text. Red, white, and black bands, three stars.",
      "image": "/img/backdrops/flag-saddam-iraq.jpg",
      "group": "flag",
      "lookId": "saddam"
    },
    {
      "id": "flag-gaddafi",
      "name": "Libya",
      "desc": "A green field with a gold crest.",
      "prompt": "Empty backdrop plate, no people, no extra text. A green field with a gold crest.",
      "image": "/img/backdrops/flag-gaddafi-libya-green.jpg",
      "group": "flag",
      "lookId": "gaddafi"
    },
    {
      "id": "flag-assad",
      "name": "Syria",
      "desc": "Red, white, and black, two stars.",
      "prompt": "Empty backdrop plate, no people, no extra text. Red, white, and black, two stars.",
      "image": "/img/backdrops/flag-assad-syria.jpg",
      "group": "flag",
      "lookId": "assad"
    },
    {
      "id": "flag-khomeini",
      "name": "Iran",
      "desc": "Green, white, and red with a crest.",
      "prompt": "Empty backdrop plate, no people, no extra text. Green, white, and red with a crest.",
      "image": "/img/backdrops/flag-khomeini-iran.jpg",
      "group": "flag",
      "lookId": "khomeini"
    },
    {
      "id": "flag-castro",
      "name": "Cuba",
      "desc": "Stripes and a single star.",
      "prompt": "Empty backdrop plate, no people, no extra text. Stripes and a single star.",
      "image": "/img/backdrops/flag-castro-cuba.jpg",
      "group": "flag",
      "lookId": "castro"
    },
    {
      "id": "flag-stalin",
      "name": "Soviet Union",
      "desc": "Red field and a gold crest.",
      "prompt": "Empty backdrop plate, no people, no extra text. Red field and a gold crest.",
      "image": "/img/backdrops/flag-stalin-ussr.jpg",
      "group": "flag",
      "lookId": "stalin"
    },
    {
      "id": "flag-mao",
      "name": "China",
      "desc": "Red field and five stars.",
      "prompt": "Empty backdrop plate, no people, no extra text. Red field and five stars.",
      "image": "/img/backdrops/flag-mao-china.jpg",
      "group": "flag",
      "lookId": "mao"
    },
    {
      "id": "flag-napoleon",
      "name": "France",
      "desc": "Blue, white, and red stripes.",
      "prompt": "Empty backdrop plate, no people, no extra text. Blue, white, and red stripes.",
      "image": "/img/backdrops/flag-napoleon-france.jpg",
      "group": "flag",
      "lookId": "napoleon"
    },
    {
      "id": "flag-amin",
      "name": "Uganda",
      "desc": "Bands of color and a bird crest.",
      "prompt": "Empty backdrop plate, no people, no extra text. Bands of color and a bird crest.",
      "image": "/img/backdrops/flag-amin-uganda.jpg",
      "group": "flag",
      "lookId": "amin"
    },
    {
      "id": "flag-mussolini",
      "name": "Italy",
      "desc": "Green, white, and red side stripes.",
      "prompt": "Empty backdrop plate, no people, no extra text. Green, white, and red side stripes.",
      "image": "/img/backdrops/flag-mussolini-italy.jpg",
      "group": "flag",
      "lookId": "mussolini"
    },
    {
      "id": "flag-pinochet",
      "name": "Chile",
      "desc": "A white star on a colored field.",
      "prompt": "Empty backdrop plate, no people, no extra text. A white star on a colored field.",
      "image": "/img/backdrops/flag-pinochet-chile.jpg",
      "group": "flag",
      "lookId": "pinochet"
    }
  ],
  "products": [
    {
      "id": "poster-12x18",
      "name": "12×18 Poster",
      "desc": "Enhanced matte paper, 12×18.",
      "priceCents": 3999,
      "print": {
        "w": 3600,
        "h": 5400,
        "fit": "cover"
      },
      "printfulVariantId": 3876,
      "printifyVariantId": null,
      "printifyBlueprintId": null,
      "printifyPrintProviderId": null,
      "fileType": "default",
      "mock": {
        "kind": "poster-frame",
        "width": 800,
        "height": 1000,
        "print": {
          "x": 186,
          "y": 156,
          "w": 428,
          "h": 571
        },
        "base": "/img/products/poster-base.jpg",
        "mask": "/img/products/poster-mask.png",
        "shade": "/img/products/poster-shade.png"
      }
    },
    {
      "id": "poster",
      "name": "18×24 Poster",
      "desc": "Enhanced matte paper, 18×24.",
      "priceCents": 4399,
      "print": {
        "w": 5400,
        "h": 7200,
        "fit": "cover"
      },
      "printfulVariantId": 1,
      "printifyVariantId": null,
      "printifyBlueprintId": null,
      "printifyPrintProviderId": null,
      "fileType": "default",
      "mock": {
        "kind": "poster-frame",
        "width": 800,
        "height": 1000,
        "print": {
          "x": 186,
          "y": 156,
          "w": 428,
          "h": 571
        },
        "base": "/img/products/poster-base.jpg",
        "mask": "/img/products/poster-mask.png",
        "shade": "/img/products/poster-shade.png"
      }
    },
    {
      "id": "poster-24x36",
      "name": "24×36 Poster",
      "desc": "Enhanced matte paper, 24×36.",
      "priceCents": 6199,
      "print": {
        "w": 7200,
        "h": 10800,
        "fit": "cover"
      },
      "printfulVariantId": 2,
      "printifyVariantId": null,
      "printifyBlueprintId": null,
      "printifyPrintProviderId": null,
      "fileType": "default",
      "mock": {
        "kind": "poster-frame",
        "width": 800,
        "height": 1000,
        "print": {
          "x": 186,
          "y": 156,
          "w": 428,
          "h": 571
        },
        "base": "/img/products/poster-base.jpg",
        "mask": "/img/products/poster-mask.png",
        "shade": "/img/products/poster-shade.png"
      }
    },
    {
      "id": "canvas-12x16",
      "name": "12×16 Canvas",
      "desc": "1.25 inch stretched canvas. The print wraps the edges.",
      "priceCents": 7599,
      "print": {
        "w": 4350,
        "h": 5550,
        "fit": "canvas",
        "faceW": 3600,
        "faceH": 4800,
        "bleed": 375
      },
      "printfulVariantId": 5,
      "printifyVariantId": null,
      "printifyBlueprintId": null,
      "printifyPrintProviderId": null,
      "fileType": "default",
      "mock": {
        "kind": "canvas-print",
        "width": 800,
        "height": 1000,
        "print": {
          "x": 0,
          "y": 0,
          "w": 1,
          "h": 1
        },
        "base": "",
        "mask": "",
        "shade": ""
      }
    },
    {
      "id": "canvas-16x20",
      "name": "16×20 Canvas",
      "desc": "1.25 inch stretched canvas. The print wraps the edges.",
      "priceCents": 8799,
      "print": {
        "w": 5550,
        "h": 6750,
        "fit": "canvas",
        "faceW": 4800,
        "faceH": 6000,
        "bleed": 375
      },
      "printfulVariantId": 6,
      "printifyVariantId": null,
      "printifyBlueprintId": null,
      "printifyPrintProviderId": null,
      "fileType": "default",
      "mock": {
        "kind": "canvas-print",
        "width": 800,
        "height": 1000,
        "print": {
          "x": 0,
          "y": 0,
          "w": 1,
          "h": 1
        },
        "base": "",
        "mask": "",
        "shade": ""
      }
    },
    {
      "id": "canvas-18x24",
      "name": "18×24 Canvas",
      "desc": "1.25 inch stretched canvas. The print wraps the edges.",
      "priceCents": 9899,
      "print": {
        "w": 6150,
        "h": 7950,
        "fit": "canvas",
        "faceW": 5400,
        "faceH": 7200,
        "bleed": 375
      },
      "printfulVariantId": 7,
      "printifyVariantId": null,
      "printifyBlueprintId": null,
      "printifyPrintProviderId": null,
      "fileType": "default",
      "mock": {
        "kind": "canvas-print",
        "width": 800,
        "height": 1000,
        "print": {
          "x": 0,
          "y": 0,
          "w": 1,
          "h": 1
        },
        "base": "",
        "mask": "",
        "shade": ""
      }
    },
    {
      "id": "canvas-24x36",
      "name": "24×36 Canvas",
      "desc": "1.25 inch stretched canvas. The print wraps the edges.",
      "priceCents": 13999,
      "print": {
        "w": 7950,
        "h": 11550,
        "fit": "canvas",
        "faceW": 7200,
        "faceH": 10800,
        "bleed": 375
      },
      "printfulVariantId": 825,
      "printifyVariantId": null,
      "printifyBlueprintId": null,
      "printifyPrintProviderId": null,
      "fileType": "default",
      "mock": {
        "kind": "canvas-print",
        "width": 800,
        "height": 1000,
        "print": {
          "x": 0,
          "y": 0,
          "w": 1,
          "h": 1
        },
        "base": "",
        "mask": "",
        "shade": ""
      }
    },
    {
      "id": "tee",
      "name": "T-shirt",
      "desc": "Bella+Canvas 3001. The preview shows the black shirt. White ships white.",
      "priceCents": 3799,
      "print": {
        "w": 3600,
        "h": 4800,
        "fit": "cover"
      },
      "printfulVariantId": 4017,
      "printifyVariantId": null,
      "printifyBlueprintId": null,
      "printifyPrintProviderId": null,
      "fileType": "default",
      "mock": {
        "kind": "tee",
        "width": 800,
        "height": 1000,
        "print": {
          "x": 268,
          "y": 310,
          "w": 264,
          "h": 330
        },
        "base": "/img/products/tee-base.jpg",
        "mask": "/img/products/tee-mask.png",
        "shade": "/img/products/tee-shade.png"
      },
      "variants": [
        {
          "id": "black-s",
          "color": "Black",
          "size": "S",
          "printfulVariantId": 4016,
          "priceId": "tee"
        },
        {
          "id": "black-m",
          "color": "Black",
          "size": "M",
          "printfulVariantId": 4017,
          "priceId": "tee"
        },
        {
          "id": "black-l",
          "color": "Black",
          "size": "L",
          "printfulVariantId": 4018,
          "priceId": "tee"
        },
        {
          "id": "black-xl",
          "color": "Black",
          "size": "XL",
          "printfulVariantId": 4019,
          "priceId": "tee"
        },
        {
          "id": "black-2xl",
          "color": "Black",
          "size": "2XL",
          "printfulVariantId": 4020,
          "priceId": "tee-2xl"
        },
        {
          "id": "white-s",
          "color": "White",
          "size": "S",
          "printfulVariantId": 4011,
          "priceId": "tee"
        },
        {
          "id": "white-m",
          "color": "White",
          "size": "M",
          "printfulVariantId": 4012,
          "priceId": "tee"
        },
        {
          "id": "white-l",
          "color": "White",
          "size": "L",
          "printfulVariantId": 4013,
          "priceId": "tee"
        },
        {
          "id": "white-xl",
          "color": "White",
          "size": "XL",
          "printfulVariantId": 4014,
          "priceId": "tee"
        },
        {
          "id": "white-2xl",
          "color": "White",
          "size": "2XL",
          "printfulVariantId": 4015,
          "priceId": "tee-2xl"
        }
      ]
    },
    {
      "id": "hoodie",
      "name": "Hoodie",
      "desc": "Heavy black hoodie. Same portrait, warmer. One size.",
      "priceCents": 5999,
      "print": {
        "w": 3600,
        "h": 4800,
        "fit": "cover"
      },
      "printfulVariantId": null,
      "printifyVariantId": null,
      "printifyBlueprintId": null,
      "printifyPrintProviderId": null,
      "fileType": "default",
      "mock": {
        "kind": "hoodie",
        "width": 800,
        "height": 1000,
        "print": {
          "x": 278,
          "y": 340,
          "w": 244,
          "h": 280
        },
        "base": "/img/products/hoodie-base.jpg",
        "mask": "/img/products/hoodie-mask.png",
        "shade": "/img/products/hoodie-shade.png"
      }
    },
    {
      "id": "socks",
      "name": "All-over Socks",
      "desc": "The portrait, ankle to toe. Pair included. One size.",
      "priceCents": 2499,
      "print": {
        "w": 3600,
        "h": 3600,
        "fit": "cover"
      },
      "printfulVariantId": null,
      "printifyVariantId": null,
      "printifyBlueprintId": null,
      "printifyPrintProviderId": null,
      "fileType": "default",
      "mock": {
        "kind": "socks",
        "width": 800,
        "height": 1000,
        "print": {
          "x": 175,
          "y": 150,
          "w": 450,
          "h": 700
        },
        "base": "/img/products/socks-base.jpg",
        "mask": "/img/products/socks-mask.png",
        "shade": "/img/products/socks-shade.png"
      }
    },
    {
      "id": "boxers",
      "name": "Boxer Briefs",
      "desc": "Full-front print. Handle with confidence. One size.",
      "priceCents": 4999,
      "print": {
        "w": 4200,
        "h": 4200,
        "fit": "cover"
      },
      "printfulVariantId": null,
      "printifyVariantId": null,
      "printifyBlueprintId": null,
      "printifyPrintProviderId": null,
      "fileType": "default",
      "mock": {
        "kind": "boxers",
        "width": 800,
        "height": 1000,
        "print": {
          "x": 215,
          "y": 250,
          "w": 370,
          "h": 430
        },
        "base": "/img/products/boxers-base.jpg",
        "mask": "/img/products/boxers-mask.png",
        "shade": "/img/products/boxers-shade.png"
      }
    },
    {
      "id": "mousepad",
      "name": "Mouse Pad",
      "desc": "The desk of the people.",
      "priceCents": 2999,
      "print": {
        "w": 3000,
        "h": 2500,
        "fit": "cover"
      },
      "printfulVariantId": null,
      "printifyVariantId": null,
      "printifyBlueprintId": null,
      "printifyPrintProviderId": null,
      "fileType": "default",
      "mock": {
        "kind": "mousepad",
        "width": 900,
        "height": 700,
        "print": {
          "x": 90,
          "y": 95,
          "w": 720,
          "h": 470
        },
        "base": "/img/products/mousepad-base.jpg",
        "mask": "/img/products/mousepad-mask.png",
        "shade": "/img/products/mousepad-shade.png"
      }
    },
    {
      "id": "mug11",
      "name": "11oz Mug",
      "desc": "White glossy 11oz mug.",
      "priceCents": 2999,
      "print": {
        "w": 2475,
        "h": 1155,
        "fit": "wrap"
      },
      "printfulVariantId": 1320,
      "printifyVariantId": null,
      "printifyBlueprintId": null,
      "printifyPrintProviderId": null,
      "fileType": "default",
      "mock": {
        "kind": "mug",
        "width": 900,
        "height": 760,
        "print": {
          "x": 248,
          "y": 175,
          "w": 360,
          "h": 340
        },
        "curve": 0.78,
        "base": "/img/products/mug11-base.jpg",
        "mask": "/img/products/mug11-mask.png",
        "shade": "/img/products/mug11-shade.png"
      }
    },
    {
      "id": "mug15",
      "name": "15oz Mug",
      "desc": "White glossy 15oz mug.",
      "priceCents": 3699,
      "print": {
        "w": 2475,
        "h": 1275,
        "fit": "wrap"
      },
      "printfulVariantId": 4830,
      "printifyVariantId": null,
      "printifyBlueprintId": null,
      "printifyPrintProviderId": null,
      "fileType": "default",
      "mock": {
        "kind": "mug",
        "width": 900,
        "height": 820,
        "print": {
          "x": 236,
          "y": 155,
          "w": 378,
          "h": 430
        },
        "curve": 0.74,
        "base": "/img/products/mug15-base.jpg",
        "mask": "/img/products/mug15-mask.png",
        "shade": "/img/products/mug15-shade.png"
      }
    }
  ]
}
