﻿/* data.jsx - AI二刀流 W杯2026 データ観戦ガイド / top page data */
const LAST_UPDATED = "2026年6月8日";
const DATA_STATUS = "放送・配信情報を更新済み";

const AXES = ["攻撃力", "中盤力", "守備力", "GK力", "控え層", "組織力"];

const teams = [
  {
    key: "ned",
    name: "オランダ",
    en: "Netherlands",
    rating: 87.7,
    rank: 1,
    worldRank: 7,
    tournamentTeams: 48,
    verdict: "本命",
    verdictClass: "favorite",
    colors: ["#f47b20", "#ffb24a"],
    summary: "欧州上位クラブ所属が多く、Group F本命。",
    note: "Gakpo、van Dijk、Frenkie de Jong、Verbruggen級の軸が揃う。個の質と守備の安定感で一歩リード。",
    radar: [88, 86, 89, 86, 84, 86],
    strengths: ["欧州トップレベルのセンターライン", "守備とビルドアップの基準が高い", "個で試合を動かせる選手がいる"],
    risks: ["主力コンディションの波", "攻撃創造性が一部選手に寄りやすい"]
  },
  {
    key: "jpn",
    name: "日本",
    en: "Japan",
    rating: 81.2,
    rank: 2,
    worldRank: 15,
    tournamentTeams: 48,
    verdict: "突破有力",
    verdictClass: "strong",
    colors: ["#1a6fc4", "#5bb7ff"],
    summary: "攻撃と中盤の質が高く、突破有力。",
    note: "攻撃、中盤、組織力のバランスがよく、相手によって主導権の取り方を変えられる。取りこぼしを防げるかが鍵。",
    radar: [84, 86, 78, 75, 79, 84],
    strengths: ["攻撃と中盤の連動性", "欧州組を中心に選手層が厚い", "試合中の修正力と組織力"],
    risks: ["CB/GKの安定感", "強度の高い前線への対応"]
  },
  {
    key: "swe",
    name: "スウェーデン",
    en: "Sweden",
    rating: 72.8,
    rank: 3,
    worldRank: 26,
    tournamentTeams: 48,
    verdict: "突破争い",
    verdictClass: "contender",
    colors: ["#006aa7", "#fecc00"],
    summary: "ギョケレシュ、イサクの前線火力が怖い。",
    note: "前線の上限値は高い。日本にとっては、スウェーデン戦で速い攻撃をどれだけ制御できるかが大きな分岐点。",
    radar: [82, 70, 72, 74, 68, 69],
    strengths: ["前線の決定力と推進力", "フィジカルを活かした縦の攻撃", "カウンターの怖さ"],
    risks: ["創出役の不在・稼働リスク", "中盤支配と守備の安定感"]
  },
  {
    key: "tun",
    name: "チュニジア",
    en: "Tunisia",
    rating: 68.0,
    rank: 4,
    worldRank: 36,
    tournamentTeams: 48,
    verdict: "守備型の伏兵",
    verdictClass: "darkhorse",
    colors: ["#e70013", "#ff6b6b"],
    summary: "守備型の伏兵。攻撃創造性が課題。",
    note: "守備ブロックと中盤の粘りは侮れない。日本にとっては先制点を取れない時間帯をどう扱うかが重要。",
    radar: [62, 70, 76, 70, 64, 72],
    strengths: ["守備ブロックの粘り", "中盤での回収とハードワーク", "セットプレーと一発の可能性"],
    risks: ["攻撃創造性と得点力", "押し込まれた後の出口"]
  }
];

const ratings = {
  scale: 100,
  sourceNote: "独自レーティングは、各チームの選手戦力・代表実績・戦術面・大会適性を観戦向けに整理した指標です。",
  breakdown: [
    { label: "個人戦力", points: 60, desc: "クラブでの個人能力、所属リーグ、出場時間、ポジション別指標を重視。", color: "#1a6fc4" },
    { label: "代表実績", points: 25, desc: "予選成績、直近成績、ランキングや強豪相手の内容を評価。", color: "#22a06b" },
    { label: "戦術・組織力", points: 10, desc: "守備ブロック、プレス、ビルドアップ、監督継続性を確認。", color: "#e8c15a" },
    { label: "大会適性", points: 5, desc: "連戦、コンディション、セットプレー、終盤対応などの補正枠。", color: "#ef8b3c" }
  ]
};

