{
  "schemaVersion": "1.1.0",
  "metadata": {
    "id": "moja-sprawa",
    "slug": "moja-sprawa",
    "title": "Tytuł sprawy",
    "caseNumber": "001/26",
    "description": "Krótki opis bez spoilerów — co się stało i dlaczego warto zagrać.",
    "language": "pl",
    "difficulty": 3,
    "durationMinutes": {
      "min": 30,
      "max": 60
    },
    "players": {
      "min": 1,
      "max": 4
    },
    "tags": [
      "kradzież"
    ],
    "contentWarnings": [],
    "location": "Miasto",
    "date": "2026-01-01",
    "coverAssetId": "cover",
    "author": {
      "name": "Twoje imię lub pseudonim"
    },
    "fictionDisclaimer": "Wszystkie postacie, instytucje i dokumenty w tej sprawie są fikcyjne."
  },
  "gameplay": {
    "requireEvidenceLock": true,
    "lockConfirmation": {
      "title": "Czy zamknąć akta?",
      "text": "Po zatwierdzeniu nie wrócisz do dokumentów w tej rozgrywce."
    },
    "maxHints": 3,
    "hintPenaltyNotice": "Każda ujawniona podpowiedź obniży wynik o 5 punktów.",
    "featuredEvidenceIds": [
      "ev-01",
      "ev-02",
      "ev-03"
    ],
    "evidenceGroups": [
      {
        "id": "protocol",
        "label": "Protokoły"
      },
      {
        "id": "testimony",
        "label": "Zeznania"
      },
      {
        "id": "trace",
        "label": "Ślady"
      }
    ]
  },
  "briefing": {
    "intro": {
      "eyebrow": "Akta sprawy 001/26",
      "title": "Tytuł,",
      "titleEmphasis": "który przyciąga",
      "lead": "Dwa, trzy zdania wprowadzenia na ekran startowy.",
      "note": {
        "title": "Notatka na okładce",
        "text": "Krótka myśl naprowadzająca."
      },
      "fileCard": {
        "kicker": "Instytucja · Miasto",
        "title": "Sprawa 001/26",
        "lines": [
          "Zgłoszenie · 1 stycznia 2026"
        ],
        "stamp": "Poufne"
      }
    },
    "headline": "Briefing",
    "subheadline": "Jedno zdanie o sprawie.",
    "coverTag": "Miejsce zdarzenia",
    "coverTitle": "Tytuł\nsprawy",
    "coverText": "Opis na okładce briefingu.",
    "task": {
      "title": "Twoje zadanie",
      "text": "Co gracz ma ustalić.",
      "steps": [
        "Przejrzyj dokumenty.",
        "Porównaj zeznania z dowodami.",
        "Wskaż sprawcę, metodę i motyw."
      ]
    },
    "summary": {
      "title": "Karta sprawy",
      "text": "Krótkie podsumowanie."
    },
    "sideNote": "Podpowiedź widoczna w bocznym menu.",
    "notebookTips": [
      {
        "title": "Mała podpowiedź",
        "text": "Ułóż zdarzenia chronologicznie."
      }
    ],
    "blocks": []
  },
  "suspects": [
    {
      "id": "osoba-a",
      "name": "Imię Nazwisko",
      "role": "Rola",
      "portraitAssetId": "portrait-a",
      "description": "Opis osoby.",
      "motive": "Możliwy motyw.",
      "statement": "Treść zeznania.",
      "alibi": {
        "status": "unconfirmed",
        "text": "Opis alibi."
      }
    },
    {
      "id": "osoba-b",
      "name": "Imię Nazwisko",
      "role": "Rola",
      "description": "Opis osoby.",
      "statement": "Treść zeznania.",
      "alibi": {
        "status": "confirmed",
        "text": "Opis alibi."
      }
    }
  ],
  "assets": [
    {
      "id": "cover",
      "type": "image",
      "path": "assets/images/cover.jpg",
      "mime": "image/jpeg",
      "alt": "Opis okładki",
      "caption": "Podpis",
      "credit": "Autor zdjęcia",
      "license": "własne"
    },
    {
      "id": "portrait-a",
      "type": "image",
      "path": "assets/suspects/osoba-a.jpg",
      "mime": "image/jpeg",
      "alt": "Portret fikcyjny: Imię Nazwisko",
      "fictional": true
    },
    {
      "id": "ev03-foto",
      "type": "image",
      "path": "assets/evidence/ev-03/foto-miejsca.jpg",
      "mime": "image/jpeg",
      "alt": "Opis zdjęcia z miejsca zdarzenia",
      "caption": "Fot. 1. Materiał przypisany do dowodu 03"
    }
  ],
  "evidence": [
    {
      "id": "ev-01",
      "number": "01",
      "category": "Wprowadzenie",
      "group": "protocol",
      "title": "Zgłoszenie",
      "summary": "Krótki opis na karcie",
      "blocks": [
        {
          "type": "stamp",
          "text": "Poufne"
        },
        {
          "type": "paragraph",
          "text": "**Data:** 1 stycznia 2026\n**Miejsce:** …"
        },
        {
          "type": "heading",
          "text": "Twoje zadanie"
        },
        {
          "type": "paragraph",
          "text": "Treść dokumentu. ==Wyróżnienie== i *kursywa* są dozwolone."
        }
      ]
    },
    {
      "id": "ev-02",
      "number": "02",
      "category": "Zeznania",
      "group": "testimony",
      "title": "Protokół przesłuchania",
      "summary": "…",
      "blocks": [
        {
          "type": "quote",
          "text": "Treść wypowiedzi.",
          "cite": "Imię Nazwisko"
        }
      ]
    },
    {
      "id": "ev-03",
      "number": "03",
      "category": "Oględziny",
      "group": "protocol",
      "title": "Zdjęcie z miejsca",
      "summary": "…",
      "thumbnailAssetId": "ev03-foto",
      "blocks": [
        {
          "type": "paragraph",
          "text": "Materiały tego dowodu leżą w assets/evidence/ev-03/ i mają identyfikatory ev03-…"
        },
        {
          "type": "image",
          "assetId": "ev03-foto",
          "alt": "Opis zdjęcia",
          "caption": "Podpis zdjęcia"
        }
      ]
    },
    {
      "id": "ev-04",
      "number": "04",
      "category": "Logi",
      "group": "protocol",
      "title": "Rejestr wejść",
      "summary": "…",
      "blocks": [
        {
          "type": "table",
          "columns": [
            "Godzina",
            "Zdarzenie"
          ],
          "rows": [
            [
              "17:00",
              "Wejście"
            ],
            [
              "18:00",
              "Wyjście"
            ]
          ]
        }
      ]
    },
    {
      "id": "ev-05",
      "number": "05",
      "category": "Ślady",
      "group": "trace",
      "title": "Notatka z zabezpieczenia",
      "summary": "…",
      "blocks": [
        {
          "type": "callout",
          "title": "Uwaga",
          "text": "Ślad pośredni."
        }
      ]
    }
  ],
  "timeline": [
    {
      "id": "t1",
      "time": "17:00",
      "date": "2026-01-01",
      "label": "Wejście do budynku",
      "evidenceIds": [
        "ev-04"
      ]
    }
  ],
  "verdict": {
    "intro": "Wskaż sprawcę, metodę i dowody.",
    "questions": [
      {
        "id": "culprit",
        "type": "single",
        "prompt": "Kto jest sprawcą?",
        "source": "suspects",
        "required": true
      },
      {
        "id": "method",
        "type": "single",
        "prompt": "Jak to zrobił?",
        "source": "options",
        "required": true,
        "options": [
          {
            "id": "m1",
            "label": "Wariant pierwszy"
          },
          {
            "id": "m2",
            "label": "Wariant drugi"
          }
        ]
      },
      {
        "id": "evidence",
        "type": "multiple",
        "prompt": "Wskaż dowody",
        "source": "evidence",
        "maxSelections": 3,
        "required": false
      }
    ]
  },
  "hints": [
    {
      "id": "h1",
      "level": 1,
      "text": "Łagodne przypomnienie o metodzie."
    },
    {
      "id": "h2",
      "level": 2,
      "text": "Wskazanie dokumentów."
    },
    {
      "id": "h3",
      "level": 3,
      "text": "Mocna podpowiedź — bez nowych faktów."
    }
  ]
}