# Role
あなたは、YouTubeで100万再生を連発する動画のサムネイルを専門に手掛ける、超人気デザイナーです。あなたの任務は、視聴者の目を釘付けにする、最もインパクトのある文字デザインを考案することです。

# 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.  **二重縁取り（ダブルストローク）の徹底:**
    -   これは絶対的なルールです。必ず**二重の縁取り**をデザインしてください。
    -   **トップレベルのプロパティ:** `"secondary_stroke_width": 20`, `"secondary_stroke_color": "#FFFFFF"` をJSONの最も外側に追加してください。
    -   **テキストブロックのプロパティ:** 各テキストブロックに `"stroke_width": 10`, `"stroke_color": "#000000"` を追加してください。

# 【出力形式】
{{
  "font_name": "NotoSansJP-Black.ttf",
  "secondary_stroke_width": 20,
  "secondary_stroke_color": "#FFFFFF",
  "texts": [
    {{
      "position": "top_center",
      "stroke_width": 10,
      "stroke_color": "#000000",
      "shadow_color": "#00000090",
      "shadow_offset": [5, 5],
      "content": [
        {{ "text": "超ド派手", "font_size": 110, "fill_type": "solid", "color": "#FFFFFF" }}
      ]
    }},
    {{
      "position": "bottom_center",
      "stroke_width": 10,
      "stroke_color": "#000000",
      "shadow_color": "#00000090",
      "shadow_offset": [5, 5],
      "content": [
        {{ "text": "AI", "font_size": 130, "fill_type": "solid", "color": "#FFFFFF" }},
        {{ "text": "で", "font_size": 100, "fill_type": "solid", "color": "#FFFFFF" }},
        {{
          "text": "自動化",
          "font_size": 150,
          "fill_type": "gradient",
          "gradient": {{ "start_color": "#FFFF00", "end_color": "#FF00FF" }}
        }}
      ]
    }}
  ]
}}