const matches = [
  { id: "jpn-ned", round: "Group F 第1戦", home: "日本", away: "オランダ", homeKey: "jpn", awayKey: "ned", date: "2026年6月15日(月) 5:00", venue: "会場は今後発表予定", broadcast: "NHK総合、DAZN", status: "発表済み", source: "JFA公式 放送ページ" },
  { id: "jpn-tun", round: "Group F 第2戦", home: "日本", away: "チュニジア", homeKey: "jpn", awayKey: "tun", date: "2026年6月21日(日) 13:00", venue: "会場は今後発表予定", broadcast: "日本テレビ、NHK BS、DAZN", status: "発表済み", source: "JFA公式 放送ページ" },
  { id: "jpn-swe", round: "Group F 第3戦", home: "日本", away: "スウェーデン", homeKey: "jpn", awayKey: "swe", date: "2026年6月26日(金) 8:00", venue: "会場は今後発表予定", broadcast: "NHK総合、DAZN", status: "発表済み", source: "JFA公式 放送ページ" }
];

const guideLinks = [
  { title: "日本代表", label: "日本代表を見る", href: "/worldcup2026/teams/japan/", image: "/worldcup2026/public/worldcup2026/card-japan.png" },
  { title: "Group F分析", label: "Group F分析", href: "/worldcup2026/groups/group-f/", image: "/worldcup2026/public/worldcup2026/card-group-f.png" },
  { title: "放送・配信", label: "放送・配信", href: "/worldcup2026/broadcast/", image: "/worldcup2026/public/worldcup2026/card-broadcast.png" },
  { title: "順位予想", label: "順位予想", href: "/worldcup2026/predictions/", image: "/worldcup2026/public/worldcup2026/card-predictions.png" },
  { title: "全チーム分析", label: "Coming Soon", href: "#", image: "/worldcup2026/public/worldcup2026/card-all-teams.png", comingSoon: true },
  { title: "観戦準備ガイド", label: "近日公開", href: "/worldcup2026/goods/", image: "/worldcup2026/public/worldcup2026/card-watch-setup.png" }
];

const goods = [
  { icon: "device", name: "Fire TV Stick", desc: "テレビで配信サービスを見やすくする定番アイテム。家族観戦にも向きます。" },
  { icon: "cast", name: "Chromecast", desc: "スマホやPCからテレビへキャスト。普段の視聴環境を活かせます。" },
  { icon: "hdmi", name: "HDMIケーブル", desc: "PCやレコーダーをテレビへつなぐ基本装備。予備があると安心です。" },
  { icon: "audio", name: "ワイヤレスイヤホン", desc: "深夜や早朝の試合でも音量を気にせず楽しみやすくなります。" },
  { icon: "flag", name: "応援グッズ", desc: "ユニフォームやタオルなど、観戦の気分を上げるものを必要に応じて。" },
  { icon: "moon", name: "深夜観戦グッズ", desc: "ブランケット、軽食、眠気対策など、無理なく見るための準備。" }
];

const articles = [
  { type: "article", category: "Group F", title: "Group F突破ラインを独自レーティングで読む", date: "随時更新", href: "/worldcup2026/predictions/group-f/" },
  { type: "video", category: "YouTube", title: "日本代表の突破シナリオをデータで整理", date: "大会前更新", href: "/worldcup2026/players/" },
  { type: "article", category: "視聴ガイド", title: "W杯2026をテレビ・配信で見る準備リスト", date: "発表済み情報を反映", href: "/worldcup2026/broadcast/" }
];

const sources = [
  "当サイト独自Rating集計",
  "日本代表チーム評価",
  "Rating算出ルール"
];

Object.assign(window, { LAST_UPDATED, DATA_STATUS, AXES, teams, ratings, matches, guideLinks, goods, articles, sources });





