{
  "version": "riddle-proof.profile-result.v1",
  "profile_name": "lilarcade-v645-ski-adventure-touch-alignment",
  "runner": "riddle",
  "status": "passed",
  "baseline_policy": "invariant_only",
  "route": {
    "requested": "https://lilarcade.com/games/skiing-game?proof=1",
    "observed": "/games/skiing-game",
    "expected_path": "/games/skiing-game",
    "matched": true,
    "http_status": 200
  },
  "artifacts": {
    "screenshots": [
      "lilarcade-v645-ski-adventure-touch-alignment-desktop",
      "lilarcade-v645-ski-adventure-touch-alignment-desktop-intro",
      "lilarcade-v645-ski-adventure-touch-alignment-desktop-running-before-input",
      "lilarcade-v645-ski-adventure-touch-alignment-desktop-desktop-keyboard-moved",
      "lilarcade-v645-ski-adventure-touch-alignment-phone",
      "lilarcade-v645-ski-adventure-touch-alignment-phone-intro",
      "lilarcade-v645-ski-adventure-touch-alignment-phone-running-before-input",
      "lilarcade-v645-ski-adventure-touch-alignment-phone-touch-aligned",
      "lilarcade-v645-ski-adventure-touch-alignment-ipad-mini",
      "lilarcade-v645-ski-adventure-touch-alignment-ipad-mini-intro",
      "lilarcade-v645-ski-adventure-touch-alignment-ipad-mini-running-before-input",
      "lilarcade-v645-ski-adventure-touch-alignment-ipad-mini-touch-aligned",
      "lilarcade-v645-ski-adventure-touch-alignment-ipad",
      "lilarcade-v645-ski-adventure-touch-alignment-ipad-intro",
      "lilarcade-v645-ski-adventure-touch-alignment-ipad-running-before-input",
      "lilarcade-v645-ski-adventure-touch-alignment-ipad-touch-aligned"
    ],
    "console": "console.json",
    "proof_json": "proof.json",
    "dom_summary": "dom-summary.json",
    "riddle_artifacts": [
      {
        "name": "proof.json",
        "url": "https://cdn.riddledc.com/scripts/job_f9b9b6ce/proof.json.json",
        "source": "artifacts"
      },
      {
        "name": "console.json",
        "url": "https://cdn.riddledc.com/scripts/job_f9b9b6ce/console.json.json",
        "source": "artifacts"
      },
      {
        "name": "dom-summary.json",
        "url": "https://cdn.riddledc.com/scripts/job_f9b9b6ce/dom-summary.json.json",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v645-ski-adventure-touch-alignment-desktop-intro.png",
        "url": "https://cdn.riddledc.com/scripts/job_f9b9b6ce/lilarcade-v645-ski-adventure-touch-alignment-desktop-intro.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v645-ski-adventure-touch-alignment-desktop-running-before-input.png",
        "url": "https://cdn.riddledc.com/scripts/job_f9b9b6ce/lilarcade-v645-ski-adventure-touch-alignment-desktop-running-before-input.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v645-ski-adventure-touch-alignment-desktop-desktop-keyboard-moved.png",
        "url": "https://cdn.riddledc.com/scripts/job_f9b9b6ce/lilarcade-v645-ski-adventure-touch-alignment-desktop-desktop-keyboard-moved.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v645-ski-adventure-touch-alignment-desktop.png",
        "url": "https://cdn.riddledc.com/scripts/job_f9b9b6ce/lilarcade-v645-ski-adventure-touch-alignment-desktop.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v645-ski-adventure-touch-alignment-phone-intro.png",
        "url": "https://cdn.riddledc.com/scripts/job_f9b9b6ce/lilarcade-v645-ski-adventure-touch-alignment-phone-intro.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v645-ski-adventure-touch-alignment-phone-running-before-input.png",
        "url": "https://cdn.riddledc.com/scripts/job_f9b9b6ce/lilarcade-v645-ski-adventure-touch-alignment-phone-running-before-input.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v645-ski-adventure-touch-alignment-phone-touch-aligned.png",
        "url": "https://cdn.riddledc.com/scripts/job_f9b9b6ce/lilarcade-v645-ski-adventure-touch-alignment-phone-touch-aligned.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v645-ski-adventure-touch-alignment-phone.png",
        "url": "https://cdn.riddledc.com/scripts/job_f9b9b6ce/lilarcade-v645-ski-adventure-touch-alignment-phone.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v645-ski-adventure-touch-alignment-ipad-mini-intro.png",
        "url": "https://cdn.riddledc.com/scripts/job_f9b9b6ce/lilarcade-v645-ski-adventure-touch-alignment-ipad-mini-intro.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v645-ski-adventure-touch-alignment-ipad-mini-running-before-input.png",
        "url": "https://cdn.riddledc.com/scripts/job_f9b9b6ce/lilarcade-v645-ski-adventure-touch-alignment-ipad-mini-running-before-input.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v645-ski-adventure-touch-alignment-ipad-mini-touch-aligned.png",
        "url": "https://cdn.riddledc.com/scripts/job_f9b9b6ce/lilarcade-v645-ski-adventure-touch-alignment-ipad-mini-touch-aligned.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v645-ski-adventure-touch-alignment-ipad-mini.png",
        "url": "https://cdn.riddledc.com/scripts/job_f9b9b6ce/lilarcade-v645-ski-adventure-touch-alignment-ipad-mini.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v645-ski-adventure-touch-alignment-ipad-intro.png",
        "url": "https://cdn.riddledc.com/scripts/job_f9b9b6ce/lilarcade-v645-ski-adventure-touch-alignment-ipad-intro.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v645-ski-adventure-touch-alignment-ipad-running-before-input.png",
        "url": "https://cdn.riddledc.com/scripts/job_f9b9b6ce/lilarcade-v645-ski-adventure-touch-alignment-ipad-running-before-input.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v645-ski-adventure-touch-alignment-ipad-touch-aligned.png",
        "url": "https://cdn.riddledc.com/scripts/job_f9b9b6ce/lilarcade-v645-ski-adventure-touch-alignment-ipad-touch-aligned.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v645-ski-adventure-touch-alignment-ipad.png",
        "url": "https://cdn.riddledc.com/scripts/job_f9b9b6ce/lilarcade-v645-ski-adventure-touch-alignment-ipad.png",
        "source": "artifacts"
      }
    ]
  },
  "checks": [
    {
      "type": "setup_actions_succeeded",
      "label": "setup actions succeeded",
      "status": "passed",
      "evidence": {
        "action_count": 30,
        "viewports": [
          {
            "name": "desktop",
            "expected_action_count": 25,
            "ok": true,
            "result_count": 28
          },
          {
            "name": "phone",
            "expected_action_count": 26,
            "ok": true,
            "result_count": 26
          },
          {
            "name": "ipad-mini",
            "expected_action_count": 26,
            "ok": true,
            "result_count": 26
          },
          {
            "name": "ipad",
            "expected_action_count": 26,
            "ok": true,
            "result_count": 26
          }
        ],
        "setup_summary": {
          "viewport_count": 4,
          "action_count": 30,
          "final_screenshot_count": 4,
          "final_screenshot_full_page": false,
          "final_screenshot_mode": "viewport",
          "viewports": [
            {
              "name": "desktop",
              "expected_action_count": 25,
              "ok": true,
              "result_count": 28,
              "observed_path": "/games/skiing-game",
              "final_url": "https://lilarcade.com/games/skiing-game?proof=1",
              "action_counts": {
                "clear_storage": 1,
                "wait_for_selector": 4,
                "assert_text_visible": 1,
                "window_eval": 4,
                "assert_window_value": 7,
                "screenshot": 3,
                "click": 1,
                "wait": 1,
                "assert_window_number": 2,
                "press": 4
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "final_screenshot": "lilarcade-v645-ski-adventure-touch-alignment-desktop",
              "final_screenshot_full_page": false,
              "setup_screenshots": [
                "lilarcade-v645-ski-adventure-touch-alignment-desktop-intro",
                "lilarcade-v645-ski-adventure-touch-alignment-desktop-running-before-input",
                "lilarcade-v645-ski-adventure-touch-alignment-desktop-desktop-keyboard-moved"
              ],
              "clicked_total": 1,
              "clicked_truncated": false,
              "click_sequence_total": 0,
              "click_sequence_truncated": false,
              "click_sequences": [],
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "window_call_until_total": 0,
              "window_call_until_call_total": 0,
              "window_call_until_truncated": false,
              "window_call_until": [],
              "window_call_total": 0,
              "window_call_stored_total": 0,
              "window_call_captured_total": 0,
              "window_call_truncated": false,
              "window_call": [],
              "window_eval_total": 4,
              "window_eval_stored_total": 4,
              "window_eval_captured_total": 4,
              "window_eval_truncated": false,
              "window_eval": [
                {
                  "ordinal": 4,
                  "ok": true,
                  "script_length": 263,
                  "return_captured": true,
                  "return_stored_to": "__v645.intro",
                  "reason": null,
                  "returned": {
                    "apiPresent": true,
                    "introVisible": true,
                    "startVisible": true,
                    "gameAreaVisible": false
                  },
                  "return_summary": [
                    {
                      "label": "apiPresent",
                      "path": "apiPresent",
                      "exists": true,
                      "value": true
                    },
                    {
                      "label": "introVisible",
                      "path": "introVisible",
                      "exists": true,
                      "value": true
                    },
                    {
                      "label": "startVisible",
                      "path": "startVisible",
                      "exists": true,
                      "value": true
                    },
                    {
                      "label": "gameAreaVisible",
                      "path": "gameAreaVisible",
                      "exists": true,
                      "value": false
                    }
                  ]
                },
                {
                  "ordinal": 13,
                  "ok": true,
                  "script_length": 784,
                  "return_captured": true,
                  "return_stored_to": "__v645.running",
                  "reason": null,
                  "returned": {
                    "isPlaying": true,
                    "gameOver": false,
                    "distance": 11.742651469689294,
                    "score": 117,
                    "gameWidth": 372,
                    "gameHeight": 400,
                    "playerX": 186,
                    "visualCenterX": 186.21875,
                    "playerWidth": 30,
                    "treeCount": 10
                  },
                  "return_summary": [
                    {
                      "label": "isPlaying",
                      "path": "isPlaying",
                      "exists": true,
                      "value": true
                    },
                    {
                      "label": "gameOver",
                      "path": "gameOver",
                      "exists": true,
                      "value": false
                    },
                    {
                      "label": "distance",
                      "path": "distance",
                      "exists": true,
                      "value": 11.742651469689294
                    },
                    {
                      "label": "playerX",
                      "path": "playerX",
                      "exists": true,
                      "value": 186
                    },
                    {
                      "label": "visualCenterX",
                      "path": "visualCenterX",
                      "exists": true,
                      "value": 186.21875
                    },
                    {
                      "label": "playerWidth",
                      "path": "playerWidth",
                      "exists": true,
                      "value": 30
                    },
                    {
                      "label": "treeCount",
                      "path": "treeCount",
                      "exists": true,
                      "value": 10
                    }
                  ]
                },
                {
                  "ordinal": 19,
                  "ok": true,
                  "script_length": 493,
                  "return_captured": true,
                  "return_stored_to": "__v645.inputIsolation",
                  "reason": null,
                  "returned": {
                    "styleInstalled": true,
                    "treeCount": 10
                  },
                  "return_summary": [
                    {
                      "label": "styleInstalled",
                      "path": "styleInstalled",
                      "exists": true,
                      "value": true
                    },
                    {
                      "label": "treeCount",
                      "path": "treeCount",
                      "exists": true,
                      "value": 10
                    }
                  ]
                },
                {
                  "ordinal": 22,
                  "ok": true,
                  "script_length": 664,
                  "return_captured": true,
                  "return_stored_to": "__v645.desktopMove",
                  "reason": null,
                  "returned": {
                    "isPlaying": true,
                    "gameOver": false,
                    "distance": 34.73605278942535,
                    "score": 347,
                    "visualCenterX": 246,
                    "playerDelta": 59.78125,
                    "ok": true
                  },
                  "return_summary": [
                    {
                      "label": "ok",
                      "path": "ok",
                      "exists": true,
                      "value": true
                    },
                    {
                      "label": "isPlaying",
                      "path": "isPlaying",
                      "exists": true,
                      "value": true
                    },
                    {
                      "label": "gameOver",
                      "path": "gameOver",
                      "exists": true,
                      "value": false
                    },
                    {
                      "label": "distance",
                      "path": "distance",
                      "exists": true,
                      "value": 34.73605278942535
                    },
                    {
                      "label": "visualCenterX",
                      "path": "visualCenterX",
                      "exists": true,
                      "value": 246
                    },
                    {
                      "label": "playerDelta",
                      "path": "playerDelta",
                      "exists": true,
                      "value": 59.78125
                    }
                  ]
                }
              ],
              "deterministic_runtime_total": 0,
              "deterministic_runtime_truncated": false,
              "deterministic_runtime": [],
              "set_range_value_total": 0,
              "set_range_value_truncated": false,
              "set_range_value": [],
              "drag_total": 0,
              "drag_truncated": false,
              "drag": [],
              "canvas_signature_total": 0,
              "canvas_signature_truncated": false,
              "canvas_signature": [],
              "canvas_signature_stable_hash_groups": [],
              "clicked": [
                {
                  "ordinal": 9,
                  "selector": ".ski-start-btn",
                  "frame_selector": null
                }
              ],
              "text_samples": [
                {
                  "ordinal": 3,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "⛷️ Ski Adventure Race down the mountain! ⛷️ You are the skier 🌲 Dodge the trees ← → Use arrow keys or touch to move 🏆 Go as far as you can! Start Skiing!"
                }
              ],
              "failed": [],
              "optional_failed": []
            },
            {
              "name": "phone",
              "expected_action_count": 26,
              "ok": true,
              "result_count": 26,
              "observed_path": "/games/skiing-game",
              "final_url": "https://lilarcade.com/games/skiing-game?proof=1",
              "action_counts": {
                "clear_storage": 1,
                "wait_for_selector": 4,
                "assert_text_visible": 1,
                "window_eval": 4,
                "assert_window_value": 7,
                "screenshot": 3,
                "click": 1,
                "wait": 1,
                "assert_window_number": 3,
                "drag": 1
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "final_screenshot": "lilarcade-v645-ski-adventure-touch-alignment-phone",
              "final_screenshot_full_page": false,
              "setup_screenshots": [
                "lilarcade-v645-ski-adventure-touch-alignment-phone-intro",
                "lilarcade-v645-ski-adventure-touch-alignment-phone-running-before-input",
                "lilarcade-v645-ski-adventure-touch-alignment-phone-touch-aligned"
              ],
              "clicked_total": 1,
              "clicked_truncated": false,
              "click_sequence_total": 0,
              "click_sequence_truncated": false,
              "click_sequences": [],
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "window_call_until_total": 0,
              "window_call_until_call_total": 0,
              "window_call_until_truncated": false,
              "window_call_until": [],
              "window_call_total": 0,
              "window_call_stored_total": 0,
              "window_call_captured_total": 0,
              "window_call_truncated": false,
              "window_call": [],
              "window_eval_total": 4,
              "window_eval_stored_total": 4,
              "window_eval_captured_total": 4,
              "window_eval_truncated": false,
              "window_eval": [
                {
                  "ordinal": 4,
                  "ok": true,
                  "script_length": 263,
                  "return_captured": true,
                  "return_stored_to": "__v645.intro",
                  "reason": null,
                  "returned": {
                    "apiPresent": true,
                    "introVisible": true,
                    "startVisible": true,
                    "gameAreaVisible": false
                  },
                  "return_summary": [
                    {
                      "label": "apiPresent",
                      "path": "apiPresent",
                      "exists": true,
                      "value": true
                    },
                    {
                      "label": "introVisible",
                      "path": "introVisible",
                      "exists": true,
                      "value": true
                    },
                    {
                      "label": "startVisible",
                      "path": "startVisible",
                      "exists": true,
                      "value": true
                    },
                    {
                      "label": "gameAreaVisible",
                      "path": "gameAreaVisible",
                      "exists": true,
                      "value": false
                    }
                  ]
                },
                {
                  "ordinal": 13,
                  "ok": true,
                  "script_length": 784,
                  "return_captured": true,
                  "return_stored_to": "__v645.running",
                  "reason": null,
                  "returned": {
                    "isPlaying": true,
                    "gameOver": false,
                    "distance": 12.324535092998163,
                    "score": 123,
                    "gameWidth": 331,
                    "gameHeight": 300,
                    "playerX": 165.5,
                    "visualCenterX": 165.59375,
                    "playerWidth": 30,
                    "treeCount": 10
                  },
                  "return_summary": [
                    {
                      "label": "isPlaying",
                      "path": "isPlaying",
                      "exists": true,
                      "value": true
                    },
                    {
                      "label": "gameOver",
                      "path": "gameOver",
                      "exists": true,
                      "value": false
                    },
                    {
                      "label": "distance",
                      "path": "distance",
                      "exists": true,
                      "value": 12.324535092998163
                    },
                    {
                      "label": "playerX",
                      "path": "playerX",
                      "exists": true,
                      "value": 165.5
                    },
                    {
                      "label": "visualCenterX",
                      "path": "visualCenterX",
                      "exists": true,
                      "value": 165.59375
                    },
                    {
                      "label": "playerWidth",
                      "path": "playerWidth",
                      "exists": true,
                      "value": 30
                    },
                    {
                      "label": "treeCount",
                      "path": "treeCount",
                      "exists": true,
                      "value": 10
                    }
                  ]
                },
                {
                  "ordinal": 19,
                  "ok": true,
                  "script_length": 493,
                  "return_captured": true,
                  "return_stored_to": "__v645.inputIsolation",
                  "reason": null,
                  "returned": {
                    "styleInstalled": true,
                    "treeCount": 10
                  },
                  "return_summary": [
                    {
                      "label": "styleInstalled",
                      "path": "styleInstalled",
                      "exists": true,
                      "value": true
                    },
                    {
                      "label": "treeCount",
                      "path": "treeCount",
                      "exists": true,
                      "value": 10
                    }
                  ]
                },
                {
                  "ordinal": 22,
                  "ok": true,
                  "script_length": 1075,
                  "return_captured": true,
                  "return_stored_to": "__v645.touchAlign",
                  "reason": null,
                  "returned": {
                    "isPlaying": true,
                    "gameOver": false,
                    "distance": 29.319136172782198,
                    "score": 293,
                    "gameWidth": 331,
                    "targetX": 264.8,
                    "visualCenterX": 264.953125,
                    "playerX": 264.962,
                    "playerWidth": 30,
                    "alignmentError": 0.15312499999998863,
                    "apiAlignmentError": 0.16199999999997772,
                    "playerDelta": 99.359375,
                    "movedRight": true,
                    "ok": true
                  },
                  "return_summary": [
                    {
                      "label": "ok",
                      "path": "ok",
                      "exists": true,
                      "value": true
                    },
                    {
                      "label": "targetX",
                      "path": "targetX",
                      "exists": true,
                      "value": 264.8
                    },
                    {
                      "label": "visualCenterX",
                      "path": "visualCenterX",
                      "exists": true,
                      "value": 264.953125
                    },
                    {
                      "label": "playerX",
                      "path": "playerX",
                      "exists": true,
                      "value": 264.962
                    },
                    {
                      "label": "playerWidth",
                      "path": "playerWidth",
                      "exists": true,
                      "value": 30
                    },
                    {
                      "label": "alignmentError",
                      "path": "alignmentError",
                      "exists": true,
                      "value": 0.15312499999998863
                    },
                    {
                      "label": "playerDelta",
                      "path": "playerDelta",
                      "exists": true,
                      "value": 99.359375
                    }
                  ]
                }
              ],
              "deterministic_runtime_total": 0,
              "deterministic_runtime_truncated": false,
              "deterministic_runtime": [],
              "set_range_value_total": 0,
              "set_range_value_truncated": false,
              "set_range_value": [],
              "drag_total": 1,
              "drag_truncated": false,
              "drag": [
                {
                  "ordinal": 21,
                  "ok": true,
                  "selector": ".game-area",
                  "frame_selector": null,
                  "pointer_type": "touch",
                  "input_dispatch": "cdp",
                  "coordinate_mode": "ratio",
                  "from_x": 0.5,
                  "from_y": 0.82,
                  "to_x": 0.8,
                  "to_y": 0.82,
                  "steps": 3,
                  "duration_ms": 120,
                  "reason": null
                }
              ],
              "canvas_signature_total": 0,
              "canvas_signature_truncated": false,
              "canvas_signature": [],
              "canvas_signature_stable_hash_groups": [],
              "clicked": [
                {
                  "ordinal": 9,
                  "selector": ".ski-start-btn",
                  "frame_selector": null
                }
              ],
              "text_samples": [
                {
                  "ordinal": 3,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "⛷️ Ski Adventure Race down the mountain! ⛷️ You are the skier 🌲 Dodge the trees ← → Use arrow keys or touch to move 🏆 Go as far as you can! Start Skiing!"
                }
              ],
              "failed": [],
              "optional_failed": []
            },
            {
              "name": "ipad-mini",
              "expected_action_count": 26,
              "ok": true,
              "result_count": 26,
              "observed_path": "/games/skiing-game",
              "final_url": "https://lilarcade.com/games/skiing-game?proof=1",
              "action_counts": {
                "clear_storage": 1,
                "wait_for_selector": 4,
                "assert_text_visible": 1,
                "window_eval": 4,
                "assert_window_value": 7,
                "screenshot": 3,
                "click": 1,
                "wait": 1,
                "assert_window_number": 3,
                "drag": 1
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "final_screenshot": "lilarcade-v645-ski-adventure-touch-alignment-ipad-mini",
              "final_screenshot_full_page": false,
              "setup_screenshots": [
                "lilarcade-v645-ski-adventure-touch-alignment-ipad-mini-intro",
                "lilarcade-v645-ski-adventure-touch-alignment-ipad-mini-running-before-input",
                "lilarcade-v645-ski-adventure-touch-alignment-ipad-mini-touch-aligned"
              ],
              "clicked_total": 1,
              "clicked_truncated": false,
              "click_sequence_total": 0,
              "click_sequence_truncated": false,
              "click_sequences": [],
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "window_call_until_total": 0,
              "window_call_until_call_total": 0,
              "window_call_until_truncated": false,
              "window_call_until": [],
              "window_call_total": 0,
              "window_call_stored_total": 0,
              "window_call_captured_total": 0,
              "window_call_truncated": false,
              "window_call": [],
              "window_eval_total": 4,
              "window_eval_stored_total": 4,
              "window_eval_captured_total": 4,
              "window_eval_truncated": false,
              "window_eval": [
                {
                  "ordinal": 4,
                  "ok": true,
                  "script_length": 263,
                  "return_captured": true,
                  "return_stored_to": "__v645.intro",
                  "reason": null,
                  "returned": {
                    "apiPresent": true,
                    "introVisible": true,
                    "startVisible": true,
                    "gameAreaVisible": false
                  },
                  "return_summary": [
                    {
                      "label": "apiPresent",
                      "path": "apiPresent",
                      "exists": true,
                      "value": true
                    },
                    {
                      "label": "introVisible",
                      "path": "introVisible",
                      "exists": true,
                      "value": true
                    },
                    {
                      "label": "startVisible",
                      "path": "startVisible",
                      "exists": true,
                      "value": true
                    },
                    {
                      "label": "gameAreaVisible",
                      "path": "gameAreaVisible",
                      "exists": true,
                      "value": false
                    }
                  ]
                },
                {
                  "ordinal": 13,
                  "ok": true,
                  "script_length": 784,
                  "return_captured": true,
                  "return_stored_to": "__v645.running",
                  "reason": null,
                  "returned": {
                    "isPlaying": true,
                    "gameOver": false,
                    "distance": 11.958608278333152,
                    "score": 119,
                    "gameWidth": 372,
                    "gameHeight": 350,
                    "playerX": 186,
                    "visualCenterX": 186.21875,
                    "playerWidth": 30,
                    "treeCount": 10
                  },
                  "return_summary": [
                    {
                      "label": "isPlaying",
                      "path": "isPlaying",
                      "exists": true,
                      "value": true
                    },
                    {
                      "label": "gameOver",
                      "path": "gameOver",
                      "exists": true,
                      "value": false
                    },
                    {
                      "label": "distance",
                      "path": "distance",
                      "exists": true,
                      "value": 11.958608278333152
                    },
                    {
                      "label": "playerX",
                      "path": "playerX",
                      "exists": true,
                      "value": 186
                    },
                    {
                      "label": "visualCenterX",
                      "path": "visualCenterX",
                      "exists": true,
                      "value": 186.21875
                    },
                    {
                      "label": "playerWidth",
                      "path": "playerWidth",
                      "exists": true,
                      "value": 30
                    },
                    {
                      "label": "treeCount",
                      "path": "treeCount",
                      "exists": true,
                      "value": 10
                    }
                  ]
                },
                {
                  "ordinal": 19,
                  "ok": true,
                  "script_length": 493,
                  "return_captured": true,
                  "return_stored_to": "__v645.inputIsolation",
                  "reason": null,
                  "returned": {
                    "styleInstalled": true,
                    "treeCount": 10
                  },
                  "return_summary": [
                    {
                      "label": "styleInstalled",
                      "path": "styleInstalled",
                      "exists": true,
                      "value": true
                    },
                    {
                      "label": "treeCount",
                      "path": "treeCount",
                      "exists": true,
                      "value": 10
                    }
                  ]
                },
                {
                  "ordinal": 22,
                  "ok": true,
                  "script_length": 1075,
                  "return_captured": true,
                  "return_stored_to": "__v645.touchAlign",
                  "reason": null,
                  "returned": {
                    "isPlaying": true,
                    "gameOver": false,
                    "distance": 33.45530893820117,
                    "score": 334,
                    "gameWidth": 372,
                    "targetX": 297.6,
                    "visualCenterX": 297.953125,
                    "playerX": 297.962,
                    "playerWidth": 30,
                    "alignmentError": 0.35312499999997726,
                    "apiAlignmentError": 0.36199999999996635,
                    "playerDelta": 111.734375,
                    "movedRight": true,
                    "ok": true
                  },
                  "return_summary": [
                    {
                      "label": "ok",
                      "path": "ok",
                      "exists": true,
                      "value": true
                    },
                    {
                      "label": "targetX",
                      "path": "targetX",
                      "exists": true,
                      "value": 297.6
                    },
                    {
                      "label": "visualCenterX",
                      "path": "visualCenterX",
                      "exists": true,
                      "value": 297.953125
                    },
                    {
                      "label": "playerX",
                      "path": "playerX",
                      "exists": true,
                      "value": 297.962
                    },
                    {
                      "label": "playerWidth",
                      "path": "playerWidth",
                      "exists": true,
                      "value": 30
                    },
                    {
                      "label": "alignmentError",
                      "path": "alignmentError",
                      "exists": true,
                      "value": 0.35312499999997726
                    },
                    {
                      "label": "playerDelta",
                      "path": "playerDelta",
                      "exists": true,
                      "value": 111.734375
                    }
                  ]
                }
              ],
              "deterministic_runtime_total": 0,
              "deterministic_runtime_truncated": false,
              "deterministic_runtime": [],
              "set_range_value_total": 0,
              "set_range_value_truncated": false,
              "set_range_value": [],
              "drag_total": 1,
              "drag_truncated": false,
              "drag": [
                {
                  "ordinal": 21,
                  "ok": true,
                  "selector": ".game-area",
                  "frame_selector": null,
                  "pointer_type": "touch",
                  "input_dispatch": "cdp",
                  "coordinate_mode": "ratio",
                  "from_x": 0.5,
                  "from_y": 0.82,
                  "to_x": 0.8,
                  "to_y": 0.82,
                  "steps": 3,
                  "duration_ms": 120,
                  "reason": null
                }
              ],
              "canvas_signature_total": 0,
              "canvas_signature_truncated": false,
              "canvas_signature": [],
              "canvas_signature_stable_hash_groups": [],
              "clicked": [
                {
                  "ordinal": 9,
                  "selector": ".ski-start-btn",
                  "frame_selector": null
                }
              ],
              "text_samples": [
                {
                  "ordinal": 3,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "⛷️ Ski Adventure Race down the mountain! ⛷️ You are the skier 🌲 Dodge the trees ← → Use arrow keys or touch to move 🏆 Go as far as you can! Start Skiing!"
                }
              ],
              "failed": [],
              "optional_failed": []
            },
            {
              "name": "ipad",
              "expected_action_count": 26,
              "ok": true,
              "result_count": 26,
              "observed_path": "/games/skiing-game",
              "final_url": "https://lilarcade.com/games/skiing-game?proof=1",
              "action_counts": {
                "clear_storage": 1,
                "wait_for_selector": 4,
                "assert_text_visible": 1,
                "window_eval": 4,
                "assert_window_value": 7,
                "screenshot": 3,
                "click": 1,
                "wait": 1,
                "assert_window_number": 3,
                "drag": 1
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "final_screenshot": "lilarcade-v645-ski-adventure-touch-alignment-ipad",
              "final_screenshot_full_page": false,
              "setup_screenshots": [
                "lilarcade-v645-ski-adventure-touch-alignment-ipad-intro",
                "lilarcade-v645-ski-adventure-touch-alignment-ipad-running-before-input",
                "lilarcade-v645-ski-adventure-touch-alignment-ipad-touch-aligned"
              ],
              "clicked_total": 1,
              "clicked_truncated": false,
              "click_sequence_total": 0,
              "click_sequence_truncated": false,
              "click_sequences": [],
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "window_call_until_total": 0,
              "window_call_until_call_total": 0,
              "window_call_until_truncated": false,
              "window_call_until": [],
              "window_call_total": 0,
              "window_call_stored_total": 0,
              "window_call_captured_total": 0,
              "window_call_truncated": false,
              "window_call": [],
              "window_eval_total": 4,
              "window_eval_stored_total": 4,
              "window_eval_captured_total": 4,
              "window_eval_truncated": false,
              "window_eval": [
                {
                  "ordinal": 4,
                  "ok": true,
                  "script_length": 263,
                  "return_captured": true,
                  "return_stored_to": "__v645.intro",
                  "reason": null,
                  "returned": {
                    "apiPresent": true,
                    "introVisible": true,
                    "startVisible": true,
                    "gameAreaVisible": false
                  },
                  "return_summary": [
                    {
                      "label": "apiPresent",
                      "path": "apiPresent",
                      "exists": true,
                      "value": true
                    },
                    {
                      "label": "introVisible",
                      "path": "introVisible",
                      "exists": true,
                      "value": true
                    },
                    {
                      "label": "startVisible",
                      "path": "startVisible",
                      "exists": true,
                      "value": true
                    },
                    {
                      "label": "gameAreaVisible",
                      "path": "gameAreaVisible",
                      "exists": true,
                      "value": false
                    }
                  ]
                },
                {
                  "ordinal": 13,
                  "ok": true,
                  "script_length": 784,
                  "return_captured": true,
                  "return_stored_to": "__v645.running",
                  "reason": null,
                  "returned": {
                    "isPlaying": true,
                    "gameOver": false,
                    "distance": 12.441511697682811,
                    "score": 124,
                    "gameWidth": 372,
                    "gameHeight": 400,
                    "playerX": 186,
                    "visualCenterX": 186.21875,
                    "playerWidth": 30,
                    "treeCount": 10
                  },
                  "return_summary": [
                    {
                      "label": "isPlaying",
                      "path": "isPlaying",
                      "exists": true,
                      "value": true
                    },
                    {
                      "label": "gameOver",
                      "path": "gameOver",
                      "exists": true,
                      "value": false
                    },
                    {
                      "label": "distance",
                      "path": "distance",
                      "exists": true,
                      "value": 12.441511697682811
                    },
                    {
                      "label": "playerX",
                      "path": "playerX",
                      "exists": true,
                      "value": 186
                    },
                    {
                      "label": "visualCenterX",
                      "path": "visualCenterX",
                      "exists": true,
                      "value": 186.21875
                    },
                    {
                      "label": "playerWidth",
                      "path": "playerWidth",
                      "exists": true,
                      "value": 30
                    },
                    {
                      "label": "treeCount",
                      "path": "treeCount",
                      "exists": true,
                      "value": 10
                    }
                  ]
                },
                {
                  "ordinal": 19,
                  "ok": true,
                  "script_length": 493,
                  "return_captured": true,
                  "return_stored_to": "__v645.inputIsolation",
                  "reason": null,
                  "returned": {
                    "styleInstalled": true,
                    "treeCount": 10
                  },
                  "return_summary": [
                    {
                      "label": "styleInstalled",
                      "path": "styleInstalled",
                      "exists": true,
                      "value": true
                    },
                    {
                      "label": "treeCount",
                      "path": "treeCount",
                      "exists": true,
                      "value": 10
                    }
                  ]
                },
                {
                  "ordinal": 22,
                  "ok": true,
                  "script_length": 1075,
                  "return_captured": true,
                  "return_stored_to": "__v645.touchAlign",
                  "reason": null,
                  "returned": {
                    "isPlaying": true,
                    "gameOver": false,
                    "distance": 33.93821235755083,
                    "score": 339,
                    "gameWidth": 372,
                    "targetX": 297.6,
                    "visualCenterX": 297.953125,
                    "playerX": 297.963,
                    "playerWidth": 30,
                    "alignmentError": 0.35312499999997726,
                    "apiAlignmentError": 0.36299999999999955,
                    "playerDelta": 111.734375,
                    "movedRight": true,
                    "ok": true
                  },
                  "return_summary": [
                    {
                      "label": "ok",
                      "path": "ok",
                      "exists": true,
                      "value": true
                    },
                    {
                      "label": "targetX",
                      "path": "targetX",
                      "exists": true,
                      "value": 297.6
                    },
                    {
                      "label": "visualCenterX",
                      "path": "visualCenterX",
                      "exists": true,
                      "value": 297.953125
                    },
                    {
                      "label": "playerX",
                      "path": "playerX",
                      "exists": true,
                      "value": 297.963
                    },
                    {
                      "label": "playerWidth",
                      "path": "playerWidth",
                      "exists": true,
                      "value": 30
                    },
                    {
                      "label": "alignmentError",
                      "path": "alignmentError",
                      "exists": true,
                      "value": 0.35312499999997726
                    },
                    {
                      "label": "playerDelta",
                      "path": "playerDelta",
                      "exists": true,
                      "value": 111.734375
                    }
                  ]
                }
              ],
              "deterministic_runtime_total": 0,
              "deterministic_runtime_truncated": false,
              "deterministic_runtime": [],
              "set_range_value_total": 0,
              "set_range_value_truncated": false,
              "set_range_value": [],
              "drag_total": 1,
              "drag_truncated": false,
              "drag": [
                {
                  "ordinal": 21,
                  "ok": true,
                  "selector": ".game-area",
                  "frame_selector": null,
                  "pointer_type": "touch",
                  "input_dispatch": "cdp",
                  "coordinate_mode": "ratio",
                  "from_x": 0.5,
                  "from_y": 0.82,
                  "to_x": 0.8,
                  "to_y": 0.82,
                  "steps": 3,
                  "duration_ms": 120,
                  "reason": null
                }
              ],
              "canvas_signature_total": 0,
              "canvas_signature_truncated": false,
              "canvas_signature": [],
              "canvas_signature_stable_hash_groups": [],
              "clicked": [
                {
                  "ordinal": 9,
                  "selector": ".ski-start-btn",
                  "frame_selector": null
                }
              ],
              "text_samples": [
                {
                  "ordinal": 3,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "⛷️ Ski Adventure Race down the mountain! ⛷️ You are the skier 🌲 Dodge the trees ← → Use arrow keys or touch to move 🏆 Go as far as you can! Start Skiing!"
                }
              ],
              "failed": [],
              "optional_failed": []
            }
          ]
        },
        "failed": []
      }
    },
    {
      "type": "route_loaded",
      "label": "route_loaded",
      "status": "passed",
      "evidence": {
        "expected_path": "/games/skiing-game",
        "observed_paths": [
          "/games/skiing-game",
          "/games/skiing-game",
          "/games/skiing-game",
          "/games/skiing-game"
        ],
        "http_statuses": [
          200,
          200,
          200,
          200
        ]
      }
    },
    {
      "type": "url_search_param_equals",
      "label": "url_search_param_equals",
      "status": "passed",
      "evidence": {
        "param": "proof",
        "expected_value": "1",
        "observed_values": [
          "1",
          "1",
          "1",
          "1"
        ],
        "observed_all_values": [
          [
            "1"
          ],
          [
            "1"
          ],
          [
            "1"
          ],
          [
            "1"
          ]
        ],
        "observed_urls": [
          "https://lilarcade.com/games/skiing-game?proof=1",
          "https://lilarcade.com/games/skiing-game?proof=1",
          "https://lilarcade.com/games/skiing-game?proof=1",
          "https://lilarcade.com/games/skiing-game?proof=1"
        ],
        "viewports": [
          {
            "viewport": "desktop",
            "url": "https://lilarcade.com/games/skiing-game?proof=1",
            "value": "1",
            "values": [
              "1"
            ],
            "present": true
          },
          {
            "viewport": "phone",
            "url": "https://lilarcade.com/games/skiing-game?proof=1",
            "value": "1",
            "values": [
              "1"
            ],
            "present": true
          },
          {
            "viewport": "ipad-mini",
            "url": "https://lilarcade.com/games/skiing-game?proof=1",
            "value": "1",
            "values": [
              "1"
            ],
            "present": true
          },
          {
            "viewport": "ipad",
            "url": "https://lilarcade.com/games/skiing-game?proof=1",
            "value": "1",
            "values": [
              "1"
            ],
            "present": true
          }
        ]
      }
    },
    {
      "type": "selector_visible",
      "label": "selector_visible",
      "status": "passed",
      "evidence": {
        "selector": ".skiing-game-container",
        "visible_counts": [
          1,
          1,
          1,
          1
        ]
      }
    },
    {
      "type": "selector_visible",
      "label": "selector_visible",
      "status": "passed",
      "evidence": {
        "selector": ".game-area",
        "visible_counts": [
          1,
          1,
          1,
          1
        ]
      }
    },
    {
      "type": "selector_count_equals",
      "label": "selector_count_equals",
      "status": "passed",
      "evidence": {
        "selector": ".player",
        "expected_count": 1,
        "counts": [
          1,
          1,
          1,
          1
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "pattern": "\\bNaN\\b",
        "matches": [
          false,
          false,
          false,
          false
        ],
        "viewports": [
          {
            "viewport": "desktop",
            "matched": false,
            "samples": [],
            "case_insensitive_samples": []
          },
          {
            "viewport": "phone",
            "matched": false,
            "samples": [],
            "case_insensitive_samples": []
          },
          {
            "viewport": "ipad-mini",
            "matched": false,
            "samples": [],
            "case_insensitive_samples": []
          },
          {
            "viewport": "ipad",
            "matched": false,
            "samples": [],
            "case_insensitive_samples": []
          }
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "pattern": "undefined",
        "matches": [
          false,
          false,
          false,
          false
        ],
        "viewports": [
          {
            "viewport": "desktop",
            "matched": false,
            "samples": [],
            "case_insensitive_samples": []
          },
          {
            "viewport": "phone",
            "matched": false,
            "samples": [],
            "case_insensitive_samples": []
          },
          {
            "viewport": "ipad-mini",
            "matched": false,
            "samples": [],
            "case_insensitive_samples": []
          },
          {
            "viewport": "ipad",
            "matched": false,
            "samples": [],
            "case_insensitive_samples": []
          }
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "pattern": "\\[object Object\\]",
        "matches": [
          false,
          false,
          false,
          false
        ],
        "viewports": [
          {
            "viewport": "desktop",
            "matched": false,
            "samples": [],
            "case_insensitive_samples": []
          },
          {
            "viewport": "phone",
            "matched": false,
            "samples": [],
            "case_insensitive_samples": []
          },
          {
            "viewport": "ipad-mini",
            "matched": false,
            "samples": [],
            "case_insensitive_samples": []
          },
          {
            "viewport": "ipad",
            "matched": false,
            "samples": [],
            "case_insensitive_samples": []
          }
        ]
      }
    },
    {
      "type": "no_mobile_horizontal_overflow",
      "label": "no_mobile_horizontal_overflow",
      "status": "passed",
      "evidence": {
        "max_overflow_px": 1,
        "overflow_px": [
          0,
          0,
          0
        ],
        "bounds_overflow_px": [
          0,
          0,
          0
        ],
        "overflow_offender_counts": [
          0,
          0,
          0
        ],
        "viewports": [
          "phone",
          "ipad-mini",
          "ipad"
        ]
      }
    },
    {
      "type": "no_fatal_console_errors",
      "label": "no_fatal_console_errors",
      "status": "passed",
      "evidence": {
        "console_fatal_count": 0,
        "page_error_count": 0,
        "total_console_fatal_count": 0,
        "total_page_error_count": 0,
        "allowed_console_fatal_count": 0,
        "explicitly_allowed_console_fatal_count": 0,
        "allowed_expected_network_mock_console_count": 0,
        "allowed_expected_network_mock_console_events": [],
        "allowed_page_error_count": 0,
        "allowed_console_texts": [],
        "allowed_console_patterns": [],
        "allowed_page_error_texts": [],
        "allowed_page_error_patterns": []
      }
    },
    {
      "type": "no_console_warnings",
      "label": "no_console_warnings",
      "status": "passed",
      "evidence": {
        "console_warning_count": 0,
        "total_console_warning_count": 0,
        "allowed_console_warning_count": 0,
        "allowed_console_texts": [],
        "allowed_console_patterns": [],
        "unallowed_console_warning_samples": [],
        "allowed_console_warning_samples": []
      }
    }
  ],
  "summary": "lilarcade-v645-ski-adventure-touch-alignment passed 12 check(s) across 4 viewport(s) (desktop, phone, ipad-mini, ipad).",
  "captured_at": "2026-05-20T08:19:34.284Z",
  "evidence": {
    "version": "riddle-proof.profile-evidence.v1",
    "profile_name": "lilarcade-v645-ski-adventure-touch-alignment",
    "target_url": "https://lilarcade.com/games/skiing-game?proof=1",
    "baseline_policy": "invariant_only",
    "captured_at": "2026-05-20T08:19:34.284Z",
    "viewports": [
      {
        "name": "desktop",
        "width": 1280,
        "height": 900,
        "url": "https://lilarcade.com/games/skiing-game?proof=1",
        "route": {
          "requested": "https://lilarcade.com/games/skiing-game?proof=1",
          "observed": "/games/skiing-game",
          "expected_path": "/games/skiing-game",
          "matched": true,
          "http_status": 200
        },
        "title": "LilArcade",
        "body_text_length": 101,
        "body_text_sample": "🕹️ LilArcade Distance: 42.2m Score: 422 ⛷️ Use ← → arrow keys or touch to move. Avoid hitting trees!",
        "scroll_width": 1280,
        "client_width": 1280,
        "overflow_px": 0,
        "bounds_overflow_px": 0,
        "overflow_offenders": [],
        "selectors": {
          ".skiing-game-container": {
            "count": 1,
            "visible_count": 1
          },
          ".game-area": {
            "count": 1,
            "visible_count": 1
          },
          ".player": {
            "count": 1,
            "visible_count": 1
          }
        },
        "frames": {},
        "text_sequences": {},
        "text_matches": {
          "pattern:\\bNaN\\b/": false,
          "pattern:undefined/i": false,
          "pattern:\\[object Object\\]/i": false
        },
        "text_match_samples": {
          "pattern:\\bNaN\\b/": [],
          "pattern:undefined/i": [],
          "pattern:\\[object Object\\]/i": []
        },
        "text_case_insensitive_samples": {
          "pattern:\\bNaN\\b/": [],
          "pattern:undefined/i": [],
          "pattern:\\[object Object\\]/i": []
        },
        "observations": {},
        "http_statuses": {},
        "link_statuses": {},
        "setup_action_results": [
          {
            "ok": true,
            "action": "clear_storage",
            "ordinal": 0,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "storage": "both",
            "reload": true
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 1,
            "selector": ".skiing-game-container",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 20000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 2,
            "selector": ".ski-start-btn",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 20000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 3,
            "selector": ".skiing-game-container",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "text": "⛷️ Ski Adventure Race down the mountain! ⛷️ You are the skier 🌲 Dodge the trees ← → Use arrow keys or touch to move 🏆 Go as far as you can! Start Skiing!",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "window_eval",
            "ordinal": 4,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "script_length": 263,
            "arg_count": 0,
            "returned": {
              "apiPresent": true,
              "introVisible": true,
              "startVisible": true,
              "gameAreaVisible": false
            },
            "return_captured": true,
            "return_stored_to": "__v645.intro",
            "return_summary_fields": [
              {
                "path": "apiPresent"
              },
              {
                "path": "introVisible"
              },
              {
                "path": "startVisible"
              },
              {
                "path": "gameAreaVisible"
              }
            ]
          },
          {
            "ok": true,
            "action": "assert_window_value",
            "ordinal": 5,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.intro.apiPresent",
            "value": true,
            "expected_value": true,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_window_value",
            "ordinal": 6,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.intro.introVisible",
            "value": true,
            "expected_value": true,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_window_value",
            "ordinal": 7,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.intro.startVisible",
            "value": true,
            "expected_value": true,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 8,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "intro",
            "screenshot_label": "lilarcade-v645-ski-adventure-touch-alignment-desktop-intro",
            "full_page": false
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 9,
            "selector": ".ski-start-btn",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": null,
            "force": true
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 10,
            "selector": ".game-area",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 20000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 11,
            "selector": ".player",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 20000
          },
          {
            "ok": true,
            "action": "wait",
            "ordinal": 12,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "ms": 250
          },
          {
            "ok": true,
            "action": "window_eval",
            "ordinal": 13,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "script_length": 784,
            "arg_count": 0,
            "returned": {
              "isPlaying": true,
              "gameOver": false,
              "distance": 11.742651469689294,
              "score": 117,
              "gameWidth": 372,
              "gameHeight": 400,
              "playerX": 186,
              "visualCenterX": 186.21875,
              "playerWidth": 30,
              "treeCount": 10
            },
            "return_captured": true,
            "return_stored_to": "__v645.running",
            "return_summary_fields": [
              {
                "path": "isPlaying"
              },
              {
                "path": "gameOver"
              },
              {
                "path": "distance"
              },
              {
                "path": "playerX"
              },
              {
                "path": "visualCenterX"
              },
              {
                "path": "playerWidth"
              },
              {
                "path": "treeCount"
              }
            ]
          },
          {
            "ok": true,
            "action": "assert_window_value",
            "ordinal": 14,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.running.isPlaying",
            "value": true,
            "expected_value": true,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_window_value",
            "ordinal": 15,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.running.gameOver",
            "value": false,
            "expected_value": false,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_window_number",
            "ordinal": 16,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.running.distance",
            "value": 11.742651469689294,
            "min_value": 1,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_window_number",
            "ordinal": 17,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.running.treeCount",
            "value": 10,
            "min_value": 5,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 18,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "running-before-input",
            "screenshot_label": "lilarcade-v645-ski-adventure-touch-alignment-desktop-running-before-input",
            "full_page": false
          },
          {
            "ok": true,
            "action": "window_eval",
            "ordinal": 19,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "script_length": 493,
            "arg_count": 0,
            "returned": {
              "styleInstalled": true,
              "treeCount": 10
            },
            "return_captured": true,
            "return_stored_to": "__v645.inputIsolation",
            "return_summary_fields": [
              {
                "path": "styleInstalled"
              },
              {
                "path": "treeCount"
              }
            ]
          },
          {
            "ok": true,
            "action": "assert_window_value",
            "ordinal": 20,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.inputIsolation.styleInstalled",
            "value": true,
            "expected_value": true,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "press",
            "ordinal": 21,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "ArrowRight",
            "repeat_index": 0,
            "repeat_count": 4
          },
          {
            "ok": true,
            "action": "press",
            "ordinal": 21,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "ArrowRight",
            "repeat_index": 1,
            "repeat_count": 4
          },
          {
            "ok": true,
            "action": "press",
            "ordinal": 21,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "ArrowRight",
            "repeat_index": 2,
            "repeat_count": 4
          },
          {
            "ok": true,
            "action": "press",
            "ordinal": 21,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "ArrowRight",
            "repeat_index": 3,
            "repeat_count": 4
          },
          {
            "ok": true,
            "action": "window_eval",
            "ordinal": 22,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "script_length": 664,
            "arg_count": 0,
            "returned": {
              "isPlaying": true,
              "gameOver": false,
              "distance": 34.73605278942535,
              "score": 347,
              "visualCenterX": 246,
              "playerDelta": 59.78125,
              "ok": true
            },
            "return_captured": true,
            "return_stored_to": "__v645.desktopMove",
            "return_summary_fields": [
              {
                "path": "ok"
              },
              {
                "path": "isPlaying"
              },
              {
                "path": "gameOver"
              },
              {
                "path": "distance"
              },
              {
                "path": "visualCenterX"
              },
              {
                "path": "playerDelta"
              }
            ]
          },
          {
            "ok": true,
            "action": "assert_window_value",
            "ordinal": 23,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.desktopMove.ok",
            "value": true,
            "expected_value": true,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 24,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "desktop-keyboard-moved",
            "screenshot_label": "lilarcade-v645-ski-adventure-touch-alignment-desktop-desktop-keyboard-moved",
            "full_page": false
          }
        ],
        "screenshot_label": "lilarcade-v645-ski-adventure-touch-alignment-desktop",
        "screenshot_full_page": false
      },
      {
        "name": "phone",
        "width": 390,
        "height": 844,
        "url": "https://lilarcade.com/games/skiing-game?proof=1",
        "route": {
          "requested": "https://lilarcade.com/games/skiing-game?proof=1",
          "observed": "/games/skiing-game",
          "expected_path": "/games/skiing-game",
          "matched": true,
          "http_status": 200
        },
        "title": "LilArcade",
        "body_text_length": 101,
        "body_text_sample": "🕹️ LilArcade Distance: 32.8m Score: 328 ⛷️ Use ← → arrow keys or touch to move. Avoid hitting trees!",
        "scroll_width": 390,
        "client_width": 390,
        "overflow_px": 0,
        "bounds_overflow_px": 0,
        "overflow_offenders": [],
        "selectors": {
          ".skiing-game-container": {
            "count": 1,
            "visible_count": 1
          },
          ".game-area": {
            "count": 1,
            "visible_count": 1
          },
          ".player": {
            "count": 1,
            "visible_count": 1
          }
        },
        "frames": {},
        "text_sequences": {},
        "text_matches": {
          "pattern:\\bNaN\\b/": false,
          "pattern:undefined/i": false,
          "pattern:\\[object Object\\]/i": false
        },
        "text_match_samples": {
          "pattern:\\bNaN\\b/": [],
          "pattern:undefined/i": [],
          "pattern:\\[object Object\\]/i": []
        },
        "text_case_insensitive_samples": {
          "pattern:\\bNaN\\b/": [],
          "pattern:undefined/i": [],
          "pattern:\\[object Object\\]/i": []
        },
        "observations": {},
        "http_statuses": {},
        "link_statuses": {},
        "setup_action_results": [
          {
            "ok": true,
            "action": "clear_storage",
            "ordinal": 0,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "storage": "both",
            "reload": true
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 1,
            "selector": ".skiing-game-container",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 20000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 2,
            "selector": ".ski-start-btn",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 20000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 3,
            "selector": ".skiing-game-container",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "text": "⛷️ Ski Adventure Race down the mountain! ⛷️ You are the skier 🌲 Dodge the trees ← → Use arrow keys or touch to move 🏆 Go as far as you can! Start Skiing!",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "window_eval",
            "ordinal": 4,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "script_length": 263,
            "arg_count": 0,
            "returned": {
              "apiPresent": true,
              "introVisible": true,
              "startVisible": true,
              "gameAreaVisible": false
            },
            "return_captured": true,
            "return_stored_to": "__v645.intro",
            "return_summary_fields": [
              {
                "path": "apiPresent"
              },
              {
                "path": "introVisible"
              },
              {
                "path": "startVisible"
              },
              {
                "path": "gameAreaVisible"
              }
            ]
          },
          {
            "ok": true,
            "action": "assert_window_value",
            "ordinal": 5,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.intro.apiPresent",
            "value": true,
            "expected_value": true,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_window_value",
            "ordinal": 6,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.intro.introVisible",
            "value": true,
            "expected_value": true,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_window_value",
            "ordinal": 7,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.intro.startVisible",
            "value": true,
            "expected_value": true,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 8,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "intro",
            "screenshot_label": "lilarcade-v645-ski-adventure-touch-alignment-phone-intro",
            "full_page": false
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 9,
            "selector": ".ski-start-btn",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": null,
            "force": true
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 10,
            "selector": ".game-area",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 20000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 11,
            "selector": ".player",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 20000
          },
          {
            "ok": true,
            "action": "wait",
            "ordinal": 12,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "ms": 250
          },
          {
            "ok": true,
            "action": "window_eval",
            "ordinal": 13,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "script_length": 784,
            "arg_count": 0,
            "returned": {
              "isPlaying": true,
              "gameOver": false,
              "distance": 12.324535092998163,
              "score": 123,
              "gameWidth": 331,
              "gameHeight": 300,
              "playerX": 165.5,
              "visualCenterX": 165.59375,
              "playerWidth": 30,
              "treeCount": 10
            },
            "return_captured": true,
            "return_stored_to": "__v645.running",
            "return_summary_fields": [
              {
                "path": "isPlaying"
              },
              {
                "path": "gameOver"
              },
              {
                "path": "distance"
              },
              {
                "path": "playerX"
              },
              {
                "path": "visualCenterX"
              },
              {
                "path": "playerWidth"
              },
              {
                "path": "treeCount"
              }
            ]
          },
          {
            "ok": true,
            "action": "assert_window_value",
            "ordinal": 14,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.running.isPlaying",
            "value": true,
            "expected_value": true,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_window_value",
            "ordinal": 15,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.running.gameOver",
            "value": false,
            "expected_value": false,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_window_number",
            "ordinal": 16,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.running.distance",
            "value": 12.324535092998163,
            "min_value": 1,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_window_number",
            "ordinal": 17,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.running.treeCount",
            "value": 10,
            "min_value": 5,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 18,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "running-before-input",
            "screenshot_label": "lilarcade-v645-ski-adventure-touch-alignment-phone-running-before-input",
            "full_page": false
          },
          {
            "ok": true,
            "action": "window_eval",
            "ordinal": 19,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "script_length": 493,
            "arg_count": 0,
            "returned": {
              "styleInstalled": true,
              "treeCount": 10
            },
            "return_captured": true,
            "return_stored_to": "__v645.inputIsolation",
            "return_summary_fields": [
              {
                "path": "styleInstalled"
              },
              {
                "path": "treeCount"
              }
            ]
          },
          {
            "ok": true,
            "action": "assert_window_value",
            "ordinal": 20,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.inputIsolation.styleInstalled",
            "value": true,
            "expected_value": true,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "drag",
            "ordinal": 21,
            "selector": ".game-area",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "coordinate_mode": "ratio",
            "from_x": 0.5,
            "from_y": 0.82,
            "to_x": 0.8,
            "to_y": 0.82,
            "pointer_type": "touch",
            "input_dispatch": "cdp",
            "steps": 3,
            "duration_ms": 120
          },
          {
            "ok": true,
            "action": "window_eval",
            "ordinal": 22,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "script_length": 1075,
            "arg_count": 0,
            "returned": {
              "isPlaying": true,
              "gameOver": false,
              "distance": 29.319136172782198,
              "score": 293,
              "gameWidth": 331,
              "targetX": 264.8,
              "visualCenterX": 264.953125,
              "playerX": 264.962,
              "playerWidth": 30,
              "alignmentError": 0.15312499999998863,
              "apiAlignmentError": 0.16199999999997772,
              "playerDelta": 99.359375,
              "movedRight": true,
              "ok": true
            },
            "return_captured": true,
            "return_stored_to": "__v645.touchAlign",
            "return_summary_fields": [
              {
                "path": "ok"
              },
              {
                "path": "targetX"
              },
              {
                "path": "visualCenterX"
              },
              {
                "path": "playerX"
              },
              {
                "path": "playerWidth"
              },
              {
                "path": "alignmentError"
              },
              {
                "path": "playerDelta"
              }
            ]
          },
          {
            "ok": true,
            "action": "assert_window_value",
            "ordinal": 23,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.touchAlign.ok",
            "value": true,
            "expected_value": true,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_window_number",
            "ordinal": 24,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.touchAlign.alignmentError",
            "value": 0.15312499999998863,
            "max_value": 4,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 25,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "touch-aligned",
            "screenshot_label": "lilarcade-v645-ski-adventure-touch-alignment-phone-touch-aligned",
            "full_page": false
          }
        ],
        "screenshot_label": "lilarcade-v645-ski-adventure-touch-alignment-phone",
        "screenshot_full_page": false
      },
      {
        "name": "ipad-mini",
        "width": 768,
        "height": 1024,
        "url": "https://lilarcade.com/games/skiing-game?proof=1",
        "route": {
          "requested": "https://lilarcade.com/games/skiing-game?proof=1",
          "observed": "/games/skiing-game",
          "expected_path": "/games/skiing-game",
          "matched": true,
          "http_status": 200
        },
        "title": "LilArcade",
        "body_text_length": 101,
        "body_text_sample": "🕹️ LilArcade Distance: 38.5m Score: 384 ⛷️ Use ← → arrow keys or touch to move. Avoid hitting trees!",
        "scroll_width": 768,
        "client_width": 768,
        "overflow_px": 0,
        "bounds_overflow_px": 0,
        "overflow_offenders": [],
        "selectors": {
          ".skiing-game-container": {
            "count": 1,
            "visible_count": 1
          },
          ".game-area": {
            "count": 1,
            "visible_count": 1
          },
          ".player": {
            "count": 1,
            "visible_count": 1
          }
        },
        "frames": {},
        "text_sequences": {},
        "text_matches": {
          "pattern:\\bNaN\\b/": false,
          "pattern:undefined/i": false,
          "pattern:\\[object Object\\]/i": false
        },
        "text_match_samples": {
          "pattern:\\bNaN\\b/": [],
          "pattern:undefined/i": [],
          "pattern:\\[object Object\\]/i": []
        },
        "text_case_insensitive_samples": {
          "pattern:\\bNaN\\b/": [],
          "pattern:undefined/i": [],
          "pattern:\\[object Object\\]/i": []
        },
        "observations": {},
        "http_statuses": {},
        "link_statuses": {},
        "setup_action_results": [
          {
            "ok": true,
            "action": "clear_storage",
            "ordinal": 0,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "storage": "both",
            "reload": true
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 1,
            "selector": ".skiing-game-container",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 20000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 2,
            "selector": ".ski-start-btn",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 20000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 3,
            "selector": ".skiing-game-container",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "text": "⛷️ Ski Adventure Race down the mountain! ⛷️ You are the skier 🌲 Dodge the trees ← → Use arrow keys or touch to move 🏆 Go as far as you can! Start Skiing!",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "window_eval",
            "ordinal": 4,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "script_length": 263,
            "arg_count": 0,
            "returned": {
              "apiPresent": true,
              "introVisible": true,
              "startVisible": true,
              "gameAreaVisible": false
            },
            "return_captured": true,
            "return_stored_to": "__v645.intro",
            "return_summary_fields": [
              {
                "path": "apiPresent"
              },
              {
                "path": "introVisible"
              },
              {
                "path": "startVisible"
              },
              {
                "path": "gameAreaVisible"
              }
            ]
          },
          {
            "ok": true,
            "action": "assert_window_value",
            "ordinal": 5,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.intro.apiPresent",
            "value": true,
            "expected_value": true,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_window_value",
            "ordinal": 6,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.intro.introVisible",
            "value": true,
            "expected_value": true,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_window_value",
            "ordinal": 7,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.intro.startVisible",
            "value": true,
            "expected_value": true,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 8,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "intro",
            "screenshot_label": "lilarcade-v645-ski-adventure-touch-alignment-ipad-mini-intro",
            "full_page": false
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 9,
            "selector": ".ski-start-btn",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": null,
            "force": true
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 10,
            "selector": ".game-area",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 20000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 11,
            "selector": ".player",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 20000
          },
          {
            "ok": true,
            "action": "wait",
            "ordinal": 12,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "ms": 250
          },
          {
            "ok": true,
            "action": "window_eval",
            "ordinal": 13,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "script_length": 784,
            "arg_count": 0,
            "returned": {
              "isPlaying": true,
              "gameOver": false,
              "distance": 11.958608278333152,
              "score": 119,
              "gameWidth": 372,
              "gameHeight": 350,
              "playerX": 186,
              "visualCenterX": 186.21875,
              "playerWidth": 30,
              "treeCount": 10
            },
            "return_captured": true,
            "return_stored_to": "__v645.running",
            "return_summary_fields": [
              {
                "path": "isPlaying"
              },
              {
                "path": "gameOver"
              },
              {
                "path": "distance"
              },
              {
                "path": "playerX"
              },
              {
                "path": "visualCenterX"
              },
              {
                "path": "playerWidth"
              },
              {
                "path": "treeCount"
              }
            ]
          },
          {
            "ok": true,
            "action": "assert_window_value",
            "ordinal": 14,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.running.isPlaying",
            "value": true,
            "expected_value": true,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_window_value",
            "ordinal": 15,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.running.gameOver",
            "value": false,
            "expected_value": false,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_window_number",
            "ordinal": 16,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.running.distance",
            "value": 11.958608278333152,
            "min_value": 1,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_window_number",
            "ordinal": 17,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.running.treeCount",
            "value": 10,
            "min_value": 5,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 18,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "running-before-input",
            "screenshot_label": "lilarcade-v645-ski-adventure-touch-alignment-ipad-mini-running-before-input",
            "full_page": false
          },
          {
            "ok": true,
            "action": "window_eval",
            "ordinal": 19,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "script_length": 493,
            "arg_count": 0,
            "returned": {
              "styleInstalled": true,
              "treeCount": 10
            },
            "return_captured": true,
            "return_stored_to": "__v645.inputIsolation",
            "return_summary_fields": [
              {
                "path": "styleInstalled"
              },
              {
                "path": "treeCount"
              }
            ]
          },
          {
            "ok": true,
            "action": "assert_window_value",
            "ordinal": 20,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.inputIsolation.styleInstalled",
            "value": true,
            "expected_value": true,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "drag",
            "ordinal": 21,
            "selector": ".game-area",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "coordinate_mode": "ratio",
            "from_x": 0.5,
            "from_y": 0.82,
            "to_x": 0.8,
            "to_y": 0.82,
            "pointer_type": "touch",
            "input_dispatch": "cdp",
            "steps": 3,
            "duration_ms": 120
          },
          {
            "ok": true,
            "action": "window_eval",
            "ordinal": 22,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "script_length": 1075,
            "arg_count": 0,
            "returned": {
              "isPlaying": true,
              "gameOver": false,
              "distance": 33.45530893820117,
              "score": 334,
              "gameWidth": 372,
              "targetX": 297.6,
              "visualCenterX": 297.953125,
              "playerX": 297.962,
              "playerWidth": 30,
              "alignmentError": 0.35312499999997726,
              "apiAlignmentError": 0.36199999999996635,
              "playerDelta": 111.734375,
              "movedRight": true,
              "ok": true
            },
            "return_captured": true,
            "return_stored_to": "__v645.touchAlign",
            "return_summary_fields": [
              {
                "path": "ok"
              },
              {
                "path": "targetX"
              },
              {
                "path": "visualCenterX"
              },
              {
                "path": "playerX"
              },
              {
                "path": "playerWidth"
              },
              {
                "path": "alignmentError"
              },
              {
                "path": "playerDelta"
              }
            ]
          },
          {
            "ok": true,
            "action": "assert_window_value",
            "ordinal": 23,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.touchAlign.ok",
            "value": true,
            "expected_value": true,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_window_number",
            "ordinal": 24,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.touchAlign.alignmentError",
            "value": 0.35312499999997726,
            "max_value": 4,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 25,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "touch-aligned",
            "screenshot_label": "lilarcade-v645-ski-adventure-touch-alignment-ipad-mini-touch-aligned",
            "full_page": false
          }
        ],
        "screenshot_label": "lilarcade-v645-ski-adventure-touch-alignment-ipad-mini",
        "screenshot_full_page": false
      },
      {
        "name": "ipad",
        "width": 820,
        "height": 1180,
        "url": "https://lilarcade.com/games/skiing-game?proof=1",
        "route": {
          "requested": "https://lilarcade.com/games/skiing-game?proof=1",
          "observed": "/games/skiing-game",
          "expected_path": "/games/skiing-game",
          "matched": true,
          "http_status": 200
        },
        "title": "LilArcade",
        "body_text_length": 101,
        "body_text_sample": "🕹️ LilArcade Distance: 40.4m Score: 404 ⛷️ Use ← → arrow keys or touch to move. Avoid hitting trees!",
        "scroll_width": 820,
        "client_width": 820,
        "overflow_px": 0,
        "bounds_overflow_px": 0,
        "overflow_offenders": [],
        "selectors": {
          ".skiing-game-container": {
            "count": 1,
            "visible_count": 1
          },
          ".game-area": {
            "count": 1,
            "visible_count": 1
          },
          ".player": {
            "count": 1,
            "visible_count": 1
          }
        },
        "frames": {},
        "text_sequences": {},
        "text_matches": {
          "pattern:\\bNaN\\b/": false,
          "pattern:undefined/i": false,
          "pattern:\\[object Object\\]/i": false
        },
        "text_match_samples": {
          "pattern:\\bNaN\\b/": [],
          "pattern:undefined/i": [],
          "pattern:\\[object Object\\]/i": []
        },
        "text_case_insensitive_samples": {
          "pattern:\\bNaN\\b/": [],
          "pattern:undefined/i": [],
          "pattern:\\[object Object\\]/i": []
        },
        "observations": {},
        "http_statuses": {},
        "link_statuses": {},
        "setup_action_results": [
          {
            "ok": true,
            "action": "clear_storage",
            "ordinal": 0,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "storage": "both",
            "reload": true
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 1,
            "selector": ".skiing-game-container",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 20000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 2,
            "selector": ".ski-start-btn",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 20000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 3,
            "selector": ".skiing-game-container",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "text": "⛷️ Ski Adventure Race down the mountain! ⛷️ You are the skier 🌲 Dodge the trees ← → Use arrow keys or touch to move 🏆 Go as far as you can! Start Skiing!",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "window_eval",
            "ordinal": 4,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "script_length": 263,
            "arg_count": 0,
            "returned": {
              "apiPresent": true,
              "introVisible": true,
              "startVisible": true,
              "gameAreaVisible": false
            },
            "return_captured": true,
            "return_stored_to": "__v645.intro",
            "return_summary_fields": [
              {
                "path": "apiPresent"
              },
              {
                "path": "introVisible"
              },
              {
                "path": "startVisible"
              },
              {
                "path": "gameAreaVisible"
              }
            ]
          },
          {
            "ok": true,
            "action": "assert_window_value",
            "ordinal": 5,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.intro.apiPresent",
            "value": true,
            "expected_value": true,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_window_value",
            "ordinal": 6,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.intro.introVisible",
            "value": true,
            "expected_value": true,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_window_value",
            "ordinal": 7,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.intro.startVisible",
            "value": true,
            "expected_value": true,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 8,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "intro",
            "screenshot_label": "lilarcade-v645-ski-adventure-touch-alignment-ipad-intro",
            "full_page": false
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 9,
            "selector": ".ski-start-btn",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": null,
            "force": true
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 10,
            "selector": ".game-area",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 20000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 11,
            "selector": ".player",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 20000
          },
          {
            "ok": true,
            "action": "wait",
            "ordinal": 12,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "ms": 250
          },
          {
            "ok": true,
            "action": "window_eval",
            "ordinal": 13,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "script_length": 784,
            "arg_count": 0,
            "returned": {
              "isPlaying": true,
              "gameOver": false,
              "distance": 12.441511697682811,
              "score": 124,
              "gameWidth": 372,
              "gameHeight": 400,
              "playerX": 186,
              "visualCenterX": 186.21875,
              "playerWidth": 30,
              "treeCount": 10
            },
            "return_captured": true,
            "return_stored_to": "__v645.running",
            "return_summary_fields": [
              {
                "path": "isPlaying"
              },
              {
                "path": "gameOver"
              },
              {
                "path": "distance"
              },
              {
                "path": "playerX"
              },
              {
                "path": "visualCenterX"
              },
              {
                "path": "playerWidth"
              },
              {
                "path": "treeCount"
              }
            ]
          },
          {
            "ok": true,
            "action": "assert_window_value",
            "ordinal": 14,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.running.isPlaying",
            "value": true,
            "expected_value": true,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_window_value",
            "ordinal": 15,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.running.gameOver",
            "value": false,
            "expected_value": false,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_window_number",
            "ordinal": 16,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.running.distance",
            "value": 12.441511697682811,
            "min_value": 1,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_window_number",
            "ordinal": 17,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.running.treeCount",
            "value": 10,
            "min_value": 5,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 18,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "running-before-input",
            "screenshot_label": "lilarcade-v645-ski-adventure-touch-alignment-ipad-running-before-input",
            "full_page": false
          },
          {
            "ok": true,
            "action": "window_eval",
            "ordinal": 19,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "script_length": 493,
            "arg_count": 0,
            "returned": {
              "styleInstalled": true,
              "treeCount": 10
            },
            "return_captured": true,
            "return_stored_to": "__v645.inputIsolation",
            "return_summary_fields": [
              {
                "path": "styleInstalled"
              },
              {
                "path": "treeCount"
              }
            ]
          },
          {
            "ok": true,
            "action": "assert_window_value",
            "ordinal": 20,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.inputIsolation.styleInstalled",
            "value": true,
            "expected_value": true,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "drag",
            "ordinal": 21,
            "selector": ".game-area",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "coordinate_mode": "ratio",
            "from_x": 0.5,
            "from_y": 0.82,
            "to_x": 0.8,
            "to_y": 0.82,
            "pointer_type": "touch",
            "input_dispatch": "cdp",
            "steps": 3,
            "duration_ms": 120
          },
          {
            "ok": true,
            "action": "window_eval",
            "ordinal": 22,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "script_length": 1075,
            "arg_count": 0,
            "returned": {
              "isPlaying": true,
              "gameOver": false,
              "distance": 33.93821235755083,
              "score": 339,
              "gameWidth": 372,
              "targetX": 297.6,
              "visualCenterX": 297.953125,
              "playerX": 297.963,
              "playerWidth": 30,
              "alignmentError": 0.35312499999997726,
              "apiAlignmentError": 0.36299999999999955,
              "playerDelta": 111.734375,
              "movedRight": true,
              "ok": true
            },
            "return_captured": true,
            "return_stored_to": "__v645.touchAlign",
            "return_summary_fields": [
              {
                "path": "ok"
              },
              {
                "path": "targetX"
              },
              {
                "path": "visualCenterX"
              },
              {
                "path": "playerX"
              },
              {
                "path": "playerWidth"
              },
              {
                "path": "alignmentError"
              },
              {
                "path": "playerDelta"
              }
            ]
          },
          {
            "ok": true,
            "action": "assert_window_value",
            "ordinal": 23,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.touchAlign.ok",
            "value": true,
            "expected_value": true,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_window_number",
            "ordinal": 24,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "path": "__v645.touchAlign.alignmentError",
            "value": 0.35312499999997726,
            "max_value": 4,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 25,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "touch-aligned",
            "screenshot_label": "lilarcade-v645-ski-adventure-touch-alignment-ipad-touch-aligned",
            "full_page": false
          }
        ],
        "screenshot_label": "lilarcade-v645-ski-adventure-touch-alignment-ipad",
        "screenshot_full_page": false
      }
    ],
    "console": {
      "events": [],
      "fatal_count": 0
    },
    "page_errors": [],
    "dialogs": [],
    "network_mocks": [],
    "dom_summary": {
      "expected_viewport_count": 4,
      "viewport_count": 4,
      "partial": false,
      "routes": [
        {
          "requested": "https://lilarcade.com/games/skiing-game?proof=1",
          "observed": "/games/skiing-game",
          "expected_path": "/games/skiing-game",
          "matched": true,
          "http_status": 200
        },
        {
          "requested": "https://lilarcade.com/games/skiing-game?proof=1",
          "observed": "/games/skiing-game",
          "expected_path": "/games/skiing-game",
          "matched": true,
          "http_status": 200
        },
        {
          "requested": "https://lilarcade.com/games/skiing-game?proof=1",
          "observed": "/games/skiing-game",
          "expected_path": "/games/skiing-game",
          "matched": true,
          "http_status": 200
        },
        {
          "requested": "https://lilarcade.com/games/skiing-game?proof=1",
          "observed": "/games/skiing-game",
          "expected_path": "/games/skiing-game",
          "matched": true,
          "http_status": 200
        }
      ],
      "titles": [
        "LilArcade",
        "LilArcade",
        "LilArcade",
        "LilArcade"
      ],
      "overflow_px": [
        0,
        0,
        0,
        0
      ],
      "bounds_overflow_px": [
        0,
        0,
        0,
        0
      ],
      "overflow_offender_counts": [
        0,
        0,
        0,
        0
      ],
      "frames": [
        {
          "viewport": "desktop",
          "selectors": []
        },
        {
          "viewport": "phone",
          "selectors": []
        },
        {
          "viewport": "ipad-mini",
          "selectors": []
        },
        {
          "viewport": "ipad",
          "selectors": []
        }
      ],
      "http_status": [],
      "link_status": [],
      "route_inventory": [],
      "network_mock_count": 0,
      "network_mock_hit_count": 0,
      "dialog_count": 0,
      "dialog_accept_count": 0,
      "dialog_dismiss_count": 0
    }
  },
  "riddle": {
    "job_id": "job_f9b9b6ce",
    "status": "completed",
    "terminal": true,
    "created_at": "2026-05-20T08:19:33.377Z",
    "submitted_at": "2026-05-20T08:19:50.427Z",
    "completed_at": "2026-05-20T08:19:50.427Z",
    "queue_elapsed_ms": 17050,
    "pre_submission_elapsed_ms": 14746,
    "elapsed_ms": 17174,
    "attempt": 8,
    "attempts": 220,
    "timed_out": false
  }
}
