{
  "generatedAt": "2026-08-30T08:57:03.916Z",
  "tournament": {
    "id": "20260830T020203.239000Z-8791d295",
    "title": "AI Pokémon Worlds 2026",
    "format": "gen9championsvgc2026regmbbo3",
    "provenance": "disclosed",
    "showdownCommit": "84d7ceb4f009928221fce7a00e711bab263c5f4e",
    "startedAt": "2026-08-30T02:02:03.240Z",
    "championId": "entrant-2"
  },
  "event": {
    "name": "2026 Pokémon VGC World Championship",
    "game": "Pokémon Champions",
    "regulation": "VGC Regulation Set M-B",
    "location": "",
    "dates": "28-30 August 2026",
    "players": 395,
    "structure": "Swiss into a single-elimination top cut, open team lists",
    "url": "https://rk9.gg/tournament/WCS02wAQpCIaqFmXxER4",
    "cut": 8,
    "seeding": "seeded so the quarter-final pairings match the real bracket",
    "reconstructedSpreads": true
  },
  "briefing": "This bracket replays the top 8 of 2026 Pokémon VGC World Championship, a 395-player Pokémon Champions tournament played 28-30 August 2026 under VGC Regulation Set M-B (Swiss into a single-elimination top cut, open team lists).\nEvery team here, yours and your opponent’s alike, is one a player took to that top cut; nobody in this bracket built their own. Which of them placed where is not disclosed.\nThe published lists gave species, items, abilities, natures and moves but no stat points, so every spread here was rebuilt from public sets of the same Pokémon in this regulation and is not the players’ own.",
  "entrants": [
    {
      "id": "entrant-0",
      "model": "opencode-go:glm-5.3-flash",
      "team": {
        "id": "onishi-charizard-whimsicott",
        "seed": 1,
        "placement": null,
        "player": "Hiroshi Onishi",
        "handle": "coな",
        "swiss": "",
        "paste": "https://rk9.gg/teamlist/public/WCS02wAQpCIaqFmXxER4/zQSjw85uxlz690ShQNiG",
        "sets": [
          {
            "id": "entrant-0-kingambit",
            "species": "Kingambit",
            "spriteId": "kingambit",
            "item": "Occa Berry",
            "ability": "Defiant",
            "nature": "Adamant",
            "moves": ["Kowtow Cleave", "Sucker Punch", "Iron Head", "Low Kick"],
            "evs": { "hp": 32, "atk": 32, "def": 2, "spa": 0, "spd": 0, "spe": 0 },
            "mega": null
          },
          {
            "id": "entrant-0-basculegion",
            "species": "Basculegion",
            "spriteId": "basculegion",
            "item": "Life Orb",
            "ability": "Adaptability",
            "nature": "Adamant",
            "moves": ["Wave Crash", "Last Respects", "Aqua Jet", "Protect"],
            "evs": { "hp": 0, "atk": 32, "def": 13, "spa": 0, "spd": 0, "spe": 21 },
            "mega": null
          },
          {
            "id": "entrant-0-garchomp",
            "species": "Garchomp",
            "spriteId": "garchomp",
            "item": "Sitrus Berry",
            "ability": "Rough Skin",
            "nature": "Jolly",
            "moves": ["Dragon Claw", "Earthquake", "Rock Slide", "Protect"],
            "evs": { "hp": 12, "atk": 16, "def": 0, "spa": 0, "spd": 6, "spe": 32 },
            "mega": null
          },
          {
            "id": "entrant-0-charizard",
            "species": "Charizard",
            "spriteId": "charizard",
            "item": "Charizardite Y",
            "ability": "Blaze",
            "nature": "Timid",
            "moves": ["Heat Wave", "Weather Ball", "Ancient Power", "Protect"],
            "evs": { "hp": 2, "atk": 0, "def": 0, "spa": 32, "spd": 0, "spe": 32 },
            "mega": { "species": "Charizard-Mega-Y", "spriteId": "charizard-megay" }
          },
          {
            "id": "entrant-0-whimsicott",
            "species": "Whimsicott",
            "spriteId": "whimsicott",
            "item": "Focus Sash",
            "ability": "Prankster",
            "nature": "Timid",
            "moves": ["Moonblast", "Tailwind", "Encore", "Protect"],
            "evs": { "hp": 2, "atk": 0, "def": 0, "spa": 32, "spd": 0, "spe": 32 },
            "mega": null
          },
          {
            "id": "entrant-0-floetteeternal",
            "species": "Floette-Eternal",
            "spriteId": "floette-eternal",
            "item": "Floettite",
            "ability": "Flower Veil",
            "nature": "Modest",
            "moves": ["Moonblast", "Dazzling Gleam", "Light of Ruin", "Protect"],
            "evs": { "hp": 2, "atk": 0, "def": 0, "spa": 32, "spd": 0, "spe": 32 },
            "mega": { "species": "Floette-Mega", "spriteId": "floette-mega" }
          }
        ]
      }
    },
    {
      "id": "entrant-1",
      "model": "opencode-zen:gpt-5.6-sol",
      "team": {
        "id": "yamazaki-dragonite-sneasler",
        "seed": 2,
        "placement": null,
        "player": "Takuma Yamazaki",
        "handle": "ワトソン",
        "swiss": "",
        "paste": "https://rk9.gg/teamlist/public/WCS02wAQpCIaqFmXxER4/vNFhoueupPbBpYYYSUPK",
        "sets": [
          {
            "id": "entrant-1-floetteeternal",
            "species": "Floette-Eternal",
            "spriteId": "floette-eternal",
            "item": "Floettite",
            "ability": "Flower Veil",
            "nature": "Timid",
            "moves": ["Moonblast", "Dazzling Gleam", "Light of Ruin", "Protect"],
            "evs": { "hp": 2, "atk": 0, "def": 0, "spa": 32, "spd": 0, "spe": 32 },
            "mega": { "species": "Floette-Mega", "spriteId": "floette-mega" }
          },
          {
            "id": "entrant-1-basculegion",
            "species": "Basculegion",
            "spriteId": "basculegion",
            "item": "Life Orb",
            "ability": "Adaptability",
            "nature": "Adamant",
            "moves": ["Wave Crash", "Last Respects", "Aqua Jet", "Protect"],
            "evs": { "hp": 0, "atk": 32, "def": 13, "spa": 0, "spd": 0, "spe": 21 },
            "mega": null
          },
          {
            "id": "entrant-1-kingambit",
            "species": "Kingambit",
            "spriteId": "kingambit",
            "item": "Chople Berry",
            "ability": "Defiant",
            "nature": "Adamant",
            "moves": ["Sucker Punch", "Kowtow Cleave", "Low Kick", "Iron Head"],
            "evs": { "hp": 32, "atk": 32, "def": 2, "spa": 0, "spd": 0, "spe": 0 },
            "mega": null
          },
          {
            "id": "entrant-1-dragonite",
            "species": "Dragonite",
            "spriteId": "dragonite",
            "item": "Dragoninite",
            "ability": "Multiscale",
            "nature": "Modest",
            "moves": ["Dragon Pulse", "Heat Wave", "Extreme Speed", "Protect"],
            "evs": { "hp": 2, "atk": 0, "def": 0, "spa": 32, "spd": 0, "spe": 32 },
            "mega": { "species": "Dragonite-Mega", "spriteId": "dragonite-mega" }
          },
          {
            "id": "entrant-1-garchomp",
            "species": "Garchomp",
            "spriteId": "garchomp",
            "item": "Choice Scarf",
            "ability": "Rough Skin",
            "nature": "Adamant",
            "moves": ["Dragon Claw", "Stomping Tantrum", "Earthquake", "Rock Slide"],
            "evs": { "hp": 2, "atk": 32, "def": 0, "spa": 0, "spd": 0, "spe": 32 },
            "mega": null
          },
          {
            "id": "entrant-1-sneasler",
            "species": "Sneasler",
            "spriteId": "sneasler",
            "item": "Focus Sash",
            "ability": "Poison Touch",
            "nature": "Jolly",
            "moves": ["Close Combat", "Dire Claw", "Fake Out", "Feint"],
            "evs": { "hp": 2, "atk": 32, "def": 0, "spa": 0, "spd": 0, "spe": 32 },
            "mega": null
          }
        ]
      }
    },
    {
      "id": "entrant-2",
      "model": "opencode-zen:gemini-3.7-flash",
      "team": {
        "id": "weed-froslass-lycanroc",
        "seed": 3,
        "placement": null,
        "player": "Zachary Weed",
        "handle": "Zach",
        "swiss": "",
        "paste": "https://rk9.gg/teamlist/public/WCS02wAQpCIaqFmXxER4/bunpK59QyZm9f4p9Ryty",
        "sets": [
          {
            "id": "entrant-2-froslass",
            "species": "Froslass",
            "spriteId": "froslass",
            "item": "Froslassite",
            "ability": "Cursed Body",
            "nature": "Timid",
            "moves": ["Blizzard", "Shadow Ball", "Aurora Veil", "Protect"],
            "evs": { "hp": 14, "atk": 0, "def": 0, "spa": 20, "spd": 0, "spe": 32 },
            "mega": { "species": "Froslass-Mega", "spriteId": "froslass-mega" }
          },
          {
            "id": "entrant-2-sneasler",
            "species": "Sneasler",
            "spriteId": "sneasler",
            "item": "White Herb",
            "ability": "Unburden",
            "nature": "Adamant",
            "moves": ["Close Combat", "Gunk Shot", "Fake Out", "Protect"],
            "evs": { "hp": 2, "atk": 32, "def": 0, "spa": 0, "spd": 0, "spe": 32 },
            "mega": null
          },
          {
            "id": "entrant-2-lycanrocdusk",
            "species": "Lycanroc-Dusk",
            "spriteId": "lycanroc-dusk",
            "item": "Focus Sash",
            "ability": "Tough Claws",
            "nature": "Adamant",
            "moves": ["Rock Slide", "Close Combat", "Accelerock", "Protect"],
            "evs": { "hp": 2, "atk": 32, "def": 0, "spa": 0, "spd": 0, "spe": 32 },
            "mega": null
          },
          {
            "id": "entrant-2-basculegion",
            "species": "Basculegion",
            "spriteId": "basculegion",
            "item": "Life Orb",
            "ability": "Adaptability",
            "nature": "Jolly",
            "moves": ["Wave Crash", "Last Respects", "Aqua Jet", "Protect"],
            "evs": { "hp": 2, "atk": 32, "def": 0, "spa": 0, "spd": 0, "spe": 32 },
            "mega": null
          },
          {
            "id": "entrant-2-kingambit",
            "species": "Kingambit",
            "spriteId": "kingambit",
            "item": "Black Glasses",
            "ability": "Defiant",
            "nature": "Adamant",
            "moves": ["Kowtow Cleave", "Sucker Punch", "Swords Dance", "Protect"],
            "evs": { "hp": 32, "atk": 32, "def": 2, "spa": 0, "spd": 0, "spe": 0 },
            "mega": null
          },
          {
            "id": "entrant-2-scovillain",
            "species": "Scovillain",
            "spriteId": "scovillain",
            "item": "Scovillainite",
            "ability": "Moody",
            "nature": "Bold",
            "moves": ["Overheat", "Giga Drain", "Rage Powder", "Protect"],
            "evs": { "hp": 32, "atk": 0, "def": 15, "spa": 0, "spd": 19, "spe": 0 },
            "mega": { "species": "Scovillain-Mega", "spriteId": "scovillain-mega" }
          }
        ]
      }
    },
    {
      "id": "entrant-3",
      "model": "opencode-go:grok-4.6",
      "team": {
        "id": "leite-froslass-sneasler",
        "seed": 4,
        "placement": null,
        "player": "João Felipe Leite",
        "handle": "Thacrow",
        "swiss": "",
        "paste": "https://rk9.gg/teamlist/public/WCS02wAQpCIaqFmXxER4/cdj4Zi0xQo0jiJ4lnkHh",
        "sets": [
          {
            "id": "entrant-3-froslass",
            "species": "Froslass",
            "spriteId": "froslass",
            "item": "Froslassite",
            "ability": "Cursed Body",
            "nature": "Timid",
            "moves": ["Blizzard", "Shadow Ball", "Aurora Veil", "Protect"],
            "evs": { "hp": 14, "atk": 0, "def": 0, "spa": 20, "spd": 0, "spe": 32 },
            "mega": { "species": "Froslass-Mega", "spriteId": "froslass-mega" }
          },
          {
            "id": "entrant-3-kingambit",
            "species": "Kingambit",
            "spriteId": "kingambit",
            "item": "Black Glasses",
            "ability": "Defiant",
            "nature": "Adamant",
            "moves": ["Kowtow Cleave", "Sucker Punch", "Swords Dance", "Protect"],
            "evs": { "hp": 32, "atk": 32, "def": 2, "spa": 0, "spd": 0, "spe": 0 },
            "mega": null
          },
          {
            "id": "entrant-3-sneasler",
            "species": "Sneasler",
            "spriteId": "sneasler",
            "item": "White Herb",
            "ability": "Unburden",
            "nature": "Adamant",
            "moves": ["Fake Out", "Close Combat", "Dire Claw", "Protect"],
            "evs": { "hp": 2, "atk": 32, "def": 0, "spa": 0, "spd": 0, "spe": 32 },
            "mega": null
          },
          {
            "id": "entrant-3-lycanrocdusk",
            "species": "Lycanroc-Dusk",
            "spriteId": "lycanroc-dusk",
            "item": "Focus Sash",
            "ability": "Tough Claws",
            "nature": "Adamant",
            "moves": ["Accelerock", "Close Combat", "Rock Slide", "Protect"],
            "evs": { "hp": 2, "atk": 32, "def": 0, "spa": 0, "spd": 0, "spe": 32 },
            "mega": null
          },
          {
            "id": "entrant-3-basculegion",
            "species": "Basculegion",
            "spriteId": "basculegion",
            "item": "Life Orb",
            "ability": "Adaptability",
            "nature": "Adamant",
            "moves": ["Wave Crash", "Last Respects", "Aqua Jet", "Protect"],
            "evs": { "hp": 0, "atk": 32, "def": 13, "spa": 0, "spd": 0, "spe": 21 },
            "mega": null
          },
          {
            "id": "entrant-3-scovillain",
            "species": "Scovillain",
            "spriteId": "scovillain",
            "item": "Scovillainite",
            "ability": "Moody",
            "nature": "Bold",
            "moves": ["Overheat", "Giga Drain", "Rage Powder", "Protect"],
            "evs": { "hp": 32, "atk": 0, "def": 15, "spa": 0, "spd": 19, "spe": 0 },
            "mega": { "species": "Scovillain-Mega", "spriteId": "scovillain-mega" }
          }
        ]
      }
    },
    {
      "id": "entrant-4",
      "model": "opencode-go:muse-spark-1.2-contributor",
      "team": {
        "id": "piscitelli-charizard-floette",
        "seed": 5,
        "placement": null,
        "player": "Giovanni Piscitelli",
        "handle": "Genius",
        "swiss": "",
        "paste": "https://rk9.gg/teamlist/public/WCS02wAQpCIaqFmXxER4/PZvi1hgblWVj9obq5Fcj",
        "sets": [
          {
            "id": "entrant-4-garchomp",
            "species": "Garchomp",
            "spriteId": "garchomp",
            "item": "Life Orb",
            "ability": "Rough Skin",
            "nature": "Jolly",
            "moves": ["Earthquake", "Dragon Claw", "Rock Slide", "Protect"],
            "evs": { "hp": 2, "atk": 32, "def": 0, "spa": 0, "spd": 0, "spe": 32 },
            "mega": null
          },
          {
            "id": "entrant-4-kingambit",
            "species": "Kingambit",
            "spriteId": "kingambit",
            "item": "Chople Berry",
            "ability": "Defiant",
            "nature": "Adamant",
            "moves": ["Kowtow Cleave", "Iron Head", "Sucker Punch", "Low Kick"],
            "evs": { "hp": 32, "atk": 32, "def": 2, "spa": 0, "spd": 0, "spe": 0 },
            "mega": null
          },
          {
            "id": "entrant-4-charizard",
            "species": "Charizard",
            "spriteId": "charizard",
            "item": "Charizardite Y",
            "ability": "Blaze",
            "nature": "Modest",
            "moves": ["Heat Wave", "Weather Ball", "Ancient Power", "Protect"],
            "evs": { "hp": 30, "atk": 0, "def": 30, "spa": 1, "spd": 0, "spe": 5 },
            "mega": { "species": "Charizard-Mega-Y", "spriteId": "charizard-megay" }
          },
          {
            "id": "entrant-4-whimsicott",
            "species": "Whimsicott",
            "spriteId": "whimsicott",
            "item": "Focus Sash",
            "ability": "Prankster",
            "nature": "Timid",
            "moves": ["Moonblast", "Encore", "Tailwind", "Protect"],
            "evs": { "hp": 2, "atk": 0, "def": 0, "spa": 32, "spd": 0, "spe": 32 },
            "mega": null
          },
          {
            "id": "entrant-4-basculegion",
            "species": "Basculegion",
            "spriteId": "basculegion",
            "item": "Mystic Water",
            "ability": "Adaptability",
            "nature": "Adamant",
            "moves": ["Wave Crash", "Last Respects", "Aqua Jet", "Protect"],
            "evs": { "hp": 4, "atk": 31, "def": 11, "spa": 0, "spd": 0, "spe": 20 },
            "mega": null
          },
          {
            "id": "entrant-4-floetteeternal",
            "species": "Floette-Eternal",
            "spriteId": "floette-eternal",
            "item": "Floettite",
            "ability": "Flower Veil",
            "nature": "Modest",
            "moves": ["Moonblast", "Dazzling Gleam", "Light of Ruin", "Protect"],
            "evs": { "hp": 2, "atk": 0, "def": 0, "spa": 32, "spd": 0, "spe": 32 },
            "mega": { "species": "Floette-Mega", "spriteId": "floette-mega" }
          }
        ]
      }
    },
    {
      "id": "entrant-5",
      "model": "opencode-go:deepseek-v4-pro",
      "team": {
        "id": "wakasugi-dragonite-whimsicott",
        "seed": 6,
        "placement": null,
        "player": "Yuya Wakasugi",
        "handle": "ゆー",
        "swiss": "",
        "paste": "https://rk9.gg/teamlist/public/WCS02wAQpCIaqFmXxER4/j478dNnHDS9DrcZL2p9g",
        "sets": [
          {
            "id": "entrant-5-whimsicott",
            "species": "Whimsicott",
            "spriteId": "whimsicott",
            "item": "Focus Sash",
            "ability": "Prankster",
            "nature": "Timid",
            "moves": ["Moonblast", "Tailwind", "Encore", "Protect"],
            "evs": { "hp": 2, "atk": 0, "def": 0, "spa": 32, "spd": 0, "spe": 32 },
            "mega": null
          },
          {
            "id": "entrant-5-basculegion",
            "species": "Basculegion",
            "spriteId": "basculegion",
            "item": "Life Orb",
            "ability": "Adaptability",
            "nature": "Adamant",
            "moves": ["Wave Crash", "Last Respects", "Aqua Jet", "Protect"],
            "evs": { "hp": 0, "atk": 32, "def": 13, "spa": 0, "spd": 0, "spe": 21 },
            "mega": null
          },
          {
            "id": "entrant-5-floetteeternal",
            "species": "Floette-Eternal",
            "spriteId": "floette-eternal",
            "item": "Floettite",
            "ability": "Flower Veil",
            "nature": "Timid",
            "moves": ["Moonblast", "Dazzling Gleam", "Light of Ruin", "Protect"],
            "evs": { "hp": 2, "atk": 0, "def": 0, "spa": 32, "spd": 0, "spe": 32 },
            "mega": { "species": "Floette-Mega", "spriteId": "floette-mega" }
          },
          {
            "id": "entrant-5-dragonite",
            "species": "Dragonite",
            "spriteId": "dragonite",
            "item": "Dragoninite",
            "ability": "Inner Focus",
            "nature": "Modest",
            "moves": ["Dragon Pulse", "Heat Wave", "Thunderbolt", "Protect"],
            "evs": { "hp": 2, "atk": 0, "def": 0, "spa": 32, "spd": 0, "spe": 32 },
            "mega": { "species": "Dragonite-Mega", "spriteId": "dragonite-mega" }
          },
          {
            "id": "entrant-5-sneasler",
            "species": "Sneasler",
            "spriteId": "sneasler",
            "item": "White Herb",
            "ability": "Unburden",
            "nature": "Jolly",
            "moves": ["Dire Claw", "Close Combat", "Rock Slide", "Fake Out"],
            "evs": { "hp": 2, "atk": 32, "def": 0, "spa": 0, "spd": 0, "spe": 32 },
            "mega": null
          },
          {
            "id": "entrant-5-kingambit",
            "species": "Kingambit",
            "spriteId": "kingambit",
            "item": "Chople Berry",
            "ability": "Defiant",
            "nature": "Adamant",
            "moves": ["Kowtow Cleave", "Iron Head", "Low Kick", "Sucker Punch"],
            "evs": { "hp": 32, "atk": 32, "def": 2, "spa": 0, "spd": 0, "spe": 0 },
            "mega": null
          }
        ]
      }
    },
    {
      "id": "entrant-6",
      "model": "opencode-zen:claude-opus-5",
      "team": {
        "id": "greppi-aerodactyl-farigiraf",
        "seed": 7,
        "placement": null,
        "player": "Stefano Greppi",
        "handle": "Ste",
        "swiss": "",
        "paste": "https://rk9.gg/teamlist/public/WCS02wAQpCIaqFmXxER4/9Rhiqn5hn9fJWpxAHMun",
        "sets": [
          {
            "id": "entrant-6-sylveon",
            "species": "Sylveon",
            "spriteId": "sylveon",
            "item": "Fairy Feather",
            "ability": "Pixilate",
            "nature": "Modest",
            "moves": ["Hyper Voice", "Hyper Beam", "Quick Attack", "Protect"],
            "evs": { "hp": 13, "atk": 0, "def": 32, "spa": 21, "spd": 0, "spe": 0 },
            "mega": null
          },
          {
            "id": "entrant-6-aerodactyl",
            "species": "Aerodactyl",
            "spriteId": "aerodactyl",
            "item": "Aerodactylite",
            "ability": "Unnerve",
            "nature": "Jolly",
            "moves": ["Rock Slide", "Dual Wingbeat", "Tailwind", "Ice Fang"],
            "evs": { "hp": 28, "atk": 11, "def": 9, "spa": 0, "spd": 1, "spe": 17 },
            "mega": { "species": "Aerodactyl-Mega", "spriteId": "aerodactyl-mega" }
          },
          {
            "id": "entrant-6-farigiraf",
            "species": "Farigiraf",
            "spriteId": "farigiraf",
            "item": "Sitrus Berry",
            "ability": "Armor Tail",
            "nature": "Bold",
            "moves": ["Psychic", "Thunderbolt", "Trick Room", "Protect"],
            "evs": { "hp": 25, "atk": 0, "def": 26, "spa": 0, "spd": 15, "spe": 0 },
            "mega": null
          },
          {
            "id": "entrant-6-garchomp",
            "species": "Garchomp",
            "spriteId": "garchomp",
            "item": "Life Orb",
            "ability": "Rough Skin",
            "nature": "Jolly",
            "moves": ["Earthquake", "Rock Tomb", "Dragon Claw", "Protect"],
            "evs": { "hp": 2, "atk": 32, "def": 0, "spa": 0, "spd": 0, "spe": 32 },
            "mega": null
          },
          {
            "id": "entrant-6-kingambit",
            "species": "Kingambit",
            "spriteId": "kingambit",
            "item": "Focus Sash",
            "ability": "Defiant",
            "nature": "Adamant",
            "moves": ["Kowtow Cleave", "Sucker Punch", "Iron Head", "Low Kick"],
            "evs": { "hp": 2, "atk": 32, "def": 0, "spa": 0, "spd": 0, "spe": 32 },
            "mega": null
          },
          {
            "id": "entrant-6-charizard",
            "species": "Charizard",
            "spriteId": "charizard",
            "item": "Charizardite Y",
            "ability": "Blaze",
            "nature": "Modest",
            "moves": ["Heat Wave", "Weather Ball", "Solar Beam", "Protect"],
            "evs": { "hp": 30, "atk": 0, "def": 30, "spa": 1, "spd": 0, "spe": 5 },
            "mega": { "species": "Charizard-Mega-Y", "spriteId": "charizard-megay" }
          }
        ]
      }
    },
    {
      "id": "entrant-7",
      "model": "opencode-go:kimi-k3",
      "team": {
        "id": "sanchez-charizard-toxapex",
        "seed": 8,
        "placement": null,
        "player": "Antonio Sánchez",
        "handle": "Antonio",
        "swiss": "",
        "paste": "https://rk9.gg/teamlist/public/WCS02wAQpCIaqFmXxER4/HMsNPyHVD6Hm0d8hzvrO",
        "sets": [
          {
            "id": "entrant-7-incineroar",
            "species": "Incineroar",
            "spriteId": "incineroar",
            "item": "Sitrus Berry",
            "ability": "Intimidate",
            "nature": "Impish",
            "moves": ["Fake Out", "Parting Shot", "Flare Blitz", "Protect"],
            "evs": { "hp": 32, "atk": 0, "def": 8, "spa": 0, "spd": 26, "spe": 0 },
            "mega": null
          },
          {
            "id": "entrant-7-toxapex",
            "species": "Toxapex",
            "spriteId": "toxapex",
            "item": "Leftovers",
            "ability": "Regenerator",
            "nature": "Relaxed",
            "moves": ["Baneful Bunker", "Infestation", "Toxic", "Wide Guard"],
            "evs": { "hp": 32, "atk": 0, "def": 8, "spa": 0, "spd": 26, "spe": 0 },
            "mega": null
          },
          {
            "id": "entrant-7-garchomp",
            "species": "Garchomp",
            "spriteId": "garchomp",
            "item": "Choice Scarf",
            "ability": "Rough Skin",
            "nature": "Adamant",
            "moves": ["Stomping Tantrum", "Earthquake", "Dragon Claw", "Rock Slide"],
            "evs": { "hp": 2, "atk": 32, "def": 0, "spa": 0, "spd": 0, "spe": 32 },
            "mega": null
          },
          {
            "id": "entrant-7-charizard",
            "species": "Charizard",
            "spriteId": "charizard",
            "item": "Charizardite Y",
            "ability": "Blaze",
            "nature": "Timid",
            "moves": ["Protect", "Heat Wave", "Solar Beam", "Weather Ball"],
            "evs": { "hp": 2, "atk": 0, "def": 0, "spa": 32, "spd": 0, "spe": 32 },
            "mega": { "species": "Charizard-Mega-Y", "spriteId": "charizard-megay" }
          },
          {
            "id": "entrant-7-venusaur",
            "species": "Venusaur",
            "spriteId": "venusaur",
            "item": "Focus Sash",
            "ability": "Chlorophyll",
            "nature": "Modest",
            "moves": ["Protect", "Sludge Bomb", "Earth Power", "Sleep Powder"],
            "evs": { "hp": 2, "atk": 0, "def": 0, "spa": 32, "spd": 0, "spe": 32 },
            "mega": null
          },
          {
            "id": "entrant-7-sylveon",
            "species": "Sylveon",
            "spriteId": "sylveon",
            "item": "Fairy Feather",
            "ability": "Pixilate",
            "nature": "Quiet",
            "moves": ["Detect", "Hyper Voice", "Quick Attack", "Yawn"],
            "evs": { "hp": 21, "atk": 0, "def": 13, "spa": 32, "spd": 0, "spe": 0 },
            "mega": null
          }
        ]
      }
    }
  ],
  "bracket": {
    "rounds": [
      [
        {
          "seriesIndex": 0,
          "slots": ["entrant-0", "entrant-7"],
          "match": {
            "seriesIndex": 0,
            "seriesId": "332b0103336f",
            "entrants": ["entrant-0", "entrant-7"],
            "score": [2, 1],
            "winnerId": "entrant-0",
            "games": [
              {
                "number": 1,
                "winnerId": "entrant-0",
                "turns": 10,
                "brought": [
                  [
                    "entrant-0-kingambit",
                    "entrant-0-whimsicott",
                    "entrant-0-garchomp",
                    "entrant-0-charizard"
                  ],
                  [
                    "entrant-7-incineroar",
                    "entrant-7-charizard",
                    "entrant-7-venusaur",
                    "entrant-7-sylveon"
                  ]
                ],
                "megaEvolved": ["entrant-0-charizard", "entrant-7-charizard"],
                "faints": [
                  { "entrant-0-whimsicott": 1 },
                  {
                    "entrant-7-venusaur": 1,
                    "entrant-7-incineroar": 1,
                    "entrant-7-charizard": 1,
                    "entrant-7-sylveon": 1
                  }
                ]
              },
              {
                "number": 2,
                "winnerId": "entrant-7",
                "turns": 8,
                "brought": [
                  [
                    "entrant-0-charizard",
                    "entrant-0-whimsicott",
                    "entrant-0-kingambit",
                    "entrant-0-basculegion"
                  ],
                  [
                    "entrant-7-incineroar",
                    "entrant-7-toxapex",
                    "entrant-7-sylveon",
                    "entrant-7-charizard"
                  ]
                ],
                "megaEvolved": ["entrant-0-charizard", "entrant-7-charizard"],
                "faints": [
                  {
                    "entrant-0-whimsicott": 1,
                    "entrant-0-basculegion": 1,
                    "entrant-0-charizard": 1,
                    "entrant-0-kingambit": 1
                  },
                  { "entrant-7-sylveon": 1, "entrant-7-incineroar": 1 }
                ]
              },
              {
                "number": 3,
                "winnerId": "entrant-0",
                "turns": 10,
                "brought": [
                  [
                    "entrant-0-basculegion",
                    "entrant-0-kingambit",
                    "entrant-0-charizard",
                    "entrant-0-whimsicott"
                  ],
                  [
                    "entrant-7-incineroar",
                    "entrant-7-toxapex",
                    "entrant-7-charizard",
                    "entrant-7-venusaur"
                  ]
                ],
                "megaEvolved": ["entrant-0-charizard", "entrant-7-charizard"],
                "faints": [
                  { "entrant-0-kingambit": 1, "entrant-0-whimsicott": 1 },
                  {
                    "entrant-7-incineroar": 1,
                    "entrant-7-venusaur": 1,
                    "entrant-7-charizard": 1,
                    "entrant-7-toxapex": 1
                  }
                ]
              }
            ]
          }
        },
        {
          "seriesIndex": 1,
          "slots": ["entrant-3", "entrant-4"],
          "match": {
            "seriesIndex": 1,
            "seriesId": "1d0d515aeb07",
            "entrants": ["entrant-3", "entrant-4"],
            "score": [2, 1],
            "winnerId": "entrant-3",
            "games": [
              {
                "number": 1,
                "winnerId": "entrant-4",
                "turns": 8,
                "brought": [
                  [
                    "entrant-3-sneasler",
                    "entrant-3-lycanrocdusk",
                    "entrant-3-froslass",
                    "entrant-3-basculegion"
                  ],
                  [
                    "entrant-4-garchomp",
                    "entrant-4-charizard",
                    "entrant-4-whimsicott",
                    "entrant-4-basculegion"
                  ]
                ],
                "megaEvolved": ["entrant-3-froslass", "entrant-4-charizard"],
                "faints": [
                  {
                    "entrant-3-lycanrocdusk": 1,
                    "entrant-3-basculegion": 1,
                    "entrant-3-froslass": 1,
                    "entrant-3-sneasler": 1
                  },
                  { "entrant-4-whimsicott": 1 }
                ]
              },
              {
                "number": 2,
                "winnerId": "entrant-3",
                "turns": 8,
                "brought": [
                  [
                    "entrant-3-sneasler",
                    "entrant-3-basculegion",
                    "entrant-3-scovillain",
                    "entrant-3-lycanrocdusk"
                  ],
                  [
                    "entrant-4-garchomp",
                    "entrant-4-whimsicott",
                    "entrant-4-charizard",
                    "entrant-4-basculegion"
                  ]
                ],
                "megaEvolved": ["entrant-3-scovillain", "entrant-4-charizard"],
                "faints": [
                  {
                    "entrant-3-sneasler": 1,
                    "entrant-3-lycanrocdusk": 1,
                    "entrant-3-scovillain": 1
                  },
                  {
                    "entrant-4-whimsicott": 1,
                    "entrant-4-charizard": 1,
                    "entrant-4-garchomp": 1,
                    "entrant-4-basculegion": 1
                  }
                ]
              },
              {
                "number": 3,
                "winnerId": "entrant-3",
                "turns": 9,
                "brought": [
                  [
                    "entrant-3-sneasler",
                    "entrant-3-lycanrocdusk",
                    "entrant-3-basculegion",
                    "entrant-3-scovillain"
                  ],
                  [
                    "entrant-4-whimsicott",
                    "entrant-4-garchomp",
                    "entrant-4-charizard",
                    "entrant-4-kingambit"
                  ]
                ],
                "megaEvolved": ["entrant-3-scovillain", "entrant-4-charizard"],
                "faints": [
                  {
                    "entrant-3-scovillain": 1,
                    "entrant-3-lycanrocdusk": 1,
                    "entrant-3-basculegion": 1
                  },
                  {
                    "entrant-4-kingambit": 1,
                    "entrant-4-whimsicott": 1,
                    "entrant-4-garchomp": 1,
                    "entrant-4-charizard": 1
                  }
                ]
              }
            ]
          }
        },
        {
          "seriesIndex": 2,
          "slots": ["entrant-1", "entrant-6"],
          "match": {
            "seriesIndex": 2,
            "seriesId": "d0b4547b6c6f",
            "entrants": ["entrant-1", "entrant-6"],
            "score": [2, 0],
            "winnerId": "entrant-1",
            "games": [
              {
                "number": 1,
                "winnerId": "entrant-1",
                "turns": 5,
                "brought": [
                  [
                    "entrant-1-floetteeternal",
                    "entrant-1-basculegion",
                    "entrant-1-garchomp",
                    "entrant-1-kingambit"
                  ],
                  [
                    "entrant-6-sylveon",
                    "entrant-6-aerodactyl",
                    "entrant-6-farigiraf",
                    "entrant-6-kingambit"
                  ]
                ],
                "megaEvolved": [null, "entrant-6-aerodactyl"],
                "faints": [
                  {
                    "entrant-1-basculegion": 1,
                    "entrant-1-floetteeternal": 1,
                    "entrant-1-garchomp": 1
                  },
                  {
                    "entrant-6-sylveon": 1,
                    "entrant-6-kingambit": 1,
                    "entrant-6-farigiraf": 1,
                    "entrant-6-aerodactyl": 1
                  }
                ]
              },
              {
                "number": 2,
                "winnerId": "entrant-1",
                "turns": 4,
                "brought": [
                  [
                    "entrant-1-floetteeternal",
                    "entrant-1-basculegion",
                    "entrant-1-kingambit",
                    "entrant-1-sneasler"
                  ],
                  [
                    "entrant-6-aerodactyl",
                    "entrant-6-sylveon",
                    "entrant-6-kingambit",
                    "entrant-6-farigiraf"
                  ]
                ],
                "megaEvolved": [null, "entrant-6-aerodactyl"],
                "faints": [
                  { "entrant-1-floetteeternal": 1, "entrant-1-basculegion": 1 },
                  {
                    "entrant-6-sylveon": 1,
                    "entrant-6-kingambit": 1,
                    "entrant-6-aerodactyl": 1,
                    "entrant-6-farigiraf": 1
                  }
                ]
              }
            ]
          }
        },
        {
          "seriesIndex": 3,
          "slots": ["entrant-2", "entrant-5"],
          "match": {
            "seriesIndex": 3,
            "seriesId": "5c167a923704",
            "entrants": ["entrant-2", "entrant-5"],
            "score": [2, 0],
            "winnerId": "entrant-2",
            "games": [
              {
                "number": 1,
                "winnerId": "entrant-2",
                "turns": 6,
                "brought": [
                  [
                    "entrant-2-froslass",
                    "entrant-2-sneasler",
                    "entrant-2-basculegion",
                    "entrant-2-kingambit"
                  ],
                  [
                    "entrant-5-whimsicott",
                    "entrant-5-sneasler",
                    "entrant-5-basculegion",
                    "entrant-5-floetteeternal"
                  ]
                ],
                "megaEvolved": ["entrant-2-froslass", null],
                "faints": [
                  { "entrant-2-froslass": 1, "entrant-2-sneasler": 1, "entrant-2-basculegion": 1 },
                  {
                    "entrant-5-whimsicott": 1,
                    "entrant-5-sneasler": 1,
                    "entrant-5-floetteeternal": 1,
                    "entrant-5-basculegion": 1
                  }
                ]
              },
              {
                "number": 2,
                "winnerId": "entrant-2",
                "turns": 9,
                "brought": [
                  [
                    "entrant-2-froslass",
                    "entrant-2-sneasler",
                    "entrant-2-basculegion",
                    "entrant-2-kingambit"
                  ],
                  [
                    "entrant-5-sneasler",
                    "entrant-5-kingambit",
                    "entrant-5-whimsicott",
                    "entrant-5-basculegion"
                  ]
                ],
                "megaEvolved": ["entrant-2-froslass", null],
                "faints": [
                  { "entrant-2-froslass": 1, "entrant-2-sneasler": 1 },
                  {
                    "entrant-5-kingambit": 1,
                    "entrant-5-sneasler": 1,
                    "entrant-5-whimsicott": 1,
                    "entrant-5-basculegion": 1
                  }
                ]
              }
            ]
          }
        }
      ],
      [
        {
          "seriesIndex": 4,
          "slots": ["entrant-0", "entrant-3"],
          "match": {
            "seriesIndex": 4,
            "seriesId": "9fd7005ea639",
            "entrants": ["entrant-0", "entrant-3"],
            "score": [0, 2],
            "winnerId": "entrant-3",
            "games": [
              {
                "number": 1,
                "winnerId": "entrant-3",
                "turns": 7,
                "brought": [
                  [
                    "entrant-0-whimsicott",
                    "entrant-0-basculegion",
                    "entrant-0-kingambit",
                    "entrant-0-charizard"
                  ],
                  [
                    "entrant-3-sneasler",
                    "entrant-3-lycanrocdusk",
                    "entrant-3-froslass",
                    "entrant-3-kingambit"
                  ]
                ],
                "megaEvolved": [null, null],
                "faints": [
                  {
                    "entrant-0-charizard": 1,
                    "entrant-0-whimsicott": 1,
                    "entrant-0-kingambit": 1,
                    "entrant-0-basculegion": 1
                  },
                  { "entrant-3-sneasler": 1 }
                ]
              },
              {
                "number": 2,
                "winnerId": "entrant-3",
                "turns": 11,
                "brought": [
                  [
                    "entrant-0-whimsicott",
                    "entrant-0-basculegion",
                    "entrant-0-kingambit",
                    "entrant-0-garchomp"
                  ],
                  [
                    "entrant-3-lycanrocdusk",
                    "entrant-3-kingambit",
                    "entrant-3-froslass",
                    "entrant-3-sneasler"
                  ]
                ],
                "megaEvolved": [null, "entrant-3-froslass"],
                "faints": [
                  {
                    "entrant-0-whimsicott": 1,
                    "entrant-0-garchomp": 1,
                    "entrant-0-kingambit": 1,
                    "entrant-0-basculegion": 1
                  },
                  { "entrant-3-lycanrocdusk": 1, "entrant-3-kingambit": 1, "entrant-3-sneasler": 1 }
                ]
              }
            ]
          }
        },
        {
          "seriesIndex": 5,
          "slots": ["entrant-1", "entrant-2"],
          "match": {
            "seriesIndex": 5,
            "seriesId": "2a9229b30d3d",
            "entrants": ["entrant-1", "entrant-2"],
            "score": [0, 2],
            "winnerId": "entrant-2",
            "games": [
              {
                "number": 1,
                "winnerId": "entrant-2",
                "turns": 6,
                "brought": [
                  [
                    "entrant-1-garchomp",
                    "entrant-1-sneasler",
                    "entrant-1-dragonite",
                    "entrant-1-kingambit"
                  ],
                  [
                    "entrant-2-froslass",
                    "entrant-2-sneasler",
                    "entrant-2-kingambit",
                    "entrant-2-basculegion"
                  ]
                ],
                "megaEvolved": ["entrant-1-dragonite", "entrant-2-froslass"],
                "faints": [
                  {
                    "entrant-1-garchomp": 1,
                    "entrant-1-sneasler": 1,
                    "entrant-1-kingambit": 1,
                    "entrant-1-dragonite": 1
                  },
                  { "entrant-2-sneasler": 1, "entrant-2-basculegion": 1 }
                ]
              },
              {
                "number": 2,
                "winnerId": "entrant-2",
                "turns": 7,
                "brought": [
                  [
                    "entrant-1-kingambit",
                    "entrant-1-sneasler",
                    "entrant-1-basculegion",
                    "entrant-1-floetteeternal"
                  ],
                  [
                    "entrant-2-froslass",
                    "entrant-2-sneasler",
                    "entrant-2-basculegion",
                    "entrant-2-kingambit"
                  ]
                ],
                "megaEvolved": [null, "entrant-2-froslass"],
                "faints": [
                  {
                    "entrant-1-kingambit": 1,
                    "entrant-1-floetteeternal": 1,
                    "entrant-1-sneasler": 1,
                    "entrant-1-basculegion": 1
                  },
                  { "entrant-2-froslass": 1 }
                ]
              }
            ]
          }
        }
      ],
      [
        {
          "seriesIndex": 6,
          "slots": ["entrant-3", "entrant-2"],
          "match": {
            "seriesIndex": 6,
            "seriesId": "9af3a4ba97f5",
            "entrants": ["entrant-3", "entrant-2"],
            "score": [0, 2],
            "winnerId": "entrant-2",
            "games": [
              {
                "number": 1,
                "winnerId": "entrant-2",
                "turns": 8,
                "brought": [
                  [
                    "entrant-3-froslass",
                    "entrant-3-sneasler",
                    "entrant-3-lycanrocdusk",
                    "entrant-3-basculegion"
                  ],
                  [
                    "entrant-2-froslass",
                    "entrant-2-basculegion",
                    "entrant-2-sneasler",
                    "entrant-2-kingambit"
                  ]
                ],
                "megaEvolved": ["entrant-3-froslass", "entrant-2-froslass"],
                "faints": [
                  {
                    "entrant-3-froslass": 1,
                    "entrant-3-sneasler": 1,
                    "entrant-3-basculegion": 1,
                    "entrant-3-lycanrocdusk": 1
                  },
                  { "entrant-2-froslass": 1 }
                ]
              },
              {
                "number": 2,
                "winnerId": "entrant-2",
                "turns": 8,
                "brought": [
                  [
                    "entrant-3-froslass",
                    "entrant-3-kingambit",
                    "entrant-3-sneasler",
                    "entrant-3-basculegion"
                  ],
                  [
                    "entrant-2-froslass",
                    "entrant-2-basculegion",
                    "entrant-2-kingambit",
                    "entrant-2-sneasler"
                  ]
                ],
                "megaEvolved": ["entrant-3-froslass", "entrant-2-froslass"],
                "faints": [
                  {
                    "entrant-3-sneasler": 1,
                    "entrant-3-basculegion": 1,
                    "entrant-3-froslass": 1,
                    "entrant-3-kingambit": 1
                  },
                  { "entrant-2-froslass": 1 }
                ]
              }
            ]
          }
        }
      ]
    ]
  },
  "replays": {
    "332b0103336f": {
      "seriesId": "332b0103336f",
      "entrants": ["entrant-0", "entrant-7"],
      "games": [
        {
          "number": 1,
          "winnerId": "entrant-0",
          "turns": 10,
          "brought": [
            [
              "entrant-0-kingambit",
              "entrant-0-whimsicott",
              "entrant-0-garchomp",
              "entrant-0-charizard"
            ],
            [
              "entrant-7-incineroar",
              "entrant-7-charizard",
              "entrant-7-venusaur",
              "entrant-7-sylveon"
            ]
          ],
          "megaEvolved": ["entrant-0-charizard", "entrant-7-charizard"],
          "faints": [
            { "entrant-0-whimsicott": 1 },
            {
              "entrant-7-venusaur": 1,
              "entrant-7-incineroar": 1,
              "entrant-7-charizard": 1,
              "entrant-7-sylveon": 1
            }
          ],
          "raw": "|t:|1788055323\n|gametype|doubles\n|player|p1|p1-opencode-go:glm-5.3-flash||\n|player|p2|p2-opencode-go:kimi-k3||\n|gen|9\n|tier|[Gen 9 Champions] VGC 2026 Reg M-B (Bo3)\n|rule|Species Clause: Limit one of each Pokémon\n|rule|Item Clause: Limit 1 of each item\n|clearpoke\n|poke|p1|Kingambit, L50, M|\n|poke|p1|Basculegion, L50, M|\n|poke|p1|Garchomp, L50, M|\n|poke|p1|Charizard, L50, F|\n|poke|p1|Whimsicott, L50, M|\n|poke|p1|Floette-Eternal, L50, F|\n|poke|p2|Incineroar, L50, M|\n|poke|p2|Toxapex, L50, M|\n|poke|p2|Garchomp, L50, F|\n|poke|p2|Charizard, L50, F|\n|poke|p2|Venusaur, L50, F|\n|poke|p2|Sylveon, L50, F|\n|teampreview|4\n|showteam|p1|Kingambit||OccaBerry|Defiant|KowtowCleave,SuckerPunch,IronHead,LowKick|Adamant||M|||50|]Basculegion||LifeOrb|Adaptability|WaveCrash,LastRespects,AquaJet,Protect|Adamant||M|||50|]Garchomp||SitrusBerry|RoughSkin|DragonClaw,Earthquake,RockSlide,Protect|Jolly||M|||50|]Charizard||CharizarditeY|Blaze|HeatWave,WeatherBall,AncientPower,Protect|Timid||F|||50|]Whimsicott||FocusSash|Prankster|Moonblast,Tailwind,Encore,Protect|Timid||M|||50|]Floette-Eternal||Floettite|FlowerVeil|Moonblast,DazzlingGleam,LightofRuin,Protect|Modest||F|||50|\n|showteam|p2|Incineroar||SitrusBerry|Intimidate|FakeOut,PartingShot,FlareBlitz,Protect|Impish||M|||50|]Toxapex||Leftovers|Regenerator|BanefulBunker,Infestation,Toxic,WideGuard|Relaxed||M|||50|]Garchomp||ChoiceScarf|RoughSkin|StompingTantrum,Earthquake,DragonClaw,RockSlide|Adamant||F|||50|]Charizard||CharizarditeY|Blaze|Protect,HeatWave,SolarBeam,WeatherBall|Timid||F|||50|]Venusaur||FocusSash|Chlorophyll|Protect,SludgeBomb,EarthPower,SleepPowder|Modest||F|||50|]Sylveon||FairyFeather|Pixilate|Detect,HyperVoice,QuickAttack,Yawn|Quiet||F|||50|\n|\n|t:|1788055412\n|teamsize|p1|4\n|teamsize|p2|4\n|start\n|switch|p1a: Kingambit|Kingambit, L50, M|207/207\n|switch|p1b: Whimsicott|Whimsicott, L50, M|137/137\n|switch|p2a: Incineroar|Incineroar, L50, M|202/202\n|switch|p2b: Charizard|Charizard, L50, F|155/155\n|-ability|p2a: Incineroar|Intimidate|boost\n|-unboost|p1a: Kingambit|atk|1\n|-ability|p1a: Kingambit|Defiant|boost\n|-boost|p1a: Kingambit|atk|2\n|-unboost|p1b: Whimsicott|atk|1\n|turn|1\n|\n|t:|1788055515\n|detailschange|p2b: Charizard|Charizard-Mega-Y, L50, F\n|-mega|p2b: Charizard|Charizard|Charizardite Y\n|-weather|SunnyDay|[from] ability: Drought|[of] p2b: Charizard\n|move|p2a: Incineroar|Fake Out|p1a: Kingambit\n|-resisted|p1a: Kingambit|1\n|-damage|p1a: Kingambit|200/207\n|move|p1b: Whimsicott|Tailwind|p1b: Whimsicott\n|-sidestart|p1: p1-opencode-go:glm-5.3-flash|move: Tailwind\n|move|p2b: Charizard|Heat Wave|p1b: Whimsicott|[spread] p1a,p1b\n|-supereffective|p1a: Kingambit|1\n|-enditem|p1a: Kingambit|Occa Berry|[eat]\n|-enditem|p1a: Kingambit|Occa Berry|[weaken]\n|-supereffective|p1b: Whimsicott|1\n|-damage|p1a: Kingambit|62/207\n|-enditem|p1b: Whimsicott|Focus Sash\n|-damage|p1b: Whimsicott|1/137\n|cant|p1a: Kingambit|flinch\n|\n|-weather|SunnyDay|[upkeep]\n|upkeep\n|turn|2\n|\n|t:|1788055750\n|switch|p1a: Charizard|Charizard, L50, F|155/155\n|move|p2b: Charizard|Protect|p2b: Charizard\n|-singleturn|p2b: Charizard|Protect\n|move|p1b: Whimsicott|Encore|p2a: Incineroar\n|-hint|Since gen 7, Dark is immune to Prankster moves.\n|-immune|p2a: Incineroar\n|move|p2a: Incineroar|Flare Blitz|p1a: Charizard\n|-resisted|p1a: Charizard|1\n|-damage|p1a: Charizard|85/155\n|-damage|p2a: Incineroar|179/202|[from] Recoil\n|\n|-weather|SunnyDay|[upkeep]\n|upkeep\n|turn|3\n|\n|t:|1788056025\n|switch|p2b: Venusaur|Venusaur, L50, F|157/157\n|detailschange|p1a: Charizard|Charizard-Mega-Y, L50, F\n|-mega|p1a: Charizard|Charizard|Charizardite Y\n|move|p1b: Whimsicott|Encore||[still]\n|-fail|p1b: Whimsicott\n|move|p1a: Charizard|Ancient Power|p2b: Venusaur\n|-damage|p2b: Venusaur|110/157\n|move|p2a: Incineroar|Flare Blitz|p1b: Whimsicott\n|-supereffective|p1b: Whimsicott|1\n|-damage|p1b: Whimsicott|0 fnt\n|faint|p1b: Whimsicott\n|-damage|p2a: Incineroar|178/202|[from] Recoil\n|\n|-weather|SunnyDay|[upkeep]\n|upkeep\n|\n|t:|1788056102\n|switch|p1b: Garchomp|Garchomp, L50, M|195/195\n|turn|4\n|\n|t:|1788056231\n|move|p2b: Venusaur|Protect|p2b: Venusaur\n|-singleturn|p2b: Venusaur|Protect\n|move|p2a: Incineroar|Protect|p2a: Incineroar\n|-singleturn|p2a: Incineroar|Protect\n|move|p1b: Garchomp|Earthquake|p2b: Venusaur|[spread] \n|-activate|p2a: Incineroar|move: Protect\n|-activate|p2b: Venusaur|move: Protect\n|-immune|p1a: Charizard\n|move|p1a: Charizard|Heat Wave|p2b: Venusaur|[spread] \n|-activate|p2a: Incineroar|move: Protect\n|-activate|p2b: Venusaur|move: Protect\n|\n|-weather|SunnyDay|[upkeep]\n|-sideend|p1: p1-opencode-go:glm-5.3-flash|move: Tailwind\n|upkeep\n|turn|5\n|\n|t:|1788056466\n|move|p2b: Venusaur|Sleep Powder|p1a: Charizard|[miss]\n|-miss|p2b: Venusaur|p1a: Charizard\n|move|p1b: Garchomp|Earthquake|p2a: Incineroar|[spread] p2a,p2b\n|-immune|p1a: Charizard\n|-supereffective|p2a: Incineroar|1\n|-damage|p2a: Incineroar|52/202\n|-damage|p2b: Venusaur|38/157\n|-enditem|p2a: Incineroar|Sitrus Berry|[eat]\n|-heal|p2a: Incineroar|102/202|[from] item: Sitrus Berry\n|move|p1a: Charizard|Heat Wave|p2b: Venusaur|[spread] p2a,p2b\n|-resisted|p2a: Incineroar|1\n|-supereffective|p2b: Venusaur|1\n|-damage|p2a: Incineroar|54/202\n|-damage|p2b: Venusaur|0 fnt\n|faint|p2b: Venusaur\n|move|p2a: Incineroar|Parting Shot|p1b: Garchomp\n|-unboost|p1b: Garchomp|atk|1\n|-unboost|p1b: Garchomp|spa|1\n|\n|t:|1788056538\n|switch|p2a: Sylveon|Sylveon, L50, F|191/191|[from] Parting Shot\n|\n|-weather|none\n|upkeep\n|\n|t:|1788056567\n|switch|p2b: Incineroar|Incineroar, L50, M|54/202\n|-ability|p2b: Incineroar|Intimidate|boost\n|-unboost|p1a: Charizard|atk|1\n|-unboost|p1b: Garchomp|atk|1\n|turn|6\n|\n|t:|1788056754\n|move|p1b: Garchomp|Protect|p1b: Garchomp\n|-singleturn|p1b: Garchomp|Protect\n|move|p2b: Incineroar|Fake Out|p1b: Garchomp\n|-activate|p1b: Garchomp|move: Protect\n|move|p1a: Charizard|Ancient Power|p2b: Incineroar\n|-supereffective|p2b: Incineroar|1\n|-damage|p2b: Incineroar|0 fnt\n|faint|p2b: Incineroar\n|move|p2a: Sylveon|Hyper Voice|p1b: Garchomp|[spread] p1a\n|-activate|p1b: Garchomp|move: Protect\n|-resisted|p1a: Charizard|1\n|-damage|p1a: Charizard|47/155\n|\n|upkeep\n|\n|t:|1788056754\n|switch|p2b: Charizard|Charizard-Mega-Y, L50, F|155/155\n|-weather|SunnyDay|[from] ability: Drought|[of] p2b: Charizard\n|turn|7\n|\n|t:|1788057115\n|move|p2b: Charizard|Protect|p2b: Charizard\n|-singleturn|p2b: Charizard|Protect\n|move|p1b: Garchomp|Rock Slide|p2b: Charizard|[spread] p2a\n|-activate|p2b: Charizard|move: Protect\n|-damage|p2a: Sylveon|173/191\n|move|p1a: Charizard|Ancient Power|p2b: Charizard\n|-activate|p2b: Charizard|move: Protect\n|cant|p2a: Sylveon|flinch\n|\n|-weather|SunnyDay|[upkeep]\n|upkeep\n|turn|8\n|\n|t:|1788057216\n|move|p2b: Charizard|Protect||[still]\n|-fail|p2b: Charizard\n|move|p1b: Garchomp|Rock Slide|p2a: Sylveon|[spread] p2a,p2b\n|-supereffective|p2b: Charizard|2\n|-damage|p2a: Sylveon|155/191\n|-damage|p2b: Charizard|79/155\n|move|p1a: Charizard|Ancient Power|p2b: Charizard\n|-supereffective|p2b: Charizard|2\n|-damage|p2b: Charizard|0 fnt\n|faint|p2b: Charizard\n|move|p2a: Sylveon|Yawn|p1b: Garchomp\n|-start|p1b: Garchomp|move: Yawn|[of] p2a: Sylveon\n|\n|-weather|SunnyDay|[upkeep]\n|upkeep\n|turn|9\n|\n|t:|1788057365\n|move|p1b: Garchomp|Rock Slide|p2a: Sylveon\n|-damage|p2a: Sylveon|128/191\n|move|p1a: Charizard|Weather Ball|p2a: Sylveon\n|-damage|p2a: Sylveon|4/191\n|move|p2a: Sylveon|Hyper Voice|p1b: Garchomp|[spread] p1a,p1b\n|-resisted|p1a: Charizard|1\n|-supereffective|p1b: Garchomp|1\n|-damage|p1a: Charizard|7/155\n|-damage|p1b: Garchomp|19/195\n|-enditem|p1b: Garchomp|Sitrus Berry|[eat]\n|-heal|p1b: Garchomp|67/195|[from] item: Sitrus Berry\n|\n|-weather|SunnyDay|[upkeep]\n|-end|p1b: Garchomp|move: Yawn|[silent]\n|-status|p1b: Garchomp|slp\n|upkeep\n|turn|10\n|\n|t:|1788057448\n|cant|p1b: Garchomp|slp\n|move|p1a: Charizard|Weather Ball|p2a: Sylveon\n|-damage|p2a: Sylveon|0 fnt\n|faint|p2a: Sylveon\n|\n|win|p1-opencode-go:glm-5.3-flash\n",
          "events": [
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Kingambit",
              "actor": { "side": 0, "slot": 0 },
              "species": "Kingambit"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "species": "Basculegion"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Garchomp",
              "actor": { "side": 0, "slot": 0 },
              "species": "Garchomp"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Charizard",
              "actor": { "side": 0, "slot": 0 },
              "species": "Charizard"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Whimsicott",
              "actor": { "side": 0, "slot": 0 },
              "species": "Whimsicott"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Floette-Eternal",
              "actor": { "side": 0, "slot": 0 },
              "species": "Floette-Eternal"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Incineroar",
              "actor": { "side": 1, "slot": 0 },
              "species": "Incineroar"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Toxapex",
              "actor": { "side": 1, "slot": 0 },
              "species": "Toxapex"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Garchomp",
              "actor": { "side": 1, "slot": 0 },
              "species": "Garchomp"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Charizard",
              "actor": { "side": 1, "slot": 0 },
              "species": "Charizard"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Venusaur",
              "actor": { "side": 1, "slot": 0 },
              "species": "Venusaur"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Sylveon",
              "actor": { "side": 1, "slot": 0 },
              "species": "Sylveon"
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P1 sent out Kingambit",
              "actor": { "side": 0, "slot": 0 },
              "species": "Kingambit",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P1 sent out Whimsicott",
              "actor": { "side": 0, "slot": 1 },
              "species": "Whimsicott",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P2 sent out Incineroar",
              "actor": { "side": 1, "slot": 0 },
              "species": "Incineroar",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P2 sent out Charizard",
              "actor": { "side": 1, "slot": 1 },
              "species": "Charizard",
              "hp": 100,
              "status": null
            },
            { "turn": 0, "kind": "detail", "text": "Incineroar ability: Intimidate" },
            { "turn": 0, "kind": "detail", "text": "Kingambit atk -1" },
            { "turn": 0, "kind": "detail", "text": "Kingambit ability: Defiant" },
            { "turn": 0, "kind": "detail", "text": "Kingambit atk +2" },
            { "turn": 0, "kind": "detail", "text": "Whimsicott atk -1" },
            { "turn": 1, "kind": "turn", "text": "Turn 1" },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Charizard became Charizard-Mega-Y",
              "actor": { "side": 1, "slot": 1 },
              "species": "Charizard-Mega-Y"
            },
            { "turn": 1, "kind": "field", "text": "Weather: SunnyDay" },
            {
              "turn": 1,
              "kind": "move",
              "text": "Incineroar used Fake Out → Kingambit",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 1, "kind": "detail", "text": "Not very effective on Kingambit" },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Kingambit → 97%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 97,
              "status": null
            },
            {
              "turn": 1,
              "kind": "move",
              "text": "Whimsicott used Tailwind → Whimsicott",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 1, "kind": "field", "text": "Tailwind up on P1's side" },
            {
              "turn": 1,
              "kind": "move",
              "text": "Charizard used Heat Wave → Whimsicott",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 1, "kind": "detail", "text": "Super effective on Kingambit" },
            { "turn": 1, "kind": "detail", "text": "Kingambit lost its Occa Berry" },
            { "turn": 1, "kind": "detail", "text": "Kingambit lost its Occa Berry" },
            { "turn": 1, "kind": "detail", "text": "Super effective on Whimsicott" },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Kingambit → 30%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 30,
              "status": null
            },
            { "turn": 1, "kind": "detail", "text": "Whimsicott lost its Focus Sash" },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Whimsicott → 1%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 1,
              "status": null
            },
            { "turn": 1, "kind": "detail", "text": "Kingambit can't move (flinch)" },
            { "turn": 2, "kind": "turn", "text": "Turn 2" },
            {
              "turn": 2,
              "kind": "switch",
              "text": "P1 sent out Charizard",
              "actor": { "side": 0, "slot": 0 },
              "species": "Charizard",
              "hp": 100,
              "status": null
            },
            {
              "turn": 2,
              "kind": "move",
              "text": "Charizard used Protect → Charizard",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 2,
              "kind": "move",
              "text": "Whimsicott used Encore → Incineroar",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 2, "kind": "detail", "text": "Incineroar is immune" },
            {
              "turn": 2,
              "kind": "move",
              "text": "Incineroar used Flare Blitz → Charizard",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 2, "kind": "detail", "text": "Not very effective on Charizard" },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Charizard → 55%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 55,
              "status": null
            },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Incineroar → 89% (Recoil)",
              "actor": { "side": 1, "slot": 0 },
              "hp": 89,
              "status": null
            },
            { "turn": 3, "kind": "turn", "text": "Turn 3" },
            {
              "turn": 3,
              "kind": "switch",
              "text": "P2 sent out Venusaur",
              "actor": { "side": 1, "slot": 1 },
              "species": "Venusaur",
              "hp": 100,
              "status": null
            },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Charizard became Charizard-Mega-Y",
              "actor": { "side": 0, "slot": 0 },
              "species": "Charizard-Mega-Y"
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Whimsicott used Encore",
              "actor": { "side": 0, "slot": 1 }
            },
            { "turn": 3, "kind": "detail", "text": "Whimsicott's move failed" },
            {
              "turn": 3,
              "kind": "move",
              "text": "Charizard used Ancient Power → Venusaur",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Venusaur → 70%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 70,
              "status": null
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Incineroar used Flare Blitz → Whimsicott",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 3, "kind": "detail", "text": "Super effective on Whimsicott" },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Whimsicott → 0%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 3,
              "kind": "faint",
              "text": "Whimsicott fainted",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Incineroar → 88% (Recoil)",
              "actor": { "side": 1, "slot": 0 },
              "hp": 88,
              "status": null
            },
            {
              "turn": 3,
              "kind": "switch",
              "text": "P1 sent out Garchomp",
              "actor": { "side": 0, "slot": 1 },
              "species": "Garchomp",
              "hp": 100,
              "status": null
            },
            { "turn": 4, "kind": "turn", "text": "Turn 4" },
            {
              "turn": 4,
              "kind": "move",
              "text": "Venusaur used Protect → Venusaur",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Incineroar used Protect → Incineroar",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Garchomp used Earthquake → Venusaur",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 4, "kind": "detail", "text": "Charizard is immune" },
            {
              "turn": 4,
              "kind": "move",
              "text": "Charizard used Heat Wave → Venusaur",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 4, "kind": "field", "text": "Tailwind ended on P1's side" },
            { "turn": 5, "kind": "turn", "text": "Turn 5" },
            {
              "turn": 5,
              "kind": "move",
              "text": "Venusaur used Sleep Powder → Charizard",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 5, "kind": "detail", "text": "Venusaur missed" },
            {
              "turn": 5,
              "kind": "move",
              "text": "Garchomp used Earthquake → Incineroar",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 5, "kind": "detail", "text": "Charizard is immune" },
            { "turn": 5, "kind": "detail", "text": "Super effective on Incineroar" },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Incineroar → 26%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 26,
              "status": null
            },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Venusaur → 24%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 24,
              "status": null
            },
            { "turn": 5, "kind": "detail", "text": "Incineroar lost its Sitrus Berry" },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Incineroar healed → 50% (Sitrus Berry)",
              "actor": { "side": 1, "slot": 0 },
              "hp": 50,
              "status": null
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Charizard used Heat Wave → Venusaur",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 5, "kind": "detail", "text": "Not very effective on Incineroar" },
            { "turn": 5, "kind": "detail", "text": "Super effective on Venusaur" },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Incineroar → 27%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 27,
              "status": null
            },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Venusaur → 0%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 5,
              "kind": "faint",
              "text": "Venusaur fainted",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Incineroar used Parting Shot → Garchomp",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 5, "kind": "detail", "text": "Garchomp atk -1" },
            { "turn": 5, "kind": "detail", "text": "Garchomp spa -1" },
            {
              "turn": 5,
              "kind": "switch",
              "text": "P2 sent out Sylveon",
              "actor": { "side": 1, "slot": 0 },
              "species": "Sylveon",
              "hp": 100,
              "status": null
            },
            { "turn": 5, "kind": "field", "text": "Weather cleared" },
            {
              "turn": 5,
              "kind": "switch",
              "text": "P2 sent out Incineroar",
              "actor": { "side": 1, "slot": 1 },
              "species": "Incineroar",
              "hp": 27,
              "status": null
            },
            { "turn": 5, "kind": "detail", "text": "Incineroar ability: Intimidate" },
            { "turn": 5, "kind": "detail", "text": "Charizard atk -1" },
            { "turn": 5, "kind": "detail", "text": "Garchomp atk -1" },
            { "turn": 6, "kind": "turn", "text": "Turn 6" },
            {
              "turn": 6,
              "kind": "move",
              "text": "Garchomp used Protect → Garchomp",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 6,
              "kind": "move",
              "text": "Incineroar used Fake Out → Garchomp",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 6,
              "kind": "move",
              "text": "Charizard used Ancient Power → Incineroar",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 6, "kind": "detail", "text": "Super effective on Incineroar" },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Incineroar → 0%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 6,
              "kind": "faint",
              "text": "Incineroar fainted",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 6,
              "kind": "move",
              "text": "Sylveon used Hyper Voice → Garchomp",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 6, "kind": "detail", "text": "Not very effective on Charizard" },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Charizard → 30%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 30,
              "status": null
            },
            {
              "turn": 6,
              "kind": "switch",
              "text": "P2 sent out Charizard-Mega-Y",
              "actor": { "side": 1, "slot": 1 },
              "species": "Charizard-Mega-Y",
              "hp": 100,
              "status": null
            },
            { "turn": 6, "kind": "field", "text": "Weather: SunnyDay" },
            { "turn": 7, "kind": "turn", "text": "Turn 7" },
            {
              "turn": 7,
              "kind": "move",
              "text": "Charizard used Protect → Charizard",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 7,
              "kind": "move",
              "text": "Garchomp used Rock Slide → Charizard",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 7,
              "kind": "detail",
              "text": "Sylveon → 91%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 91,
              "status": null
            },
            {
              "turn": 7,
              "kind": "move",
              "text": "Charizard used Ancient Power → Charizard",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 7, "kind": "detail", "text": "Sylveon can't move (flinch)" },
            { "turn": 8, "kind": "turn", "text": "Turn 8" },
            {
              "turn": 8,
              "kind": "move",
              "text": "Charizard used Protect",
              "actor": { "side": 1, "slot": 1 }
            },
            { "turn": 8, "kind": "detail", "text": "Charizard's move failed" },
            {
              "turn": 8,
              "kind": "move",
              "text": "Garchomp used Rock Slide → Sylveon",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 8, "kind": "detail", "text": "Super effective on Charizard" },
            {
              "turn": 8,
              "kind": "detail",
              "text": "Sylveon → 81%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 81,
              "status": null
            },
            {
              "turn": 8,
              "kind": "detail",
              "text": "Charizard → 51%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 51,
              "status": null
            },
            {
              "turn": 8,
              "kind": "move",
              "text": "Charizard used Ancient Power → Charizard",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 8, "kind": "detail", "text": "Super effective on Charizard" },
            {
              "turn": 8,
              "kind": "detail",
              "text": "Charizard → 0%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 8,
              "kind": "faint",
              "text": "Charizard fainted",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 8,
              "kind": "move",
              "text": "Sylveon used Yawn → Garchomp",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 8, "kind": "detail", "text": "Garchomp: Yawn" },
            { "turn": 9, "kind": "turn", "text": "Turn 9" },
            {
              "turn": 9,
              "kind": "move",
              "text": "Garchomp used Rock Slide → Sylveon",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 9,
              "kind": "detail",
              "text": "Sylveon → 67%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 67,
              "status": null
            },
            {
              "turn": 9,
              "kind": "move",
              "text": "Charizard used Weather Ball → Sylveon",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 9,
              "kind": "detail",
              "text": "Sylveon → 2%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 2,
              "status": null
            },
            {
              "turn": 9,
              "kind": "move",
              "text": "Sylveon used Hyper Voice → Garchomp",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 9, "kind": "detail", "text": "Not very effective on Charizard" },
            { "turn": 9, "kind": "detail", "text": "Super effective on Garchomp" },
            {
              "turn": 9,
              "kind": "detail",
              "text": "Charizard → 5%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 5,
              "status": null
            },
            {
              "turn": 9,
              "kind": "detail",
              "text": "Garchomp → 10%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 10,
              "status": null
            },
            { "turn": 9, "kind": "detail", "text": "Garchomp lost its Sitrus Berry" },
            {
              "turn": 9,
              "kind": "detail",
              "text": "Garchomp healed → 34% (Sitrus Berry)",
              "actor": { "side": 0, "slot": 1 },
              "hp": 34,
              "status": null
            },
            { "turn": 9, "kind": "detail", "text": "Garchomp: Yawn ended" },
            {
              "turn": 9,
              "kind": "status",
              "text": "Garchomp fell asleep",
              "actor": { "side": 0, "slot": 1 },
              "status": "slp"
            },
            { "turn": 10, "kind": "turn", "text": "Turn 10" },
            { "turn": 10, "kind": "detail", "text": "Garchomp can't move (slp)" },
            {
              "turn": 10,
              "kind": "move",
              "text": "Charizard used Weather Ball → Sylveon",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 10,
              "kind": "detail",
              "text": "Sylveon → 0%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 10,
              "kind": "faint",
              "text": "Sylveon fainted",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0
            },
            { "turn": 10, "kind": "win", "text": "opencode-go:glm-5.3-flash (P1) won the game" }
          ],
          "decisions": [
            {
              "entrantId": "entrant-0",
              "turn": 0,
              "phase": "team_preview",
              "action": "team 1534",
              "selection": ["Pick Kingambit", "Pick Whimsicott", "Pick Garchomp", "Pick Charizard"],
              "rationale": "Lead Kingambit + Whimsicott: Whimsicott is immune to Sleep Powder and gets prankster Tailwind to outspeed scarf Garchomp and Chlorophyll Venusaur, while Kingambit converts Incineroar's Intimidate into Defiant boosts and resists Dark/Sucker Punch coverage. Fire weakness is cushioned by occaberry. Back Garchomp (Rock Slide for Charizard, EQ for Venusaur/Incineroar) and Charizard-Y as the Mega/weather answer, covering the Toxapex-Incineroar stall core.",
              "notebook": "Series vs sun stall core (Charizard-Y/Venusaur) plus Incineroar/Toxapex/scarf Garchomp/Sylveon. Game 1 plan: lead Kingambit+Whimsicott, Tailwind turn 1, keep Kingambit healthy as Sucker Punch/Defiant wincon vs Charizard and Intimidate. Whimsicott immune to Sleep Powder. Only one Mega per game: my Charizard-Y. Watch Fake Out on Kingambit; occaberry covers Heat Wave chip.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 59364,
              "reasoningTokens": 1452
            },
            {
              "entrantId": "entrant-7",
              "turn": 0,
              "phase": "team_preview",
              "action": "team 1456",
              "selection": ["Pick Incineroar", "Pick Charizard", "Pick Venusaur", "Pick Sylveon"],
              "rationale": "Lead Incineroar with Mega Charizard Y for immediate Intimidate/Fake Out support and sun pressure; Venusaur completes the sun mode while Sylveon checks opposing Garchomp, Kingambit, and Dark-types.",
              "notebook": "Opponent's Kingambit has Defiant, so avoid low-value Intimidate triggers when it is healthy. Charizard-Y plus Venusaur is the preferred proactive mode, blunting Basculegion and pressuring Fairy-types; preserve Sylveon as the principal answer to Garchomp and Kingambit.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 88435,
              "reasoningTokens": 2676
            },
            {
              "entrantId": "entrant-0",
              "turn": 1,
              "phase": "turn",
              "action": "move 4 +1, move 2",
              "selection": [
                "Low Kick -> foe 1 (Incineroar)",
                "Tailwind (your side, including ally Kingambit)"
              ],
              "rationale": "Low Kick 2x on Incineroar with Defiant boost can OHKO (59-107%); occaberry keeps Kingambit safe from sun Heat Wave (~25-35%, halved by berry). Whimsicott gets Prankster Tailwind up; Fake Out most likely targets Kingambit, and even if Kingambit flinches Tailwind still resolves.",
              "notebook": "Series vs sun stall core (Charizard-Y/Venusaur) plus Incineroar/Toxapex/scarf Garchomp/Sylveon. Game 1: lead Kingambit+Whimsicott worked; Kingambit has net +1 Atk (Defiant) and occaberry makes foe Zard-Y Heat Wave trivial (~13-18% after berry). Low Kick 80BP is 59-107% on Incineroar (sitrus may save it). Whimsicott immune to Sleep Powder. Only one Mega per game: my Charizard-Y. Watch scarf Garchomp under my Tailwind; keep Kingambit healthy as Sucker Punch wincon.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 57989,
              "reasoningTokens": 1451
            },
            {
              "entrantId": "entrant-7",
              "turn": 1,
              "phase": "turn",
              "action": "move 1 +1, move 2 mega",
              "selection": ["Fake Out -> foe 1 (Kingambit)", "Heat Wave (both foes) + Mega Evolve"],
              "rationale": "Fake Out Kingambit guarantees a flinch (it has no Protect) and removes the possible +1 Kowtow Cleave OHKO on Charizard this turn, while Mega Charizard-Y sets Drought and Heat Wave burns Kingambit's Occa Berry and breaks Whimsicott's Focus Sash (or forces its Protect). If Whimsicott takes the free Tailwind instead, our sun-boosted Chlorophyll Venusaur pivot next turn still outspeeds Tailwinded Kingambit, and Sylveon remains the long-term answer to Kingambit/Garchomp. Avoiding Parting Shot prevents another Defiant trigger.",
              "notebook": "Opponent's Kingambit has Defiant with no Protect and Occa Berry (now likely burned); avoid low-value Intimidate/Parting Shot triggers while it is healthy. Whimsicott is the Tailwind/Encore support with Focus Sash and Prankster. Charizard-Y plus Venusaur is the preferred proactive mode: Chlorophyll Venusaur (264 effective Speed in sun) outspeeds even Tailwinded Kingambit, and sun blunts Basculegion while pressuring Fairy-types; preserve Sylveon as the principal answer to Garchomp and Kingambit.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 103148,
              "reasoningTokens": 3111
            },
            {
              "entrantId": "entrant-0",
              "turn": 2,
              "phase": "turn",
              "action": "switch 4, move 3 +1",
              "selection": ["Switch to Charizard", "Encore -> foe 1 (Incineroar)"],
              "rationale": "Both Heat Wave (99.5-139%) and Flare Blitz (95.7-139%) are guaranteed KOs on Kingambit at 30% with the Occa Berry gone, and Sucker Punch only does 50-96% to Zard-Y (Moonblast adds just 11-20%), so staying trades Kingambit for at most a coin-flip chip. Preserving the +1 Atk Sucker Punch wincon by withdrawing is clearly better. Whimsicott at 1% is dead to any spread hit regardless, so it spends its last turn Prankster-Encoring Incineroar into Fake Out, which fails on turn 2 — denying Incineroar's action and locking it if it stays. Kingambit goes to Charizard, which resists Heat Wave (0.5x) and keeps our own Mega available to punish under our Tailwind.",
              "notebook": "Series vs sun stall core (Charizard-Y/Venusaur) plus Incineroar/Toxapex/scarf Garchomp/Sylveon. Game 1 facts: foe Zard-Y Heat Wave 99.5-139% and Incineroar Flare Blitz 95.7-139% both guaranteed KO on Kingambit below ~40% without Occa Berry (consumed turn 1). My +1 Sucker Punch = 50-96% on foe Zard-Y (not a KO); Whimsicott Moonblast vs Zard-Y only 11-20%; Low Kick 59-107% on Incineroar (Sitrus likely saves). Incineroar Fake Out now spent, immune to Encore lock into Fake Out. Only one Mega per game: mine is Charizard-Y. Whimsicott immune to Sleep Powder; beware Venusaur under sun (Chlorophyll) and scarf Garchomp under my Tailwind. Plan: keep Kingambit healthy as the Sucker Punch late-game wincon; Tailwind is the tempo edge — leverage my own Zard-Y Mega + Drought next, Whimsicott is nearly dead so treat it as expendable for Encore/tempo.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 234714,
              "reasoningTokens": 6885
            },
            {
              "entrantId": "entrant-7",
              "turn": 2,
              "phase": "turn",
              "action": "move 3 +1, move 1",
              "selection": ["Flare Blitz -> foe 1 (Kingambit)", "Protect"],
              "rationale": "Kingambit at +1 can OHKO Charizard with Kowtow Cleave (81-115%) and may outspeed under Tailwind, so Charizard Protects; Protect's +4 priority also makes Whimsicott's Prankster Encore fail against it. Incineroar's Flare Blitz is a guaranteed KO on Kingambit at 29% through any spread, removing the Defiant threat. Worst case Whimsicott Encores Incineroar into Flare Blitz, which I can clear by switching to Venusaur next turn; Whimsicott sits at 1% and dies to any hit afterward while Tailwind ticks down.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 86684,
              "reasoningTokens": 2387
            },
            {
              "entrantId": "entrant-0",
              "turn": 3,
              "phase": "turn",
              "action": "move 3 +2 mega, move 3 +2",
              "selection": [
                "Ancient Power -> foe 2 (Charizard-Mega-Y) + Mega Evolve",
                "Encore -> foe 2 (Charizard-Mega-Y)"
              ],
              "rationale": "Mega Evolve to refresh Drought and keep Tailwind Speed advantage, hit foe Zard-Y's 4x weakness with Ancient Power (near-KO range after Mega's SpA jump, survives their Heat Wave even on high rolls), and Prankster-Encore Zard-Y into repeating its reduced-accuracy Protect, wasting their Mega's turns while Whimsicott is expendable at 1%.",
              "notebook": "Series vs sun stall core (Charizard-Y/Venusaur) plus Incineroar/Toxapex/scarf Garchomp/Sylveon. Game 1 facts: foe Zard-Y Heat Wave does only 32.9-46.5% to my Zard (survivable from 55%); my Ancient Power pre-Mega 47.6-86.3% on foe Zard-Y, meaningfully higher after Mega-Y SpA boost — 4x Rock is the answer to their Zard. Kingambit facts: +1 Sucker Punch 50-96% on foe Zard-Y; Low Kick 59-107% on Incineroar (Sitrus likely saves); foe Zard-Y Heat Wave and Incineroar Flare Blitz both KO Kingambit below ~40% without Occa (Occa consumed turn 1) — keep Kingambit healthy as late-game Sucker Punch wincon. Incineroar Fake Out is spent; immune to Encore lock into Fake Out. Whimsicott immune to Sleep Powder; wary of Venusaur Chlorophyll under sun and scarf Garchomp under my Tailwind. Only one Mega per game — mine is Charizard-Y, used turn 3 with Drought refreshed. Encore on a fresh Protect user locks them into repeating Protect at reduced success.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 198073,
              "reasoningTokens": 5647
            },
            {
              "entrantId": "entrant-0",
              "turn": 3,
              "phase": "forced_switch",
              "action": "pass, switch 3",
              "selection": ["Pass", "Switch to Garchomp"],
              "rationale": "Whimsicott fainted, so the replacement should be Garchomp: at 100% HP and 338 effective Speed under Tailwind it outruns Chlorophyll Venusaur (200-264), scarf Garchomp (244-308) and everything else, threatens Venusaur with Earth Power-proof coverage (my Flying Zard is immune to Earthquake, so no friendly fire), and pressures Incineroar. Kingambit at 30% without its Occa Berry is KO'd by Incineroar's Flare Blitz or foe Zard-Y Heat Wave, so it must stay benched as the late-game Sucker Punch wincon. Charizard passes this turn while the replacement enters.",
              "notebook": "Series vs sun core (Charizard-Y/Venusaur) + Incineroar/Toxapex/scarf Garchomp/Sylveon. Game 1 facts: foe Zard-Y Heat Wave 32.9-46.5% on my Zard; my Ancient Power ~4x on their Zard-Y (47.6-86.3% pre-Mega, higher after Mega SpA). Kingambit: +1 Sucker Punch 50-96% on foe Zard-Y; Low Kick 59-107% on Incineroar; without Occa Berry, foe Zard-Y Heat Wave and Incineroar Flare Blitz KO it below ~40% — it is the late-game wincon, keep benched until safe. Incineroar Fake Out spent turn 1; immune to Encore into Fake Out. Encore on fresh Protect locks repeated Protect. Whimsicott immune to Sleep Powder. My Tailwind and sun are short-lived; my Garchomp under Tailwind outruns Chlorophyll Venusaur and scarf Garchomp, and EQ is safe beside Flying Zard. Venusaur entered with Focus Sash intact but fell below full turn 3, so Sash is no longer a factor.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 76913,
              "reasoningTokens": 2200
            },
            {
              "entrantId": "entrant-7",
              "turn": 3,
              "phase": "turn",
              "action": "move 3 +2, switch 3",
              "selection": ["Flare Blitz -> foe 2 (Whimsicott)", "Switch to Venusaur"],
              "rationale": "Whimsicott's Prankster Encore threatens to lock Mega Charizard into a guaranteed-fail consecutive Protect while foe Charizard's 4x Ancient Power does 56.8-85.2% — a terrible trade for our primary attacker. Switching Charizard to Venusaur makes Encore fail (fresh switch-in has no prior move) and dodges Ancient Power, preserving Charizard at 100% for later (Drought resets sun on re-entry). Incineroar's Flare Blitz in sun is a guaranteed KO on the 1% Whimsicott, permanently removing the Tailwind/Encore support before it can disrupt again; even if it Protects, it remains at 1%. Venusaur enters safely behind Focus Sash with Chlorophyll speed and Sleep Powder pressure for next turn; Kingambit's Defiant punishes Parting Shot, so pivoting that way is undesirable.",
              "notebook": "Opponent's Kingambit (benched, low HP) has Defiant, no Protect, Occa Berry burned — never give it free Intimidate/Parting Shot triggers. Whimsicott is Prankster Tailwind/Encore/Protect support; its Encore cannot touch Dark-type Incineroar but threatens Charizard/Venusaur/Sylveon, so pivot switch-ins to dodge it. Foe Charizard carries Ancient Power (4x vs our Charizard-Y) and is tailwind-fast. Preserve Mega Charizard-Y as the primary attacker; Drought re-triggers on its re-entry to renew sun for Chlorophyll Venusaur. Venusaur (Focus Sash, Sleep Powder) is the proactive mid-game mode; Sylveon is reserved as the main answer to Garchomp and Kingambit. Opponent's unrevealed fourth is one of Basculegion/Garchomp/Floette — sun blunts Basculegion, watch for Garchomp Earthquake or Floette Fairy damage.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 275379,
              "reasoningTokens": 8527
            },
            {
              "entrantId": "entrant-0",
              "turn": 4,
              "phase": "turn",
              "action": "move 1, move 2",
              "selection": [
                "Heat Wave (both foes)",
                "Earthquake (all adjacent, including ally Charizard-Mega-Y)"
              ],
              "rationale": "Heat Wave is a guaranteed KO on Venusaur (89.8-162.6% from 70%; Sash already broken) even through spread reduction, removing the Sleep Powder threat; Garchomp's EQ can't touch my Flying Zard and lands 44.6-81.2% on Incineroar, who can't KO either of mine back (Flare Blitz resisted by both). If Venusaur Protects, EQ still massively chips Incineroar and sun's last turns keep Heat Wave lethal next turn.",
              "notebook": "Series vs sun core (Charizard-Y/Venusaur) + Incineroar plus one hidden of Toxapex/scarf Garchomp/Sylveon. Game 1 facts: my Zard-Y Heat Wave KOs Venusaur from 70% guaranteed (spread-adjusted); Garchomp EQ 44.6-81.2% on Incineroar from 88% (Sitrus); Rock Slide only 22.8-41.2% on Incineroar and neutral on Venusaur, so EQ is the better Garchomp attack beside Zard. Kingambit: +1 Sucker Punch 50-96% on foe Zard-Y; Low Kick 59-107% on Incineroar; without Occa Berry, foe Zard-Y Heat Wave and Incineroar Flare Blitz KO it below ~40% — keep benched until safe. Incineroar Fake Out spent turn 1; immune to Encore into Fake Out. Encore on fresh Protect locks repeated Protect. Whimsicott fainted turn 3. My Garchomp under Tailwind outruns Chlorophyll Venusaur and scarf Garchomp; EQ is safe beside Flying Zard. Venusaur's Focus Sash broken (fell below full turn 3).",
              "fallback": false,
              "automatic": false,
              "latencyMs": 129117,
              "reasoningTokens": 3563
            },
            {
              "entrantId": "entrant-7",
              "turn": 4,
              "phase": "turn",
              "action": "move 4, move 1",
              "selection": ["Protect", "Protect"],
              "rationale": "Both foes outspeed both our actives under Tailwind (Garchomp 268+ and foe Zard 264+ vs Venusaur 264, Incineroar 80), and their spread moves (Earthquake/Rock Slide/Heat Wave) threaten heavy damage to both our slots while Venusaur's Sash is already voided at 70%. Double Protect is safe (neither has protected yet, no failure chance), burns the last Tailwind turn, and preserves the board. Next turn Tailwind is gone and Venusaur's Chlorophyll 264 Speed outruns everything on their side, letting us Sleep Powder Garchomp or Sludge Bomb their weakened Zard while Incineroar provides Parting Shot pivoting. Attacking this turn loses Venusaur before it moves; pivoting into Charizard risks a 4x Rock Slide.",
              "notebook": "Opponent's full Game 1 team is now known: Kingambit (29%, Defiant, Occa Berry consumed), Whimsicott (fainted), Charizard-Mega-Y (54%, Ancient Power carrier), Garchomp (Sitrus Berry, Rough Skin, Jolly, Rock Slide/EQ/Dragon Claw/Protect). Basculegion and Floette were not brought. Never give Kingambit free Defiant triggers via Intimidate or Parting Shot (net +1 Atk for it). Foe Zard's Ancient Power is 4x vs our Charizard-Y; Garchomp's Rock Slide is also 4x vs our Charizard-Y — only bring Charizard in when Garchomp is asleep, KOed, or their Zard is gone. Core plan: once opposing Tailwind is down, Chlorophyll Venusaur (264 Spe) is the fastest thing on the field — use Sleep Powder on Garchomp or Sludge Bomb/Earth Power as appropriate; Drought re-triggers when Charizard re-enters to refresh sun. Preserve Mega Charizard-Y as the primary late-game attacker; Sylveon remains the dedicated answer to Garchomp and Kingambit (Hyper Voice, resists Dark). Incineroar's role is Fake Out plus Parting Shot pivots into safe switch-ins.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 87190,
              "reasoningTokens": 2402
            },
            {
              "entrantId": "entrant-0",
              "turn": 5,
              "phase": "turn",
              "action": "move 1, move 2",
              "selection": [
                "Heat Wave (both foes)",
                "Earthquake (all adjacent, including ally Charizard-Mega-Y)"
              ],
              "rationale": "Heat Wave guarantees the KO on Venusaur (70%, Sash broken) and EQ only hits Incineroar since Charizard is Flying-immune, landing 44.6-81.2% to leave Incineroar on Sitrus range at best. Removing the 200-264 Speed Chlorophyll Venusaur before it acts (Sludge/Earth Power/Sleep Powder) is worth the risk of Incineroar's sun-boosted Flare Blitz into 55% Zard; even if Zard falls, the trade is Zard for Venusaur plus heavy chip, and the sun (and Venusaur's speed) dies this turn regardless.",
              "notebook": "Series vs sun core (Charizard-Y/Venusaur) + Incineroar plus one hidden of Toxapex/scarf Garchomp/Sylveon. Game 1 facts: Zard-Y Heat Wave KOs Venusaur from 70% guaranteed spread-adjusted; Garchomp EQ hits only the foe beside Flying Zard-Y, 44.6-81.2% on Incineroar (Sitrus may save it); Rock Slide only 22.8-41.2% on Incineroar, neutral on Venusaur. Kingambit: +1 Sucker Punch 50-96% on foe Zard-Y; Low Kick 59-107% on Incineroar; without Occa Berry, foe Zard-Y Heat Wave and Incineroar Flare Blitz KO it below ~40% — keep benched until safe. Incineroar Fake Out spent; immune to Encore into Fake Out; its Protect success is reduced from consecutive uses. Encore on fresh Protect locks repeated Protect. Whimsicott fainted turn 3. Venusaur's Focus Sash broken; its Sludge Bomb is only ~50-70% on my Zard-Y, Earth Power ~45-65% neutral on my Garchomp. My Garchomp 169 Speed outspeeds scarf Garchomp (122-154) without Tailwind; Chlorophyll Venusaur outspeeds everyone while sun lasts. Plan: after Venusaur is gone, finish Incineroar, then Kingambit +1 win-cons against the hidden mon (likely Toxapex/Sylveon wall — keep EQ/dark coverage in mind).",
              "fallback": false,
              "automatic": false,
              "latencyMs": 83547,
              "reasoningTokens": 2559
            },
            {
              "entrantId": "entrant-7",
              "turn": 5,
              "phase": "turn",
              "action": "move 2 +2, move 4 +1",
              "selection": [
                "Parting Shot -> foe 2 (Garchomp)",
                "Sleep Powder -> foe 1 (Charizard-Mega-Y)"
              ],
              "rationale": "Venusaur at 264 Speed is the fastest Pokémon on the field this final sun turn. Their Charizard's Heat Wave is a guaranteed KO on Venusaur from 70%, so neutralizing it is mandatory: Sleep Powder into Charizard both protects Venusaur (Garchomp's Rock Slide maxes at ~29% into it) and removes their only real threat to my Charizard-Y; if they switch Kingambit into that slot it gets slept with no Defiant trigger. Incineroar contributes little damage here (Flare Blitz resisted by both), so Parting Shot on Garchomp chips its Attack, resets Fake Out for later, and pivots in Sylveon, my dedicated Garchomp/Kingambit answer (immune to Dragon Claw, resists Dark, Pixilate Hyper Voice is 2x SE into Garchomp). Next turn I can sleep Garchomp as well and position Charizard-Y to re-trigger Drought once Rock Slide/Ancient Power threats are neutralized.",
              "notebook": "Opponent's full Game 1 team is known: Kingambit (Defiant, Occa Berry consumed, low HP), Whimsicott (fainted), Charizard-Mega-Y (Ancient Power carrier, ~half HP), Garchomp (Sitrus Berry, Rough Skin, Jolly, Rock Slide/EQ/Dragon Claw/Protect). Basculegion and Floette were not brought. Never give Kingambit free Defiant triggers via Intimidate or Parting Shot. Foe Zard's Ancient Power and Garchomp's Rock Slide are both 4x vs our Charizard-Y — only bring Charizard in when Garchomp is asleep/KOed or their Zard is gone. Sleep Powder (75%) is the key tool: sleeping a switch-in on the targeted slot works and avoids Defiant. Incineroar's role: Fake Out (reset by pivoting) plus Parting Shot pivots. Sylveon is the answer to Garchomp (Hyper Voice 2x SE, Dragon immunity) and Kingambit (resists Dark; beware +2 Iron Head). Endgame plan: put foes to sleep, then bring Mega Charizard-Y in safely to re-trigger Drought and sweep with Heat Wave/Solar Beam. Venusaur's Focus Sash is moot once below full HP.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 235365,
              "reasoningTokens": 6247
            },
            {
              "entrantId": "entrant-7",
              "turn": 5,
              "phase": "forced_switch",
              "action": "switch 4, pass",
              "selection": ["Switch to Sylveon", "Pass"],
              "rationale": "Sylveon is the safe pivot: it resists or survives the opposing attacks, threatens Garchomp with Pixilate Hyper Voice, and keeps Charizard-Mega-Y preserved until Garchomp or the opposing Charizard is removed.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 71220,
              "reasoningTokens": 882
            },
            {
              "entrantId": "entrant-7",
              "turn": 5,
              "phase": "forced_switch",
              "action": "pass, switch 4",
              "selection": ["Pass", "Switch to Incineroar"],
              "rationale": "Bringing Charizard-Mega-Y into an active Garchomp (Rock Slide) plus opposing Charizard-Y (Ancient Power) is suicidal — both carry 4x coverage. Incineroar is the correct pivot: Intimidate further neuters Garchomp (already at -1), and Fake Out can pin Garchomp in place next turn so Sylveon's Hyper Voice (2x SE) can claim the KO while chip-damaging the enemy Charizard. Once Garchomp is down, Charizard-Y can come in safely later to reset Drought for the endgame. Sylveon resists Heat Wave poorly? No — Fairy is neutral to Fire, and at full HP with 150 SpD it tanks it easily, while Incineroar resists Fire outright.",
              "notebook": "Opponent's full Game 1 team is known: Kingambit (Defiant, Occa Berry consumed, low HP, benched), Whimsicott (fainted), Charizard-Mega-Y (Ancient Power carrier, ~half HP), Garchomp (Sitrus Berry, Rough Skin, Jolly, Rock Slide/EQ/Dragon Claw/Protect). Basculegion and Floette were not brought. Never give Kingambit free Defiant triggers via Intimidate or Parting Shot. Foe Zard's Ancient Power and Garchomp's Rock Slide are both 4x vs our Charizard-Y — only bring Charizard in when Garchomp is asleep/KOed or their Zard is gone. Incineroar's role: Fake Out disruption (reset by pivoting) plus Parting Shot pivots; its Sitrus is consumed and it is low, so it is expendable chip/utility. Sylveon is the answer to Garchomp (Pixilate Hyper Voice 2x SE, Dragon immunity, Quick Attack priority Fairy chip) and walls Kingambit's Dark STAB (beware +2 Iron Head). Endgame plan: remove Garchomp via Fake Out + Hyper Voice pressure, then bring Mega Charizard-Y in safely to re-trigger Drought and sweep with Heat Wave/Solar Beam; Weather Ball becomes 100 BP Fire in sun. Venusaur is gone; Sleep Powder is no longer available, so KO paths now run through Sylveon and Charizard.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 29511,
              "reasoningTokens": 422
            },
            {
              "entrantId": "entrant-0",
              "turn": 6,
              "phase": "turn",
              "action": "move 3 +2, move 4",
              "selection": ["Ancient Power -> foe 2 (Incineroar)", "Protect"],
              "rationale": "Ancient Power guarantees the KO on 26% Incineroar (33.7-61.2% into 2x weakness), removing Parting Shot/Flare Blitz before it can pivot Zard-Y in; if Incineroar Parting Shots instead, the 4x Rock hit redirects into foe Zard-Y for massive damage. Garchomp Protects: Sylveon's Hyper Voice is 71.8-107.7% on Garchomp (potential OHKO through Sitrus) but only 18.7-27.7% on Zard-Y, so protecting blanks it, blocks a Yawn, and preserves Garchomp; its offense is spent (-2 EQ is only 15-29% on Sylveon).",
              "notebook": "Series vs sun core (Charizard-Y/Venusaur) + Incineroar + Sylveon. Game 1 facts: foe brought only Incineroar, Zard-Y, Venusaur (fainted turn 5), Sylveon — no hidden 4th remains. Zard-Y Heat Wave KOs Venusaur; Garchomp EQ 44.6-81.2% on fresh Incineroar; Rock Slide weak on Incineroar. Kingambit: +1 Sucker Punch 50-96% on foe Zard-Y; Low Kick 59-107% on Incineroar; without Occa Berry, foe Zard-Y Heat Wave and Incineroar Flare Blitz KO it below ~40% HP — it sits at 30% with Occa consumed, keep benched until safe. My Zard-Y Ancient Power guaranteed KO on 26% Incineroar (33.7-61.2% into 2x); Ancient Power is 4x into foe Zard-Y and redirects onto it if Incineroar Parting Shots. Sylveon (Pixilate, Fairy Feather, Quiet): Hyper Voice 71.8-107.7% on my Garchomp (Sitrus only saves below ~96% rolls), 18.7-27.7% on my Zard-Y; its Yawn/Detect exist, Hyper Voice is its main damage. My Garchomp at -2 Atk: EQ only 15.3-28.8% on Sylveon, Dragon Claw immune vs Sylveon — Garchomp is a Protect/bait body only; 169 Speed outspeeds Sylveon (72-100) and Incineroar (80-112). Kingambit's answer to Sylveon is Iron Head (Steel 2x vs Fairy); Sucker Punch only if Sylveon attacks. Plan: remove Incineroar, then handle Sylveon with Kingambit Iron Head while preserving Zard-Y as secondary; beware foe Zard-Y entry sun enabling SolarBeam (2x) on Garchomp.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 186946,
              "reasoningTokens": 5441
            },
            {
              "entrantId": "entrant-7",
              "turn": 6,
              "phase": "turn",
              "action": "move 2, move 1 +2",
              "selection": ["Hyper Voice (both foes)", "Fake Out -> foe 2 (Garchomp)"],
              "rationale": "Garchomp is the principal threat (Rock Slide 4x my Charizard) but is neutered at -2 Atk and walled by Sylveon (Dragon immunity; its EQ does only 17-24% to Sylveon). Incineroar at 27% is guaranteed dead to foe Charizard's Ancient Power if targeted, so its best use is a final Fake Out into Garchomp: flinch denies Garchomp's action and the 7-12% chip pushes Sylveon's Pixilate Hyper Voice (67-119%) into a likely KO range on Garchomp this turn; if it barely survives, Quick Attack (Fairy 2x, priority) finishes it next turn. Sylveon is safe this turn (worst case Heat Wave ~52%, Garchomp flinched). Hyper Voice also chips foe Charizard. Trading expendable Incineroar for Garchomp's removal opens the endgame for my healthy Mega Charizard-Y once foe Charizard/Garchomp Rock coverage is gone.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 123436,
              "reasoningTokens": 3518
            },
            {
              "entrantId": "entrant-7",
              "turn": 6,
              "phase": "forced_switch",
              "action": "pass, switch 3",
              "selection": ["Pass", "Switch to Charizard-Mega-Y"],
              "rationale": "Automatic: only one legal joint action.",
              "notebook": "",
              "fallback": false,
              "automatic": true,
              "latencyMs": 0,
              "reasoningTokens": null
            },
            {
              "entrantId": "entrant-0",
              "turn": 7,
              "phase": "turn",
              "action": "move 3 +2, move 3",
              "selection": ["Ancient Power -> foe 2 (Charizard-Mega-Y)", "Rock Slide (both foes)"],
              "rationale": "Foe Zard-Y is the only real threat left: its sun Heat Wave KOs my 30% Zard-Y even resisted (~44-59% of max) and Sylveon Hyper Voice KOs my Garchomp (71.8-107.7%). Both my attackers are faster than foe Zard-Y (Garchomp 169 > my Zard-Y 167 > foe 132-167), so stacking Rock Slide (68-90% at -2 Atk, 4x) and Ancient Power (83-98%, 4x) on it removes it before it moves in the large majority of lines. If it drops, Garchomp trades to Hyper Voice and Kingambit comes in on Sylveon, which it hard-walls (Hyper Voice/Quick Attack 0.25x) while Iron Head hits 78-152% - a clean endgame with my Zard-Y still up. Even if foe Zard-Y survives on a low-roll double, Kingambit's +1 Sucker Punch cleans its remaining ~10-30% next turn. Protecting Zard-Y instead leaves a full-power Zard-Y alive with a much worse endgame.",
              "notebook": "Series vs sun core (Charizard-Y/Venusaur) + Incineroar + Sylveon. Game 1: foe brought only Incineroar, Zard-Y, Venusaur (fainted), Sylveon - no hidden 4th. Incineroar fainted turn 6. Foe Zard-Y (Timid, CharizarditeY, speed 132-167) Heat Wave in sun KOs my 30% Zard-Y even resisted; Sylveon (Pixilate, Fairy Feather, Quiet, speed 72-100) Hyper Voice 71.8-107.7% on my Garchomp, only 18.7-27.7% on my Zard-Y (survives at 30%). Kingambit: at 30% HP with Occa consumed, net +1 Atk (Defiant offset Intimidate); +1 Sucker Punch 50-96% on fresh foe Zard-Y; Iron Head 78-152% on Sylveon (possible but not guaranteed OHKO); Sylveon's Fairy Hyper Voice/Quick Attack are only 0.25x into Kingambit - it hard-walls Sylveon and wins the 1v1 even at low HP, but beware Sylveon Yawn sleep. My Garchomp -2 Atk: Rock Slide 68-90% on foe Zard-Y (4x, 90% acc), EQ only chips Sylveon, Dragon Claw immune vs Sylveon. My Zard-Y Ancient Power ~83-98% on fresh foe Zard-Y (4x), Heat Wave 34-59% on Sylveon. Plan vs endgame: collapse damage onto foe Zard-Y first (both attackers outspeed it), accept Garchomp trading to Hyper Voice, bring Kingambit in on Sylveon; Sucker Punch only works if target attacks, so guard against Protect stalls, and finish Sylveon with Iron Head + Zard-Y Heat Wave chip.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 360798,
              "reasoningTokens": 13004
            },
            {
              "entrantId": "entrant-7",
              "turn": 7,
              "phase": "turn",
              "action": "move 2, move 1",
              "selection": ["Hyper Voice (both foes)", "Protect"],
              "rationale": "Our Charizard-Y is 4x weak to both foe Zard's Ancient Power (near-certain KO on our 155 HP) and Garchomp's Rock Slide, and could lose a speed tie to foe Zard, so it Protects. Sylveon's Pixilate Hyper Voice is the key press: 67-119% into Garchomp (possible OHKO; Sitrus heal still leaves it in Quick Attack + Solar Beam KO range next turn) while also chipping the 30% foe Zard, possibly finishing it. Next turn we clean up with priority Fairy Quick Attack and Solar Beam under our sun.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 78602,
              "reasoningTokens": 1681
            },
            {
              "entrantId": "entrant-0",
              "turn": 8,
              "phase": "turn",
              "action": "move 3 +2, move 3",
              "selection": ["Ancient Power -> foe 2 (Charizard-Mega-Y)", "Rock Slide (both foes)"],
              "rationale": "Focus everything on foe Zard-Y: it's the only real damage threat left (sun Heat Wave KOs my 30% Zard-Y, and its Hyper Voice partner is walled by Kingambit). Garchomp (169 Spe) moves first with Rock Slide (68-90% on 4x), then my Zard-Y's Ancient Power (~83-98%) guarantees the KO before foe Zard-Y can act, unless it Protects (rate already reduced) or both miss. Even in the bad speed-tie line where foe Zard-Y Heat Waves first and takes my Zard-Y down, Rock Slide leaves it in KO range for Kingambit's +1 Sucker Punch, and Sylveon cannot break Kingambit (0.25x Hyper Voice).",
              "notebook": "Series vs sun core (Charizard-Y/Venusaur) + Incineroar + Sylveon. Game 1: foe brought only Incineroar, Zard-Y, Venusaur, Sylveon - no hidden 4th. Incineroar fainted t6, Venusaur fainted t5. Foe Zard-Y (Timid, CharizarditeY, 132-167 Spe): Protect rate reduced after t7 use; sun Heat Wave KOs my Zard-Y even resisted. Sylveon (Pixilate, Fairy Feather, Quiet, 72-100 Spe): Hyper Voice 71.8-107.7% on full Garchomp, only 18.7-27.7% on my Zard-Y; hard-walled by Kingambit (0.25x), beware Yawn sleep. Kingambit benched at 30%, Occa consumed, net +1 Atk: +1 Sucker Punch 50-96% on fresh foe Zard-Y (only if target attacks), Iron Head 78-152% on Sylveon. My Garchomp -2 Atk: Rock Slide 68-90% on foe Zard-Y. My Zard-Y (167 Spe): Ancient Power 83-98% on foe Zard-Y. Endgame plan: KO foe Zard-Y first with combined Rock Slide + Ancient Power (both mine move before it unless speed tie lost); then trade Garchomp to Sylveon chip if needed; bring Kingambit in to wall Sylveon and close with Sucker Punch (guard Protect stalls) or Iron Head + Zard-Y Heat Wave chip.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 100868,
              "reasoningTokens": 2168
            },
            {
              "entrantId": "entrant-7",
              "turn": 8,
              "phase": "turn",
              "action": "move 4 +2, move 1",
              "selection": [
                "Yawn -> foe 2 (Garchomp)",
                "Protect [success rate reduced: Protected last turn]"
              ],
              "rationale": "Yawn Garchomp to neutralize the biggest long-term threat while Charizard attempts a reduced-chance Protect against the likely Ancient Power + Rock Slide focus. Keeping Charizard alive preserves the sun endgame, and Garchomp becoming drowsy creates a safer window to attack next turn.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 91660,
              "reasoningTokens": 1586
            },
            {
              "entrantId": "entrant-0",
              "turn": 9,
              "phase": "turn",
              "action": "move 2 +2, move 3",
              "selection": ["Weather Ball -> foe 2", "Rock Slide (both foes)"],
              "rationale": "Sylveon is the opponent's last Pokémon. Zard-Y (167) and Garchomp (169) both outspeed its 72-100 range. Sun Weather Ball does 49.5-82.9% and Garchomp Rock Slide adds 10.4-20% for a combined 59.9-102.9% — the best shot to end the game this turn before Yawn sleeps Garchomp at turn's end. Note Hyper Voice is actually 1x on Kingambit (36-52.7%), so it would KO my 30% Kingambit; no safe switch exists. If Sylveon Detects or survives on a roll, Zard-Y (immune to being KO'd quickly, 18.7-27.7% chip) plus Kingambit can still close it out.",
              "notebook": "Series vs sun core (Charizard-Y/Venusaur) + Incineroar + Sylveon. Game 1: foe brought only Incineroar, Zard-Y, Venusaur, Sylveon. All foe mons except Sylveon fainted by t9. KEY CORRECTION: Sylveon Hyper Voice is 1x on Kingambit (Fairy 2x into Dark, 0.5x into Steel), NOT 0.25x — it does 36.2-52.7% and OHKOs a 30% Kingambit; Kingambit cannot safely switch in while Sylveon lives. Damage anchors: my Zard-Y sun Weather Ball 49.5-82.9% on Sylveon (Heat Wave 46.5-79.4%, Ancient Power lower); my -2 Atk Garchomp Rock Slide 10.4-20% on Sylveon, 68-90% on foe Zard-Y; my Zard Ancient Power 83-98% on foe Zard-Y. Sylveon Hyper Voice: 71.8-107.7% on Garchomp, 18.7-27.7% on my Zard-Y (spread-reduced when two targets; higher solo). Sylveon Quiet, Pixilate, Fairy Feather, 72-100 Spe, has Detect/Yawn/Quick Attack; beware first-use Detect and sleep fishing. Kingambit benched at 30% with +1 Atk: only deploy after Sylveon is gone. Yawn sleep happens at end of following turn and Protect does not cancel it. Endgame: double-target Sylveon with Weather Ball + Rock Slide while both outspeed; fallback is Zard-Y Weather Ball 2HKOs in a 1v1 even after eating Hyper Voice chips, avoid getting Yawned.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 149465,
              "reasoningTokens": 3886
            },
            {
              "entrantId": "entrant-7",
              "turn": 9,
              "phase": "turn",
              "action": "move 2, pass",
              "selection": ["Hyper Voice (both foes)", "Pass"],
              "rationale": "Garchomp is drowsy from last turn's Yawn and sleeps at end of this turn. Hyper Voice threatens a possible OHKO on Garchomp (67-119% range) and chips Charizard to ~2-14%. Sylveon's bulk (150 SpD, 81% HP) should survive a sun Heat Wave plus a -2 Rock Slide, and even if Garchomp survives via Sitrus Berry it falls asleep, leaving Charizard isolated against Sylveon's Fairy STAB with Kingambit at 29% in the back. Detect would waste the chance to remove Garchomp outright.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 41289,
              "reasoningTokens": 1064
            },
            {
              "entrantId": "entrant-0",
              "turn": 10,
              "phase": "turn",
              "action": "move 2 +1, move 4",
              "selection": ["Weather Ball -> foe 1 (Sylveon)", "Protect"],
              "rationale": "Sylveon is the foe's last Pokémon at 2%; my Zard-Y (167 Spe) outspeeds it and Weather Ball (sun-boosted) is a guaranteed KO on a 2% target, winning the game before Sylveon can move (only Detect at +4 priority could stall, and then Garchomp still has a waking shot). Garchomp is asleep, so Protect is a no-op placeholder.",
              "notebook": "Series vs sun core (Charizard-Y/Venusaur) + Incineroar + Sylveon. Game 1 won by Zard-Y Weather Ball KO on 2% Sylveon at t10. KEY CORRECTION: Sylveon Hyper Voice is 1x on Kingambit (36.2-52.7%), not 0.25x — Kingambit cannot switch in on it safely. Damage anchors (sun): my Zard-Y Weather Ball 49.5-82.9% / Heat Wave 46.5-79.4% on Sylveon; my Zard-Y Ancient Power 83-98% on foe Zard-Y; -2 Atk Garchomp Rock Slide 68-90% on foe Zard-Y, 10.4-20% on Sylveon. Sylveon: Quiet, Pixilate, Fairy Feather, 72-100 Spe, Detect/Yawn/Quick Attack/Hyper Voice; Hyper Voice 71.8-107.7% on Garchomp; beware first-use Detect (never used in game 1) and Yawn sleep-fishing. Their Zard-Y/Venusaur/Incineroar are fragile to Ancient Power/Earthquake/Heat Wave; Incineroar Fake Out is an auto-lead threat — expect it game 2 and consider Protecting the Fake Out target or hard-switching. Kingambit is a strong endgame cleaner once Intimidate user and Sylveon are gone; Whimsicott Tailwind beats their speed tier but died t3 to Flare Blitz.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 50149,
              "reasoningTokens": 1281
            },
            {
              "entrantId": "entrant-7",
              "turn": 10,
              "phase": "turn",
              "action": "move 2, pass",
              "selection": ["Hyper Voice (both foes)", "Pass"],
              "rationale": "Hyper Voice is a guaranteed KO on both active foes, forcing Kingambit in alone and preserving Sylveon's best chance to finish with Hyper Voice.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 83113,
              "reasoningTokens": 1224
            }
          ],
          "reflections": [
            {
              "entrantId": "entrant-0",
              "result": "won",
              "summary": "Won 10-0 on decisions in a clean lane. The engine was Ancient Power spread pressure on my Zard-Y: it chipped Venusaur, KO'd Incineroar through Sitrus (t6), and KO'd their Zard-Y (t8) the moment their Protect failed to a double-use, all while Garchomp's Rock Slide spread softened Sylveon. Their sun core never got unstacked damage through — Heat Wave only hit Whimsicott/Kingambit into the Occa/Sash, my Zard resisted Flare Blitz, and Venusaur's Sleep Powder missed. By t8 the board was 2v1 and Weather Ball finished Sylveon. Costs: Whimsicott was a dead slot (Prankster Encore whiffed on Dark Incineroar twice, then died to Flare Blitz t3), and Garchomp ate Parting Shot + two Intimidates, ending asleep to Yawn when the game was already over.",
              "adjustment": "Keep the Zard-Y + Garchomp lead structure and the Ancient Power/Earthquake pressure core. Fix Whimsicott's role: never Encore a Dark-type with Prankster — either lead Kingambit instead (Defiant turns Intimidate/Fake Out leads into +2 attack, and Occa Berry already survived the Heat Wave) or save Whimsicott for a Tailwind pivot. Expect opponent adaptations in game 2: Sylveon's unused Detect turn 1, Yawn sleep-fishing earlier, and Toxapex (WideGuard blocks my spread moves Earthquake/Rock Slide) or Choice Scarf Garchomp entering the four. Protect-call discipline: their Zard-Y Protect-stacked twice and lost to it — punish the pattern, but they may flip to Detect reads.",
              "notebook": "Series 332b0103336f vs sun core (Zard-Y/Venusaur) + Incineroar + Sylveon; series 1-0. G1 won via Ancient Power spread KOs (Incineroar t6, foe Zard-Y t8) + Rock Slide chip + Weather Ball clean on Sylveon. Their Zard-Y double-Protected then lost to the punish — pattern to exploit, watch for Detect instead. Sylveon Hyper Voice is 1x on Kingambit (36.2-52.7%): no safe switch-in. Damage anchors (sun): my Zard-Y Weather Ball 49.5-82.9% / Heat Wave 46.5-79.4% on Sylveon; Ancient Power 83-98% on foe Zard-Y; -2 Atk Garchomp Rock Slide 68-90% on foe Zard-Y, 10.4-20% on Sylveon; Sylveon Hyper Voice 71.8-107.7% on Garchomp. Sylveon: Quiet, Pixilate, Fairy Feather, Detect/Yawn/Quick Attack/Hyper Voice — Detect was never used in G1, likely t1 surprise; Yawn sleeps despite boosts. Prankster Encore is immune vs Dark Incineroar — never Encore it; Whimsicott died t3 to Flare Blitz, use it as late Tailwind pivot or bench for Kingambit. Incineroar Fake Out is an auto-lead threat; Kingambit (Defiant, Occa Berry survived sun Heat Wave 97->30%) is a strong answer/cleaner once Intimidate and Sylveon are handled. Unbenched game 2 candidates: Toxapex (WideGuard blocks Earthquake/Rock Slide — carry single-target coverage, e.g. Basculegion WaveCrash) and Choice Scarf Adamant Garchomp (outruns my Tailwind-less board; Stomping Tantrum/Earthquake/Dragon Claw/Rock Slide).",
              "fallback": false
            },
            {
              "entrantId": "entrant-7",
              "result": "lost",
              "summary": "The opening pressure was good, but Whimsicott still established Tailwind and the opponent stabilized with Charizard/Garchomp. Venusaur’s 75% Sleep Powder miss was a major swing, after which the opposing Charizard’s Ancient Power and Garchomp’s Rock Slide repeatedly covered our Charizard. A Rock Slide flinch and failed consecutive Protect accelerated the collapse. Sylveon’s Yawn neutralized Garchomp, but the faster opposing Charizard remained and finished Sylveon; selecting Hyper Voice rather than Quick Attack left the 4% Charizard alive for the KO.",
              "adjustment": "Keep Sylveon as the principal Garchomp/Kingambit answer and Incineroar as pivot/Fake Out utility, but do not expose our Charizard while both opposing Charizard and Garchomp are active. Consider Toxapex over Venusaur for Wide Guard/Toxic against Rock Slide, Earthquake and Heat Wave, reducing reliance on 75% Sleep Powder. If expecting the same Kingambit/Whimsicott lead, use a non-Intimidate lead or have a definite answer to +2 Kingambit. In the endgame, use Sylveon’s Quick Attack to remove weakened faster threats instead of defaulting to spread damage.",
              "notebook": "Opponent’s Game 1 selection was Kingambit, Whimsicott, Charizard and Garchomp, with Basculegion and Floette left out. They led Kingambit/Whimsicott, prioritized immediate Tailwind, and pivoted Charizard in to preserve Kingambit. Their Charizard/Garchomp core is willing to concentrate Rock Slide and Ancient Power on our Charizard, so bring ours in only after one is disabled. Incineroar safely absorbs Prankster Encore but activates Defiant on Kingambit; avoid giving Kingambit further drops through Parting Shot. Sylveon remains the answer to Garchomp and can pressure Kingambit, but should use Quick Attack against weakened faster targets. Planned change: consider Toxapex over Venusaur for Wide Guard/Toxic against the opponent’s spread offense.",
              "fallback": false
            }
          ]
        },
        {
          "number": 2,
          "winnerId": "entrant-7",
          "turns": 8,
          "brought": [
            [
              "entrant-0-charizard",
              "entrant-0-whimsicott",
              "entrant-0-kingambit",
              "entrant-0-basculegion"
            ],
            [
              "entrant-7-incineroar",
              "entrant-7-toxapex",
              "entrant-7-sylveon",
              "entrant-7-charizard"
            ]
          ],
          "megaEvolved": ["entrant-0-charizard", "entrant-7-charizard"],
          "faints": [
            {
              "entrant-0-whimsicott": 1,
              "entrant-0-basculegion": 1,
              "entrant-0-charizard": 1,
              "entrant-0-kingambit": 1
            },
            { "entrant-7-sylveon": 1, "entrant-7-incineroar": 1 }
          ],
          "raw": "|t:|1788057758\n|gametype|doubles\n|player|p1|p1-opencode-go:glm-5.3-flash||\n|player|p2|p2-opencode-go:kimi-k3||\n|gen|9\n|tier|[Gen 9 Champions] VGC 2026 Reg M-B (Bo3)\n|rule|Species Clause: Limit one of each Pokémon\n|rule|Item Clause: Limit 1 of each item\n|clearpoke\n|poke|p1|Kingambit, L50, F|\n|poke|p1|Basculegion, L50, M|\n|poke|p1|Garchomp, L50, F|\n|poke|p1|Charizard, L50, F|\n|poke|p1|Whimsicott, L50, M|\n|poke|p1|Floette-Eternal, L50, F|\n|poke|p2|Incineroar, L50, M|\n|poke|p2|Toxapex, L50, F|\n|poke|p2|Garchomp, L50, F|\n|poke|p2|Charizard, L50, F|\n|poke|p2|Venusaur, L50, F|\n|poke|p2|Sylveon, L50, M|\n|teampreview|4\n|showteam|p1|Kingambit||OccaBerry|Defiant|KowtowCleave,SuckerPunch,IronHead,LowKick|Adamant||F|||50|]Basculegion||LifeOrb|Adaptability|WaveCrash,LastRespects,AquaJet,Protect|Adamant||M|||50|]Garchomp||SitrusBerry|RoughSkin|DragonClaw,Earthquake,RockSlide,Protect|Jolly||F|||50|]Charizard||CharizarditeY|Blaze|HeatWave,WeatherBall,AncientPower,Protect|Timid||F|||50|]Whimsicott||FocusSash|Prankster|Moonblast,Tailwind,Encore,Protect|Timid||M|||50|]Floette-Eternal||Floettite|FlowerVeil|Moonblast,DazzlingGleam,LightofRuin,Protect|Modest||F|||50|\n|showteam|p2|Incineroar||SitrusBerry|Intimidate|FakeOut,PartingShot,FlareBlitz,Protect|Impish||M|||50|]Toxapex||Leftovers|Regenerator|BanefulBunker,Infestation,Toxic,WideGuard|Relaxed||F|||50|]Garchomp||ChoiceScarf|RoughSkin|StompingTantrum,Earthquake,DragonClaw,RockSlide|Adamant||F|||50|]Charizard||CharizarditeY|Blaze|Protect,HeatWave,SolarBeam,WeatherBall|Timid||F|||50|]Venusaur||FocusSash|Chlorophyll|Protect,SludgeBomb,EarthPower,SleepPowder|Modest||F|||50|]Sylveon||FairyFeather|Pixilate|Detect,HyperVoice,QuickAttack,Yawn|Quiet||M|||50|\n|\n|t:|1788057922\n|teamsize|p1|4\n|teamsize|p2|4\n|start\n|switch|p1a: Charizard|Charizard, L50, F|155/155\n|switch|p1b: Whimsicott|Whimsicott, L50, M|137/137\n|switch|p2a: Incineroar|Incineroar, L50, M|202/202\n|switch|p2b: Toxapex|Toxapex, L50, F|157/157\n|-ability|p2a: Incineroar|Intimidate|boost\n|-unboost|p1a: Charizard|atk|1\n|-unboost|p1b: Whimsicott|atk|1\n|turn|1\n|\n|t:|1788058009\n|detailschange|p1a: Charizard|Charizard-Mega-Y, L50, F\n|-mega|p1a: Charizard|Charizard|Charizardite Y\n|-weather|SunnyDay|[from] ability: Drought|[of] p1a: Charizard\n|move|p1a: Charizard|Protect|p1a: Charizard\n|-singleturn|p1a: Charizard|Protect\n|move|p2a: Incineroar|Fake Out|p1b: Whimsicott\n|-damage|p1b: Whimsicott|113/137\n|move|p2b: Toxapex|Wide Guard|p2b: Toxapex\n|-singleturn|p2b: Toxapex|Wide Guard\n|cant|p1b: Whimsicott|flinch\n|\n|-weather|SunnyDay|[upkeep]\n|upkeep\n|turn|2\n|\n|t:|1788058123\n|move|p1b: Whimsicott|Tailwind|p1b: Whimsicott\n|-sidestart|p1: p1-opencode-go:glm-5.3-flash|move: Tailwind\n|move|p1a: Charizard|Ancient Power|p2a: Incineroar\n|-supereffective|p2a: Incineroar|1\n|-damage|p2a: Incineroar|130/202\n|move|p2a: Incineroar|Flare Blitz|p1b: Whimsicott\n|-supereffective|p1b: Whimsicott|1\n|-damage|p1b: Whimsicott|0 fnt\n|faint|p1b: Whimsicott\n|-damage|p2a: Incineroar|93/202|[from] Recoil\n|-enditem|p2a: Incineroar|Sitrus Berry|[eat]\n|-heal|p2a: Incineroar|143/202|[from] item: Sitrus Berry\n|move|p2b: Toxapex|Toxic|p1a: Charizard\n|-status|p1a: Charizard|tox\n|\n|-weather|SunnyDay|[upkeep]\n|-damage|p1a: Charizard|146/155 tox|[from] psn\n|upkeep\n|\n|t:|1788058230\n|switch|p1b: Basculegion|Basculegion, L50, M|195/195\n|turn|3\n|\n|t:|1788058485\n|move|p2a: Incineroar|Protect|p2a: Incineroar\n|-singleturn|p2a: Incineroar|Protect\n|move|p1a: Charizard|Heat Wave|p2a: Incineroar|[spread] p2b\n|-activate|p2a: Incineroar|move: Protect\n|-resisted|p2b: Toxapex|1\n|-damage|p2b: Toxapex|121/157\n|move|p1b: Basculegion|Wave Crash|p2a: Incineroar\n|-activate|p2a: Incineroar|move: Protect\n|move|p2b: Toxapex|Toxic|p1b: Basculegion\n|-status|p1b: Basculegion|tox\n|\n|-weather|SunnyDay|[upkeep]\n|-heal|p2b: Toxapex|130/157|[from] item: Leftovers\n|-damage|p1a: Charizard|128/155 tox|[from] psn\n|-damage|p1b: Basculegion|183/195 tox|[from] psn\n|upkeep\n|turn|4\n|\n|t:|1788058634\n|switch|p2a: Sylveon|Sylveon, L50, M|191/191\n|move|p2b: Toxapex|Baneful Bunker|p2b: Toxapex\n|-singleturn|p2b: Toxapex|move: Protect\n|move|p1a: Charizard|Heat Wave|p2a: Sylveon|[spread] p2a\n|-activate|p2b: Toxapex|move: Protect\n|-damage|p2a: Sylveon|91/191\n|move|p1b: Basculegion|Wave Crash|p2a: Sylveon\n|-damage|p2a: Sylveon|0 fnt\n|faint|p2a: Sylveon\n|-damage|p1b: Basculegion|153/195 tox|[from] Recoil\n|-damage|p1b: Basculegion|134/195 tox|[from] item: Life Orb\n|\n|-weather|SunnyDay|[upkeep]\n|-heal|p2b: Toxapex|139/157|[from] item: Leftovers\n|-damage|p1a: Charizard|101/155 tox|[from] psn\n|-damage|p1b: Basculegion|110/195 tox|[from] psn\n|upkeep\n|\n|t:|1788058683\n|switch|p2a: Incineroar|Incineroar, L50, M|143/202\n|-ability|p2a: Incineroar|Intimidate|boost\n|-unboost|p1a: Charizard|atk|1\n|-unboost|p1b: Basculegion|atk|1\n|turn|5\n|\n|t:|1788058763\n|move|p2a: Incineroar|Protect|p2a: Incineroar\n|-singleturn|p2a: Incineroar|Protect\n|move|p2b: Toxapex|Wide Guard|p2b: Toxapex\n|-singleturn|p2b: Toxapex|Wide Guard\n|move|p1a: Charizard|Ancient Power|p2a: Incineroar\n|-activate|p2a: Incineroar|move: Protect\n|move|p1b: Basculegion|Wave Crash|p2a: Incineroar\n|-activate|p2a: Incineroar|move: Protect\n|\n|-weather|none\n|-heal|p2b: Toxapex|148/157|[from] item: Leftovers\n|-damage|p1a: Charizard|65/155 tox|[from] psn\n|-damage|p1b: Basculegion|74/195 tox|[from] psn\n|-sideend|p1: p1-opencode-go:glm-5.3-flash|move: Tailwind\n|upkeep\n|turn|6\n|\n|t:|1788058958\n|move|p1a: Charizard|Protect|p1a: Charizard\n|-singleturn|p1a: Charizard|Protect\n|move|p2b: Toxapex|Baneful Bunker||[still]\n|-fail|p2b: Toxapex\n|move|p1b: Basculegion|Wave Crash|p2a: Incineroar\n|-supereffective|p2a: Incineroar|1\n|-damage|p2a: Incineroar|0 fnt\n|faint|p2a: Incineroar\n|-damage|p1b: Basculegion|27/195 tox|[from] Recoil\n|-damage|p1b: Basculegion|8/195 tox|[from] item: Life Orb\n|\n|-heal|p2b: Toxapex|157/157|[from] item: Leftovers\n|-damage|p1a: Charizard|20/155 tox|[from] psn\n|-damage|p1b: Basculegion|0 fnt|[from] psn\n|faint|p1b: Basculegion\n|upkeep\n|\n|t:|1788058958\n|switch|p1b: Kingambit|Kingambit, L50, F|207/207\n|switch|p2a: Charizard|Charizard, L50, F|155/155\n|turn|7\n|\n|t:|1788059192\n|detailschange|p2a: Charizard|Charizard-Mega-Y, L50, F\n|-mega|p2a: Charizard|Charizard|Charizardite Y\n|-weather|SunnyDay|[from] ability: Drought|[of] p2a: Charizard\n|move|p2a: Charizard|Protect|p2a: Charizard\n|-singleturn|p2a: Charizard|Protect\n|move|p1b: Kingambit|Sucker Punch||[still]\n|-fail|p1b: Kingambit\n|move|p1a: Charizard|Ancient Power|p2a: Charizard\n|-activate|p2a: Charizard|move: Protect\n|move|p2b: Toxapex|Infestation|p1b: Kingambit\n|-damage|p1b: Kingambit|201/207\n|-activate|p1b: Kingambit|move: Infestation|[of] p2b: Toxapex\n|\n|-weather|SunnyDay|[upkeep]\n|-damage|p1a: Charizard|0 fnt|[from] psn\n|faint|p1a: Charizard\n|-damage|p1b: Kingambit|176/207|[from] move: Infestation|[partiallytrapped]\n|upkeep\n|turn|8\n|\n|t:|1788059354\n|move|p2a: Charizard|Weather Ball|p1b: Kingambit\n|-supereffective|p1b: Kingambit|1\n|-enditem|p1b: Kingambit|Occa Berry|[eat]\n|-enditem|p1b: Kingambit|Occa Berry|[weaken]\n|-damage|p1b: Kingambit|0 fnt\n|faint|p1b: Kingambit\n|\n|win|p2-opencode-go:kimi-k3\n",
          "events": [
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Kingambit",
              "actor": { "side": 0, "slot": 0 },
              "species": "Kingambit"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "species": "Basculegion"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Garchomp",
              "actor": { "side": 0, "slot": 0 },
              "species": "Garchomp"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Charizard",
              "actor": { "side": 0, "slot": 0 },
              "species": "Charizard"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Whimsicott",
              "actor": { "side": 0, "slot": 0 },
              "species": "Whimsicott"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Floette-Eternal",
              "actor": { "side": 0, "slot": 0 },
              "species": "Floette-Eternal"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Incineroar",
              "actor": { "side": 1, "slot": 0 },
              "species": "Incineroar"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Toxapex",
              "actor": { "side": 1, "slot": 0 },
              "species": "Toxapex"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Garchomp",
              "actor": { "side": 1, "slot": 0 },
              "species": "Garchomp"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Charizard",
              "actor": { "side": 1, "slot": 0 },
              "species": "Charizard"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Venusaur",
              "actor": { "side": 1, "slot": 0 },
              "species": "Venusaur"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Sylveon",
              "actor": { "side": 1, "slot": 0 },
              "species": "Sylveon"
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P1 sent out Charizard",
              "actor": { "side": 0, "slot": 0 },
              "species": "Charizard",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P1 sent out Whimsicott",
              "actor": { "side": 0, "slot": 1 },
              "species": "Whimsicott",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P2 sent out Incineroar",
              "actor": { "side": 1, "slot": 0 },
              "species": "Incineroar",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P2 sent out Toxapex",
              "actor": { "side": 1, "slot": 1 },
              "species": "Toxapex",
              "hp": 100,
              "status": null
            },
            { "turn": 0, "kind": "detail", "text": "Incineroar ability: Intimidate" },
            { "turn": 0, "kind": "detail", "text": "Charizard atk -1" },
            { "turn": 0, "kind": "detail", "text": "Whimsicott atk -1" },
            { "turn": 1, "kind": "turn", "text": "Turn 1" },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Charizard became Charizard-Mega-Y",
              "actor": { "side": 0, "slot": 0 },
              "species": "Charizard-Mega-Y"
            },
            { "turn": 1, "kind": "field", "text": "Weather: SunnyDay" },
            {
              "turn": 1,
              "kind": "move",
              "text": "Charizard used Protect → Charizard",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 1,
              "kind": "move",
              "text": "Incineroar used Fake Out → Whimsicott",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Whimsicott → 82%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 82,
              "status": null
            },
            {
              "turn": 1,
              "kind": "move",
              "text": "Toxapex used Wide Guard → Toxapex",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 1, "kind": "detail", "text": "Whimsicott can't move (flinch)" },
            { "turn": 2, "kind": "turn", "text": "Turn 2" },
            {
              "turn": 2,
              "kind": "move",
              "text": "Whimsicott used Tailwind → Whimsicott",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 2, "kind": "field", "text": "Tailwind up on P1's side" },
            {
              "turn": 2,
              "kind": "move",
              "text": "Charizard used Ancient Power → Incineroar",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 2, "kind": "detail", "text": "Super effective on Incineroar" },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Incineroar → 64%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 64,
              "status": null
            },
            {
              "turn": 2,
              "kind": "move",
              "text": "Incineroar used Flare Blitz → Whimsicott",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 2, "kind": "detail", "text": "Super effective on Whimsicott" },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Whimsicott → 0%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 2,
              "kind": "faint",
              "text": "Whimsicott fainted",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Incineroar → 46% (Recoil)",
              "actor": { "side": 1, "slot": 0 },
              "hp": 46,
              "status": null
            },
            { "turn": 2, "kind": "detail", "text": "Incineroar lost its Sitrus Berry" },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Incineroar healed → 71% (Sitrus Berry)",
              "actor": { "side": 1, "slot": 0 },
              "hp": 71,
              "status": null
            },
            {
              "turn": 2,
              "kind": "move",
              "text": "Toxapex used Toxic → Charizard",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 2,
              "kind": "status",
              "text": "Charizard was badly poisoned",
              "actor": { "side": 0, "slot": 0 },
              "status": "tox"
            },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Charizard → 94% (psn)",
              "actor": { "side": 0, "slot": 0 },
              "hp": 94,
              "status": "tox"
            },
            {
              "turn": 2,
              "kind": "switch",
              "text": "P1 sent out Basculegion",
              "actor": { "side": 0, "slot": 1 },
              "species": "Basculegion",
              "hp": 100,
              "status": null
            },
            { "turn": 3, "kind": "turn", "text": "Turn 3" },
            {
              "turn": 3,
              "kind": "move",
              "text": "Incineroar used Protect → Incineroar",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Charizard used Heat Wave → Incineroar",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 3, "kind": "detail", "text": "Not very effective on Toxapex" },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Toxapex → 77%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 77,
              "status": null
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Basculegion used Wave Crash → Incineroar",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Toxapex used Toxic → Basculegion",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 3,
              "kind": "status",
              "text": "Basculegion was badly poisoned",
              "actor": { "side": 0, "slot": 1 },
              "status": "tox"
            },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Toxapex healed → 83% (Leftovers)",
              "actor": { "side": 1, "slot": 1 },
              "hp": 83,
              "status": null
            },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Charizard → 83% (psn)",
              "actor": { "side": 0, "slot": 0 },
              "hp": 83,
              "status": "tox"
            },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Basculegion → 94% (psn)",
              "actor": { "side": 0, "slot": 1 },
              "hp": 94,
              "status": "tox"
            },
            { "turn": 4, "kind": "turn", "text": "Turn 4" },
            {
              "turn": 4,
              "kind": "switch",
              "text": "P2 sent out Sylveon",
              "actor": { "side": 1, "slot": 0 },
              "species": "Sylveon",
              "hp": 100,
              "status": null
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Toxapex used Baneful Bunker → Toxapex",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Charizard used Heat Wave → Sylveon",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Sylveon → 48%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 48,
              "status": null
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Basculegion used Wave Crash → Sylveon",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Sylveon → 0%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 4,
              "kind": "faint",
              "text": "Sylveon fainted",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Basculegion → 78% (Recoil)",
              "actor": { "side": 0, "slot": 1 },
              "hp": 78,
              "status": "tox"
            },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Basculegion → 69% (Life Orb)",
              "actor": { "side": 0, "slot": 1 },
              "hp": 69,
              "status": "tox"
            },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Toxapex healed → 89% (Leftovers)",
              "actor": { "side": 1, "slot": 1 },
              "hp": 89,
              "status": null
            },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Charizard → 65% (psn)",
              "actor": { "side": 0, "slot": 0 },
              "hp": 65,
              "status": "tox"
            },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Basculegion → 56% (psn)",
              "actor": { "side": 0, "slot": 1 },
              "hp": 56,
              "status": "tox"
            },
            {
              "turn": 4,
              "kind": "switch",
              "text": "P2 sent out Incineroar",
              "actor": { "side": 1, "slot": 0 },
              "species": "Incineroar",
              "hp": 71,
              "status": null
            },
            { "turn": 4, "kind": "detail", "text": "Incineroar ability: Intimidate" },
            { "turn": 4, "kind": "detail", "text": "Charizard atk -1" },
            { "turn": 4, "kind": "detail", "text": "Basculegion atk -1" },
            { "turn": 5, "kind": "turn", "text": "Turn 5" },
            {
              "turn": 5,
              "kind": "move",
              "text": "Incineroar used Protect → Incineroar",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Toxapex used Wide Guard → Toxapex",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Charizard used Ancient Power → Incineroar",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Basculegion used Wave Crash → Incineroar",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 5, "kind": "field", "text": "Weather cleared" },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Toxapex healed → 94% (Leftovers)",
              "actor": { "side": 1, "slot": 1 },
              "hp": 94,
              "status": null
            },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Charizard → 42% (psn)",
              "actor": { "side": 0, "slot": 0 },
              "hp": 42,
              "status": "tox"
            },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Basculegion → 38% (psn)",
              "actor": { "side": 0, "slot": 1 },
              "hp": 38,
              "status": "tox"
            },
            { "turn": 5, "kind": "field", "text": "Tailwind ended on P1's side" },
            { "turn": 6, "kind": "turn", "text": "Turn 6" },
            {
              "turn": 6,
              "kind": "move",
              "text": "Charizard used Protect → Charizard",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 6,
              "kind": "move",
              "text": "Toxapex used Baneful Bunker",
              "actor": { "side": 1, "slot": 1 }
            },
            { "turn": 6, "kind": "detail", "text": "Toxapex's move failed" },
            {
              "turn": 6,
              "kind": "move",
              "text": "Basculegion used Wave Crash → Incineroar",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 6, "kind": "detail", "text": "Super effective on Incineroar" },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Incineroar → 0%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 6,
              "kind": "faint",
              "text": "Incineroar fainted",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Basculegion → 14% (Recoil)",
              "actor": { "side": 0, "slot": 1 },
              "hp": 14,
              "status": "tox"
            },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Basculegion → 4% (Life Orb)",
              "actor": { "side": 0, "slot": 1 },
              "hp": 4,
              "status": "tox"
            },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Toxapex healed → 100% (Leftovers)",
              "actor": { "side": 1, "slot": 1 },
              "hp": 100,
              "status": null
            },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Charizard → 13% (psn)",
              "actor": { "side": 0, "slot": 0 },
              "hp": 13,
              "status": "tox"
            },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Basculegion → 0% (psn)",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 6,
              "kind": "faint",
              "text": "Basculegion fainted",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 6,
              "kind": "switch",
              "text": "P1 sent out Kingambit",
              "actor": { "side": 0, "slot": 1 },
              "species": "Kingambit",
              "hp": 100,
              "status": null
            },
            {
              "turn": 6,
              "kind": "switch",
              "text": "P2 sent out Charizard",
              "actor": { "side": 1, "slot": 0 },
              "species": "Charizard",
              "hp": 100,
              "status": null
            },
            { "turn": 7, "kind": "turn", "text": "Turn 7" },
            {
              "turn": 7,
              "kind": "detail",
              "text": "Charizard became Charizard-Mega-Y",
              "actor": { "side": 1, "slot": 0 },
              "species": "Charizard-Mega-Y"
            },
            { "turn": 7, "kind": "field", "text": "Weather: SunnyDay" },
            {
              "turn": 7,
              "kind": "move",
              "text": "Charizard used Protect → Charizard",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 7,
              "kind": "move",
              "text": "Kingambit used Sucker Punch",
              "actor": { "side": 0, "slot": 1 }
            },
            { "turn": 7, "kind": "detail", "text": "Kingambit's move failed" },
            {
              "turn": 7,
              "kind": "move",
              "text": "Charizard used Ancient Power → Charizard",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 7,
              "kind": "move",
              "text": "Toxapex used Infestation → Kingambit",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 7,
              "kind": "detail",
              "text": "Kingambit → 97%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 97,
              "status": null
            },
            {
              "turn": 7,
              "kind": "detail",
              "text": "Charizard → 0% (psn)",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 7,
              "kind": "faint",
              "text": "Charizard fainted",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 7,
              "kind": "detail",
              "text": "Kingambit → 85% (Infestation)",
              "actor": { "side": 0, "slot": 1 },
              "hp": 85,
              "status": null
            },
            { "turn": 8, "kind": "turn", "text": "Turn 8" },
            {
              "turn": 8,
              "kind": "move",
              "text": "Charizard used Weather Ball → Kingambit",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 8, "kind": "detail", "text": "Super effective on Kingambit" },
            { "turn": 8, "kind": "detail", "text": "Kingambit lost its Occa Berry" },
            { "turn": 8, "kind": "detail", "text": "Kingambit lost its Occa Berry" },
            {
              "turn": 8,
              "kind": "detail",
              "text": "Kingambit → 0%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 8,
              "kind": "faint",
              "text": "Kingambit fainted",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0
            },
            { "turn": 8, "kind": "win", "text": "opencode-go:kimi-k3 (P2) won the game" }
          ],
          "decisions": [
            {
              "entrantId": "entrant-0",
              "turn": 0,
              "phase": "team_preview",
              "action": "team 4512",
              "selection": [
                "Pick Charizard",
                "Pick Whimsicott",
                "Pick Kingambit",
                "Pick Basculegion"
              ],
              "rationale": "Lead Charizard-Y + Whimsicott: Whimsicott is a Fake Out magnet (Sash absorbs it) and immune to Venusaur's Sleep Powder while Prankster Tailwind fixes sun-Chlorophyll speed; Charizard repeats the G1-winning Ancient Power punish on Zard-Y. Back Kingambit (Defiant absorbs Intimidate, Occa Berry survives Heat Wave, resists Sludge Bomb) as the cleaner with Basculegion's Water STAB covering Incineroar/Zard/Venusaur.",
              "notebook": "Series 332b0103336f vs sun core (Zard-Y/Venusaur) + Incineroar + Sylveon; series 1-0, G2 lead chosen: Charizard-Y + Whimsicott, back Kingambit + Basculegion. G1 won via Ancient Power spread KOs (Incineroar t6, foe Zard-Y t8) + Weather Ball clean on Sylveon. Their Zard-Y double-Protected then lost to the punish — expect Detect from Sylveon instead of Protect. Damage anchors (sun): my Zard-Y Weather Ball 49.5-82.9% / Heat Wave 46.5-79.4% on Sylveon; Ancient Power 83-98% on foe Zard-Y; -2 Atk Garchomp Rock Slide 68-90% on foe Zard-Y, 10.4-20% on Sylveon; Sylveon Hyper Voice 71.8-107.7% on Garchomp, 36.2-52.7% on Kingambit. Kingambit (Occa) survived sun Heat Wave 97->30% in G1; Defiant punishes Intimidate; Sludge Bomb only ~0.5x on it. Whimsicott: Grass = Sleep Powder immune, Sash, Prankster Tailwind beats sun-Chlorophyll Venusaur (184 > 200-264 doubled); Prankster Encore fails vs Dark Incineroar — never Encore it; it died t3 to Flare Blitz in G1, don't risk it past its job. Basculegion WaveCrash/AquaJet is the Water answer to Incineroar/Zard-Y; EQ pairs badly with Kingambit (2x on ally). Opponent likely repeats G1 four (Incineroar/Zard-Y/Venusaur/Sylveon); Toxapex (WideGuard) and Scarf Garchomp are the unbenched pivots if shown — carry single-target coverage vs Wide Guard. Fake Out lead expected: it can only flinch one — feed it to Whimsicott/Sash or Kingambit and act with the other.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 79909,
              "reasoningTokens": 2250
            },
            {
              "entrantId": "entrant-7",
              "turn": 0,
              "phase": "team_preview",
              "action": "team 1264",
              "selection": ["Pick Incineroar", "Pick Toxapex", "Pick Sylveon", "Pick Charizard"],
              "rationale": "Lead Incineroar/Toxapex to delay an immediate Tailwind with Fake Out while Wide Guard, Toxic, and Baneful Bunker blunt the opponent’s spread and contact offense. Sylveon remains the midgame answer to Garchomp and Kingambit, while Mega Charizard is preserved for a late sweep after the opposing Rock Slide/Ancient Power users are disabled.",
              "notebook": "Opponent’s Game 1 selection was Kingambit, Whimsicott, Charizard and Garchomp, leaving out Basculegion and Floette-Eternal. They led Kingambit/Whimsicott, sought immediate Tailwind, and pivoted Charizard in to preserve Kingambit. Their Charizard/Garchomp core will concentrate Rock Slide and Ancient Power on our Charizard; keep ours back until one is disabled. Incineroar can safely absorb Prankster Encore but activates Defiant on Kingambit, so avoid unnecessary Attack drops from Parting Shot. Sylveon answers Garchomp, pressures Kingambit, and should use Quick Attack against weakened faster targets. Game 2 plan is Incineroar/Toxapex in front with Sylveon and Charizard behind: Fake Out delays Tailwind, Wide Guard covers Heat Wave, Rock Slide, Earthquake and Dazzling Gleam, and Toxic or Baneful Bunker punishes Garchomp or Basculegion if the opponent changes lineup.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 163982,
              "reasoningTokens": 6368
            },
            {
              "entrantId": "entrant-0",
              "turn": 1,
              "phase": "turn",
              "action": "move 4 mega, move 2",
              "selection": [
                "Protect + Mega Evolve",
                "Tailwind (your side, including ally Charizard)"
              ],
              "rationale": "Wide Guard blocks both spread options (Heat Wave/Ancient Power), so attacking into this lead is low-value; Mega+Protect guarantees Drought and keeps Zard safe whichever target Fake Out picks. If they Fake Out Zard, Prankster Tailwind lands; if they Fake Out Whimsicott, we lose tempo for one turn but Whimsicott, Sash and the Tailwind plan are intact (Fake Out won't break Sash). Never Encore Incineroar (Dark).",
              "notebook": "Series 332b0103336f vs sun core (Zard-Y/Venusaur) + Incineroar + Sylveon; series 1-0, G2 in progress. G2 lead chosen: Charizard-Y + Whimsicott vs foe Incineroar/Toxapex, back Kingambit + Basculegion. G1 won via Ancient Power spread KOs (Incineroar t6, foe Zard-Y t8) + Weather Ball clean on Sylveon. Their Zard-Y double-Protected then lost to the punish — expect Detect from Sylveon instead of Protect. Damage anchors (sun): my Zard-Y Weather Ball 49.5-82.9% / Heat Wave 46.5-79.4% on Sylveon; Ancient Power 83-98% on foe Zard-Y; -2 Atk Garchomp Rock Slide 68-90% on foe Zard-Y, 10.4-20% on Sylveon; Sylveon Hyper Voice 71.8-107.7% on Garchomp, 36.2-52.7% on Kingambit. Kingambit (Occa) survived sun Heat Wave 97->30% in G1; Defiant punishes Intimidate; Sludge Bomb only ~0.5x on it. Whimsicott: Grass = Sleep Powder immune, Sash, Prankster Tailwind beats sun-Chlorophyll Venusaur (184 > 200-264 doubled) — but Prankster Tailwind is +1, loses to Fake Out +3, so a faked-out Whimsicott gets no Tailwind. Prankster Encore fails vs Dark Incineroar — never Encore it; it died t3 to Flare Blitz in G1, don't risk it past its job. Basculegion WaveCrash/AquaJet is the Water answer to Incineroar/Zard-Y; EQ pairs badly with Kingambit (2x on ally). Foe Toxapex WideGuard blocks Heat Wave AND Ancient Power (spread); single-target Weather Ball is the WideGuard-proof attack. Opponent likely repeats G1 four (Incineroar/Zard-Y/Venusaur/Sylveon); Scarf Garchomp and Toxapex are unbenched pivots — carry single-target coverage vs Wide Guard. G2 plan: Zard Mega'd under Protect, Tailwind up (or one turn late if Whimsicott eaten by Fake Out); T2 look to damage with sun Weather Ball/Heat Wave, watch Baneful Bunker/Detect, consider Basculegion on Fake Out cooldown.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 87152,
              "reasoningTokens": 2217
            },
            {
              "entrantId": "entrant-7",
              "turn": 1,
              "phase": "turn",
              "action": "move 1 +2, move 4",
              "selection": [
                "Fake Out -> foe 2 (Whimsicott)",
                "Wide Guard (your side, including ally Incineroar)"
              ],
              "rationale": "Fake Out Whimsicott denies the Prankster Tailwind that drove their Game 1 plan; Wide Guard then blocks Charizard's likely sun-boosted Heat Wave. Even if Charizard singles out Incineroar with Ancient Power, it only deals ~22-33%, safely healed by Sitrus, and Whimsicott's Focus Sash makes Toxic less urgent than protecting both slots this turn.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 35180,
              "reasoningTokens": 736
            },
            {
              "entrantId": "entrant-0",
              "turn": 2,
              "phase": "turn",
              "action": "move 3 +1, move 2",
              "selection": [
                "Ancient Power -> foe 1 (Incineroar)",
                "Tailwind (your side, including ally Charizard-Mega-Y)"
              ],
              "rationale": "Tailwind first via Prankster (Fake Out can't target it twice; it resolves before any retaliation), and Ancient Power into Incineroar is Zard's only strong hit here (2x, ~34-61%) — Wide Guard repeat is a low-odds block, and Fake Out itself is unusable on cooldown.",
              "notebook": "Series 332b0103336f vs sun core (Zard-Y/Venusaur) + Incineroar + Sylveon; series 1-0. G1 won via Ancient Power spread KOs + Weather Ball on Sylveon; their Zard-Y double-Protected then lost to punish — expect Detect from Sylveon. G2 lead: Zard-Y + Whimsicott vs Incineroar/Toxapex, back Kingambit + Basculegion. Turn 2: Tailwind up (T3-T6ish), Ancient Power aimed Incineroar (33.7-61.2%; Moonblast adds 24.3-44.7% if needed later; both resist Fire 0.5x so Heat Wave/Weather Ball are poor this matchup). Damage anchors (sun): my Zard-Y Weather Ball 49.5-82.9% / Heat Wave 46.5-79.4% on Sylveon; Ancient Power 83-98% on foe Zard-Y, 15.9-28.8% on Toxapex; -2 Atk Garchomp Rock Slide 68-90% on foe Zard-Y; Sylveon Hyper Voice 71.8-107.7% on Garchomp, 36.2-52.7% on Kingambit. Kingambit (Occa) survived sun Heat Wave 97->30% in G1; Defiant punishes Intimidate; Sludge Bomb 0.5x on it. Whimsicott: Grass = Sleep Powder immune; Sash intact but dead at 82% HP; Prankster Tailwind beats sun-Chlorophyll Venusaur; Prankster Encore fails vs Dark Incineroar — never Encore it; Flare Blitz 2x threatens Whimsicott (its job done is acceptable). Toxapex: consecutive Wide Guard only ~1/3 success; single-target Weather Ball is the WideGuard-proof attack; Bunker risks = Protect reads. Incineroar Fake Out unusable on consecutive turns — T3 can flinch again; Ghost Basculegion immune. Basculegion WaveCrash/AquaJet is the Water answer to Incineroar/Zard-Y; EQ pairs badly with Kingambit. Carry single-target coverage vs Wide Guard; Scarf Garchomp and Toxapex are unbenched pivots; expect foe 4 = Incineroar/Zard-Y/Venusaur/Sylveon.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 113985,
              "reasoningTokens": 3277
            },
            {
              "entrantId": "entrant-0",
              "turn": 2,
              "phase": "forced_switch",
              "action": "pass, switch 4",
              "selection": ["Pass", "Switch to Basculegion"],
              "rationale": "Whimsicott is down, so pick the replacement. Basculegion is Ghost, so Incineroar's likely turn-3 Fake Out cannot hit it — it must target Charizard, who can Protect (7 PP). That leaves Basculegion free for Adaptability Life Orb WaveCrash on the 70% Incineroar (2x). Water also punishes the sun core (Zard-Y/Venusaur both 2x) and sun doesn't weaken Water. Kingambit would eat the Fake Out flinch, is 2x weak to Scarf Garchomp EQ, and only edges out on Toxapex/Sylveon matchups.",
              "notebook": "Series 332b0103336f vs sun core (Zard-Y/Venusaur) + Incineroar + Toxapex; series 1-0. G1 won via Ancient Power spread KOs + Weather Ball on Sylveon; their Zard-Y double-Protected then lost to punish — expect Detect from Sylveon. G2: Zard-Y (poisoned, clock) + Whimsicott died turn 2 after Tailwind; Basculegion replaced Whimsicott. Tailwind up (T3-T6). Turn 3 plan: Charizard Protect the likely Fake Out, Basculegion WaveCrash Incineroar (2x Adaptability LO, ~70%); Fake Out is Ghost-immune so Basc is unflinchable. Basculegion is near-useless vs Toxapex (Water 0.5x, Last Respects Ghost 0.5x) — vs Toxapex rely on Charizard Ancient Power chip (15.9-28.8%) or pivot Kingambit Iron Head; Toxapex consecutive Wide Guard only ~1/3 success, single-target Weather Ball is WideGuard-proof. Kingambit (Occa, survived sun Heat Wave 97->30% in G1): 0.25x Sylveon Hyper Voice, 0.5x Sludge Bomb and Heat Wave, Defiant punishes Intimidate/Parting Shot; Low Kick 2x Incineroar; 2x weak Scarf Garchomp EQ — keep away if Garchomp revealed. Prankster Encore fails vs Dark — never Encore Incineroar. Basculegion: WaveCrash/AquaJet 2x on Incineroar and Zard-Y; EQ pairs badly with Kingambit. Carry single-target coverage vs Wide Guard. Fake Out legal again T3 (1-turn gap), not T4. Expect foe 4 = Incineroar/Zard-Y/Venusaur/Sylveon (Garchomp + one other possible).",
              "fallback": false,
              "automatic": false,
              "latencyMs": 106944,
              "reasoningTokens": 2981
            },
            {
              "entrantId": "entrant-7",
              "turn": 2,
              "phase": "turn",
              "action": "move 3 +2, move 3 +2",
              "selection": ["Flare Blitz -> foe 2 (Whimsicott)", "Toxic -> foe 2 (Whimsicott)"],
              "rationale": "Flare Blitz is a guaranteed KO on Whimsicott from 82% even after Intimidate, denying Tailwind unless they spend the turn on Protect/Encore (either way no Tailwind goes up, and Encore just forces a harmless pivot later). Toxapex comfortably tanks anything aimed at it (Heat Wave max ~25%, Moonblast ~14%), so it puts Charizard-Mega-Y on a Toxic timer instead of risking consecutive Wide Guard failure; poison on their Mega removes their best answer to our backline Charizard/Sylveon and chips through any Protect stall.",
              "notebook": "Opponent’s Game 1 selection was Kingambit, Whimsicott, Charizard and Garchomp, leaving out Basculegion and Floette-Eternal. They led Kingambit/Whimsicott, sought immediate Tailwind, and pivoted Charizard in to preserve Kingambit. Their Charizard/Garchomp core will concentrate Rock Slide and Ancient Power on our Charizard; keep ours back until one is disabled. Incineroar can safely absorb Prankster Encore but activates Defiant on Kingambit, so avoid unnecessary Attack drops from Parting Shot; if Encored into Fake Out, hard-switch out to break the lock. Sylveon answers Garchomp, pressures Kingambit, and should use Quick Attack against weakened faster targets. Game 2 plan is Incineroar/Toxapex in front with Sylveon and Charizard behind: Fake Out delays Tailwind, Wide Guard covers Heat Wave, Rock Slide, Earthquake and Dazzling Gleam (avoid consecutive Wide Guard), Toxic on their Mega Charizard puts it on a timer, and Baneful Bunker punishes Garchomp or Basculegion contact if the opponent changes lineup. Flare Blitz OHKOs Whimsicott once its Sash is broken.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 108539,
              "reasoningTokens": 2632
            },
            {
              "entrantId": "entrant-0",
              "turn": 3,
              "phase": "turn",
              "action": "move 1, move 1 +1",
              "selection": ["Heat Wave (both foes)", "Wave Crash -> foe 1 (Incineroar)"],
              "rationale": "Heat Wave + Wave Crash both hit Incineroar (70%) before it can move (Zard 334, Basc 238 vs 80-112): min combined 89.1% > 70%, so Incineroar is guaranteed KO unless it Protects — and if it does, Heat Wave still chips Toxapex 21-38%. Fake Out on Zard only costs the Heat Wave; Basculegion is Ghost-immune to Fake Out and still lands the KO (~94%). Beating Ancient Power on Incineroar: same guaranteed KO but Heat Wave adds guaranteed Toxapex chip in the Protect branch and is stronger vs Toxapex (21-37.6% vs 16-29%).",
              "notebook": "Series 332b0103336f vs sun core (Zard-Y/Venusaur) + Incineroar + Toxapex; series 1-0. G1 won via Ancient Power spread KOs + Weather Ball on Sylveon; their Zard-Y double-Protected then lost to punish — expect Detect from Sylveon. Basculegion: WaveCrash/AquaJet 2x on Incineroar and Zard-Y; near-useless vs Toxapex (Water/Ghost 0.5x) — vs Toxapex use Zard Heat Wave (21.0-37.6% > Ancient Power 15.9-28.8%) or pivot Kingambit Iron Head. Wave Crash vs Incineroar 66.8-122.4% (LO Adaptability) — does not always OHKO full HP, so double-up when Incineroar is healthy. Charizard Heat Wave vs Incineroar 22.3-40%, vs Toxapex 21.0-37.6% (sun, spread). Kingambit (Occa, survived sun Heat Wave 97->30% in G1): 0.25x Sylveon Hyper Voice, 0.5x Sludge Bomb/Heat Wave, Defiant punishes Intimidate/Parting Shot; Low Kick 2x Incineroar; weak to Scarf Garchomp EQ — keep away if Garchomp revealed. Prankster Encore fails vs Dark — never Encore Incineroar. Toxapex consecutive Wide Guard only ~1/3 success after a 1-turn gap; single-target moves are Wide-Guard-proof; Basc is Bunker-bait — watch for Baneful Bunker into Wave Crash. Fake Out has a 1-turn gap (legal T3, blocked T4 if used T3). Fake Out is Ghost-immune, Basc unflinchable. Expect foe 4 = Incineroar/Zard-Y/Venusaur/Sylveon (Garchomp + one other possible). Watch Incineroar Parting Shot (-1 Atk/SpA) as pivot to their Zard-Y/Venusaur.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 255243,
              "reasoningTokens": 7775
            },
            {
              "entrantId": "entrant-7",
              "turn": 3,
              "phase": "turn",
              "action": "move 4, move 3 +2",
              "selection": ["Protect", "Toxic -> foe 2 (Basculegion)"],
              "rationale": "Incineroar is threatened by Wave Crash/Aqua Jet and Ancient Power under Tailwind and cannot Fake Out Ghost-type Basculegion, so Protect stalls a Tailwind turn while Charizard's toxic chip ticks. Toxapex walls everything on their side (resists all of Charizard's moves and Basculegion's Water STAB), so it doesn't need Baneful Bunker; Toxic on Basculegion puts their biggest physical threat on a timer alongside Charizard, letting Toxapex + Regenerator stall both out.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 19146,
              "reasoningTokens": 398
            },
            {
              "entrantId": "entrant-0",
              "turn": 4,
              "phase": "turn",
              "action": "move 1, move 1 +1",
              "selection": ["Heat Wave (both foes)", "Wave Crash -> foe 1 (Incineroar)"],
              "rationale": "Basculegion's Wave Crash into the 70% Incineroar is ~94% to KO outright (66.8–122.4% range), avoids Baneful Bunker bait, and can't be blocked by Wide Guard; Zard's Heat Wave covers the failed-roll/Protect case, guarantees the KO, and chips Toxapex down to ~44–61% despite resistance. Fake Out is legal this turn but only threatens Zard, and losing one Heat Wave to a flinch is a cheap risk with the Wave Crash still landing; Zard's Protect isn't worth ceding the chip. Even if Incineroar Parting Shots, it drops a Special Attacker, not Basc's physical damage.",
              "notebook": "Series 332b0103336f vs sun core (Zard-Y/Venusaur) + Incineroar + Toxapex; series 1-0, game 2 in progress. Basculegion: WaveCrash/AquaJet 2x on Incineroar and Zard-Y; near-useless vs Toxapex (0.5x) — vs Toxapex use Zard Heat Wave (21.0-37.6% > Ancient Power 15.9-28.8%) or pivot Kingambit Iron Head. Wave Crash vs Incineroar 66.8-122.4% (LO Adaptability) — double-up when Incineroar healthy. Charizard Heat Wave vs Incineroar 22.3-40%, vs Toxapex 21.0-37.6% (sun, spread). Kingambit (Occa, survived sun Heat Wave 97->30% in G1): 0.25x Sylveon Hyper Voice, 0.5x Sludge Bomb/Heat Wave, Defiant punishes Intimidate/Parting Shot; Low Kick 2x Incineroar; weak to Scarf Garchomp EQ — keep away if Garchomp revealed. Prankster Encore fails vs Dark — never Encore Incineroar. Toxapex consecutive Wide Guard only ~1/3 success after a 1-turn gap; single-target moves are Wide-Guard-proof; Basc is Bunker-bait — watch Baneful Bunker into Wave Crash; Basc targets Incineroar to dodge Bunker. Fake Out 1-turn gap: Incineroar used it T1, so it is legal again T4+ and Ghost-immune (only threatens Zard). Fake Out is unflinchable for Basc. Expect foe's remaining two among Garchomp/Charizard-Y/Venusaur/Sylveon (Garchomp + one other possible). Watch Incineroar Parting Shot as pivot to their Zard-Y/Venusaur — it only drops offense, harmless to our plan if Incineroar dies first.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 91762,
              "reasoningTokens": 2501
            },
            {
              "entrantId": "entrant-7",
              "turn": 4,
              "phase": "turn",
              "action": "switch 3, move 1",
              "selection": ["Switch to Sylveon", "Baneful Bunker"],
              "rationale": "Both foes are badly poisoned and on a timer; my job is to stall. Incineroar (71%) can be KO'd by Wave Crash (64-95% range) and moves after everything under Tailwind, so Parting Shot/attacks are too slow and Protect may fail after last turn's use. Sylveon is the ideal pivot: Wave Crash cannot OHKO it (46-66%), Ancient Power only does 15-20%, and it resists Heat Wave; switching Charizard in would eat a 2x Wave Crash (70-167%), so that's out. Toxapex uses Baneful Bunker to guarantee its own safety from any targeted move while toxic ticks (Charizard to ~63%, Basculegion to ~80%) and Tailwind/Sun tick down. Incineroar is preserved for a later Intimidate + Fake Out re-entry.",
              "notebook": "Opponent's Game 1 selection was Kingambit, Whimsicott, Charizard and Garchomp, leaving out Basculegion and Floette-Eternal. In Game 2 they brought Whimsicott, Charizard, Basculegion plus one unrevealed (Kingambit, Garchomp, or Floette-Eternal), so they adapt their lineup between games - expect either core in Game 3. Their Charizard/Garchomp core concentrates Rock Slide and Ancient Power on our Charizard; keep ours back until one is disabled, and never switch our Charizard into Basculegion (Wave Crash is 2x super effective, 70%+). Incineroar can safely absorb Prankster Encore but activates Defiant on Kingambit, so avoid unnecessary Attack drops from Parting Shot; if Encored into Fake Out, hard-switch out to break the lock. Sylveon answers Garchomp, pressures Kingambit, walls Basculegion's Wave Crash comfortably, and should use Quick Attack against weakened faster targets. Toxapex is the stall anchor: Toxic their Mega Charizard on sight to put it on a timer, alternate Baneful Bunker and Wide Guard (never consecutive Wide Guard), and lean on Regenerator/Leftovers. Flare Blitz OHKOs Whimsicott once its Sash is broken; Fake Out turn 1 delays their Tailwind.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 149279,
              "reasoningTokens": 3216
            },
            {
              "entrantId": "entrant-7",
              "turn": 4,
              "phase": "forced_switch",
              "action": "switch 3, pass",
              "selection": ["Switch to Incineroar", "Pass"],
              "rationale": "Both foes are badly poisoned (Charizard's toxic counter reaches 4/16 next, Basculegion's 3/16), so toxic chip plus Toxapex's Baneful Bunker/Wide Guard/Leftovers/Regenerator stall is our win condition. Incineroar is the correct replacement: Intimidate neuters Basculegion's physical damage, it resists both foes' STABs, and Fake Out/Parting Shot buy stall turns. Our Charizard must stay benched — switching it in exposes it to Wave Crash and Ancient Power, and it serves as the late-game finisher once their checks are removed.",
              "notebook": "Opponent adapts lineup between games: Game 1 was Kingambit/Whimsicott/Charizard/Garchomp, Game 2 was Whimsicott/Charizard/Basculegion + one unrevealed (Kingambit, Garchomp, or Floette-E), so expect either core in Game 3. Their Charizard/Garchomp core concentrates Rock Slide and Ancient Power on our Charizard; never switch our Charizard into Basculegion (Wave Crash is 2x SE, 70%+) and keep it back as the finisher until Wave Crash/Ancient Power/Rock Slide users are removed. Game 2 validated the Toxapex stall plan: Toxic their Mega Charizard immediately on sight, Toxic Basculegion next, then alternate Baneful Bunker and Wide Guard (never consecutive Wide Guard) while Regenerator/Leftovers sustain; Wide Guard also covers Garchomp Earthquake which is 2x SE on Toxapex. Incineroar pairs with Toxapex as the disruption pivot: Intimidate, Fake Out to delay Tailwind, Flare Blitz OHKOs Whimsicott after Sash breaks, and it safely absorbs Prankster Encore (hard-switch if locked into Fake Out) — but avoid Parting Shot into Kingambit (Defiant). Sylveon answers Garchomp, pressures Kingambit, and walls Basculegion Wave Crash; use Quick Attack on weakened faster targets, and consider Detect more freely to let ally Wide Guard cover spread hits.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 48472,
              "reasoningTokens": 1524
            },
            {
              "entrantId": "entrant-0",
              "turn": 5,
              "phase": "turn",
              "action": "move 3 +1, move 1 +1",
              "selection": [
                "Ancient Power -> foe 1 (Incineroar)",
                "Wave Crash -> foe 1 (Incineroar)"
              ],
              "rationale": "Double-target Incineroar: Wave Crash (43.6-82.4%) + Ancient Power (33.7-61.2%) sums to a guaranteed KO of the 70% Incineroar even at minimum rolls. Both are single-target, so Wide Guard is irrelevant, and Toxapex cannot Protect after using Baneful Bunker last turn. Ancient Power outdamages Heat Wave vs Incineroar (single-target 2x vs spread 0.5x) and still pressures Toxapex next turn; removing Incineroar first eliminates Intimidate, Fake Out, and Parting Shot pivots before their 4th member arrives.",
              "notebook": "Series 332b0103336f vs sun core (Zard-Y/Venusaur) + Incineroar + Toxapex; series 1-0, game 2 in progress. Basculegion: WaveCrash/AquaJet 2x on Incineroar and Zard-Y; near-useless vs Toxapex (0.5x) — vs Toxapex use Zard Heat Wave or pivot Kingambit Iron Head. Wave Crash vs Incineroar at 0 atk 66.8-122.4% (LO Adaptability); at -1 atk 43.6-82.4%. Zard-Y Ancient Power vs Incineroar 2x 33.7-61.2%; vs Toxapex ~15.9-28.8%; Heat Wave vs Toxapex 21.0-37.6%, vs Incineroar 22.3-40% (spread). Ancient Power + Wave Crash double into healthy Incineroar is a guaranteed KO. Kingambit (Occa, survived sun Heat Wave 97->30% in G1): 0.25x Sylveon Hyper Voice, 0.5x Sludge Bomb/Heat Wave, Defiant punishes Intimidate/Parting Shot; Low Kick 2x Incineroar; weak to Scarf Garchomp EQ — keep away if Garchomp revealed. Prankster Encore fails vs Dark — never Encore Incineroar. Toxapex consecutive Wide Guard only ~1/3 success; single-target moves Wide-Guard-proof; Basc is Bunker-bait — target Incineroar to dodge Bunker. Fake Out only threatens Zard (Basc Ghost-immune, unflinchable); Incineroar Fake Out has 1-turn gap. Expect foe's remaining unrevealed member among Garchomp/Charizard-Y/Venusaur; watch Parting Shot pivot — harmless if Incineroar dies first. Both our mons are badly poisoned: plan for ~1/8 end-of-turn chip; Zard also has Wave Crash recoil to track on Basc (56% -> don't stack recoil unless KOing).",
              "fallback": false,
              "automatic": false,
              "latencyMs": 71595,
              "reasoningTokens": 1983
            },
            {
              "entrantId": "entrant-7",
              "turn": 5,
              "phase": "turn",
              "action": "move 4, move 4",
              "selection": ["Protect", "Wide Guard (your side, including ally Incineroar)"],
              "rationale": "Both foes are badly poisoned and toxic is ramping (Charizard faints ~turn 7, Basculegion ~turn 6-7 if untouched). Wave Crash OHKOs Incineroar even at -1 (Life Orb Adaptability 2x SE), and Aqua Jet + Heat Wave could also KO, so Incineroar must Protect (fresh since its last Protect was turn 3). Wide Guard covers Charizard's Heat Wave for Toxapex; even if it failed from the shared protect counter, Toxapex resists everything they can throw. End of turn: both foes take another toxic tick, and Tailwind + Sun both expire, leaving them slowed with Drought gone and the stall fully in our favor. Never switch Charizard into Basculegion.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 80548,
              "reasoningTokens": 2838
            },
            {
              "entrantId": "entrant-0",
              "turn": 6,
              "phase": "turn",
              "action": "move 4, move 1 +1",
              "selection": ["Protect", "Wave Crash -> foe 1 (Incineroar)"],
              "rationale": "Basculegion's Wave Crash is a guaranteed KO on Incineroar from 70% (90.1-165.3% range; recoil capped at ~1/3 of its remaining 70% ≈ Basc survives). Incineroar will Fake Out Zard at +3 priority before Basc connects, so Zard Protects to eat the Fake Out safely instead of wasting Ancient Power on a target that's already being KO'd. Even Incineroar's consecutive-turn Protect only saves it ~1/3 of the time.",
              "notebook": "Series 332b0103336f vs sun core (Zard-Y/Venusaur) + Incineroar + Toxapex; series 1-0, game 2 in progress. Basc: WaveCrash/AquaJet 2x on Incineroar and Zard-Y; near-useless vs Toxapex (0.5x) — vs Toxapex use Zard Heat Wave or pivot Kingambit Iron Head (Steel 2x on Poison). Wave Crash vs Incineroar at 0 atk 66.8-122.4%; at -1 atk 90.1-165.3% (LO Adaptability) — GUARANTEED KO from full, recoil on KO capped at ~1/3 of Incineroar's remaining HP (Basc survives). Zard-Y Ancient Power vs Incineroar 2x 33.7-61.2%; vs Toxapex ~15.9-28.8%; Heat Wave vs Toxapex 21.0-37.6%, vs Incineroar 22.3-40% (spread). Kingambit (Occa, survived sun Heat Wave 97->30% in G1): 0.25x Sylveon Hyper Voice, 0.5x Sludge Bomb/Heat Wave, Defiant punishes Intimidate/Parting Shot; Low Kick 2x Incineroar; weak to Scarf Garchomp EQ — keep away if Garchomp revealed. Prankster Encore fails vs Dark — never Encore Incineroar. Toxapex consecutive Wide Guard/Bunker only ~1/3 success; single-target moves Wide-Guard-proof; Basc is Bunker-bait — target Incineroar to dodge Bunker. Fake Out only threatens Zard (Basc Ghost-immune, unflinchable). If Incineroar Parting Shots instead, our declared attacks hit its replacement (Wave Crash neutral Garchomp, 2x Zard-Y, 0.5x Venusaur). Foe's unrevealed 4th: Garchomp (Scarf 122-154, EQ 2x Zard, weak Kingambit) / Charizard-Y (sun) / Venusaur (Focus Sash, Sleep Powder). Both Zard and Basc badly poisoned: ~1/8 end-of-turn chip; don't stack Wave Crash recoil unnecessarily. Whimsicott dead (1 fallen boosts Last Respects +20).",
              "fallback": false,
              "automatic": false,
              "latencyMs": 195143,
              "reasoningTokens": 6188
            },
            {
              "entrantId": "entrant-0",
              "turn": 6,
              "phase": "forced_switch",
              "action": "pass, switch 3",
              "selection": ["Pass", "Switch to Kingambit"],
              "rationale": "Automatic: only one legal joint action.",
              "notebook": "",
              "fallback": false,
              "automatic": true,
              "latencyMs": 0,
              "reasoningTokens": null
            },
            {
              "entrantId": "entrant-7",
              "turn": 6,
              "phase": "turn",
              "action": "move 3 +1, move 1",
              "selection": ["Flare Blitz -> foe 1 (Charizard-Mega-Y)", "Baneful Bunker"],
              "rationale": "Both foes are on lethal toxic timers (Charizard ~41%, Basculegion ~37%) and our Protect/Wide Guard are both on reduced success from last turn, so I avoid consecutive-protection failure: Toxapex uses a fresh Baneful Bunker to stay safe while Incineroar chips Charizard with Flare Blitz to push it into end-of-turn toxic KO range, removing the Ancient Power threat. Even if Incineroar is focused down, toxic (plus Life Orb) finishes both foes while healthy Toxapex stalls Basculegion, keeping our Charizard in back until Basculegion is gone.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 59704,
              "reasoningTokens": 2291
            },
            {
              "entrantId": "entrant-7",
              "turn": 6,
              "phase": "forced_switch",
              "action": "switch 4, pass",
              "selection": ["Switch to Charizard", "Pass"],
              "rationale": "Automatic: only one legal joint action.",
              "notebook": "",
              "fallback": false,
              "automatic": true,
              "latencyMs": 0,
              "reasoningTokens": null
            },
            {
              "entrantId": "entrant-0",
              "turn": 7,
              "phase": "turn",
              "action": "move 3 +1, move 2 +1",
              "selection": [
                "Ancient Power -> foe 1 (Charizard)",
                "Sucker Punch -> foe 1 (Charizard)"
              ],
              "rationale": "My Zard-Y dies to toxic at end of turn regardless, so it must spend its last action on its only real damage: Ancient Power is 4x into the foe Charizard (75.7-143.8%, possible OHKO). Foe Charizard has saved its Mega all game; if it Mega Evolves now, sun Heat Wave KOs Kingambit even through Occa Berry, so removing the Charizard is the only win line. Kingambit's Sucker Punch (+1 priority) always resolves before the foe's Heat Wave even at Speed 70, and combined the double-target is a guaranteed KO if neither move is blocked (75.7+34.1 > 100% at minimums). Toxapex cannot threaten Kingambit at all (Steel is Toxic-immune; all its moves are 0.5x/negligible), so targeting it has no value.",
              "notebook": "Series 332b0103336f vs sun core (Zard-Y/Venusaur) + Incineroar + Toxapex; series 1-0. Game 2 likely lost if foe Charizard Mega Evolves: sun Heat Wave OHKOs Kingambit even through Occa (Occa halves but ~2x sun spread Fire still exceeds 207 HP), and my Zard-Y cannot survive toxic ticks past turn 7 (4/16 tick > remaining HP). Key damage facts: my Zard-Y Ancient Power 4x into foe Charizard 75.7-143.8% (possible OHKO from full); Kingambit Sucker Punch into foe Charizard 34.1-64.7%; Sucker Punch priority beats all priority-0 moves, so it lands before foe Heat Wave despite Kingambit's 70 Speed. Sucker Punch fails if the target selects a non-damaging move (Protect/Bunker). Toxapex does nothing to Kingambit: Steel immune to Toxic/Baneful Bunker poison, Iron Head/Low Kick 0.5x, Kowtow Cleave ~10% per hit vs its bulk — Kingambit walls Toxapex indefinitely. Toxapex consecutive Protect-style moves only ~1/3 success. Foe's unrevealed 4th team member: Garchomp (Scarf 122-154, EQ 2x Zard, weak Kingambit) or Venusaur (Focus Sash, Sleep Powder); assume Chlorophyll Venusaur pairs with sun. In game 3, if I bring Charizard-Y I should Mega immediately (foe hoarded theirs for a late sweep) and preserve Kingambit against sun Fire spreads; Basculegion Wave Crash guaranteed KOs Incineroar from full (recoil-capped, survives); never Encore Incineroar with Prankster; target Incineroar around Baneful Bunker; Whimsicott dead boosts Last Respects by +20 per fallen ally.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 233947,
              "reasoningTokens": 7189
            },
            {
              "entrantId": "entrant-7",
              "turn": 7,
              "phase": "turn",
              "action": "move 1 mega, move 2 +2",
              "selection": ["Protect + Mega Evolve", "Infestation -> foe 2 (Kingambit)"],
              "rationale": "Foe Charizard-Mega-Y is at 12% with bad poison at a high toxic counter — it faints to the end-of-turn tick no matter what, so this turn is free. Kingambit is Steel-type: immune to Toxic and Baneful Bunker's poison, so Toxapex instead lands Infestation on Kingambit for trap chip (resisted direct damage but the 1/8-per-turn residual is our only residual option vs Steel). My Charizard Protects to blank any double-target from Kingambit + Ancient Power while Mega Evolving now: Drought sun sets up a boosted Weather Ball/Heat Wave finish on Kingambit next turn in the 2v1. Heat Wave can't OHKO through Occa Berry even in sun, so I take the zero-risk line: Protect this turn, then sun-boosted single-target Weather Ball into Kingambit on turn 8 with Toxapex (which resists Kingambit's entire kit) as backup.",
              "notebook": "Opponent adapts lineup between games: Game 1 was Kingambit/Whimsicott/Charizard/Garchomp, Game 2 was Whimsicott/Charizard/Basculegion/Kingambit, so Game 3 likely keeps the Kingambit/Whimsicott/Charizard core with either Garchomp, Basculegion, or Floette-E as the flex. Their Charizard/Garchomp core concentrates Rock Slide and Ancient Power on our Charizard; never switch our Charizard into Basculegion (Wave Crash 2x SE, 70%+) and keep it back as finisher until Wave Crash/Ancient Power/Rock Slide users are gone. Toxapex stall plan validated: Toxic their Mega Charizard on sight, Toxic Basculegion next, alternate Baneful Bunker and Wide Guard (never consecutive Wide Guard) with Regenerator/Leftovers sustain; Wide Guard covers Garchomp Earthquake (2x SE on Toxapex). Kingambit is Steel: IMMUNE to Toxic and Baneful Bunker poison — vs Kingambit use Infestation for trap chip and let Charizard's sun-boosted Weather Ball/Heat Wave (2x SE) do the real damage; Kingambit carries Occa Berry so fire moves won't OHKO from full, plan for two hits. Never Parting Shot into Kingambit (Defiant). Incineroar pairs with Toxapex: Intimidate, Fake Out to delay Tailwind, Flare Blitz OHKOs Whimsicott after Sash breaks, safely absorbs Prankster Encore (hard-switch if locked into Fake Out). Sylveon answers Garchomp, pressures Kingambit, walls Basculegion Wave Crash; Quick Attack on weakened faster targets, Detect freely while ally Wide Guard covers spread.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 175987,
              "reasoningTokens": 4383
            },
            {
              "entrantId": "entrant-0",
              "turn": 8,
              "phase": "turn",
              "action": "pass, move 1 +1",
              "selection": ["Pass", "Kowtow Cleave -> foe 1 (Charizard-Mega-Y)"],
              "rationale": "Zard-Y is gone; slot 1 passes. I cannot KO the foe's 100% Zard-Y this turn (Kowtow 41-78%, Sucker 34-65%), but Occa + spread reduction caps its Heat Wave at 66.7-91.8% of Kingambit's max, so Kingambit survives ~73% of rolls (plus 10% miss). Zard-Y always moves first, so max damage before it acts: Kowtow Cleave now (leaves Zard 22-59%), banking Sucker Punch's +1 priority for turn 9 to strike before the now-Occa-less Heat Wave and try for the KO. Sucker now would leave Zard too high for the guaranteed turn-9 Sucker to finish. If the Heat Wave roll is high or Zard Protects, game 2 is lost, but this is the only winning line.",
              "notebook": "Series 332b0103336f vs sun core (Zard-Y/Venusaur) + Incineroar + Toxapex; series 1-0, game 2 in progress (lost if this line fails). DURABLE DAMAGE FACTS: foe Zard-Y Heat Wave into my Kingambit with Occa Berry and spread reduction: 66.7-91.8% of max (NOT guaranteed through Occa when Kingambit above ~92%); without Occa it is a guaranteed OHKO, so never let Kingambit eat a second sun Fire spread. My Kingambit into foe Zard-Y: Kowtow Cleave 41.1-78.4%, Sucker Punch 34.1-64.7% (no OHKO from full); Sucker's +1 beats all priority-0 moves but fails vs Protect/Bunker; foe Zard Protect turn 1 with Incineroar Fake Out lead. My Zard-Y Ancient Power 75.7-143.8% into foe Zard-Y (possible OHKO from full); my Zard-Y Speed 167 exact, foe range 132-167. Basculegion Wave Crash guarantees KO on Incineroar from full (recoil-capped, survives); never Encore Incineroar with Prankster; attack around Baneful Bunker. Toxapex: Steel immune to Toxic/Bunker poison, Kingambit walls it forever; its consecutive Protect-style moves ~1/3 success; Regenerator+Leftovers stall — must be pressured by strong physical hits, not chipped. Foe hoards Mega Zard-Y for late game and won it via sun Fire spreads + Toxic chip in game 2. Game 3 plan: bring Charizard-Y and Mega immediately (do not mirror their late Mega), preserve Kingambit from sun Fire spreads (Occa only buys one Heat Wave), lead around Fake Out/Protect, keep Basculegion for Incineroar; Whimsicott Tailwind useful but never Encore Incineroar; if game 2 line succeeded, Zard-Y mirror resolved by Ancient Power + Sucker Punch pressure.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 161178,
              "reasoningTokens": 4462
            },
            {
              "entrantId": "entrant-7",
              "turn": 8,
              "phase": "turn",
              "action": "move 4 +2, move 2 +2",
              "selection": [
                "Weather Ball -> foe 2 (Kingambit)",
                "Infestation -> foe 2 (Kingambit)"
              ],
              "rationale": "Weather Ball is the strongest accurate sun-boosted Fire hit into Kingambit even after Occa Berry; Kingambit's Sucker Punch/Kowtow cannot OHKO Charizard from full, while Toxapex Infestation adds safe chip/trap if Charizard rolls low.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 61269,
              "reasoningTokens": 1567
            }
          ],
          "reflections": [
            {
              "entrantId": "entrant-0",
              "result": "lost",
              "summary": "Lost in 8 turns to a Protect-and-chip war of attrition. Whimsicott was flinched by Fake Out on turn 1 and died to Flare Blitz on turn 2, leaving us one Pokémon down before we ever moved it meaningfully. Both Charizard and Basculegion then got Toxic'd, and the opponent's rotation (Incineroar Protect spam, Baneful Bunker, Wide Guard, sacrificial Sylveon, Intimidate pivot) invalidated almost every attacking turn: turns 3 and 5 were nearly fully blanked by Protect. We still won the exchange trade (Sylveon and Incineroar KO'd), but poison ticks plus Life Orb/recoil finished Basculegion and poison finished our Charizard on turn 7, leaving Kingambit alone against a full-HP Toxapex and full-HP Zard-Y. Critical new fact: sun Weather Ball KO'd Kingambit through the Occa Berry from ~85%, so Occa only guards Heat Wave, not sun Weather Ball. No decision errors were logged; the loss was structural — early 4-to-3, Toxic on both attackers, and Protect nullifying offense.",
              "adjustment": "Game 3 is the decider against the same six. Lead to deny the Fake Out/Protect tempo grab: our own Fake Out-punishing options are limited, so either lead Charizard-Y + Basculegion (both threaten Incineroar hard and don't care about Fake Out) or accept Whimsicott as a Tailwind/Encore sacrifice but don't rely on it. Never let both attackers get Toxic'd — pressure Toxapex immediately with Kingambit's physical hits (it walls Toxic/Bunker completely) before their Zard-Y arrives. Treat Kingambit as one Heat Wave only: sun Weather Ball is a certain KO through Occa, so don't let Kingambit face Zard-Y while sun is up unless Kowtow Cleave range is confirmed. Their Protect spam means any predictable single-target offense gets blanked — attack the non-Protect side, and remember their consecutive Protect-style moves fail about a third of the time. Mirror their early Mega rather than hoarding ours: their late Zard-Y was clean last game; ours dying to poison before it could matter was the swing.",
              "notebook": "Series 332b0103336f vs sun core (Zard-Y/Venusaur) + Incineroar + Toxapex; series 1-1, game 3 is the decider. DURABLE DAMAGE FACTS: sun Weather Ball KOs my Kingambit through Occa Berry from ~85% (Occa guards Heat Wave only, never sun Weather Ball); without sun-mega-Fire, never leave Kingambit in vs their Zard-Y. Foe Zard-Y Heat Wave with Occa: 66.7-91.8% (not guaranteed); without Occa guaranteed OHKO. My Kingambit into foe Zard-Y: Kowtow 41.1-78.4%, Sucker 34.1-64.7%, no OHKO; Sucker +1 fails vs Protect/Bunker. My Zard-Y Ancient Power 75.7-143.8% into foe Zard-Y (possible OHKO); Speed 167 exact vs foe 132-167. Basculegion Wave Crash guarantees KO on Incineroar from full, survives; never Encore Incineroar with Prankster. OPPONENT TENDENCIES (confirmed both games): leads Incineroar/Toxapex and Protects turn 1 with Zard-Y; Incineroar spams Protect (failed our attacks turns 3 and 5); hoards Mega Zard-Y for the late game and wins via sun Fire spreads + Toxic chip; rotates Incineroar back in mid-game for a second Intimidate; uses Toxapex (Wide Guard/Bunker/Toxic + Regenerator stall) as the Protect engine, sacrificing Sylveon freely; consecutive Protect-style moves ~1/3 fail rate. Toxapex: Kingambit immune to Toxic/Bunker and walls it — best early physical pressure source. PLAN for game 3: Mega Charizard-Y immediately (no late mirror), lead around Fake Out (prefer Charizard+Basculegion or accept Whimsicott loss), rush Toxapex with Kingambit before their Zard-Y enters, avoid double-Toxic on my attackers, never let Kingambit eat sun Weather Ball.",
              "fallback": false
            },
            {
              "entrantId": "entrant-7",
              "result": "won",
              "summary": "Won by executing the Toxic-stall gameplan exactly as planned: Fake Out delayed Whimsicott's Tailwind while Flare Blitz removed it, Toxapex landed Toxic on their Mega Charizard (T2) and Basculegion (T3), and layered Protect/Baneful Bunker/Wide Guard turns let poison do the work — Basculegion and their Charizard both died to Toxic without needing to be KO'd. Endgame vs Kingambit followed the plan: no Parting Shot into Defiant, Infestation chip + trap, Protect baited a failed Sucker Punch, then sun-boosted Weather Ball finished Kingambit through Occa Berry from 85%. Only real cost was Sylveon, doubled into and KO'd on its switch-in turn (Heat Wave + Wave Crash), and one failed Baneful Bunker after Wide Guard (consecutive protect-family fail).",
              "adjustment": "Keep the Toxic-stall core and the Kingambit endgame sequence — both validated. For game 3: (1) don't hard-switch Sylveon into a turn where the opponent can double that slot; either Protect/Detect the pivot turn or bring it in on a guaranteed free switch, since this opponent aggressively doubles predicted switch-ins. (2) Never run Baneful Bunker immediately after Wide Guard — insert an attack turn between protect-family moves to avoid the fail chance that already occurred once. (3) Expect adaptation: with Kingambit/Whimsicott/Charizard locked, their flex slot may become Floette-E or Garchomp, and they may lead Kingambit since it's Toxic-immune — if so, skip Toxic, open with Infestation chip and pressure with fire coverage while keeping our Charizard in back as the finisher.",
              "notebook": "Opponent adapts lineup between games: Game 1 was Kingambit/Whimsicott/Charizard/Garchomp, Game 2 was Whimsicott/Charizard/Basculegion/Kingambit, so Game 3 likely keeps the Kingambit/Whimsicott/Charizard core with either Garchomp, Basculegion, or Floette-E as the flex. Their Charizard runs Ancient Power as Rock coverage and will click it repeatedly into our side; never switch our Charizard into it, Basculegion Wave Crash (2x SE), or Garchomp Rock Slide — keep our Zard as the backline finisher. Toxapex stall plan validated twice: Toxic their Mega Charizard on sight (they let it die to poison rather than preserve it), Toxic Basculegion next, alternate Baneful Bunker and Wide Guard with an attack turn in between (protect-family moves fail consecutively — happened in game 2) with Regenerator/Leftovers sustain; Wide Guard covers Garchomp Earthquake. Kingambit is Steel: IMMUNE to Toxic and Baneful Bunker poison — vs Kingambit use Infestation for trap chip and let Charizard's sun Weather Ball/Heat Wave do the damage; Kingambit has Occa Berry but sun Weather Ball still KO'd from 85%, so one chip + one hit suffices; they click Sucker Punch reactively — Protect baits it. Never Parting Shot into Kingambit (Defiant). Incineroar pairs with Toxapex: Intimidate, Fake Out delays Tailwind, Flare Blitz KO's Whimsicott once Sash is chipped, absorbs Prankster Encore (hard-switch if locked). Sylveon answers Garchomp, pressures Kingambit, walls Basculegion Wave Crash — but opponent aggressively doubles predicted switch-in slots (Sylveon was doubled and KO'd on entry in game 2), so only pivot it in on guaranteed free turns or behind Detect/Wide Guard cover.",
              "fallback": false
            }
          ]
        },
        {
          "number": 3,
          "winnerId": "entrant-0",
          "turns": 10,
          "brought": [
            [
              "entrant-0-basculegion",
              "entrant-0-kingambit",
              "entrant-0-charizard",
              "entrant-0-whimsicott"
            ],
            [
              "entrant-7-incineroar",
              "entrant-7-toxapex",
              "entrant-7-charizard",
              "entrant-7-venusaur"
            ]
          ],
          "megaEvolved": ["entrant-0-charizard", "entrant-7-charizard"],
          "faints": [
            { "entrant-0-kingambit": 1, "entrant-0-whimsicott": 1 },
            {
              "entrant-7-incineroar": 1,
              "entrant-7-venusaur": 1,
              "entrant-7-charizard": 1,
              "entrant-7-toxapex": 1
            }
          ],
          "raw": "|t:|1788059415\n|gametype|doubles\n|player|p1|p1-opencode-go:glm-5.3-flash||\n|player|p2|p2-opencode-go:kimi-k3||\n|gen|9\n|tier|[Gen 9 Champions] VGC 2026 Reg M-B (Bo3)\n|rule|Species Clause: Limit one of each Pokémon\n|rule|Item Clause: Limit 1 of each item\n|clearpoke\n|poke|p1|Kingambit, L50, M|\n|poke|p1|Basculegion, L50, M|\n|poke|p1|Garchomp, L50, F|\n|poke|p1|Charizard, L50, F|\n|poke|p1|Whimsicott, L50, M|\n|poke|p1|Floette-Eternal, L50, F|\n|poke|p2|Incineroar, L50, M|\n|poke|p2|Toxapex, L50, F|\n|poke|p2|Garchomp, L50, M|\n|poke|p2|Charizard, L50, M|\n|poke|p2|Venusaur, L50, M|\n|poke|p2|Sylveon, L50, F|\n|teampreview|4\n|showteam|p1|Kingambit||OccaBerry|Defiant|KowtowCleave,SuckerPunch,IronHead,LowKick|Adamant||M|||50|]Basculegion||LifeOrb|Adaptability|WaveCrash,LastRespects,AquaJet,Protect|Adamant||M|||50|]Garchomp||SitrusBerry|RoughSkin|DragonClaw,Earthquake,RockSlide,Protect|Jolly||F|||50|]Charizard||CharizarditeY|Blaze|HeatWave,WeatherBall,AncientPower,Protect|Timid||F|||50|]Whimsicott||FocusSash|Prankster|Moonblast,Tailwind,Encore,Protect|Timid||M|||50|]Floette-Eternal||Floettite|FlowerVeil|Moonblast,DazzlingGleam,LightofRuin,Protect|Modest||F|||50|\n|showteam|p2|Incineroar||SitrusBerry|Intimidate|FakeOut,PartingShot,FlareBlitz,Protect|Impish||M|||50|]Toxapex||Leftovers|Regenerator|BanefulBunker,Infestation,Toxic,WideGuard|Relaxed||F|||50|]Garchomp||ChoiceScarf|RoughSkin|StompingTantrum,Earthquake,DragonClaw,RockSlide|Adamant||M|||50|]Charizard||CharizarditeY|Blaze|Protect,HeatWave,SolarBeam,WeatherBall|Timid||M|||50|]Venusaur||FocusSash|Chlorophyll|Protect,SludgeBomb,EarthPower,SleepPowder|Modest||M|||50|]Sylveon||FairyFeather|Pixilate|Detect,HyperVoice,QuickAttack,Yawn|Quiet||F|||50|\n|\n|t:|1788059445\n|teamsize|p1|4\n|teamsize|p2|4\n|start\n|switch|p1a: Basculegion|Basculegion, L50, M|195/195\n|switch|p1b: Kingambit|Kingambit, L50, M|207/207\n|switch|p2a: Incineroar|Incineroar, L50, M|202/202\n|switch|p2b: Toxapex|Toxapex, L50, F|157/157\n|-ability|p2a: Incineroar|Intimidate|boost\n|-unboost|p1a: Basculegion|atk|1\n|-unboost|p1b: Kingambit|atk|1\n|-ability|p1b: Kingambit|Defiant|boost\n|-boost|p1b: Kingambit|atk|2\n|turn|1\n|\n|t:|1788059615\n|move|p2a: Incineroar|Fake Out|p1b: Kingambit\n|-resisted|p1b: Kingambit|1\n|-damage|p1b: Kingambit|199/207\n|move|p1a: Basculegion|Wave Crash|p2a: Incineroar\n|-supereffective|p2a: Incineroar|1\n|-damage|p2a: Incineroar|0 fnt\n|faint|p2a: Incineroar\n|-damage|p1a: Basculegion|128/195|[from] Recoil\n|-damage|p1a: Basculegion|109/195|[from] item: Life Orb\n|cant|p1b: Kingambit|flinch\n|move|p2b: Toxapex|Toxic|p1a: Basculegion\n|-status|p1a: Basculegion|tox\n|\n|-damage|p1a: Basculegion|97/195 tox|[from] psn\n|upkeep\n|\n|t:|1788059737\n|switch|p2a: Venusaur|Venusaur, L50, M|157/157\n|turn|2\n|\n|t:|1788060013\n|move|p1a: Basculegion|Protect|p1a: Basculegion\n|-singleturn|p1a: Basculegion|Protect\n|move|p2a: Venusaur|Sleep Powder|p1b: Kingambit\n|-status|p1b: Kingambit|slp|[from] move: Sleep Powder\n|cant|p1b: Kingambit|slp\n|move|p2b: Toxapex|Infestation|p1b: Kingambit\n|-damage|p1b: Kingambit|193/207 slp\n|-activate|p1b: Kingambit|move: Infestation|[of] p2b: Toxapex\n|\n|-damage|p1a: Basculegion|73/195 tox|[from] psn\n|-damage|p1b: Kingambit|168/207 slp|[from] move: Infestation|[partiallytrapped]\n|upkeep\n|turn|3\n|\n|t:|1788060098\n|switch|p1a: Whimsicott|Whimsicott, L50, M|137/137\n|move|p2a: Venusaur|Earth Power|p1b: Kingambit\n|-supereffective|p1b: Kingambit|1\n|-damage|p1b: Kingambit|44/207 slp\n|cant|p1b: Kingambit|slp\n|move|p2b: Toxapex|Infestation|p1b: Kingambit\n|-damage|p1b: Kingambit|37/207 slp\n|\n|-damage|p1b: Kingambit|12/207 slp|[from] move: Infestation|[partiallytrapped]\n|upkeep\n|turn|4\n|\n|t:|1788060237\n|move|p1a: Whimsicott|Encore|p2a: Venusaur\n|-start|p2a: Venusaur|Encore\n|move|p2a: Venusaur|Earth Power|p1b: Kingambit\n|-supereffective|p1b: Kingambit|1\n|-damage|p1b: Kingambit|0 fnt\n|faint|p1b: Kingambit\n|move|p2b: Toxapex|Toxic|p1a: Whimsicott\n|-status|p1a: Whimsicott|tox\n|\n|-damage|p1a: Whimsicott|129/137 tox|[from] psn\n|upkeep\n|\n|t:|1788060452\n|switch|p1b: Charizard|Charizard, L50, F|155/155\n|turn|5\n|\n|t:|1788060639\n|detailschange|p1b: Charizard|Charizard-Mega-Y, L50, F\n|-mega|p1b: Charizard|Charizard|Charizardite Y\n|-weather|SunnyDay|[from] ability: Drought|[of] p1b: Charizard\n|move|p2a: Venusaur|Earth Power|p1a: Whimsicott\n|-resisted|p1a: Whimsicott|1\n|-damage|p1a: Whimsicott|96/137 tox\n|move|p1a: Whimsicott|Moonblast|p2a: Venusaur\n|-resisted|p2a: Venusaur|1\n|-damage|p2a: Venusaur|126/157\n|move|p1b: Charizard|Weather Ball|p2a: Venusaur\n|-supereffective|p2a: Venusaur|1\n|-damage|p2a: Venusaur|0 fnt\n|faint|p2a: Venusaur\n|move|p2b: Toxapex|Toxic|p1b: Charizard\n|-status|p1b: Charizard|tox\n|\n|-weather|SunnyDay|[upkeep]\n|-damage|p1a: Whimsicott|80/137 tox|[from] psn\n|-damage|p1b: Charizard|146/155 tox|[from] psn\n|upkeep\n|\n|t:|1788060639\n|switch|p2a: Charizard|Charizard, L50, M|155/155\n|turn|6\n|\n|t:|1788061061\n|detailschange|p2a: Charizard|Charizard-Mega-Y, L50, M\n|-mega|p2a: Charizard|Charizard|Charizardite Y\n|move|p1a: Whimsicott|Protect|p1a: Whimsicott\n|-singleturn|p1a: Whimsicott|Protect\n|move|p2b: Toxapex|Baneful Bunker|p2b: Toxapex\n|-singleturn|p2b: Toxapex|move: Protect\n|move|p1b: Charizard|Ancient Power|p2a: Charizard\n|-supereffective|p2a: Charizard|2\n|-damage|p2a: Charizard|0 fnt\n|faint|p2a: Charizard\n|\n|-weather|SunnyDay|[upkeep]\n|-damage|p1a: Whimsicott|56/137 tox|[from] psn\n|-damage|p1b: Charizard|128/155 tox|[from] psn\n|upkeep\n|turn|7\n|\n|t:|1788061247\n|move|p1a: Whimsicott|Encore|p2b: Toxapex\n|-start|p2b: Toxapex|Encore\n|move|p2b: Toxapex|Baneful Bunker|p2b: Toxapex\n|-singleturn|p2b: Toxapex|move: Protect\n|move|p1b: Charizard|Weather Ball|p2b: Toxapex\n|-activate|p2b: Toxapex|move: Protect\n|\n|-weather|SunnyDay|[upkeep]\n|-damage|p1a: Whimsicott|24/137 tox|[from] psn\n|-damage|p1b: Charizard|101/155 tox|[from] psn\n|upkeep\n|turn|8\n|\n|t:|1788061378\n|move|p2b: Toxapex|Baneful Bunker||[still]\n|-fail|p2b: Toxapex\n|move|p1a: Whimsicott|Moonblast|p2b: Toxapex\n|-resisted|p2b: Toxapex|1\n|-damage|p2b: Toxapex|136/157\n|move|p1b: Charizard|Ancient Power|p2b: Toxapex\n|-damage|p2b: Toxapex|110/157\n|\n|-weather|SunnyDay|[upkeep]\n|-heal|p2b: Toxapex|119/157|[from] item: Leftovers\n|-damage|p1a: Whimsicott|0 fnt|[from] psn\n|faint|p1a: Whimsicott\n|-damage|p1b: Charizard|65/155 tox|[from] psn\n|upkeep\n|\n|t:|1788061378\n|switch|p1a: Basculegion|Basculegion, L50, M|73/195 tox\n|turn|9\n|\n|t:|1788061650\n|move|p2b: Toxapex|Baneful Bunker|p2b: Toxapex\n|-singleturn|p2b: Toxapex|move: Protect\n|move|p1b: Charizard|Ancient Power|p2b: Toxapex\n|-activate|p2b: Toxapex|move: Protect\n|move|p1a: Basculegion|Last Respects|p2b: Toxapex\n|-activate|p2b: Toxapex|move: Protect\n|\n|-weather|none\n|-heal|p2b: Toxapex|128/157|[from] item: Leftovers\n|-damage|p1b: Charizard|20/155 tox|[from] psn\n|-damage|p1a: Basculegion|61/195 tox|[from] psn\n|-end|p2b: Toxapex|Encore\n|upkeep\n|turn|10\n|\n|t:|1788061804\n|move|p2b: Toxapex|Baneful Bunker||[still]\n|-fail|p2b: Toxapex\n|move|p1b: Charizard|Ancient Power|p2b: Toxapex\n|-damage|p2b: Toxapex|101/157\n|move|p1a: Basculegion|Last Respects|p2b: Toxapex\n|-damage|p2b: Toxapex|0 fnt\n|faint|p2b: Toxapex\n|-damage|p1a: Basculegion|42/195 tox|[from] item: Life Orb\n|\n|win|p1-opencode-go:glm-5.3-flash\n",
          "events": [
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Kingambit",
              "actor": { "side": 0, "slot": 0 },
              "species": "Kingambit"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "species": "Basculegion"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Garchomp",
              "actor": { "side": 0, "slot": 0 },
              "species": "Garchomp"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Charizard",
              "actor": { "side": 0, "slot": 0 },
              "species": "Charizard"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Whimsicott",
              "actor": { "side": 0, "slot": 0 },
              "species": "Whimsicott"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Floette-Eternal",
              "actor": { "side": 0, "slot": 0 },
              "species": "Floette-Eternal"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Incineroar",
              "actor": { "side": 1, "slot": 0 },
              "species": "Incineroar"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Toxapex",
              "actor": { "side": 1, "slot": 0 },
              "species": "Toxapex"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Garchomp",
              "actor": { "side": 1, "slot": 0 },
              "species": "Garchomp"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Charizard",
              "actor": { "side": 1, "slot": 0 },
              "species": "Charizard"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Venusaur",
              "actor": { "side": 1, "slot": 0 },
              "species": "Venusaur"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Sylveon",
              "actor": { "side": 1, "slot": 0 },
              "species": "Sylveon"
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P1 sent out Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "species": "Basculegion",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P1 sent out Kingambit",
              "actor": { "side": 0, "slot": 1 },
              "species": "Kingambit",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P2 sent out Incineroar",
              "actor": { "side": 1, "slot": 0 },
              "species": "Incineroar",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P2 sent out Toxapex",
              "actor": { "side": 1, "slot": 1 },
              "species": "Toxapex",
              "hp": 100,
              "status": null
            },
            { "turn": 0, "kind": "detail", "text": "Incineroar ability: Intimidate" },
            { "turn": 0, "kind": "detail", "text": "Basculegion atk -1" },
            { "turn": 0, "kind": "detail", "text": "Kingambit atk -1" },
            { "turn": 0, "kind": "detail", "text": "Kingambit ability: Defiant" },
            { "turn": 0, "kind": "detail", "text": "Kingambit atk +2" },
            { "turn": 1, "kind": "turn", "text": "Turn 1" },
            {
              "turn": 1,
              "kind": "move",
              "text": "Incineroar used Fake Out → Kingambit",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 1, "kind": "detail", "text": "Not very effective on Kingambit" },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Kingambit → 96%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 96,
              "status": null
            },
            {
              "turn": 1,
              "kind": "move",
              "text": "Basculegion used Wave Crash → Incineroar",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 1, "kind": "detail", "text": "Super effective on Incineroar" },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Incineroar → 0%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 1,
              "kind": "faint",
              "text": "Incineroar fainted",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Basculegion → 66% (Recoil)",
              "actor": { "side": 0, "slot": 0 },
              "hp": 66,
              "status": null
            },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Basculegion → 56% (Life Orb)",
              "actor": { "side": 0, "slot": 0 },
              "hp": 56,
              "status": null
            },
            { "turn": 1, "kind": "detail", "text": "Kingambit can't move (flinch)" },
            {
              "turn": 1,
              "kind": "move",
              "text": "Toxapex used Toxic → Basculegion",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 1,
              "kind": "status",
              "text": "Basculegion was badly poisoned",
              "actor": { "side": 0, "slot": 0 },
              "status": "tox"
            },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Basculegion → 50% (psn)",
              "actor": { "side": 0, "slot": 0 },
              "hp": 50,
              "status": "tox"
            },
            {
              "turn": 1,
              "kind": "switch",
              "text": "P2 sent out Venusaur",
              "actor": { "side": 1, "slot": 0 },
              "species": "Venusaur",
              "hp": 100,
              "status": null
            },
            { "turn": 2, "kind": "turn", "text": "Turn 2" },
            {
              "turn": 2,
              "kind": "move",
              "text": "Basculegion used Protect → Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 2,
              "kind": "move",
              "text": "Venusaur used Sleep Powder → Kingambit",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 2,
              "kind": "status",
              "text": "Kingambit fell asleep",
              "actor": { "side": 0, "slot": 1 },
              "status": "slp"
            },
            { "turn": 2, "kind": "detail", "text": "Kingambit can't move (slp)" },
            {
              "turn": 2,
              "kind": "move",
              "text": "Toxapex used Infestation → Kingambit",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Kingambit → 93%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 93,
              "status": "slp"
            },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Basculegion → 37% (psn)",
              "actor": { "side": 0, "slot": 0 },
              "hp": 37,
              "status": "tox"
            },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Kingambit → 81% (Infestation)",
              "actor": { "side": 0, "slot": 1 },
              "hp": 81,
              "status": "slp"
            },
            { "turn": 3, "kind": "turn", "text": "Turn 3" },
            {
              "turn": 3,
              "kind": "switch",
              "text": "P1 sent out Whimsicott",
              "actor": { "side": 0, "slot": 0 },
              "species": "Whimsicott",
              "hp": 100,
              "status": null
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Venusaur used Earth Power → Kingambit",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 3, "kind": "detail", "text": "Super effective on Kingambit" },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Kingambit → 21%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 21,
              "status": "slp"
            },
            { "turn": 3, "kind": "detail", "text": "Kingambit can't move (slp)" },
            {
              "turn": 3,
              "kind": "move",
              "text": "Toxapex used Infestation → Kingambit",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Kingambit → 18%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 18,
              "status": "slp"
            },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Kingambit → 6% (Infestation)",
              "actor": { "side": 0, "slot": 1 },
              "hp": 6,
              "status": "slp"
            },
            { "turn": 4, "kind": "turn", "text": "Turn 4" },
            {
              "turn": 4,
              "kind": "move",
              "text": "Whimsicott used Encore → Venusaur",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 4, "kind": "detail", "text": "Venusaur: Encore" },
            {
              "turn": 4,
              "kind": "move",
              "text": "Venusaur used Earth Power → Kingambit",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 4, "kind": "detail", "text": "Super effective on Kingambit" },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Kingambit → 0%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 4,
              "kind": "faint",
              "text": "Kingambit fainted",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Toxapex used Toxic → Whimsicott",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 4,
              "kind": "status",
              "text": "Whimsicott was badly poisoned",
              "actor": { "side": 0, "slot": 0 },
              "status": "tox"
            },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Whimsicott → 94% (psn)",
              "actor": { "side": 0, "slot": 0 },
              "hp": 94,
              "status": "tox"
            },
            {
              "turn": 4,
              "kind": "switch",
              "text": "P1 sent out Charizard",
              "actor": { "side": 0, "slot": 1 },
              "species": "Charizard",
              "hp": 100,
              "status": null
            },
            { "turn": 5, "kind": "turn", "text": "Turn 5" },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Charizard became Charizard-Mega-Y",
              "actor": { "side": 0, "slot": 1 },
              "species": "Charizard-Mega-Y"
            },
            { "turn": 5, "kind": "field", "text": "Weather: SunnyDay" },
            {
              "turn": 5,
              "kind": "move",
              "text": "Venusaur used Earth Power → Whimsicott",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 5, "kind": "detail", "text": "Not very effective on Whimsicott" },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Whimsicott → 70%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 70,
              "status": "tox"
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Whimsicott used Moonblast → Venusaur",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 5, "kind": "detail", "text": "Not very effective on Venusaur" },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Venusaur → 80%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 80,
              "status": null
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Charizard used Weather Ball → Venusaur",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 5, "kind": "detail", "text": "Super effective on Venusaur" },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Venusaur → 0%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 5,
              "kind": "faint",
              "text": "Venusaur fainted",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Toxapex used Toxic → Charizard",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 5,
              "kind": "status",
              "text": "Charizard was badly poisoned",
              "actor": { "side": 0, "slot": 1 },
              "status": "tox"
            },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Whimsicott → 58% (psn)",
              "actor": { "side": 0, "slot": 0 },
              "hp": 58,
              "status": "tox"
            },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Charizard → 94% (psn)",
              "actor": { "side": 0, "slot": 1 },
              "hp": 94,
              "status": "tox"
            },
            {
              "turn": 5,
              "kind": "switch",
              "text": "P2 sent out Charizard",
              "actor": { "side": 1, "slot": 0 },
              "species": "Charizard",
              "hp": 100,
              "status": null
            },
            { "turn": 6, "kind": "turn", "text": "Turn 6" },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Charizard became Charizard-Mega-Y",
              "actor": { "side": 1, "slot": 0 },
              "species": "Charizard-Mega-Y"
            },
            {
              "turn": 6,
              "kind": "move",
              "text": "Whimsicott used Protect → Whimsicott",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 6,
              "kind": "move",
              "text": "Toxapex used Baneful Bunker → Toxapex",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 6,
              "kind": "move",
              "text": "Charizard used Ancient Power → Charizard",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 6, "kind": "detail", "text": "Super effective on Charizard" },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Charizard → 0%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 6,
              "kind": "faint",
              "text": "Charizard fainted",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Whimsicott → 41% (psn)",
              "actor": { "side": 0, "slot": 0 },
              "hp": 41,
              "status": "tox"
            },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Charizard → 83% (psn)",
              "actor": { "side": 0, "slot": 1 },
              "hp": 83,
              "status": "tox"
            },
            { "turn": 7, "kind": "turn", "text": "Turn 7" },
            {
              "turn": 7,
              "kind": "move",
              "text": "Whimsicott used Encore → Toxapex",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 7, "kind": "detail", "text": "Toxapex: Encore" },
            {
              "turn": 7,
              "kind": "move",
              "text": "Toxapex used Baneful Bunker → Toxapex",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 7,
              "kind": "move",
              "text": "Charizard used Weather Ball → Toxapex",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 7,
              "kind": "detail",
              "text": "Whimsicott → 18% (psn)",
              "actor": { "side": 0, "slot": 0 },
              "hp": 18,
              "status": "tox"
            },
            {
              "turn": 7,
              "kind": "detail",
              "text": "Charizard → 65% (psn)",
              "actor": { "side": 0, "slot": 1 },
              "hp": 65,
              "status": "tox"
            },
            { "turn": 8, "kind": "turn", "text": "Turn 8" },
            {
              "turn": 8,
              "kind": "move",
              "text": "Toxapex used Baneful Bunker",
              "actor": { "side": 1, "slot": 1 }
            },
            { "turn": 8, "kind": "detail", "text": "Toxapex's move failed" },
            {
              "turn": 8,
              "kind": "move",
              "text": "Whimsicott used Moonblast → Toxapex",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 8, "kind": "detail", "text": "Not very effective on Toxapex" },
            {
              "turn": 8,
              "kind": "detail",
              "text": "Toxapex → 87%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 87,
              "status": null
            },
            {
              "turn": 8,
              "kind": "move",
              "text": "Charizard used Ancient Power → Toxapex",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 8,
              "kind": "detail",
              "text": "Toxapex → 70%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 70,
              "status": null
            },
            {
              "turn": 8,
              "kind": "detail",
              "text": "Toxapex healed → 76% (Leftovers)",
              "actor": { "side": 1, "slot": 1 },
              "hp": 76,
              "status": null
            },
            {
              "turn": 8,
              "kind": "detail",
              "text": "Whimsicott → 0% (psn)",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 8,
              "kind": "faint",
              "text": "Whimsicott fainted",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 8,
              "kind": "detail",
              "text": "Charizard → 42% (psn)",
              "actor": { "side": 0, "slot": 1 },
              "hp": 42,
              "status": "tox"
            },
            {
              "turn": 8,
              "kind": "switch",
              "text": "P1 sent out Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "species": "Basculegion",
              "hp": 37,
              "status": "tox"
            },
            { "turn": 9, "kind": "turn", "text": "Turn 9" },
            {
              "turn": 9,
              "kind": "move",
              "text": "Toxapex used Baneful Bunker → Toxapex",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 9,
              "kind": "move",
              "text": "Charizard used Ancient Power → Toxapex",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 9,
              "kind": "move",
              "text": "Basculegion used Last Respects → Toxapex",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 9, "kind": "field", "text": "Weather cleared" },
            {
              "turn": 9,
              "kind": "detail",
              "text": "Toxapex healed → 82% (Leftovers)",
              "actor": { "side": 1, "slot": 1 },
              "hp": 82,
              "status": null
            },
            {
              "turn": 9,
              "kind": "detail",
              "text": "Charizard → 13% (psn)",
              "actor": { "side": 0, "slot": 1 },
              "hp": 13,
              "status": "tox"
            },
            {
              "turn": 9,
              "kind": "detail",
              "text": "Basculegion → 31% (psn)",
              "actor": { "side": 0, "slot": 0 },
              "hp": 31,
              "status": "tox"
            },
            { "turn": 9, "kind": "detail", "text": "Toxapex: Encore ended" },
            { "turn": 10, "kind": "turn", "text": "Turn 10" },
            {
              "turn": 10,
              "kind": "move",
              "text": "Toxapex used Baneful Bunker",
              "actor": { "side": 1, "slot": 1 }
            },
            { "turn": 10, "kind": "detail", "text": "Toxapex's move failed" },
            {
              "turn": 10,
              "kind": "move",
              "text": "Charizard used Ancient Power → Toxapex",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 10,
              "kind": "detail",
              "text": "Toxapex → 64%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 64,
              "status": null
            },
            {
              "turn": 10,
              "kind": "move",
              "text": "Basculegion used Last Respects → Toxapex",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 10,
              "kind": "detail",
              "text": "Toxapex → 0%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 10,
              "kind": "faint",
              "text": "Toxapex fainted",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 10,
              "kind": "detail",
              "text": "Basculegion → 22% (Life Orb)",
              "actor": { "side": 0, "slot": 0 },
              "hp": 22,
              "status": "tox"
            },
            { "turn": 10, "kind": "win", "text": "opencode-go:glm-5.3-flash (P1) won the game" }
          ],
          "decisions": [
            {
              "entrantId": "entrant-0",
              "turn": 0,
              "phase": "team_preview",
              "action": "team 2145",
              "selection": [
                "Pick Basculegion",
                "Pick Kingambit",
                "Pick Charizard",
                "Pick Whimsicott"
              ],
              "rationale": "Lead Basculegion (Ghost-immune to their Fake Out, guaranteed Wave Crash KO on Incineroar from full) with Kingambit to rush Toxapex before their hoarded Zard-Y enters; back Charizard (immediate Mega) + Whimsicott (Tailwind/Encore support).",
              "notebook": "Series 332b0103336f vs sun core (Zard-Y/Venusaur) + Incineroar + Toxapex; series 1-1, game 3 decider. DURABLE DAMAGE FACTS: sun Weather Ball KOs my Kingambit through Occa Berry from ~85% (Occa guards Heat Wave only, never sun Weather Ball); without sun-mega-Fire, never leave Kingambit in vs their Zard-Y. Foe Zard-Y Heat Wave with Occa: 66.7-91.8% (not guaranteed); without Occa guaranteed OHKO. My Kingambit into foe Zard-Y: Kowtow 41.1-78.4%, Sucker 34.1-64.7%, no OHKO; Sucker +1 fails vs Protect/Bunker. My Zard-Y Ancient Power 75.7-143.8% into foe Zard-Y (possible OHKO); my Zard Speed 167 exact vs foe 132-167. Basculegion Wave Crash guarantees KO on Incineroar from full, survives; never Encore Incineroar with Prankster; Basculegion immune to their Fake Out. OPPONENT TENDENCIES (confirmed both games): leads Incineroar/Toxapex and Protects turn 1 with Zard-Y; Incineroar spams Protect; hoards Mega Zard-Y for late game, wins via sun Fire spreads + Toxic chip; rotates Incineroar back mid-game for second Intimidate; Toxapex is Protect engine (Wide Guard/Bunker/Toxic + Regenerator), sacrifices Sylveon freely; consecutive Protect-style moves ~1/3 fail. Toxapex: Kingambit immune to Toxic/Bunker and walls it — best early physical pressure. GAME 3 PLAN: lead Basculegion + Kingambit; Mega Charizard-Y immediately whenever it enters (no late mirror); rush Toxapex with Kingambit before their Zard-Y enters; avoid double-Toxic on my attackers; never let Kingambit eat sun Weather Ball.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 29677,
              "reasoningTokens": 448
            },
            {
              "entrantId": "entrant-7",
              "turn": 0,
              "phase": "team_preview",
              "action": "team 1245",
              "selection": ["Pick Incineroar", "Pick Toxapex", "Pick Charizard", "Pick Venusaur"],
              "rationale": "Run the twice-validated core: Incineroar+Toxapex lead (Intimidate, Fake Out to delay Tailwind, Toxic/Baneful Bunker/Wide Guard stall), Mega Charizard-Y as protected backline finisher (never switch it into Ancient Power/Wave Crash/Rock Slide). Fourth slot goes to Venusaur over Sylveon: Sylveon was read and double-targeted on entry in game 2, while Venusaur brings Focus Sash safety, Chlorophyll speed under our own sun, Earth Power for Kingambit (which is immune to Toxic), and Sleep Powder pressure. Garchomp is left home since Toxapex Wide Guard already covers opposing Earthquake and our answers to their Garchomp are covered.",
              "notebook": "Opponent adapts lineup between games: Game 1 was Kingambit/Whimsicott/Charizard/Garchomp, Game 2 was Whimsicott/Charizard/Basculegion/Kingambit, so Game 3 likely keeps the Kingambit/Whimsicott/Charizard core with either Garchomp, Basculegion, or Floette-E as the flex. Their Charizard runs Ancient Power as Rock coverage and will click it repeatedly into our side; never switch our Charizard into it, Basculegion Wave Crash (2x SE), or Garchomp Rock Slide — keep our Zard as the backline finisher. Toxapex stall plan validated twice: Toxic their Mega Charizard on sight (they let it die to poison rather than preserve it), Toxic Basculegion next, alternate Baneful Bunker and Wide Guard with an attack turn in between (protect-family moves fail consecutively — happened in game 2) with Regenerator/Leftovers sustain; Wide Guard covers Garchomp Earthquake. Kingambit is Steel: IMMUNE to Toxic and Baneful Bunker poison — vs Kingambit use Infestation for trap chip and let Charizard's sun Weather Ball/Heat Wave do the damage; Kingambit has Occa Berry but sun Weather Ball still KO'd from 85%, so one chip + one hit suffices; they click Sucker Punch reactively — Protect baits it. Never Parting Shot into Kingambit (Defiant). Incineroar pairs with Toxapex: Intimidate, Fake Out delays Tailwind, Flare Blitz KO's Whimsicott once Sash is chipped, absorbs Prankster Encore (hard-switch if locked). Sylveon answers Garchomp, pressures Kingambit, walls Basculegion Wave Crash — but opponent aggressively doubles predicted switch-in slots (Sylveon was doubled and KO'd on entry in game 2), so only pivot it in on guaranteed free turns or behind Detect/Wide Guard cover.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 13667,
              "reasoningTokens": 149
            },
            {
              "entrantId": "entrant-0",
              "turn": 1,
              "phase": "turn",
              "action": "move 1 +1, move 1 +2",
              "selection": ["Wave Crash -> foe 1 (Incineroar)", "Kowtow Cleave -> foe 2 (Toxapex)"],
              "rationale": "Basculegion outspeeds both foes: Wave Crash threatens a ~87% OHKO on Incineroar (90.1-165.3% before Sitrus; sub-100 rolls leave it under 35% and recoil only applies on hit, nothing if it Protects). Their confirmed pattern is Fake Out on turn 1, which lands before everything and will flinch Kingambit regardless of its move, so Kingambit's pick is nearly free — Kowtow Cleave into Toxapex (42.7-74.4%, neutral) applies planned pressure, and Kingambit is immune to both Bunker poison and Toxic if Toxapex bunker/Toxics instead. If Incineroar Protects instead, Kingambit still connects on Toxapex.",
              "notebook": "Series 332b0103336f vs sun core (Zard-Y/Venusaur) + Incineroar + Toxapex; series 1-1, game 3 decider. DURABLE DAMAGE FACTS: sun Weather Ball KOs my Kingambit through Occa Berry from ~85% (Occa guards Heat Wave only, never sun Weather Ball); without sun-mega-Fire, never leave Kingambit in vs their Zard-Y. Foe Zard-Y Heat Wave with Occa: 66.7-91.8% (not guaranteed); without Occa guaranteed OHKO. My Kingambit into foe Zard-Y: Kowtow 41.1-78.4%, Sucker 34.1-64.7%, no OHKO; Sucker +1 fails vs Protect/Bunker. My Zard-Y Ancient Power 75.7-143.8% into foe Zard-Y (possible OHKO); my Zard Speed 167 exact vs foe 132-167. Basculegion Wave Crash (-1 Atk, Life Orb) into Incineroar: 90.1-165.3% — KO if roll >100%, Sitrus saves sub-100 rolls leaving Incineroar under ~35%; recoil ~33% of damage dealt even on KO. Kingambit +1 Kowtow Cleave into Toxapex: 42.7-74.4%, no OHKO. Basculegion immune to their Fake Out; their Fake Out (priority +3) resolves before everything, so Kingambit likely flinched T1. OPPONENT TENDENCIES (confirmed games 1-2): lead Incineroar/Toxapex; Incineroar spams Protect, rotates back mid-game for second Intimidate; hoards Mega Zard-Y for late game, wins via sun Fire spreads + Toxic chip; Toxapex is Protect engine (Wide Guard/Bunker/Toxic + Regenerator), sacrifices Sylveon freely; consecutive Protect-style moves ~1/3 fail. Toxapex: Kingambit immune to Toxic/Bunker and walls it — best early physical pressure. GAME 3 PLAN: mega Charizard-Y immediately whenever it enters (no late mirror); rush Toxapex with Kingambit before their Zard-Y enters; avoid double-Toxic on my attackers; never let Kingambit eat sun Weather Ball. TURN 1 PLAYED: Basc Wave Crash Incineroar + Kingambit Kowtow Toxapex. TURN 2 PLAN: Fake Out is spent (Incineroar must Protect/Parting Shot/Flare Blitz); if Incineroar alive, finish with Basc Aqua Jet/Wave Crash or Kingambit; keep pressuring Toxapex; if they bring Zard-Y, Mega my Zard-Y same turn and never keep Kingambit in against it; watch Wide Guard — it blocks spread moves only, my moves are single-target.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 170774,
              "reasoningTokens": 4867
            },
            {
              "entrantId": "entrant-7",
              "turn": 1,
              "phase": "turn",
              "action": "move 1 +2, move 3 +1",
              "selection": ["Fake Out -> foe 2 (Kingambit)", "Toxic -> foe 1 (Basculegion)"],
              "rationale": "Fake Out flinches +1 Kingambit (immune option on Basculegion is useless) to neutralize its Defiant-boosted attack this turn while Toxapex lands Toxic on Basculegion per the validated stall plan; if Basculegion Protects, its Protect is burned and Kingambit still loses the turn, and we re-Toxic next turn. Avoid Parting Shot into Kingambit (Defiant) and Toxic into Kingambit (Steel immunity).",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 15661,
              "reasoningTokens": 358
            },
            {
              "entrantId": "entrant-7",
              "turn": 1,
              "phase": "forced_switch",
              "action": "switch 4, pass",
              "selection": ["Switch to Venusaur", "Pass"],
              "rationale": "Venusaur outspeeds both active foes, can immediately Sleep Powder Kingambit or pressure with Earth Power, while Focus Sash guards against a single hit; Charizard remains preserved as the backline finisher.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 121076,
              "reasoningTokens": 2488
            },
            {
              "entrantId": "entrant-0",
              "turn": 2,
              "phase": "turn",
              "action": "move 4, move 1 +1",
              "selection": ["Protect", "Kowtow Cleave -> foe 1 (Venusaur)"],
              "rationale": "Basculegion Protects (+4 priority, always first) — it is toxic'd at 50% and its Water moves are resisted by both foes, so it cannot contribute safely. Kingambit (+1) Kowtow Cleaves Venusaur (58.3–109% through Focus Sash's 1 HP floor; Venusaur never outspeeds Kingambit but always acts first — worst case Earth Power does 41.5–61.8% and Kingambit survives, best case Venusaur is left at 1–42% in Sucker Punch KO range next turn). I deliberately keep my Zard-Y benched: mega-ing now triggers my Drought, which doubles their Chlorophyll Venusaur to 200–264 Speed, letting it Sleep Powder my Charizard freely — a mirror disaster. Toxapex is left alone this turn since it most likely uses Baneful Bunker, and Kingambit stays as the healthy anti-Toxapex/Sylveon pivot.",
              "notebook": "Series 332b0103336f vs sun core (Zard-Y/Venusaur) + Incineroar + Toxapex; series 1-1, game 3 decider. DURABLE DAMAGE FACTS: sun Weather Ball KOs my Kingambit through Occa Berry from ~85% (Occa guards Heat Wave only, never sun Weather Ball); without sun-mega-Fire, never leave Kingambit in vs their Zard-Y. Foe Zard-Y Heat Wave with Occa: 66.7-91.8% (not guaranteed); without Occa guaranteed OHKO. My Kingambit into foe Zard-Y: Kowtow 41.1-78.4%, Sucker 34.1-64.7%, no OHKO; Sucker +1 fails vs Protect/Bunker. My Zard-Y Ancient Power 75.7-143.8% into foe Zard-Y (possible OHKO); my Zard Speed 167 exact vs foe 132-167. Basculegion Wave Crash (-1 Atk, Life Orb) into Incineroar: 90.1-165.3% — KO if roll >100%, Sitrus saves sub-100 rolls leaving Incineroar under ~35%; recoil ~33% of damage dealt even on KO. Kingambit +1 Kowtow into Toxapex: 42.7-74.4%, no OHKO. Kingambit +1 Kowtow into sashed Venusaur: 58.3-109% (sash floors at 1 HP; leaves 1-42%). Foe Venusaur Earth Power: into Kingambit 41.5-61.8% (survivable from 96%); into Basculegion 24.6-36.4%. My Zard-Y sun Heat Wave spread (0.75x): into Venusaur 67-124% pre-sash, into Toxapex only 15-29% — Toxapex walls Fire. Basculegion immune to their Fake Out; their Fake Out spent T1. OPPONENT TENDENCIES (confirmed games 1-2): lead Incineroar/Toxapex; Incineroar spams Protect, rotates back mid-game for second Intimidate; hoards Mega Zard-Y for late game, wins via sun Fire spreads + Toxic chip; Toxapex is Protect engine (Wide Guard/Bunker/Toxic + Regenerator), sacrifices Sylveon freely; consecutive Protect-style moves ~1/3 fail. Wide Guard blocks spread moves only — my attacks are single-target. Kingambit immune to Toxic/Bunker. GAME 3 PLAN: do NOT mega my Zard-Y while their Sleep Powder Venusaur lives — my Drought sun doubles their Chlorophyll Venusaur (200-264 Spe, outruns my whole team incl. Whimsicott 184); bring Zard-Y only after Venusaur is dead/asleep or when their Zard-Y enters, then mega immediately (no late mirror). Kill/chunk Venusaur first, then rush Toxapex with Kingambit. Basculegion is toxic'd and -1 Atk: its Water moves are resisted by Venusaur and Toxapex, so treat it as Protect/Aqua-Jet-clock piece; it dies to toxic chip within ~4 turns. Never let Kingambit eat sun Weather Ball. T2 PLAYED: Basc Protect, Kingambit Kowtow Venusaur (expected Venusaur to 1-42%, or it Protects/Sleep Powders Kingambit 75% / Earth Powers it to ~40-55%). T3 PLAN: if Venusaur low, Sucker Punch (priority) finishes it even after Earth Power chip; if it slept Kingambit, pivot to Whimsicott (Grass absorbs Sleep Powder, Encore locks Bunker) or accept sleep and double-attack with Basc Aqua Jet priority. If Toxapex shows Bunker pattern, Encore it with Whimsicott or pressure with Kingambit Kowtow when it must attack.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 276745,
              "reasoningTokens": 8800
            },
            {
              "entrantId": "entrant-7",
              "turn": 2,
              "phase": "turn",
              "action": "move 4 +2, move 2 +2",
              "selection": [
                "Sleep Powder -> foe 2 (Kingambit)",
                "Infestation -> foe 2 (Kingambit)"
              ],
              "rationale": "Kingambit is the real threat (Steel, immune to Toxic/Baneful poison; Basculegion is already badly poisoned and dying to ticks). Venusaur's Sleep Powder is legal into Kingambit (Occa Berry, not Grass/Overcoat/Goggles) and has a key synergy: if they click Sucker Punch predicting Earth Power, it fails against a status move. If sleep lands, Kingambit is neutralized while Infestation traps it (no switch-out) and stacks 12.5%/turn chip, letting Venusaur Earth Power (40-73% per hit) finish it safely next turns. Even on a miss or a Kowtow Cleave into Venusaur, Focus Sash keeps Venusaur alive. Toxapex takes little from either foe (Wave Crash/Iron Head resisted), so Infestation chip + trap beats Baneful Bunker here.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 64061,
              "reasoningTokens": 1854
            },
            {
              "entrantId": "entrant-0",
              "turn": 3,
              "phase": "turn",
              "action": "switch 4, move 1 +1",
              "selection": ["Switch to Whimsicott", "Kowtow Cleave -> foe 1 (Venusaur)"],
              "rationale": "Kingambit can still be asleep, but if it wakes (~1/3), Kowtow breaks Venusaur's sash (58.3-109%) or KOs. Basculegion (-1, resisted by both foes, 37% toxic'd, Earth Power 24.6-36.4% can KO after chip) is worth more benched than attacking; Whimsicott absorbs Sleep Powder, sashes vs Sludge Bomb/Earth Power, and sets Encore/Tailwind next turn while Kingambit keeps Infestation pressure. Kingambit survives even max Earth Power from 81%.",
              "notebook": "Series 332b0103336f vs sun core (Zard-Y/Venusaur) + Incineroar + Toxapex; series 1-1, game 3 decider. DURABLE DAMAGE FACTS: sun Weather Ball KOs my Kingambit through Occa Berry from ~85% (Occa guards Heat Wave only, never sun Weather Ball); without sun-mega-Fire, never leave Kingambit in vs their Zard-Y. Foe Zard-Y Heat Wave with Occa: 66.7-91.8% (not guaranteed); without Occa guaranteed OHKO. My Kingambit into foe Zard-Y: Kowtow 41.1-78.4%, Sucker 34.1-64.7%, no OHKO; Sucker +1 fails vs Protect/Bunker. My Zard-Y Ancient Power 75.7-143.8% into foe Zard-Y (possible OHKO); my Zard Speed 167 exact vs foe 132-167. Basculegion Wave Crash (-1 Atk, Life Orb) into Incineroar: 90.1-165.3% — KO if roll >100%, Sitrus saves sub-100 rolls leaving Incineroar under ~35%; recoil ~33% of damage dealt even on KO. Kingambit +1 Kowtow into Toxapex: 42.7-74.4%, no OHKO. Kingambit +1 Kowtow into sashed Venusaur: 58.3-109% (sash floors at 1 HP; leaves 1-42%). Foe Venusaur Earth Power: into Kingambit 41.5-61.8% (survivable from 96%, also survives from 81%); into Basculegion 24.6-36.4% (can KO Basc after toxic chip). My Zard-Y sun Heat Wave spread (0.75x): into Venusaur 67-124% pre-sash, into Toxapex only 15-29% — Toxapex walls Fire. Basculegion immune to their Fake Out; their Fake Out spent T1. OPPONENT TENDENCIES (confirmed games 1-2): lead Incineroar/Toxapex; Incineroar spams Protect, rotates back mid-game for second Intimidate; hoards Mega Zard-Y for late game, wins via sun Fire spreads + Toxic chip; Toxapex is Protect engine (Wide Guard/Bunker/Toxic + Regenerator), sacrifices Sylveon freely; consecutive Protect-style moves ~1/3 fail. Wide Guard blocks spread moves only — my attacks are single-target. Kingambit immune to Toxic/Bunker. GAME 3 PLAN: do NOT mega my Zard-Y while their Sleep Powder Venusaur lives — my Drought sun doubles their Chlorophyll Venusaur (200-264 Spe); bring Zard-Y only after Venusaur is dead/asleep or when their Zard-Y enters, then mega immediately. Kill/chunk Venusaur first, then rush Toxapex with Kingambit. Never let Kingambit eat sun Weather Ball. Basculegion preserved benched at 37% tox (no poison tick on bench; -1 Atk still active when re-switched in, but its Water moves are resisted by Venusaur and Toxapex — treat as late Aqua Jet/Protect clock piece). T3 PLAYED: Basculegion switched to Whimsicott (sash intact, Grass absorbs Sleep Powder, Prankster Encore vs Bunker/Baneful patterns, Tailwind vs Chlorophyll/Scarfbait); Kingambit targeted Kowtow Cleave at Venusaur hoping to wake — if it wakes, sash broken/KO; if asleep, it absorbs Earth Power (survives from 81%). T4 PLAN: Whimsicott — if Toxapex showed Bunker/Baneful, Encore it; else Tailwind to fight Venusaur/possible Garchomp/Zard-Y Speed tiers; if Venusaur still healthy and Kingambit awake, double-target Venusaur (Kowtow breaks sash). Kingambit: if awake, Kowtow Venusaur again or Kowtow Toxapex if Venusaur is down; if still asleep, keep it in to tank (survives Earth Power) and reassess. Do not mega Zard-Y until Venusaur dead/asleep or their Zard-Y is in.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 85101,
              "reasoningTokens": 2256
            },
            {
              "entrantId": "entrant-7",
              "turn": 3,
              "phase": "turn",
              "action": "move 3 +2, move 2 +2",
              "selection": ["Earth Power -> foe 2 (Kingambit)", "Infestation -> foe 2 (Kingambit)"],
              "rationale": "Kingambit is asleep and at 81%; Venusaur (132 Speed) outspeeds and Earth Power is 2x super effective into Kingambit, so I strike before it can wake. Toxapex follows with Infestation on Kingambit for chip plus trap residual to secure the KO path; Toxic is wasted on Steel and Basculegion is already toxic-stalling itself out (37% and ticking, Protect rate reduced). Wide Guard isn't needed — no spread moves on their side and Basculegion's Water hits are resisted at -1 Atk.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 27644,
              "reasoningTokens": 824
            },
            {
              "entrantId": "entrant-0",
              "turn": 4,
              "phase": "turn",
              "action": "move 3 +1, move 1 +1",
              "selection": ["Encore -> foe 1 (Venusaur)", "Kowtow Cleave -> foe 1 (Venusaur)"],
              "rationale": "Encore locks Venusaur into Earth Power (Prankster outruns even max Chlorophyll-less Venusaur), denying Sleep Powder/Sludge Bomb on my sashed Whimsicott for a turn and likely longer. Kingambit at 6% is dying regardless (Venusaur Earth Power or the Infestation tick), so it swings Kowtow Cleave at Venusaur on wake: 58.3-109% breaks the sash and chunks to 1-42% for a Moonblast clean-up next turn while Whimsicott sits safely on 0.5x Earth Power and can set Tailwind turn 5.",
              "notebook": "Series 332b0103336f vs sun core (Zard-Y/Venusaur) + Incineroar + Toxapex; series 1-1, game 3 decider. DURABLE DAMAGE FACTS: sun Weather Ball KOs my Kingambit through Occa Berry from ~85% (Occa guards Heat Wave only, never sun Weather Ball); without sun-mega-Fire, never leave Kingambit in vs their Zard-Y. Foe Zard-Y Heat Wave with Occa: 66.7-91.8% (not guaranteed); without Occa guaranteed OHKO. My Kingambit into foe Zard-Y: Kowtow 41.1-78.4%, Sucker 34.1-64.7%, no OHKO. My Zard-Y Ancient Power 75.7-143.8% into foe Zard-Y (possible OHKO); my Zard Speed 167 exact vs foe 132-167. Basculegion Wave Crash (-1 Atk, Life Orb) into Incineroar: 90.1-165.3% — KO if roll >100%, Sitrus saves sub-100 rolls leaving Incineroar under ~35%; recoil ~33% even on KO. Kingambit +1 Kowtow into Toxapex: 42.7-74.4%, no OHKO. Kingambit +1 Kowtow into sashed Venusaur: 58.3-109% (sash floors at 1; leaves 1-42%). Foe Venusaur Earth Power: into Kingambit 41.5-61.8%; into Basculegion 24.6-36.4% (can KO Basc after toxic chip). My Zard-Y sun Heat Wave spread (0.75x): into Venusaur 67-124% pre-sash, into Toxapex only 15-29% — Toxapex walls Fire. Basculegion immune to Fake Out; their Fake Out spent T1. OPPONENT TENDENCIES (games 1-2): lead Incineroar/Toxapex; Incineroar spams Protect, rotates back mid-game for second Intimidate; hoards Mega Zard-Y for late game, wins via sun Fire spreads + Toxic chip; Toxapex is Protect engine (Wide Guard/Bunker/Toxic + Regenerator), sacrifices Sylveon freely; consecutive Protect-style moves ~1/3 fail. Wide Guard blocks spread moves only — my attacks are single-target. Kingambit immune to Toxic/Bunker. GAME 3 PLAN: do NOT mega my Zard-Y while their Sleep Powder Venusaur lives — my Drought sun doubles Chlorophyll Venusaur (200-264 Spe); mega only after Venusaur is dead/asleep or their Zard-Y enters, then immediately. Kill/chunk Venusaur first, then rush Toxapex with Kingambit. Never let Kingambit eat sun Weather Ball. Basculegion is a late Aqua Jet/Protect clock piece at 37% tox; its Water moves are resisted by Venusaur/Toxapex. T4 PLAYED: Whimsicott Encored Venusaur (locks Earth Power, denies Sleep Powder/Sludge on sash); Kingambit Kowtow Cleave at Venusaur on wake (breaks sash). T5 PLAN: if Venusaur locked/alive at low HP, Moonblast it for the KO; if Venusaur slept or dead, Tailwind is now safe (my Whimsicott already outruns non-sun Venusaur; Tailwind covers Garchomp 122-154, Zard-Y 132-167, and Chlorophyll sun Venusaur 200-264). Bring Zard-Y only after Venusaur is dead/asleep or their Zard-Y is in. If Kingambit somehow survives at low HP, it tanks nothing — do not lean on it vs Earth Power. Next-turn threats: encore expiry after ~3 turns, Toxapex Toxic (Whimsicott is vulnerable), possible Garchomp/Charizard-Y/Sylveon switches — expect Zard-Y or Garchomp in as Incineroar-style rotation pieces.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 126556,
              "reasoningTokens": 4108
            },
            {
              "entrantId": "entrant-0",
              "turn": 4,
              "phase": "forced_switch",
              "action": "pass, switch 3",
              "selection": ["Pass", "Switch to Charizard"],
              "rationale": "Whimsicott's menu is pass-only this turn, so the real decision is the Kingambit replacement. Venusaur is Encore-locked into Earth Power, to which Charizard (Flying) and Whimsicott are both immune — the safest possible entry for my win-condition Mega. Basculegion at 37% tox has nothing to gain: its Water moves are resisted by both foes and its toxic clock burns. Next turn: mega Zard (sun Heat Wave into Venusaur ≈ 90-165% single-target → KO outright or sash floors at 1), Whimsicott Tailwind/Moonblast finishes before Venusaur's Encore expires after this turn-cycle.",
              "notebook": "Series 332b0103336f vs sun core (Zard-Y/Venusaur) + Incineroar + Toxapex; series 1-1, game 3 decider. DURABLE DAMAGE FACTS: sun Weather Ball KOs Kingambit through Occa Berry (Occa only guards Heat Wave). My Zard-Y sun Heat Wave single-target into Venusaur ≈ 89.8-165.2% (spread 44.9-82.6% at 0.75x without sun 59.9-110.1%); sash floors at 1 from full HP — pair with any follow-up hit. My Zard-Y Ancient Power into foe Zard-Y 75.7-143.8% (possible OHKO); my Zard Speed 167 exact vs foe Zard 132-167. My Zard sun Heat Wave into Toxapex only 15-29% — Toxapex walls Fire. Foe Venusaur Earth Power: into Basculegion 24.6-36.4%. Basculegion immune to Fake Out (spent T1). OPPONENT TENDENCIES: Toxapex is a Protect engine (Bunker/Wide Guard/Toxic, Regenerator, Leftovers), wide-guard blocks spread only; consecutive Protect-style moves ~1/3 fail; they sac Sylveon freely; they hoard Mega Zard-Y for late game. Kingambit immune to Toxic/Bunker (now fainted). ENCORE MATH: Venusaur encored into Earth Power T4 — locked through its T6 action, free turn 7; cannot be re-Encored while encored. Speed: my Whimsicott 184 > non-sun Venusaur (100-132); sun Chlorophyll Venusaur 200-264 outspeeds everything I have unless Tailwind. GAME 3 PLAN: Kill Venusaur before its Encore expires (free turn 7). T5 PLAYED: Kingambit replacement → Charizard (immune to locked Earth Power; eats a likely Toxapex Toxic, acceptable); Whimsicott menu was pass-only. T6 PLAN: Mega Zard (Drought) + Whimsicott Tailwind (Prankster, first) + Zard Heat Wave Venusaur: from full HP it either KOs outright or sash floors at 1; Whimsicott Moonblast cleans the remnant with Tailwind speed. If Venusaur dead/asleep, pivot Heat Waves/chip into Toxapex and win the endgame vs their 4th (one of scarf Garchomp 122-154, Zard-Y 132-167, Sylveon 72-100 — Tailwind beats all non-scarf, and scarf Garchomp under Tailwind). Once Venusaur is dead, mega is safe thereafter; never leave a Kingambit vs sun Weather Ball. Basculegion: late Aqua Jet/Protect clock piece at 37% tox; its Water is resisted by Venusaur/Toxapex; Last Respects scales per faint.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 215629,
              "reasoningTokens": 6784
            },
            {
              "entrantId": "entrant-7",
              "turn": 4,
              "phase": "turn",
              "action": "move 3 +2, move 3 +1",
              "selection": ["Earth Power -> foe 2 (Kingambit)", "Toxic -> foe 1 (Whimsicott)"],
              "rationale": "Kingambit at 5% must be removed now: Venusaur's Earth Power (2x SE, Modest 167 SpA) KO's it through Occa-irrelevant Ground coverage, eliminating the +1 Defiant Sucker Punch threat whether it wakes or stays asleep. Whimsicott's Sleep Powder immunity (Grass type) rules out option 7, and Sludge Bomb only leaves it at 1% through Focus Sash. Toxic ignores Sash entirely: even if Whimsicott acts first (it outspeeds Venusaur), it goes on a fatal poison timer — and if it Encores Toxapex, being locked into Infestation still traps and chips Whimsicott, which is acceptable. Kingambit is Steel so Toxic/Baneful there are useless; Venusaur's Focus Sash guarantees it survives any wake-up Sucker Punch to land the KO. Next turn we reassess their revealed 4th (Garchomp -> Wide Guard/Charizard answers, their Charizard -> our Chlorophyll/sun plan, Floette-E -> Sludge Bomb pressure).",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 138346,
              "reasoningTokens": 3715
            },
            {
              "entrantId": "entrant-0",
              "turn": 5,
              "phase": "turn",
              "action": "move 1 +1, move 2 +1 mega",
              "selection": [
                "Moonblast -> foe 1 (Venusaur)",
                "Weather Ball -> foe 1 (Venusaur) + Mega Evolve"
              ],
              "rationale": "Mega Zard-Y (Drought) + Weather Ball into the Encore-locked Venusaur: in sun it's Fire 100 BP x2 SE x1.5 sun (slightly stronger than Heat Wave) AND it's single-target, so Toxapex's Wide Guard — its only untried protect option — can't block it, unlike Heat Wave. Whimsicott Moonblast chips first (12.3-21.9%, breaking Focus Sash from full HP) so the Weather Ball KOs outright with no sash floor; order in sun is Venusaur EP->Whimsicott (only legal target, Charizard immune, ~0.5x chip), Whimsicott Moonblast, Zard Weather Ball KO. Tailwind can wait a turn since Venusaur is still Encore-locked through its T6 action.",
              "notebook": "Series 332b0103336f vs sun core (Zard-Y/Venusaur) + Incineroar + Toxapex; series 1-1, game 3 decider. DURABLE DAMAGE FACTS: sun Weather Ball KOs Kingambit through Occa Berry (Occa only guards Heat Wave). My Zard-Y sun Heat Wave single-target into Venusaur ≈89.8-165.2% (spread 44.9-82.6%; no sun 59.9-110.1%); sash floors at 1 from full HP — pair with any follow-up. My Zard-Y sun Weather Ball into Venusaur ≈97-174% (scaled from 11.2-20% no-sun 1x; same SpA, sun+SE) — preferred over Heat Wave because single-target dodges Toxapex Wide Guard. My Zard-Y Ancient Power into foe Zard-Y 75.7-143.8% (possible OHKO). My Zard Speed 167 exact vs foe Zard 132-167. My Zard sun Heat Wave into Toxapex only 15-29% — Toxapex walls Fire. Foe Venusaur Earth Power into Basculegion 24.6-36.4%, into Whimsicott ~0.5x chip (~19-25%). Whimsicott Moonblast into Venusaur 12.3-21.9% (0.5x). Basculegion immune to Fake Out (spent T1). OPPONENT TENDENCIES: Toxapex is a Protect engine (Bunker/Wide Guard/Toxic, Regenerator, Leftovers); it has NOT used Wide Guard or Bunker yet (Toxic/Infestation pattern), so its protect options are still live — Wide Guard blocks spread only. They sac Sylveon freely; they hoard Mega Zard-Y for late game. Kingambit immune to Toxic/Bunker (fainted). ENCORE MATH: Venusaur encored into Earth Power T4 — locked through its T6 action, free turn 7; cannot be re-Encored while encored. Speed: my Whimsicott 184 > non-sun Venusaur (100-132); sun Chlorophyll Venusaur 200-264 outspeeds everything I have unless Tailwind. GAME 3 PLAN: T5 kill Venusaur with Mega Zard Weather Ball (Whimsicott Moonblast breaks sash first). T6: Whimsicott Tailwind (Prankster first) — do it while Venusaur is still locked; then Heat Wave/chip Toxapex and pivot Mega Zard out before foe Zard-Y mega comes in if needed (sun persists while my Zard-Y is out). Endgame vs their 4th (scarf Garchomp 122-154, Zard-Y 132-167, Sylveon 72-100): Tailwind beats all non-scarf and scarf Garchomp under Tailwind; Whimsicott Moonblast handles Sylveon/Garchomp badly? — Moonblast into Garchomp is neutral-strong, into Sylveon resisted (0.5x), keep Zard Heat Wave vs Sylveon. Basculegion: late Aqua Jet/Protect clock piece at 37% tox; its Water is resisted by Venusaur/Toxapex; Last Respects scales per faint. Once Venusaur dead, mega is safe; never leave a Kingambit vs sun Weather Ball; if my Zard gets Toxic'd, still fine to keep it out for Drought-boosted Heat Waves.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 186368,
              "reasoningTokens": 6077
            },
            {
              "entrantId": "entrant-7",
              "turn": 5,
              "phase": "turn",
              "action": "move 3 +1, move 3 +2",
              "selection": ["Earth Power -> foe 1 (Whimsicott)", "Toxic -> foe 2 (Charizard)"],
              "rationale": "Venusaur is Encored into Earth Power; Charizard is immune so chip Whimsicott (its Toxic is already ticking and Focus Sash keeps Venusaur alive through Heat Wave). Per the validated plan, Toxic their Charizard on sight — they let it die to poison rather than preserve it. Wide Guard is tempting vs Heat Wave but wastes the Toxic window; switching Venusaur to Charizard risks an Ancient Power KO on entry.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 34430,
              "reasoningTokens": 855
            },
            {
              "entrantId": "entrant-7",
              "turn": 5,
              "phase": "forced_switch",
              "action": "switch 3, pass",
              "selection": ["Switch to Charizard", "Pass"],
              "rationale": "Automatic: only one legal joint action.",
              "notebook": "",
              "fallback": false,
              "automatic": true,
              "latencyMs": 0,
              "reasoningTokens": null
            },
            {
              "entrantId": "entrant-0",
              "turn": 6,
              "phase": "turn",
              "action": "move 4, move 3 +1",
              "selection": ["Protect", "Ancient Power -> foe 1 (Charizard)"],
              "rationale": "Foe Zard-Y can only threaten a KO via Heat Wave/Weather Ball into Whimsicott (both confirmed guaranteed from 58%), so Whimsicott Protects to deny that while Mega Zard fires Ancient Power into the 4x Zard (75.7-143.8%, ~64% OHKO). If it survives, Tailwind comes next turn and the mirror speed race is mine regardless. Zard itself faces nothing dangerous this turn (both foe Fire moves are 0.5x into it).",
              "notebook": "Series 332b0103336f vs sun core (Zard-Y/Venusaur) + Incineroar + Toxapex; series 1-1, game 3 decider. DURABLE DAMAGE FACTS: sun Weather Ball KOs Kingambit through Occa Berry (Occa only guards Heat Wave). My Zard-Y Ancient Power into foe Zard: 75.7-143.8% (~64% OHKO from full; Ancient Power single-target dodges Wide Guard). Foe Zard-Y sun Heat Wave spread KOs my Whimsicott from 58% guaranteed (194-229%); sun Weather Ball single even bigger (273-324%) — Whimsicott can never safely face their Mega Zard. My Zard sun Heat Wave into Toxapex only 15-29% — Toxapex walls Fire. Whimsicott Moonblast into Toxapex 0.5x weak. Basculegion Water also resisted by Toxapex; Wave Crash 0.5x chip + recoil. OPPONENT TENDENCIES: Toxapex is a Protect engine (Bunker/Wide Guard/Toxic/Infestation, Regenerator, Leftovers); Wide Guard blocks spread only. They hoard Mega Zard-Y for late game. ENDGAME PLAN: Priority 1 = kill foe Zard-Y with Ancient Power (repeat under Tailwind; Tailwind guarantees my 167 vs their 132-167 and my Zard is the only one who threatens the mirror). Whimsicott Protects vs their Zard, Tailwinds when safe, uses Encore/Protect utility. Vs Toxapex endgame: it walls Fire (15-29% Heat Wave), so plan on Whimsicott chip/Encore, Basculegion Wave Crash chip, and out-clocking — beware their Leftovers/Regenerator stall vs my tox clocks (my Zard and Whimsicott both tox). Basculegion at 37% tox is a late Aqua Jet/Protect clock piece; Last Respects scales per faint. Never leave Kingambit vs sun Weather Ball. Speed facts: my Zard 167 exact vs foe Zard 132-167 (Tailwind ends the tie risk); my Whimsicott 184 outspeeds foe Zard always.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 165619,
              "reasoningTokens": 5242
            },
            {
              "entrantId": "entrant-7",
              "turn": 6,
              "phase": "turn",
              "action": "move 2 mega, move 1",
              "selection": ["Heat Wave (both foes) + Mega Evolve", "Baneful Bunker"],
              "rationale": "Mega Heat Wave pressures both poisoned foes and should remove Whimsicott while chipping Mega Charizard before poison. Baneful Bunker keeps Toxapex healthy, blocks a potential Prankster Encore or targeted attack, and preserves the stall plan for the following turn.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 422176,
              "reasoningTokens": 10667
            },
            {
              "entrantId": "entrant-0",
              "turn": 7,
              "phase": "turn",
              "action": "move 3 +2, move 2 +2",
              "selection": ["Encore -> foe 2 (Toxapex)", "Weather Ball -> foe 2 (Toxapex)"],
              "rationale": "Toxapex is their last Pokémon, so it can never switch out (no Regenerator triggers) and only heals via Leftovers. Its only real defense is Bunker/Protect-style turns. Whimsicott's Encore locks it into Baneful Bunker (its last move), which then fails on consecutive uses for ~3 turns — giving Zard and Whimsicott free turns. Sun Weather Ball into Toxapex is 29.3-52.8% and Moonblast 11.5-20.8%, so under the lock Toxapex dies within 1-2 turns, well before my poison clocks (Whimsicott 3 ticks, Zard ~7 ticks) run out. Weather Ball (100 BP in sun, 100% acc, single-target full power with one foe) beats Heat Wave here; Wide Guard can't block single-target moves anyway.",
              "notebook": "Series 332b0103336f vs sun core; series 1-1, game 3 decider. DURABLE DAMAGE FACTS: my Zard-Y sun Weather Ball into Toxapex 29.3-52.8%; my Whimsicott Moonblast into Toxapex 11.5-20.8%; combined ~41-74%/turn vs Leftovers 6.25%/turn. Sun Weather Ball KOs Kingambit through Occa Berry; foe Zard-Y sun Heat Wave always KOs my Whimsicott (can never face it); my Zard Ancient Power into foe Zard ~64% OHKO from full, dodges Wide Guard. ENDCORE FACT: Encore on a Pokémon whose last move was Bunker/Wide Guard locks it into a move that fails on consecutive use = ~3 free turns. KEY LESSON: a lone Toxapex cannot switch, so Regenerator never heals; only Leftovers. Protect-style moves DO block single-target attacks, so lock with Encore or bait-and-punish; Wide Guard blocks only spread (Heat Wave), not Weather Ball/Moonblast singles. Endgame clock: tox kills Whimsicott after ~3-4 ticks, Zard after ~7; when locked or walling, out-damage the Leftovers, never trade tempo for switching Basculegion in late. If locked into Bunker by Encore, Basculegion stays benched; wave-crash chip only if the clock gets tight.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 144705,
              "reasoningTokens": 4625
            },
            {
              "entrantId": "entrant-7",
              "turn": 7,
              "phase": "turn",
              "action": "pass, move 2 +2",
              "selection": ["Pass", "Infestation -> foe 2 (Charizard-Mega-Y)"],
              "rationale": "Charizard slot is fainted, so Pass. All three remaining foes are badly poisoned; Toxapex at 100% with Leftovers only needs to outlast the ticks. Infestation into their Mega Charizard traps it so it cannot switch out and reset its toxic counter, and the 1/8 trap chip plus escalating toxic kills it by ~end of turn 9; Whimsicott (40%, 4/16 tick this turn) faints to poison by end of turn 8 even if it does nothing. Baneful Bunker is at reduced success (used turn 6), so attack now and Bunker next turn; if Whimsicott Prankster-Encores us into Baneful Bunker, their chip damage (Ancient Power 14-20%, Moonblast 9-14%) is too low to break us during the lock, and Basculegion's Last Respects (46-69%) cannot OHKO — we'll protect-stall it with alternating Baneful Bunker once free.",
              "notebook": "Opponent adapts lineup between games: Game 1 Kingambit/Whimsicott/Charizard/Garchomp, Game 2 Whimsicott/Charizard/Basculegion/Kingambit, Game 3 Kingambit/Basculegion lead with Whimsicott/Charizard back — the core is fixed, flex slot varies. Their Charizard runs Ancient Power as Rock coverage and clicks it into our Charizard; never switch our Zard into it, Basculegion Wave Crash, or Garchomp Rock Slide — keep our Zard as backline finisher. Toxapex stall plan validated: Toxic their Mega Charizard on sight (they let it die to poison), Toxic Basculegion next, alternate Baneful Bunker and Wide Guard with attack turns between (protect-family moves fail consecutively). Baneful Bunker's +4 priority lets slow Toxapex protect before attacks; Wide Guard covers Heat Wave/Earthquake/Dazzling Gleam. Kingambit is Steel: IMMUNE to Toxic/Baneful Bunker poison — chip with Infestation and let sun Weather Ball/Heat Wave finish; Occa Berry still allows sun Weather Ball KO from 85%; they click Sucker Punch reactively — Protect baits it; never Parting Shot into Kingambit (Defiant). Basculegion Last Respects scales +50 BP per fainted ally: with 1 faint it does ~46-69% to Toxapex (no OHKO), with 2 faints it threatens the KO — always have Baneful Bunker ready for Basculegion turns. Infestation trap is the answer to poisoned foes trying to switch-reset their toxic counter; trapping their Charizard wins the endgame. Watch for Prankster Encore locking Toxapex into Baneful Bunker — survivable since their chip damage is low, but plan around it. Sylveon answers Garchomp, pressures Kingambit, walls Basculegion Wave Crash — but opponent aggressively doubles predicted switch-in slots, so pivot it in only on guaranteed free turns or behind Wide Guard cover.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 186446,
              "reasoningTokens": 5235
            },
            {
              "entrantId": "entrant-0",
              "turn": 8,
              "phase": "turn",
              "action": "move 1 +2, move 3 +2",
              "selection": ["Moonblast -> foe 2 (Toxapex)", "Ancient Power -> foe 2 (Toxapex)"],
              "rationale": "Whimsicott dies to its toxic tick at end of turn regardless, so it adds max damage: Moonblast into the Encored Toxapex (11.5-20.8%). Zard should use Ancient Power, not Weather Ball: sun Weather Ball is only 50 effective BP (100x0.5) vs Toxapex while Ancient Power is a 60 BP neutral special hit, ~20% stronger (~35-63%). Toxapex is locked into Baneful Bunker for 3 more turns and its Protect streak (2) makes turn-8 success ~8%; it cannot hurt us (Infestation 0.25x, we're both already toxic). Combined ~46-84% this turn plus Leftovers negation leaves Toxapex dead or nearly dead by turn 10, while Zard-Y survives its toxic clock through turn 10. Switching to Basculegion anywhere loses it instantly to its 8/16 toxic tick (37% HP).",
              "notebook": "Series 332b0103336f vs sun core; series 1-1, game 3 decider. DURABLE DAMAGE FACTS: Zard-Y sun Weather Ball into Toxapex 29.3-52.8%; Zard-Y Ancient Power into Toxapex ~35-63% (60BP neutral beats sun WB's 50 effective BP; AP into foe Zard ~64% from full, dodges Wide Guard); Whimsicott Moonblast into Toxapex 11.5-20.8%. ENDCORE FACT: Encore on a mon whose last move was Bunker/Wide Guard = locked into consecutive-use-failing move ~3 turns; with protect streak 2, next Bunker success is ~8%, then ~33% after a failure resets streak. KEY LESSON: a lone Toxapex cannot switch, so only Leftovers heals; Protect-style moves block single-target attacks, so out-damage Leftovers, never trade tempo. Wide Guard blocks only spread, not singles. CLOCK FACTS (game 3): Basculegion toxed turn 1 dies to its next toxic tick (8/16 > 37% HP) if it ever enters; Whimsicott dies to tick end of T8 no matter what; Zard-Y toxed T5 survives to act through ~T10. Endgame plan: vs lone Encored Toxapex, Whim Moonblast + Zard Ancient Power T8, then Zard continues AP/WB T9-T10; never switch Basculegion in while its toxic counter exceeds its HP; wave-crash chip only if clock gets tight.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 130303,
              "reasoningTokens": 4138
            },
            {
              "entrantId": "entrant-0",
              "turn": 8,
              "phase": "forced_switch",
              "action": "switch 4, pass",
              "selection": ["Switch to Basculegion", "Pass"],
              "rationale": "Automatic: only one legal joint action.",
              "notebook": "",
              "fallback": false,
              "automatic": true,
              "latencyMs": 0,
              "reasoningTokens": null
            },
            {
              "entrantId": "entrant-7",
              "turn": 8,
              "phase": "turn",
              "action": "pass, move 1",
              "selection": ["Pass", "Baneful Bunker [success rate reduced: Protected last turn]"],
              "rationale": "Automatic: only one legal joint action.",
              "notebook": "",
              "fallback": false,
              "automatic": true,
              "latencyMs": 0,
              "reasoningTokens": null
            },
            {
              "entrantId": "entrant-0",
              "turn": 9,
              "phase": "turn",
              "action": "move 2 +2, move 3 +2",
              "selection": ["Last Respects -> foe 2 (Toxapex)", "Ancient Power -> foe 2 (Toxapex)"],
              "rationale": "Toxapex is the foe's last Pokémon, Encored into Baneful Bunker (1/3 to block; a failure last turn reset its streak). Basculegion dies to its toxic tick at end of turn 9 no matter what, so it should spend its life: Last Respects is now 150 BP neutral Ghost with Adaptability, estimating 76.4-132.8% into the shown 75% — a guaranteed KO if Bunker fails (2/3). Charizard backs it up with Ancient Power (15.9-28.8%, strictly better than sun Weather Ball's ~50 effective BP); if Bunker blocks, Zard has turns 10-11 to finish with AP.",
              "notebook": "Series 332b0103336f vs sun core; series 1-1. DURABLE LESSONS: (1) Encore on a Protect-style move makes a lone wall useless ~3 turns; a lone Toxapex cannot switch so only Leftovers heals — out-damage it, never trade tempo. (2) Protect-streak: after a failure the next protect-style use is ~33% again. (3) Last Respects scales hard with fainted allies (was 150 BP with heavy faint count) and with Adaptability on neutral Ghost it vastly outdamages resisted Wave Crash — check LR damage before defaulting to Wave Crash vs bulky resists. (4) Ancient Power (60 BP neutral) beats sun Weather Ball vs this team's targets; observed AP into Toxapex only ~16%, AP range 15.9-28.8%, so plan multi-turn damage vs walls and respect 1/3 protect odds each turn. (5) Toxic clocks: compute exact tick turns at battle start — a toxed mon must be spent offensively on its final tick turn rather than preserved. (6) Baneful Bunker/Wide Guard facts: protect-style blocks single-target attacks; Wide Guard blocks only spread. FUTURE: vs remaining wall cores, frontload max-power scaling moves on the clock turn and keep one super-effective STAB as the closer.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 272404,
              "reasoningTokens": 7703
            },
            {
              "entrantId": "entrant-7",
              "turn": 9,
              "phase": "turn",
              "action": "pass, move 1",
              "selection": ["Pass", "Baneful Bunker"],
              "rationale": "Automatic: only one legal joint action.",
              "notebook": "",
              "fallback": false,
              "automatic": true,
              "latencyMs": 0,
              "reasoningTokens": null
            },
            {
              "entrantId": "entrant-0",
              "turn": 10,
              "phase": "turn",
              "action": "move 2 +2, move 3 +2",
              "selection": ["Last Respects -> foe 2 (Toxapex)", "Ancient Power -> foe 2 (Toxapex)"],
              "rationale": "Charizard dies to its toxic tick at end of turn no matter what, so it must attack; it outspeeds Toxapex and Ancient Power (60 BP neutral, 100% acc, ~15.9-28.8%) strips a guaranteed chunk first. Basculegion's Last Respects is currently 150 BP with Adaptability (76.4-132.8%), so even the low roll KOs after any Ancient Power hit; Wave Crash (30.6-54.4%, resisted) and Heat Wave (no sun, resisted, 90% acc) are strictly worse. Only loss line is a ~1/3 Baneful Bunker, which blocks everything anyway.",
              "notebook": "Series 332b0103336f vs sun core; series 1-1. DURABLE LESSONS: (1) Encore on a Protect-style move makes a lone wall useless ~3 turns; a lone Toxapex cannot switch so only Leftovers heals — out-damage it, never trade tempo. (2) Protect-streak: after a failure the next protect-style use is ~1/3. (3) Last Respects scales with fainted count — confirmed 150 BP at 5 fainted; with Adaptability it vastly outdamages resisted Wave Crash (76-133% vs 31-54% into Toxapex). LR BP only rises as more mons faint. (4) With no sun, Ancient Power (60 BP, 100%) beats Weather Ball and Heat Wave vs neutral/resisting targets (AP ~16-29% into Toxapex). (5) Toxic clocks: toxic counter appears to reset when a toxed mon re-enters (Basculegion ticked ~1/16 after benching); a toxed mon must be spent offensively on its final tick turn — Charizard at 13% tox was dead to the tick regardless. (6) Protect-style blocks single-target attacks; Wide Guard blocks only spread; combined single-target pressure is the counter. FUTURE: vs wall cores, frontload max-power scaling moves and keep one super-effective STAB as the closer.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 153928,
              "reasoningTokens": 5351
            },
            {
              "entrantId": "entrant-7",
              "turn": 10,
              "phase": "turn",
              "action": "pass, move 1",
              "selection": ["Pass", "Baneful Bunker [success rate reduced: Protected last turn]"],
              "rationale": "Endgame math: both foes are badly poisoned past lethal thresholds — their Charizard (12%) faces a ~37% toxic tick and Basculegion (31%) faces a ~62% tick, so both faint to poison at end of this turn with no bench left to reset. Our only job is surviving the turn, since Toxapex is our last Pokémon. Estimate shows Last Respects (69.4-102.5%) + Ancient Power (14-19.7%) guarantees the KO on Toxapex at 82%, so tanking loses. Wide Guard only stops Heat Wave. Baneful Bunker, even at reduced consecutive success rate, is the only play that blocks both attacks; if it lands, both foes die to poison and we win the game and series. If they stall with Protect instead, poison wins regardless. No other option improves our odds.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 75409,
              "reasoningTokens": 2355
            }
          ],
          "reflections": [
            {
              "entrantId": "entrant-0",
              "result": "won",
              "summary": "Won 2-1. Game 3 was a war of attrition that our damage economy won. Early game went badly: Basculegion's Wave Crash opened by removing Incineroar (Defiant had already turned Intimidate into a free +2 for Kingambit), but Toxic on Basculegion, a Sleep Powder on Kingambit, and an Encore-locked Venusaur spamming Earth Power into Kingambit cost us our Adamant sweeper by turn 4 — Kingambit died asleep doing nothing after turn 1, so the Intimidate boost was wasted. From turn 5 onward the plan worked: Mega Zard-Y + Whimsicott killed Venusaur with a sun-boosted Weather Ball and then removed the opposing Mega Zard-Y outright with super-effective Ancient Power (2x on Fire/Flying — the right call over Weather Ball once our sun control mattered less). Whimsicott's Encore on Toxapex was the decisive play: locking Baneful Bunker meant it failed outright on the follow-up turns (Encore forces the move, and a forced protect-style use that violates the streak just fails), giving free damage turns. Whimsicott and eventually our Zard-Y succumbed to Toxic ticks, but Basculegion returned at 37% and Last Respects — scaling with our four faints plus Basculegion's own Life Orb — finished the lone Toxapex, which had no partner left and could only heal with Leftovers. No decision errors; the win came from refusing bad trades, timing Encore on the Protect spam, and out-damaging a solo wall while both sides bled from Toxic.",
              "adjustment": "Keep the team unchanged for the next round. Two habits to preserve: (a) when a lone protective wall is the only thing between you and the win, Encore its Protect-style move rather than attacking into it — a forced protect-style move failing outright converts tempo directly into damage turns; (b) treat a Toxic'd Pokémon's final tick as spent — give it maximum offensive value on that turn rather than protecting. One caution to carry forward: Kingambit opened gloriously on paper (Defiant flipping Intimidate) but never acted again after turn 1; against sleep/Encore disruption, don't let a boosted attacker sit passive — plan for it to be disabled and have Basculegion carry the tempo from the start.",
              "notebook": "DURABLE TEAM LESSONS (fixed 6: Kingambit/Basculegion/Garchomp/Zard-Y/Whimsicott/Floette-E): (1) Last Respects + Adaptability Basculegion (Life Orb) is the win condition — BP scales with total faints, so time a late-game return: 150 BP at 5 faints vastly outdamaged even resisted Wave Crash into bulky resists (roughly 76-133% vs 31-54% in that matchup). Frontload faints are a resource, not a loss. (2) Whimsicott Encore is the anti-wall tool: Encore-locked onto a Protect-style move, the target's forced repeat fails outright when the consecutive-use streak breaks — that yields guaranteed free turns for a double-attack squeeze. Protect-streak itself: after a successful use, next use ~1/3; after a fail, next use is free. (3) Zard-Y: Ancient Power beats Weather Ball/Heat Wave whenever weather is off — 60 BP 100% accurate, and it's the nuke vs Fire/Flying targets (2x). Keep sun for Weather Ball turns only. (4) Toxic management: assume the counter softens on re-entry (benched toxed mon ticked ~1/16 after returning) — a returning toxed sweeper buys extra clock, so use the bench strategically. A toxed mon at ~13% is dead to the tick: spend it attacking, never on Protect. (5) Wide Guard only stops spread; protect-style stops only single-target attacks — combined single-target pressure (two attackers) is the universal answer to defensive shells. (6) Defiant converts Intimidate leads into a +2 Kingambit, but sleep/Encore disruption can zero that out — don't rely on the boosted mode acting; Basculegion must be ready to carry from turn 1. (7) Encored attackers (Venusaur locked into Earth Power) are predictable damage sinks — Encore-protect them and switch around their fixed target. These damage/matchup numbers were observed vs this series' teams; recalibrate against new foes.",
              "fallback": false
            },
            {
              "entrantId": "entrant-7",
              "result": "lost",
              "summary": "I lost game 3 and the series 1-2: after Incineroar was OHKO'd on turn 1 and my Venusaur and Charizard were each removed before accomplishing much, a lone Toxapex got Encored into Baneful Bunker and was slowly finished off by Charizard and Basculegion on turn 10.",
              "adjustment": "",
              "notebook": "Opponent adapts lineup between games: Game 1 Kingambit/Whimsicott/Charizard/Garchomp, Game 2 Whimsicott/Charizard/Basculegion/Kingambit, Game 3 Kingambit/Basculegion lead with Whimsicott/Charizard back — the core is fixed, flex slot varies. Their Charizard runs Ancient Power as Rock coverage and clicks it into our Charizard; never switch our Zard into it, Basculegion Wave Crash, or Garchomp Rock Slide — keep our Zard as backline finisher. Toxapex stall plan validated: Toxic their Mega Charizard on sight (they let it die to poison), Toxic Basculegion next, alternate Baneful Bunker and Wide Guard with attack turns between (protect-family moves fail consecutively). Baneful Bunker's +4 priority lets slow Toxapex protect before attacks; Wide Guard covers Heat Wave/Earthquake/Dazzling Gleam. Kingambit is Steel: IMMUNE to Toxic/Baneful Bunker poison — chip with Infestation and let sun Weather Ball/Heat Wave finish; Occa Berry still allows sun Weather Ball KO from 85%; they click Sucker Punch reactively — Protect baits it; never Parting Shot into Kingambit (Defiant). Basculegion Last Respects scales +50 BP per fainted ally: with 1 faint it does ~46-69% to Toxapex (no OHKO), with 2 faints it threatens the KO — always have Baneful Bunker ready for Basculegion turns. Infestation trap is the answer to poisoned foes trying to switch-reset their toxic counter; trapping their Charizard wins the endgame. Watch for Prankster Encore locking Toxapex into Baneful Bunker — survivable since their chip damage is low, but plan around it. Sylveon answers Garchomp, pressures Kingambit, walls Basculegion Wave Crash — but opponent aggressively doubles predicted switch-in slots, so pivot it in only on guaranteed free turns or behind Wide Guard cover.",
              "retrospective": {
                "didWell": "The turn 1 Toxic on Basculegion was a strong long-term play that put a hard clock on the opponent's biggest threat, and Sleep Powder plus double Infestation chip let me remove a +2 Defiant Kingambit without it ever attacking. Toxapex's Baneful Bunker stalls on turns 7 and 9 correctly burned toxic turns on both enemy attackers, nearly running Charizard out of health via poison alone.",
                "didPoorly": "Leading Incineroar into Basculegion/Kingambit was costly: Intimidate fed Defiant, Fake Out was resisted for 4%, and Incineroar died to Wave Crash for almost no value. On turn 5 I attacked with Venusaur instead of Protecting, so its Focus Sash never triggered and it fell to Weather Ball; on turn 6 I failed to Protect my own Charizard into the obvious Ancient Power, losing my Mega before it ever moved. Once Toxapex was Encored into Baneful Bunker with no teammates left to switch to, the endgame was purely procedural.",
                "wouldChange": "Change the lead so Intimidate doesn't hand Kingambit a free Defiant boost, e.g. open Venusaur/Toxapex and keep Incineroar in back for a later pivot. Protect Venusaur on turn 5 (or Sleep Powder the incoming Charizard) to preserve the Focus Sash and keep a second attacker alive. Protect my Charizard on turn 6 against the mirror Charizard's Ancient Power rather than letting it faint before attacking. Reconsider the team-of-four selection, since Choice Scarf Garchomp or Sylveon likely matched up better into Basculegion/Charizard than the Charizard mirror that never fired a shot."
              },
              "fallback": false
            }
          ]
        }
      ]
    },
    "1d0d515aeb07": {
      "seriesId": "1d0d515aeb07",
      "entrants": ["entrant-3", "entrant-4"],
      "games": [
        {
          "number": 1,
          "winnerId": "entrant-4",
          "turns": 8,
          "brought": [
            [
              "entrant-3-sneasler",
              "entrant-3-lycanrocdusk",
              "entrant-3-froslass",
              "entrant-3-basculegion"
            ],
            [
              "entrant-4-garchomp",
              "entrant-4-charizard",
              "entrant-4-whimsicott",
              "entrant-4-basculegion"
            ]
          ],
          "megaEvolved": ["entrant-3-froslass", "entrant-4-charizard"],
          "faints": [
            {
              "entrant-3-lycanrocdusk": 1,
              "entrant-3-basculegion": 1,
              "entrant-3-froslass": 1,
              "entrant-3-sneasler": 1
            },
            { "entrant-4-whimsicott": 1 }
          ],
          "raw": "|t:|1788055323\n|gametype|doubles\n|player|p1|p1-opencode-go:grok-4.6||\n|player|p2|p2-opencode-go:muse-spark-1.2-contributor||\n|gen|9\n|tier|[Gen 9 Champions] VGC 2026 Reg M-B (Bo3)\n|rule|Species Clause: Limit one of each Pokémon\n|rule|Item Clause: Limit 1 of each item\n|clearpoke\n|poke|p1|Froslass, L50, F|\n|poke|p1|Kingambit, L50, F|\n|poke|p1|Sneasler, L50, M|\n|poke|p1|Lycanroc-Dusk, L50, M|\n|poke|p1|Basculegion, L50, M|\n|poke|p1|Scovillain, L50, M|\n|poke|p2|Garchomp, L50, M|\n|poke|p2|Kingambit, L50, M|\n|poke|p2|Charizard, L50, M|\n|poke|p2|Whimsicott, L50, F|\n|poke|p2|Basculegion, L50, M|\n|poke|p2|Floette-Eternal, L50, F|\n|teampreview|4\n|showteam|p1|Froslass||Froslassite|CursedBody|Blizzard,ShadowBall,AuroraVeil,Protect|Timid||F|||50|]Kingambit||BlackGlasses|Defiant|KowtowCleave,SuckerPunch,SwordsDance,Protect|Adamant||F|||50|]Sneasler||WhiteHerb|Unburden|FakeOut,CloseCombat,DireClaw,Protect|Adamant||M|||50|]Lycanroc-Dusk||FocusSash|ToughClaws|Accelerock,CloseCombat,RockSlide,Protect|Adamant||M|||50|]Basculegion||LifeOrb|Adaptability|WaveCrash,LastRespects,AquaJet,Protect|Adamant||M|||50|]Scovillain||Scovillainite|Moody|Overheat,GigaDrain,RagePowder,Protect|Bold||M|||50|\n|showteam|p2|Garchomp||LifeOrb|RoughSkin|Earthquake,DragonClaw,RockSlide,Protect|Jolly||M|||50|]Kingambit||ChopleBerry|Defiant|KowtowCleave,IronHead,SuckerPunch,LowKick|Adamant||M|||50|]Charizard||CharizarditeY|Blaze|HeatWave,WeatherBall,AncientPower,Protect|Modest||M|||50|]Whimsicott||FocusSash|Prankster|Moonblast,Encore,Tailwind,Protect|Timid||F|||50|]Basculegion||MysticWater|Adaptability|WaveCrash,LastRespects,AquaJet,Protect|Adamant||M|||50|]Floette-Eternal||Floettite|FlowerVeil|Moonblast,DazzlingGleam,LightofRuin,Protect|Modest||F|||50|\n|\n|t:|1788055639\n|teamsize|p1|4\n|teamsize|p2|4\n|start\n|switch|p1a: Sneasler|Sneasler, L50, M|157/157\n|switch|p1b: Lycanroc|Lycanroc-Dusk, L50, M|152/152\n|switch|p2a: Garchomp|Garchomp, L50, M|185/185\n|switch|p2b: Charizard|Charizard, L50, M|183/183\n|turn|1\n|\n|t:|1788055888\n|detailschange|p2b: Charizard|Charizard-Mega-Y, L50, M\n|-mega|p2b: Charizard|Charizard|Charizardite Y\n|-weather|SunnyDay|[from] ability: Drought|[of] p2b: Charizard\n|move|p2b: Charizard|Protect|p2b: Charizard\n|-singleturn|p2b: Charizard|Protect\n|move|p1a: Sneasler|Fake Out|p2a: Garchomp\n|-damage|p2a: Garchomp|154/185\n|-damage|p1a: Sneasler|138/157|[from] ability: Rough Skin|[of] p2a: Garchomp\n|move|p1b: Lycanroc|Accelerock|p2b: Charizard\n|-activate|p2b: Charizard|move: Protect\n|cant|p2a: Garchomp|flinch\n|\n|-weather|SunnyDay|[upkeep]\n|upkeep\n|turn|2\n|\n|t:|1788056182\n|switch|p2b: Whimsicott|Whimsicott, L50, F|137/137\n|move|p1a: Sneasler|Protect|p1a: Sneasler\n|-singleturn|p1a: Sneasler|Protect\n|move|p1b: Lycanroc|Accelerock|p2b: Whimsicott\n|-damage|p2b: Whimsicott|76/137\n|move|p2a: Garchomp|Earthquake|p1b: Lycanroc|[spread] p2b,p1b\n|-activate|p1a: Sneasler|move: Protect\n|-resisted|p2b: Whimsicott|1\n|-supereffective|p1b: Lycanroc|1\n|-damage|p2b: Whimsicott|29/137\n|-enditem|p1b: Lycanroc|Focus Sash\n|-damage|p1b: Lycanroc|1/152\n|-damage|p2a: Garchomp|136/185|[from] item: Life Orb\n|\n|-weather|SunnyDay|[upkeep]\n|upkeep\n|turn|3\n|\n|t:|1788056625\n|switch|p1a: Basculegion|Basculegion, L50, M|195/195\n|move|p2b: Whimsicott|Protect|p2b: Whimsicott\n|-singleturn|p2b: Whimsicott|Protect\n|move|p1b: Lycanroc|Accelerock|p2b: Whimsicott\n|-activate|p2b: Whimsicott|move: Protect\n|move|p2a: Garchomp|Earthquake|p1b: Lycanroc|[spread] p1a,p1b\n|-activate|p2b: Whimsicott|move: Protect\n|-supereffective|p1b: Lycanroc|1\n|-damage|p1a: Basculegion|88/195\n|-damage|p1b: Lycanroc|0 fnt\n|faint|p1b: Lycanroc\n|-damage|p2a: Garchomp|118/185|[from] item: Life Orb\n|\n|-weather|SunnyDay|[upkeep]\n|upkeep\n|\n|t:|1788056785\n|switch|p1b: Froslass|Froslass, L50, F|159/159\n|turn|4\n|\n|t:|1788057129\n|detailschange|p1b: Froslass|Froslass-Mega, L50, F\n|-mega|p1b: Froslass|Froslass|Froslassite\n|-weather|Snowscape|[from] ability: Snow Warning|[of] p1b: Froslass\n|move|p2a: Garchomp|Protect|p2a: Garchomp\n|-singleturn|p2a: Garchomp|Protect\n|move|p1a: Basculegion|Protect|p1a: Basculegion\n|-singleturn|p1a: Basculegion|Protect\n|move|p2b: Whimsicott|Tailwind|p2b: Whimsicott\n|-sidestart|p2: p2-opencode-go:muse-spark-1.2-contributor|move: Tailwind\n|move|p1b: Froslass|Blizzard|p2a: Garchomp|[spread] p2b\n|-activate|p2a: Garchomp|move: Protect\n|-supereffective|p2b: Whimsicott|1\n|-damage|p2b: Whimsicott|0 fnt\n|faint|p2b: Whimsicott\n|\n|-weather|Snowscape|[upkeep]\n|upkeep\n|\n|t:|1788057255\n|switch|p2b: Basculegion|Basculegion, L50, M|199/199\n|turn|5\n|\n|t:|1788057592\n|move|p1b: Froslass|Protect|p1b: Froslass\n|-singleturn|p1b: Froslass|Protect\n|move|p1a: Basculegion|Aqua Jet|p2a: Garchomp\n|-damage|p2a: Garchomp|50/185\n|-damage|p1a: Basculegion|64/195|[from] ability: Rough Skin|[of] p2a: Garchomp\n|-damage|p1a: Basculegion|45/195|[from] item: Life Orb\n|move|p2a: Garchomp|Dragon Claw|p1b: Froslass\n|-activate|p1b: Froslass|move: Protect\n|move|p2b: Basculegion|Last Respects|p1a: Basculegion\n|-supereffective|p1a: Basculegion|1\n|-damage|p1a: Basculegion|0 fnt\n|faint|p1a: Basculegion\n|\n|-weather|Snowscape|[upkeep]\n|upkeep\n|\n|t:|1788057592\n|switch|p1a: Sneasler|Sneasler, L50, M|138/157\n|turn|6\n|\n|t:|1788057785\n|switch|p2a: Charizard|Charizard-Mega-Y, L50, M|183/183\n|-weather|SunnyDay|[from] ability: Drought|[of] p2a: Charizard\n|move|p1b: Froslass|Protect|p1b: Froslass\n|-singleturn|p1b: Froslass|Protect\n|move|p1a: Sneasler|Fake Out|p2a: Charizard\n|-damage|p2a: Charizard|157/183\n|move|p2b: Basculegion|Wave Crash|p1a: Sneasler\n|-damage|p1a: Sneasler|12/157\n|-damage|p2b: Basculegion|157/199|[from] Recoil\n|\n|-weather|SunnyDay|[upkeep]\n|upkeep\n|turn|7\n|\n|t:|1788058131\n|move|p1a: Sneasler|Protect|p1a: Sneasler\n|-singleturn|p1a: Sneasler|Protect\n|move|p2b: Basculegion|Aqua Jet|p1a: Sneasler\n|-activate|p1a: Sneasler|move: Protect\n|move|p2a: Charizard|Weather Ball|p1b: Froslass\n|-supereffective|p1b: Froslass|1\n|-damage|p1b: Froslass|0 fnt\n|faint|p1b: Froslass\n|\n|-weather|SunnyDay|[upkeep]\n|-sideend|p2: p2-opencode-go:muse-spark-1.2-contributor|move: Tailwind\n|upkeep\n|turn|8\n|\n|t:|1788058223\n|move|p2b: Basculegion|Aqua Jet|p1a: Sneasler\n|-damage|p1a: Sneasler|0 fnt\n|faint|p1a: Sneasler\n|\n|win|p2-opencode-go:muse-spark-1.2-contributor\n",
          "events": [
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Froslass",
              "actor": { "side": 0, "slot": 0 },
              "species": "Froslass"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Kingambit",
              "actor": { "side": 0, "slot": 0 },
              "species": "Kingambit"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Sneasler",
              "actor": { "side": 0, "slot": 0 },
              "species": "Sneasler"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Lycanroc-Dusk",
              "actor": { "side": 0, "slot": 0 },
              "species": "Lycanroc-Dusk"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "species": "Basculegion"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Scovillain",
              "actor": { "side": 0, "slot": 0 },
              "species": "Scovillain"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Garchomp",
              "actor": { "side": 1, "slot": 0 },
              "species": "Garchomp"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Kingambit",
              "actor": { "side": 1, "slot": 0 },
              "species": "Kingambit"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Charizard",
              "actor": { "side": 1, "slot": 0 },
              "species": "Charizard"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Whimsicott",
              "actor": { "side": 1, "slot": 0 },
              "species": "Whimsicott"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Basculegion",
              "actor": { "side": 1, "slot": 0 },
              "species": "Basculegion"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Floette-Eternal",
              "actor": { "side": 1, "slot": 0 },
              "species": "Floette-Eternal"
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P1 sent out Sneasler",
              "actor": { "side": 0, "slot": 0 },
              "species": "Sneasler",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P1 sent out Lycanroc-Dusk",
              "actor": { "side": 0, "slot": 1 },
              "species": "Lycanroc-Dusk",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P2 sent out Garchomp",
              "actor": { "side": 1, "slot": 0 },
              "species": "Garchomp",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P2 sent out Charizard",
              "actor": { "side": 1, "slot": 1 },
              "species": "Charizard",
              "hp": 100,
              "status": null
            },
            { "turn": 1, "kind": "turn", "text": "Turn 1" },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Charizard became Charizard-Mega-Y",
              "actor": { "side": 1, "slot": 1 },
              "species": "Charizard-Mega-Y"
            },
            { "turn": 1, "kind": "field", "text": "Weather: SunnyDay" },
            {
              "turn": 1,
              "kind": "move",
              "text": "Charizard used Protect → Charizard",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 1,
              "kind": "move",
              "text": "Sneasler used Fake Out → Garchomp",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Garchomp → 83%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 83,
              "status": null
            },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Sneasler → 88% (Rough Skin)",
              "actor": { "side": 0, "slot": 0 },
              "hp": 88,
              "status": null
            },
            {
              "turn": 1,
              "kind": "move",
              "text": "Lycanroc used Accelerock → Charizard",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 1, "kind": "detail", "text": "Garchomp can't move (flinch)" },
            { "turn": 2, "kind": "turn", "text": "Turn 2" },
            {
              "turn": 2,
              "kind": "switch",
              "text": "P2 sent out Whimsicott",
              "actor": { "side": 1, "slot": 1 },
              "species": "Whimsicott",
              "hp": 100,
              "status": null
            },
            {
              "turn": 2,
              "kind": "move",
              "text": "Sneasler used Protect → Sneasler",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 2,
              "kind": "move",
              "text": "Lycanroc used Accelerock → Whimsicott",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Whimsicott → 55%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 55,
              "status": null
            },
            {
              "turn": 2,
              "kind": "move",
              "text": "Garchomp used Earthquake → Lycanroc",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 2, "kind": "detail", "text": "Not very effective on Whimsicott" },
            { "turn": 2, "kind": "detail", "text": "Super effective on Lycanroc" },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Whimsicott → 21%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 21,
              "status": null
            },
            { "turn": 2, "kind": "detail", "text": "Lycanroc lost its Focus Sash" },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Lycanroc → 1%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 1,
              "status": null
            },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Garchomp → 74% (Life Orb)",
              "actor": { "side": 1, "slot": 0 },
              "hp": 74,
              "status": null
            },
            { "turn": 3, "kind": "turn", "text": "Turn 3" },
            {
              "turn": 3,
              "kind": "switch",
              "text": "P1 sent out Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "species": "Basculegion",
              "hp": 100,
              "status": null
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Whimsicott used Protect → Whimsicott",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Lycanroc used Accelerock → Whimsicott",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Garchomp used Earthquake → Lycanroc",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 3, "kind": "detail", "text": "Super effective on Lycanroc" },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Basculegion → 45%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 45,
              "status": null
            },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Lycanroc → 0%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 3,
              "kind": "faint",
              "text": "Lycanroc fainted",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Garchomp → 64% (Life Orb)",
              "actor": { "side": 1, "slot": 0 },
              "hp": 64,
              "status": null
            },
            {
              "turn": 3,
              "kind": "switch",
              "text": "P1 sent out Froslass",
              "actor": { "side": 0, "slot": 1 },
              "species": "Froslass",
              "hp": 100,
              "status": null
            },
            { "turn": 4, "kind": "turn", "text": "Turn 4" },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Froslass became Froslass-Mega",
              "actor": { "side": 0, "slot": 1 },
              "species": "Froslass-Mega"
            },
            { "turn": 4, "kind": "field", "text": "Weather: Snowscape" },
            {
              "turn": 4,
              "kind": "move",
              "text": "Garchomp used Protect → Garchomp",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Basculegion used Protect → Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Whimsicott used Tailwind → Whimsicott",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 4, "kind": "field", "text": "Tailwind up on P2's side" },
            {
              "turn": 4,
              "kind": "move",
              "text": "Froslass used Blizzard → Garchomp",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 4, "kind": "detail", "text": "Super effective on Whimsicott" },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Whimsicott → 0%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 4,
              "kind": "faint",
              "text": "Whimsicott fainted",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 4,
              "kind": "switch",
              "text": "P2 sent out Basculegion",
              "actor": { "side": 1, "slot": 1 },
              "species": "Basculegion",
              "hp": 100,
              "status": null
            },
            { "turn": 5, "kind": "turn", "text": "Turn 5" },
            {
              "turn": 5,
              "kind": "move",
              "text": "Froslass used Protect → Froslass",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Basculegion used Aqua Jet → Garchomp",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Garchomp → 27%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 27,
              "status": null
            },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Basculegion → 33% (Rough Skin)",
              "actor": { "side": 0, "slot": 0 },
              "hp": 33,
              "status": null
            },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Basculegion → 23% (Life Orb)",
              "actor": { "side": 0, "slot": 0 },
              "hp": 23,
              "status": null
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Garchomp used Dragon Claw → Froslass",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Basculegion used Last Respects → Basculegion",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 5, "kind": "detail", "text": "Super effective on Basculegion" },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Basculegion → 0%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 5,
              "kind": "faint",
              "text": "Basculegion fainted",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 5,
              "kind": "switch",
              "text": "P1 sent out Sneasler",
              "actor": { "side": 0, "slot": 0 },
              "species": "Sneasler",
              "hp": 88,
              "status": null
            },
            { "turn": 6, "kind": "turn", "text": "Turn 6" },
            {
              "turn": 6,
              "kind": "switch",
              "text": "P2 sent out Charizard-Mega-Y",
              "actor": { "side": 1, "slot": 0 },
              "species": "Charizard-Mega-Y",
              "hp": 100,
              "status": null
            },
            { "turn": 6, "kind": "field", "text": "Weather: SunnyDay" },
            {
              "turn": 6,
              "kind": "move",
              "text": "Froslass used Protect → Froslass",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 6,
              "kind": "move",
              "text": "Sneasler used Fake Out → Charizard",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Charizard → 86%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 86,
              "status": null
            },
            {
              "turn": 6,
              "kind": "move",
              "text": "Basculegion used Wave Crash → Sneasler",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Sneasler → 8%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 8,
              "status": null
            },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Basculegion → 79% (Recoil)",
              "actor": { "side": 1, "slot": 1 },
              "hp": 79,
              "status": null
            },
            { "turn": 7, "kind": "turn", "text": "Turn 7" },
            {
              "turn": 7,
              "kind": "move",
              "text": "Sneasler used Protect → Sneasler",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 7,
              "kind": "move",
              "text": "Basculegion used Aqua Jet → Sneasler",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 7,
              "kind": "move",
              "text": "Charizard used Weather Ball → Froslass",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 7, "kind": "detail", "text": "Super effective on Froslass" },
            {
              "turn": 7,
              "kind": "detail",
              "text": "Froslass → 0%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 7,
              "kind": "faint",
              "text": "Froslass fainted",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0
            },
            { "turn": 7, "kind": "field", "text": "Tailwind ended on P2's side" },
            { "turn": 8, "kind": "turn", "text": "Turn 8" },
            {
              "turn": 8,
              "kind": "move",
              "text": "Basculegion used Aqua Jet → Sneasler",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 8,
              "kind": "detail",
              "text": "Sneasler → 0%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 8,
              "kind": "faint",
              "text": "Sneasler fainted",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 8,
              "kind": "win",
              "text": "opencode-go:muse-spark-1.2-contributor (P2) won the game"
            }
          ],
          "decisions": [
            {
              "entrantId": "entrant-3",
              "turn": 0,
              "phase": "team_preview",
              "action": "team 3415",
              "selection": [
                "Pick Sneasler",
                "Pick Lycanroc-Dusk",
                "Pick Froslass",
                "Pick Basculegion"
              ],
              "rationale": "Lead Sneasler+Lycanroc to Fake Out Whimsicott (deny Tailwind) and 4x Accelerock Charizard. Froslass is the Garchomp check and delayed-mega snow/Veil; Bascu is the Last Respects wincon. Bench Kingambit (4x Low Kick, 2x Fire/EQ) and Scovillain.",
              "notebook": "G1 plan: mega Froslass only (not Scovillain). Delay mega until after Charizard-Y Drought so snow overwrites; switch-in+mega+Veil same turn is legal. Sneasler Fake Out Whimsicott T1; Unburden via CC+White Herb. Lycanroc (sash, TC Accelerock) is the Charizard answer. Froslass Blizzard 4x Garchomp. Bascu Last Respects endgame; Wave Crash is sun-halved so do not rely on it vs Mega Y. Opp likely Charizard-Y+Whimsicott+Garchomp+Kingambit/Bascu; Fairy Aura Floette is the other mega. Opp has no Fake Out. If G2 they show no Charizard, lead Froslass and mega T1.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 315840,
              "reasoningTokens": 15819
            },
            {
              "entrantId": "entrant-4",
              "turn": 0,
              "phase": "team_preview",
              "action": "team 1345",
              "selection": [
                "Pick Garchomp",
                "Pick Charizard",
                "Pick Whimsicott",
                "Pick Basculegion"
              ],
              "rationale": "Deny Froslass snow/a veil with Charizard-Y Drought (speed order Froslass faster so Drought overwrites), Whimsicott Tailwind + Grass immunity to Scovillain Rage Powder + Encore on SD/Veil, Garchomp LO EQ/RSlide for Kingambit/Lycanroc/Scovillain (Rock Slide 2x Scovillain) and fast Tailwind abuse 169, Basculegion immune to Sneasler/Lycanroc CC, resists Ice, Aqua Jet priority and Ghost LastRespects 2x vs Froslass. Dropping our Kingambit (4x CC weak) and Floette (mega conflict with Y) gives best type/weather coverage.",
              "notebook": "Plan vs snow/veil: Charizard-Y Drought overwrites Froslass-Mega Snow Warning (Froslass 154-189 faster so Drought last). Whimsicott 184 Prankster Tailwind + Sash + Rage Powder immunity (Grass) + Encore vs SD/Veil. Basculegion Water/Ghost immune to Close Combat (Sneasler/Lycanroc) and resists Ice/Blizzard, Aqua Jet prio. Garchomp 169 LO EQ 2x Kingambit/Lycanroc, RSlide 2x Scovillain. Opponent has dual megas (Froslassite Snow Warning/Blizzard/Veil and Scovillainite Spicy Spray burn on hit) but only one can mega; Scovillain Chlorophyll speed doubled in our sun if they stay non-mega. Bring Y over Floette for weather control.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 121544,
              "reasoningTokens": 8105
            },
            {
              "entrantId": "entrant-3",
              "turn": 1,
              "phase": "turn",
              "action": "move 1 +1, move 1 +2",
              "selection": ["Fake Out -> foe 1 (Garchomp)", "Accelerock -> foe 2 (Charizard)"],
              "rationale": "Fake Out Garchomp stops the spread EQ that OHKOs Sneasler; Lycanroc 162 always outspeeds Charizard and Accelerock (TC, STAB, 4x, 100%) is the reliable Mega-Y KO that also beats Protect-on-Garchomp. Doubling Charizard is punished by Protect+EQ.",
              "notebook": "G1: mega Froslass only. Delay mega until after Charizard-Y Drought so Snow overwrites; switch-in+mega+Veil same turn is legal. Sneasler Unburden via CC+White Herb after Fake Out is spent. Lycanroc (sash, TC Accelerock) is the Charizard answer; do not throw sash into EQ if Zard can still act. Froslass Blizzard 4x Garchomp. Bascu Last Respects endgame; Wave Crash is sun-halved vs Mega Y. Opp brought Garchomp+Charizard-Y plus 2 of Kingambit/Whimsicott/Bascu/Floette-Eternal; no Fake Out. If a later game they show no Charizard, lead Froslass and mega T1.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 249210,
              "reasoningTokens": 11869
            },
            {
              "entrantId": "entrant-4",
              "turn": 1,
              "phase": "turn",
              "action": "move 1, move 4 mega",
              "selection": [
                "Earthquake (all adjacent, including ally Charizard)",
                "Protect + Mega Evolve"
              ],
              "rationale": "EQ is 2x to both foes 95-191% Sneasler and 94-187% Lycanroc (sash) while Rock Slide 4x 80-120% threatens Charizard; Charizard Protect+Mega blocks Rock Slide/Accelerock and Fake Out on that slot, still sets Drought before Heat Wave timing and blocks ally EQ, preserving weather control vs Froslass-Mega snow. If they Fake Out Garchomp EQ is stopped but Charizard safe + sun; if they Fake Out Charizard Protect blocks and EQ devastates.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 148425,
              "reasoningTokens": 8441
            },
            {
              "entrantId": "entrant-3",
              "turn": 2,
              "phase": "turn",
              "action": "move 4, move 1 +2",
              "selection": ["Protect", "Accelerock -> foe 2 (Charizard-Mega-Y)"],
              "rationale": "Protect Sneasler from guaranteed EQ KO; priority TC Accelerock almost certainly KOs Mega Y (only an impractical max-Def spread lives) before it can punish sash. EQ then only sashes Lycanroc. Beats EQ+Heat Wave/Weather Ball and Garchomp Protect.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 235849,
              "reasoningTokens": 11517
            },
            {
              "entrantId": "entrant-4",
              "turn": 2,
              "phase": "turn",
              "action": "move 1, switch 3",
              "selection": [
                "Earthquake (all adjacent, including ally Charizard-Mega-Y)",
                "Switch to Whimsicott"
              ],
              "rationale": "Garchomp EQ is guaranteed KO on Sneasler 87% (95.7% min) and 94.5% min on Lycanroc to break Sash. EQ hits Charizard-Y as immune (Flying), but hits any switched-in ally - Whimsicott takes 34-40% resisted vs Basculegion 37-71% making Whimsicott safer (max 89.8% with Rock 33-48% vs 113.9% KO risk on Basculegion). Charizard-Y is 80-120% OHKO risk from Lycanroc Rock (priority Accelerock guarantees first), second Protect is ~33% so switch preserves Drought for Froslass-Mega Snow Warning and saves Charizard. Whimsicott 184 Prankster Tailwind + Sash preserved better than Basculegion and sets Tailwind next vs 154-189 Froslass/ Chlorophyll Scovillain. Garchomp Protect would waste SunnyDay turn with no progress on 2x EQ targets.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 293802,
              "reasoningTokens": 19377
            },
            {
              "entrantId": "entrant-3",
              "turn": 3,
              "phase": "turn",
              "action": "switch 4, move 1 +2",
              "selection": ["Switch to Basculegion", "Accelerock -> foe 2 (Whimsicott)"],
              "rationale": "Sneasler dies to EQ if it stays and Prankster Encore would lock last-turn Protect (1/3); switch Bascu who lives EQ/DC. Lycanroc Accelerock priority-KOs 21% Whimsicott then is expendable.",
              "notebook": "G1 mega Froslass only. Delay mega until after any Charizard-Y Drought so Snow overwrites. Sneasler Fake Out spent; Unburden still via CC+White Herb. Lycanroc sash already gone; TC Accelerock is the Charizard answer (4x, not a guaranteed OHKO). Froslass Blizzard 4x Garchomp; Heat Wave OHKOs Froslass even through Veil. Bascu lives Heat Wave; Wave Crash sun-halved vs Mega Y is still a possible OHKO. Opp G1 team: Garchomp+Charizard-Y+Whimsicott+one of Kingambit/Bascu/Floette-Eternal; no Fake Out. Later game if no Charizard, lead Froslass and mega T1.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 289068,
              "reasoningTokens": 15097
            },
            {
              "entrantId": "entrant-3",
              "turn": 3,
              "phase": "forced_switch",
              "action": "pass, switch 3",
              "selection": ["Pass", "Switch to Froslass"],
              "rationale": "Send Froslass: lives Garchomp EQ (57-82%) while Sneasler is OHKOd; next turn Mega+Snow overwrites sun then 100% Blizzard 4x-KOs Garchomp and KOs 21% Whimsicott. Encore fails on both (no last move). Sneasler into likely EQ is a free KO for them.",
              "notebook": "G1 mega Froslass only. Delay mega until after any Charizard-Y Drought so Snow overwrites. Sneasler Fake Out spent G1; Unburden still via CC+White Herb. Lycanroc-Dusk fainted G1 (sash consumed). Froslass Blizzard 4x Garchomp; Heat Wave OHKOs Froslass even through Veil. Bascu lives Heat Wave; Wave Crash sun-halved vs Mega Y is still a possible OHKO. Opp G1 team: Garchomp+Charizard-Y+Whimsicott+one of Kingambit/Bascu/Floette-Eternal; no Fake Out. Later games if no Charizard, lead Froslass and mega T1.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 159909,
              "reasoningTokens": 6976
            },
            {
              "entrantId": "entrant-4",
              "turn": 3,
              "phase": "turn",
              "action": "move 1, move 4",
              "selection": ["Earthquake (all adjacent, including ally Whimsicott)", "Protect"],
              "rationale": "EQ super-effective 95-191% KO on Sneasler at 87% (spread 0.75x) and 94-187% on Lycanroc 1%, while Whimsicott Protect (Prankster +4) blocks ally EQ 34-41% KO and opponent Fake Out/Dire Claw 210% and Accelerock 30-46% KO. Rock Slide only 11-24% to Sneasler, Dragon Claw 51-103% not guaranteed. Protect preserves 21% Whimsicott for next-turn Prankster Tailwind/Encore vs Veil/SD; EQ applies max pressure even if Lycanroc protects (100%) and forces Sneasler to gamble second Protect at 50%.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 442735,
              "reasoningTokens": 18262
            },
            {
              "entrantId": "entrant-3",
              "turn": 4,
              "phase": "turn",
              "action": "move 4, move 1 mega",
              "selection": ["Protect", "Blizzard (both foes) + Mega Evolve"],
              "rationale": "Mega sets Snow before moves so Blizzard is 100% and overwrites Drought if Charizard switches in; Blizzard KOs both if they stay and still KOs 21% Whimsicott through most answers. Bascu is slower than Garchomp and dies to Dragon Claw/possible EQ, so Protect.",
              "notebook": "G1 mega Froslass committed (overwrite Drought on Charizard switch-in). Sneasler Fake Out spent G1; Unburden still via CC+White Herb. Lycanroc-Dusk fainted G1 (sash consumed). Opp G1: Garchomp+Charizard-Y+Whimsicott+one of Kingambit/Bascu/Floette-Eternal; no Fake Out. Heat Wave OHKOs Froslass even through Veil; Bascu lives Heat Wave. Later games if no Charizard, lead Froslass and mega T1.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 304423,
              "reasoningTokens": 14130
            },
            {
              "entrantId": "entrant-4",
              "turn": 4,
              "phase": "turn",
              "action": "move 4, move 3",
              "selection": ["Protect", "Tailwind (your side, including ally Garchomp)"],
              "rationale": "Garchomp Protect avoids guaranteed KO from Froslass 4x Blizzard (97-149%) and Basculegion Last Respects (67-98% at +1 faint). Whimsicott Tailwind is Prankster +1 and guaranteed first vs Froslass (184 vs 143-178) and Basculegion Aqua Jet (+1) on speed, securing Tailwind before spread Blizzard KOs the 21% Whimsicott (sash dead below 100%). Tailwind sac is optimal: Whimsicott at 21% has no sash value and Encore fails vs fresh entrants with no last move. Sac sets speed control (Garchomp 169*2, Charizard 125*2 outspeed Froslass-Mega 154-189) and preserves Garchomp at 64% for next turn Charizard-Mega-Y switch to overwrite Snow after Froslass mega.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 344023,
              "reasoningTokens": 11116
            },
            {
              "entrantId": "entrant-4",
              "turn": 4,
              "phase": "forced_switch",
              "action": "pass, switch 4",
              "selection": ["Pass", "Switch to Basculegion"],
              "rationale": "Basculegion resists Blizzard (17-37% vs 41-57% into Charizard) and resists/is NVE to Wave Crash (Charizard is OHKO 144-215% before Sun, 72-107% after), survives Snow, is immune to Sneasler Fake Out/Close Combat, and threatens OHKO on Froslass (88-215% Last Respects) and enemy Basculegion 45% (EQ 37-71% + adapted Ghost), while keeping Tailwind speed advantage (236 vs 154-189). Charizard sun would deny Veil but dies to Adaptability Life Orb Wave Crash.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 125895,
              "reasoningTokens": 7597
            },
            {
              "entrantId": "entrant-3",
              "turn": 5,
              "phase": "turn",
              "action": "move 3 +1, move 4",
              "selection": ["Aqua Jet -> foe 1 (Garchomp)", "Protect"],
              "rationale": "They outspeed and Last Respects OHKOes Froslass while Dragon Claw OHKOes Bascu; Protect saves Froslass and Aqua Jet is the only Bascu hit before it dies. Chip Garchomp (23-41%) over their full Bascu.",
              "notebook": "G1 mega Froslass committed. Sneasler Fake Out spent G1; Unburden still via CC+White Herb. Lycanroc-Dusk fainted G1 (sash consumed). Opp G1 brought Garchomp+Charizard-Y+Whimsicott+Basculegion (Kingambit and Floette-Eternal sat). Opp has no Fake Out. Heat Wave threatens OHKO Froslass in sun; Bascu lives Heat Wave. Later games if no Charizard, lead Froslass and mega T1.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 337621,
              "reasoningTokens": 16433
            },
            {
              "entrantId": "entrant-3",
              "turn": 5,
              "phase": "forced_switch",
              "action": "switch 4, pass",
              "selection": ["Switch to Sneasler", "Pass"],
              "rationale": "Automatic: only one legal joint action.",
              "notebook": "",
              "fallback": false,
              "automatic": true,
              "latencyMs": 0,
              "reasoningTokens": null
            },
            {
              "entrantId": "entrant-4",
              "turn": 5,
              "phase": "turn",
              "action": "move 2 +2, move 2 +1",
              "selection": [
                "Dragon Claw -> foe 2 (Froslass-Mega)",
                "Last Respects -> foe 1 (Basculegion)"
              ],
              "rationale": "Garchomp Dragon Claw into Froslass-Mega (100% acc, 33-65%) + own Basculegion Last Respects into opp Basculegion 45% (102-192% guaranteed KO at 45% before it acts due to Tailwind speed 236 vs 98-130) - guarantees opp Basculegion removed before its Wave Crash (80-117% vs Garchomp 64%) can KO, chips Froslass to 35-67% so it is in KO range next turn under Tailwind. Rock Slide 90% acc risks miss leaving Froslass 15% alive; Dragon Claw better. Switching Garchomp to Charizard risks guaranteed OHKO Wave Crash 144-215% vs Charizard before our KO if opp uses Aqua Jet priority 48-73% + Blizzard 30-42% and leaves Froslass at 100%. Staying sacrifices Garchomp to Blizzard 151-216% but preserves Charizard at 100% for next turn and keeps Bascul egion healthy (only 12-28% from Blizzard) - best expected value with Protect-resilient split.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 174918,
              "reasoningTokens": 18946
            },
            {
              "entrantId": "entrant-3",
              "turn": 6,
              "phase": "turn",
              "action": "move 1 +1, move 4",
              "selection": [
                "Fake Out -> foe 1 (Garchomp)",
                "Protect [success rate reduced: Protected last turn]"
              ],
              "rationale": "Fake Out Garchomp to flinch EQ/Dragon Claw or punish a Charizard switch; Froslass Protect is the only answer to Adaptability Last Respects (guaranteed OHKO) even at 33%.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 192394,
              "reasoningTokens": 10735
            },
            {
              "entrantId": "entrant-4",
              "turn": 6,
              "phase": "turn",
              "action": "switch 3, move 1 +1",
              "selection": ["Switch to Charizard-Mega-Y", "Wave Crash -> foe 1 (Sneasler)"],
              "rationale": "Switch Garchomp 27% 4x weak to Blizzard into Charizard-Y to overwrite Snow with Drought (walls Blizzard, denies Veil and Ice Def boost, Tailwind still 2). Basculegion Wave Crash vs Sneasler 93-184% guaranteed KO from 87% before it can Close Combat/Bullet; EQ line would self-damage 52-62% and be hard punished by protects (Froslass protect 50% after last turn). Selected line guarantees one KO unless Sneasler protects, preserves momentum and weather control for next turn vs Froslass.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 129520,
              "reasoningTokens": 13783
            },
            {
              "entrantId": "entrant-3",
              "turn": 7,
              "phase": "turn",
              "action": "move 4, move 2 +2",
              "selection": ["Protect", "Shadow Ball -> foe 2 (Basculegion)"],
              "rationale": "Sneasler Protects to live Aqua Jet/Heat Wave; Froslass Shadow Balls Basculegion, the only line that can KO Bascu if Heat Wave misses and then both can target Charizard after Tailwind.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 346464,
              "reasoningTokens": 17264
            },
            {
              "entrantId": "entrant-4",
              "turn": 7,
              "phase": "turn",
              "action": "move 2 +2, move 3 +1",
              "selection": [
                "Weather Ball -> foe 2 (Froslass-Mega)",
                "Aqua Jet -> foe 1 (Sneasler)"
              ],
              "rationale": "Weather Ball Fire 100 BP guaranteed OHKO Froslass (125-229%) and Aqua Jet guaranteed KO Sneasler at 7% (15-31% >7%); both moves 100% accuracy vs Heat Wave 90%. Tailwind 250/236 outspeeds 154-189/140-172 so both KOs occur before foe moves if no Protect; split targets ensures Sneasler dies before it can act (preventing DireClaw/CloseCombat) while Froslass dies before ShadowBall/Blizzard. If Froslass Protects (streak 2 low chance) it uses its turn to Protect and Sneasler still dies to Aqua Jet for 2v1 next turn; double Protect low due to streak. Priority Aqua Jet also guarantees Sneasler KO next turn after Tailwind expires.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 65968,
              "reasoningTokens": 10195
            },
            {
              "entrantId": "entrant-3",
              "turn": 8,
              "phase": "turn",
              "action": "move 3 +1, pass",
              "selection": ["Dire Claw -> foe 1 (Charizard-Mega-Y)", "Pass"],
              "rationale": "Game is unwinnable at 8% Sneasler vs two attackers; Aqua Jet KOs before I move if they priority, otherwise Dire Claw is the highest-roll chip plus Dire Claw status into Charizard.",
              "notebook": "G1 bring: Sneasler/Lycanroc-Dusk/Basculegion/Froslass (mega committed). Opp G1 bring: Garchomp (Jolly Life Orb Rough Skin; EQ/Dragon Claw/Rock Slide/Protect), Charizard-Y (Modest; Heat Wave/Weather Ball/Ancient Power/Protect), Whimsicott (Timid Sash Prankster; Moonblast/Encore/Tailwind/Protect), Basculegion (Adamant Mystic Water Adaptability; Wave Crash/Last Respects/Aqua Jet/Protect). Kingambit and Floette-Eternal sat. Opp has no Fake Out. Heat Wave/Weather Ball OHKO Froslass in sun; Bascu lives Heat Wave. G2: if they leave Charizard home, lead Froslass and mega T1; if Charizard comes, do not hard-commit Froslass into sun.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 91456,
              "reasoningTokens": 4438
            },
            {
              "entrantId": "entrant-4",
              "turn": 8,
              "phase": "turn",
              "action": "move 2 +1, move 3 +1",
              "selection": ["Weather Ball -> foe 1 (Sneasler)", "Aqua Jet -> foe 1 (Sneasler)"],
              "rationale": "Sneasler at 7% is KO from any attack (Weather Ball 69-128%, Aqua Jet 15-31% both guaranteed). Sneasler cannot KO either ally (max 46% to Charizard, 28% to Basculegion). Aqua Jet +1 goes before Sneasler's 0-priority attacks due to speed order, so we KO before his damage/status (Dire Claw) unless he Protects. Weather Ball is 100% accurate Fire in sun vs Heat Wave 90%. Double targeting gives correct KO if Protect fails; if Protect succeeds (~50% after Turn 7) we win next turn 2v1.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 50579,
              "reasoningTokens": 5668
            }
          ],
          "reflections": [
            {
              "entrantId": "entrant-3",
              "result": "lost",
              "summary": "Lost the weather/preview war, not a mid-game misplay (0 decision errors). Lycanroc Sash was burned by Garchomp Life Orb EQ while Charizard-Y Protected T1 then pivoted to Prankster Tailwind Whimsicott; Froslass mega KO'd Cott but Drought returned and Weather Ball OHKO'd it, after which Mystic Water Adaptability Basculegion cleaned with Last Respects then Aqua Jet.",
              "adjustment": "Do not hard-commit Froslass mega into Charizard-Y sun. If they bring Zard+Chomp again, sit Froslass and/or Lycanroc; prefer Kingambit or Scovillain. Keep Sneasler Fake Out. If Zard sits, lead Froslass and mega T1.",
              "notebook": "Opp G1 brought Chomp/Zard-Y/Cott/Bascu; Gambit+Floette sat. No Fake Out. Zard-Y Modest Drought: Protect T1 vs Sneasler/Lycanroc then pivot to Cott; Weather Ball/Heat Wave OHKO Froslass in sun (my Bascu lives Heat Wave). Cott Sash Prankster: Protect then Tailwind (Encore unused). Chomp Jolly LO Rough Skin: EQ spam into Lycanroc, Dragon Claw, Protect vs mega Froslass. Their Bascu Mystic Water Adaptability: Last Respects into my Bascu, Wave Crash/Aqua Jet into Sneasler. G2: no Froslass mega vs Zard sun; if Zard sits, mega Froslass T1. Expect possible Gambit/Floette swap.",
              "fallback": false
            },
            {
              "entrantId": "entrant-4",
              "result": "won",
              "summary": "Won 1-0 via weather and priority control. Garchomp LO Earthquake removed Sash Lycanroc-Dusk (1 HP after turn2) turn3 and was preserved with Protects vs Fake Out/Accelerock + Blizzard. Basculegion-MysticWater won the mirror with Last Respects KO turn5 while Froslass-Mega stalled. Tailwind Whimsicott (184 Prankster) set turn4 before Blizzard KO, enabling tempo. Charizard-Mega-Y Drought overwrote Froslass-Mega Snow Warning turn6 (Froslass faster so Drought last) to neuter Blizzard/Veil and Weather Ball OHKO Froslass turn7 in sun, then Aqua Jet cleaned Sneasler (White Herb Unburden, Fake Out x2) through Protect stalls turn8 despite opponent double-Protect stalling.",
              "adjustment": "Keep same 4 (Garchomp/Charizard-Y/Whimsicott/Basculegion) and keep Y over Floette-Eternal - weather overwrite decided game. Keep Garchomp Protect/EQ and Basculegion Ghost/Water immunity + Aqua Jet prio vs Sneasler/Lycanroc/Blizzard. Keep Whimsicott Tailwind + Encore vs Veil/SD and Grass immunity. If they bring benched Kingambit (BlackGlasses SD) or Scovillain (Scovillainite Moody/Chlorophyll/Rage Powder) next game, punish with Garchomp EQ (2x Kingambit/Lycanroc) / Rock Slide (2x Scovillain) and Encore/RagePowder-immune Whimsicott, retain sun to deny Snowscape and double Scovillain speed if they stay non-mega.",
              "notebook": "Game1 opp bring: Froslass-Mega/Sneasler/Lycanroc-Dusk/Basculegion benched Kingambit/Scovillain. Tendency: lead Sneasler (Fake Out into Garchomp, White Herb Unburden) + Lycanroc (ToughClaws Accelerock into Charizard/Whimsicott, Focus Sash revealed/consumed) with heavy Protect stalling (Sneasler 2, Froslass 2, Basculegion 1) to waste Tailwind/Sun. Froslass-Mega Timid Snow Warning/Blizzard/AuroraVeil/Protect - Drought wins weather tie due to Froslass 154-189 Speed > Charizard-Y 125, so Sun last and Weather Ball super-effective KO verified. Opp Basculegion Life Orb WaveCrash/LastRespects/Aqua Jet. Validated plan: Charizard-Y sun + Weather Ball vs Froslass, Basculegion Adaptability Aqua Jet priority to finish Sneasler, Garchomp 169 LO EQ/Rough Skin chip vs Lycanroc/Kingambit, Whimsicott 184 Prankster Tailwind/Sash/Encore vs SD/Veil and Grass immune to Rage Powder. Expect Game2 Scovillain (Overheat/GigaDrain/RagePowder, Moody/Chlorophyll, Scovillainite Spicy Spray burn) or Kingambit SD if they adapt; keep Y for weather, keep same core.",
              "fallback": false
            }
          ]
        },
        {
          "number": 2,
          "winnerId": "entrant-3",
          "turns": 8,
          "brought": [
            [
              "entrant-3-sneasler",
              "entrant-3-basculegion",
              "entrant-3-scovillain",
              "entrant-3-lycanrocdusk"
            ],
            [
              "entrant-4-garchomp",
              "entrant-4-whimsicott",
              "entrant-4-charizard",
              "entrant-4-basculegion"
            ]
          ],
          "megaEvolved": ["entrant-3-scovillain", "entrant-4-charizard"],
          "faints": [
            { "entrant-3-sneasler": 1, "entrant-3-lycanrocdusk": 1, "entrant-3-scovillain": 1 },
            {
              "entrant-4-whimsicott": 1,
              "entrant-4-charizard": 1,
              "entrant-4-garchomp": 1,
              "entrant-4-basculegion": 1
            }
          ],
          "raw": "|t:|1788058274\n|gametype|doubles\n|player|p1|p1-opencode-go:grok-4.6||\n|player|p2|p2-opencode-go:muse-spark-1.2-contributor||\n|gen|9\n|tier|[Gen 9 Champions] VGC 2026 Reg M-B (Bo3)\n|rule|Species Clause: Limit one of each Pokémon\n|rule|Item Clause: Limit 1 of each item\n|clearpoke\n|poke|p1|Froslass, L50, F|\n|poke|p1|Kingambit, L50, M|\n|poke|p1|Sneasler, L50, F|\n|poke|p1|Lycanroc-Dusk, L50, M|\n|poke|p1|Basculegion, L50, M|\n|poke|p1|Scovillain, L50, F|\n|poke|p2|Garchomp, L50, F|\n|poke|p2|Kingambit, L50, M|\n|poke|p2|Charizard, L50, M|\n|poke|p2|Whimsicott, L50, F|\n|poke|p2|Basculegion, L50, M|\n|poke|p2|Floette-Eternal, L50, F|\n|teampreview|4\n|showteam|p1|Froslass||Froslassite|CursedBody|Blizzard,ShadowBall,AuroraVeil,Protect|Timid||F|||50|]Kingambit||BlackGlasses|Defiant|KowtowCleave,SuckerPunch,SwordsDance,Protect|Adamant||M|||50|]Sneasler||WhiteHerb|Unburden|FakeOut,CloseCombat,DireClaw,Protect|Adamant||F|||50|]Lycanroc-Dusk||FocusSash|ToughClaws|Accelerock,CloseCombat,RockSlide,Protect|Adamant||M|||50|]Basculegion||LifeOrb|Adaptability|WaveCrash,LastRespects,AquaJet,Protect|Adamant||M|||50|]Scovillain||Scovillainite|Moody|Overheat,GigaDrain,RagePowder,Protect|Bold||F|||50|\n|showteam|p2|Garchomp||LifeOrb|RoughSkin|Earthquake,DragonClaw,RockSlide,Protect|Jolly||F|||50|]Kingambit||ChopleBerry|Defiant|KowtowCleave,IronHead,SuckerPunch,LowKick|Adamant||M|||50|]Charizard||CharizarditeY|Blaze|HeatWave,WeatherBall,AncientPower,Protect|Modest||M|||50|]Whimsicott||FocusSash|Prankster|Moonblast,Encore,Tailwind,Protect|Timid||F|||50|]Basculegion||MysticWater|Adaptability|WaveCrash,LastRespects,AquaJet,Protect|Adamant||M|||50|]Floette-Eternal||Floettite|FlowerVeil|Moonblast,DazzlingGleam,LightofRuin,Protect|Modest||F|||50|\n|\n|t:|1788058691\n|teamsize|p1|4\n|teamsize|p2|4\n|start\n|switch|p1a: Sneasler|Sneasler, L50, F|157/157\n|switch|p1b: Basculegion|Basculegion, L50, M|195/195\n|switch|p2a: Garchomp|Garchomp, L50, F|185/185\n|switch|p2b: Whimsicott|Whimsicott, L50, F|137/137\n|turn|1\n|\n|t:|1788058908\n|switch|p1b: Scovillain|Scovillain, L50, F|172/172\n|move|p2b: Whimsicott|Protect|p2b: Whimsicott\n|-singleturn|p2b: Whimsicott|Protect\n|move|p1a: Sneasler|Fake Out|p2a: Garchomp\n|-damage|p2a: Garchomp|158/185\n|-damage|p1a: Sneasler|138/157|[from] ability: Rough Skin|[of] p2a: Garchomp\n|cant|p2a: Garchomp|flinch\n|\n|-ability|p1b: Scovillain|Moody|boost\n|-boost|p1b: Scovillain|spe|2\n|-unboost|p1b: Scovillain|def|1\n|upkeep\n|turn|2\n|\n|t:|1788059222\n|detailschange|p1b: Scovillain|Scovillain-Mega, L50, F\n|-mega|p1b: Scovillain|Scovillain|Scovillainite\n|move|p2b: Whimsicott|Tailwind|p2b: Whimsicott\n|-sidestart|p2: p2-opencode-go:muse-spark-1.2-contributor|move: Tailwind\n|move|p2a: Garchomp|Earthquake|p1a: Sneasler|[spread] p2b,p1a,p1b\n|-resisted|p2b: Whimsicott|1\n|-supereffective|p1a: Sneasler|1\n|-damage|p2b: Whimsicott|88/137\n|-damage|p1a: Sneasler|0 fnt\n|-damage|p1b: Scovillain|42/172\n|-status|p2a: Garchomp|brn|[from] ability: Spicy Spray|[of] p1b: Scovillain\n|faint|p1a: Sneasler\n|-damage|p2a: Garchomp|140/185 brn|[from] item: Life Orb\n|move|p1b: Scovillain|Overheat|p2b: Whimsicott\n|-supereffective|p2b: Whimsicott|1\n|-damage|p2b: Whimsicott|0 fnt\n|-unboost|p1b: Scovillain|spa|2\n|faint|p2b: Whimsicott\n|\n|-damage|p2a: Garchomp|129/185 brn|[from] brn\n|upkeep\n|\n|t:|1788059799\n|switch|p2b: Charizard|Charizard, L50, M|183/183\n|switch|p1a: Lycanroc|Lycanroc-Dusk, L50, M|152/152\n|turn|3\n|\n|t:|1788060112\n|detailschange|p2b: Charizard|Charizard-Mega-Y, L50, M\n|-mega|p2b: Charizard|Charizard|Charizardite Y\n|-weather|SunnyDay|[from] ability: Drought|[of] p2b: Charizard\n|move|p2b: Charizard|Protect|p2b: Charizard\n|-singleturn|p2b: Charizard|Protect\n|move|p1b: Scovillain|Protect|p1b: Scovillain\n|-singleturn|p1b: Scovillain|Protect\n|move|p1a: Lycanroc|Accelerock|p2b: Charizard\n|-activate|p2b: Charizard|move: Protect\n|move|p2a: Garchomp|Earthquake|p1b: Scovillain|[spread] p1a\n|-activate|p2b: Charizard|move: Protect\n|-activate|p1b: Scovillain|move: Protect\n|-supereffective|p1a: Lycanroc|1\n|-damage|p1a: Lycanroc|26/152\n|-damage|p2a: Garchomp|111/185 brn|[from] item: Life Orb\n|\n|-weather|SunnyDay|[upkeep]\n|-damage|p2a: Garchomp|100/185 brn|[from] brn\n|upkeep\n|turn|4\n|\n|t:|1788060312\n|switch|p1b: Basculegion|Basculegion, L50, M|195/195\n|move|p2b: Charizard|Protect||[still]\n|-fail|p2b: Charizard\n|move|p1a: Lycanroc|Accelerock|p2b: Charizard\n|-supereffective|p2b: Charizard|2\n|-damage|p2b: Charizard|3/183\n|move|p2a: Garchomp|Earthquake|p1b: Basculegion|[spread] p1a,p1b\n|-immune|p2b: Charizard\n|-supereffective|p1a: Lycanroc|1\n|-damage|p1a: Lycanroc|0 fnt\n|-damage|p1b: Basculegion|138/195\n|faint|p1a: Lycanroc\n|-damage|p2a: Garchomp|82/185 brn|[from] item: Life Orb\n|\n|-weather|SunnyDay|[upkeep]\n|-damage|p2a: Garchomp|71/185 brn|[from] brn\n|upkeep\n|\n|t:|1788060313\n|switch|p1a: Scovillain|Scovillain-Mega, L50, F|42/172\n|turn|5\n|\n|t:|1788060501\n|move|p2a: Garchomp|Protect|p2a: Garchomp\n|-singleturn|p2a: Garchomp|Protect\n|move|p1a: Scovillain|Protect|p1a: Scovillain\n|-singleturn|p1a: Scovillain|Protect\n|move|p1b: Basculegion|Aqua Jet|p2b: Charizard\n|-supereffective|p2b: Charizard|1\n|-damage|p2b: Charizard|0 fnt\n|faint|p2b: Charizard\n|-damage|p1b: Basculegion|119/195|[from] item: Life Orb\n|\n|-weather|SunnyDay|[upkeep]\n|-damage|p2a: Garchomp|60/185 brn|[from] brn\n|-sideend|p2: p2-opencode-go:muse-spark-1.2-contributor|move: Tailwind\n|upkeep\n|\n|t:|1788060501\n|switch|p2b: Basculegion|Basculegion, L50, M|199/199\n|turn|6\n|\n|t:|1788061131\n|move|p1a: Scovillain|Rage Powder|p1a: Scovillain\n|-singleturn|p1a: Scovillain|move: Rage Powder\n|move|p2a: Garchomp|Rock Slide|p1b: Basculegion|[spread] p1b\n|-miss|p2a: Garchomp|p1a: Scovillain\n|-damage|p1b: Basculegion|93/195\n|-damage|p2a: Garchomp|42/185 brn|[from] item: Life Orb\n|move|p1b: Basculegion|Last Respects|p2a: Garchomp\n|-damage|p2a: Garchomp|0 fnt\n|faint|p2a: Garchomp\n|-damage|p1b: Basculegion|74/195|[from] item: Life Orb\n|move|p2b: Basculegion|Last Respects|p1a: Scovillain\n|-damage|p1a: Scovillain|0 fnt\n|-status|p2b: Basculegion|brn|[from] ability: Spicy Spray|[of] p1a: Scovillain\n|faint|p1a: Scovillain\n|\n|-weather|SunnyDay|[upkeep]\n|-damage|p2b: Basculegion|187/199 brn|[from] brn\n|upkeep\n|turn|7\n|\n|t:|1788061319\n|move|p2b: Basculegion|Protect|p2b: Basculegion\n|-singleturn|p2b: Basculegion|Protect\n|move|p1b: Basculegion|Last Respects|p2b: Basculegion\n|-activate|p2b: Basculegion|move: Protect\n|\n|-weather|none\n|-damage|p2b: Basculegion|175/199 brn|[from] brn\n|upkeep\n|turn|8\n|\n|t:|1788061434\n|move|p1b: Basculegion|Last Respects|p2b: Basculegion\n|-supereffective|p2b: Basculegion|1\n|-damage|p2b: Basculegion|0 fnt\n|faint|p2b: Basculegion\n|-damage|p1b: Basculegion|55/195|[from] item: Life Orb\n|\n|win|p1-opencode-go:grok-4.6\n",
          "events": [
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Froslass",
              "actor": { "side": 0, "slot": 0 },
              "species": "Froslass"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Kingambit",
              "actor": { "side": 0, "slot": 0 },
              "species": "Kingambit"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Sneasler",
              "actor": { "side": 0, "slot": 0 },
              "species": "Sneasler"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Lycanroc-Dusk",
              "actor": { "side": 0, "slot": 0 },
              "species": "Lycanroc-Dusk"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "species": "Basculegion"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Scovillain",
              "actor": { "side": 0, "slot": 0 },
              "species": "Scovillain"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Garchomp",
              "actor": { "side": 1, "slot": 0 },
              "species": "Garchomp"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Kingambit",
              "actor": { "side": 1, "slot": 0 },
              "species": "Kingambit"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Charizard",
              "actor": { "side": 1, "slot": 0 },
              "species": "Charizard"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Whimsicott",
              "actor": { "side": 1, "slot": 0 },
              "species": "Whimsicott"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Basculegion",
              "actor": { "side": 1, "slot": 0 },
              "species": "Basculegion"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Floette-Eternal",
              "actor": { "side": 1, "slot": 0 },
              "species": "Floette-Eternal"
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P1 sent out Sneasler",
              "actor": { "side": 0, "slot": 0 },
              "species": "Sneasler",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P1 sent out Basculegion",
              "actor": { "side": 0, "slot": 1 },
              "species": "Basculegion",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P2 sent out Garchomp",
              "actor": { "side": 1, "slot": 0 },
              "species": "Garchomp",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P2 sent out Whimsicott",
              "actor": { "side": 1, "slot": 1 },
              "species": "Whimsicott",
              "hp": 100,
              "status": null
            },
            { "turn": 1, "kind": "turn", "text": "Turn 1" },
            {
              "turn": 1,
              "kind": "switch",
              "text": "P1 sent out Scovillain",
              "actor": { "side": 0, "slot": 1 },
              "species": "Scovillain",
              "hp": 100,
              "status": null
            },
            {
              "turn": 1,
              "kind": "move",
              "text": "Whimsicott used Protect → Whimsicott",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 1,
              "kind": "move",
              "text": "Sneasler used Fake Out → Garchomp",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Garchomp → 85%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 85,
              "status": null
            },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Sneasler → 88% (Rough Skin)",
              "actor": { "side": 0, "slot": 0 },
              "hp": 88,
              "status": null
            },
            { "turn": 1, "kind": "detail", "text": "Garchomp can't move (flinch)" },
            { "turn": 1, "kind": "detail", "text": "Scovillain ability: Moody" },
            { "turn": 1, "kind": "detail", "text": "Scovillain spe +2" },
            { "turn": 1, "kind": "detail", "text": "Scovillain def -1" },
            { "turn": 2, "kind": "turn", "text": "Turn 2" },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Scovillain became Scovillain-Mega",
              "actor": { "side": 0, "slot": 1 },
              "species": "Scovillain-Mega"
            },
            {
              "turn": 2,
              "kind": "move",
              "text": "Whimsicott used Tailwind → Whimsicott",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 2, "kind": "field", "text": "Tailwind up on P2's side" },
            {
              "turn": 2,
              "kind": "move",
              "text": "Garchomp used Earthquake → Sneasler",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 2, "kind": "detail", "text": "Not very effective on Whimsicott" },
            { "turn": 2, "kind": "detail", "text": "Super effective on Sneasler" },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Whimsicott → 64%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 64,
              "status": null
            },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Sneasler → 0%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Scovillain → 24%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 24,
              "status": null
            },
            {
              "turn": 2,
              "kind": "status",
              "text": "Garchomp was burned",
              "actor": { "side": 1, "slot": 0 },
              "status": "brn"
            },
            {
              "turn": 2,
              "kind": "faint",
              "text": "Sneasler fainted",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Garchomp → 76% (Life Orb)",
              "actor": { "side": 1, "slot": 0 },
              "hp": 76,
              "status": "brn"
            },
            {
              "turn": 2,
              "kind": "move",
              "text": "Scovillain used Overheat → Whimsicott",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 2, "kind": "detail", "text": "Super effective on Whimsicott" },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Whimsicott → 0%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0,
              "status": null
            },
            { "turn": 2, "kind": "detail", "text": "Scovillain spa -2" },
            {
              "turn": 2,
              "kind": "faint",
              "text": "Whimsicott fainted",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Garchomp → 70% (brn)",
              "actor": { "side": 1, "slot": 0 },
              "hp": 70,
              "status": "brn"
            },
            {
              "turn": 2,
              "kind": "switch",
              "text": "P2 sent out Charizard",
              "actor": { "side": 1, "slot": 1 },
              "species": "Charizard",
              "hp": 100,
              "status": null
            },
            {
              "turn": 2,
              "kind": "switch",
              "text": "P1 sent out Lycanroc-Dusk",
              "actor": { "side": 0, "slot": 0 },
              "species": "Lycanroc-Dusk",
              "hp": 100,
              "status": null
            },
            { "turn": 3, "kind": "turn", "text": "Turn 3" },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Charizard became Charizard-Mega-Y",
              "actor": { "side": 1, "slot": 1 },
              "species": "Charizard-Mega-Y"
            },
            { "turn": 3, "kind": "field", "text": "Weather: SunnyDay" },
            {
              "turn": 3,
              "kind": "move",
              "text": "Charizard used Protect → Charizard",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Scovillain used Protect → Scovillain",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Lycanroc used Accelerock → Charizard",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Garchomp used Earthquake → Scovillain",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 3, "kind": "detail", "text": "Super effective on Lycanroc" },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Lycanroc → 17%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 17,
              "status": null
            },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Garchomp → 60% (Life Orb)",
              "actor": { "side": 1, "slot": 0 },
              "hp": 60,
              "status": "brn"
            },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Garchomp → 54% (brn)",
              "actor": { "side": 1, "slot": 0 },
              "hp": 54,
              "status": "brn"
            },
            { "turn": 4, "kind": "turn", "text": "Turn 4" },
            {
              "turn": 4,
              "kind": "switch",
              "text": "P1 sent out Basculegion",
              "actor": { "side": 0, "slot": 1 },
              "species": "Basculegion",
              "hp": 100,
              "status": null
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Charizard used Protect",
              "actor": { "side": 1, "slot": 1 }
            },
            { "turn": 4, "kind": "detail", "text": "Charizard's move failed" },
            {
              "turn": 4,
              "kind": "move",
              "text": "Lycanroc used Accelerock → Charizard",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 4, "kind": "detail", "text": "Super effective on Charizard" },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Charizard → 2%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 2,
              "status": null
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Garchomp used Earthquake → Basculegion",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 4, "kind": "detail", "text": "Charizard is immune" },
            { "turn": 4, "kind": "detail", "text": "Super effective on Lycanroc" },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Lycanroc → 0%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Basculegion → 71%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 71,
              "status": null
            },
            {
              "turn": 4,
              "kind": "faint",
              "text": "Lycanroc fainted",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Garchomp → 44% (Life Orb)",
              "actor": { "side": 1, "slot": 0 },
              "hp": 44,
              "status": "brn"
            },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Garchomp → 38% (brn)",
              "actor": { "side": 1, "slot": 0 },
              "hp": 38,
              "status": "brn"
            },
            {
              "turn": 4,
              "kind": "switch",
              "text": "P1 sent out Scovillain-Mega",
              "actor": { "side": 0, "slot": 0 },
              "species": "Scovillain-Mega",
              "hp": 24,
              "status": null
            },
            { "turn": 5, "kind": "turn", "text": "Turn 5" },
            {
              "turn": 5,
              "kind": "move",
              "text": "Garchomp used Protect → Garchomp",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Scovillain used Protect → Scovillain",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Basculegion used Aqua Jet → Charizard",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 5, "kind": "detail", "text": "Super effective on Charizard" },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Charizard → 0%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 5,
              "kind": "faint",
              "text": "Charizard fainted",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Basculegion → 61% (Life Orb)",
              "actor": { "side": 0, "slot": 1 },
              "hp": 61,
              "status": null
            },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Garchomp → 32% (brn)",
              "actor": { "side": 1, "slot": 0 },
              "hp": 32,
              "status": "brn"
            },
            { "turn": 5, "kind": "field", "text": "Tailwind ended on P2's side" },
            {
              "turn": 5,
              "kind": "switch",
              "text": "P2 sent out Basculegion",
              "actor": { "side": 1, "slot": 1 },
              "species": "Basculegion",
              "hp": 100,
              "status": null
            },
            { "turn": 6, "kind": "turn", "text": "Turn 6" },
            {
              "turn": 6,
              "kind": "move",
              "text": "Scovillain used Rage Powder → Scovillain",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 6,
              "kind": "move",
              "text": "Garchomp used Rock Slide → Basculegion",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 6, "kind": "detail", "text": "Garchomp missed" },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Basculegion → 48%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 48,
              "status": null
            },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Garchomp → 23% (Life Orb)",
              "actor": { "side": 1, "slot": 0 },
              "hp": 23,
              "status": "brn"
            },
            {
              "turn": 6,
              "kind": "move",
              "text": "Basculegion used Last Respects → Garchomp",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Garchomp → 0%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 6,
              "kind": "faint",
              "text": "Garchomp fainted",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Basculegion → 38% (Life Orb)",
              "actor": { "side": 0, "slot": 1 },
              "hp": 38,
              "status": null
            },
            {
              "turn": 6,
              "kind": "move",
              "text": "Basculegion used Last Respects → Scovillain",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Scovillain → 0%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 6,
              "kind": "status",
              "text": "Basculegion was burned",
              "actor": { "side": 1, "slot": 1 },
              "status": "brn"
            },
            {
              "turn": 6,
              "kind": "faint",
              "text": "Scovillain fainted",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Basculegion → 94% (brn)",
              "actor": { "side": 1, "slot": 1 },
              "hp": 94,
              "status": "brn"
            },
            { "turn": 7, "kind": "turn", "text": "Turn 7" },
            {
              "turn": 7,
              "kind": "move",
              "text": "Basculegion used Protect → Basculegion",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 7,
              "kind": "move",
              "text": "Basculegion used Last Respects → Basculegion",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 7, "kind": "field", "text": "Weather cleared" },
            {
              "turn": 7,
              "kind": "detail",
              "text": "Basculegion → 88% (brn)",
              "actor": { "side": 1, "slot": 1 },
              "hp": 88,
              "status": "brn"
            },
            { "turn": 8, "kind": "turn", "text": "Turn 8" },
            {
              "turn": 8,
              "kind": "move",
              "text": "Basculegion used Last Respects → Basculegion",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 8, "kind": "detail", "text": "Super effective on Basculegion" },
            {
              "turn": 8,
              "kind": "detail",
              "text": "Basculegion → 0%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 8,
              "kind": "faint",
              "text": "Basculegion fainted",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 8,
              "kind": "detail",
              "text": "Basculegion → 28% (Life Orb)",
              "actor": { "side": 0, "slot": 1 },
              "hp": 28,
              "status": null
            },
            { "turn": 8, "kind": "win", "text": "opencode-go:grok-4.6 (P1) won the game" }
          ],
          "decisions": [
            {
              "entrantId": "entrant-3",
              "turn": 0,
              "phase": "team_preview",
              "action": "team 3564",
              "selection": [
                "Pick Sneasler",
                "Pick Basculegion",
                "Pick Scovillain",
                "Pick Lycanroc-Dusk"
              ],
              "rationale": "Sit sun-weak Froslass and Kingambit. Lead Sneasler+Bascu (EQ resist, Fake Out, Water into Zard). Scovillain mega from back for Spicy Spray/Rage Powder; Lycanroc sash Accelrock revenge.",
              "notebook": "Opp G1: Chomp/Zard-Y/Cott/Bascu (Gambit+Floette sat). Zard Modest Drought Protect T1 then Heat Wave/Weather Ball (OHKO Froslass in sun; Bascu lives HW). Cott Sash Prankster Protect then Tailwind. Chomp Jolly LO Rough Skin EQ into Lycanroc. Bascu Mystic Water Adaptability Last Respects/Wave Crash/Aqua Jet. No Fake Out. My G1 Sneasler/Lycanroc/Froslass/Bascu lost. G2 sit Froslass+Kingambit. Scovillain mega (burn punishes Chomp/Bascu contact and EQ; Rage Powder). Lycanroc back vs Zard. Lead Sneasler+Bascu; T1 Fake Out and switch to Scovillain mega or Lycanroc after seeing their 4. Unburden after CC+White Herb. If they sit Zard still mega Scovillain.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 416995,
              "reasoningTokens": 20953
            },
            {
              "entrantId": "entrant-4",
              "turn": 0,
              "phase": "team_preview",
              "action": "team 1435",
              "selection": [
                "Pick Garchomp",
                "Pick Whimsicott",
                "Pick Charizard",
                "Pick Basculegion"
              ],
              "rationale": "Keep proven Game1 core that handles both opponent adaptions. Garchomp 169 LO Rough Skin EQ/Rock Slide OHKOs Sneasler and pressures Lycanroc/Kingambit/Scovillain, Whimsicott 184 Prankster Tailwind/Encore with Sash and Grass immunity to Rage Powder beats Protect/SD/Veil stall and blocks Spicy Spray redirection, Charizard-Y Drought (wins vs Froslass 154-189 Snow Warning due to speed order) enables Weather Ball/Heat Wave vs Froslass-Mega and Scovillain, Basculegion 118 Adaptability Aqua Jet priority cleans Unburden Sneasler and Sash Lycanroc. Leads Garchomp+Whimsicott bait Fake Out onto Garchomp to guarantee Tailwind.",
              "notebook": "Game1 opp bring: Froslass-Mega/Sneasler/Lycanroc-Dusk/Basculegion benched Kingambit/Scovillain. Tendency: lead Sneasler (Fake Out into Garchomp, White Herb Unburden) + Lycanroc (ToughClaws Accelerock into Charizard/Whimsicott, Focus Sash revealed/consumed) with heavy Protect stalling (Sneasler 2, Froslass 2, Basculegion 1) to waste Tailwind/Sun. Froslass-Mega Timid Snow Warning/Blizzard/AuroraVeil/Protect - Drought wins weather tie due to Froslass 154-189 Speed > Charizard-Y 125, so Sun last and Weather Ball super-effective KO verified. Opp Basculegion Life Orb WaveCrash/LastRespects/Aqua Jet. Validated plan: Charizard-Y sun + Weather Ball vs Froslass, Basculegion Adaptability Aqua Jet priority to finish Sneasler, Garchomp 169 LO EQ/Rough Skin chip vs Lycanroc/Kingambit, Whimsicott 184 Prankster Tailwind/Sash/Encore vs SD/Veil and Grass immune to Rage Powder. Expect Game2 Scovillain (Overheat/GigaDrain/RagePowder, Moody/Chlorophyll, Scovillainite Spicy Spray burn) or Kingambit SD if they adapt; keep Y for weather, keep same core.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 51165,
              "reasoningTokens": 5687
            },
            {
              "entrantId": "entrant-3",
              "turn": 1,
              "phase": "turn",
              "action": "move 1 +1, switch 3",
              "selection": ["Fake Out -> foe 1 (Garchomp)", "Switch to Scovillain"],
              "rationale": "Flinch Garchomp so EQ cannot OHKO Sneasler; bring Scovillain in unharmed (T1 Encore fails on a switch-in) to Mega next turn for Spicy Spray burns + Rage Powder. Cott most likely Tailwinds.",
              "notebook": "Opp G1: Chomp/Zard-Y/Cott/Bascu (Gambit+Floette sat). Zard Modest Drought Protect T1 then Heat Wave/Weather Ball (OHKO Froslass in sun; Bascu lives HW). Cott Sash Prankster Protect then Tailwind. Chomp Jolly LO Rough Skin EQ. Bascu Mystic Water Adaptability Last Respects/Wave Crash/Aqua Jet. No Fake Out. My G1 Sneasler/Lycanroc/Froslass/Bascu lost. G2 sit Froslass+Kingambit; they led Chomp/Cott again so back 2 of Zard/Bascu/Gambit/Floette (likely same 4). Scovillain mega (Spicy Spray burn punishes Chomp/Bascu; Rage Powder). Lycanroc vs Zard. Unburden after CC+White Herb.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 216547,
              "reasoningTokens": 9953
            },
            {
              "entrantId": "entrant-4",
              "turn": 1,
              "phase": "turn",
              "action": "move 1, move 4",
              "selection": ["Earthquake (all adjacent, including ally Whimsicott)", "Protect"],
              "rationale": "Whimsicott Protect blocks expected Fake Out on Tailwind user (Fake Out +3 beats Prankster Tailwind +1) and Dire Claw 210% OHKO, preserving Sash. Garchomp Life Orb Earthquake is 95-191% vs Sneasler spread and 37-71% vs Basculegion spread, pressuring both while ally is protected so no ally damage. Garchomp risks Wave Crash 80-117% but trade KOing Sneasler and chipping Basculegion for next-turn Adaptability Aqua Jet is high EV; wasting turn1 Fake Out guarantees Tailwind turn2 when Fake Out is invalid.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 130718,
              "reasoningTokens": 21405
            },
            {
              "entrantId": "entrant-3",
              "turn": 2,
              "phase": "turn",
              "action": "move 3 +2, move 1 +2 mega",
              "selection": [
                "Dire Claw -> foe 2 (Whimsicott)",
                "Overheat -> foe 2 (Whimsicott) + Mega Evolve"
              ],
              "rationale": "Mega Overheat (SpA jump to 158) is a guaranteed sash-pop on Cott; Sneasler 172 outspeeds Chomp so Dire Claw KOs the 1 HP before EQ. Tailwind still goes up but Cott dies. Encore is the risk (G1 script was Protect-into-Tailwind). Spicy Spray burns Chomp if it EQs/RS.",
              "notebook": "Opp G1: Chomp/Zard-Y/Cott/Bascu (Gambit+Floette sat). Zard Modest Drought Protect T1 then HW/Weather Ball (OHKO Froslass in sun; my Bascu lives HW). Cott Sash Prankster Protect then Tailwind. Chomp Jolly LO Rough Skin EQ. Opp Bascu Mystic Water Adaptability LR/Wave Crash/Aqua Jet. No Fake Out. My G1 Sneasler/Lycanroc/Froslass/Bascu lost. G2 sit Froslass+Kingambit; same Chomp/Cott lead so back 2 likely Zard+Bascu. Scovillain mega for Spicy Spray (burn Chomp/Bascu) and Rage Powder (does NOT redirect Grass Cott). Lycanroc vs Zard. Unburden after CC+White Herb. Cott has Encore; Fake Out lock is the punish if they deviate from Tailwind.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 314551,
              "reasoningTokens": 12563
            },
            {
              "entrantId": "entrant-3",
              "turn": 2,
              "phase": "forced_switch",
              "action": "switch 4, pass",
              "selection": ["Switch to Lycanroc-Dusk", "Pass"],
              "rationale": "Expect Zard (EQ-immune + Drought synergy with remaining Chomp); Lycanroc gets the better prio 4x snipe + Sash. Protect vs Bascu. Scov dies this turn either way.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 576673,
              "reasoningTokens": 24524
            },
            {
              "entrantId": "entrant-4",
              "turn": 2,
              "phase": "turn",
              "action": "move 1, move 3",
              "selection": [
                "Earthquake (all adjacent, including ally Whimsicott)",
                "Tailwind (your side, including ally Garchomp)"
              ],
              "rationale": "Garchomp EQ is guaranteed KO on Sneasler at 87% (95.7-191% spread) and 68.6-136% vs -1 Def Scovillain, while Rock Slide is 11.8-24.5% vs Sneasler and Dragon Claw 51.9-103% not guaranteed. Whimsicott Tailwind is Prankster +1 so it acts before Scovillain Overheat (0) and sets speed before further Moody procs, despite Rage Powder +2 beating it (but Rage Powder is powder-fails vs Grass Whimsicott and does not redirect spread EQ/Rock Slide). Double 146% Overheat + 210% Dire Claw vs Whimsicott is guaranteed OHKO through Focus Sash, so Whimsicott is traded for Tailwind+Sneasler KO. EQ ally hit 34.3-40.9% is irrelevant if Whimsicott dies to double-target before EQ or is sacc'd after Tailwind is up; alternative preserve via Protect is ~50% and via switch forgoes Tailwind leaving Scovillain 190-254 > Garchomp 169 / Charizard 125 with Moody scaling.",
              "notebook": "Game1 opp bring: Froslass-Mega/Sneasler/Lycanroc-Dusk/Basculegion benched Kingambit/Scovillain. Tendency heavy Protect stall vs Tailwind/Sun. Game2 Scovillain confirmed Grass/Fire Scovillainite Moody->Mega Spicy Spray Overheat/GigaDrain/RagePowder/Protect Bold 95-127 raw, T1 Moody -1 Def +2 Spe =190-254 effective, Rage Powder powder fails vs Grass Whimsicott/redirect. Opp Sneasler Adamant White Herb Unburden FakeOut/CloseCombat/DireClaw/Protect 140-172. Opp Basculegion Adamant LifeOrb WaveCrash/LastRespects/AquaJet 98-130. Validated plan: Garchomp 169 LO EQ 95-191% guaranteed KO Sneasler spread 0.75x 68-136% vs Scov 68-135% Rock Slide, Whimsicott 184 Prankster Sash Tailwind +1 beats Overheat 0 loses to Rage Powder +2 but immune, Charizard-Y Modest 125 Drought wins weather vs Froslass-Mega 154-189, Basculegion Adapt MysticWater AquaJet. Strategy: EQ spread ignores Rage Powder, Tailwind sac trade favorable to neutralize +2 Scov speed, preserve Charizard EQ-immune for Sun next turn, keep Whimsicott loot if preserved for second Tailwind cycle.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 116842,
              "reasoningTokens": 16519
            },
            {
              "entrantId": "entrant-4",
              "turn": 2,
              "phase": "forced_switch",
              "action": "pass, switch 3",
              "selection": ["Pass", "Switch to Charizard"],
              "rationale": "Tailwind 4 and Garchomp 338 guarantees KO Scov 24% with RockSlide/EQ 39-75% despite burn and -1 Def, ignores Rage Powder (fails vs Grass Whim, spread not redirected). Charizard-Y Drought on switch halves opponent Basc WaveCrash (80-117% vs Garchomp 70% guaranteed KO without sun -> 40-58% in sun) keeping Garchomp alive to chip Basc 25-48% EQ + HeatWave 13-24% spread through Powder over 2 turns = KO, while Basculegion switch leaves Garchomp OHKO without sun and its LastRespects is single-target redirected by Powder. Preserve Basc in back as super-effective cleaner vs Basc/Froslass/Lycanroc after sun.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 194012,
              "reasoningTokens": 18318
            },
            {
              "entrantId": "entrant-3",
              "turn": 3,
              "phase": "turn",
              "action": "move 1 +2, move 4",
              "selection": ["Accelerock -> foe 2 (Charizard)", "Protect"],
              "rationale": "Accelerock is +1 and OHKOs any realistic Modest Zard-Y before it can mega-attack; burned Chomp cannot KO sash Lycanroc. Scovillain Protects so spread EQ/HW does not remove the 24% Rage Powder body.",
              "notebook": "Opp G1: Chomp/Zard-Y/Cott/Bascu (Gambit+Floette sat). Cott Sash Prankster Encore Tailwind. Chomp Jolly LO Rough Skin EQ. Zard Modest Y Drought HW/Weather Ball. Opp Bascu Mystic Water Adaptability LR/Wave Crash/Aqua Jet. No Fake Out. G2 same Chomp/Cott lead then Zard; 4th still unrevealed (likely Bascu). Spicy Spray burns any attacker that hits Mega Scov. Lycanroc Sash Tough Claws Accelerock OHKOs Zard. Sit Froslass+Kingambit this game.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 312692,
              "reasoningTokens": 13827
            },
            {
              "entrantId": "entrant-4",
              "turn": 3,
              "phase": "turn",
              "action": "move 1, move 4 mega",
              "selection": [
                "Earthquake (all adjacent, including ally Charizard)",
                "Protect + Mega Evolve"
              ],
              "rationale": "Garchomp EQ is spread to ignore Rage Powder, burned+spread+LO still 29-56% vs Scov -1 Def at 24% = guaranteed KO if not Protected and 47-93% super-effective chip to Lycanroc (Rock Slide only 12-23%). Lycanroc Accelerock 74-113% / Rock Slide 80-120% 4x vs Charizard with +1 priority outruns and can OHKO before Heat Wave, so Charizard cannot attack safely. Protect+Mega keeps Charizard alive, sets Drought sun now while protected (nerfs foe Basculegion Wave Crash, keeps Flying EQ immunity for future Garchomp spam; switching to Basculegion would take 19-36% ally EQ).",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 117272,
              "reasoningTokens": 10803
            },
            {
              "entrantId": "entrant-3",
              "turn": 4,
              "phase": "turn",
              "action": "move 1 +2, switch 3",
              "selection": ["Accelerock -> foe 2 (Charizard-Mega-Y)", "Switch to Basculegion"],
              "rationale": "Lycanroc only acts if it uses priority; Accelerock into Y is a practical OHKO (4x, Tough Claws) and beats Tailwind. EQ/Heat Wave/Weather Ball all KO both of our actives from this HP, so Scov dies for nothing if it stays (Protect is 1/3). Switch Scov to Bascu first: Accelerock KOs Zard before it moves, EQ only KOs Lycanroc and chips Bascu ~22-31%. Burned LO Chomp then faces Adaptability Last Respects (already a KO from 54% even at 1 faint).",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 200735,
              "reasoningTokens": 9507
            },
            {
              "entrantId": "entrant-3",
              "turn": 4,
              "phase": "forced_switch",
              "action": "switch 3, pass",
              "selection": ["Switch to Scovillain-Mega", "Pass"],
              "rationale": "Automatic: only one legal joint action.",
              "notebook": "",
              "fallback": false,
              "automatic": true,
              "latencyMs": 0,
              "reasoningTokens": null
            },
            {
              "entrantId": "entrant-4",
              "turn": 4,
              "phase": "turn",
              "action": "move 1, move 4",
              "selection": [
                "Earthquake (all adjacent, including ally Charizard-Mega-Y)",
                "Protect [success rate reduced: Protected last turn]"
              ],
              "rationale": "Garchomp EQ 100% acc guarantees KO on both 17% Lycanroc (47-93% spread) and 24% Scov (-1 Def 28-55%) if not protected; single spread suffices so Charizard action is defensive. Lycanroc Accelerock is +1 priority 74-113% vs Charizard-Y 4x, so Charizard needs protection. Successive Protect is ~50% but halves OHKO risk vs 100% exposure if attacking, and avoids 18-35% friendly EQ damage + 17-39% Accelerock to Basculegion if switching, preserving Basculegion 100% for the Basculegion mirror where Charizard is weak to Water. Tailwind 250/338 vs 190-254 Scov +2 still outspeeds non-priority.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 96769,
              "reasoningTokens": 9838
            },
            {
              "entrantId": "entrant-3",
              "turn": 5,
              "phase": "turn",
              "action": "move 4, move 3 +2",
              "selection": ["Protect", "Aqua Jet -> foe 2 (Charizard-Mega-Y)"],
              "rationale": "Aqua Jet is the only +1 that KOs 1% Zard before it moves; Protect keeps 24% Scov through burned EQ/RS/DC while Tailwind expires.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 142286,
              "reasoningTokens": 7341
            },
            {
              "entrantId": "entrant-4",
              "turn": 5,
              "phase": "turn",
              "action": "move 4, move 1",
              "selection": ["Protect", "Heat Wave (both foes)"],
              "rationale": "Guaranteed KO on 24% Scov with any Charizard Fire move but Aqua Jet +1 KOs 2% Charizard before it acts. Protecting Garchomp (38% burn still dies to Wave Crash 39-59% and Overheat 45-63%) preserves 2v2 (Garchomp+Basc bench vs Scov24+Basc70) and sacks 2% Charizard to boost Last Respects to 150 for next turn. Next turn Tailwind expires but Garchomp 169 still outspeeds 95-127/98-130 and our Basc priority Aqua Jet/Wave Crash guarantees Scov KO, leaving 2v1. Double attacking loses Garchomp for only ~20-39% chance to KO Scov now, worse EV.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 188699,
              "reasoningTokens": 18355
            },
            {
              "entrantId": "entrant-4",
              "turn": 5,
              "phase": "forced_switch",
              "action": "pass, switch 4",
              "selection": ["Pass", "Switch to Basculegion"],
              "rationale": "Automatic: only one legal joint action.",
              "notebook": "",
              "fallback": false,
              "automatic": true,
              "latencyMs": 0,
              "reasoningTokens": null
            },
            {
              "entrantId": "entrant-3",
              "turn": 6,
              "phase": "turn",
              "action": "move 3, move 2 +1",
              "selection": ["Rage Powder", "Last Respects -> foe 1 (Garchomp)"],
              "rationale": "Rage Powder first so a greedy Last Respects is redirected if Scovillain lives the burned Garchomp hit. Last Respects then KOs Garchomp (always slower than Chomp, always OHKOs 32%). Opp protected Zard on its first action this game, so Bascu Protect is the main line; that leaves a Bascu 1v1 instead of a 1v2.",
              "notebook": "Opp both games: Chomp/Zard-Y/Cott/Bascu (Gambit+Floette sat). Cott Sash Prankster Encore Tailwind. Chomp Jolly LO Rough Skin EQ/DC/RS/Protect. Zard Modest Y Drought HW/Weather Ball/AncientPower. Opp Bascu Mystic Water Adaptability LR/Wave Crash/Aqua Jet/Protect; no Fake Out. Protects on entry (Cott T1, Zard first action). Spicy Spray burns attackers that hit Mega Scov. Sit Froslass+Kingambit. Lycanroc Sash TC Accelerock OHKOs Zard.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 629434,
              "reasoningTokens": 31757
            },
            {
              "entrantId": "entrant-4",
              "turn": 6,
              "phase": "turn",
              "action": "move 3, move 2 +2",
              "selection": ["Rock Slide (both foes)", "Last Respects -> foe 2 (Basculegion)"],
              "rationale": "Garchomp Rock Slide super-effective vs 24% Scov-Mega (19.8-37.1% even burned/spread/LO) + Basculegion Last Respects 150 BP Adaptability super-effective vs Basculegion (166-390% unburned, 83-195% even if burned) gives best double-KO chance. Rock Slide avoids ally EQ damage, preserves Basculegion HP and avoids Spicy Spray burn unless Rage Powder redirects. If Rage Powder, Last Respects redirects to Scov-Mega 83-195% guaranteed KO, Rock Slide chips Basculegion 9-17% leaving 44% burned vs 100% - still KO next turn. If no redirect, Basc KO and Scov left ~5% cleanable with priority Aqua Jet next turn, keeping Basculegion unburned.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 121364,
              "reasoningTokens": 12322
            },
            {
              "entrantId": "entrant-3",
              "turn": 7,
              "phase": "turn",
              "action": "pass, move 2 +2",
              "selection": ["Pass", "Last Respects -> foe 2 (Basculegion)"],
              "rationale": "T6 same-prio LR showed 119 Bascu outspeeds or tied; Adaptability Life Orb LR is a guaranteed KO into 93% so click it. Protect only delays; AJ/WC cannot KO.",
              "notebook": "Opp both games: Chomp/Zard-Y/Cott/Bascu (Gambit+Floette sat). Cott Sash Prankster Encore Tailwind. Chomp Jolly LO Rough Skin EQ/DC/RS/Protect. Zard Modest Y Drought HW/Weather Ball/AncientPower. Opp Bascu Mystic Water Adaptability LR/Wave Crash/Aqua Jet/Protect; no Fake Out; Speed ≤119 vs 119 Bascu. Protects on entry (Cott T1, Zard first action). Spicy Spray burns attackers that hit Mega Scov. Sit Froslass+Kingambit. Lycanroc Sash TC Accelerock OHKOs Zard.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 188631,
              "reasoningTokens": 9255
            },
            {
              "entrantId": "entrant-4",
              "turn": 7,
              "phase": "turn",
              "action": "pass, move 4",
              "selection": ["Pass", "Protect"],
              "rationale": "Mirror Last Respects both guarantee KO (your burn 101-192% vs 37%, foe 295-436% vs 94%). Last Respects loses immediately to faster foe Last Respects (speed tie 118 vs 98-130), while Aqua Jet/Wave Crash cannot KO. Protect blocks any Last Respects and avoids immediate speed-tie loss, preserving ~50% game win equity vs protected continuation. Last Respects EV = (1-q)*C < C = Protect, so Protect maximizes game2 and series win (up 1-0).",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 112542,
              "reasoningTokens": 11532
            },
            {
              "entrantId": "entrant-3",
              "turn": 8,
              "phase": "turn",
              "action": "pass, move 2 +2",
              "selection": ["Pass", "Last Respects -> foe 2 (Basculegion)"],
              "rationale": "Last Respects is a guaranteed OHKO; we already outsped their Bascu on equal-priority LR this game, and their non-LR attacks cannot KO 38%. Consecutive Protect is only 1/3.",
              "notebook": "Opp both games: Chomp/Zard-Y/Cott/Bascu (Gambit+Floette sat). Cott Sash Prankster Encore Tailwind. Chomp Jolly LO Rough Skin EQ/DC/RS/Protect. Zard Modest Y Drought HW/Weather Ball/AncientPower. Opp Bascu Mystic Water Adaptability LR/Wave Crash/Aqua Jet/Protect; no Fake Out. Opp Bascu Spe <119 (outsped our 119 Bascu on equal-priority LR, no Tailwind). Protects on entry (Cott T1, Zard first action). Sit Froslass+Kingambit. Lycanroc Sash TC Accelerock OHKOs Zard. Spicy Spray burns attackers that hit Mega Scov.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 114845,
              "reasoningTokens": 5384
            },
            {
              "entrantId": "entrant-4",
              "turn": 8,
              "phase": "turn",
              "action": "pass, move 2 +2",
              "selection": ["Pass", "Last Respects -> foe 2 (Basculegion)"],
              "rationale": "Opp Basculegion 37% LifeOrb vs our burned 88% MysticWater both 200BP Last Respects guaranteed KO each way (101-191% vs 37% burned, 295-436% vs 88%). WC/AJ cannot KO (WC 18-34%, AJ 6-11% vs 37%). Priority: AJ +1 beats LR 0 but AJ insufficient, so AJ vs LR loses 100%. LR vs LR decided by Speed 118 vs 98-130 = ~62% win on Speed tie via going first. Protect last turn so second Protect ~50% and only delays to same 62% next turn (~31% EV) worse than immediate LR. Dominant is LR -> foe 2 for immediate win.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 56001,
              "reasoningTokens": 6435
            }
          ],
          "reflections": [
            {
              "entrantId": "entrant-3",
              "result": "won",
              "summary": "Won because Mega Scovillain Spicy Spray burned Life Orb Garchomp, Overheat removed Tailwind Cott, Lycanroc Accelerock plus Aqua Jet punished Mega Y’s failed consecutive Protect, and Last Respects won the Bascu mirror after Rage Powder. Zero decision errors.",
              "adjustment": "Keep Sneasler/Scov/Lycanroc/Bascu into G3 versus their locked core: Fake Out Chomp, pivot to Mega Scov Overheat Cott, Accelerock Zard, Bascu Aqua Jet/LR snowball. Watch for a Floette or Kingambit swap after they dropped a game. Do not consecutive-Protect.",
              "notebook": "Opp 2/2 bring Chomp/Zard-Y/Cott/Bascu, sit Gambit+Floette. G2 led Chomp+Cott. Cott Sash Prankster: Protect on lead then Tailwind (Encore unused). Chomp Jolly LO Rough Skin, EQ-heavy, also RS/DC/Protect. Zard Modest Y Drought HW/Weather Ball/AncientPower: Protects first action, consecutive Protect failed. Opp Bascu Mystic Water Adaptability LR/Wave Crash/Aqua Jet/Protect, no Fake Out, Spe < our 119. Spicy Spray burns foes that hit Mega Scov (Chomp and their Bascu). Our G2 win bring Sneasler/Scov/Lycanroc/Bascu, sit Froslass+Gambit. Lycanroc Sash TC Accelerock leaves Mega Y at 1% from full. G3: same 4 unless they bring Floette/Gambit.",
              "fallback": false
            },
            {
              "entrantId": "entrant-4",
              "result": "lost",
              "summary": "Lost Tailwind/Sun window to Protect stall and Spicy Spray attrition. EQ+Tailwind still traded Sneasler for Whimsicott and pressured Scovillain-Mega, but Moody +2 Spe Scovillain burned Garchomp on hit (Spicy Spray) => Life Orb+burn chip crippled EQ damage and put Garchomp in Last Respects KO range. Tailwind turns 3-5 were stalled by opponent double Protect + switch to Basculegion while Charizard protected/failed to attack, then Lycanroc Accelerock left Charizard-Y at 2 HP and Basculegion Aqua Jet picked it before it attacked and Tailwind expired. Endgame lost Basculegion mirror on Last Respects scaling (opp 3 faints vs our 1), LifeOrb vs Mystic Water and burn on our Basculegion after KOing Scovillain, and we burned Protect early so final Last Respects was blocked then unprotected and super-effective.",
              "adjustment": "Keep Garchomp+Whimsicott EQ spread - still guarantees OHKO on Sneasler and Grass immunity ignores Rage Powder - and Tailwind still inverts +2 Moody speed. Change to convert Tailwind into damage: do not mirror Protect stalls with Scovillain/Basculegion, attack with Charizard-Y immediately under Sun instead of Protect fail, keep Charizard out of Accelerock+Aqua Jet range (delay Mega/entry until Lycanroc removed or cover with Garchomp Protect). Avoid contacting Scovillain-Mega with physical until it is killable to deny free burns. In Basculegion endgame save Protect for final Last Respects race and consider bringing Kingambit (Dark resists Ghost, Sucker Punch) over Charizard/Basculegion to answer LifeOrb scaling and avoid burn/Mystic Water disadvantage.",
              "notebook": "Series 1-1. Opp top8 roster confirmed: Scovillain Grass/Fire Scovillainite Moody->Spicy Spray (burn attacker on hit) Bold Overheat/GigaDrain/Rage Powder/Protect, Moody +2 Spe -1 Def T1; Rage Powder powder fails vs Grass Whimsicott/Overcoat. Basculegion Adamant LifeOrb Adaptability WaveCrash/Last Respects/Aqua Jet/Protect Last Respects scales 50+50 per faint, Aqua Jet picks low HP CharY. Sneasler Adamant WhiteHerb Unburden FakeOut/CloseCombat/DireClaw/Protect. Lycanroc-Dusk Adamant FocusSash ToughClaws Accelerock/CloseCombat/RockSlide/Protect priority threatens CharY. Froslass-Mega and Kingambit BlackGlasses SwordsDance not brought G2 but seen G1. Tendency: switches Scovillain into EQ to burn physical, heavy double Protect + switches to waste Tailwind/Sun, conserves Basculegion for Last Respects sweep. Our validated: Garchomp Jolly LifeOrb 169 EQ spread KOs Sneasler, Whimsicott Timid 184 Prankster Sash Tailwind beats initial Moody, Basculegion Adamant MysticWater Adapt loses mirror to LO when burned. Plan G3: keep EQ pressure but avoid early physical contact with Scovillain-Mega, maximize Tailwind damage window, protect Charizard health, bring Ghost resist (Kingambit Sucker Punch) or keep Basculegion unburned with Protect for Last Respects exchange.",
              "fallback": false
            }
          ]
        },
        {
          "number": 3,
          "winnerId": "entrant-3",
          "turns": 9,
          "brought": [
            [
              "entrant-3-sneasler",
              "entrant-3-lycanrocdusk",
              "entrant-3-basculegion",
              "entrant-3-scovillain"
            ],
            [
              "entrant-4-whimsicott",
              "entrant-4-garchomp",
              "entrant-4-charizard",
              "entrant-4-kingambit"
            ]
          ],
          "megaEvolved": ["entrant-3-scovillain", "entrant-4-charizard"],
          "faints": [
            { "entrant-3-scovillain": 1, "entrant-3-lycanrocdusk": 1, "entrant-3-basculegion": 1 },
            {
              "entrant-4-kingambit": 1,
              "entrant-4-whimsicott": 1,
              "entrant-4-garchomp": 1,
              "entrant-4-charizard": 1
            }
          ],
          "raw": "|t:|1788061504\n|gametype|doubles\n|player|p1|p1-opencode-go:grok-4.6||\n|player|p2|p2-opencode-go:muse-spark-1.2-contributor||\n|gen|9\n|tier|[Gen 9 Champions] VGC 2026 Reg M-B (Bo3)\n|rule|Species Clause: Limit one of each Pokémon\n|rule|Item Clause: Limit 1 of each item\n|clearpoke\n|poke|p1|Froslass, L50, F|\n|poke|p1|Kingambit, L50, F|\n|poke|p1|Sneasler, L50, F|\n|poke|p1|Lycanroc-Dusk, L50, F|\n|poke|p1|Basculegion, L50, M|\n|poke|p1|Scovillain, L50, F|\n|poke|p2|Garchomp, L50, M|\n|poke|p2|Kingambit, L50, M|\n|poke|p2|Charizard, L50, M|\n|poke|p2|Whimsicott, L50, M|\n|poke|p2|Basculegion, L50, M|\n|poke|p2|Floette-Eternal, L50, F|\n|teampreview|4\n|showteam|p1|Froslass||Froslassite|CursedBody|Blizzard,ShadowBall,AuroraVeil,Protect|Timid||F|||50|]Kingambit||BlackGlasses|Defiant|KowtowCleave,SuckerPunch,SwordsDance,Protect|Adamant||F|||50|]Sneasler||WhiteHerb|Unburden|FakeOut,CloseCombat,DireClaw,Protect|Adamant||F|||50|]Lycanroc-Dusk||FocusSash|ToughClaws|Accelerock,CloseCombat,RockSlide,Protect|Adamant||F|||50|]Basculegion||LifeOrb|Adaptability|WaveCrash,LastRespects,AquaJet,Protect|Adamant||M|||50|]Scovillain||Scovillainite|Moody|Overheat,GigaDrain,RagePowder,Protect|Bold||F|||50|\n|showteam|p2|Garchomp||LifeOrb|RoughSkin|Earthquake,DragonClaw,RockSlide,Protect|Jolly||M|||50|]Kingambit||ChopleBerry|Defiant|KowtowCleave,IronHead,SuckerPunch,LowKick|Adamant||M|||50|]Charizard||CharizarditeY|Blaze|HeatWave,WeatherBall,AncientPower,Protect|Modest||M|||50|]Whimsicott||FocusSash|Prankster|Moonblast,Encore,Tailwind,Protect|Timid||M|||50|]Basculegion||MysticWater|Adaptability|WaveCrash,LastRespects,AquaJet,Protect|Adamant||M|||50|]Floette-Eternal||Floettite|FlowerVeil|Moonblast,DazzlingGleam,LightofRuin,Protect|Modest||F|||50|\n|\n|t:|1788061847\n|teamsize|p1|4\n|teamsize|p2|4\n|start\n|switch|p1a: Sneasler|Sneasler, L50, F|157/157\n|switch|p1b: Lycanroc|Lycanroc-Dusk, L50, F|152/152\n|switch|p2a: Whimsicott|Whimsicott, L50, M|137/137\n|switch|p2b: Garchomp|Garchomp, L50, M|185/185\n|turn|1\n|\n|t:|1788061987\n|move|p2a: Whimsicott|Protect|p2a: Whimsicott\n|-singleturn|p2a: Whimsicott|Protect\n|move|p1a: Sneasler|Fake Out|p2b: Garchomp\n|-damage|p2b: Garchomp|156/185\n|-damage|p1a: Sneasler|138/157|[from] ability: Rough Skin|[of] p2b: Garchomp\n|cant|p2b: Garchomp|flinch\n|move|p1b: Lycanroc|Close Combat|p2b: Garchomp\n|-damage|p2b: Garchomp|50/185\n|-unboost|p1b: Lycanroc|def|1\n|-unboost|p1b: Lycanroc|spd|1\n|-damage|p1b: Lycanroc|133/152|[from] ability: Rough Skin|[of] p2b: Garchomp\n|\n|upkeep\n|turn|2\n|\n|t:|1788062418\n|switch|p1a: Basculegion|Basculegion, L50, M|195/195\n|move|p2b: Garchomp|Protect|p2b: Garchomp\n|-singleturn|p2b: Garchomp|Protect\n|move|p1b: Lycanroc|Protect|p1b: Lycanroc\n|-singleturn|p1b: Lycanroc|Protect\n|move|p2a: Whimsicott|Tailwind|p2a: Whimsicott\n|-sidestart|p2: p2-opencode-go:muse-spark-1.2-contributor|move: Tailwind\n|\n|upkeep\n|turn|3\n|\n|t:|1788062791\n|switch|p2b: Kingambit|Kingambit, L50, M|207/207\n|move|p2a: Whimsicott|Encore|p1b: Lycanroc\n|-start|p1b: Lycanroc|Encore\n|move|p1b: Lycanroc|Protect||[still]\n|-fail|p1b: Lycanroc\n|move|p1a: Basculegion|Aqua Jet|p2b: Kingambit\n|-damage|p2b: Kingambit|147/207\n|-damage|p1a: Basculegion|176/195|[from] item: Life Orb\n|\n|upkeep\n|turn|4\n|\n|t:|1788063132\n|switch|p1b: Scovillain|Scovillain, L50, F|172/172\n|move|p1a: Basculegion|Protect|p1a: Basculegion\n|-singleturn|p1a: Basculegion|Protect\n|move|p2a: Whimsicott|Moonblast|p1a: Basculegion\n|-activate|p1a: Basculegion|move: Protect\n|move|p2b: Kingambit|Kowtow Cleave|p1a: Basculegion\n|-activate|p1a: Basculegion|move: Protect\n|\n|-ability|p1b: Scovillain|Moody|boost\n|-boost|p1b: Scovillain|spe|2\n|-unboost|p1b: Scovillain|spd|1\n|upkeep\n|turn|5\n|\n|t:|1788063389\n|switch|p1a: Sneasler|Sneasler, L50, F|138/157\n|detailschange|p1b: Scovillain|Scovillain-Mega, L50, F\n|-mega|p1b: Scovillain|Scovillain|Scovillainite\n|move|p2a: Whimsicott|Protect|p2a: Whimsicott\n|-singleturn|p2a: Whimsicott|Protect\n|move|p2b: Kingambit|Sucker Punch||[still]\n|-fail|p2b: Kingambit\n|move|p1b: Scovillain|Overheat|p2b: Kingambit\n|-supereffective|p2b: Kingambit|1\n|-damage|p2b: Kingambit|0 fnt\n|-unboost|p1b: Scovillain|spa|2\n|faint|p2b: Kingambit\n|\n|-sideend|p2: p2-opencode-go:muse-spark-1.2-contributor|move: Tailwind\n|upkeep\n|\n|t:|1788063484\n|switch|p2b: Garchomp|Garchomp, L50, M|50/185\n|turn|6\n|\n|t:|1788063821\n|move|p2b: Garchomp|Protect|p2b: Garchomp\n|-singleturn|p2b: Garchomp|Protect\n|move|p2a: Whimsicott|Tailwind|p2a: Whimsicott\n|-sidestart|p2: p2-opencode-go:muse-spark-1.2-contributor|move: Tailwind\n|move|p1b: Scovillain|Overheat|p2a: Whimsicott\n|-supereffective|p2a: Whimsicott|1\n|-enditem|p2a: Whimsicott|Focus Sash\n|-damage|p2a: Whimsicott|1/137\n|-unboost|p1b: Scovillain|spa|2\n|move|p1a: Sneasler|Dire Claw|p2a: Whimsicott\n|-supereffective|p2a: Whimsicott|2\n|-damage|p2a: Whimsicott|0 fnt\n|faint|p2a: Whimsicott\n|\n|upkeep\n|\n|t:|1788063821\n|switch|p2a: Charizard|Charizard, L50, M|183/183\n|turn|7\n|\n|t:|1788064256\n|detailschange|p2a: Charizard|Charizard-Mega-Y, L50, M\n|-mega|p2a: Charizard|Charizard|Charizardite Y\n|-weather|SunnyDay|[from] ability: Drought|[of] p2a: Charizard\n|move|p1a: Sneasler|Protect|p1a: Sneasler\n|-singleturn|p1a: Sneasler|Protect\n|move|p1b: Scovillain|Rage Powder|p1b: Scovillain\n|-singleturn|p1b: Scovillain|move: Rage Powder\n|move|p2b: Garchomp|Earthquake|p1b: Scovillain|[spread] p1b\n|-activate|p1a: Sneasler|move: Protect\n|-immune|p2a: Charizard\n|-damage|p1b: Scovillain|90/172\n|-status|p2b: Garchomp|brn|[from] ability: Spicy Spray|[of] p1b: Scovillain\n|-damage|p2b: Garchomp|32/185 brn|[from] item: Life Orb\n|move|p2a: Charizard|Heat Wave|p1b: Scovillain|[spread] p1b\n|-activate|p1a: Sneasler|move: Protect\n|-damage|p1b: Scovillain|0 fnt\n|faint|p1b: Scovillain\n|\n|-weather|SunnyDay|[upkeep]\n|-damage|p2b: Garchomp|21/185 brn|[from] brn\n|upkeep\n|\n|t:|1788064460\n|switch|p1b: Basculegion|Basculegion, L50, M|176/195\n|turn|8\n|\n|t:|1788065166\n|switch|p1a: Lycanroc|Lycanroc-Dusk, L50, F|133/152\n|move|p2b: Garchomp|Earthquake|p1b: Basculegion|[spread] p1a,p1b\n|-immune|p2a: Charizard\n|-supereffective|p1a: Lycanroc|1\n|-damage|p1a: Lycanroc|0 fnt\n|-damage|p1b: Basculegion|121/195\n|faint|p1a: Lycanroc\n|-damage|p2b: Garchomp|3/185 brn|[from] item: Life Orb\n|move|p2a: Charizard|Weather Ball|p1b: Basculegion\n|-resisted|p1b: Basculegion|1\n|-damage|p1b: Basculegion|29/195\n|move|p1b: Basculegion|Wave Crash|p2a: Charizard\n|-supereffective|p2a: Charizard|1\n|-damage|p2a: Charizard|6/183\n|-damage|p1b: Basculegion|0 fnt|[from] Recoil\n|faint|p1b: Basculegion\n|\n|-weather|SunnyDay|[upkeep]\n|-damage|p2b: Garchomp|0 fnt|[from] brn\n|faint|p2b: Garchomp\n|upkeep\n|\n|t:|1788065220\n|switch|p1a: Sneasler|Sneasler, L50, F|138/157\n|turn|9\n|\n|t:|1788065485\n|move|p1a: Sneasler|Fake Out|p2a: Charizard\n|-damage|p2a: Charizard|0 fnt\n|faint|p2a: Charizard\n|\n|win|p1-opencode-go:grok-4.6\n",
          "events": [
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Froslass",
              "actor": { "side": 0, "slot": 0 },
              "species": "Froslass"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Kingambit",
              "actor": { "side": 0, "slot": 0 },
              "species": "Kingambit"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Sneasler",
              "actor": { "side": 0, "slot": 0 },
              "species": "Sneasler"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Lycanroc-Dusk",
              "actor": { "side": 0, "slot": 0 },
              "species": "Lycanroc-Dusk"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "species": "Basculegion"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Scovillain",
              "actor": { "side": 0, "slot": 0 },
              "species": "Scovillain"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Garchomp",
              "actor": { "side": 1, "slot": 0 },
              "species": "Garchomp"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Kingambit",
              "actor": { "side": 1, "slot": 0 },
              "species": "Kingambit"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Charizard",
              "actor": { "side": 1, "slot": 0 },
              "species": "Charizard"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Whimsicott",
              "actor": { "side": 1, "slot": 0 },
              "species": "Whimsicott"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Basculegion",
              "actor": { "side": 1, "slot": 0 },
              "species": "Basculegion"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Floette-Eternal",
              "actor": { "side": 1, "slot": 0 },
              "species": "Floette-Eternal"
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P1 sent out Sneasler",
              "actor": { "side": 0, "slot": 0 },
              "species": "Sneasler",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P1 sent out Lycanroc-Dusk",
              "actor": { "side": 0, "slot": 1 },
              "species": "Lycanroc-Dusk",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P2 sent out Whimsicott",
              "actor": { "side": 1, "slot": 0 },
              "species": "Whimsicott",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P2 sent out Garchomp",
              "actor": { "side": 1, "slot": 1 },
              "species": "Garchomp",
              "hp": 100,
              "status": null
            },
            { "turn": 1, "kind": "turn", "text": "Turn 1" },
            {
              "turn": 1,
              "kind": "move",
              "text": "Whimsicott used Protect → Whimsicott",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 1,
              "kind": "move",
              "text": "Sneasler used Fake Out → Garchomp",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Garchomp → 84%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 84,
              "status": null
            },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Sneasler → 88% (Rough Skin)",
              "actor": { "side": 0, "slot": 0 },
              "hp": 88,
              "status": null
            },
            { "turn": 1, "kind": "detail", "text": "Garchomp can't move (flinch)" },
            {
              "turn": 1,
              "kind": "move",
              "text": "Lycanroc used Close Combat → Garchomp",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Garchomp → 27%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 27,
              "status": null
            },
            { "turn": 1, "kind": "detail", "text": "Lycanroc def -1" },
            { "turn": 1, "kind": "detail", "text": "Lycanroc spd -1" },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Lycanroc → 88% (Rough Skin)",
              "actor": { "side": 0, "slot": 1 },
              "hp": 88,
              "status": null
            },
            { "turn": 2, "kind": "turn", "text": "Turn 2" },
            {
              "turn": 2,
              "kind": "switch",
              "text": "P1 sent out Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "species": "Basculegion",
              "hp": 100,
              "status": null
            },
            {
              "turn": 2,
              "kind": "move",
              "text": "Garchomp used Protect → Garchomp",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 2,
              "kind": "move",
              "text": "Lycanroc used Protect → Lycanroc",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 2,
              "kind": "move",
              "text": "Whimsicott used Tailwind → Whimsicott",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 2, "kind": "field", "text": "Tailwind up on P2's side" },
            { "turn": 3, "kind": "turn", "text": "Turn 3" },
            {
              "turn": 3,
              "kind": "switch",
              "text": "P2 sent out Kingambit",
              "actor": { "side": 1, "slot": 1 },
              "species": "Kingambit",
              "hp": 100,
              "status": null
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Whimsicott used Encore → Lycanroc",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 3, "kind": "detail", "text": "Lycanroc: Encore" },
            {
              "turn": 3,
              "kind": "move",
              "text": "Lycanroc used Protect",
              "actor": { "side": 0, "slot": 1 }
            },
            { "turn": 3, "kind": "detail", "text": "Lycanroc's move failed" },
            {
              "turn": 3,
              "kind": "move",
              "text": "Basculegion used Aqua Jet → Kingambit",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Kingambit → 71%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 71,
              "status": null
            },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Basculegion → 90% (Life Orb)",
              "actor": { "side": 0, "slot": 0 },
              "hp": 90,
              "status": null
            },
            { "turn": 4, "kind": "turn", "text": "Turn 4" },
            {
              "turn": 4,
              "kind": "switch",
              "text": "P1 sent out Scovillain",
              "actor": { "side": 0, "slot": 1 },
              "species": "Scovillain",
              "hp": 100,
              "status": null
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Basculegion used Protect → Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Whimsicott used Moonblast → Basculegion",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Kingambit used Kowtow Cleave → Basculegion",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 4, "kind": "detail", "text": "Scovillain ability: Moody" },
            { "turn": 4, "kind": "detail", "text": "Scovillain spe +2" },
            { "turn": 4, "kind": "detail", "text": "Scovillain spd -1" },
            { "turn": 5, "kind": "turn", "text": "Turn 5" },
            {
              "turn": 5,
              "kind": "switch",
              "text": "P1 sent out Sneasler",
              "actor": { "side": 0, "slot": 0 },
              "species": "Sneasler",
              "hp": 88,
              "status": null
            },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Scovillain became Scovillain-Mega",
              "actor": { "side": 0, "slot": 1 },
              "species": "Scovillain-Mega"
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Whimsicott used Protect → Whimsicott",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Kingambit used Sucker Punch",
              "actor": { "side": 1, "slot": 1 }
            },
            { "turn": 5, "kind": "detail", "text": "Kingambit's move failed" },
            {
              "turn": 5,
              "kind": "move",
              "text": "Scovillain used Overheat → Kingambit",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 5, "kind": "detail", "text": "Super effective on Kingambit" },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Kingambit → 0%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0,
              "status": null
            },
            { "turn": 5, "kind": "detail", "text": "Scovillain spa -2" },
            {
              "turn": 5,
              "kind": "faint",
              "text": "Kingambit fainted",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0
            },
            { "turn": 5, "kind": "field", "text": "Tailwind ended on P2's side" },
            {
              "turn": 5,
              "kind": "switch",
              "text": "P2 sent out Garchomp",
              "actor": { "side": 1, "slot": 1 },
              "species": "Garchomp",
              "hp": 27,
              "status": null
            },
            { "turn": 6, "kind": "turn", "text": "Turn 6" },
            {
              "turn": 6,
              "kind": "move",
              "text": "Garchomp used Protect → Garchomp",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 6,
              "kind": "move",
              "text": "Whimsicott used Tailwind → Whimsicott",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 6, "kind": "field", "text": "Tailwind up on P2's side" },
            {
              "turn": 6,
              "kind": "move",
              "text": "Scovillain used Overheat → Whimsicott",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 6, "kind": "detail", "text": "Super effective on Whimsicott" },
            { "turn": 6, "kind": "detail", "text": "Whimsicott lost its Focus Sash" },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Whimsicott → 1%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 1,
              "status": null
            },
            { "turn": 6, "kind": "detail", "text": "Scovillain spa -2" },
            {
              "turn": 6,
              "kind": "move",
              "text": "Sneasler used Dire Claw → Whimsicott",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 6, "kind": "detail", "text": "Super effective on Whimsicott" },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Whimsicott → 0%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 6,
              "kind": "faint",
              "text": "Whimsicott fainted",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 6,
              "kind": "switch",
              "text": "P2 sent out Charizard",
              "actor": { "side": 1, "slot": 0 },
              "species": "Charizard",
              "hp": 100,
              "status": null
            },
            { "turn": 7, "kind": "turn", "text": "Turn 7" },
            {
              "turn": 7,
              "kind": "detail",
              "text": "Charizard became Charizard-Mega-Y",
              "actor": { "side": 1, "slot": 0 },
              "species": "Charizard-Mega-Y"
            },
            { "turn": 7, "kind": "field", "text": "Weather: SunnyDay" },
            {
              "turn": 7,
              "kind": "move",
              "text": "Sneasler used Protect → Sneasler",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 7,
              "kind": "move",
              "text": "Scovillain used Rage Powder → Scovillain",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 7,
              "kind": "move",
              "text": "Garchomp used Earthquake → Scovillain",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 7, "kind": "detail", "text": "Charizard is immune" },
            {
              "turn": 7,
              "kind": "detail",
              "text": "Scovillain → 52%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 52,
              "status": null
            },
            {
              "turn": 7,
              "kind": "status",
              "text": "Garchomp was burned",
              "actor": { "side": 1, "slot": 1 },
              "status": "brn"
            },
            {
              "turn": 7,
              "kind": "detail",
              "text": "Garchomp → 17% (Life Orb)",
              "actor": { "side": 1, "slot": 1 },
              "hp": 17,
              "status": "brn"
            },
            {
              "turn": 7,
              "kind": "move",
              "text": "Charizard used Heat Wave → Scovillain",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 7,
              "kind": "detail",
              "text": "Scovillain → 0%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 7,
              "kind": "faint",
              "text": "Scovillain fainted",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 7,
              "kind": "detail",
              "text": "Garchomp → 11% (brn)",
              "actor": { "side": 1, "slot": 1 },
              "hp": 11,
              "status": "brn"
            },
            {
              "turn": 7,
              "kind": "switch",
              "text": "P1 sent out Basculegion",
              "actor": { "side": 0, "slot": 1 },
              "species": "Basculegion",
              "hp": 90,
              "status": null
            },
            { "turn": 8, "kind": "turn", "text": "Turn 8" },
            {
              "turn": 8,
              "kind": "switch",
              "text": "P1 sent out Lycanroc-Dusk",
              "actor": { "side": 0, "slot": 0 },
              "species": "Lycanroc-Dusk",
              "hp": 88,
              "status": null
            },
            {
              "turn": 8,
              "kind": "move",
              "text": "Garchomp used Earthquake → Basculegion",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 8, "kind": "detail", "text": "Charizard is immune" },
            { "turn": 8, "kind": "detail", "text": "Super effective on Lycanroc" },
            {
              "turn": 8,
              "kind": "detail",
              "text": "Lycanroc → 0%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 8,
              "kind": "detail",
              "text": "Basculegion → 62%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 62,
              "status": null
            },
            {
              "turn": 8,
              "kind": "faint",
              "text": "Lycanroc fainted",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 8,
              "kind": "detail",
              "text": "Garchomp → 2% (Life Orb)",
              "actor": { "side": 1, "slot": 1 },
              "hp": 2,
              "status": "brn"
            },
            {
              "turn": 8,
              "kind": "move",
              "text": "Charizard used Weather Ball → Basculegion",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 8, "kind": "detail", "text": "Not very effective on Basculegion" },
            {
              "turn": 8,
              "kind": "detail",
              "text": "Basculegion → 15%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 15,
              "status": null
            },
            {
              "turn": 8,
              "kind": "move",
              "text": "Basculegion used Wave Crash → Charizard",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 8, "kind": "detail", "text": "Super effective on Charizard" },
            {
              "turn": 8,
              "kind": "detail",
              "text": "Charizard → 3%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 3,
              "status": null
            },
            {
              "turn": 8,
              "kind": "detail",
              "text": "Basculegion → 0% (Recoil)",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 8,
              "kind": "faint",
              "text": "Basculegion fainted",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 8,
              "kind": "detail",
              "text": "Garchomp → 0% (brn)",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 8,
              "kind": "faint",
              "text": "Garchomp fainted",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 8,
              "kind": "switch",
              "text": "P1 sent out Sneasler",
              "actor": { "side": 0, "slot": 0 },
              "species": "Sneasler",
              "hp": 88,
              "status": null
            },
            { "turn": 9, "kind": "turn", "text": "Turn 9" },
            {
              "turn": 9,
              "kind": "move",
              "text": "Sneasler used Fake Out → Charizard",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 9,
              "kind": "detail",
              "text": "Charizard → 0%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 9,
              "kind": "faint",
              "text": "Charizard fainted",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0
            },
            { "turn": 9, "kind": "win", "text": "opencode-go:grok-4.6 (P1) won the game" }
          ],
          "decisions": [
            {
              "entrantId": "entrant-3",
              "turn": 0,
              "phase": "team_preview",
              "action": "team 3456",
              "selection": [
                "Pick Sneasler",
                "Pick Lycanroc-Dusk",
                "Pick Basculegion",
                "Pick Scovillain"
              ],
              "rationale": "Same G2-winning core vs their 2/2 Chomp/Zard/Cott/Bascu; Sneasler Fake Out Chomp (EQ OHKOes it) + Lycanroc Sash/priority vs Zard while Scov mega-burns physicals and Bascu covers Ground.",
              "notebook": "Opp 2/2 Chomp/Zard-Y/Cott/Bascu sit Gambit+Floette. G2 Chomp+Cott lead (Cott Protect then Tailwind, Encore unused). Chomp Jolly LO Rough Skin EQ-heavy. Zard Modest Y Drought HW/WeatherBall/AncientPower (Protects T1, consecutive Protect failed). Opp Bascu Mystic Water Adaptability no Fake Out Spe<119. Lycanroc Sash TC Accelerock ~99% Mega Y from full. Spicy Spray burns Chomp/Bascu that hit Mega Scov. G3 same 4 (Sneasler/Lycanroc/Bascu/Scov) sit Froslass+Gambit; lead Sneasler+Lycanroc, Fake Out Chomp vs EQ lead.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 342560,
              "reasoningTokens": 15376
            },
            {
              "entrantId": "entrant-4",
              "turn": 0,
              "phase": "team_preview",
              "action": "team 4132",
              "selection": ["Pick Whimsicott", "Pick Garchomp", "Pick Charizard", "Pick Kingambit"],
              "rationale": "Lead Whimsicott+Garchomp: Prankster Sash Tailwind beats Moody +2 Spe and Grass immune to Rage Powder, Garchomp Jolly 169 EQ non-contact avoids Spicy Spray burn and RockSlide spread pressures Scovillain/Sneasler/Lycanroc. Back Charizard-Y Sun Heat Wave/Weather Ball special spread + Ancient Power vs Scovillain/Froslass avoids burn, Kingambit Chople Ghost resist + Sucker Punch for LO Adapt Last Respects/Aqua Jet sweep. Avoid early physical contact into Mega Scovillain, protect Charizard HP, maximize Tailwind window vs Protect stall.",
              "notebook": "Series 1-1. Opp top8 roster confirmed: Scovillain Grass/Fire Scovillainite Moody->Spicy Spray (burn attacker on hit) Bold Overheat/GigaDrain/Rage Powder/Protect, Moody +2 Spe -1 Def T1; Rage Powder powder fails vs Grass Whimsicott/Overcoat. Basculegion Adamant LifeOrb Adaptability WaveCrash/Last Respects/Aqua Jet/Protect Last Respects scales 50+50 per faint, Aqua Jet picks low HP CharY. Sneasler Adamant WhiteHerb Unburden FakeOut/CloseCombat/DireClaw/Protect. Lycanroc-Dusk Adamant FocusSash ToughClaws Accelerock/CloseCombat/RockSlide/Protect priority threatens CharY. Froslass-Mega and Kingambit BlackGlasses SwordsDance not brought G2 but seen G1. Tendency: switches Scovillain into EQ to burn physical, heavy double Protect + switches to waste Tailwind/Sun, conserves Basculegion for Last Respects sweep. Our validated: Garchomp Jolly LifeOrb 169 EQ spread KOs Sneasler, Whimsicott Timid 184 Prankster Sash Tailwind beats initial Moody, Basculegion Adamant MysticWater Adapt loses mirror to LO when burned. Plan G3: keep EQ pressure but avoid early physical contact with Scovillain-Mega, maximize Tailwind damage window, protect Charizard health, bring Ghost resist (Kingambit Sucker Punch) or keep Basculegion unburned with Protect for Last Respects exchange.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 46304,
              "reasoningTokens": 6504
            },
            {
              "entrantId": "entrant-3",
              "turn": 1,
              "phase": "turn",
              "action": "move 1 +2, move 2 +2",
              "selection": ["Fake Out -> foe 2 (Garchomp)", "Close Combat -> foe 2 (Garchomp)"],
              "rationale": "Fake Out Garchomp to stop EQ (OHKOs Sneasler, sashes Lycanroc). Lycanroc CC uses the flinch turn to chunk the Life Orb sweeper.",
              "notebook": "Opp brought Chomp/Zard-Y/Cott/Bascu (Gambit+Floette sat). Chomp Jolly LO Rough Skin EQ-heavy. Cott Prankster Sash: G2 Protect then Tailwind, Encore unused; T1 Encore of Fake Out is the main punish. Opp Bascu Mystic Water Adaptability Spe<119. Lycanroc Sash TC Accelerock nearly KOs Mega Y from full. Mega Scov Spicy Spray burns contact/hitters. If Sneasler Encored into Fake Out, switch it.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 114725,
              "reasoningTokens": 5114
            },
            {
              "entrantId": "entrant-4",
              "turn": 1,
              "phase": "turn",
              "action": "move 4, move 1",
              "selection": ["Protect", "Earthquake (all adjacent, including ally Whimsicott)"],
              "rationale": "Whimsicott Protect beats priority Fake Out/Dire Claw 4x and preserves Focus Sash for Tailwind T2, Garchomp EQ is spread 95-191% vs Sneasler and 94-187% vs Lycanroc (Sash) for max pressure while ally Protect makes it safe; immune Charizard switch risks 80-120% Rock Slide OHKO, so Protect+EQ wastes Fake Out and keeps Tailwind window per plan without early burn if Scovillain not active.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 139888,
              "reasoningTokens": 13673
            },
            {
              "entrantId": "entrant-3",
              "turn": 2,
              "phase": "turn",
              "action": "switch 3, move 4",
              "selection": ["Switch to Basculegion", "Protect"],
              "rationale": "Encore+EQ is the Fake Out punish and Garchomp likely 169 outspeeds Lycanroc, so Sneasler cannot stay in to Close Combat. Switch Sneasler to Basculegion (lives EQ ~44-62%) and Protect Lycanroc. Encore fails, Lycanroc lives, then Aqua Jet+Accelerock priority-KOs Chomp even through Tailwind.",
              "notebook": "Opp brought Chomp/Zard-Y/Cott/Bascu (Gambit+Floette sat). Chomp Jolly LO Rough Skin, likely 169 Spe (32 SP) so outspeeds Lycanroc 162; EQ-heavy. Cott Prankster Sash: G2 Protect then Tailwind, Encore unused whole G2 but T1 Fake Out still the Encore punish. Opp Bascu Mystic Water Adaptability Spe<119. Ground hits Ghost 1x and Fire 2x in this format (Bascu not EQ-immune). Our Bascu LO Adapt Aqua Jet 23-41% into Chomp (guaranteed only after LO chip); Wave Crash always KOs 27%. Lycanroc TC Accelerock nearly KOs Mega Y from full and combines with Aqua Jet to KO Chomp through Tailwind. Mega Scov Spicy Spray burns contact/hitters. Keep Sneasler in back so Fake Out comes back; finish Chomp with Bascu Aqua Jet + Lycanroc Accelerock.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 431195,
              "reasoningTokens": 22088
            },
            {
              "entrantId": "entrant-4",
              "turn": 2,
              "phase": "turn",
              "action": "move 3, move 4",
              "selection": ["Tailwind (your side, including ally Garchomp)", "Protect"],
              "rationale": "Garchomp 27% dies to any Close Combat (52-75% Sneasler, 41-60% Lycanroc) but survives Accelerock (10-15%), and outspeed of EQ vs Sneasler is uncertain (169 vs 140-172). EQ spread guarantees KO both foes at 87% (95-191% vs Sneasler, 141-282% vs Lycanroc, -1 def) but ally Whimsicott takes 34-40% and would be OHKO by Dire Claw 210-300% (sashed to 1) + Rock Slide 33-49% double-target, and EQ is blocked by Protect/switch which opponent is incentivized to use. Preserve Garchomp with Protect and guarantee Tailwind priority +1 before their 0-priority attacks to secure speed for next-turn EQ (Whimsicott 184 > 172 max). Switching Kingambit/Charizard into the Garchomp slot risks 4x Close Combat OHKO (127-262%) or Rock Slide 80-120% spread. Tailwind+Protect is robust to their stall/switch tendency and keeps Grass Whimsicott alive for Rage Powder immunity.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 131315,
              "reasoningTokens": 12669
            },
            {
              "entrantId": "entrant-3",
              "turn": 3,
              "phase": "turn",
              "action": "move 3 +2, move 1 +2",
              "selection": ["Aqua Jet -> foe 2 (Garchomp)", "Accelerock -> foe 2 (Garchomp)"],
              "rationale": "Aqua Jet KOs 27% Chomp before EQ on the expected 169 Spe spread (even 32 HP/32 Spe still KOs); Accelerock covers a Mega-Y pivot (4x OHKO) and leftover bulk. Both +1 beat Tailwind EQ.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 372441,
              "reasoningTokens": 18210
            },
            {
              "entrantId": "entrant-4",
              "turn": 3,
              "phase": "turn",
              "action": "move 2 +2, switch 4",
              "selection": ["Encore -> foe 2 (Lycanroc-Dusk)", "Switch to Kingambit"],
              "rationale": "Garchomp at 27% dies to Basculegion Aqua Jet (28-40% guaranteed) before any 0-priority EQ/Rock Slide because Aqua Jet is +1 priority. Switch resolves before moves so switching to Kingambit avoids the KO; Kingambit resists Ghost/Water (LastRespects 10-22%, Aqua Jet 16-35%) and resists Rock (Accelerock 5-14%, Rock Slide 6-14%). EQ would guarantee KO Lycan (141-283%) but Whim takes 34-40% and Garchomp dies first. Lycan is -1/-1 at 87% and Protected T2 so second Protect is ~50% but tendency is double-Protect stall to waste Tailwind; Prankster Encore is +1 vs Protect +4 so it goes after and locks Protect (or locks attack if they attack) while switch preserves Tailwind window.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 80629,
              "reasoningTokens": 9026
            },
            {
              "entrantId": "entrant-3",
              "turn": 4,
              "phase": "turn",
              "action": "move 4, switch 4",
              "selection": ["Protect", "Switch to Scovillain"],
              "rationale": "Lycanroc is Encored into a consecutive Protect that will almost surely fail and let it get KO'd; switch it to Scovillain, which resists Moonblast/Iron Head and lives every attack they can throw. Protect Basculegion so Sucker Punch fails and Kowtow/Moonblast do nothing; keep Sneasler in back for Fake Out.",
              "notebook": "Opp G3 brought Chomp/Gambit/Cott + one of Zard-Y/Bascu/Floette (prev games Chomp/Zard-Y/Cott/Bascu, sat Gambit+Floette). Chomp Jolly LO Rough Skin ~169 Spe. Cott Prankster Sash. Kingambit Adamant Chople Defiant. Opp Bascu Mystic Water Adapt Spe<119. Ground hits Ghost 1x here. Mega Scov Spicy Spray burns contact hitters. Keep Sneasler back for Fake Out.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 341272,
              "reasoningTokens": 17109
            },
            {
              "entrantId": "entrant-4",
              "turn": 4,
              "phase": "turn",
              "action": "move 1 +1, move 1 +1",
              "selection": [
                "Moonblast -> foe 1 (Basculegion)",
                "Kowtow Cleave -> foe 1 (Basculegion)"
              ],
              "rationale": "Tailwind Whimsicott 368 > all. Lycanroc encored into Protect will fail (3rd consecutive Protect ~11% success) so 2v1 vs Basculegion this turn. Basc Wave Crash 58-85% vs Kingambit 71% risks KO; double targeting Basc with Moonblast 24-44% + Kowtow Cleave 74-141% guarantees KO from 90% (low roll 98.2% >90%) before Basc moves King 140 > Basc 98-130, saving King. Solo Kowtow not guaranteed and Encore does not stop this turn Wave Crash leaving ~48% King death. Switching King to Charizard/Garchomp is OHKO to Wave Crash/Aqua Jet. Concentrating on foe1 also punishes Basc preservation switch to Scovillain better than single hit and does not give free LastRespects faint by KOing Lycanroc.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 221954,
              "reasoningTokens": 17926
            },
            {
              "entrantId": "entrant-3",
              "turn": 5,
              "phase": "turn",
              "action": "switch 3, move 1 +2 mega",
              "selection": ["Switch to Sneasler", "Overheat -> foe 2 (Kingambit) + Mega Evolve"],
              "rationale": "Encore on Bascu forces Protect; switch Sneasler makes Encore/Sucker fail and Kowtow is NVE. Mega Overheat KOs Gambit through Chople.",
              "notebook": "Opp G3: Chomp/Gambit/Cott + Zard-Y or Bascu or Floette (G1-2 Chomp/Zard-Y/Cott/Bascu). Chomp Jolly LO RoughSkin ~169 Spe. Cott Prankster Sash. Gambit Adamant Chople Defiant, no Protect. Opp Bascu Mystic Water Adapt Spe<119. Ground hits Ghost 1x. Mega Scov this game; Spicy Spray burns any attacker that hits it. Sneasler Fake Out once TW is down.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 257458,
              "reasoningTokens": 12747
            },
            {
              "entrantId": "entrant-4",
              "turn": 5,
              "phase": "turn",
              "action": "move 4, move 3 +1",
              "selection": ["Protect", "Sucker Punch -> foe 1 (Basculegion)"],
              "rationale": "Whimsicott Protect guarantees survival vs 146% Overheat (sash to 1) and preserves sash/Tailwind setter for reset after Tailwind expires next turn; Kingambit Sucker Punch (+1) is only move that acts before Scovillain Overheat (guaranteed KO 87-128% vs 71% Kingambit) to get 60.8-116.9% super-effective damage into Basculegion before dying, maximizing Last Respects removal while stall (Protect+Rage Powder) leaves both alive for next Tailwind vs attack trade.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 240846,
              "reasoningTokens": 19196
            },
            {
              "entrantId": "entrant-4",
              "turn": 5,
              "phase": "forced_switch",
              "action": "pass, switch 4",
              "selection": ["Pass", "Switch to Garchomp"],
              "rationale": "Switch Garchomp (27%) to retain EQ pressure: LifeOrb EQ spread guarantees KO on 87% Sneasler (95-191% spread) while non-contact avoids Spicy Spray burn; Sneasler Dire Claw 210-300% vs Whimsicott will only break Focus Sash, Close Combat 52-75% vs Garchomp only KOs if Sneasler wins 169 vs 140-172 speed tie (Garchomp favored), whereas Charizard 125 is guaranteed outsped and Heat Wave 23-44% cannot KO Sneasler, leaving 4x Dire Claw threat alive to double-target Whimsicott with Scovillain Overheat 89-128%. Garchomp gives favorable trade, diverts Sneasler CC from Whimsicott, preserves Tailwind reset via Prankster, and keeps full-HP Charizard-Y for later Basculegion Last Respects/sun endgame.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 94255,
              "reasoningTokens": 7433
            },
            {
              "entrantId": "entrant-3",
              "turn": 6,
              "phase": "turn",
              "action": "move 3 +1, move 1 +1",
              "selection": ["Dire Claw -> foe 1 (Whimsicott)", "Overheat -> foe 1 (Whimsicott)"],
              "rationale": "Fake Out fails (Sneasler already sat a turn). Chomp dies to CC if it stays, so a good opponent Protects or switches it; Prankster Encore also locks Scovillain into Overheat before it moves. Doubling Cott (Overheat then Dire Claw) breaks Sash and KOs through the Protect+Encore line and through Tailwind/Moonblast; Overheat miss still Sash-breaks.",
              "notebook": "Opp 6: Chomp Jolly LO RoughSkin Spe<=169 (Sneasler 172 outspeeds), Gambit Adamant Chople Defiant no Protect, Cott Prankster Sash Timid 149-184, Zard-Y, Bascu Mystic Water Adapt Spe<119, Floette-Eternal. G1-2 Chomp/Zard-Y/Cott/Bascu. G3 Chomp/Gambit/Cott+one of Zard-Y/Bascu/Floette. Mega Scov used (Spicy Spray burns any attacker that hits it). Sneasler Unburden White Herb; Fake Out only on the first turn after each switch-in. Ground hits Ghost 1x.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 337760,
              "reasoningTokens": 16830
            },
            {
              "entrantId": "entrant-4",
              "turn": 6,
              "phase": "turn",
              "action": "move 3, move 4",
              "selection": ["Tailwind (your side, including ally Garchomp)", "Protect"],
              "rationale": "Whimsicott Tailwind is Prankster +1 priority, guaranteed before Sneasler/Scovillain 0-priority moves so Tailwind sets even if Whimsicott later KOed via sash; Garchomp at 27% is guaranteed KO by Sneasler Close Combat 52-75% so must Protect (100% success, last used T2) or switch, Protect preserves it and keeps Charizard at 100% in back away from Basculegion Wave Crash 144% OHKO, avoids Garchomp Earthquake ally chip 34-40% that would break Whimsicott sash and make Dire Claw 210% lethal, while Rock Slide insufficient vs Sneasler. Preserve Tailwind window to outspeed Scovillain 190-254 +2 next turn.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 194928,
              "reasoningTokens": 13869
            },
            {
              "entrantId": "entrant-4",
              "turn": 6,
              "phase": "forced_switch",
              "action": "switch 3, pass",
              "selection": ["Switch to Charizard", "Pass"],
              "rationale": "Automatic: only one legal joint action.",
              "notebook": "",
              "fallback": false,
              "automatic": true,
              "latencyMs": 0,
              "reasoningTokens": null
            },
            {
              "entrantId": "entrant-3",
              "turn": 7,
              "phase": "turn",
              "action": "move 4, move 3",
              "selection": ["Protect", "Rage Powder"],
              "rationale": "EQ+Mega Heat Wave KOs Sneasler and likely Scovillain; Protect saves Sneasler while Scovillain stays in to Spicy Spray-burn Garchomp. Rage Powder is +2 and redirects any singles. Scovillain is -4 SpA and expendable.",
              "notebook": "Opp 6: Chomp Jolly LO RoughSkin Spe<=169 (Sneasler 172 outspeeds), Gambit Adamant Chople Defiant no Protect, Cott Prankster Sash Timid 149-184, Zard-Y Modest CharizarditeY, Bascu Mystic Water Adapt Spe<119, Floette-Eternal. G1-2 Chomp/Zard-Y/Cott/Bascu. G3 brought Chomp/Gambit/Cott/Zard-Y. Mega Scov used (Spicy Spray burns any attacker that hits it). Sneasler Unburden White Herb; Fake Out only first turn after each switch-in. Ground hits Ghost 1x. Bascu Aqua Jet/Wave Crash threaten Zard without sun; Lycanroc Accelerock 4x Zard with priority. Do not consecutive-Protect blindly; burn Chomp then bring Bascu.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 434962,
              "reasoningTokens": 21591
            },
            {
              "entrantId": "entrant-3",
              "turn": 7,
              "phase": "forced_switch",
              "action": "pass, switch 3",
              "selection": ["Pass", "Switch to Basculegion"],
              "rationale": "Send Basculegion to tank sun-boosted Fire (Heat Wave/Weather Ball leave it healthy) while Wave Crash/Last Respects threaten the KO on Zard; burned 11% Chomp dies to almost any hit or its own LO+burn if it attacks. Lycanroc is -1 Def/SpD, sash inactive, and loses the double.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 203926,
              "reasoningTokens": 8637
            },
            {
              "entrantId": "entrant-4",
              "turn": 7,
              "phase": "turn",
              "action": "move 1 mega, move 1",
              "selection": [
                "Heat Wave (both foes) + Mega Evolve",
                "Earthquake (all adjacent, including ally Charizard)"
              ],
              "rationale": "Tailwind 338/250 vs 190-254/140-172 lets both ours move first. Garchomp EQ is spread 95.7-191% guaranteed OHKO vs Sneasler (87%) before Sneasler CloseCombat 52-75% can KO Garchomp (27%), bypasses Rage Powder (spread not redirected) and Protect only blocks Sneasler. EQ also does 38.4-73.6% to Scovillain-Mega (-4 SpA does 9-14% back, not lethal). Charizard Heat Wave spread 36.6-69.3% to Scovillain + EQ = 75-143% now, with Mega-Y Drought before priority moves sun 1.5x => ~54-103% to Scovillain and halves Basculegion Aqua Jet 48-73%->24-36% / WaveCrash if they switch Sneasler->Basculegion (EQ 37.9-71.8% to Basculegion). Heat Wave spread also bypasses Rage Powder. Mega this turn sets sun before Aqua Jet/Accelerock priority. Garchomp Protect is 50% after last turn and unnecessary.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 151948,
              "reasoningTokens": 8685
            },
            {
              "entrantId": "entrant-3",
              "turn": 8,
              "phase": "turn",
              "action": "switch 4, move 1 +1",
              "selection": ["Switch to Lycanroc-Dusk", "Wave Crash -> foe 1 (Charizard-Mega-Y)"],
              "rationale": "Wave Crash KOs Zard on any real Modest spread even in sun; switching Sneasler preserves it on the bench while Lycanroc takes the Fire hit and enables Accelerock if Zard Protects.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 362203,
              "reasoningTokens": 18923
            },
            {
              "entrantId": "entrant-3",
              "turn": 8,
              "phase": "forced_switch",
              "action": "switch 4, pass",
              "selection": ["Switch to Sneasler", "Pass"],
              "rationale": "Only Sneasler remains; send it in vs 3% Zard-Y to take the game.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 54072,
              "reasoningTokens": 2835
            },
            {
              "entrantId": "entrant-4",
              "turn": 8,
              "phase": "turn",
              "action": "move 2 +1, move 1",
              "selection": [
                "Weather Ball -> foe 1 (Sneasler)",
                "Earthquake (all adjacent, including ally Charizard-Mega-Y)"
              ],
              "rationale": "Weather Ball->Sneasler + EQ maximizes Sneasler removal. Guarantees KO if EQ resolves (69-128 + 48-95 >87) and still 69% KO if Basculegion Aqua-Jets Garchomp before EQ (priority +1 vs 0), leaving Charizard facing only Basculegion Wave Crash 71-108 (21% OHKO) instead of guaranteed DireClaw+WaveCrash KO. Keeps pressure on Tailwind turn and retains Garchomp if Sneasler dies before its DireClaw.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 705788,
              "reasoningTokens": 22365
            },
            {
              "entrantId": "entrant-3",
              "turn": 9,
              "phase": "turn",
              "action": "move 1 +1, pass",
              "selection": ["Fake Out -> foe 1 (Charizard-Mega-Y)", "Pass"],
              "rationale": "Fake Out KOs 3% Zard before Tailwind Heat Wave/Weather Ball, which both OHKO Sneasler; Protect stall also wins next turn after Tailwind ends (172>120-152) but Fake Out wins on the attack.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 56744,
              "reasoningTokens": 2944
            },
            {
              "entrantId": "entrant-4",
              "turn": 9,
              "phase": "turn",
              "action": "move 2 +1, pass",
              "selection": ["Weather Ball -> foe 1 (Sneasler)", "Pass"],
              "rationale": "Tailwind last turn gives Charizard 250 vs 140-172 so we act first vs 0-priority Dire Claw/Close Combat. Weather Ball in Sun is 100BP Fire 69-128% vs Sneasler 87% - highest min and 100% acc vs Heat Wave 64.7-121.9% 90% acc, Ancient Power 9-17% cannot KO. Any hit KOs our 3% HP, and after Tailwind we are slower and lose. Protect vs any Sneasler move only wastes Tailwind and we still lose next turn to faster KO, so Protect EV 0%. Weather Ball maximizes P(KO before Sneasler attacks) if opponent attacks, while Fake Out/Protect by opponent beats us anyway. Target foe1 Sneasler.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 264631,
              "reasoningTokens": 7437
            }
          ],
          "reflections": [
            {
              "entrantId": "entrant-3",
              "result": "won",
              "summary": "Won G3 and the series 2-1. Fake Out plus Close Combat created the early damage lead; Mega Scovillain Overheat KO'd Kingambit, then Overheat plus Dire Claw removed Whimsicott; Spicy Spray burn plus residual KO'd Garchomp, and Wave Crash left Mega Charizard on chip for a re-entry Fake Out finish. The between-game Mega Scovillain bring and burn-then-Basculegion plan helped; 0 errors. Encored Protect on Lycanroc only stalled one turn.",
              "adjustment": "Keep Sneasler Fake Out cycling, Mega Scovillain redirect/burn/Overheat, and Basculegion as the recoil Water nuke. Stop consecutive Protect. Re-pick the four each round; Froslass Veil and Kingambit are still unused tools.",
              "notebook": "Sneasler Fake Out only on the first turn after each switch-in; re-enter to reuse it. White Herb clears the first stat drop then Unburden doubles Speed. Mega Scovillain Spicy Spray burns whoever hits it; Rage Powder redirects; Overheat is the KO button; Moody can spike Speed before mega. Pair Rage Powder with partner Protect. Ground hits Ghost 1x. Do not consecutive-Protect. Basculegion Life Orb plus Wave Crash recoil can self-KO; Aqua Jet for priority; Last Respects scales after allies faint. Lycanroc Sash buys one action. Froslass mega Snow enables Aurora Veil. Kingambit Sucker Punch fails unless the target chose a damaging move.",
              "fallback": false
            },
            {
              "entrantId": "entrant-4",
              "result": "lost",
              "summary": "Lost Game 3 in 9 turns to be eliminated 1-2 in the quarterfinal; leading 3% Charizard-Mega-Y + 1 turn of Tailwind/Sun vs 87% Sneasler, Charizard was KO'd by Sneasler's Fake Out on the final turn.",
              "adjustment": "",
              "notebook": "Series 1-1. Opp top8 roster confirmed: Scovillain Grass/Fire Scovillainite Moody->Spicy Spray (burn attacker on hit) Bold Overheat/GigaDrain/Rage Powder/Protect, Moody +2 Spe -1 Def T1; Rage Powder powder fails vs Grass Whimsicott/Overcoat. Basculegion Adamant LifeOrb Adaptability WaveCrash/Last Respects/Aqua Jet/Protect Last Respects scales 50+50 per faint, Aqua Jet picks low HP CharY. Sneasler Adamant WhiteHerb Unburden FakeOut/CloseCombat/DireClaw/Protect. Lycanroc-Dusk Adamant FocusSash ToughClaws Accelerock/CloseCombat/RockSlide/Protect priority threatens CharY. Froslass-Mega and Kingambit BlackGlasses SwordsDance not brought G2 but seen G1. Tendency: switches Scovillain into EQ to burn physical, heavy double Protect + switches to waste Tailwind/Sun, conserves Basculegion for Last Respects sweep. Our validated: Garchomp Jolly LifeOrb 169 EQ spread KOs Sneasler, Whimsicott Timid 184 Prankster Sash Tailwind beats initial Moody, Basculegion Adamant MysticWater Adapt loses mirror to LO when burned. Plan G3: keep EQ pressure but avoid early physical contact with Scovillain-Mega, maximize Tailwind damage window, protect Charizard health, bring Ghost resist (Kingambit Sucker Punch) or keep Basculegion unburned with Protect for Last Respects exchange.",
              "retrospective": {
                "didWell": "Recovered well after turn 1 Fake Out + Close Combat left Garchomp at 27% by using Protect + Tailwind on turn 2 and Encore on Lycanroc's Protect on turn 3 to deny momentum. Re-established Tailwind on turn 6 while protecting the burned Garchomp and transitioned cleanly to Mega Charizard-Y on turn 7 for sun. Turn 7-8 sequencing was strong: Rage Powder-immune Earthquake + Heat Wave removed Mega Scovillain through Sneasler's Protect, then Earthquake next turn KO'd Lycanroc-Dusk and left Basculegion in Weather Ball + Wave Crash recoil range.",
                "didPoorly": "Kingambit’s Sucker Punch on turn 5 failed into Scovillain/Sneasler and left it to take a free super-effective Overheat for no trade while Tailwind expired. Recycled the 27% Garchomp back in on turn 6 where Mega Scovillain’s Spicy Spray burn plus Life Orb and burn chip guaranteed it died to residual before it could contribute beyond two Earthquakes. Left Whimsicott exposed to Overheat + Dire Claw on turn 6 after its Sash was broken, and finished with Charizard at 3% with no Protect against a fresh Sneasler with Fake Out available despite having Tailwind.",
                "wouldChange": "On turn 5 with Scovillain at -2 and Sneasler just in, use Kowtow Cleave / Iron Head instead of Sucker Punch that had no priority target. Avoid re-entering 27% Garchomp on turn 6 into Mega Scovillain; keep Kingambit or bring Charizard a turn earlier to preserve a healthy ground immunity. On turn 9 with Tailwind still active and Sneasler as last opponent, Protect the 3% Charizard to waste Fake Out and force a 50/50 next turn instead of passing."
              },
              "fallback": false
            }
          ]
        }
      ]
    },
    "d0b4547b6c6f": {
      "seriesId": "d0b4547b6c6f",
      "entrants": ["entrant-1", "entrant-6"],
      "games": [
        {
          "number": 1,
          "winnerId": "entrant-1",
          "turns": 5,
          "brought": [
            [
              "entrant-1-floetteeternal",
              "entrant-1-basculegion",
              "entrant-1-garchomp",
              "entrant-1-kingambit"
            ],
            [
              "entrant-6-sylveon",
              "entrant-6-aerodactyl",
              "entrant-6-farigiraf",
              "entrant-6-kingambit"
            ]
          ],
          "megaEvolved": [null, "entrant-6-aerodactyl"],
          "faints": [
            { "entrant-1-basculegion": 1, "entrant-1-floetteeternal": 1, "entrant-1-garchomp": 1 },
            {
              "entrant-6-sylveon": 1,
              "entrant-6-kingambit": 1,
              "entrant-6-farigiraf": 1,
              "entrant-6-aerodactyl": 1
            }
          ],
          "raw": "|t:|1788055323\n|gametype|doubles\n|player|p1|p1-opencode-zen:gpt-5.6-sol||\n|player|p2|p2-opencode-zen:claude-opus-5||\n|gen|9\n|tier|[Gen 9 Champions] VGC 2026 Reg M-B (Bo3)\n|rule|Species Clause: Limit one of each Pokémon\n|rule|Item Clause: Limit 1 of each item\n|clearpoke\n|poke|p1|Floette-Eternal, L50, F|\n|poke|p1|Basculegion, L50, M|\n|poke|p1|Kingambit, L50, M|\n|poke|p1|Dragonite, L50, F|\n|poke|p1|Garchomp, L50, F|\n|poke|p1|Sneasler, L50, M|\n|poke|p2|Sylveon, L50, M|\n|poke|p2|Aerodactyl, L50, M|\n|poke|p2|Farigiraf, L50, M|\n|poke|p2|Garchomp, L50, M|\n|poke|p2|Kingambit, L50, F|\n|poke|p2|Charizard, L50, F|\n|teampreview|4\n|showteam|p1|Floette-Eternal||Floettite|FlowerVeil|Moonblast,DazzlingGleam,LightofRuin,Protect|Timid||F|||50|]Basculegion||LifeOrb|Adaptability|WaveCrash,LastRespects,AquaJet,Protect|Adamant||M|||50|]Kingambit||ChopleBerry|Defiant|SuckerPunch,KowtowCleave,LowKick,IronHead|Adamant||M|||50|]Dragonite||Dragoninite|Multiscale|DragonPulse,HeatWave,ExtremeSpeed,Protect|Modest||F|||50|]Garchomp||ChoiceScarf|RoughSkin|DragonClaw,StompingTantrum,Earthquake,RockSlide|Adamant||F|||50|]Sneasler||FocusSash|PoisonTouch|CloseCombat,DireClaw,FakeOut,Feint|Jolly||M|||50|\n|showteam|p2|Sylveon||FairyFeather|Pixilate|HyperVoice,HyperBeam,QuickAttack,Protect|Modest||M|||50|]Aerodactyl||Aerodactylite|Unnerve|RockSlide,DualWingbeat,Tailwind,IceFang|Jolly||M|||50|]Farigiraf||SitrusBerry|ArmorTail|Psychic,Thunderbolt,TrickRoom,Protect|Bold||M|||50|]Garchomp||LifeOrb|RoughSkin|Earthquake,RockTomb,DragonClaw,Protect|Jolly||M|||50|]Kingambit||FocusSash|Defiant|KowtowCleave,SuckerPunch,IronHead,LowKick|Adamant||F|||50|]Charizard||CharizarditeY|Blaze|HeatWave,WeatherBall,SolarBeam,Protect|Modest||F|||50|\n|\n|t:|1788055423\n|teamsize|p1|4\n|teamsize|p2|4\n|start\n|switch|p1a: Floette|Floette-Eternal, L50, F|151/151\n|switch|p1b: Basculegion|Basculegion, L50, M|195/195\n|switch|p2a: Sylveon|Sylveon, L50, M|183/183\n|switch|p2b: Aerodactyl|Aerodactyl, L50, M|183/183\n|-ability|p2b: Aerodactyl|Unnerve\n|turn|1\n|\n|t:|1788055522\n|switch|p2b: Farigiraf|Farigiraf, L50, M|220/220\n|detailschange|p1a: Floette|Floette-Mega, L50, F\n|-mega|p1a: Floette|Floette|Floettite\n|-ability|p1a: Floette|Fairy Aura\n|move|p1b: Basculegion|Aqua Jet||[still]\n|cant|p2b: Farigiraf|ability: Armor Tail|Aqua Jet|[of] p1b: Basculegion\n|move|p1a: Floette|Dazzling Gleam|p2b: Farigiraf|[spread] p2a,p2b\n|-damage|p2a: Sylveon|113/183\n|-damage|p2b: Farigiraf|115/220\n|move|p2a: Sylveon|Hyper Voice|p1b: Basculegion|[spread] p1a,p1b\n|-damage|p1a: Floette|72/151\n|-damage|p1b: Basculegion|48/195\n|\n|upkeep\n|turn|2\n|\n|t:|1788055731\n|move|p2b: Farigiraf|Protect|p2b: Farigiraf\n|-singleturn|p2b: Farigiraf|Protect\n|move|p1a: Floette|Moonblast|p2b: Farigiraf\n|-activate|p2b: Farigiraf|move: Protect\n|move|p1b: Basculegion|Wave Crash|p2a: Sylveon\n|-crit|p2a: Sylveon\n|-damage|p2a: Sylveon|0 fnt\n|faint|p2a: Sylveon\n|-damage|p1b: Basculegion|11/195|[from] Recoil\n|-damage|p1b: Basculegion|0 fnt|[from] item: Life Orb\n|faint|p1b: Basculegion\n|\n|upkeep\n|\n|t:|1788055778\n|switch|p1b: Garchomp|Garchomp, L50, F|185/185\n|switch|p2a: Kingambit|Kingambit, L50, F|177/177\n|turn|3\n|\n|t:|1788055864\n|move|p1b: Garchomp|Stomping Tantrum|p2a: Kingambit\n|-supereffective|p2a: Kingambit|1\n|-damage|p2a: Kingambit|51/177\n|move|p1a: Floette|Moonblast|p2a: Kingambit\n|-damage|p2a: Kingambit|0 fnt\n|faint|p2a: Kingambit\n|move|p2b: Farigiraf|Trick Room|p2b: Farigiraf\n|-fieldstart|move: Trick Room|[of] p2b: Farigiraf\n|\n|upkeep\n|\n|t:|1788055864\n|switch|p2a: Aerodactyl|Aerodactyl, L50, M|183/183\n|-ability|p2a: Aerodactyl|Unnerve\n|turn|4\n|\n|t:|1788056032\n|switch|p1b: Kingambit|Kingambit, L50, M|207/207\n|detailschange|p2a: Aerodactyl|Aerodactyl-Mega, L50, M\n|-mega|p2a: Aerodactyl|Aerodactyl|Aerodactylite\n|move|p2b: Farigiraf|Psychic|p1a: Floette\n|-damage|p1a: Floette|26/151\n|move|p1a: Floette|Moonblast|p2b: Farigiraf\n|-damage|p2b: Farigiraf|0 fnt\n|faint|p2b: Farigiraf\n|move|p2a: Aerodactyl|Ice Fang|p1a: Floette\n|-damage|p1a: Floette|0 fnt\n|faint|p1a: Floette\n|\n|upkeep\n|\n|t:|1788056032\n|switch|p1a: Garchomp|Garchomp, L50, F|185/185\n|turn|5\n|\n|t:|1788056080\n|move|p1b: Kingambit|Iron Head|p2a: Aerodactyl\n|-supereffective|p2a: Aerodactyl|1\n|-damage|p2a: Aerodactyl|19/183\n|move|p2a: Aerodactyl|Ice Fang|p1a: Garchomp\n|-supereffective|p1a: Garchomp|2\n|-damage|p1a: Garchomp|0 fnt\n|-damage|p2a: Aerodactyl|0 fnt|[from] ability: Rough Skin|[of] p1a: Garchomp\n|faint|p1a: Garchomp\n|faint|p2a: Aerodactyl\n|\n|win|p1-opencode-zen:gpt-5.6-sol\n",
          "events": [
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Floette-Eternal",
              "actor": { "side": 0, "slot": 0 },
              "species": "Floette-Eternal"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "species": "Basculegion"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Kingambit",
              "actor": { "side": 0, "slot": 0 },
              "species": "Kingambit"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Dragonite",
              "actor": { "side": 0, "slot": 0 },
              "species": "Dragonite"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Garchomp",
              "actor": { "side": 0, "slot": 0 },
              "species": "Garchomp"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Sneasler",
              "actor": { "side": 0, "slot": 0 },
              "species": "Sneasler"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Sylveon",
              "actor": { "side": 1, "slot": 0 },
              "species": "Sylveon"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Aerodactyl",
              "actor": { "side": 1, "slot": 0 },
              "species": "Aerodactyl"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Farigiraf",
              "actor": { "side": 1, "slot": 0 },
              "species": "Farigiraf"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Garchomp",
              "actor": { "side": 1, "slot": 0 },
              "species": "Garchomp"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Kingambit",
              "actor": { "side": 1, "slot": 0 },
              "species": "Kingambit"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Charizard",
              "actor": { "side": 1, "slot": 0 },
              "species": "Charizard"
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P1 sent out Floette-Eternal",
              "actor": { "side": 0, "slot": 0 },
              "species": "Floette-Eternal",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P1 sent out Basculegion",
              "actor": { "side": 0, "slot": 1 },
              "species": "Basculegion",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P2 sent out Sylveon",
              "actor": { "side": 1, "slot": 0 },
              "species": "Sylveon",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P2 sent out Aerodactyl",
              "actor": { "side": 1, "slot": 1 },
              "species": "Aerodactyl",
              "hp": 100,
              "status": null
            },
            { "turn": 0, "kind": "detail", "text": "Aerodactyl ability: Unnerve" },
            { "turn": 1, "kind": "turn", "text": "Turn 1" },
            {
              "turn": 1,
              "kind": "switch",
              "text": "P2 sent out Farigiraf",
              "actor": { "side": 1, "slot": 1 },
              "species": "Farigiraf",
              "hp": 100,
              "status": null
            },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Floette became Floette-Mega",
              "actor": { "side": 0, "slot": 0 },
              "species": "Floette-Mega"
            },
            { "turn": 1, "kind": "detail", "text": "Floette ability: Fairy Aura" },
            {
              "turn": 1,
              "kind": "move",
              "text": "Basculegion used Aqua Jet",
              "actor": { "side": 0, "slot": 1 }
            },
            { "turn": 1, "kind": "detail", "text": "Farigiraf can't move (Armor Tail)" },
            {
              "turn": 1,
              "kind": "move",
              "text": "Floette used Dazzling Gleam → Farigiraf",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Sylveon → 62%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 62,
              "status": null
            },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Farigiraf → 52%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 52,
              "status": null
            },
            {
              "turn": 1,
              "kind": "move",
              "text": "Sylveon used Hyper Voice → Basculegion",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Floette → 48%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 48,
              "status": null
            },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Basculegion → 25%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 25,
              "status": null
            },
            { "turn": 2, "kind": "turn", "text": "Turn 2" },
            {
              "turn": 2,
              "kind": "move",
              "text": "Farigiraf used Protect → Farigiraf",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 2,
              "kind": "move",
              "text": "Floette used Moonblast → Farigiraf",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 2,
              "kind": "move",
              "text": "Basculegion used Wave Crash → Sylveon",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 2, "kind": "detail", "text": "Critical hit on Sylveon" },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Sylveon → 0%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 2,
              "kind": "faint",
              "text": "Sylveon fainted",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Basculegion → 6% (Recoil)",
              "actor": { "side": 0, "slot": 1 },
              "hp": 6,
              "status": null
            },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Basculegion → 0% (Life Orb)",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 2,
              "kind": "faint",
              "text": "Basculegion fainted",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 2,
              "kind": "switch",
              "text": "P1 sent out Garchomp",
              "actor": { "side": 0, "slot": 1 },
              "species": "Garchomp",
              "hp": 100,
              "status": null
            },
            {
              "turn": 2,
              "kind": "switch",
              "text": "P2 sent out Kingambit",
              "actor": { "side": 1, "slot": 0 },
              "species": "Kingambit",
              "hp": 100,
              "status": null
            },
            { "turn": 3, "kind": "turn", "text": "Turn 3" },
            {
              "turn": 3,
              "kind": "move",
              "text": "Garchomp used Stomping Tantrum → Kingambit",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 3, "kind": "detail", "text": "Super effective on Kingambit" },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Kingambit → 29%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 29,
              "status": null
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Floette used Moonblast → Kingambit",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Kingambit → 0%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 3,
              "kind": "faint",
              "text": "Kingambit fainted",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Farigiraf used Trick Room → Farigiraf",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 3, "kind": "field", "text": "Trick Room began" },
            {
              "turn": 3,
              "kind": "switch",
              "text": "P2 sent out Aerodactyl",
              "actor": { "side": 1, "slot": 0 },
              "species": "Aerodactyl",
              "hp": 100,
              "status": null
            },
            { "turn": 3, "kind": "detail", "text": "Aerodactyl ability: Unnerve" },
            { "turn": 4, "kind": "turn", "text": "Turn 4" },
            {
              "turn": 4,
              "kind": "switch",
              "text": "P1 sent out Kingambit",
              "actor": { "side": 0, "slot": 1 },
              "species": "Kingambit",
              "hp": 100,
              "status": null
            },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Aerodactyl became Aerodactyl-Mega",
              "actor": { "side": 1, "slot": 0 },
              "species": "Aerodactyl-Mega"
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Farigiraf used Psychic → Floette",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Floette → 17%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 17,
              "status": null
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Floette used Moonblast → Farigiraf",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Farigiraf → 0%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 4,
              "kind": "faint",
              "text": "Farigiraf fainted",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Aerodactyl used Ice Fang → Floette",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Floette → 0%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 4,
              "kind": "faint",
              "text": "Floette fainted",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 4,
              "kind": "switch",
              "text": "P1 sent out Garchomp",
              "actor": { "side": 0, "slot": 0 },
              "species": "Garchomp",
              "hp": 100,
              "status": null
            },
            { "turn": 5, "kind": "turn", "text": "Turn 5" },
            {
              "turn": 5,
              "kind": "move",
              "text": "Kingambit used Iron Head → Aerodactyl",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 5, "kind": "detail", "text": "Super effective on Aerodactyl" },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Aerodactyl → 10%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 10,
              "status": null
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Aerodactyl used Ice Fang → Garchomp",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 5, "kind": "detail", "text": "Super effective on Garchomp" },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Garchomp → 0%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Aerodactyl → 0% (Rough Skin)",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 5,
              "kind": "faint",
              "text": "Garchomp fainted",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 5,
              "kind": "faint",
              "text": "Aerodactyl fainted",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0
            },
            { "turn": 5, "kind": "win", "text": "opencode-zen:gpt-5.6-sol (P1) won the game" }
          ],
          "decisions": [
            {
              "entrantId": "entrant-1",
              "turn": 0,
              "phase": "team_preview",
              "action": "team 1253",
              "selection": [
                "Pick Floette-Eternal",
                "Pick Basculegion",
                "Pick Garchomp",
                "Pick Kingambit"
              ],
              "rationale": "Floette and Basculegion jointly pressure Aerodactyl, Garchomp, Charizard, and Farigiraf leads; Choice Scarf Garchomp supplies fast Rock/Ground coverage, while Kingambit provides the best defensive and Trick Room insurance.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 56532,
              "reasoningTokens": 2574
            },
            {
              "entrantId": "entrant-6",
              "turn": 0,
              "phase": "team_preview",
              "action": "team 1235",
              "selection": ["Pick Sylveon", "Pick Aerodactyl", "Pick Farigiraf", "Pick Kingambit"],
              "rationale": "Their team is priority- and physical-heavy (Sneasler Fake Out/Feint, Kingambit Sucker Punch, Basculegion Aqua Jet, Dragonite Extreme Speed), so Farigiraf's Armor Tail is a huge back-line trump, and Mega Aerodactyl (187+ Speed) outruns Sneasler/Floette-Mega/scarf Garchomp while offering Tailwind and spread Rock Slide. Sylveon leads as a bulky Fairy that resists Dark/Fighting/Fairy and spreads Pixilate Hyper Voice into Dragonite, Garchomp and Sneasler. Kingambit is the dedicated answer to Basculegion (0.5x Last Respects, 2x Sucker Punch) and Floette-Mega (Iron Head). Charizard is left home because opposing Choice Scarf Garchomp's Rock Slide is 4x on it, and I only get one Mega anyway.",
              "notebook": "MEGA PLAN: use Aerodactylite (Mega Aero: Tough Claws, raw Spe ~187+, outspeeds Sneasler 154-189, Floette-Mega 109-169, scarf Garchomp 122-154). Charizard-Y is a trap vs their scarf Garchomp Rock Slide (4x) - only bring if their Garchomp is gone/irrelevant.\nOPPONENT KEY FACTS: Floette-Eternal + Floettite -> Floette-Mega, Fairy Aura, base SpA 155/SpD 148/Spe 102; Fairy Aura boosts BOTH sides' Fairy moves, so my Sylveon Hyper Voice also gets 1.33x while it is out. Floette is weak to Steel/Poison -> Kingambit Iron Head. Sylveon resists Fairy and is the best Light of Ruin sponge.\nTheir priority suite: Sneasler Fake Out/Feint, Kingambit Sucker Punch, Basculegion Aqua Jet, Dragonite Extreme Speed - ALL nullified by Farigiraf's Armor Tail (protects ally too). Farigiraf Psychic is 4x on Sneasler.\nBasculegion: Adaptability + Life Orb Last Respects scales with their fainted count - avoid giving up KOs early; Kingambit takes Ghost at 0.5x and Sucker Punches back for 2x.\nGAME 1 PLAN: lead Sylveon + Aerodactyl (double spread offense, mega Aero turn 1, Tailwind if the speed race needs it), back Farigiraf + Kingambit for late-game priority denial and Basculegion/Floette control.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 99804,
              "reasoningTokens": 5715
            },
            {
              "entrantId": "entrant-1",
              "turn": 1,
              "phase": "turn",
              "action": "move 2 mega, move 3 +2",
              "selection": [
                "Dazzling Gleam (both foes) + Mega Evolve",
                "Aqua Jet -> foe 2 (Aerodactyl)"
              ],
              "rationale": "Mega Dazzling Gleam plus priority Aqua Jet pressures both foes and reliably focuses Aerodactyl while giving Aqua Jet a chance to remove it before it can act.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 75053,
              "reasoningTokens": 3053
            },
            {
              "entrantId": "entrant-6",
              "turn": 1,
              "phase": "turn",
              "action": "move 1, switch 3",
              "selection": ["Hyper Voice (both foes)", "Switch to Farigiraf"],
              "rationale": "Basculegion's Adaptability + Life Orb Wave Crash is a guaranteed OHKO on Aerodactyl (199-293%), and a Mega Floette Light of Ruin would likely finish it too, so keeping Aero in (let alone spending the Mega) throws my Mega away for ~20-40% chip. I pivot Aero out to Farigiraf, which survives either single attack (Wave Crash 61-90%, LoR 50-71%), shuts off their whole priority suite with Armor Tail, and sets up the Trick Room plan my slow core wants. Sylveon fires Hyper Voice for guaranteed chip on both (28-49% / 32-59%) since it survives anything single-target this turn.",
              "notebook": "CORRECTION: Fairy does NOT resist Fairy - Sylveon takes Light of Ruin at 1x (41-61%). Basculegion (Adaptability+Life Orb) Wave Crash: OHKOs Aerodactyl (199-293%), 80-118% on Sylveon (roll KO), 61-90% on Farigiraf, so Basculegion is their #1 threat; it takes 33% recoil each Wave Crash.\nMEGA PLAN REVISED: Aerodactyl is nearly unusable vs this team (Wave Crash/Aqua Jet 2x, Garchomp Rock Slide 2x, Mega Floette LoR ~KO). Hold the Mega; only Mega Aero if Basculegion and Garchomp are gone. Default win route = Farigiraf Trick Room, then Sylveon (80) and Kingambit (102) move first under TR.\nDAMAGE REFS (turn-1 board): Sylveon Hyper Voice spread 28-49% on Floette, 32-59% on Basculegion; Aero Rock Slide 20-40% Floette, 16-31% Basculegion.\nOPPONENT: Floette-Eternal + Floettite -> Mega (Fairy Aura, boosts BOTH sides' Fairy moves incl. my Hyper Voice). Floette is weak to Steel/Poison -> Kingambit Iron Head is my main answer. Their priority suite (Sneasler Fake Out/Feint, Kingambit Sucker Punch, Basculegion Aqua Jet, Dragonite Extreme Speed) is all blocked by Farigiraf's Armor Tail, which also protects the ally. Basculegion Last Respects scales with THEIR fainted count - don't hand out early KOs. Farigiraf Psychic is 4x on Sneasler. My Kingambit has Focus Sash (guaranteed one survival).\nGAME PLAN: keep Farigiraf alive as the TR/priority-denial pivot, use Sylveon spread chip, save Kingambit to remove Floette and to trade with Basculegion (Ghost 0.5x into Kingambit).",
              "fallback": false,
              "automatic": false,
              "latencyMs": 98501,
              "reasoningTokens": 5007
            },
            {
              "entrantId": "entrant-1",
              "turn": 2,
              "phase": "turn",
              "action": "move 1 +2, move 1 +1",
              "selection": ["Moonblast -> foe 2 (Farigiraf)", "Wave Crash -> foe 1 (Sylveon)"],
              "rationale": "Moonblast guarantees the Farigiraf KO, while Wave Crash guarantees the Sylveon KO if Basculegion is not removed by Quick Attack; splitting targets maximizes immediate knockout pressure.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 25485,
              "reasoningTokens": 837
            },
            {
              "entrantId": "entrant-1",
              "turn": 2,
              "phase": "forced_switch",
              "action": "pass, switch 3",
              "selection": ["Pass", "Switch to Garchomp"],
              "rationale": "Bring in Choice Scarf Garchomp to pressure the returning Aerodactyl immediately while preserving Kingambit for the endgame.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 7206,
              "reasoningTokens": 357
            },
            {
              "entrantId": "entrant-6",
              "turn": 2,
              "phase": "turn",
              "action": "move 2 +1, move 4",
              "selection": ["Hyper Beam -> foe 1 (Floette-Mega)", "Protect"],
              "rationale": "Both foes outspeed and OHKO both of my actives, so I can only protect one and swing with the other. Farigiraf (Armor Tail priority blank + Trick Room) is the piece I must keep and is the likeliest target, so it Protects. Sylveon's Hyper Beam is a guaranteed KO on Mega Floette from 47% (74.6-126.8%), removing their Mega and biggest threat; the recharge is acceptable since Sylveon is already in OHKO range of everything. Hyper Voice would only guarantee the KO on a 24% Basculegion that self-destructs with Wave Crash recoil + Life Orb anyway.",
              "notebook": "CORRECTION: Fairy does NOT resist Fairy - Sylveon takes Light of Ruin at 1x. Fairy Aura (their Mega Floette) boosts BOTH sides' Fairy moves, including my Pixilate Hyper Voice/Hyper Beam/Quick Attack.\nKEY DAMAGE (this board): Sylveon HV spread 41-77% Basculegion, 33-57% Floette-Mega; Sylveon Hyper Beam 75-127% into Floette-Mega (single-target nuke, 90% acc, recharge turn); Sylveon Quick Attack only 13-25% (physical, Atk 76 - avoid). Farigiraf Thunderbolt 31-57% on Basculegion (2x); Farigiraf Psychic only 18-32% on Floette. Foe LoR: guaranteed OHKO on my Sylveon and Farigiraf at current chip; Moonblast 46-64% Sylveon; Basculegion Wave Crash OHKOs Sylveon/Farigiraf/Aerodactyl; Last Respects 34-50% on Sylveon and 0x on Farigiraf.\nBasculegion at low HP self-KOs with Wave Crash (1/3 recoil + Life Orb 10%). Don't waste resources killing it; make it kill itself.\nSPEED PROBLEM: Sylveon and Farigiraf are both 80, slower than Floette (134-169) and Basculegion (98-130). Trick Room is the only way to move first; Farigiraf must survive the turn it casts (TR is -7). Protect Farigiraf when both foes can KO it.\nMEGA PLAN: Aerodactyl is nearly unusable vs Wave Crash/Aqua Jet/Garchomp Rock Slide; hold the Mega unless Basculegion and Garchomp are gone.\nKINGAMBIT (mine, Focus Sash, Adamant, 102 Spe): main answer to Floette (Iron Head SE), resists Ghost, neutral to Fairy; save it as the closer, and don't let it eat two hits in one turn (Sash only saves once).\nTheir priority core (Sneasler Fake Out/Feint, Kingambit Sucker Punch, Dragonite Extreme Speed, Basculegion Aqua Jet) is fully blanked by Farigiraf's Armor Tail, which also covers the ally - keeping Farigiraf alive is worth a lot.\nUnknown remaining foes: 2 of {Kingambit(Chople), Dragonite(Mega stone, Multiscale), Garchomp(Choice Scarf), Sneasler(Sash)}. Farigiraf Psychic is 4x on Sneasler.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 209094,
              "reasoningTokens": 13387
            },
            {
              "entrantId": "entrant-6",
              "turn": 2,
              "phase": "forced_switch",
              "action": "switch 4, pass",
              "selection": ["Switch to Kingambit", "Pass"],
              "rationale": "Sylveon fainted; Kingambit is the correct replacement. Light of Ruin OHKOs Aerodactyl outright, while Kingambit is only 1x to Fairy and holds Focus Sash, so it always lives a hit and its Iron Head is a guaranteed KO on Floette-Mega at 47%. Kingambit also pairs with Farigiraf's Armor Tail (blanks their Sucker Punch/Extreme Speed/Fake Out/Aqua Jet priority) and benefits from Trick Room if Farigiraf gets it up. Aerodactyl's Mega is held in reserve until Garchomp is accounted for.",
              "notebook": "CORRECTION: Fairy does NOT resist Fairy. Fairy Aura (their Mega Floette) boosts BOTH sides' Fairy moves.\nDEAD: my Sylveon; their Basculegion (self-KO'd via Wave Crash recoil+Life Orb).\nMY REMAINING: Farigiraf (Sitrus, Armor Tail, Bold, 80 Spe; Psychic/Thunderbolt/Trick Room/Protect), Kingambit (Focus Sash, Defiant, Adamant, 102 Spe), Aerodactyl (Aerodactylite, Jolly, 183 Spe / Mega 187-222).\nTHEIR REMAINING: Floette-Mega (Fairy Aura, Timid, 134-169 Spe, Moonblast/Dazzling Gleam/Light of Ruin/Protect) plus 2 unknown of {Kingambit(Chople), Dragonite(Mega stone, Multiscale), Garchomp(Choice Scarf), Sneasler(Sash)} - they already Mega'd Floette, so their Dragonite cannot Mega.\nKEY DAMAGE: My Kingambit Iron Head 2x on Floette = KO from ~47%; Floette Light of Ruin into Kingambit 65-139% (Sash saves once); LoR guaranteed OHKO on Aerodactyl and on chipped Farigiraf; Aerodactyl Rock Slide only 23-43% on Floette.\nPLANS: Kingambit is the closer - Iron Head for Floette/Sneasler(? Steel neutral) and Fairy foes, Sucker Punch for KO'd-out finishing, Low Kick vs their Kingambit. Don't let Kingambit eat two attacks in one turn (Sash saves once). Farigiraf's Armor Tail blanks all their priority for both slots - keeping it alive is high value; Trick Room (-7) makes Kingambit 102 move before Floette. Farigiraf Psychic is 4x on Sneasler. Hold Aerodactyl's Mega unless Garchomp (Scarf Rock Slide) is confirmed absent/dead; Mega Aero outspeeds their whole team including Sneasler.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 47234,
              "reasoningTokens": 2187
            },
            {
              "entrantId": "entrant-1",
              "turn": 3,
              "phase": "turn",
              "action": "move 1 +1, move 2 +1",
              "selection": [
                "Moonblast -> foe 1 (Kingambit)",
                "Stomping Tantrum -> foe 1 (Kingambit)"
              ],
              "rationale": "Double-target Kingambit with Stomping Tantrum followed by Moonblast, guaranteeing the KO before it can threaten Floette while denying Focus Sash.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 28324,
              "reasoningTokens": 1511
            },
            {
              "entrantId": "entrant-6",
              "turn": 3,
              "phase": "turn",
              "action": "move 3 +1, move 3",
              "selection": [
                "Iron Head -> foe 1 (Floette-Mega)",
                "Trick Room (all adjacent, including ally Kingambit)"
              ],
              "rationale": "Iron Head is a guaranteed KO on Floette-Mega from 47% (74-138%), removing their biggest nuke; Kingambit's Focus Sash means only a Garchomp chip + Light of Ruin double can stop it. Farigiraf can't meaningfully damage anything (Psychic 23-41% on Chomp) and its Protect is at reduced success, so it invests the turn in Trick Room (resolves last, so it costs nothing this turn) to flip speed for the rest of the game: my Kingambit 102 and Farigiraf 80 would then act before Scarf Garchomp and any Sneasler/Floette.",
              "notebook": "CORRECTION: Fairy does NOT resist Fairy. Fairy Aura (their Mega Floette) boosts BOTH sides' Fairy moves.\nDEAD: my Sylveon; their Basculegion.\nMY REMAINING: Farigiraf (Sitrus, Armor Tail, Bold, 80 Spe; Psychic/Thunderbolt/Trick Room/Protect), Kingambit (Focus Sash, Defiant, Adamant, 102 Spe), Aerodactyl (Aerodactylite, Jolly, 183 / Mega 187-222).\nTHEIR REMAINING: Floette-Mega (Fairy Aura, Timid, 134-169, Moonblast/Dazzling Gleam/Light of Ruin/Protect), Choice-Scarf Garchomp (183-231 effective; EQ also hits its own Floette), plus 1 unknown of {Kingambit(Chople), Dragonite(no Mega left), Sneasler(Sash)}.\nKEY NUMBERS: My Kingambit Iron Head into Floette-Mega 74-138% (KO from 47%). Sucker Punch/Kowtow/Low Kick only 0.5x on Floette - never use vs Fairy. Floette Light of Ruin into my Kingambit 99-138% (Sash saves only from full HP). Garchomp EQ into my Kingambit 58-81%, into Farigiraf 25-36%; Garchomp Rock Slide into Kingambit only 7-10% (but 30% flinch). Farigiraf Psychic into Garchomp 23-41%. Aerodactyl Rock Slide only 23-43% on Floette.\nPLANS: Kingambit is the closer (Iron Head vs Fairy/Ice/Rock, Low Kick vs their heavy Kingambit, Sucker Punch only when foe is guaranteed attacking). Never let Kingambit take two hits in one turn from full. Farigiraf's Armor Tail blanks all foe priority (Sucker Punch/Extreme Speed/Fake Out/Aqua Jet) for both my slots - keeping it alive is high value. Trick Room set turn 3 lasts through turn 7; while it is up, lead with slow attackers and keep Aerodactyl benched (Aero is anti-synergy with TR). Bring Aerodactyl in only after TR expires or if Scarf Garchomp is gone; Mega Aero outspeeds their entire team.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 85970,
              "reasoningTokens": 4857
            },
            {
              "entrantId": "entrant-6",
              "turn": 3,
              "phase": "forced_switch",
              "action": "switch 3, pass",
              "selection": ["Switch to Aerodactyl", "Pass"],
              "rationale": "Automatic: only one legal joint action.",
              "notebook": "",
              "fallback": false,
              "automatic": true,
              "latencyMs": 0,
              "reasoningTokens": null
            },
            {
              "entrantId": "entrant-1",
              "turn": 4,
              "phase": "turn",
              "action": "move 1 +2, switch 4",
              "selection": ["Moonblast -> foe 2 (Farigiraf)", "Switch to Kingambit"],
              "rationale": "Guarantee the KO on Farigiraf while preserving the Choice-locked Garchomp and bringing Kingambit into attacks it resists or ignores.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 47946,
              "reasoningTokens": 2139
            },
            {
              "entrantId": "entrant-1",
              "turn": 4,
              "phase": "forced_switch",
              "action": "switch 4, pass",
              "selection": ["Switch to Garchomp", "Pass"],
              "rationale": "Automatic: only one legal joint action.",
              "notebook": "",
              "fallback": false,
              "automatic": true,
              "latencyMs": 0,
              "reasoningTokens": null
            },
            {
              "entrantId": "entrant-6",
              "turn": 4,
              "phase": "turn",
              "action": "move 4 +1 mega, move 1 +1",
              "selection": [
                "Ice Fang -> foe 1 (Floette-Mega) + Mega Evolve",
                "Psychic -> foe 1 (Floette-Mega)"
              ],
              "rationale": "Floette-Mega is the only foe that can OHKO either of my last two Pokémon (Light of Ruin nukes Aerodactyl, Moonblast KOs Farigiraf at 52%), and Garchomp is Choice-locked into a Ground move that cannot touch Aerodactyl at all. So the whole turn is about removing Floette from 47%. Under Trick Room Farigiraf (80) moves first: Psychic does 18-32%, and Mega Aerodactyl's Tough Claws Ice Fang (~21-40% after the Mega attack boost) finishes it with high probability (~80%+), better accuracy than Rock Slide and no wasted power on the Rock-resistant Garchomp. Mega Evolving also raises Aerodactyl's SpD enough that Moonblast can no longer come close to a OHKO. Protecting with Farigiraf only delays its death by one turn while Floette lives, so I take the kill line.",
              "notebook": "CORRECTION: Fairy does NOT resist Fairy. Fairy Aura (their Mega Floette) boosts BOTH sides' Fairy moves.\nDEAD (G1): my Sylveon, my Kingambit; their Basculegion.\nMY REMAINING (G1): Farigiraf (Sitrus, Armor Tail, Bold, 80 Spe, 220 HP; Psychic/Thunderbolt/Trick Room/Protect), Aerodactyl (Aerodactylite, Jolly; 183 HP/136 Atk/183 Spe base form; Mega ~166 Atk, ~203 Spe, Tough Claws +30% on contact = Ice Fang/Dual Wingbeat).\nTHEIR REMAINING (G1): Floette-Mega (Fairy Aura, Timid 134-169), Choice-Scarf Garchomp (183-231, currently locked into Stomping Tantrum which is 0x on Aerodactyl), plus 1 unknown of {Kingambit(Chople), Dragonite(no Mega left for them), Sneasler(Sash)}.\nKEY NUMBERS: Floette Moonblast into base Aerodactyl 71-99% (Mega Aero survives comfortably, ~59-82%); Light of Ruin would OHKO base Aero but its 50% recoil likely faints Floette itself. Moonblast/LoR both KO Farigiraf from 52%. Farigiraf Psychic into Floette-Mega 18-32%; Mega Aero Ice Fang into Floette ~21-40%; Mega Aero Ice Fang into Garchomp ~68-121% (4x, real OHKO chance). Base Aero Rock Slide into Floette 17-32% (spread). Garchomp Stomping Tantrum into Farigiraf 25-36%.\nPLANS: Kill Floette first in every board state - it is the only real OHKO threat. Trick Room (set turn 3, expires end of turn 7) is now ANTI-synergy: it makes Floette act before Aerodactyl. Once TR is gone, Mega Aero outspeeds Floette and the likely unknowns except maybe Scarf Chomp. Farigiraf's Armor Tail blanks all foe priority (Sucker Punch/Extreme Speed/Fake Out/Aqua Jet) for both slots - worth preserving when it costs nothing. Casting Trick Room again cancels it but only resolves at -7 priority (helps the following turn). For games 2-3: their Floette-Mega + Scarf Garchomp core demands a fast Steel/Poison answer; my Kingambit's Iron Head OHKOs weakened Floette but Kingambit folds to Ground moves, so pair it with Aerodactyl (Ground-immune) and avoid setting Trick Room when Aerodactyl is my win condition.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 168006,
              "reasoningTokens": 10620
            },
            {
              "entrantId": "entrant-1",
              "turn": 5,
              "phase": "turn",
              "action": "move 1 +1, move 4 +1",
              "selection": [
                "Dragon Claw -> foe 1 (Aerodactyl-Mega)",
                "Iron Head -> foe 1 (Aerodactyl-Mega)"
              ],
              "rationale": "Under Trick Room, Kingambit moves before Aerodactyl and Iron Head is super effective. If it does not KO, Dragon Claw provides accurate backup damage sufficient to finish.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 12327,
              "reasoningTokens": 438
            },
            {
              "entrantId": "entrant-6",
              "turn": 5,
              "phase": "turn",
              "action": "move 4 +1, pass",
              "selection": ["Ice Fang -> foe 1 (Garchomp)", "Pass"],
              "rationale": "Alone vs two healthy foes; only real out is removing Scarf Garchomp now. Ice Fang is 4x for 68.8-120.2% (genuine OHKO roll), while Rock Slide/Dual Wingbeat are resisted by both foes and Tailwind does nothing under Trick Room. Kingambit moves first under TR and may KO me regardless, so maximize the chance of a 1v1 vs Kingambit.",
              "notebook": "CORRECTION: Fairy does NOT resist Fairy. Fairy Aura (their Mega Floette) boosts BOTH sides' Fairy moves.\nOPPONENT TEAM (confirmed sets): Floette-Mega (Floettite, Fairy Aura, Timid, 134-169 spe; Moonblast/Dazzling Gleam/Light of Ruin/Protect), Garchomp (Choice Scarf, Rough Skin, Adamant, eff 183-231; Dragon Claw/Stomping Tantrum/Earthquake/Rock Slide), Kingambit (Chople Berry, Defiant, Adamant, 70-102; Sucker Punch/Kowtow Cleave/Low Kick/Iron Head), Basculegion (Life Orb, Adaptability, Adamant; Wave Crash/Last Respects/Aqua Jet/Protect), Dragonite (Dragoninite Mega, Multiscale, Modest; Dragon Pulse/Heat Wave/Extreme Speed/Protect), Sneasler (Focus Sash, Poison Touch, Jolly 154-189; Close Combat/Dire Claw/Fake Out/Feint). They can only Mega once: Floette or Dragonite.\nMY TEAM: Sylveon (Fairy Feather, Pixilate, Modest, 80 spe), Aerodactyl (Aerodactylite, Jolly; Mega 183 HP/166 Atk/114 Def/116 SpD/205 Spe, Tough Claws boosts Ice Fang & Dual Wingbeat), Farigiraf (Sitrus, Armor Tail, Bold, 80 spe, blanks ALL foe priority for both slots), Kingambit (Focus Sash, Defiant, Adamant, 102 spe).\nKEY DAMAGE NUMBERS (G1 measured): Mega Aero Ice Fang -> Garchomp 68.8-120.2% (4x, OHKO roll); Ice Fang -> Floette-Mega ~21-40%; Rock Slide (base Aero) -> Floette 17-32%. Foe Kingambit Iron Head -> Mega Aero 73.2-106% (can OHKO!). Foe Garchomp Rock Slide -> Mega Aero 44.8-64.5% (2HKO). Floette Moonblast -> base Aero 71-99%; Moonblast KOs Farigiraf from ~52%. Farigiraf Psychic -> Floette-Mega 18-32%. Garchomp Stomping Tantrum -> Farigiraf 25-36%. Garchomp Ground moves are 0x on Aerodactyl but SE on my Kingambit.\nLESSONS FOR G2/G3: (1) Do NOT set Trick Room while Mega Aerodactyl is my main attacker - TR lets Floette and Kingambit move before it and costs the Aero speed advantage. Farigiraf should mostly Protect/attack, or only set TR if my fast mons are already gone. (2) Floette-Mega is the game's biggest threat: it OHKOs Farigiraf and nearly OHKOs Aero; kill it turn 1 with focused damage (Aero Ice Fang + Sylveon Hyper Voice, or Kingambit Iron Head which is SE). (3) Their Kingambit holds Chople Berry, so Low Kick/Close Combat-style Fighting damage is halved once. (4) Scarf Garchomp is locked into its first move; bait Ground moves with Aerodactyl in play. (5) Preserve Farigiraf as the priority blanket vs Sucker Punch/Extreme Speed/Fake Out/Aqua Jet. (6) Avoid letting Aero take Iron Head or Rock Slide twice; it is my only Mega and my main speed control.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 48143,
              "reasoningTokens": 1661
            }
          ],
          "reflections": [
            {
              "entrantId": "entrant-1",
              "result": "won",
              "summary": "Won by applying immediate Fairy spread pressure, trading Basculegion for Sylveon, and doubling the opposing Kingambit before it could act. The Sylveon KO depended on a Wave Crash critical hit, so that exchange is not fully reproducible. Farigiraf’s Trick Room then favored our slow Kingambit, whose Iron Head plus Garchomp’s Rough Skin finished Mega Aerodactyl.",
              "adjustment": "Keep the same four and preserve Kingambit as the Trick Room endgame piece. Expect Aerodactyl to pivot immediately to Farigiraf: avoid committing Aqua Jet into Armor Tail and consider direct damage into Sylveon or Farigiraf instead. Continue concentrating attacks to remove Kingambit quickly, but do not rely on Basculegion scoring the same Sylveon KO without the critical hit.",
              "notebook": "Opponent led Sylveon + Aerodactyl, then immediately pivoted Aerodactyl to Farigiraf to block priority with Armor Tail. Farigiraf protected after taking spread damage and later set Trick Room alongside Kingambit. Opponent brought Sylveon/Aerodactyl/Farigiraf/Kingambit and used Mega Aerodactyl as a late Ice Fang attacker. Plan for the Farigiraf pivot, avoid priority while Armor Tail is present, focus down opposing Kingambit, and preserve our Kingambit to exploit any repeated Trick Room setup.",
              "fallback": false
            },
            {
              "entrantId": "entrant-6",
              "result": "lost",
              "summary": "Lost 0–2. I never pressured Mega Floette (switched Aerodactyl out turn 1 instead of attacking), threw Kingambit into unlocked Scarf Garchomp + Floette for zero value on turn 3, and then set my own Trick Room while Mega Aerodactyl was my win condition, letting their slow Kingambit outspeed and break it. Sylveon's loss to a Wave Crash crit was roughly neutral since Basculegion killed itself on recoil + Life Orb; the decisive errors were the free Kingambit loss and the self-inflicted speed inversion.",
              "adjustment": "Keep the same four (Sylveon / Aerodactyl / Farigiraf / Kingambit) but change the plan: mega Aerodactyl turn 1 and never switch it out early — it is Ground-immune and the only thing outspeeding their whole team. Focus-fire Mega Floette on turn 1 (Aero Ice Fang + Sylveon Hyper Voice, or Kingambit Iron Head) instead of pivoting. Ban Trick Room from the gameplan entirely unless Aerodactyl is already fainted; Farigiraf's job is Armor Tail priority blanket, Protect and chip. Never bring Kingambit in while their Garchomp is active and unlocked — save it for Floette/Dragonite turns, and remember Chople Berry halves my Low Kick once. Expect Basculegion to kill itself with Wave Crash recoil + Life Orb, so Protect or stall it rather than trading a body for it.",
              "notebook": "CORRECTION: Fairy does NOT resist Fairy. Fairy Aura (their Mega Floette) boosts BOTH sides' Fairy moves.\nOPPONENT TEAM (confirmed sets): Floette-Mega (Floettite, Fairy Aura, Timid; Moonblast/Dazzling Gleam/Light of Ruin/Protect), Garchomp (Choice Scarf, Rough Skin, Adamant; Dragon Claw/Stomping Tantrum/Earthquake/Rock Slide), Kingambit (Chople Berry, Defiant, Adamant, ~70-102 Spe; Sucker Punch/Kowtow Cleave/Low Kick/Iron Head), Basculegion (Life Orb, Adaptability, Adamant; Wave Crash/Last Respects/Aqua Jet/Protect), Dragonite (Dragoninite, Multiscale, Modest; Dragon Pulse/Heat Wave/Extreme Speed/Protect), Sneasler (Focus Sash, Poison Touch, Jolly; Close Combat/Dire Claw/Fake Out/Feint). Only one Mega: Floette or Dragonite. They have NO priority blocker, so my Sucker Punch is always live.\nOPPONENT TENDENCIES (G1): brought Floette + Basculegion + Kingambit + Garchomp, left Dragonite and Sneasler at home — expect the same four. Led Floette + Basculegion and Mega-evolved Floette immediately turn 1. Opened with Aqua Jet priority (blanked by Armor Tail). Uses Floette spread Dazzling Gleam when both my slots are damageable, single-target Moonblast to secure KOs. Sends Kingambit in as the revenge/finisher body and preserves it; Scarf Garchomp led with Stomping Tantrum aimed at my Kingambit.\nMY TEAM: Sylveon (Fairy Feather, Pixilate, Modest, 80 Spe), Aerodactyl (Aerodactylite, Jolly; Mega 183 HP/166 Atk/114 Def/116 SpD/205 Spe, Tough Claws on Ice Fang & Dual Wingbeat), Farigiraf (Sitrus, Armor Tail, Bold, 80 Spe, blanks ALL foe priority for both slots), Kingambit (Focus Sash, Defiant, Adamant, 102 Spe), plus Garchomp (Life Orb) and Charizard (Charizardite Y) unbrought.\nMEASURED DAMAGE (G1): Mega Aero Ice Fang -> their Garchomp 4x, OHKO; Ice Fang -> Floette-Mega ~21-40%; Rock Slide (base Aero) -> Floette 17-32%. Their Kingambit Iron Head -> Mega Aero ~90% (can OHKO). Their Garchomp Rock Slide -> Mega Aero 45-65%. Floette Moonblast -> base Aero 71-99%, KOs Farigiraf from 52%, KOs my Kingambit from 29%. Floette Dazzling Gleam -> Sylveon ~38%, Farigiraf ~48%. Sylveon Hyper Voice -> Basculegion ~76%, Floette-Mega ~53%. Basculegion Wave Crash (crit) KOs Sylveon from 62%; Wave Crash recoil + Life Orb self-KOed Basculegion at 24% HP. Their Garchomp Stomping Tantrum -> my Kingambit ~71% (SE). Farigiraf Psychic -> Floette-Mega ~30%. Their Ground moves are 0x on Aerodactyl, SE on my Kingambit.\nSTANDING PLAN: (1) Never set Trick Room while Mega Aerodactyl is alive — it inverts speed in their favour and cost G1. (2) Mega Aero turn 1 and keep it in as the Ground-immune pivot; do not let it eat Iron Head or Rock Slide twice. (3) Kill Mega Floette turn 1 with focused damage; it is the biggest threat on the field. (4) Their Kingambit's Chople Berry halves my first Fighting hit. (5) Scarf Garchomp is locked into its first move — bait Ground moves with Aerodactyl in. (6) Keep Farigiraf alive as the priority blanket vs Sucker Punch/Aqua Jet/Extreme Speed/Fake Out; its role is Protect + chip, not setup. (7) Don't trade a Pokémon for Basculegion; its own recoil finishes it.",
              "fallback": false
            }
          ]
        },
        {
          "number": 2,
          "winnerId": "entrant-1",
          "turns": 4,
          "brought": [
            [
              "entrant-1-floetteeternal",
              "entrant-1-basculegion",
              "entrant-1-kingambit",
              "entrant-1-sneasler"
            ],
            [
              "entrant-6-aerodactyl",
              "entrant-6-sylveon",
              "entrant-6-kingambit",
              "entrant-6-farigiraf"
            ]
          ],
          "megaEvolved": [null, "entrant-6-aerodactyl"],
          "faints": [
            { "entrant-1-floetteeternal": 1, "entrant-1-basculegion": 1 },
            {
              "entrant-6-sylveon": 1,
              "entrant-6-kingambit": 1,
              "entrant-6-aerodactyl": 1,
              "entrant-6-farigiraf": 1
            }
          ],
          "raw": "|t:|1788056155\n|gametype|doubles\n|player|p1|p1-opencode-zen:gpt-5.6-sol||\n|player|p2|p2-opencode-zen:claude-opus-5||\n|gen|9\n|tier|[Gen 9 Champions] VGC 2026 Reg M-B (Bo3)\n|rule|Species Clause: Limit one of each Pokémon\n|rule|Item Clause: Limit 1 of each item\n|clearpoke\n|poke|p1|Floette-Eternal, L50, F|\n|poke|p1|Basculegion, L50, M|\n|poke|p1|Kingambit, L50, F|\n|poke|p1|Dragonite, L50, M|\n|poke|p1|Garchomp, L50, F|\n|poke|p1|Sneasler, L50, M|\n|poke|p2|Sylveon, L50, F|\n|poke|p2|Aerodactyl, L50, F|\n|poke|p2|Farigiraf, L50, M|\n|poke|p2|Garchomp, L50, F|\n|poke|p2|Kingambit, L50, M|\n|poke|p2|Charizard, L50, M|\n|teampreview|4\n|showteam|p1|Floette-Eternal||Floettite|FlowerVeil|Moonblast,DazzlingGleam,LightofRuin,Protect|Timid||F|||50|]Basculegion||LifeOrb|Adaptability|WaveCrash,LastRespects,AquaJet,Protect|Adamant||M|||50|]Kingambit||ChopleBerry|Defiant|SuckerPunch,KowtowCleave,LowKick,IronHead|Adamant||F|||50|]Dragonite||Dragoninite|Multiscale|DragonPulse,HeatWave,ExtremeSpeed,Protect|Modest||M|||50|]Garchomp||ChoiceScarf|RoughSkin|DragonClaw,StompingTantrum,Earthquake,RockSlide|Adamant||F|||50|]Sneasler||FocusSash|PoisonTouch|CloseCombat,DireClaw,FakeOut,Feint|Jolly||M|||50|\n|showteam|p2|Sylveon||FairyFeather|Pixilate|HyperVoice,HyperBeam,QuickAttack,Protect|Modest||F|||50|]Aerodactyl||Aerodactylite|Unnerve|RockSlide,DualWingbeat,Tailwind,IceFang|Jolly||F|||50|]Farigiraf||SitrusBerry|ArmorTail|Psychic,Thunderbolt,TrickRoom,Protect|Bold||M|||50|]Garchomp||LifeOrb|RoughSkin|Earthquake,RockTomb,DragonClaw,Protect|Jolly||F|||50|]Kingambit||FocusSash|Defiant|KowtowCleave,SuckerPunch,IronHead,LowKick|Adamant||M|||50|]Charizard||CharizarditeY|Blaze|HeatWave,WeatherBall,SolarBeam,Protect|Modest||M|||50|\n|\n|t:|1788056231\n|teamsize|p1|4\n|teamsize|p2|4\n|start\n|switch|p1a: Floette|Floette-Eternal, L50, F|151/151\n|switch|p1b: Basculegion|Basculegion, L50, M|195/195\n|switch|p2a: Aerodactyl|Aerodactyl, L50, F|183/183\n|switch|p2b: Sylveon|Sylveon, L50, F|183/183\n|-ability|p2a: Aerodactyl|Unnerve\n|turn|1\n|\n|t:|1788056383\n|switch|p2a: Farigiraf|Farigiraf, L50, M|220/220\n|move|p1a: Floette|Dazzling Gleam|p2b: Sylveon|[spread] p2a,p2b\n|-damage|p2a: Farigiraf|162/220\n|-damage|p2b: Sylveon|140/183\n|move|p1b: Basculegion|Wave Crash|p2b: Sylveon\n|-damage|p2b: Sylveon|0 fnt\n|faint|p2b: Sylveon\n|-damage|p1b: Basculegion|149/195|[from] Recoil\n|-damage|p1b: Basculegion|130/195|[from] item: Life Orb\n|\n|upkeep\n|\n|t:|1788056392\n|switch|p2b: Kingambit|Kingambit, L50, M|177/177\n|turn|2\n|\n|t:|1788056477\n|switch|p1b: Kingambit|Kingambit, L50, F|207/207\n|detailschange|p1a: Floette|Floette-Mega, L50, F\n|-mega|p1a: Floette|Floette|Floettite\n|-ability|p1a: Floette|Fairy Aura\n|move|p2a: Farigiraf|Protect|p2a: Farigiraf\n|-singleturn|p2a: Farigiraf|Protect\n|move|p1a: Floette|Light of Ruin|p2a: Farigiraf\n|-activate|p2a: Farigiraf|move: Protect\n|move|p2b: Kingambit|Kowtow Cleave|p1b: Kingambit\n|-resisted|p1b: Kingambit|1\n|-damage|p1b: Kingambit|168/207\n|\n|upkeep\n|turn|3\n|\n|t:|1788056593\n|move|p2a: Farigiraf|Protect|p2a: Farigiraf\n|-singleturn|p2a: Farigiraf|Protect\n|move|p1a: Floette|Moonblast|p2b: Kingambit\n|-damage|p2b: Kingambit|17/177\n|move|p2b: Kingambit|Iron Head|p1a: Floette\n|-supereffective|p1a: Floette|1\n|-damage|p1a: Floette|0 fnt\n|faint|p1a: Floette\n|move|p1b: Kingambit|Low Kick|p2b: Kingambit\n|-supereffective|p2b: Kingambit|2\n|-damage|p2b: Kingambit|0 fnt\n|faint|p2b: Kingambit\n|\n|upkeep\n|\n|t:|1788056613\n|switch|p1a: Basculegion|Basculegion, L50, M|130/195\n|switch|p2b: Aerodactyl|Aerodactyl, L50, F|183/183\n|-ability|p2b: Aerodactyl|Unnerve\n|turn|4\n|\n|t:|1788056677\n|detailschange|p2b: Aerodactyl|Aerodactyl-Mega, L50, F\n|-mega|p2b: Aerodactyl|Aerodactyl|Aerodactylite\n|move|p2b: Aerodactyl|Dual Wingbeat|p1a: Basculegion|[miss]\n|-miss|p2b: Aerodactyl|p1a: Basculegion\n|move|p1a: Basculegion|Wave Crash|p2b: Aerodactyl\n|-supereffective|p2b: Aerodactyl|1\n|-damage|p2b: Aerodactyl|0 fnt\n|faint|p2b: Aerodactyl\n|-damage|p1a: Basculegion|70/195|[from] Recoil\n|-damage|p1a: Basculegion|51/195|[from] item: Life Orb\n|move|p2a: Farigiraf|Thunderbolt|p1a: Basculegion\n|-supereffective|p1a: Basculegion|1\n|-damage|p1a: Basculegion|0 fnt\n|faint|p1a: Basculegion\n|move|p1b: Kingambit|Kowtow Cleave|p2a: Farigiraf\n|-supereffective|p2a: Farigiraf|1\n|-damage|p2a: Farigiraf|0 fnt\n|faint|p2a: Farigiraf\n|\n|win|p1-opencode-zen:gpt-5.6-sol\n",
          "events": [
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Floette-Eternal",
              "actor": { "side": 0, "slot": 0 },
              "species": "Floette-Eternal"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "species": "Basculegion"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Kingambit",
              "actor": { "side": 0, "slot": 0 },
              "species": "Kingambit"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Dragonite",
              "actor": { "side": 0, "slot": 0 },
              "species": "Dragonite"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Garchomp",
              "actor": { "side": 0, "slot": 0 },
              "species": "Garchomp"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Sneasler",
              "actor": { "side": 0, "slot": 0 },
              "species": "Sneasler"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Sylveon",
              "actor": { "side": 1, "slot": 0 },
              "species": "Sylveon"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Aerodactyl",
              "actor": { "side": 1, "slot": 0 },
              "species": "Aerodactyl"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Farigiraf",
              "actor": { "side": 1, "slot": 0 },
              "species": "Farigiraf"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Garchomp",
              "actor": { "side": 1, "slot": 0 },
              "species": "Garchomp"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Kingambit",
              "actor": { "side": 1, "slot": 0 },
              "species": "Kingambit"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Charizard",
              "actor": { "side": 1, "slot": 0 },
              "species": "Charizard"
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P1 sent out Floette-Eternal",
              "actor": { "side": 0, "slot": 0 },
              "species": "Floette-Eternal",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P1 sent out Basculegion",
              "actor": { "side": 0, "slot": 1 },
              "species": "Basculegion",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P2 sent out Aerodactyl",
              "actor": { "side": 1, "slot": 0 },
              "species": "Aerodactyl",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P2 sent out Sylveon",
              "actor": { "side": 1, "slot": 1 },
              "species": "Sylveon",
              "hp": 100,
              "status": null
            },
            { "turn": 0, "kind": "detail", "text": "Aerodactyl ability: Unnerve" },
            { "turn": 1, "kind": "turn", "text": "Turn 1" },
            {
              "turn": 1,
              "kind": "switch",
              "text": "P2 sent out Farigiraf",
              "actor": { "side": 1, "slot": 0 },
              "species": "Farigiraf",
              "hp": 100,
              "status": null
            },
            {
              "turn": 1,
              "kind": "move",
              "text": "Floette used Dazzling Gleam → Sylveon",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Farigiraf → 74%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 74,
              "status": null
            },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Sylveon → 77%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 77,
              "status": null
            },
            {
              "turn": 1,
              "kind": "move",
              "text": "Basculegion used Wave Crash → Sylveon",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Sylveon → 0%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 1,
              "kind": "faint",
              "text": "Sylveon fainted",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Basculegion → 76% (Recoil)",
              "actor": { "side": 0, "slot": 1 },
              "hp": 76,
              "status": null
            },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Basculegion → 67% (Life Orb)",
              "actor": { "side": 0, "slot": 1 },
              "hp": 67,
              "status": null
            },
            {
              "turn": 1,
              "kind": "switch",
              "text": "P2 sent out Kingambit",
              "actor": { "side": 1, "slot": 1 },
              "species": "Kingambit",
              "hp": 100,
              "status": null
            },
            { "turn": 2, "kind": "turn", "text": "Turn 2" },
            {
              "turn": 2,
              "kind": "switch",
              "text": "P1 sent out Kingambit",
              "actor": { "side": 0, "slot": 1 },
              "species": "Kingambit",
              "hp": 100,
              "status": null
            },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Floette became Floette-Mega",
              "actor": { "side": 0, "slot": 0 },
              "species": "Floette-Mega"
            },
            { "turn": 2, "kind": "detail", "text": "Floette ability: Fairy Aura" },
            {
              "turn": 2,
              "kind": "move",
              "text": "Farigiraf used Protect → Farigiraf",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 2,
              "kind": "move",
              "text": "Floette used Light of Ruin → Farigiraf",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 2,
              "kind": "move",
              "text": "Kingambit used Kowtow Cleave → Kingambit",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 2, "kind": "detail", "text": "Not very effective on Kingambit" },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Kingambit → 81%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 81,
              "status": null
            },
            { "turn": 3, "kind": "turn", "text": "Turn 3" },
            {
              "turn": 3,
              "kind": "move",
              "text": "Farigiraf used Protect → Farigiraf",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Floette used Moonblast → Kingambit",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Kingambit → 10%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 10,
              "status": null
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Kingambit used Iron Head → Floette",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 3, "kind": "detail", "text": "Super effective on Floette" },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Floette → 0%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 3,
              "kind": "faint",
              "text": "Floette fainted",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Kingambit used Low Kick → Kingambit",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 3, "kind": "detail", "text": "Super effective on Kingambit" },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Kingambit → 0%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 3,
              "kind": "faint",
              "text": "Kingambit fainted",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 3,
              "kind": "switch",
              "text": "P1 sent out Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "species": "Basculegion",
              "hp": 67,
              "status": null
            },
            {
              "turn": 3,
              "kind": "switch",
              "text": "P2 sent out Aerodactyl",
              "actor": { "side": 1, "slot": 1 },
              "species": "Aerodactyl",
              "hp": 100,
              "status": null
            },
            { "turn": 3, "kind": "detail", "text": "Aerodactyl ability: Unnerve" },
            { "turn": 4, "kind": "turn", "text": "Turn 4" },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Aerodactyl became Aerodactyl-Mega",
              "actor": { "side": 1, "slot": 1 },
              "species": "Aerodactyl-Mega"
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Aerodactyl used Dual Wingbeat → Basculegion",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 4, "kind": "detail", "text": "Aerodactyl missed" },
            {
              "turn": 4,
              "kind": "move",
              "text": "Basculegion used Wave Crash → Aerodactyl",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 4, "kind": "detail", "text": "Super effective on Aerodactyl" },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Aerodactyl → 0%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 4,
              "kind": "faint",
              "text": "Aerodactyl fainted",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Basculegion → 36% (Recoil)",
              "actor": { "side": 0, "slot": 0 },
              "hp": 36,
              "status": null
            },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Basculegion → 26% (Life Orb)",
              "actor": { "side": 0, "slot": 0 },
              "hp": 26,
              "status": null
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Farigiraf used Thunderbolt → Basculegion",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 4, "kind": "detail", "text": "Super effective on Basculegion" },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Basculegion → 0%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 4,
              "kind": "faint",
              "text": "Basculegion fainted",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Kingambit used Kowtow Cleave → Farigiraf",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 4, "kind": "detail", "text": "Super effective on Farigiraf" },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Farigiraf → 0%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 4,
              "kind": "faint",
              "text": "Farigiraf fainted",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0
            },
            { "turn": 4, "kind": "win", "text": "opencode-zen:gpt-5.6-sol (P1) won the game" }
          ],
          "decisions": [
            {
              "entrantId": "entrant-1",
              "turn": 0,
              "phase": "team_preview",
              "action": "team 1236",
              "selection": [
                "Pick Floette-Eternal",
                "Pick Basculegion",
                "Pick Kingambit",
                "Pick Sneasler"
              ],
              "rationale": "Repeat the strong Floette-Eternal/Basculegion lead, using immediate non-priority pressure into the expected Farigiraf pivot. Kingambit is preserved for a potential Trick Room endgame, while Sneasler provides Focus Sash insurance and strong pressure into opposing Kingambit.",
              "notebook": "Opponent led Sylveon + Aerodactyl, then immediately pivoted Aerodactyl to Farigiraf to block priority with Armor Tail. Farigiraf protected after taking spread damage and later set Trick Room alongside Kingambit. Opponent brought Sylveon/Aerodactyl/Farigiraf/Kingambit and used Mega Aerodactyl as a late Ice Fang attacker. Plan for the Farigiraf pivot, avoid priority while Armor Tail is present, focus down opposing Kingambit, and preserve our Kingambit to exploit any repeated Trick Room setup.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 10174,
              "reasoningTokens": 466
            },
            {
              "entrantId": "entrant-6",
              "turn": 0,
              "phase": "team_preview",
              "action": "team 2153",
              "selection": ["Pick Aerodactyl", "Pick Sylveon", "Pick Kingambit", "Pick Farigiraf"],
              "rationale": "Same four as G1 (Mega Aerodactyl core, Sylveon Fairy-Aura-boosted spread, Kingambit as the Steel/Iron Head answer to Mega Floette, Farigiraf as the bench priority blanket), but leading Aerodactyl + Sylveon for maximum turn-1 pressure on their expected Floette + Basculegion lead: Mega Aero outspeeds everything and Ice Fangs Floette while Pixilate Hyper Voice chips both. Kingambit is held back as the Iron Head/Sucker Punch cleaner, Farigiraf as the Armor Tail shutdown of Sucker Punch/Aqua Jet/Extreme Speed.",
              "notebook": "CORRECTION: Fairy does NOT resist Fairy. Fairy Aura (their Mega Floette) boosts BOTH sides' Fairy moves, including my Pixilate Hyper Voice.\nOPPONENT TEAM (confirmed sets): Floette-Mega (Floettite, Fairy Aura, Timid, base 74/65/67/125/128/92, raw Spe 123-158; Moonblast/Dazzling Gleam/Light of Ruin/Protect), Garchomp (Choice Scarf, Rough Skin, Adamant; Dragon Claw/Stomping Tantrum/Earthquake/Rock Slide), Kingambit (Chople Berry, Defiant, Adamant, 70-102 Spe; Sucker Punch/Kowtow Cleave/Low Kick/Iron Head), Basculegion (Life Orb, Adaptability, Adamant; Wave Crash/Last Respects/Aqua Jet/Protect), Dragonite (Dragoninite, Multiscale, Modest; Dragon Pulse/Heat Wave/Extreme Speed/Protect), Sneasler (Focus Sash, Poison Touch, Jolly; Close Combat/Dire Claw/Fake Out/Feint). Only one Mega: Floette or Dragonite. No priority blocker on their side, so my Sucker Punch is always live.\nOPPONENT TENDENCIES (G1): brought Floette + Basculegion + Kingambit + Garchomp, left Dragonite and Sneasler home. Led Floette + Basculegion, Mega-evolved Floette turn 1, opened Aqua Jet (blanked by Armor Tail). Spread Dazzling Gleam when both my slots are damageable, single-target Moonblast to secure KOs. Kingambit is their preserved revenge/finisher. Scarf Garchomp aims Stomping Tantrum at my Kingambit.\nMY TEAM: Sylveon (Fairy Feather, Pixilate, Modest, 80 Spe), Aerodactyl (Aerodactylite, Jolly; Mega 183 HP/166 Atk/114 Def/116 SpD/205 Spe, Tough Claws), Farigiraf (Sitrus, Armor Tail, Bold, 80 Spe, blanks ALL foe priority for both slots), Kingambit (Focus Sash, Defiant, Adamant, 102 Spe, Iron Head is SE on Floette), plus Garchomp (Life Orb) and Charizard (Charizardite Y) unbrought.\nMEASURED DAMAGE (G1): Mega Aero Ice Fang -> their Garchomp 4x OHKO; Ice Fang -> Floette-Mega 21-40%; base Aero Rock Slide -> Floette 17-32%. Their Kingambit Iron Head -> Mega Aero ~90% (can OHKO). Their Garchomp Rock Slide -> Mega Aero 45-65%. Floette Moonblast -> base Aero 71-99%, KOs Farigiraf from 52%, KOs my Kingambit from 29%. Floette Dazzling Gleam -> Sylveon ~38%, Farigiraf ~48%. Sylveon Hyper Voice -> Basculegion ~76%, Floette-Mega ~53%. Basculegion Wave Crash (crit) KOs Sylveon from 62%; its own recoil + Life Orb self-KOed it at 24%. Their Garchomp Stomping Tantrum -> my Kingambit ~71%. Their Ground moves: 0x on Aerodactyl, SE on my Kingambit.\nSTANDING PLAN: (1) NEVER set Trick Room while Mega Aerodactyl is alive - it inverts speed in their favour and cost G1. (2) Mega Aero turn 1, keep it as the Ground-immune pivot; never let it take Iron Head or a second Rock Slide. (3) Kill Mega Floette ASAP - Kingambit Iron Head (Steel SE) plus Aero Ice Fang / Sylveon Hyper Voice is the focus-fire package. (4) Their Kingambit's Chople Berry halves my first Fighting hit. (5) Scarf Garchomp locks into its first move - bait Ground with Aerodactyl in. (6) Farigiraf's job is Protect + chip + Armor Tail priority blanket, never setup. (7) Don't trade a Pokemon for Basculegion; recoil + Life Orb finish it.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 76202,
              "reasoningTokens": 3803
            },
            {
              "entrantId": "entrant-1",
              "turn": 1,
              "phase": "turn",
              "action": "move 2, move 1 +2",
              "selection": ["Dazzling Gleam (both foes)", "Wave Crash -> foe 2 (Sylveon)"],
              "rationale": "Anticipate the Aerodactyl-to-Farigiraf pivot: non-priority Wave Crash plus Dazzling Gleam guarantees combined pressure on Sylveon while chipping the switch-in. Delay Mega Evolution so Fairy Aura does not boost Sylveon's Hyper Voice.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 97318,
              "reasoningTokens": 4548
            },
            {
              "entrantId": "entrant-6",
              "turn": 1,
              "phase": "turn",
              "action": "switch 4, move 1",
              "selection": ["Switch to Farigiraf", "Hyper Voice (both foes)"],
              "rationale": "Basculegion's Wave Crash is a guaranteed OHKO on Aerodactyl (199-293%) even after Mega, so leaving Aero in on turn 1 risks instantly losing my Mega to the most obvious click on the board. Pivot Aerodactyl to Farigiraf: it eats Wave Crash (61-90%, Sitrus) while Basculegion eats ~30-38% recoil+Life Orb, and Armor Tail permanently blanks Aqua Jet/Sucker Punch/Extreme Speed for both slots, which is what lets Mega Aero operate safely later. Sylveon spreads Hyper Voice to chip Floette (28-49%) and Basculegion (32-58%), setting up Basculegion to die to its own recoil or a follow-up next turn.",
              "notebook": "CORRECTION: Fairy does NOT resist Fairy. Fairy Aura (their Mega Floette) boosts BOTH sides' Fairy moves, including my Pixilate Hyper Voice.\nOPPONENT TEAM (confirmed sets): Floette-Mega (Floettite, Fairy Aura, Timid, raw Spe 123-158; Moonblast/Dazzling Gleam/Light of Ruin/Protect), Garchomp (Choice Scarf, Rough Skin, Adamant), Kingambit (Chople Berry, Defiant, Adamant, 70-102 Spe), Basculegion (Life Orb, Adaptability, Adamant; Wave Crash/Last Respects/Aqua Jet/Protect), Dragonite (Dragoninite, Multiscale, Modest), Sneasler (Focus Sash, Poison Touch, Jolly). Only one Mega: Floette or Dragonite. No priority blocker on their side, so my Sucker Punch is always live.\nOPPONENT TENDENCIES: G1 and G2 both brought/led Floette + Basculegion; Mega-evolves Floette turn 1. Spread Dazzling Gleam when both my slots are damageable, single-target Moonblast to secure KOs. Kingambit is their preserved revenge/finisher. Scarf Garchomp aims Stomping Tantrum at my Kingambit.\nMY TEAM: Sylveon (Fairy Feather, Pixilate, Modest, 80 Spe), Aerodactyl (Aerodactylite, Jolly; Mega 183 HP/166 Atk/114 Def/116 SpD/205 Spe, Tough Claws), Farigiraf (Sitrus, Armor Tail, Bold, 80 Spe, blanks ALL foe priority for both slots), Kingambit (Focus Sash, Defiant, Adamant, 102 Spe), plus Garchomp (Life Orb) and Charizard (Charizardite Y) unbrought.\nCRITICAL DAMAGE FACTS: Basculegion Wave Crash OHKOs Aerodactyl (199-293%) even as Mega - NEVER leave Aero in vs a healthy Basculegion. Aqua Jet -> base Aero 68-99% (blocked by Armor Tail). Wave Crash -> Farigiraf 61-90%, -> Sylveon 80-118% (can OHKO), -> Kingambit 49-102%. Last Respects -> Kingambit only 11-22% (Dark resists Ghost). Floette Moonblast -> base Aero 45-65% (pre-Fairy-Aura calc), -> Farigiraf 34-49% pre-Aura, KOs Farigiraf from ~52%, KOs my Kingambit from 29%. Dazzling Gleam -> Sylveon 18-26% pre-Aura (~38% measured with Aura). My Sylveon Hyper Voice -> Floette 28-49%, -> Basculegion 32-58% (pre-Aura). Base Aero Dual Wingbeat -> Floette 30-58%, -> Basculegion 24-46%; Rock Slide -> Floette 20-40%; Ice Fang -> Floette 16-31%. Mega multiplies contact moves ~1.59x (Atk 166/136 x Tough Claws 1.3). Mega Aero Ice Fang OHKOs their Garchomp (4x). Their Kingambit Iron Head can OHKO Mega Aero. Their Garchomp Rock Slide -> Mega Aero 45-65%. My Kingambit Sucker Punch is 2x on Basculegion (Ghost); Iron Head 2x on Floette.\nSTANDING PLAN: (1) NEVER set Trick Room while Mega Aerodactyl is alive. (2) Hold Aerodactyl/Mega until Basculegion is dead; then Mega Aero is the Ground-immune fast pivot; never let it take Iron Head, a second Rock Slide, or any Water move. (3) Kill Mega Floette ASAP - Kingambit Iron Head + Sylveon Hyper Voice + Aero contact moves. (4) Their Kingambit's Chople Berry halves my first Fighting hit. (5) Scarf Garchomp locks into its first move - bait Ground with Aerodactyl in. (6) Farigiraf = Protect + Armor Tail priority blanket + chip, never setup. (7) Don't trade a Pokemon for Basculegion; Wave Crash recoil + Life Orb finish it.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 151787,
              "reasoningTokens": 8446
            },
            {
              "entrantId": "entrant-6",
              "turn": 1,
              "phase": "forced_switch",
              "action": "pass, switch 3",
              "selection": ["Pass", "Switch to Kingambit"],
              "rationale": "Basculegion is still alive and Wave Crash OHKOs Aerodactyl even after Mega, so Aero must stay benched. Kingambit comes in with Focus Sash, resists Last Respects, threatens Basculegion with 2x Sucker Punch (unblockable, no priority blocker on their side) and Floette with 2x Iron Head, while Farigiraf's Armor Tail blanks their Aqua Jet.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 9424,
              "reasoningTokens": 217
            },
            {
              "entrantId": "entrant-1",
              "turn": 2,
              "phase": "turn",
              "action": "move 3 +1 mega, switch 3",
              "selection": [
                "Light of Ruin -> foe 1 (Farigiraf) + Mega Evolve",
                "Switch to Kingambit"
              ],
              "rationale": "Mega Light of Ruin removes Farigiraf and Armor Tail before it can act, while switching Basculegion preserves it from Kingambit's priority and brings our Kingambit into a favorable position.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 84735,
              "reasoningTokens": 4157
            },
            {
              "entrantId": "entrant-6",
              "turn": 2,
              "phase": "turn",
              "action": "move 4, move 1 +2",
              "selection": ["Protect", "Kowtow Cleave -> foe 2 (Basculegion)"],
              "rationale": "Kowtow Cleave never misses and is a guaranteed KO on the 66% Basculegion (74-141%), removing the biggest threat and unlocking Mega Aerodactyl later. Farigiraf at 74% is in KO range of Wave Crash and gets chunked by Aura-boosted Moonblast, and any offensive move it has is redundant or weak, so Protect banks its HP and Armor Tail blanket for free; if Basculegion Protects instead, I lose nothing.",
              "notebook": "CORRECTION: Fairy does NOT resist Fairy. Fairy Aura (their Mega Floette) boosts BOTH sides' Fairy moves, including my Pixilate Hyper Voice.\nOPPONENT TEAM (confirmed sets): Floette-Mega (Floettite, Fairy Aura, Timid, raw Spe 123-158; Moonblast/Dazzling Gleam/Light of Ruin/Protect), Garchomp (Choice Scarf, Rough Skin, Adamant), Kingambit (Chople Berry, Defiant, Adamant, 70-102 Spe), Basculegion (Life Orb, Adaptability, Adamant; Wave Crash/Last Respects/Aqua Jet/Protect), Dragonite (Dragoninite, Multiscale, Modest), Sneasler (Focus Sash, Poison Touch, Jolly). Only one Mega: Floette or Dragonite. No priority blocker on their side, so my Sucker Punch is always live.\nOPPONENT TENDENCIES: G1 and G2 both led Floette + Basculegion; in G2 Floette did NOT mega turn 1 (delayed). Spread Dazzling Gleam when both my slots are damageable, Moonblast to secure KOs. Kingambit is their preserved finisher. Scarf Garchomp aims Stomping Tantrum at my Kingambit.\nMY TEAM: Sylveon (Fairy Feather, Pixilate, Modest, 80 Spe), Aerodactyl (Aerodactylite, Jolly; Mega 183 HP/166 Atk/114 Def/116 SpD/205 Spe, Tough Claws), Farigiraf (Sitrus, Armor Tail, Bold, 80 Spe, blanks ALL foe priority for both slots), Kingambit (Focus Sash, Defiant, Adamant, 102 Spe), plus Garchomp (Life Orb) and Charizard (Charizardite Y) unbrought.\nCRITICAL DAMAGE FACTS: Basculegion Wave Crash OHKOs Aerodactyl (199-293%) even as Mega - NEVER leave Aero in vs a healthy Basculegion. Aqua Jet -> base Aero 68-99% (blocked by Armor Tail). Wave Crash -> Farigiraf 61-90%, -> Sylveon 80-118%, -> Kingambit 49-102%. Last Respects -> Kingambit only 11-22%. Floette Moonblast -> base Aero 45-65% (pre-Aura), -> Farigiraf 34-49% pre-Aura (KOs Farigiraf below ~52%), KOs my Kingambit from 29%. Dazzling Gleam -> Sylveon ~38% with Aura. My Kingambit: Kowtow Cleave -> Basculegion 74-141% (never misses; guaranteed kill from 66%), Sucker Punch -> Basculegion 61-117%, Iron Head -> unmega'd Floette 86-169% (roll-dependent OHKO). My Farigiraf: Thunderbolt -> Basculegion 31-57%, Psychic -> Floette 20-36%. Base Aero Dual Wingbeat -> Floette 30-58%, -> Basculegion 24-46%; Rock Slide -> Floette 20-40%. Mega multiplies contact ~1.59x. Mega Aero Ice Fang OHKOs their Garchomp. Their Kingambit Iron Head can OHKO Mega Aero; Garchomp Rock Slide -> Mega Aero 45-65%.\nSTANDING PLAN: (1) NEVER set Trick Room while Mega Aerodactyl is alive. (2) Hold Aerodactyl/Mega until Basculegion is dead; then Mega Aero is the Ground-immune fast pivot; never let it take Iron Head, a second Rock Slide, or any Water move. (3) Kill Mega Floette with Kingambit Iron Head + Aero contact moves. (4) Their Kingambit's Chople Berry halves my first Fighting hit. (5) Scarf Garchomp locks into its first move - bait Ground with Aerodactyl in. (6) Farigiraf = Protect + Armor Tail priority blanket + chip, never setup; protect its HP since it walls their priority. (7) Don't trade a Pokemon for Basculegion; Wave Crash recoil + Life Orb finish it.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 59346,
              "reasoningTokens": 2656
            },
            {
              "entrantId": "entrant-1",
              "turn": 3,
              "phase": "turn",
              "action": "move 1 +2, move 3 +2",
              "selection": ["Moonblast -> foe 2 (Kingambit)", "Low Kick -> foe 2 (Kingambit)"],
              "rationale": "Moonblast plus Low Kick guarantees the opposing Kingambit is removed without relying on Light of Ruin's accuracy, while our Chople Berry Kingambit survives the opposing Low Kick from its current HP.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 23904,
              "reasoningTokens": 855
            },
            {
              "entrantId": "entrant-1",
              "turn": 3,
              "phase": "forced_switch",
              "action": "switch 3, pass",
              "selection": ["Switch to Basculegion", "Pass"],
              "rationale": "Basculegion gives the strongest matchup into the incoming Aerodactyl, threatening it with Wave Crash while Kingambit pressures Farigiraf.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 19084,
              "reasoningTokens": 925
            },
            {
              "entrantId": "entrant-6",
              "turn": 3,
              "phase": "turn",
              "action": "move 4, move 3 +1",
              "selection": [
                "Protect [success rate reduced: Protected last turn]",
                "Iron Head -> foe 1 (Floette-Mega)"
              ],
              "rationale": "Floette-Mega is the fastest, highest-damage threat and must die: my Kingambit's Iron Head does 74-138% to it (likely OHKO). Floette moves first regardless, and Light of Ruin guarantees a KO on Farigiraf at 74% (Kowtow Cleave can too), so switching Farigiraf out is the alternative — but Aerodactyl is OHKO'd by Light of Ruin (105-146%) and nearly OHKO'd by their Kingambit's Iron Head, so it cannot come in while Mega Floette lives. Farigiraf's own chip (Psychic only 18-32%) is worth less than a 1/3 chance to blank both incoming KO attempts, so double-Protect gamble is the best use of its turn; Kingambit's Focus Sash guarantees it survives anything this turn.",
              "notebook": "CORRECTION: Fairy does NOT resist Fairy. Fairy Aura (their Mega Floette) boosts BOTH sides' Fairy moves, including my Pixilate Hyper Voice.\nOPPONENT TEAM (confirmed): Floette-Mega (Floettite, Fairy Aura, Timid, ~134-169 Spe; Moonblast/Dazzling Gleam/Light of Ruin/Protect), Kingambit (Chople Berry, Defiant, Adamant, 70-102 Spe), Basculegion (Life Orb, Adaptability, Adamant), Garchomp (Choice Scarf, Rough Skin), Dragonite (Dragoninite, Multiscale, Modest), Sneasler (Focus Sash, Poison Touch, Jolly). Only one Mega: Floette or Dragonite. No priority blocker on their side, so my Sucker Punch is always live.\nOPPONENT TENDENCIES: G1 and G2 both led Floette + Basculegion; G2 Floette delayed Mega to turn 2. They pivot Basculegion out to Kingambit once it is chipped, preserving Kingambit as finisher. Scarf Garchomp aims Stomping Tantrum at my Kingambit.\nMY TEAM: Sylveon (Fairy Feather, Pixilate, Modest, 80 Spe), Aerodactyl (Aerodactylite, Jolly; Mega 183 HP/166 Atk/114 Def/116 SpD/205 Spe, Tough Claws), Farigiraf (Sitrus, Armor Tail, Bold, 80 Spe, 220 HP, blanks ALL foe priority for both slots), Kingambit (Focus Sash, Defiant, Adamant, 102 Spe, 177 HP); unbrought: Garchomp (Life Orb), Charizard (Charizardite Y).\nDAMAGE FACTS (verified vs Mega Floette board): my Kingambit Iron Head -> Floette-Mega 74-138% (likely but not sure OHKO); Farigiraf Psychic -> Floette-Mega 18-32%; my Kingambit Low Kick -> their Kingambit 43-75% (Chople). Floette-Mega Light of Ruin -> Farigiraf 79-111%, -> Aerodactyl 105-146% GUARANTEED OHKO; Moonblast -> my Kingambit 67-94% (no OHKO); Dazzling Gleam -> Farigiraf 34-48%. Their Kingambit Iron Head -> Aerodactyl 90-128%; Kowtow Cleave -> Farigiraf 60-85%; Low Kick -> my Kingambit 104-149% (OHKO, Sash saves once). Basculegion Wave Crash OHKOs Aerodactyl even as Mega; Wave Crash -> Farigiraf 61-90%, -> Kingambit 49-102%; Aqua Jet -> base Aero 68-99% (blocked by Armor Tail); Last Respects -> Kingambit 11-22%. My Kingambit Kowtow Cleave -> Basculegion 74-141%; Sucker Punch -> Basculegion 61-117%. Mega Aero Ice Fang OHKOs their Garchomp; Garchomp Rock Slide -> Mega Aero 45-65%.\nSTANDING PLAN: (1) NEVER bring Aerodactyl in while Mega Floette or a healthy Basculegion is on the field - it dies to Light of Ruin, Wave Crash, or their Kingambit's Iron Head. (2) Kill Mega Floette with Kingambit Iron Head (repeat until dead). (3) Never set Trick Room while Mega Aerodactyl is alive. (4) Their Kingambit's Chople halves my first Fighting hit; Low Kick still 4x. (5) Scarf Garchomp locks into its first move - bait Ground moves with Aerodactyl. (6) Farigiraf = Protect + Armor Tail priority blanket + chip; it is the reason Aqua Jet/Sucker Punch/Extreme Speed cannot snipe my sashed or weakened mons. (7) Don't trade a Pokemon for Basculegion; Wave Crash recoil + Life Orb finish it.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 116488,
              "reasoningTokens": 6095
            },
            {
              "entrantId": "entrant-6",
              "turn": 3,
              "phase": "forced_switch",
              "action": "pass, switch 4",
              "selection": ["Pass", "Switch to Aerodactyl"],
              "rationale": "Automatic: only one legal joint action.",
              "notebook": "",
              "fallback": false,
              "automatic": true,
              "latencyMs": 0,
              "reasoningTokens": null
            },
            {
              "entrantId": "entrant-1",
              "turn": 4,
              "phase": "turn",
              "action": "move 1 +2, move 2 +1",
              "selection": [
                "Wave Crash -> foe 2 (Aerodactyl)",
                "Kowtow Cleave -> foe 1 (Farigiraf)"
              ],
              "rationale": "Wave Crash guarantees the Aerodactyl KO, while Kowtow Cleave pressures Farigiraf without relying on priority blocked by Armor Tail.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 30113,
              "reasoningTokens": 1031
            },
            {
              "entrantId": "entrant-6",
              "turn": 4,
              "phase": "turn",
              "action": "move 2 +1, move 2 +1 mega",
              "selection": [
                "Thunderbolt -> foe 1 (Basculegion)",
                "Dual Wingbeat -> foe 1 (Basculegion) + Mega Evolve"
              ],
              "rationale": "Basculegion is the only thing on the field that reliably OHKOs Aerodactyl, so it must die this turn. Mega Aerodactyl (205 Spe) moves first: Tough Claws Dual Wingbeat is ~38-73% on it, which from 66% either KOs outright or leaves it under ~28%; Farigiraf's Thunderbolt (2x, 31-57%) then cleans it up even after it acts. Protect is nearly useless (streak 2, ~1/9), and Rock Slide is too weak on both targets. Megaing now is free and sets up Ice Fang answers to Garchomp/Dragonite later.",
              "notebook": "CORRECTION: Fairy does NOT resist Fairy. Fairy Aura boosts BOTH sides' Fairy moves.\nOPPONENT TEAM: Floette-Mega (Floettite, Fairy Aura, Timid; Moonblast/Dazzling Gleam/Light of Ruin/Protect), Kingambit (Chople, Defiant, Adamant, 70-102 Spe), Basculegion (Life Orb, Adaptability, Adamant, 98-130 Spe), Garchomp (Choice Scarf, Rough Skin), Dragonite (Dragoninite, Multiscale, Modest), Sneasler (Focus Sash, Poison Touch, Jolly). One Mega only: Floette or Dragonite (Floette megas if led).\nOPPONENT TENDENCIES: leads Floette + Basculegion every game; delays Mega to turn 2 sometimes; pivots Basculegion out to Kingambit once chipped; Scarf Garchomp targets my Kingambit with Stomping Tantrum; no priority blocker on their side.\nMY TEAM: Sylveon (Fairy Feather, Pixilate, Modest, 80 Spe), Aerodactyl (Aerodactylite, Jolly; Mega 183 HP/166 Atk/114 Def/116 SpD/205 Spe, Tough Claws), Farigiraf (Sitrus, Armor Tail, Bold, 80 Spe, 220 HP; blanks ALL foe priority for both slots), Kingambit (Focus Sash, Defiant, Adamant, 102 Spe, 177 HP); unbrought: Garchomp (Life Orb), Charizard (Charizardite Y).\nDAMAGE FACTS: Kingambit Iron Head -> Floette-Mega 74-138%; Farigiraf Psychic -> Floette-Mega 18-32%; Kingambit Low Kick -> their Kingambit 43-75% through Chople (KOs after chip). Light of Ruin -> Farigiraf 79-111%, OHKOs Aerodactyl. Moonblast -> my Kingambit 67-94%. Their Kingambit Iron Head -> Aerodactyl 90-128%; Kowtow Cleave -> Farigiraf 60-85%; Low Kick -> my Kingambit 104-149%. Basculegion Wave Crash OHKOs Aerodactyl even as Mega; -> Farigiraf 61-90%; Aqua Jet/Sucker Punch/Extreme Speed all blocked by Armor Tail. Base Aero Dual Wingbeat -> Basculegion 24-46% (x~1.59 as Mega w/ Tough Claws); base Aero Rock Slide -> Basculegion 16-31%, -> Kingambit only 6-10%. Farigiraf Thunderbolt -> Basculegion 31-57%. Mega Aero Ice Fang OHKOs Garchomp and is 4x on Dragonite; Garchomp Rock Slide -> Mega Aero 45-65%.\nSTANDING PLAN: (1) Never leave Aerodactyl exposed to a healthy Basculegion or Floette-Mega. (2) Armor Tail Farigiraf is the anti-priority anchor; keep it alive over raw damage when Sucker Punch/Aqua Jet/Extreme Speed matter. (3) Kill Basculegion with combined Mega Aero + Farigiraf Thunderbolt rather than trading a mon into it. (4) Never set Trick Room while Mega Aerodactyl is my main attacker. (5) Scarf Garchomp locks into one move - bait it with Aerodactyl then Ice Fang. (6) For game 3: consider leading Farigiraf + Kingambit (Iron Head answers Floette-Mega, Armor Tail blanks their priority) and holding Charizard-Y/Garchomp as backline instead of fragile Sylveon, which dies turn 1 to Wave Crash + Dazzling Gleam.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 64677,
              "reasoningTokens": 3139
            }
          ],
          "reflections": [
            {
              "entrantId": "entrant-1",
              "result": "won",
              "summary": "You won game 2 and the series 2-0 by converting immediate offensive pressure into favorable trades. Dazzling Gleam plus Wave Crash secured the first knockout, switching Basculegion out preserved it for the endgame, and Kingambit absorbed pressure before Low Kick removed the opposing Kingambit. The final split targeting let Basculegion and Kingambit eliminate both remaining targets. The Dual Wingbeat miss reduced endgame risk, so favorable variance contributed, but the positioning and target selection created the winning line. The between-game adaptations helped: you respected priority denial, focused down Kingambit, and preserved your own Kingambit rather than relying on blocked priority.",
              "adjustment": "Keep the proactive Floette–Basculegion pressure and the willingness to pivot Basculegion away from unfavorable board states. Continue using Kingambit as a durable midgame pivot and finisher. Do not make major changes after a clean, error-free win, but account for Wave Crash recoil plus Life Orb damage when deciding whether Basculegion should attack, Protect, or switch. Against unfamiliar teams, reassess priority control, speed control, and likely Protects rather than carrying over opponent-specific reads.",
              "notebook": "Use Floette’s spread pressure to soften both slots while a partner concentrates damage for knockouts. Mega Floette can force defensive turns, but avoid committing its strongest single-target attack when Protect is strongly telegraphed. Preserve Life Orb Basculegion when recoil would compromise its ability to clean later; Aqua Jet is only a plan when priority is permitted. Kingambit is valuable as both a defensive pivot and late-game attacker, with Low Kick providing important coverage into heavy targets. Keep Sneasler available as a fast closer offering Fake Out, Feint, Focus Sash, and broad physical pressure. At preview, identify priority denial, speed-control modes, and which attacker best fits the matchup; consider Scarf Garchomp or a Mega Dragonite mode when immediate speed or different coverage is more valuable than Mega Floette.",
              "fallback": false
            },
            {
              "entrantId": "entrant-6",
              "result": "lost",
              "summary": "I lost the game on turn 4 with all four of my brought Pokémon fainted (Sylveon, Kingambit, Mega Aerodactyl, Farigiraf) against a remaining Kingambit at 81% plus an unrevealed fourth, ending the series 0-2 and eliminating me in the quarterfinal.",
              "adjustment": "",
              "notebook": "CORRECTION: Fairy does NOT resist Fairy. Fairy Aura boosts BOTH sides' Fairy moves.\nOPPONENT TEAM: Floette-Mega (Floettite, Fairy Aura, Timid; Moonblast/Dazzling Gleam/Light of Ruin/Protect), Kingambit (Chople, Defiant, Adamant, 70-102 Spe), Basculegion (Life Orb, Adaptability, Adamant, 98-130 Spe), Garchomp (Choice Scarf, Rough Skin), Dragonite (Dragoninite, Multiscale, Modest), Sneasler (Focus Sash, Poison Touch, Jolly). One Mega only: Floette or Dragonite (Floette megas if led).\nOPPONENT TENDENCIES: leads Floette + Basculegion every game; delays Mega to turn 2 sometimes; pivots Basculegion out to Kingambit once chipped; Scarf Garchomp targets my Kingambit with Stomping Tantrum; no priority blocker on their side.\nMY TEAM: Sylveon (Fairy Feather, Pixilate, Modest, 80 Spe), Aerodactyl (Aerodactylite, Jolly; Mega 183 HP/166 Atk/114 Def/116 SpD/205 Spe, Tough Claws), Farigiraf (Sitrus, Armor Tail, Bold, 80 Spe, 220 HP; blanks ALL foe priority for both slots), Kingambit (Focus Sash, Defiant, Adamant, 102 Spe, 177 HP); unbrought: Garchomp (Life Orb), Charizard (Charizardite Y).\nDAMAGE FACTS: Kingambit Iron Head -> Floette-Mega 74-138%; Farigiraf Psychic -> Floette-Mega 18-32%; Kingambit Low Kick -> their Kingambit 43-75% through Chople (KOs after chip). Light of Ruin -> Farigiraf 79-111%, OHKOs Aerodactyl. Moonblast -> my Kingambit 67-94%. Their Kingambit Iron Head -> Aerodactyl 90-128%; Kowtow Cleave -> Farigiraf 60-85%; Low Kick -> my Kingambit 104-149%. Basculegion Wave Crash OHKOs Aerodactyl even as Mega; -> Farigiraf 61-90%; Aqua Jet/Sucker Punch/Extreme Speed all blocked by Armor Tail. Base Aero Dual Wingbeat -> Basculegion 24-46% (x~1.59 as Mega w/ Tough Claws); base Aero Rock Slide -> Basculegion 16-31%, -> Kingambit only 6-10%. Farigiraf Thunderbolt -> Basculegion 31-57%. Mega Aero Ice Fang OHKOs Garchomp and is 4x on Dragonite; Garchomp Rock Slide -> Mega Aero 45-65%.\nSTANDING PLAN: (1) Never leave Aerodactyl exposed to a healthy Basculegion or Floette-Mega. (2) Armor Tail Farigiraf is the anti-priority anchor; keep it alive over raw damage when Sucker Punch/Aqua Jet/Extreme Speed matter. (3) Kill Basculegion with combined Mega Aero + Farigiraf Thunderbolt rather than trading a mon into it. (4) Never set Trick Room while Mega Aerodactyl is my main attacker. (5) Scarf Garchomp locks into one move - bait it with Aerodactyl then Ice Fang. (6) For game 3: consider leading Farigiraf + Kingambit (Iron Head answers Floette-Mega, Armor Tail blanks their priority) and holding Charizard-Y/Garchomp as backline instead of fragile Sylveon, which dies turn 1 to Wave Crash + Dazzling Gleam.",
              "retrospective": {
                "didWell": "Turn 2's Protect on Farigiraf was clean value, eating a Light of Ruin for nothing and keeping Armor Tail on the field so their Sucker Punch/Aqua Jet lines were shut off. Turn 3 I picked the right target and move with Kingambit, Iron Head KOing Mega Floette-Eternal before it could snowball, and turn 4 Farigiraf's Thunderbolt was the correct super-effective click to remove Life Orb Adaptability Basculegion. Across four turns I traded down their mega, their Kingambit and their Basculegion, so the individual KO reads were mostly sound even as the position collapsed.",
                "didPoorly": "The lead was the game-loser: Sylveon at 80 Speed was put in front of Adaptability Life Orb Basculegion and died to Wave Crash before ever moving, while I simultaneously pivoted Aerodactyl out, so turn 1 cost me a Pokémon for zero damage. Turn 2 I clicked Kowtow Cleave into their Dark/Steel Kingambit (resisted, 81%) when Low Kick was 4x and would have KO'd immediately, which is the same button I correctly found one turn too late. I also brought Trick Room on an 80/80/102-Speed squad and never used it, double-Protecting with Farigiraf on turns 2 and 3 instead, and on turn 4 I clicked Dual Wingbeat into Basculegion, a 90%-accurate neutral move that could not KO even on a hit, while Rock Slide's spread flinch chance was the only line that kept Farigiraf alive.",
                "wouldChange": "Lead Aerodactyl + Farigiraf and keep Sylveon in the back, since Sylveon is outsped and one-shot by their Basculegion and contributes nothing from the lead slot. On turn 2, click Low Kick rather than Kowtow Cleave into their Kingambit for the immediate 4x KO, leaving Floette alone in a 2v1. Use Trick Room with Farigiraf on turn 2 instead of the second Protect, since the squad I brought only functions under it. On turn 4, click Rock Slide with Mega Aerodactyl to hit both and roll for a flinch on Kingambit rather than a Dual Wingbeat that cannot KO Basculegion even when it connects."
              },
              "fallback": false
            }
          ]
        }
      ]
    },
    "5c167a923704": {
      "seriesId": "5c167a923704",
      "entrants": ["entrant-2", "entrant-5"],
      "games": [
        {
          "number": 1,
          "winnerId": "entrant-2",
          "turns": 6,
          "brought": [
            [
              "entrant-2-froslass",
              "entrant-2-sneasler",
              "entrant-2-basculegion",
              "entrant-2-kingambit"
            ],
            [
              "entrant-5-whimsicott",
              "entrant-5-sneasler",
              "entrant-5-basculegion",
              "entrant-5-floetteeternal"
            ]
          ],
          "megaEvolved": ["entrant-2-froslass", null],
          "faints": [
            { "entrant-2-froslass": 1, "entrant-2-sneasler": 1, "entrant-2-basculegion": 1 },
            {
              "entrant-5-whimsicott": 1,
              "entrant-5-sneasler": 1,
              "entrant-5-floetteeternal": 1,
              "entrant-5-basculegion": 1
            }
          ],
          "raw": "|t:|1788055323\n|gametype|doubles\n|player|p1|p1-opencode-zen:gemini-3.7-flash||\n|player|p2|p2-opencode-go:deepseek-v4-pro||\n|gen|9\n|tier|[Gen 9 Champions] VGC 2026 Reg M-B (Bo3)\n|rule|Species Clause: Limit one of each Pokémon\n|rule|Item Clause: Limit 1 of each item\n|clearpoke\n|poke|p1|Froslass, L50, F|\n|poke|p1|Sneasler, L50, F|\n|poke|p1|Lycanroc-Dusk, L50, F|\n|poke|p1|Basculegion, L50, M|\n|poke|p1|Kingambit, L50, F|\n|poke|p1|Scovillain, L50, F|\n|poke|p2|Whimsicott, L50, F|\n|poke|p2|Basculegion, L50, M|\n|poke|p2|Floette-Eternal, L50, F|\n|poke|p2|Dragonite, L50, M|\n|poke|p2|Sneasler, L50, F|\n|poke|p2|Kingambit, L50, F|\n|teampreview|4\n|showteam|p1|Froslass||Froslassite|CursedBody|Blizzard,ShadowBall,AuroraVeil,Protect|Timid||F|||50|]Sneasler||WhiteHerb|Unburden|CloseCombat,GunkShot,FakeOut,Protect|Adamant||F|||50|]Lycanroc-Dusk||FocusSash|ToughClaws|RockSlide,CloseCombat,Accelerock,Protect|Adamant||F|||50|]Basculegion||LifeOrb|Adaptability|WaveCrash,LastRespects,AquaJet,Protect|Jolly||M|||50|]Kingambit||BlackGlasses|Defiant|KowtowCleave,SuckerPunch,SwordsDance,Protect|Adamant||F|||50|]Scovillain||Scovillainite|Moody|Overheat,GigaDrain,RagePowder,Protect|Bold||F|||50|\n|showteam|p2|Whimsicott||FocusSash|Prankster|Moonblast,Tailwind,Encore,Protect|Timid||F|||50|]Basculegion||LifeOrb|Adaptability|WaveCrash,LastRespects,AquaJet,Protect|Adamant||M|||50|]Floette-Eternal||Floettite|FlowerVeil|Moonblast,DazzlingGleam,LightofRuin,Protect|Timid||F|||50|]Dragonite||Dragoninite|InnerFocus|DragonPulse,HeatWave,Thunderbolt,Protect|Modest||M|||50|]Sneasler||WhiteHerb|Unburden|DireClaw,CloseCombat,RockSlide,FakeOut|Jolly||F|||50|]Kingambit||ChopleBerry|Defiant|KowtowCleave,IronHead,LowKick,SuckerPunch|Adamant||F|||50|\n|\n|t:|1788055979\n|teamsize|p1|4\n|teamsize|p2|4\n|start\n|switch|p1a: Froslass|Froslass, L50, F|159/159\n|switch|p1b: Sneasler|Sneasler, L50, F|157/157\n|switch|p2a: Whimsicott|Whimsicott, L50, F|137/137\n|switch|p2b: Sneasler|Sneasler, L50, F|157/157\n|turn|1\n|\n|t:|1788056174\n|detailschange|p1a: Froslass|Froslass-Mega, L50, F\n|-mega|p1a: Froslass|Froslass|Froslassite\n|-weather|Snowscape|[from] ability: Snow Warning|[of] p1a: Froslass\n|move|p2b: Sneasler|Fake Out|p1b: Sneasler\n|-damage|p1b: Sneasler|118/157\n|cant|p1b: Sneasler|flinch\n|move|p2a: Whimsicott|Tailwind|p2a: Whimsicott\n|-sidestart|p2: p2-opencode-go:deepseek-v4-pro|move: Tailwind\n|move|p1a: Froslass|Blizzard|p2a: Whimsicott|[spread] p2a,p2b\n|-supereffective|p2a: Whimsicott|1\n|-enditem|p2a: Whimsicott|Focus Sash\n|-damage|p2a: Whimsicott|1/137\n|-damage|p2b: Sneasler|61/157\n|\n|-weather|Snowscape|[upkeep]\n|upkeep\n|turn|2\n|\n|t:|1788057065\n|move|p2b: Sneasler|Rock Slide|p1a: Froslass|[spread] p1a,p1b\n|-supereffective|p1a: Froslass|1\n|-resisted|p1b: Sneasler|1\n|-damage|p1a: Froslass|103/159\n|-damage|p1b: Sneasler|94/157\n|move|p2a: Whimsicott|Moonblast|p1a: Froslass\n|-damage|p1a: Froslass|37/159\n|move|p1a: Froslass|Blizzard|p2a: Whimsicott|[spread] p2a,p2b\n|-supereffective|p2a: Whimsicott|1\n|-damage|p2a: Whimsicott|0 fnt\n|-damage|p2b: Sneasler|0 fnt\n|faint|p2a: Whimsicott\n|faint|p2b: Sneasler\n|move|p1b: Sneasler|Close Combat|p2: Whimsicott|[notarget]\n|-fail|p1b: Sneasler\n|\n|-weather|Snowscape|[upkeep]\n|upkeep\n|\n|t:|1788057677\n|switch|p2b: Basculegion|Basculegion, L50, M|195/195\n|switch|p2a: Floette|Floette-Eternal, L50, F|151/151\n|turn|3\n|\n|t:|1788058005\n|detailschange|p2a: Floette|Floette-Mega, L50, F\n|-mega|p2a: Floette|Floette|Floettite\n|-ability|p2a: Floette|Fairy Aura\n|move|p1a: Froslass|Protect|p1a: Froslass\n|-singleturn|p1a: Froslass|Protect\n|move|p1b: Sneasler|Protect|p1b: Sneasler\n|-singleturn|p1b: Sneasler|Protect\n|move|p2b: Basculegion|Aqua Jet|p1a: Froslass\n|-activate|p1a: Froslass|move: Protect\n|move|p2a: Floette|Moonblast|p1b: Sneasler\n|-activate|p1b: Sneasler|move: Protect\n|\n|-weather|Snowscape|[upkeep]\n|upkeep\n|turn|4\n|\n|t:|1788058944\n|move|p2a: Floette|Moonblast|p1a: Froslass\n|-damage|p1a: Froslass|0 fnt\n|faint|p1a: Froslass\n|move|p2b: Basculegion|Last Respects|p1b: Sneasler\n|-damage|p1b: Sneasler|0 fnt\n|faint|p1b: Sneasler\n|-damage|p2b: Basculegion|176/195|[from] item: Life Orb\n|\n|-weather|Snowscape|[upkeep]\n|-sideend|p2: p2-opencode-go:deepseek-v4-pro|move: Tailwind\n|upkeep\n|\n|t:|1788058960\n|switch|p1a: Basculegion|Basculegion, L50, M|197/197\n|switch|p1b: Kingambit|Kingambit, L50, F|207/207\n|turn|5\n|\n|t:|1788060561\n|move|p2b: Basculegion|Protect|p2b: Basculegion\n|-singleturn|p2b: Basculegion|Protect\n|move|p1b: Kingambit|Sucker Punch||[still]\n|-fail|p1b: Kingambit\n|move|p2a: Floette|Moonblast|p1a: Basculegion\n|-damage|p1a: Basculegion|34/197\n|move|p1a: Basculegion|Last Respects|p2a: Floette\n|-damage|p2a: Floette|0 fnt\n|faint|p2a: Floette\n|-damage|p1a: Basculegion|15/197|[from] item: Life Orb\n|\n|-weather|none\n|upkeep\n|turn|6\n|\n|t:|1788061383\n|move|p1a: Basculegion|Last Respects|p2b: Basculegion\n|-supereffective|p2b: Basculegion|1\n|-damage|p2b: Basculegion|0 fnt\n|faint|p2b: Basculegion\n|-damage|p1a: Basculegion|0 fnt|[from] item: Life Orb\n|faint|p1a: Basculegion\n|\n|win|p1-opencode-zen:gemini-3.7-flash\n",
          "events": [
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Froslass",
              "actor": { "side": 0, "slot": 0 },
              "species": "Froslass"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Sneasler",
              "actor": { "side": 0, "slot": 0 },
              "species": "Sneasler"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Lycanroc-Dusk",
              "actor": { "side": 0, "slot": 0 },
              "species": "Lycanroc-Dusk"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "species": "Basculegion"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Kingambit",
              "actor": { "side": 0, "slot": 0 },
              "species": "Kingambit"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Scovillain",
              "actor": { "side": 0, "slot": 0 },
              "species": "Scovillain"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Whimsicott",
              "actor": { "side": 1, "slot": 0 },
              "species": "Whimsicott"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Basculegion",
              "actor": { "side": 1, "slot": 0 },
              "species": "Basculegion"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Floette-Eternal",
              "actor": { "side": 1, "slot": 0 },
              "species": "Floette-Eternal"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Dragonite",
              "actor": { "side": 1, "slot": 0 },
              "species": "Dragonite"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Sneasler",
              "actor": { "side": 1, "slot": 0 },
              "species": "Sneasler"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Kingambit",
              "actor": { "side": 1, "slot": 0 },
              "species": "Kingambit"
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P1 sent out Froslass",
              "actor": { "side": 0, "slot": 0 },
              "species": "Froslass",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P1 sent out Sneasler",
              "actor": { "side": 0, "slot": 1 },
              "species": "Sneasler",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P2 sent out Whimsicott",
              "actor": { "side": 1, "slot": 0 },
              "species": "Whimsicott",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P2 sent out Sneasler",
              "actor": { "side": 1, "slot": 1 },
              "species": "Sneasler",
              "hp": 100,
              "status": null
            },
            { "turn": 1, "kind": "turn", "text": "Turn 1" },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Froslass became Froslass-Mega",
              "actor": { "side": 0, "slot": 0 },
              "species": "Froslass-Mega"
            },
            { "turn": 1, "kind": "field", "text": "Weather: Snowscape" },
            {
              "turn": 1,
              "kind": "move",
              "text": "Sneasler used Fake Out → Sneasler",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Sneasler → 75%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 75,
              "status": null
            },
            { "turn": 1, "kind": "detail", "text": "Sneasler can't move (flinch)" },
            {
              "turn": 1,
              "kind": "move",
              "text": "Whimsicott used Tailwind → Whimsicott",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 1, "kind": "field", "text": "Tailwind up on P2's side" },
            {
              "turn": 1,
              "kind": "move",
              "text": "Froslass used Blizzard → Whimsicott",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 1, "kind": "detail", "text": "Super effective on Whimsicott" },
            { "turn": 1, "kind": "detail", "text": "Whimsicott lost its Focus Sash" },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Whimsicott → 1%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 1,
              "status": null
            },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Sneasler → 39%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 39,
              "status": null
            },
            { "turn": 2, "kind": "turn", "text": "Turn 2" },
            {
              "turn": 2,
              "kind": "move",
              "text": "Sneasler used Rock Slide → Froslass",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 2, "kind": "detail", "text": "Super effective on Froslass" },
            { "turn": 2, "kind": "detail", "text": "Not very effective on Sneasler" },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Froslass → 65%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 65,
              "status": null
            },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Sneasler → 60%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 60,
              "status": null
            },
            {
              "turn": 2,
              "kind": "move",
              "text": "Whimsicott used Moonblast → Froslass",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Froslass → 23%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 23,
              "status": null
            },
            {
              "turn": 2,
              "kind": "move",
              "text": "Froslass used Blizzard → Whimsicott",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 2, "kind": "detail", "text": "Super effective on Whimsicott" },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Whimsicott → 0%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Sneasler → 0%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 2,
              "kind": "faint",
              "text": "Whimsicott fainted",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 2,
              "kind": "faint",
              "text": "Sneasler fainted",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 2,
              "kind": "move",
              "text": "Sneasler used Close Combat → Whimsicott",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 2, "kind": "detail", "text": "Sneasler's move failed" },
            {
              "turn": 2,
              "kind": "switch",
              "text": "P2 sent out Basculegion",
              "actor": { "side": 1, "slot": 1 },
              "species": "Basculegion",
              "hp": 100,
              "status": null
            },
            {
              "turn": 2,
              "kind": "switch",
              "text": "P2 sent out Floette-Eternal",
              "actor": { "side": 1, "slot": 0 },
              "species": "Floette-Eternal",
              "hp": 100,
              "status": null
            },
            { "turn": 3, "kind": "turn", "text": "Turn 3" },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Floette became Floette-Mega",
              "actor": { "side": 1, "slot": 0 },
              "species": "Floette-Mega"
            },
            { "turn": 3, "kind": "detail", "text": "Floette ability: Fairy Aura" },
            {
              "turn": 3,
              "kind": "move",
              "text": "Froslass used Protect → Froslass",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Sneasler used Protect → Sneasler",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Basculegion used Aqua Jet → Froslass",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Floette used Moonblast → Sneasler",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 4, "kind": "turn", "text": "Turn 4" },
            {
              "turn": 4,
              "kind": "move",
              "text": "Floette used Moonblast → Froslass",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Froslass → 0%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 4,
              "kind": "faint",
              "text": "Froslass fainted",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Basculegion used Last Respects → Sneasler",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Sneasler → 0%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 4,
              "kind": "faint",
              "text": "Sneasler fainted",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Basculegion → 90% (Life Orb)",
              "actor": { "side": 1, "slot": 1 },
              "hp": 90,
              "status": null
            },
            { "turn": 4, "kind": "field", "text": "Tailwind ended on P2's side" },
            {
              "turn": 4,
              "kind": "switch",
              "text": "P1 sent out Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "species": "Basculegion",
              "hp": 100,
              "status": null
            },
            {
              "turn": 4,
              "kind": "switch",
              "text": "P1 sent out Kingambit",
              "actor": { "side": 0, "slot": 1 },
              "species": "Kingambit",
              "hp": 100,
              "status": null
            },
            { "turn": 5, "kind": "turn", "text": "Turn 5" },
            {
              "turn": 5,
              "kind": "move",
              "text": "Basculegion used Protect → Basculegion",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Kingambit used Sucker Punch",
              "actor": { "side": 0, "slot": 1 }
            },
            { "turn": 5, "kind": "detail", "text": "Kingambit's move failed" },
            {
              "turn": 5,
              "kind": "move",
              "text": "Floette used Moonblast → Basculegion",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Basculegion → 17%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 17,
              "status": null
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Basculegion used Last Respects → Floette",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Floette → 0%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 5,
              "kind": "faint",
              "text": "Floette fainted",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Basculegion → 8% (Life Orb)",
              "actor": { "side": 0, "slot": 0 },
              "hp": 8,
              "status": null
            },
            { "turn": 5, "kind": "field", "text": "Weather cleared" },
            { "turn": 6, "kind": "turn", "text": "Turn 6" },
            {
              "turn": 6,
              "kind": "move",
              "text": "Basculegion used Last Respects → Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 6, "kind": "detail", "text": "Super effective on Basculegion" },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Basculegion → 0%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 6,
              "kind": "faint",
              "text": "Basculegion fainted",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Basculegion → 0% (Life Orb)",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 6,
              "kind": "faint",
              "text": "Basculegion fainted",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0
            },
            { "turn": 6, "kind": "win", "text": "opencode-zen:gemini-3.7-flash (P1) won the game" }
          ],
          "decisions": [
            {
              "entrantId": "entrant-2",
              "turn": 0,
              "phase": "team_preview",
              "action": "team 1245",
              "selection": ["Pick Froslass", "Pick Sneasler", "Pick Basculegion", "Pick Kingambit"],
              "rationale": "Lead Froslass and Sneasler for immediate Fake Out control and Mega Snow Warning Blizzard/Aurora Veil pressure, with Basculegion and Kingambit in the back as powerful priority cleaners.",
              "notebook": "Game 1 vs Whimsicott/Basculegion/Floette-Eternal/Dragonite/Sneasler/Kingambit.\nOpponent team details:\n- Whimsicott @ Focus Sash, Prankster (Moonblast, Tailwind, Encore, Protect)\n- Basculegion @ Life Orb, Adaptability (Wave Crash, Last Respects, Aqua Jet, Protect)\n- Floette-Eternal @ Floettite, Flower Veil (Moonblast, Dazzling Gleam, Light of Ruin, Protect)\n- Dragonite @ Dragoninite, Multiscale on Mega (Dragon Pulse, Heat Wave, Thunderbolt, Protect)\n- Sneasler @ White Herb, Unburden (Dire Claw, Close Combat, Rock Slide, Fake Out)\n- Kingambit @ Chople Berry, Defiant (Kowtow Cleave, Iron Head, Low Kick, Sucker Punch)\nOur plan: Lead Froslass (Mega) + Sneasler for Fake Out + Snow Warning Blizzard / Aurora Veil setup, with Basculegion and Kingambit to clean up.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 35539,
              "reasoningTokens": 3330
            },
            {
              "entrantId": "entrant-5",
              "turn": 0,
              "phase": "team_preview",
              "action": "team 1523",
              "selection": [
                "Pick Whimsicott",
                "Pick Sneasler",
                "Pick Basculegion",
                "Pick Floette-Eternal"
              ],
              "rationale": "Lead Whimsicott for Prankster Tailwind and Sneasler for fast Fake Out/Rock Slide pressure; keep Adaptability Basculegion and Mega Floette-Eternal in back for late-game Water/Ghost and Fairy Aura offense.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 656216,
              "reasoningTokens": 31297
            },
            {
              "entrantId": "entrant-2",
              "turn": 1,
              "phase": "turn",
              "action": "move 1 mega, move 3 +1",
              "selection": ["Blizzard (both foes) + Mega Evolve", "Fake Out -> foe 1 (Whimsicott)"],
              "rationale": "Sneasler uses Fake Out (+3 priority) on Whimsicott to break its Focus Sash and flinch it before Prankster Tailwind (+1 priority) can activate. Froslass Mega Evolves to trigger Snow Warning and fires off a 100% accurate Blizzard to eliminate Whimsicott turn 1 and chunk foe Sneasler.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 52416,
              "reasoningTokens": 4935
            },
            {
              "entrantId": "entrant-5",
              "turn": 1,
              "phase": "turn",
              "action": "move 2, move 4 +2",
              "selection": [
                "Tailwind (your side, including ally Sneasler)",
                "Fake Out -> foe 2 (Sneasler)"
              ],
              "rationale": "Prankster Tailwind secures speed control; Sneasler's faster Fake Out flinches the opposing Sneasler before it can Fake Out Whimsicott.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 194411,
              "reasoningTokens": 9591
            },
            {
              "entrantId": "entrant-2",
              "turn": 2,
              "phase": "turn",
              "action": "move 1, move 1 +2",
              "selection": ["Blizzard (both foes)", "Close Combat -> foe 2 (Sneasler)"],
              "rationale": "Blizzard in Snowscape is 100% accurate and spread-damage calculations guarantee KOs on both 1% HP Whimsicott and 38% HP Sneasler. Sneasler targets foe Sneasler with Close Combat to guarantee the KO if Rock Slide flinches Froslass.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 58544,
              "reasoningTokens": 5492
            },
            {
              "entrantId": "entrant-5",
              "turn": 2,
              "phase": "turn",
              "action": "move 1 +1, move 3",
              "selection": ["Moonblast -> foe 1 (Froslass-Mega)", "Rock Slide (both foes)"],
              "rationale": "Whimsicott's Encore is Normal and Froslass-Mega is Ghost, so Encore fails. Moonblast + Rock Slide both pressure Froslass before it can move; the combined chip puts Froslass in range for Basculegion next turn even if Aurora Veil goes up, and Rock Slide has a flinch chance to stop Aurora Veil/Blizzard.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 890843,
              "reasoningTokens": 47365
            },
            {
              "entrantId": "entrant-5",
              "turn": 2,
              "phase": "forced_switch",
              "action": "switch 4, switch 3",
              "selection": ["Switch to Floette-Eternal", "Switch to Basculegion"],
              "rationale": "Send Floette-Eternal into Whimsicott's slot opposite Froslass-Mega and Basculegion into Sneasler's slot opposite the opposing Sneasler; this gives the more favorable defensive matchups while both are faster under Tailwind.",
              "notebook": "Floette-Eternal holds Floettite and Mega Evolves into Floette-Mega (Fairy Aura). Basculegion's Last Respects gains 50 BP per fainted ally. Prefer Floette opposite Froslass-Mega and Basculegion opposite Sneasler.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 611799,
              "reasoningTokens": 31031
            },
            {
              "entrantId": "entrant-2",
              "turn": 3,
              "phase": "turn",
              "action": "move 4, move 4",
              "selection": ["Protect", "Protect"],
              "rationale": "Opponent has 2 turns of Tailwind remaining with Floette-Eternal and Basculegion on the field. Neither foe has setup moves, status moves, or Protect-bypassing abilities/moves. Double Protect stalls a turn of Tailwind with 100% reliability, keeping Kingambit and Basculegion fresh on the bench.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 40896,
              "reasoningTokens": 3157
            },
            {
              "entrantId": "entrant-5",
              "turn": 3,
              "phase": "turn",
              "action": "move 1 +2 mega, move 3 +1",
              "selection": [
                "Moonblast -> foe 2 (Sneasler) + Mega Evolve",
                "Aqua Jet -> foe 1 (Froslass-Mega)"
              ],
              "rationale": "Mega Evolve Floette to get Fairy Aura and enough power for Moonblast to guaranteed KO Sneasler from 59%, while Basculegion's priority Aqua Jet guaranteed KOs Froslass-Mega from 23% before it can move. This covers Protect mindgames: whichever target does not Protect is removed before attacking, and both attacks are 100% accurate.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 328512,
              "reasoningTokens": 15205
            },
            {
              "entrantId": "entrant-2",
              "turn": 4,
              "phase": "turn",
              "action": "move 1, move 2 +1",
              "selection": ["Blizzard (both foes)", "Gunk Shot -> foe 1 (Floette-Mega)"],
              "rationale": "Tailwind is on its final turn while our backline of full-HP Basculegion and Kingambit is pristine. Staying in to attack with Blizzard and Gunk Shot punishes any split targeting or Protect from the opponent and ensures our backline enters cleanly on turn 5 when Tailwind expires.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 126940,
              "reasoningTokens": 9921
            },
            {
              "entrantId": "entrant-2",
              "turn": 4,
              "phase": "forced_switch",
              "action": "switch 3, switch 4",
              "selection": ["Switch to Basculegion", "Switch to Kingambit"],
              "rationale": "Bring out our remaining two Pokémon: Basculegion in slot 1 and Kingambit in slot 2.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 15633,
              "reasoningTokens": 917
            },
            {
              "entrantId": "entrant-5",
              "turn": 4,
              "phase": "turn",
              "action": "move 1 +1, move 2 +2",
              "selection": [
                "Moonblast -> foe 1 (Froslass-Mega)",
                "Last Respects -> foe 2 (Sneasler)"
              ],
              "rationale": "Floette-Mega outspeeds and Moonblast is a guaranteed KO on Froslass-Mega from 23%, preventing Aurora Veil or Blizzard. Basculegion's 150 BP Last Respects is a guaranteed KO on Sneasler from 59% and avoids Wave Crash recoil, preserving Basculegion's HP. This keeps Floette opposite Froslass and Basculegion opposite Sneasler, the safer alignment.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 938965,
              "reasoningTokens": 48664
            },
            {
              "entrantId": "entrant-2",
              "turn": 5,
              "phase": "turn",
              "action": "move 2 +1, move 2 +2",
              "selection": [
                "Last Respects -> foe 1 (Floette-Mega)",
                "Sucker Punch -> foe 2 (Basculegion)"
              ],
              "rationale": "Kingambit's Sucker Punch has +1 priority, moving before foe Basculegion's standard attacks (Wave Crash / Last Respects) and guaranteeing an OHKO (116.8-138.1%). Basculegion targets Floette-Mega with 150 BP Adaptability Life Orb Last Respects (96.1-179.9%), covering both opposing slots for a decisive double knockout or clean endgame.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 71754,
              "reasoningTokens": 5504
            },
            {
              "entrantId": "entrant-5",
              "turn": 5,
              "phase": "turn",
              "action": "move 1 +1, move 4",
              "selection": ["Moonblast -> foe 1 (Basculegion)", "Protect"],
              "rationale": "Protect Basculegion to blank the expected double-target, while Floette's Moonblast chunks the opposing Basculegion so Floette can finish it next turn before it moves.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 1601388,
              "reasoningTokens": 91738
            },
            {
              "entrantId": "entrant-2",
              "turn": 6,
              "phase": "turn",
              "action": "move 2 +2, move 1 +2",
              "selection": [
                "Last Respects -> foe 2 (Basculegion)",
                "Kowtow Cleave -> foe 2 (Basculegion)"
              ],
              "rationale": "Both our faster Basculegion with Last Respects and Kingambit with Kowtow Cleave deal well over 100% to opponent's remaining Basculegion. Targeting foe 2 with both guarantees the Game 1 win regardless of priority or consecutive Protect.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 38860,
              "reasoningTokens": 4988
            },
            {
              "entrantId": "entrant-5",
              "turn": 6,
              "phase": "turn",
              "action": "pass, move 1 +2",
              "selection": ["Pass", "Wave Crash -> foe 2 (Kingambit)"],
              "rationale": "Floette is fainted, so pass. Wave Crash into Kingambit is the only move with a possible OHKO and a real path to win if the 7% Basculegion protects or uses Aqua Jet; Aqua Jet into Basculegion would still leave us KOed by Kingambit after Life Orb recoil.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 821872,
              "reasoningTokens": 41052
            }
          ],
          "reflections": [
            {
              "entrantId": "entrant-2",
              "result": "won",
              "summary": "Mega Froslass's Blizzard severely punished the opponent's Whimsicott and Sneasler lead. Double Protect on Turn 3 stalled the final turns of Tailwind, allowing our Jolly Basculegion to outspeed and eliminate both Mega Floette and their Adamant Basculegion.",
              "adjustment": "Maintain the strong Froslass + Sneasler lead into Kingambit + Basculegion backline, but be alert if the opponent adjusts by leading Kingambit (Chople Berry) or Dragonite to counter Blizzard.",
              "notebook": "Opponent tendencies and strategic facts:\n- Opponent Basculegion is Adamant (Speed <= 130); our Jolly Basculegion (Speed 143) naturally outspeeds and OHKOs with Last Respects outside Tailwind.\n- Opponent Sneasler is Jolly and outspeeds our Adamant Sneasler on Fake Out turns.\n- Opponent Floette-Eternal runs Floettite (Mega with Fairy Aura).\n- Opponent Game 1 selection was Whimsicott / Sneasler / Floette / Basculegion (did not bring Chople Kingambit or Dragonite).\n- Double Protect successfully burned opponent's Tailwind turns.",
              "fallback": false
            },
            {
              "entrantId": "entrant-5",
              "result": "lost",
              "summary": "We lost because the opponent's late-game Adaptability Basculegion swept with boosted Last Respects. After Whimsicott and Sneasler fell to Froslass's turn-2 Blizzard, Floette and Basculegion evened the game, but on turn 5 Basculegion Protected to avoid Kingambit's Sucker Punch, which failed; Floette's Moonblast only left the opposing Basculegion at 17%, and it OHKOed Floette. Our Basculegion then traded with theirs but died to Life Orb recoil, leaving full-health Kingambit as the winner.",
              "adjustment": "Next game, keep Floette for Froslass and preserve an offensive answer to the opponent's end-game Basculegion. Do not burn Basculegion's turn on Protect into Kingambit while the opposing Basculegion is active; attack it to prevent Last Respects. Consider Fake Out into Froslass to blunt Snow-boosted Blizzard and be ready for double Protect after our switch-ins.",
              "notebook": "Durable opponent notes: Leads Froslass-Mega + Sneasler; Mega Froslass sets Snow and attacks with Blizzard turn 1 rather than Aurora Veil. Opponent will double Protect to stall Tailwind or after our switch-ins. End-game Basculegion (Jolly, Adaptability, Life Orb) is the primary win condition: Last Respects becomes an OHKO threat after 2+ faints, and it may Protect when expecting Sucker Punch. Kingambit has Black Glasses and uses Sucker Punch to punish unprotected attackers. Future plan: keep Basculegion healthy enough to finish their Basculegion before it moves, and avoid relying on Protect to neutralize Sucker Punch while Basculegion is active.",
              "fallback": false
            }
          ]
        },
        {
          "number": 2,
          "winnerId": "entrant-2",
          "turns": 9,
          "brought": [
            [
              "entrant-2-froslass",
              "entrant-2-sneasler",
              "entrant-2-basculegion",
              "entrant-2-kingambit"
            ],
            [
              "entrant-5-sneasler",
              "entrant-5-kingambit",
              "entrant-5-whimsicott",
              "entrant-5-basculegion"
            ]
          ],
          "megaEvolved": ["entrant-2-froslass", null],
          "faints": [
            { "entrant-2-froslass": 1, "entrant-2-sneasler": 1 },
            {
              "entrant-5-kingambit": 1,
              "entrant-5-sneasler": 1,
              "entrant-5-whimsicott": 1,
              "entrant-5-basculegion": 1
            }
          ],
          "raw": "|t:|1788061869\n|gametype|doubles\n|player|p1|p1-opencode-zen:gemini-3.7-flash||\n|player|p2|p2-opencode-go:deepseek-v4-pro||\n|gen|9\n|tier|[Gen 9 Champions] VGC 2026 Reg M-B (Bo3)\n|rule|Species Clause: Limit one of each Pokémon\n|rule|Item Clause: Limit 1 of each item\n|clearpoke\n|poke|p1|Froslass, L50, F|\n|poke|p1|Sneasler, L50, F|\n|poke|p1|Lycanroc-Dusk, L50, M|\n|poke|p1|Basculegion, L50, M|\n|poke|p1|Kingambit, L50, F|\n|poke|p1|Scovillain, L50, M|\n|poke|p2|Whimsicott, L50, F|\n|poke|p2|Basculegion, L50, M|\n|poke|p2|Floette-Eternal, L50, F|\n|poke|p2|Dragonite, L50, M|\n|poke|p2|Sneasler, L50, M|\n|poke|p2|Kingambit, L50, F|\n|teampreview|4\n|showteam|p1|Froslass||Froslassite|CursedBody|Blizzard,ShadowBall,AuroraVeil,Protect|Timid||F|||50|]Sneasler||WhiteHerb|Unburden|CloseCombat,GunkShot,FakeOut,Protect|Adamant||F|||50|]Lycanroc-Dusk||FocusSash|ToughClaws|RockSlide,CloseCombat,Accelerock,Protect|Adamant||M|||50|]Basculegion||LifeOrb|Adaptability|WaveCrash,LastRespects,AquaJet,Protect|Jolly||M|||50|]Kingambit||BlackGlasses|Defiant|KowtowCleave,SuckerPunch,SwordsDance,Protect|Adamant||F|||50|]Scovillain||Scovillainite|Moody|Overheat,GigaDrain,RagePowder,Protect|Bold||M|||50|\n|showteam|p2|Whimsicott||FocusSash|Prankster|Moonblast,Tailwind,Encore,Protect|Timid||F|||50|]Basculegion||LifeOrb|Adaptability|WaveCrash,LastRespects,AquaJet,Protect|Adamant||M|||50|]Floette-Eternal||Floettite|FlowerVeil|Moonblast,DazzlingGleam,LightofRuin,Protect|Timid||F|||50|]Dragonite||Dragoninite|InnerFocus|DragonPulse,HeatWave,Thunderbolt,Protect|Modest||M|||50|]Sneasler||WhiteHerb|Unburden|DireClaw,CloseCombat,RockSlide,FakeOut|Jolly||M|||50|]Kingambit||ChopleBerry|Defiant|KowtowCleave,IronHead,LowKick,SuckerPunch|Adamant||F|||50|\n|\n|t:|1788062826\n|teamsize|p1|4\n|teamsize|p2|4\n|start\n|switch|p1a: Froslass|Froslass, L50, F|159/159\n|switch|p1b: Sneasler|Sneasler, L50, F|157/157\n|switch|p2a: Sneasler|Sneasler, L50, M|157/157\n|switch|p2b: Kingambit|Kingambit, L50, F|207/207\n|turn|1\n|\n|t:|1788063094\n|detailschange|p1a: Froslass|Froslass-Mega, L50, F\n|-mega|p1a: Froslass|Froslass|Froslassite\n|-weather|Snowscape|[from] ability: Snow Warning|[of] p1a: Froslass\n|move|p1a: Froslass|Protect|p1a: Froslass\n|-singleturn|p1a: Froslass|Protect\n|move|p1b: Sneasler|Protect|p1b: Sneasler\n|-singleturn|p1b: Sneasler|Protect\n|move|p2a: Sneasler|Fake Out|p1b: Sneasler\n|-activate|p1b: Sneasler|move: Protect\n|move|p2b: Kingambit|Sucker Punch||[still]\n|-fail|p2b: Kingambit\n|\n|-weather|Snowscape|[upkeep]\n|upkeep\n|turn|2\n|\n|t:|1788063931\n|move|p2b: Kingambit|Sucker Punch||[still]\n|-fail|p2b: Kingambit\n|move|p1a: Froslass|Aurora Veil|p1a: Froslass\n|-sidestart|p1: p1-opencode-zen:gemini-3.7-flash|move: Aurora Veil\n|move|p2a: Sneasler|Rock Slide|p1b: Sneasler|[spread] p1a,p1b\n|-supereffective|p1a: Froslass|1\n|-resisted|p1b: Sneasler|1\n|-damage|p1a: Froslass|119/159\n|-damage|p1b: Sneasler|140/157\n|cant|p1b: Sneasler|flinch\n|\n|-weather|Snowscape|[upkeep]\n|upkeep\n|turn|3\n|\n|t:|1788065270\n|move|p2b: Kingambit|Sucker Punch|p1a: Froslass\n|-supereffective|p1a: Froslass|1\n|-damage|p1a: Froslass|38/159\n|move|p1a: Froslass|Blizzard|p2a: Sneasler|[spread] p2a,p2b\n|-crit|p2a: Sneasler\n|-resisted|p2b: Kingambit|1\n|-damage|p2a: Sneasler|27/157\n|-damage|p2b: Kingambit|164/207\n|-status|p2b: Kingambit|frz\n|move|p2a: Sneasler|Rock Slide|p1b: Sneasler|[spread] p1a,p1b\n|-supereffective|p1a: Froslass|1\n|-resisted|p1b: Sneasler|1\n|-damage|p1a: Froslass|0 fnt\n|-damage|p1b: Sneasler|124/157\n|faint|p1a: Froslass\n|move|p1b: Sneasler|Close Combat|p2b: Kingambit\n|-supereffective|p2b: Kingambit|2\n|-enditem|p2b: Kingambit|Chople Berry|[eat]\n|-enditem|p2b: Kingambit|Chople Berry|[weaken]\n|-damage|p2b: Kingambit|0 fnt\n|-unboost|p1b: Sneasler|def|1\n|-unboost|p1b: Sneasler|spd|1\n|faint|p2b: Kingambit\n|-enditem|p1b: Sneasler|White Herb\n|-clearnegativeboost|p1b: Sneasler|[silent]\n|\n|-weather|Snowscape|[upkeep]\n|upkeep\n|\n|t:|1788065472\n|switch|p1a: Basculegion|Basculegion, L50, M|197/197\n|switch|p2b: Whimsicott|Whimsicott, L50, F|137/137\n|turn|4\n|\n|t:|1788066428\n|move|p2b: Whimsicott|Tailwind|p2b: Whimsicott\n|-sidestart|p2: p2-opencode-go:deepseek-v4-pro|move: Tailwind\n|move|p1a: Basculegion|Aqua Jet|p2a: Sneasler\n|-damage|p2a: Sneasler|0 fnt\n|faint|p2a: Sneasler\n|-damage|p1a: Basculegion|178/197|[from] item: Life Orb\n|move|p1b: Sneasler|Gunk Shot|p2b: Whimsicott\n|-supereffective|p2b: Whimsicott|2\n|-enditem|p2b: Whimsicott|Focus Sash\n|-damage|p2b: Whimsicott|1/137\n|\n|-weather|Snowscape|[upkeep]\n|upkeep\n|\n|t:|1788066428\n|switch|p2a: Basculegion|Basculegion, L50, M|195/195\n|turn|5\n|\n|t:|1788067528\n|move|p2b: Whimsicott|Protect|p2b: Whimsicott\n|-singleturn|p2b: Whimsicott|Protect\n|move|p1a: Basculegion|Protect|p1a: Basculegion\n|-singleturn|p1a: Basculegion|Protect\n|move|p1b: Sneasler|Close Combat|p2b: Whimsicott\n|-activate|p2b: Whimsicott|move: Protect\n|move|p2a: Basculegion|Last Respects|p1a: Basculegion\n|-activate|p1a: Basculegion|move: Protect\n|\n|-weather|none\n|upkeep\n|turn|6\n|\n|t:|1788068185\n|switch|p1a: Kingambit|Kingambit, L50, F|207/207\n|move|p2b: Whimsicott|Protect||[still]\n|-fail|p2b: Whimsicott\n|move|p1b: Sneasler|Close Combat|p2b: Whimsicott\n|-resisted|p2b: Whimsicott|1\n|-crit|p2b: Whimsicott\n|-damage|p2b: Whimsicott|0 fnt\n|-unboost|p1b: Sneasler|def|1\n|-unboost|p1b: Sneasler|spd|1\n|faint|p2b: Whimsicott\n|move|p2a: Basculegion|Last Respects|p1a: Kingambit\n|-resisted|p1a: Kingambit|1\n|-damage|p1a: Kingambit|112/207\n|-damage|p2a: Basculegion|176/195|[from] item: Life Orb\n|\n|-sideend|p1: p1-opencode-zen:gemini-3.7-flash|move: Aurora Veil\n|upkeep\n|turn|7\n|\n|t:|1788069355\n|move|p2a: Basculegion|Aqua Jet|p1b: Sneasler\n|-damage|p1b: Sneasler|0 fnt\n|faint|p1b: Sneasler\n|-damage|p2a: Basculegion|157/195|[from] item: Life Orb\n|move|p1a: Kingambit|Sucker Punch||[still]\n|-fail|p1a: Kingambit\n|\n|-sideend|p2: p2-opencode-go:deepseek-v4-pro|move: Tailwind\n|upkeep\n|\n|t:|1788069355\n|switch|p1b: Basculegion|Basculegion, L50, M|178/197\n|turn|8\n|\n|t:|1788070136\n|move|p2a: Basculegion|Protect|p2a: Basculegion\n|-singleturn|p2a: Basculegion|Protect\n|move|p1b: Basculegion|Last Respects|p2a: Basculegion\n|-activate|p2a: Basculegion|move: Protect\n|move|p1a: Kingambit|Kowtow Cleave|p2a: Basculegion\n|-activate|p2a: Basculegion|move: Protect\n|\n|upkeep\n|turn|9\n|\n|t:|1788071186\n|move|p1b: Basculegion|Last Respects|p2a: Basculegion\n|-supereffective|p2a: Basculegion|1\n|-damage|p2a: Basculegion|0 fnt\n|faint|p2a: Basculegion\n|-damage|p1b: Basculegion|159/197|[from] item: Life Orb\n|\n|win|p1-opencode-zen:gemini-3.7-flash\n",
          "events": [
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Froslass",
              "actor": { "side": 0, "slot": 0 },
              "species": "Froslass"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Sneasler",
              "actor": { "side": 0, "slot": 0 },
              "species": "Sneasler"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Lycanroc-Dusk",
              "actor": { "side": 0, "slot": 0 },
              "species": "Lycanroc-Dusk"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "species": "Basculegion"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Kingambit",
              "actor": { "side": 0, "slot": 0 },
              "species": "Kingambit"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Scovillain",
              "actor": { "side": 0, "slot": 0 },
              "species": "Scovillain"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Whimsicott",
              "actor": { "side": 1, "slot": 0 },
              "species": "Whimsicott"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Basculegion",
              "actor": { "side": 1, "slot": 0 },
              "species": "Basculegion"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Floette-Eternal",
              "actor": { "side": 1, "slot": 0 },
              "species": "Floette-Eternal"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Dragonite",
              "actor": { "side": 1, "slot": 0 },
              "species": "Dragonite"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Sneasler",
              "actor": { "side": 1, "slot": 0 },
              "species": "Sneasler"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Kingambit",
              "actor": { "side": 1, "slot": 0 },
              "species": "Kingambit"
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P1 sent out Froslass",
              "actor": { "side": 0, "slot": 0 },
              "species": "Froslass",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P1 sent out Sneasler",
              "actor": { "side": 0, "slot": 1 },
              "species": "Sneasler",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P2 sent out Sneasler",
              "actor": { "side": 1, "slot": 0 },
              "species": "Sneasler",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P2 sent out Kingambit",
              "actor": { "side": 1, "slot": 1 },
              "species": "Kingambit",
              "hp": 100,
              "status": null
            },
            { "turn": 1, "kind": "turn", "text": "Turn 1" },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Froslass became Froslass-Mega",
              "actor": { "side": 0, "slot": 0 },
              "species": "Froslass-Mega"
            },
            { "turn": 1, "kind": "field", "text": "Weather: Snowscape" },
            {
              "turn": 1,
              "kind": "move",
              "text": "Froslass used Protect → Froslass",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 1,
              "kind": "move",
              "text": "Sneasler used Protect → Sneasler",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 1,
              "kind": "move",
              "text": "Sneasler used Fake Out → Sneasler",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 1,
              "kind": "move",
              "text": "Kingambit used Sucker Punch",
              "actor": { "side": 1, "slot": 1 }
            },
            { "turn": 1, "kind": "detail", "text": "Kingambit's move failed" },
            { "turn": 2, "kind": "turn", "text": "Turn 2" },
            {
              "turn": 2,
              "kind": "move",
              "text": "Kingambit used Sucker Punch",
              "actor": { "side": 1, "slot": 1 }
            },
            { "turn": 2, "kind": "detail", "text": "Kingambit's move failed" },
            {
              "turn": 2,
              "kind": "move",
              "text": "Froslass used Aurora Veil → Froslass",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 2, "kind": "field", "text": "Aurora Veil up on P1's side" },
            {
              "turn": 2,
              "kind": "move",
              "text": "Sneasler used Rock Slide → Sneasler",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 2, "kind": "detail", "text": "Super effective on Froslass" },
            { "turn": 2, "kind": "detail", "text": "Not very effective on Sneasler" },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Froslass → 75%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 75,
              "status": null
            },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Sneasler → 89%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 89,
              "status": null
            },
            { "turn": 2, "kind": "detail", "text": "Sneasler can't move (flinch)" },
            { "turn": 3, "kind": "turn", "text": "Turn 3" },
            {
              "turn": 3,
              "kind": "move",
              "text": "Kingambit used Sucker Punch → Froslass",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 3, "kind": "detail", "text": "Super effective on Froslass" },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Froslass → 24%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 24,
              "status": null
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Froslass used Blizzard → Sneasler",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 3, "kind": "detail", "text": "Critical hit on Sneasler" },
            { "turn": 3, "kind": "detail", "text": "Not very effective on Kingambit" },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Sneasler → 17%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 17,
              "status": null
            },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Kingambit → 79%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 79,
              "status": null
            },
            {
              "turn": 3,
              "kind": "status",
              "text": "Kingambit was frozen",
              "actor": { "side": 1, "slot": 1 },
              "status": "frz"
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Sneasler used Rock Slide → Sneasler",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 3, "kind": "detail", "text": "Super effective on Froslass" },
            { "turn": 3, "kind": "detail", "text": "Not very effective on Sneasler" },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Froslass → 0%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Sneasler → 79%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 79,
              "status": null
            },
            {
              "turn": 3,
              "kind": "faint",
              "text": "Froslass fainted",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Sneasler used Close Combat → Kingambit",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 3, "kind": "detail", "text": "Super effective on Kingambit" },
            { "turn": 3, "kind": "detail", "text": "Kingambit lost its Chople Berry" },
            { "turn": 3, "kind": "detail", "text": "Kingambit lost its Chople Berry" },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Kingambit → 0%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0,
              "status": null
            },
            { "turn": 3, "kind": "detail", "text": "Sneasler def -1" },
            { "turn": 3, "kind": "detail", "text": "Sneasler spd -1" },
            {
              "turn": 3,
              "kind": "faint",
              "text": "Kingambit fainted",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0
            },
            { "turn": 3, "kind": "detail", "text": "Sneasler lost its White Herb" },
            {
              "turn": 3,
              "kind": "switch",
              "text": "P1 sent out Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "species": "Basculegion",
              "hp": 100,
              "status": null
            },
            {
              "turn": 3,
              "kind": "switch",
              "text": "P2 sent out Whimsicott",
              "actor": { "side": 1, "slot": 1 },
              "species": "Whimsicott",
              "hp": 100,
              "status": null
            },
            { "turn": 4, "kind": "turn", "text": "Turn 4" },
            {
              "turn": 4,
              "kind": "move",
              "text": "Whimsicott used Tailwind → Whimsicott",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 4, "kind": "field", "text": "Tailwind up on P2's side" },
            {
              "turn": 4,
              "kind": "move",
              "text": "Basculegion used Aqua Jet → Sneasler",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Sneasler → 0%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 4,
              "kind": "faint",
              "text": "Sneasler fainted",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Basculegion → 90% (Life Orb)",
              "actor": { "side": 0, "slot": 0 },
              "hp": 90,
              "status": null
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Sneasler used Gunk Shot → Whimsicott",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 4, "kind": "detail", "text": "Super effective on Whimsicott" },
            { "turn": 4, "kind": "detail", "text": "Whimsicott lost its Focus Sash" },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Whimsicott → 1%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 1,
              "status": null
            },
            {
              "turn": 4,
              "kind": "switch",
              "text": "P2 sent out Basculegion",
              "actor": { "side": 1, "slot": 0 },
              "species": "Basculegion",
              "hp": 100,
              "status": null
            },
            { "turn": 5, "kind": "turn", "text": "Turn 5" },
            {
              "turn": 5,
              "kind": "move",
              "text": "Whimsicott used Protect → Whimsicott",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Basculegion used Protect → Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Sneasler used Close Combat → Whimsicott",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Basculegion used Last Respects → Basculegion",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 5, "kind": "field", "text": "Weather cleared" },
            { "turn": 6, "kind": "turn", "text": "Turn 6" },
            {
              "turn": 6,
              "kind": "switch",
              "text": "P1 sent out Kingambit",
              "actor": { "side": 0, "slot": 0 },
              "species": "Kingambit",
              "hp": 100,
              "status": null
            },
            {
              "turn": 6,
              "kind": "move",
              "text": "Whimsicott used Protect",
              "actor": { "side": 1, "slot": 1 }
            },
            { "turn": 6, "kind": "detail", "text": "Whimsicott's move failed" },
            {
              "turn": 6,
              "kind": "move",
              "text": "Sneasler used Close Combat → Whimsicott",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 6, "kind": "detail", "text": "Not very effective on Whimsicott" },
            { "turn": 6, "kind": "detail", "text": "Critical hit on Whimsicott" },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Whimsicott → 0%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0,
              "status": null
            },
            { "turn": 6, "kind": "detail", "text": "Sneasler def -1" },
            { "turn": 6, "kind": "detail", "text": "Sneasler spd -1" },
            {
              "turn": 6,
              "kind": "faint",
              "text": "Whimsicott fainted",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 6,
              "kind": "move",
              "text": "Basculegion used Last Respects → Kingambit",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 6, "kind": "detail", "text": "Not very effective on Kingambit" },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Kingambit → 54%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 54,
              "status": null
            },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Basculegion → 90% (Life Orb)",
              "actor": { "side": 1, "slot": 0 },
              "hp": 90,
              "status": null
            },
            { "turn": 6, "kind": "field", "text": "Aurora Veil ended on P1's side" },
            { "turn": 7, "kind": "turn", "text": "Turn 7" },
            {
              "turn": 7,
              "kind": "move",
              "text": "Basculegion used Aqua Jet → Sneasler",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 7,
              "kind": "detail",
              "text": "Sneasler → 0%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 7,
              "kind": "faint",
              "text": "Sneasler fainted",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 7,
              "kind": "detail",
              "text": "Basculegion → 81% (Life Orb)",
              "actor": { "side": 1, "slot": 0 },
              "hp": 81,
              "status": null
            },
            {
              "turn": 7,
              "kind": "move",
              "text": "Kingambit used Sucker Punch",
              "actor": { "side": 0, "slot": 0 }
            },
            { "turn": 7, "kind": "detail", "text": "Kingambit's move failed" },
            { "turn": 7, "kind": "field", "text": "Tailwind ended on P2's side" },
            {
              "turn": 7,
              "kind": "switch",
              "text": "P1 sent out Basculegion",
              "actor": { "side": 0, "slot": 1 },
              "species": "Basculegion",
              "hp": 90,
              "status": null
            },
            { "turn": 8, "kind": "turn", "text": "Turn 8" },
            {
              "turn": 8,
              "kind": "move",
              "text": "Basculegion used Protect → Basculegion",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 8,
              "kind": "move",
              "text": "Basculegion used Last Respects → Basculegion",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 8,
              "kind": "move",
              "text": "Kingambit used Kowtow Cleave → Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 9, "kind": "turn", "text": "Turn 9" },
            {
              "turn": 9,
              "kind": "move",
              "text": "Basculegion used Last Respects → Basculegion",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 9, "kind": "detail", "text": "Super effective on Basculegion" },
            {
              "turn": 9,
              "kind": "detail",
              "text": "Basculegion → 0%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 9,
              "kind": "faint",
              "text": "Basculegion fainted",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 9,
              "kind": "detail",
              "text": "Basculegion → 81% (Life Orb)",
              "actor": { "side": 0, "slot": 1 },
              "hp": 81,
              "status": null
            },
            { "turn": 9, "kind": "win", "text": "opencode-zen:gemini-3.7-flash (P1) won the game" }
          ],
          "decisions": [
            {
              "entrantId": "entrant-2",
              "turn": 0,
              "phase": "team_preview",
              "action": "team 1245",
              "selection": ["Pick Froslass", "Pick Sneasler", "Pick Basculegion", "Pick Kingambit"],
              "rationale": "Lead Froslass + Sneasler for Ghost-type Fake Out immunity on Froslass, Snow Warning + Blizzard pressure, and strong dual-offensive presence. Basculegion and Kingambit provide dominant late-game cleanup against weakened opposing pieces.",
              "notebook": "Opponent tendencies and strategic facts:\n- Opponent Basculegion is Adamant (Speed <= 130); our Jolly Basculegion (Speed 143) naturally outspeeds and OHKOs with Last Respects outside Tailwind.\n- Opponent Sneasler is Jolly and outspeeds our Adamant Sneasler on Fake Out turns.\n- Opponent Floette-Eternal runs Floettite (Mega with Fairy Aura).\n- Opponent Game 1 selection was Whimsicott / Sneasler / Floette / Basculegion (did not bring Chople Kingambit or Dragonite).\n- Double Protect successfully burned opponent's Tailwind turns.\n- Plan: Lead Froslass + Sneasler for Fake Out immunity and Blizzard/Veil pressure, keep Basculegion + Kingambit in the back for late-game cleanup.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 27717,
              "reasoningTokens": 2761
            },
            {
              "entrantId": "entrant-5",
              "turn": 0,
              "phase": "team_preview",
              "action": "team 5612",
              "selection": [
                "Pick Sneasler",
                "Pick Kingambit",
                "Pick Whimsicott",
                "Pick Basculegion"
              ],
              "rationale": "Expected Froslass-Mega + Sneasler lead. Lead Sneasler to Fake Out their Sneasler before it acts, and Kingambit to Sucker Punch Froslass before Blizzard. Back Whimsicott for Tailwind and Basculegion for the endgame mirror.",
              "notebook": "Durable opponent notes: Leads Froslass-Mega + Sneasler; Mega Froslass sets Snow and attacks with Blizzard turn 1 rather than Aurora Veil. Opponent will double Protect to stall Tailwind or after our switch-ins. End-game Basculegion (Jolly, Adaptability, Life Orb) is the primary win condition: Last Respects becomes an OHKO threat after 2+ faints, and it may Protect when expecting Sucker Punch. Kingambit has Black Glasses and uses Sucker Punch to punish unprotected attackers. Future plan: lead our Sneasler + Kingambit; Fake Out their Sneasler and Sucker Punch Froslass to remove early Snow pressure. Keep Whimsicott + Basculegion in back; preserve Basculegion, set Tailwind before the Basculegion mirror so our Basculegion moves first.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 957172,
              "reasoningTokens": 43585
            },
            {
              "entrantId": "entrant-2",
              "turn": 1,
              "phase": "turn",
              "action": "move 4 mega, move 4",
              "selection": ["Protect + Mega Evolve", "Protect"],
              "rationale": "Mega Evolve Froslass and double Protect to set Snow Warning safely, nullify opponent Sneasler's faster Fake Out, and preserve both Pokémon at 100% HP for Turn 2.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 56863,
              "reasoningTokens": 6307
            },
            {
              "entrantId": "entrant-5",
              "turn": 1,
              "phase": "turn",
              "action": "move 4 +2, move 4 +1",
              "selection": ["Fake Out -> foe 2 (Sneasler)", "Sucker Punch -> foe 1 (Froslass)"],
              "rationale": "Our Sneasler outspeeds and Fake Outs their Sneasler to block its Fake Out/attack, while Kingambit uses priority Sucker Punch on Froslass to try to remove Mega Froslass before its Snow-boosted Blizzard.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 268282,
              "reasoningTokens": 10554
            },
            {
              "entrantId": "entrant-2",
              "turn": 2,
              "phase": "turn",
              "action": "move 3, move 1 +2",
              "selection": [
                "Aurora Veil (your side, including ally Sneasler)",
                "Close Combat -> foe 2 (Kingambit)"
              ],
              "rationale": "In Snowscape, Froslass-Mega sets Aurora Veil to provide 5 turns of screen protection while causing any Sucker Punch directed at Froslass to fail. Sneasler targets Kingambit with 4x super-effective STAB Close Combat, which threatens an OHKO through Chople Berry and consumes White Herb to trigger Unburden for doubled Speed.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 47525,
              "reasoningTokens": 4686
            },
            {
              "entrantId": "entrant-5",
              "turn": 2,
              "phase": "turn",
              "action": "move 3, move 4 +1",
              "selection": ["Rock Slide (both foes)", "Sucker Punch -> foe 1 (Froslass-Mega)"],
              "rationale": "Use Sneasler's Rock Slide to hit both foes for chip and flinch pressure, and Kingambit's Sucker Punch into Froslass-Mega to outpriority its Blizzard and remove it before it can snow-boosted attack or set Aurora Veil.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 836853,
              "reasoningTokens": 37703
            },
            {
              "entrantId": "entrant-2",
              "turn": 3,
              "phase": "turn",
              "action": "move 1, move 1 +2",
              "selection": ["Blizzard (both foes)", "Close Combat -> foe 2 (Kingambit)"],
              "rationale": "Blizzard applies spread pressure with 100% accuracy in Snow, guaranteeing the KO on Kingambit alongside Sneasler's 4x super-effective Close Combat through Chople Berry, while activating Sneasler's Unburden via White Herb.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 56861,
              "reasoningTokens": 4635
            },
            {
              "entrantId": "entrant-2",
              "turn": 3,
              "phase": "forced_switch",
              "action": "switch 3, pass",
              "selection": ["Switch to Basculegion", "Pass"],
              "rationale": "Send in Basculegion to maintain immediate offensive pressure alongside +2 Speed Unburden Sneasler under Aurora Veil, keeping Kingambit healthy in the back.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 17579,
              "reasoningTokens": 2201
            },
            {
              "entrantId": "entrant-5",
              "turn": 3,
              "phase": "turn",
              "action": "move 3, move 4 +1",
              "selection": ["Rock Slide (both foes)", "Sucker Punch -> foe 1 (Froslass-Mega)"],
              "rationale": "Rock Slide spreads damage and can flinch the opposing Sneasler before it Close Combats Kingambit; Sucker Punch gives priority damage into Froslass-Mega before it attacks, while keeping Whimsicott and Basculegion preserved in the back.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 1338683,
              "reasoningTokens": 59732
            },
            {
              "entrantId": "entrant-5",
              "turn": 3,
              "phase": "forced_switch",
              "action": "pass, switch 3",
              "selection": ["Pass", "Switch to Whimsicott"],
              "rationale": "Do not forfeit. Bring Whimsicott in for Kingambit to set Tailwind with Prankster; opponent Sneasler's Fake Out fails because it is not its first turn on the field, and Focus Sash lets Whimsicott survive a Gunk Shot if targeted. Tailwind sets up our Basculegion to move first in the end-game.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 202102,
              "reasoningTokens": 8253
            },
            {
              "entrantId": "entrant-2",
              "turn": 4,
              "phase": "turn",
              "action": "move 3 +1, move 2 +2",
              "selection": ["Aqua Jet -> foe 1 (Sneasler)", "Gunk Shot -> foe 2 (Whimsicott)"],
              "rationale": "Basculegion's +1 priority Aqua Jet cleanly finishes the 17% HP foe Sneasler before it can act (even under Tailwind), while Unburden Sneasler targets Whimsicott with 4x STAB Gunk Shot to break its Focus Sash.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 39056,
              "reasoningTokens": 3777
            },
            {
              "entrantId": "entrant-5",
              "turn": 4,
              "phase": "turn",
              "action": "move 3, move 2",
              "selection": [
                "Rock Slide (both foes)",
                "Tailwind (your side, including ally Sneasler)"
              ],
              "rationale": "Set Tailwind with Prankster Whimsicott before the Basculegion mirror, and use Sneasler's Rock Slide for spread chip plus a flinch chance if it moves before the opposing Basculegion.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 955757,
              "reasoningTokens": 50597
            },
            {
              "entrantId": "entrant-5",
              "turn": 4,
              "phase": "forced_switch",
              "action": "switch 4, pass",
              "selection": ["Switch to Basculegion", "Pass"],
              "rationale": "Automatic: only one legal joint action.",
              "notebook": "",
              "fallback": false,
              "automatic": true,
              "latencyMs": 0,
              "reasoningTokens": null
            },
            {
              "entrantId": "entrant-2",
              "turn": 5,
              "phase": "turn",
              "action": "move 4, move 1 +2",
              "selection": ["Protect", "Close Combat -> foe 2 (Whimsicott)"],
              "rationale": "Basculegion protects to safely block foe Basculegion's Tailwind-boosted Last Respects, while Unburden Sneasler outspeeds foe Basculegion and eliminates the 1% Whimsicott with 100%-accurate Close Combat.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 75770,
              "reasoningTokens": 6558
            },
            {
              "entrantId": "entrant-5",
              "turn": 5,
              "phase": "turn",
              "action": "move 2 +1, move 4",
              "selection": ["Last Respects -> foe 1 (Basculegion)", "Protect"],
              "rationale": "Our Tailwind Basculegion outspeeds theirs and Last Respects (BP 150) is a guaranteed KO on their Basculegion through Aurora Veil. Whimsicott at 1 HP Protects to survive this turn and preserve Prankster Encore for the following turn.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 1100824,
              "reasoningTokens": 48994
            },
            {
              "entrantId": "entrant-2",
              "turn": 6,
              "phase": "turn",
              "action": "switch 4, move 1 +2",
              "selection": ["Switch to Kingambit", "Close Combat -> foe 2 (Whimsicott)"],
              "rationale": "Switching Basculegion to Kingambit dodges potential Prankster Encore into Protect and safely absorbs any Ghost/Water attack behind Aurora Veil. Meanwhile, Unburden Sneasler uses 100% accurate Close Combat into the 1% HP Whimsicott to eliminate the Prankster threat and seal a 3v1 endgame.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 81003,
              "reasoningTokens": 11446
            },
            {
              "entrantId": "entrant-5",
              "turn": 6,
              "phase": "turn",
              "action": "move 2 +1, move 4",
              "selection": [
                "Last Respects -> foe 1 (Basculegion)",
                "Protect [success rate reduced: Protected last turn]"
              ],
              "rationale": "Basculegion's Tailwind-boosted Last Respects (150 BP after two faints) is a guaranteed OHKO on the opposing Basculegion even through Aurora Veil, and our Basculegion outspeeds theirs. Removing their Basculegion before it can use its own Last Respects is the key. Whimsicott at 1 HP should Protect: it is the only way to survive the expected Sneasler Fake Out/Gunk Shot, and if it lives it preserves Prankster Encore/Tailwind support for next turn.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 657087,
              "reasoningTokens": 34740
            },
            {
              "entrantId": "entrant-2",
              "turn": 7,
              "phase": "turn",
              "action": "move 2 +1, move 2 +1",
              "selection": [
                "Sucker Punch -> foe 1 (Basculegion)",
                "Gunk Shot -> foe 1 (Basculegion)"
              ],
              "rationale": "Kingambit's Sucker Punch (+1 priority) and Sneasler's Unburdened Gunk Shot (+0 priority, 344 Speed) both target Basculegion before any +0 attack from the foe, combining for over 100% of Basculegion's remaining 90% HP to secure the series.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 49574,
              "reasoningTokens": 6312
            },
            {
              "entrantId": "entrant-2",
              "turn": 7,
              "phase": "forced_switch",
              "action": "pass, switch 4",
              "selection": ["Pass", "Switch to Basculegion"],
              "rationale": "Automatic: only one legal joint action.",
              "notebook": "",
              "fallback": false,
              "automatic": true,
              "latencyMs": 0,
              "reasoningTokens": null
            },
            {
              "entrantId": "entrant-5",
              "turn": 7,
              "phase": "turn",
              "action": "move 3 +2, pass",
              "selection": ["Aqua Jet -> foe 2 (Sneasler)", "Pass"],
              "rationale": "Aqua Jet +1 outspeeds Kingambit's Sucker Punch and makes it fail because Basculegion moved first; targeting Sneasler removes the faster Gunk Shot threat. If Aqua Jet misses the KO, Gunk Shot cannot OHKO from 90% after Life Orb, letting Basculegion finish Sneasler next turn.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 1169682,
              "reasoningTokens": 64332
            },
            {
              "entrantId": "entrant-2",
              "turn": 8,
              "phase": "turn",
              "action": "move 1 +1, move 2 +1",
              "selection": [
                "Kowtow Cleave -> foe 1 (Basculegion)",
                "Last Respects -> foe 1 (Basculegion)"
              ],
              "rationale": "Tailwind has expired. Our Jolly Basculegion (Speed 143) naturally outspeeds the opponent's Adamant Basculegion (max Speed 130) and secures a guaranteed OHKO with Last Respects (181.1-344.1%). Even if opponent uses Aqua Jet, it cannot KO either of our Pokémon, allowing Basculegion and Kingambit to close out the game and the series.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 25229,
              "reasoningTokens": 1727
            },
            {
              "entrantId": "entrant-5",
              "turn": 8,
              "phase": "turn",
              "action": "move 4, pass",
              "selection": ["Protect", "Pass"],
              "rationale": "Protect is the only option that avoids being KO'd immediately by Kingambit's priority Sucker Punch and the opposing Basculegion's faster Last Respects. Attacking now loses to the likely double-attack combination, so preserving Basculegion for another turn gives the best remaining chance.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 781095,
              "reasoningTokens": 42246
            },
            {
              "entrantId": "entrant-2",
              "turn": 9,
              "phase": "turn",
              "action": "move 1 +1, move 2 +1",
              "selection": [
                "Kowtow Cleave -> foe 1 (Basculegion)",
                "Last Respects -> foe 1 (Basculegion)"
              ],
              "rationale": "Tailwind has expired. Our Jolly Basculegion (Speed 143) naturally outspeeds opponent's Adamant Basculegion (max Speed 130) and secures a guaranteed OHKO with Last Respects (181.1-344.1%). Opponent's Aqua Jet cannot KO either Kingambit or Basculegion from their current HP, and Kowtow Cleave provides guaranteed backup damage.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 19931,
              "reasoningTokens": 1559
            },
            {
              "entrantId": "entrant-5",
              "turn": 9,
              "phase": "turn",
              "action": "move 1 +1, pass",
              "selection": ["Wave Crash -> foe 1 (Kingambit)", "Pass"],
              "rationale": "Wave Crash into Kingambit is the only guaranteed KO available (60.4-102.3% vs 54%). If the opposing Basculegion Protects to avoid Last Respects, removing Kingambit can create a winnable Basculegion mirror; Last Respects into their Basculegion loses to Kingambit Sucker Punch or to Kingambit's follow-up KO even when it lands.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 1049891,
              "reasoningTokens": 54840
            }
          ],
          "reflections": [
            {
              "entrantId": "entrant-2",
              "result": "won",
              "summary": "Won Game 2 and the series 2-0 by setting up early momentum with Mega Froslass's Aurora Veil and Blizzard spread chip alongside Sneasler's Close Combat, then pivoting Kingambit into Ghost-type attacks to stall out opposing Tailwind turns and enabling Jolly Adaptability Basculegion to clean up with Last Respects.",
              "adjustment": "Maintain the Froslass + Sneasler lead into Kingambit + Basculegion backline as the primary game plan against offensive compositions, continuing to leverage Aurora Veil and defensive pivoting/Protect to stall out opposing speed control turns before committing Basculegion.",
              "notebook": "Team Strategic Guidelines:\n- Mega Froslass (Timid, Speed 189) provides Fake Out immunity, instant Snow Defense boost, fast Aurora Veil setup, and Blizzard spread damage/freeze threat.\n- Sneasler (Adamant) triggers Unburden immediately upon consuming its White Herb after Close Combat, reaching high-speed offensive pressure with Fighting and Poison STABs.\n- Basculegion (Jolly, Speed 143, Life Orb, Adaptability) is the primary late-game win condition; preserve it until teammates faint to maximize Last Respects power, using Aqua Jet for priority cleanup.\n- Kingambit (Defiant, Black Glasses) provides vital defensive switching into Ghost- and Dark-type attacks aimed at Basculegion/Froslass, discouraging stat drops and offering Sucker Punch/Kowtow Cleave priority and power.\n- When facing opposing Tailwind or speed control, utilize Protect cycling and Kingambit's resistances under Aurora Veil to stall out turns cleanly.\n- Scovillain offers Rage Powder redirection and Grass/Fire STAB coverage; Lycanroc-Dusk offers fast Tough Claws Rock Slide and Accelerock priority for specific matchup requirements.",
              "fallback": false
            },
            {
              "entrantId": "entrant-5",
              "result": "lost",
              "summary": "The final game ended when your last Basculegion was OHKOed by the opponent's Life Orb Adaptability Basculegion Last Respects on turn 9, completing your 0-2 elimination. You traded Mega Froslass and Sneasler earlier, but the opponent's Basculegion and Kingambit outlasted you in a 1v2.",
              "adjustment": "",
              "notebook": "Durable opponent notes: Leads Froslass-Mega + Sneasler; Mega Froslass sets Snow and attacks with Blizzard turn 1 rather than Aurora Veil. Opponent will double Protect to stall Tailwind or after our switch-ins. End-game Basculegion (Jolly, Adaptability, Life Orb) is the primary win condition: Last Respects becomes an OHKO threat after 2+ faints, and it may Protect when expecting Sucker Punch. Kingambit has Black Glasses and uses Sucker Punch to punish unprotected attackers. Future plan: lead our Sneasler + Kingambit; Fake Out their Sneasler and Sucker Punch Froslass to remove early Snow pressure. Keep Whimsicott + Basculegion in back; preserve Basculegion, set Tailwind before the Basculegion mirror so our Basculegion moves first.",
              "retrospective": {
                "didWell": "Your turn 3 Rock Slide plus Kingambit pressure removed Mega Froslass, and the turn 2 Rock Slide flinch briefly disrupted the opponent. Setting Tailwind with Prankster Whimsicott on turn 4 was a solid tempo play even after your Sash was consumed. The turn 5 double Protect correctly stalled the opponent's attacks and blocked their boosted Last Respects. The turn 7 Aqua Jet into the opposing Sneasler was a good priority call that KOed an Unburden threat before it could act.",
                "didPoorly": "Repeated Sucker Punch attempts into Froslass on turns 1-2 were ineffective because Froslass was Protecting or setting Aurora Veil, letting the opponent set Veil without pressure. Leaving your 17% Sneasler in on turn 4 to click Rock Slide into a revealed Life Orb Aqua Jet let it die without acting, when Protect or a switch would have preserved it longer. Whimsicott's turn 6 Protect after the successful turn 5 Protect was a risky consecutive-use click that failed and left it to die anyway. The late Protect on turn 8 only delayed the 1v2 and did not solve the faster Basculegion's Last Respects follow-up.",
                "wouldChange": "Pressure Froslass early with Kowtow Cleave/Iron Head or a defensive read instead of repeatedly clicking Sucker Punch, especially once Aurora Veil was the obvious turn-2 play. On turn 4, Protect Sneasler or hard swap it to Basculegion rather than attacking at 17%, to avoid losing it for free to Aqua Jet. On turn 6, use Encore or Moonblast with Whimsicott for final value instead of risking a consecutive Protect failure. In the 1v2, try to force a 1v1 by attacking the 54% Kingambit with priority rather than Protecting and leaving both opposing threats untouched."
              },
              "fallback": false
            }
          ]
        }
      ]
    },
    "9fd7005ea639": {
      "seriesId": "9fd7005ea639",
      "entrants": ["entrant-0", "entrant-3"],
      "games": [
        {
          "number": 1,
          "winnerId": "entrant-3",
          "turns": 7,
          "brought": [
            [
              "entrant-0-whimsicott",
              "entrant-0-basculegion",
              "entrant-0-kingambit",
              "entrant-0-charizard"
            ],
            [
              "entrant-3-sneasler",
              "entrant-3-lycanrocdusk",
              "entrant-3-froslass",
              "entrant-3-kingambit"
            ]
          ],
          "megaEvolved": [null, null],
          "faints": [
            {
              "entrant-0-charizard": 1,
              "entrant-0-whimsicott": 1,
              "entrant-0-kingambit": 1,
              "entrant-0-basculegion": 1
            },
            { "entrant-3-sneasler": 1 }
          ],
          "raw": "|t:|1788065585\n|gametype|doubles\n|player|p1|p1-opencode-go:glm-5.3-flash||\n|player|p2|p2-opencode-go:grok-4.6||\n|gen|9\n|tier|[Gen 9 Champions] VGC 2026 Reg M-B (Bo3)\n|rule|Species Clause: Limit one of each Pokémon\n|rule|Item Clause: Limit 1 of each item\n|clearpoke\n|poke|p1|Kingambit, L50, F|\n|poke|p1|Basculegion, L50, M|\n|poke|p1|Garchomp, L50, M|\n|poke|p1|Charizard, L50, M|\n|poke|p1|Whimsicott, L50, F|\n|poke|p1|Floette-Eternal, L50, F|\n|poke|p2|Froslass, L50, F|\n|poke|p2|Kingambit, L50, F|\n|poke|p2|Sneasler, L50, M|\n|poke|p2|Lycanroc-Dusk, L50, F|\n|poke|p2|Basculegion, L50, M|\n|poke|p2|Scovillain, L50, M|\n|teampreview|4\n|showteam|p1|Kingambit||OccaBerry|Defiant|KowtowCleave,SuckerPunch,IronHead,LowKick|Adamant||F|||50|]Basculegion||LifeOrb|Adaptability|WaveCrash,LastRespects,AquaJet,Protect|Adamant||M|||50|]Garchomp||SitrusBerry|RoughSkin|DragonClaw,Earthquake,RockSlide,Protect|Jolly||M|||50|]Charizard||CharizarditeY|Blaze|HeatWave,WeatherBall,AncientPower,Protect|Timid||M|||50|]Whimsicott||FocusSash|Prankster|Moonblast,Tailwind,Encore,Protect|Timid||F|||50|]Floette-Eternal||Floettite|FlowerVeil|Moonblast,DazzlingGleam,LightofRuin,Protect|Modest||F|||50|\n|showteam|p2|Froslass||Froslassite|CursedBody|Blizzard,ShadowBall,AuroraVeil,Protect|Timid||F|||50|]Kingambit||BlackGlasses|Defiant|KowtowCleave,SuckerPunch,SwordsDance,Protect|Adamant||F|||50|]Sneasler||WhiteHerb|Unburden|FakeOut,CloseCombat,DireClaw,Protect|Adamant||M|||50|]Lycanroc-Dusk||FocusSash|ToughClaws|Accelerock,CloseCombat,RockSlide,Protect|Adamant||F|||50|]Basculegion||LifeOrb|Adaptability|WaveCrash,LastRespects,AquaJet,Protect|Adamant||M|||50|]Scovillain||Scovillainite|Moody|Overheat,GigaDrain,RagePowder,Protect|Bold||M|||50|\n|\n|t:|1788065871\n|teamsize|p1|4\n|teamsize|p2|4\n|start\n|switch|p1a: Whimsicott|Whimsicott, L50, F|137/137\n|switch|p1b: Basculegion|Basculegion, L50, M|195/195\n|switch|p2a: Sneasler|Sneasler, L50, M|157/157\n|switch|p2b: Lycanroc|Lycanroc-Dusk, L50, F|152/152\n|turn|1\n|\n|t:|1788066055\n|move|p1a: Whimsicott|Protect|p1a: Whimsicott\n|-singleturn|p1a: Whimsicott|Protect\n|move|p2a: Sneasler|Fake Out|p1a: Whimsicott\n|-activate|p1a: Whimsicott|move: Protect\n|move|p2b: Lycanroc|Rock Slide|p1b: Basculegion|[spread] p1b\n|-activate|p1a: Whimsicott|move: Protect\n|-damage|p1b: Basculegion|129/195\n|move|p1b: Basculegion|Wave Crash|p2a: Sneasler\n|-damage|p2a: Sneasler|0 fnt\n|faint|p2a: Sneasler\n|-damage|p1b: Basculegion|77/195|[from] Recoil\n|-damage|p1b: Basculegion|58/195|[from] item: Life Orb\n|\n|upkeep\n|\n|t:|1788066293\n|switch|p2a: Froslass|Froslass, L50, F|159/159\n|turn|2\n|\n|t:|1788066687\n|switch|p2a: Kingambit|Kingambit, L50, F|207/207\n|move|p1b: Basculegion|Protect|p1b: Basculegion\n|-singleturn|p1b: Basculegion|Protect\n|move|p1a: Whimsicott|Tailwind|p1a: Whimsicott\n|-sidestart|p1: p1-opencode-go:glm-5.3-flash|move: Tailwind\n|move|p2b: Lycanroc|Accelerock|p1b: Basculegion\n|-activate|p1b: Basculegion|move: Protect\n|\n|upkeep\n|turn|3\n|\n|t:|1788066900\n|switch|p1b: Charizard|Charizard, L50, M|155/155\n|move|p1a: Whimsicott|Encore|p2b: Lycanroc\n|-start|p2b: Lycanroc|Encore\n|move|p2b: Lycanroc|Accelerock|p1b: Charizard\n|-supereffective|p1b: Charizard|2\n|-damage|p1b: Charizard|0 fnt\n|faint|p1b: Charizard\n|move|p2a: Kingambit|Kowtow Cleave|p1a: Whimsicott\n|-resisted|p1a: Whimsicott|1\n|-damage|p1a: Whimsicott|81/137\n|\n|upkeep\n|\n|t:|1788067101\n|switch|p1b: Kingambit|Kingambit, L50, F|207/207\n|turn|4\n|\n|t:|1788067300\n|move|p2a: Kingambit|Protect|p2a: Kingambit\n|-singleturn|p2a: Kingambit|Protect\n|move|p1a: Whimsicott|Encore|p2a: Kingambit\n|-activate|p2a: Kingambit|move: Protect\n|move|p2b: Lycanroc|Accelerock|p1a: Whimsicott\n|-damage|p1a: Whimsicott|24/137\n|move|p1b: Kingambit|Low Kick|p2a: Kingambit\n|-activate|p2a: Kingambit|move: Protect\n|\n|upkeep\n|turn|5\n|\n|t:|1788067543\n|switch|p2a: Froslass|Froslass, L50, F|159/159\n|move|p1a: Whimsicott|Tailwind||[still]\n|-fail|p1a: Whimsicott\n|move|p2b: Lycanroc|Accelerock|p1a: Whimsicott\n|-damage|p1a: Whimsicott|0 fnt\n|faint|p1a: Whimsicott\n|move|p1b: Kingambit|Low Kick|p2a: Froslass\n|-immune|p2a: Froslass\n|\n|-end|p2b: Lycanroc|Encore\n|-sideend|p1: p1-opencode-go:glm-5.3-flash|move: Tailwind\n|upkeep\n|\n|t:|1788067543\n|switch|p1a: Basculegion|Basculegion, L50, M|58/195\n|turn|6\n|\n|t:|1788068149\n|move|p1a: Basculegion|Protect|p1a: Basculegion\n|-singleturn|p1a: Basculegion|Protect\n|move|p2a: Froslass|Shadow Ball|p1a: Basculegion\n|-activate|p1a: Basculegion|move: Protect\n|move|p2b: Lycanroc|Close Combat|p1b: Kingambit\n|-supereffective|p1b: Kingambit|2\n|-damage|p1b: Kingambit|0 fnt\n|-unboost|p2b: Lycanroc|def|1\n|-unboost|p2b: Lycanroc|spd|1\n|faint|p1b: Kingambit\n|\n|upkeep\n|turn|7\n|\n|t:|1788068409\n|move|p2b: Lycanroc|Accelerock|p1a: Basculegion\n|-damage|p1a: Basculegion|0 fnt\n|faint|p1a: Basculegion\n|\n|win|p2-opencode-go:grok-4.6\n",
          "events": [
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Kingambit",
              "actor": { "side": 0, "slot": 0 },
              "species": "Kingambit"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "species": "Basculegion"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Garchomp",
              "actor": { "side": 0, "slot": 0 },
              "species": "Garchomp"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Charizard",
              "actor": { "side": 0, "slot": 0 },
              "species": "Charizard"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Whimsicott",
              "actor": { "side": 0, "slot": 0 },
              "species": "Whimsicott"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Floette-Eternal",
              "actor": { "side": 0, "slot": 0 },
              "species": "Floette-Eternal"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Froslass",
              "actor": { "side": 1, "slot": 0 },
              "species": "Froslass"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Kingambit",
              "actor": { "side": 1, "slot": 0 },
              "species": "Kingambit"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Sneasler",
              "actor": { "side": 1, "slot": 0 },
              "species": "Sneasler"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Lycanroc-Dusk",
              "actor": { "side": 1, "slot": 0 },
              "species": "Lycanroc-Dusk"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Basculegion",
              "actor": { "side": 1, "slot": 0 },
              "species": "Basculegion"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Scovillain",
              "actor": { "side": 1, "slot": 0 },
              "species": "Scovillain"
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P1 sent out Whimsicott",
              "actor": { "side": 0, "slot": 0 },
              "species": "Whimsicott",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P1 sent out Basculegion",
              "actor": { "side": 0, "slot": 1 },
              "species": "Basculegion",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P2 sent out Sneasler",
              "actor": { "side": 1, "slot": 0 },
              "species": "Sneasler",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P2 sent out Lycanroc-Dusk",
              "actor": { "side": 1, "slot": 1 },
              "species": "Lycanroc-Dusk",
              "hp": 100,
              "status": null
            },
            { "turn": 1, "kind": "turn", "text": "Turn 1" },
            {
              "turn": 1,
              "kind": "move",
              "text": "Whimsicott used Protect → Whimsicott",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 1,
              "kind": "move",
              "text": "Sneasler used Fake Out → Whimsicott",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 1,
              "kind": "move",
              "text": "Lycanroc used Rock Slide → Basculegion",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Basculegion → 66%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 66,
              "status": null
            },
            {
              "turn": 1,
              "kind": "move",
              "text": "Basculegion used Wave Crash → Sneasler",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Sneasler → 0%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 1,
              "kind": "faint",
              "text": "Sneasler fainted",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Basculegion → 39% (Recoil)",
              "actor": { "side": 0, "slot": 1 },
              "hp": 39,
              "status": null
            },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Basculegion → 30% (Life Orb)",
              "actor": { "side": 0, "slot": 1 },
              "hp": 30,
              "status": null
            },
            {
              "turn": 1,
              "kind": "switch",
              "text": "P2 sent out Froslass",
              "actor": { "side": 1, "slot": 0 },
              "species": "Froslass",
              "hp": 100,
              "status": null
            },
            { "turn": 2, "kind": "turn", "text": "Turn 2" },
            {
              "turn": 2,
              "kind": "switch",
              "text": "P2 sent out Kingambit",
              "actor": { "side": 1, "slot": 0 },
              "species": "Kingambit",
              "hp": 100,
              "status": null
            },
            {
              "turn": 2,
              "kind": "move",
              "text": "Basculegion used Protect → Basculegion",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 2,
              "kind": "move",
              "text": "Whimsicott used Tailwind → Whimsicott",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 2, "kind": "field", "text": "Tailwind up on P1's side" },
            {
              "turn": 2,
              "kind": "move",
              "text": "Lycanroc used Accelerock → Basculegion",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 3, "kind": "turn", "text": "Turn 3" },
            {
              "turn": 3,
              "kind": "switch",
              "text": "P1 sent out Charizard",
              "actor": { "side": 0, "slot": 1 },
              "species": "Charizard",
              "hp": 100,
              "status": null
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Whimsicott used Encore → Lycanroc",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 3, "kind": "detail", "text": "Lycanroc: Encore" },
            {
              "turn": 3,
              "kind": "move",
              "text": "Lycanroc used Accelerock → Charizard",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 3, "kind": "detail", "text": "Super effective on Charizard" },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Charizard → 0%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 3,
              "kind": "faint",
              "text": "Charizard fainted",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Kingambit used Kowtow Cleave → Whimsicott",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 3, "kind": "detail", "text": "Not very effective on Whimsicott" },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Whimsicott → 59%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 59,
              "status": null
            },
            {
              "turn": 3,
              "kind": "switch",
              "text": "P1 sent out Kingambit",
              "actor": { "side": 0, "slot": 1 },
              "species": "Kingambit",
              "hp": 100,
              "status": null
            },
            { "turn": 4, "kind": "turn", "text": "Turn 4" },
            {
              "turn": 4,
              "kind": "move",
              "text": "Kingambit used Protect → Kingambit",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Whimsicott used Encore → Kingambit",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Lycanroc used Accelerock → Whimsicott",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Whimsicott → 18%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 18,
              "status": null
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Kingambit used Low Kick → Kingambit",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 5, "kind": "turn", "text": "Turn 5" },
            {
              "turn": 5,
              "kind": "switch",
              "text": "P2 sent out Froslass",
              "actor": { "side": 1, "slot": 0 },
              "species": "Froslass",
              "hp": 100,
              "status": null
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Whimsicott used Tailwind",
              "actor": { "side": 0, "slot": 0 }
            },
            { "turn": 5, "kind": "detail", "text": "Whimsicott's move failed" },
            {
              "turn": 5,
              "kind": "move",
              "text": "Lycanroc used Accelerock → Whimsicott",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Whimsicott → 0%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 5,
              "kind": "faint",
              "text": "Whimsicott fainted",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Kingambit used Low Kick → Froslass",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 5, "kind": "detail", "text": "Froslass is immune" },
            { "turn": 5, "kind": "detail", "text": "Lycanroc: Encore ended" },
            { "turn": 5, "kind": "field", "text": "Tailwind ended on P1's side" },
            {
              "turn": 5,
              "kind": "switch",
              "text": "P1 sent out Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "species": "Basculegion",
              "hp": 30,
              "status": null
            },
            { "turn": 6, "kind": "turn", "text": "Turn 6" },
            {
              "turn": 6,
              "kind": "move",
              "text": "Basculegion used Protect → Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 6,
              "kind": "move",
              "text": "Froslass used Shadow Ball → Basculegion",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 6,
              "kind": "move",
              "text": "Lycanroc used Close Combat → Kingambit",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 6, "kind": "detail", "text": "Super effective on Kingambit" },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Kingambit → 0%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0,
              "status": null
            },
            { "turn": 6, "kind": "detail", "text": "Lycanroc def -1" },
            { "turn": 6, "kind": "detail", "text": "Lycanroc spd -1" },
            {
              "turn": 6,
              "kind": "faint",
              "text": "Kingambit fainted",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0
            },
            { "turn": 7, "kind": "turn", "text": "Turn 7" },
            {
              "turn": 7,
              "kind": "move",
              "text": "Lycanroc used Accelerock → Basculegion",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 7,
              "kind": "detail",
              "text": "Basculegion → 0%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 7,
              "kind": "faint",
              "text": "Basculegion fainted",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0
            },
            { "turn": 7, "kind": "win", "text": "opencode-go:grok-4.6 (P2) won the game" }
          ],
          "decisions": [
            {
              "entrantId": "entrant-0",
              "turn": 0,
              "phase": "team_preview",
              "action": "team 5214",
              "selection": [
                "Pick Whimsicott",
                "Pick Basculegion",
                "Pick Kingambit",
                "Pick Charizard"
              ],
              "rationale": "Whimsicott leads with Prankster Encore to punish Sneasler's Fake Out (lesson 2), giving Basculegion a protected free turn to start stacking damage toward Last Respects scaling; Kingambit backs up as a bulky secondary wincon that resists the opposing Rock/Normal attacks and punishes anything boosting, and Charizard-Y sits in back to Mega in against Ice/Ghost Froslass (Fire/Ancient Power both 2x) and to fight snow with Drought sun.",
              "notebook": "DURABLE TEAM LESSONS (fixed 6: Kingambit/Basculegion/Garchomp/Zard-Y/Whimsicott/Floette-E): (1) Last Respects + Adaptability Basculegion (Life Orb) is the win condition — BP scales with total faints, so time a late-game return: 150 BP at 5 faints vastly outdamaged even resisted Wave Crash into bulky resists (roughly 76-133% vs 31-54% in that matchup). Frontload faints are a resource, not a loss. (2) Whimsicott Encore is the anti-wall tool: Encore-locked onto a Protect-style move, the target's forced repeat fails outright when the consecutive-use streak breaks — that yields guaranteed free turns for a double-attack squeeze. Protect-streak itself: after a successful use, next use ~1/3; after a fail, next use is free. Encore on Sneasler turn 1 locks Fake Out, which auto-fails turn 2. (3) Zard-Y: Ancient Power beats Weather Ball/Heat Wave whenever weather is off — 60 BP 100% accurate, and it's the nuke vs Fire/Flying and Ice/Ghost targets (2x). Keep sun for Weather Ball turns only; Mega Froslass's Snow Warning will overwrite/conflict with Drought, so don't count on Weather Ball. (4) Toxic management: assume the counter softens on re-entry — a returning toxed mon buys extra clock; a toxed mon at ~13% is dead to the tick: spend it attacking, never on Protect. (5) Wide Guard only stops spread; protect-style stops only single-target attacks — combined single-target pressure is the universal answer to defensive shells. Watch Scovillain RagePowder redirection; Kingambit is immune-safe single-target pressure and DireClaw poison is the hazard to route around. (6) Defiant converts Intimidate into +2 Kingambit; opponent has no Intimidate on sheet, so Defiant is mostly idle here. (7) Encored attackers are predictable damage sinks — Encore-protect them and switch around their fixed target. (8) This foe's spread damage is Ice (Blizzard in snow) and Rock (Rock Slide) heavy; Lycanroc carries Focus Sash — chip twice or Encore-lock its attacks rather than fishing for the one-shot. These damage/matchup numbers were observed vs earlier series teams; recalibrate against new foes.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 53959,
              "reasoningTokens": 1050
            },
            {
              "entrantId": "entrant-3",
              "turn": 0,
              "phase": "team_preview",
              "action": "team 3412",
              "selection": [
                "Pick Sneasler",
                "Pick Lycanroc-Dusk",
                "Pick Froslass",
                "Pick Kingambit"
              ],
              "rationale": "Sneasler Fake Out plus Lycanroc Sash/Accelerock pressure likely Charizard-Y/Whimsicott leads; Froslass back to overwrite Drought after they Mega; Kingambit Dark checks Basculegion.",
              "notebook": "Sneasler Fake Out only first turn after each switch-in; re-enter to reuse. White Herb clears first drop then Unburden doubles Spe (172->344). Mega Froslass Spe 189 SpA 180 Snow Warning; Blizzard 100% in Snow; Aurora Veil. If Mega Froslass and Mega Charizard-Y same turn, slower Charizard (max 167) sets Sun last and overwrites. Mega Froslass on a later turn to overwrite Drought. Do not lead-mega Froslass into possible Y. Lycanroc Sash Tough Claws Accelerock 4x Charizard. Kingambit Sucker Punch fails unless target chose a damaging move; Black Glasses Kowtow vs Basculegion. Ground hits Ghost 1x. No consecutive Protect. Opp: Charizard-Y Drought Heat Wave/Weather Ball; Whimsicott Prankster Tailwind Encore Sash; Garchomp EQ/Rock Slide Rough Skin Sitrus (Ice 4x); Kingambit Occa Berry (halves SE Fire) Low Kick Iron Head; Basculegion Adapt LO Last Respects; Floette Light of Ruin. Sneasler Dire Claw 4x Whimsicott, CC 4x Kingambit. Game1 bring Sneasler+Lycanroc lead, Froslass+Kingambit back; sit Scovillain/Basculegion.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 285720,
              "reasoningTokens": 13248
            },
            {
              "entrantId": "entrant-0",
              "turn": 1,
              "phase": "turn",
              "action": "move 4, move 1 +1",
              "selection": ["Protect", "Wave Crash -> foe 1 (Sneasler)"],
              "rationale": "Sneasler is the turn-1 threat: its Dire Claw is a guaranteed OHKO on Whimsicott (210-300% even through Focus Sash) and Fake Out would flinch any set-up. Whimsicott Protect fully blocks Fake Out flinch and Dire Claw, so it's guaranteed a safe turn-2 action (Tailwind/Encore). Basculegion is immune to Fake Out and Close Combat, and Wave Crash is a guaranteed OHKO on Sneasler (102-201%) — removing the biggest attacker before it can ever use Dire Claw. Lycanroc's best answer into Basculegion is spread Rock Slide (~25-37%) or immune Close Combat, so Basculegion survives to clean up turn 2.",
              "notebook": "DURABLE TEAM LESSONS (fixed 6: Kingambit/Basculegion/Garchomp/Zard-Y/Whimsicott/Floette-E): (1) Last Respects + Adaptability Basculegion (Life Orb) is the win condition — BP scales with total faints, so time a late-game return: 150 BP at 5 faints vastly outdamaged even resisted Wave Crash into bulky resists. Frontload faints are a resource, not a loss. (2) Whimsicott Encore is the anti-wall tool: Encore-locked onto a Protect-style move, the forced repeat fails outright when the streak breaks — guaranteed free turns for a double-attack squeeze. NOTE turn-1 Encore on a Fake Out user fails: Fake Out (+3 priority) outspeeds Prankster Encore (+1) and flinches Whimsicott; the reliable anti-Fake Out play is Protect turn 1, then Encore turn 2. (3) Zard-Y: Ancient Power beats Weather Ball/Heat Wave whenever weather is off — 60 BP 100% accurate, nuke vs Fire/Flying and Ice/Ghost (2x). Keep sun for Weather Ball turns only; Mega Froslass Snow Warning conflicts with Drought, don't count on Weather Ball. (4) Toxic management: assume counter softens on re-entry — a returning toxed mon buys extra clock; a toxed mon at ~13% is dead to the tick: spend it attacking, never on Protect. (5) Wide Guard only stops spread; protect-style stops only single-target attacks — combined single-target pressure is the universal answer to defensive shells. Watch Scovillain RagePowder redirection; Kingambit is immune-safe single-target pressure; DireClaw poison is a hazard to route around (Kingambit is Poison-immune via Steel, but 4x weak to Fighting from Sneasler/Lycanroc CC — keep Kingambit away from Fighting attackers). (6) Defiant converts Intimidate into +2 Kingambit; no Intimidate on this foe's sheet. (7) Encored attackers are predictable damage sinks — Encore-protect them and switch around their fixed target. (8) This foe's spread damage is Ice (Blizzard in snow) and Rock (Rock Slide) heavy; Lycanroc carries Focus Sash — plan to break sash then finish, or Encore-lock its attacks. (9) Game 1 confirmed vs Sneasler/Lycanroc lead: Basculegion Wave Crash is a guaranteed OHKO on Sneasler through full legal bulk (102-201%) and ~200-392% on Lycanroc (sash may leave it at 1; recoil ~25-30% on Basculegion is acceptable). Whimsicott Focus Sash does NOT save it from Dire Claw (210-300% at 4x) — Whimsicott must Protect/Pivot before Sneasler gets a free Dire Claw. Sneasler 140-172 outspeeds Basculegion 119 but not Whimsicott 184; Mega Froslass 154-189 and Scovillain 95-127 speeds noted for Tailwind math (Tailwind Basculegion = 238 outspeeds all).",
              "fallback": false,
              "automatic": false,
              "latencyMs": 169528,
              "reasoningTokens": 4362
            },
            {
              "entrantId": "entrant-3",
              "turn": 1,
              "phase": "turn",
              "action": "move 1 +1, move 3",
              "selection": ["Fake Out -> foe 1 (Whimsicott)", "Rock Slide (both foes)"],
              "rationale": "Fake Out flinches Whimsicott and denies Prankster Tailwind/Encore. Rock Slide outspeeds Basculegion, chips both, and 30% flinches before Wave Crash can KO Sneasler.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 184091,
              "reasoningTokens": 8987
            },
            {
              "entrantId": "entrant-3",
              "turn": 1,
              "phase": "forced_switch",
              "action": "switch 3, pass",
              "selection": ["Switch to Froslass", "Pass"],
              "rationale": "Froslass outspeeds Bascu and Shadow Ball guaranteed KOs 29% (forces switch/Protect). Ice coverage vs Garchomp; Lycanroc still 4x-prio vs Charizard and 4x CC vs Kingambit. Kingambit is too slow.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 238293,
              "reasoningTokens": 9942
            },
            {
              "entrantId": "entrant-0",
              "turn": 2,
              "phase": "turn",
              "action": "move 2, move 4",
              "selection": ["Tailwind (your side, including ally Basculegion)", "Protect"],
              "rationale": "Shadow Ball is a guaranteed KO on our 30% Basculegion and Froslass (143-178) moves before it, so attacking into that likely read loses the win-condition nuke for nothing; Last Respects into Froslass is also only 82.5-164.8% (not a guaranteed OHKO). Basculegion Protect preserves it, and Prankster Tailwind is +1 priority so it lands before any threat — Tailwind Basculegion (238) then outspeeds Mega Froslass (154-189) and Lycanroc (130-162) to strike first next turn. Worst case (Blizzard + Rock Slide double-up) costs Whimsicott's sash, but Tailwind and the Basculegion nuke survive, and Whimsicott's Encore/Moonblast utility remains behind Kingambit and Zard-Y.",
              "notebook": "DURABLE TEAM LESSONS (fixed 6: Kingambit/Basculegion/Garchomp/Zard-Y/Whimsicott/Floette-E): (1) Last Respects + Adaptability Basculegion (Life Orb) is the win condition — BP scales with total faints, so time a late-game return: 150 BP at 5 faints vastly outdamaged even resisted Wave Crash into bulky resists. Frontload faints are a resource, not a loss. (2) Whimsicott Encore is the anti-wall tool: Encore-locked onto a Protect-style move, the forced repeat fails outright when the streak breaks — guaranteed free turns for a double-attack squeeze. NOTE turn-1 Encore on a Fake Out user fails: Fake Out (+3 priority) outspeeds Prankster Encore (+1) and flinches Whimsicott; the reliable anti-Fake Out play is Protect turn 1, then Encore turn 2. (3) Zard-Y: Ancient Power beats Weather Ball/Heat Wave whenever weather is off — 60 BP 100% accurate, nuke vs Fire/Flying and Ice/Ghost (2x). Keep sun for Weather Ball turns only; Mega Froslass Snow Warning conflicts with Drought, don't count on Weather Ball. (4) Toxic management: assume counter softens on re-entry — a returning toxed mon buys extra clock; a toxed mon at ~13% is dead to the tick: spend it attacking, never on Protect. (5) Wide Guard only stops spread; protect-style stops only single-target attacks — combined single-target pressure is the universal answer to defensive shells. Watch Scovillain RagePowder redirection; Kingambit is immune-safe single-target pressure; DireClaw poison is a hazard to route around (Kingambit is Poison-immune via Steel, but 4x weak to Fighting from Sneasler/Lycanroc CC — keep Kingambit away from Fighting attackers). (6) Defiant converts Intimidate into +2 Kingambit; no Intimidate on this foe's sheet. (7) Encored attackers are predictable damage sinks — Encore-protect them and switch around their fixed target. (8) This foe's spread damage is Ice (Blizzard in snow) and Rock (Rock Slide) heavy; Lycanroc carries Focus Sash — plan to break sash then finish, or Encore-lock its attacks. (9) Game 1 confirmed vs Sneasler/Lycanroc lead: Basculegion Wave Crash is a guaranteed OHKO on Sneasler through full legal bulk (102-201%) and ~200-392% on Lycanroc (sash may leave it at 1; recoil ~25-30% on Basculegion is acceptable). Whimsicott Focus Sash does NOT save it from Dire Claw (210-300% at 4x) — Whimsicott must Protect/Pivot before Sneasler gets a free Dire Claw. Sneasler 140-172 outspeeds Basculegion 119 but not Whimsicott 184; Mega Froslass 154-189 and Scovillain 95-127 speeds noted for Tailwind math (Tailwind Basculegion = 238 outspeeds all). (10) Measured this game: Last Respects (60 BP, 1 faint) into Froslass is only 82.5-164.8% — NOT a guaranteed OHKO; Shadow Ball into 30% Basculegion is a guaranteed KO, so a faster Froslass wins the trade unless Basculegion Protects; Aqua Jet is only 68.7-135.3% on Lycanroc (sash blocks) and Moonblast is 33-64.7% — the Moonblast+Aqua Jet double is not a reliable sash-bypass KO; Rock Slide is neutral 33.6-48.9% on Whimsicott, so Blizzard-to-sash + Rock Slide is their kill combo on sashed Whimsicott — avoid Whimsicott being the only vulnerable target when Protect is broken. (11) Priority timing confirmed: Prankster Tailwind (+1) lands before all +0 moves; Aqua Jet (+1) resolves before +0 attacks regardless of Speed — use it to strike before faster threats like Froslass.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 393917,
              "reasoningTokens": 11540
            },
            {
              "entrantId": "entrant-3",
              "turn": 2,
              "phase": "turn",
              "action": "switch 4, move 1 +2",
              "selection": ["Switch to Kingambit", "Accelerock -> foe 2 (Basculegion)"],
              "rationale": "Whimsicott Protected vs Fake Out T1, so Tailwind this turn into Last Respects on the Ghost is the standard line. Tailwind immediately doubles Bascu Spe past Froslass, so Shadow Ball never goes out and LR OHKOes. Switch Kingambit into that slot (Ghost immunity) keeps Froslass in back; Lycanroc Accelerock is +1 so it still hits Bascu before LR and is the observed-roll KO chance on 29%.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 318163,
              "reasoningTokens": 15558
            },
            {
              "entrantId": "entrant-0",
              "turn": 3,
              "phase": "turn",
              "action": "move 3 +2, switch 4",
              "selection": ["Encore -> foe 2 (Lycanroc-Dusk)", "Switch to Charizard"],
              "rationale": "Whimsicott (368, Prankster Encore +1) outspeeds Lycanroc (260-324) and locks it into Accelerock — Kingambit has yet to use a move so Encore only works there — blunting the Rock Slide/Accelerock pressure and making the next turn safe. Meanwhile Basculegion at 30% dies to any Kowtow Cleave/Sucker Punch (2x, BlackGlasses) if it stays in, and losing it ends the Last Respects win condition entirely; pivoting it out preserves the scaled BP comeback (2+ faints banked) and brings in Charizard, which resists Blizzard 0.5x, is immune to nothing but tanks Kowtow Cleave/Sucker Punch neutrally, and if Lycanroc stays Encore-locked into Accelerock it can never Rock Slide Zard on switch-in. Zard then Mega Evolves next turn and nukes Kingambit (2x Heat Wave/Weather Ball) and Mega Froslass (2x Ancient Power) under Tailwind (334 Speed outspeeds everything foe has).",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 195237,
              "reasoningTokens": 6435
            },
            {
              "entrantId": "entrant-0",
              "turn": 3,
              "phase": "forced_switch",
              "action": "pass, switch 3",
              "selection": ["Pass", "Switch to Kingambit"],
              "rationale": "Basculegion at 30% is dead on arrival: foe Kingambit's Black Glasses Kowtow Cleave is 2x into Water/Ghost and will simply remove our win con, while Lycanroc's forced Encore Accelerock can't touch it meaningfully. Bringing Kingambit instead is safe — Lycanroc is Encore-locked into Accelerock (0.5x into Steel) and Kowtow Cleave is 0.5x into Kingambit, so nothing dies on our side this turn. Next turn Whimsicott (Prankster, 368 Speed) Encore-locks foe Kingambit into Kowtow Cleave, which both our mons resist; then we chip with Tailwind up and bring Basculegion back only after foe Kingambit is neutralized — its 80 BP Last Respects (2 faints) is a guaranteed sash-bypass KO on Lycanroc (~137-270%) and an OHKO on Froslass (~110-220%), whom Tailwind Basculegion (238) outspeeds even when Mega.",
              "notebook": "DURABLE TEAM LESSONS (fixed 6: Kingambit/Basculegion/Garchomp/Zard-Y/Whimsicott/Floette-E): (1) Last Respects + Adaptability Basculegion (Life Orb) is the win condition — BP scales with total faints (40+20x). Confirmations this game: at 2 faints (80 BP) Last Respects is a guaranteed sash-bypass KO on Lycanroc (137-270%) and an OHKO on Froslass (110-220%); Tailwind Basculegion 238 outspeeds Mega Froslass (154-189). Keep Basculegion benched until the threat that kills it (this foe's Kingambit 2x Kowtow Cleave, Froslass Shadow Ball) is neutralized — frontload faints are a resource, but never sacrifice Basculegion itself for BP. (2) Whimsicott Encore is the anti-wall tool: Encore-locked onto a move both your mons resist, the lock is a damage sink — guaranteed free squeeze turns. Prankster Encore (+1, 368 Speed) beats everything this foe has. NOTE turn-1 Encore on a Fake Out user fails (Fake Out outspeeds and flinches); reliable anti-Fake Out play is Protect turn 1, Encore turn 2. (3) Zard-Y: Ancient Power beats Weather Ball/Heat Wave when weather is off — 60 BP 100% accurate, 2x vs Fire/Flying and Ice/Ghost. Keep sun for Weather Ball turns only; Mega Froslass Snow Warning conflicts with Drought. (4) Toxic management: returning toxed mon buys extra clock; a toxed mon at ~13% is dead to the tick — spend it attacking, never Protect. (5) Wide Guard stops only spread; protect-style stops only single-target — combined single-target pressure answers defensive shells. Watch RagePowder redirection; Kingambit is Poison-immune via Steel but 4x weak to Fighting — keep it away from Fighting attackers (Lycanroc Close Combat after Encore breaks is lethal; Occa Berry buys one). (6) Defiant converts Intimidate into +2 Kingambit. (7) Encored attackers are predictable damage sinks — Encore-protect them, pivot around their fixed target. (8) This foe's damage is Ice (Blizzard in snow) and Rock heavy; Lycanroc carries Focus Sash — moves under guaranteed-100% can't break it alone: Kingambit Kowtow Cleave is 46.2-110% on Lycanroc (not a KO), Whimsicott Moonblast 33-64.7%. Chip first, then finish. (9) vs Sneasler/Lycanroc lead: Basculegion Wave Crash guaranteed OHKO on Sneasler (102-201%), 200-392% on Lycanroc; recoil ~25-30% acceptable. Whimsicott sash does NOT stop Dire Claw (210-300%) — Protect/Pivot before a free Dire Claw. Speed chart: Sneasler 140-172, Mega Froslass 154-189, Scovillain 95-127, Basculegion 119 (238 Tailwind), Whimsicott 184 (368 Tailwind). (10) Measured: Last Respects 60 BP into Froslass 82.5-164.8% (not OHKO); Shadow Ball into 30% Basculegion is a guaranteed KO; Aqua Jet on Lycanroc 68.7-135.3% (sash blocks); Moonblast+Aqua Jet double unreliable vs sash; Rock Slide on Whimsicott 33.6-48.9% — Blizzard-to-sash + Rock Slide is their sash-Whimsicott kill combo; don't leave Whimsicott as the only vulnerable target. (11) Priority timing: Prankster Tailwind (+1) before all +0 moves; Aqua Jet (+1) before +0 attacks — use to strike before faster threats like Froslass. (12) Game 1 mid-game plan: Whimsicott Pass turn 4 (menu-limited), bring Kingambit over Basculegion (Basculegion dies to 2x Kowtow Cleave at 30%); turn 5 Encore-lock foe Kingambit into Kowtow Cleave (Whimsicott 0.5x, Kingambit 0.5x — free turns), chip Lycanroc through sash, then late-game re-enter Basculegion for Last Respects nukes on Lycanroc and Froslass; mine Kowtow Cleave vs foe Kingambit mirror is 0.5x both ways, Sucker Punch mirror only fires if the other is attacking — mine can Sucker Punch the Encored Lycanroc's Accelerock.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 200236,
              "reasoningTokens": 5314
            },
            {
              "entrantId": "entrant-3",
              "turn": 3,
              "phase": "turn",
              "action": "move 1 +2, move 1 +2",
              "selection": [
                "Kowtow Cleave -> foe 2 (Basculegion)",
                "Accelerock -> foe 2 (Basculegion)"
              ],
              "rationale": "Kowtow Cleave is a guaranteed KO on 29% Basculegion if it stays without Protect; Sucker Punch fails vs Tailwind Aqua Jet (same +1, Bascu faster) and vs switches. Lycanroc Accelerock the same slot so priority may KO before Wave Crash, and both attacks punish a switch (especially Charizard). Do not Protect Lycanroc: Prankster Encore would lock Protect.",
              "notebook": "Sneasler Fake Out only first turn after each switch-in; re-enter to reuse. White Herb then Unburden Spe 172->344. Mega Froslass Spe 189 SpA 180 Snow Warning; Blizzard 100% in Snow; Aurora Veil. If Mega Froslass and Mega Charizard-Y same turn, slower Y (max 167) sets Sun last. Mega Froslass later to overwrite Drought. Do not lead-mega Froslass into possible Y. Lycanroc Sash Tough Claws Accelerock 4x Charizard. Kingambit Black Glasses; Sucker Punch fails unless target chose a damaging move AND does not move first (Tailwind Aqua Jet outspeeds SP). Prankster Encore/status fails vs Dark Kingambit. Opp: Charizard-Y Drought Heat Wave/Weather Ball; Whimsicott Prankster Tailwind Encore Sash; Garchomp EQ/Rock Slide Rough Skin Sitrus (Ice 4x); Kingambit Occa Berry Low Kick Iron Head; Basculegion Adapt LO Last Respects (Wave Crash+LO recoil suicidal when low); Floette Light of Ruin. Sneasler Dire Claw 4x Whimsicott, CC 4x Kingambit. Game1 led Sneasler+Lycanroc into Whimsicott+Basculegion and Sneasler died to Wave Crash; next games do not lead Sneasler into Bascu.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 213173,
              "reasoningTokens": 11054
            },
            {
              "entrantId": "entrant-0",
              "turn": 4,
              "phase": "turn",
              "action": "move 3 +1, move 4 +1",
              "selection": ["Encore -> foe 1 (Kingambit)", "Low Kick -> foe 1 (Kingambit)"],
              "rationale": "Whimsicott's Prankster Encore (368 Speed) locks foe Kingambit into Kowtow Cleave (0.5x vs both my mons), and my Kingambit's Low Kick (120 BP, 4x vs Dark/Steel) hits before it acts for a near-certain OHKO — either the Kingambit dies before moving or it's Encored into a harmless move. Lycanroc's forced Accelerock only chips 8-11% into my Kingambit. This also brings the faint count to 3, powering up Basculegion's Last Respects to 100 BP for the endgame.",
              "notebook": "DURABLE TEAM LESSONS (fixed 6: Kingambit/Basculegion/Garchomp/Zard-Y/Whimsicott/Floette-E): (1) Last Respects + Adaptability Basculegion (Life Orb) is the win condition — BP scales with total faints (40+20x). At 2 faints (80 BP): guaranteed sash-bypass KO on Lycanroc (137-270%) and OHKO on Froslass (110-220%). Tailwind Basculegion 238 outspeeds Mega Froslass (154-189). Keep Basculegion benched until its threats (2x Kowtow Cleave at 30% HP, Froslass Shadow Ball = guaranteed KO on 30%) are gone; never sacrifice Basculegion for BP. (2) Whimsicott Prankster Encore is the anti-wall tool: locking a foe into a move both my mons resist is free turns. Turn-1 Encore fails vs Fake Out (get flinched); Protect turn 1, Encore turn 2. (3) Zard-Y: Ancient Power beats Weather Ball/Heat Wave with weather off (60 BP, 100%, 2x vs Fire/Flying and Ice/Ghost). Mega Froslass Snow Warning conflicts with Drought. (4) Toxic: a toxed mon at ~13% is dead to the tick — spend it attacking, never Protect. (5) Wide Guard stops only spread; protect-style stops only single-target. Watch RagePowder redirection; my Kingambit is Poison-immune but 4x Fighting-weak — keep away from Fighting attackers (Lycanroc Close Combat after Encore breaks is lethal; Occa Berry buys one). (6) Defiant converts Intimidate into +2 Kingambit. (7) Encored attackers are predictable damage sinks — Encore-protect them, pivot around fixed targets. (8) This foe's damage is Ice (Blizzard in snow) and Rock heavy; Lycanroc carries Focus Sash — chip first (Kowtow Cleave 46.2-110% on Lycanroc, Moonblast 33-64.7%), then finish. Measured: LR 60 BP into Froslass 82.5-164.8% (not OHKO); Shadow Ball into 30% Basculegion guaranteed KO; Aqua Jet on Lycanroc 68.7-135.3% (sash blocks); Moonblast+Aqua Jet double unreliable vs sash; Rock Slide on Whimsicott 33.6-48.9% — Blizzard-to-sash + Rock Slide is their sash-Whimsicott kill combo. (9) vs Sneasler/Lycanroc lead: Basculegion Wave Crash guaranteed OHKO on Sneasler (102-201%), 200-392% on Lycanroc; recoil ~25-30% acceptable. Whimsicott sash does NOT stop Dire Claw (210-300%). (10) Priority timing: Prankster Tailwind/Encore (+1) before all +0; Aqua Jet (+1) strikes before faster threats. (11) Mirror lesson: my Kingambit Low Kick (120 BP, 4x) is the mirror nuke and a near-certain OHKO on foe Kingambit; foe Kingambit's kit (Kowtow/Sucker/SD/Protect) cannot threaten my Kingambit (0.5x both Dark moves, no Fighting move). Whimsicott Moonblast is only 32.4-38.2% on foe Kingambit (Fairy 2x Dark x 0.5x Steel = 1x). (12) Whimsicott Kowtow Cleave from foe Kingambit = 34.3-40.9%; Lycanroc Accelerock into my Kingambit = 7.7-11.1%. (13) Game-1 endgame plan: with 3 faints, Last Respects (100 BP) via Tailwind Basculegion nukes Lycanroc through sash and Froslass; Encore-lock remaining threats, chip Lycanroc sash with Kowtow Cleave/Moonblast, then bring Basculegion in when foe Kingambit and Froslass's Shadow Ball are neutralized. My Sucker Punch can pick off Encored Lycanroc's Accelerock turns; mine outspeeds foe Kingambit (140 vs 70-102) under Tailwind.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 152047,
              "reasoningTokens": 3699
            },
            {
              "entrantId": "entrant-3",
              "turn": 4,
              "phase": "turn",
              "action": "move 4, move 1 +1",
              "selection": ["Protect", "Accelerock -> foe 1 (Whimsicott)"],
              "rationale": "Protect Kingambit vs Low Kick (87-126%, possible OHKO) and Moonblast while Encored Lycanroc priority-chips Whimsicott (24-47%). Switching Froslass into Kowtow/Iron Head is a guaranteed OHKO; doubling Whimsicott loses to Protect+Low Kick.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 199203,
              "reasoningTokens": 9858
            },
            {
              "entrantId": "entrant-0",
              "turn": 5,
              "phase": "turn",
              "action": "move 2, move 4 +1",
              "selection": [
                "Tailwind (your side, including ally Kingambit)",
                "Low Kick -> foe 1 (Kingambit)"
              ],
              "rationale": "Last Tailwind turn: refreshing it with Prankster priority keeps the Basculegion wincon alive (LR 100BP after Whimsicott's near-certain death makes 3 faints; 238 Speed outspeeds Mega Froslass 154-189 so LR OHKOs it through any speed race). Kingambit outspeeds foe Kingambit (140 vs 70-102) and Low Kick is a near-certain OHKO; even if foe Protects again (success already reduced), it cannot threaten my Kingambit (0.5x on all its Dark moves) and Lycanroc is Encored into Accelerock (harmless 0.5x, ~7-11%). Sucker Punch would fail against a Protect and can't KO anyway; Whimsicott at 18% dies to Accelerock either way, so spending it on the Tailwind refresh is optimal.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 242683,
              "reasoningTokens": 7540
            },
            {
              "entrantId": "entrant-0",
              "turn": 5,
              "phase": "forced_switch",
              "action": "switch 4, pass",
              "selection": ["Switch to Basculegion", "Pass"],
              "rationale": "Automatic: only one legal joint action.",
              "notebook": "",
              "fallback": false,
              "automatic": true,
              "latencyMs": 0,
              "reasoningTokens": null
            },
            {
              "entrantId": "entrant-3",
              "turn": 5,
              "phase": "turn",
              "action": "switch 4, move 1 +1",
              "selection": ["Switch to Froslass", "Accelerock -> foe 1 (Whimsicott)"],
              "rationale": "Opp Kingambit already Low Kicked this slot into Protect; that 4x hit is 87-125% and the only attack that threatens Kingambit. Switching to Froslass makes Fighting Low Kick immune and makes Sucker Punch fail, while Iron Head/Kowtow into Kingambit are only ~13-19% if they stay. Lycanroc is on the last Encore turn so Accelerock Whimsicott (guaranteed KO from 17%) if they do not Protect, or into Protect if they do. Tailwind then expires.",
              "notebook": "Sneasler Fake Out only first turn after each switch-in; re-enter to reuse. White Herb then Unburden Spe 172->344. Mega Froslass Spe 189 SpA 180 Snow Warning; Blizzard 100% in Snow; Aurora Veil. If Mega Froslass and Mega Charizard-Y same turn, slower Y (max 167) sets Sun last. Mega Froslass later to overwrite Drought. Do not lead-mega Froslass into possible Y. Lycanroc Sash Tough Claws Accelerock 4x Charizard. Kingambit Black Glasses; Sucker Punch fails unless target chose a damaging move AND does not move first (Tailwind Aqua Jet outspeeds SP). Prankster Encore/status fails vs Dark Kingambit. Opp: Charizard-Y Drought Heat Wave/Weather Ball; Whimsicott Prankster Tailwind Encore Sash; Garchomp EQ/Rock Slide Rough Skin Sitrus (Ice 4x); Kingambit Occa Berry Low Kick (4x into our Kingambit, they click it) Iron Head; Basculegion Adapt LO Last Respects (Wave Crash+LO recoil suicidal when low); Floette Light of Ruin. Sneasler Dire Claw 4x Whimsicott, CC 4x Kingambit. Do not lead Sneasler into Basculegion. Froslass Ghost-immune to their Low Kick; next games respect they repeat Low Kick into Kingambit.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 232858,
              "reasoningTokens": 11709
            },
            {
              "entrantId": "entrant-0",
              "turn": 6,
              "phase": "turn",
              "action": "move 4, move 1 +1",
              "selection": ["Protect", "Kowtow Cleave -> foe 1 (Froslass)"],
              "rationale": "Basculegion's Protect is guaranteed (last used turn 2, counter reset) and blocks the foe's best play — Shadow Ball, a guaranteed KO on 30% Basculegion (Froslass outspeeds 143-178 vs 119). Kingambit cannot survive Lycanroc's Close Combat (tool: 119.8-175.8% even with Occa Berry applied — guaranteed OHKO), so if the foe takes that line we likely lose either way; but if Lycanroc does anything else, Kowtow Cleave (91.5-179.3%, ~90% KO) removes the Shadow Ball threat outright, and Kowtow strictly beats Sucker Punch (75.7-149%) when Kingambit gets to move. Killing Froslass unlocks turn-7 Last Respects (tool-confirmed 150 BP, guaranteed OHKO on Lycanroc) without Froslass punishing Basculegion first.",
              "notebook": "DURABLE TEAM LESSONS (fixed 6: Kingambit/Basculegion/Garchomp/Zard-Y/Whimsicott/Floette-E): (1) Last Respects + Adaptability Basculegion (Life Orb) is the win condition — BP scales with total faints. At 3+ faints the harness computes 150 BP: LR into Lycanroc = 124.2-244.7% GUARANTEED OHKO, and into Froslass (2x) always OHKOs. Keep Basculegion benched until its threats (2x Kowtow, Froslass Shadow Ball, Accelerock/Rock Slide all guarantee KO on ~30% HP) are gone; never sacrifice Basculegion for BP. (2) Whimsicott Prankster Encore is the anti-wall tool. (3) Zard-Y: Ancient Power beats Weather Ball/Heat Wave with weather off; Mega Froslass Snow Warning conflicts with Drought. (4) Toxic: a toxed mon at ~13% is dead to the tick. (5) CORRECTION: Occa Berry does NOT save Kingambit from 4x Fighting — tool-confirmed Close Combat (120 BP, 4x, Tough Claws) into my Kingambit = 119.8-175.8% GUARANTEED OHKO even with Occa applied. Never let Kingambit share a turn with a Fighting attacker. (6) Defiant converts Intimidate into +2 Kingambit. (7) Encored attackers are predictable damage sinks. (8) FOCUS SASH FINDING: harness applies defender Focus Sash and still reports KO percentages/OHKOs (LR guaranteed OHKO on full-HP sashed Lycanroc; Aqua Jet 68.7-135.3%, Iron Head 86.8-172% into Lycanroc). Treat sash as non-blocking for damage planning in this regulation. (9) Endgame vs Froslass/Lycanroc/Kingambit: Froslass Kowtow Cleave = 91.5-179.3% (~90% OHKO), Sucker = 75.7-149%; Kowtow is better when Kingambit survives to move, Sucker only when Kingambit may die before its +0 priority (CC/Accelerock timing). (10) Foe double-KO lines: when both my mons sit in guaranteed-KO range (30% Basculegion dies to Shadow Ball/Accelerock/Rock Slide; Kingambit dies to CC), the foe can wipe me — avoid entering such turns; Protect consecutiveness: after a non-Protect turn, Protect is guaranteed; consecutive Protect = 50%. (11) Mirror: my Kingambit Low Kick (120 BP, 4x) near-certain OHKOs foe Kingambit; foe Kingambit's kit cannot threaten mine (0.5x both Dark moves, no Fighting move). (12) Priority timing: Prankster +1 before all +0; Sucker/Aqua Jet/Accelerock all +1, speed orders them. (13) If Froslass dies and Kingambit survives with 30% Basculegion: Basculegion dies to Accelerock (guaranteed on 58 HP) unless Protected (50%) — plan Kingambit Iron Head on Lycanroc the same turn; my Kingambit beats foe Kingambit freely afterward.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 606733,
              "reasoningTokens": 18592
            },
            {
              "entrantId": "entrant-3",
              "turn": 6,
              "phase": "turn",
              "action": "move 2 +1, move 2 +2",
              "selection": [
                "Shadow Ball -> foe 1 (Basculegion)",
                "Close Combat -> foe 2 (Kingambit)"
              ],
              "rationale": "Shadow Ball guaranteed KOs 29% Basculegion and Close Combat guaranteed OHKOs Kingambit; both are slower at 0 prio so this wins the game on the spot unless they Protect or Sucker Punch.",
              "notebook": "Opp brought this game: Whimsicott, Basculegion, Charizard, Kingambit (Garchomp/Floette-Eternal not brought). Charizard-Y never mega'd. They Protect Whimsicott T1, Tailwind T2, Encore sash. Kingambit Occa Defiant Adamant clicks Low Kick into our Kingambit and into Ghosts. Basculegion Adapt LO Wave Crash/Last Respects (2 fainted = 150 BP)/Aqua Jet/Protect; Wave Crash+LO recoil dumps it low. Sneasler Fake Out only first turn after switch-in; White Herb then Unburden 172->344. Mega Froslass Spe 189 SpA 180 Snow Warning; Blizzard 100% in Snow; Aurora Veil same turn as mega. Charizard-Y gone so mega Froslass free. Lycanroc Sash Tough Claws. Our Kingambit Black Glasses Defiant. Prankster status fails vs Dark. Next games: do not lead Sneasler into Basculegion; Froslass Ghost-immune to Low Kick; they repeat Low Kick into Kingambit.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 210630,
              "reasoningTokens": 11063
            },
            {
              "entrantId": "entrant-0",
              "turn": 7,
              "phase": "turn",
              "action": "move 3 +2, pass",
              "selection": ["Aqua Jet -> foe 2 (Lycanroc-Dusk)", "Pass"],
              "rationale": "At 4 faints Last Respects is 200 BP and guaranteed OHKOs both foes, but I am slower than both and die to Shadow Ball (50.3-76.9% on 30% HP), Accelerock, or Rock Slide before any +0 move. Aqua Jet (+1) is the only line that can resolve before Froslass's +0 attack; it is a confirmed 100-201.3% OHKO on -1 Def Lycanroc and only fails when Lycanroc uses Accelerock, which kills me under every plan anyway. It strictly dominates LR-into-Lycanroc (which additionally requires Froslass not to attack) and LR-into-Froslass (Lycanroc still Accelerocks me after). Kingambit is fainted; pass. This is very likely a game 1 loss regardless — preserve the series and bank the revealed sets for game 2.",
              "notebook": "DURABLE TEAM LESSONS (fixed 6: Kingambit/Basculegion/Garchomp/Zard-Y/Whimsicott/Floette-E): (1) Last Respects + Adaptability Basculegion (Life Orb) is the win condition — BP scales with total faints both sides; at 3+ faints ≈150 BP, at 4 faints harness computes 200 BP: LR guaranteed OHKOs Lycanroc-Dusk (even -1 Def irrelevant) and Froslass (2x). Never sacrifice Basculegion for BP. (2) Whimsicott Prankster Encore is the anti-wall tool. (3) Zard-Y: Ancient Power beats Weather Ball/Heat Wave with weather off; Mega Froslass Snow Warning conflicts with Drought. (4) Toxic: a toxed mon at ~13% is dead to the tick. (5) Occa Berry does NOT save Kingambit from 4x Fighting — Close Combat (Tough Claws, 4x) guarantees OHKO. Never let Kingambit share a turn with a Fighting attacker. (6) Defiant converts Intimidate into +2 Kingambit. (7) Encored attackers are predictable damage sinks. (8) FOCUS SASH: harness applies defender Focus Sash and still reports guaranteed OHKOs; treat sash as non-blocking for damage planning in this regulation. (9) vs Froslass with Kingambit: Kowtow Cleave 91.5-179.3% better than Sucker when Kingambit survives to move. (10) Protect consecutiveness in this format: after a non-Protect turn Protect is guaranteed; consecutive Protect = 50%. (11) Kingambit mirror: my Low Kick (4x) near-certain OHKOs foe Kingambit; their Kingambit kit (Kowtow/Sucker/SD) cannot threaten mine. (12) Priority timing: Prankster +1 before all +0; Sucker/Aqua Jet/Accelerock all +1, Speed orders them — when outsped by the whole field, a +1 move is the only way to act before an enemy +0 attack. (13) AQUA JET FINDING (game 1): vs -1 Def Lycanroc-Dusk (Sash, Tough Claws), Adaptability Life Orb Aqua Jet = 100-201.3% guaranteed OHKO — priority spread punisher worth remembering. Shadow Ball (Cursed Body Froslass) = 50.3-76.9% = guaranteed KO on 30% Basculegion. (14) ENDGAME MATH: 1v2 while outsped by both foes who each OHKO me is unwinnable even with guaranteed OHKO moves — the faster KO always lands first; only +1 priority can front-run +0 attacks. Avoid reaching it. (15) GAME 2 PREP — foe team fully revealed: Froslass@Froslassite (Blizzard/Shadow Ball/AuroraVeil/Protect, Timid, Mega = Snow Warning hail), Kingambit@BlackGlasses (Kowtow/Sucker/SD/Protect, Adamant), Sneasler@WhiteHerb (FakeOut/CC/DireClaw/Protect, Unburden, fast 140-172), Lycanroc-Dusk@FocusSash (Accelerock/CC/RockSlide/Protect, Tough Claws, 130-162), Basculegion@LifeOrb mirror (WaveCrash/LR/AquaJet/Protect, 98-130), Scovillain@Scovillainite (Overheat/GigaDrain/RagePowder/Protect, Bold, Mega = Spicy Spray, slow 95-127). Their observed pattern: Sneasler+Lycanroc lead with Fake Out support; Froslass comes mid. Low Kick is immune into Ghost Froslass; my LR is 2x into their Froslass/Basculegion; their Kingambit is free for mine. Watch for Mega Froslass snow countering my Drought plan — lead accordingly.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 259314,
              "reasoningTokens": 7172
            },
            {
              "entrantId": "entrant-3",
              "turn": 7,
              "phase": "turn",
              "action": "move 2 +1, move 1 +1",
              "selection": [
                "Shadow Ball -> foe 1 (Basculegion)",
                "Accelerock -> foe 1 (Basculegion)"
              ],
              "rationale": "Shadow Ball is a guaranteed KO on 29% Basculegion and outspeeds all of its non-priority moves; Accelerock is same-priority faster than Aqua Jet and can KO before they act. Only a successful consecutive Protect (1/3) survives, after which we still win 2v1.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 93288,
              "reasoningTokens": 4716
            }
          ],
          "reflections": [
            {
              "entrantId": "entrant-0",
              "result": "lost",
              "summary": "Lost a 7-turn game that started with a winning trade but was thrown away in the midgame. Turn 1 was strong: Whimsicott's Protect blanked both Fake Out and Rock Slide, and Basculegion Wave Crashed Sneasler out — but Wave Crash recoil plus Life Orb left Basculegion at 30%, and the opponent's Focus Sash was never touched. Turn 3 was the pivotal blunder: switching Charizard-Y directly in front of the Encored Accelerock (2x) removed Zard from the game instantly without it ever acting. From there the tempo inverted — Tailwind re-clicked on turn 5 failed (already active), Whimsicott fell to Accelerock, and Low Kick was wasted into Ghost Froslass. Turn 6 their Lycanroc Close Combat (Tough Claws, 4x) removed Kingambit despite Occa Berry, and a 30% Basculegion 1v2 vs Froslass + Lycanroc could not front-run two +0 attackers — Accelerock ended it. Per endgame math, that 1v2 was unwinnable; the Charizard switch-in was what created it.",
              "adjustment": "Keep the Whimsicott+Basculegion lead — the Protect-into-Fake-Out absorb plus an early KO on Sneasler is proven value against their Sneasler+Lycanroc lead. Fix the three leaks: (1) never switch a rock-weak frail mon into a known Encore lock — if Basculegion must vacate, bring Garchomp or Kingambit, not Charizard; (2) do not re-click Tailwind while it is active; (3) manage Basculegion's HP — recoil stacking on Wave Crash is what left it one Accelerock from dead; prefer Aqua Jet into Lycanroc (guaranteed OHKO per the -1 Def finding) when the sash-bearing lead is present. Expect Mega Froslass mid-game again: hold Kingambit away from Close Combat turns, and remember Low Kick does nothing to Froslass. Zard-Y's weather plan is threatened by Froslass's Mega Snow — bring it only with a plan to remove Froslass first (Last Respects is 2x into it).",
              "notebook": "DURABLE TEAM LESSONS (fixed 6: Kingambit/Basculegion/Garchomp/Zard-Y/Whimsicott/Floette-E): (1) Last Respects + Adaptability Basculegion (Life Orb) is the win condition — BP scales with total faints both sides; at 3+ faints ≈150 BP, at 4 faints harness computes 200 BP: LR guaranteed OHKOs Lycanroc-Dusk (even -1 Def irrelevant) and Froslass (2x). Never sacrifice Basculegion for BP. (2) Whimsicott Prankster Encore is the anti-wall tool. (3) Zard-Y: Ancient Power beats Weather Ball/Heat Wave with weather off; Mega Froslass Snow Warning conflicts with Drought — bring Zard only with a Froslass-removal plan (LR is 2x into it). (4) Toxic: a toxed mon at ~13% is dead to the tick. (5) Occa Berry does NOT save Kingambit from 4x Fighting — CONFIRMED game 1: Lycanroc Close Combat (Tough Claws) OHKO'd full-HP Kingambit through Occa Berry. Never let Kingambit share a turn with a Fighting attacker. (6) Defiant converts Intimidate into +2 Kingambit. (7) Encored attackers are predictable damage sinks — but that cuts both ways: never switch INTO the locked move (game 1: Encored Accelerock OHKO'd Charizard-Y 2x on switch-in; Tough Claws Accelerock OHKOs Zard-Y full). Switch Garchomp or Kingambit in front of it instead. (8) FOCUS SASH: harness applies defender Focus Sash and still reports guaranteed OHKOs; treat sash as non-blocking for damage planning, but do try to break their Lycanroc's sash early. (9) vs Froslass with Kingambit: Kowtow Cleave 91.5-179.3% better than Sucker when Kingambit survives to move. (10) Protect consecutiveness: after a non-Protect turn Protect is guaranteed; consecutive Protect = 50%. (11) Kingambit mirror: my Low Kick (4x) near-certain OHKOs foe Kingambit; their kit cannot threaten mine. (12) Priority timing: Prankster +1 before all +0; when outsped by the whole field, a +1 move is the only way to act before a +0 attack. (13) Aqua Jet finding: vs -1 Def Lycanroc-Dusk (Sash, Tough Claws), Adaptability Life Orb Aqua Jet = 100-201.3% guaranteed OHKO — priority spread punisher. Shadow Ball (Cursed Body Froslass) = 50.3-76.9% = guaranteed KO on 30% Basculegion. (14) ENDGAME MATH: 1v2 while outsped by both foes who each OHKO me is unwinnable even with guaranteed OHKO moves — only +1 priority can front-run; avoid reaching it. (15) GAME 2 PREP — foe team fully revealed: Froslass@Froslassite (Blizzard/Shadow Ball/AuroraVeil/Protect, Timid, Mega = Snow Warning), Kingambit@BlackGlasses (Kowtow/Sucker/SD/Protect, Adamant), Sneasler@WhiteHerb (FakeOut/CC/DireClaw/Protect, Unburden, 140-172), Lycanroc-Dusk@FocusSash (Accelerock/CC/RockSlide/Protect, Tough Claws, 130-162), Basculegion@LifeOrb mirror (98-130), Scovillain@Scovillainite (Overheat/GigaDrain/RagePowder/Protect, Bold, Mega = Spicy Spray, slow 95-127). Confirmed pattern game 1: Sneasler+Lycanroc lead with Fake Out turn 1; Froslass/Kingambit rotate in slot a mid-game; Lycanroc hangs back on Accelerock. Low Kick is immune into Ghost Froslass; my LR is 2x into their Froslass/Basculegion; their Kingambit is free for mine. (16) GAME 1 RESULTS: Whimsicott+Basculegion lead traded Sneasler away cleanly (Protect blanks Fake Out AND spread Rock Slide) — keep this lead, but Wave Crash recoil + Life Orb left Basculegion at 30% with their sash intact; prefer Aqua Jet into Lycanroc early when possible. Re-clicking Tailwind while active FAILS — track the 4 turns. Their winning sequence: Encore'd Accelerock killed my switch-in, Close Combat killed Kingambit through Occa, Accelerock mopped 30% Basculegion. Never leave Basculegion below Lycanroc's Accelerock threshold (it OHKOs ~<30% even unboosted) while it is on the field. (17) Next-game plan: lead Whimsicott+Basculegion, Protect the Fake Out, KO Sneasler with minimal self-damage, break Lycanroc's sash with Aqua Jet/Rock Slide chip, keep Kingambit away from Close Combat turns, save Last Respects for Froslass/Lycanroc cleanup with faint count built. Garchomp over Charizard in the back four unless Froslass is answered.",
              "fallback": false
            },
            {
              "entrantId": "entrant-3",
              "result": "won",
              "summary": "Won on Lycanroc sash pressure after a lost Sneasler lead: Accelerock OHKO'd Charizard-Y that switched in unmega'd, then cleaned sash Whimsicott through Encore, and Close Combat KO'd Occa Kingambit. Opp Basculegion was crippled by T1 Rock Slide plus Wave Crash recoil and Life Orb and never recovered. Opp wasted Low Kick into Ghost Froslass and Protect.",
              "adjustment": "Do not lead Sneasler into Basculegion. Keep Lycanroc+Froslass (Ghost vs Low Kick)+Kingambit. Expect a bring change toward unused Garchomp/Floette-Eternal; if Charizard returns they may mega Y. Occa only blanks Fire. Protect Dark vs Prankster Encore.",
              "notebook": "Opp G1 bring: Whimsicott, Basculegion, Charizard, Kingambit (Garchomp/Floette-Eternal unbrought). Whimsicott sash Prankster Protect-leads then Tailwind/Encore. Basculegion Adapt LO Wave Crash into Sneasler, Protects when chipped. Charizard-Y never mega'd; Tailwind switch-in died to Accelerock. Kingambit Occa Defiant Adamant clicks Low Kick into our Kingambit and into Ghosts. Plans: never lead Sneasler into Basculegion; Froslass Ghost-immune to Low Kick; Lycanroc sash Accelerock beats Charizard and Whimsicott, Close Combat beats their Kingambit (Occa is Fire). Prankster Encore fails vs Dark. Next: possible Garchomp/Floette bring; if Charizard returns, respect Y-mega/sun vs Froslass mega.",
              "fallback": false
            }
          ]
        },
        {
          "number": 2,
          "winnerId": "entrant-3",
          "turns": 11,
          "brought": [
            [
              "entrant-0-whimsicott",
              "entrant-0-basculegion",
              "entrant-0-kingambit",
              "entrant-0-garchomp"
            ],
            [
              "entrant-3-lycanrocdusk",
              "entrant-3-kingambit",
              "entrant-3-froslass",
              "entrant-3-sneasler"
            ]
          ],
          "megaEvolved": [null, "entrant-3-froslass"],
          "faints": [
            {
              "entrant-0-whimsicott": 1,
              "entrant-0-garchomp": 1,
              "entrant-0-kingambit": 1,
              "entrant-0-basculegion": 1
            },
            { "entrant-3-lycanrocdusk": 1, "entrant-3-kingambit": 1, "entrant-3-sneasler": 1 }
          ],
          "raw": "|t:|1788068503\n|gametype|doubles\n|player|p1|p1-opencode-go:glm-5.3-flash||\n|player|p2|p2-opencode-go:grok-4.6||\n|gen|9\n|tier|[Gen 9 Champions] VGC 2026 Reg M-B (Bo3)\n|rule|Species Clause: Limit one of each Pokémon\n|rule|Item Clause: Limit 1 of each item\n|clearpoke\n|poke|p1|Kingambit, L50, F|\n|poke|p1|Basculegion, L50, M|\n|poke|p1|Garchomp, L50, F|\n|poke|p1|Charizard, L50, F|\n|poke|p1|Whimsicott, L50, M|\n|poke|p1|Floette-Eternal, L50, F|\n|poke|p2|Froslass, L50, F|\n|poke|p2|Kingambit, L50, M|\n|poke|p2|Sneasler, L50, F|\n|poke|p2|Lycanroc-Dusk, L50, M|\n|poke|p2|Basculegion, L50, M|\n|poke|p2|Scovillain, L50, F|\n|teampreview|4\n|showteam|p1|Kingambit||OccaBerry|Defiant|KowtowCleave,SuckerPunch,IronHead,LowKick|Adamant||F|||50|]Basculegion||LifeOrb|Adaptability|WaveCrash,LastRespects,AquaJet,Protect|Adamant||M|||50|]Garchomp||SitrusBerry|RoughSkin|DragonClaw,Earthquake,RockSlide,Protect|Jolly||F|||50|]Charizard||CharizarditeY|Blaze|HeatWave,WeatherBall,AncientPower,Protect|Timid||F|||50|]Whimsicott||FocusSash|Prankster|Moonblast,Tailwind,Encore,Protect|Timid||M|||50|]Floette-Eternal||Floettite|FlowerVeil|Moonblast,DazzlingGleam,LightofRuin,Protect|Modest||F|||50|\n|showteam|p2|Froslass||Froslassite|CursedBody|Blizzard,ShadowBall,AuroraVeil,Protect|Timid||F|||50|]Kingambit||BlackGlasses|Defiant|KowtowCleave,SuckerPunch,SwordsDance,Protect|Adamant||M|||50|]Sneasler||WhiteHerb|Unburden|FakeOut,CloseCombat,DireClaw,Protect|Adamant||F|||50|]Lycanroc-Dusk||FocusSash|ToughClaws|Accelerock,CloseCombat,RockSlide,Protect|Adamant||M|||50|]Basculegion||LifeOrb|Adaptability|WaveCrash,LastRespects,AquaJet,Protect|Adamant||M|||50|]Scovillain||Scovillainite|Moody|Overheat,GigaDrain,RagePowder,Protect|Bold||F|||50|\n|\n|t:|1788068925\n|teamsize|p1|4\n|teamsize|p2|4\n|start\n|switch|p1a: Whimsicott|Whimsicott, L50, M|137/137\n|switch|p1b: Basculegion|Basculegion, L50, M|195/195\n|switch|p2a: Lycanroc|Lycanroc-Dusk, L50, M|152/152\n|switch|p2b: Kingambit|Kingambit, L50, M|207/207\n|turn|1\n|\n|t:|1788069092\n|move|p1b: Basculegion|Protect|p1b: Basculegion\n|-singleturn|p1b: Basculegion|Protect\n|move|p1a: Whimsicott|Tailwind|p1a: Whimsicott\n|-sidestart|p1: p1-opencode-go:glm-5.3-flash|move: Tailwind\n|move|p2a: Lycanroc|Accelerock|p1b: Basculegion\n|-activate|p1b: Basculegion|move: Protect\n|move|p2b: Kingambit|Kowtow Cleave|p1b: Basculegion\n|-activate|p1b: Basculegion|move: Protect\n|\n|upkeep\n|turn|2\n|\n|t:|1788069380\n|switch|p1b: Kingambit|Kingambit, L50, F|207/207\n|move|p1a: Whimsicott|Encore|p2a: Lycanroc\n|-start|p2a: Lycanroc|Encore\n|move|p2a: Lycanroc|Accelerock|p1b: Kingambit\n|-resisted|p1b: Kingambit|1\n|-damage|p1b: Kingambit|184/207\n|move|p2b: Kingambit|Kowtow Cleave|p1b: Kingambit\n|-resisted|p1b: Kingambit|1\n|-damage|p1b: Kingambit|139/207\n|\n|upkeep\n|turn|3\n|\n|t:|1788069686\n|move|p2b: Kingambit|Protect|p2b: Kingambit\n|-singleturn|p2b: Kingambit|Protect\n|move|p1a: Whimsicott|Encore|p2b: Kingambit\n|-activate|p2b: Kingambit|move: Protect\n|move|p2a: Lycanroc|Accelerock|p1a: Whimsicott\n|-damage|p1a: Whimsicott|80/137\n|move|p1b: Kingambit|Low Kick|p2b: Kingambit\n|-activate|p2b: Kingambit|move: Protect\n|\n|upkeep\n|turn|4\n|\n|t:|1788070000\n|switch|p2b: Sneasler|Sneasler, L50, F|157/157\n|move|p2a: Lycanroc|Accelerock|p1a: Whimsicott\n|-damage|p1a: Whimsicott|26/137\n|move|p1a: Whimsicott|Moonblast|p2a: Lycanroc\n|-damage|p2a: Lycanroc|61/152\n|move|p1b: Kingambit|Low Kick|p2b: Sneasler\n|-resisted|p2b: Sneasler|1\n|-damage|p2b: Sneasler|126/157\n|\n|-end|p2a: Lycanroc|Encore\n|-sideend|p1: p1-opencode-go:glm-5.3-flash|move: Tailwind\n|upkeep\n|turn|5\n|\n|t:|1788070715\n|switch|p1b: Garchomp|Garchomp, L50, F|195/195\n|move|p1a: Whimsicott|Protect|p1a: Whimsicott\n|-singleturn|p1a: Whimsicott|Protect\n|move|p2b: Sneasler|Fake Out|p1b: Garchomp\n|-damage|p1b: Garchomp|168/195\n|-damage|p2b: Sneasler|107/157|[from] ability: Rough Skin|[of] p1b: Garchomp\n|move|p2a: Lycanroc|Accelerock|p1a: Whimsicott\n|-activate|p1a: Whimsicott|move: Protect\n|\n|upkeep\n|turn|6\n|\n|t:|1788071088\n|switch|p2b: Froslass|Froslass, L50, F|159/159\n|move|p1a: Whimsicott|Tailwind|p1a: Whimsicott\n|-sidestart|p1: p1-opencode-go:glm-5.3-flash|move: Tailwind\n|move|p2a: Lycanroc|Accelerock|p1a: Whimsicott\n|-damage|p1a: Whimsicott|0 fnt\n|faint|p1a: Whimsicott\n|move|p1b: Garchomp|Earthquake|p2a: Lycanroc|[spread] p2a,p2b\n|-supereffective|p2a: Lycanroc|1\n|-damage|p2a: Lycanroc|0 fnt\n|-damage|p2b: Froslass|74/159\n|faint|p2a: Lycanroc\n|\n|upkeep\n|\n|t:|1788071246\n|switch|p1a: Kingambit|Kingambit, L50, F|139/207\n|switch|p2a: Kingambit|Kingambit, L50, M|207/207\n|turn|7\n|\n|t:|1788071692\n|detailschange|p2b: Froslass|Froslass-Mega, L50, F\n|-mega|p2b: Froslass|Froslass|Froslassite\n|-weather|Snowscape|[from] ability: Snow Warning|[of] p2b: Froslass\n|move|p1b: Garchomp|Protect|p1b: Garchomp\n|-singleturn|p1b: Garchomp|Protect\n|move|p2b: Froslass|Protect|p2b: Froslass\n|-singleturn|p2b: Froslass|Protect\n|move|p1a: Kingambit|Kowtow Cleave|p2b: Froslass\n|-activate|p2b: Froslass|move: Protect\n|move|p2a: Kingambit|Swords Dance|p2a: Kingambit\n|-boost|p2a: Kingambit|atk|2\n|\n|-weather|Snowscape|[upkeep]\n|upkeep\n|turn|8\n|\n|t:|1788072110\n|move|p1b: Garchomp|Protect||[still]\n|-fail|p1b: Garchomp\n|move|p2b: Froslass|Blizzard|p1b: Garchomp|[spread] p1a,p1b\n|-resisted|p1a: Kingambit|1\n|-crit|p1a: Kingambit\n|-supereffective|p1b: Garchomp|2\n|-damage|p1a: Kingambit|79/207\n|-damage|p1b: Garchomp|0 fnt\n|faint|p1b: Garchomp\n|move|p1a: Kingambit|Low Kick|p2a: Kingambit\n|-supereffective|p2a: Kingambit|2\n|-damage|p2a: Kingambit|0 fnt\n|faint|p2a: Kingambit\n|\n|-weather|Snowscape|[upkeep]\n|upkeep\n|\n|t:|1788072110\n|switch|p1b: Basculegion|Basculegion, L50, M|195/195\n|switch|p2a: Sneasler|Sneasler, L50, F|107/157\n|turn|9\n|\n|t:|1788072369\n|move|p2b: Froslass|Protect|p2b: Froslass\n|-singleturn|p2b: Froslass|Protect\n|move|p2a: Sneasler|Protect|p2a: Sneasler\n|-singleturn|p2a: Sneasler|Protect\n|move|p1b: Basculegion|Last Respects|p2a: Sneasler\n|-activate|p2a: Sneasler|move: Protect\n|move|p1a: Kingambit|Kowtow Cleave|p2b: Froslass\n|-activate|p2b: Froslass|move: Protect\n|\n|-weather|Snowscape|[upkeep]\n|-sideend|p1: p1-opencode-go:glm-5.3-flash|move: Tailwind\n|upkeep\n|turn|10\n|\n|t:|1788072717\n|move|p1a: Kingambit|Sucker Punch||[still]\n|-fail|p1a: Kingambit\n|move|p2b: Froslass|Aurora Veil|p2b: Froslass\n|-sidestart|p2: p2-opencode-go:grok-4.6|move: Aurora Veil\n|move|p2a: Sneasler|Close Combat|p1a: Kingambit\n|-supereffective|p1a: Kingambit|2\n|-damage|p1a: Kingambit|0 fnt\n|-unboost|p2a: Sneasler|def|1\n|-unboost|p2a: Sneasler|spd|1\n|faint|p1a: Kingambit\n|-enditem|p2a: Sneasler|White Herb\n|-clearnegativeboost|p2a: Sneasler|[silent]\n|move|p1b: Basculegion|Last Respects|p2a: Sneasler\n|-damage|p2a: Sneasler|0 fnt\n|faint|p2a: Sneasler\n|-damage|p1b: Basculegion|176/195|[from] item: Life Orb\n|\n|-weather|Snowscape|[upkeep]\n|upkeep\n|turn|11\n|\n|t:|1788072830\n|move|p2b: Froslass|Shadow Ball|p1b: Basculegion\n|-supereffective|p1b: Basculegion|1\n|-damage|p1b: Basculegion|0 fnt\n|faint|p1b: Basculegion\n|\n|win|p2-opencode-go:grok-4.6\n",
          "events": [
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Kingambit",
              "actor": { "side": 0, "slot": 0 },
              "species": "Kingambit"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "species": "Basculegion"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Garchomp",
              "actor": { "side": 0, "slot": 0 },
              "species": "Garchomp"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Charizard",
              "actor": { "side": 0, "slot": 0 },
              "species": "Charizard"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Whimsicott",
              "actor": { "side": 0, "slot": 0 },
              "species": "Whimsicott"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Floette-Eternal",
              "actor": { "side": 0, "slot": 0 },
              "species": "Floette-Eternal"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Froslass",
              "actor": { "side": 1, "slot": 0 },
              "species": "Froslass"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Kingambit",
              "actor": { "side": 1, "slot": 0 },
              "species": "Kingambit"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Sneasler",
              "actor": { "side": 1, "slot": 0 },
              "species": "Sneasler"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Lycanroc-Dusk",
              "actor": { "side": 1, "slot": 0 },
              "species": "Lycanroc-Dusk"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Basculegion",
              "actor": { "side": 1, "slot": 0 },
              "species": "Basculegion"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Scovillain",
              "actor": { "side": 1, "slot": 0 },
              "species": "Scovillain"
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P1 sent out Whimsicott",
              "actor": { "side": 0, "slot": 0 },
              "species": "Whimsicott",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P1 sent out Basculegion",
              "actor": { "side": 0, "slot": 1 },
              "species": "Basculegion",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P2 sent out Lycanroc-Dusk",
              "actor": { "side": 1, "slot": 0 },
              "species": "Lycanroc-Dusk",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P2 sent out Kingambit",
              "actor": { "side": 1, "slot": 1 },
              "species": "Kingambit",
              "hp": 100,
              "status": null
            },
            { "turn": 1, "kind": "turn", "text": "Turn 1" },
            {
              "turn": 1,
              "kind": "move",
              "text": "Basculegion used Protect → Basculegion",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 1,
              "kind": "move",
              "text": "Whimsicott used Tailwind → Whimsicott",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 1, "kind": "field", "text": "Tailwind up on P1's side" },
            {
              "turn": 1,
              "kind": "move",
              "text": "Lycanroc used Accelerock → Basculegion",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 1,
              "kind": "move",
              "text": "Kingambit used Kowtow Cleave → Basculegion",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 2, "kind": "turn", "text": "Turn 2" },
            {
              "turn": 2,
              "kind": "switch",
              "text": "P1 sent out Kingambit",
              "actor": { "side": 0, "slot": 1 },
              "species": "Kingambit",
              "hp": 100,
              "status": null
            },
            {
              "turn": 2,
              "kind": "move",
              "text": "Whimsicott used Encore → Lycanroc",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 2, "kind": "detail", "text": "Lycanroc: Encore" },
            {
              "turn": 2,
              "kind": "move",
              "text": "Lycanroc used Accelerock → Kingambit",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 2, "kind": "detail", "text": "Not very effective on Kingambit" },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Kingambit → 89%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 89,
              "status": null
            },
            {
              "turn": 2,
              "kind": "move",
              "text": "Kingambit used Kowtow Cleave → Kingambit",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 2, "kind": "detail", "text": "Not very effective on Kingambit" },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Kingambit → 67%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 67,
              "status": null
            },
            { "turn": 3, "kind": "turn", "text": "Turn 3" },
            {
              "turn": 3,
              "kind": "move",
              "text": "Kingambit used Protect → Kingambit",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Whimsicott used Encore → Kingambit",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Lycanroc used Accelerock → Whimsicott",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Whimsicott → 58%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 58,
              "status": null
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Kingambit used Low Kick → Kingambit",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 4, "kind": "turn", "text": "Turn 4" },
            {
              "turn": 4,
              "kind": "switch",
              "text": "P2 sent out Sneasler",
              "actor": { "side": 1, "slot": 1 },
              "species": "Sneasler",
              "hp": 100,
              "status": null
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Lycanroc used Accelerock → Whimsicott",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Whimsicott → 19%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 19,
              "status": null
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Whimsicott used Moonblast → Lycanroc",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Lycanroc → 40%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 40,
              "status": null
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Kingambit used Low Kick → Sneasler",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 4, "kind": "detail", "text": "Not very effective on Sneasler" },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Sneasler → 80%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 80,
              "status": null
            },
            { "turn": 4, "kind": "detail", "text": "Lycanroc: Encore ended" },
            { "turn": 4, "kind": "field", "text": "Tailwind ended on P1's side" },
            { "turn": 5, "kind": "turn", "text": "Turn 5" },
            {
              "turn": 5,
              "kind": "switch",
              "text": "P1 sent out Garchomp",
              "actor": { "side": 0, "slot": 1 },
              "species": "Garchomp",
              "hp": 100,
              "status": null
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Whimsicott used Protect → Whimsicott",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Sneasler used Fake Out → Garchomp",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Garchomp → 86%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 86,
              "status": null
            },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Sneasler → 68% (Rough Skin)",
              "actor": { "side": 1, "slot": 1 },
              "hp": 68,
              "status": null
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Lycanroc used Accelerock → Whimsicott",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 6, "kind": "turn", "text": "Turn 6" },
            {
              "turn": 6,
              "kind": "switch",
              "text": "P2 sent out Froslass",
              "actor": { "side": 1, "slot": 1 },
              "species": "Froslass",
              "hp": 100,
              "status": null
            },
            {
              "turn": 6,
              "kind": "move",
              "text": "Whimsicott used Tailwind → Whimsicott",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 6, "kind": "field", "text": "Tailwind up on P1's side" },
            {
              "turn": 6,
              "kind": "move",
              "text": "Lycanroc used Accelerock → Whimsicott",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Whimsicott → 0%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 6,
              "kind": "faint",
              "text": "Whimsicott fainted",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 6,
              "kind": "move",
              "text": "Garchomp used Earthquake → Lycanroc",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 6, "kind": "detail", "text": "Super effective on Lycanroc" },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Lycanroc → 0%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Froslass → 47%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 47,
              "status": null
            },
            {
              "turn": 6,
              "kind": "faint",
              "text": "Lycanroc fainted",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 6,
              "kind": "switch",
              "text": "P1 sent out Kingambit",
              "actor": { "side": 0, "slot": 0 },
              "species": "Kingambit",
              "hp": 67,
              "status": null
            },
            {
              "turn": 6,
              "kind": "switch",
              "text": "P2 sent out Kingambit",
              "actor": { "side": 1, "slot": 0 },
              "species": "Kingambit",
              "hp": 100,
              "status": null
            },
            { "turn": 7, "kind": "turn", "text": "Turn 7" },
            {
              "turn": 7,
              "kind": "detail",
              "text": "Froslass became Froslass-Mega",
              "actor": { "side": 1, "slot": 1 },
              "species": "Froslass-Mega"
            },
            { "turn": 7, "kind": "field", "text": "Weather: Snowscape" },
            {
              "turn": 7,
              "kind": "move",
              "text": "Garchomp used Protect → Garchomp",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 7,
              "kind": "move",
              "text": "Froslass used Protect → Froslass",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 7,
              "kind": "move",
              "text": "Kingambit used Kowtow Cleave → Froslass",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 7,
              "kind": "move",
              "text": "Kingambit used Swords Dance → Kingambit",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 7, "kind": "detail", "text": "Kingambit atk +2" },
            { "turn": 8, "kind": "turn", "text": "Turn 8" },
            {
              "turn": 8,
              "kind": "move",
              "text": "Garchomp used Protect",
              "actor": { "side": 0, "slot": 1 }
            },
            { "turn": 8, "kind": "detail", "text": "Garchomp's move failed" },
            {
              "turn": 8,
              "kind": "move",
              "text": "Froslass used Blizzard → Garchomp",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 8, "kind": "detail", "text": "Not very effective on Kingambit" },
            { "turn": 8, "kind": "detail", "text": "Critical hit on Kingambit" },
            { "turn": 8, "kind": "detail", "text": "Super effective on Garchomp" },
            {
              "turn": 8,
              "kind": "detail",
              "text": "Kingambit → 38%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 38,
              "status": null
            },
            {
              "turn": 8,
              "kind": "detail",
              "text": "Garchomp → 0%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 8,
              "kind": "faint",
              "text": "Garchomp fainted",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 8,
              "kind": "move",
              "text": "Kingambit used Low Kick → Kingambit",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 8, "kind": "detail", "text": "Super effective on Kingambit" },
            {
              "turn": 8,
              "kind": "detail",
              "text": "Kingambit → 0%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 8,
              "kind": "faint",
              "text": "Kingambit fainted",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 8,
              "kind": "switch",
              "text": "P1 sent out Basculegion",
              "actor": { "side": 0, "slot": 1 },
              "species": "Basculegion",
              "hp": 100,
              "status": null
            },
            {
              "turn": 8,
              "kind": "switch",
              "text": "P2 sent out Sneasler",
              "actor": { "side": 1, "slot": 0 },
              "species": "Sneasler",
              "hp": 68,
              "status": null
            },
            { "turn": 9, "kind": "turn", "text": "Turn 9" },
            {
              "turn": 9,
              "kind": "move",
              "text": "Froslass used Protect → Froslass",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 9,
              "kind": "move",
              "text": "Sneasler used Protect → Sneasler",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 9,
              "kind": "move",
              "text": "Basculegion used Last Respects → Sneasler",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 9,
              "kind": "move",
              "text": "Kingambit used Kowtow Cleave → Froslass",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 9, "kind": "field", "text": "Tailwind ended on P1's side" },
            { "turn": 10, "kind": "turn", "text": "Turn 10" },
            {
              "turn": 10,
              "kind": "move",
              "text": "Kingambit used Sucker Punch",
              "actor": { "side": 0, "slot": 0 }
            },
            { "turn": 10, "kind": "detail", "text": "Kingambit's move failed" },
            {
              "turn": 10,
              "kind": "move",
              "text": "Froslass used Aurora Veil → Froslass",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 10, "kind": "field", "text": "Aurora Veil up on P2's side" },
            {
              "turn": 10,
              "kind": "move",
              "text": "Sneasler used Close Combat → Kingambit",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 10, "kind": "detail", "text": "Super effective on Kingambit" },
            {
              "turn": 10,
              "kind": "detail",
              "text": "Kingambit → 0%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0,
              "status": null
            },
            { "turn": 10, "kind": "detail", "text": "Sneasler def -1" },
            { "turn": 10, "kind": "detail", "text": "Sneasler spd -1" },
            {
              "turn": 10,
              "kind": "faint",
              "text": "Kingambit fainted",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0
            },
            { "turn": 10, "kind": "detail", "text": "Sneasler lost its White Herb" },
            {
              "turn": 10,
              "kind": "move",
              "text": "Basculegion used Last Respects → Sneasler",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 10,
              "kind": "detail",
              "text": "Sneasler → 0%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 10,
              "kind": "faint",
              "text": "Sneasler fainted",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 10,
              "kind": "detail",
              "text": "Basculegion → 90% (Life Orb)",
              "actor": { "side": 0, "slot": 1 },
              "hp": 90,
              "status": null
            },
            { "turn": 11, "kind": "turn", "text": "Turn 11" },
            {
              "turn": 11,
              "kind": "move",
              "text": "Froslass used Shadow Ball → Basculegion",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 11, "kind": "detail", "text": "Super effective on Basculegion" },
            {
              "turn": 11,
              "kind": "detail",
              "text": "Basculegion → 0%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 11,
              "kind": "faint",
              "text": "Basculegion fainted",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0
            },
            { "turn": 11, "kind": "win", "text": "opencode-go:grok-4.6 (P2) won the game" }
          ],
          "decisions": [
            {
              "entrantId": "entrant-0",
              "turn": 0,
              "phase": "team_preview",
              "action": "team 5213",
              "selection": [
                "Pick Whimsicott",
                "Pick Basculegion",
                "Pick Kingambit",
                "Pick Garchomp"
              ],
              "rationale": "Keep the game-1 lead: Whimsicott Prankster Protect blanks Fake Out and Encore/Rock Slide disruption while Adaptability Basculegion punishes with priority and sets up Last Respects. Kingambit back as the Dark/Steel pivot (their Kingambit is free for my Low Kick; Defiant converts Intimidate) and Garchomp over Charizard since Mega Froslass's Snow Warning conflicts with my Drought wincon unless Froslass is dead first.",
              "notebook": "DURABLE TEAM LESSONS (fixed 6: Kingambit/Basculegion/Garchomp/Zard-Y/Whimsicott/Floette-E): (1) Last Respects + Adaptability Basculegion (Life Orb) is the win condition — BP scales with total faints both sides; at 3+ faints ≈150 BP, at 4 faints 200 BP: LR guaranteed OHKOs Lycanroc-Dusk and their Froslass (2x). Never sacrifice Basculegion for BP. (2) Whimsicott Prankster Encore is the anti-wall tool. (3) Zard-Y: Mega Froslass Snow Warning conflicts with Drought — bring Zard only with a Froslass-removal plan (LR is 2x into it). Ancient Power beats Weather Ball/Heat Wave with weather off. (4) Toxic: a toxed mon at ~13% is dead to the tick. (5) Occa Berry does NOT save Kingambit from 4x Fighting — CONFIRMED game 1: Lycanroc Close Combat (Tough Claws) OHKO'd full-HP Kingambit through Occa Berry. Never let Kingambit share a turn with a Fighting attacker. (6) Defiant converts Intimidate into +2 Kingambit. (7) Encored attackers are predictable damage sinks — but never switch INTO the locked move (game 1: Encored Tough Claws Accelerock OHKO'd Zard-Y on switch-in). Switch Garchomp or Kingambit in front of it instead. (8) FOCUS SASH: harness may apply defender sash and still report guaranteed OHKOs; do try to break their Lycanroc's sash early. (9) vs Froslass with Kingambit: Kowtow Cleave (91.5-179.3%) better than Sucker when Kingambit survives to move. (10) Protect consecutiveness: after a non-Protect turn Protect is guaranteed; consecutive Protect = 50%. (11) Kingambit mirror: my Low Kick (4x) near-certain OHKOs foe Kingambit; their kit cannot threaten mine. Low Kick immune into Ghost Froslass. (12) Priority timing: Prankster +1 before all +0; when outsped by the whole field, a +1 move is the only way to act before a +0 attack. (13) Aqua Jet vs -1 Def Lycanroc-Dusk (Sash) = 100-201.3% guaranteed OHKO — priority spread punisher. Their Shadow Ball on 30% Basculegion = guaranteed KO. (14) ENDGAME MATH: 1v2 while outsped by both foes who each OHKO me is unwinnable even with guaranteed OHKO moves — only +1 priority can front-run; avoid reaching it. (15) Foe team fully revealed: Froslass@Froslassite (Blizzard/Shadow Ball/AuroraVeil/Protect, Timid, Mega = Snow Warning), Kingambit@BlackGlasses (Kowtow/Sucker/SD/Protect, Adamant), Sneasler@WhiteHerb (FakeOut/CC/DireClaw/Protect, Unburden, 140-172), Lycanroc-Dusk@FocusSash (Accelerock/CC/RockSlide/Protect, Tough Claws, 130-162), Basculegion@LifeOrb mirror (98-130), Scovillain@Scovillainite (Overheat/GigaDrain/RagePowder/Protect, Bold, Mega = Spicy Spray, slow 95-127). Game 1 pattern: Sneasler+Lycanroc lead with Fake Out turn 1; Froslass/Kingambit rotate into slot a mid-game; Lycanroc hangs back on Accelerock. My LR is 2x into their Froslass/Basculegion; their Kingambit is free for my Low Kick. (16) GAME 1 RESULTS: Whimsicott+Basculegion lead traded Sneasler away cleanly (Protect blanks Fake Out AND spread Rock Slide). Wave Crash recoil + Life Orb left Basculegion at 30% with Lycanroc sash intact — prefer Aqua Jet into Lycanroc early. Re-clicking Tailwind while active FAILS — track the 4 turns. Their winning sequence: Encore'd Accelerock killed my switch-in, Close Combat killed Kingambit through Occa, Accelerock mopped 30% Basculegion. Never leave Basculegion below Lycanroc Accelerock threshold (~<30%) while it is on the field. (17) SERIES PLAN game 2 (lost game 1, must win): lead Whimsicott+Basculegion (Whimsicott slot a), Protect the Fake Out, KO Sneasler with minimal self-damage, break Lycanroc's sash with Aqua Jet/Rock Slide chip, keep Kingambit away from Close Combat turns, save Last Respects for Froslass/Lycanroc cleanup with faint count built. Back: Kingambit + Garchomp; Charizard only if Froslass is dead and Sun is safe.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 30532,
              "reasoningTokens": 53
            },
            {
              "entrantId": "entrant-3",
              "turn": 0,
              "phase": "team_preview",
              "action": "team 4213",
              "selection": [
                "Pick Lycanroc-Dusk",
                "Pick Kingambit",
                "Pick Froslass",
                "Pick Sneasler"
              ],
              "rationale": "Lead Lycanroc+Kingambit: sash Accelerock immediately punishes Charizard/Whimsicott, Kingambit lives Wave Crash and is Encore-immune; Sucker Basculegion. Back Froslass (switch-in Blizzard 4x OHKOs Garchomp, hail/veil) and Sneasler (Fake Out on entry, Dire Claw Floette, CC Kingambit). Leave Sneasler off the lead vs Basculegion/Garchomp EQ.",
              "notebook": "Opp G1: Whimsicott, Basculegion, Charizard, Kingambit (Garchomp/Floette unbrought). Whimsicott sash Prankster Protect-leads then Tailwind/Encore (Encore fails vs Dark). Basculegion Adapt LO Wave Crash OHKOs Sneasler/Froslass, 58-85% into Kingambit; Protects when chipped. Charizard-Y never mega'd; died to Accelerock on Tailwind switch-in. Kingambit Occa Defiant Low Kick into Kingambit/Ghosts (Ghost immune). Water vs Steel is 1x in this format. Plans: G2 bring Lycanroc/Kingambit/Froslass/Sneasler. Never lead Sneasler into Basculegion (Fake Out/CC immune, Wave Crash OHKO) or Garchomp (EQ OHKO even spread). Lycanroc sash Accelerock 4x Charizard, CC 4x their Kingambit. Froslass Ghost-immune Low Kick; mega hail, Blizzard 4x OHKOs Garchomp, 2x Whimsicott. Switch Froslass in vs Garchomp then mega+Blizzard. Sneasler Fake Out on switch-in to chip sash then KO; Dire Claw vs Floette. If Charizard returns, respect Y-mega/sun vs Froslass. Kingambit Sucker/Kowtow 2x Basculegion.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 421481,
              "reasoningTokens": 21176
            },
            {
              "entrantId": "entrant-0",
              "turn": 1,
              "phase": "turn",
              "action": "move 2, move 4",
              "selection": ["Tailwind (your side, including ally Basculegion)", "Protect"],
              "rationale": "Kingambit's BlackGlasses Kowtow Cleave is a guaranteed OHKO on Basculegion (102.6-145.6%), so Basculegion cannot attack or stay exposed turn 1 — Protect keeps the win condition safe. Whimsicott (184) already outspeeds the whole field and sets Tailwind, which doubles Basculegion (238) past Lycanroc's max (162) for turns 2-5, where Aqua Jet (68.7-135.3%, chips/breaks the Sash at zero self-damage) followed by Wave Crash (guaranteed 200-392%) cleans Lycanroc up. Encore fails on turn 1 with no prior move.",
              "notebook": "DURABLE TEAM LESSONS (fixed 6: Kingambit/Basculegion/Garchomp/Zard-Y/Whimsicott/Floette-E): (1) Last Respects + Adaptability Basculegion (Life Orb) is the win condition — BP scales with total faints both sides; at 3+ faints ≈150 BP, at 4 faints 200 BP. Never sacrifice Basculegion for BP. (2) Whimsicott Prankster Encore is the anti-wall tool; Encore fails on a target's first turn. (3) Zard-Y: Mega Froslass Snow Warning conflicts with Drought — bring Zard only with a Froslass-removal plan (LR is 2x into it). Ancient Power beats Weather Ball/Heat Wave with weather off. (4) Toxic: a toxed mon at ~13% is dead to the tick. (5) Occa Berry does NOT save Kingambit from 4x Fighting — CONFIRMED game 1. Never let Kingambit share a turn with a Fighting attacker. (6) Defiant converts Intimidate into +2 Kingambit. (7) Encored attackers are predictable damage sinks — but never switch INTO the locked move; switch Garchomp or Kingambit in front of it instead. (8) FOCUS SASH: harness may report guaranteed OHKOs while sash still applies; break Lycanroc's sash with chip first (Aqua Jet 68.7-135.3% into it, no recoil). Sash only triggers from full HP — any non-lethal chip that leaves it below full disarms it. (9) vs Froslass with Kingambit: Kowtow Cleave (91.5-179.3%) better than Sucker when Kingambit survives to move. (10) Protect consecutiveness: after a non-Protect turn Protect is guaranteed; consecutive Protect = 50%. (11) Kingambit mirror: my Low Kick (4x) near-certain OHKOs foe Kingambit; their kit cannot threaten mine. (12) Priority timing: Prankster +1 before all +0. (13) Aqua Jet vs Lycanroc-Dusk is the priority spread punisher; Wave Crash into Lycanroc = guaranteed 200-392% once sash is down, but Wave Crash recoil + LO is costly — Aqua Jet first. (14) ENDGAME MATH: 1v2 while outsped by both foes who each OHKO me is unwinnable; avoid reaching it. (15) Foe team fully revealed: Froslass@Froslassite (Blizzard/Shadow Ball/AuroraVeil/Protect, Timid, Mega = Snow Warning, 154-189), Kingambit@BlackGlasses (Kowtow/Sucker/SD/Protect, Adamant, 70-102), Sneasler@WhiteHerb (FakeOut/CC/DireClaw/Protect, Unburden, 140-172), Lycanroc-Dusk@FocusSash (Accelerock/CC/RockSlide/Protect, Tough Claws, 130-162), Basculegion@LifeOrb mirror (98-130), Scovillain@Scovillainite (Overheat/GigaDrain/RagePowder/Protect, Bold, Mega = Spicy Spray, 95-127). (16) GAME 1 RESULTS: their Encore'd Accelerock killed my switch-in; CC killed Kingambit through Occa. Never leave Basculegion below Lycanroc Accelerock threshold (~<30%) while it is on the field. Re-clicking Tailwind while active fails — track the 4 turns. (17) CRITICAL game 2 CONFIRMED: foe Kingambit BlackGlasses Kowtow Cleave = GUARANTEED OHKO on my full-HP Basculegion (102.6-145.6%); Sucker Punch is ~84-120% (possible OHKO). Basculegion must Protect or kill/remove Kingambit's Dark threat before attacking while Kingambit is active; with Tailwind Basculegion (238) moves before Kingambit (max 102) and Lycanroc (max 162). (18) SERIES PLAN game 2 (lost game 1, must win): T1 Whimsicott Tailwind + Basculegion Protect vs Lycanroc/Kingambit lead. T2+ with Tailwind: Aqua Jet Lycanroc to break sash, then Wave Crash OHKO; keep Basculegion out of Sucker/Kowtow range — remove Kingambit with Low Kick Kingambit or Moonblast chip before Basculegion attacks freely. Back: Kingambit + Garchomp; Charizard only if Froslass is dead and Sun is safe.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 166845,
              "reasoningTokens": 4420
            },
            {
              "entrantId": "entrant-3",
              "turn": 1,
              "phase": "turn",
              "action": "move 1 +2, move 1 +2",
              "selection": [
                "Accelerock -> foe 2 (Basculegion)",
                "Kowtow Cleave -> foe 2 (Basculegion)"
              ],
              "rationale": "Accel+Kowtow into Bascu combines to a guaranteed KO (21%+90% mins) after Wave Crash; sash eats the Water hit. 100% Accel is safer than Rock Slide.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 128552,
              "reasoningTokens": 6540
            },
            {
              "entrantId": "entrant-0",
              "turn": 2,
              "phase": "turn",
              "action": "move 3 +1, switch 3",
              "selection": ["Encore -> foe 1 (Lycanroc-Dusk)", "Switch to Kingambit"],
              "rationale": "Every Basculegion attack line dies: Aqua Jet/Wave Crash into Lycanroc leaves Kingambit free to Kowtow Cleave (guaranteed OHKO), and Wave Crash into Kingambit is only 60.4-102.3% (~5% OHKO) while their Sucker Punch is 86.2-121% (~60% OHKO before Basculegion even moves). Consecutive Protect is only 50%. So Basculegion switches out to our Kingambit, who enters under Tailwind (140 eff. Speed) and near-certainly OHKOs foe Kingambit with 4x Low Kick (only counterplay is their Sucker at 0.5x or Protect). Whimsicott Encores Lycanroc into Accelerock so it can never use Close Combat (4x through Occa, confirmed lethal in game 1) on our incoming Kingambit; Prankster Encore resolves before Lycanroc acts.",
              "notebook": "DURABLE TEAM LESSONS (fixed 6: Kingambit/Basculegion/Garchomp/Zard-Y/Whimsicott/Floette-E): (1) Last Respects + Adaptability Basculegion (Life Orb) is the win condition — BP scales with total faints both sides; at 3+ faints ≈150 BP, at 4 faints 200 BP. Never sacrifice Basculegion for BP. (2) Whimsicott Prankster Encore is the anti-wall tool; Encore fails on a target's first turn. (3) Zard-Y: Mega Froslass Snow Warning conflicts with Drought — bring Zard only with a Froslass-removal plan (LR is 2x into it). Ancient Power beats Weather Ball/Heat Wave with weather off. (4) Toxic: a toxed mon at ~13% is dead to the tick. (5) Occa Berry does NOT save Kingambit from 4x Fighting — CONFIRMED game 1. Never let Kingambit share a turn with a Fighting attacker. (6) Defiant converts Intimidate into +2 Kingambit. (7) Encored attackers are predictable damage sinks — but never switch INTO the locked move; switch Garchomp or Kingambit in front of it instead. (8) FOCUS SASH: harness may report guaranteed OHKOs while sash still applies; break Lycanroc's sash with chip first (Aqua Jet 68.7-135.3% into it, no recoil). Sash only triggers from full HP — any non-lethal chip that leaves it below full disarms it. (9) vs Froslass with Kingambit: Kowtow Cleave (91.5-179.3%) better than Sucker when Kingambit survives to move. (10) Protect consecutiveness: after a non-Protect turn Protect is guaranteed; consecutive Protect = 50%. (11) Kingambit mirror: my Low Kick (4x) near-certain OHKOs foe Kingambit; their kit cannot threaten mine. (12) Priority timing: Prankster +1 before all +0; foe Kingambit Sucker (+1) still outranks our Kingambit's Low Kick. (13) Aqua Jet vs Lycanroc-Dusk is the priority spread punisher; Wave Crash into Lycanroc = guaranteed 200-392% once sash is down, but recoil + LO costly — Aqua Jet first. (14) ENDGAME MATH: 1v2 while outsped by both foes who each OHKO me is unwinnable; avoid reaching it. (15) Foe team fully revealed: Froslass@Froslassite (Blizzard/Shadow Ball/AuroraVeil/Protect, Timid, Mega = Snow Warning, 154-189), Kingambit@BlackGlasses (Kowtow/Sucker/SD/Protect, Adamant, 70-102), Sneasler@WhiteHerb (FakeOut/CC/DireClaw/Protect, Unburden, 140-172), Lycanroc-Dusk@FocusSash (Accelerock/CC/RockSlide/Protect, Tough Claws, 130-162), Basculegion@LifeOrb mirror (98-130), Scovillain@Scovillainite (Overheat/GigaDrain/RagePowder/Protect, Bold, Mega = Spicy Spray, 95-127). (16) GAME 1 RESULTS: their Encore'd Accelerock killed my switch-in; CC killed Kingambit through Occa. Never leave Basculegion below Lycanroc Accelerock threshold (~<30%) while it is on the field. Re-clicking Tailwind while active fails — track the 4 turns. (17) CONFIRMED game 2: foe Kingambit BlackGlasses Kowtow = guaranteed OHKO on full-HP Basculegion; their Sucker = 86.2-121% (~60% OHKO); OUR Wave Crash into foe Kingambit is only 60.4-102.3% (~5% OHKO, not a reliable kill). While foe Kingambit is active, Basculegion can neither safely attack (Kowtow punishes) nor safely Protect (50%) — switching it out is the only fully safe action. (18) Whimsicott Moonblast into Lycanroc: 33-64.7%, breaks sash but leaves Lycanroc free to CC our Kingambit — Encore Lycanroc into Accelerock is mandatory whenever our Kingambit faces it. (19) SERIES PLAN game 2 (lost game 1, must win): T2 executed: Basculegion switched to our Kingambit + Whimsicott Encore'd Lycanroc (locked into Accelerock, harmless 0.5x into our Kingambit). Expected T2 result: our Kingambit Low Kick KOs foe Kingambit (they may Protect or SD — if Protect, retry T3). T3 with Tailwind (2 turns left after T2): keep Whimsicott active, bring Basculegion back or keep Kingambit in; Aqua Jet breaks Lycanroc sash then Wave Crash/Aqua Jet KO; Basculegion must stay out of Sucker/Kowtow range while any foe Kingambit lives. Beware Froslass Mega (Snow Warning) and Sneasler Fake Out on entries; Scovillain RagePowder redirects. Charizard only if Froslass dead and Sun safe.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 242306,
              "reasoningTokens": 6510
            },
            {
              "entrantId": "entrant-3",
              "turn": 2,
              "phase": "turn",
              "action": "move 1 +2, move 1 +2",
              "selection": [
                "Accelerock -> foe 2 (Basculegion)",
                "Kowtow Cleave -> foe 2 (Basculegion)"
              ],
              "rationale": "Encore (Prankster) on Lycanroc only locks last-turn Accelerock, which we want anyway; Dark immunity blocks Encore on Kingambit. Accel then Kowtow into the Bascu slot chips then likely KOs if it stays (sash/Wave Crash neither OHKOs us) and still punishes a switch-in. Sucker Punch fails on switch/Protect/Aqua Jet and is weaker.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 288015,
              "reasoningTokens": 13294
            },
            {
              "entrantId": "entrant-0",
              "turn": 3,
              "phase": "turn",
              "action": "move 3 +2, move 4 +2",
              "selection": ["Encore -> foe 2 (Kingambit)", "Low Kick -> foe 2 (Kingambit)"],
              "rationale": "Low Kick (100 BP vs 120kg Kingambit, 4x) nearly guarantees the OHKO on foe Kingambit; even if foe Sucker Punch goes first it's resisted. Encore locks foe Kingambit into harmless Kowtow Cleave (0.5x into both our mons) in case they Protect or survive, and Lycanroc stays locked into harmless Accelerock. Whimsicott stays in safely.",
              "notebook": "DURABLE TEAM LESSONS (fixed 6: Kingambit/Basculegion/Garchomp/Zard-Y/Whimsicott/Floette-E): (1) Last Respects + Adaptability Basculegion (Life Orb) is the win condition — BP scales with total faints both sides; at 3+ faints ≈150 BP, at 4 faints 200 BP. Never sacrifice Basculegion for BP. (2) Whimsicott Prankster Encore is the anti-wall tool; Encore fails on a target's first turn, on an already-Encored target, and is blocked by Protect. (3) Zard-Y: Mega Froslass Snow Warning conflicts with Drought — bring Zard only with a Froslass-removal plan (LR is 2x into it). Ancient Power beats Weather Ball/Heat Wave with weather off. (4) Toxic: a toxed mon at ~13% is dead to the tick. (5) Occa Berry does NOT save Kingambit from 4x Fighting — CONFIRMED game 1. Never let Kingambit share a turn with a Fighting attacker. (6) Defiant converts Intimidate into +2 Kingambit. (7) Encored attackers are predictable damage sinks — but never switch INTO the locked move; switch Garchomp or Kingambit in front of it instead. (8) FOCUS SASH: harness may report guaranteed OHKOs while sash still applies; break Lycanroc's sash with chip first (Aqua Jet 68.7-135.3% into it, no recoil). Sash only triggers from full HP — any non-lethal chip that leaves it below full disarms it. (9) vs Froslass with Kingambit: Kowtow Cleave (91.5-179.3%) better than Sucker when Kingambit survives to move. (10) Protect consecutiveness: after a non-Protect turn Protect is guaranteed; consecutive Protect = 50%. (11) Kingambit mirror: my Low Kick (4x, 100 BP at 120kg) near-certain OHKOs foe Kingambit; their kit cannot threaten mine except Sucker chip. (12) Priority timing: Prankster +1 before all +0; foe Kingambit Sucker (+1) still outranks our Kingambit's Low Kick but is only resisted chip. (13) Aqua Jet vs Lycanroc-Dusk is the priority spread punisher; Wave Crash into Lycanroc = guaranteed 200-392% once sash is down, but recoil + LO costly — Aqua Jet first. (14) ENDGAME MATH: 1v2 while outsped by both foes who each OHKO me is unwinnable; avoid reaching it. (15) Foe team fully revealed: Froslass@Froslassite (Blizzard/Shadow Ball/AuroraVeil/Protect, Timid, Mega = Snow Warning, 154-189), Kingambit@BlackGlasses (Kowtow/Sucker/SD/Protect, Adamant, 70-102), Sneasler@WhiteHerb (FakeOut/CC/DireClaw/Protect, Unburden, 140-172), Lycanroc-Dusk@FocusSash (Accelerock/CC/RockSlide/Protect, Tough Claws, 130-162), Basculegion@LifeOrb mirror (98-130), Scovillain@Scovillainite (Overheat/GigaDrain/RagePowder/Protect, Bold, Mega = Spicy Spray, 95-127). (16) GAME 1 RESULTS: their Encore'd Accelerock killed my switch-in; CC killed Kingambit through Occa. Never leave Basculegion below Lycanroc Accelerock threshold (~<30%) while it is on the field. Re-clicking Tailwind while active fails — track the 4 turns. (17) CONFIRMED game 2: foe Kingambit BlackGlasses Kowtow = guaranteed OHKO on full-HP Basculegion; their Sucker = 86.2-121% (~60% OHKO) on Basculegion; OUR Wave Crash into foe Kingambit is only 60.4-102.3% (~5% OHKO, not a reliable kill). While foe Kingambit is active, Basculegion can neither safely attack (Kowtow punishes) nor safely Protect (50%) — switching it out is the only fully safe action; switching IN is safe on the switch turn only. (18) Whimsicott Moonblast into Lycanroc: 33-64.7%, breaks sash but leaves Lycanroc free to CC our Kingambit. (19) Encore-locked harmless-move insight (game 2 CONFIRMED working): foe Kingambit's last move Kowtow Cleave is 0.5x into both our actives, so Encoreing it while our Kingambit Low Kicks it removes all their offense risk; same logic made Lycanroc's Accelerock lock harmless vs Kingambit. If a foe Protects instead, Encore fails too — retry both next turn. (20) SERIES PLAN game 2 (lost game 1, must win): T3 executed: Whimsicott Encore foe Kingambit (lock into Kowtow) + our Kingambit Low Kick foe Kingambit (near-certain OHKO). T4 onward: with foe Kingambit gone, Basculegion is safe to enter (Sneasler FakeOut caution on new entries; switch-ins resolve before moves so bring Basculegion on a turn Lycanroc is locked); Moonblast/Aqua Jet breaks Lycanroc sash then KOs it before its Encore expires and it can CC. Beware Froslass Mega (Snow Warning) and Sneasler CC (4x into Kingambit); Scovillain RagePowder redirects. Charizard only if Froslass dead and Sun safe.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 158656,
              "reasoningTokens": 4189
            },
            {
              "entrantId": "entrant-3",
              "turn": 3,
              "phase": "turn",
              "action": "move 1 +1, move 4",
              "selection": ["Accelerock -> foe 1 (Whimsicott)", "Protect"],
              "rationale": "Lycanroc is Encored into Accelerock; chip Whimsicott to take it off sash if it doesn't Protect. Kingambit must Protect vs Tailwind Low Kick (87-125% into Kingambit).",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 305906,
              "reasoningTokens": 14662
            },
            {
              "entrantId": "entrant-0",
              "turn": 4,
              "phase": "turn",
              "action": "move 1 +1, move 4 +2",
              "selection": ["Moonblast -> foe 1 (Lycanroc-Dusk)", "Low Kick -> foe 2 (Kingambit)"],
              "rationale": "Foe Kingambit is not Encored (our T3 Encore was blocked by its Protect); our Low Kick (4x, near-certain OHKO) removes it this turn before it can threaten Basculegion with Kowtow. Lycanroc is still locked into Accelerock, which computes at only 30.7-46% into our 58% Whimsicott — guaranteed survival — so Whimsicott is free to Moonblast Lycanroc (33-64.7%), breaking its Focus Sash while it's locked and setting up a safe KO before the Encore expires and it can Close Combat our Kingambit (4x).",
              "notebook": "DURABLE TEAM LESSONS (fixed 6: Kingambit/Basculegion/Garchomp/Zard-Y/Whimsicott/Floette-E): (1) Last Respects + Adaptability Basculegion (Life Orb) is the win condition — BP scales with total faints both sides; at 3+ faints ≈150 BP, at 4 faints 200 BP. Never sacrifice Basculegion for BP. (2) Whimsicott Prankster Encore is the anti-wall tool; Encore fails on a target's first turn, on an already-Encored target, and is blocked by Protect. (3) Zard-Y: Mega Froslass Snow Warning conflicts with Drought — bring Zard only with a Froslass-removal plan (LR is 2x into it). Ancient Power beats Weather Ball/Heat Wave with weather off. (4) Toxic: a toxed mon at ~13% is dead to the tick. (5) Occa Berry does NOT save Kingambit from 4x Fighting — CONFIRMED game 1. Never let Kingambit share a turn with a Fighting attacker. (6) Defiant converts Intimidate into +2 Kingambit. (7) Encored attackers are predictable damage sinks — but never switch INTO the locked move; switch Garchomp or Kingambit in front of it instead. (8) FOCUS SASH: harness may report guaranteed OHKOs while sash still applies; break Lycanroc's sash with chip first (Aqua Jet 68.7-135.3% into it, no recoil). Sash only triggers from full HP — any non-lethal chip that leaves it below full disarms it. (9) vs Froslass with Kingambit: Kowtow Cleave (91.5-179.3%) better than Sucker when Kingambit survives to move. (10) Protect consecutiveness: after a non-Protect turn Protect is guaranteed; consecutive Protect = 50%. (11) Kingambit mirror: my Low Kick (4x, 100 BP at 120kg) near-certain OHKOs foe Kingambit; their kit cannot threaten mine except Sucker chip. (12) Priority timing: Prankster +1 before all +0; foe Kingambit Sucker (+1) still outranks our Kingambit's Low Kick but is only resisted chip. (13) Aqua Jet vs Lycanroc-Dusk is the priority spread punisher; Wave Crash into Lycanroc = guaranteed 200-392% once sash is down, but recoil + LO costly — Aqua Jet first. (14) ENDGAME MATH: 1v2 while outsped by both foes who each OHKO me is unwinnable; avoid reaching it. (15) Foe team fully revealed: Froslass@Froslassite (Blizzard/Shadow Ball/AuroraVeil/Protect, Timid, Mega = Snow Warning, 154-189), Kingambit@BlackGlasses (Kowtow/Sucker/SD/Protect, Adamant, 70-102), Sneasler@WhiteHerb (FakeOut/CC/DireClaw/Protect, Unburden, 140-172), Lycanroc-Dusk@FocusSash (Accelerock/CC/RockSlide/Protect, Tough Claws, 130-162), Basculegion@LifeOrb mirror (98-130), Scovillain@Scovillainite (Overheat/GigaDrain/RagePowder/Protect, Bold, Mega = Spicy Spray, 95-127). (16) GAME 1 RESULTS: their Encore'd Accelerock killed my switch-in; CC killed Kingambit through Occa. Never leave Basculegion below Lycanroc Accelerock threshold (~30%) while it is on the field. Re-clicking Tailwind while active fails — track the 4 turns. (17) CONFIRMED game 2: foe Kingambit BlackGlasses Kowtow = guaranteed OHKO on full-HP Basculegion; their Sucker = 86.2-121% (~60% OHKO) on Basculegion; OUR Wave Crash into foe Kingambit is only 60.4-102.3% (~5% OHKO, not a reliable kill). While foe Kingambit is active, Basculegion can neither safely attack (Kowtow punishes) nor safely Protect (50%) — switching it out is the only fully safe action; switching IN is safe on the switch turn only. (18) Whimsicott Moonblast into Lycanroc: 33-64.7%, breaks sash. (19) CORRECTED game 2: foe Kingambit was NOT encored — its T3 Protect blocked my Encore; it is free to act. Encore-locked harmless-move logic still valid: only Encore foes whose locked move is harmless (e.g. Accelerock vs Kingambit, Kowtow 0.5x into both actives); if target Protects, Encore fails — retry next turn. (20) CONFIRMED game 2 damage: Lycanroc Accelerock into Whimsicott = 30.7-46% → Whimsicott survives a hit from 58%; Whimsicott Moonblast into Lycanroc = 33-64.7% (breaks sash, no OHKO). (21) SERIES PLAN game 2 (lost game 1, must win): T4 executed: Whimsicott Moonblast Lycanroc (break sash while it is locked into Accelerock — Encore expires after this turn) + our Kingambit Low Kick foe Kingambit (near-certain OHKO). T5 (Tailwind expired): foe Kingambit should be dead; if Lycanroc survived Moonblast it is sashless and damaged — do NOT leave our Kingambit in front of a free Lycanroc (CC is 4x); Encore Lycanroc into Accelerock (harmless) if it attacked T4, or switch Kingambit→Basculegion on a turn Lycanroc is locked/controlled, then finish Lycanroc with Aqua Jet/Kingambit Sucker. New foe entries: beware Sneasler FakeOut and CC (4x into Kingambit), Froslass Mega Snow Warning, Scovillain RagePowder redirect. If foe Kingambit Protected (50%) and lived: re-Low-Kick next turn; chained Protects stay 50%. Charizard only if Froslass dead and Sun safe.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 279333,
              "reasoningTokens": 7863
            },
            {
              "entrantId": "entrant-3",
              "turn": 4,
              "phase": "turn",
              "action": "move 1 +1, switch 4",
              "selection": ["Accelerock -> foe 1 (Whimsicott)", "Switch to Sneasler"],
              "rationale": "Encore-locked Accel chips Whimsicott (possible Fake Out KO range next); switch Kingambit to Sneasler out of Low Kick (possible OHKO) into a slot that lives every Kingambit attack. Preserves Kingambit for Basculegion.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 314906,
              "reasoningTokens": 12523
            },
            {
              "entrantId": "entrant-0",
              "turn": 5,
              "phase": "turn",
              "action": "move 4, switch 4",
              "selection": ["Protect", "Switch to Garchomp"],
              "rationale": "Sneasler CC is a guaranteed KO on our Kingambit and it outspeeds us — pivot Kingambit out to Garchomp, which survives both Close Combats (max ~71%+58% with Sitrus), always outspeeds Lycanroc, and threatens guaranteed EQ kill on Lycanroc (65.9-129.3% vs 40%) plus likely kill on Sneasler (67.4-135.5% vs 80%) next turn. Whimsicott Protects: at 19% it dies to Dire Claw (4x), Accelerock, and ally EQ chip; Protect preserves the Prankster Encore/Tailwind tool for free.",
              "notebook": "DURABLE TEAM LESSONS (fixed 6: Kingambit/Basculegion/Garchomp/Zard-Y/Whimsicott/Floette-E): (1) Last Respects + Adaptability Basculegion (Life Orb) is the win condition — BP scales with total faints both sides; at 3+ faints ≈150 BP, at 4 faints 200 BP. Never sacrifice Basculegion for BP. (2) Whimsicott Prankster Encore is the anti-wall tool; Encore fails on a target's first turn, on an already-Encored target, and is blocked by Protect. (3) Zard-Y: Mega Froslass Snow Warning conflicts with Drought — bring Zard only with a Froslass-removal plan (LR is 2x into it). Ancient Power beats Weather Ball/Heat Wave with weather off. (4) Toxic: a toxed mon at ~13% is dead to the tick. (5) Occa Berry does NOT save Kingambit from 4x Fighting — CONFIRMED game 1 and re-confirmed game 2 (Sneasler CC 152.7-220.3% = guaranteed KO at 67%). Never let Kingambit share a turn with a Fighting attacker. (6) Defiant converts Intimidate into +2 Kingambit. (7) Encored attackers are predictable damage sinks — but never switch INTO the locked move; switch Garchomp or Kingambit in front of it instead. (8) FOCUS SASH: sash only triggers from full HP — Lycanroc's sash was disarmed T4 (took Moonblast from full to 40%); any damage now kills it. (9) vs Froslass with Kingambit: Kowtow Cleave (91.5-179.3%) better than Sucker when Kingambit survives to move. (10) Protect consecutiveness: after a non-Protect turn Protect is guaranteed; consecutive Protect = 50%. (11) Kingambit mirror: my Low Kick (4x, 100 BP at 120kg) near-certain OHKOs foe Kingambit; their kit cannot threaten mine except Sucker chip. (12) Priority timing: Prankster +1 before all +0; foe Kingambit Sucker (+1) outranks our Kingambit's Low Kick but is only resisted chip. (13) Aqua Jet vs Lycanroc-Dusk: 68.7-135.3%, no recoil — reliable finisher on sashed/damaged Lycanroc; Wave Crash into Lycanroc = 200-392% but recoil + LO costly. (14) ENDGAME MATH: 1v2 while outsped by both foes who each OHKO me is unwinnable; avoid reaching it. (15) Foe team fully revealed: Froslass@Froslassite (Blizzard/Shadow Ball/AuroraVeil/Protect, Timid, Mega = Snow Warning, 154-189), Kingambit@BlackGlasses (Kowtow/Sucker/SD/Protect, Adamant, 70-102), Sneasler@WhiteHerb (FakeOut/CC/DireClaw/Protect, Unburden, 140-172; Fake Out expired — it has been in since T4), Lycanroc-Dusk@FocusSash (Accelerock/CC/RockSlide/Protect, Tough Claws, 130-162), Basculegion@LifeOrb mirror (98-130), Scovillain@Scovillainite (Overheat/GigaDrain/RagePowder/Protect, Bold, Mega = Spicy Spray, 95-127). (16) Re-clicking Tailwind while active fails — track the 4 turns; re-cast after expiry is fine. (17) CONFIRMED game 2: foe Kingambit BlackGlasses Kowtow = guaranteed OHKO on full-HP Basculegion; while foe Kingambit is active, Basculegion can neither safely attack nor Protect — switching it out is the only fully safe action; switching IN is safe on the switch turn only. (18) Whimsicott Moonblast into Lycanroc: 33-64.7%. (19) Encore-locked harmless-move logic: only Encore foes whose locked move is harmless; if target Protects, Encore fails — retry next turn. (20) CONFIRMED damage: Lycanroc Accelerock into Whimsicott = 30.7-46% (lethal at ≤46% HP). (21) TYPE FACT (confirmed by harness): Fighting is IMMUNE (0x) into Ghost — Basculegion takes 0 from Close Combat; this makes Basculegion the perfect pivot-in vs Sneasler/Lycanroc. (22) GARCHOMP NUMBERS game 2: Speed 169 outspeeds Lycanroc always (130-162) and Sneasler ~91% (140-172). EQ into Sneasler 67.4-135.5% (0.75x spread when 2 targets); EQ into Lycanroc 65.9-129.3% (guaranteed KO at ≤65%); Sneasler CC into Garchomp 49.7-71.3%; Lycanroc CC into Garchomp 39.5-57.4% (Garchomp resists via... neutral but bulky + Sitrus); our Sucker into Lycanroc only 37.9-76% (not guaranteed). Garchomp threats: Froslass Blizzard 4x (pivot to Basculegion, resists Ice 0.5x), foe Basculegion Wave Crash neutral, foe Kingambit Kowtow neutral (but our EQ is 2x into their Kingambit). (23) GAME 2 PLAN: T5 executed: Whimsicott Protect + Kingambit→Garchomp. T6: Garchomp EQ (Lycanroc guaranteed KO even after Rough Skin chip; Sneasler ~guaranteed if it took contact chip; if Sneasler Protects, EQ single-target full power still kills Lycanroc) + Whimsicott Tailwind for Basculegion sweep. Watch: foe may switch Lycanroc/Sneasler out for Kingambit (our EQ is 2x into it — fine) or hidden Froslass (Mega Blizzard 4x kills damaged Garchomp — pivot Garchomp→Basculegion or accept the trade after 2 KOs). If Sneasler survives T6-T7, never send Kingambit at it; Basculegion is CC-immune. Finish with Basculegion Aqua Jet/Wave Crash + Kingambit Low Kick mirror on foe Kingambit. Whimsicott at 19% is one hit from death — spend it on Tailwind only when its Protect can't be punished, otherwise Protect. Charizard only if Froslass dead and Sun safe.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 714426,
              "reasoningTokens": 21789
            },
            {
              "entrantId": "entrant-3",
              "turn": 5,
              "phase": "turn",
              "action": "move 1 +1, move 1 +2",
              "selection": ["Accelerock -> foe 1 (Whimsicott)", "Fake Out -> foe 2 (Kingambit)"],
              "rationale": "Fake Out flinches Kingambit (denies Low Kick/Iron Head/Sucker KO on 40% Lycanroc) while priority Accelerock guarantees the 18% Whimsicott KO unless it Protects. Lycanroc lives and Whimsicott is removed; Protect on Kingambit still lets Accelerock KO Whim.",
              "notebook": "Opp G1: Whimsicott/Basculegion/Charizard/Kingambit. G2 revealed Whimsicott/Basculegion/Kingambit (4th is Garchomp/Charizard/Floette). Whimsicott sash Prankster Encore/Tailwind/Protect. Basculegion Adapt LO Wave Crash OHKOs Sneasler/Froslass. Kingambit Occa Defiant. Lycanroc sash Accelerock 4x Charizard, CC 4x Kingambit. Froslass Ghost-immune Low Kick; mega hail Blizzard 4x Garchomp/2x Whimsicott. Never Sneasler into Basculegion (Ghost immune Fake Out/CC, Wave Crash OHKO) or Garchomp EQ. Sneasler Dire Claw 4x Floette/Whim. Kingambit Sucker/Kowtow 2x Basculegion.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 215300,
              "reasoningTokens": 9758
            },
            {
              "entrantId": "entrant-0",
              "turn": 6,
              "phase": "turn",
              "action": "move 2, move 2",
              "selection": [
                "Tailwind (your side, including ally Garchomp)",
                "Earthquake (all adjacent, including ally Whimsicott)"
              ],
              "rationale": "Executes the plan: Garchomp's spread EQ is a guaranteed KO on Lycanroc-Dusk at 40% (sash disarmed, T4) and 67.4-135.5% into Sneasler at 68% — only the absolute minimum rolls leave Sneasler alive, and even then it's sub-1% and killable by anything. Prankster Tailwind goes up first regardless, insuring Garchomp (and later Basculegion 119->238, Kingambit) against every foe speed range including a possible Mega Froslass (154-189) or Mega Scovillain off the bench. Even if Sneasler survives with sliver HP and Dire Claws Whimsicott (4x, lethal at 19%), Tailwind is already set and Whimsicott's death feeds Last Respects. Keeping Garchomp in is safe: no Fighting/Kowtow threat outspeeds it except ~9% Sneasler rolls whose max CC is 71.3% vs Garchomp's 86%.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 145143,
              "reasoningTokens": 3724
            },
            {
              "entrantId": "entrant-0",
              "turn": 6,
              "phase": "forced_switch",
              "action": "switch 4, pass",
              "selection": ["Switch to Kingambit", "Pass"],
              "rationale": "Whimsicott must be replaced and foe Kingambit (full HP, BlackGlasses Kowtow OHKOs Basculegion) is active, so bringing Basculegion in now would waste the win condition — lesson 17. Kingambit is the safe pivot: Froslass has nothing super-effective into it and foe Kingambit's Kowtow is only resisted chip at 67%. Under Tailwind (140) we outspeed foe Kingambit (70-102), so next turn Kingambit Low Kicks the mirror near-certain OHKO while Garchomp (338) outspeeds Froslass and threatens Rock Slide (2x). After foe Kingambit falls, Basculegion enters a clean board and Last Respects scales off the two faints already banked.",
              "notebook": "DURABLE TEAM LESSONS (fixed 6: Kingambit/Basculegion/Garchomp/Zard-Y/Whimsicott/Floette-E): (1) Last Respects + Adaptability Basculegion (Life Orb) is the win condition — BP scales with total faints both sides; at 3+ faints ≈150 BP, at 4 faints 200 BP. Never sacrifice Basculegion for BP. (2) Whimsicott Prankster Encore is the anti-wall tool; Encore fails on a target's first turn, on an already-Encored target, and is blocked by Protect. (3) Zard-Y: Mega Froslass Snow Warning conflicts with Drought — bring Zard only with a Froslass-removal plan (LR is 2x into it). Ancient Power beats Weather Ball/Heat Wave with weather off. (4) Toxic: a toxed mon at ~13% is dead to the tick. (5) Occa Berry does NOT save Kingambit from 4x Fighting — CONFIRMED game 1 and re-confirmed game 2. Never let Kingambit share a turn with a Fighting attacker (Sneasler still alive on foe bench at 68% — if it switches in, pivot Kingambit out; Garchomp EQ is 2x and 67.4-135.5% into Sneasler). (6) Defiant converts Intimidate into +2 Kingambit. (7) Encored attackers are predictable damage sinks — but never switch INTO the locked move; switch Garchomp or Kingambit in front of it instead. (8) FOCUS SASH: sash only triggers from full HP. (9) vs Froslass with Kingambit: Kowtow Cleave better than Sucker when Kingambit survives to move. (10) Protect consecutiveness: after a non-Protect turn Protect is guaranteed; consecutive Protect = 50%. (11) Kingambit mirror: my Low Kick (4x, 100 BP at 120kg) near-certain OHKOs foe Kingambit; their kit cannot threaten mine except Sucker chip. (12) Priority timing: Prankster +1 before all +0; foe Kingambit Sucker (+1) outranks our Kingambit's Low Kick but is only resisted chip. (13) Aqua Jet vs Lycanroc-Dusk: 68.7-135.3%, no recoil — reliable finisher; Wave Crash = 200-392% but recoil + LO costly. (14) ENDGAME MATH: 1v2 while outsped by both foes who each OHKO me is unwinnable; avoid reaching it. (15) Foe team fully revealed: Froslass@Froslassite (Blizzard/Shadow Ball/AuroraVeil/Protect, Timid, Mega = Snow Warning, raw Speed 143-178 — always faster than our Tailwind Kingambit at 140, slower than our Tailwind Basculegion 238 and Garchomp 338), Kingambit@BlackGlasses (Kowtow/Sucker/SD/Protect, Adamant, 70-102), Sneasler@WhiteHerb (FakeOut/CC/DireClaw/Protect, Unburden, 140-172; Fake Out expired), Lycanroc-Dusk@FocusSash (dead this game), Basculegion@LifeOrb mirror (98-130, not brought), Scovillain@Scovillainite (Overheat/GigaDrain/RagePowder/Protect, Bold, Mega = Spicy Spray, 95-127, not brought). (16) Re-clicking Tailwind while active fails — re-cast after expiry works; track turns. (17) CONFIRMED: foe Kingambit BlackGlasses Kowtow = guaranteed OHKO on full-HP Basculegion; while foe Kingambit is active, Basculegion can neither safely attack nor Protect — keep it benched until foe Kingambit is dead or locked into something harmless. (18) Whimsicott Moonblast into Lycanroc: 33-64.7%. (19) Encore-locked harmless-move logic: only Encore foes whose locked move is harmless; if target Protects, Encore fails. (20) Lycanroc Accelerock into Whimsicott = 30.7-46%. (21) Fighting is IMMUNE (0x) into Ghost — Basculegion takes 0 from Close Combat; perfect pivot-in vs Sneasler/Lycanroc. (22) GARCHOMP NUMBERS: Speed 169 (338 Tailwind); EQ into Sneasler 67.4-135.5% (0.75x spread); EQ into Lycanroc 65.9-129.3%; Sneasler CC into Garchomp 49.7-71.3%; Lycanroc CC into Garchomp 39.5-57.4%; Sucker into Lycanroc only 37.9-76%. Garchomp threats: Froslass Blizzard 4x (pivot to Basculegion, resists Ice 0.5x), foe Basculegion Wave Crash neutral, foe Kingambit Kowtow neutral (our EQ is 2x into foe Kingambit). Rock Slide is 2x into Froslass. (23) GAME 2 REMAINING PLAN: T6 ended with Whimsicott + Lycanroc dead, Kingambit pivoted in for Whimsicott. Next turn order under Tailwind: Froslass (may Mega) > Garchomp > Kingambit > foe Kingambit. Plan: Kingambit Low Kicks foe Kingambit (near-certain OHKO); Garchomp targets Froslass (Rock Slide 2x at 46% HP, or EQ — neutral into Froslass) and accepts a Blizzard trade only if Froslass Megas; pivot Garchomp→Basculegion vs Blizzard instead of losing it free if Kingambit can finish. After foe Kingambit dies, bring Basculegion in safely (Ghost-immune to CC if Sneasler comes in) and sweep with Last Respects (2 faints banked = 120 BP, rising each faint). Watch Sneasler switch-in: it threatens Kingambit 4x and Fake Out is spent — Garchomp EQ or Basculegion pivot handles it. Charizard only if Froslass dead and Sun safe.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 158161,
              "reasoningTokens": 4088
            },
            {
              "entrantId": "entrant-3",
              "turn": 6,
              "phase": "turn",
              "action": "move 1 +1, switch 3",
              "selection": ["Accelerock -> foe 1 (Whimsicott)", "Switch to Froslass"],
              "rationale": "Garchomp EQ guaranteed-KOs both if they stay. Accelerock +1 KOs 18% Whimsicott before EQ; switch Sneasler into Froslass (lives EQ, 4x Ice next).",
              "notebook": "Opp G1: Whimsicott/Basculegion/Charizard/Kingambit. G2 team: Whimsicott/Basculegion/Kingambit/Garchomp (Charizard and Floette not brought). Whimsicott sash Prankster Encore/Tailwind/Protect/Moonblast. Basculegion Adapt LO Wave Crash OHKOs Sneasler/Froslass; Ghost immune Fake Out/CC. Kingambit Occa Defiant Kowtow/Sucker/Iron Head/Low Kick. Garchomp Sitrus Rough Skin Jolly EQ/DC/RS/Protect; EQ KOs Sneasler. Lycanroc Tough Claws sash Accelerock 4x Charizard, CC 4x Kingambit. Froslass Ghost-immune Low Kick; Mega Snow Warning Blizzard 4x Garchomp. Never Sneasler into Basculegion or Garchomp EQ. Sneasler CC 4x Kingambit, Dire Claw 4x Whimsicott/Floette. Kingambit Sucker/Kowtow 2x Basculegion and walls Last Respects. Plan: Mega Froslass vs Garchomp; Kingambit vs Basculegion; Sneasler vs Kingambit.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 372808,
              "reasoningTokens": 18569
            },
            {
              "entrantId": "entrant-3",
              "turn": 6,
              "phase": "forced_switch",
              "action": "switch 4, pass",
              "selection": ["Switch to Kingambit", "Pass"],
              "rationale": "Sneasler dies to Garchomp EQ (and Fake Out is unavailable after a post-faint send). Kingambit is the Basculegion answer, can Sucker Punch if Garchomp attacks, and lets Froslass Protect+Mega.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 150967,
              "reasoningTokens": 7841
            },
            {
              "entrantId": "entrant-0",
              "turn": 7,
              "phase": "turn",
              "action": "move 1 +2, move 4",
              "selection": ["Kowtow Cleave -> foe 2 (Froslass)", "Protect"],
              "rationale": "Froslass (143-178) moves after Garchomp but before my Kingambit (140), and its Blizzard is a guaranteed KO on my 86% Garchomp (86.2-135.4%). Garchomp Protect fully blocks that line, while Kingambit's Kowtow Cleave into Froslass is a guaranteed KO (91.5-179.3% on 46%) even if it Megas — Cursed Body/occaberry don't matter since Kingambit attacks second. Likely outcome: Froslass dies free, Garchomp unharmed, foe Kingambit acts last and can only chip (Sucker/Kowtow are 0.5x into my Kingambit, can't KO 86% Garchomp). Next turn my Kingambit Low Kick near-certainly OHKOs foe Kingambit, then Basculegion (150 BP Last Respects) sweeps vs Sneasler under Tailwind. Rock Slide was rejected: only 31.6-63.4% into 46% Froslass, so a miss/low roll costs Garchomp; Earthquake rejected (49.3-58% into my own Kingambit).",
              "notebook": "DURABLE TEAM LESSONS (fixed 6: Kingambit/Basculegion/Garchomp/Zard-Y/Whimsicott/Floette-E): (1) Last Respects + Adaptability Basculegion (Life Orb) is the win condition — BP scales with total faints both sides; at 3 faints ≈150 BP, at 4 faints 200 BP. Never sacrifice Basculegion for BP. (2) Whimsicott Prankster Encore is the anti-wall tool; fails on a target's first turn, on already-Encored target, blocked by Protect. (3) Zard-Y: Mega Froslass Snow Warning conflicts with Drought — bring Zard only with a Froslass-removal plan (LR is 2x into it). Ancient Power beats Weather Ball/Heat Wave with weather off. (4) Toxic: toxed mon at ~13% dies to tick. (5) Occa Berry does NOT save Kingambit from 4x Fighting — CONFIRMED twice. Never let Kingambit share a turn with a Fighting attacker (Sneasler threatens it 4x; pivot out). (6) Defiant converts Intimidate into +2 Kingambit. (7) Encored attackers are predictable damage sinks — never switch INTO the locked move. (8) Sash only triggers from full HP. (9) vs Froslass with Kingambit active: Kowtow Cleave (2x) over Sucker. (10) Protect consecutiveness: after non-Protect turn Protect is guaranteed; consecutive = 50%. (11) Kingambit mirror: my Low Kick (100 BP at 120kg) near-certain OHKOs foe Kingambit; their kit only resisted-chips mine. (12) Prankster +1 precedes all +0; foe Kingambit Sucker (+1) outranks my Low Kick but is resisted chip. (13) Aqua Jet vs Lycanroc: 68.7-135.3%, no recoil, reliable finisher. (14) 1v2 while outsped and OHKO'd by both is unwinnable — avoid. (15) Foe team fully revealed: Froslass@Froslassite (Blizzard/Shadow Ball/Aurora Veil/Protect, Timid, raw 143-178, Mega = Snow Warning 154-189, always faster than my Tailwind Kingambit 140, slower than Tailwind Garchomp 338/Basculegion 238); Kingambit@BlackGlasses (Kowtow/Sucker/SD/Protect, 70-102); Sneasler@WhiteHerb (FakeOut/CC/DireClaw/Protect, Unburden, 140-172, Fake Out spent); Lycanroc-Dusk (dead game 2); foe Basculegion and Scovillain not brought game 2. (16) Re-clicking active Tailwind fails; recast after expiry. (17) CONFIRMED: foe Kingambit BlackGlasses Kowtow OHKOs full-HP Basculegion; keep Basculegion benched while foe Kingambit lives or is unthreatened-lock only. (18) Moonblast into Lycanroc 33-64.7%. (19) Encore only harmless locked moves; Protect blocks Encore. (20) Lycanroc Accelerock into Whimsicott 30.7-46%. (21) Fighting is 0x into Ghost — Basculegion is the pivot-in vs Sneasler/Lycanroc. (22) GARCHOMP NUMBERS (game 2): Speed 169/338 Tailwind; EQ into Sneasler 67.4-135.5% (0.75x), into Lycanroc 65.9-129.3%, into ally Kingambit 49.3-58% — NEVER EQ with my Kingambit active; EQ into foe Kingambit 40.6-68.6%; Sneasler CC into Garchomp 49.7-71.3%; Lycanroc CC into Garchomp 39.5-57.4%. Rock Slide into 46% Froslass only 31.6-63.4% (0.75x) — NOT a reliable KO. (23) NEW DAMAGE FACTS: Froslass Blizzard into 86% Garchomp = 86.2-135.4% GUARANTEED KO; my Kingambit Kowtow Cleave into 46% Froslass = 91.5-179.3% guaranteed KO (holds vs Mega; Def unchanged); so vs Froslass, shield Garchomp (Protect or kill first) and clean with Kingambit Kowtow. (24) GAME 2 PLAN: T7 played Kingambit Kowtow→Froslass + Garchomp Protect (blocks the guaranteed Blizzard on Garchomp; Froslass acts before my Kingambit at 140). Expected: Froslass dead, Garchomp safe. T8: Kingambit Low Kick near-certain OHKOs foe Kingambit (its Sucker +1 chips first but is 0.5x, SD doesn't stop it); Garchomp handles Sneasler switch-in (EQ 67.4-135.5%) or Rock Slides; then Basculegion in (3 faints banked = ~150 BP LR) vs remaining foe — immune to CC, resists Blizzard 0.5x, outspeeds under Tailwind (2 turns left after T7). If Froslass somehow survived (double-Protect line): next turn Garchomp Rock Slide first, accept possible Garchomp loss, Kingambit Kowtow cleans. Charizard only if Froslass dead and Sun safe.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 318814,
              "reasoningTokens": 8092
            },
            {
              "entrantId": "entrant-3",
              "turn": 7,
              "phase": "turn",
              "action": "move 3, move 4 mega",
              "selection": ["Swords Dance", "Protect + Mega Evolve"],
              "rationale": "Snow after Mega lets Froslass live every Garchomp hit, so they must snipe it with Kingambit (Sucker/Iron Head); Protect beats that. Kingambit is therefore untargeted and SDs.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 445752,
              "reasoningTokens": 20497
            },
            {
              "entrantId": "entrant-0",
              "turn": 8,
              "phase": "turn",
              "action": "move 4 +1, move 4",
              "selection": [
                "Low Kick -> foe 1 (Kingambit)",
                "Protect [success rate reduced: Protected last turn]"
              ],
              "rationale": "Remove the +2 BlackGlasses Kingambit first: my Kingambit (140) outspeeds it (70-102) and Low Kick (4x, 87-150.9%) KOs or leaves it in kill range, so it never gets a free hit — and I dodge its 33-47% +2 Kowtow chip this turn. Garchomp Protects against the guaranteed Blizzard (4x, 86.2-135.4%) on it; Dragon Claw into Froslass is only neutral 23.7-46.2% and Rock Slide 31.6-63.4% into 46%, so neither is a kill option. If Froslass Protects (50% chain) or foe Kingambit Protects, I lose tempo but no resources; next turn Kowtow cleans 46% Froslass and Basculegion (LR at 150+ BP, immune to Sneasler's CC) comes in safely once their Kingambit is gone.",
              "notebook": "DURABLE TEAM LESSONS (fixed 6: Kingambit/Basculegion/Garchomp/Zard-Y/Whimsicott/Floette-E): (1) Last Respects + Adaptability Basculegion (Life Orb) is the win condition — BP scales with total faints both sides; at 3 faints ≈150 BP, at 4 faints 200 BP. Never sacrifice Basculegion for BP. (2) Whimsicott Prankster Encore is the anti-wall tool; fails on a target's first turn, on already-Encored target, blocked by Protect. (3) Zard-Y: Mega Froslass Snow Warning conflicts with Drought — bring Zard only with a Froslass-removal plan (LR is 2x into it). Ancient Power beats Weather Ball/Heat Wave with weather off. (4) Toxic: toxed mon at ~13% dies to tick. (5) Occa Berry does NOT save Kingambit from 4x Fighting — CONFIRMED twice. Never let Kingambit share a turn with a Fighting attacker (Sneasler threatens it 4x; pivot out). (6) Defiant converts Intimidate into +2 Kingambit. (7) Encored attackers are predictable damage sinks — never switch INTO the locked move. (8) Sash only triggers from full HP. (9) vs Froslass with Kingambit active: Kowtow Cleave (2x, 91.5-179.3% into 46% — guaranteed KO) over Sucker. (10) Protect consecutiveness: after non-Protect turn Protect is guaranteed; consecutive = 50%. (11) Kingambit mirror: my Low Kick (100 BP, 4x) into foe Kingambit = 87-150.9% POSSIBLE-OHKO (can low-roll into kill range next turn; I outspeed 140 vs 70-102); their kit only resisted-chips mine. (12) Prankster +1 precedes all +0; foe Kingambit Sucker (+1) outranks my Low Kick but is resisted chip. (13) Aqua Jet vs Lycanroc: 68.7-135.3%. (14) 1v2 while outsped and OHKO'd by both is unwinnable — avoid. (15) Foe team: Froslass@Froslassite (Blizzard/ShadowBall/AuroraVeil/Protect, Timid, Mega = Snow Warning, raw 154-189; Blizzard listed 70% acc in this format), Kingambit@BlackGlasses (Kowtow/Sucker/SD/Protect, +2 now, 70-102), Sneasler@WhiteHerb (FakeOut spent, Unburden, 140-172), Lycanroc-Dusk dead. (16) Re-clicking active Tailwind fails; recast after expiry — Whimsicott is DEAD, so NO more Tailwind after this game's current one ends: afterwards Kingambit 70 and Basculegion 119 are OUTSPEED by Froslass 154-189; only Garchomp 169 stays faster. Plan endgame around losing Speed. (17) CONFIRMED: foe Kingambit BlackGlasses Kowtow OHKOs full-HP Basculegion; keep Basculegion benched while foe Kingambit lives or is unthreatened-lock only. (18-20) archived. (21) Fighting is 0x into Ghost — Basculegion is the pivot-in vs Sneasler/Lycanroc; but DireClaw (Poison) is neutral into it. (22) GARCHOMP NUMBERS: Speed 169 (+Tailwind 338); EQ into Sneasler 67.4-135.5% (0.75x), into foe Kingambit 40.6-68.6%, into ally Kingambit 49.3-58% — NEVER EQ with my Kingambit active; Sneasler CC into Garchomp 49.7-71.3%; Rock Slide into 46% Froslass only 31.6-63.4% (0.75x) — NOT a KO. (23) NEW DAMAGE FACTS: Froslass Blizzard into 86% Garchomp = 86.2-135.4% GUARANTEED KO; my Kingambit Kowtow into 46% Froslass = 91.5-179.3% guaranteed KO; foe Kingambit +2 BlackGlasses Kowtow into my Kingambit = 33.3-47.3% (survivable, but two such hits kill); Garchomp Dragon Claw into Froslass-Mega = NEUTRAL (1x, Dragon vs Ice is 1x here) 23.7-46.2% — not a kill option; Garchomp has NO reliable kill into either foe, its job is EQ on Sneasler / Protect / chip. (24) PLAN GAME 2: T8 = Kingambit Low Kick → foe Kingambit (removes the +2 threat; it dies or Protects, cannot both) + Garchomp Protect vs Blizzard. T9 expected: if foe Kingambit dead, Kingambit Kowtow → Froslass (guaranteed vs 46%) unless Froslass Protect-chains; Garchomp EQ-readies vs Sneasler switch-ins; after their Kingambit is gone Basculegion is safe to enter (LR 150 BP at 3 faints banked; 200 if a Garchomp trade happens); Beware Sneasler switch-in + CC into my chipped Kingambit — pivot Kingambit out or kill Sneasler with EQ first. Charizard only if Froslass dead and Sun safe.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 418096,
              "reasoningTokens": 11687
            },
            {
              "entrantId": "entrant-0",
              "turn": 8,
              "phase": "forced_switch",
              "action": "pass, switch 3",
              "selection": ["Pass", "Switch to Basculegion"],
              "rationale": "Automatic: only one legal joint action.",
              "notebook": "",
              "fallback": false,
              "automatic": true,
              "latencyMs": 0,
              "reasoningTokens": null
            },
            {
              "entrantId": "entrant-3",
              "turn": 8,
              "phase": "turn",
              "action": "move 1 +2, move 1",
              "selection": ["Kowtow Cleave -> foe 2 (Garchomp)", "Blizzard (both foes)"],
              "rationale": "Blizzard guaranteed-KOs Garchomp if it stays; +2 BG Kowtow into that slot ~80% KOs Garchomp or OHKOs Basculegion on the likely switch. Sucker on Garchomp would fail vs switch.",
              "notebook": "Opp G1: Whimsicott/Basculegion/Charizard/Kingambit. G2 brought Whimsicott/Basculegion/Kingambit/Garchomp (Charizard, Floette out). Whimsicott sash Prankster Encore/Tailwind/Protect/Moonblast. Basculegion Adapt LO; Wave Crash/Last Respects OHKO Froslass/Sneasler; Ghost immune Fake Out/CC; my Kingambit walls Last Respects and +2 BG Kowtow/Sucker OHKO it. Opp Kingambit Occa Defiant Kowtow/Sucker/Iron Head/Low Kick; Low Kick 4x possible OHKO my Kingambit; Dark/Steel STAB OHKOs Mega Froslass. Garchomp Sitrus Rough Skin Jolly EQ/DC/RS/Protect; EQ OHKOs Sneasler. Froslass Ghost-immune Low Kick; Mega Snow Blizzard OHKOs Garchomp. Never Sneasler into Basculegion or Garchomp EQ. Sneasler CC OHKOs opp Kingambit. Plan: Mega Froslass vs Garchomp; +2 Kingambit vs Basculegion; Sneasler vs Kingambit.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 338694,
              "reasoningTokens": 16379
            },
            {
              "entrantId": "entrant-3",
              "turn": 8,
              "phase": "forced_switch",
              "action": "switch 3, pass",
              "selection": ["Switch to Sneasler", "Pass"],
              "rationale": "Automatic: only one legal joint action.",
              "notebook": "",
              "fallback": false,
              "automatic": true,
              "latencyMs": 0,
              "reasoningTokens": null
            },
            {
              "entrantId": "entrant-0",
              "turn": 9,
              "phase": "turn",
              "action": "move 1 +2, move 2 +1",
              "selection": [
                "Kowtow Cleave -> foe 2 (Froslass-Mega)",
                "Last Respects -> foe 1 (Sneasler)"
              ],
              "rationale": "Basculegion (238 Speed under Tailwind) moves first and Last Respects is a guaranteed 126.7-251.6% KO on Sneasler, deleting the 4x Close Combat threat to Kingambit before it can act. Kingambit's Kowtow Cleave into Froslass-Mega is 61-120% (min roll exceeds the shown 46%), a guaranteed KO even if Froslass outspeeds; if Froslass Protects instead, it faces two certain kills next turn with Sneasler already gone. Both foes cannot survive this turn's expected lines, and even a double-Protect leaves my board intact with Basculegion at full HP as the CC-immune pivot.",
              "notebook": "DURABLE TEAM LESSONS (fixed 6: Kingambit/Basculegion/Garchomp/Zard-Y/Whimsicott/Floette-E): (1) Last Respects + Adaptability Basculegion (Life Orb) is the win condition — BP scales with total faints both sides. LIVE TOOL CHECK: at 4 total faints the sim showed BP 150 (not 200 as previously guessed) — scaling uncertain, ALWAYS re-verify with estimate_damage before relying on BP. Even at 150 BP it OHKOs Sneasler (126.7-251.6%) through full legal range. Never sacrifice Basculegion for BP. (2) Whimsicott Prankster Encore is the anti-wall tool; fails on a target's first turn, on already-Encored target, blocked by Protect. (3) Zard-Y: Mega Froslass Snow Warning conflicts with Drought — bring Zard only with a Froslass-removal plan (LR is 2x into it). Ancient Power beats Weather Ball/Heat Wave with weather off. (4) Toxic: toxed mon at ~13% dies to tick. (5) Occa Berry does NOT save Kingambit from 4x Fighting — CONFIRMED twice. Never let Kingambit share a turn with a Fighting attacker (Sneasler threatens it 4x; pivot out). (6) Defiant converts Intimidate into +2 Kingambit. (7) Encored attackers are predictable damage sinks — never switch INTO the locked move. (8) Sash only triggers from full HP. (9) vs Froslass with Kingambit active: Kowtow Cleave (2x) — CONFIRMED LIVE 61-120% of Froslass max HP, so it guarantees KO from any HP at or below ~61%; prefer it over Sucker (Sucker fails into Protect). (10) Protect consecutiveness: after non-Protect turn Protect is guaranteed; consecutive = 50%. (11) Kingambit mirror: my Low Kick (100 BP, 4x) into foe Kingambit = 87-150.9% possible OHKO; I outspeed 140 vs 70-102. (12) Prankster +1 precedes all +0; +1 priority (Sucker) outranks +0 moves. (13) Aqua Jet vs Lycanroc: 68.7-135.3%. (14) 1v2 while outsped and OHKO'd by both is unwinnable — avoid. (15) Foe team: Froslass@Froslassite (Blizzard 70% acc/ShadowBall/AuroraVeil/Protect, Timid, Mega = Snow Warning, raw 154-189), Kingambit@BlackGlasses (Kowtow/Sucker/SD/Protect, 70-102), Sneasler@WhiteHerb (FakeOut/CC/DireClaw/Protect, Unburden, 140-172), Lycanroc-Dusk dead. (16) Whimsicott is DEAD — no more Tailwind recasts once current expires: afterwards Kingambit 70 and Basculegion 119 are OUTSPEED by Froslass 154-189; only Garchomp 169 stays faster. Plan endgame around losing Speed. (17) CONFIRMED: foe Kingambit BlackGlasses Kowtow OHKOs full-HP Basculegion; keep Basculegion benched while foe Kingambit lives or is unthreatened-lock only. (18-20) archived. (21) Fighting is 0x into Ghost — Basculegion is the pivot-in vs Sneasler/Lycanroc; DireClaw (Poison) is only 0.5x into it. (22) GARCHOMP: Speed 169; EQ into Sneasler 67.4-135.5%, into foe Kingambit 40.6-68.6%, into ally Kingambit 49.3-58% — NEVER EQ with my Kingambit active; Sneasler CC into Garchomp 49.7-71.3%; Froslass Blizzard OHKOs ~full Garchomp (86.2-135.4%). Garchomp has NO reliable kill into Froslass (Dragon Claw only 23.7-46.2%). (23) vs Sneasler: Basculegion Last Respects is a guaranteed KO even neutral (126.7-251.6% at observed BP) and Basculegion 238 outspeeds Sneasler 140-172 — Basculegion is the primary Sneasler answer; Fake Out only works on Sneasler's first turn after entry. (24) Endgame vs lone/last Froslass: it outspeeds everything I have left, but Blizzard is 0.5x into both Kingambit and Basculegion; Shadow Ball is 2x into Basculegion but unlikely to OHKO full HP. Kowtow Cleave and LR both 2x it — trade hits and kill; do not stack Basculegion chip. (25) If a foe double-Protects a turn: keep Kingambit (38% or lower) away from Sneasler's CC next turn — pivot Basculegion in (CC-immune) and remove Sneasler with LR before committing Kingambit.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 129850,
              "reasoningTokens": 3996
            },
            {
              "entrantId": "entrant-3",
              "turn": 9,
              "phase": "turn",
              "action": "move 4, move 4",
              "selection": ["Protect", "Protect"],
              "rationale": "Bascu TW-outspeeds and OHKOs both with Last Respects/Wave Crash; Fake Out cannot hit Ghost; attacking lets Sucker Punch KO Froslass; only double Protect lives every target and burns last TW turn. Next turn we outspeed: CC KO Kingambit, Shadow Ball Bascu.",
              "notebook": "Opp G1 Whimsicott/Bascu/Charizard/Kingambit; G2 Whimsicott/Bascu/Kingambit/Garchomp (Charizard Y and Floette out). Whimsicott sash Prankster Encore/Tailwind/Protect/Moonblast. Bascu Adapt LO Wave Crash/Last Respects/Aqua Jet/Protect; Last Respects and Wave Crash OHKO Sneasler and Mega Froslass; Ghost immune Fake Out/CC; Shadow Ball from Mega Froslass does not guarantee OHKO. Opp Kingambit Occa Defiant Kowtow/Sucker/Iron Head/Low Kick; Dark/Steel STAB OHKO Mega Froslass; Iron Head can KO Sneasler; Sneasler CC always OHKOs it. Garchomp Sitrus Rough Skin Jolly EQ/DC/RS/Protect. Never leave Mega Froslass into Bascu Last Respects or Kingambit Dark/Steel STAB. If G3, expect possible Charizard Y; keep Kingambit for Bascu and Sneasler for their Kingambit.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 258782,
              "reasoningTokens": 12617
            },
            {
              "entrantId": "entrant-0",
              "turn": 10,
              "phase": "turn",
              "action": "move 2 +2, move 2 +1",
              "selection": [
                "Sucker Punch -> foe 2 (Froslass-Mega)",
                "Last Respects -> foe 1 (Sneasler)"
              ],
              "rationale": "Shadow Ball can OHKO full Basculegion (77.9-111.8%), so Kingambit must remove Froslass BEFORE it moves: Sucker Punch (+1 priority) is a guaranteed KO on 46% Froslass (50.8-99.3%) whenever it selects a damaging move — its only good option. Basculegion's Last Respects (150 BP, 164.4-322.8% into Froslass, 126.7-251.6% into Sneasler) guarantees Sneasler's removal, and it eats CC harmlessly. If Froslass instead Protects/Veils, I still trade Kingambit for Sneasler and reach a winning 1v1 with full-HP Basculegion vs 46% Froslass.",
              "notebook": "DURABLE TEAM LESSONS (fixed 6: Kingambit/Basculegion/Garchomp/Zard-Y/Whimsicott/Floette-E): (1) Last Respects + Adaptability Basculegion (Life Orb) is the win condition — BP scales with total faints both sides. LIVE TOOL CHECK (twice): at 4 total faints BP = 150. Never sacrifice Basculegion for BP. (2) Whimsicott Prankster Encore is the anti-wall tool; fails on a target's first turn, on already-Encored target, blocked by Protect. (3) Zard-Y: Mega Froslass Snow Warning conflicts with Drought — bring Zard only with a Froslass-removal plan (LR is 2x into it). Ancient Power beats Weather Ball/Heat Wave with weather off. (4) Toxic: toxed mon at ~13% dies to tick. (5) Occa Berry does NOT save Kingambit from 4x Fighting — CONFIRMED twice. Never let Kingambit share a turn with a Fighting attacker (Sneasler threatens it 4x; pivot out). (6) Defiant converts Intimidate into +2 Kingambit. (7) Encored attackers are predictable damage sinks — never switch INTO the locked move. (8) Sash only triggers from full HP. (9) vs Froslass with Kingambit active: Kowtow Cleave (2x) — CONFIRMED LIVE 61-120% of Froslass max HP; prefer it over Sucker (Sucker fails into Protect) EXCEPT when Froslass outspeeds a fragile ally and must die first — see (26). (10) Protect consecutiveness: after non-Protect turn Protect is guaranteed; consecutive = 50%. (11) Kingambit mirror: my Low Kick (100 BP, 4x) into foe Kingambit = 87-150.9% possible OHKO; I outspeed 140 vs 70-102. (12) Prankster +1 precedes all +0; +1 priority (Sucker) outranks +0 moves. (13) Aqua Jet vs Lycanroc: 68.7-135.3%. (14) 1v2 while outsped and OHKO'd by both is unwinnable — avoid. (15) Foe team: Froslass@Froslassite (Blizzard 70% acc/ShadowBall/AuroraVeil/Protect, Timid, Mega = Snow Warning, raw 154-189), Kingambit@BlackGlasses (Kowtow/Sucker/SD/Protect, 70-102), Sneasler@WhiteHerb (FakeOut/CC/DireClaw/Protect, Unburden, 140-172), Lycanroc-Dusk dead. (16) Whimsicott DEAD — no Tailwind recasts; plan endgame around losing Speed. (17) CONFIRMED: foe Kingambit BlackGlasses Kowtow OHKOs full-HP Basculegion; keep Basculegion benched while foe Kingambit lives or is unthreatened-lock only. (18-20) archived. (21) Fighting is 0x into Ghost — Basculegion is the pivot-in vs Sneasler/Lycanroc; DireClaw (Poison) is only 0.5x into it. (22) GARCHOMP: Speed 169; EQ into Sneasler 67.4-135.5%, into foe Kingambit 40.6-68.6%, into ally Kingambit 49.3-58% — NEVER EQ with my Kingambit active; Sneasler CC into Garchomp 49.7-71.3%; Froslass Blizzard OHKOs ~full Garchomp (86.2-135.4%). Garchomp has NO reliable kill into Froslass (Dragon Claw 23.7-46.2%). (23) vs Sneasler: Basculegion Last Respects is a guaranteed KO even neutral (126.7-251.6% at BP 150) — Basculegion is the primary Sneasler answer; Fake Out only works on Sneasler's first turn after entry. (24) Endgame vs lone Froslass: it outspeeds Kingambit 70 and Basculegion 119; Blizzard 0.5x into both; Kowtow and LR both 2x it. (25) If a foe double-Protects a turn: keep Kingambit (38% or lower) away from Sneasler's CC next turn — pivot Basculegion in (CC-immune) and remove Sneasler with LR. (26) NEW LIVE NUMBERS (4 faints, LR BP 150): +2 Kingambit Sucker Punch into Froslass = 50.8-99.3% (guaranteed KO only vs <=50% Froslass); +2 Kowtow into Froslass = 61-120% (guaranteed KO vs <=61%); Froslass Shadow Ball into FULL Basculegion = 77.9-111.8% POSSIBLE OHKO — never leave full-HP Basculegion exposed to a faster Froslass when Shadow Ball kills; Basculegion LR into Froslass = 164.4-322.8% (guaranteed KO). Decision rule: if Froslass is faster than Basculegion and can KO it, remove Froslass with +1 priority Sucker first; Sucker fails only into status (Protect/Aurora Veil). (27) Aurora Veil halves physical damage only — LR into Froslass still guaranteed KO through Veil at BP 150.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 199463,
              "reasoningTokens": 6496
            },
            {
              "entrantId": "entrant-3",
              "turn": 10,
              "phase": "turn",
              "action": "move 2 +1, move 3",
              "selection": [
                "Close Combat -> foe 1 (Kingambit)",
                "Aurora Veil (your side, including ally Sneasler)"
              ],
              "rationale": "CC KOs Kingambit before it can use any +0 move. Veil makes Sucker Punch fail so Froslass always lives their most likely punish (SP Froslass + LR Sneasler), converting it to a Froslass 1v1 or a 2v1 if they Protect Bascu. Attacking with Froslass loses on the spot to that same punish.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 348751,
              "reasoningTokens": 18979
            },
            {
              "entrantId": "entrant-0",
              "turn": 11,
              "phase": "turn",
              "action": "pass, move 2 +2",
              "selection": ["Pass", "Last Respects -> foe 2 (Froslass-Mega)"],
              "rationale": "1v1: my LR (BP 200 at 6 faints) is a guaranteed KO through Veil; Froslass always moves first and its Shadow Ball is only a possible KO on my 90% HP, so the sole win line is taking that single gamble. Aqua Jet cannot KO and changes nothing; attacking now also wins instantly if Froslass Protects or Veils instead of attacking.",
              "notebook": "DURABLE TEAM LESSONS (fixed 6: Kingambit/Basculegion/Garchomp/Zard-Y/Whimsicott/Floette-E): (1) Last Respects + Adaptability Basculegion (Life Orb) is the win condition — BP scales with total faints both sides; at 4 total faints BP=150, at 6 BP=200 (live-verified). Never sacrifice Basculegion for BP. (2) Whimsicott Prankster Encore is the anti-wall tool; fails on a target's first turn, on already-Encored target, blocked by Protect. (3) Zard-Y: Mega Froslass Snow Warning conflicts with Drought — bring Zard only with a Froslass-removal plan (LR is 2x into it). Ancient Power beats Weather Ball/Heat Wave with weather off. (4) Toxic: toxed mon at ~13% dies to tick. (5) Occa Berry does NOT save Kingambit from 4x Fighting — CONFIRMED twice. Never let Kingambit share a turn with a Fighting attacker (Sneasler threatens it 4x; pivot out). (6) Defiant converts Intimidate into +2 Kingambit. (7) Encored attackers are predictable damage sinks — never switch INTO the locked move. (8) Sash only triggers from full HP. (9) vs Froslass with Kingambit active: Kowtow Cleave (2x) confirmed 61-120% of Froslass max; prefer it over Sucker (fails into Protect) EXCEPT when Froslass outspeeds a fragile ally and must die first. (10) Protect consecutiveness: after non-Protect turn Protect is guaranteed; consecutive = 50%. (11) Kingambit mirror: my Low Kick (100 BP, 4x) into foe Kingambit = 87-150.9% possible OHKO; I outspeed 140 vs 70-102. (12) Prankster +1 precedes all +0; +1 priority (Sucker) outranks +0 moves. (13) Aqua Jet vs Lycanroc: 68.7-135.3%. (14) 1v2 while outsped and OHKO'd by both is unwinnable — avoid. (15) Foe team: Froslass@Froslassite (Blizzard 70% acc/ShadowBall/AuroraVeil/Protect, Timid, Mega = Snow Warning, raw 154-189), Kingambit@BlackGlasses (Kowtow/Sucker/SD/Protect, 70-102), Sneasler@WhiteHerb (FakeOut/CC/DireClaw/Protect, Unburden, 140-172), Lycanroc-Dusk dead. (16) Whimsicott dead — no Tailwind recasts; plan endgame around losing Speed. (17) CONFIRMED: foe Kingambit BlackGlasses Kowtow OHKOs full-HP Basculegion; keep Basculegion benched while foe Kingambit lives or is unthreatened-lock only. (21) Fighting is 0x into Ghost — Basculegion is the pivot-in vs Sneasler/Lycanroc; DireClaw (Poison) is only 0.5x into it. (22) GARCHOMP: Speed 169; EQ into Sneasler 67.4-135.5%, into foe Kingambit 40.6-68.6%, into ally Kingambit 49.3-58% — NEVER EQ with my Kingambit active; Sneasler CC into Garchomp 49.7-71.3%; Froslass Blizzard OHKOs ~full Garchomp; Garchomp has NO reliable kill into Froslass. (23) vs Sneasler: Basculegion Last Respects is a guaranteed KO even neutral at BP 150 — Basculegion is the primary Sneasler answer; Fake Out only works on Sneasler's first turn after entry. (24) Endgame vs lone Froslass: it outspeeds Kingambit 70 and Basculegion 119; Blizzard 0.5x into both; Kowtow and LR both 2x it. (26) Froslass Shadow Ball into full Basculegion = 77.9-111.8% possible OHKO (same vs 90%); +2 Kingambit Sucker into Froslass = 50.8-99.3%, +2 Kowtow = 61-120%; Basculegion LR into Froslass = guaranteed KO even through Veil. (28) 1v1 endgame vs a faster Shadow Ball Froslass with no priority KO left: every line (attack, Protect-then-attack) converges to one exposed-turn gamble — take LR immediately; if Froslass Protects/Veils instead, redo the same gamble at no HP cost. Never waste the turn on a non-KO priority move (Aqua Jet) since it cannot KO and does not change the gamble. (29) If I win game 2, series goes to game 3.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 112505,
              "reasoningTokens": 3238
            },
            {
              "entrantId": "entrant-3",
              "turn": 11,
              "phase": "turn",
              "action": "pass, move 2 +2",
              "selection": ["Pass", "Shadow Ball -> foe 2 (Basculegion)"],
              "rationale": "Outspeed and Shadow Ball for the only possible KO this turn; Last Respects and Wave Crash both OHKO through Veil.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 80352,
              "reasoningTokens": 4458
            }
          ],
          "reflections": [
            {
              "entrantId": "entrant-0",
              "result": "lost",
              "summary": "I lost a tight, back-and-forth game 2 that came down to a final 1v1: my Basculegion (90% HP) versus Mega Froslass (46%) behind Aurora Veil, and Froslass outsped and landed a super-effective Shadow Ball for the KO before Basculegion could act.",
              "adjustment": "",
              "notebook": "DURABLE TEAM LESSONS (fixed 6: Kingambit/Basculegion/Garchomp/Zard-Y/Whimsicott/Floette-E): (1) Last Respects + Adaptability Basculegion (Life Orb) is the win condition — BP scales with total faints both sides; at 4 total faints BP=150, at 6 BP=200 (live-verified). Never sacrifice Basculegion for BP. (2) Whimsicott Prankster Encore is the anti-wall tool; fails on a target's first turn, on already-Encored target, blocked by Protect. (3) Zard-Y: Mega Froslass Snow Warning conflicts with Drought — bring Zard only with a Froslass-removal plan (LR is 2x into it). Ancient Power beats Weather Ball/Heat Wave with weather off. (4) Toxic: toxed mon at ~13% dies to tick. (5) Occa Berry does NOT save Kingambit from 4x Fighting — CONFIRMED twice. Never let Kingambit share a turn with a Fighting attacker (Sneasler threatens it 4x; pivot out). (6) Defiant converts Intimidate into +2 Kingambit. (7) Encored attackers are predictable damage sinks — never switch INTO the locked move. (8) Sash only triggers from full HP. (9) vs Froslass with Kingambit active: Kowtow Cleave (2x) confirmed 61-120% of Froslass max; prefer it over Sucker (fails into Protect) EXCEPT when Froslass outspeeds a fragile ally and must die first. (10) Protect consecutiveness: after non-Protect turn Protect is guaranteed; consecutive = 50%. (11) Kingambit mirror: my Low Kick (100 BP, 4x) into foe Kingambit = 87-150.9% possible OHKO; I outspeed 140 vs 70-102. (12) Prankster +1 precedes all +0; +1 priority (Sucker) outranks +0 moves. (13) Aqua Jet vs Lycanroc: 68.7-135.3%. (14) 1v2 while outsped and OHKO'd by both is unwinnable — avoid. (15) Foe team: Froslass@Froslassite (Blizzard 70% acc/ShadowBall/AuroraVeil/Protect, Timid, Mega = Snow Warning, raw 154-189), Kingambit@BlackGlasses (Kowtow/Sucker/SD/Protect, 70-102), Sneasler@WhiteHerb (FakeOut/CC/DireClaw/Protect, Unburden, 140-172), Lycanroc-Dusk dead. (16) Whimsicott dead — no Tailwind recasts; plan endgame around losing Speed. (17) CONFIRMED: foe Kingambit BlackGlasses Kowtow OHKOs full-HP Basculegion; keep Basculegion benched while foe Kingambit lives or is unthreatened-lock only. (21) Fighting is 0x into Ghost — Basculegion is the pivot-in vs Sneasler/Lycanroc; DireClaw (Poison) is only 0.5x into it. (22) GARCHOMP: Speed 169; EQ into Sneasler 67.4-135.5%, into foe Kingambit 40.6-68.6%, into ally Kingambit 49.3-58% — NEVER EQ with my Kingambit active; Sneasler CC into Garchomp 49.7-71.3%; Froslass Blizzard OHKOs ~full Garchomp; Garchomp has NO reliable kill into Froslass. (23) vs Sneasler: Basculegion Last Respects is a guaranteed KO even neutral at BP 150 — Basculegion is the primary Sneasler answer; Fake Out only works on Sneasler's first turn after entry. (24) Endgame vs lone Froslass: it outspeeds Kingambit 70 and Basculegion 119; Blizzard 0.5x into both; Kowtow and LR both 2x it. (26) Froslass Shadow Ball into full Basculegion = 77.9-111.8% possible OHKO (same vs 90%); +2 Kingambit Sucker into Froslass = 50.8-99.3%, +2 Kowtow = 61-120%; Basculegion LR into Froslass = guaranteed KO even through Veil. (28) 1v1 endgame vs a faster Shadow Ball Froslass with no priority KO left: every line (attack, Protect-then-attack) converges to one exposed-turn gamble — take LR immediately; if Froslass Protects/Veils instead, redo the same gamble at no HP cost. Never waste the turn on a non-KO priority move (Aqua Jet) since it cannot KO and does not change the gamble. (29) If I win game 2, series goes to game 3.",
              "retrospective": {
                "didWell": "Turn 1 was excellent: I predicted both opponents would target Basculegion and Protected, fully blunting Lycanroc's Accelerock and Kingambit's Kowtow Cleave. The Turn 2 Encore locking Lycanroc into Accelerock bought several free turns, and the Turn 6 trade was favorable — sacrificing Whimsicott to remove Lycanroc and chip Froslass with Earthquake. Late-game, my Turn 8 Low Kick cleanly removed the +2 opposing Kingambit, and Turn 10 Last Respects traded my Kingambit for Sneasler to reach an even 1v1.",
                "didPoorly": "Turn 8 I gambled on a consecutive Garchomp Protect, it failed, and the super-effective Blizzard removed Garchomp outright — the same turn a resisted crit also gutted Kingambit. Turn 10 I called Sucker Punch into Froslass, but it used Aurora Veil, so the attack failed for a full wasted action that let Sneasler's Close Combat kill my Kingambit. The decisive error was Turn 11: facing a 46% Froslass with a faster-than-expected opponent, I selected Last Respects instead of priority Aqua Jet, and Adaptability Life Orb Aqua Jet very plausibly KOs before Froslass's Shadow Ball lands.",
                "wouldChange": "On Turn 11, click Aqua Jet with Basculegion — priority removes the speed question entirely against a 46% frail Froslass and likely wins the game. On Turn 8, don't chain Protect with Garchomp; attacking or switching preserves a key piece against Blizzard under Snow. On Turn 10, given Froslass had Protected twice already and could Veil, attack with Basculegion's stronger action rather than betting the slow Kingambit on Sucker Punch. Finally, watch Tailwind timing — my second Tailwind expired on Turn 9 right when the endgame arrived, so re-setting or protecting around its expiry deserves more attention."
              },
              "fallback": false
            },
            {
              "entrantId": "entrant-3",
              "result": "won",
              "summary": "Won the series 2-0. Game 2 closed because Lycanroc Accelerock broke the Tailwind/Encore support, Mega Froslass Protect-mega into Blizzard removed Garchomp, Sneasler Close Combat removed Kingambit, and Shadow Ball cleaned Basculegion. The between-game plan (Sneasler into Kingambit, Mega Froslass as closer, Lycanroc sash pressure) helped; Kingambit Swords Dance behind Protect backfired when Low Kick fainted it unused, and parking Froslass on Earthquake cost Lycanroc plus half of Froslass.",
              "adjustment": "Keep Lycanroc sash pressure with Mega Froslass snow/Veil/Blizzard as the default closer and Sneasler as the Steel answer. Do not treat Kingambit Swords Dance as a converted wincon. Next list is new: swap Lycanroc or Kingambit for Basculegion or Scovillain if there is no frail support to chip or if redirect/Fire Mega is needed.",
              "notebook": "Lycanroc lead: Accelerock the support, then switch the instant Encore lands. Mega Froslass: Protect on the mega turn, then Aurora Veil or snow Blizzard; Shadow Ball covers Ghosts when Basculegion is benched. Never send Froslass into Earthquake. Sneasler Fake-Outs, Close Combats Steel, and Protects into Last Respects; White Herb exists to clear the CC drops. Kingambit Protect-into-Swords Dance only if it lives the next hit. Double Protect expires Tailwind and makes Sucker Punch fail. Default this four vs Tailwind+Steel; keep Basculegion and Scovillain for Ghost offense or Rage Powder/Fire Mega.",
              "fallback": false
            }
          ]
        }
      ]
    },
    "2a9229b30d3d": {
      "seriesId": "2a9229b30d3d",
      "entrants": ["entrant-1", "entrant-2"],
      "games": [
        {
          "number": 1,
          "winnerId": "entrant-2",
          "turns": 6,
          "brought": [
            [
              "entrant-1-garchomp",
              "entrant-1-sneasler",
              "entrant-1-dragonite",
              "entrant-1-kingambit"
            ],
            [
              "entrant-2-froslass",
              "entrant-2-sneasler",
              "entrant-2-kingambit",
              "entrant-2-basculegion"
            ]
          ],
          "megaEvolved": ["entrant-1-dragonite", "entrant-2-froslass"],
          "faints": [
            {
              "entrant-1-garchomp": 1,
              "entrant-1-sneasler": 1,
              "entrant-1-kingambit": 1,
              "entrant-1-dragonite": 1
            },
            { "entrant-2-sneasler": 1, "entrant-2-basculegion": 1 }
          ],
          "raw": "|t:|1788071633\n|gametype|doubles\n|player|p1|p1-opencode-zen:gpt-5.6-sol||\n|player|p2|p2-opencode-zen:gemini-3.7-flash||\n|gen|9\n|tier|[Gen 9 Champions] VGC 2026 Reg M-B (Bo3)\n|rule|Species Clause: Limit one of each Pokémon\n|rule|Item Clause: Limit 1 of each item\n|clearpoke\n|poke|p1|Floette-Eternal, L50, F|\n|poke|p1|Basculegion, L50, M|\n|poke|p1|Kingambit, L50, F|\n|poke|p1|Dragonite, L50, F|\n|poke|p1|Garchomp, L50, M|\n|poke|p1|Sneasler, L50, F|\n|poke|p2|Froslass, L50, F|\n|poke|p2|Sneasler, L50, M|\n|poke|p2|Lycanroc-Dusk, L50, M|\n|poke|p2|Basculegion, L50, M|\n|poke|p2|Kingambit, L50, M|\n|poke|p2|Scovillain, L50, F|\n|teampreview|4\n|showteam|p1|Floette-Eternal||Floettite|FlowerVeil|Moonblast,DazzlingGleam,LightofRuin,Protect|Timid||F|||50|]Basculegion||LifeOrb|Adaptability|WaveCrash,LastRespects,AquaJet,Protect|Adamant||M|||50|]Kingambit||ChopleBerry|Defiant|SuckerPunch,KowtowCleave,LowKick,IronHead|Adamant||F|||50|]Dragonite||Dragoninite|Multiscale|DragonPulse,HeatWave,ExtremeSpeed,Protect|Modest||F|||50|]Garchomp||ChoiceScarf|RoughSkin|DragonClaw,StompingTantrum,Earthquake,RockSlide|Adamant||M|||50|]Sneasler||FocusSash|PoisonTouch|CloseCombat,DireClaw,FakeOut,Feint|Jolly||F|||50|\n|showteam|p2|Froslass||Froslassite|CursedBody|Blizzard,ShadowBall,AuroraVeil,Protect|Timid||F|||50|]Sneasler||WhiteHerb|Unburden|CloseCombat,GunkShot,FakeOut,Protect|Adamant||M|||50|]Lycanroc-Dusk||FocusSash|ToughClaws|RockSlide,CloseCombat,Accelerock,Protect|Adamant||M|||50|]Basculegion||LifeOrb|Adaptability|WaveCrash,LastRespects,AquaJet,Protect|Jolly||M|||50|]Kingambit||BlackGlasses|Defiant|KowtowCleave,SuckerPunch,SwordsDance,Protect|Adamant||M|||50|]Scovillain||Scovillainite|Moody|Overheat,GigaDrain,RagePowder,Protect|Bold||F|||50|\n|\n|t:|1788071663\n|teamsize|p1|4\n|teamsize|p2|4\n|start\n|switch|p1a: Garchomp|Garchomp, L50, M|185/185\n|switch|p1b: Sneasler|Sneasler, L50, F|157/157\n|switch|p2a: Froslass|Froslass, L50, F|159/159\n|switch|p2b: Sneasler|Sneasler, L50, M|157/157\n|turn|1\n|\n|t:|1788071774\n|detailschange|p2a: Froslass|Froslass-Mega, L50, F\n|-mega|p2a: Froslass|Froslass|Froslassite\n|-weather|Snowscape|[from] ability: Snow Warning|[of] p2a: Froslass\n|move|p2b: Sneasler|Protect|p2b: Sneasler\n|-singleturn|p2b: Sneasler|Protect\n|move|p1b: Sneasler|Feint|p2b: Sneasler\n|-activate|p2b: Sneasler|move: Feint\n|-damage|p2b: Sneasler|129/157\n|move|p1a: Garchomp|Stomping Tantrum|p2b: Sneasler\n|-supereffective|p2b: Sneasler|1\n|-damage|p2b: Sneasler|0 fnt\n|faint|p2b: Sneasler\n|move|p2a: Froslass|Blizzard|p1a: Garchomp|[spread] p1a,p1b\n|-supereffective|p1a: Garchomp|2\n|-damage|p1a: Garchomp|0 fnt\n|-damage|p1b: Sneasler|64/157\n|faint|p1a: Garchomp\n|\n|-weather|Snowscape|[upkeep]\n|upkeep\n|\n|t:|1788071812\n|switch|p2b: Basculegion|Basculegion, L50, M|197/197\n|switch|p1a: Kingambit|Kingambit, L50, F|207/207\n|turn|2\n|\n|t:|1788071893\n|move|p2b: Basculegion|Aqua Jet|p1b: Sneasler\n|-damage|p1b: Sneasler|0 fnt\n|faint|p1b: Sneasler\n|-damage|p2b: Basculegion|178/197|[from] item: Life Orb\n|move|p2a: Froslass|Aurora Veil|p2a: Froslass\n|-sidestart|p2: p2-opencode-zen:gemini-3.7-flash|move: Aurora Veil\n|move|p1a: Kingambit|Kowtow Cleave|p2a: Froslass\n|-supereffective|p2a: Froslass|1\n|-damage|p2a: Froslass|47/159\n|\n|-weather|Snowscape|[upkeep]\n|upkeep\n|\n|t:|1788071893\n|switch|p1b: Dragonite|Dragonite, L50, F|168/168\n|turn|3\n|\n|t:|1788071960\n|detailschange|p1b: Dragonite|Dragonite-Mega, L50, F\n|-mega|p1b: Dragonite|Dragonite|Dragoninite\n|move|p2a: Froslass|Protect|p2a: Froslass\n|-singleturn|p2a: Froslass|Protect\n|move|p1a: Kingambit|Sucker Punch||[still]\n|-fail|p1a: Kingambit\n|move|p1b: Dragonite|Dragon Pulse|p2b: Basculegion\n|-damage|p2b: Basculegion|101/197\n|move|p2b: Basculegion|Wave Crash|p1a: Kingambit\n|-damage|p1a: Kingambit|72/207\n|-damage|p2b: Basculegion|56/197|[from] Recoil\n|-damage|p2b: Basculegion|37/197|[from] item: Life Orb\n|\n|-weather|Snowscape|[upkeep]\n|upkeep\n|turn|4\n|\n|t:|1788072076\n|switch|p2a: Kingambit|Kingambit, L50, M|207/207\n|move|p2b: Basculegion|Protect|p2b: Basculegion\n|-singleturn|p2b: Basculegion|Protect\n|move|p1a: Kingambit|Sucker Punch||[still]\n|-fail|p1a: Kingambit\n|move|p1b: Dragonite|Dragon Pulse|p2b: Basculegion\n|-activate|p2b: Basculegion|move: Protect\n|\n|-weather|Snowscape|[upkeep]\n|upkeep\n|turn|5\n|\n|t:|1788072149\n|move|p2b: Basculegion|Aqua Jet|p1a: Kingambit\n|-damage|p1a: Kingambit|17/207\n|-damage|p2b: Basculegion|18/197|[from] item: Life Orb\n|move|p2a: Kingambit|Sucker Punch|p1a: Kingambit\n|-resisted|p1a: Kingambit|1\n|-damage|p1a: Kingambit|0 fnt\n|faint|p1a: Kingambit\n|move|p1b: Dragonite|Heat Wave|p2a: Kingambit|[spread] p2a,p2b\n|-supereffective|p2a: Kingambit|1\n|-resisted|p2b: Basculegion|1\n|-damage|p2a: Kingambit|126/207\n|-damage|p2b: Basculegion|0 fnt\n|faint|p2b: Basculegion\n|\n|-weather|none\n|upkeep\n|\n|t:|1788072149\n|switch|p2b: Froslass|Froslass-Mega, L50, F|47/159\n|-weather|Snowscape|[from] ability: Snow Warning|[of] p2b: Froslass\n|turn|6\n|\n|t:|1788072171\n|move|p2a: Kingambit|Sucker Punch|p1b: Dragonite\n|-damage|p1b: Dragonite|126/168\n|move|p2b: Froslass|Blizzard|p1b: Dragonite\n|-supereffective|p1b: Dragonite|2\n|-damage|p1b: Dragonite|0 fnt\n|faint|p1b: Dragonite\n|\n|win|p2-opencode-zen:gemini-3.7-flash\n",
          "events": [
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Floette-Eternal",
              "actor": { "side": 0, "slot": 0 },
              "species": "Floette-Eternal"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "species": "Basculegion"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Kingambit",
              "actor": { "side": 0, "slot": 0 },
              "species": "Kingambit"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Dragonite",
              "actor": { "side": 0, "slot": 0 },
              "species": "Dragonite"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Garchomp",
              "actor": { "side": 0, "slot": 0 },
              "species": "Garchomp"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Sneasler",
              "actor": { "side": 0, "slot": 0 },
              "species": "Sneasler"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Froslass",
              "actor": { "side": 1, "slot": 0 },
              "species": "Froslass"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Sneasler",
              "actor": { "side": 1, "slot": 0 },
              "species": "Sneasler"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Lycanroc-Dusk",
              "actor": { "side": 1, "slot": 0 },
              "species": "Lycanroc-Dusk"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Basculegion",
              "actor": { "side": 1, "slot": 0 },
              "species": "Basculegion"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Kingambit",
              "actor": { "side": 1, "slot": 0 },
              "species": "Kingambit"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Scovillain",
              "actor": { "side": 1, "slot": 0 },
              "species": "Scovillain"
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P1 sent out Garchomp",
              "actor": { "side": 0, "slot": 0 },
              "species": "Garchomp",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P1 sent out Sneasler",
              "actor": { "side": 0, "slot": 1 },
              "species": "Sneasler",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P2 sent out Froslass",
              "actor": { "side": 1, "slot": 0 },
              "species": "Froslass",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P2 sent out Sneasler",
              "actor": { "side": 1, "slot": 1 },
              "species": "Sneasler",
              "hp": 100,
              "status": null
            },
            { "turn": 1, "kind": "turn", "text": "Turn 1" },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Froslass became Froslass-Mega",
              "actor": { "side": 1, "slot": 0 },
              "species": "Froslass-Mega"
            },
            { "turn": 1, "kind": "field", "text": "Weather: Snowscape" },
            {
              "turn": 1,
              "kind": "move",
              "text": "Sneasler used Protect → Sneasler",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 1,
              "kind": "move",
              "text": "Sneasler used Feint → Sneasler",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Sneasler → 82%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 82,
              "status": null
            },
            {
              "turn": 1,
              "kind": "move",
              "text": "Garchomp used Stomping Tantrum → Sneasler",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 1, "kind": "detail", "text": "Super effective on Sneasler" },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Sneasler → 0%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 1,
              "kind": "faint",
              "text": "Sneasler fainted",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 1,
              "kind": "move",
              "text": "Froslass used Blizzard → Garchomp",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 1, "kind": "detail", "text": "Super effective on Garchomp" },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Garchomp → 0%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Sneasler → 41%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 41,
              "status": null
            },
            {
              "turn": 1,
              "kind": "faint",
              "text": "Garchomp fainted",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 1,
              "kind": "switch",
              "text": "P2 sent out Basculegion",
              "actor": { "side": 1, "slot": 1 },
              "species": "Basculegion",
              "hp": 100,
              "status": null
            },
            {
              "turn": 1,
              "kind": "switch",
              "text": "P1 sent out Kingambit",
              "actor": { "side": 0, "slot": 0 },
              "species": "Kingambit",
              "hp": 100,
              "status": null
            },
            { "turn": 2, "kind": "turn", "text": "Turn 2" },
            {
              "turn": 2,
              "kind": "move",
              "text": "Basculegion used Aqua Jet → Sneasler",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Sneasler → 0%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 2,
              "kind": "faint",
              "text": "Sneasler fainted",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Basculegion → 90% (Life Orb)",
              "actor": { "side": 1, "slot": 1 },
              "hp": 90,
              "status": null
            },
            {
              "turn": 2,
              "kind": "move",
              "text": "Froslass used Aurora Veil → Froslass",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 2, "kind": "field", "text": "Aurora Veil up on P2's side" },
            {
              "turn": 2,
              "kind": "move",
              "text": "Kingambit used Kowtow Cleave → Froslass",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 2, "kind": "detail", "text": "Super effective on Froslass" },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Froslass → 30%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 30,
              "status": null
            },
            {
              "turn": 2,
              "kind": "switch",
              "text": "P1 sent out Dragonite",
              "actor": { "side": 0, "slot": 1 },
              "species": "Dragonite",
              "hp": 100,
              "status": null
            },
            { "turn": 3, "kind": "turn", "text": "Turn 3" },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Dragonite became Dragonite-Mega",
              "actor": { "side": 0, "slot": 1 },
              "species": "Dragonite-Mega"
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Froslass used Protect → Froslass",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Kingambit used Sucker Punch",
              "actor": { "side": 0, "slot": 0 }
            },
            { "turn": 3, "kind": "detail", "text": "Kingambit's move failed" },
            {
              "turn": 3,
              "kind": "move",
              "text": "Dragonite used Dragon Pulse → Basculegion",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Basculegion → 51%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 51,
              "status": null
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Basculegion used Wave Crash → Kingambit",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Kingambit → 35%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 35,
              "status": null
            },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Basculegion → 28% (Recoil)",
              "actor": { "side": 1, "slot": 1 },
              "hp": 28,
              "status": null
            },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Basculegion → 19% (Life Orb)",
              "actor": { "side": 1, "slot": 1 },
              "hp": 19,
              "status": null
            },
            { "turn": 4, "kind": "turn", "text": "Turn 4" },
            {
              "turn": 4,
              "kind": "switch",
              "text": "P2 sent out Kingambit",
              "actor": { "side": 1, "slot": 0 },
              "species": "Kingambit",
              "hp": 100,
              "status": null
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Basculegion used Protect → Basculegion",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Kingambit used Sucker Punch",
              "actor": { "side": 0, "slot": 0 }
            },
            { "turn": 4, "kind": "detail", "text": "Kingambit's move failed" },
            {
              "turn": 4,
              "kind": "move",
              "text": "Dragonite used Dragon Pulse → Basculegion",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 5, "kind": "turn", "text": "Turn 5" },
            {
              "turn": 5,
              "kind": "move",
              "text": "Basculegion used Aqua Jet → Kingambit",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Kingambit → 8%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 8,
              "status": null
            },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Basculegion → 9% (Life Orb)",
              "actor": { "side": 1, "slot": 1 },
              "hp": 9,
              "status": null
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Kingambit used Sucker Punch → Kingambit",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 5, "kind": "detail", "text": "Not very effective on Kingambit" },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Kingambit → 0%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 5,
              "kind": "faint",
              "text": "Kingambit fainted",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Dragonite used Heat Wave → Kingambit",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 5, "kind": "detail", "text": "Super effective on Kingambit" },
            { "turn": 5, "kind": "detail", "text": "Not very effective on Basculegion" },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Kingambit → 61%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 61,
              "status": null
            },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Basculegion → 0%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 5,
              "kind": "faint",
              "text": "Basculegion fainted",
              "actor": { "side": 1, "slot": 1 },
              "hp": 0
            },
            { "turn": 5, "kind": "field", "text": "Weather cleared" },
            {
              "turn": 5,
              "kind": "switch",
              "text": "P2 sent out Froslass-Mega",
              "actor": { "side": 1, "slot": 1 },
              "species": "Froslass-Mega",
              "hp": 30,
              "status": null
            },
            { "turn": 5, "kind": "field", "text": "Weather: Snowscape" },
            { "turn": 6, "kind": "turn", "text": "Turn 6" },
            {
              "turn": 6,
              "kind": "move",
              "text": "Kingambit used Sucker Punch → Dragonite",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Dragonite → 75%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 75,
              "status": null
            },
            {
              "turn": 6,
              "kind": "move",
              "text": "Froslass used Blizzard → Dragonite",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 6, "kind": "detail", "text": "Super effective on Dragonite" },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Dragonite → 0%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 6,
              "kind": "faint",
              "text": "Dragonite fainted",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0
            },
            { "turn": 6, "kind": "win", "text": "opencode-zen:gemini-3.7-flash (P2) won the game" }
          ],
          "decisions": [
            {
              "entrantId": "entrant-1",
              "turn": 0,
              "phase": "team_preview",
              "action": "team 5643",
              "selection": ["Pick Garchomp", "Pick Sneasler", "Pick Dragonite", "Pick Kingambit"],
              "rationale": "Lead Scarf Garchomp and Sneasler for immediate speed and physical pressure into Froslass, Sneasler, Lycanroc, and Kingambit. Preserve Mega Dragonite for broad special coverage and Kingambit as a durable late-game answer to Froslass, Basculegion, and opposing Kingambit.",
              "notebook": "Use Floette’s spread pressure to soften both slots while a partner concentrates damage for knockouts. Mega Floette can force defensive turns, but avoid committing its strongest single-target attack when Protect is strongly telegraphed. Preserve Life Orb Basculegion when recoil would compromise its ability to clean later; Aqua Jet is only a plan when priority is permitted. Kingambit is valuable as both a defensive pivot and late-game attacker, with Low Kick providing important coverage into heavy targets. Keep Sneasler available as a fast closer offering Fake Out, Feint, Focus Sash, and broad physical pressure. At preview, identify priority denial, speed-control modes, and which attacker best fits the matchup; consider Scarf Garchomp or a Mega Dragonite mode when immediate speed or different coverage is more valuable than Mega Floette.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 25128,
              "reasoningTokens": 1452
            },
            {
              "entrantId": "entrant-2",
              "turn": 0,
              "phase": "team_preview",
              "action": "team 1254",
              "selection": ["Pick Froslass", "Pick Sneasler", "Pick Kingambit", "Pick Basculegion"],
              "rationale": "Lead Mega Froslass and Sneasler for immediate Fake Out support and Snow/Blizzard/Aurora Veil pressure into Dragonite, Garchomp, and Floette, with Kingambit and Basculegion in the back to pivot defensively and clean up late game.",
              "notebook": "Team Strategic Guidelines:\n- Mega Froslass (Timid, Speed 189) provides Fake Out immunity, instant Snow Defense boost, fast Aurora Veil setup, and Blizzard spread damage/freeze threat.\n- Sneasler (Adamant) triggers Unburden immediately upon consuming its White Herb after Close Combat, reaching high-speed offensive pressure with Fighting and Poison STABs.\n- Basculegion (Jolly, Speed 143, Life Orb, Adaptability) is the primary late-game win condition; preserve it until teammates faint to maximize Last Respects power, using Aqua Jet for priority cleanup.\n- Kingambit (Defiant, Black Glasses) provides vital defensive switching into Ghost- and Dark-type attacks aimed at Basculegion/Froslass, discouraging stat drops and offering Sucker Punch/Kowtow Cleave priority and power.\n- When facing opposing Tailwind or speed control, utilize Protect cycling and Kingambit's resistances under Aurora Veil to stall out turns cleanly.\n- Scovillain offers Rage Powder redirection and Grass/Fire STAB coverage; Lycanroc-Dusk offers fast Tough Claws Rock Slide and Accelerock priority for specific matchup requirements.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 30386,
              "reasoningTokens": 3226
            },
            {
              "entrantId": "entrant-1",
              "turn": 1,
              "phase": "turn",
              "action": "move 2 +2, move 4 +2",
              "selection": ["Stomping Tantrum -> foe 2 (Sneasler)", "Feint -> foe 2 (Sneasler)"],
              "rationale": "Feint punishes the strongly telegraphed Protect on opposing Sneasler, allowing Scarf Garchomp's Stomping Tantrum to concentrate enough damage for a likely knockout.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 110901,
              "reasoningTokens": 5913
            },
            {
              "entrantId": "entrant-1",
              "turn": 1,
              "phase": "forced_switch",
              "action": "switch 4, pass",
              "selection": ["Switch to Kingambit", "Pass"],
              "rationale": "Kingambit safely resists Froslass-Mega’s Blizzard and Shadow Ball, while Dragonite is 4× weak to Ice and risks an immediate knockout.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 4232,
              "reasoningTokens": 91
            },
            {
              "entrantId": "entrant-2",
              "turn": 1,
              "phase": "turn",
              "action": "move 1 mega, move 4",
              "selection": ["Blizzard (both foes) + Mega Evolve", "Protect"],
              "rationale": "Mega Evolving Froslass summons Snow, boosting its Defense by 50% and guaranteeing 100% accuracy on Blizzard to threaten an immediate 4x super-effective OHKO onto Choice Scarf Garchomp while dealing spread damage to foe Sneasler. Sneasler uses Protect to safely block opposing Fake Out and fast Ground attacks from Garchomp.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 42506,
              "reasoningTokens": 4776
            },
            {
              "entrantId": "entrant-2",
              "turn": 1,
              "phase": "forced_switch",
              "action": "pass, switch 4",
              "selection": ["Pass", "Switch to Basculegion"],
              "rationale": "Send in Basculegion alongside Mega Froslass to establish dual-Ghost field presence, completely blanking opposing Sneasler's Close Combat and Feint/Fake Out while securing faster offensive pressure.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 37921,
              "reasoningTokens": 3348
            },
            {
              "entrantId": "entrant-1",
              "turn": 2,
              "phase": "turn",
              "action": "move 2 +1, move 2 +1",
              "selection": [
                "Kowtow Cleave -> foe 1 (Froslass-Mega)",
                "Dire Claw -> foe 1 (Froslass-Mega)"
              ],
              "rationale": "Double-target Froslass-Mega; Kowtow Cleave punishes Blizzard or Aurora Veil, while Dire Claw adds chip and a possible status before Sneasler is removed.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 79713,
              "reasoningTokens": 3844
            },
            {
              "entrantId": "entrant-1",
              "turn": 2,
              "phase": "forced_switch",
              "action": "pass, switch 3",
              "selection": ["Pass", "Switch to Dragonite"],
              "rationale": "Automatic: only one legal joint action.",
              "notebook": "",
              "fallback": false,
              "automatic": true,
              "latencyMs": 0,
              "reasoningTokens": null
            },
            {
              "entrantId": "entrant-2",
              "turn": 2,
              "phase": "turn",
              "action": "move 3, move 3 +2",
              "selection": [
                "Aurora Veil (your side, including ally Basculegion)",
                "Aqua Jet -> foe 2 (Sneasler)"
              ],
              "rationale": "Setting up Aurora Veil with Froslass negates any Sucker Punch directed at it while drastically reducing incoming damage for both active Pokémon and the benched Kingambit. Basculegion's Aqua Jet moves before Sneasler and faster than Kingambit's Sucker Punch, neutralizing Sucker Punch directed at Basculegion and providing a strong roll to eliminate Sneasler immediately.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 80579,
              "reasoningTokens": 5358
            },
            {
              "entrantId": "entrant-1",
              "turn": 3,
              "phase": "turn",
              "action": "move 1 +1, move 1 +2 mega",
              "selection": [
                "Sucker Punch -> foe 1 (Froslass-Mega)",
                "Dragon Pulse -> foe 2 (Basculegion) + Mega Evolve"
              ],
              "rationale": "Sucker Punch guarantees the Froslass knockout if it attacks, preventing Blizzard. Mega Dragonite then outspeeds Basculegion and pressures it with Dragon Pulse; if Froslass Protects, Dragonite still makes progress into Basculegion.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 36254,
              "reasoningTokens": 1565
            },
            {
              "entrantId": "entrant-2",
              "turn": 3,
              "phase": "turn",
              "action": "move 4, move 1 +1",
              "selection": ["Protect", "Wave Crash -> foe 1 (Kingambit)"],
              "rationale": "Froslass is at 30% HP and threatens a 4x Blizzard into Dragonite, making it the prime target for an opposing Kingambit Sucker Punch; Protect blocks this cleanly and preserves Froslass under Aurora Veil. Basculegion uses Adaptability Wave Crash into Kingambit to deal 55.1-93.7%, putting it into Aqua Jet KO range for the following turn while taking minimal spread damage behind Veil.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 66997,
              "reasoningTokens": 6967
            },
            {
              "entrantId": "entrant-1",
              "turn": 4,
              "phase": "turn",
              "action": "move 1 +1, move 1 +2",
              "selection": [
                "Sucker Punch -> foe 1 (Froslass-Mega)",
                "Dragon Pulse -> foe 2 (Basculegion)"
              ],
              "rationale": "Sucker Punch removes attacking Froslass before Blizzard, while Dragon Pulse reliably finishes Basculegion. If Froslass Protects, Dragon Pulse still secures Basculegion.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 25015,
              "reasoningTokens": 772
            },
            {
              "entrantId": "entrant-2",
              "turn": 4,
              "phase": "turn",
              "action": "switch 3, move 4",
              "selection": ["Switch to Kingambit", "Protect"],
              "rationale": "Switch Froslass to Kingambit to blank opposing Sucker Punch and preserve Froslass for endgame cleanup, while Basculegion uses Protect to safely block attacks under Aurora Veil.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 116787,
              "reasoningTokens": 12808
            },
            {
              "entrantId": "entrant-1",
              "turn": 5,
              "phase": "turn",
              "action": "move 1 +2, move 2",
              "selection": ["Sucker Punch -> foe 2 (Basculegion)", "Heat Wave (both foes)"],
              "rationale": "Sucker Punch guarantees the Basculegion KO if it attacks, while Heat Wave pressures both foes and substantially damages Kingambit through Aurora Veil.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 36598,
              "reasoningTokens": 1763
            },
            {
              "entrantId": "entrant-2",
              "turn": 5,
              "phase": "turn",
              "action": "move 2 +1, move 3 +1",
              "selection": ["Sucker Punch -> foe 1 (Kingambit)", "Aqua Jet -> foe 1 (Kingambit)"],
              "rationale": "Coordinated priority attacks (Basculegion's Adaptability Aqua Jet + Kingambit's Sucker Punch) onto the opposing Kingambit guarantee or near-guarantee a knockout before it can execute a 0-priority Low Kick into our Kingambit, preventing any double-target KO threat and securing an endgame advantage against Mega Dragonite.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 72926,
              "reasoningTokens": 6948
            },
            {
              "entrantId": "entrant-2",
              "turn": 5,
              "phase": "forced_switch",
              "action": "pass, switch 3",
              "selection": ["Pass", "Switch to Froslass-Mega"],
              "rationale": "Automatic: only one legal joint action.",
              "notebook": "",
              "fallback": false,
              "automatic": true,
              "latencyMs": 0,
              "reasoningTokens": null
            },
            {
              "entrantId": "entrant-1",
              "turn": 6,
              "phase": "turn",
              "action": "pass, move 2",
              "selection": ["Pass", "Heat Wave (both foes)"],
              "rationale": "Heat Wave guarantees the Froslass knockout if Dragonite survives Blizzard while also dealing the most damage to Kingambit.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 16271,
              "reasoningTokens": 438
            },
            {
              "entrantId": "entrant-2",
              "turn": 6,
              "phase": "turn",
              "action": "move 2 +2, move 1",
              "selection": ["Sucker Punch -> foe 2 (Dragonite-Mega)", "Blizzard (both foes)"],
              "rationale": "Sucker Punch priority breaks Dragonite-Mega's Multiscale before it can use Heat Wave/Dragon Pulse, allowing 100%-accurate Snow Blizzard from faster Mega Froslass to guarantee the knockout and win Game 1.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 21740,
              "reasoningTokens": 2080
            }
          ],
          "reflections": [
            {
              "entrantId": "entrant-1",
              "result": "lost",
              "summary": "The loss came from the opening trade: Feint plus Stomping Tantrum correctly removed the protecting Sneasler, but Mega Froslass simultaneously KOed Garchomp and left Sneasler in Aqua Jet range, creating an early numbers deficit. Froslass then established Aurora Veil, and the opponent preserved momentum with well-timed Protects that blanked two Sucker Punches and a Dragon Pulse. Their Basculegion and Kingambit priority converted the advantage, leaving Dragonite alone to fall to Kingambit plus a super-effective Blizzard.",
              "adjustment": "Keep the effective Feint read and respect the opponent’s defensive sequencing, but do not lead Garchomp into the demonstrated Mega Froslass snow mode. Favor a sturdier Kingambit-centered opening and consider bringing Basculegion or Floette over Garchomp so Blizzard cannot generate the same immediate trade. Pressure Froslass before Aurora Veil while avoiding unnecessary Sucker Punch commitments when Protect or a status move is available; preserve enough board presence to prevent Kingambit and Froslass from closing together.",
              "notebook": "Opponent demonstrated a Mega Froslass plus Sneasler lead: Sneasler may Protect turn one while Froslass immediately sets snow and attacks with Blizzard. After losing Sneasler, opponent used Basculegion to pick off a weakened target with Aqua Jet while Froslass established Aurora Veil. Opponent readily cycles Protect and switches Froslass out for Kingambit, then restores snow by returning Froslass later; avoid speculative Sucker Punches and attacks into strongly telegraphed Protects. Next game, avoid leading Garchomp into Mega Froslass, favor a sturdier Kingambit-centered opening, pressure Froslass before Veil, and consider Basculegion or Floette to maintain board presence against the snow mode.",
              "fallback": false
            },
            {
              "entrantId": "entrant-2",
              "result": "won",
              "summary": "Mega Froslass's Snow Warning and Blizzard immediately dismantled the opponent's Scarf Garchomp and Feint Sneasler opening, allowing Basculegion and Kingambit to clean up with priority under Aurora Veil against Mega Dragonite and Kingambit.",
              "adjustment": "Anticipate the opponent dropping the Scarf Garchomp lead and potentially bringing Floette-Eternal or Basculegion to challenge our Ice/Ghost pressure; retain Mega Froslass and Kingambit as core pieces while preparing for alternate leads.",
              "notebook": "Opponent Roster & Confirmed Sets:\n- Garchomp: Choice Scarf (Adamant), Stomping Tantrum / Earthquake / Dragon Claw / Rock Slide. Led aggressively turn 1.\n- Sneasler: Focus Sash, Poison Touch (Jolly), Feint / Fake Out / Close Combat / Dire Claw. Used Feint turn 1 to break Protect.\n- Dragonite: Dragoninite (Modest), Dragon Pulse / Heat Wave / Extreme Speed / Protect.\n- Kingambit: Chople Berry, Defiant (Adamant), Kowtow Cleave / Sucker Punch / Low Kick / Iron Head.\n- Floette-Eternal: Floettite (Timid), Moonblast / Dazzling Gleam / Light of Ruin / Protect (benched G1).\n- Basculegion: Life Orb, Adaptability (Adamant), Wave Crash / Last Respects / Aqua Jet / Protect (benched G1).\n\nMatchup Notes:\n- Mega Froslass outspeeds their unboosted roster (189 Speed) and heavily threatens Garchomp and Mega Dragonite with 100% accurate Blizzard.\n- Kingambit with Defiant and Chople-less Sucker Punch/Kowtow Cleave trades effectively into opposing Kingambit and Floette.\n- Basculegion Aqua Jet provides reliable cleanup alongside Froslass Blizzard and Kingambit Sucker Punch.",
              "fallback": false
            }
          ]
        },
        {
          "number": 2,
          "winnerId": "entrant-2",
          "turns": 7,
          "brought": [
            [
              "entrant-1-kingambit",
              "entrant-1-sneasler",
              "entrant-1-basculegion",
              "entrant-1-floetteeternal"
            ],
            [
              "entrant-2-froslass",
              "entrant-2-sneasler",
              "entrant-2-basculegion",
              "entrant-2-kingambit"
            ]
          ],
          "megaEvolved": [null, "entrant-2-froslass"],
          "faints": [
            {
              "entrant-1-kingambit": 1,
              "entrant-1-floetteeternal": 1,
              "entrant-1-sneasler": 1,
              "entrant-1-basculegion": 1
            },
            { "entrant-2-froslass": 1 }
          ],
          "raw": "|t:|1788072186\n|gametype|doubles\n|player|p1|p1-opencode-zen:gpt-5.6-sol||\n|player|p2|p2-opencode-zen:gemini-3.7-flash||\n|gen|9\n|tier|[Gen 9 Champions] VGC 2026 Reg M-B (Bo3)\n|rule|Species Clause: Limit one of each Pokémon\n|rule|Item Clause: Limit 1 of each item\n|clearpoke\n|poke|p1|Floette-Eternal, L50, F|\n|poke|p1|Basculegion, L50, M|\n|poke|p1|Kingambit, L50, F|\n|poke|p1|Dragonite, L50, F|\n|poke|p1|Garchomp, L50, F|\n|poke|p1|Sneasler, L50, M|\n|poke|p2|Froslass, L50, F|\n|poke|p2|Sneasler, L50, F|\n|poke|p2|Lycanroc-Dusk, L50, M|\n|poke|p2|Basculegion, L50, M|\n|poke|p2|Kingambit, L50, F|\n|poke|p2|Scovillain, L50, M|\n|teampreview|4\n|showteam|p1|Floette-Eternal||Floettite|FlowerVeil|Moonblast,DazzlingGleam,LightofRuin,Protect|Timid||F|||50|]Basculegion||LifeOrb|Adaptability|WaveCrash,LastRespects,AquaJet,Protect|Adamant||M|||50|]Kingambit||ChopleBerry|Defiant|SuckerPunch,KowtowCleave,LowKick,IronHead|Adamant||F|||50|]Dragonite||Dragoninite|Multiscale|DragonPulse,HeatWave,ExtremeSpeed,Protect|Modest||F|||50|]Garchomp||ChoiceScarf|RoughSkin|DragonClaw,StompingTantrum,Earthquake,RockSlide|Adamant||F|||50|]Sneasler||FocusSash|PoisonTouch|CloseCombat,DireClaw,FakeOut,Feint|Jolly||M|||50|\n|showteam|p2|Froslass||Froslassite|CursedBody|Blizzard,ShadowBall,AuroraVeil,Protect|Timid||F|||50|]Sneasler||WhiteHerb|Unburden|CloseCombat,GunkShot,FakeOut,Protect|Adamant||F|||50|]Lycanroc-Dusk||FocusSash|ToughClaws|RockSlide,CloseCombat,Accelerock,Protect|Adamant||M|||50|]Basculegion||LifeOrb|Adaptability|WaveCrash,LastRespects,AquaJet,Protect|Jolly||M|||50|]Kingambit||BlackGlasses|Defiant|KowtowCleave,SuckerPunch,SwordsDance,Protect|Adamant||F|||50|]Scovillain||Scovillainite|Moody|Overheat,GigaDrain,RagePowder,Protect|Bold||M|||50|\n|\n|t:|1788072205\n|teamsize|p1|4\n|teamsize|p2|4\n|start\n|switch|p1a: Kingambit|Kingambit, L50, F|207/207\n|switch|p1b: Sneasler|Sneasler, L50, M|157/157\n|switch|p2a: Froslass|Froslass, L50, F|159/159\n|switch|p2b: Sneasler|Sneasler, L50, F|157/157\n|turn|1\n|\n|t:|1788072330\n|detailschange|p2a: Froslass|Froslass-Mega, L50, F\n|-mega|p2a: Froslass|Froslass|Froslassite\n|-weather|Snowscape|[from] ability: Snow Warning|[of] p2a: Froslass\n|move|p2a: Froslass|Protect|p2a: Froslass\n|-singleturn|p2a: Froslass|Protect\n|move|p2b: Sneasler|Protect|p2b: Sneasler\n|-singleturn|p2b: Sneasler|Protect\n|move|p1b: Sneasler|Fake Out|p2b: Sneasler\n|-activate|p2b: Sneasler|move: Protect\n|move|p1a: Kingambit|Kowtow Cleave|p2a: Froslass\n|-activate|p2a: Froslass|move: Protect\n|\n|-weather|Snowscape|[upkeep]\n|upkeep\n|turn|2\n|\n|t:|1788072390\n|switch|p1a: Basculegion|Basculegion, L50, M|195/195\n|move|p1b: Sneasler|Dire Claw|p2a: Froslass\n|-resisted|p2a: Froslass|1\n|-damage|p2a: Froslass|123/159\n|-status|p2a: Froslass|psn|[from] ability: Poison Touch|[of] p1b: Sneasler\n|move|p2a: Froslass|Blizzard|p1b: Sneasler|[spread] p1a,p1b\n|-resisted|p1a: Basculegion|1\n|-damage|p1a: Basculegion|146/195\n|-damage|p1b: Sneasler|64/157\n|move|p2b: Sneasler|Close Combat|p1a: Basculegion\n|-immune|p1a: Basculegion\n|\n|-weather|Snowscape|[upkeep]\n|-damage|p2a: Froslass|104/159 psn|[from] psn\n|upkeep\n|turn|3\n|\n|t:|1788072477\n|switch|p1b: Floette|Floette-Eternal, L50, F|151/151\n|switch|p1a: Kingambit|Kingambit, L50, F|207/207\n|move|p2a: Froslass|Shadow Ball|p1a: Kingambit\n|-resisted|p1a: Kingambit|1\n|-damage|p1a: Kingambit|166/207\n|move|p2b: Sneasler|Close Combat|p1b: Floette\n|-resisted|p1b: Floette|1\n|-damage|p1b: Floette|64/151\n|-unboost|p2b: Sneasler|def|1\n|-unboost|p2b: Sneasler|spd|1\n|-enditem|p2b: Sneasler|White Herb\n|-clearnegativeboost|p2b: Sneasler|[silent]\n|\n|-weather|Snowscape|[upkeep]\n|-damage|p2a: Froslass|85/159 psn|[from] psn\n|upkeep\n|turn|4\n|\n|t:|1788072528\n|detailschange|p1b: Floette|Floette-Mega, L50, F\n|-mega|p1b: Floette|Floette|Floettite\n|-ability|p1b: Floette|Fairy Aura\n|move|p2a: Froslass|Protect|p2a: Froslass\n|-singleturn|p2a: Froslass|Protect\n|move|p1b: Floette|Protect|p1b: Floette\n|-singleturn|p1b: Floette|Protect\n|move|p1a: Kingambit|Sucker Punch||[still]\n|-fail|p1a: Kingambit\n|move|p2b: Sneasler|Close Combat|p1a: Kingambit\n|-supereffective|p1a: Kingambit|2\n|-enditem|p1a: Kingambit|Chople Berry|[eat]\n|-enditem|p1a: Kingambit|Chople Berry|[weaken]\n|-damage|p1a: Kingambit|0 fnt\n|-unboost|p2b: Sneasler|def|1\n|-unboost|p2b: Sneasler|spd|1\n|faint|p1a: Kingambit\n|\n|-weather|Snowscape|[upkeep]\n|-damage|p2a: Froslass|66/159 psn|[from] psn\n|upkeep\n|\n|t:|1788072539\n|switch|p1a: Basculegion|Basculegion, L50, M|146/195\n|turn|5\n|\n|t:|1788072658\n|move|p1a: Basculegion|Protect|p1a: Basculegion\n|-singleturn|p1a: Basculegion|Protect\n|move|p2b: Sneasler|Gunk Shot|p1b: Floette\n|-supereffective|p1b: Floette|1\n|-damage|p1b: Floette|0 fnt\n|faint|p1b: Floette\n|move|p2a: Froslass|Shadow Ball|p1a: Basculegion\n|-activate|p1a: Basculegion|move: Protect\n|\n|-weather|none\n|-damage|p2a: Froslass|47/159 psn|[from] psn\n|upkeep\n|\n|t:|1788072658\n|switch|p1b: Sneasler|Sneasler, L50, M|64/157\n|turn|6\n|\n|t:|1788072727\n|move|p1b: Sneasler|Fake Out|p2b: Sneasler\n|-damage|p2b: Sneasler|97/157\n|move|p1a: Basculegion|Aqua Jet|p2a: Froslass\n|-damage|p2a: Froslass|0 fnt\n|faint|p2a: Froslass\n|-damage|p1a: Basculegion|127/195|[from] item: Life Orb\n|cant|p2b: Sneasler|flinch\n|\n|upkeep\n|\n|t:|1788072767\n|switch|p2a: Basculegion|Basculegion, L50, M|197/197\n|turn|7\n|\n|t:|1788072843\n|move|p1b: Sneasler|Feint|p2b: Sneasler\n|-damage|p2b: Sneasler|51/157\n|move|p2b: Sneasler|Close Combat|p1b: Sneasler\n|-resisted|p1b: Sneasler|1\n|-damage|p1b: Sneasler|0 fnt\n|-unboost|p2b: Sneasler|def|1\n|-unboost|p2b: Sneasler|spd|1\n|faint|p1b: Sneasler\n|move|p2a: Basculegion|Last Respects|p1a: Basculegion\n|-supereffective|p1a: Basculegion|1\n|-damage|p1a: Basculegion|0 fnt\n|faint|p1a: Basculegion\n|-damage|p2a: Basculegion|178/197|[from] item: Life Orb\n|\n|win|p2-opencode-zen:gemini-3.7-flash\n",
          "events": [
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Floette-Eternal",
              "actor": { "side": 0, "slot": 0 },
              "species": "Floette-Eternal"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "species": "Basculegion"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Kingambit",
              "actor": { "side": 0, "slot": 0 },
              "species": "Kingambit"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Dragonite",
              "actor": { "side": 0, "slot": 0 },
              "species": "Dragonite"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Garchomp",
              "actor": { "side": 0, "slot": 0 },
              "species": "Garchomp"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Sneasler",
              "actor": { "side": 0, "slot": 0 },
              "species": "Sneasler"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Froslass",
              "actor": { "side": 1, "slot": 0 },
              "species": "Froslass"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Sneasler",
              "actor": { "side": 1, "slot": 0 },
              "species": "Sneasler"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Lycanroc-Dusk",
              "actor": { "side": 1, "slot": 0 },
              "species": "Lycanroc-Dusk"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Basculegion",
              "actor": { "side": 1, "slot": 0 },
              "species": "Basculegion"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Kingambit",
              "actor": { "side": 1, "slot": 0 },
              "species": "Kingambit"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Scovillain",
              "actor": { "side": 1, "slot": 0 },
              "species": "Scovillain"
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P1 sent out Kingambit",
              "actor": { "side": 0, "slot": 0 },
              "species": "Kingambit",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P1 sent out Sneasler",
              "actor": { "side": 0, "slot": 1 },
              "species": "Sneasler",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P2 sent out Froslass",
              "actor": { "side": 1, "slot": 0 },
              "species": "Froslass",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P2 sent out Sneasler",
              "actor": { "side": 1, "slot": 1 },
              "species": "Sneasler",
              "hp": 100,
              "status": null
            },
            { "turn": 1, "kind": "turn", "text": "Turn 1" },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Froslass became Froslass-Mega",
              "actor": { "side": 1, "slot": 0 },
              "species": "Froslass-Mega"
            },
            { "turn": 1, "kind": "field", "text": "Weather: Snowscape" },
            {
              "turn": 1,
              "kind": "move",
              "text": "Froslass used Protect → Froslass",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 1,
              "kind": "move",
              "text": "Sneasler used Protect → Sneasler",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 1,
              "kind": "move",
              "text": "Sneasler used Fake Out → Sneasler",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 1,
              "kind": "move",
              "text": "Kingambit used Kowtow Cleave → Froslass",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 2, "kind": "turn", "text": "Turn 2" },
            {
              "turn": 2,
              "kind": "switch",
              "text": "P1 sent out Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "species": "Basculegion",
              "hp": 100,
              "status": null
            },
            {
              "turn": 2,
              "kind": "move",
              "text": "Sneasler used Dire Claw → Froslass",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 2, "kind": "detail", "text": "Not very effective on Froslass" },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Froslass → 77%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 77,
              "status": null
            },
            {
              "turn": 2,
              "kind": "status",
              "text": "Froslass was poisoned",
              "actor": { "side": 1, "slot": 0 },
              "status": "psn"
            },
            {
              "turn": 2,
              "kind": "move",
              "text": "Froslass used Blizzard → Sneasler",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 2, "kind": "detail", "text": "Not very effective on Basculegion" },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Basculegion → 75%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 75,
              "status": null
            },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Sneasler → 41%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 41,
              "status": null
            },
            {
              "turn": 2,
              "kind": "move",
              "text": "Sneasler used Close Combat → Basculegion",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 2, "kind": "detail", "text": "Basculegion is immune" },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Froslass → 65% (psn)",
              "actor": { "side": 1, "slot": 0 },
              "hp": 65,
              "status": "psn"
            },
            { "turn": 3, "kind": "turn", "text": "Turn 3" },
            {
              "turn": 3,
              "kind": "switch",
              "text": "P1 sent out Floette-Eternal",
              "actor": { "side": 0, "slot": 1 },
              "species": "Floette-Eternal",
              "hp": 100,
              "status": null
            },
            {
              "turn": 3,
              "kind": "switch",
              "text": "P1 sent out Kingambit",
              "actor": { "side": 0, "slot": 0 },
              "species": "Kingambit",
              "hp": 100,
              "status": null
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Froslass used Shadow Ball → Kingambit",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 3, "kind": "detail", "text": "Not very effective on Kingambit" },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Kingambit → 80%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 80,
              "status": null
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Sneasler used Close Combat → Floette",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 3, "kind": "detail", "text": "Not very effective on Floette" },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Floette → 42%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 42,
              "status": null
            },
            { "turn": 3, "kind": "detail", "text": "Sneasler def -1" },
            { "turn": 3, "kind": "detail", "text": "Sneasler spd -1" },
            { "turn": 3, "kind": "detail", "text": "Sneasler lost its White Herb" },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Froslass → 53% (psn)",
              "actor": { "side": 1, "slot": 0 },
              "hp": 53,
              "status": "psn"
            },
            { "turn": 4, "kind": "turn", "text": "Turn 4" },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Floette became Floette-Mega",
              "actor": { "side": 0, "slot": 1 },
              "species": "Floette-Mega"
            },
            { "turn": 4, "kind": "detail", "text": "Floette ability: Fairy Aura" },
            {
              "turn": 4,
              "kind": "move",
              "text": "Froslass used Protect → Froslass",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Floette used Protect → Floette",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Kingambit used Sucker Punch",
              "actor": { "side": 0, "slot": 0 }
            },
            { "turn": 4, "kind": "detail", "text": "Kingambit's move failed" },
            {
              "turn": 4,
              "kind": "move",
              "text": "Sneasler used Close Combat → Kingambit",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 4, "kind": "detail", "text": "Super effective on Kingambit" },
            { "turn": 4, "kind": "detail", "text": "Kingambit lost its Chople Berry" },
            { "turn": 4, "kind": "detail", "text": "Kingambit lost its Chople Berry" },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Kingambit → 0%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0,
              "status": null
            },
            { "turn": 4, "kind": "detail", "text": "Sneasler def -1" },
            { "turn": 4, "kind": "detail", "text": "Sneasler spd -1" },
            {
              "turn": 4,
              "kind": "faint",
              "text": "Kingambit fainted",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Froslass → 42% (psn)",
              "actor": { "side": 1, "slot": 0 },
              "hp": 42,
              "status": "psn"
            },
            {
              "turn": 4,
              "kind": "switch",
              "text": "P1 sent out Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "species": "Basculegion",
              "hp": 75,
              "status": null
            },
            { "turn": 5, "kind": "turn", "text": "Turn 5" },
            {
              "turn": 5,
              "kind": "move",
              "text": "Basculegion used Protect → Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Sneasler used Gunk Shot → Floette",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 5, "kind": "detail", "text": "Super effective on Floette" },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Floette → 0%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 5,
              "kind": "faint",
              "text": "Floette fainted",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Froslass used Shadow Ball → Basculegion",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 5, "kind": "field", "text": "Weather cleared" },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Froslass → 30% (psn)",
              "actor": { "side": 1, "slot": 0 },
              "hp": 30,
              "status": "psn"
            },
            {
              "turn": 5,
              "kind": "switch",
              "text": "P1 sent out Sneasler",
              "actor": { "side": 0, "slot": 1 },
              "species": "Sneasler",
              "hp": 41,
              "status": null
            },
            { "turn": 6, "kind": "turn", "text": "Turn 6" },
            {
              "turn": 6,
              "kind": "move",
              "text": "Sneasler used Fake Out → Sneasler",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Sneasler → 62%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 62,
              "status": null
            },
            {
              "turn": 6,
              "kind": "move",
              "text": "Basculegion used Aqua Jet → Froslass",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Froslass → 0%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 6,
              "kind": "faint",
              "text": "Froslass fainted",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Basculegion → 65% (Life Orb)",
              "actor": { "side": 0, "slot": 0 },
              "hp": 65,
              "status": null
            },
            { "turn": 6, "kind": "detail", "text": "Sneasler can't move (flinch)" },
            {
              "turn": 6,
              "kind": "switch",
              "text": "P2 sent out Basculegion",
              "actor": { "side": 1, "slot": 0 },
              "species": "Basculegion",
              "hp": 100,
              "status": null
            },
            { "turn": 7, "kind": "turn", "text": "Turn 7" },
            {
              "turn": 7,
              "kind": "move",
              "text": "Sneasler used Feint → Sneasler",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 7,
              "kind": "detail",
              "text": "Sneasler → 32%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 32,
              "status": null
            },
            {
              "turn": 7,
              "kind": "move",
              "text": "Sneasler used Close Combat → Sneasler",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 7, "kind": "detail", "text": "Not very effective on Sneasler" },
            {
              "turn": 7,
              "kind": "detail",
              "text": "Sneasler → 0%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0,
              "status": null
            },
            { "turn": 7, "kind": "detail", "text": "Sneasler def -1" },
            { "turn": 7, "kind": "detail", "text": "Sneasler spd -1" },
            {
              "turn": 7,
              "kind": "faint",
              "text": "Sneasler fainted",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 7,
              "kind": "move",
              "text": "Basculegion used Last Respects → Basculegion",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 7, "kind": "detail", "text": "Super effective on Basculegion" },
            {
              "turn": 7,
              "kind": "detail",
              "text": "Basculegion → 0%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 7,
              "kind": "faint",
              "text": "Basculegion fainted",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 7,
              "kind": "detail",
              "text": "Basculegion → 90% (Life Orb)",
              "actor": { "side": 1, "slot": 0 },
              "hp": 90,
              "status": null
            },
            { "turn": 7, "kind": "win", "text": "opencode-zen:gemini-3.7-flash (P2) won the game" }
          ],
          "decisions": [
            {
              "entrantId": "entrant-1",
              "turn": 0,
              "phase": "team_preview",
              "action": "team 3621",
              "selection": [
                "Pick Kingambit",
                "Pick Sneasler",
                "Pick Basculegion",
                "Pick Floette-Eternal"
              ],
              "rationale": "Lead Kingambit and Sneasler to pressure Mega Froslass immediately while Fake Out controls opposing Sneasler. Basculegion and Floette provide resilient late-game offense without exposing Garchomp or Dragonite to the snow mode.",
              "notebook": "Opponent demonstrated a Mega Froslass plus Sneasler lead: Sneasler may Protect turn one while Froslass immediately sets snow and attacks with Blizzard. After losing Sneasler, opponent used Basculegion to pick off a weakened target with Aqua Jet while Froslass established Aurora Veil. Opponent readily cycles Protect and switches Froslass out for Kingambit, then restores snow by returning Froslass later; avoid speculative Sucker Punches and attacks into strongly telegraphed Protects. Next game, avoid leading Garchomp into Mega Froslass, favor a sturdier Kingambit-centered opening, pressure Froslass before Veil, and consider Basculegion or Floette to maintain board presence against the snow mode.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 18197,
              "reasoningTokens": 743
            },
            {
              "entrantId": "entrant-2",
              "turn": 0,
              "phase": "team_preview",
              "action": "team 1245",
              "selection": ["Pick Froslass", "Pick Sneasler", "Pick Basculegion", "Pick Kingambit"],
              "rationale": "Leading Froslass and Sneasler provides immediate pressure with Fake Out and Mega Snow Warning Blizzard against Dragonite/Garchomp/Floette, with Basculegion and Kingambit providing strong defensive switching and late-game priority cleanup.",
              "notebook": "Opponent Roster & Confirmed Sets:\n- Garchomp: Choice Scarf (Adamant), Stomping Tantrum / Earthquake / Dragon Claw / Rock Slide. Led aggressively turn 1.\n- Sneasler: Focus Sash, Poison Touch (Jolly), Feint / Fake Out / Close Combat / Dire Claw. Used Feint turn 1 to break Protect.\n- Dragonite: Dragoninite (Modest), Dragon Pulse / Heat Wave / Extreme Speed / Protect.\n- Kingambit: Chople Berry, Defiant (Adamant), Kowtow Cleave / Sucker Punch / Low Kick / Iron Head.\n- Floette-Eternal: Floettite (Timid), Moonblast / Dazzling Gleam / Light of Ruin / Protect (benched G1).\n- Basculegion: Life Orb, Adaptability (Adamant), Wave Crash / Last Respects / Aqua Jet / Protect (benched G1).\n\nMatchup Notes:\n- Mega Froslass outspeeds their unboosted roster (189 Speed) and heavily threatens Garchomp and Mega Dragonite with 100% accurate Blizzard.\n- Kingambit with Defiant and Chople-less Sucker Punch/Kowtow Cleave trades effectively into opposing Kingambit and Floette.\n- Basculegion Aqua Jet provides reliable cleanup alongside Froslass Blizzard and Kingambit Sucker Punch.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 17712,
              "reasoningTokens": 2097
            },
            {
              "entrantId": "entrant-1",
              "turn": 1,
              "phase": "turn",
              "action": "move 2 +1, move 3 +2",
              "selection": ["Kowtow Cleave -> foe 1 (Froslass)", "Fake Out -> foe 2 (Sneasler)"],
              "rationale": "Fake Out stops opposing Sneasler from threatening Kingambit unless it Protects, while Kowtow Cleave strongly pressures Froslass and punishes the previously demonstrated Protect-plus-Blizzard line.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 24310,
              "reasoningTokens": 894
            },
            {
              "entrantId": "entrant-2",
              "turn": 1,
              "phase": "turn",
              "action": "move 4 mega, move 4",
              "selection": ["Protect + Mega Evolve", "Protect"],
              "rationale": "Double Protect neutralizes opponent's Jolly Sneasler Fake Out without taking damage or flinching, while Mega Evolving Froslass safely establishes Snow Warning for 100% Blizzard accuracy and +50% Defense.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 124941,
              "reasoningTokens": 13454
            },
            {
              "entrantId": "entrant-1",
              "turn": 2,
              "phase": "turn",
              "action": "switch 3, move 2 +1",
              "selection": ["Switch to Basculegion", "Dire Claw -> foe 1 (Froslass-Mega)"],
              "rationale": "Switching Basculegion into the likely Close Combat preserves Kingambit via immunity while resisting Blizzard; Dire Claw pressures Froslass without defensive drops and may inflict status before Basculegion threatens it.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 53349,
              "reasoningTokens": 2767
            },
            {
              "entrantId": "entrant-2",
              "turn": 2,
              "phase": "turn",
              "action": "move 1, move 1 +1",
              "selection": ["Blizzard (both foes)", "Close Combat -> foe 1 (Kingambit)"],
              "rationale": "Froslass uses 100% accurate Blizzard in snow to deal spread damage to both foes and break foe Sneasler's Focus Sash. Sneasler uses Close Combat into Kingambit, combining with Blizzard to guarantee a KO through Chople Berry while triggering White Herb and Unburden.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 60367,
              "reasoningTokens": 6714
            },
            {
              "entrantId": "entrant-1",
              "turn": 3,
              "phase": "turn",
              "action": "switch 3, switch 4",
              "selection": ["Switch to Kingambit", "Switch to Floette-Eternal"],
              "rationale": "Preserve both weakened attackers while exploiting the likely Shadow Ball into Basculegion and reliable Close Combat into Sneasler; Kingambit absorbs Ghost damage and Floette resists Fighting as poison continues wearing down Froslass.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 86645,
              "reasoningTokens": 4484
            },
            {
              "entrantId": "entrant-2",
              "turn": 3,
              "phase": "turn",
              "action": "move 2 +1, move 1 +2",
              "selection": [
                "Shadow Ball -> foe 1 (Basculegion)",
                "Close Combat -> foe 2 (Sneasler)"
              ],
              "rationale": "Mega Froslass outspeeds foe Basculegion and heavily threatens to KO it from 74% HP with STAB Shadow Ball before it can move (surviving Aqua Jet if used). Sneasler uses Close Combat into foe Sneasler to secure the KO on the sash-broken target while consuming White Herb to activate Unburden.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 83825,
              "reasoningTokens": 7996
            },
            {
              "entrantId": "entrant-1",
              "turn": 4,
              "phase": "turn",
              "action": "move 1 +1, move 4 mega",
              "selection": ["Sucker Punch -> foe 1 (Froslass-Mega)", "Protect + Mega Evolve"],
              "rationale": "Mega Protect preserves Floette from Sneasler, while Sucker Punch pressures an attacking Froslass before Kingambit can be hit by Close Combat.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 36560,
              "reasoningTokens": 1509
            },
            {
              "entrantId": "entrant-1",
              "turn": 4,
              "phase": "forced_switch",
              "action": "switch 3, pass",
              "selection": ["Switch to Basculegion", "Pass"],
              "rationale": "Bring Basculegion for its Blizzard resistance, Close Combat immunity, and immediate priority pressure while preserving Sneasler’s Fake Out utility for later.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 10749,
              "reasoningTokens": 490
            },
            {
              "entrantId": "entrant-2",
              "turn": 4,
              "phase": "turn",
              "action": "move 4, move 1 +1",
              "selection": ["Protect", "Close Combat -> foe 1 (Kingambit)"],
              "rationale": "Froslass uses Protect to safely absorb Kingambit's Sucker Punch or any targeting attacks while preserving Snowscape and its HP. Sneasler (344 Speed under Unburden) uses 100% accurate Close Combat into Kingambit, who lacks Protect, dealing 76.3-131.4% through Chople Berry to either KO or bring it to critical HP before it can move.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 51488,
              "reasoningTokens": 6447
            },
            {
              "entrantId": "entrant-1",
              "turn": 5,
              "phase": "turn",
              "action": "move 4, move 1 +1",
              "selection": ["Protect", "Moonblast -> foe 1 (Froslass-Mega)"],
              "rationale": "Protect Basculegion from the guaranteed Shadow Ball KO while Moonblast guarantees the KO on Froslass-Mega if Floette survives Sneasler's inaccurate Gunk Shot.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 49660,
              "reasoningTokens": 2563
            },
            {
              "entrantId": "entrant-1",
              "turn": 5,
              "phase": "forced_switch",
              "action": "pass, switch 4",
              "selection": ["Pass", "Switch to Sneasler"],
              "rationale": "Automatic: only one legal joint action.",
              "notebook": "",
              "fallback": false,
              "automatic": true,
              "latencyMs": 0,
              "reasoningTokens": null
            },
            {
              "entrantId": "entrant-2",
              "turn": 5,
              "phase": "turn",
              "action": "move 2 +1, move 2 +2",
              "selection": [
                "Shadow Ball -> foe 1 (Basculegion)",
                "Gunk Shot -> foe 2 (Floette-Mega)"
              ],
              "rationale": "Sneasler with Unburden speed (344) outspeeds Floette-Mega and guarantees a KO with Gunk Shot (107-201%). Froslass-Mega (189 Speed) naturally outspeeds both Floette and Basculegion, and is guaranteed to survive an Aqua Jet from 42% HP (max 40.9%), allowing it to fire a super-effective Shadow Ball (56-105%) into the 74% Basculegion to heavily damage or eliminate it.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 119586,
              "reasoningTokens": 11862
            },
            {
              "entrantId": "entrant-1",
              "turn": 6,
              "phase": "turn",
              "action": "move 3 +1, move 3 +2",
              "selection": ["Aqua Jet -> foe 1 (Froslass-Mega)", "Fake Out -> foe 2 (Sneasler)"],
              "rationale": "Fake Out stops the faster opposing Sneasler while Aqua Jet gives Basculegion its only chance to remove Froslass before Shadow Ball; if Froslass Protects, poison puts it into guaranteed Aqua Jet range next turn.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 40898,
              "reasoningTokens": 1904
            },
            {
              "entrantId": "entrant-2",
              "turn": 6,
              "phase": "turn",
              "action": "move 2 +1, move 1 +2",
              "selection": [
                "Shadow Ball -> foe 1 (Basculegion)",
                "Close Combat -> foe 2 (Sneasler)"
              ],
              "rationale": "With Unburden active, Sneasler (Speed 344) outspeeds the entire opposing side and Close Combat guarantees a KO on foe Sneasler from 40% HP. Froslass-Mega (Speed 189) outspeeds Basculegion and hits it with super-effective 100%-accurate Shadow Ball to either KO or bring it into trivial cleanup range for our full-health backline of Kingambit and Basculegion.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 68814,
              "reasoningTokens": 9024
            },
            {
              "entrantId": "entrant-2",
              "turn": 6,
              "phase": "forced_switch",
              "action": "switch 3, pass",
              "selection": ["Switch to Basculegion", "Pass"],
              "rationale": "Bring in Basculegion to replace fainted Froslass. Basculegion outspeeds foe Basculegion, is immune to foe Sneasler's Close Combat, Fake Out, and Feint, and provides an immediate winning endgame alongside Unburden Sneasler.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 39314,
              "reasoningTokens": 3020
            },
            {
              "entrantId": "entrant-1",
              "turn": 7,
              "phase": "turn",
              "action": "move 2 +1, move 4 +2",
              "selection": ["Last Respects -> foe 1 (Basculegion)", "Feint -> foe 2 (Sneasler)"],
              "rationale": "No rationale supplied.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 73039,
              "reasoningTokens": 4411
            },
            {
              "entrantId": "entrant-2",
              "turn": 7,
              "phase": "turn",
              "action": "move 2 +1, move 1 +2",
              "selection": [
                "Last Respects -> foe 1 (Basculegion)",
                "Close Combat -> foe 2 (Sneasler)"
              ],
              "rationale": "Our Basculegion outspeeds the opposing Adamant Basculegion (143 vs 98-130 max) and guarantees an OHKO on it with Last Respects (121.6-229.2%). Our Unburden Sneasler (344 Speed) outspeeds opposing Jolly Sneasler and targets it with 100% accurate Close Combat (32.1-64.5% vs 40% HP) to immediately secure the match win.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 76215,
              "reasoningTokens": 5445
            }
          ],
          "reflections": [
            {
              "entrantId": "entrant-1",
              "result": "lost",
              "summary": "The opponent converted the midgame into consecutive knockouts on Kingambit and Mega Floette, then its faster Basculegion closed turn 7 with Last Respects. You removed Mega Froslass but lost all four Pokémon, ending the semifinal and series 0-2.",
              "adjustment": "",
              "notebook": "Opponent demonstrated a Mega Froslass plus Sneasler lead: Sneasler may Protect turn one while Froslass immediately sets snow and attacks with Blizzard. After losing Sneasler, opponent used Basculegion to pick off a weakened target with Aqua Jet while Froslass established Aurora Veil. Opponent readily cycles Protect and switches Froslass out for Kingambit, then restores snow by returning Froslass later; avoid speculative Sucker Punches and attacks into strongly telegraphed Protects. Next game, avoid leading Garchomp into Mega Froslass, favor a sturdier Kingambit-centered opening, pressure Froslass before Veil, and consider Basculegion or Floette to maintain board presence against the snow mode.",
              "retrospective": {
                "didWell": "Turn 2 was sharp: switching Kingambit to Basculegion caught Close Combat with an immunity while Dire Claw poisoned Mega Froslass. Your turn 3 double switch directed both opposing attacks into resistances and consumed Sneasler’s White Herb. On turn 6, Fake Out plus Aqua Jet cleanly removed Mega Froslass while preventing Sneasler from acting.",
                "didPoorly": "The turn 4-5 sequence produced no direct damage while Kingambit and Mega Floette were knocked out consecutively. Your selected four lacked speed control, leaving Adamant Basculegion vulnerable to the opposing Jolly Basculegion in the decisive endgame. Feint covered Protect on turn 7, but the opponent attacked, so it provided only chip before both of your remaining Pokémon fainted.",
                "wouldChange": "At team preview, I would bring Choice Scarf Garchomp over Kingambit to add immediate speed and Rock Slide pressure against the Froslass lead. On turn 4, I would switch Kingambit to Basculegion, reusing its confirmed Close Combat immunity while Floette protected instead of risking Sucker Punch into Froslass. On turn 7, I would double-target the opposing Sneasler with Close Combat and Aqua Jet to maximize the chance of removing it before it moved, rather than pair Feint with a Last Respects that the slower Basculegion never executed."
              },
              "fallback": false
            },
            {
              "entrantId": "entrant-2",
              "result": "won",
              "summary": "Won game 2 and the series 2-0 by seizing early board control with Mega Froslass and Sneasler. Double Protect on turn 1 safely neutralized opposing Fake Out pressure, and consuming White Herb via Close Combat activated Sneasler's Unburden, allowing it to outspeed and dismantle opposing offensive threats before Basculegion cleanly sealed the match with Last Respects.",
              "adjustment": "Maintain the strong offensive pairing of Mega Froslass and Sneasler for early-game pressure and speed control, while utilizing Sneasler's White Herb Unburden activation and Basculegion's late-game Last Respects cleaning potential.",
              "notebook": "Team Synergies & Execution Lessons:\n- Mega Froslass (189 Speed, Snow Warning): Provides immediate high-speed offensive pressure with 100% accurate Blizzard spread damage and Aurora Veil mitigation option, outpacing the majority of unboosted meta threats.\n- Sneasler (White Herb, Unburden): Acts as a potent offensive pivot and cleaner. Consuming White Herb via Close Combat triggers Unburden, granting double Speed to outpace virtually all non-priority attackers and apply massive physical Fighting/Poison pressure.\n- Basculegion (Life Orb, Adaptability): Elite late-game anchor. Last Respects gains immense power as allies faint, while Adaptability Aqua Jet secures vital priority knockouts against weakened targets.\n- Kingambit (Black Glasses, Defiant): Deterrent against stat-lowering moves and Intimidate, threatening opposing teams with Swords Dance setup and Black Glasses-boosted Sucker Punch and Kowtow Cleave.\n- Lycanroc-Dusk & Scovillain: Provide situational flex options with Focus Sash-backed Rock Slide / Accelerock pressure or Rage Powder redirection support depending on matchup needs.",
              "fallback": false
            }
          ]
        }
      ]
    },
    "9af3a4ba97f5": {
      "seriesId": "9af3a4ba97f5",
      "entrants": ["entrant-3", "entrant-2"],
      "games": [
        {
          "number": 1,
          "winnerId": "entrant-2",
          "turns": 8,
          "brought": [
            [
              "entrant-3-froslass",
              "entrant-3-sneasler",
              "entrant-3-lycanrocdusk",
              "entrant-3-basculegion"
            ],
            [
              "entrant-2-froslass",
              "entrant-2-basculegion",
              "entrant-2-sneasler",
              "entrant-2-kingambit"
            ]
          ],
          "megaEvolved": ["entrant-3-froslass", "entrant-2-froslass"],
          "faints": [
            {
              "entrant-3-froslass": 1,
              "entrant-3-sneasler": 1,
              "entrant-3-basculegion": 1,
              "entrant-3-lycanrocdusk": 1
            },
            { "entrant-2-froslass": 1 }
          ],
          "raw": "|t:|1788072924\n|gametype|doubles\n|player|p1|p1-opencode-go:grok-4.6||\n|player|p2|p2-opencode-zen:gemini-3.7-flash||\n|gen|9\n|tier|[Gen 9 Champions] VGC 2026 Reg M-B (Bo3)\n|rule|Species Clause: Limit one of each Pokémon\n|rule|Item Clause: Limit 1 of each item\n|clearpoke\n|poke|p1|Froslass, L50, F|\n|poke|p1|Kingambit, L50, F|\n|poke|p1|Sneasler, L50, F|\n|poke|p1|Lycanroc-Dusk, L50, F|\n|poke|p1|Basculegion, L50, M|\n|poke|p1|Scovillain, L50, F|\n|poke|p2|Froslass, L50, F|\n|poke|p2|Sneasler, L50, M|\n|poke|p2|Lycanroc-Dusk, L50, M|\n|poke|p2|Basculegion, L50, M|\n|poke|p2|Kingambit, L50, F|\n|poke|p2|Scovillain, L50, M|\n|teampreview|4\n|showteam|p1|Froslass||Froslassite|CursedBody|Blizzard,ShadowBall,AuroraVeil,Protect|Timid||F|||50|]Kingambit||BlackGlasses|Defiant|KowtowCleave,SuckerPunch,SwordsDance,Protect|Adamant||F|||50|]Sneasler||WhiteHerb|Unburden|FakeOut,CloseCombat,DireClaw,Protect|Adamant||F|||50|]Lycanroc-Dusk||FocusSash|ToughClaws|Accelerock,CloseCombat,RockSlide,Protect|Adamant||F|||50|]Basculegion||LifeOrb|Adaptability|WaveCrash,LastRespects,AquaJet,Protect|Adamant||M|||50|]Scovillain||Scovillainite|Moody|Overheat,GigaDrain,RagePowder,Protect|Bold||F|||50|\n|showteam|p2|Froslass||Froslassite|CursedBody|Blizzard,ShadowBall,AuroraVeil,Protect|Timid||F|||50|]Sneasler||WhiteHerb|Unburden|CloseCombat,GunkShot,FakeOut,Protect|Adamant||M|||50|]Lycanroc-Dusk||FocusSash|ToughClaws|RockSlide,CloseCombat,Accelerock,Protect|Adamant||M|||50|]Basculegion||LifeOrb|Adaptability|WaveCrash,LastRespects,AquaJet,Protect|Jolly||M|||50|]Kingambit||BlackGlasses|Defiant|KowtowCleave,SuckerPunch,SwordsDance,Protect|Adamant||F|||50|]Scovillain||Scovillainite|Moody|Overheat,GigaDrain,RagePowder,Protect|Bold||M|||50|\n|\n|t:|1788073380\n|teamsize|p1|4\n|teamsize|p2|4\n|start\n|switch|p1a: Froslass|Froslass, L50, F|159/159\n|switch|p1b: Sneasler|Sneasler, L50, F|157/157\n|switch|p2a: Froslass|Froslass, L50, F|159/159\n|switch|p2b: Basculegion|Basculegion, L50, M|197/197\n|turn|1\n|\n|t:|1788073744\n|switch|p1b: Basculegion|Basculegion, L50, M|195/195\n|detailschange|p1a: Froslass|Froslass-Mega, L50, F\n|-mega|p1a: Froslass|Froslass|Froslassite\n|-weather|Snowscape|[from] ability: Snow Warning|[of] p1a: Froslass\n|detailschange|p2a: Froslass|Froslass-Mega, L50, F\n|-mega|p2a: Froslass|Froslass|Froslassite\n|move|p1a: Froslass|Protect|p1a: Froslass\n|-singleturn|p1a: Froslass|Protect\n|move|p2b: Basculegion|Protect|p2b: Basculegion\n|-singleturn|p2b: Basculegion|Protect\n|move|p2a: Froslass|Shadow Ball|p1a: Froslass\n|-activate|p1a: Froslass|move: Protect\n|\n|-weather|Snowscape|[upkeep]\n|upkeep\n|turn|2\n|\n|t:|1788074181\n|move|p2a: Froslass|Shadow Ball|p1a: Froslass\n|-supereffective|p1a: Froslass|1\n|-damage|p1a: Froslass|25/159\n|move|p1a: Froslass|Aurora Veil|p1a: Froslass\n|-sidestart|p1: p1-opencode-go:grok-4.6|move: Aurora Veil\n|move|p2b: Basculegion|Last Respects|p1a: Froslass\n|-supereffective|p1a: Froslass|1\n|-damage|p1a: Froslass|0 fnt\n|faint|p1a: Froslass\n|-damage|p2b: Basculegion|178/197|[from] item: Life Orb\n|move|p1b: Basculegion|Wave Crash|p2a: Froslass\n|-crit|p2a: Froslass\n|-damage|p2a: Froslass|0 fnt\n|faint|p2a: Froslass\n|-damage|p1b: Basculegion|143/195|[from] Recoil\n|-damage|p1b: Basculegion|124/195|[from] item: Life Orb\n|\n|-weather|Snowscape|[upkeep]\n|upkeep\n|\n|t:|1788074373\n|switch|p2a: Sneasler|Sneasler, L50, M|157/157\n|switch|p1a: Sneasler|Sneasler, L50, F|157/157\n|turn|3\n|\n|t:|1788074576\n|move|p1b: Basculegion|Protect|p1b: Basculegion\n|-singleturn|p1b: Basculegion|Protect\n|move|p2a: Sneasler|Fake Out|p1a: Sneasler\n|-damage|p1a: Sneasler|130/157\n|cant|p1a: Sneasler|flinch\n|move|p2b: Basculegion|Last Respects|p1b: Basculegion\n|-activate|p1b: Basculegion|move: Protect\n|\n|-weather|Snowscape|[upkeep]\n|upkeep\n|turn|4\n|\n|t:|1788074956\n|switch|p1b: Lycanroc|Lycanroc-Dusk, L50, F|152/152\n|move|p1a: Sneasler|Protect|p1a: Sneasler\n|-singleturn|p1a: Sneasler|Protect\n|move|p2a: Sneasler|Close Combat|p1a: Sneasler\n|-activate|p1a: Sneasler|move: Protect\n|move|p2b: Basculegion|Last Respects|p1b: Lycanroc\n|-damage|p1b: Lycanroc|15/152\n|-damage|p2b: Basculegion|159/197|[from] item: Life Orb\n|\n|-weather|Snowscape|[upkeep]\n|upkeep\n|turn|5\n|\n|t:|1788075509\n|move|p1b: Lycanroc|Protect|p1b: Lycanroc\n|-singleturn|p1b: Lycanroc|Protect\n|move|p2a: Sneasler|Close Combat|p1b: Lycanroc\n|-activate|p1b: Lycanroc|move: Protect\n|move|p1a: Sneasler|Close Combat|p2a: Sneasler\n|-resisted|p2a: Sneasler|1\n|-damage|p2a: Sneasler|65/157\n|-unboost|p1a: Sneasler|def|1\n|-unboost|p1a: Sneasler|spd|1\n|-enditem|p1a: Sneasler|White Herb\n|-clearnegativeboost|p1a: Sneasler|[silent]\n|move|p2b: Basculegion|Last Respects|p1a: Sneasler\n|-damage|p1a: Sneasler|0 fnt\n|faint|p1a: Sneasler\n|-damage|p2b: Basculegion|140/197|[from] item: Life Orb\n|\n|-weather|none\n|upkeep\n|\n|t:|1788075509\n|switch|p1a: Basculegion|Basculegion, L50, M|124/195\n|turn|6\n|\n|t:|1788075913\n|move|p2a: Sneasler|Protect|p2a: Sneasler\n|-singleturn|p2a: Sneasler|Protect\n|move|p1a: Basculegion|Protect|p1a: Basculegion\n|-singleturn|p1a: Basculegion|Protect\n|move|p1b: Lycanroc|Accelerock|p2a: Sneasler\n|-activate|p2a: Sneasler|move: Protect\n|move|p2b: Basculegion|Last Respects|p1a: Basculegion\n|-activate|p1a: Basculegion|move: Protect\n|\n|-sideend|p1: p1-opencode-go:grok-4.6|move: Aurora Veil\n|upkeep\n|turn|7\n|\n|t:|1788076308\n|move|p1b: Lycanroc|Protect|p1b: Lycanroc\n|-singleturn|p1b: Lycanroc|Protect\n|move|p2a: Sneasler|Close Combat|p1b: Lycanroc\n|-activate|p1b: Lycanroc|move: Protect\n|move|p2b: Basculegion|Last Respects|p1a: Basculegion\n|-supereffective|p1a: Basculegion|1\n|-damage|p1a: Basculegion|0 fnt\n|faint|p1a: Basculegion\n|-damage|p2b: Basculegion|121/197|[from] item: Life Orb\n|\n|upkeep\n|turn|8\n|\n|t:|1788076423\n|move|p2b: Basculegion|Aqua Jet|p1b: Lycanroc\n|-supereffective|p1b: Lycanroc|1\n|-damage|p1b: Lycanroc|0 fnt\n|faint|p1b: Lycanroc\n|-damage|p2b: Basculegion|102/197|[from] item: Life Orb\n|\n|win|p2-opencode-zen:gemini-3.7-flash\n",
          "events": [
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Froslass",
              "actor": { "side": 0, "slot": 0 },
              "species": "Froslass"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Kingambit",
              "actor": { "side": 0, "slot": 0 },
              "species": "Kingambit"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Sneasler",
              "actor": { "side": 0, "slot": 0 },
              "species": "Sneasler"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Lycanroc-Dusk",
              "actor": { "side": 0, "slot": 0 },
              "species": "Lycanroc-Dusk"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "species": "Basculegion"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Scovillain",
              "actor": { "side": 0, "slot": 0 },
              "species": "Scovillain"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Froslass",
              "actor": { "side": 1, "slot": 0 },
              "species": "Froslass"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Sneasler",
              "actor": { "side": 1, "slot": 0 },
              "species": "Sneasler"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Lycanroc-Dusk",
              "actor": { "side": 1, "slot": 0 },
              "species": "Lycanroc-Dusk"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Basculegion",
              "actor": { "side": 1, "slot": 0 },
              "species": "Basculegion"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Kingambit",
              "actor": { "side": 1, "slot": 0 },
              "species": "Kingambit"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Scovillain",
              "actor": { "side": 1, "slot": 0 },
              "species": "Scovillain"
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P1 sent out Froslass",
              "actor": { "side": 0, "slot": 0 },
              "species": "Froslass",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P1 sent out Sneasler",
              "actor": { "side": 0, "slot": 1 },
              "species": "Sneasler",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P2 sent out Froslass",
              "actor": { "side": 1, "slot": 0 },
              "species": "Froslass",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P2 sent out Basculegion",
              "actor": { "side": 1, "slot": 1 },
              "species": "Basculegion",
              "hp": 100,
              "status": null
            },
            { "turn": 1, "kind": "turn", "text": "Turn 1" },
            {
              "turn": 1,
              "kind": "switch",
              "text": "P1 sent out Basculegion",
              "actor": { "side": 0, "slot": 1 },
              "species": "Basculegion",
              "hp": 100,
              "status": null
            },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Froslass became Froslass-Mega",
              "actor": { "side": 0, "slot": 0 },
              "species": "Froslass-Mega"
            },
            { "turn": 1, "kind": "field", "text": "Weather: Snowscape" },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Froslass became Froslass-Mega",
              "actor": { "side": 1, "slot": 0 },
              "species": "Froslass-Mega"
            },
            {
              "turn": 1,
              "kind": "move",
              "text": "Froslass used Protect → Froslass",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 1,
              "kind": "move",
              "text": "Basculegion used Protect → Basculegion",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 1,
              "kind": "move",
              "text": "Froslass used Shadow Ball → Froslass",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 2, "kind": "turn", "text": "Turn 2" },
            {
              "turn": 2,
              "kind": "move",
              "text": "Froslass used Shadow Ball → Froslass",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 2, "kind": "detail", "text": "Super effective on Froslass" },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Froslass → 16%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 16,
              "status": null
            },
            {
              "turn": 2,
              "kind": "move",
              "text": "Froslass used Aurora Veil → Froslass",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 2, "kind": "field", "text": "Aurora Veil up on P1's side" },
            {
              "turn": 2,
              "kind": "move",
              "text": "Basculegion used Last Respects → Froslass",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 2, "kind": "detail", "text": "Super effective on Froslass" },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Froslass → 0%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 2,
              "kind": "faint",
              "text": "Froslass fainted",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Basculegion → 90% (Life Orb)",
              "actor": { "side": 1, "slot": 1 },
              "hp": 90,
              "status": null
            },
            {
              "turn": 2,
              "kind": "move",
              "text": "Basculegion used Wave Crash → Froslass",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 2, "kind": "detail", "text": "Critical hit on Froslass" },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Froslass → 0%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 2,
              "kind": "faint",
              "text": "Froslass fainted",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Basculegion → 73% (Recoil)",
              "actor": { "side": 0, "slot": 1 },
              "hp": 73,
              "status": null
            },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Basculegion → 64% (Life Orb)",
              "actor": { "side": 0, "slot": 1 },
              "hp": 64,
              "status": null
            },
            {
              "turn": 2,
              "kind": "switch",
              "text": "P2 sent out Sneasler",
              "actor": { "side": 1, "slot": 0 },
              "species": "Sneasler",
              "hp": 100,
              "status": null
            },
            {
              "turn": 2,
              "kind": "switch",
              "text": "P1 sent out Sneasler",
              "actor": { "side": 0, "slot": 0 },
              "species": "Sneasler",
              "hp": 100,
              "status": null
            },
            { "turn": 3, "kind": "turn", "text": "Turn 3" },
            {
              "turn": 3,
              "kind": "move",
              "text": "Basculegion used Protect → Basculegion",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Sneasler used Fake Out → Sneasler",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 3,
              "kind": "detail",
              "text": "Sneasler → 83%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 83,
              "status": null
            },
            { "turn": 3, "kind": "detail", "text": "Sneasler can't move (flinch)" },
            {
              "turn": 3,
              "kind": "move",
              "text": "Basculegion used Last Respects → Basculegion",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 4, "kind": "turn", "text": "Turn 4" },
            {
              "turn": 4,
              "kind": "switch",
              "text": "P1 sent out Lycanroc-Dusk",
              "actor": { "side": 0, "slot": 1 },
              "species": "Lycanroc-Dusk",
              "hp": 100,
              "status": null
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Sneasler used Protect → Sneasler",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Sneasler used Close Combat → Sneasler",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Basculegion used Last Respects → Lycanroc",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Lycanroc → 10%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 10,
              "status": null
            },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Basculegion → 81% (Life Orb)",
              "actor": { "side": 1, "slot": 1 },
              "hp": 81,
              "status": null
            },
            { "turn": 5, "kind": "turn", "text": "Turn 5" },
            {
              "turn": 5,
              "kind": "move",
              "text": "Lycanroc used Protect → Lycanroc",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Sneasler used Close Combat → Lycanroc",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Sneasler used Close Combat → Sneasler",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 5, "kind": "detail", "text": "Not very effective on Sneasler" },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Sneasler → 41%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 41,
              "status": null
            },
            { "turn": 5, "kind": "detail", "text": "Sneasler def -1" },
            { "turn": 5, "kind": "detail", "text": "Sneasler spd -1" },
            { "turn": 5, "kind": "detail", "text": "Sneasler lost its White Herb" },
            {
              "turn": 5,
              "kind": "move",
              "text": "Basculegion used Last Respects → Sneasler",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Sneasler → 0%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 5,
              "kind": "faint",
              "text": "Sneasler fainted",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 5,
              "kind": "detail",
              "text": "Basculegion → 71% (Life Orb)",
              "actor": { "side": 1, "slot": 1 },
              "hp": 71,
              "status": null
            },
            { "turn": 5, "kind": "field", "text": "Weather cleared" },
            {
              "turn": 5,
              "kind": "switch",
              "text": "P1 sent out Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "species": "Basculegion",
              "hp": 64,
              "status": null
            },
            { "turn": 6, "kind": "turn", "text": "Turn 6" },
            {
              "turn": 6,
              "kind": "move",
              "text": "Sneasler used Protect → Sneasler",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 6,
              "kind": "move",
              "text": "Basculegion used Protect → Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 6,
              "kind": "move",
              "text": "Lycanroc used Accelerock → Sneasler",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 6,
              "kind": "move",
              "text": "Basculegion used Last Respects → Basculegion",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 6, "kind": "field", "text": "Aurora Veil ended on P1's side" },
            { "turn": 7, "kind": "turn", "text": "Turn 7" },
            {
              "turn": 7,
              "kind": "move",
              "text": "Lycanroc used Protect → Lycanroc",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 7,
              "kind": "move",
              "text": "Sneasler used Close Combat → Lycanroc",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 7,
              "kind": "move",
              "text": "Basculegion used Last Respects → Basculegion",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 7, "kind": "detail", "text": "Super effective on Basculegion" },
            {
              "turn": 7,
              "kind": "detail",
              "text": "Basculegion → 0%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 7,
              "kind": "faint",
              "text": "Basculegion fainted",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 7,
              "kind": "detail",
              "text": "Basculegion → 61% (Life Orb)",
              "actor": { "side": 1, "slot": 1 },
              "hp": 61,
              "status": null
            },
            { "turn": 8, "kind": "turn", "text": "Turn 8" },
            {
              "turn": 8,
              "kind": "move",
              "text": "Basculegion used Aqua Jet → Lycanroc",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 8, "kind": "detail", "text": "Super effective on Lycanroc" },
            {
              "turn": 8,
              "kind": "detail",
              "text": "Lycanroc → 0%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 8,
              "kind": "faint",
              "text": "Lycanroc fainted",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 8,
              "kind": "detail",
              "text": "Basculegion → 52% (Life Orb)",
              "actor": { "side": 1, "slot": 1 },
              "hp": 52,
              "status": null
            },
            { "turn": 8, "kind": "win", "text": "opencode-zen:gemini-3.7-flash (P2) won the game" }
          ],
          "decisions": [
            {
              "entrantId": "entrant-3",
              "turn": 0,
              "phase": "team_preview",
              "action": "team 1345",
              "selection": [
                "Pick Froslass",
                "Pick Sneasler",
                "Pick Lycanroc-Dusk",
                "Pick Basculegion"
              ],
              "rationale": "Mirror: lead Froslass+Sneasler to contest Veil and Fake Out sash/Rage Powder. Lycanroc and Basculegion in back. Kingambit stays home vs dual Fighting; Scovillain stays home vs Rock/Poison.",
              "notebook": "Near-mirror. Diffs: my Dire Claw vs their Gunk Shot; my Bascu Adamant vs their Jolly; my Spe Froslass 178, Sneasler 172, Lycanroc 162, Kingambit 70, Scovillain 95. Chart: Ice not SE Fighting; Fighting SE Ice; Water not SE Ice/Steel; Steel not resist Ghost; Dark resists Ghost 0.5x (not immune); FO/Fighting immune on both Ghosts. Nothing here is SE vs Sneasler. No Tailwind/Encore/EQ/TR/Intimidate/Veil-break. FO +3 beats Rage Powder. Mega Froslass (Snow+Veil) over Scovillain. Game1 four: Froslass, Sneasler, Lycanroc, Basculegion. Do not lead Sneasler into double Ghost. Accelerock Froslass/Scovillain; Shadow Ball Ghosts; Sneasler CC Kingambit then Unburden. If they show Kingambit-core or Last Respects unchecked, bring Kingambit game 2. If they show Scovillain, keep Lycanroc.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 455321,
              "reasoningTokens": 22294
            },
            {
              "entrantId": "entrant-2",
              "turn": 0,
              "phase": "team_preview",
              "action": "team 1425",
              "selection": ["Pick Froslass", "Pick Basculegion", "Pick Sneasler", "Pick Kingambit"],
              "rationale": "Lead Mega Froslass + Basculegion to blank opposing Sneasler's Fake Out and Close Combat options while capitalizing on our Jolly Basculegion outspeeding the opponent's Adamant Basculegion. Sneasler and Kingambit provide powerful late-game cleanup in the back.",
              "notebook": "Mirror match plan:\n- Lead Mega Froslass + Basculegion: Dual Ghost typing completely invalidates opposing Sneasler's Fake Out and Close Combat turn 1.\n- Speed Advantage: Our Basculegion is Jolly (143 Speed), strictly outspeeding opponent's Adamant Basculegion (max 130 Speed).\n- Backline: Sneasler (White Herb Unburden Fighting/Poison offensive cleaner) + Kingambit (Sucker Punch priority / Kowtow Cleave late-game anchor).",
              "fallback": false,
              "automatic": false,
              "latencyMs": 49760,
              "reasoningTokens": 4725
            },
            {
              "entrantId": "entrant-3",
              "turn": 1,
              "phase": "turn",
              "action": "move 4 mega, switch 4",
              "selection": ["Protect + Mega Evolve", "Switch to Basculegion"],
              "rationale": "Wave Crash OHKOes Froslass; Protect+Mega keeps the setter and sets Snow so Veil can go up next turn. Sneasler is walled, so switch it to Bascu which resists Wave Crash.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 364490,
              "reasoningTokens": 15363
            },
            {
              "entrantId": "entrant-2",
              "turn": 1,
              "phase": "turn",
              "action": "move 2 +1 mega, move 4",
              "selection": ["Shadow Ball -> foe 1 (Froslass) + Mega Evolve", "Protect"],
              "rationale": "Basculegion uses Protect to scout and absorb any Shadow Ball targeted at it, while Froslass Mega Evolves and targets opposing Froslass with Shadow Ball for an immediate OHKO threat. Opposing Sneasler's Fake Out and Close Combat are blocked by Ghost-type immunities.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 93090,
              "reasoningTokens": 11727
            },
            {
              "entrantId": "entrant-3",
              "turn": 2,
              "phase": "turn",
              "action": "move 3, move 1 +1",
              "selection": [
                "Aurora Veil (your side, including ally Basculegion)",
                "Wave Crash -> foe 1 (Froslass-Mega)"
              ],
              "rationale": "Max-speed Veil first so their Shadow Balls no longer OHKO; Wave Crash still KOs Froslass if they attack, or deals ~66-78% through their Veil.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 436649,
              "reasoningTokens": 19663
            },
            {
              "entrantId": "entrant-3",
              "turn": 2,
              "phase": "forced_switch",
              "action": "switch 4, pass",
              "selection": ["Switch to Sneasler", "Pass"],
              "rationale": "Send Sneasler for Fake Out on their replacement; Bascu Last Respects their Bascu (mutual KO range, speed uncertain). Sneasler walls nothing from Bascu but disrupts the unknown and threatens Kingambit/Scovillain.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 192412,
              "reasoningTokens": 7437
            },
            {
              "entrantId": "entrant-2",
              "turn": 2,
              "phase": "turn",
              "action": "move 2 +1, move 2 +1",
              "selection": [
                "Shadow Ball -> foe 1 (Froslass-Mega)",
                "Last Respects -> foe 1 (Froslass-Mega)"
              ],
              "rationale": "Foe Froslass cannot safely Protect after using it on turn 1. Our Froslass (189 Speed) and Jolly Basculegion (143 Speed) combine Shadow Ball (61.0% min) and Last Respects (46.9% min) into foe Froslass for a guaranteed 107.9% minimum KO without recoil. If our Froslass faints to a speed-tie Shadow Ball, Last Respects scales to 100 BP to guarantee the OHKO regardless, while our 143 Speed strictly outspeeds opponent's Adamant Basculegion (max 130).",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 91912,
              "reasoningTokens": 11810
            },
            {
              "entrantId": "entrant-2",
              "turn": 2,
              "phase": "forced_switch",
              "action": "switch 3, pass",
              "selection": ["Switch to Sneasler", "Pass"],
              "rationale": "Send in Sneasler to establish offensive and Fake Out pressure alongside Basculegion, which outspeeds opposing Basculegion and threatens a guaranteed KO with Last Respects.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 30576,
              "reasoningTokens": 2359
            },
            {
              "entrantId": "entrant-3",
              "turn": 3,
              "phase": "turn",
              "action": "move 1 +1, move 4",
              "selection": ["Fake Out -> foe 1 (Sneasler)", "Protect"],
              "rationale": "Fake Out their Sneasler (only valid FO target) to deny Unburden CC/Gunk, Protect Bascu because Adaptability LR is a guaranteed KO on 64% even through Veil and Bascu Spe is a coin flip vs Jolly.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 203230,
              "reasoningTokens": 9661
            },
            {
              "entrantId": "entrant-2",
              "turn": 3,
              "phase": "turn",
              "action": "move 3 +1, move 2 +2",
              "selection": ["Fake Out -> foe 1 (Sneasler)", "Last Respects -> foe 2 (Basculegion)"],
              "rationale": "Our Sneasler uses Fake Out into foe Sneasler to disrupt it (foe Sneasler cannot Fake Out our Ghost-type Basculegion). Our Jolly Basculegion (143 Speed) naturally outspeeds foe Adamant Basculegion (max 130 Speed) and secures a guaranteed KO with Last Respects (81-153% through Aurora Veil vs 63% HP), surviving any incoming Aqua Jet easily.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 34271,
              "reasoningTokens": 2649
            },
            {
              "entrantId": "entrant-3",
              "turn": 4,
              "phase": "turn",
              "action": "move 4, switch 3",
              "selection": ["Protect", "Switch to Lycanroc-Dusk"],
              "rationale": "Jolly Bascu likely outspeeds 119 and Last Respects OHKOs mine through Veil, so attacking loses Bascu for free; consecutive Protect is 1/3. Switch to sash Lycanroc lives Last Respects (41-99% through Veil, sash intact). Sneasler Protect covers the Wave Crash that OHKOs it.",
              "notebook": "Near-mirror. Diffs: my Dire Claw vs their Gunk Shot; my Bascu Adamant 119 vs their Jolly (they outspeed to win Last Respects). My Spe Froslass 178, Sneasler 172, Lycanroc 162, Kingambit 70, Scovillain 95. Chart: Ice not SE Fighting; Fighting SE Ice; Water not SE Ice/Steel; Rock neutral Water/Ghost; Steel not resist Ghost; Dark resists Ghost 0.5x (not immune); FO/Fighting immune on both Ghosts. Nothing SE vs Sneasler. No Tailwind/Encore/EQ/TR/Intimidate/Veil-break. FO +3 beats Rage Powder. Mega Froslass (Snow+Veil) over Scovillain. Game1 four: Froslass, Sneasler, Lycanroc, Basculegion. Their 4th still unrevealed. Do not lead Sneasler into double Ghost. Accelerock Froslass/Scovillain; Shadow Ball Ghosts; Sneasler CC Kingambit then Unburden. Their LO Adaptability Last Respects (1 faint) KOs my Bascu through Veil; their Wave Crash KOs Sneasler through Veil. Never click same-priority Bascu vs their Jolly Last Respects. If Last Respects unchecked or they show Kingambit-core, bring Kingambit game 2. If they show Scovillain, keep Lycanroc.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 379324,
              "reasoningTokens": 18266
            },
            {
              "entrantId": "entrant-2",
              "turn": 4,
              "phase": "turn",
              "action": "move 1 +1, move 2 +2",
              "selection": [
                "Close Combat -> foe 1 (Sneasler)",
                "Last Respects -> foe 2 (Basculegion)"
              ],
              "rationale": "Our Jolly Basculegion (143 Speed) strictly outspeeds opponent's Adamant Basculegion (max 130 Speed), securing a guaranteed KO with Last Respects (81.1-152.8% through Aurora Veil) while foe Basculegion has reduced Protect success. Sneasler using Close Combat into foe Sneasler deals solid chip, safely procs White Herb into Unburden (344 Speed), and instantly OHKOs an incoming Kingambit if the opponent switches.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 78739,
              "reasoningTokens": 8134
            },
            {
              "entrantId": "entrant-3",
              "turn": 5,
              "phase": "turn",
              "action": "move 2 +1, move 4",
              "selection": ["Close Combat -> foe 1 (Sneasler)", "Protect"],
              "rationale": "Sneasler cannot reliably Protect; CC their Sneasler for chip and White Herb Unburden if it lives. Lycanroc is KO'd by any hit so Protect keeps two Pokémon. Do not pivot Sneasler into Last Respects (Ghost 2x KO on Basculegion through Veil) or pivot Lycanroc (expected and easily covered).",
              "notebook": "Near-mirror. Diffs: my Dire Claw vs their Gunk Shot; my Bascu Adamant 119 vs their Jolly (they outspeed to win Last Respects). My Spe Froslass 178, Sneasler 172, Lycanroc 162, Kingambit 70, Scovillain 95. Chart: Ice not SE Fighting; Fighting SE Ice; Water not SE Ice/Steel; Rock neutral Water/Ghost; Steel not resist Ghost; Dark resists Ghost 0.5x (not immune); FO/Fighting immune on both Ghosts. Nothing SE vs Sneasler. No Tailwind/Encore/EQ/TR/Intimidate/Veil-break. FO +3 beats Rage Powder. Mega Froslass (Snow+Veil) over Scovillain. Game1 four: Froslass, Sneasler, Lycanroc, Basculegion. Their 4th still unrevealed. Do not lead Sneasler into double Ghost. Accelerock Froslass/Scovillain; Shadow Ball Ghosts; Sneasler CC Kingambit then Unburden. Their LO Adaptability Last Respects (1 faint) KOs my Bascu through Veil; their Wave Crash KOs Sneasler through Veil. Never click same-priority Bascu vs their Jolly Last Respects. CC into Protect did not consume White Herb or activate Unburden. If Last Respects unchecked or they show Kingambit-core, bring Kingambit game 2. If they show Scovillain, keep Lycanroc.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 552893,
              "reasoningTokens": 28237
            },
            {
              "entrantId": "entrant-3",
              "turn": 5,
              "phase": "forced_switch",
              "action": "switch 3, pass",
              "selection": ["Switch to Basculegion", "Pass"],
              "rationale": "Automatic: only one legal joint action.",
              "notebook": "",
              "fallback": false,
              "automatic": true,
              "latencyMs": 0,
              "reasoningTokens": null
            },
            {
              "entrantId": "entrant-2",
              "turn": 5,
              "phase": "turn",
              "action": "move 1 +2, move 2 +1",
              "selection": [
                "Close Combat -> foe 2 (Lycanroc-Dusk)",
                "Last Respects -> foe 1 (Sneasler)"
              ],
              "rationale": "Sneasler outspeeds Lycanroc-Dusk and KOs it with Close Combat (triggering White Herb Unburden), while Basculegion targets foe Sneasler with Last Respects for 52-103% through Veil, which also cleanly OHKOs opposing Basculegion if they switch it in.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 58835,
              "reasoningTokens": 5922
            },
            {
              "entrantId": "entrant-3",
              "turn": 6,
              "phase": "turn",
              "action": "move 4, move 1 +1",
              "selection": ["Protect", "Accelerock -> foe 1 (Sneasler)"],
              "rationale": "Their Last Respects guaranteed-KOs Bascu through Veil; Sneasler cannot CC Ghost so it KOs 10% Lycanroc. Protect saves Bascu. Accel chips Sneasler (always before CC) so Aqua Jet KOs it next turn. Leaving 64% Bascu vs 2 is better than dying to LR to KO Sneasler and leaving 10% Lycanroc.",
              "notebook": "Near-mirror. Diffs: my Dire Claw vs their Gunk Shot; my Bascu Adamant 119 vs their Jolly (they outspeed same-priority Last Respects). Spe: Froslass 178, Sneasler 172, Lycanroc 162, Kingambit 70, Scovillain 95. Chart: Ice not SE Fighting; Fighting SE Ice; Water not SE Ice/Steel; Rock neutral Water/Ghost; Steel not resist Ghost; Dark resists Ghost 0.5x; FO/Fighting immune on both Ghosts. Nothing SE vs Sneasler. No Tailwind/Encore/EQ/TR/Intimidate/Veil-break. FO +3 beats Rage Powder. Mega Froslass (Snow+Veil) over Scovillain. Do not lead Sneasler into double Ghost. Accelerock Froslass/Scovillain; Shadow Ball Ghosts; Sneasler CC Kingambit then Unburden. Their LO Adaptability Last Respects (1 faint) guaranteed-KOs my Bascu through Veil; Wave Crash KOs Sneasler through Veil. Never click same-priority Bascu vs their Jolly Last Respects. CC into Protect does not consume White Herb or Unburden. Game1 they brought Froslass/Sneasler/Bascu + 1 hidden (Lycanroc/Kingambit/Scovillain). Last Respects is their win con — bring Kingambit game 2. If they show Scovillain, keep Lycanroc.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 404011,
              "reasoningTokens": 19419
            },
            {
              "entrantId": "entrant-2",
              "turn": 6,
              "phase": "turn",
              "action": "move 4, move 2 +1",
              "selection": ["Protect", "Last Respects -> foe 1 (Basculegion)"],
              "rationale": "Sneasler uses Protect to safely block any incoming Aqua Jet or Accelerock. Our Jolly Basculegion (143 Speed) naturally outspeeds foe Adamant Basculegion (max 130 Speed) and double-priority from both foes cannot KO our Basculegion (max combined damage 64.5% vs 71% current HP), allowing Last Respects to cleanly KO foe Basculegion through Aurora Veil.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 45514,
              "reasoningTokens": 3339
            },
            {
              "entrantId": "entrant-3",
              "turn": 7,
              "phase": "turn",
              "action": "move 2 +2, move 4",
              "selection": ["Last Respects -> foe 2 (Basculegion)", "Protect"],
              "rationale": "Turn 2 I won same-prio vs their Jolly Bascu so they are Spe ≤119; Last Respects KOs their Bascu before they can Last Respects me. Protect saves 10% Lycanroc from Sneasler (Protect +4 before Sneasler). If they Protect Bascu instead, stall with both alive is still better than losing Bascu.",
              "notebook": "Near-mirror. Diffs: my Dire Claw vs their Gunk Shot; my Bascu Adamant 119 vs their Jolly — they moved after my prio-0 on turn 2 so Spe ≤119 (slower or tie). My Spe: Froslass 189, Sneasler 172, Lycanroc 162, Kingambit 70, Scovillain 95. Chart: Ice not SE Fighting; Fighting SE Ice; Water not SE Ice/Steel; Rock neutral Water/Ghost; Steel not resist Ghost; Dark resists Ghost 0.5x; FO/Fighting immune on both Ghosts. Nothing SE vs Sneasler. No Tailwind/Encore/EQ/TR/Intimidate/Veil-break. FO +3 beats Rage Powder. Mega Froslass (Snow+Veil) over Scovillain. Do not lead Sneasler into double Ghost. Accelerock Froslass/Scovillain; Shadow Ball Ghosts; Sneasler CC Kingambit then Unburden. Their LO Adaptability Last Respects is the win con — bring Kingambit game 2. If they show Scovillain, keep Lycanroc. Their Sneasler still held White Herb after CC into Protect (Unburden never doubled). 4th is Lycanroc/Kingambit/Scovillain.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 395351,
              "reasoningTokens": 19913
            },
            {
              "entrantId": "entrant-2",
              "turn": 7,
              "phase": "turn",
              "action": "move 1 +2, move 2 +1",
              "selection": [
                "Close Combat -> foe 2 (Lycanroc-Dusk)",
                "Last Respects -> foe 1 (Basculegion)"
              ],
              "rationale": "Sneasler outspeeds and KOs 9% Lycanroc-Dusk with Close Combat. Our Jolly Basculegion (143 Spe) outspeeds opponent's Adamant Basculegion (max 130 Spe) and cleanly OHKOs it with Last Respects. Even if both foes target Basculegion with their respective priority moves (Accelerock + Aqua Jet), their combined maximum damage cannot KO Basculegion from 71% HP.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 30577,
              "reasoningTokens": 2438
            },
            {
              "entrantId": "entrant-3",
              "turn": 8,
              "phase": "turn",
              "action": "pass, move 2 +1",
              "selection": ["Pass", "Close Combat -> foe 1 (Sneasler)"],
              "rationale": "Fainted slot must pass. CC is the only move that can KO Sneasler; Accel/RS cannot. Spe vs Sneasler is a range so CC is not guaranteed to fire, but it is the sole path to removing a Pokémon before Lycanroc dies.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 114492,
              "reasoningTokens": 5311
            },
            {
              "entrantId": "entrant-2",
              "turn": 8,
              "phase": "turn",
              "action": "move 1 +2, move 3 +2",
              "selection": [
                "Close Combat -> foe 2 (Lycanroc-Dusk)",
                "Aqua Jet -> foe 2 (Lycanroc-Dusk)"
              ],
              "rationale": "Lycanroc-Dusk is the opponent's sole remaining Pokémon at 9% HP with its Focus Sash broken. Sneasler's Close Combat (172 Speed) naturally outspeeds Lycanroc-Dusk (max 162 Speed) and Basculegion's Aqua Jet offers priority coverage, guaranteeing the final knockout regardless of opposing move choice.",
              "notebook": "Mirror match plan:\n- Lead Mega Froslass + Basculegion: Dual Ghost typing completely invalidates opposing Sneasler's Fake Out and Close Combat turn 1.\n- Speed Advantage: Our Basculegion is Jolly (143 Speed), strictly outspeeding opponent's Adamant Basculegion (max 130 Speed).\n- Backline: Sneasler (White Herb Unburden Fighting/Poison offensive cleaner) + Kingambit (Sucker Punch priority / Kowtow Cleave late-game anchor).\n- Opponent team revealed: Froslass-Mega, Sneasler (White Herb), Basculegion (Adamant Life Orb), Lycanroc-Dusk (Focus Sash, Accelerock/CC/Rock Slide/Protect).",
              "fallback": false,
              "automatic": false,
              "latencyMs": 21383,
              "reasoningTokens": 1416
            }
          ],
          "reflections": [
            {
              "entrantId": "entrant-3",
              "result": "lost",
              "summary": "Lost a near-mirror Last Respects war: their Jolly LO Adaptability Bascu outsped my Adamant 119, farmed KO count after the Mega Froslass trade, and I never damaged it. Leading Sneasler into Froslass+Bascu forced an instant pivot; Lycanroc sash was broken by Respects and could not threaten Bascu. Veil went up the same turn Froslass died.",
              "adjustment": "Bring Kingambit to resist Last Respects and Sucker Punch their Bascu. Do not lead Sneasler into Froslass+Bascu—lead Froslass+Kingambit or Froslass+Bascu. Keep Mega Froslass over Scovillain. Never leave Kingambit in vs their Sneasler CC (4x). 4th still unknown.",
              "notebook": "Near-mirror. Diffs: my Dire Claw vs their Gunk Shot; my Bascu Adamant 119 vs their Jolly Spe ≥120 (outsped Wave Crash). My Spe: Froslass 189, Sneasler 172, Lycanroc 162, Kingambit 70, Scovillain 95. Their Mega Froslass 189 (won Spe tie); their Sneasler Adamant ~172. Chart: Fighting 4x Kingambit; Dark resists Ghost 0.5x; FO/Fighting immune on Ghosts; nothing SE vs Sneasler. No Tailwind/Encore/EQ/TR/Intimidate/Veil-break. FO +3 beats Rage Powder. They led Froslass+Bascu, Fake Out’d my Sneasler not Bascu, and only Last Respects/Aqua Jet/Protect on Bascu (no Wave Crash). Mega Froslass over Scovillain. Do not lead Sneasler into double Ghost. Accelerock Froslass/Scovillain; Shadow Ball Ghosts; Sneasler CC Kingambit then Unburden. Their LO Adaptability Last Respects is the win con—bring Kingambit, Sucker Punch Bascu; respect 4x CC on Kingambit. If they show Scovillain, keep Lycanroc. Their Sneasler White Herb unused (CC into Protect, Unburden never doubled). 4th still Lycanroc/Kingambit/Scovillain.",
              "fallback": false
            },
            {
              "entrantId": "entrant-2",
              "result": "won",
              "summary": "Won Game 1 by leveraging our Jolly Basculegion's speed advantage (143 Spe vs opponent's Adamant 130 Spe) to dominate the mirror, combined with a strong Mega Froslass + Basculegion lead that pressured early KOs with Last Respects and maintained endgame positioning.",
              "adjustment": "Maintain the Mega Froslass + Basculegion lead with Sneasler and Kingambit/Lycanroc in reserve, continuing to exploit our Jolly Basculegion outspeeding their Basculegion in Last Respects trades while anticipating potential Kingambit counter-leads.",
              "notebook": "Mirror Match Analysis & Confirmed Specs:\n- Opponent Sets:\n  * Froslass-Mega: Timid, Blizzard / Shadow Ball / Aurora Veil / Protect (Froslassite)\n  * Basculegion: Adamant (max 130 Spe), Adaptability, Wave Crash / Last Respects / Aqua Jet / Protect (Life Orb)\n  * Sneasler: Adamant, Unburden, Fake Out / Close Combat / Dire Claw / Protect (White Herb)\n  * Lycanroc-Dusk: Adamant, Tough Claws, Accelerock / Close Combat / Rock Slide / Protect (Focus Sash)\n  * Kingambit: Adamant, Defiant, Kowtow Cleave / Sucker Punch / Swords Dance / Protect (Black Glasses)\n  * Scovillain: Bold, Moody, Overheat / Giga Drain / Rage Powder / Protect (Scovillainite)\n- Structural Advantages:\n  * Our Jolly Basculegion (143 Spe) strictly outspeeds opponent's Adamant Basculegion (130 Spe), winning any head-to-head Last Respects duel.\n  * Dual Ghost lead (Mega Froslass + Basculegion) nullifies opponent's Fake Out and Close Combat options on turn 1.\n- Tactical Plan for Game 2:\n  * Retain Mega Froslass + Basculegion lead; use Basculegion's Speed tier to threaten OHKOs on their Ghost/Water weak slots.\n  * Keep Kingambit and Sneasler ready in the back to handle Lycanroc priority and finish opposing Sneasler/Kingambit.",
              "fallback": false
            }
          ]
        },
        {
          "number": 2,
          "winnerId": "entrant-2",
          "turns": 8,
          "brought": [
            [
              "entrant-3-froslass",
              "entrant-3-kingambit",
              "entrant-3-sneasler",
              "entrant-3-basculegion"
            ],
            [
              "entrant-2-froslass",
              "entrant-2-basculegion",
              "entrant-2-kingambit",
              "entrant-2-sneasler"
            ]
          ],
          "megaEvolved": ["entrant-3-froslass", "entrant-2-froslass"],
          "faints": [
            {
              "entrant-3-sneasler": 1,
              "entrant-3-basculegion": 1,
              "entrant-3-froslass": 1,
              "entrant-3-kingambit": 1
            },
            { "entrant-2-froslass": 1 }
          ],
          "raw": "|t:|1788076551\n|gametype|doubles\n|player|p1|p1-opencode-go:grok-4.6||\n|player|p2|p2-opencode-zen:gemini-3.7-flash||\n|gen|9\n|tier|[Gen 9 Champions] VGC 2026 Reg M-B (Bo3)\n|rule|Species Clause: Limit one of each Pokémon\n|rule|Item Clause: Limit 1 of each item\n|clearpoke\n|poke|p1|Froslass, L50, F|\n|poke|p1|Kingambit, L50, F|\n|poke|p1|Sneasler, L50, F|\n|poke|p1|Lycanroc-Dusk, L50, F|\n|poke|p1|Basculegion, L50, M|\n|poke|p1|Scovillain, L50, M|\n|poke|p2|Froslass, L50, F|\n|poke|p2|Sneasler, L50, F|\n|poke|p2|Lycanroc-Dusk, L50, F|\n|poke|p2|Basculegion, L50, M|\n|poke|p2|Kingambit, L50, M|\n|poke|p2|Scovillain, L50, F|\n|teampreview|4\n|showteam|p1|Froslass||Froslassite|CursedBody|Blizzard,ShadowBall,AuroraVeil,Protect|Timid||F|||50|]Kingambit||BlackGlasses|Defiant|KowtowCleave,SuckerPunch,SwordsDance,Protect|Adamant||F|||50|]Sneasler||WhiteHerb|Unburden|FakeOut,CloseCombat,DireClaw,Protect|Adamant||F|||50|]Lycanroc-Dusk||FocusSash|ToughClaws|Accelerock,CloseCombat,RockSlide,Protect|Adamant||F|||50|]Basculegion||LifeOrb|Adaptability|WaveCrash,LastRespects,AquaJet,Protect|Adamant||M|||50|]Scovillain||Scovillainite|Moody|Overheat,GigaDrain,RagePowder,Protect|Bold||M|||50|\n|showteam|p2|Froslass||Froslassite|CursedBody|Blizzard,ShadowBall,AuroraVeil,Protect|Timid||F|||50|]Sneasler||WhiteHerb|Unburden|CloseCombat,GunkShot,FakeOut,Protect|Adamant||F|||50|]Lycanroc-Dusk||FocusSash|ToughClaws|RockSlide,CloseCombat,Accelerock,Protect|Adamant||F|||50|]Basculegion||LifeOrb|Adaptability|WaveCrash,LastRespects,AquaJet,Protect|Jolly||M|||50|]Kingambit||BlackGlasses|Defiant|KowtowCleave,SuckerPunch,SwordsDance,Protect|Adamant||M|||50|]Scovillain||Scovillainite|Moody|Overheat,GigaDrain,RagePowder,Protect|Bold||F|||50|\n|\n|t:|1788076862\n|teamsize|p1|4\n|teamsize|p2|4\n|start\n|switch|p1a: Froslass|Froslass, L50, F|159/159\n|switch|p1b: Kingambit|Kingambit, L50, F|207/207\n|switch|p2a: Froslass|Froslass, L50, F|159/159\n|switch|p2b: Basculegion|Basculegion, L50, M|197/197\n|turn|1\n|\n|t:|1788077332\n|switch|p2b: Kingambit|Kingambit, L50, M|207/207\n|detailschange|p1a: Froslass|Froslass-Mega, L50, F\n|-mega|p1a: Froslass|Froslass|Froslassite\n|-weather|Snowscape|[from] ability: Snow Warning|[of] p1a: Froslass\n|detailschange|p2a: Froslass|Froslass-Mega, L50, F\n|-mega|p2a: Froslass|Froslass|Froslassite\n|move|p2a: Froslass|Protect|p2a: Froslass\n|-singleturn|p2a: Froslass|Protect\n|move|p1a: Froslass|Protect|p1a: Froslass\n|-singleturn|p1a: Froslass|Protect\n|move|p1b: Kingambit|Sucker Punch||[still]\n|-fail|p1b: Kingambit\n|\n|-weather|Snowscape|[upkeep]\n|upkeep\n|turn|2\n|\n|t:|1788077661\n|move|p1a: Froslass|Aurora Veil|p1a: Froslass\n|-sidestart|p1: p1-opencode-go:grok-4.6|move: Aurora Veil\n|move|p2a: Froslass|Aurora Veil|p2a: Froslass\n|-sidestart|p2: p2-opencode-zen:gemini-3.7-flash|move: Aurora Veil\n|move|p2b: Kingambit|Swords Dance|p2b: Kingambit\n|-boost|p2b: Kingambit|atk|2\n|move|p1b: Kingambit|Kowtow Cleave|p2a: Froslass\n|-supereffective|p2a: Froslass|1\n|-damage|p2a: Froslass|34/159\n|\n|-weather|Snowscape|[upkeep]\n|upkeep\n|turn|3\n|\n|t:|1788077823\n|move|p1a: Froslass|Protect|p1a: Froslass\n|-singleturn|p1a: Froslass|Protect\n|move|p2a: Froslass|Protect|p2a: Froslass\n|-singleturn|p2a: Froslass|Protect\n|move|p1b: Kingambit|Kowtow Cleave|p2a: Froslass\n|-activate|p2a: Froslass|move: Protect\n|move|p2b: Kingambit|Kowtow Cleave|p1a: Froslass\n|-activate|p1a: Froslass|move: Protect\n|\n|-weather|Snowscape|[upkeep]\n|upkeep\n|turn|4\n|\n|t:|1788078060\n|switch|p1a: Sneasler|Sneasler, L50, F|157/157\n|move|p2a: Froslass|Shadow Ball|p1a: Sneasler\n|-damage|p1a: Sneasler|94/157\n|-unboost|p1a: Sneasler|spd|1\n|-enditem|p1a: Sneasler|White Herb\n|-clearnegativeboost|p1a: Sneasler|[silent]\n|move|p2b: Kingambit|Kowtow Cleave|p1a: Sneasler\n|-resisted|p1a: Sneasler|1\n|-damage|p1a: Sneasler|0 fnt\n|faint|p1a: Sneasler\n|move|p1b: Kingambit|Kowtow Cleave|p2a: Froslass\n|-supereffective|p2a: Froslass|1\n|-damage|p2a: Froslass|0 fnt\n|faint|p2a: Froslass\n|\n|-weather|Snowscape|[upkeep]\n|upkeep\n|\n|t:|1788078341\n|switch|p2a: Sneasler|Sneasler, L50, F|157/157\n|switch|p1a: Basculegion|Basculegion, L50, M|195/195\n|turn|5\n|\n|t:|1788078550\n|switch|p1b: Froslass|Froslass-Mega, L50, F|159/159\n|move|p1a: Basculegion|Protect|p1a: Basculegion\n|-singleturn|p1a: Basculegion|Protect\n|move|p2a: Sneasler|Close Combat|p1b: Froslass\n|-immune|p1b: Froslass\n|move|p2b: Kingambit|Kowtow Cleave|p1a: Basculegion\n|-activate|p1a: Basculegion|move: Protect\n|\n|-weather|none\n|upkeep\n|turn|6\n|\n|t:|1788079068\n|move|p2a: Sneasler|Protect|p2a: Sneasler\n|-singleturn|p2a: Sneasler|Protect\n|move|p1b: Froslass|Shadow Ball|p2a: Sneasler\n|-activate|p2a: Sneasler|move: Protect\n|move|p1a: Basculegion|Wave Crash|p2b: Kingambit\n|-damage|p2b: Kingambit|101/207\n|-damage|p1a: Basculegion|160/195|[from] Recoil\n|-damage|p1a: Basculegion|141/195|[from] item: Life Orb\n|move|p2b: Kingambit|Kowtow Cleave|p1a: Basculegion\n|-supereffective|p1a: Basculegion|1\n|-damage|p1a: Basculegion|0 fnt\n|faint|p1a: Basculegion\n|\n|-sideend|p1: p1-opencode-go:grok-4.6|move: Aurora Veil\n|-sideend|p2: p2-opencode-zen:gemini-3.7-flash|move: Aurora Veil\n|upkeep\n|\n|t:|1788079068\n|switch|p1a: Kingambit|Kingambit, L50, F|207/207\n|turn|7\n|\n|t:|1788079576\n|move|p1b: Froslass|Protect|p1b: Froslass\n|-singleturn|p1b: Froslass|Protect\n|move|p1a: Kingambit|Protect|p1a: Kingambit\n|-singleturn|p1a: Kingambit|Protect\n|move|p2b: Kingambit|Sucker Punch||[still]\n|-fail|p2b: Kingambit\n|move|p2a: Sneasler|Close Combat|p1a: Kingambit\n|-activate|p1a: Kingambit|move: Protect\n|\n|upkeep\n|turn|8\n|\n|t:|1788080145\n|move|p1a: Kingambit|Sucker Punch|p2a: Sneasler\n|-resisted|p2a: Sneasler|1\n|-crit|p2a: Sneasler\n|-damage|p2a: Sneasler|66/157\n|move|p2b: Kingambit|Sucker Punch|p1b: Froslass\n|-supereffective|p1b: Froslass|1\n|-damage|p1b: Froslass|0 fnt\n|faint|p1b: Froslass\n|move|p2a: Sneasler|Close Combat|p1a: Kingambit\n|-supereffective|p1a: Kingambit|2\n|-damage|p1a: Kingambit|0 fnt\n|-unboost|p2a: Sneasler|def|1\n|-unboost|p2a: Sneasler|spd|1\n|faint|p1a: Kingambit\n|\n|win|p2-opencode-zen:gemini-3.7-flash\n",
          "events": [
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Froslass",
              "actor": { "side": 0, "slot": 0 },
              "species": "Froslass"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Kingambit",
              "actor": { "side": 0, "slot": 0 },
              "species": "Kingambit"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Sneasler",
              "actor": { "side": 0, "slot": 0 },
              "species": "Sneasler"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Lycanroc-Dusk",
              "actor": { "side": 0, "slot": 0 },
              "species": "Lycanroc-Dusk"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "species": "Basculegion"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P1 registers Scovillain",
              "actor": { "side": 0, "slot": 0 },
              "species": "Scovillain"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Froslass",
              "actor": { "side": 1, "slot": 0 },
              "species": "Froslass"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Sneasler",
              "actor": { "side": 1, "slot": 0 },
              "species": "Sneasler"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Lycanroc-Dusk",
              "actor": { "side": 1, "slot": 0 },
              "species": "Lycanroc-Dusk"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Basculegion",
              "actor": { "side": 1, "slot": 0 },
              "species": "Basculegion"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Kingambit",
              "actor": { "side": 1, "slot": 0 },
              "species": "Kingambit"
            },
            {
              "turn": 0,
              "kind": "preview",
              "text": "P2 registers Scovillain",
              "actor": { "side": 1, "slot": 0 },
              "species": "Scovillain"
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P1 sent out Froslass",
              "actor": { "side": 0, "slot": 0 },
              "species": "Froslass",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P1 sent out Kingambit",
              "actor": { "side": 0, "slot": 1 },
              "species": "Kingambit",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P2 sent out Froslass",
              "actor": { "side": 1, "slot": 0 },
              "species": "Froslass",
              "hp": 100,
              "status": null
            },
            {
              "turn": 0,
              "kind": "switch",
              "text": "P2 sent out Basculegion",
              "actor": { "side": 1, "slot": 1 },
              "species": "Basculegion",
              "hp": 100,
              "status": null
            },
            { "turn": 1, "kind": "turn", "text": "Turn 1" },
            {
              "turn": 1,
              "kind": "switch",
              "text": "P2 sent out Kingambit",
              "actor": { "side": 1, "slot": 1 },
              "species": "Kingambit",
              "hp": 100,
              "status": null
            },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Froslass became Froslass-Mega",
              "actor": { "side": 0, "slot": 0 },
              "species": "Froslass-Mega"
            },
            { "turn": 1, "kind": "field", "text": "Weather: Snowscape" },
            {
              "turn": 1,
              "kind": "detail",
              "text": "Froslass became Froslass-Mega",
              "actor": { "side": 1, "slot": 0 },
              "species": "Froslass-Mega"
            },
            {
              "turn": 1,
              "kind": "move",
              "text": "Froslass used Protect → Froslass",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 1,
              "kind": "move",
              "text": "Froslass used Protect → Froslass",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 1,
              "kind": "move",
              "text": "Kingambit used Sucker Punch",
              "actor": { "side": 0, "slot": 1 }
            },
            { "turn": 1, "kind": "detail", "text": "Kingambit's move failed" },
            { "turn": 2, "kind": "turn", "text": "Turn 2" },
            {
              "turn": 2,
              "kind": "move",
              "text": "Froslass used Aurora Veil → Froslass",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 2, "kind": "field", "text": "Aurora Veil up on P1's side" },
            {
              "turn": 2,
              "kind": "move",
              "text": "Froslass used Aurora Veil → Froslass",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 2, "kind": "field", "text": "Aurora Veil up on P2's side" },
            {
              "turn": 2,
              "kind": "move",
              "text": "Kingambit used Swords Dance → Kingambit",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 1, "slot": 1 }
            },
            { "turn": 2, "kind": "detail", "text": "Kingambit atk +2" },
            {
              "turn": 2,
              "kind": "move",
              "text": "Kingambit used Kowtow Cleave → Froslass",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 2, "kind": "detail", "text": "Super effective on Froslass" },
            {
              "turn": 2,
              "kind": "detail",
              "text": "Froslass → 21%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 21,
              "status": null
            },
            { "turn": 3, "kind": "turn", "text": "Turn 3" },
            {
              "turn": 3,
              "kind": "move",
              "text": "Froslass used Protect → Froslass",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Froslass used Protect → Froslass",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Kingambit used Kowtow Cleave → Froslass",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 3,
              "kind": "move",
              "text": "Kingambit used Kowtow Cleave → Froslass",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 4, "kind": "turn", "text": "Turn 4" },
            {
              "turn": 4,
              "kind": "switch",
              "text": "P1 sent out Sneasler",
              "actor": { "side": 0, "slot": 0 },
              "species": "Sneasler",
              "hp": 100,
              "status": null
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Froslass used Shadow Ball → Sneasler",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Sneasler → 60%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 60,
              "status": null
            },
            { "turn": 4, "kind": "detail", "text": "Sneasler spd -1" },
            { "turn": 4, "kind": "detail", "text": "Sneasler lost its White Herb" },
            {
              "turn": 4,
              "kind": "move",
              "text": "Kingambit used Kowtow Cleave → Sneasler",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 4, "kind": "detail", "text": "Not very effective on Sneasler" },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Sneasler → 0%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 4,
              "kind": "faint",
              "text": "Sneasler fainted",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 4,
              "kind": "move",
              "text": "Kingambit used Kowtow Cleave → Froslass",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 4, "kind": "detail", "text": "Super effective on Froslass" },
            {
              "turn": 4,
              "kind": "detail",
              "text": "Froslass → 0%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 4,
              "kind": "faint",
              "text": "Froslass fainted",
              "actor": { "side": 1, "slot": 0 },
              "hp": 0
            },
            {
              "turn": 4,
              "kind": "switch",
              "text": "P2 sent out Sneasler",
              "actor": { "side": 1, "slot": 0 },
              "species": "Sneasler",
              "hp": 100,
              "status": null
            },
            {
              "turn": 4,
              "kind": "switch",
              "text": "P1 sent out Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "species": "Basculegion",
              "hp": 100,
              "status": null
            },
            { "turn": 5, "kind": "turn", "text": "Turn 5" },
            {
              "turn": 5,
              "kind": "switch",
              "text": "P1 sent out Froslass-Mega",
              "actor": { "side": 0, "slot": 1 },
              "species": "Froslass-Mega",
              "hp": 100,
              "status": null
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Basculegion used Protect → Basculegion",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 5,
              "kind": "move",
              "text": "Sneasler used Close Combat → Froslass",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 5, "kind": "detail", "text": "Froslass is immune" },
            {
              "turn": 5,
              "kind": "move",
              "text": "Kingambit used Kowtow Cleave → Basculegion",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 5, "kind": "field", "text": "Weather cleared" },
            { "turn": 6, "kind": "turn", "text": "Turn 6" },
            {
              "turn": 6,
              "kind": "move",
              "text": "Sneasler used Protect → Sneasler",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 6,
              "kind": "move",
              "text": "Froslass used Shadow Ball → Sneasler",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 1, "slot": 0 }
            },
            {
              "turn": 6,
              "kind": "move",
              "text": "Basculegion used Wave Crash → Kingambit",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 1 }
            },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Kingambit → 49%",
              "actor": { "side": 1, "slot": 1 },
              "hp": 49,
              "status": null
            },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Basculegion → 82% (Recoil)",
              "actor": { "side": 0, "slot": 0 },
              "hp": 82,
              "status": null
            },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Basculegion → 72% (Life Orb)",
              "actor": { "side": 0, "slot": 0 },
              "hp": 72,
              "status": null
            },
            {
              "turn": 6,
              "kind": "move",
              "text": "Kingambit used Kowtow Cleave → Basculegion",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 6, "kind": "detail", "text": "Super effective on Basculegion" },
            {
              "turn": 6,
              "kind": "detail",
              "text": "Basculegion → 0%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 6,
              "kind": "faint",
              "text": "Basculegion fainted",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0
            },
            { "turn": 6, "kind": "field", "text": "Aurora Veil ended on P1's side" },
            { "turn": 6, "kind": "field", "text": "Aurora Veil ended on P2's side" },
            {
              "turn": 6,
              "kind": "switch",
              "text": "P1 sent out Kingambit",
              "actor": { "side": 0, "slot": 0 },
              "species": "Kingambit",
              "hp": 100,
              "status": null
            },
            { "turn": 7, "kind": "turn", "text": "Turn 7" },
            {
              "turn": 7,
              "kind": "move",
              "text": "Froslass used Protect → Froslass",
              "actor": { "side": 0, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            {
              "turn": 7,
              "kind": "move",
              "text": "Kingambit used Protect → Kingambit",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            {
              "turn": 7,
              "kind": "move",
              "text": "Kingambit used Sucker Punch",
              "actor": { "side": 1, "slot": 1 }
            },
            { "turn": 7, "kind": "detail", "text": "Kingambit's move failed" },
            {
              "turn": 7,
              "kind": "move",
              "text": "Sneasler used Close Combat → Kingambit",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 8, "kind": "turn", "text": "Turn 8" },
            {
              "turn": 8,
              "kind": "move",
              "text": "Kingambit used Sucker Punch → Sneasler",
              "actor": { "side": 0, "slot": 0 },
              "target": { "side": 1, "slot": 0 }
            },
            { "turn": 8, "kind": "detail", "text": "Not very effective on Sneasler" },
            { "turn": 8, "kind": "detail", "text": "Critical hit on Sneasler" },
            {
              "turn": 8,
              "kind": "detail",
              "text": "Sneasler → 42%",
              "actor": { "side": 1, "slot": 0 },
              "hp": 42,
              "status": null
            },
            {
              "turn": 8,
              "kind": "move",
              "text": "Kingambit used Sucker Punch → Froslass",
              "actor": { "side": 1, "slot": 1 },
              "target": { "side": 0, "slot": 1 }
            },
            { "turn": 8, "kind": "detail", "text": "Super effective on Froslass" },
            {
              "turn": 8,
              "kind": "detail",
              "text": "Froslass → 0%",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0,
              "status": null
            },
            {
              "turn": 8,
              "kind": "faint",
              "text": "Froslass fainted",
              "actor": { "side": 0, "slot": 1 },
              "hp": 0
            },
            {
              "turn": 8,
              "kind": "move",
              "text": "Sneasler used Close Combat → Kingambit",
              "actor": { "side": 1, "slot": 0 },
              "target": { "side": 0, "slot": 0 }
            },
            { "turn": 8, "kind": "detail", "text": "Super effective on Kingambit" },
            {
              "turn": 8,
              "kind": "detail",
              "text": "Kingambit → 0%",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0,
              "status": null
            },
            { "turn": 8, "kind": "detail", "text": "Sneasler def -1" },
            { "turn": 8, "kind": "detail", "text": "Sneasler spd -1" },
            {
              "turn": 8,
              "kind": "faint",
              "text": "Kingambit fainted",
              "actor": { "side": 0, "slot": 0 },
              "hp": 0
            },
            { "turn": 8, "kind": "win", "text": "opencode-zen:gemini-3.7-flash (P2) won the game" }
          ],
          "decisions": [
            {
              "entrantId": "entrant-3",
              "turn": 0,
              "phase": "team_preview",
              "action": "team 1235",
              "selection": ["Pick Froslass", "Pick Kingambit", "Pick Sneasler", "Pick Basculegion"],
              "rationale": "Anti G1 Froslass+Bascu with Mega Froslass+Kingambit; Sneasler/Bascu in back.",
              "notebook": "Near-mirror. Diffs: Dire Claw vs Gunk Shot; my Bascu Adamant Spe 119 vs their Jolly Spe>=120. My Spe: Mega Lass 189, Sneasler 172, Lycanroc 162, Scov 95, Gambit 70. Their Mega Lass 189 (won G1 Spe tie). Fighting 4x Gambit; Ghost 0.25x into Gambit; FO/Fighting immune on Ghosts; nothing SE vs Sneasler. No TW/Encore/EQ/TR/Intimidate/Veil-break. FO +3 beats Rage Powder. G1: they led Lass+Bascu, Mega Lass not Scov, had Sneasler (FO my Sneasler; WH unused). Last Respects is their win con. G2 brought Lass/Gambit/Sneasler/Bascu, led Lass+Gambit (anti double Ghost; do not lead Sneasler into Ghosts). Mega Lass, Veil, Sucker Punch Bascu, Sneasler CC Gambit then Unburden. If they show Scov, Lycanroc next game. Keep Gambit vs Bascu; respect 4x CC.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 310986,
              "reasoningTokens": 14387
            },
            {
              "entrantId": "entrant-2",
              "turn": 0,
              "phase": "team_preview",
              "action": "team 1452",
              "selection": ["Pick Froslass", "Pick Basculegion", "Pick Kingambit", "Pick Sneasler"],
              "rationale": "Lead Mega Froslass and Jolly Basculegion to completely deny opposing Fake Out and Fighting moves while outspeeding their Adamant Basculegion and Scovillain. Bring Kingambit and Sneasler in the back for offensive synergy and priority cleanup.",
              "notebook": "Mirror Match Analysis & Confirmed Specs:\n- Opponent Sets:\n  * Froslass-Mega: Timid, Blizzard / Shadow Ball / Aurora Veil / Protect (Froslassite)\n  * Basculegion: Adamant (max 130 Spe), Adaptability, Wave Crash / Last Respects / Aqua Jet / Protect (Life Orb)\n  * Sneasler: Adamant, Unburden, Fake Out / Close Combat / Dire Claw / Protect (White Herb)\n  * Lycanroc-Dusk: Adamant, Tough Claws, Accelerock / Close Combat / Rock Slide / Protect (Focus Sash)\n  * Kingambit: Adamant, Defiant, Kowtow Cleave / Sucker Punch / Swords Dance / Protect (Black Glasses)\n  * Scovillain: Bold, Moody, Overheat / Giga Drain / Rage Powder / Protect (Scovillainite)\n- Structural Advantages:\n  * Our Jolly Basculegion (143 Spe) strictly outspeeds opponent's Adamant Basculegion (130 Spe), winning any head-to-head Last Respects duel.\n  * Dual Ghost lead (Mega Froslass + Basculegion) nullifies opponent's Fake Out and Close Combat options on turn 1.\n- Tactical Plan for Game 2:\n  * Retain Mega Froslass + Basculegion lead; use Basculegion's Speed tier to threaten OHKOs on their Ghost/Water weak slots.\n  * Keep Kingambit and Sneasler ready in the back to handle Lycanroc priority and finish opposing Sneasler/Kingambit.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 11415,
              "reasoningTokens": 1198
            },
            {
              "entrantId": "entrant-3",
              "turn": 1,
              "phase": "turn",
              "action": "move 4 mega, move 2 +2",
              "selection": ["Protect + Mega Evolve", "Sucker Punch -> foe 2 (Basculegion)"],
              "rationale": "Mega+Protect Lass lives WC/SB and starts Snow for a T2 Veil (Ghost, so no FO deny). SP Bascu punishes the attack they most want to click and can KO before WC.",
              "notebook": "Near-mirror. Diffs: Dire Claw vs Gunk Shot; my Bascu Adamant Spe 119 vs their Jolly Spe>=120. My Spe: Mega Lass 189, Sneasler 172, Lycanroc 162, Scov 95, Gambit 70. Their Mega Lass 189 (won G1 Spe tie). Fighting 4x Gambit; Ghost 0.5x into Gambit; FO/Fighting immune on Ghosts; nothing SE vs Sneasler. No TW/Encore/EQ/TR/Intimidate/Veil-break. FO +3 beats Rage Powder. G1: they led Lass+Bascu, Mega Lass not Scov, had Sneasler (FO my Sneasler; WH unused). Last Respects is their win con. G2: Lass/Gambit/Sneasler/Bascu. Plan: Mega T1, Protect Lass T1 (WC OHKOs without Protect; Veil still 72-106% from WC), Veil T2 (cannot be FO'd). Sucker Punch Bascu while Gambit is in. Sneasler CC their Gambit then Unburden. Keep Gambit vs Bascu; respect 4x CC. Kowtow OHKOs their Lass even through Veil. If they show Scov, Lycanroc next game.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 470201,
              "reasoningTokens": 18208
            },
            {
              "entrantId": "entrant-2",
              "turn": 1,
              "phase": "turn",
              "action": "move 4 mega, switch 3",
              "selection": ["Protect + Mega Evolve", "Switch to Kingambit"],
              "rationale": "Mega Evolve Froslass to establish Snow via Snow Warning and Protect against turn 1 aggression/speed ties, while pivoting Basculegion out to Kingambit, which resists all of the opponent's active offensive STABs (Ghost, Dark, Ice) and invalidates any Sucker Punch.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 104486,
              "reasoningTokens": 10341
            },
            {
              "entrantId": "entrant-3",
              "turn": 2,
              "phase": "turn",
              "action": "move 3, move 1 +1",
              "selection": [
                "Aurora Veil (your side, including ally Kingambit)",
                "Kowtow Cleave -> foe 1 (Froslass-Mega)"
              ],
              "rationale": "Veil now while Sneasler cannot Fake Out. Kowtow KOs their Lass if they attack/SD and still deals ~74-88% through 2/3 Veil; Sucker Punch would fail into Veil.",
              "notebook": "Near-mirror. Diffs: Dire Claw vs Gunk Shot; my Bascu Adamant Spe 119 vs their Jolly Spe>=120. My Spe: Mega Lass 189, Sneasler 172, Lycanroc 162, Scov 95, Gambit 70. Their Mega Lass 189 (won G1 Spe tie). Fighting 4x Gambit; Ghost 0.5x into Gambit; FO/Fighting immune on Ghosts; nothing SE vs Sneasler. No TW/Encore/EQ/TR/Intimidate/Veil-break. FO +3 beats Rage Powder. G1 they led Lass+Bascu, Mega Lass not Scov, had Sneasler. Last Respects is their win con. Doubles Aurora Veil is 2/3. Kowtow OHKOs Lass without Veil, ~74-88% through Veil; SB+Kowtow KOs Lass even through Veil. WC does not OHKO Lass through Veil. Sucker Punch fails if target Veils/Protects/switches. Sneasler CC OHKOs Gambit. Keep Gambit vs Bascu; respect 4x CC. If they show Scov, Lycanroc next game.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 328813,
              "reasoningTokens": 15782
            },
            {
              "entrantId": "entrant-2",
              "turn": 2,
              "phase": "turn",
              "action": "move 3, move 3",
              "selection": ["Aurora Veil (your side, including ally Kingambit)", "Swords Dance"],
              "rationale": "Using Aurora Veil on Froslass-Mega and Swords Dance on Kingambit blanks any Sucker Punch attempts from the opposing Kingambit since both actions are status moves. Aurora Veil establishes defensive screens for our side under Snowscape, while +2 Kingambit creates an immediate win condition against the opposing team.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 86703,
              "reasoningTokens": 9920
            },
            {
              "entrantId": "entrant-3",
              "turn": 3,
              "phase": "turn",
              "action": "move 4, move 1 +1",
              "selection": ["Protect", "Kowtow Cleave -> foe 1 (Froslass-Mega)"],
              "rationale": "Foe +2 Gambit OHKOs Lass through Veil with Kowtow or Sucker; Protect makes Sucker fail and blocks Kowtow. Kowtow still KOs 21% Lass if it attacks, and unlike Sucker it hits a switch-in.",
              "notebook": "Near-mirror. Diffs: Dire Claw vs Gunk Shot; my Bascu Adamant Spe 119 vs their Jolly Spe>=120. My Spe: Mega Lass 189, Sneasler 172, Lycanroc 162, Scov 95, Gambit 70. Their Mega Lass 189 (won G1 Spe tie). Fighting 4x Gambit; Ghost 0.5x into Gambit; FO/Fighting immune on Ghosts; nothing SE vs Sneasler. No TW/Encore/EQ/TR/Intimidate/Veil-break. FO +3 beats Rage Powder. G1 they led Lass+Bascu, Mega Lass not Scov, had Sneasler. G2 they brought Gambit (led Lass+Bascu, pivoted to Gambit T1, Mega Lass again); 4th still Sneasler/Lycanroc/Scov. Last Respects is their win con. Doubles Aurora Veil is 2/3. +2 Kowtow/Sucker OHKOs Lass through Veil; unboosted Kowtow does not. SB KOs 21% Lass through Veil; Blizzard does not. Sneasler CC still OHKOs +2 Gambit through Veil. Keep Gambit vs Bascu; respect 4x CC. If they show Scov, Lycanroc next game.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 161403,
              "reasoningTokens": 7685
            },
            {
              "entrantId": "entrant-2",
              "turn": 3,
              "phase": "turn",
              "action": "move 4, move 1 +1",
              "selection": ["Protect", "Kowtow Cleave -> foe 1 (Froslass-Mega)"],
              "rationale": "Mega Froslass uses Protect to safely absorb the opposing Mega Froslass's anticipated attack without risking a Speed tie. Meanwhile, our +2 Kingambit targets the opposing Mega Froslass with Kowtow Cleave, dealing 97.2-190.3% damage through Aurora Veil for a near-guaranteed KO while retaining full board control.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 55984,
              "reasoningTokens": 4877
            },
            {
              "entrantId": "entrant-3",
              "turn": 4,
              "phase": "turn",
              "action": "switch 3, move 1 +1",
              "selection": ["Switch to Sneasler", "Kowtow Cleave -> foe 1 (Froslass-Mega)"],
              "rationale": "Lass dies to +2 Sucker/Kowtow if it stays and attacks; consecutive Protect is 1/3. Switch Lass to Sneasler (Kowtow is 0.5x, lives) and Kowtow their 21% Lass (covers Protect-fail and switch-ins; Sucker Punch would whiff a switch).",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 237569,
              "reasoningTokens": 11111
            },
            {
              "entrantId": "entrant-3",
              "turn": 4,
              "phase": "forced_switch",
              "action": "switch 4, pass",
              "selection": ["Switch to Basculegion", "Pass"],
              "rationale": "Send Bascu to pair with Gambit. Last Respects (BP100) threatens KO range on Sneasler/Lycanroc and chips Scov; Wave Crash does ~50% to their Gambit through Veil (Lass does ~20%). Both Ghosts eat +2 Dark OHKO so Protect mindgames are required either way; Bascu is the stronger offensive presence and scales if more faint. Do not forfeit.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 280613,
              "reasoningTokens": 13458
            },
            {
              "entrantId": "entrant-2",
              "turn": 4,
              "phase": "turn",
              "action": "move 2 +1, move 1 +1",
              "selection": [
                "Shadow Ball -> foe 1 (Froslass-Mega)",
                "Kowtow Cleave -> foe 1 (Froslass-Mega)"
              ],
              "rationale": "Target foe Froslass with Shadow Ball from our Mega Froslass and +2 Kowtow Cleave from Kingambit. Kowtow Cleave has an overwhelming OHKO roll through Aurora Veil (97.2-190.3%) and Shadow Ball guarantees the KO if we win the Speed tie, while Kowtow Cleave punishes any switch-in into slot 1 (OHKOing Basculegion).",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 59093,
              "reasoningTokens": 4744
            },
            {
              "entrantId": "entrant-2",
              "turn": 4,
              "phase": "forced_switch",
              "action": "switch 4, pass",
              "selection": ["Switch to Sneasler", "Pass"],
              "rationale": "Send in Sneasler to pressure foe Kingambit with a guaranteed 4x STAB Close Combat OHKO through Aurora Veil while outspeeding foe Basculegion (172 Spe vs max 130 Spe). Keeping Jolly Basculegion (143 Spe) in reserve secures a clean late-game win with high-power Last Respects against their remaining Ghost-type slots.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 46082,
              "reasoningTokens": 2743
            },
            {
              "entrantId": "entrant-3",
              "turn": 5,
              "phase": "turn",
              "action": "move 4, switch 3",
              "selection": ["Protect", "Switch to Froslass-Mega"],
              "rationale": "Their Sneasler CC OHKOs Kingambit through Veil and +2 Dark OHKOs Bascu through Veil, so the expected line is CC/FO Kingambit plus Kowtow/Sucker Bascu. Switch Kingambit into Ghost-immune Froslass and Protect Bascu: Fighting/Normal do 0, Sucker Punch fails into Protect/switch, and Kowtow Bascu is blocked. Snow Warning also refreshes.",
              "notebook": "Near-mirror. Diffs: Dire Claw vs Gunk Shot; my Bascu Adamant Spe 119 vs their Jolly Spe>=120. My Spe: Mega Lass 189, Sneasler 172, Lycanroc 162, Scov 95, Gambit 70. Their Mega Lass 189 (won G1 Spe tie). Fighting 4x Gambit; Ghost 0.5x into Gambit; FO/Fighting immune on Ghosts; Gunk Shot 0.5x Ghosts; nothing SE vs Sneasler. No TW/Encore/EQ/TR/Intimidate/Veil-break. FO +3 beats Rage Powder. G1 they led Lass+Bascu, Mega Lass not Scov, had Sneasler. G2 they brought Gambit+Sneasler (led Lass+Bascu, Mega Lass again); 4th still Lycanroc/Scov. Last Respects is their win con. Doubles Aurora Veil is 2/3. +2 Kowtow/Sucker OHKOs Lass and Bascu through Veil; unboosted Kowtow does not OHKO Lass. Sneasler CC OHKOs unboosted Gambit through Veil. Keep a Ghost in vs Sneasler; never leave Gambit in vs Sneasler. If they show Scov, Lycanroc next game.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 208714,
              "reasoningTokens": 10564
            },
            {
              "entrantId": "entrant-2",
              "turn": 5,
              "phase": "turn",
              "action": "move 1 +2, move 1 +1",
              "selection": [
                "Close Combat -> foe 2 (Kingambit)",
                "Kowtow Cleave -> foe 1 (Basculegion)"
              ],
              "rationale": "Sneasler outspeeds both opposing Pokémon (172 Spe vs max 130 Basculegion and max 102 Kingambit) and Close Combat achieves a guaranteed OHKO on foe Kingambit even through Aurora Veil (101.9-175.4%). Our +2 Kingambit guarantees an OHKO on foe Basculegion with Kowtow Cleave (118.5-223.6% through Veil). If either foe uses Protect, the other is cleanly removed, keeping us in complete control with an unblemished Basculegion on our bench.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 37435,
              "reasoningTokens": 3616
            },
            {
              "entrantId": "entrant-3",
              "turn": 6,
              "phase": "turn",
              "action": "move 1 +2, move 2 +1",
              "selection": ["Wave Crash -> foe 2 (Kingambit)", "Shadow Ball -> foe 1 (Sneasler)"],
              "rationale": "Sneasler is walled (CC/FO immune, Gunk Shot ~20%) so they can KO only one mon via +2 Kingambit. Both of mine outspeed Kingambit, so Kowtow lets both attacks through; they should Kowtow not Sucker because Aqua Jet is on the sheet and would make Sucker fail. Wave Crash the Kingambit that has to attack (40-68% through Veil). Shadow Ball the Sneasler slot: chips if it stays, punishes a Bascu switch-in with SE Ghost.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 518260,
              "reasoningTokens": 25888
            },
            {
              "entrantId": "entrant-3",
              "turn": 6,
              "phase": "forced_switch",
              "action": "switch 3, pass",
              "selection": ["Switch to Kingambit", "Pass"],
              "rationale": "Automatic: only one legal joint action.",
              "notebook": "",
              "fallback": false,
              "automatic": true,
              "latencyMs": 0,
              "reasoningTokens": null
            },
            {
              "entrantId": "entrant-2",
              "turn": 6,
              "phase": "turn",
              "action": "move 4, move 1 +1",
              "selection": ["Protect", "Kowtow Cleave -> foe 1 (Basculegion)"],
              "rationale": "Sneasler uses Protect to preserve its HP to cleanly handle opposing Kingambit later, while our +2 Black Glasses Kingambit uses Kowtow Cleave to guarantee a 1-hit KO on opposing Basculegion through Aurora Veil.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 56575,
              "reasoningTokens": 3725
            },
            {
              "entrantId": "entrant-3",
              "turn": 7,
              "phase": "turn",
              "action": "move 4, move 4",
              "selection": ["Protect", "Protect"],
              "rationale": "Their lethal is Sneasler CC into Kingambit (guaranteed OHKO) plus +2 Sucker Punch/Kowtow into Lass (guaranteed OHKO). No remaining switches; neither foe is KO'd this turn if they Sucker Punch Lass first. Double Protect is the only joint action that survives that pair.",
              "notebook": "Near-mirror. Diffs: Dire Claw vs Gunk Shot (confirmed); my Bascu Adamant Spe 119 vs their Jolly Spe>=120. My Spe: Mega Lass 189, Sneasler 172, Lycanroc 162, Scov 95, Gambit 70. Their Mega Lass 189 (won G1 Spe tie). They Mega Lass G1 and G2, not Scov. Fighting 4x Gambit; Ghost 0.5x into Gambit; FO/Fighting immune on Ghosts; Gunk Shot 0.5x Ghosts; nothing SE vs Sneasler. No TW/Encore/EQ/TR/Intimidate/Veil-break. FO +3 beats Rage Powder. G1 led Lass+Bascu, had Sneasler. G2 brought Gambit+Sneasler, led Lass+Bascu; 4th still Lycanroc/Scov. Last Respects (Adaptability LO, 1 faint) OHKOs Lass; Wave Crash ~54-78% into Gambit. +2 Kowtow/Sucker OHKOs Lass and Bascu through Veil; unboosted Kowtow does not OHKO Lass. +2 Kowtow ~33-47% into Gambit. Sneasler CC OHKOs unboosted Gambit through Veil. Keep a Ghost in vs Sneasler; never leave Gambit in vs Sneasler. If they show Scov, Lycanroc next game.",
              "fallback": false,
              "automatic": false,
              "latencyMs": 507789,
              "reasoningTokens": 26202
            },
            {
              "entrantId": "entrant-2",
              "turn": 7,
              "phase": "turn",
              "action": "move 1 +1, move 2 +2",
              "selection": [
                "Close Combat -> foe 1 (Kingambit)",
                "Sucker Punch -> foe 2 (Froslass-Mega)"
              ],
              "rationale": "Sneasler's Close Combat guarantees an OHKO on foe Kingambit (152.7-262.9%) while outspeeding it. Our +2 Atk Kingambit's Sucker Punch into Froslass-Mega is a guaranteed priority OHKO (119.8-235.9%), eliminating Froslass before it can attack Sneasler. If either foe Protects, the unprotected target is removed, cleanly securing the match and tournament.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 39039,
              "reasoningTokens": 4546
            },
            {
              "entrantId": "entrant-3",
              "turn": 8,
              "phase": "turn",
              "action": "move 2 +1, move 2 +1",
              "selection": ["Sucker Punch -> foe 1 (Sneasler)", "Shadow Ball -> foe 1 (Sneasler)"],
              "rationale": "SP+SB both hit Sneasler before CC. Offensive Unburden is ~93-109% combined so Sneasler can faint before CC, saving Kingambit for the 1v2 vs 48% Gambit+Bascu if they Kowtow rather than SP Lass.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 569862,
              "reasoningTokens": 28506
            },
            {
              "entrantId": "entrant-2",
              "turn": 8,
              "phase": "turn",
              "action": "move 1 +1, move 2 +2",
              "selection": [
                "Close Combat -> foe 1 (Kingambit)",
                "Sucker Punch -> foe 2 (Froslass-Mega)"
              ],
              "rationale": "Sneasler's Close Combat guarantees an OHKO on foe Kingambit (4x weakness, 152.7-262.9%). Our +2 Black Glasses Kingambit uses priority Sucker Punch into Mega Froslass, which OHKOs before Froslass can act if it attacks. Both opponent slots faced consecutive Protect penalties and are cleaned up.",
              "notebook": "",
              "fallback": false,
              "automatic": false,
              "latencyMs": 48980,
              "reasoningTokens": 5880
            }
          ],
          "reflections": [
            {
              "entrantId": "entrant-3",
              "result": "lost",
              "summary": "You lost an eight-turn same-four mirror when the turn 8 Sucker Punch exchange and Close Combat fainted both remaining Pokémon, leaving the opponent with Sneasler, a +2 Kingambit, and a full-HP Basculegion. The series ended 0-2 and you were eliminated.",
              "adjustment": "",
              "notebook": "Near-mirror. Diffs: Dire Claw vs Gunk Shot (confirmed); my Bascu Adamant Spe 119 vs their Jolly Spe>=120. My Spe: Mega Lass 189, Sneasler 172, Lycanroc 162, Scov 95, Gambit 70. Their Mega Lass 189 (won G1 Spe tie). They Mega Lass G1 and G2, not Scov. Fighting 4x Gambit; Ghost 0.5x into Gambit; FO/Fighting immune on Ghosts; Gunk Shot 0.5x Ghosts; nothing SE vs Sneasler. No TW/Encore/EQ/TR/Intimidate/Veil-break. FO +3 beats Rage Powder. G1 led Lass+Bascu, had Sneasler. G2 brought Gambit+Sneasler, led Lass+Bascu; 4th still Lycanroc/Scov. Last Respects (Adaptability LO, 1 faint) OHKOs Lass; Wave Crash ~54-78% into Gambit. +2 Kowtow/Sucker OHKOs Lass and Bascu through Veil; unboosted Kowtow does not OHKO Lass. +2 Kowtow ~33-47% into Gambit. Sneasler CC OHKOs unboosted Gambit through Veil. Keep a Ghost in vs Sneasler; never leave Gambit in vs Sneasler. If they show Scov, Lycanroc next game.",
              "retrospective": {
                "didWell": "Mega Evolving Froslass on turn 1 set Snow, and turn 2 Aurora Veil plus Kowtow Cleave dropped their Froslass to 21% before you finished it on turn 4. Switching Kingambit to Froslass-Mega on turn 5 made Close Combat immune while Basculegion’s Protect blocked the +2 Kowtow Cleave. Double Protect on turn 7 correctly made their Sucker Punch fail and stopped Close Combat.",
                "didPoorly": "Turn 1 Sucker Punch failed against dual Protect and a switch, so your Kingambit never Swords Danced while theirs reached +2 Attack. Hard-switching Sneasler on turn 4 walked it into Shadow Ball and a KO Kowtow Cleave with no attack of its own. Wave Crash only cut Kingambit to 48% before Basculegion fainted, and the turn 8 Sucker Punch into Sneasler left it at 42% even on a critical hit as you lost both Pokémon.",
                "wouldChange": "On turn 1, Swords Dance or Protect with Kingambit instead of Sucker Punching into Protects and a possible switch. Keep Mega Froslass in on turn 4 to finish the 21% Froslass rather than switching Sneasler into the +2 Kingambit. On turn 8, Sucker Punch their Kingambit or Protect instead of targeting Dark-resistant Sneasler."
              },
              "fallback": false
            },
            {
              "entrantId": "entrant-2",
              "result": "won",
              "summary": "After establishing board control with an early Swords Dance Kingambit behind Aurora Veil, game 2 concluded on Turn 8 when Kingambit eliminated Mega Froslass with Sucker Punch while Sneasler survived a Sucker Punch to knock out the opposing Kingambit with Close Combat.",
              "adjustment": "",
              "notebook": "Mirror Match Analysis & Confirmed Specs:\n- Opponent Sets:\n  * Froslass-Mega: Timid, Blizzard / Shadow Ball / Aurora Veil / Protect (Froslassite)\n  * Basculegion: Adamant (max 130 Spe), Adaptability, Wave Crash / Last Respects / Aqua Jet / Protect (Life Orb)\n  * Sneasler: Adamant, Unburden, Fake Out / Close Combat / Dire Claw / Protect (White Herb)\n  * Lycanroc-Dusk: Adamant, Tough Claws, Accelerock / Close Combat / Rock Slide / Protect (Focus Sash)\n  * Kingambit: Adamant, Defiant, Kowtow Cleave / Sucker Punch / Swords Dance / Protect (Black Glasses)\n  * Scovillain: Bold, Moody, Overheat / Giga Drain / Rage Powder / Protect (Scovillainite)\n- Structural Advantages:\n  * Our Jolly Basculegion (143 Spe) strictly outspeeds opponent's Adamant Basculegion (130 Spe), winning any head-to-head Last Respects duel.\n  * Dual Ghost lead (Mega Froslass + Basculegion) nullifies opponent's Fake Out and Close Combat options on turn 1.\n- Tactical Plan for Game 2:\n  * Retain Mega Froslass + Basculegion lead; use Basculegion's Speed tier to threaten OHKOs on their Ghost/Water weak slots.\n  * Keep Kingambit and Sneasler ready in the back to handle Lycanroc priority and finish opposing Sneasler/Kingambit.",
              "retrospective": {
                "didWell": "Switching Kingambit in on Turn 1 enabled a safe Turn 2 Swords Dance while setting up Aurora Veil simultaneously with Mega Froslass. Double-targeting the opposing Sneasler slot on Turn 4 efficiently eliminated a dangerous threat through resistance with a +2 Kowtow Cleave. Maintaining Kingambit's boosted offensive pressure into the late game allowed for a decisive dual-target sweep on Turn 8.",
                "didPoorly": "On Turn 5, clicking Close Combat with Sneasler into the Kingambit slot gave away a turn of damage when the opponent switched in Ghost-type Mega Froslass. On Turn 7, executing Sucker Punch and Close Combat into obvious opposing Protects wasted offensive momentum.",
                "wouldChange": "On Turn 5, select Gunk Shot with Sneasler or direct attacks into the Basculegion slot to avoid giving the incoming Mega Froslass a free Fighting immunity. On Turn 7, use Swords Dance or Protect on Kingambit instead of firing an unboosted priority attack into predictable Protect turns."
              },
              "fallback": false
            }
          ]
        }
      ]
    }
  }
}
