{
  "version": "1.0",
  "generated": "2026-03-20T13:28:26Z",
  "player": {
    "lichess": "bobainbobain",
    "chesscom": "Tonigor1982"
  },
  "positions": [
    {
      "id": "d0fb65cc5a05",
      "fen": "8/8/pp6/2p5/P1P3p1/2P5/4KPk1/8 b - - 6 44",
      "player_color": "black",
      "player_move": "Kg1",
      "best_move": "a5",
      "context": "Endgame, playing as Black, you had a strong advantage. Your move lost a decisive advantage.",
      "score_before": "-18.27",
      "score_after": "-0.12",
      "score_after_best": "-23.99",
      "cp_loss": 1815,
      "category": "blunder",
      "explanation": "You played Kg1 (blunder, lost a decisive advantage). A better move was a5.",
      "acceptable_moves": [
        "a5"
      ],
      "pv": [
        "a5",
        "Ke3",
        "Kf1",
        "Ke4",
        "Kxf2",
        "Kd5",
        "g3",
        "Kc6",
        "Ke3",
        "Kxb6"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166054148592",
        "source": "chess.com",
        "opponent": "JARVIS42AI",
        "date": "2026.03.17",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 717.4,
        "opponent": 932.3
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "4a080ab29dce",
      "fen": "8/p1k5/6K1/PP5p/6p1/8/7P/8 b - - 0 42",
      "player_color": "black",
      "player_move": "Kd6",
      "best_move": "h4",
      "context": "Endgame, playing as Black, you had a strong advantage. Your move lost a decisive advantage.",
      "score_before": "-8.75",
      "score_after": "+6.34",
      "score_after_best": "-8.80",
      "cp_loss": 1509,
      "category": "blunder",
      "explanation": "You played Kd6 (blunder, lost a decisive advantage). A better move was h4.",
      "acceptable_moves": [
        "h4"
      ],
      "pv": [
        "h4",
        "Kf5",
        "g3",
        "b6+",
        "axb6",
        "a6",
        "gxh2",
        "a7",
        "Kb7",
        "a8=Q+"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166067143160",
        "source": "chess.com",
        "opponent": "Ramadan0099",
        "date": "2026.03.17",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 462.0,
        "opponent": 836.4
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "225d87d71265",
      "fen": "5rk1/p5pp/1q2p1p1/4P3/1P4Q1/P3p3/4R2P/1N5K b - - 1 24",
      "player_color": "black",
      "player_move": "Rf2",
      "best_move": "Qc6+",
      "context": "Middlegame, playing as Black, you had a strong advantage. Your move lost a decisive advantage.",
      "score_before": "-11.26",
      "score_after": "+1.50",
      "score_after_best": "-13.06",
      "cp_loss": 1276,
      "category": "blunder",
      "explanation": "You played Rf2 (blunder, lost a decisive advantage). A better move was Qc6+. Qc6+ also gives check.",
      "acceptable_moves": [
        "Qc6+"
      ],
      "pv": [
        "Qc6+",
        "Kg1",
        "Qc1+",
        "Kg2",
        "Qf1+",
        "Kg3",
        "h5",
        "Qxe6+",
        "Kh7",
        "Qf6"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166067143160",
        "source": "chess.com",
        "opponent": "Ramadan0099",
        "date": "2026.03.17",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 508.0,
        "opponent": 758.0
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "56ce15d0931b",
      "fen": "r1b3nr/ppk1pp2/2p2b2/4n1pp/2P5/1PN2NP1/PB3PBP/R2R2K1 w - - 2 15",
      "player_color": "white",
      "player_move": "Ne4",
      "best_move": "Nxe5",
      "context": "Opening, playing as White, you had a strong advantage. Your move lost a decisive advantage.",
      "score_before": "+4.40",
      "score_after": "-4.28",
      "score_after_best": "+4.51",
      "cp_loss": 868,
      "category": "blunder",
      "explanation": "You played Ne4 (blunder, lost a decisive advantage). You missed capturing the knight with Nxe5.",
      "acceptable_moves": [
        "Nxe5"
      ],
      "pv": [
        "Nxe5",
        "Nh6",
        "Ne4",
        "Bg7",
        "Nxg5",
        "h4",
        "Rd2",
        "Bf5",
        "Re1",
        "Rhd8"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166146171346",
        "source": "chess.com",
        "opponent": "Barilus07",
        "date": "2026.03.19",
        "result": "0-1",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 619.3,
        "opponent": 875.0
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "dcfe1fdcf7fc",
      "fen": "8/8/pp3p2/2p2kpp/P1P5/2P1KP1P/5P2/8 b - - 0 36",
      "player_color": "black",
      "player_move": "g4",
      "best_move": "h4",
      "context": "Endgame, playing as Black, you had a strong advantage. Your move lost a decisive advantage.",
      "score_before": "-8.73",
      "score_after": "-0.63",
      "score_after_best": "-9.34",
      "cp_loss": 810,
      "category": "blunder",
      "explanation": "You played g4 (blunder, lost a decisive advantage). A better move was h4.",
      "acceptable_moves": [
        "h4"
      ],
      "pv": [
        "h4",
        "f4",
        "g4",
        "hxg4+",
        "Kxg4",
        "Ke4",
        "h3",
        "a5",
        "bxa5",
        "Kd5"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166054148592",
        "source": "chess.com",
        "opponent": "JARVIS42AI",
        "date": "2026.03.17",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 692.5,
        "opponent": 906.1
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "440fba107984",
      "fen": "r5k1/pppn2pp/1b2Npb1/3N4/1P5P/2K5/P3R1P1/8 b - - 0 26",
      "player_color": "black",
      "player_move": "Rc8",
      "best_move": "Re8",
      "context": "Middlegame, playing as Black, you had a strong advantage. Your move lost a decisive advantage.",
      "score_before": "-6.05",
      "score_after": "+1.33",
      "score_after_best": "-6.04",
      "cp_loss": 738,
      "category": "blunder",
      "explanation": "You played Rc8 (blunder, lost a decisive advantage). A better move was Re8.",
      "acceptable_moves": [
        "Re8"
      ],
      "pv": [
        "Re8",
        "Nef4",
        "Rxe2",
        "Nxe2",
        "Be4",
        "Nef4",
        "Bxd5",
        "Nxd5",
        "Kf7",
        "Kc2"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166160698244",
        "source": "chess.com",
        "opponent": "Soldier_XVII",
        "date": "2026.03.19",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 317.0,
        "opponent": 835.1
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "56b726ec496d",
      "fen": "8/8/pp3pk1/2p5/P1P2KpP/2P5/5P2/8 b - - 2 39",
      "player_color": "black",
      "player_move": "f5",
      "best_move": "Kh5",
      "context": "Endgame, playing as Black, you had a strong advantage. Your move lost a decisive advantage.",
      "score_before": "-7.44",
      "score_after": "-0.15",
      "score_after_best": "-7.94",
      "cp_loss": 729,
      "category": "blunder",
      "explanation": "You played f5 (blunder, lost a decisive advantage). A better move was Kh5.",
      "acceptable_moves": [
        "Kh5"
      ],
      "pv": [
        "Kh5",
        "f3",
        "gxf3",
        "Kxf3",
        "Kxh4",
        "a5",
        "bxa5",
        "Kf4",
        "a4",
        "Ke4"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166054148592",
        "source": "chess.com",
        "opponent": "JARVIS42AI",
        "date": "2026.03.17",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 712.2,
        "opponent": 907.4
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "593fe9a7bcd4",
      "fen": "q3rk2/p3bppp/np6/2p5/4QB2/2P2P2/P1P2P1P/4RRK1 b - - 5 17",
      "player_color": "black",
      "player_move": "g6",
      "best_move": "Qxe4",
      "context": "Opening, playing as Black, you were in a difficult position. Your move lost a decisive advantage.",
      "score_before": "+3.64",
      "score_after": "+10.20",
      "score_after_best": "+3.63",
      "cp_loss": 656,
      "category": "blunder",
      "explanation": "You played g6 (blunder, lost a decisive advantage). You missed capturing the queen with Qxe4.",
      "acceptable_moves": [
        "Qxe4"
      ],
      "pv": [
        "Qxe4",
        "Rxe4",
        "g5",
        "Be5",
        "Nb8",
        "Bxb8",
        "Rxb8",
        "Rd1",
        "Bf6",
        "Kg2"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166054148592",
        "source": "chess.com",
        "opponent": "JARVIS42AI",
        "date": "2026.03.17",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 758.6,
        "opponent": 886.8
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "38eabd5428fd",
      "fen": "1rb2rk1/p3ppbp/npp1q1P1/8/8/3PBB2/P1PQNP2/1R2K2R b K - 0 17",
      "player_color": "black",
      "player_move": "Qxg6",
      "best_move": "fxg6",
      "context": "Opening, playing as Black, you had a strong advantage. Your move lost a decisive advantage.",
      "score_before": "-2.42",
      "score_after": "+3.69",
      "score_after_best": "-2.36",
      "cp_loss": 611,
      "category": "blunder",
      "explanation": "You played Qxg6 (blunder, lost a decisive advantage). You missed capturing the pawn with fxg6.",
      "acceptable_moves": [
        "fxg6"
      ],
      "pv": [
        "fxg6",
        "Bg2",
        "Nc7",
        "Bf4",
        "Qxa2",
        "O-O",
        "e5",
        "Bg3",
        "Qf7",
        "f4"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166049921898",
        "source": "chess.com",
        "opponent": "bamsutler7",
        "date": "2026.03.17",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 670.2,
        "opponent": 843.9
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "ded8c585b606",
      "fen": "8/p7/1P6/P1k4K/6p1/8/7P/8 b - - 0 44",
      "player_color": "black",
      "player_move": "axb6",
      "best_move": "Kb4",
      "context": "Endgame (7 pieces), playing as Black, you were in a difficult position. Tablebase: theoretical loss (DTZ 2).",
      "score_before": "TB:win",
      "score_after": "TB:loss",
      "score_after_best": "TB:win",
      "cp_loss": 600,
      "category": "blunder",
      "explanation": "Tablebase: the position was a theoretical loss (DTZ 2). Your move axb6 turns it into a win, mate in 35. The correct move was Kb4.",
      "acceptable_moves": [
        "Kb4"
      ],
      "pv": [
        "Kb4"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166067143160",
        "source": "chess.com",
        "opponent": "Ramadan0099",
        "date": "2026.03.17",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 477.9,
        "opponent": 853.5
      },
      "tablebase": {
        "before": {
          "category": "loss",
          "dtm": null,
          "dtz": -2
        },
        "after": {
          "category": "win",
          "dtm": 35,
          "dtz": 1
        },
        "transition": "LOSS → WIN"
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "aaa72ea35692",
      "fen": "8/8/1k6/8/6K1/8/7P/8 b - - 0 46",
      "player_color": "black",
      "player_move": "Kc7",
      "best_move": "Kc6",
      "context": "Endgame (3 pieces), playing as Black, you were in a difficult position. Tablebase: theoretical loss, mate in 32.",
      "score_before": "TB:win",
      "score_after": "TB:loss",
      "score_after_best": "TB:win",
      "cp_loss": 600,
      "category": "blunder",
      "explanation": "Tablebase: the position was a theoretical loss, mate in 32. Your move Kc7 turns it into a win, mate in 31. The correct move was Kc6.",
      "acceptable_moves": [
        "Kc6"
      ],
      "pv": [
        "Kc6"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166067143160",
        "source": "chess.com",
        "opponent": "Ramadan0099",
        "date": "2026.03.17",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 494.1,
        "opponent": 872.4
      },
      "tablebase": {
        "before": {
          "category": "loss",
          "dtm": -32,
          "dtz": -8
        },
        "after": {
          "category": "win",
          "dtm": 31,
          "dtz": 7
        },
        "transition": "LOSS → WIN"
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "b64999855302",
      "fen": "8/2k5/8/6K1/8/8/7P/8 b - - 2 47",
      "player_color": "black",
      "player_move": "Kd8",
      "best_move": "Kd7",
      "context": "Endgame (3 pieces), playing as Black, you were in a difficult position. Tablebase: theoretical loss, mate in 30.",
      "score_before": "TB:win",
      "score_after": "TB:loss",
      "score_after_best": "TB:win",
      "cp_loss": 600,
      "category": "blunder",
      "explanation": "Tablebase: the position was a theoretical loss, mate in 30. Your move Kd8 turns it into a win, mate in 29. The correct move was Kd7.",
      "acceptable_moves": [
        "Kd7"
      ],
      "pv": [
        "Kd7"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166067143160",
        "source": "chess.com",
        "opponent": "Ramadan0099",
        "date": "2026.03.17",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 500.3,
        "opponent": 881.6
      },
      "tablebase": {
        "before": {
          "category": "loss",
          "dtm": -30,
          "dtz": -6
        },
        "after": {
          "category": "win",
          "dtm": 29,
          "dtz": 5
        },
        "transition": "LOSS → WIN"
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "cf9c546e59dc",
      "fen": "3k4/8/6K1/8/8/8/7P/8 b - - 4 48",
      "player_color": "black",
      "player_move": "Ke8",
      "best_move": "Ke7",
      "context": "Endgame (3 pieces), playing as Black, you were in a difficult position. Tablebase: theoretical loss, mate in 28.",
      "score_before": "TB:win",
      "score_after": "TB:loss",
      "score_after_best": "TB:win",
      "cp_loss": 600,
      "category": "blunder",
      "explanation": "Tablebase: the position was a theoretical loss, mate in 28. Your move Ke8 turns it into a win, mate in 27. The correct move was Ke7.",
      "acceptable_moves": [
        "Ke7"
      ],
      "pv": [
        "Ke7"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166067143160",
        "source": "chess.com",
        "opponent": "Ramadan0099",
        "date": "2026.03.17",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 509.1,
        "opponent": 888.4
      },
      "tablebase": {
        "before": {
          "category": "loss",
          "dtm": -28,
          "dtz": -4
        },
        "after": {
          "category": "win",
          "dtm": 27,
          "dtz": 3
        },
        "transition": "LOSS → WIN"
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "0f757bbf27a3",
      "fen": "8/6R1/4p2k/4r3/8/7P/6P1/6K1 w - - 0 40",
      "player_color": "white",
      "player_move": "Re7",
      "best_move": "Rg4",
      "context": "Endgame (7 pieces), playing as White, you had a winning position. Tablebase: theoretical win (DTZ 5). You had more time (10min vs 5min) and could have taken longer on this move.",
      "score_before": "TB:win",
      "score_after": "TB:loss",
      "score_after_best": "TB:win",
      "cp_loss": 600,
      "category": "blunder",
      "explanation": "Tablebase: the position was a theoretical win (DTZ 5). Your move Re7 turns it into a loss (DTZ 8). The correct move was Rg4.",
      "acceptable_moves": [
        "Rg4"
      ],
      "pv": [
        "Rg4"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166027839420",
        "source": "chess.com",
        "opponent": "Tarek25b",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 606.9,
        "opponent": 324.7
      },
      "tablebase": {
        "before": {
          "category": "win",
          "dtm": null,
          "dtz": 5
        },
        "after": {
          "category": "loss",
          "dtm": null,
          "dtz": -8
        },
        "transition": "WIN → LOSS"
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "4f02f5f71f3b",
      "fen": "8/4R3/4p3/4r1k1/8/7P/6P1/6K1 w - - 2 41",
      "player_color": "white",
      "player_move": "Kf2",
      "best_move": "Rg7+",
      "context": "Endgame (7 pieces), playing as White, you had a winning position. Tablebase: theoretical win (DTZ 7). You had more time (10min vs 5min) and could have taken longer on this move.",
      "score_before": "TB:win",
      "score_after": "TB:loss",
      "score_after_best": "TB:win",
      "cp_loss": 600,
      "category": "blunder",
      "explanation": "Tablebase: the position was a theoretical win (DTZ 7). Your move Kf2 turns it into a loss (DTZ 8). The correct move was Rg7+.",
      "acceptable_moves": [
        "Rg7+"
      ],
      "pv": [
        "Rg7+"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166027839420",
        "source": "chess.com",
        "opponent": "Tarek25b",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 614.7,
        "opponent": 315.3
      },
      "tablebase": {
        "before": {
          "category": "win",
          "dtm": null,
          "dtz": 7
        },
        "after": {
          "category": "loss",
          "dtm": null,
          "dtz": -8
        },
        "transition": "WIN → LOSS"
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "3cc8146475b3",
      "fen": "8/4R3/4p3/4r3/4k3/6PP/5K2/8 w - - 1 43",
      "player_color": "white",
      "player_move": "Rg7",
      "best_move": "g4",
      "context": "Endgame (7 pieces), playing as White, you had a winning position. Tablebase: theoretical win (DTZ 1). You had more time (8min vs 5min) and could have taken longer on this move.",
      "score_before": "TB:win",
      "score_after": "TB:loss",
      "score_after_best": "TB:win",
      "cp_loss": 600,
      "category": "blunder",
      "explanation": "Tablebase: the position was a theoretical win (DTZ 1). Your move Rg7 turns it into a loss (DTZ 8). The correct move was g4.",
      "acceptable_moves": [
        "g4"
      ],
      "pv": [
        "g4"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166027839420",
        "source": "chess.com",
        "opponent": "Tarek25b",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 507.0,
        "opponent": 292.4
      },
      "tablebase": {
        "before": {
          "category": "win",
          "dtm": null,
          "dtz": 1
        },
        "after": {
          "category": "loss",
          "dtm": null,
          "dtz": -8
        },
        "transition": "WIN → LOSS"
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "c154e4913a42",
      "fen": "4R3/8/6K1/3k4/6PP/4pr2/8/8 w - - 2 55",
      "player_color": "white",
      "player_move": "h5",
      "best_move": "g5",
      "context": "Endgame (7 pieces), playing as White, you had a winning position. Tablebase: theoretical win (DTZ 1). You had more time (7min vs 2min) and could have taken longer on this move.",
      "score_before": "TB:win",
      "score_after": "TB:loss",
      "score_after_best": "TB:win",
      "cp_loss": 600,
      "category": "blunder",
      "explanation": "Tablebase: the position was a theoretical win (DTZ 1). Your move h5 turns it into a loss (DTZ 2). The correct move was g5.",
      "acceptable_moves": [
        "g5"
      ],
      "pv": [
        "g5"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166027839420",
        "source": "chess.com",
        "opponent": "Tarek25b",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 444.8,
        "opponent": 114.0
      },
      "tablebase": {
        "before": {
          "category": "win",
          "dtm": null,
          "dtz": 1
        },
        "after": {
          "category": "loss",
          "dtm": null,
          "dtz": -2
        },
        "transition": "WIN → LOSS"
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "5d616d1f4b13",
      "fen": "4R3/8/6K1/7P/3k2P1/4pr2/8/8 w - - 1 56",
      "player_color": "white",
      "player_move": "h6",
      "best_move": "g5",
      "context": "Endgame (7 pieces), playing as White, you had a winning position. Tablebase: theoretical win (DTZ 1). You had more time (7min vs 2min) and could have taken longer on this move.",
      "score_before": "TB:win",
      "score_after": "TB:loss",
      "score_after_best": "TB:win",
      "cp_loss": 600,
      "category": "blunder",
      "explanation": "Tablebase: the position was a theoretical win (DTZ 1). Your move h6 turns it into a loss (DTZ 2). The correct move was g5.",
      "acceptable_moves": [
        "g5"
      ],
      "pv": [
        "g5"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166027839420",
        "source": "chess.com",
        "opponent": "Tarek25b",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 449.7,
        "opponent": 108.2
      },
      "tablebase": {
        "before": {
          "category": "win",
          "dtm": null,
          "dtz": 1
        },
        "after": {
          "category": "loss",
          "dtm": null,
          "dtz": -2
        },
        "transition": "WIN → LOSS"
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "d020bd89f9c6",
      "fen": "4R3/8/6KP/8/6P1/3kpr2/8/8 w - - 1 57",
      "player_color": "white",
      "player_move": "h7",
      "best_move": "g5",
      "context": "Endgame (7 pieces), playing as White, you had a winning position. Tablebase: theoretical win (DTZ 1). You had more time (8min vs 2min) and could have taken longer on this move.",
      "score_before": "TB:win",
      "score_after": "TB:loss",
      "score_after_best": "TB:win",
      "cp_loss": 600,
      "category": "blunder",
      "explanation": "Tablebase: the position was a theoretical win (DTZ 1). Your move h7 turns it into a loss (DTZ 2). The correct move was g5.",
      "acceptable_moves": [
        "g5"
      ],
      "pv": [
        "g5"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166027839420",
        "source": "chess.com",
        "opponent": "Tarek25b",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 456.8,
        "opponent": 108.8
      },
      "tablebase": {
        "before": {
          "category": "win",
          "dtm": null,
          "dtz": 1
        },
        "after": {
          "category": "loss",
          "dtm": null,
          "dtz": -2
        },
        "transition": "WIN → LOSS"
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "5193c12c156f",
      "fen": "7R/8/6K1/8/6P1/3k4/4p3/8 w - - 0 60",
      "player_color": "white",
      "player_move": "Rh1",
      "best_move": "Re8",
      "context": "Endgame (5 pieces), playing as White, you had a winning position. Tablebase: theoretical win, mate in 27. You had more time (8min vs 2min) and could have taken longer on this move.",
      "score_before": "TB:win",
      "score_after": "TB:loss",
      "score_after_best": "TB:win",
      "cp_loss": 600,
      "category": "blunder",
      "explanation": "Tablebase: the position was a theoretical win, mate in 27. Your move Rh1 turns it into a loss, mate in 28. The correct move was Re8.",
      "acceptable_moves": [
        "Re8"
      ],
      "pv": [
        "Re8"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166027839420",
        "source": "chess.com",
        "opponent": "Tarek25b",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 456.2,
        "opponent": 124.0
      },
      "tablebase": {
        "before": {
          "category": "win",
          "dtm": 27,
          "dtz": 3
        },
        "after": {
          "category": "loss",
          "dtm": -28,
          "dtz": -2
        },
        "transition": "WIN → LOSS"
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "4a065752f058",
      "fen": "8/8/6K1/8/6P1/8/3kp3/7R w - - 2 61",
      "player_color": "white",
      "player_move": "Kf6",
      "best_move": "g5",
      "context": "Endgame (5 pieces), playing as White, you had a winning position. Tablebase: theoretical win, mate in 25. You had more time (8min vs 2min) and could have taken longer on this move.",
      "score_before": "TB:win",
      "score_after": "TB:loss",
      "score_after_best": "TB:win",
      "cp_loss": 600,
      "category": "blunder",
      "explanation": "Tablebase: the position was a theoretical win, mate in 25. Your move Kf6 turns it into a loss, mate in 26. The correct move was g5.",
      "acceptable_moves": [
        "g5"
      ],
      "pv": [
        "g5"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166027839420",
        "source": "chess.com",
        "opponent": "Tarek25b",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 461.9,
        "opponent": 127.4
      },
      "tablebase": {
        "before": {
          "category": "win",
          "dtm": 25,
          "dtz": 1
        },
        "after": {
          "category": "loss",
          "dtm": -26,
          "dtz": -2
        },
        "transition": "WIN → LOSS"
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "a71a0f6d37ce",
      "fen": "1R6/5ppk/3rn2p/3B3P/4P3/8/3B2PP/6K1 w - - 3 32",
      "player_color": "white",
      "player_move": "Rf8",
      "best_move": "Rb7",
      "context": "Middlegame, playing as White, you had a strong advantage. Your move lost a decisive advantage. You had more time (13min vs 6min) and could have taken longer on this move.",
      "score_before": "+5.63",
      "score_after": "+0.07",
      "score_after_best": "+5.61",
      "cp_loss": 556,
      "category": "blunder",
      "explanation": "You played Rf8 (blunder, lost a decisive advantage). A better move was Rb7. Your rook on f8 is left undefended.",
      "acceptable_moves": [
        "Rb7"
      ],
      "pv": [
        "Rb7",
        "Kg8",
        "Be3",
        "Ra6",
        "Rb8+",
        "Kh7",
        "Ra8",
        "Rd6",
        "Ra7",
        "f5"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166027839420",
        "source": "chess.com",
        "opponent": "Tarek25b",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 763.8,
        "opponent": 334.0
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "00e771a31af0",
      "fen": "r3k2r/p4ppp/1q2pnb1/4P3/1P4PN/P3p3/R6P/1N1Q1R1K b kq - 0 20",
      "player_color": "black",
      "player_move": "Nxg4",
      "best_move": "Be4+",
      "context": "Opening, playing as Black, you had a strong advantage. Your move lost significant material (4.8 pawns).",
      "score_before": "-4.58",
      "score_after": "+0.19",
      "score_after_best": "-4.49",
      "cp_loss": 477,
      "category": "blunder",
      "explanation": "You played Nxg4 (blunder, lost 4.8 pawns). A better move was Be4+. Be4+ also gives check. Your knight on g4 is left undefended.",
      "acceptable_moves": [
        "Be4+"
      ],
      "pv": [
        "Be4+",
        "Ng2",
        "Rd8",
        "Qe2",
        "Bd3",
        "Qxe3",
        "Qxe3",
        "Nxe3",
        "Nxg4",
        "Nxg4"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166067143160",
        "source": "chess.com",
        "opponent": "Ramadan0099",
        "date": "2026.03.17",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 705.6,
        "opponent": 815.5
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "ea6615f4daaf",
      "fen": "7k/ppp3pp/4bp2/4n3/1PN4P/1K6/P3R1P1/8 b - - 1 31",
      "player_color": "black",
      "player_move": "b5",
      "best_move": "Bxc4+",
      "context": "Middlegame, playing as Black, you had a strong advantage. Your move lost significant material (4.7 pawns).",
      "score_before": "-8.41",
      "score_after": "-3.67",
      "score_after_best": "-8.41",
      "cp_loss": 474,
      "category": "blunder",
      "explanation": "You played b5 (blunder, lost 4.7 pawns). You missed capturing the knight with Bxc4+. Bxc4+ also gives check.",
      "acceptable_moves": [
        "Bxc4+"
      ],
      "pv": [
        "Bxc4+",
        "Kc3",
        "Bxe2",
        "Kd4",
        "Kg8",
        "Ke3",
        "Bg4",
        "Kd4",
        "h5",
        "a3"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166160698244",
        "source": "chess.com",
        "opponent": "Soldier_XVII",
        "date": "2026.03.19",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 314.4,
        "opponent": 699.5
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "e20e852a3059",
      "fen": "8/5Rpk/4p2p/4r3/8/7P/3B2P1/6K1 w - - 0 38",
      "player_color": "white",
      "player_move": "Bxh6",
      "best_move": "Bc3",
      "context": "Middlegame, playing as White, you had a strong advantage. Your move lost significant material (4.4 pawns). You had more time (10min vs 5min) and could have taken longer on this move.",
      "score_before": "+4.39",
      "score_after": "+0.02",
      "score_after_best": "+4.46",
      "cp_loss": 437,
      "category": "blunder",
      "explanation": "You played Bxh6 (blunder, lost 4.4 pawns). A better move was Bc3. Your bishop on h6 is left undefended.",
      "acceptable_moves": [
        "Bc3"
      ],
      "pv": [
        "Bc3",
        "Rg5",
        "Re7",
        "Kg8",
        "Kh2",
        "Kf8",
        "Ra7",
        "Kg8",
        "h4",
        "Rg4"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166027839420",
        "source": "chess.com",
        "opponent": "Tarek25b",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 600.2,
        "opponent": 321.2
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "0ddf4555bdf5",
      "fen": "r4rk1/p2qb2p/3p1np1/3b4/2p5/P1B2N2/B3RPPP/R2Q2K1 w - - 0 22",
      "player_color": "white",
      "player_move": "Qd4",
      "best_move": "Bxf6",
      "context": "Opening, playing as White, you had a strong advantage. Your move lost significant material (4.4 pawns).",
      "score_before": "+4.19",
      "score_after": "-0.17",
      "score_after_best": "+4.31",
      "cp_loss": 436,
      "category": "blunder",
      "explanation": "You played Qd4 (blunder, lost 4.4 pawns). You missed capturing the knight with Bxf6.",
      "acceptable_moves": [
        "Bxf6"
      ],
      "pv": [
        "Bxf6",
        "Bxf6",
        "Qxd5+",
        "Kh8",
        "Rd1",
        "c3",
        "Bb3",
        "Rab8",
        "Bc2",
        "Rb2"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166049060862",
        "source": "chess.com",
        "opponent": "Silverstormer",
        "date": "2026.03.17",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 364.4,
        "opponent": 716.0
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "c7cb5011186a",
      "fen": "r2qk2r/ppp1np1p/3p1npB/4p3/2P5/2R2P1P/PP3PP1/3QKB1R w Kkq - 4 12",
      "player_color": "white",
      "player_move": "f4",
      "best_move": "Bg7",
      "context": "Opening, playing as White, you had a strong advantage. Your move lost significant material (4.3 pawns).",
      "score_before": "+3.04",
      "score_after": "-1.27",
      "score_after_best": "+2.82",
      "cp_loss": 431,
      "category": "blunder",
      "explanation": "You played f4 (blunder, lost 4.3 pawns). A better move was Bg7.",
      "acceptable_moves": [
        "Bg7"
      ],
      "pv": [
        "Bg7",
        "Nc6",
        "Bxh8",
        "Nh5",
        "c5",
        "Nd4",
        "Re3",
        "Kf8",
        "Re4",
        "Kg8"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166048620794",
        "source": "chess.com",
        "opponent": "Buffalloman",
        "date": "2026.03.17",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 797.5,
        "opponent": 848.9
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "691e6cd93df7",
      "fen": "4nrk1/6q1/4P2p/1Bp2Q1n/2P4p/8/5PPP/R3R1K1 w - - 1 29",
      "player_color": "white",
      "player_move": "Qxc5",
      "best_move": "Qxh5",
      "context": "Opening, playing as White, you had a strong advantage. Your move lost significant material (4.2 pawns). You had more time (7min vs 2min) and could have taken longer on this move.",
      "score_before": "+7.61",
      "score_after": "+3.39",
      "score_after_best": "+7.74",
      "cp_loss": 422,
      "category": "blunder",
      "explanation": "You played Qxc5 (blunder, lost 4.2 pawns). You missed capturing the knight with Qxh5.",
      "acceptable_moves": [
        "Qxh5"
      ],
      "pv": [
        "Qxh5",
        "Nf6",
        "Qxh4",
        "Qe7",
        "Qxh6",
        "Nh7",
        "Qe3",
        "Ng5",
        "Qg3",
        "Rxf2"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166107314288",
        "source": "chess.com",
        "opponent": "apollosauce",
        "date": "2026.03.18",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 425.7,
        "opponent": 114.9
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "6be235cf1590",
      "fen": "8/p4k2/1p6/2p3PK/P4b1p/7P/2P2p2/5B2 b - - 26 55",
      "player_color": "black",
      "player_move": "Kg7",
      "best_move": "Bg3",
      "context": "Endgame, playing as Black, the position was roughly equal. Your move lost significant material (4.0 pawns). You had more time (8min vs 2min) and could have taken longer on this move.",
      "score_before": "+0.00",
      "score_after": "+4.05",
      "score_after_best": "+0.00",
      "cp_loss": 405,
      "category": "blunder",
      "explanation": "You played Kg7 (blunder, lost 4.0 pawns). A better move was Bg3.",
      "acceptable_moves": [
        "Bg3"
      ],
      "pv": [
        "Bg3",
        "Bc4+",
        "Kg7",
        "Bb5",
        "Kf7"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166016258776",
        "source": "chess.com",
        "opponent": "ACDRAGON777",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 461.5,
        "opponent": 124.2
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "f7aa7f938336",
      "fen": "r1b1k1nr/ppp2ppp/8/3pq3/1b6/2NQ2P1/PPP1PP1P/R1B1KB1R w KQkq - 0 8",
      "player_color": "white",
      "player_move": "Bf4",
      "best_move": "Qb5+",
      "context": "Opening, playing as White, you had a strong advantage. Your move lost significant material (3.9 pawns).",
      "score_before": "+4.78",
      "score_after": "+0.85",
      "score_after_best": "+4.86",
      "cp_loss": 393,
      "category": "blunder",
      "explanation": "You played Bf4 (blunder, lost 3.9 pawns). A better move was Qb5+. Qb5+ also gives check.",
      "acceptable_moves": [
        "Qb5+"
      ],
      "pv": [
        "Qb5+",
        "Bd7",
        "Qxb4",
        "Ne7",
        "Bg2",
        "Bc6",
        "Bf4",
        "Qf6",
        "e4",
        "a5"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166024734408",
        "source": "chess.com",
        "opponent": "GODRPGver2",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 788.4,
        "opponent": 889.4
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "e408504dec9f",
      "fen": "1rb2rk1/p3ppbp/npp2q2/8/5N2/3PBB2/P1PQ1P2/1R2K1R1 b - - 3 19",
      "player_color": "black",
      "player_move": "Bf5",
      "best_move": "e5",
      "context": "Opening, playing as Black, the position was roughly equal. Your move lost significant material (3.9 pawns).",
      "score_before": "+0.31",
      "score_after": "+4.19",
      "score_after_best": "+0.05",
      "cp_loss": 388,
      "category": "blunder",
      "explanation": "You played Bf5 (blunder, lost 3.9 pawns). A better move was e5.",
      "acceptable_moves": [
        "e5"
      ],
      "pv": [
        "e5",
        "Nh5",
        "Qxf3",
        "Qe2",
        "Qxe2+",
        "Kxe2",
        "Kh8",
        "Rxg7",
        "Rg8",
        "Rxg8+"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166049921898",
        "source": "chess.com",
        "opponent": "bamsutler7",
        "date": "2026.03.17",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 605.3,
        "opponent": 851.6
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "11ec4c5508d2",
      "fen": "r4rk1/pb1qb2p/3p1np1/1ppP4/2B5/P1B2N2/1P2RPPP/R2Q2K1 w - - 0 19",
      "player_color": "white",
      "player_move": "Ba2",
      "best_move": "Bxb5",
      "context": "Opening, playing as White, you had a strong advantage. Your move lost significant material (3.7 pawns).",
      "score_before": "+3.71",
      "score_after": "+0.00",
      "score_after_best": "+3.75",
      "cp_loss": 371,
      "category": "blunder",
      "explanation": "You played Ba2 (blunder, lost 3.7 pawns). You missed capturing the pawn with Bxb5.",
      "acceptable_moves": [
        "Bxb5"
      ],
      "pv": [
        "Bxb5",
        "Qd8",
        "Qe1",
        "Nxd5",
        "Bc4",
        "Rf7",
        "Rd1",
        "Nxc3",
        "Bxf7+",
        "Kxf7"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166049060862",
        "source": "chess.com",
        "opponent": "Silverstormer",
        "date": "2026.03.17",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 490.6,
        "opponent": 724.0
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "ef654654993d",
      "fen": "rn1qkb1r/1p1bpppp/p7/3pP3/P1BP4/8/1P3PPP/R1BQK1NR w KQkq - 0 9",
      "player_color": "white",
      "player_move": "Bxd5",
      "best_move": "Bd3",
      "context": "Opening, playing as White, the position was roughly equal. Your move lost significant material (3.6 pawns).",
      "score_before": "+0.39",
      "score_after": "-3.26",
      "score_after_best": "+0.43",
      "cp_loss": 365,
      "category": "blunder",
      "explanation": "You played Bxd5 (blunder, lost 3.6 pawns). A better move was Bd3.",
      "acceptable_moves": [
        "Bd3"
      ],
      "pv": [
        "Bd3",
        "Nc6",
        "Ne2",
        "Bg4",
        "f3",
        "Bd7",
        "Bd2",
        "e6",
        "O-O",
        "Nb4"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166148453108",
        "source": "chess.com",
        "opponent": "chrisdomlusajo",
        "date": "2026.03.19",
        "result": "0-1",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 948.6,
        "opponent": 928.3
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "5d23fae957a1",
      "fen": "1r3r2/1bq1ppkp/p5p1/P2n4/2P5/5NP1/4PPBP/1R1Q1RK1 b - - 0 22",
      "player_color": "black",
      "player_move": "Nc3",
      "best_move": "Nf6",
      "context": "Opening, playing as Black, you were slightly worse. Your move lost significant material (3.5 pawns).",
      "score_before": "+1.19",
      "score_after": "+4.73",
      "score_after_best": "+1.22",
      "cp_loss": 354,
      "category": "blunder",
      "explanation": "You played Nc3 (blunder, lost 3.5 pawns). A better move was Nf6.",
      "acceptable_moves": [
        "Nf6"
      ],
      "pv": [
        "Nf6",
        "Qd4",
        "Bxf3",
        "Bxf3",
        "Qxa5",
        "c5",
        "Rfc8",
        "c6",
        "e5",
        "Ra1"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166069443312",
        "source": "chess.com",
        "opponent": "1259pola",
        "date": "2026.03.17",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 760.9,
        "opponent": 887.5
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "74b55d1155c1",
      "fen": "r1bqk2r/ppp2ppp/2n1pn2/bB1p4/Q2P1B2/2P1PN2/PP3PPP/RN2K2R b KQkq - 4 7",
      "player_color": "black",
      "player_move": "Bxc3+",
      "best_move": "Bb6",
      "context": "Opening, playing as Black, you were slightly worse. Your move lost significant material (3.4 pawns). You had more time (17min vs 7min) and could have taken longer on this move.",
      "score_before": "+1.49",
      "score_after": "+4.84",
      "score_after_best": "+1.55",
      "cp_loss": 335,
      "category": "blunder",
      "explanation": "You played Bxc3+ (blunder, lost 3.4 pawns). A better move was Bb6. Your bishop on c3 is left undefended.",
      "acceptable_moves": [
        "Bb6"
      ],
      "pv": [
        "Bb6",
        "Ne5",
        "O-O",
        "Nxc6",
        "bxc6",
        "Bxc6",
        "Bd7",
        "Nd2",
        "a5",
        "Bg3"
      ],
      "game": {
        "id": "https://www.chess.com/game/daily/945393651",
        "source": "chess.com",
        "opponent": "MrNov37",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Let's Play!"
      },
      "clock": {
        "player": 998.0,
        "opponent": 391.6
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "6ae18c97e865",
      "fen": "r1bqkbnr/pp2pppp/2n5/1B1pP3/3p4/5N2/PPP2PPP/RNBQK2R b KQkq - 1 5",
      "player_color": "black",
      "player_move": "a6",
      "best_move": "Qa5+",
      "context": "Opening, playing as Black, you had a strong advantage. Your move lost significant material (3.3 pawns).",
      "score_before": "-3.78",
      "score_after": "-0.45",
      "score_after_best": "-3.91",
      "cp_loss": 333,
      "category": "blunder",
      "explanation": "You played a6 (blunder, lost 3.3 pawns). A better move was Qa5+. Qa5+ also gives check.",
      "acceptable_moves": [
        "Qa5+"
      ],
      "pv": [
        "Qa5+",
        "Nc3",
        "dxc3",
        "Bxc6+",
        "bxc6",
        "O-O",
        "e6",
        "Re1",
        "Qc7",
        "Bf4"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166022550048",
        "source": "chess.com",
        "opponent": "daniyalejaz",
        "date": "2026.03.16",
        "result": "0-1",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 919.1,
        "opponent": 939.3
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "0021c32fbfb5",
      "fen": "rn1q1rk1/ppp1ppbp/5np1/3N4/2BP2b1/5N2/PPP3PP/R1BQR1K1 b - - 9 10",
      "player_color": "black",
      "player_move": "e6",
      "best_move": "Nxd5",
      "context": "Opening, playing as Black, you had a strong advantage. Your move lost significant material (3.0 pawns).",
      "score_before": "-4.46",
      "score_after": "-1.41",
      "score_after_best": "-4.46",
      "cp_loss": 305,
      "category": "blunder",
      "explanation": "You played e6 (blunder, lost 3.0 pawns). You missed capturing the knight with Nxd5.",
      "acceptable_moves": [
        "Nxd5"
      ],
      "pv": [
        "Nxd5",
        "Bg5",
        "Nf6",
        "Kh1",
        "Nbd7",
        "Qd3",
        "Bxf3",
        "Qxf3",
        "c6",
        "Qh3"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166016258776",
        "source": "chess.com",
        "opponent": "ACDRAGON777",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 884.2,
        "opponent": 943.8
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "c351d94d4a91",
      "fen": "2kr2nr/pp1b1pp1/2p1q2p/8/1b2NB2/3Q2P1/PPP2PBP/2KRR3 w - - 2 14",
      "player_color": "white",
      "player_move": "Nd6+",
      "best_move": "Qd4",
      "context": "Opening, playing as White, you had a strong advantage. Your move lost significant material (3.0 pawns).",
      "score_before": "+7.50",
      "score_after": "+4.48",
      "score_after_best": "+8.56",
      "cp_loss": 302,
      "category": "blunder",
      "explanation": "You played Nd6+ (blunder, lost 3.0 pawns). A better move was Qd4.",
      "acceptable_moves": [
        "Qd4"
      ],
      "pv": [
        "Qd4",
        "g5",
        "Qxb4",
        "gxf4",
        "Nc5",
        "b6",
        "Nxe6",
        "fxe6",
        "Rxd7",
        "Rxd7"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166024734408",
        "source": "chess.com",
        "opponent": "GODRPGver2",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 718.6,
        "opponent": 674.3
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "769a2b953cb3",
      "fen": "8/6R1/4p3/8/4k1PK/5r1P/8/8 w - - 5 48",
      "player_color": "white",
      "player_move": "Rg5",
      "best_move": "g5",
      "context": "Endgame (7 pieces), playing as White, you had a winning position. Tablebase: theoretical win (DTZ 1). You had more time (8min vs 4min) and could have taken longer on this move.",
      "score_before": "TB:win",
      "score_after": "TB:draw",
      "score_after_best": "TB:win",
      "cp_loss": 300,
      "category": "blunder",
      "explanation": "Tablebase: the position was a theoretical win (DTZ 1). Your move Rg5 turns it into a draw. The correct move was g5.",
      "acceptable_moves": [
        "g5"
      ],
      "pv": [
        "g5"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166027839420",
        "source": "chess.com",
        "opponent": "Tarek25b",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 509.0,
        "opponent": 250.2
      },
      "tablebase": {
        "before": {
          "category": "win",
          "dtm": null,
          "dtz": 1
        },
        "after": {
          "category": "draw",
          "dtm": null,
          "dtz": 0
        },
        "transition": "WIN → DRAW"
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "491712f1924f",
      "fen": "8/8/8/4p1R1/4k1PK/5r1P/8/8 w - - 0 49",
      "player_color": "white",
      "player_move": "Rh5",
      "best_move": "Rg8",
      "context": "Endgame (7 pieces), playing as White, you had a winning position. Tablebase: theoretical win (DTZ 5). You had more time (8min vs 4min) and could have taken longer on this move.",
      "score_before": "TB:win",
      "score_after": "TB:draw",
      "score_after_best": "TB:win",
      "cp_loss": 300,
      "category": "blunder",
      "explanation": "Tablebase: the position was a theoretical win (DTZ 5). Your move Rh5 turns it into a draw. The correct move was Rg8.",
      "acceptable_moves": [
        "Rg8"
      ],
      "pv": [
        "Rg8"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166027839420",
        "source": "chess.com",
        "opponent": "Tarek25b",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 480.5,
        "opponent": 223.2
      },
      "tablebase": {
        "before": {
          "category": "win",
          "dtm": null,
          "dtz": 5
        },
        "after": {
          "category": "draw",
          "dtm": null,
          "dtz": 0
        },
        "transition": "WIN → DRAW"
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "22551e43dd4f",
      "fen": "8/8/8/4p1KR/4k1P1/5r1P/8/8 w - - 4 51",
      "player_color": "white",
      "player_move": "Kg6",
      "best_move": "Rh8",
      "context": "Endgame (7 pieces), playing as White, you had a winning position. Tablebase: theoretical win (DTZ 7). You had more time (8min vs 3min) and could have taken longer on this move.",
      "score_before": "TB:win",
      "score_after": "TB:draw",
      "score_after_best": "TB:win",
      "cp_loss": 300,
      "category": "blunder",
      "explanation": "Tablebase: the position was a theoretical win (DTZ 7). Your move Kg6 turns it into a draw. The correct move was Rh8.",
      "acceptable_moves": [
        "Rh8"
      ],
      "pv": [
        "Rh8"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166027839420",
        "source": "chess.com",
        "opponent": "Tarek25b",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 479.9,
        "opponent": 179.6
      },
      "tablebase": {
        "before": {
          "category": "win",
          "dtm": null,
          "dtz": 7
        },
        "after": {
          "category": "draw",
          "dtm": null,
          "dtz": 0
        },
        "transition": "WIN → DRAW"
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "a02c14d378f6",
      "fen": "r1b1k1nr/ppp2ppp/4q3/3p4/1b3B2/2NQ2P1/PPP1PP1P/R3KB1R w KQkq - 2 9",
      "player_color": "white",
      "player_move": "O-O-O",
      "best_move": "Qb5+",
      "context": "Opening, playing as White, you had a strong advantage. Your move lost significant material (3.0 pawns).",
      "score_before": "+4.90",
      "score_after": "+1.92",
      "score_after_best": "+4.85",
      "cp_loss": 298,
      "category": "blunder",
      "explanation": "You played O-O-O (blunder, lost 3.0 pawns). A better move was Qb5+. Qb5+ also gives check.",
      "acceptable_moves": [
        "Qb5+"
      ],
      "pv": [
        "Qb5+",
        "Bd7",
        "Qxb4",
        "Ne7",
        "O-O-O",
        "O-O",
        "e4",
        "Ng6",
        "Be3",
        "Ne5"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166024734408",
        "source": "chess.com",
        "opponent": "GODRPGver2",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 758.8,
        "opponent": 881.6
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "b2a2cbb6704c",
      "fen": "q3rk2/p3bp1p/np4p1/2p5/4QB2/2P2P2/P1P1RP1P/5RK1 b - - 1 18",
      "player_color": "black",
      "player_move": "Bf6",
      "best_move": "Qxe4",
      "context": "Opening, playing as Black, you were in a difficult position. Your move lost significant material (2.9 pawns).",
      "score_before": "+3.90",
      "score_after": "+6.78",
      "score_after_best": "+4.00",
      "cp_loss": 288,
      "category": "blunder",
      "explanation": "You played Bf6 (blunder, lost 2.9 pawns). You missed capturing the queen with Qxe4.",
      "acceptable_moves": [
        "Qxe4"
      ],
      "pv": [
        "Qxe4",
        "Rxe4",
        "g5",
        "Bg3",
        "c4",
        "Rfe1",
        "Nc5",
        "Rxe7",
        "Rxe7",
        "Bd6"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166054148592",
        "source": "chess.com",
        "opponent": "JARVIS42AI",
        "date": "2026.03.17",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 696.8,
        "opponent": 856.8
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "e2d20ba966ce",
      "fen": "3r2k1/p1b4p/1p2p1p1/2p2p2/P1B5/5P1P/2P1K3/3R4 b - - 3 28",
      "player_color": "black",
      "player_move": "Rxd1",
      "best_move": "Kf7",
      "context": "Middlegame, playing as Black, you had a strong advantage. Your move lost significant material (2.6 pawns).",
      "score_before": "-4.06",
      "score_after": "-1.49",
      "score_after_best": "-4.03",
      "cp_loss": 257,
      "category": "blunder",
      "explanation": "You played Rxd1 (blunder, lost 2.6 pawns). A better move was Kf7. Your rook on d1 is left undefended.",
      "acceptable_moves": [
        "Kf7"
      ],
      "pv": [
        "Kf7",
        "Rxd8",
        "Bxd8",
        "Kf2",
        "Bh4+",
        "Kf1",
        "Bg5",
        "Ke2",
        "Bf4",
        "Ba2"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166016258776",
        "source": "chess.com",
        "opponent": "ACDRAGON777",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 746.8,
        "opponent": 525.0
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "301c5b3dfaf2",
      "fen": "r3k2r/p4ppp/1q2pnb1/2ppb3/1P4PN/P1P1BP2/R6P/1N1Q1R1K b kq - 2 17",
      "player_color": "black",
      "player_move": "d4",
      "best_move": "Bd6",
      "context": "Opening, playing as Black, you had a strong advantage. Your move lost significant material (2.4 pawns).",
      "score_before": "-2.28",
      "score_after": "+0.08",
      "score_after_best": "-2.29",
      "cp_loss": 236,
      "category": "blunder",
      "explanation": "You played d4 (blunder, lost 2.4 pawns). A better move was Bd6.",
      "acceptable_moves": [
        "Bd6"
      ],
      "pv": [
        "Bd6",
        "Bg1",
        "O-O",
        "Nxg6",
        "hxg6",
        "Nd2",
        "Qc7",
        "Nb3",
        "c4",
        "Nd4"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166067143160",
        "source": "chess.com",
        "opponent": "Ramadan0099",
        "date": "2026.03.17",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 708.4,
        "opponent": 817.4
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "c204e2f39b6e",
      "fen": "rn1q1rk1/p3bppp/1p2p3/2pP4/2B2B2/2P2P2/P1PQ1P1P/R4RK1 b - - 0 12",
      "player_color": "black",
      "player_move": "exd5",
      "best_move": "e5",
      "context": "Opening, playing as Black, you were slightly worse. Your move lost significant material (2.3 pawns).",
      "score_before": "+1.12",
      "score_after": "+3.46",
      "score_after_best": "+1.12",
      "cp_loss": 234,
      "category": "blunder",
      "explanation": "You played exd5 (blunder, lost 2.3 pawns). A better move was e5.",
      "acceptable_moves": [
        "e5"
      ],
      "pv": [
        "e5",
        "Bxe5",
        "Bd6",
        "Bg3",
        "Qf6",
        "Rfe1",
        "Nd7",
        "Qe3",
        "Rfd8",
        "Rad1"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166054148592",
        "source": "chess.com",
        "opponent": "JARVIS42AI",
        "date": "2026.03.17",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 888.5,
        "opponent": 946.0
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "231a0d4d3751",
      "fen": "6k1/p5pp/4p1p1/4q3/1P6/P5Q1/5K1P/8 b - - 1 29",
      "player_color": "black",
      "player_move": "Qb2+",
      "best_move": "Qxg3+",
      "context": "Endgame, playing as Black, you had a strong advantage. Your move lost significant material (2.2 pawns).",
      "score_before": "-4.30",
      "score_after": "-2.06",
      "score_after_best": "-4.15",
      "cp_loss": 224,
      "category": "blunder",
      "explanation": "You played Qb2+ (blunder, lost 2.2 pawns). You missed capturing the queen with Qxg3+. Qxg3+ also gives check.",
      "acceptable_moves": [
        "Qxg3+"
      ],
      "pv": [
        "Qxg3+",
        "Kxg3",
        "Kf8",
        "Kf4",
        "Ke7",
        "Kf3",
        "Kd6",
        "Kf4",
        "Kd5",
        "Kg4"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166067143160",
        "source": "chess.com",
        "opponent": "Ramadan0099",
        "date": "2026.03.17",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 414.8,
        "opponent": 735.6
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "829ada8241de",
      "fen": "2r3k1/pppn2pp/1b2Npb1/3N4/1P5P/1K6/P3R1P1/8 b - - 2 27",
      "player_color": "black",
      "player_move": "Bf7",
      "best_move": "Re8",
      "context": "Middlegame, playing as Black, you had a strong advantage. Your move lost significant material (2.2 pawns).",
      "score_before": "-6.51",
      "score_after": "-4.32",
      "score_after_best": "-6.55",
      "cp_loss": 219,
      "category": "blunder",
      "explanation": "You played Bf7 (blunder, lost 2.2 pawns). A better move was Re8.",
      "acceptable_moves": [
        "Re8"
      ],
      "pv": [
        "Re8",
        "Nxb6",
        "Nxb6",
        "Nf4",
        "Rxe2",
        "Nxe2",
        "Bf7+",
        "Kb2",
        "Nc4+",
        "Kc3"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166160698244",
        "source": "chess.com",
        "opponent": "Soldier_XVII",
        "date": "2026.03.19",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 325.2,
        "opponent": 823.0
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "d0141a7b725c",
      "fen": "rn1q1rk1/pb2ppbp/1p3np1/2Pp4/P7/1PN2NP1/2P1PPBP/R1BQ1RK1 b - - 0 9",
      "player_color": "black",
      "player_move": "bxc5",
      "best_move": "Ne4",
      "context": "Opening, playing as Black, you had a strong advantage. Your move lost significant material (2.1 pawns).",
      "score_before": "-3.00",
      "score_after": "-0.94",
      "score_after_best": "-3.32",
      "cp_loss": 206,
      "category": "blunder",
      "explanation": "You played bxc5 (blunder, lost 2.1 pawns). A better move was Ne4.",
      "acceptable_moves": [
        "Ne4"
      ],
      "pv": [
        "Ne4",
        "Nxe4",
        "dxe4",
        "Nd2",
        "Bxa1",
        "c3",
        "Bxc3",
        "Nxe4",
        "Qxd1",
        "Rxd1"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166069443312",
        "source": "chess.com",
        "opponent": "1259pola",
        "date": "2026.03.17",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 911.7,
        "opponent": 932.1
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "8c6b411ae0aa",
      "fen": "1r3rk1/1Bp3q1/p2pPnpp/5p1n/1PP4B/8/P1Q2PPP/R3R1K1 w - - 1 23",
      "player_color": "white",
      "player_move": "Bxa6",
      "best_move": "Bxf6",
      "context": "Opening, playing as White, you had a strong advantage. Your move lost significant material (2.0 pawns). You had more time (8min vs 3min) and could have taken longer on this move.",
      "score_before": "+3.66",
      "score_after": "+1.64",
      "score_after_best": "+3.48",
      "cp_loss": 202,
      "category": "blunder",
      "explanation": "You played Bxa6 (blunder, lost 2.0 pawns). You missed capturing the knight with Bxf6.",
      "acceptable_moves": [
        "Bxf6"
      ],
      "pv": [
        "Bxf6",
        "Nxf6",
        "Bc6",
        "Qe7",
        "b5",
        "Rb6",
        "h3",
        "Rxc6",
        "bxc6",
        "Re8"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166107314288",
        "source": "chess.com",
        "opponent": "apollosauce",
        "date": "2026.03.18",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 503.4,
        "opponent": 168.8
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "3756ec2c9d3d",
      "fen": "r2qk2r/pp3ppp/2n2n2/4pb2/1bP5/1QNP4/PP2BPPP/R1B1K1NR b KQkq - 3 8",
      "player_color": "black",
      "player_move": "Bxd3",
      "best_move": "Nd4",
      "context": "Opening, playing as Black, you had a strong advantage. Your move cost about 2.0 pawns.",
      "score_before": "-2.20",
      "score_after": "-0.22",
      "score_after_best": "-2.28",
      "cp_loss": 198,
      "category": "mistake",
      "explanation": "You played Bxd3 (mistake, lost 2.0 pawns). A better move was Nd4.",
      "acceptable_moves": [
        "Nd4"
      ],
      "pv": [
        "Nd4",
        "Qa4+",
        "b5",
        "cxb5",
        "Nd5",
        "Bd2",
        "O-O",
        "a3",
        "Ba5",
        "Qd1"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166023796044",
        "source": "chess.com",
        "opponent": "zhyxs",
        "date": "2026.03.16",
        "result": "0-1",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 789.2,
        "opponent": 769.5
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "32008d46862e",
      "fen": "rnb1k1nr/1pp2ppp/p3p3/3q4/P1pP4/2P1P3/5PPP/R1BQKBNR w KQkq - 1 8",
      "player_color": "white",
      "player_move": "Qf3",
      "best_move": "Qg4",
      "context": "Opening, playing as White, you had a slight advantage. Your move cost about 2.0 pawns.",
      "score_before": "+1.11",
      "score_after": "-0.85",
      "score_after_best": "+1.17",
      "cp_loss": 196,
      "category": "mistake",
      "explanation": "You played Qf3 (mistake, lost 2.0 pawns). A better move was Qg4.",
      "acceptable_moves": [
        "Qg4"
      ],
      "pv": [
        "Qg4",
        "g6",
        "Nf3",
        "Nd7",
        "Qg3",
        "b5",
        "Qxc7",
        "Ngf6",
        "Ba3",
        "Bb7"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166027839420",
        "source": "chess.com",
        "opponent": "Tarek25b",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 911.6,
        "opponent": 841.6
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "2a93faaf1a0f",
      "fen": "8/5Rp1/4p1kB/4r3/8/7P/6P1/6K1 w - - 1 39",
      "player_color": "white",
      "player_move": "Rxg7+",
      "best_move": "Bxg7",
      "context": "Middlegame, playing as White, you had a strong advantage. Your move cost about 1.9 pawns. You had more time (10min vs 5min) and could have taken longer on this move.",
      "score_before": "+4.72",
      "score_after": "+2.79",
      "score_after_best": "+5.11",
      "cp_loss": 193,
      "category": "mistake",
      "explanation": "You played Rxg7+ (mistake, lost 1.9 pawns). You missed capturing the pawn with Bxg7.",
      "acceptable_moves": [
        "Bxg7"
      ],
      "pv": [
        "Bxg7",
        "Rd5",
        "Re7",
        "Rd1+",
        "Kh2",
        "Re1",
        "Bc3",
        "Re4",
        "Rc7",
        "Re3"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166027839420",
        "source": "chess.com",
        "opponent": "Tarek25b",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 598.7,
        "opponent": 328.0
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "00083b76b0c5",
      "fen": "rn1qkb1r/1p1bpppp/p1p2n2/8/P1BPP3/2N5/1P3PPP/R1BQK1NR w KQkq - 0 7",
      "player_color": "white",
      "player_move": "e5",
      "best_move": "Qb3",
      "context": "Opening, playing as White, you had a strong advantage. Your move cost about 1.9 pawns.",
      "score_before": "+3.43",
      "score_after": "+1.51",
      "score_after_best": "+3.55",
      "cp_loss": 192,
      "category": "mistake",
      "explanation": "You played e5 (mistake, lost 1.9 pawns). A better move was Qb3.",
      "acceptable_moves": [
        "Qb3"
      ],
      "pv": [
        "Qb3",
        "e6",
        "Qxb7",
        "c5",
        "d5",
        "exd5",
        "exd5",
        "Bd6",
        "Qxa8",
        "O-O"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166148453108",
        "source": "chess.com",
        "opponent": "chrisdomlusajo",
        "date": "2026.03.19",
        "result": "0-1",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 934.5,
        "opponent": 910.7
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "bc0b1693a221",
      "fen": "1rb2rk1/p3ppbp/npp3q1/8/5N2/3PBB2/P1PQ1P2/1R2K2R b K - 1 18",
      "player_color": "black",
      "player_move": "Qf6",
      "best_move": "Qd6",
      "context": "Opening, playing as Black, you were slightly worse. Your move cost about 1.9 pawns.",
      "score_before": "+1.02",
      "score_after": "+2.89",
      "score_after_best": "+1.60",
      "cp_loss": 187,
      "category": "mistake",
      "explanation": "You played Qf6 (mistake, lost 1.9 pawns). A better move was Qd6.",
      "acceptable_moves": [
        "Qd6"
      ],
      "pv": [
        "Qd6",
        "Nh5",
        "Bf5",
        "Nxg7",
        "Kxg7",
        "Bh6+",
        "Kh8",
        "Bxf8",
        "Rxf8",
        "Be4"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166049921898",
        "source": "chess.com",
        "opponent": "bamsutler7",
        "date": "2026.03.17",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 642.5,
        "opponent": 849.7
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "93af9c01dcc8",
      "fen": "r2qk1nr/ppp1ppbp/2np2p1/8/2PP1Bb1/2N2N2/PP2PPPP/R2QKB1R w KQkq - 4 6",
      "player_color": "white",
      "player_move": "h3",
      "best_move": "d5",
      "context": "Opening, playing as White, you had a slight advantage. Your move cost about 1.8 pawns.",
      "score_before": "+0.57",
      "score_after": "-1.18",
      "score_after_best": "+0.56",
      "cp_loss": 175,
      "category": "mistake",
      "explanation": "You played h3 (mistake, lost 1.8 pawns). A better move was d5.",
      "acceptable_moves": [
        "d5"
      ],
      "pv": [
        "d5",
        "Bxf3",
        "gxf3",
        "Ne5",
        "e4",
        "Nd7",
        "Qc2",
        "Ngf6",
        "Be3",
        "O-O"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166048620794",
        "source": "chess.com",
        "opponent": "Buffalloman",
        "date": "2026.03.17",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 909.5,
        "opponent": 947.0
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "75197238f1f8",
      "fen": "3r1k2/p4p1p/1p4p1/2p5/8/2P2PK1/P1P1RP1P/8 b - - 0 26",
      "player_color": "black",
      "player_move": "Rd7",
      "best_move": "Rd1",
      "context": "Endgame, playing as Black, you had a strong advantage. Your move cost about 1.7 pawns.",
      "score_before": "-3.21",
      "score_after": "-1.47",
      "score_after_best": "-3.16",
      "cp_loss": 174,
      "category": "mistake",
      "explanation": "You played Rd7 (mistake, lost 1.7 pawns). A better move was Rd1.",
      "acceptable_moves": [
        "Rd1"
      ],
      "pv": [
        "Rd1",
        "f4",
        "Ra1",
        "f5",
        "Kg7",
        "Rd2",
        "Rxa2",
        "Kf4",
        "Kf6",
        "Rd6+"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166054148592",
        "source": "chess.com",
        "opponent": "JARVIS42AI",
        "date": "2026.03.17",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 670.2,
        "opponent": 861.3
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "2f8d9a5f6c24",
      "fen": "5rk1/6q1/3pPn1p/1Bp2p1n/1PP4p/8/2Q2PPP/R3R1K1 w - - 0 27",
      "player_color": "white",
      "player_move": "bxc5",
      "best_move": "e7",
      "context": "Opening, playing as White, you had a strong advantage. Your move cost about 1.7 pawns. You had more time (8min vs 2min) and could have taken longer on this move.",
      "score_before": "+6.13",
      "score_after": "+4.44",
      "score_after_best": "+6.02",
      "cp_loss": 169,
      "category": "mistake",
      "explanation": "You played bxc5 (mistake, lost 1.7 pawns). A better move was e7. Your pawn on c5 is left undefended.",
      "acceptable_moves": [
        "e7"
      ],
      "pv": [
        "e7",
        "Rb8",
        "Qxf5",
        "Qg5",
        "Qxg5+",
        "hxg5",
        "bxc5",
        "dxc5",
        "e8=Q+",
        "Nxe8"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166107314288",
        "source": "chess.com",
        "opponent": "apollosauce",
        "date": "2026.03.18",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 488.7,
        "opponent": 146.2
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "74ca32795364",
      "fen": "7k/p1p3pp/4bp2/1p2n3/1PN4P/1K6/P2R2P1/8 b - - 1 32",
      "player_color": "black",
      "player_move": "bxc4+",
      "best_move": "Bxc4+",
      "context": "Middlegame, playing as Black, you had a strong advantage. Your move cost about 1.6 pawns.",
      "score_before": "-4.17",
      "score_after": "-2.53",
      "score_after_best": "-4.27",
      "cp_loss": 164,
      "category": "mistake",
      "explanation": "You played bxc4+ (mistake, lost 1.6 pawns). You missed capturing the knight with Bxc4+. Bxc4+ also gives check.",
      "acceptable_moves": [
        "Bxc4+"
      ],
      "pv": [
        "Bxc4+",
        "Kb2",
        "h5",
        "Rd8+",
        "Kh7",
        "Ra8",
        "Nc6",
        "a3",
        "Bf1",
        "g3"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166160698244",
        "source": "chess.com",
        "opponent": "Soldier_XVII",
        "date": "2026.03.19",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 316.8,
        "opponent": 701.7
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "deb8b9b0ca69",
      "fen": "8/p5p1/3k2p1/PP2p2p/4K3/8/7P/8 b - - 0 38",
      "player_color": "black",
      "player_move": "Kc7",
      "best_move": "g5",
      "context": "Endgame, playing as Black, you had a strong advantage. Your move cost about 1.6 pawns.",
      "score_before": "-5.99",
      "score_after": "-4.36",
      "score_after_best": "-6.02",
      "cp_loss": 163,
      "category": "mistake",
      "explanation": "You played Kc7 (mistake, lost 1.6 pawns). A better move was g5.",
      "acceptable_moves": [
        "g5"
      ],
      "pv": [
        "g5",
        "Kd3",
        "Kc5",
        "b6",
        "axb6",
        "axb6",
        "Kc6",
        "Ke4",
        "Kxb6",
        "Kf3"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166067143160",
        "source": "chess.com",
        "opponent": "Ramadan0099",
        "date": "2026.03.17",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 436.1,
        "opponent": 807.8
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "0f1913c66f26",
      "fen": "rn1q1rk1/pb2pp1p/1pp2bp1/3P4/2B1N3/8/PPP2PPP/R1BQ1RK1 b - - 0 11",
      "player_color": "black",
      "player_move": "Bg7",
      "best_move": "cxd5",
      "context": "Opening, playing as Black, the position was roughly equal. Your move cost about 1.6 pawns.",
      "score_before": "-0.24",
      "score_after": "+1.39",
      "score_after_best": "-0.28",
      "cp_loss": 163,
      "category": "mistake",
      "explanation": "You played Bg7 (mistake, lost 1.6 pawns). You missed capturing the pawn with cxd5.",
      "acceptable_moves": [
        "cxd5"
      ],
      "pv": [
        "cxd5",
        "Nxf6+",
        "exf6",
        "Bb3",
        "d4",
        "Bh6",
        "Re8",
        "Re1",
        "Nc6",
        "Qf3"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166032676560",
        "source": "chess.com",
        "opponent": "demojayso",
        "date": "2026.03.16",
        "result": "0-1",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 643.4,
        "opponent": 570.7
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "be3af6b96c82",
      "fen": "1r3rk1/1b1qppbp/p5p1/P1pn4/1P1p4/5NP1/1BP1PPBP/1R1Q1RK1 b - - 0 18",
      "player_color": "black",
      "player_move": "Qc6",
      "best_move": "Nxb4",
      "context": "Opening, playing as Black, you had a slight advantage. Your move cost about 1.6 pawns.",
      "score_before": "-1.62",
      "score_after": "-0.01",
      "score_after_best": "-1.65",
      "cp_loss": 161,
      "category": "mistake",
      "explanation": "You played Qc6 (mistake, lost 1.6 pawns). You missed capturing the pawn with Nxb4.",
      "acceptable_moves": [
        "Nxb4"
      ],
      "pv": [
        "Nxb4",
        "c3",
        "Be4",
        "Ne5",
        "Qe6",
        "Bxe4",
        "dxc3",
        "Bxc3",
        "Bxe5",
        "Bxe5"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166069443312",
        "source": "chess.com",
        "opponent": "1259pola",
        "date": "2026.03.17",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 757.3,
        "opponent": 890.8
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "390794e8668c",
      "fen": "8/p1b3kp/1p2B1p1/2p2p2/P7/5P1P/2P5/3K4 b - - 0 30",
      "player_color": "black",
      "player_move": "f4",
      "best_move": "Kf6",
      "context": "Endgame, playing as Black, you had a strong advantage. Your move cost about 1.6 pawns.",
      "score_before": "-2.41",
      "score_after": "-0.83",
      "score_after_best": "-2.27",
      "cp_loss": 158,
      "category": "mistake",
      "explanation": "You played f4 (mistake, lost 1.6 pawns). A better move was Kf6.",
      "acceptable_moves": [
        "Kf6"
      ],
      "pv": [
        "Kf6",
        "Bc4",
        "Ke5",
        "Bg8",
        "h6",
        "Bf7",
        "g5",
        "Kd2",
        "a6",
        "Ke3"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166016258776",
        "source": "chess.com",
        "opponent": "ACDRAGON777",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 745.4,
        "opponent": 522.5
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "723d36b688da",
      "fen": "r2qk1r1/ppp1np1p/3p2pB/4P3/2P1n3/2R4P/PP3PP1/3QKB1R w Kq - 1 14",
      "player_color": "white",
      "player_move": "Rd3",
      "best_move": "Re3",
      "context": "Opening, playing as White, you had a slight advantage. Your move cost about 1.5 pawns.",
      "score_before": "+1.15",
      "score_after": "-0.39",
      "score_after_best": "+0.98",
      "cp_loss": 154,
      "category": "mistake",
      "explanation": "You played Rd3 (mistake, lost 1.5 pawns). A better move was Re3.",
      "acceptable_moves": [
        "Re3"
      ],
      "pv": [
        "Re3",
        "Nc5",
        "exd6",
        "Qxd6",
        "Qxd6",
        "cxd6",
        "g4",
        "Kd7",
        "Bg2",
        "Nc6"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166048620794",
        "source": "chess.com",
        "opponent": "Buffalloman",
        "date": "2026.03.17",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 753.3,
        "opponent": 837.0
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "eeb005a2eefa",
      "fen": "rn1kr3/pppb1ppp/1b6/3N4/4P3/5N1P/PP2K1P1/3R1R2 b - - 4 16",
      "player_color": "black",
      "player_move": "Rxe4+",
      "best_move": "Bb5+",
      "context": "Opening, playing as Black, you had a strong advantage. Your move cost about 1.5 pawns.",
      "score_before": "-6.12",
      "score_after": "-4.63",
      "score_after_best": "-6.11",
      "cp_loss": 149,
      "category": "mistake",
      "explanation": "You played Rxe4+ (mistake, lost 1.5 pawns). A better move was Bb5+. Bb5+ also gives check.",
      "acceptable_moves": [
        "Bb5+"
      ],
      "pv": [
        "Bb5+",
        "Kd2",
        "Bxf1",
        "Rxf1",
        "c6",
        "Nc3",
        "f6",
        "Nh4",
        "Kc7",
        "Kc2"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166160698244",
        "source": "chess.com",
        "opponent": "Soldier_XVII",
        "date": "2026.03.19",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 743.8,
        "opponent": 878.7
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "b9636f866ce8",
      "fen": "rn1q1rk1/p1p1bppp/1p2p3/8/2BP1B2/2P2P2/P1PQ1P1P/R4RK1 b - - 0 11",
      "player_color": "black",
      "player_move": "c5",
      "best_move": "Bd6",
      "context": "Opening, playing as Black, the position was roughly equal. Your move cost about 1.5 pawns.",
      "score_before": "-0.50",
      "score_after": "+0.96",
      "score_after_best": "-0.58",
      "cp_loss": 146,
      "category": "mistake",
      "explanation": "You played c5 (mistake, lost 1.5 pawns). A better move was Bd6.",
      "acceptable_moves": [
        "Bd6"
      ],
      "pv": [
        "Bd6",
        "Bg5",
        "Qd7",
        "Kh1",
        "Nc6",
        "Bb5",
        "Kh8",
        "Rg1",
        "f6",
        "Be3"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166054148592",
        "source": "chess.com",
        "opponent": "JARVIS42AI",
        "date": "2026.03.17",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 880.1,
        "opponent": 937.3
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "1038144bbfc1",
      "fen": "r4rk1/pb1qb2p/1p1p1np1/2pP4/2B5/P4N2/1P1BRPPP/R2Q2K1 w - - 3 18",
      "player_color": "white",
      "player_move": "Bc3",
      "best_move": "Qb3",
      "context": "Opening, playing as White, you had a strong advantage. Your move cost about 1.4 pawns.",
      "score_before": "+2.09",
      "score_after": "+0.67",
      "score_after_best": "+2.38",
      "cp_loss": 142,
      "category": "mistake",
      "explanation": "You played Bc3 (mistake, lost 1.4 pawns). A better move was Qb3.",
      "acceptable_moves": [
        "Qb3"
      ],
      "pv": [
        "Qb3",
        "Nh5",
        "Ne5",
        "Qf5",
        "g4",
        "Qc8",
        "h3",
        "dxe5",
        "d6+",
        "Kg7"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166049060862",
        "source": "chess.com",
        "opponent": "Silverstormer",
        "date": "2026.03.17",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 496.3,
        "opponent": 728.8
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "9a567fd63756",
      "fen": "r4rk1/pb1qb2p/3p1np1/1p1P4/2p5/P1B2N2/BP2RPPP/R2Q2K1 w - - 0 20",
      "player_color": "white",
      "player_move": "b3",
      "best_move": "a4",
      "context": "Opening, playing as White, the position was roughly equal. Your move cost about 1.4 pawns.",
      "score_before": "-0.03",
      "score_after": "-1.44",
      "score_after_best": "-0.03",
      "cp_loss": 141,
      "category": "mistake",
      "explanation": "You played b3 (mistake, lost 1.4 pawns). A better move was a4.",
      "acceptable_moves": [
        "a4"
      ],
      "pv": [
        "a4",
        "a6",
        "Qd4",
        "Bxd5",
        "Rae1",
        "Rae8",
        "Ng5",
        "Bd8",
        "Rxe8",
        "Rxe8"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166049060862",
        "source": "chess.com",
        "opponent": "Silverstormer",
        "date": "2026.03.17",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 370.1,
        "opponent": 728.6
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "3d5851785a1d",
      "fen": "8/p2r1pkp/1p4p1/2p5/8/2P1KP2/P1P1RP1P/8 b - - 4 28",
      "player_color": "black",
      "player_move": "Re7+",
      "best_move": "Rd1",
      "context": "Endgame, playing as Black, you had a strong advantage. Your move cost about 1.4 pawns.",
      "score_before": "-3.49",
      "score_after": "-2.09",
      "score_after_best": "-3.52",
      "cp_loss": 140,
      "category": "mistake",
      "explanation": "You played Re7+ (mistake, lost 1.4 pawns). A better move was Rd1.",
      "acceptable_moves": [
        "Rd1"
      ],
      "pv": [
        "Rd1",
        "Rd2",
        "Ra1",
        "Ke4",
        "Rxa2",
        "Kd5",
        "h5",
        "Ke5",
        "Ra3",
        "f4"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166054148592",
        "source": "chess.com",
        "opponent": "JARVIS42AI",
        "date": "2026.03.17",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 684.8,
        "opponent": 853.0
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "609a025482e0",
      "fen": "8/p4p2/1p4p1/2p2k1p/2P5/2P1KP2/P4P1P/8 b - - 0 33",
      "player_color": "black",
      "player_move": "f6",
      "best_move": "h4",
      "context": "Endgame, playing as Black, you had a strong advantage. Your move cost about 1.4 pawns.",
      "score_before": "-6.39",
      "score_after": "-4.99",
      "score_after_best": "-6.84",
      "cp_loss": 140,
      "category": "mistake",
      "explanation": "You played f6 (mistake, lost 1.4 pawns). A better move was h4.",
      "acceptable_moves": [
        "h4"
      ],
      "pv": [
        "h4",
        "f4",
        "Kg4",
        "Ke4",
        "Kh3",
        "Ke5",
        "Kxh2",
        "Kf6",
        "Kg2",
        "Kxf7"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166054148592",
        "source": "chess.com",
        "opponent": "JARVIS42AI",
        "date": "2026.03.17",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 712.8,
        "opponent": 885.4
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "a9e7c1c48fbf",
      "fen": "rn2k3/pppb1ppp/1b6/3N2N1/8/2K4P/PP4P1/3R4 b - - 0 20",
      "player_color": "black",
      "player_move": "Bf5",
      "best_move": "h6",
      "context": "Middlegame, playing as Black, you had a strong advantage. Your move cost about 1.4 pawns.",
      "score_before": "-5.89",
      "score_after": "-4.50",
      "score_after_best": "-5.97",
      "cp_loss": 139,
      "category": "mistake",
      "explanation": "You played Bf5 (mistake, lost 1.4 pawns). A better move was h6.",
      "acceptable_moves": [
        "h6"
      ],
      "pv": [
        "h6",
        "Ne4",
        "Nc6",
        "Ng3",
        "Be6",
        "Nf4",
        "Ke7",
        "b4",
        "g6",
        "a3"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166160698244",
        "source": "chess.com",
        "opponent": "Soldier_XVII",
        "date": "2026.03.19",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 550.2,
        "opponent": 890.6
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "8d3cec4c262c",
      "fen": "4rrk1/1pp3q1/p2pPnpp/5p1n/1PP4B/5B2/P1Q2PPP/R3R1K1 w - - 3 22",
      "player_color": "white",
      "player_move": "Bxb7",
      "best_move": "Bxf6",
      "context": "Opening, playing as White, you had a strong advantage. Your move cost about 1.4 pawns. You had more time (9min vs 3min) and could have taken longer on this move.",
      "score_before": "+2.09",
      "score_after": "+0.71",
      "score_after_best": "+2.33",
      "cp_loss": 138,
      "category": "mistake",
      "explanation": "You played Bxb7 (mistake, lost 1.4 pawns). You missed capturing the knight with Bxf6.",
      "acceptable_moves": [
        "Bxf6"
      ],
      "pv": [
        "Bxf6",
        "Qxf6",
        "Bxb7",
        "Kh7",
        "Qd2",
        "Rxe6",
        "Rxe6",
        "Qxe6",
        "Re1",
        "Qd7"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166107314288",
        "source": "chess.com",
        "opponent": "apollosauce",
        "date": "2026.03.18",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 520.7,
        "opponent": 203.2
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "1c8bc498a1f7",
      "fen": "r1b2rk1/1pp3q1/p2p2pp/3P1p1n/1PPNn2B/8/P1Q1BPPP/R3R1K1 w - - 2 19",
      "player_color": "white",
      "player_move": "Ne6",
      "best_move": "Rad1",
      "context": "Opening, playing as White, you had a slight advantage. Your move cost about 1.4 pawns. You had more time (9min vs 5min) and could have taken longer on this move.",
      "score_before": "+1.98",
      "score_after": "+0.61",
      "score_after_best": "+1.89",
      "cp_loss": 137,
      "category": "mistake",
      "explanation": "You played Ne6 (mistake, lost 1.4 pawns). A better move was Rad1.",
      "acceptable_moves": [
        "Rad1"
      ],
      "pv": [
        "Rad1",
        "Nef6",
        "Bxf6",
        "Nxf6",
        "c5",
        "a5",
        "b5",
        "dxc5",
        "Qxc5",
        "Ne4"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166107314288",
        "source": "chess.com",
        "opponent": "apollosauce",
        "date": "2026.03.18",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 536.4,
        "opponent": 296.9
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "d7f9ce35453c",
      "fen": "q4rk1/p3bppp/np6/2p5/5B2/2P1QP2/P1P2P1P/R4RK1 b - - 1 15",
      "player_color": "black",
      "player_move": "Re8",
      "best_move": "Bf6",
      "context": "Opening, playing as Black, you were in a difficult position. Your move cost about 1.3 pawns.",
      "score_before": "+2.57",
      "score_after": "+3.91",
      "score_after_best": "+2.55",
      "cp_loss": 134,
      "category": "mistake",
      "explanation": "You played Re8 (mistake, lost 1.3 pawns). A better move was Bf6.",
      "acceptable_moves": [
        "Bf6"
      ],
      "pv": [
        "Bf6",
        "Rfe1",
        "c4",
        "a4",
        "Qc6",
        "Rad1",
        "Qxa4",
        "Ra1",
        "Qb5",
        "Bd6"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166054148592",
        "source": "chess.com",
        "opponent": "JARVIS42AI",
        "date": "2026.03.17",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 804.8,
        "opponent": 930.0
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "0a8f5c0533ca",
      "fen": "r3k2r/1bq2p1p/p1p1p1pb/3pP3/3Q1n2/2N2NP1/PPP2P1P/R3R1K1 b kq - 0 15",
      "player_color": "black",
      "player_move": "Nh5",
      "best_move": "c5",
      "context": "Opening, playing as Black, you had a strong advantage. Your move cost about 1.3 pawns.",
      "score_before": "-4.95",
      "score_after": "-3.63",
      "score_after_best": "-5.13",
      "cp_loss": 132,
      "category": "mistake",
      "explanation": "You played Nh5 (mistake, lost 1.3 pawns). A better move was c5.",
      "acceptable_moves": [
        "c5"
      ],
      "pv": [
        "c5",
        "Qa4+",
        "Bc6",
        "Qa3",
        "Nh3+",
        "Kg2",
        "Ng5",
        "Nxg5",
        "Bxg5",
        "b4"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166022550048",
        "source": "chess.com",
        "opponent": "daniyalejaz",
        "date": "2026.03.16",
        "result": "0-1",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 795.4,
        "opponent": 850.9
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "ef234aaf040d",
      "fen": "rn1q1rk1/pbp1ppbp/1p3Np1/8/2BPp3/2N5/PPP2PPP/R1BQ1RK1 b - - 0 9",
      "player_color": "black",
      "player_move": "Bxf6",
      "best_move": "exf6",
      "context": "Opening, playing as Black, you had a slight advantage. Your move cost about 1.3 pawns.",
      "score_before": "-1.60",
      "score_after": "-0.29",
      "score_after_best": "-1.49",
      "cp_loss": 131,
      "category": "mistake",
      "explanation": "You played Bxf6 (mistake, lost 1.3 pawns). You missed capturing the knight with exf6.",
      "acceptable_moves": [
        "exf6"
      ],
      "pv": [
        "exf6",
        "Be3",
        "Nc6",
        "Qd2",
        "f5",
        "Rad1",
        "Qd6",
        "Nb5",
        "Qe7",
        "c3"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166032676560",
        "source": "chess.com",
        "opponent": "demojayso",
        "date": "2026.03.16",
        "result": "0-1",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 746.9,
        "opponent": 631.1
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "462fff1295fa",
      "fen": "4rrk1/1pp3q1/p2pP1pp/5p1n/1PP1n2B/8/P1Q1BPPP/R3R1K1 w - - 1 21",
      "player_color": "white",
      "player_move": "Bf3",
      "best_move": "Bxh5",
      "context": "Opening, playing as White, you had a slight advantage. Your move cost about 1.3 pawns. You had more time (9min vs 4min) and could have taken longer on this move.",
      "score_before": "+0.98",
      "score_after": "-0.30",
      "score_after_best": "+0.91",
      "cp_loss": 128,
      "category": "mistake",
      "explanation": "You played Bf3 (mistake, lost 1.3 pawns). You missed capturing the knight with Bxh5.",
      "acceptable_moves": [
        "Bxh5"
      ],
      "pv": [
        "Bxh5",
        "gxh5",
        "Kh1",
        "Qg4",
        "Bd8",
        "Rxe6",
        "f3",
        "Qg7",
        "Bh4",
        "Ng5"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166107314288",
        "source": "chess.com",
        "opponent": "apollosauce",
        "date": "2026.03.18",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 521.4,
        "opponent": 219.6
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "05005aa09d38",
      "fen": "rnbqkbnr/ppp2ppp/4p3/8/2pP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4",
      "player_color": "white",
      "player_move": "a3",
      "best_move": "e4",
      "context": "Opening, playing as White, you had a slight advantage. Your move cost about 1.2 pawns.",
      "score_before": "+0.63",
      "score_after": "-0.58",
      "score_after_best": "+0.71",
      "cp_loss": 121,
      "category": "mistake",
      "explanation": "You played a3 (mistake, lost 1.2 pawns). A better move was e4.",
      "acceptable_moves": [
        "e4"
      ],
      "pv": [
        "e4",
        "c5",
        "d5",
        "Nf6",
        "Bxc4",
        "exd5",
        "exd5",
        "a6",
        "Bf4",
        "Bd6"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166027839420",
        "source": "chess.com",
        "opponent": "Tarek25b",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 935.8,
        "opponent": 915.5
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "aa4614d4320c",
      "fen": "r2qk1r1/ppp2p1p/3p2p1/2n1Pn2/2P2B2/3R3P/PP3PP1/3QKB1R w Kq - 5 16",
      "player_color": "white",
      "player_move": "Rd5",
      "best_move": "exd6",
      "context": "Opening, playing as White, the position was roughly equal. Your move cost about 1.2 pawns.",
      "score_before": "+0.48",
      "score_after": "-0.71",
      "score_after_best": "+0.71",
      "cp_loss": 119,
      "category": "mistake",
      "explanation": "You played Rd5 (mistake, lost 1.2 pawns). You missed capturing the pawn with exd6.",
      "acceptable_moves": [
        "exd6"
      ],
      "pv": [
        "exd6",
        "cxd6",
        "Rd5",
        "Qa5+",
        "Bd2",
        "Qxa2",
        "g4",
        "Ne7",
        "Rxd6",
        "Ne4"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166048620794",
        "source": "chess.com",
        "opponent": "Buffalloman",
        "date": "2026.03.17",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 681.5,
        "opponent": 631.3
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "fa278ebeb06c",
      "fen": "rn1qkb1r/1p1bpppp/p1p5/3nP3/P1BP4/2N5/1P3PPP/R1BQK1NR w KQkq - 1 8",
      "player_color": "white",
      "player_move": "Nxd5",
      "best_move": "Nge2",
      "context": "Opening, playing as White, you had a slight advantage. Your move cost about 1.2 pawns.",
      "score_before": "+1.64",
      "score_after": "+0.47",
      "score_after_best": "+1.62",
      "cp_loss": 117,
      "category": "mistake",
      "explanation": "You played Nxd5 (mistake, lost 1.2 pawns). A better move was Nge2.",
      "acceptable_moves": [
        "Nge2"
      ],
      "pv": [
        "Nge2",
        "e6",
        "O-O",
        "Be7",
        "Nf4",
        "O-O",
        "Re1",
        "Be8",
        "Qg4",
        "Kh8"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166148453108",
        "source": "chess.com",
        "opponent": "chrisdomlusajo",
        "date": "2026.03.19",
        "result": "0-1",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 939.6,
        "opponent": 919.5
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "da05b84d41fb",
      "fen": "5k2/p2r1p1p/1p4p1/2p5/5K2/2P2P2/P1P1RP1P/8 b - - 2 27",
      "player_color": "black",
      "player_move": "Kg7",
      "best_move": "Rd1",
      "context": "Endgame, playing as Black, you had a strong advantage. Your move cost about 1.2 pawns.",
      "score_before": "-2.58",
      "score_after": "-1.41",
      "score_after_best": "-2.88",
      "cp_loss": 117,
      "category": "mistake",
      "explanation": "You played Kg7 (mistake, lost 1.2 pawns). A better move was Rd1.",
      "acceptable_moves": [
        "Rd1"
      ],
      "pv": [
        "Rd1",
        "Ke5",
        "Kg7",
        "f4",
        "Rh1",
        "f3",
        "Rf1",
        "Re3",
        "Rf2",
        "h4"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166054148592",
        "source": "chess.com",
        "opponent": "JARVIS42AI",
        "date": "2026.03.17",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 677.2,
        "opponent": 848.9
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "ecd260ca9f68",
      "fen": "rn1q1rk1/1b2ppbp/p4np1/2pp4/P7/NP3NP1/2P1PPBP/R1BQ1RK1 b - - 1 11",
      "player_color": "black",
      "player_move": "Nbd7",
      "best_move": "Ne4",
      "context": "Opening, playing as Black, you had a strong advantage. Your move cost about 1.1 pawns.",
      "score_before": "-2.45",
      "score_after": "-1.31",
      "score_after_best": "-2.44",
      "cp_loss": 114,
      "category": "mistake",
      "explanation": "You played Nbd7 (mistake, lost 1.1 pawns). A better move was Ne4.",
      "acceptable_moves": [
        "Ne4"
      ],
      "pv": [
        "Ne4",
        "Be3",
        "Nd7",
        "Ng5",
        "Bxa1",
        "Qxa1",
        "Nd6",
        "Qd1",
        "d4",
        "Bxb7"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166069443312",
        "source": "chess.com",
        "opponent": "1259pola",
        "date": "2026.03.17",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 881.7,
        "opponent": 943.7
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "1663151614e6",
      "fen": "r1b2rk1/1pp2ppp/p1n1pn2/q7/P1BP4/2P1PQ2/3BNPPP/R3K2R w KQ - 3 12",
      "player_color": "white",
      "player_move": "O-O",
      "best_move": "e4",
      "context": "Opening, playing as White, you had a slight advantage. Your move cost about 1.1 pawns.",
      "score_before": "+1.63",
      "score_after": "+0.50",
      "score_after_best": "+1.77",
      "cp_loss": 113,
      "category": "mistake",
      "explanation": "You played O-O (mistake, lost 1.1 pawns). A better move was e4.",
      "acceptable_moves": [
        "e4"
      ],
      "pv": [
        "e4",
        "Ne7",
        "Bd3",
        "e5",
        "c4",
        "Qb6",
        "d5",
        "a5",
        "Nc3",
        "Nd7"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166027839420",
        "source": "chess.com",
        "opponent": "Tarek25b",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 922.8,
        "opponent": 737.5
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "c676d8182290",
      "fen": "rnb2rk1/pp3p1p/1q2p1pQ/2b5/3N4/2PBP3/PP4PP/RN3RK1 b - - 1 12",
      "player_color": "black",
      "player_move": "Nd7",
      "best_move": "e5",
      "context": "Opening, playing as Black, you had a slight advantage. Your move cost about 1.1 pawns.",
      "score_before": "-1.34",
      "score_after": "-0.29",
      "score_after_best": "-1.47",
      "cp_loss": 105,
      "category": "mistake",
      "explanation": "You played Nd7 (mistake, lost 1.1 pawns). A better move was e5.",
      "acceptable_moves": [
        "e5"
      ],
      "pv": [
        "e5",
        "b4",
        "Be7",
        "Nf3",
        "Bf6",
        "Bc4",
        "Bg7",
        "Qh4",
        "Qxe3+",
        "Kh1"
      ],
      "game": {
        "id": "https://lichess.org/5x49xYvN",
        "source": "lichess",
        "opponent": "bynouze",
        "date": "2026.03.16",
        "result": "0-1",
        "opening": "rated correspondence game"
      },
      "clock": null,
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "abc0bd8cb601",
      "fen": "r1b1k1nr/pp3ppp/2p1q3/3p4/1b3B2/2NQ2P1/PPP1PP1P/2KR1B1R w kq - 0 10",
      "player_color": "white",
      "player_move": "Bg2",
      "best_move": "e4",
      "context": "Opening, playing as White, you had a strong advantage. Your move cost about 1.0 pawns.",
      "score_before": "+2.74",
      "score_after": "+1.71",
      "score_after_best": "+3.04",
      "cp_loss": 103,
      "category": "mistake",
      "explanation": "You played Bg2 (mistake, lost 1.0 pawns). A better move was e4.",
      "acceptable_moves": [
        "e4"
      ],
      "pv": [
        "e4",
        "Nf6",
        "exd5",
        "Nxd5",
        "Nxd5",
        "Qxd5",
        "Qxd5",
        "cxd5",
        "Rxd5",
        "Be6"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166024734408",
        "source": "chess.com",
        "opponent": "GODRPGver2",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 739.7,
        "opponent": 874.4
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "da19121ef0e8",
      "fen": "r2q1rk1/1b1nppbp/p4np1/2pp4/P7/NP3NP1/1BP1PPBP/R2Q1RK1 b - - 3 12",
      "player_color": "black",
      "player_move": "d4",
      "best_move": "Qc7",
      "context": "Opening, playing as Black, you had a slight advantage. Your move cost about 1.0 pawns.",
      "score_before": "-1.48",
      "score_after": "-0.46",
      "score_after_best": "-1.41",
      "cp_loss": 102,
      "category": "mistake",
      "explanation": "You played d4 (mistake, lost 1.0 pawns). A better move was Qc7.",
      "acceptable_moves": [
        "Qc7"
      ],
      "pv": [
        "Qc7",
        "e3",
        "e5",
        "Nd2",
        "Rab8",
        "Qe2",
        "Rfe8",
        "e4",
        "c4",
        "Nab1"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166069443312",
        "source": "chess.com",
        "opponent": "1259pola",
        "date": "2026.03.17",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 854.8,
        "opponent": 935.2
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "c93a04164270",
      "fen": "B2q1rk1/p3bppp/np6/2p5/5B2/2P2P2/P1PQ1P1P/R4RK1 b - - 0 14",
      "player_color": "black",
      "player_move": "Qxa8",
      "best_move": "Qxd2",
      "context": "Opening, playing as Black, you were in a difficult position. Your move cost about 1.0 pawns.",
      "score_before": "+2.82",
      "score_after": "+3.84",
      "score_after_best": "+2.91",
      "cp_loss": 102,
      "category": "mistake",
      "explanation": "You played Qxa8 (mistake, lost 1.0 pawns). You missed capturing the queen with Qxd2.",
      "acceptable_moves": [
        "Qxd2"
      ],
      "pv": [
        "Qxd2",
        "Bxd2",
        "Rxa8",
        "a4",
        "Nc7",
        "a5",
        "Rd8",
        "Be3",
        "h6",
        "Rfd1"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166054148592",
        "source": "chess.com",
        "opponent": "JARVIS42AI",
        "date": "2026.03.17",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 812.7,
        "opponent": 930.4
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "6e8d0ef93587",
      "fen": "r1bqkbnr/4pppp/p1p5/3pP3/3N4/8/PPP2PPP/RNBQK2R b KQkq - 0 7",
      "player_color": "black",
      "player_move": "Bb7",
      "best_move": "e6",
      "context": "Opening, playing as Black, the position was roughly equal. Your move cost about 1.0 pawns.",
      "score_before": "-0.43",
      "score_after": "+0.57",
      "score_after_best": "-0.42",
      "cp_loss": 100,
      "category": "mistake",
      "explanation": "You played Bb7 (mistake, lost 1 pawn). A better move was e6.",
      "acceptable_moves": [
        "e6"
      ],
      "pv": [
        "e6",
        "O-O",
        "c5",
        "Nf3",
        "Ne7",
        "c4",
        "d4",
        "Nbd2",
        "Nf5",
        "b4"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166022550048",
        "source": "chess.com",
        "opponent": "daniyalejaz",
        "date": "2026.03.16",
        "result": "0-1",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 928.4,
        "opponent": 938.0
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "7fe5a365fb6c",
      "fen": "8/6pk/4p2p/4P2P/7r/8/3B1RPP/6K1 w - - 1 36",
      "player_color": "white",
      "player_move": "Rf7",
      "best_move": "g3",
      "context": "Middlegame, playing as White, you had a strong advantage. Your move was inaccurate (1.0 pawns). You had more time (10min vs 5min) and could have taken longer on this move.",
      "score_before": "+5.29",
      "score_after": "+4.30",
      "score_after_best": "+5.56",
      "cp_loss": 99,
      "category": "inaccuracy",
      "explanation": "You played Rf7 (inaccuracy, lost 1.0 pawns). A better move was g3.",
      "acceptable_moves": [
        "g3"
      ],
      "pv": [
        "g3",
        "Rxh5",
        "Bc3",
        "Rg5",
        "Rf4",
        "Kg6",
        "Kg2",
        "Rf5",
        "Rxf5",
        "Kxf5"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166027839420",
        "source": "chess.com",
        "opponent": "Tarek25b",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 599.0,
        "opponent": 319.8
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "5bef710b8fb6",
      "fen": "r3kb1r/ppp1qppp/3p1n2/8/5Bb1/P1N3P1/1PP1PPBP/R2QK2R w KQkq - 5 10",
      "player_color": "white",
      "player_move": "O-O",
      "best_move": "Bxb7",
      "context": "Opening, playing as White, you had a strong advantage. Your move was inaccurate (1.0 pawns).",
      "score_before": "+2.13",
      "score_after": "+1.15",
      "score_after_best": "+2.07",
      "cp_loss": 98,
      "category": "inaccuracy",
      "explanation": "You played O-O (inaccuracy, lost 1.0 pawns). You missed capturing the pawn with Bxb7.",
      "acceptable_moves": [
        "Bxb7"
      ],
      "pv": [
        "Bxb7",
        "Rb8",
        "Bg2",
        "Qd7",
        "Qd4",
        "c5",
        "Qa4",
        "Qxa4",
        "Nxa4",
        "Nh5"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166053850536",
        "source": "chess.com",
        "opponent": "iamtherealfr0st",
        "date": "2026.03.17",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 891.7,
        "opponent": 925.7
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "a3ae2ce5d024",
      "fen": "r1b1qrk1/1pp2pb1/p2p2pp/2np3n/2P1P2B/2N2N2/PPQ1BPPP/R3R1K1 w - - 0 14",
      "player_color": "white",
      "player_move": "exd5",
      "best_move": "Nxd5",
      "context": "Opening, playing as White, you had a slight advantage. Your move was inaccurate (1.0 pawns). You had more time (12min vs 8min) and could have taken longer on this move.",
      "score_before": "+0.60",
      "score_after": "-0.36",
      "score_after_best": "+0.62",
      "cp_loss": 96,
      "category": "inaccuracy",
      "explanation": "You played exd5 (inaccuracy, lost 1.0 pawns). You missed capturing the pawn with Nxd5.",
      "acceptable_moves": [
        "Nxd5"
      ],
      "pv": [
        "Nxd5",
        "Qxe4",
        "Qd2",
        "c6",
        "Nb6",
        "Bg4",
        "Bf1",
        "Qf5",
        "Nxa8",
        "Bxf3"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166107314288",
        "source": "chess.com",
        "opponent": "apollosauce",
        "date": "2026.03.18",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 706.9,
        "opponent": 460.4
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "8fecd508de82",
      "fen": "r1bqk1nr/pp1npp2/2p2b2/4p1pp/2PP4/1PN2NP1/PB3PBP/R2Q1RK1 w kq - 0 12",
      "player_color": "white",
      "player_move": "dxe5",
      "best_move": "Ne4",
      "context": "Opening, playing as White, you had a strong advantage. Your move was inaccurate (1.0 pawns).",
      "score_before": "+2.25",
      "score_after": "+1.29",
      "score_after_best": "+2.20",
      "cp_loss": 96,
      "category": "inaccuracy",
      "explanation": "You played dxe5 (inaccuracy, lost 1.0 pawns). A better move was Ne4.",
      "acceptable_moves": [
        "Ne4"
      ],
      "pv": [
        "Ne4",
        "exd4",
        "Nxd4",
        "h4",
        "Qd2",
        "Qc7",
        "Rfe1",
        "hxg3",
        "hxg3",
        "Kf8"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166146171346",
        "source": "chess.com",
        "opponent": "Barilus07",
        "date": "2026.03.19",
        "result": "0-1",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 629.1,
        "opponent": 860.7
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "67a7cd390879",
      "fen": "r4rk1/p2qb2p/3p1np1/1p1b4/2p5/PPB2N2/B3RPPP/R2Q2K1 w - - 0 21",
      "player_color": "white",
      "player_move": "bxc4",
      "best_move": "Bxf6",
      "context": "Opening, playing as White, you had a strong advantage. Your move was inaccurate (0.9 pawns).",
      "score_before": "+2.01",
      "score_after": "+1.06",
      "score_after_best": "+2.15",
      "cp_loss": 95,
      "category": "inaccuracy",
      "explanation": "You played bxc4 (inaccuracy, lost 0.9 pawns). You missed capturing the knight with Bxf6.",
      "acceptable_moves": [
        "Bxf6"
      ],
      "pv": [
        "Bxf6",
        "Bxf3",
        "Rxe7",
        "Qxe7",
        "Bxe7",
        "Bxd1",
        "Rxd1",
        "Rfe8",
        "Bg5",
        "Re2"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166049060862",
        "source": "chess.com",
        "opponent": "Silverstormer",
        "date": "2026.03.17",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 374.4,
        "opponent": 716.5
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "2376bba14867",
      "fen": "r1b2rk1/1pp2ppp/p1n2n2/q3p3/P1BP4/2P1PQ2/3BNPPP/R4RK1 w - - 0 13",
      "player_color": "white",
      "player_move": "Rfd1",
      "best_move": "h3",
      "context": "Opening, playing as White, the position was roughly equal. Your move was inaccurate (0.9 pawns).",
      "score_before": "+0.50",
      "score_after": "-0.44",
      "score_after_best": "+0.50",
      "cp_loss": 94,
      "category": "inaccuracy",
      "explanation": "You played Rfd1 (inaccuracy, lost 0.9 pawns). A better move was h3.",
      "acceptable_moves": [
        "h3"
      ],
      "pv": [
        "h3",
        "Be6",
        "Bd3",
        "Rfe8",
        "Rfc1",
        "Bb3",
        "Ng3",
        "exd4",
        "exd4",
        "Nxd4"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166027839420",
        "source": "chess.com",
        "opponent": "Tarek25b",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 894.5,
        "opponent": 721.7
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "a70030c0eb53",
      "fen": "7k/p1pb3p/5p2/K3n1P1/1Pp5/8/P2R2P1/8 b - - 0 35",
      "player_color": "black",
      "player_move": "fxg5",
      "best_move": "c3",
      "context": "Middlegame, playing as Black, you had a strong advantage. Your move was inaccurate (0.9 pawns).",
      "score_before": "-4.19",
      "score_after": "-3.27",
      "score_after_best": "-4.68",
      "cp_loss": 92,
      "category": "inaccuracy",
      "explanation": "You played fxg5 (inaccuracy, lost 0.9 pawns). A better move was c3.",
      "acceptable_moves": [
        "c3"
      ],
      "pv": [
        "c3",
        "Rd1",
        "c2",
        "Rc1",
        "fxg5",
        "a3",
        "Nc4+",
        "Ka6",
        "Nxa3",
        "Kxa7"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166160698244",
        "source": "chess.com",
        "opponent": "Soldier_XVII",
        "date": "2026.03.19",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 306.7,
        "opponent": 719.5
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "bfd42a4407a6",
      "fen": "rnbqk2r/ppp2ppp/4pn2/b2p4/Q2P1B2/2P1PN2/PP3PPP/RN2KB1R b KQkq - 2 6",
      "player_color": "black",
      "player_move": "Nc6",
      "best_move": "c6",
      "context": "Opening, playing as Black, you were slightly worse. Your move was inaccurate (0.9 pawns).",
      "score_before": "+0.55",
      "score_after": "+1.47",
      "score_after_best": "+0.48",
      "cp_loss": 92,
      "category": "inaccuracy",
      "explanation": "You played Nc6 (inaccuracy, lost 0.9 pawns). A better move was c6.",
      "acceptable_moves": [
        "c6"
      ],
      "pv": [
        "c6",
        "Bd3",
        "O-O",
        "O-O",
        "Bc7",
        "Nbd2",
        "Nbd7",
        "Rfe1",
        "Re8",
        "Bxc7"
      ],
      "game": {
        "id": "https://www.chess.com/game/daily/945393651",
        "source": "chess.com",
        "opponent": "MrNov37",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Let's Play!"
      },
      "clock": {
        "player": 1726.6,
        "opponent": 1631.5
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "2ffdc42b044e",
      "fen": "r3kb1r/1bq2ppp/p1p1p3/3pP3/5n2/2N2N2/PPP2PPP/R2QR1K1 b kq - 1 13",
      "player_color": "black",
      "player_move": "g6",
      "best_move": "c5",
      "context": "Opening, playing as Black, you had a strong advantage. Your move was inaccurate (0.9 pawns).",
      "score_before": "-4.83",
      "score_after": "-3.94",
      "score_after_best": "-4.71",
      "cp_loss": 89,
      "category": "inaccuracy",
      "explanation": "You played g6 (inaccuracy, lost 0.9 pawns). A better move was c5.",
      "acceptable_moves": [
        "c5"
      ],
      "pv": [
        "c5",
        "b4",
        "cxb4",
        "Qd4",
        "Ng6",
        "Na4",
        "Qc6",
        "Nb6",
        "Rb8",
        "c4"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166022550048",
        "source": "chess.com",
        "opponent": "daniyalejaz",
        "date": "2026.03.16",
        "result": "0-1",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 882.9,
        "opponent": 853.1
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "79d08fd47d24",
      "fen": "1r1n1rk1/5pp1/p6p/1p1B3P/P7/4P3/3B2PP/1RR3K1 w - - 0 25",
      "player_color": "white",
      "player_move": "axb5",
      "best_move": "Bb4",
      "context": "Middlegame, playing as White, you had a strong advantage. Your move was inaccurate (0.9 pawns). You had more time (14min vs 8min) and could have taken longer on this move.",
      "score_before": "+5.79",
      "score_after": "+4.90",
      "score_after_best": "+6.06",
      "cp_loss": 89,
      "category": "inaccuracy",
      "explanation": "You played axb5 (inaccuracy, lost 0.9 pawns). A better move was Bb4.",
      "acceptable_moves": [
        "Bb4"
      ],
      "pv": [
        "Bb4",
        "Re8",
        "Bd6",
        "Rb6",
        "Bg3",
        "Kh7",
        "Rc8",
        "f5",
        "Ra8",
        "Rf6"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166027839420",
        "source": "chess.com",
        "opponent": "Tarek25b",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 849.7,
        "opponent": 485.6
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "daf8ac8177b0",
      "fen": "1r3rk1/1b2ppbp/p1q3p1/P1Pn4/3p4/5NP1/1BP1PPBP/1R1Q1RK1 b - - 0 19",
      "player_color": "black",
      "player_move": "Qxc5",
      "best_move": "e5",
      "context": "Opening, playing as Black, the position was roughly equal. Your move was inaccurate (0.9 pawns).",
      "score_before": "+0.00",
      "score_after": "+0.88",
      "score_after_best": "-0.08",
      "cp_loss": 88,
      "category": "inaccuracy",
      "explanation": "You played Qxc5 (inaccuracy, lost 0.9 pawns). A better move was e5.",
      "acceptable_moves": [
        "e5"
      ],
      "pv": [
        "e5",
        "e4",
        "dxe3",
        "Nxe5",
        "Qe6",
        "c6",
        "Bxc6",
        "Nxc6",
        "e2",
        "Bxd5"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166069443312",
        "source": "chess.com",
        "opponent": "1259pola",
        "date": "2026.03.17",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 757.9,
        "opponent": 891.9
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "b6c1bff1b1f3",
      "fen": "1r4k1/ppp2p1p/1b2p1p1/8/P7/3B1P2/2P1K2P/1R6 b - - 0 23",
      "player_color": "black",
      "player_move": "c5",
      "best_move": "Rd8",
      "context": "Middlegame, playing as Black, you had a strong advantage. Your move was inaccurate (0.9 pawns).",
      "score_before": "-4.89",
      "score_after": "-4.02",
      "score_after_best": "-4.87",
      "cp_loss": 87,
      "category": "inaccuracy",
      "explanation": "You played c5 (inaccuracy, lost 0.9 pawns). A better move was Rd8.",
      "acceptable_moves": [
        "Rd8"
      ],
      "pv": [
        "Rd8",
        "Rb5",
        "c6",
        "Rb3",
        "Rd5",
        "Be4",
        "Rd7",
        "Bd3",
        "f5",
        "h3"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166016258776",
        "source": "chess.com",
        "opponent": "ACDRAGON777",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 739.1,
        "opponent": 565.2
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "0a24e0c64a33",
      "fen": "rn1kr3/pppb1ppp/8/2bN4/4P3/5N1P/PP2K1P1/2R2R2 b - - 2 15",
      "player_color": "black",
      "player_move": "Bb6",
      "best_move": "Bb5+",
      "context": "Opening, playing as Black, you had a strong advantage. Your move was inaccurate (0.8 pawns).",
      "score_before": "-5.76",
      "score_after": "-4.91",
      "score_after_best": "-5.91",
      "cp_loss": 85,
      "category": "inaccuracy",
      "explanation": "You played Bb6 (inaccuracy, lost 0.8 pawns). A better move was Bb5+. Bb5+ also gives check.",
      "acceptable_moves": [
        "Bb5+"
      ],
      "pv": [
        "Bb5+",
        "Kd2",
        "Bxf1",
        "Rxf1",
        "Na6",
        "Nh4",
        "c6",
        "Nc3",
        "Rc8",
        "Rxf7"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166160698244",
        "source": "chess.com",
        "opponent": "Soldier_XVII",
        "date": "2026.03.19",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 804.6,
        "opponent": 889.7
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "126653d7d81c",
      "fen": "r3k2r/p4ppp/1qp1pnb1/3p4/1P4PN/P3bP2/2P4P/RNBQ1R1K b kq - 0 14",
      "player_color": "black",
      "player_move": "Bd4",
      "best_move": "Bxc1",
      "context": "Opening, playing as Black, you had a strong advantage. Your move was inaccurate (0.8 pawns).",
      "score_before": "-3.02",
      "score_after": "-2.17",
      "score_after_best": "-2.82",
      "cp_loss": 85,
      "category": "inaccuracy",
      "explanation": "You played Bd4 (inaccuracy, lost 0.8 pawns). You missed capturing the bishop with Bxc1.",
      "acceptable_moves": [
        "Bxc1"
      ],
      "pv": [
        "Bxc1",
        "Qxc1",
        "a5",
        "Nd2",
        "O-O",
        "Rb1",
        "axb4",
        "axb4",
        "Ra2",
        "Rb2"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166067143160",
        "source": "chess.com",
        "opponent": "Ramadan0099",
        "date": "2026.03.17",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 782.9,
        "opponent": 898.8
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "e704e944cb8f",
      "fen": "r1b1qrk1/1ppn1pb1/p2pp1pp/3P3n/2P1P2B/2NB1N2/PP3PPP/R2QR1K1 w - - 2 12",
      "player_color": "white",
      "player_move": "Qc2",
      "best_move": "Rc1",
      "context": "Opening, playing as White, the position was roughly equal. Your move was inaccurate (0.8 pawns).",
      "score_before": "+0.35",
      "score_after": "-0.49",
      "score_after_best": "+0.31",
      "cp_loss": 84,
      "category": "inaccuracy",
      "explanation": "You played Qc2 (inaccuracy, lost 0.8 pawns). A better move was Rc1.",
      "acceptable_moves": [
        "Rc1"
      ],
      "pv": [
        "Rc1",
        "g5",
        "Bg3",
        "Nxg3",
        "hxg3",
        "g4",
        "Nh4",
        "Ne5",
        "f4",
        "gxf3"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166107314288",
        "source": "chess.com",
        "opponent": "apollosauce",
        "date": "2026.03.18",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 720.2,
        "opponent": 546.6
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "bb5e76ac04f7",
      "fen": "r3k2r/p4ppp/1q2pnb1/2pp4/1P1b2PN/P1P2P2/R6P/1NBQ1R1K b kq - 0 16",
      "player_color": "black",
      "player_move": "Be5",
      "best_move": "Bxb1",
      "context": "Opening, playing as Black, you had a strong advantage. Your move was inaccurate (0.8 pawns).",
      "score_before": "-3.03",
      "score_after": "-2.19",
      "score_after_best": "-3.06",
      "cp_loss": 84,
      "category": "inaccuracy",
      "explanation": "You played Be5 (inaccuracy, lost 0.8 pawns). You missed capturing the knight with Bxb1.",
      "acceptable_moves": [
        "Bxb1"
      ],
      "pv": [
        "Bxb1",
        "Ra1",
        "Bxc3",
        "Qa4+",
        "Nd7",
        "Rxb1",
        "c4",
        "Bf4",
        "Rc8",
        "Rbc1"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166067143160",
        "source": "chess.com",
        "opponent": "Ramadan0099",
        "date": "2026.03.17",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 727.8,
        "opponent": 841.4
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "7a1944eec824",
      "fen": "r4rk1/1p3ppp/2n2n2/p3p3/PbP5/1QNq4/1P2NPPP/R1B2RK1 b - - 0 12",
      "player_color": "black",
      "player_move": "Nd4",
      "best_move": "Bxc3",
      "context": "Opening, playing as Black, you had a slight advantage. Your move was inaccurate (0.8 pawns).",
      "score_before": "-0.86",
      "score_after": "-0.03",
      "score_after_best": "-0.96",
      "cp_loss": 83,
      "category": "inaccuracy",
      "explanation": "You played Nd4 (inaccuracy, lost 0.8 pawns). You missed capturing the knight with Bxc3.",
      "acceptable_moves": [
        "Bxc3"
      ],
      "pv": [
        "Bxc3",
        "Nxc3",
        "Nd4",
        "Qxb7",
        "Qxc4",
        "Be3",
        "Rab8",
        "Qe7",
        "Ng4",
        "Rab1"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166023796044",
        "source": "chess.com",
        "opponent": "zhyxs",
        "date": "2026.03.16",
        "result": "0-1",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 671.4,
        "opponent": 675.1
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "f6043b063282",
      "fen": "q3r1k1/p3bppp/np6/2p5/5B2/2P1QP2/P1P2P1P/4RRK1 b - - 3 16",
      "player_color": "black",
      "player_move": "Kf8",
      "best_move": "Qc8",
      "context": "Opening, playing as Black, you were in a difficult position. Your move was inaccurate (0.8 pawns).",
      "score_before": "+3.87",
      "score_after": "+4.70",
      "score_after_best": "+4.04",
      "cp_loss": 83,
      "category": "inaccuracy",
      "explanation": "You played Kf8 (inaccuracy, lost 0.8 pawns). A better move was Qc8.",
      "acceptable_moves": [
        "Qc8"
      ],
      "pv": [
        "Qc8",
        "Qe4",
        "c4",
        "Bd6",
        "Nc5",
        "Bxc5",
        "Qxc5",
        "f4",
        "b5",
        "Re3"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166054148592",
        "source": "chess.com",
        "opponent": "JARVIS42AI",
        "date": "2026.03.17",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 791.5,
        "opponent": 905.6
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "007738d06210",
      "fen": "rnb1kb1r/ppp1pppp/8/3q4/8/5N2/PPPP1PPP/R1BQKB1R b KQkq - 1 5",
      "player_color": "black",
      "player_move": "b6",
      "best_move": "Nc6",
      "context": "Opening, playing as Black, the position was roughly equal. Your move was inaccurate (0.8 pawns).",
      "score_before": "-0.19",
      "score_after": "+0.63",
      "score_after_best": "-0.11",
      "cp_loss": 82,
      "category": "inaccuracy",
      "explanation": "You played b6 (inaccuracy, lost 0.8 pawns). A better move was Nc6.",
      "acceptable_moves": [
        "Nc6"
      ],
      "pv": [
        "Nc6",
        "d4",
        "Bg4",
        "Be2",
        "O-O-O",
        "O-O",
        "Nxd4",
        "Nxd4",
        "Bxe2",
        "Qxe2"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166054009604",
        "source": "chess.com",
        "opponent": "Kimtheamateur",
        "date": "2026.03.17",
        "result": "0-1",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 888.6,
        "opponent": 934.3
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "5e31b3b08eae",
      "fen": "r1b2rk1/1ppq1p2/p2p2pp/3P3n/1PP1n2B/2Q2N2/P3BPPP/R3R1K1 w - - 1 17",
      "player_color": "white",
      "player_move": "Qc2",
      "best_move": "Qe3",
      "context": "Opening, playing as White, you had a strong advantage. Your move was inaccurate (0.8 pawns). You had more time (10min vs 5min) and could have taken longer on this move.",
      "score_before": "+2.49",
      "score_after": "+1.68",
      "score_after_best": "+2.27",
      "cp_loss": 81,
      "category": "inaccuracy",
      "explanation": "You played Qc2 (inaccuracy, lost 0.8 pawns). A better move was Qe3.",
      "acceptable_moves": [
        "Qe3"
      ],
      "pv": [
        "Qe3",
        "f5",
        "Qxh6",
        "Qg7",
        "Qxg7+",
        "Kxg7",
        "Bd3",
        "Re8",
        "Bxe4",
        "fxe4"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166107314288",
        "source": "chess.com",
        "opponent": "apollosauce",
        "date": "2026.03.18",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 613.9,
        "opponent": 319.1
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "0abab407cea0",
      "fen": "1r3rk1/p3ppNp/npp5/4qb2/8/3PBB2/P1PQ1P2/1R2K1R1 b - - 0 21",
      "player_color": "black",
      "player_move": "Kh8",
      "best_move": "Bg6",
      "context": "Opening, playing as Black, you were in a difficult position. Your move was inaccurate (0.8 pawns).",
      "score_before": "+3.97",
      "score_after": "+4.77",
      "score_after_best": "+3.96",
      "cp_loss": 80,
      "category": "inaccuracy",
      "explanation": "You played Kh8 (inaccuracy, lost 0.8 pawns). A better move was Bg6.",
      "acceptable_moves": [
        "Bg6"
      ],
      "pv": [
        "Bg6",
        "Nh5",
        "Rbe8",
        "Rg3",
        "Kh8",
        "Nf4",
        "Qf6",
        "Nxg6+",
        "fxg6",
        "Kf1"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166049921898",
        "source": "chess.com",
        "opponent": "bamsutler7",
        "date": "2026.03.17",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 564.3,
        "opponent": 835.4
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "826a6f6ee49d",
      "fen": "r1bk2nr/pp2pp2/2p2b2/4n1pp/2P5/1PN2NP1/PB3PBP/R4RK1 w - - 0 14",
      "player_color": "white",
      "player_move": "Rfd1+",
      "best_move": "Rad1+",
      "context": "Opening, playing as White, you had a slight advantage. Your move was inaccurate (0.8 pawns).",
      "score_before": "+0.98",
      "score_after": "+0.19",
      "score_after_best": "+0.97",
      "cp_loss": 79,
      "category": "inaccuracy",
      "explanation": "You played Rfd1+ (inaccuracy, lost 0.8 pawns). A better move was Rad1+. Rad1+ also gives check.",
      "acceptable_moves": [
        "Rad1+"
      ],
      "pv": [
        "Rad1+",
        "Nd7",
        "Rfe1",
        "g4",
        "Nd4",
        "Ke8",
        "Ne4",
        "Be5",
        "b4",
        "h4"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166146171346",
        "source": "chess.com",
        "opponent": "Barilus07",
        "date": "2026.03.19",
        "result": "0-1",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 620.2,
        "opponent": 871.0
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "65d16830659c",
      "fen": "rn1q1rk1/pb3pbp/1ppN2p1/8/2B5/8/PPP2PPP/R1BQ1RK1 b - - 0 13",
      "player_color": "black",
      "player_move": "Ba6",
      "best_move": "b5",
      "context": "Opening, playing as Black, you were slightly worse. Your move was inaccurate (0.8 pawns).",
      "score_before": "+1.73",
      "score_after": "+2.52",
      "score_after_best": "+1.77",
      "cp_loss": 79,
      "category": "inaccuracy",
      "explanation": "You played Ba6 (inaccuracy, lost 0.8 pawns). A better move was b5.",
      "acceptable_moves": [
        "b5"
      ],
      "pv": [
        "b5",
        "Nxb7",
        "Qc7",
        "Bxf7+",
        "Qxf7",
        "Nd6",
        "Qf6",
        "c3",
        "Na6",
        "Ne4"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166032676560",
        "source": "chess.com",
        "opponent": "demojayso",
        "date": "2026.03.16",
        "result": "0-1",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 641.4,
        "opponent": 519.9
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "a34d55985e6b",
      "fen": "rnbqkbnr/ppp1pppp/8/3p4/4P3/5P2/PPPP2PP/RNBQKBNR b KQkq - 0 2",
      "player_color": "black",
      "player_move": "dxe4",
      "best_move": "e5",
      "context": "Opening, playing as Black, you had a slight advantage. Your move was inaccurate (0.8 pawns).",
      "score_before": "-0.87",
      "score_after": "-0.09",
      "score_after_best": "-0.87",
      "cp_loss": 78,
      "category": "inaccuracy",
      "explanation": "You played dxe4 (inaccuracy, lost 0.8 pawns). A better move was e5. Your pawn on e4 is left undefended.",
      "acceptable_moves": [
        "e5"
      ],
      "pv": [
        "e5",
        "exd5",
        "Qxd5",
        "Nc3",
        "Qe6",
        "Bb5+",
        "Bd7",
        "Bxd7+",
        "Qxd7",
        "d3"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166160698244",
        "source": "chess.com",
        "opponent": "Soldier_XVII",
        "date": "2026.03.19",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 917.0,
        "opponent": 924.5
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "498110b22060",
      "fen": "8/K1pb2kp/8/4n1p1/1Pp5/8/P2R2P1/8 b - - 0 37",
      "player_color": "black",
      "player_move": "Bf5",
      "best_move": "Ba4",
      "context": "Middlegame, playing as Black, you had a strong advantage. Your move was inaccurate (0.8 pawns).",
      "score_before": "-4.39",
      "score_after": "-3.61",
      "score_after_best": "-4.45",
      "cp_loss": 78,
      "category": "inaccuracy",
      "explanation": "You played Bf5 (inaccuracy, lost 0.8 pawns). A better move was Ba4.",
      "acceptable_moves": [
        "Ba4"
      ],
      "pv": [
        "Ba4",
        "Re2",
        "Kf6",
        "Re3",
        "Ke6",
        "Ra3",
        "Bb5",
        "Kb7",
        "c6",
        "Kc7"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166160698244",
        "source": "chess.com",
        "opponent": "Soldier_XVII",
        "date": "2026.03.19",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 300.4,
        "opponent": 669.6
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "ccfb4e0ff941",
      "fen": "r1b1qrk1/1pp2pb1/p2pp1pp/2nP3n/2P1P2B/2NB1N2/PPQ2PPP/R3R1K1 w - - 4 13",
      "player_color": "white",
      "player_move": "Be2",
      "best_move": "e5",
      "context": "Opening, playing as White, the position was roughly equal. Your move was inaccurate (0.8 pawns). You had more time (12min vs 8min) and could have taken longer on this move.",
      "score_before": "+0.25",
      "score_after": "-0.52",
      "score_after_best": "+0.29",
      "cp_loss": 77,
      "category": "inaccuracy",
      "explanation": "You played Be2 (inaccuracy, lost 0.8 pawns). A better move was e5.",
      "acceptable_moves": [
        "e5"
      ],
      "pv": [
        "e5",
        "Nxd3",
        "Qxd3",
        "b5",
        "cxb5",
        "axb5",
        "Qxb5",
        "Nf4",
        "dxe6",
        "Bxe6"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166107314288",
        "source": "chess.com",
        "opponent": "apollosauce",
        "date": "2026.03.18",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 716.0,
        "opponent": 477.2
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "de564415a653",
      "fen": "r2q1rk1/1ppn1pp1/p1b1p2p/3p4/1P1P1B2/P1N1PN2/2Q2PPP/R3R1K1 b - - 0 14",
      "player_color": "black",
      "player_move": "b5",
      "best_move": "Nb6",
      "context": "Opening, playing as Black, you were in a difficult position. Your move was inaccurate (0.8 pawns). You had more time (63min vs 5min) and could have taken longer on this move.",
      "score_before": "+3.99",
      "score_after": "+4.75",
      "score_after_best": "+3.91",
      "cp_loss": 76,
      "category": "inaccuracy",
      "explanation": "You played b5 (inaccuracy, lost 0.8 pawns). A better move was Nb6.",
      "acceptable_moves": [
        "Nb6"
      ],
      "pv": [
        "Nb6",
        "Bg3",
        "a5",
        "Nd2",
        "axb4",
        "axb4",
        "Rxa1",
        "Rxa1",
        "f6",
        "h3"
      ],
      "game": {
        "id": "https://www.chess.com/game/daily/945393651",
        "source": "chess.com",
        "opponent": "MrNov37",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Let's Play!"
      },
      "clock": {
        "player": 3808.4,
        "opponent": 279.4
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "efaa709094eb",
      "fen": "r2q1rk1/pppnppbp/3p1np1/8/2PP4/2NBPQ1P/PP3PP1/R1B1K2R w KQ - 1 9",
      "player_color": "white",
      "player_move": "O-O",
      "best_move": "Qxb7",
      "context": "Opening, playing as White, you had a slight advantage. Your move was inaccurate (0.7 pawns).",
      "score_before": "+1.24",
      "score_after": "+0.51",
      "score_after_best": "+1.25",
      "cp_loss": 73,
      "category": "inaccuracy",
      "explanation": "You played O-O (inaccuracy, lost 0.7 pawns). You missed capturing the pawn with Qxb7.",
      "acceptable_moves": [
        "Qxb7"
      ],
      "pv": [
        "Qxb7",
        "e5",
        "O-O",
        "exd4",
        "exd4",
        "c5",
        "dxc5",
        "Nxc5",
        "Qf3",
        "Nfd7"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166061862468",
        "source": "chess.com",
        "opponent": "JubJubWantsRubRub",
        "date": "2026.03.17",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 934.3,
        "opponent": 968.5
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "44cd406a3dcf",
      "fen": "8/6pk/4p2p/7P/3rP3/8/3B1RPP/6K1 w - - 2 35",
      "player_color": "white",
      "player_move": "e5",
      "best_move": "Re2",
      "context": "Middlegame, playing as White, you had a strong advantage. Your move was inaccurate (0.7 pawns). You had more time (11min vs 5min) and could have taken longer on this move.",
      "score_before": "+5.20",
      "score_after": "+4.47",
      "score_after_best": "+5.44",
      "cp_loss": 73,
      "category": "inaccuracy",
      "explanation": "You played e5 (inaccuracy, lost 0.7 pawns). A better move was Re2.",
      "acceptable_moves": [
        "Re2"
      ],
      "pv": [
        "Re2",
        "g5",
        "Kf2",
        "Kg8",
        "Kg3",
        "Rc4",
        "Re3",
        "Rd4",
        "Be1",
        "Ra4"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166027839420",
        "source": "chess.com",
        "opponent": "Tarek25b",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 673.0,
        "opponent": 316.3
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "e3988fcd9ed6",
      "fen": "rnbq1rk1/pp3ppp/4p3/2b5/3N4/2PBP3/PP4PP/RN1Q1RK1 b - - 2 10",
      "player_color": "black",
      "player_move": "Qb6",
      "best_move": "Nd7",
      "context": "Opening, playing as Black, you had a slight advantage. Your move was inaccurate (0.7 pawns).",
      "score_before": "-1.11",
      "score_after": "-0.39",
      "score_after_best": "-1.18",
      "cp_loss": 72,
      "category": "inaccuracy",
      "explanation": "You played Qb6 (inaccuracy, lost 0.7 pawns). A better move was Nd7.",
      "acceptable_moves": [
        "Nd7"
      ],
      "pv": [
        "Nd7",
        "Qe2",
        "e5",
        "Nb3",
        "Bb6",
        "N1d2",
        "Nf6",
        "Bf5",
        "Bxf5",
        "Rxf5"
      ],
      "game": {
        "id": "https://lichess.org/5x49xYvN",
        "source": "lichess",
        "opponent": "bynouze",
        "date": "2026.03.16",
        "result": "0-1",
        "opening": "rated correspondence game"
      },
      "clock": null,
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "4e611867945f",
      "fen": "1r2kb1r/ppp1qppp/3p1n2/8/5Bb1/P1N3P1/1PP1PPBP/R2Q1RK1 w k - 7 11",
      "player_color": "white",
      "player_move": "Re1",
      "best_move": "Qd4",
      "context": "Opening, playing as White, you had a strong advantage. Your move was inaccurate (0.7 pawns).",
      "score_before": "+2.18",
      "score_after": "+1.47",
      "score_after_best": "+2.05",
      "cp_loss": 71,
      "category": "inaccuracy",
      "explanation": "You played Re1 (inaccuracy, lost 0.7 pawns). A better move was Qd4.",
      "acceptable_moves": [
        "Qd4"
      ],
      "pv": [
        "Qd4",
        "Qd7",
        "Qxa7",
        "Qc8",
        "e4",
        "Be7",
        "e5",
        "dxe5",
        "Bxe5",
        "O-O"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166053850536",
        "source": "chess.com",
        "opponent": "iamtherealfr0st",
        "date": "2026.03.17",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 890.8,
        "opponent": 928.1
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "ee8da00542a4",
      "fen": "1r4k1/ppb4p/4p1p1/2p2p2/P7/3B1P1P/2P1K3/1R6 b - - 0 26",
      "player_color": "black",
      "player_move": "b6",
      "best_move": "Kf7",
      "context": "Middlegame, playing as Black, you had a strong advantage. Your move was inaccurate (0.7 pawns).",
      "score_before": "-3.94",
      "score_after": "-3.24",
      "score_after_best": "-3.96",
      "cp_loss": 70,
      "category": "inaccuracy",
      "explanation": "You played b6 (inaccuracy, lost 0.7 pawns). A better move was Kf7.",
      "acceptable_moves": [
        "Kf7"
      ],
      "pv": [
        "Kf7",
        "Bc4",
        "Kf6",
        "Rb3",
        "Bf4",
        "Ke1",
        "b6",
        "Rd3",
        "Rb7",
        "Kf2"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166016258776",
        "source": "chess.com",
        "opponent": "ACDRAGON777",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 740.5,
        "opponent": 527.3
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "7980e52b0677",
      "fen": "r2qk1r1/ppp1np1p/3p1npB/4p3/2P2P2/2R4P/PP3PP1/3QKB1R w Kq - 1 13",
      "player_color": "white",
      "player_move": "fxe5",
      "best_move": "g4",
      "context": "Opening, playing as White, you had a slight advantage. Your move was inaccurate (0.7 pawns).",
      "score_before": "+0.52",
      "score_after": "-0.16",
      "score_after_best": "+0.46",
      "cp_loss": 68,
      "category": "inaccuracy",
      "explanation": "You played fxe5 (inaccuracy, lost 0.7 pawns). A better move was g4. Your pawn on e5 is left undefended.",
      "acceptable_moves": [
        "g4"
      ],
      "pv": [
        "g4",
        "g5",
        "fxg5",
        "Ne4",
        "Re3",
        "Nxg5",
        "Bg2",
        "c6",
        "O-O",
        "f5"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166048620794",
        "source": "chess.com",
        "opponent": "Buffalloman",
        "date": "2026.03.17",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 789.8,
        "opponent": 833.1
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "5e66128de76b",
      "fen": "r1b2rk1/p3ppbp/npp1q1p1/7P/8/3PBB2/P1PQNP2/1R2K2R b K - 0 16",
      "player_color": "black",
      "player_move": "Rb8",
      "best_move": "Qxa2",
      "context": "Opening, playing as Black, you had a strong advantage. Your move was inaccurate (0.7 pawns).",
      "score_before": "-2.05",
      "score_after": "-1.38",
      "score_after_best": "-1.92",
      "cp_loss": 67,
      "category": "inaccuracy",
      "explanation": "You played Rb8 (inaccuracy, lost 0.7 pawns). You missed capturing the pawn with Qxa2.",
      "acceptable_moves": [
        "Qxa2"
      ],
      "pv": [
        "Qxa2",
        "Rd1",
        "Qe6",
        "Bh6",
        "Qf6",
        "Bg2",
        "Bxh6",
        "Qxh6",
        "Qg7",
        "Qe3"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166049921898",
        "source": "chess.com",
        "opponent": "bamsutler7",
        "date": "2026.03.17",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 685.5,
        "opponent": 852.1
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "7bbce00be55f",
      "fen": "rnbqk2r/ppp2ppp/4pn2/3p4/1b1P1B2/2P1PN2/PP3PPP/RN1QKB1R b KQkq - 0 5",
      "player_color": "black",
      "player_move": "Ba5",
      "best_move": "Bd6",
      "context": "Opening, playing as Black, you were slightly worse. Your move was inaccurate (0.7 pawns). You were under severe time pressure (0min left vs 12min for your opponent).",
      "score_before": "+0.58",
      "score_after": "+1.24",
      "score_after_best": "+0.58",
      "cp_loss": 66,
      "category": "inaccuracy",
      "explanation": "You played Ba5 (inaccuracy, lost 0.7 pawns). A better move was Bd6.",
      "acceptable_moves": [
        "Bd6"
      ],
      "pv": [
        "Bd6",
        "Nbd2",
        "Bxf4",
        "exf4",
        "O-O",
        "Bd3",
        "b6",
        "Ne5",
        "c5",
        "Qe2"
      ],
      "game": {
        "id": "https://www.chess.com/game/daily/945393651",
        "source": "chess.com",
        "opponent": "MrNov37",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Let's Play!"
      },
      "clock": {
        "player": 26.5,
        "opponent": 739.7
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "f8d62a6a28ee",
      "fen": "3rr3/pp1bkp2/2p1pn2/7p/2P5/1P3BPP/P3R3/3R2K1 w - - 1 28",
      "player_color": "white",
      "player_move": "g4",
      "best_move": "Re5",
      "context": "Middlegame, playing as White, you were in a difficult position. Your move was inaccurate (0.7 pawns).",
      "score_before": "-4.76",
      "score_after": "-5.41",
      "score_after_best": "-4.75",
      "cp_loss": 65,
      "category": "inaccuracy",
      "explanation": "You played g4 (inaccuracy, lost 0.7 pawns). A better move was Re5.",
      "acceptable_moves": [
        "Re5"
      ],
      "pv": [
        "Re5",
        "Bc8",
        "Rxd8",
        "Rxd8",
        "h4",
        "Kd6",
        "Rg5",
        "e5",
        "Bxh5",
        "Nxh5"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166146171346",
        "source": "chess.com",
        "opponent": "Barilus07",
        "date": "2026.03.19",
        "result": "0-1",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 569.2,
        "opponent": 740.4
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "c45d09cb98fc",
      "fen": "r1b1kbnr/ppppqppp/8/4n3/8/2N2N2/PPP1PPPP/R1BQKB1R w KQkq - 0 5",
      "player_color": "white",
      "player_move": "Nxe5",
      "best_move": "Bf4",
      "context": "Opening, playing as White, you had a slight advantage. Your move was inaccurate (0.7 pawns).",
      "score_before": "+1.45",
      "score_after": "+0.80",
      "score_after_best": "+1.38",
      "cp_loss": 65,
      "category": "inaccuracy",
      "explanation": "You played Nxe5 (inaccuracy, lost 0.7 pawns). A better move was Bf4. Your knight on e5 is left undefended.",
      "acceptable_moves": [
        "Bf4"
      ],
      "pv": [
        "Bf4",
        "Nxf3+",
        "gxf3",
        "c6",
        "Qd2",
        "d5",
        "e4",
        "Nf6",
        "O-O-O",
        "dxe4"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166053850536",
        "source": "chess.com",
        "opponent": "iamtherealfr0st",
        "date": "2026.03.17",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 941.6,
        "opponent": 938.0
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "909e6717e569",
      "fen": "rnbk2nr/ppp2ppp/8/2b5/4P3/2N2N2/PP4PP/R1B1KB1R b KQ - 0 8",
      "player_color": "black",
      "player_move": "Nf6",
      "best_move": "Be6",
      "context": "Opening, playing as Black, the position was roughly equal. Your move was inaccurate (0.7 pawns).",
      "score_before": "-0.48",
      "score_after": "+0.17",
      "score_after_best": "-0.45",
      "cp_loss": 65,
      "category": "inaccuracy",
      "explanation": "You played Nf6 (inaccuracy, lost 0.7 pawns). A better move was Be6.",
      "acceptable_moves": [
        "Be6"
      ],
      "pv": [
        "Be6",
        "Bf4",
        "Nd7",
        "O-O-O",
        "c6",
        "Na4",
        "Be7",
        "Nd4",
        "Ke8",
        "Be2"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166160698244",
        "source": "chess.com",
        "opponent": "Soldier_XVII",
        "date": "2026.03.19",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 893.6,
        "opponent": 906.8
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "17d01847533f",
      "fen": "rn1q1rk1/pb2b2p/1p1p1np1/2pP1p2/2B5/P1N1PN2/1P1B1PPP/R2Q1RK1 w - - 0 13",
      "player_color": "white",
      "player_move": "Re1",
      "best_move": "Ng5",
      "context": "Opening, playing as White, you had a slight advantage. Your move was inaccurate (0.7 pawns).",
      "score_before": "+1.43",
      "score_after": "+0.78",
      "score_after_best": "+1.50",
      "cp_loss": 65,
      "category": "inaccuracy",
      "explanation": "You played Re1 (inaccuracy, lost 0.7 pawns). A better move was Ng5.",
      "acceptable_moves": [
        "Ng5"
      ],
      "pv": [
        "Ng5",
        "Bc8",
        "Qc2",
        "h6",
        "Ne6",
        "Bxe6",
        "dxe6",
        "d5",
        "Ba2",
        "Nc6"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166049060862",
        "source": "chess.com",
        "opponent": "Silverstormer",
        "date": "2026.03.17",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 691.7,
        "opponent": 775.5
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "6178fa44c4a2",
      "fen": "r2n1rk1/1p3pp1/p1p4p/7P/P2P4/4PB2/3B2PP/1R1R2K1 w - - 0 22",
      "player_color": "white",
      "player_move": "d5",
      "best_move": "e4",
      "context": "Middlegame, playing as White, you had a strong advantage. Your move was inaccurate (0.6 pawns). You had more time (14min vs 8min) and could have taken longer on this move.",
      "score_before": "+5.51",
      "score_after": "+4.87",
      "score_after_best": "+5.40",
      "cp_loss": 64,
      "category": "inaccuracy",
      "explanation": "You played d5 (inaccuracy, lost 0.6 pawns). A better move was e4.",
      "acceptable_moves": [
        "e4"
      ],
      "pv": [
        "e4",
        "Ne6",
        "Be3",
        "b5",
        "d5",
        "cxd5",
        "exd5",
        "Ng5",
        "Bxg5",
        "hxg5"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166027839420",
        "source": "chess.com",
        "opponent": "Tarek25b",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 837.8,
        "opponent": 501.4
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "499c251f06fa",
      "fen": "r1b2rk1/pp2ppbp/n1p1q1p1/8/7P/3PBB2/P1PQNP2/1R2K2R b K - 2 15",
      "player_color": "black",
      "player_move": "b6",
      "best_move": "Qxa2",
      "context": "Opening, playing as Black, you had a strong advantage. Your move was inaccurate (0.6 pawns).",
      "score_before": "-2.66",
      "score_after": "-2.03",
      "score_after_best": "-2.75",
      "cp_loss": 63,
      "category": "inaccuracy",
      "explanation": "You played b6 (inaccuracy, lost 0.6 pawns). You missed capturing the pawn with Qxa2.",
      "acceptable_moves": [
        "Qxa2"
      ],
      "pv": [
        "Qxa2",
        "Rc1",
        "Qb2",
        "h5",
        "Nc7",
        "Kf1",
        "Nd5",
        "Bg5",
        "a5",
        "d4"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166049921898",
        "source": "chess.com",
        "opponent": "bamsutler7",
        "date": "2026.03.17",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 732.5,
        "opponent": 856.5
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "900f6671a410",
      "fen": "r3kb1r/1bq2p1p/p1p1p1p1/3pP3/3Q1n2/2N2N2/PPP2PPP/R3R1K1 b kq - 1 14",
      "player_color": "black",
      "player_move": "Bh6",
      "best_move": "Nh5",
      "context": "Opening, playing as Black, you had a strong advantage. Your move was inaccurate (0.6 pawns).",
      "score_before": "-4.00",
      "score_after": "-3.37",
      "score_after_best": "-4.00",
      "cp_loss": 63,
      "category": "inaccuracy",
      "explanation": "You played Bh6 (inaccuracy, lost 0.6 pawns). A better move was Nh5.",
      "acceptable_moves": [
        "Nh5"
      ],
      "pv": [
        "Nh5",
        "b4",
        "Ng7",
        "Na4",
        "Nf5",
        "Qc3",
        "a5",
        "a3",
        "Be7",
        "Nc5"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166022550048",
        "source": "chess.com",
        "opponent": "daniyalejaz",
        "date": "2026.03.16",
        "result": "0-1",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 812.3,
        "opponent": 850.7
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "b6e7bc8fdeac",
      "fen": "5R2/3r2pk/4p2p/7P/4P3/8/3B2PP/6K1 w - - 0 34",
      "player_color": "white",
      "player_move": "Rf2",
      "best_move": "Be3",
      "context": "Middlegame, playing as White, you had a strong advantage. Your move was inaccurate (0.6 pawns). You had more time (12min vs 5min) and could have taken longer on this move.",
      "score_before": "+5.40",
      "score_after": "+4.77",
      "score_after_best": "+5.61",
      "cp_loss": 63,
      "category": "inaccuracy",
      "explanation": "You played Rf2 (inaccuracy, lost 0.6 pawns). A better move was Be3.",
      "acceptable_moves": [
        "Be3"
      ],
      "pv": [
        "Be3",
        "Rb7",
        "Re8",
        "Rb5",
        "Rxe6",
        "Rxh5",
        "h3",
        "Ra5",
        "Kf2",
        "g5"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166027839420",
        "source": "chess.com",
        "opponent": "Tarek25b",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 726.1,
        "opponent": 310.9
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "49ef48d07078",
      "fen": "rnbqk1nr/ppp2ppp/8/2b5/3pP3/2P2N2/PP4PP/RNBQKB1R b KQkq - 0 6",
      "player_color": "black",
      "player_move": "dxc3",
      "best_move": "Bg4",
      "context": "Opening, playing as Black, you had a slight advantage. Your move was inaccurate (0.6 pawns).",
      "score_before": "-1.01",
      "score_after": "-0.39",
      "score_after_best": "-1.03",
      "cp_loss": 62,
      "category": "inaccuracy",
      "explanation": "You played dxc3 (inaccuracy, lost 0.6 pawns). A better move was Bg4. Your pawn on c3 is left undefended.",
      "acceptable_moves": [
        "Bg4"
      ],
      "pv": [
        "Bg4",
        "Bb5+",
        "c6",
        "Bc4",
        "Qe7",
        "cxd4",
        "Qxe4+",
        "Kd2",
        "Qxd4+",
        "Nxd4"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166160698244",
        "source": "chess.com",
        "opponent": "Soldier_XVII",
        "date": "2026.03.19",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 905.7,
        "opponent": 910.1
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "52d9feb193d5",
      "fen": "1r1n1rk1/5pp1/7p/1p1B3P/8/4P3/3B2PP/1RR3K1 w - - 0 26",
      "player_color": "white",
      "player_move": "Rc5",
      "best_move": "Bb4",
      "context": "Middlegame, playing as White, you had a strong advantage. Your move was inaccurate (0.6 pawns). You had more time (14min vs 8min) and could have taken longer on this move.",
      "score_before": "+5.27",
      "score_after": "+4.65",
      "score_after_best": "+5.34",
      "cp_loss": 62,
      "category": "inaccuracy",
      "explanation": "You played Rc5 (inaccuracy, lost 0.6 pawns). A better move was Bb4.",
      "acceptable_moves": [
        "Bb4"
      ],
      "pv": [
        "Bb4",
        "Re8",
        "Bd6",
        "Rb6",
        "Bc7",
        "Rf6",
        "Rxb5",
        "Ne6",
        "Bg3",
        "g6"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166027839420",
        "source": "chess.com",
        "opponent": "Tarek25b",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 846.3,
        "opponent": 461.2
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "e007dee7093b",
      "fen": "r2qk2r/p4ppp/2p1pn2/2bp3b/7N/P3PP2/1PP3PP/RNBQ1RK1 b kq - 0 11",
      "player_color": "black",
      "player_move": "Qb6",
      "best_move": "g5",
      "context": "Opening, playing as Black, you had a strong advantage. Your move was inaccurate (0.6 pawns).",
      "score_before": "-2.41",
      "score_after": "-1.80",
      "score_after_best": "-2.41",
      "cp_loss": 61,
      "category": "inaccuracy",
      "explanation": "You played Qb6 (inaccuracy, lost 0.6 pawns). A better move was g5.",
      "acceptable_moves": [
        "g5"
      ],
      "pv": [
        "g5",
        "g4",
        "gxh4",
        "gxh5",
        "Rg8+",
        "Kh1",
        "Qd6",
        "Qe1",
        "h3",
        "Qh4"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166067143160",
        "source": "chess.com",
        "opponent": "Ramadan0099",
        "date": "2026.03.17",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 833.4,
        "opponent": 910.7
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "d09a85c73650",
      "fen": "rnbqkb1r/1pp1pppp/p4n2/8/P1pP4/2N5/1P2PPPP/R1BQKBNR w KQkq - 1 5",
      "player_color": "white",
      "player_move": "e4",
      "best_move": "e3",
      "context": "Opening, playing as White, the position was roughly equal. Your move was inaccurate (0.6 pawns).",
      "score_before": "+0.08",
      "score_after": "-0.52",
      "score_after_best": "+0.08",
      "cp_loss": 60,
      "category": "inaccuracy",
      "explanation": "You played e4 (inaccuracy, lost 0.6 pawns). A better move was e3.",
      "acceptable_moves": [
        "e3"
      ],
      "pv": [
        "e3",
        "e5",
        "Bxc4",
        "exd4",
        "exd4",
        "Bd6",
        "Nf3",
        "O-O",
        "O-O",
        "Nc6"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166148453108",
        "source": "chess.com",
        "opponent": "chrisdomlusajo",
        "date": "2026.03.19",
        "result": "0-1",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 940.3,
        "opponent": 912.2
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "5e5499c8c555",
      "fen": "rnb1kb1r/ppp1pppp/6q1/8/8/3P1B2/PPP2P1P/R1BQK1NR b KQkq - 0 7",
      "player_color": "black",
      "player_move": "Qe6+",
      "best_move": "Nc6",
      "context": "Opening, playing as Black, you had a slight advantage. Your move was inaccurate (0.6 pawns).",
      "score_before": "-1.78",
      "score_after": "-1.18",
      "score_after_best": "-1.80",
      "cp_loss": 60,
      "category": "inaccuracy",
      "explanation": "You played Qe6+ (inaccuracy, lost 0.6 pawns). A better move was Nc6.",
      "acceptable_moves": [
        "Nc6"
      ],
      "pv": [
        "Nc6",
        "Be3",
        "e5",
        "Ne2",
        "Bg4",
        "Rg1",
        "Bxf3",
        "Rxg6",
        "hxg6",
        "Qd2"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166049921898",
        "source": "chess.com",
        "opponent": "bamsutler7",
        "date": "2026.03.17",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 915.1,
        "opponent": 940.1
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "8ae7cb37cd1d",
      "fen": "rnbqk1nr/ppp1ppbp/3p2p1/8/2PP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4",
      "player_color": "white",
      "player_move": "Bf4",
      "best_move": "e4",
      "context": "Opening, playing as White, you had a slight advantage. Your move was inaccurate (0.6 pawns).",
      "score_before": "+0.63",
      "score_after": "+0.05",
      "score_after_best": "+0.64",
      "cp_loss": 58,
      "category": "inaccuracy",
      "explanation": "You played Bf4 (inaccuracy, lost 0.6 pawns). A better move was e4.",
      "acceptable_moves": [
        "e4"
      ],
      "pv": [
        "e4",
        "c5",
        "d5",
        "Bxc3+",
        "bxc3",
        "Nf6",
        "Bd3",
        "e5",
        "a4",
        "a5"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166048620794",
        "source": "chess.com",
        "opponent": "Buffalloman",
        "date": "2026.03.17",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 916.8,
        "opponent": 930.4
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "f9a434ec8555",
      "fen": "2r2rk1/1b1q1pp1/p1p1p2p/1pQp4/1P1P1B2/P3P3/4NPPP/2R1R1K1 b - - 1 19",
      "player_color": "black",
      "player_move": "g5",
      "best_move": "Ra8",
      "context": "Opening, playing as Black, you were in a difficult position. Your move was inaccurate (0.6 pawns).",
      "score_before": "+4.33",
      "score_after": "+4.91",
      "score_after_best": "+4.34",
      "cp_loss": 58,
      "category": "inaccuracy",
      "explanation": "You played g5 (inaccuracy, lost 0.6 pawns). A better move was Ra8.",
      "acceptable_moves": [
        "Ra8"
      ],
      "pv": [
        "Ra8",
        "Qd6",
        "Rfd8",
        "Qxd7",
        "Rxd7",
        "h4",
        "a5",
        "Rc2",
        "axb4",
        "axb4"
      ],
      "game": {
        "id": "https://www.chess.com/game/daily/945393651",
        "source": "chess.com",
        "opponent": "MrNov37",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Let's Play!"
      },
      "clock": {
        "player": 311.4,
        "opponent": 312.4
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "0662f67e919c",
      "fen": "rnbqkbnr/1pp1pppp/p7/8/2pP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 0 4",
      "player_color": "white",
      "player_move": "a4",
      "best_move": "Nf3",
      "context": "Opening, playing as White, the position was roughly equal. Your move was inaccurate (0.6 pawns).",
      "score_before": "+0.07",
      "score_after": "-0.50",
      "score_after_best": "+0.13",
      "cp_loss": 57,
      "category": "inaccuracy",
      "explanation": "You played a4 (inaccuracy, lost 0.6 pawns). A better move was Nf3.",
      "acceptable_moves": [
        "Nf3"
      ],
      "pv": [
        "Nf3",
        "Nf6",
        "e4",
        "b5",
        "e5",
        "Nd5",
        "a4",
        "e6",
        "axb5",
        "Bb4"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166148453108",
        "source": "chess.com",
        "opponent": "chrisdomlusajo",
        "date": "2026.03.19",
        "result": "0-1",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 934.6,
        "opponent": 919.9
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "792b4b329571",
      "fen": "r1b3nr/ppk1pp2/2p2b2/6pp/2P1N3/1P3BP1/P4P1P/1R1R2K1 w - - 2 18",
      "player_color": "white",
      "player_move": "Nxf6",
      "best_move": "b4",
      "context": "Opening, playing as White, you were in a difficult position. Your move was inaccurate (0.6 pawns).",
      "score_before": "-4.31",
      "score_after": "-4.88",
      "score_after_best": "-4.46",
      "cp_loss": 57,
      "category": "inaccuracy",
      "explanation": "You played Nxf6 (inaccuracy, lost 0.6 pawns). A better move was b4. Your knight on f6 is left undefended.",
      "acceptable_moves": [
        "b4"
      ],
      "pv": [
        "b4",
        "Bf5",
        "b5",
        "Bxe4",
        "Bxe4",
        "Nh6",
        "a4",
        "Rhd8",
        "Rf1",
        "Bd4"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166146171346",
        "source": "chess.com",
        "opponent": "Barilus07",
        "date": "2026.03.19",
        "result": "0-1",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 606.7,
        "opponent": 862.2
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "e756e0853c87",
      "fen": "rnbqkb1r/ppp1pppp/8/8/8/2P2N2/P1PP1PPP/R1BQKB1R b KQkq - 0 5",
      "player_color": "black",
      "player_move": "b6",
      "best_move": "g6",
      "context": "Opening, playing as Black, the position was roughly equal. Your move was inaccurate (0.6 pawns).",
      "score_before": "+0.24",
      "score_after": "+0.81",
      "score_after_best": "+0.26",
      "cp_loss": 57,
      "category": "inaccuracy",
      "explanation": "You played b6 (inaccuracy, lost 0.6 pawns). A better move was g6.",
      "acceptable_moves": [
        "g6"
      ],
      "pv": [
        "g6",
        "h4",
        "h5",
        "Be2",
        "Bg7",
        "O-O",
        "O-O",
        "d4",
        "Bg4",
        "Ng5"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166054148592",
        "source": "chess.com",
        "opponent": "JARVIS42AI",
        "date": "2026.03.17",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 933.5,
        "opponent": 940.1
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "eb7f9d6bb7c6",
      "fen": "rnb1k2r/ppp1pp1p/4q1p1/8/8/3PBB1P/PbPQ1P2/1R2K1NR b Kkq - 1 11",
      "player_color": "black",
      "player_move": "Bg7",
      "best_move": "Qxa2",
      "context": "Opening, playing as Black, you had a strong advantage. Your move was inaccurate (0.5 pawns).",
      "score_before": "-2.70",
      "score_after": "-2.16",
      "score_after_best": "-2.75",
      "cp_loss": 54,
      "category": "inaccuracy",
      "explanation": "You played Bg7 (inaccuracy, lost 0.5 pawns). You missed capturing the pawn with Qxa2.",
      "acceptable_moves": [
        "Qxa2"
      ],
      "pv": [
        "Qxa2",
        "Rd1",
        "Bg7",
        "Ne2",
        "O-O",
        "O-O",
        "Nc6",
        "Bg2",
        "Rd8",
        "Rfe1"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166049921898",
        "source": "chess.com",
        "opponent": "bamsutler7",
        "date": "2026.03.17",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 927.0,
        "opponent": 922.5
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "ef2da012b820",
      "fen": "rn1q1rk1/ppp2pbp/4pNp1/8/2BP2b1/5N2/PPP3PP/R1BQR1K1 b - - 0 11",
      "player_color": "black",
      "player_move": "Bxf6",
      "best_move": "Qxf6",
      "context": "Opening, playing as Black, you had a slight advantage. Your move was inaccurate (0.5 pawns).",
      "score_before": "-1.49",
      "score_after": "-0.95",
      "score_after_best": "-1.50",
      "cp_loss": 54,
      "category": "inaccuracy",
      "explanation": "You played Bxf6 (inaccuracy, lost 0.5 pawns). You missed capturing the knight with Qxf6.",
      "acceptable_moves": [
        "Qxf6"
      ],
      "pv": [
        "Qxf6",
        "c3",
        "Bxf3",
        "Qxf3",
        "Qxf3",
        "gxf3",
        "Nd7",
        "a4",
        "Nb6",
        "Bd3"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166016258776",
        "source": "chess.com",
        "opponent": "ACDRAGON777",
        "date": "2026.03.16",
        "result": "1-0",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 866.4,
        "opponent": 922.4
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "8007d73cb63d",
      "fen": "7k/p1pb2pp/5p2/K3n3/1Pp4P/8/P2R2P1/8 b - - 3 34",
      "player_color": "black",
      "player_move": "g5",
      "best_move": "c3",
      "context": "Middlegame, playing as Black, you had a strong advantage. Your move was inaccurate (0.5 pawns).",
      "score_before": "-4.44",
      "score_after": "-3.92",
      "score_after_best": "-5.08",
      "cp_loss": 52,
      "category": "inaccuracy",
      "explanation": "You played g5 (inaccuracy, lost 0.5 pawns). A better move was c3.",
      "acceptable_moves": [
        "c3"
      ],
      "pv": [
        "c3",
        "Rd5",
        "Be6",
        "Rd8+",
        "Bg8",
        "Rd1",
        "Bxa2",
        "Rc1",
        "Bc4",
        "b5"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166160698244",
        "source": "chess.com",
        "opponent": "Soldier_XVII",
        "date": "2026.03.19",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 298.5,
        "opponent": 710.8
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    },
    {
      "id": "522d3a2c726c",
      "fen": "r3k2r/p4ppp/1q2pnb1/4b3/1P1p1PPN/P3B3/R6P/1N1Q1R1K b kq - 0 19",
      "player_color": "black",
      "player_move": "dxe3",
      "best_move": "Be4+",
      "context": "Opening, playing as Black, you had a strong advantage. Your move was inaccurate (0.5 pawns).",
      "score_before": "-4.51",
      "score_after": "-4.00",
      "score_after_best": "-4.58",
      "cp_loss": 51,
      "category": "inaccuracy",
      "explanation": "You played dxe3 (inaccuracy, lost 0.5 pawns). A better move was Be4+. Be4+ also gives check.",
      "acceptable_moves": [
        "Be4+"
      ],
      "pv": [
        "Be4+",
        "Ng2",
        "dxe3",
        "fxe5",
        "Rd8",
        "Qe1",
        "Nxg4",
        "Qg3",
        "Nf2+",
        "Raxf2"
      ],
      "game": {
        "id": "https://www.chess.com/game/live/166067143160",
        "source": "chess.com",
        "opponent": "Ramadan0099",
        "date": "2026.03.17",
        "result": "1/2-1/2",
        "opening": "Live Chess"
      },
      "clock": {
        "player": 697.0,
        "opponent": 813.2
      },
      "srs": {
        "interval": 0,
        "ease": 2.5,
        "next_review": "2026-03-20",
        "history": []
      }
    }
  ],
  "analyzed_game_ids": [
    "https://lichess.org/5x49xYvN",
    "https://www.chess.com/game/daily/945393651",
    "https://www.chess.com/game/live/166016258776",
    "https://www.chess.com/game/live/166022550048",
    "https://www.chess.com/game/live/166023796044",
    "https://www.chess.com/game/live/166024734408",
    "https://www.chess.com/game/live/166027839420",
    "https://www.chess.com/game/live/166032676560",
    "https://www.chess.com/game/live/166048620794",
    "https://www.chess.com/game/live/166049060862",
    "https://www.chess.com/game/live/166049921898",
    "https://www.chess.com/game/live/166053850536",
    "https://www.chess.com/game/live/166054009604",
    "https://www.chess.com/game/live/166054148592",
    "https://www.chess.com/game/live/166061862468",
    "https://www.chess.com/game/live/166067143160",
    "https://www.chess.com/game/live/166069443312",
    "https://www.chess.com/game/live/166107314288",
    "https://www.chess.com/game/live/166146171346",
    "https://www.chess.com/game/live/166148453108",
    "https://www.chess.com/game/live/166160698244"
  ]
}
