{
  "schema": "pointcast.pocket-rocks/v1",
  "title": "Pocket Rocks",
  "url": "https://pointcast.xyz/rocks",
  "description": "Geology-inspired procedural digital specimens with free browser-local collecting.",
  "families": [
    {
      "id": "basalt",
      "name": "Midnight Thumb",
      "geology": "Basalt",
      "group": "Igneous",
      "story": "A small piece of midnight. Surprisingly good company.",
      "fact": "Basalt is an igneous rock formed when lava cools at the surface.",
      "palette": [
        "#879088",
        "#454e48",
        "#1c2724",
        "#bab79d"
      ],
      "texture": "A dense charcoal stone with small pale mineral flecks."
    },
    {
      "id": "granite",
      "name": "Salt & Pepper",
      "geology": "Granite",
      "group": "Igneous",
      "story": "A tiny gathering of grains. Everyone brought a different color.",
      "fact": "Slow cooling underground gives igneous rocks such as granite time to grow visible crystals.",
      "palette": [
        "#ddc7b6",
        "#a38d7c",
        "#564f49",
        "#e7dfcc"
      ],
      "texture": "A chunky warm gray stone scattered with pink, white, and dark grains."
    },
    {
      "id": "sandstone",
      "name": "Old Shore",
      "geology": "Sandstone",
      "group": "Sedimentary",
      "story": "A little shoreline, folded into your pocket.",
      "fact": "Sandstone forms when sand grains become cemented into rock.",
      "palette": [
        "#e5bd82",
        "#bf8e59",
        "#755237",
        "#f2d9ac"
      ],
      "texture": "A rounded ochre stone with fine, gently undulating layers."
    },
    {
      "id": "slate",
      "name": "Pocket Page",
      "geology": "Slate",
      "group": "Metamorphic",
      "story": "One page from a book the earth is still writing.",
      "fact": "Slate is a fine-grained metamorphic rock that can split into thin plates.",
      "palette": [
        "#9ca9b4",
        "#5f6e7b",
        "#303e4b",
        "#cbd1cd"
      ],
      "texture": "A flat blue-gray slab with delicate layered edges."
    },
    {
      "id": "obsidian",
      "name": "Night Glass",
      "geology": "Obsidian",
      "group": "Igneous",
      "story": "Dark enough to hold a secret. Bright enough to give it away.",
      "fact": "Obsidian is volcanic glass, an igneous material formed by rapid cooling.",
      "palette": [
        "#737487",
        "#2c2c3c",
        "#10121d",
        "#b2b2bf"
      ],
      "texture": "A glossy black stone with broad, curved fracture marks."
    },
    {
      "id": "pumice",
      "name": "Cloud Stone",
      "geology": "Pumice",
      "group": "Igneous",
      "story": "A cloud that decided to stay on the ground.",
      "fact": "Gas bubbles expanding in cooling magma leave the holes preserved in pumice.",
      "palette": [
        "#e4dfc9",
        "#c4bba1",
        "#817b69",
        "#f5efdc"
      ],
      "texture": "A pale cream stone covered in small dark pores."
    },
    {
      "id": "agate",
      "name": "Little Orbit",
      "geology": "Agate",
      "group": "Mineral",
      "story": "A few patient circles, all finding their own way home.",
      "fact": "Agate belongs to the fine-crystalline silica varieties of the quartz family.",
      "palette": [
        "#efcb9e",
        "#b97547",
        "#683e2d",
        "#f6e4c8"
      ],
      "texture": "A polished amber and rust stone with nested cream bands."
    },
    {
      "id": "jasper",
      "name": "Red Planet",
      "geology": "Jasper",
      "group": "Mineral",
      "story": "A whole imaginary planet. Fits comfortably in one hand.",
      "fact": "Jasper is a fine-crystalline variety of silica in the quartz family.",
      "palette": [
        "#bf7860",
        "#984b38",
        "#532e2b",
        "#d9a57b"
      ],
      "texture": "A brick-red stone with irregular dark veins and small ochre patches."
    },
    {
      "id": "serpentinite",
      "name": "Green Current",
      "geology": "Serpentinite",
      "group": "Metamorphic",
      "story": "A green river, holding perfectly still.",
      "fact": "Serpentinite consists mainly of serpentine minerals formed through reactions involving water.",
      "palette": [
        "#9aaa79",
        "#50694b",
        "#243d32",
        "#d1cfa2"
      ],
      "texture": "A waxy olive-green stone crossed by pale winding veins."
    },
    {
      "id": "quartzite",
      "name": "Sugar Lump",
      "geology": "Quartzite",
      "group": "Metamorphic",
      "story": "A little light, packed tightly enough to carry.",
      "fact": "Quartzite is a quartz-rich metamorphic rock formed by recrystallization, often of sandstone.",
      "palette": [
        "#f4e9d7",
        "#d4c6b4",
        "#968b80",
        "#fff9ed"
      ],
      "texture": "A pale granular stone with small crystalline glints."
    }
  ],
  "sources": [
    {
      "title": "USGS · Collecting Rocks",
      "url": "https://pubs.usgs.gov/gip/collect1/collectgip.html"
    },
    {
      "title": "USGS · What are igneous rocks?",
      "url": "https://www.usgs.gov/faqs/what-are-igneous-rocks"
    },
    {
      "title": "USGS · Lithologic classification",
      "url": "https://apps.usgs.gov/thesaurus/thesaurus-full.php?thcode=4"
    },
    {
      "title": "USGS · Quartzite",
      "url": "https://apps.usgs.gov/thesaurus/term-simple.php?code=5.2.3&thcode=4"
    },
    {
      "title": "USGS · Natural Gemstones",
      "url": "https://pubs.usgs.gov/gip/gemstones/mineral.html"
    },
    {
      "title": "USGS · Panum Crater",
      "url": "https://www.usgs.gov/volcanoes/long-valley-caldera/science/long-valley-caldera-field-guide-panum-crater"
    }
  ],
  "collection": {
    "storage": "browser-local",
    "key": "pc:pocket-rocks:cabinet:v1",
    "maximum": 500,
    "portable": "Export or import cabinet JSON",
    "price": "free",
    "ownership": "Saved specimens are personal collection entries. Shared seeds reproduce the same artwork; collecting is not exclusive ownership."
  },
  "specimen": {
    "algorithm": "pocket-rocks-v1",
    "seed": "Unsigned 32-bit integer",
    "family": "A family id from the field guide",
    "link": "https://pointcast.xyz/rocks?seed={seed}&family={family}",
    "artwork": "Seeded SVG and optional interactive WebGL"
  }
}