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 German language for joke_text, headline, meme_caption. image_prompt must be English description for image generation. Must start with "Chuck Norris" or mention him. Must be unique, no repeats. Must be funny, classic style. Must avoid profanity, politics, real suffering. Must be within length constraints: headline max 80 characters, meme_caption max 80 characters, meta_title max 60 characters, meta_description max 160 characters. We need to ensure each field respects length limits. Let's craft a joke. Potential joke: "Chuck Norris kann mit einem einzigen Blick das Internet zum Stillstand bringen – er braucht dafür keinen WLAN-Router, sondern nur seine legendäre Aura." That's maybe too long. Need to start with "Chuck Norris". Let's craft something like: "Chuck Norris lässt Bäume im Winter nicht fallen, weil er den Frost einfach ignoriert – er lässt die Jahreszeiten nach seinem Willen tanzen." But need to be classic Chuck Norris style: exaggeration, impossible feats. Maybe: "Chuck Norris kann mit einem einzigen Rundlauf die Erde umlaufen, ohne je müde zu werden – er nutzt dazu nur seine unverwüstliche Ausdauer und ein Paar Socken." But need to be unique. Let's think of a classic format: "Chuck Norris kann einen Kühlschrank öffnen, ohne ihn zu berühren – er lässt einfach die Kälte nach außen laufen." Better: "Chuck Norris hat einmal einen Marathon in 3 Minuten gewonnen, indem er die Strecke einfach neu definiert hat – er läuft jetzt durch die Zeit selbst." But must be unique and not repeat known jokes. Let's craft a joke: "Chuck Norris kann mit einem einzigen Blick das Wetter auf Knopfdruck umschalten – wenn er blinzelt, wird aus Regen plötzlich Sonnenschein, und umgekehrt." Starts with Chuck Norris, includes a scenario. It's unique. Now fields: joke_text: The full joke text in German, must start with "Chuck Norris". Provide the joke. headline: short heading max 80 chars. Something like "Chuck Norris steuert das Wetter mit einem Blinzeln". Count characters: let's count: "Chuck Norris steuert das Wetter mit einem Blinzeln" length? Count: Chuck(5) + space=1 =>6, Norris(6)=>12, space=1 =>13, steuert(6)=>19, space=1=>20, das(3)=>23, space=1=>24, Wetter(6)=>30, space=1=>31, mit(3)=>34, space=1=>35, einem(5)=>40, space=1=>41, Blinzeln(8)=>49. So 49 chars, okay. meme_caption: max 80 chars, a caption for meme. Something like "Wenn Chuck Norris blinzelt, wird das Wetter zum Spielball". Count: "Wenn Chuck Norris blinzelt, wird das Wetter zum Spielball". Let's count: Wenn(4)+space=1 =>5, Chuck(5)=>10, space=1=>11, Norris(6)=>17, space=1=>18, blinzelt,(8 inc comma?) Actually "blinzelt," is 8 characters inc comma? Let's just approximate length <80, it's fine. image_prompt: English prompt for image generation. Must describe specific scene from the joke. Something like: "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. Chuck Norris is blinking, causing a storm cloud to transform into sunshine over a dramatic American flag background. Photorealistic action movie poster, dramatic cinematic lighting, no text, no captions." Need to keep within description but okay. meta_title: SEO Title max 60 chars. Something like "Chuck Norris lässt das Wetter mit einem Blinzeln steuern". Count: Chuck(5)+space=1 =>6, Norris(6)=>12, space=1=>13, lässt(5)=>18, space=1=>19, das(3)=>22, space=1=>23, Wetter(6)=>29, space=1=>30, mit(3)=>33, space=1=>34, einem(5)=>39, space=1=>40, Blinzeln(8)=>48. So 48 chars, okay. meta_description: max 160 chars. Something like "Entdecke den ultimativen Chuck Norris Witz, bei dem ein einziger Blinkmoment das Wetter komplett umschaltet – klassischer Humor, der begeistert!" Count characters: Let's count roughly: "Entdecke den ultimativen Chuck Norris Witz, bei dem ein einziger Blinkmoment das Wetter komplett umschaltet – klassischer Humor, der begeistert!" Let's count: Entdecke(8) + space=1 =>9, den(3)=>12, space=1=>13, ultimativen(10)=>23, space=1=>24, Chuck(5)=>29, space=1=>30, Norris(6)=>36, space=1=>37, Witz,(5 inc comma?) Actually "Witz," is 5 inc comma =>42, space=1=>43, bei(3)=>46, space=1=>47, dem(3)=>50, space=1=>51, ein(3)=>54, space=1=>55, einziger(7)=>62, space=1=>63, Blinkmoment(10)=>73, space=1=>74, das(3)=>77, space=1=>78, Wetter(6)=>84, space=1=>85, komplett(8)=>92, space=1=>93, umschaltet(9)=>102, space=1=>103, – (dash with spaces?) Actually we have space before dash? We wrote space then dash then space. Let's simplify: " – " is 3 chars inc spaces? Actually space dash space =3. So add 3 =>106, klassischer(10)=>116, space=1=>117, Humor,(6 inc comma)=>123, space=1=>124, der(3)=>127, space=1=>128, begeistert!(10 inc exclamation?) "begeistert!" is 10 inc exclamation =>138. So total ~138 characters, within 160. Now ensure JSON format, no markdown