[
  {
    "step": "title",
    "action": null,
    "from": "title",
    "screen": "title",
    "game_state": "title",
    "round": 0,
    "wait_ms": 0,
    "snapshot": {
      "t": 1791841555.126,
      "alive": true,
      "focus": 9720,
      "settings_open": false,
      "exit_prompt": false,
      "mode": "story",
      "design": "modern",
      "content": "demo",
      "title": "Matrix",
      "media_type": "movie",
      "screen": "title",
      "game_state": "title",
      "round": 0,
      "score": 0,
      "lives": 3,
      "answered": 0,
      "question_count": 0,
      "question": null,
      "selected": null,
      "countdown": 0,
      "autoplay": false,
      "lifelines": {},
      "removed": [],
      "buttons_ready": true,
      "view": {
        "Narration": "",
        "Question": "",
        "Reveal": "",
        "Ending": "",
        "Aftermath": "",
        "Headline": "",
        "PrimaryLabel": "",
        "SourceNote": "Offline demo: pevný příběh, bez AI",
        "Lives": "3",
        "AnsweredCount": "",
        "CorrectCount": "",
        "QuestionCount": "10",
        "SceneLabel": "",
        "Chapter": "",
        "ChapterLabel": "",
        "YourLetter": "",
        "YourText": "",
        "RightLetter": "",
        "RightText": "",
        "Result": "",
        "Outcome": "",
        "Error": "",
        "Score": "",
        "Progress": "",
        "OptA": "",
        "OptB": "",
        "OptC": "",
        "OptD": "",
        "StateA": "",
        "StateB": "",
        "StateC": "",
        "StateD": "",
        "Chapter.1.State": "",
        "Chapter.1.Progress": "",
        "Chapter.2.State": "",
        "Chapter.2.Progress": "",
        "Chapter.3.State": "",
        "Chapter.3.Progress": "",
        "Chapter.4.State": "",
        "Chapter.4.Progress": "",
        "Chapter.5.State": "",
        "Chapter.5.Progress": ""
      },
      "settled": true,
      "probe": "d91f445aa03c"
    }
  },
  {
    "step": "rules",
    "action": "rules",
    "from": "title",
    "screen": "rules",
    "game_state": "rules",
    "round": 0,
    "wait_ms": 461,
    "snapshot": {
      "t": 1791841557.198,
      "alive": true,
      "focus": 9604,
      "settings_open": false,
      "exit_prompt": false,
      "mode": "story",
      "design": "modern",
      "content": "demo",
      "title": "Matrix",
      "media_type": "movie",
      "screen": "rules",
      "game_state": "rules",
      "round": 0,
      "score": 0,
      "lives": 3,
      "answered": 0,
      "question_count": 0,
      "question": null,
      "selected": null,
      "countdown": 0,
      "autoplay": false,
      "lifelines": {},
      "removed": [],
      "buttons_ready": true,
      "view": {
        "Narration": "",
        "Question": "",
        "Reveal": "",
        "Ending": "",
        "Aftermath": "",
        "Headline": "",
        "PrimaryLabel": "",
        "SourceNote": "Offline demo: pevný příběh, bez AI",
        "Lives": "3",
        "AnsweredCount": "",
        "CorrectCount": "",
        "QuestionCount": "10",
        "SceneLabel": "",
        "Chapter": "",
        "ChapterLabel": "",
        "YourLetter": "",
        "YourText": "",
        "RightLetter": "",
        "RightText": "",
        "Result": "",
        "Outcome": "",
        "Error": "",
        "Score": "",
        "Progress": "",
        "OptA": "",
        "OptB": "",
        "OptC": "",
        "OptD": "",
        "StateA": "",
        "StateB": "",
        "StateC": "",
        "StateD": "",
        "Chapter.1.State": "",
        "Chapter.1.Progress": "",
        "Chapter.2.State": "",
        "Chapter.2.Progress": "",
        "Chapter.3.State": "",
        "Chapter.3.Progress": "",
        "Chapter.4.State": "",
        "Chapter.4.Progress": "",
        "Chapter.5.State": "",
        "Chapter.5.Progress": ""
      },
      "settled": true,
      "probe": "d91f445aa03c"
    }
  },
  {
    "step": "rules-back",
    "action": "back",
    "from": "rules",
    "screen": "title",
    "game_state": "title",
    "round": 0,
    "wait_ms": 553,
    "snapshot": {
      "t": 1791841559.214,
      "alive": true,
      "focus": 9781,
      "settings_open": false,
      "exit_prompt": false,
      "mode": "story",
      "design": "modern",
      "content": "demo",
      "title": "Matrix",
      "media_type": "movie",
      "screen": "title",
      "game_state": "title",
      "round": 0,
      "score": 0,
      "lives": 3,
      "answered": 0,
      "question_count": 0,
      "question": null,
      "selected": null,
      "countdown": 0,
      "autoplay": false,
      "lifelines": {},
      "removed": [],
      "buttons_ready": true,
      "view": {
        "Narration": "",
        "Question": "",
        "Reveal": "",
        "Ending": "",
        "Aftermath": "",
        "Headline": "",
        "PrimaryLabel": "",
        "SourceNote": "Offline demo: pevný příběh, bez AI",
        "Lives": "3",
        "AnsweredCount": "",
        "CorrectCount": "",
        "QuestionCount": "10",
        "SceneLabel": "",
        "Chapter": "",
        "ChapterLabel": "",
        "YourLetter": "",
        "YourText": "",
        "RightLetter": "",
        "RightText": "",
        "Result": "",
        "Outcome": "",
        "Error": "",
        "Score": "",
        "Progress": "",
        "OptA": "",
        "OptB": "",
        "OptC": "",
        "OptD": "",
        "StateA": "",
        "StateB": "",
        "StateC": "",
        "StateD": "",
        "Chapter.1.State": "",
        "Chapter.1.Progress": "",
        "Chapter.2.State": "",
        "Chapter.2.Progress": "",
        "Chapter.3.State": "",
        "Chapter.3.Progress": "",
        "Chapter.4.State": "",
        "Chapter.4.Progress": "",
        "Chapter.5.State": "",
        "Chapter.5.Progress": ""
      },
      "settled": true,
      "probe": "d91f445aa03c"
    }
  },
  {
    "step": "question-1",
    "action": "start",
    "from": "title",
    "screen": "question",
    "game_state": "playing",
    "round": 1,
    "wait_ms": 563,
    "snapshot": {
      "t": 1791841561.38,
      "alive": true,
      "focus": 9790,
      "settings_open": false,
      "exit_prompt": false,
      "mode": "story",
      "design": "modern",
      "content": "demo",
      "title": "Matrix",
      "media_type": "movie",
      "screen": "question",
      "game_state": "playing",
      "round": 1,
      "score": 0,
      "lives": 3,
      "answered": 0,
      "question_count": 10,
      "question": {
        "question": "Kudy Trinity nakonec unikne z Matrixu?",
        "options": [
          "Metrem do podzemí",
          "V policejním autě",
          "Přes telefonní budku",
          "Vrtulníkem"
        ],
        "correct": 2,
        "correct_letter": "C",
        "explanation": "Trinity doběhne k vyzvánějícímu telefonu. Zmizí těsně předtím, než budku rozdrtí nákladní vůz."
      },
      "selected": null,
      "countdown": 0,
      "autoplay": false,
      "lifelines": {},
      "removed": [],
      "buttons_ready": true,
      "view": {
        "Narration": "Policie obklíčí Trinity v hotelu. Ta uniká po střechách, ale agenti ji dál pronásledují.",
        "Question": "Kudy Trinity nakonec unikne z Matrixu?",
        "Reveal": "",
        "Ending": "",
        "Aftermath": "",
        "Headline": "Špatně",
        "PrimaryLabel": "Hrát znovu",
        "SourceNote": "Offline demo: pevný příběh, bez AI",
        "Lives": "3",
        "AnsweredCount": "0",
        "CorrectCount": "0",
        "QuestionCount": "10",
        "SceneLabel": "OTÁZKA 1 / 10",
        "Chapter": "1",
        "ChapterLabel": "Začátek",
        "YourLetter": "",
        "YourText": "",
        "RightLetter": "",
        "RightText": "",
        "Result": "",
        "Outcome": "",
        "Error": "",
        "Score": "0 / 0",
        "Progress": "0 / 10",
        "OptA": "Metrem do podzemí",
        "OptB": "V policejním autě",
        "OptC": "Přes telefonní budku",
        "OptD": "Vrtulníkem",
        "StateA": "",
        "StateB": "",
        "StateC": "",
        "StateD": "",
        "Chapter.1.State": "current",
        "Chapter.1.Progress": "0 / 2",
        "Chapter.2.State": "todo",
        "Chapter.2.Progress": "0 / 2",
        "Chapter.3.State": "todo",
        "Chapter.3.Progress": "0 / 2",
        "Chapter.4.State": "todo",
        "Chapter.4.Progress": "0 / 2",
        "Chapter.5.State": "todo",
        "Chapter.5.Progress": "0 / 2"
      },
      "settled": true,
      "probe": "d91f445aa03c"
    }
  },
  {
    "step": "answer-1",
    "action": "answer2",
    "from": "question",
    "screen": "feedback",
    "game_state": "feedback",
    "round": 1,
    "wait_ms": 493,
    "snapshot": {
      "t": 1791841563.501,
      "alive": true,
      "focus": 9794,
      "settings_open": false,
      "exit_prompt": false,
      "mode": "story",
      "design": "modern",
      "content": "demo",
      "title": "Matrix",
      "media_type": "movie",
      "screen": "feedback",
      "game_state": "feedback",
      "round": 1,
      "score": 1,
      "lives": 3,
      "answered": 1,
      "question_count": 10,
      "question": {
        "question": "Kudy Trinity nakonec unikne z Matrixu?",
        "options": [
          "Metrem do podzemí",
          "V policejním autě",
          "Přes telefonní budku",
          "Vrtulníkem"
        ],
        "correct": 2,
        "correct_letter": "C",
        "explanation": "Trinity doběhne k vyzvánějícímu telefonu. Zmizí těsně předtím, než budku rozdrtí nákladní vůz."
      },
      "selected": 2,
      "countdown": 0,
      "autoplay": false,
      "lifelines": {},
      "removed": [],
      "buttons_ready": true,
      "view": {
        "Narration": "",
        "Question": "",
        "Reveal": "Trinity doběhne k vyzvánějícímu telefonu. Zmizí těsně předtím, než budku rozdrtí nákladní vůz.",
        "Ending": "",
        "Aftermath": "Trinity doběhne k vyzvánějícímu telefonu. Zmizí těsně předtím, než budku rozdrtí nákladní vůz.",
        "Headline": "Správně",
        "PrimaryLabel": "Pokračovat",
        "SourceNote": "Offline demo: pevný příběh, bez AI",
        "Lives": "3",
        "AnsweredCount": "1",
        "CorrectCount": "1",
        "QuestionCount": "10",
        "SceneLabel": "OTÁZKA 1 / 10",
        "Chapter": "1",
        "ChapterLabel": "Začátek",
        "YourLetter": "C",
        "YourText": "Přes telefonní budku",
        "RightLetter": "C",
        "RightText": "Přes telefonní budku",
        "Result": "Správně",
        "Outcome": "correct",
        "Error": "",
        "Score": "1 / 1",
        "Progress": "1 / 10",
        "OptA": "Metrem do podzemí",
        "OptB": "V policejním autě",
        "OptC": "Přes telefonní budku",
        "OptD": "Vrtulníkem",
        "StateA": "",
        "StateB": "",
        "StateC": "correct",
        "StateD": "",
        "Chapter.1.State": "current",
        "Chapter.1.Progress": "1 / 2",
        "Chapter.2.State": "todo",
        "Chapter.2.Progress": "0 / 2",
        "Chapter.3.State": "todo",
        "Chapter.3.Progress": "0 / 2",
        "Chapter.4.State": "todo",
        "Chapter.4.Progress": "0 / 2",
        "Chapter.5.State": "todo",
        "Chapter.5.Progress": "0 / 2"
      },
      "settled": true,
      "probe": "d91f445aa03c"
    }
  },
  {
    "step": "question-2",
    "action": "next",
    "from": "feedback",
    "screen": "question",
    "game_state": "playing",
    "round": 2,
    "wait_ms": 287,
    "snapshot": {
      "t": 1791841564.924,
      "alive": true,
      "focus": 9794,
      "settings_open": false,
      "exit_prompt": false,
      "mode": "story",
      "design": "modern",
      "content": "demo",
      "title": "Matrix",
      "media_type": "movie",
      "screen": "question",
      "game_state": "playing",
      "round": 2,
      "score": 1,
      "lives": 3,
      "answered": 1,
      "question_count": 10,
      "question": {
        "question": "Co má podle vzkazu následovat?",
        "options": [
          "Bílého králíka",
          "Červenou šipku",
          "Černou kočku",
          "Muže v obleku"
        ],
        "correct": 0,
        "correct_letter": "A",
        "explanation": "Neo pozná králíka vytetovaného na rameni návštěvnice. Vyrazí s ní do klubu, kde se setká s Trinity."
      },
      "selected": null,
      "countdown": 0,
      "autoplay": false,
      "lifelines": {},
      "removed": [],
      "buttons_ready": true,
      "view": {
        "Narration": "Thomas Anderson žije dvojí život. Jako hacker Neo hledá odpovědi a na počítači dostane záhadný vzkaz.",
        "Question": "Co má podle vzkazu následovat?",
        "Reveal": "",
        "Ending": "",
        "Aftermath": "",
        "Headline": "Špatně",
        "PrimaryLabel": "Hrát znovu",
        "SourceNote": "Offline demo: pevný příběh, bez AI",
        "Lives": "3",
        "AnsweredCount": "1",
        "CorrectCount": "1",
        "QuestionCount": "10",
        "SceneLabel": "OTÁZKA 2 / 10",
        "Chapter": "1",
        "ChapterLabel": "Začátek",
        "YourLetter": "",
        "YourText": "",
        "RightLetter": "",
        "RightText": "",
        "Result": "",
        "Outcome": "",
        "Error": "",
        "Score": "1 / 1",
        "Progress": "1 / 10",
        "OptA": "Bílého králíka",
        "OptB": "Červenou šipku",
        "OptC": "Černou kočku",
        "OptD": "Muže v obleku",
        "StateA": "",
        "StateB": "",
        "StateC": "",
        "StateD": "",
        "Chapter.1.State": "current",
        "Chapter.1.Progress": "1 / 2",
        "Chapter.2.State": "todo",
        "Chapter.2.Progress": "0 / 2",
        "Chapter.3.State": "todo",
        "Chapter.3.Progress": "0 / 2",
        "Chapter.4.State": "todo",
        "Chapter.4.Progress": "0 / 2",
        "Chapter.5.State": "todo",
        "Chapter.5.Progress": "0 / 2"
      },
      "settled": true,
      "probe": "d91f445aa03c"
    }
  },
  {
    "step": "answer-2",
    "action": "answer1",
    "from": "question",
    "screen": "feedback",
    "game_state": "feedback",
    "round": 2,
    "wait_ms": 244,
    "snapshot": {
      "t": 1791841566.442,
      "alive": true,
      "focus": 9790,
      "settings_open": false,
      "exit_prompt": false,
      "mode": "story",
      "design": "modern",
      "content": "demo",
      "title": "Matrix",
      "media_type": "movie",
      "screen": "feedback",
      "game_state": "feedback",
      "round": 2,
      "score": 1,
      "lives": 2,
      "answered": 2,
      "question_count": 10,
      "question": {
        "question": "Co má podle vzkazu následovat?",
        "options": [
          "Bílého králíka",
          "Červenou šipku",
          "Černou kočku",
          "Muže v obleku"
        ],
        "correct": 0,
        "correct_letter": "A",
        "explanation": "Neo pozná králíka vytetovaného na rameni návštěvnice. Vyrazí s ní do klubu, kde se setká s Trinity."
      },
      "selected": 1,
      "countdown": 0,
      "autoplay": false,
      "lifelines": {},
      "removed": [],
      "buttons_ready": true,
      "view": {
        "Narration": "",
        "Question": "",
        "Reveal": "Neo pozná králíka vytetovaného na rameni návštěvnice. Vyrazí s ní do klubu, kde se setká s Trinity.",
        "Ending": "",
        "Aftermath": "Neo pozná králíka vytetovaného na rameni návštěvnice. Vyrazí s ní do klubu, kde se setká s Trinity.",
        "Headline": "Špatně",
        "PrimaryLabel": "Pokračovat",
        "SourceNote": "Offline demo: pevný příběh, bez AI",
        "Lives": "2",
        "AnsweredCount": "2",
        "CorrectCount": "1",
        "QuestionCount": "10",
        "SceneLabel": "OTÁZKA 2 / 10",
        "Chapter": "1",
        "ChapterLabel": "Začátek",
        "YourLetter": "B",
        "YourText": "Červenou šipku",
        "RightLetter": "A",
        "RightText": "Bílého králíka",
        "Result": "Špatně",
        "Outcome": "wrong",
        "Error": "",
        "Score": "1 / 2",
        "Progress": "2 / 10",
        "OptA": "Bílého králíka",
        "OptB": "Červenou šipku",
        "OptC": "Černou kočku",
        "OptD": "Muže v obleku",
        "StateA": "correct",
        "StateB": "wrong",
        "StateC": "",
        "StateD": "",
        "Chapter.1.State": "done",
        "Chapter.1.Progress": "2 / 2",
        "Chapter.2.State": "todo",
        "Chapter.2.Progress": "0 / 2",
        "Chapter.3.State": "todo",
        "Chapter.3.Progress": "0 / 2",
        "Chapter.4.State": "todo",
        "Chapter.4.Progress": "0 / 2",
        "Chapter.5.State": "todo",
        "Chapter.5.Progress": "0 / 2"
      },
      "settled": true,
      "probe": "d91f445aa03c"
    }
  },
  {
    "step": "question-3",
    "action": "next",
    "from": "feedback",
    "screen": "question",
    "game_state": "playing",
    "round": 3,
    "wait_ms": 238,
    "snapshot": {
      "t": 1791841567.954,
      "alive": true,
      "focus": 9794,
      "settings_open": false,
      "exit_prompt": false,
      "mode": "story",
      "design": "modern",
      "content": "demo",
      "title": "Matrix",
      "media_type": "movie",
      "screen": "question",
      "game_state": "playing",
      "round": 3,
      "score": 1,
      "lives": 2,
      "answered": 2,
      "question_count": 10,
      "question": {
        "question": "Co Trinity pomocí přístroje udělá?",
        "options": [
          "Uspí Nea na cestu",
          "Nahraje mu nové vzpomínky",
          "Změří mu tělesnou teplotu",
          "Vytáhne sledovací zařízení"
        ],
        "correct": 3,
        "correct_letter": "D",
        "explanation": "Trinity vytáhne zařízení z Neova těla a vyhodí ho z auta. Cesta za Morpheem může pokračovat."
      },
      "selected": null,
      "countdown": 0,
      "autoplay": false,
      "lifelines": {},
      "removed": [],
      "buttons_ready": true,
      "view": {
        "Narration": "Po setkání s Trinity a výslechu u agentů se Neo probudí doma. Trinity ho vyzvedne autem a před cestou k Morpheovi musí odstranit hrozbu z jeho těla.",
        "Question": "Co Trinity pomocí přístroje udělá?",
        "Reveal": "",
        "Ending": "",
        "Aftermath": "",
        "Headline": "Špatně",
        "PrimaryLabel": "Hrát znovu",
        "SourceNote": "Offline demo: pevný příběh, bez AI",
        "Lives": "2",
        "AnsweredCount": "2",
        "CorrectCount": "1",
        "QuestionCount": "10",
        "SceneLabel": "OTÁZKA 3 / 10",
        "Chapter": "2",
        "ChapterLabel": "Rozjezd",
        "YourLetter": "",
        "YourText": "",
        "RightLetter": "",
        "RightText": "",
        "Result": "",
        "Outcome": "",
        "Error": "",
        "Score": "1 / 2",
        "Progress": "2 / 10",
        "OptA": "Uspí Nea na cestu",
        "OptB": "Nahraje mu nové vzpomínky",
        "OptC": "Změří mu tělesnou teplotu",
        "OptD": "Vytáhne sledovací zařízení",
        "StateA": "",
        "StateB": "",
        "StateC": "",
        "StateD": "",
        "Chapter.1.State": "done",
        "Chapter.1.Progress": "2 / 2",
        "Chapter.2.State": "current",
        "Chapter.2.Progress": "0 / 2",
        "Chapter.3.State": "todo",
        "Chapter.3.Progress": "0 / 2",
        "Chapter.4.State": "todo",
        "Chapter.4.Progress": "0 / 2",
        "Chapter.5.State": "todo",
        "Chapter.5.Progress": "0 / 2"
      },
      "settled": true,
      "probe": "d91f445aa03c"
    }
  },
  {
    "step": "answer-3",
    "action": "answer3",
    "from": "question",
    "screen": "feedback",
    "game_state": "feedback",
    "round": 3,
    "wait_ms": 293,
    "snapshot": {
      "t": 1791841569.486,
      "alive": true,
      "focus": 9790,
      "settings_open": false,
      "exit_prompt": false,
      "mode": "story",
      "design": "modern",
      "content": "demo",
      "title": "Matrix",
      "media_type": "movie",
      "screen": "feedback",
      "game_state": "feedback",
      "round": 3,
      "score": 2,
      "lives": 2,
      "answered": 3,
      "question_count": 10,
      "question": {
        "question": "Co Trinity pomocí přístroje udělá?",
        "options": [
          "Uspí Nea na cestu",
          "Nahraje mu nové vzpomínky",
          "Změří mu tělesnou teplotu",
          "Vytáhne sledovací zařízení"
        ],
        "correct": 3,
        "correct_letter": "D",
        "explanation": "Trinity vytáhne zařízení z Neova těla a vyhodí ho z auta. Cesta za Morpheem může pokračovat."
      },
      "selected": 3,
      "countdown": 0,
      "autoplay": false,
      "lifelines": {},
      "removed": [],
      "buttons_ready": true,
      "view": {
        "Narration": "",
        "Question": "",
        "Reveal": "Trinity vytáhne zařízení z Neova těla a vyhodí ho z auta. Cesta za Morpheem může pokračovat.",
        "Ending": "",
        "Aftermath": "Trinity vytáhne zařízení z Neova těla a vyhodí ho z auta. Cesta za Morpheem může pokračovat.",
        "Headline": "Správně",
        "PrimaryLabel": "Pokračovat",
        "SourceNote": "Offline demo: pevný příběh, bez AI",
        "Lives": "2",
        "AnsweredCount": "3",
        "CorrectCount": "2",
        "QuestionCount": "10",
        "SceneLabel": "OTÁZKA 3 / 10",
        "Chapter": "2",
        "ChapterLabel": "Rozjezd",
        "YourLetter": "D",
        "YourText": "Vytáhne sledovací zařízení",
        "RightLetter": "D",
        "RightText": "Vytáhne sledovací zařízení",
        "Result": "Správně",
        "Outcome": "correct",
        "Error": "",
        "Score": "2 / 3",
        "Progress": "3 / 10",
        "OptA": "Uspí Nea na cestu",
        "OptB": "Nahraje mu nové vzpomínky",
        "OptC": "Změří mu tělesnou teplotu",
        "OptD": "Vytáhne sledovací zařízení",
        "StateA": "",
        "StateB": "",
        "StateC": "",
        "StateD": "correct",
        "Chapter.1.State": "done",
        "Chapter.1.Progress": "2 / 2",
        "Chapter.2.State": "current",
        "Chapter.2.Progress": "1 / 2",
        "Chapter.3.State": "todo",
        "Chapter.3.Progress": "0 / 2",
        "Chapter.4.State": "todo",
        "Chapter.4.Progress": "0 / 2",
        "Chapter.5.State": "todo",
        "Chapter.5.Progress": "0 / 2"
      },
      "settled": true,
      "probe": "d91f445aa03c"
    }
  },
  {
    "step": "question-4",
    "action": "next",
    "from": "feedback",
    "screen": "question",
    "game_state": "playing",
    "round": 4,
    "wait_ms": 292,
    "snapshot": {
      "t": 1791841571.009,
      "alive": true,
      "focus": 9794,
      "settings_open": false,
      "exit_prompt": false,
      "mode": "story",
      "design": "modern",
      "content": "demo",
      "title": "Matrix",
      "media_type": "movie",
      "screen": "question",
      "game_state": "playing",
      "round": 4,
      "score": 2,
      "lives": 2,
      "answered": 3,
      "question_count": 10,
      "question": {
        "question": "Kterou pilulku Neo zvolí?",
        "options": [
          "Červenou",
          "Modrou",
          "Obě současně",
          "Ani jednu"
        ],
        "correct": 0,
        "correct_letter": "A",
        "explanation": "Neo vezme červenou pilulku. Morpheova posádka zahájí postup, který ho vyvede ze simulovaného světa."
      },
      "selected": null,
      "countdown": 0,
      "autoplay": false,
      "lifelines": {},
      "removed": [],
      "buttons_ready": true,
      "view": {
        "Narration": "Morpheus nabídne Neovi dvě pilulky. Jedna ho vrátí do známého života, druhá mu odkryje pravdu.",
        "Question": "Kterou pilulku Neo zvolí?",
        "Reveal": "",
        "Ending": "",
        "Aftermath": "",
        "Headline": "Špatně",
        "PrimaryLabel": "Hrát znovu",
        "SourceNote": "Offline demo: pevný příběh, bez AI",
        "Lives": "2",
        "AnsweredCount": "3",
        "CorrectCount": "2",
        "QuestionCount": "10",
        "SceneLabel": "OTÁZKA 4 / 10",
        "Chapter": "2",
        "ChapterLabel": "Rozjezd",
        "YourLetter": "",
        "YourText": "",
        "RightLetter": "",
        "RightText": "",
        "Result": "",
        "Outcome": "",
        "Error": "",
        "Score": "2 / 3",
        "Progress": "3 / 10",
        "OptA": "Červenou",
        "OptB": "Modrou",
        "OptC": "Obě současně",
        "OptD": "Ani jednu",
        "StateA": "",
        "StateB": "",
        "StateC": "",
        "StateD": "",
        "Chapter.1.State": "done",
        "Chapter.1.Progress": "2 / 2",
        "Chapter.2.State": "current",
        "Chapter.2.Progress": "1 / 2",
        "Chapter.3.State": "todo",
        "Chapter.3.Progress": "0 / 2",
        "Chapter.4.State": "todo",
        "Chapter.4.Progress": "0 / 2",
        "Chapter.5.State": "todo",
        "Chapter.5.Progress": "0 / 2"
      },
      "settled": true,
      "probe": "d91f445aa03c"
    }
  },
  {
    "step": "answer-4",
    "action": "answer0",
    "from": "question",
    "screen": "feedback",
    "game_state": "feedback",
    "round": 4,
    "wait_ms": 238,
    "snapshot": {
      "t": 1791841572.531,
      "alive": true,
      "focus": 9790,
      "settings_open": false,
      "exit_prompt": false,
      "mode": "story",
      "design": "modern",
      "content": "demo",
      "title": "Matrix",
      "media_type": "movie",
      "screen": "feedback",
      "game_state": "feedback",
      "round": 4,
      "score": 3,
      "lives": 2,
      "answered": 4,
      "question_count": 10,
      "question": {
        "question": "Kterou pilulku Neo zvolí?",
        "options": [
          "Červenou",
          "Modrou",
          "Obě současně",
          "Ani jednu"
        ],
        "correct": 0,
        "correct_letter": "A",
        "explanation": "Neo vezme červenou pilulku. Morpheova posádka zahájí postup, který ho vyvede ze simulovaného světa."
      },
      "selected": 0,
      "countdown": 0,
      "autoplay": false,
      "lifelines": {},
      "removed": [],
      "buttons_ready": true,
      "view": {
        "Narration": "",
        "Question": "",
        "Reveal": "Neo vezme červenou pilulku. Morpheova posádka zahájí postup, který ho vyvede ze simulovaného světa.",
        "Ending": "",
        "Aftermath": "Neo vezme červenou pilulku. Morpheova posádka zahájí postup, který ho vyvede ze simulovaného světa.",
        "Headline": "Správně",
        "PrimaryLabel": "Pokračovat",
        "SourceNote": "Offline demo: pevný příběh, bez AI",
        "Lives": "2",
        "AnsweredCount": "4",
        "CorrectCount": "3",
        "QuestionCount": "10",
        "SceneLabel": "OTÁZKA 4 / 10",
        "Chapter": "2",
        "ChapterLabel": "Rozjezd",
        "YourLetter": "A",
        "YourText": "Červenou",
        "RightLetter": "A",
        "RightText": "Červenou",
        "Result": "Správně",
        "Outcome": "correct",
        "Error": "",
        "Score": "3 / 4",
        "Progress": "4 / 10",
        "OptA": "Červenou",
        "OptB": "Modrou",
        "OptC": "Obě současně",
        "OptD": "Ani jednu",
        "StateA": "correct",
        "StateB": "",
        "StateC": "",
        "StateD": "",
        "Chapter.1.State": "done",
        "Chapter.1.Progress": "2 / 2",
        "Chapter.2.State": "done",
        "Chapter.2.Progress": "2 / 2",
        "Chapter.3.State": "todo",
        "Chapter.3.Progress": "0 / 2",
        "Chapter.4.State": "todo",
        "Chapter.4.Progress": "0 / 2",
        "Chapter.5.State": "todo",
        "Chapter.5.Progress": "0 / 2"
      },
      "settled": true,
      "probe": "d91f445aa03c"
    }
  },
  {
    "step": "question-5",
    "action": "next",
    "from": "feedback",
    "screen": "question",
    "game_state": "playing",
    "round": 5,
    "wait_ms": 285,
    "snapshot": {
      "t": 1791841574.069,
      "alive": true,
      "focus": 9794,
      "settings_open": false,
      "exit_prompt": false,
      "mode": "story",
      "design": "modern",
      "content": "demo",
      "title": "Matrix",
      "media_type": "movie",
      "screen": "question",
      "game_state": "playing",
      "round": 5,
      "score": 3,
      "lives": 2,
      "answered": 4,
      "question_count": 10,
      "question": {
        "question": "Co se stane při Neově prvním skoku?",
        "options": [
          "Přeletí obě střechy",
          "Spadne mezi budovy",
          "Zůstane viset ve vzduchu",
          "Odmítne ze střechy skočit"
        ],
        "correct": 1,
        "correct_letter": "B",
        "explanation": "Neo skok nezvládne a spadne. Ani získané dovednosti samy nestačí: musí pochopit a překonat pravidla simulace."
      },
      "selected": null,
      "countdown": 0,
      "autoplay": false,
      "lifelines": {},
      "removed": [],
      "buttons_ready": true,
      "view": {
        "Narration": "Červená pilulka vyvede Nea z Matrixu. Morpheus ho zachrání a vysvětlí, že lidé živí stroje. Neo pak trénuje skok mezi střechami.",
        "Question": "Co se stane při Neově prvním skoku?",
        "Reveal": "",
        "Ending": "",
        "Aftermath": "",
        "Headline": "Špatně",
        "PrimaryLabel": "Hrát znovu",
        "SourceNote": "Offline demo: pevný příběh, bez AI",
        "Lives": "2",
        "AnsweredCount": "4",
        "CorrectCount": "3",
        "QuestionCount": "10",
        "SceneLabel": "OTÁZKA 5 / 10",
        "Chapter": "3",
        "ChapterLabel": "Zlom",
        "YourLetter": "",
        "YourText": "",
        "RightLetter": "",
        "RightText": "",
        "Result": "",
        "Outcome": "",
        "Error": "",
        "Score": "3 / 4",
        "Progress": "4 / 10",
        "OptA": "Přeletí obě střechy",
        "OptB": "Spadne mezi budovy",
        "OptC": "Zůstane viset ve vzduchu",
        "OptD": "Odmítne ze střechy skočit",
        "StateA": "",
        "StateB": "",
        "StateC": "",
        "StateD": "",
        "Chapter.1.State": "done",
        "Chapter.1.Progress": "2 / 2",
        "Chapter.2.State": "done",
        "Chapter.2.Progress": "2 / 2",
        "Chapter.3.State": "current",
        "Chapter.3.Progress": "0 / 2",
        "Chapter.4.State": "todo",
        "Chapter.4.Progress": "0 / 2",
        "Chapter.5.State": "todo",
        "Chapter.5.Progress": "0 / 2"
      },
      "settled": true,
      "probe": "d91f445aa03c"
    }
  },
  {
    "step": "answer-5",
    "action": "answer1",
    "from": "question",
    "screen": "feedback",
    "game_state": "feedback",
    "round": 5,
    "wait_ms": 289,
    "snapshot": {
      "t": 1791841575.59,
      "alive": true,
      "focus": 9790,
      "settings_open": false,
      "exit_prompt": false,
      "mode": "story",
      "design": "modern",
      "content": "demo",
      "title": "Matrix",
      "media_type": "movie",
      "screen": "feedback",
      "game_state": "feedback",
      "round": 5,
      "score": 4,
      "lives": 2,
      "answered": 5,
      "question_count": 10,
      "question": {
        "question": "Co se stane při Neově prvním skoku?",
        "options": [
          "Přeletí obě střechy",
          "Spadne mezi budovy",
          "Zůstane viset ve vzduchu",
          "Odmítne ze střechy skočit"
        ],
        "correct": 1,
        "correct_letter": "B",
        "explanation": "Neo skok nezvládne a spadne. Ani získané dovednosti samy nestačí: musí pochopit a překonat pravidla simulace."
      },
      "selected": 1,
      "countdown": 0,
      "autoplay": false,
      "lifelines": {},
      "removed": [],
      "buttons_ready": true,
      "view": {
        "Narration": "",
        "Question": "",
        "Reveal": "Neo skok nezvládne a spadne. Ani získané dovednosti samy nestačí: musí pochopit a překonat pravidla simulace.",
        "Ending": "",
        "Aftermath": "Neo skok nezvládne a spadne. Ani získané dovednosti samy nestačí: musí pochopit a překonat pravidla simulace.",
        "Headline": "Správně",
        "PrimaryLabel": "Pokračovat",
        "SourceNote": "Offline demo: pevný příběh, bez AI",
        "Lives": "2",
        "AnsweredCount": "5",
        "CorrectCount": "4",
        "QuestionCount": "10",
        "SceneLabel": "OTÁZKA 5 / 10",
        "Chapter": "3",
        "ChapterLabel": "Zlom",
        "YourLetter": "B",
        "YourText": "Spadne mezi budovy",
        "RightLetter": "B",
        "RightText": "Spadne mezi budovy",
        "Result": "Správně",
        "Outcome": "correct",
        "Error": "",
        "Score": "4 / 5",
        "Progress": "5 / 10",
        "OptA": "Přeletí obě střechy",
        "OptB": "Spadne mezi budovy",
        "OptC": "Zůstane viset ve vzduchu",
        "OptD": "Odmítne ze střechy skočit",
        "StateA": "",
        "StateB": "correct",
        "StateC": "",
        "StateD": "",
        "Chapter.1.State": "done",
        "Chapter.1.Progress": "2 / 2",
        "Chapter.2.State": "done",
        "Chapter.2.Progress": "2 / 2",
        "Chapter.3.State": "current",
        "Chapter.3.Progress": "1 / 2",
        "Chapter.4.State": "todo",
        "Chapter.4.Progress": "0 / 2",
        "Chapter.5.State": "todo",
        "Chapter.5.Progress": "0 / 2"
      },
      "settled": true,
      "probe": "d91f445aa03c"
    }
  },
  {
    "step": "question-6",
    "action": "next",
    "from": "feedback",
    "screen": "question",
    "game_state": "playing",
    "round": 6,
    "wait_ms": 292,
    "snapshot": {
      "t": 1791841577.154,
      "alive": true,
      "focus": 9794,
      "settings_open": false,
      "exit_prompt": false,
      "mode": "story",
      "design": "modern",
      "content": "demo",
      "title": "Matrix",
      "media_type": "movie",
      "screen": "question",
      "game_state": "playing",
      "round": 6,
      "score": 4,
      "lives": 2,
      "answered": 5,
      "question_count": 10,
      "question": {
        "question": "Mezi čími životy má Neo podle ní volit?",
        "options": [
          "Mezi Trinity a Cypherovým",
          "Mezi Tankovým a Dozerovým",
          "Mezi svým a Morpheovým",
          "Mezi Smithovým a Morpheovým"
        ],
        "correct": 2,
        "correct_letter": "C",
        "explanation": "Vědma předpoví, že Neo bude muset rozhodnout mezi svým životem a Morpheovým. Její slova ho provázejí dál."
      },
      "selected": null,
      "countdown": 0,
      "autoplay": false,
      "lifelines": {},
      "removed": [],
      "buttons_ready": true,
      "view": {
        "Narration": "Po tréninku Neo navštíví Vědmu. Cypher mezitím tajně nabízí Smithovi zradu za návrat do Matrixu. Vědma mluví o Morpheově víře v Nea.",
        "Question": "Mezi čími životy má Neo podle ní volit?",
        "Reveal": "",
        "Ending": "",
        "Aftermath": "",
        "Headline": "Špatně",
        "PrimaryLabel": "Hrát znovu",
        "SourceNote": "Offline demo: pevný příběh, bez AI",
        "Lives": "2",
        "AnsweredCount": "5",
        "CorrectCount": "4",
        "QuestionCount": "10",
        "SceneLabel": "OTÁZKA 6 / 10",
        "Chapter": "3",
        "ChapterLabel": "Zlom",
        "YourLetter": "",
        "YourText": "",
        "RightLetter": "",
        "RightText": "",
        "Result": "",
        "Outcome": "",
        "Error": "",
        "Score": "4 / 5",
        "Progress": "5 / 10",
        "OptA": "Mezi Trinity a Cypherovým",
        "OptB": "Mezi Tankovým a Dozerovým",
        "OptC": "Mezi svým a Morpheovým",
        "OptD": "Mezi Smithovým a Morpheovým",
        "StateA": "",
        "StateB": "",
        "StateC": "",
        "StateD": "",
        "Chapter.1.State": "done",
        "Chapter.1.Progress": "2 / 2",
        "Chapter.2.State": "done",
        "Chapter.2.Progress": "2 / 2",
        "Chapter.3.State": "current",
        "Chapter.3.Progress": "1 / 2",
        "Chapter.4.State": "todo",
        "Chapter.4.Progress": "0 / 2",
        "Chapter.5.State": "todo",
        "Chapter.5.Progress": "0 / 2"
      },
      "settled": true,
      "probe": "d91f445aa03c"
    }
  },
  {
    "step": "answer-6",
    "action": "answer2",
    "from": "question",
    "screen": "feedback",
    "game_state": "feedback",
    "round": 6,
    "wait_ms": 294,
    "snapshot": {
      "t": 1791841578.666,
      "alive": true,
      "focus": 9790,
      "settings_open": false,
      "exit_prompt": false,
      "mode": "story",
      "design": "modern",
      "content": "demo",
      "title": "Matrix",
      "media_type": "movie",
      "screen": "feedback",
      "game_state": "feedback",
      "round": 6,
      "score": 5,
      "lives": 2,
      "answered": 6,
      "question_count": 10,
      "question": {
        "question": "Mezi čími životy má Neo podle ní volit?",
        "options": [
          "Mezi Trinity a Cypherovým",
          "Mezi Tankovým a Dozerovým",
          "Mezi svým a Morpheovým",
          "Mezi Smithovým a Morpheovým"
        ],
        "correct": 2,
        "correct_letter": "C",
        "explanation": "Vědma předpoví, že Neo bude muset rozhodnout mezi svým životem a Morpheovým. Její slova ho provázejí dál."
      },
      "selected": 2,
      "countdown": 0,
      "autoplay": false,
      "lifelines": {},
      "removed": [],
      "buttons_ready": true,
      "view": {
        "Narration": "",
        "Question": "",
        "Reveal": "Vědma předpoví, že Neo bude muset rozhodnout mezi svým životem a Morpheovým. Její slova ho provázejí dál.",
        "Ending": "",
        "Aftermath": "Vědma předpoví, že Neo bude muset rozhodnout mezi svým životem a Morpheovým. Její slova ho provázejí dál.",
        "Headline": "Správně",
        "PrimaryLabel": "Pokračovat",
        "SourceNote": "Offline demo: pevný příběh, bez AI",
        "Lives": "2",
        "AnsweredCount": "6",
        "CorrectCount": "5",
        "QuestionCount": "10",
        "SceneLabel": "OTÁZKA 6 / 10",
        "Chapter": "3",
        "ChapterLabel": "Zlom",
        "YourLetter": "C",
        "YourText": "Mezi svým a Morpheovým",
        "RightLetter": "C",
        "RightText": "Mezi svým a Morpheovým",
        "Result": "Správně",
        "Outcome": "correct",
        "Error": "",
        "Score": "5 / 6",
        "Progress": "6 / 10",
        "OptA": "Mezi Trinity a Cypherovým",
        "OptB": "Mezi Tankovým a Dozerovým",
        "OptC": "Mezi svým a Morpheovým",
        "OptD": "Mezi Smithovým a Morpheovým",
        "StateA": "",
        "StateB": "",
        "StateC": "correct",
        "StateD": "",
        "Chapter.1.State": "done",
        "Chapter.1.Progress": "2 / 2",
        "Chapter.2.State": "done",
        "Chapter.2.Progress": "2 / 2",
        "Chapter.3.State": "done",
        "Chapter.3.Progress": "2 / 2",
        "Chapter.4.State": "todo",
        "Chapter.4.Progress": "0 / 2",
        "Chapter.5.State": "todo",
        "Chapter.5.Progress": "0 / 2"
      },
      "settled": true,
      "probe": "d91f445aa03c"
    }
  },
  {
    "step": "question-7",
    "action": "next",
    "from": "feedback",
    "screen": "question",
    "game_state": "playing",
    "round": 7,
    "wait_ms": 240,
    "snapshot": {
      "t": 1791841580.189,
      "alive": true,
      "focus": 9794,
      "settings_open": false,
      "exit_prompt": false,
      "mode": "story",
      "design": "modern",
      "content": "demo",
      "title": "Matrix",
      "media_type": "movie",
      "screen": "question",
      "game_state": "playing",
      "round": 7,
      "score": 5,
      "lives": 2,
      "answered": 6,
      "question_count": 10,
      "question": {
        "question": "Co tento zážitek znamená?",
        "options": [
          "Neo získal novou schopnost",
          "Stroje změnily Matrix",
          "Vědma je sleduje",
          "Telefonní linka je volná"
        ],
        "correct": 1,
        "correct_letter": "B",
        "explanation": "Déjà vu prozradí změnu simulace. Budova je past: únikové cesty jsou zablokované a Morpheus je zajat."
      },
      "selected": null,
      "countdown": 0,
      "autoplay": false,
      "lifelines": {},
      "removed": [],
      "buttons_ready": true,
      "view": {
        "Narration": "Posádka opouští budovu po návštěvě Vědmy. Neo uvidí černou kočku a vzápětí zdánlivě tutéž znovu.",
        "Question": "Co tento zážitek znamená?",
        "Reveal": "",
        "Ending": "",
        "Aftermath": "",
        "Headline": "Špatně",
        "PrimaryLabel": "Hrát znovu",
        "SourceNote": "Offline demo: pevný příběh, bez AI",
        "Lives": "2",
        "AnsweredCount": "6",
        "CorrectCount": "5",
        "QuestionCount": "10",
        "SceneLabel": "OTÁZKA 7 / 10",
        "Chapter": "4",
        "ChapterLabel": "Vyvrcholení",
        "YourLetter": "",
        "YourText": "",
        "RightLetter": "",
        "RightText": "",
        "Result": "",
        "Outcome": "",
        "Error": "",
        "Score": "5 / 6",
        "Progress": "6 / 10",
        "OptA": "Neo získal novou schopnost",
        "OptB": "Stroje změnily Matrix",
        "OptC": "Vědma je sleduje",
        "OptD": "Telefonní linka je volná",
        "StateA": "",
        "StateB": "",
        "StateC": "",
        "StateD": "",
        "Chapter.1.State": "done",
        "Chapter.1.Progress": "2 / 2",
        "Chapter.2.State": "done",
        "Chapter.2.Progress": "2 / 2",
        "Chapter.3.State": "done",
        "Chapter.3.Progress": "2 / 2",
        "Chapter.4.State": "current",
        "Chapter.4.Progress": "0 / 2",
        "Chapter.5.State": "todo",
        "Chapter.5.Progress": "0 / 2"
      },
      "settled": true,
      "probe": "d91f445aa03c"
    }
  },
  {
    "step": "answer-7",
    "action": "answer1",
    "from": "question",
    "screen": "feedback",
    "game_state": "feedback",
    "round": 7,
    "wait_ms": 296,
    "snapshot": {
      "t": 1791841581.732,
      "alive": true,
      "focus": 9790,
      "settings_open": false,
      "exit_prompt": false,
      "mode": "story",
      "design": "modern",
      "content": "demo",
      "title": "Matrix",
      "media_type": "movie",
      "screen": "feedback",
      "game_state": "feedback",
      "round": 7,
      "score": 6,
      "lives": 2,
      "answered": 7,
      "question_count": 10,
      "question": {
        "question": "Co tento zážitek znamená?",
        "options": [
          "Neo získal novou schopnost",
          "Stroje změnily Matrix",
          "Vědma je sleduje",
          "Telefonní linka je volná"
        ],
        "correct": 1,
        "correct_letter": "B",
        "explanation": "Déjà vu prozradí změnu simulace. Budova je past: únikové cesty jsou zablokované a Morpheus je zajat."
      },
      "selected": 1,
      "countdown": 0,
      "autoplay": false,
      "lifelines": {},
      "removed": [],
      "buttons_ready": true,
      "view": {
        "Narration": "",
        "Question": "",
        "Reveal": "Déjà vu prozradí změnu simulace. Budova je past: únikové cesty jsou zablokované a Morpheus je zajat.",
        "Ending": "",
        "Aftermath": "Déjà vu prozradí změnu simulace. Budova je past: únikové cesty jsou zablokované a Morpheus je zajat.",
        "Headline": "Správně",
        "PrimaryLabel": "Pokračovat",
        "SourceNote": "Offline demo: pevný příběh, bez AI",
        "Lives": "2",
        "AnsweredCount": "7",
        "CorrectCount": "6",
        "QuestionCount": "10",
        "SceneLabel": "OTÁZKA 7 / 10",
        "Chapter": "4",
        "ChapterLabel": "Vyvrcholení",
        "YourLetter": "B",
        "YourText": "Stroje změnily Matrix",
        "RightLetter": "B",
        "RightText": "Stroje změnily Matrix",
        "Result": "Správně",
        "Outcome": "correct",
        "Error": "",
        "Score": "6 / 7",
        "Progress": "7 / 10",
        "OptA": "Neo získal novou schopnost",
        "OptB": "Stroje změnily Matrix",
        "OptC": "Vědma je sleduje",
        "OptD": "Telefonní linka je volná",
        "StateA": "",
        "StateB": "correct",
        "StateC": "",
        "StateD": "",
        "Chapter.1.State": "done",
        "Chapter.1.Progress": "2 / 2",
        "Chapter.2.State": "done",
        "Chapter.2.Progress": "2 / 2",
        "Chapter.3.State": "done",
        "Chapter.3.Progress": "2 / 2",
        "Chapter.4.State": "current",
        "Chapter.4.Progress": "1 / 2",
        "Chapter.5.State": "todo",
        "Chapter.5.Progress": "0 / 2"
      },
      "settled": true,
      "probe": "d91f445aa03c"
    }
  },
  {
    "step": "question-8",
    "action": "next",
    "from": "feedback",
    "screen": "question",
    "game_state": "playing",
    "round": 8,
    "wait_ms": 290,
    "snapshot": {
      "t": 1791841583.251,
      "alive": true,
      "focus": 9794,
      "settings_open": false,
      "exit_prompt": false,
      "mode": "story",
      "design": "modern",
      "content": "demo",
      "title": "Matrix",
      "media_type": "movie",
      "screen": "question",
      "game_state": "playing",
      "round": 8,
      "score": 6,
      "lives": 2,
      "answered": 7,
      "question_count": 10,
      "question": {
        "question": "S kým Neo vtrhne do hlídané budovy?",
        "options": [
          "S Vědmou",
          "S Cypherem",
          "S celou posádkou lodi",
          "S Trinity"
        ],
        "correct": 3,
        "correct_letter": "D",
        "explanation": "Neo a Trinity společně překonají ozbrojenou ostrahu. Probojují se ke střeše, odkud pokračuje záchranná akce."
      },
      "selected": null,
      "countdown": 0,
      "autoplay": false,
      "lifelines": {},
      "removed": [],
      "buttons_ready": true,
      "view": {
        "Narration": "Morphea zajmou agenti a Cypher zradí posádku. Tank ho zastaví. Neo odmítne Morphea obětovat a rozhodne se ho zachránit.",
        "Question": "S kým Neo vtrhne do hlídané budovy?",
        "Reveal": "",
        "Ending": "",
        "Aftermath": "",
        "Headline": "Špatně",
        "PrimaryLabel": "Hrát znovu",
        "SourceNote": "Offline demo: pevný příběh, bez AI",
        "Lives": "2",
        "AnsweredCount": "7",
        "CorrectCount": "6",
        "QuestionCount": "10",
        "SceneLabel": "OTÁZKA 8 / 10",
        "Chapter": "4",
        "ChapterLabel": "Vyvrcholení",
        "YourLetter": "",
        "YourText": "",
        "RightLetter": "",
        "RightText": "",
        "Result": "",
        "Outcome": "",
        "Error": "",
        "Score": "6 / 7",
        "Progress": "7 / 10",
        "OptA": "S Vědmou",
        "OptB": "S Cypherem",
        "OptC": "S celou posádkou lodi",
        "OptD": "S Trinity",
        "StateA": "",
        "StateB": "",
        "StateC": "",
        "StateD": "",
        "Chapter.1.State": "done",
        "Chapter.1.Progress": "2 / 2",
        "Chapter.2.State": "done",
        "Chapter.2.Progress": "2 / 2",
        "Chapter.3.State": "done",
        "Chapter.3.Progress": "2 / 2",
        "Chapter.4.State": "current",
        "Chapter.4.Progress": "1 / 2",
        "Chapter.5.State": "todo",
        "Chapter.5.Progress": "0 / 2"
      },
      "settled": true,
      "probe": "d91f445aa03c"
    }
  },
  {
    "step": "answer-8",
    "action": "answer3",
    "from": "question",
    "screen": "feedback",
    "game_state": "feedback",
    "round": 8,
    "wait_ms": 233,
    "snapshot": {
      "t": 1791841584.782,
      "alive": true,
      "focus": 9790,
      "settings_open": false,
      "exit_prompt": false,
      "mode": "story",
      "design": "modern",
      "content": "demo",
      "title": "Matrix",
      "media_type": "movie",
      "screen": "feedback",
      "game_state": "feedback",
      "round": 8,
      "score": 7,
      "lives": 2,
      "answered": 8,
      "question_count": 10,
      "question": {
        "question": "S kým Neo vtrhne do hlídané budovy?",
        "options": [
          "S Vědmou",
          "S Cypherem",
          "S celou posádkou lodi",
          "S Trinity"
        ],
        "correct": 3,
        "correct_letter": "D",
        "explanation": "Neo a Trinity společně překonají ozbrojenou ostrahu. Probojují se ke střeše, odkud pokračuje záchranná akce."
      },
      "selected": 3,
      "countdown": 0,
      "autoplay": false,
      "lifelines": {},
      "removed": [],
      "buttons_ready": true,
      "view": {
        "Narration": "",
        "Question": "",
        "Reveal": "Neo a Trinity společně překonají ozbrojenou ostrahu. Probojují se ke střeše, odkud pokračuje záchranná akce.",
        "Ending": "",
        "Aftermath": "Neo a Trinity společně překonají ozbrojenou ostrahu. Probojují se ke střeše, odkud pokračuje záchranná akce.",
        "Headline": "Správně",
        "PrimaryLabel": "Pokračovat",
        "SourceNote": "Offline demo: pevný příběh, bez AI",
        "Lives": "2",
        "AnsweredCount": "8",
        "CorrectCount": "7",
        "QuestionCount": "10",
        "SceneLabel": "OTÁZKA 8 / 10",
        "Chapter": "4",
        "ChapterLabel": "Vyvrcholení",
        "YourLetter": "D",
        "YourText": "S Trinity",
        "RightLetter": "D",
        "RightText": "S Trinity",
        "Result": "Správně",
        "Outcome": "correct",
        "Error": "",
        "Score": "7 / 8",
        "Progress": "8 / 10",
        "OptA": "S Vědmou",
        "OptB": "S Cypherem",
        "OptC": "S celou posádkou lodi",
        "OptD": "S Trinity",
        "StateA": "",
        "StateB": "",
        "StateC": "",
        "StateD": "correct",
        "Chapter.1.State": "done",
        "Chapter.1.Progress": "2 / 2",
        "Chapter.2.State": "done",
        "Chapter.2.Progress": "2 / 2",
        "Chapter.3.State": "done",
        "Chapter.3.Progress": "2 / 2",
        "Chapter.4.State": "done",
        "Chapter.4.Progress": "2 / 2",
        "Chapter.5.State": "todo",
        "Chapter.5.Progress": "0 / 2"
      },
      "settled": true,
      "probe": "d91f445aa03c"
    }
  },
  {
    "step": "question-9",
    "action": "next",
    "from": "feedback",
    "screen": "question",
    "game_state": "playing",
    "round": 9,
    "wait_ms": 342,
    "snapshot": {
      "t": 1791841586.321,
      "alive": true,
      "focus": 9794,
      "settings_open": false,
      "exit_prompt": false,
      "mode": "story",
      "design": "modern",
      "content": "demo",
      "title": "Matrix",
      "media_type": "movie",
      "screen": "question",
      "game_state": "playing",
      "round": 9,
      "score": 7,
      "lives": 2,
      "answered": 8,
      "question_count": 10,
      "question": {
        "question": "Co Neo udělá po střetu se Smithem?",
        "options": [
          "Dobrovolně se vzdá",
          "Požádá Smitha o návrat na loď",
          "Schová se do telefonní budky",
          "Rozhodne se bojovat"
        ],
        "correct": 3,
        "correct_letter": "D",
        "explanation": "Neo se přestane jen vyhýbat agentovi a postaví se mu. Souboj přežije, ale po Smithově návratu musí znovu prchat."
      },
      "selected": null,
      "countdown": 0,
      "autoplay": false,
      "lifelines": {},
      "removed": [],
      "buttons_ready": true,
      "view": {
        "Narration": "Neo a Trinity zachrání Morphea vrtulníkem. Ve stanici metra oba jeho společníci uniknou, ale Smith zničí telefon před Neovým odchodem.",
        "Question": "Co Neo udělá po střetu se Smithem?",
        "Reveal": "",
        "Ending": "",
        "Aftermath": "",
        "Headline": "Špatně",
        "PrimaryLabel": "Hrát znovu",
        "SourceNote": "Offline demo: pevný příběh, bez AI",
        "Lives": "2",
        "AnsweredCount": "8",
        "CorrectCount": "7",
        "QuestionCount": "10",
        "SceneLabel": "OTÁZKA 9 / 10",
        "Chapter": "5",
        "ChapterLabel": "Závěr",
        "YourLetter": "",
        "YourText": "",
        "RightLetter": "",
        "RightText": "",
        "Result": "",
        "Outcome": "",
        "Error": "",
        "Score": "7 / 8",
        "Progress": "8 / 10",
        "OptA": "Dobrovolně se vzdá",
        "OptB": "Požádá Smitha o návrat na loď",
        "OptC": "Schová se do telefonní budky",
        "OptD": "Rozhodne se bojovat",
        "StateA": "",
        "StateB": "",
        "StateC": "",
        "StateD": "",
        "Chapter.1.State": "done",
        "Chapter.1.Progress": "2 / 2",
        "Chapter.2.State": "done",
        "Chapter.2.Progress": "2 / 2",
        "Chapter.3.State": "done",
        "Chapter.3.Progress": "2 / 2",
        "Chapter.4.State": "done",
        "Chapter.4.Progress": "2 / 2",
        "Chapter.5.State": "current",
        "Chapter.5.Progress": "0 / 2"
      },
      "settled": true,
      "probe": "d91f445aa03c"
    }
  },
  {
    "step": "answer-9",
    "action": "answer3",
    "from": "question",
    "screen": "feedback",
    "game_state": "feedback",
    "round": 9,
    "wait_ms": 236,
    "snapshot": {
      "t": 1791841587.837,
      "alive": true,
      "focus": 9790,
      "settings_open": false,
      "exit_prompt": false,
      "mode": "story",
      "design": "modern",
      "content": "demo",
      "title": "Matrix",
      "media_type": "movie",
      "screen": "feedback",
      "game_state": "feedback",
      "round": 9,
      "score": 8,
      "lives": 2,
      "answered": 9,
      "question_count": 10,
      "question": {
        "question": "Co Neo udělá po střetu se Smithem?",
        "options": [
          "Dobrovolně se vzdá",
          "Požádá Smitha o návrat na loď",
          "Schová se do telefonní budky",
          "Rozhodne se bojovat"
        ],
        "correct": 3,
        "correct_letter": "D",
        "explanation": "Neo se přestane jen vyhýbat agentovi a postaví se mu. Souboj přežije, ale po Smithově návratu musí znovu prchat."
      },
      "selected": 3,
      "countdown": 0,
      "autoplay": false,
      "lifelines": {},
      "removed": [],
      "buttons_ready": true,
      "view": {
        "Narration": "",
        "Question": "",
        "Reveal": "Neo se přestane jen vyhýbat agentovi a postaví se mu. Souboj přežije, ale po Smithově návratu musí znovu prchat.",
        "Ending": "",
        "Aftermath": "Neo se přestane jen vyhýbat agentovi a postaví se mu. Souboj přežije, ale po Smithově návratu musí znovu prchat.",
        "Headline": "Správně",
        "PrimaryLabel": "Pokračovat",
        "SourceNote": "Offline demo: pevný příběh, bez AI",
        "Lives": "2",
        "AnsweredCount": "9",
        "CorrectCount": "8",
        "QuestionCount": "10",
        "SceneLabel": "OTÁZKA 9 / 10",
        "Chapter": "5",
        "ChapterLabel": "Závěr",
        "YourLetter": "D",
        "YourText": "Rozhodne se bojovat",
        "RightLetter": "D",
        "RightText": "Rozhodne se bojovat",
        "Result": "Správně",
        "Outcome": "correct",
        "Error": "",
        "Score": "8 / 9",
        "Progress": "9 / 10",
        "OptA": "Dobrovolně se vzdá",
        "OptB": "Požádá Smitha o návrat na loď",
        "OptC": "Schová se do telefonní budky",
        "OptD": "Rozhodne se bojovat",
        "StateA": "",
        "StateB": "",
        "StateC": "",
        "StateD": "correct",
        "Chapter.1.State": "done",
        "Chapter.1.Progress": "2 / 2",
        "Chapter.2.State": "done",
        "Chapter.2.Progress": "2 / 2",
        "Chapter.3.State": "done",
        "Chapter.3.Progress": "2 / 2",
        "Chapter.4.State": "done",
        "Chapter.4.Progress": "2 / 2",
        "Chapter.5.State": "current",
        "Chapter.5.Progress": "1 / 2"
      },
      "settled": true,
      "probe": "d91f445aa03c"
    }
  },
  {
    "step": "question-10",
    "action": "next",
    "from": "feedback",
    "screen": "question",
    "game_state": "playing",
    "round": 10,
    "wait_ms": 293,
    "snapshot": {
      "t": 1791841589.378,
      "alive": true,
      "focus": 9794,
      "settings_open": false,
      "exit_prompt": false,
      "mode": "story",
      "design": "modern",
      "content": "demo",
      "title": "Matrix",
      "media_type": "movie",
      "screen": "question",
      "game_state": "playing",
      "round": 10,
      "score": 8,
      "lives": 2,
      "answered": 9,
      "question_count": 10,
      "question": {
        "question": "Co se s Neem potom stane?",
        "options": [
          "Zůstane mrtvý",
          "Znovu ožije",
          "Připojí se k agentům",
          "Probudí se zpět v kanceláři"
        ],
        "correct": 1,
        "correct_letter": "B",
        "explanation": "Neo znovu ožije, zastaví střely a vidí Matrix jako kód. Přemůže Smitha, vrátí se na loď a posádka přežije útok strojů."
      },
      "selected": null,
      "countdown": 0,
      "autoplay": false,
      "lifelines": {},
      "removed": [],
      "buttons_ready": true,
      "view": {
        "Narration": "Při útěku se Neo dostane do hotelového pokoje. Smith ho zastřelí; na lodi Trinity vyzná lásku a políbí ho.",
        "Question": "Co se s Neem potom stane?",
        "Reveal": "",
        "Ending": "",
        "Aftermath": "",
        "Headline": "Špatně",
        "PrimaryLabel": "Hrát znovu",
        "SourceNote": "Offline demo: pevný příběh, bez AI",
        "Lives": "2",
        "AnsweredCount": "9",
        "CorrectCount": "8",
        "QuestionCount": "10",
        "SceneLabel": "OTÁZKA 10 / 10",
        "Chapter": "5",
        "ChapterLabel": "Závěr",
        "YourLetter": "",
        "YourText": "",
        "RightLetter": "",
        "RightText": "",
        "Result": "",
        "Outcome": "",
        "Error": "",
        "Score": "8 / 9",
        "Progress": "9 / 10",
        "OptA": "Zůstane mrtvý",
        "OptB": "Znovu ožije",
        "OptC": "Připojí se k agentům",
        "OptD": "Probudí se zpět v kanceláři",
        "StateA": "",
        "StateB": "",
        "StateC": "",
        "StateD": "",
        "Chapter.1.State": "done",
        "Chapter.1.Progress": "2 / 2",
        "Chapter.2.State": "done",
        "Chapter.2.Progress": "2 / 2",
        "Chapter.3.State": "done",
        "Chapter.3.Progress": "2 / 2",
        "Chapter.4.State": "done",
        "Chapter.4.Progress": "2 / 2",
        "Chapter.5.State": "current",
        "Chapter.5.Progress": "1 / 2"
      },
      "settled": true,
      "probe": "d91f445aa03c"
    }
  },
  {
    "step": "answer-10",
    "action": "answer2",
    "from": "question",
    "screen": "win",
    "game_state": "win",
    "round": 10,
    "wait_ms": 241,
    "snapshot": {
      "t": 1791841590.983,
      "alive": true,
      "focus": 9790,
      "settings_open": false,
      "exit_prompt": false,
      "mode": "story",
      "design": "modern",
      "content": "demo",
      "title": "Matrix",
      "media_type": "movie",
      "screen": "win",
      "game_state": "win",
      "round": 10,
      "score": 8,
      "lives": 1,
      "answered": 10,
      "question_count": 10,
      "question": {
        "question": "Co se s Neem potom stane?",
        "options": [
          "Zůstane mrtvý",
          "Znovu ožije",
          "Připojí se k agentům",
          "Probudí se zpět v kanceláři"
        ],
        "correct": 1,
        "correct_letter": "B",
        "explanation": "Neo znovu ožije, zastaví střely a vidí Matrix jako kód. Přemůže Smitha, vrátí se na loď a posádka přežije útok strojů."
      },
      "selected": 2,
      "countdown": 0,
      "autoplay": false,
      "lifelines": {},
      "removed": [],
      "buttons_ready": true,
      "view": {
        "Narration": "",
        "Question": "",
        "Reveal": "Neo znovu ožije, zastaví střely a vidí Matrix jako kód. Přemůže Smitha, vrátí se na loď a posádka přežije útok strojů.",
        "Ending": "Neo se vrátí do Matrixu a po telefonu oznámí, že lidem ukáže svět bez nadvlády strojů. Zavěsí, vystoupí z budky a vzlétne nad město.",
        "Aftermath": "Neo znovu ožije, zastaví střely a vidí Matrix jako kód. Přemůže Smitha, vrátí se na loď a posádka přežije útok strojů. Neo se vrátí do Matrixu a po telefonu oznámí, že lidem ukáže svět bez nadvlády strojů. Zavěsí, vystoupí z budky a vzlétne nad město.",
        "Headline": "Došli jste až do konce.",
        "PrimaryLabel": "Hrát znovu",
        "SourceNote": "Offline demo: pevný příběh, bez AI",
        "Lives": "1",
        "AnsweredCount": "10",
        "CorrectCount": "8",
        "QuestionCount": "10",
        "SceneLabel": "OTÁZKA 10 / 10",
        "Chapter": "5",
        "ChapterLabel": "Závěr",
        "YourLetter": "C",
        "YourText": "Připojí se k agentům",
        "RightLetter": "B",
        "RightText": "Znovu ožije",
        "Result": "Špatně",
        "Outcome": "wrong",
        "Error": "",
        "Score": "8 / 10",
        "Progress": "10 / 10",
        "OptA": "Zůstane mrtvý",
        "OptB": "Znovu ožije",
        "OptC": "Připojí se k agentům",
        "OptD": "Probudí se zpět v kanceláři",
        "StateA": "",
        "StateB": "correct",
        "StateC": "wrong",
        "StateD": "",
        "Chapter.1.State": "done",
        "Chapter.1.Progress": "2 / 2",
        "Chapter.2.State": "done",
        "Chapter.2.Progress": "2 / 2",
        "Chapter.3.State": "done",
        "Chapter.3.Progress": "2 / 2",
        "Chapter.4.State": "done",
        "Chapter.4.Progress": "2 / 2",
        "Chapter.5.State": "done",
        "Chapter.5.Progress": "2 / 2"
      },
      "settled": true,
      "probe": "d91f445aa03c"
    }
  }
]