We need to output JSON with fields: joke_text, headline, meme_caption, image_pro...
We need to output JSON with fields: joke_text, headline, meme_caption, image_prompt, meta_title, meta_description. Must be in German language, but image_prompt must be English. Must start with "Chuck Norris" or mention him. Must be unique, not repeat existing jokes. Must be funny, classic style. Must avoid profanity, politics, real suffering. Must be unique, no cliches. Provide headline max 80 chars, meme_caption max 80 chars, meta_title max 60 chars, meta_description max 160 chars. We need to craft a joke that starts with "Chuck Norris". Something like: "Chuck Norris can divide by zero." That's common but maybe too cliche. Need unique. Maybe something about his beard or his ability to make the sun rise at will. Let's think of a unique scenario: Chuck Norris once tried to write a joke about himself, but the joke became so powerful it caused the internet to crash, and now all browsers display "404: Chuck Norris not found". That's a bit meta but maybe okay. But we need to keep it classic Chuck Norris style: exaggeration, impossible feats. Something like: "Chuck Norris can slam a revolving door." That's also common. Need something fresh. Maybe: "Chuck Norris once tried to teach a cat to fetch, and the cat now runs the CIA." That's maybe too random. Better: "Chuck Norris can hear the sound of a whisper from 10,000 miles away, and the whisper says 'You are the strongest man alive'." That's okay. But we need to embed in a joke text that starts with "Chuck Norris". Let's craft: "Chuck Norris can sneeze with his eyes open and still make the entire world experience a solar eclipse." That's unique? Might be okay. But we need to ensure it's unique and not a known joke. Let's think of something about his beard: "Chuck Norris once shaved his beard using a single glance at a mirror; the mirror shattered, and the universe gained an extra dimension." That's maybe too long. We need to keep it concise but still a joke. Maybe: "Chuck Norris can solve a Rubik's Cube blindfolded while juggling three planets." That's okay. But we need to start with "Chuck Norris". So the joke_text could be: "Chuck Norris can solve a Rubik's Cube blindfolded while juggling three planets, and the cube turns itself into a black hole that only he can escape from." That's a bit long but okay. We need to produce JSON fields. Let's define: joke_text: "Chuck Norris can solve a Rubik's Cube blindfolded while juggling three planets, and the cube turns itself into a black hole that only he can escape from." headline: maybe "Chuck Norris vs. das Universum" (max 80 chars). Let's count: "Chuck Norris vs. das Universum" is 24 characters, okay. meme_caption: maybe "Wenn der Würfel zur Black Hole wird" (max 80 chars). That's 30 characters. image_prompt: English prompt describing a hyper-realistic portrait of a tough, legendary action hero man in his 50s with reddish-brown hair, thick reddish beard, piercing eyes, muscular build. Black sleeveless vest. Then specific scene from the joke: maybe "holding a glowing Rubik's Cube that morphs into a swirling black hole, with three miniature planets orbiting it". Must be within the prompt format: "A hyper-realistic portrait of a tough, legendary action hero man in his 50s with reddish-brown hair, thick reddish beard, piercing eyes, muscular build. Black sleeveless vest. [Spezifische Szene aus dem Witz]. Photorealistic action movie poster, dramatic cinematic lighting, American flag background. No text, no captions." We need to embed the specific scene: "holding a glowing Rubik's Cube that morphs into a swirling black hole with three miniature planets orbiting it". So the prompt: "A hyper-realistic portrait of a tough, legendary action hero man in his 50s with reddish-brown hair, thick reddish beard, piercing eyes, muscular build. Black sleeveless vest. Holding a glowing Rubik's Cube that morphs into a swirling black hole with three miniature planets orbiting it. Photorealistic action movie poster, dramatic cinematic lighting, American flag background. No text, no captions." meta_title: SEO Title max 60 chars. Something like "Chuck Norris löst Würfel-Rätsel und macht Black Hole". Count characters: Let's count: "Chuck Norris löst Würfel-Rätsel und macht Black Hole" length: count characters including spaces: "Chuck"5, space1=6, "Norris"6 =>12, space=13, "löst"4 =>17, space=18, "Würfel-Rätsel"11 =>29, space=30, "und"3 =>33, space=34, "macht"5 =>39, space=40, "Black"5 =>45, space=46, "Hole"4 =>50. So 50 characters, okay under 60. meta_description: max 160 chars. Something like "Ein humorvoller Chuck Norris Witz, bei dem er einen Rubik's Cube blindfolded löst und ihn zum Black Hole macht – perfekt für Memes und Poster." Let's count roughly: "Ein humorvoller Chuck Norris Witz, bei dem er einen Rubik's Cube blindfolded löst und ihn zum Black Hole macht – perfekt für Memes und Poster." That's maybe ~130 characters, okay. Now ensure JSON format, no markdown code blocks, just raw JSON. Check constraints: Must be German language for fields except image_prompt English. Must start with "Chuck Norris" in joke_text. It does. Must be unique, not repeat existing jokes. This is unique. Check headline max 80 chars: "Chuck Norris vs. das Universum" is 24, okay. meme_caption max 80 chars: "Wenn der Würfel zur Black Hole wird" length: count: "Wenn"4, space1=5, "der"3=8, space=9, "Würfel"6=15, space=16, "zur"3=19, space=20, "Black"5=25, space=26, "Hole"4=30, space=31, "wird"4=35. So 35 characters, okay. meta_title max 60 chars: we have 50, okay. meta_description max 160 chars: we need to ensure it's <=160. Let