{
  "source": "style_library.json",
  "occasion_pool": [
    "birthday",
    "anniversary",
    "sympathy",
    "congratulations",
    "thank_you",
    "new_job",
    "breakup",
    "moving_out",
    "graduation",
    "get_well",
    "just_because",
    "one holiday per style"
  ],
  "voice": "smart, emotionally literate, a little unhinged; a sharp friend, not a card company",
  "styles": [
    {
      "style_id": "riso_tenebrism_v2",
      "style_name": "Riso Tenebrism",
      "selection_reason": "Tenebrism is intimate and a little grave: it earns its keep on occasions with emotional weight, and makes a birthday feel like a confession.",
      "concepts": [
        {
          "occasion": "birthday",
          "subject_slot": "a slice of layer cake with one unlit candle on a chipped plate, crumbs scattered",
          "card_copy": "Make a wish. Make it petty. It's your birthday.",
          "pillar": "Emotion",
          "selected": true,
          "render_file": "renders/riso_tenebrism_v2__birthday.jpg",
          "rendered_with": "riso_tenebrism_v2",
          "prompt": "Full-bleed two-colour risograph print, black and fluorescent pink ink running off every edge. Subject: a slice of layer cake with one unlit candle on a chipped plate, crumbs scattered. Composition: vertical 4:5 portrait, subject off-centre in the upper two-thirds, deep dark negative space, lower third empty dark field, subject 8 percent clear of edges. Light: one hard raking light from upper left; steep, 70 percent of frame in darkness; every highlight traces to that source. Palette: plum-black overprint, riso black, fluorescent pink, off-white paper; midtones only as pink halftone dots, highlights are bare paper. Edges and texture: no outlines, edges only where light meets dark; coarse halftone dots, pink layer misregistered 2 mm leaving a halo, paper grain, roller streak. Mood: reverent, theatrical, quietly unhinged. Do not include: smooth gradients, second or rim light, oil-paint gloss, colours beyond two inks, crisp vector edges, lettering or watermarks.",
          "prompt_words": 146,
          "busy_copy_zone": false
        },
        {
          "occasion": "anniversary",
          "subject_slot": "two ripe pears leaning into each other on a stone ledge",
          "card_copy": "Still choosing you. Even after seeing how you load the dishwasher.",
          "pillar": "Relationship",
          "selected": true,
          "render_file": "renders/riso_tenebrism_v2__anniversary.jpg",
          "rendered_with": "riso_tenebrism_v2",
          "prompt": "Full-bleed two-colour risograph print, black and fluorescent pink ink running off every edge. Subject: two ripe pears leaning into each other on a stone ledge. Composition: vertical 4:5 portrait, subject off-centre in the upper two-thirds, deep dark negative space, lower third empty dark field, subject 8 percent clear of edges. Light: one hard raking light from upper left; steep, 70 percent of frame in darkness; every highlight traces to that source. Palette: plum-black overprint, riso black, fluorescent pink, off-white paper; midtones only as pink halftone dots, highlights are bare paper. Edges and texture: no outlines, edges only where light meets dark; coarse halftone dots, pink layer misregistered 2 mm leaving a halo, paper grain, roller streak. Mood: reverent, theatrical, quietly unhinged. Do not include: smooth gradients, second or rim light, oil-paint gloss, colours beyond two inks, crisp vector edges, lettering or watermarks.",
          "prompt_words": 142,
          "busy_copy_zone": false
        },
        {
          "occasion": "sympathy",
          "subject_slot": "an empty armchair with a folded wool blanket draped over one arm",
          "card_copy": "There isn't a right thing to say, so I'm bringing food and staying quiet.",
          "pillar": "Emotion",
          "selected": true,
          "render_file": "renders/riso_tenebrism_v2__sympathy.jpg",
          "rendered_with": "riso_tenebrism_v2",
          "prompt": "Full-bleed two-colour risograph print, black and fluorescent pink ink running off every edge. Subject: an empty armchair with a folded wool blanket draped over one arm. Composition: vertical 4:5 portrait, subject off-centre in the upper two-thirds, deep dark negative space, lower third empty dark field, subject 8 percent clear of edges. Light: one hard raking light from upper left; steep, 70 percent of frame in darkness; every highlight traces to that source. Palette: plum-black overprint, riso black, fluorescent pink, off-white paper; midtones only as pink halftone dots, highlights are bare paper. Edges and texture: no outlines, edges only where light meets dark; coarse halftone dots, pink layer misregistered 2 mm leaving a halo, paper grain, roller streak. Mood: reverent, theatrical, quietly unhinged. Do not include: smooth gradients, second or rim light, oil-paint gloss, colours beyond two inks, crisp vector edges, lettering or watermarks.",
          "prompt_words": 143,
          "busy_copy_zone": false
        },
        {
          "occasion": "congratulations",
          "subject_slot": "a ripe fig split open on a pewter dish",
          "card_copy": "Look at you, doing the thing you said you'd do. Disgusting. So proud.",
          "pillar": "Emotion",
          "selected": false
        },
        {
          "occasion": "thank_you",
          "subject_slot": "a cup of coffee with a thin curl of steam beside a folded napkin",
          "card_copy": "You didn't have to. You did anyway. I'll be weird about it forever.",
          "pillar": "Relationship",
          "selected": false
        },
        {
          "occasion": "new_job",
          "subject_slot": "a pressed shirt on a wooden hanger against a bare wall",
          "card_copy": "New job, new lanyard, same you pretending to know where the printer is.",
          "pillar": "Text",
          "selected": false
        },
        {
          "occasion": "breakup",
          "subject_slot": "a half-finished glass of red wine beside a phone lying face-down on a wooden table",
          "card_copy": "They were a chapter. You are the whole unhinged novel.",
          "pillar": "Emotion",
          "selected": true,
          "render_file": "renders/riso_tenebrism_v2__breakup.jpg",
          "rendered_with": "riso_tenebrism_v2",
          "prompt": "Full-bleed two-colour risograph print, black and fluorescent pink ink running off every edge. Subject: a half-finished glass of red wine beside a phone lying face-down on a wooden table. Composition: vertical 4:5 portrait, subject off-centre in the upper two-thirds, deep dark negative space, lower third empty dark field, subject 8 percent clear of edges. Light: one hard raking light from upper left; steep, 70 percent of frame in darkness; every highlight traces to that source. Palette: plum-black overprint, riso black, fluorescent pink, off-white paper; midtones only as pink halftone dots, highlights are bare paper. Edges and texture: no outlines, edges only where light meets dark; coarse halftone dots, pink layer misregistered 2 mm leaving a halo, paper grain, roller streak. Mood: reverent, theatrical, quietly unhinged. Do not include: smooth gradients, second or rim light, oil-paint gloss, colours beyond two inks, crisp vector edges, lettering or watermarks.",
          "prompt_words": 146,
          "busy_copy_zone": false
        },
        {
          "occasion": "moving_out",
          "subject_slot": "a stack of taped cardboard boxes with a potted fern on top",
          "card_copy": "Your own place. Your own rules. Your own mould in the grout.",
          "pillar": "Text",
          "selected": false
        },
        {
          "occasion": "graduation",
          "subject_slot": "a candle burned down to a stub beside a tall stack of worn books",
          "card_copy": "All those late nights, finally paying off in debt and a hat.",
          "pillar": "Text",
          "selected": false
        },
        {
          "occasion": "get_well",
          "subject_slot": "a bowl of soup on a tray, steam rising into the light",
          "card_copy": "Recover dramatically. Describe every symptom. I'm invested.",
          "pillar": "Emotion",
          "selected": false
        },
        {
          "occasion": "just_because",
          "subject_slot": "a cat asleep curled on a wooden chair",
          "card_copy": "No occasion. I just think about you at a slightly alarming frequency.",
          "pillar": "Relationship",
          "selected": false
        },
        {
          "occasion": "halloween",
          "subject_slot": "a carved pumpkin with a crooked grin sitting on a stone step",
          "card_copy": "Dress as something truly terrifying. Like a person with a pension plan.",
          "pillar": "Holiday",
          "selected": false
        }
      ]
    },
    {
      "style_id": "bauhaus_bloom_v2",
      "style_name": "Bauhaus Bloom",
      "selection_reason": "Plants are about growth and care, which maps onto fresh starts and looking after someone. The dry wit of the geometry keeps it from going soft.",
      "concepts": [
        {
          "occasion": "birthday",
          "subject_slot": "a tulip built from a red semicircle cup on a black bar stem with two cobalt triangle leaves",
          "card_copy": "Another year. Still blooming. Mostly out of spite.",
          "pillar": "Emotion",
          "selected": false
        },
        {
          "occasion": "anniversary",
          "subject_slot": "two stems twining around each other, one topped with a yellow circle bloom, one with a red semicircle bloom",
          "card_copy": "We're basically one plant now. Legally we have to water each other.",
          "pillar": "Relationship",
          "selected": false
        },
        {
          "occasion": "sympathy",
          "subject_slot": "a single poppy seed head as a cobalt circle on a gently bending black bar stem",
          "card_copy": "I don't have the words. I do have a free Saturday and a car.",
          "pillar": "Emotion",
          "selected": false
        },
        {
          "occasion": "congratulations",
          "subject_slot": "a sunflower built from a yellow circle ringed by red triangles, cobalt circle centre with pen-drawn seed spirals",
          "card_copy": "You did the big thing. Please be insufferable about it for a week.",
          "pillar": "Emotion",
          "selected": false
        },
        {
          "occasion": "thank_you",
          "subject_slot": "a three-stem bouquet of red, cobalt and yellow circle blooms bound at the base by a black bar",
          "card_copy": "Thank you. I'd send flowers, but these are more structurally sound.",
          "pillar": "Art",
          "selected": true,
          "render_file": "renders/bauhaus_bloom_v2__thank_you.jpg",
          "rendered_with": "bauhaus_bloom_v2",
          "prompt": "Flat screen-printed geometric shapes overdrawn with fine black technical-pen botanical line. Subject: a three-stem bouquet of red, cobalt and yellow circle blooms bound at the base by a black bar. Composition: vertical 4:5 portrait, one plant on a faint square grid, both in the top 60 percent, lower third plain empty cream paper, subject 8 percent clear of edges. Light: shadowless and even, like a scanned print; no cast shadows or highlights. Palette: cream paper, signal red, cobalt blue, mustard yellow; flat fills only, black only for hairlines. Edges and texture: hairline pen veins, petal ribs and stamens drawn inside the flat shapes; ink pooling at shape edges, slivers of bare paper where colours meet, pen line skipping over ink. Mood: calm, clever, quietly optimistic. Do not include: drop shadows or 3D shading, realistic petals, watercolour, clip-art flowers, gradients, Latin labels, plate numbers or any lettering.",
          "prompt_words": 146,
          "busy_copy_zone": false
        },
        {
          "occasion": "new_job",
          "subject_slot": "a seedling with two cobalt semicircle leaves on a short black bar stem rising from a red square pot",
          "card_copy": "First-day plan: find the sun, drink water, pretend you know everyone's name.",
          "pillar": "Emotion",
          "selected": true,
          "render_file": "renders/bauhaus_bloom_v2__new_job.jpg",
          "rendered_with": "bauhaus_bloom_v2",
          "prompt": "Flat screen-printed geometric shapes overdrawn with fine black technical-pen botanical line. Subject: a seedling with two cobalt semicircle leaves on a short black bar stem rising from a red square pot. Composition: vertical 4:5 portrait, one plant on a faint square grid, both in the top 60 percent, lower third plain empty cream paper, subject 8 percent clear of edges. Light: shadowless and even, like a scanned print; no cast shadows or highlights. Palette: cream paper, signal red, cobalt blue, mustard yellow; flat fills only, black only for hairlines. Edges and texture: hairline pen veins, petal ribs and stamens drawn inside the flat shapes; ink pooling at shape edges, slivers of bare paper where colours meet, pen line skipping over ink. Mood: calm, clever, quietly optimistic. Do not include: drop shadows or 3D shading, realistic petals, watercolour, clip-art flowers, gradients, Latin labels, plate numbers or any lettering.",
          "prompt_words": 147,
          "busy_copy_zone": false
        },
        {
          "occasion": "breakup",
          "subject_slot": "a cactus of stacked cobalt rectangles with pen-drawn spines and one red circle flower on top",
          "card_copy": "Low maintenance. Spiky. Thriving in harsh conditions. Your new era.",
          "pillar": "Emotion",
          "selected": false
        },
        {
          "occasion": "moving_out",
          "subject_slot": "a pothos cutting rooting in a glass jar, leaves as cobalt and red semicircles, pen-drawn roots curling in the water",
          "card_copy": "Congrats on your own place. So many new surfaces to kill houseplants on.",
          "pillar": "Text",
          "selected": true,
          "render_file": "renders/bauhaus_bloom_v2__moving_out.jpg",
          "rendered_with": "bauhaus_bloom_v2",
          "prompt": "Flat screen-printed geometric shapes overdrawn with fine black technical-pen botanical line. Subject: a pothos cutting rooting in a glass jar, leaves as cobalt and red semicircles, pen-drawn roots curling in the water. Composition: vertical 4:5 portrait, one plant on a faint square grid, both in the top 60 percent, lower third plain empty cream paper, subject 8 percent clear of edges. Light: shadowless and even, like a scanned print; no cast shadows or highlights. Palette: cream paper, signal red, cobalt blue, mustard yellow; flat fills only, black only for hairlines. Edges and texture: hairline pen veins, petal ribs and stamens drawn inside the flat shapes; ink pooling at shape edges, slivers of bare paper where colours meet, pen line skipping over ink. Mood: calm, clever, quietly optimistic. Do not include: drop shadows or 3D shading, realistic petals, watercolour, clip-art flowers, gradients, Latin labels, plate numbers or any lettering.",
          "prompt_words": 148,
          "busy_copy_zone": false
        },
        {
          "occasion": "graduation",
          "subject_slot": "an oak sapling with red semicircle leaves and one yellow circle acorn on a black bar trunk",
          "card_copy": "From tiny acorn to mildly overqualified tree. Well done.",
          "pillar": "Emotion",
          "selected": false
        },
        {
          "occasion": "get_well",
          "subject_slot": "a chamomile plant with yellow circle centres ringed by cobalt semicircle petals on thin black bar stems",
          "card_copy": "Get well soon. The group chat has been unbearably normal without you.",
          "pillar": "Emotion",
          "selected": true,
          "render_file": "renders/bauhaus_bloom_v2__get_well.jpg",
          "rendered_with": "bauhaus_bloom_v2",
          "prompt": "Flat screen-printed geometric shapes overdrawn with fine black technical-pen botanical line. Subject: a chamomile plant with yellow circle centres ringed by cobalt semicircle petals on thin black bar stems. Composition: vertical 4:5 portrait, one plant on a faint square grid, both in the top 60 percent, lower third plain empty cream paper, subject 8 percent clear of edges. Light: shadowless and even, like a scanned print; no cast shadows or highlights. Palette: cream paper, signal red, cobalt blue, mustard yellow; flat fills only, black only for hairlines. Edges and texture: hairline pen veins, petal ribs and stamens drawn inside the flat shapes; ink pooling at shape edges, slivers of bare paper where colours meet, pen line skipping over ink. Mood: calm, clever, quietly optimistic. Do not include: drop shadows or 3D shading, realistic petals, watercolour, clip-art flowers, gradients, Latin labels, plate numbers or any lettering.",
          "prompt_words": 145,
          "busy_copy_zone": false
        },
        {
          "occasion": "just_because",
          "subject_slot": "a dandelion clock as a cobalt circle of pen-drawn seed parachutes on a black bar stem, three seeds drifting loose",
          "card_copy": "Just because. Also I made a wish and it was about you. Don't be weird.",
          "pillar": "Relationship",
          "selected": false
        },
        {
          "occasion": "mothers_day",
          "subject_slot": "a geranium in a red square pot with cobalt circle leaves and a cluster of small red circle flowers",
          "card_copy": "Thanks for keeping me alive. Truly your hardest houseplant.",
          "pillar": "Holiday",
          "selected": false
        }
      ]
    },
    {
      "style_id": "chrome_folk_v2",
      "style_name": "Chrome Folk",
      "selection_reason": "Folk motifs are heirloom and ceremonial, chrome is party. The overlap is celebration and commitment, so it goes to milestones and the one holiday built on decorated objects.",
      "concepts": [
        {
          "occasion": "birthday",
          "subject_slot": "a chrome folk rosette of eight tulip petals radiating around a round heart",
          "card_copy": "Another year of being unreasonably shiny. Keep it up.",
          "pillar": "Emotion",
          "selected": true,
          "render_file": "renders/chrome_folk_v2__birthday.jpg",
          "rendered_with": "chrome_folk_v2",
          "prompt": "Liquid chrome relief sculpture lying on red woven linen, product photograph. Subject: a chrome folk rosette of eight tulip petals radiating around a round heart. Composition: vertical 4:5 portrait, mirror-symmetrical folk motif centred in the upper two-thirds, seen from slightly above, motif kept small, entirely above a wide band of bare red linen filling the bottom 40 percent, subject 8 percent clear of edges. Light: one large soft window upper left; soft contact shadow under the metal; one matching highlight streak on every form. Palette: tomato-red linen, mirror chrome, pale sky blue, coarse linen weave; chrome shows only reflected red linen and sky. Edges and texture: rounded poured-metal edges, no drawn lines; faint raised cross-stitch X grid in the chrome, pour seams, pinhole bubbles, one small drip. Mood: festive, heirloom-proud, slightly absurd. Do not include: gold or brass, flat thread embroidery, Victorian filigree, grey studio reflections, rainbow iridescence, lettering.",
          "prompt_words": 149,
          "busy_copy_zone": false
        },
        {
          "occasion": "anniversary",
          "subject_slot": "two chrome folk birds facing each other on a tulip-branch tree of life",
          "card_copy": "Still my favourite person to be annoyed next to.",
          "pillar": "Relationship",
          "selected": true,
          "render_file": "renders/chrome_folk_v2__anniversary.jpg",
          "rendered_with": "chrome_folk_v2",
          "prompt": "Liquid chrome relief sculpture lying on red woven linen, product photograph. Subject: two chrome folk birds facing each other on a tulip-branch tree of life. Composition: vertical 4:5 portrait, mirror-symmetrical folk motif centred in the upper two-thirds, seen from slightly above, motif kept small, entirely above a wide band of bare red linen filling the bottom 40 percent, subject 8 percent clear of edges. Light: one large soft window upper left; soft contact shadow under the metal; one matching highlight streak on every form. Palette: tomato-red linen, mirror chrome, pale sky blue, coarse linen weave; chrome shows only reflected red linen and sky. Edges and texture: rounded poured-metal edges, no drawn lines; faint raised cross-stitch X grid in the chrome, pour seams, pinhole bubbles, one small drip. Mood: festive, heirloom-proud, slightly absurd. Do not include: gold or brass, flat thread embroidery, Victorian filigree, grey studio reflections, rainbow iridescence, lettering.",
          "prompt_words": 149,
          "busy_copy_zone": false
        },
        {
          "occasion": "sympathy",
          "subject_slot": "a single chrome folk sprig of three drooping bellflowers",
          "card_copy": "No advice, no silver linings. Just me, on call, any hour.",
          "pillar": "Emotion",
          "selected": false
        },
        {
          "occasion": "congratulations",
          "subject_slot": "a chrome folk laurel wreath of tulips and leaves",
          "card_copy": "You won. We will all have to hear about it. Worth it.",
          "pillar": "Emotion",
          "selected": false
        },
        {
          "occasion": "thank_you",
          "subject_slot": "a chrome folk heart filled with a stitched tulip bouquet",
          "card_copy": "You showed up. I noticed. I'm being dramatic about it on purpose.",
          "pillar": "Relationship",
          "selected": false
        },
        {
          "occasion": "new_job",
          "subject_slot": "a chrome folk key with stitched tulips along its shaft",
          "card_copy": "New keys, new lanyard, same menace. They have no idea.",
          "pillar": "Text",
          "selected": false
        },
        {
          "occasion": "breakup",
          "subject_slot": "a chrome folk heart split cleanly down the middle, both halves still gleaming",
          "card_copy": "Broken, sure. Still extremely shiny, though.",
          "pillar": "Emotion",
          "selected": false
        },
        {
          "occasion": "moving_out",
          "subject_slot": "a chrome folk house motif with a stitched heart in the doorway and a tulip on each side",
          "card_copy": "New address, same unhinged energy. Send me the Wi-Fi password.",
          "pillar": "Text",
          "selected": false
        },
        {
          "occasion": "graduation",
          "subject_slot": "a chrome folk owl with rosette eyes perched on a stitched branch",
          "card_copy": "Wise. Certified. Still absolutely not ready for taxes.",
          "pillar": "Emotion",
          "selected": false
        },
        {
          "occasion": "get_well",
          "subject_slot": "a chrome folk jug holding sprigs of chamomile and rosemary",
          "card_copy": "Get well soon. I've been saving gossip for your recovery.",
          "pillar": "Emotion",
          "selected": false
        },
        {
          "occasion": "just_because",
          "subject_slot": "a chrome folk rooster with a stitched tulip tail",
          "card_copy": "No reason. I saw a very dramatic chicken and thought of you.",
          "pillar": "Relationship",
          "selected": false
        },
        {
          "occasion": "easter",
          "subject_slot": "a chrome egg standing upright, covered in stitched folk rosettes and zigzag bands",
          "card_copy": "Happy Easter. Eat the ears first, like a professional.",
          "pillar": "Holiday",
          "selected": true,
          "render_file": "renders/chrome_folk_v2__easter.jpg",
          "rendered_with": "chrome_folk_v2",
          "prompt": "Liquid chrome relief sculpture lying on red woven linen, product photograph. Subject: a chrome egg standing upright, covered in stitched folk rosettes and zigzag bands. Composition: vertical 4:5 portrait, mirror-symmetrical folk motif centred in the upper two-thirds, seen from slightly above, motif kept small, entirely above a wide band of bare red linen filling the bottom 40 percent, subject 8 percent clear of edges. Light: one large soft window upper left; soft contact shadow under the metal; one matching highlight streak on every form. Palette: tomato-red linen, mirror chrome, pale sky blue, coarse linen weave; chrome shows only reflected red linen and sky. Edges and texture: rounded poured-metal edges, no drawn lines; faint raised cross-stitch X grid in the chrome, pour seams, pinhole bubbles, one small drip. Mood: festive, heirloom-proud, slightly absurd. Do not include: gold or brass, flat thread embroidery, Victorian filigree, grey studio reflections, rainbow iridescence, lettering.",
          "prompt_words": 149,
          "busy_copy_zone": false
        }
      ]
    },
    {
      "style_id": "gouache_vaporwave_v2",
      "style_name": "Gouache Vaporwave",
      "selection_reason": "Vaporwave is nostalgia with a straight face. It suits occasions where the right move is to be tender and ridiculous in the same sentence.",
      "concepts": [
        {
          "occasion": "birthday",
          "subject_slot": "a slice of pink layer cake with one candle on a marble column plinth",
          "card_copy": "Another lap around the sun. Very retro of you.",
          "pillar": "Emotion",
          "selected": false
        },
        {
          "occasion": "anniversary",
          "subject_slot": "two marble busts facing each other in profile",
          "card_copy": "Aging together like classical statues: cracked, iconic, unbothered.",
          "pillar": "Relationship",
          "selected": false
        },
        {
          "occasion": "sympathy",
          "subject_slot": "a single palm frond lying on the grid floor at dusk",
          "card_copy": "I'm so sorry. Tell me about them. The real stuff, the funny stuff, all of it.",
          "pillar": "Emotion",
          "selected": false
        },
        {
          "occasion": "congratulations",
          "subject_slot": "a marble bust wearing a striped party hat, round painted confetti dots in the air",
          "card_copy": "Look at you, achieving things. Classical. Timeless. Slightly smug.",
          "pillar": "Emotion",
          "selected": true,
          "render_file": "renders/gouache_vaporwave_v1__congratulations.jpg",
          "rendered_with": "gouache_vaporwave_v1",
          "prompt": "Opaque gouache painting on paper, matte, chalky, visible brushwork. Subject: a marble bust wearing a striped party hat, round painted confetti dots in the air. Composition: vertical 4:5 portrait, single subject centred on a receding grid floor, horizon above middle, sunset behind, lower third empty painted grid floor, subject 8 percent clear of edges. Light: low sunset behind the subject; magenta rim, teal shadow on front; shadows fall toward viewer. Palette: chalky lilac, hot magenta, sea teal, white paper border; sunset as flat separate painted bands, marble in lilac and teal. Edges and texture: no outlines, mostly dry-brushed broken edges; bristle streaks, streaky uneven washes, faint pencil underdrawing showing through. Mood: nostalgic, dreamy, deadpan funny. Do not include: 3D render or plastic sheen, airbrushed gradients, photoreal marble, neon glow, Japanese characters or lettering, glitch effects.",
          "prompt_words": 135,
          "busy_copy_zone": true,
          "qc_note": "Round-two render rejected: it was generated as an edit of the breakup image and kept the painted tear. Round-one render kept; its cast shadow reaches the lower third."
        },
        {
          "occasion": "thank_you",
          "subject_slot": "a pink hibiscus in a marble urn",
          "card_copy": "Thank you. I will be telling people about this at parties.",
          "pillar": "Relationship",
          "selected": false
        },
        {
          "occasion": "new_job",
          "subject_slot": "a beige 1990s desktop computer on a marble plinth, the sunset reflected in its dark screen",
          "card_copy": "New job. New inbox. Welcome to the simulation, it has dental.",
          "pillar": "Text",
          "selected": false
        },
        {
          "occasion": "breakup",
          "subject_slot": "a marble bust with one painted teal tear, gazing toward the sunset",
          "card_copy": "Their loss. Literally. You kept the good air fryer.",
          "pillar": "Emotion",
          "selected": true,
          "render_file": "renders/gouache_vaporwave_v2__breakup.jpg",
          "rendered_with": "gouache_vaporwave_v2",
          "prompt": "Opaque gouache painting on paper, matte, chalky, visible brushwork. Subject: a marble bust with one painted teal tear, gazing toward the sunset. Composition: vertical 4:5 portrait, single subject centred on a receding grid floor, horizon above middle, sunset behind, lower third empty painted grid floor, subject 8 percent clear of edges. Light: low sunset behind the subject; magenta rim, teal shadow on front; shadow short, pooled directly under the subject. Palette: chalky lilac, hot magenta, sea teal, white paper border; sunset as flat separate painted bands, marble in lilac and teal. Edges and texture: no outlines, mostly dry-brushed broken edges; bristle streaks, streaky uneven washes, faint pencil underdrawing showing through. Mood: nostalgic, dreamy, deadpan funny. Do not include: 3D render or plastic sheen, airbrushed gradients, photoreal marble, neon glow, Japanese characters or lettering, glitch effects.",
          "prompt_words": 135,
          "busy_copy_zone": false
        },
        {
          "occasion": "moving_out",
          "subject_slot": "a potted palm beside a stack of moving boxes",
          "card_copy": "Moving out: the most expensive way to find out who owns a car.",
          "pillar": "Text",
          "selected": false
        },
        {
          "occasion": "graduation",
          "subject_slot": "a marble bust wearing a black mortarboard with a tassel",
          "card_copy": "You did the reading. Some of the reading. Enough of the reading.",
          "pillar": "Emotion",
          "selected": true,
          "render_file": "renders/gouache_vaporwave_v2__graduation.jpg",
          "rendered_with": "gouache_vaporwave_v2",
          "prompt": "Opaque gouache painting on paper, matte, chalky, visible brushwork. Subject: a marble bust wearing a black mortarboard with a tassel. Composition: vertical 4:5 portrait, single subject centred on a receding grid floor, horizon above middle, sunset behind, lower third empty painted grid floor, subject 8 percent clear of edges. Light: low sunset behind the subject; magenta rim, teal shadow on front; shadow short, pooled directly under the subject. Palette: chalky lilac, hot magenta, sea teal, white paper border; sunset as flat separate painted bands, marble in lilac and teal. Edges and texture: no outlines, mostly dry-brushed broken edges; bristle streaks, streaky uneven washes, faint pencil underdrawing showing through. Mood: nostalgic, dreamy, deadpan funny. Do not include: 3D render or plastic sheen, airbrushed gradients, photoreal marble, neon glow, Japanese characters or lettering, glitch effects.",
          "prompt_words": 133,
          "busy_copy_zone": false
        },
        {
          "occasion": "get_well",
          "subject_slot": "a marble bust with a small plaster on its chipped cheek",
          "card_copy": "Cracked, a bit chipped, still a masterpiece. Feel better.",
          "pillar": "Emotion",
          "selected": false
        },
        {
          "occasion": "just_because",
          "subject_slot": "a dolphin arcing over the grid in front of the setting sun",
          "card_copy": "No reason. Just sending you a dolphin. Emotionally, that's a lot.",
          "pillar": "Relationship",
          "selected": true,
          "render_file": "renders/gouache_vaporwave_v2__just_because.jpg",
          "rendered_with": "gouache_vaporwave_v2",
          "prompt": "Opaque gouache painting on paper, matte, chalky, visible brushwork. Subject: a dolphin arcing over the grid in front of the setting sun. Composition: vertical 4:5 portrait, single subject centred on a receding grid floor, horizon above middle, sunset behind, lower third empty painted grid floor, subject 8 percent clear of edges. Light: low sunset behind the subject; magenta rim, teal shadow on front; shadow short, pooled directly under the subject. Palette: chalky lilac, hot magenta, sea teal, white paper border; sunset as flat separate painted bands, marble in lilac and teal. Edges and texture: no outlines, mostly dry-brushed broken edges; bristle streaks, streaky uneven washes, faint pencil underdrawing showing through. Mood: nostalgic, dreamy, deadpan funny. Do not include: 3D render or plastic sheen, airbrushed gradients, photoreal marble, neon glow, Japanese characters or lettering, glitch effects.",
          "prompt_words": 135,
          "busy_copy_zone": false
        },
        {
          "occasion": "valentines_day",
          "subject_slot": "a marble cupid statue drawing a small bow",
          "card_copy": "Be my Valentine, or at the very least my emergency contact.",
          "pillar": "Holiday",
          "selected": false
        }
      ]
    },
    {
      "style_id": "ukiyo_e_neon_carnival_v1",
      "style_name": "Ukiyo-e Neon Carnival",
      "selection_reason": "The wave is momentum and the carnival is noise. It belongs on thresholds: leaving, starting, a new year.",
      "concepts": [
        {
          "occasion": "birthday",
          "subject_slot": "a carousel horse with a flowing mane leaping over a curling wave",
          "card_copy": "Birthday rules: you're the main ride. Everyone else queues.",
          "pillar": "Emotion",
          "selected": false
        },
        {
          "occasion": "anniversary",
          "subject_slot": "two paper lanterns tied together drifting over rolling waves",
          "card_copy": "Years in, and I'd still find you first in a crowded fairground.",
          "pillar": "Relationship",
          "selected": false
        },
        {
          "occasion": "sympathy",
          "subject_slot": "a single paper lantern floating on calm dark water",
          "card_copy": "I'm here. For the big days, and the ordinary Tuesdays that are somehow worse.",
          "pillar": "Emotion",
          "selected": false
        },
        {
          "occasion": "congratulations",
          "subject_slot": "a strength-tester tower with its puck striking the top bell above the waves",
          "card_copy": "You hit the top of the tower. Everyone saw. Go claim the giant plush.",
          "pillar": "Emotion",
          "selected": false
        },
        {
          "occasion": "thank_you",
          "subject_slot": "a Ferris wheel on a rocky shore above clawed waves",
          "card_copy": "Thanks for being the ride I'd queue for twice.",
          "pillar": "Relationship",
          "selected": true,
          "render_file": "renders/ukiyo_e_neon_carnival_v1__thank_you.jpg",
          "rendered_with": "ukiyo_e_neon_carnival_v1",
          "prompt": "Woodblock print on washi paper, one carved block per colour plus black key block. Subject: a Ferris wheel on a rocky shore above clawed waves. Composition: vertical 4:5 portrait, carnival subject in the upper two-thirds above stylised clawed waves, strong diagonal, lower third flat indigo water with few wave lines, subject 8 percent clear of edges. Light: none, brightness shown only as flat pale halo shapes; no cast shadows. Palette: night indigo, electric pink, acid green, washi cream, sodium orange; flat planes only, one hand-wiped band at top of sky. Edges and texture: black key-block outline, tapered where the knife turned; wood grain in flat fills, blotchy hand-pressed mottling, colours landing 1 mm off the key line. Mood: joyful, electric, a bit feral. Do not include: glow, bloom or blur, 3D shading, anime faces, photographic stars, cartouche or red seal, kanji or lettering.",
          "prompt_words": 143,
          "busy_copy_zone": true,
          "qc_note": "Kept with a logged defect: wave foam fills about 20% of the lower third. The page adds a dark scrim behind the copy."
        },
        {
          "occasion": "new_job",
          "subject_slot": "a small boat flying a carnival pennant, riding a great clawed wave",
          "card_copy": "Big new wave. You were built for exactly this kind of chaos.",
          "pillar": "Emotion",
          "selected": true,
          "render_file": "renders/ukiyo_e_neon_carnival_v1__new_job.jpg",
          "rendered_with": "ukiyo_e_neon_carnival_v1",
          "prompt": "Woodblock print on washi paper, one carved block per colour plus black key block. Subject: a small boat flying a carnival pennant, riding a great clawed wave. Composition: vertical 4:5 portrait, carnival subject in the upper two-thirds above stylised clawed waves, strong diagonal, lower third flat indigo water with few wave lines, subject 8 percent clear of edges. Light: none, brightness shown only as flat pale halo shapes; no cast shadows. Palette: night indigo, electric pink, acid green, washi cream, sodium orange; flat planes only, one hand-wiped band at top of sky. Edges and texture: black key-block outline, tapered where the knife turned; wood grain in flat fills, blotchy hand-pressed mottling, colours landing 1 mm off the key line. Mood: joyful, electric, a bit feral. Do not include: glow, bloom or blur, 3D shading, anime faces, photographic stars, cartouche or red seal, kanji or lettering.",
          "prompt_words": 145,
          "busy_copy_zone": true,
          "qc_note": "Kept with a logged defect: wave foam fills about 20% of the lower third. The page adds a dark scrim behind the copy."
        },
        {
          "occasion": "breakup",
          "subject_slot": "a carousel horse broken free of its pole, galloping along the wave crests",
          "card_copy": "Off the carousel. Finally going somewhere.",
          "pillar": "Emotion",
          "selected": false
        },
        {
          "occasion": "moving_out",
          "subject_slot": "a paper lantern boat drifting away from a lit pier toward open water",
          "card_copy": "Congrats on leaving. Your room is already a home gym.",
          "pillar": "Text",
          "selected": true,
          "render_file": "renders/ukiyo_e_neon_carnival_v1__moving_out.jpg",
          "rendered_with": "ukiyo_e_neon_carnival_v1",
          "prompt": "Woodblock print on washi paper, one carved block per colour plus black key block. Subject: a paper lantern boat drifting away from a lit pier toward open water. Composition: vertical 4:5 portrait, carnival subject in the upper two-thirds above stylised clawed waves, strong diagonal, lower third flat indigo water with few wave lines, subject 8 percent clear of edges. Light: none, brightness shown only as flat pale halo shapes; no cast shadows. Palette: night indigo, electric pink, acid green, washi cream, sodium orange; flat planes only, one hand-wiped band at top of sky. Edges and texture: black key-block outline, tapered where the knife turned; wood grain in flat fills, blotchy hand-pressed mottling, colours landing 1 mm off the key line. Mood: joyful, electric, a bit feral. Do not include: glow, bloom or blur, 3D shading, anime faces, photographic stars, cartouche or red seal, kanji or lettering.",
          "prompt_words": 146,
          "busy_copy_zone": true,
          "qc_note": "Kept with a logged defect: wave foam fills about 20% of the lower third. The page adds a dark scrim behind the copy."
        },
        {
          "occasion": "graduation",
          "subject_slot": "a crane-shaped kite rising high above the waves",
          "card_copy": "Diploma in hand, zero plans, infinite potential. Classic.",
          "pillar": "Emotion",
          "selected": false
        },
        {
          "occasion": "get_well",
          "subject_slot": "a koi swimming upstream through the waves",
          "card_copy": "Swim upstream. Or nap. Napping is also valid recovery.",
          "pillar": "Emotion",
          "selected": false
        },
        {
          "occasion": "just_because",
          "subject_slot": "a spinning teacup ride floating on the waves",
          "card_copy": "No reason. Just thinking about you in a spinning-teacup kind of way.",
          "pillar": "Relationship",
          "selected": false
        },
        {
          "occasion": "new_years_eve",
          "subject_slot": "chrysanthemum fireworks bursting above a great clawed wave",
          "card_copy": "New year. Same you, better boundaries, louder fireworks.",
          "pillar": "Holiday",
          "selected": true,
          "render_file": "renders/ukiyo_e_neon_carnival_v1__new_years_eve.jpg",
          "rendered_with": "ukiyo_e_neon_carnival_v1",
          "prompt": "Woodblock print on washi paper, one carved block per colour plus black key block. Subject: chrysanthemum fireworks bursting above a great clawed wave. Composition: vertical 4:5 portrait, carnival subject in the upper two-thirds above stylised clawed waves, strong diagonal, lower third flat indigo water with few wave lines, subject 8 percent clear of edges. Light: none, brightness shown only as flat pale halo shapes; no cast shadows. Palette: night indigo, electric pink, acid green, washi cream, sodium orange; flat planes only, one hand-wiped band at top of sky. Edges and texture: black key-block outline, tapered where the knife turned; wood grain in flat fills, blotchy hand-pressed mottling, colours landing 1 mm off the key line. Mood: joyful, electric, a bit feral. Do not include: glow, bloom or blur, 3D shading, anime faces, photographic stars, cartouche or red seal, kanji or lettering.",
          "prompt_words": 141,
          "busy_copy_zone": true,
          "qc_note": "Kept with a logged defect: wave foam fills about 20% of the lower third. The page adds a dark scrim behind the copy."
        }
      ]
    },
    {
      "style_id": "cutout_deco_v1",
      "style_name": "Cutout Deco",
      "selection_reason": "Symmetry reads as composure and ceremony. That is what sympathy needs, and what anniversaries and graduations pretend to have.",
      "concepts": [
        {
          "occasion": "birthday",
          "subject_slot": "a fountain of coral leaf cutouts rising from a stepped cream base, a lemon star on top",
          "card_copy": "Happy birthday to the most interesting person at any party, including this one.",
          "pillar": "Emotion",
          "selected": false
        },
        {
          "occasion": "anniversary",
          "subject_slot": "two mirrored ultramarine dove cutouts flanking a coral sunburst",
          "card_copy": "Still us. Still symmetrical-ish. Still the best thing I ever agreed to.",
          "pillar": "Relationship",
          "selected": true,
          "render_file": "renders/cutout_deco_v1__anniversary.jpg",
          "rendered_with": "cutout_deco_v1",
          "prompt": "Collage of hand-painted torn and scissor-cut paper on painted board, one thin gold foil line. Subject: two mirrored ultramarine dove cutouts flanking a coral sunburst. Composition: vertical 4:5 portrait, strict mirror symmetry on a vertical axis, cutouts in the upper two-thirds inside a gold-line Deco frame, lower third plain green board, subject 8 percent clear of edges. Light: soft even overhead light; tiny shadows where paper edges lift; shadows equal on both sides. Palette: deep green board, coral, ultramarine, cream and lemon; gold only as the thin line. Edges and texture: scissor-wobbled or softly torn edges, one continuous thin gold line; brush streaks inside the papers, curled edges, pinholes, pencil guide marks, mirrored halves not quite identical. Mood: elegant, warm, composed with a wink. Do not include: vector-clean edges, perfect mirror copy, gold fills, 3D papercraft, people, lettering or monograms.",
          "prompt_words": 140,
          "busy_copy_zone": false
        },
        {
          "occasion": "sympathy",
          "subject_slot": "a fan of cream seaweed-leaf cutouts opening around a single ultramarine star",
          "card_copy": "I can't fix it. I can sit in it with you for as long as it takes.",
          "pillar": "Emotion",
          "selected": true,
          "render_file": "renders/cutout_deco_v1__sympathy.jpg",
          "rendered_with": "cutout_deco_v1",
          "prompt": "Collage of hand-painted torn and scissor-cut paper on painted board, one thin gold foil line. Subject: a fan of cream seaweed-leaf cutouts opening around a single ultramarine star. Composition: vertical 4:5 portrait, strict mirror symmetry on a vertical axis, cutouts in the upper two-thirds inside a gold-line Deco frame, lower third plain green board, subject 8 percent clear of edges. Light: soft even overhead light; tiny shadows where paper edges lift; shadows equal on both sides. Palette: deep green board, coral, ultramarine, cream and lemon; gold only as the thin line. Edges and texture: scissor-wobbled or softly torn edges, one continuous thin gold line; brush streaks inside the papers, curled edges, pinholes, pencil guide marks, mirrored halves not quite identical. Mood: elegant, warm, composed with a wink. Do not include: vector-clean edges, perfect mirror copy, gold fills, 3D papercraft, people, lettering or monograms.",
          "prompt_words": 143,
          "busy_copy_zone": false
        },
        {
          "occasion": "congratulations",
          "subject_slot": "a coral sunburst rising from a stepped ultramarine ziggurat",
          "card_copy": "Big win. Frame it. Gold line optional.",
          "pillar": "Emotion",
          "selected": false
        },
        {
          "occasion": "thank_you",
          "subject_slot": "a coral and lemon leaf bouquet in an ultramarine urn cutout",
          "card_copy": "Thank you. You're the rare person who makes things lighter.",
          "pillar": "Relationship",
          "selected": false
        },
        {
          "occasion": "new_job",
          "subject_slot": "a stepped ziggurat tower of cutouts with a lemon star at the summit",
          "card_copy": "Top-floor energy. Take the stairs anyway, it's good for the ego.",
          "pillar": "Text",
          "selected": false
        },
        {
          "occasion": "breakup",
          "subject_slot": "a coral heart cutout split into two halves drifting apart, leaves on either side",
          "card_copy": "Two halves, both better off. Yours especially.",
          "pillar": "Emotion",
          "selected": false
        },
        {
          "occasion": "moving_out",
          "subject_slot": "a Deco doorway arch of cutouts with leaf fronds on either side",
          "card_copy": "Your door now. Your rules now. Your bins on Thursday now.",
          "pillar": "Text",
          "selected": false
        },
        {
          "occasion": "graduation",
          "subject_slot": "a lemon star rising above a fan of ultramarine rays and coral leaves",
          "card_copy": "You finished. Now go do something the syllabus would disapprove of.",
          "pillar": "Emotion",
          "selected": true,
          "render_file": "renders/cutout_deco_v1__graduation.jpg",
          "rendered_with": "cutout_deco_v1",
          "prompt": "Collage of hand-painted torn and scissor-cut paper on painted board, one thin gold foil line. Subject: a lemon star rising above a fan of ultramarine rays and coral leaves. Composition: vertical 4:5 portrait, strict mirror symmetry on a vertical axis, cutouts in the upper two-thirds inside a gold-line Deco frame, lower third plain green board, subject 8 percent clear of edges. Light: soft even overhead light; tiny shadows where paper edges lift; shadows equal on both sides. Palette: deep green board, coral, ultramarine, cream and lemon; gold only as the thin line. Edges and texture: scissor-wobbled or softly torn edges, one continuous thin gold line; brush streaks inside the papers, curled edges, pinholes, pencil guide marks, mirrored halves not quite identical. Mood: elegant, warm, composed with a wink. Do not include: vector-clean edges, perfect mirror copy, gold fills, 3D papercraft, people, lettering or monograms.",
          "prompt_words": 144,
          "busy_copy_zone": false
        },
        {
          "occasion": "get_well",
          "subject_slot": "twin coral leaf fronds framing a lemon sun cutout",
          "card_copy": "Rest, heal, and let other people bring the snacks for once.",
          "pillar": "Emotion",
          "selected": false
        },
        {
          "occasion": "just_because",
          "subject_slot": "a fan of lemon star and coral seaweed cutouts",
          "card_copy": "Not a birthday, not a holiday. Just a reminder you're my favourite.",
          "pillar": "Relationship",
          "selected": false
        },
        {
          "occasion": "christmas",
          "subject_slot": "a tree of stacked coral and cream leaf cutouts topped with a lemon star",
          "card_copy": "Merry Christmas. May your relatives be brief and your leftovers long.",
          "pillar": "Holiday",
          "selected": false
        }
      ]
    }
  ],
  "final_card_count": 22
}
