{
  "url": "https://ad-contents.jp",
  "auditedAt": "2026-07-22T22:41:44.614Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Atomic audit completed across the public game index and representative quiz journey.",
  "page": {
    "appType": "mpa",
    "framework": "server-rendered HTML with legacy jQuery on quiz template",
    "notes": "Public Japanese game directory plus POST-driven guest quiz. Other game links were not separately audited because the index presents them as sibling game templates; account/points earning was unavailable in guest mode."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "layout-metrics",
    "evaluate-probe",
    "axe-core",
    "Lighthouse",
    "trace",
    "HAR",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "discoverability",
    "heap-summary",
    "HTTP form journey replay"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "same-document-transitions",
    "scrollytelling",
    "physics-based-easing",
    "shrinking-header-on-scroll",
    "declarative-dialog-popover-control",
    "size-aware-styling",
    "css-layout",
    "forms",
    "required-field-feedback",
    "performance",
    "identify-heavy-scripts",
    "optimize-preload-priority",
    "improve-text-layout-and-legibility",
    "html",
    "security",
    "privacy",
    "consistent-cross-document-transitions",
    "coordinate-global-events",
    "autofill-highlight-inputs",
    "deliver-optimized-decorative-images",
    "efficient-background-processing",
    "webmcp",
    "language-model",
    "manage-recurring-intervals"
  ],
  "artifacts": [
    {
      "type": "other",
      "path": "evidence/error-cookies.txt",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/flow/00-start.html",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/flow/1-question.html",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/flow/1-result.html",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/flow/2-question.html",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/flow/2-result.html",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/flow/3-question.html",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/flow/3-result.html",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/flow/4-question.html",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/flow/4-result.html",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/flow/5-question.html",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/flow/5-result.html",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/flow/6-question.html",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/flow/6-result.html",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/flow/7-question.html",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/flow/7-result.html",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/flow/8-question.html",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/flow/cookies.txt",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-list.json",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved/accessibility.md",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved/autofill-highlight-inputs.md",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved/consistent-cross-document-transitions.md",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved/coordinate-global-events.md",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved/css-layout.md",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved/dark-mode.md",
      "caption": "Supporting run evidence.",
      "condition": "prefers-color-scheme: dark",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved/declarative-dialog-popover-control.md",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved/deliver-optimized-decorative-images.md",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved/efficient-background-processing.md",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved/forms.md",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved/html.md",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved/identify-heavy-scripts.md",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved/improve-text-layout-and-legibility.md",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved/language-model.md",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved/manage-recurring-intervals.md",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved/optimize-preload-priority.md",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved/performance.md",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved/physics-based-easing.md",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved/privacy.md",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved/required-field-feedback.md",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved/same-document-transitions.md",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved/scrollytelling.md",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved/security.md",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved/shrinking-header-on-scroll.md",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved/size-aware-styling.md",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved/webmcp.md",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-search-SEO_metadata_crawlable_links_canonical_structured_data.json",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-search-accessibility_names_roles_contrast_structure_focus_legibility_reflow.json",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-search-agentic_tools_on-device_AI.json",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-search-dark_mode_prefers-color-scheme.json",
      "caption": "Supporting run evidence.",
      "condition": "prefers-color-scheme: dark",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-search-forms_error_recovery_task_success.json",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-search-internationalization_logical_properties_Intl_time_zones.json",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-search-memory_retained_heap_listeners_timers.json",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-search-navigation_attention_overlays_semantic_dialog.json",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-search-performance_core_web_vitals_resource_delivery.json",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-search-progressive_enhancement_offline_network_failure.json",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-search-reduced_motion_accessibility.json",
      "caption": "Supporting run evidence.",
      "condition": "prefers-reduced-motion: reduce",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/guidance-search-responsive_layout_container_queries_focus_target_size.json",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-search-security_privacy_headers_third_parties.json",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-search-sustainable_optimized_assets_background_work.json",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-search-trustworthy_forms_dark_patterns_autofill.json",
      "caption": "Supporting run evidence.",
      "condition": "prefers-color-scheme: dark",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-axe.json",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "findingIds": [
        "F12",
        "F13"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "findingIds": [
        "F25"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-forced-colors.png",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "condition": "forced-colors: active",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-headers.json",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "findingIds": [
        "F24"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/home-heap.json",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-images.json",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "findingIds": [
        "F31"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-layout-mobile.json",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F04",
        "F06",
        "F15"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/home-lighthouse-summary.json",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "findingIds": [
        "F12",
        "F16"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/home-lighthouse.json",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F06",
        "F07",
        "F14"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-platform-probe.json",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-probe.json",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "findingIds": [
        "F01",
        "F03",
        "F04",
        "F07",
        "F13",
        "F19",
        "F21",
        "F28"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-reduced-motion.png",
      "caption": "Supporting run evidence.",
      "condition": "prefers-reduced-motion: reduce",
      "findingIds": []
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "findingIds": [
        "F16",
        "F31"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "findingIds": []
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/quiz-axe.json",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "findingIds": [
        "F13"
      ]
    },
    {
      "type": "other",
      "path": "evidence/quiz-cookies.json",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "findingIds": [
        "F22",
        "F23"
      ]
    },
    {
      "type": "other",
      "path": "evidence/quiz-curl-cookies.txt",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/quiz-dark.png",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/quiz-desktop.png",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "findingIds": [
        "F26",
        "F29"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/quiz-discoverability-crawler.png",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/quiz-discoverability-rendered.png",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/quiz-discoverability.json",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "findingIds": [
        "F20",
        "F25"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/quiz-dom.json",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "findingIds": [
        "F05",
        "F10",
        "F17",
        "F25",
        "F26",
        "F29"
      ]
    },
    {
      "type": "other",
      "path": "evidence/quiz-empty-answer.html",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "findingIds": [
        "F08",
        "F27",
        "F30"
      ]
    },
    {
      "type": "other",
      "path": "evidence/quiz-flow-summary.json",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "findingIds": [
        "F03",
        "F05",
        "F30"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/quiz-forced-colors.png",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "condition": "forced-colors: active",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/quiz-headers.json",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "findingIds": [
        "F22",
        "F24"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/quiz-heap.json",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/quiz-images.json",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/quiz-layout-mobile.json",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F06",
        "F15"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/quiz-lighthouse-summary.json",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "findingIds": [
        "F09",
        "F11",
        "F18"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/quiz-lighthouse.json",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/quiz-mobile.png",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F06",
        "F14"
      ]
    },
    {
      "type": "other",
      "path": "evidence/quiz-motion-probe.json",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "condition": "prefers-reduced-motion: reduce",
      "findingIds": [
        "F02"
      ]
    },
    {
      "type": "other",
      "path": "evidence/quiz-platform-probe.json",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/quiz-post-headers.txt",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/quiz-post-response.html",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/quiz-probe.json",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "findingIds": [
        "F07",
        "F13",
        "F18",
        "F19",
        "F20",
        "F21",
        "F28"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/quiz-question-mobile.png",
      "caption": "Supporting run evidence.",
      "condition": "viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/quiz-reduced-motion.png",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "condition": "prefers-reduced-motion: reduce",
      "findingIds": [
        "F02"
      ]
    },
    {
      "type": "other",
      "path": "evidence/quiz-result-headers.txt",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/quiz-result-response.html",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/quiz-secrets.json",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/quiz-start-raw.html",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "har-summary",
      "path": "evidence/quiz-summary.json",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "findingIds": [
        "F10",
        "F11",
        "F17",
        "F23",
        "F32",
        "F33"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/quiz-trace-summary.json",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "findingIds": [
        "F09",
        "F10"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/quiz-trace.json",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/quiz-trackers.json",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "findingIds": [
        "F23",
        "F32"
      ]
    },
    {
      "type": "har",
      "path": "evidence/quiz.har",
      "caption": "Supporting run evidence.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/robots.txt",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "findingIds": [
        "F19",
        "F20"
      ]
    },
    {
      "type": "other",
      "path": "evidence/sitemap.xml",
      "caption": "Evidence referenced by one or more atomic outcomes.",
      "findingIds": [
        "F20"
      ]
    }
  ],
  "config": {
    "loaded": false
  },
  "coverage": {
    "catalogVersion": "modern-web-guidance@0.0.172",
    "catalogChecksum": "sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7",
    "expected": 58,
    "recorded": 58,
    "judged": 58,
    "blocked": 0,
    "notRun": 0,
    "missing": 0,
    "unknown": 0,
    "duplicates": 0,
    "complete": true
  },
  "checkOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-color-scheme",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in the linked finding.",
      "evidence": "Dark-mode captures are pixel-identical to the light captures, and the CSS probe found no color-scheme or prefers-color-scheme rule.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/quiz-dark.png",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in the linked finding.",
      "evidence": "Under prefers-reduced-motion: reduce, the scaling animation is still running with a 2,000 ms duration; CSS has no reduced-motion rule.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/quiz-motion-probe.json",
        "evidence/quiz-reduced-motion.png"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "screenshot under forced-colors: active",
      "evidence": "Forced-colors screenshots keep headings, body text, images, and primary controls visible.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/home-forced-colors.png",
        "evidence/quiz-forced-colors.png"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in the linked finding.",
      "evidence": "The CSS probe found no view-transition usage across the list-to-game and question/result journey.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/quiz-flow-summary.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-route and interaction inventory.",
      "evidence": "No scroll-linked animation exists on the inspected list or quiz templates, so there is no scroll handler/timeline implementation to assess.",
      "reason": "No scroll-linked animation exists on the inspected list or quiz templates, so there is no scroll handler/timeline implementation to assess.",
      "pathIds": [
        "cross-template"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-route and interaction inventory.",
      "evidence": "The representative pages expose links, radio choices, and submits but no gesture-driven interaction.",
      "reason": "The representative pages expose links, radio choices, and submits but no gesture-driven interaction.",
      "pathIds": [
        "cross-template"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in the linked finding.",
      "evidence": "The 2,845 CSS-pixel list has no sticky progress/header state and the probe found no scroll-state styling.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-route and interaction inventory.",
      "evidence": "No tooltip, popover, or positioned menu exists on the inspected templates.",
      "reason": "No tooltip, popover, or positioned menu exists on the inspected templates.",
      "pathIds": [
        "cross-template"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in the linked finding.",
      "evidence": "The multi-step quiz uses full document swaps with no directional transition or explicit focus cue in the inspected markup.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/quiz-flow-summary.json",
        "evidence/quiz-dom.json"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "pass",
      "confidence": "high",
      "method": "initial visual inspection",
      "evidence": "Initial screenshots show content immediately with no consent wall, modal, or covering interstitial.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/quiz-desktop.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-route and interaction inventory.",
      "evidence": "No transient overlay, disclosure, picker, or modal exists in the representative pages.",
      "reason": "No transient overlay, disclosure, picker, or modal exists in the representative pages.",
      "pathIds": [
        "cross-template"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "desktop/mobile visual hierarchy review",
      "evidence": "The homepage devotes its central surface to game descriptions/actions and the quiz artwork directly supports the game task.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/quiz-desktop.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in the linked finding.",
      "evidence": "At a requested 360x800 viewport, the homepage reports a 1,280 CSS-pixel layout and the quiz 980 CSS pixels because both omit the viewport meta tag; screenshots show the whole desktop canvas scaled down.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/quiz-mobile.png",
        "evidence/home-layout-mobile.json",
        "evidence/quiz-layout-mobile.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in the linked finding.",
      "evidence": "CSS uses fixed widths and the probe found no container queries; the mobile browser scales the desktop composition instead of reflowing cards.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/quiz-probe.json",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "pass",
      "confidence": "high",
      "method": "focus and target-rectangle probe",
      "evidence": "Primary actions are 250x48 and 468x60 CSS px with native focus outlines; no hover-only action was found.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/quiz-probe.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "first-viewport screenshots and DOM",
      "evidence": "The list states its purpose, names four games, and each has a visible trial action; the quiz has one prominent “クイズに進む” control.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/quiz-desktop.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "high",
      "method": "HTTP form journey replay",
      "evidence": "Cookie-preserving POST replay reached a question, accepted an answer, returned the correct-answer state, and exposed “次に進む”.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/quiz-flow-summary.json",
        "evidence/quiz-post-response.html",
        "evidence/quiz-result-response.html"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in the linked finding.",
      "evidence": "Submitting without an answer returns a generic “閲覧は許可できません” permission error with only a Close link to ceres-inc.jp, losing quiz context.",
      "pathIds": [
        "quiz-flow"
      ],
      "artifacts": [
        "evidence/quiz-empty-answer.html"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in the linked finding.",
      "evidence": "Mobile Lighthouse measured quiz LCP at 6.5 s, FCP at 3.6 s, and performance 0.65; the trace also measured LCP at 3.84 s.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/quiz-lighthouse-summary.json",
        "evidence/quiz-trace-summary.json"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "layout observer + Lighthouse + image audit",
      "evidence": "Both mobile layout captures and Lighthouse report CLS 0; all img elements have width and height.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/quiz-layout-mobile.json",
        "evidence/home-images.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "trace and Lighthouse performance evidence",
      "evidence": "Traces found 0.39 ms homepage TBT and 0 ms quiz TBT; Lighthouse quiz TBT was 50 ms.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/quiz-trace-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in the linked finding.",
      "evidence": "The HAR confirms five VeryHigh parser-inserted stylesheets and three non-async/defer classic scripts in head; quiz LCP is slow.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/quiz-summary.json",
        "evidence/quiz-dom.json",
        "evidence/quiz-trace-summary.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in the linked finding.",
      "evidence": "Quiz transfers 526,848 bytes, including 337,596 third-party bytes; Lighthouse estimates 133 KiB unused across two gtag bundles.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/quiz-summary.json",
        "evidence/quiz-lighthouse-summary.json"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "pass",
      "confidence": "high",
      "method": "axe + image audit + flow HTML",
      "evidence": "axe found no name/role/label violations; all audited images have alt text and quiz radio options have label elements in the replayed form.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/home-axe.json",
        "evidence/quiz-axe.json",
        "evidence/home-images.json",
        "evidence/quiz-post-response.html"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in the linked finding.",
      "evidence": "axe and Lighthouse report five failures: orange #ff8c00 text is 2.33:1 and red caution text is 3.56:1 against white.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/home-axe.json",
        "evidence/home-lighthouse-summary.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in the linked finding.",
      "evidence": "axe reports landmark-one-main and region violations on both templates; the probes find only header on home and footer on quiz.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/home-axe.json",
        "evidence/quiz-axe.json",
        "evidence/home-probe.json",
        "evidence/quiz-probe.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in the linked finding.",
      "evidence": "The 360px screenshots scale 1280px/980px canvases down, making body and note text extremely small despite otherwise valid desktop typography.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/quiz-mobile.png"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in the linked finding.",
      "evidence": "Both documents omit meta viewport; CDP reports visual scales of 0.28125 and 0.3673 at 360px.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/quiz-layout-mobile.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in the linked finding.",
      "evidence": "Lighthouse and HAR record a 404 for /favicon.ico on the homepage.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/home-lighthouse-summary.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "pass",
      "confidence": "high",
      "method": "DOM, images, and Lighthouse",
      "evidence": "Both pages have HTML doctypes and UTF-8; images declare dimensions and Lighthouse passes aspect ratio/deprecation checks.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/quiz-dom.json",
        "evidence/home-images.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in the linked finding.",
      "evidence": "Rendered HTML loads jQuery 1.9.1 and jQuery UI 1.10.3 synchronously; these are stale legacy libraries even though Lighthouse found no deprecation/BFCache issue.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/quiz-dom.json",
        "evidence/quiz-summary.json"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in the linked finding.",
      "evidence": "The game has a descriptive title but an empty meta description; Lighthouse SEO scores that audit 0.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/quiz-probe.json",
        "evidence/quiz-lighthouse-summary.json"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in the linked finding.",
      "evidence": "robots.txt disallows Googlebot and bingbot from all paths except /ads.txt, while both templates omit viewport meta.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/robots.txt",
        "evidence/home-probe.json",
        "evidence/quiz-probe.json"
      ],
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in the linked finding.",
      "evidence": "The public game page emits an empty canonical; its crawler fetch returned 403; sitemap.xml is 404; robots blocks major search crawlers.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/quiz-discoverability.json",
        "evidence/robots.txt",
        "evidence/sitemap.xml",
        "evidence/quiz-probe.json"
      ],
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in the linked finding.",
      "evidence": "Both probes found zero JSON-LD blocks and no Open Graph metadata despite the pages representing distinct games.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/quiz-probe.json"
      ],
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in the linked finding.",
      "evidence": "All six quiz cookies are not Secure and use SameSite=None; PHPSESSID is also not HttpOnly. CSP, HSTS, and nosniff are absent.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/quiz-cookies.json",
        "evidence/quiz-headers.json"
      ],
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in the linked finding.",
      "evidence": "The quiz contacts three known tracker origins, loads two gtag configurations plus analytics.js, and transfers 337,596 third-party bytes without visible consent controls.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/quiz-trackers.json",
        "evidence/quiz-summary.json",
        "evidence/quiz-cookies.json"
      ],
      "findingIds": [
        "F23"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "pass",
      "confidence": "high",
      "method": "platform script probe and flow review",
      "evidence": "No notification/geolocation request was found on load, and the guest flow has no authentication surface requiring passkeys.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/home-platform-probe.json",
        "evidence/quiz-platform-probe.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in the linked finding.",
      "evidence": "Headers show only X-Frame-Options: deny; CSP, HSTS, nosniff, Referrer-Policy, and Permissions-Policy are missing.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/quiz-headers.json"
      ],
      "findingIds": [
        "F24"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in the linked finding.",
      "evidence": "The quiz includes a noscript full-page message requiring JavaScript and hides the UI, while home content is fully server-rendered.",
      "pathIds": [
        "quiz-flow"
      ],
      "artifacts": [
        "evidence/quiz-dom.json",
        "evidence/quiz-discoverability.json",
        "evidence/home-discoverability.json"
      ],
      "findingIds": [
        "F25"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in the linked finding.",
      "evidence": "Inline detection rewrites body content when ad probes fail and the page warns that rapid clicks or incomplete loading can break navigation.",
      "pathIds": [
        "quiz-flow"
      ],
      "artifacts": [
        "evidence/quiz-dom.json",
        "evidence/quiz-desktop.png"
      ],
      "findingIds": [
        "F26"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-route and interaction inventory.",
      "evidence": "This is a small public game/content experience, not an installable app; offline installability is not necessary to its declared guest task.",
      "reason": "This is a small public game/content experience, not an installable app; offline installability is not necessary to its declared guest task.",
      "pathIds": [
        "cross-template"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in the linked finding.",
      "evidence": "An invalid state returns a generic permission error and a Close link away from the game, with no retry/back recovery.",
      "pathIds": [
        "quiz-flow"
      ],
      "artifacts": [
        "evidence/quiz-empty-answer.html"
      ],
      "findingIds": [
        "F27"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in the linked finding.",
      "evidence": "html lang=ja is correct, but the CSS probe found no logical properties and multiple physical left/right declarations.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/quiz-probe.json"
      ],
      "findingIds": [
        "F28"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-route and interaction inventory.",
      "evidence": "The inspected guest flow shows fixed Japanese prose and no user-facing formatted dates, numbers, currencies, or locale-selectable data.",
      "reason": "The inspected guest flow shows fixed Japanese prose and no user-facing formatted dates, numbers, currencies, or locale-selectable data.",
      "pathIds": [
        "cross-template"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in the linked finding.",
      "evidence": "The quiz advertises updates at 0:00, 8:00, and 16:00 and says “server time” governs updates, but exposes no zone or locale context.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/quiz-dom.json",
        "evidence/quiz-desktop.png"
      ],
      "findingIds": [
        "F29"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "content and flow review",
      "evidence": "The guest trial states that no points are awarded, presents no upsell/continuity choice, and the sampled flow uses direct labeled actions.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/quiz-flow-summary.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in the linked finding.",
      "evidence": "Radio inputs are not required, and an empty POST produces a generic ERROR permission page rather than field-level guidance.",
      "pathIds": [
        "quiz-flow"
      ],
      "artifacts": [
        "evidence/quiz-empty-answer.html",
        "evidence/quiz-flow-summary.json"
      ],
      "findingIds": [
        "F30"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-route and interaction inventory.",
      "evidence": "The quiz has only radio choices and submit controls; it collects no address, identity, sign-in, or payment text input that could use autocomplete.",
      "reason": "The quiz has only radio choices and submit controls; it collects no address, identity, sign-in, or payment text input that could use autocomplete.",
      "pathIds": [
        "cross-template"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-route and interaction inventory.",
      "evidence": "The audited guest trial has no checkout, subscription, consent purchase, authentication, or account-management journey.",
      "reason": "The audited guest trial has no checkout, subscription, consent purchase, authentication, or account-management journey.",
      "pathIds": [
        "cross-template"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in the linked finding.",
      "evidence": "All eight homepage images are PNG; six below-fold images are eager, four icons are >2x display size, and no responsive sources exist.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F31"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in the linked finding.",
      "evidence": "Two gtag bundles plus analytics.js dominate quiz bytes and issue duplicated page-view collection for a simple static form flow.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/quiz-summary.json",
        "evidence/quiz-trackers.json"
      ],
      "findingIds": [
        "F32"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in the linked finding.",
      "evidence": "Third parties account for 337,596 of 526,848 transferred bytes (64%), mostly duplicate Google tags, exceeding first-party transfer.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/quiz-summary.json"
      ],
      "findingIds": [
        "F33"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-route and interaction inventory.",
      "evidence": "This simple guest game does not declare an agent-facing integration intent; emerging WebMCP capability is judged out of scope.",
      "reason": "This simple guest game does not declare an agent-facing integration intent; emerging WebMCP capability is judged out of scope.",
      "pathIds": [
        "cross-template"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-route and interaction inventory.",
      "evidence": "No summarisation, generation, or language-model task would improve this fixed multiple-choice game enough to justify inference.",
      "reason": "No summarisation, generation, or language-model task would improve this fixed multiple-choice game enough to justify inference.",
      "pathIds": [
        "cross-template"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-route and interaction inventory.",
      "evidence": "Each meaningful quiz step is a full document POST/navigation, not a repeatable same-document interaction; fabricating open/close cycles would not test a real long-lived state.",
      "reason": "Each meaningful quiz step is a full document POST/navigation, not a repeatable same-document interaction; fabricating open/close cycles would not test a real long-lived state.",
      "pathIds": [
        "cross-template"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "high",
      "method": "single-state V8 heap summaries",
      "evidence": "Heap summaries show about 1.0 MB self size for home and 6.4 MB for the script-heavy quiz, bounded and proportionate in the captured state.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/home-heap.json",
        "evidence/quiz-heap.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "medium",
      "method": "heap constructor summaries and navigation model",
      "evidence": "Single-state heap summaries show no Detached* constructor among dominant populations; full navigations discard each quiz document. No direct accumulation signal was observed.",
      "pathIds": [
        "cross-template"
      ],
      "artifacts": [
        "evidence/home-heap.json",
        "evidence/quiz-heap.json"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01",
        "F02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04",
        "F05"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F06",
        "F07"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F09",
        "F10",
        "F11"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F12",
        "F13",
        "F14",
        "F15"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F16",
        "F17"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F18",
        "F19",
        "F20",
        "F21"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F22",
        "F23",
        "F24"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F25",
        "F26",
        "F27"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F28",
        "F29"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F30"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F31",
        "F32",
        "F33"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "This simple guest game does not declare an agent-facing integration intent; emerging WebMCP capability is judged out of scope. No summarisation, generation, or language-model task would improve this fixed multiple-choice game enough to justify inference."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Public game index, representing game discovery/listing and all four trial entry links.",
      "url": "https://ad-contents.jp/",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "forced-colors: active",
        "no-JavaScript crawler"
      ],
      "result": "issues"
    },
    {
      "id": "quiz-start",
      "description": "Representative DAILY QUIZ start template and its primary CTA.",
      "url": "https://ad-contents.jp/quiz/ceres/?user_id=guest",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "forced-colors: active",
        "no-JavaScript crawler"
      ],
      "result": "issues"
    },
    {
      "id": "quiz-flow",
      "description": "Cookie-preserving POST replay from start to question to answer/result and next-step state.",
      "url": "https://ad-contents.jp/quiz/ceres/answer/",
      "conditions": [
        "guest session",
        "valid answer"
      ],
      "result": "issues"
    },
    {
      "id": "invalid-answer",
      "description": "Quiz submission without selecting an answer, representing validation and recovery.",
      "url": "https://ad-contents.jp/quiz/ceres/result/",
      "conditions": [
        "guest session",
        "missing select_num"
      ],
      "result": "issues"
    },
    {
      "id": "cross-template",
      "description": "Cross-template assessment using the index and quiz evidence; excludes sibling game internals because they are separate game implementations and the quiz is the representative high-risk interactive archetype.",
      "url": "https://ad-contents.jp/",
      "conditions": [
        "combined evidence"
      ],
      "result": "issues"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "pathId": "cross-template",
      "url": "https://ad-contents.jp",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Dark preference is ignored",
      "evidence": "Dark-mode captures are pixel-identical to the light captures, and the CSS probe found no color-scheme or prefers-color-scheme rule.",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/quiz-dark.png",
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Declare color-scheme and provide preference-driven light/dark surface and text tokens.",
      "effort": "small"
    },
    {
      "id": "F02",
      "pathId": "cross-template",
      "url": "https://ad-contents.jp",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-reduced-motion",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "The quiz animation ignores reduced motion",
      "evidence": "Under prefers-reduced-motion: reduce, the scaling animation is still running with a 2,000 ms duration; CSS has no reduced-motion rule.",
      "artifacts": [
        "evidence/quiz-motion-probe.json",
        "evidence/quiz-reduced-motion.png"
      ],
      "suggestedFix": "Disable the infinite scaling animation under prefers-reduced-motion: reduce.",
      "effort": "small"
    },
    {
      "id": "F03",
      "pathId": "cross-template",
      "url": "https://ad-contents.jp",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "Route and form state changes swap abruptly",
      "evidence": "The CSS probe found no view-transition usage across the list-to-game and question/result journey.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/quiz-flow-summary.json"
      ],
      "suggestedFix": "Add progressive-enhancement View Transitions to route and form-state changes.",
      "effort": "small"
    },
    {
      "id": "F04",
      "pathId": "cross-template",
      "url": "https://ad-contents.jp",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "shrinking-header-on-scroll",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "Long pages provide no scroll-position guidance",
      "evidence": "The 2,845 CSS-pixel list has no sticky progress/header state and the probe found no scroll-state styling.",
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Add a restrained scroll progress or responsive sticky context cue.",
      "effort": "small"
    },
    {
      "id": "F05",
      "pathId": "cross-template",
      "url": "https://ad-contents.jp",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "directs-attention",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "Navigation changes do not cue where attention moved",
      "evidence": "The multi-step quiz uses full document swaps with no directional transition or explicit focus cue in the inspected markup.",
      "artifacts": [
        "evidence/quiz-flow-summary.json",
        "evidence/quiz-dom.json"
      ],
      "suggestedFix": "Move focus to the new question/result heading and add reduced-motion-safe directional transitions.",
      "effort": "small"
    },
    {
      "id": "F06",
      "pathId": "cross-template",
      "url": "https://ad-contents.jp",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "responsive-no-horizontal-scroll",
      "guidanceId": "css-layout",
      "guidanceCategory": "user-experience",
      "severity": "critical",
      "confidence": "high",
      "summary": "Pages ship desktop canvases instead of mobile layouts",
      "evidence": "At a requested 360x800 viewport, the homepage reports a 1,280 CSS-pixel layout and the quiz 980 CSS pixels because both omit the viewport meta tag; screenshots show the whole desktop canvas scaled down.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/quiz-mobile.png",
        "evidence/home-layout-mobile.json",
        "evidence/quiz-layout-mobile.json"
      ],
      "suggestedFix": "Add width=device-width, initial-scale=1 and replace fixed 1280/1000/728/620 px shells with fluid intrinsic layouts.",
      "effort": "medium"
    },
    {
      "id": "F07",
      "pathId": "cross-template",
      "url": "https://ad-contents.jp",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Cards and game UI do not adapt at component level",
      "evidence": "CSS uses fixed widths and the probe found no container queries; the mobile browser scales the desktop composition instead of reflowing cards.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/quiz-probe.json",
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "Make list cards and game panels container-query components with intrinsic sizing.",
      "effort": "small"
    },
    {
      "id": "F08",
      "pathId": "quiz-flow",
      "url": "https://ad-contents.jp",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-system-state-and-recovery",
      "guidanceId": "required-field-feedback",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Invalid quiz submission abandons the task",
      "evidence": "Submitting without an answer returns a generic “閲覧は許可できません” permission error with only a Close link to ceres-inc.jp, losing quiz context.",
      "artifacts": [
        "evidence/quiz-empty-answer.html"
      ],
      "suggestedFix": "Prevent submission until a choice is made, show an in-context Japanese error, focus it, and retain the question.",
      "effort": "medium"
    },
    {
      "id": "F09",
      "pathId": "cross-template",
      "url": "https://ad-contents.jp",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "The quiz has a slow largest contentful paint",
      "evidence": "Mobile Lighthouse measured quiz LCP at 6.5 s, FCP at 3.6 s, and performance 0.65; the trace also measured LCP at 3.84 s.",
      "artifacts": [
        "evidence/quiz-lighthouse-summary.json",
        "evidence/quiz-trace-summary.json"
      ],
      "suggestedFix": "Prioritise the hero/LCP asset and remove parser-blocking and duplicated analytics work from the critical path.",
      "effort": "medium"
    },
    {
      "id": "F10",
      "pathId": "cross-template",
      "url": "https://ad-contents.jp",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-preload-priority",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Parser-blocking dependencies delay quiz content",
      "evidence": "The HAR confirms five VeryHigh parser-inserted stylesheets and three non-async/defer classic scripts in head; quiz LCP is slow.",
      "artifacts": [
        "evidence/quiz-summary.json",
        "evidence/quiz-dom.json",
        "evidence/quiz-trace-summary.json"
      ],
      "suggestedFix": "Consolidate critical CSS, defer noncritical CSS, and defer/remove legacy scripts not needed before first render.",
      "effort": "medium"
    },
    {
      "id": "F11",
      "pathId": "cross-template",
      "url": "https://ad-contents.jp",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Duplicate analytics dominates the quiz payload",
      "evidence": "Quiz transfers 526,848 bytes, including 337,596 third-party bytes; Lighthouse estimates 133 KiB unused across two gtag bundles.",
      "artifacts": [
        "evidence/quiz-summary.json",
        "evidence/quiz-lighthouse-summary.json"
      ],
      "suggestedFix": "Use one analytics configuration, load it after consent/idle, and remove unused jQuery UI and legacy code.",
      "effort": "medium"
    },
    {
      "id": "F12",
      "pathId": "cross-template",
      "url": "https://ad-contents.jp",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Homepage accent text fails WCAG contrast",
      "evidence": "axe and Lighthouse report five failures: orange #ff8c00 text is 2.33:1 and red caution text is 3.56:1 against white.",
      "artifacts": [
        "evidence/home-axe.json",
        "evidence/home-lighthouse-summary.json"
      ],
      "suggestedFix": "Darken accent and caution colors to meet at least 4.5:1 for this text size.",
      "effort": "medium"
    },
    {
      "id": "F13",
      "pathId": "cross-template",
      "url": "https://ad-contents.jp",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "Primary content lacks a main landmark",
      "evidence": "axe reports landmark-one-main and region violations on both templates; the probes find only header on home and footer on quiz.",
      "artifacts": [
        "evidence/home-axe.json",
        "evidence/quiz-axe.json",
        "evidence/home-probe.json",
        "evidence/quiz-probe.json"
      ],
      "suggestedFix": "Wrap primary content in main and keep logical headings and focus placement across each POST transition.",
      "effort": "small"
    },
    {
      "id": "F14",
      "pathId": "cross-template",
      "url": "https://ad-contents.jp",
      "principleId": "be-inclusive",
      "principleCheckId": "legible-text",
      "guidanceId": "improve-text-layout-and-legibility",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Mobile text is rendered at desktop scale",
      "evidence": "The 360px screenshots scale 1280px/980px canvases down, making body and note text extremely small despite otherwise valid desktop typography.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/quiz-mobile.png"
      ],
      "suggestedFix": "Use responsive type and fluid line lengths after correcting viewport and fixed-width shells.",
      "effort": "medium"
    },
    {
      "id": "F15",
      "pathId": "cross-template",
      "url": "https://ad-contents.jp",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Viewport configuration prevents proper mobile reflow",
      "evidence": "Both documents omit meta viewport; CDP reports visual scales of 0.28125 and 0.3673 at 360px.",
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/quiz-layout-mobile.json"
      ],
      "suggestedFix": "Add a scalable viewport meta and verify reflow at 320 CSS px and 200% zoom without two-dimensional scrolling.",
      "effort": "medium"
    },
    {
      "id": "F16",
      "pathId": "cross-template",
      "url": "https://ad-contents.jp",
      "principleId": "follow-best-practices",
      "principleCheckId": "no-console-errors",
      "guidanceId": "html",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "Homepage logs a failed resource request",
      "evidence": "Lighthouse and HAR record a 404 for /favicon.ico on the homepage.",
      "artifacts": [
        "evidence/home-lighthouse-summary.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Provide a valid favicon or remove the implicit broken request.",
      "effort": "small"
    },
    {
      "id": "F17",
      "pathId": "cross-template",
      "url": "https://ad-contents.jp",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "The quiz ships obsolete platform dependencies",
      "evidence": "Rendered HTML loads jQuery 1.9.1 and jQuery UI 1.10.3 synchronously; these are stale legacy libraries even though Lighthouse found no deprecation/BFCache issue.",
      "artifacts": [
        "evidence/quiz-dom.json",
        "evidence/quiz-summary.json"
      ],
      "suggestedFix": "Remove the legacy libraries or update and defer the smallest still-required dependency.",
      "effort": "small"
    },
    {
      "id": "F18",
      "pathId": "cross-template",
      "url": "https://ad-contents.jp",
      "principleId": "be-discoverable",
      "principleCheckId": "title-and-description",
      "severity": "medium",
      "confidence": "high",
      "summary": "Quiz metadata is incomplete",
      "evidence": "The game has a descriptive title but an empty meta description; Lighthouse SEO scores that audit 0.",
      "artifacts": [
        "evidence/quiz-probe.json",
        "evidence/quiz-lighthouse-summary.json"
      ],
      "suggestedFix": "Write a unique Japanese description for each game/result template.",
      "effort": "small"
    },
    {
      "id": "F19",
      "pathId": "cross-template",
      "url": "https://ad-contents.jp",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "severity": "critical",
      "confidence": "high",
      "summary": "Search crawlers are blocked and mobile support is undeclared",
      "evidence": "robots.txt disallows Googlebot and bingbot from all paths except /ads.txt, while both templates omit viewport meta.",
      "artifacts": [
        "evidence/robots.txt",
        "evidence/home-probe.json",
        "evidence/quiz-probe.json"
      ],
      "suggestedFix": "Allow intended public routes in robots.txt and add responsive viewport metadata.",
      "effort": "medium"
    },
    {
      "id": "F20",
      "pathId": "cross-template",
      "url": "https://ad-contents.jp",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "severity": "high",
      "confidence": "high",
      "summary": "Indexing signals conflict or are missing",
      "evidence": "The public game page emits an empty canonical; its crawler fetch returned 403; sitemap.xml is 404; robots blocks major search crawlers.",
      "artifacts": [
        "evidence/quiz-discoverability.json",
        "evidence/robots.txt",
        "evidence/sitemap.xml",
        "evidence/quiz-probe.json"
      ],
      "suggestedFix": "Emit self-referencing canonicals, publish a sitemap, return 200 to legitimate crawlers, and align robots policy.",
      "effort": "medium"
    },
    {
      "id": "F21",
      "pathId": "cross-template",
      "url": "https://ad-contents.jp",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Game pages lack share and entity metadata",
      "evidence": "Both probes found zero JSON-LD blocks and no Open Graph metadata despite the pages representing distinct games.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/quiz-probe.json"
      ],
      "suggestedFix": "Add accurate Game/SoftwareApplication or appropriate schema.org JSON-LD and Open Graph/Twitter cards.",
      "effort": "small"
    },
    {
      "id": "F22",
      "pathId": "cross-template",
      "url": "https://ad-contents.jp",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "critical",
      "confidence": "high",
      "summary": "Session and analytics cookies lack basic protections",
      "evidence": "All six quiz cookies are not Secure and use SameSite=None; PHPSESSID is also not HttpOnly. CSP, HSTS, and nosniff are absent.",
      "artifacts": [
        "evidence/quiz-cookies.json",
        "evidence/quiz-headers.json"
      ],
      "suggestedFix": "Mark session cookies Secure, HttpOnly, and SameSite=Lax/Strict as appropriate, then add CSP, HSTS, and nosniff.",
      "effort": "medium"
    },
    {
      "id": "F23",
      "pathId": "cross-template",
      "url": "https://ad-contents.jp",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "severity": "high",
      "confidence": "high",
      "summary": "Duplicate analytics collect data by default",
      "evidence": "The quiz contacts three known tracker origins, loads two gtag configurations plus analytics.js, and transfers 337,596 third-party bytes without visible consent controls.",
      "artifacts": [
        "evidence/quiz-trackers.json",
        "evidence/quiz-summary.json",
        "evidence/quiz-cookies.json"
      ],
      "suggestedFix": "Minimise to one analytics path, gate nonessential collection on consent, shorten retention, and document purpose.",
      "effort": "medium"
    },
    {
      "id": "F24",
      "pathId": "cross-template",
      "url": "https://ad-contents.jp",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "Most browser-enforced defenses are absent",
      "evidence": "Headers show only X-Frame-Options: deny; CSP, HSTS, nosniff, Referrer-Policy, and Permissions-Policy are missing.",
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/quiz-headers.json"
      ],
      "suggestedFix": "Deploy a restrictive CSP and add HSTS, nosniff, strict-origin-when-cross-origin, and a minimal Permissions-Policy.",
      "effort": "medium"
    },
    {
      "id": "F25",
      "pathId": "quiz-flow",
      "url": "https://ad-contents.jp",
      "principleId": "be-resilient",
      "principleCheckId": "progressive-enhancement",
      "guidanceId": "consistent-cross-document-transitions",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "The primary quiz flow requires JavaScript and blocks no-JS users",
      "evidence": "The quiz includes a noscript full-page message requiring JavaScript and hides the UI, while home content is fully server-rendered.",
      "artifacts": [
        "evidence/quiz-dom.json",
        "evidence/quiz-discoverability.json",
        "evidence/home-discoverability.json"
      ],
      "suggestedFix": "Keep the POST quiz flow functional in HTML without JavaScript and layer animation/ad checks as enhancements.",
      "effort": "medium"
    },
    {
      "id": "F26",
      "pathId": "quiz-flow",
      "url": "https://ad-contents.jp",
      "principleId": "be-resilient",
      "principleCheckId": "resilient-runtime-behaviour",
      "guidanceId": "conditional-async-dependencies",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Anti-adblock and fragile loading logic can replace the whole experience",
      "evidence": "Inline detection rewrites body content when ad probes fail and the page warns that rapid clicks or incomplete loading can break navigation.",
      "artifacts": [
        "evidence/quiz-dom.json",
        "evidence/quiz-desktop.png"
      ],
      "suggestedFix": "Remove destructive body rewriting; isolate optional ads/analytics and keep the core quiz independently usable.",
      "effort": "small"
    },
    {
      "id": "F27",
      "pathId": "quiz-flow",
      "url": "https://ad-contents.jp",
      "principleId": "be-resilient",
      "principleCheckId": "network-and-http-failure-states",
      "guidanceId": "persistent-toast-notifications",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Failures lead to a generic dead-end",
      "evidence": "An invalid state returns a generic permission error and a Close link away from the game, with no retry/back recovery.",
      "artifacts": [
        "evidence/quiz-empty-answer.html"
      ],
      "suggestedFix": "Render recoverable 4xx/network states in the game shell with retry, back, and preserved context.",
      "effort": "medium"
    },
    {
      "id": "F28",
      "pathId": "cross-template",
      "url": "https://ad-contents.jp",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "translator",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "Styles are not writing-mode resilient",
      "evidence": "html lang=ja is correct, but the CSS probe found no logical properties and multiple physical left/right declarations.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/quiz-probe.json"
      ],
      "suggestedFix": "Retain lang=ja and migrate layout spacing/positioning to logical properties.",
      "effort": "small"
    },
    {
      "id": "F29",
      "pathId": "cross-template",
      "url": "https://ad-contents.jp",
      "principleId": "be-internationalised",
      "principleCheckId": "time-zone-correctness",
      "guidanceId": "coordinate-global-events",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Daily reset times do not identify a time zone",
      "evidence": "The quiz advertises updates at 0:00, 8:00, and 16:00 and says “server time” governs updates, but exposes no zone or locale context.",
      "artifacts": [
        "evidence/quiz-dom.json",
        "evidence/quiz-desktop.png"
      ],
      "suggestedFix": "State the authoritative zone (for example JST/Asia-Tokyo) and calculate/display schedules with explicit zone-aware data.",
      "effort": "small"
    },
    {
      "id": "F30",
      "pathId": "quiz-flow",
      "url": "https://ad-contents.jp",
      "principleId": "be-trustworthy",
      "principleCheckId": "humane-error-handling",
      "guidanceId": "required-field-feedback",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "The answer form does not validate choice errors humanely",
      "evidence": "Radio inputs are not required, and an empty POST produces a generic ERROR permission page rather than field-level guidance.",
      "artifacts": [
        "evidence/quiz-empty-answer.html",
        "evidence/quiz-flow-summary.json"
      ],
      "suggestedFix": "Make the group required, validate after interaction, announce the Japanese error, and preserve focus/context.",
      "effort": "medium"
    },
    {
      "id": "F31",
      "pathId": "cross-template",
      "url": "https://ad-contents.jp",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Images are legacy, eager, and non-responsive",
      "evidence": "All eight homepage images are PNG; six below-fold images are eager, four icons are >2x display size, and no responsive sources exist.",
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Convert suitable images to AVIF/WebP, provide srcset/sizes, right-size icons, and lazy-load below-fold images.",
      "effort": "small"
    },
    {
      "id": "F32",
      "pathId": "cross-template",
      "url": "https://ad-contents.jp",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "efficient-background-processing",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Tracking and legacy scripts do disproportionate background work",
      "evidence": "Two gtag bundles plus analytics.js dominate quiz bytes and issue duplicated page-view collection for a simple static form flow.",
      "artifacts": [
        "evidence/quiz-summary.json",
        "evidence/quiz-trackers.json"
      ],
      "suggestedFix": "Remove duplicated analytics and defer the minimum consented telemetry until idle.",
      "effort": "medium"
    },
    {
      "id": "F33",
      "pathId": "cross-template",
      "url": "https://ad-contents.jp",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "efficient-background-processing",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Third parties dominate a lightweight game page",
      "evidence": "Third parties account for 337,596 of 526,848 transferred bytes (64%), mostly duplicate Google tags, exceeding first-party transfer.",
      "artifacts": [
        "evidence/quiz-summary.json"
      ],
      "suggestedFix": "Set a third-party budget and load a single analytics integration only after consent/idle.",
      "effort": "medium"
    }
  ],
  "taskList": [
    {
      "id": "T1",
      "title": "Build real mobile/reflow foundations",
      "priority": 1,
      "findingIds": [
        "F06",
        "F07",
        "F14",
        "F15",
        "F19"
      ],
      "guidanceId": "css-layout",
      "status": "open"
    },
    {
      "id": "T2",
      "title": "Secure sessions and deploy browser defenses",
      "priority": 2,
      "findingIds": [
        "F22",
        "F24"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T3",
      "title": "Remove duplicate analytics and unblock quiz LCP",
      "priority": 3,
      "findingIds": [
        "F09",
        "F10",
        "F11",
        "F23",
        "F32",
        "F33"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T4",
      "title": "Keep quiz flow recoverable with HTML-first validation",
      "priority": 4,
      "findingIds": [
        "F08",
        "F25",
        "F26",
        "F27",
        "F30"
      ],
      "guidanceId": "required-field-feedback",
      "status": "open"
    },
    {
      "id": "T5",
      "title": "Repair contrast and landmark semantics",
      "priority": 5,
      "findingIds": [
        "F12",
        "F13"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T6",
      "title": "Respect theme and motion preferences",
      "priority": 6,
      "findingIds": [
        "F01",
        "F02"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T7",
      "title": "Align crawler, canonical, sitemap, and rich metadata",
      "priority": 7,
      "findingIds": [
        "F18",
        "F20",
        "F21"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T8",
      "title": "Add attention-preserving transitions and scroll context",
      "priority": 8,
      "findingIds": [
        "F03",
        "F04",
        "F05"
      ],
      "guidanceId": "same-document-transitions",
      "status": "open"
    },
    {
      "id": "T9",
      "title": "Modernise assets and dependencies",
      "priority": 9,
      "findingIds": [
        "F31",
        "F17",
        "F16"
      ],
      "guidanceId": "deliver-optimized-decorative-images",
      "status": "open"
    },
    {
      "id": "T10",
      "title": "Make schedule and layout locale-resilient",
      "priority": 10,
      "findingIds": [
        "F28",
        "F29"
      ],
      "guidanceId": "coordinate-global-events",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 5,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-22T22-31-06-423Z"
}
