{
  "meta": {
    "title": "Murdoku Printable Puzzles"
  },
  "nav": {
    "classic": "Classic Murdoku",
    "family": "Family Murdoku"
  },
  "classic": {
    "h1": "Classic Murdoku – Printable Puzzles",
    "intro": "",
    "solutions_note_html": "",
    "play_link_prefix": "Play the latest puzzles in the",
    "play_link_text": "alpha web version",
    "error": {
      "load_failed": "Classic puzzles failed to load.\n\n{error}\n\nIf you're opening this page as file://, fetch will usually fail. Use a local server or host it."
    },
    "labels": {
      "unlocks_on": "Unlocks on {date}",
      "unlock_in_days": "Unlocks in {d} day{plural}",
      "unlock_in_hm": "Unlocks in {h} hour{hPlural}, {m} minute{mPlural}",
      "solution_in": "Solution available in {time}."
    },
    "buttons": {
      "color": "Color",
      "bw": "B&W",
      "solution": "Solution",
      "new_badge": "NEW!"
    }
  },
  "family": {
    "h2": "Family Murdoku",
    "desc": "Lighter puzzles designed to be more casual and family-friendly.",
    "error": {
      "load_failed": "Family failed to load.\n\n{error}\n\nMOST COMMON CAUSE:\nYou're opening the HTML as file://. fetch() will fail.\n\nFix:\n- open via your website (https://...)\n- OR run a local server (VSCode Live Server / python -m http.server) and open http://localhost/...",
      "empty_or_invalid": "Family JSON loaded, but it contains 0 valid puzzles.\n\nCheck that each entry has a non-empty 'slug' and 'title'."
    },
    "labels": {
      "no_langs": "No languages listed for this family puzzle (expected: \"langs\": [\"fr\",\"pt\"])."
    },
    "buttons": {
      "puzzle_color": "Puzzle (Color)",
      "puzzle_bw": "Puzzle (B&W)"
    },
    "lang_labels": {
      "en": "English",
      "fr": "Français",
      "pt": "Português",
      "sp": "Español"
    }
  }
}
