{
  "name": "Animal Classification Explorer",
  "short_name": "Animals",
  "description": "Kingdom-to-species drill-down across the animal kingdom — explorer, tree visualizer, classify-this-animal, quizzes, flashcards, mystery game, daily challenge.",
  "start_url": "./index.html",
  "scope": "./",
  "display": "standalone",
  "orientation": "any",
  "background_color": "#0a0e1a",
  "theme_color": "#7c6fff",
  "lang": "en",
  "icons": [
    {
      "src": "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 192'><rect width='192' height='192' rx='32' fill='%230a0e1a'/><g fill='none' stroke='%237c6fff' stroke-width='6' stroke-linecap='round'><path d='M96 156 V100'/><path d='M96 100 L60 70'/><path d='M96 100 L132 70'/><path d='M60 70 L40 46'/><path d='M60 70 L80 46'/><path d='M132 70 L112 46'/><path d='M132 70 L152 46'/></g><g fill='%2334d399'><circle cx='40' cy='40' r='8'/><circle cx='80' cy='40' r='8'/><circle cx='112' cy='40' r='8'/><circle cx='152' cy='40' r='8'/></g><circle cx='96' cy='160' r='9' fill='%237c6fff'/></svg>",
      "sizes": "192x192",
      "type": "image/svg+xml",
      "purpose": "any"
    },
    {
      "src": "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><rect width='512' height='512' rx='80' fill='%230a0e1a'/><g fill='none' stroke='%237c6fff' stroke-width='16' stroke-linecap='round'><path d='M256 420 V270'/><path d='M256 270 L160 190'/><path d='M256 270 L352 190'/><path d='M160 190 L100 120'/><path d='M160 190 L220 120'/><path d='M352 190 L292 120'/><path d='M352 190 L412 120'/></g><g fill='%2334d399'><circle cx='100' cy='100' r='22'/><circle cx='220' cy='100' r='22'/><circle cx='292' cy='100' r='22'/><circle cx='412' cy='100' r='22'/></g><circle cx='256' cy='430' r='24' fill='%237c6fff'/></svg>",
      "sizes": "512x512",
      "type": "image/svg+xml",
      "purpose": "any"
    },
    {
      "src": "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><rect width='512' height='512' fill='%230a0e1a'/><g fill='none' stroke='%237c6fff' stroke-width='14' stroke-linecap='round'><path d='M256 360 V250'/><path d='M256 250 L190 200'/><path d='M256 250 L322 200'/></g><g fill='%2334d399'><circle cx='190' cy='190' r='18'/><circle cx='322' cy='190' r='18'/></g><circle cx='256' cy='370' r='20' fill='%237c6fff'/></svg>",
      "sizes": "512x512",
      "type": "image/svg+xml",
      "purpose": "maskable"
    }
  ]
}
