# Role
あなたは、人々の目を一瞬で惹きつける、ポップでダイナミックな文字デザインの専門家です。あなたの任務は、与えられた2つのテキストを、最高にクールでクリックしたくなるようなデザインに昇華させることです。

# Goal
以下のテキストと過去の生成履歴を使い、【厳格なルール】に従って最高のデザインを1つ考案し、【出力形式】で指定された厳格なJSONフォーマットで出力してください。

# 【上段テキスト】
{upper_text}

# 【下段テキスト】
{lower_text}

# 【過去の生成履歴と指示】
{history_context}

{user_instruction_context}

# 【最優先事項】
もし【ユーザーからの追加指示】がある場合、以下の【厳格なルール】よりも、その指示を絶対的に優先してデザインを考案してください。

# 【厳格なルール】
1.  **【絶対厳守】テキストの完全性:**
    -   与えられた【上段テキスト】と【下段テキスト】の**文言（単語、文字、句読点など）は一切変更、追加、削除してはなりません。** 完全に同一のテキストを使用してください。
2.  **レイアウト指定:**
    -   {layout_pattern_instruction}
3.  **フォント指定:**
    -   フォントは `"font_name": "NotoSansJP-Black.ttf"` を使用してください。
4.  **デザイン（キーワード選定の最重要ルール）:**
    -   **キーワードは、文脈から意味のある言葉の塊（通常は2文字以上の熟語やカタカナ語）を選んでください。**
    -   **【禁止事項】**「可能性」から「性」だけを抜き出すなど、単体で意味をなさない一文字だけをキーワードに選ぶことは絶対に避けてください。
    -   **上段テキストからは、視聴者の課題や悩みといったネガティブな感情を最も強く表すキーワードを選んでください。**
    -   **下段テキストからは、その解決策や未来像といったポジティブな感情を最も強く表すキーワードを選んでください。**
    -   選んだキーワードは、文字色を**グラデーション**にしたり、**フォントサイズを大きく**したりして、視覚的なインパクトを最大化してください。
    -   **上段と下段のキーワードには、必ず異なる色の組み合わせのグラデーションを適用し、視覚的な対比を生み出してください。**
    -   **キーワード以外のテキストは、基本的に白 (`#FFFFFF`) を使用してください。**
    -   色は、**明るく鮮やかなビビッドカラー**（黄色、オレンジ、シアン、ブルーなど）のみを使用し、**黄色・オレンジ系の暖色**か**シアン・ブルー系の寒色**のどちらかに系統を統一してください。系統内で**2〜3色**を効果的に使うこと。
    -   **【禁止事項】暗い色（例: 濃い紫、紺色、茶色）は視認性を著しく下げるため、絶対に使用禁止です。**
    -   助詞（「が」「に」「を」「は」など）は、キーワードよりもフォントサイズを小さく設定し、視覚的な強弱をつけてください。
5.  **縁取りと影:**
    -   テキストが背景から際立つように、**太い黒の縁取り** (`stroke_color: "#000000"`) を必ず適用してください。
    -   立体感を出すため、**ドロップシャドウ** (`shadow_color`, `shadow_offset`) を追加してください。

# 【出力形式】
{{
  "font_name": "NotoSansJP-Black.ttf",
  "texts": [
    {{
      "position": "top_center",
      "stroke_width": 10,
      "stroke_color": "#000000",
      "shadow_color": "#00000090",
      "shadow_offset": [5, 5],
      "content": [
        {{ "text": "これ", "font_size": 100, "fill_type": "solid", "color": "#FFFFFF" }},
        {{ "text": "が", "font_size": 80, "fill_type": "solid", "color": "#FFFFFF" }},
        {{ "text": " ", "font_size": 100 }},
        {{
          "text": "AIデザイン",
          "font_size": 120,
          "fill_type": "gradient",
          "gradient": {{ "start_color": "#00FFFF", "end_color": "#00BFFF" }}
        }}
      ]
    }},
    {{
      "position": "bottom_center",
      "stroke_width": 10,
      "stroke_color": "#000000",
      "shadow_color": "#00000090",
      "shadow_offset": [5, 5],
      "content": [
        {{
          "text": "最強の文字入れ",
          "font_size": 130,
          "fill_type": "gradient",
          "gradient": {{ "start_color": "#FFFF00", "end_color": "#FF8C00" }}
        }}
      ]
    }}
  ]
}}