{
  "schema": "images.game-theme-coverage/2",
  "source": {
    "repository": "ColdforkCode/design",
    "release": "wingoria-v0.20.1",
    "version": "0.20.1"
  },
  "componentCount": 80,
  "rasterCount": 202,
  "components": [
    {
      "id": "button",
      "anatomy": [
        "container",
        "label",
        "optional-leading-icon"
      ],
      "states": [
        "default",
        "hover",
        "pressed",
        "focus-visible",
        "disabled",
        "loading"
      ],
      "variants": [
        "primary",
        "secondary",
        "quiet",
        "danger"
      ],
      "rasters": [
        "button.standard.raised",
        "button.standard.pressed",
        "button.compact.raised",
        "button.compact.pressed",
        "button.large.raised",
        "button.large.pressed",
        "button.wide.raised",
        "button.wide.pressed",
        "button.hero.raised",
        "button.hero.pressed",
        "button.vertical.raised",
        "button.vertical.pressed",
        "button.pill.raised",
        "button.pill.pressed",
        "material.metal",
        "glyph.info",
        "glyph.check",
        "glyph.error"
      ],
      "anatomyRecipes": [
        {
          "part": "container",
          "kind": "raster",
          "assets": [
            "button.standard.raised",
            "button.standard.pressed"
          ]
        },
        {
          "part": "label",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "optional-leading-icon",
          "kind": "raster",
          "assets": [
            "glyph.info",
            "glyph.check",
            "glyph.error"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "icon-button",
      "anatomy": [
        "square-container",
        "icon",
        "accessible-label"
      ],
      "states": [
        "default",
        "hover",
        "pressed",
        "focus-visible",
        "disabled",
        "selected"
      ],
      "variants": [
        "standard",
        "quiet",
        "danger"
      ],
      "rasters": [
        "button.square-medium.raised",
        "button.square-medium.pressed",
        "button.square-small.raised",
        "button.square-small.pressed",
        "button.circle-small.raised",
        "button.circle-small.pressed",
        "button.circle-medium.raised",
        "button.circle-medium.pressed",
        "glyph.info",
        "glyph.check",
        "glyph.error"
      ],
      "anatomyRecipes": [
        {
          "part": "square-container",
          "kind": "raster",
          "assets": [
            "button.square-medium.raised",
            "button.square-medium.pressed"
          ]
        },
        {
          "part": "icon",
          "kind": "raster",
          "assets": [
            "glyph.info",
            "glyph.check",
            "glyph.error"
          ]
        },
        {
          "part": "accessible-label",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "input",
      "anatomy": [
        "label",
        "field",
        "optional-icon",
        "supporting-text",
        "error-text"
      ],
      "states": [
        "empty",
        "filled",
        "hover",
        "focus",
        "disabled",
        "read-only",
        "error"
      ],
      "variants": [
        "single-line",
        "multiline",
        "search"
      ],
      "rasters": [
        "field.standard",
        "material.canvas",
        "field.compact",
        "field.search",
        "field.underlined",
        "field.readout",
        "glyph.search",
        "glyph.info",
        "glyph.check",
        "glyph.error"
      ],
      "anatomyRecipes": [
        {
          "part": "label",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "field",
          "kind": "raster",
          "assets": [
            "field.standard"
          ]
        },
        {
          "part": "optional-icon",
          "kind": "raster",
          "assets": [
            "glyph.info",
            "glyph.check",
            "glyph.error"
          ]
        },
        {
          "part": "supporting-text",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "error-text",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "select",
      "anatomy": [
        "label",
        "trigger",
        "value",
        "chevron",
        "option-list"
      ],
      "states": [
        "closed",
        "open",
        "focus",
        "disabled",
        "error"
      ],
      "variants": [
        "standard",
        "compact"
      ],
      "rasters": [
        "select.trigger-standard",
        "select.popup",
        "select.option",
        "select.option-last",
        "select.group-header",
        "select.trigger-compact",
        "glyph.chevron-down",
        "glyph.chevron-up",
        "button.standard.raised",
        "button.standard.pressed"
      ],
      "anatomyRecipes": [
        {
          "part": "label",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "trigger",
          "kind": "raster",
          "assets": [
            "button.standard.raised",
            "button.standard.pressed"
          ]
        },
        {
          "part": "value",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "chevron",
          "kind": "raster",
          "assets": [
            "glyph.chevron-down",
            "glyph.chevron-up"
          ]
        },
        {
          "part": "option-list",
          "kind": "composition",
          "uses": [
            "select.trigger-standard",
            "select.popup",
            "select.option",
            "select.option-last",
            "select.group-header",
            "select.trigger-compact",
            "glyph.chevron-down",
            "glyph.chevron-up",
            "button.standard.raised",
            "button.standard.pressed"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "tabs",
      "anatomy": [
        "tab-list",
        "tab",
        "active-indicator",
        "tab-panel"
      ],
      "states": [
        "default",
        "hover",
        "focus-visible",
        "selected",
        "disabled"
      ],
      "variants": [
        "horizontal",
        "vertical",
        "icons-with-labels"
      ],
      "rasters": [
        "tab.standard.rest",
        "tab.standard.selected",
        "navigation.indicator-horizontal",
        "tab.compact.rest",
        "tab.compact.selected",
        "tab.vertical.rest",
        "tab.vertical.selected",
        "navigation.indicator-vertical",
        "segment.left.rest",
        "segment.middle.rest",
        "segment.right.rest",
        "segment.left.selected",
        "segment.middle.selected",
        "segment.right.selected"
      ],
      "anatomyRecipes": [
        {
          "part": "tab-list",
          "kind": "composition",
          "uses": [
            "tab.standard.rest",
            "tab.standard.selected",
            "navigation.indicator-horizontal",
            "tab.compact.rest",
            "tab.compact.selected",
            "tab.vertical.rest",
            "tab.vertical.selected",
            "navigation.indicator-vertical",
            "segment.left.rest",
            "segment.middle.rest",
            "segment.right.rest",
            "segment.left.selected",
            "segment.middle.selected",
            "segment.right.selected"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "tab",
          "kind": "raster",
          "assets": [
            "tab.standard.rest",
            "tab.standard.selected"
          ]
        },
        {
          "part": "active-indicator",
          "kind": "composition",
          "uses": [
            "tab.standard.rest",
            "tab.standard.selected",
            "navigation.indicator-horizontal",
            "tab.compact.rest",
            "tab.compact.selected",
            "tab.vertical.rest",
            "tab.vertical.selected",
            "navigation.indicator-vertical",
            "segment.left.rest",
            "segment.middle.rest",
            "segment.right.rest",
            "segment.left.selected",
            "segment.middle.selected",
            "segment.right.selected"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "tab-panel",
          "kind": "composition",
          "uses": [
            "tab.standard.rest",
            "tab.standard.selected",
            "navigation.indicator-horizontal",
            "tab.compact.rest",
            "tab.compact.selected",
            "tab.vertical.rest",
            "tab.vertical.selected",
            "navigation.indicator-vertical",
            "segment.left.rest",
            "segment.middle.rest",
            "segment.right.rest",
            "segment.left.selected",
            "segment.middle.selected",
            "segment.right.selected"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "card",
      "anatomy": [
        "optional-media",
        "eyebrow",
        "title",
        "body",
        "optional-actions"
      ],
      "states": [
        "default",
        "hover",
        "focus-within",
        "selected",
        "disabled"
      ],
      "variants": [
        "static",
        "interactive",
        "selected"
      ],
      "rasters": [
        "card.wide",
        "material.leather",
        "card.portrait",
        "ribbon.short",
        "ribbon.long",
        "crest.mount",
        "emblem.mount",
        "panel.standard",
        "button.standard.raised",
        "button.standard.pressed"
      ],
      "anatomyRecipes": [
        {
          "part": "optional-media",
          "kind": "consumer-content",
          "contract": "Live media or renderer content; apply the theme palette, frame and motion without baking content into UI textures."
        },
        {
          "part": "eyebrow",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "title",
          "kind": "typography",
          "role": "heading",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "body",
          "kind": "raster",
          "assets": [
            "panel.standard"
          ]
        },
        {
          "part": "optional-actions",
          "kind": "raster",
          "assets": [
            "button.standard.raised",
            "button.standard.pressed"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "panel",
      "anatomy": [
        "header",
        "title",
        "optional-tools",
        "body",
        "optional-footer"
      ],
      "states": [
        "default",
        "loading",
        "empty",
        "error",
        "unavailable"
      ],
      "variants": [
        "standard",
        "sunk",
        "floating"
      ],
      "rasters": [
        "panel.standard",
        "material.canvas",
        "panel.compact",
        "panel.large",
        "panel.inset-compact",
        "panel.inset-standard",
        "divider.plain",
        "divider.notched",
        "divider.double",
        "header.small-cloth",
        "footer.standard",
        "crest.mount",
        "button.standard.raised",
        "button.standard.pressed"
      ],
      "anatomyRecipes": [
        {
          "part": "header",
          "kind": "raster",
          "assets": [
            "header.small-cloth",
            "footer.standard",
            "crest.mount"
          ]
        },
        {
          "part": "title",
          "kind": "typography",
          "role": "heading",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "optional-tools",
          "kind": "raster",
          "assets": [
            "button.standard.raised",
            "button.standard.pressed"
          ]
        },
        {
          "part": "body",
          "kind": "raster",
          "assets": [
            "panel.standard"
          ]
        },
        {
          "part": "optional-footer",
          "kind": "composition",
          "uses": [
            "panel.standard",
            "material.canvas",
            "panel.compact",
            "panel.large",
            "panel.inset-compact",
            "panel.inset-standard",
            "divider.plain",
            "divider.notched",
            "divider.double",
            "header.small-cloth",
            "footer.standard",
            "crest.mount",
            "button.standard.raised",
            "button.standard.pressed"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "item-slot",
      "anatomy": [
        "frame",
        "item-image",
        "quantity",
        "state-marker",
        "label-outside-slot"
      ],
      "states": [
        "default",
        "hover",
        "focus-visible",
        "selected",
        "disabled",
        "unavailable"
      ],
      "variants": [
        "empty",
        "filled",
        "equipped",
        "locked"
      ],
      "rasters": [
        "slot.square.64",
        "slot.selected.64",
        "slot.count-plate",
        "slot.lock-plate",
        "slot.square.40",
        "slot.selected.40",
        "slot.square.96",
        "slot.portrait.small",
        "slot.portrait.large",
        "rarity.corner.plain",
        "rarity.corner.rare",
        "rarity.corner.epic",
        "radial.cooldown-mask",
        "glyph.lock"
      ],
      "anatomyRecipes": [
        {
          "part": "frame",
          "kind": "raster",
          "assets": [
            "slot.square.64",
            "slot.selected.64"
          ]
        },
        {
          "part": "item-image",
          "kind": "consumer-content",
          "contract": "Live media or renderer content; apply the theme palette, frame and motion without baking content into UI textures."
        },
        {
          "part": "quantity",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "state-marker",
          "kind": "raster",
          "assets": [
            "glyph.lock"
          ]
        },
        {
          "part": "label-outside-slot",
          "kind": "composition",
          "uses": [
            "slot.square.64",
            "slot.selected.64",
            "slot.count-plate",
            "slot.lock-plate",
            "slot.square.40",
            "slot.selected.40",
            "slot.square.96",
            "slot.portrait.small",
            "slot.portrait.large",
            "rarity.corner.plain",
            "rarity.corner.rare",
            "rarity.corner.epic",
            "radial.cooldown-mask",
            "glyph.lock"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "modal",
      "anatomy": [
        "backdrop",
        "dialog",
        "title",
        "body",
        "actions",
        "optional-close"
      ],
      "states": [
        "entering",
        "open",
        "exiting"
      ],
      "variants": [
        "standard",
        "confirmation",
        "danger"
      ],
      "rasters": [
        "modal.standard",
        "material.canvas",
        "modal.compact",
        "modal.large",
        "modal.wide",
        "modal.portrait",
        "header.small-cloth",
        "header.small-metal",
        "header.medium-cloth",
        "header.medium-crest",
        "header.medium-banner",
        "header.large-cloth",
        "header.large-crest",
        "footer.compact",
        "footer.standard",
        "corner.left",
        "corner.right",
        "glyph.close",
        "panel.standard",
        "button.standard.raised",
        "button.standard.pressed"
      ],
      "anatomyRecipes": [
        {
          "part": "backdrop",
          "kind": "theme-color",
          "token": "page",
          "opacity": 0.72
        },
        {
          "part": "dialog",
          "kind": "raster",
          "assets": [
            "modal.standard"
          ]
        },
        {
          "part": "title",
          "kind": "typography",
          "role": "heading",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "body",
          "kind": "raster",
          "assets": [
            "panel.standard"
          ]
        },
        {
          "part": "actions",
          "kind": "raster",
          "assets": [
            "button.standard.raised",
            "button.standard.pressed"
          ]
        },
        {
          "part": "optional-close",
          "kind": "raster",
          "assets": [
            "glyph.close"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "tooltip",
      "anatomy": [
        "bubble",
        "text",
        "optional-arrow"
      ],
      "states": [
        "hidden",
        "visible"
      ],
      "variants": [
        "single-line",
        "multiline"
      ],
      "rasters": [
        "tooltip.compact",
        "material.paper",
        "tooltip.multiline",
        "tooltip.arrow.up",
        "tooltip.arrow.down",
        "tooltip.arrow.left",
        "tooltip.arrow.right"
      ],
      "anatomyRecipes": [
        {
          "part": "bubble",
          "kind": "raster",
          "assets": [
            "tooltip.compact"
          ]
        },
        {
          "part": "text",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "optional-arrow",
          "kind": "composition",
          "uses": [
            "tooltip.compact",
            "material.paper",
            "tooltip.multiline",
            "tooltip.arrow.up",
            "tooltip.arrow.down",
            "tooltip.arrow.left",
            "tooltip.arrow.right"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "toast",
      "anatomy": [
        "status-icon",
        "message",
        "optional-action",
        "optional-dismiss"
      ],
      "states": [
        "entering",
        "visible",
        "exiting"
      ],
      "variants": [
        "info",
        "success",
        "warning",
        "error"
      ],
      "rasters": [
        "toast.standard",
        "status.mount.circle",
        "toast.compact",
        "glyph.info",
        "glyph.warning",
        "glyph.error",
        "glyph.check",
        "glyph.close",
        "button.compact.raised",
        "panel.standard",
        "button.standard.raised",
        "button.standard.pressed"
      ],
      "anatomyRecipes": [
        {
          "part": "status-icon",
          "kind": "raster",
          "assets": [
            "glyph.info",
            "glyph.check",
            "glyph.error"
          ]
        },
        {
          "part": "message",
          "kind": "raster",
          "assets": [
            "panel.standard"
          ]
        },
        {
          "part": "optional-action",
          "kind": "raster",
          "assets": [
            "button.standard.raised",
            "button.standard.pressed"
          ]
        },
        {
          "part": "optional-dismiss",
          "kind": "raster",
          "assets": [
            "glyph.close"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "progress",
      "anatomy": [
        "label",
        "track",
        "fill",
        "value"
      ],
      "states": [
        "active",
        "complete",
        "paused",
        "error"
      ],
      "variants": [
        "linear",
        "compact"
      ],
      "rasters": [
        "bar.standard.track",
        "bar.standard.fill",
        "bar.separator",
        "bar.slim.track",
        "bar.slim.fill",
        "bar.large.track",
        "bar.large.fill",
        "radial.track",
        "radial.fill"
      ],
      "anatomyRecipes": [
        {
          "part": "label",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "track",
          "kind": "raster",
          "assets": [
            "bar.standard.track",
            "bar.standard.fill"
          ]
        },
        {
          "part": "fill",
          "kind": "raster",
          "assets": [
            "bar.standard.track",
            "bar.standard.fill"
          ]
        },
        {
          "part": "value",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "loading",
      "anatomy": [
        "indicator",
        "label",
        "optional-supporting-text"
      ],
      "states": [
        "active",
        "taking-longer"
      ],
      "variants": [
        "inline",
        "panel",
        "page"
      ],
      "rasters": [
        "loading.spinner"
      ],
      "anatomyRecipes": [
        {
          "part": "indicator",
          "kind": "raster",
          "assets": [
            "loading.spinner"
          ]
        },
        {
          "part": "label",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "optional-supporting-text",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "loading-bar",
      "anatomy": [
        "track",
        "moving-indicator",
        "status"
      ],
      "states": [
        "active",
        "paused",
        "complete"
      ],
      "variants": [
        "standard",
        "compact"
      ],
      "rasters": [
        "bar.standard.track",
        "bar.standard.fill",
        "bar.separator",
        "bar.slim.track",
        "bar.slim.fill",
        "bar.large.track",
        "bar.large.fill",
        "radial.track",
        "radial.fill"
      ],
      "anatomyRecipes": [
        {
          "part": "track",
          "kind": "raster",
          "assets": [
            "bar.standard.track",
            "bar.standard.fill"
          ]
        },
        {
          "part": "moving-indicator",
          "kind": "raster",
          "assets": [
            "bar.standard.track",
            "bar.standard.fill"
          ]
        },
        {
          "part": "status",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "empty",
      "anatomy": [
        "optional-icon",
        "title",
        "explanation",
        "optional-primary-action"
      ],
      "states": [
        "default"
      ],
      "variants": [
        "first-use",
        "no-results",
        "cleared"
      ],
      "rasters": [
        "panel.standard",
        "material.canvas",
        "panel.compact",
        "panel.large",
        "panel.inset-compact",
        "panel.inset-standard",
        "divider.plain",
        "divider.notched",
        "divider.double",
        "glyph.info",
        "button.standard.raised"
      ],
      "anatomyRecipes": [
        {
          "part": "optional-icon",
          "kind": "raster",
          "assets": [
            "glyph.info"
          ]
        },
        {
          "part": "title",
          "kind": "typography",
          "role": "heading",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "explanation",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "optional-primary-action",
          "kind": "composition",
          "uses": [
            "panel.standard",
            "material.canvas",
            "panel.compact",
            "panel.large",
            "panel.inset-compact",
            "panel.inset-standard",
            "divider.plain",
            "divider.notched",
            "divider.double",
            "glyph.info",
            "button.standard.raised"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "error",
      "anatomy": [
        "status-icon",
        "title",
        "explanation",
        "recovery-action",
        "optional-reference"
      ],
      "states": [
        "default",
        "retrying"
      ],
      "variants": [
        "inline",
        "panel",
        "page"
      ],
      "rasters": [
        "alert.strip",
        "status.mount.diamond",
        "button.standard.raised",
        "button.standard.pressed",
        "button.compact.raised",
        "button.compact.pressed",
        "button.large.raised",
        "button.large.pressed",
        "button.wide.raised",
        "button.wide.pressed",
        "button.hero.raised",
        "button.hero.pressed",
        "button.vertical.raised",
        "button.vertical.pressed",
        "button.pill.raised",
        "button.pill.pressed",
        "material.metal",
        "glyph.error"
      ],
      "anatomyRecipes": [
        {
          "part": "status-icon",
          "kind": "raster",
          "assets": [
            "glyph.error"
          ]
        },
        {
          "part": "title",
          "kind": "typography",
          "role": "heading",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "explanation",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "recovery-action",
          "kind": "composition",
          "uses": [
            "alert.strip",
            "status.mount.diamond",
            "button.standard.raised",
            "button.standard.pressed",
            "button.compact.raised",
            "button.compact.pressed",
            "button.large.raised",
            "button.large.pressed",
            "button.wide.raised",
            "button.wide.pressed",
            "button.hero.raised",
            "button.hero.pressed",
            "button.vertical.raised",
            "button.vertical.pressed",
            "button.pill.raised",
            "button.pill.pressed",
            "material.metal",
            "glyph.error"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "optional-reference",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "unavailable",
      "anatomy": [
        "status-icon",
        "title",
        "reason",
        "optional-alternative"
      ],
      "states": [
        "default"
      ],
      "variants": [
        "permission",
        "offline",
        "not-supported",
        "not-yet-available"
      ],
      "rasters": [
        "panel.standard",
        "material.canvas",
        "panel.compact",
        "panel.large",
        "panel.inset-compact",
        "panel.inset-standard",
        "divider.plain",
        "divider.notched",
        "divider.double",
        "glyph.lock",
        "glyph.info",
        "glyph.check",
        "glyph.error"
      ],
      "anatomyRecipes": [
        {
          "part": "status-icon",
          "kind": "raster",
          "assets": [
            "glyph.info",
            "glyph.check",
            "glyph.error"
          ]
        },
        {
          "part": "title",
          "kind": "typography",
          "role": "heading",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "reason",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "optional-alternative",
          "kind": "composition",
          "uses": [
            "panel.standard",
            "material.canvas",
            "panel.compact",
            "panel.large",
            "panel.inset-compact",
            "panel.inset-standard",
            "divider.plain",
            "divider.notched",
            "divider.double",
            "glyph.lock",
            "glyph.info",
            "glyph.check",
            "glyph.error"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "reader",
      "anatomy": [
        "library",
        "book-card",
        "book-table-of-contents",
        "breadcrumbs",
        "chapter-navigation-top",
        "fixed-section-rail",
        "document",
        "chapter-navigation-bottom",
        "back-to-top"
      ],
      "states": [
        "reading",
        "section-active",
        "start",
        "end"
      ],
      "variants": [
        "library",
        "table-of-contents",
        "chapter"
      ],
      "rasters": [
        "panel.standard",
        "material.canvas",
        "panel.compact",
        "panel.large",
        "panel.inset-compact",
        "panel.inset-standard",
        "divider.plain",
        "divider.notched",
        "divider.double",
        "tab.standard.rest",
        "tab.standard.selected",
        "navigation.indicator-horizontal",
        "tab.compact.rest",
        "tab.compact.selected",
        "tab.vertical.rest",
        "tab.vertical.selected",
        "navigation.indicator-vertical",
        "segment.left.rest",
        "segment.middle.rest",
        "segment.right.rest",
        "segment.left.selected",
        "segment.middle.selected",
        "segment.right.selected",
        "button.standard.raised",
        "button.standard.pressed",
        "button.compact.raised",
        "button.compact.pressed",
        "button.large.raised",
        "button.large.pressed",
        "button.wide.raised",
        "button.wide.pressed",
        "button.hero.raised",
        "button.hero.pressed",
        "button.vertical.raised",
        "button.vertical.pressed",
        "button.pill.raised",
        "button.pill.pressed",
        "material.metal"
      ],
      "anatomyRecipes": [
        {
          "part": "library",
          "kind": "composition",
          "uses": [
            "panel.standard",
            "material.canvas",
            "panel.compact",
            "panel.large",
            "panel.inset-compact",
            "panel.inset-standard",
            "divider.plain",
            "divider.notched",
            "divider.double",
            "tab.standard.rest",
            "tab.standard.selected",
            "navigation.indicator-horizontal",
            "tab.compact.rest",
            "tab.compact.selected",
            "tab.vertical.rest",
            "tab.vertical.selected",
            "navigation.indicator-vertical",
            "segment.left.rest",
            "segment.middle.rest",
            "segment.right.rest",
            "segment.left.selected",
            "segment.middle.selected",
            "segment.right.selected",
            "button.standard.raised",
            "button.standard.pressed",
            "button.compact.raised",
            "button.compact.pressed",
            "button.large.raised",
            "button.large.pressed",
            "button.wide.raised",
            "button.wide.pressed",
            "button.hero.raised",
            "button.hero.pressed",
            "button.vertical.raised",
            "button.vertical.pressed",
            "button.pill.raised",
            "button.pill.pressed",
            "material.metal"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "book-card",
          "kind": "composition",
          "uses": [
            "panel.standard",
            "material.canvas",
            "panel.compact",
            "panel.large",
            "panel.inset-compact",
            "panel.inset-standard",
            "divider.plain",
            "divider.notched",
            "divider.double",
            "tab.standard.rest",
            "tab.standard.selected",
            "navigation.indicator-horizontal",
            "tab.compact.rest",
            "tab.compact.selected",
            "tab.vertical.rest",
            "tab.vertical.selected",
            "navigation.indicator-vertical",
            "segment.left.rest",
            "segment.middle.rest",
            "segment.right.rest",
            "segment.left.selected",
            "segment.middle.selected",
            "segment.right.selected",
            "button.standard.raised",
            "button.standard.pressed",
            "button.compact.raised",
            "button.compact.pressed",
            "button.large.raised",
            "button.large.pressed",
            "button.wide.raised",
            "button.wide.pressed",
            "button.hero.raised",
            "button.hero.pressed",
            "button.vertical.raised",
            "button.vertical.pressed",
            "button.pill.raised",
            "button.pill.pressed",
            "material.metal"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "book-table-of-contents",
          "kind": "raster",
          "assets": [
            "tab.standard.rest",
            "tab.standard.selected"
          ]
        },
        {
          "part": "breadcrumbs",
          "kind": "raster",
          "assets": [
            "tab.standard.rest",
            "tab.standard.selected"
          ]
        },
        {
          "part": "chapter-navigation-top",
          "kind": "raster",
          "assets": [
            "button.standard.raised",
            "button.standard.pressed"
          ]
        },
        {
          "part": "fixed-section-rail",
          "kind": "raster",
          "assets": [
            "tab.standard.rest",
            "tab.standard.selected"
          ]
        },
        {
          "part": "document",
          "kind": "raster",
          "assets": [
            "panel.standard"
          ]
        },
        {
          "part": "chapter-navigation-bottom",
          "kind": "raster",
          "assets": [
            "button.standard.raised",
            "button.standard.pressed"
          ]
        },
        {
          "part": "back-to-top",
          "kind": "raster",
          "assets": [
            "button.standard.raised",
            "button.standard.pressed"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "learned-subtitle",
      "anatomy": [
        "text",
        "optional-attribution"
      ],
      "states": [
        "default"
      ],
      "variants": [
        "formal-name",
        "quotation"
      ],
      "rasters": [],
      "anatomyRecipes": [
        {
          "part": "text",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "optional-attribution",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        }
      ],
      "coverage": "typography-only",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "system-map",
      "anatomy": [
        "title",
        "description",
        "legend",
        "caption",
        "lane",
        "node",
        "edge",
        "gate",
        "merge",
        "split",
        "decorative-connectors",
        "linear-steps"
      ],
      "states": [
        "default",
        "active",
        "approved",
        "rejected",
        "confirmed",
        "unavailable"
      ],
      "variants": [
        "linear-process",
        "decision-branch",
        "converge",
        "diverge",
        "feedback-cycle",
        "ownership-swimlane"
      ],
      "rasters": [
        "panel.standard",
        "material.canvas",
        "panel.compact",
        "panel.large",
        "panel.inset-compact",
        "panel.inset-standard",
        "divider.plain",
        "divider.notched",
        "divider.double",
        "card.wide",
        "material.leather",
        "card.portrait",
        "ribbon.short",
        "ribbon.long",
        "crest.mount",
        "emblem.mount",
        "diagram.node",
        "diagram.gate",
        "diagram.merge",
        "diagram.split",
        "diagram.connector",
        "diagram.arrowhead",
        "diagram.lane"
      ],
      "anatomyRecipes": [
        {
          "part": "title",
          "kind": "typography",
          "role": "heading",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "description",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "legend",
          "kind": "composition",
          "uses": [
            "panel.standard",
            "material.canvas",
            "panel.compact",
            "panel.large",
            "panel.inset-compact",
            "panel.inset-standard",
            "divider.plain",
            "divider.notched",
            "divider.double",
            "card.wide",
            "material.leather",
            "card.portrait",
            "ribbon.short",
            "ribbon.long",
            "crest.mount",
            "emblem.mount",
            "diagram.node",
            "diagram.gate",
            "diagram.merge",
            "diagram.split",
            "diagram.connector",
            "diagram.arrowhead",
            "diagram.lane"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "caption",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "lane",
          "kind": "raster",
          "assets": [
            "diagram.lane"
          ]
        },
        {
          "part": "node",
          "kind": "raster",
          "assets": [
            "diagram.node"
          ]
        },
        {
          "part": "edge",
          "kind": "raster",
          "assets": [
            "diagram.connector",
            "diagram.arrowhead"
          ]
        },
        {
          "part": "gate",
          "kind": "raster",
          "assets": [
            "diagram.gate"
          ]
        },
        {
          "part": "merge",
          "kind": "raster",
          "assets": [
            "diagram.merge"
          ]
        },
        {
          "part": "split",
          "kind": "raster",
          "assets": [
            "diagram.split"
          ]
        },
        {
          "part": "decorative-connectors",
          "kind": "raster",
          "assets": [
            "diagram.connector",
            "diagram.arrowhead"
          ]
        },
        {
          "part": "linear-steps",
          "kind": "composition",
          "uses": [
            "panel.standard",
            "material.canvas",
            "panel.compact",
            "panel.large",
            "panel.inset-compact",
            "panel.inset-standard",
            "divider.plain",
            "divider.notched",
            "divider.double",
            "card.wide",
            "material.leather",
            "card.portrait",
            "ribbon.short",
            "ribbon.long",
            "crest.mount",
            "emblem.mount",
            "diagram.node",
            "diagram.gate",
            "diagram.merge",
            "diagram.split",
            "diagram.connector",
            "diagram.arrowhead",
            "diagram.lane"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "visualizer",
      "anatomy": [
        "header",
        "toolbar",
        "viewport",
        "renderer-canvas",
        "effects-layer",
        "inspector",
        "legend",
        "algorithm-player",
        "accessible-fallback"
      ],
      "states": [
        "loading",
        "ready",
        "playing",
        "paused",
        "selected",
        "empty",
        "error"
      ],
      "variants": [
        "node-graph",
        "mind-map",
        "algorithm",
        "chart",
        "timeline",
        "data-grid"
      ],
      "rasters": [
        "panel.standard",
        "material.canvas",
        "panel.compact",
        "panel.large",
        "panel.inset-compact",
        "panel.inset-standard",
        "divider.plain",
        "divider.notched",
        "divider.double",
        "button.standard.raised",
        "button.standard.pressed",
        "button.compact.raised",
        "button.compact.pressed",
        "button.large.raised",
        "button.large.pressed",
        "button.wide.raised",
        "button.wide.pressed",
        "button.hero.raised",
        "button.hero.pressed",
        "button.vertical.raised",
        "button.vertical.pressed",
        "button.pill.raised",
        "button.pill.pressed",
        "material.metal",
        "diagram.node",
        "diagram.connector",
        "loading.spinner",
        "header.small-cloth",
        "footer.standard",
        "crest.mount"
      ],
      "anatomyRecipes": [
        {
          "part": "header",
          "kind": "raster",
          "assets": [
            "header.small-cloth",
            "footer.standard",
            "crest.mount"
          ]
        },
        {
          "part": "toolbar",
          "kind": "composition",
          "uses": [
            "panel.standard",
            "material.canvas",
            "panel.compact",
            "panel.large",
            "panel.inset-compact",
            "panel.inset-standard",
            "divider.plain",
            "divider.notched",
            "divider.double",
            "button.standard.raised",
            "button.standard.pressed",
            "button.compact.raised",
            "button.compact.pressed",
            "button.large.raised",
            "button.large.pressed",
            "button.wide.raised",
            "button.wide.pressed",
            "button.hero.raised",
            "button.hero.pressed",
            "button.vertical.raised",
            "button.vertical.pressed",
            "button.pill.raised",
            "button.pill.pressed",
            "material.metal",
            "diagram.node",
            "diagram.connector",
            "loading.spinner",
            "header.small-cloth",
            "footer.standard",
            "crest.mount"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "viewport",
          "kind": "consumer-content",
          "contract": "Live media or renderer content; apply the theme palette, frame and motion without baking content into UI textures."
        },
        {
          "part": "renderer-canvas",
          "kind": "consumer-content",
          "contract": "Live media or renderer content; apply the theme palette, frame and motion without baking content into UI textures."
        },
        {
          "part": "effects-layer",
          "kind": "consumer-content",
          "contract": "Live media or renderer content; apply the theme palette, frame and motion without baking content into UI textures."
        },
        {
          "part": "inspector",
          "kind": "composition",
          "uses": [
            "panel.standard",
            "material.canvas",
            "panel.compact",
            "panel.large",
            "panel.inset-compact",
            "panel.inset-standard",
            "divider.plain",
            "divider.notched",
            "divider.double",
            "button.standard.raised",
            "button.standard.pressed",
            "button.compact.raised",
            "button.compact.pressed",
            "button.large.raised",
            "button.large.pressed",
            "button.wide.raised",
            "button.wide.pressed",
            "button.hero.raised",
            "button.hero.pressed",
            "button.vertical.raised",
            "button.vertical.pressed",
            "button.pill.raised",
            "button.pill.pressed",
            "material.metal",
            "diagram.node",
            "diagram.connector",
            "loading.spinner",
            "header.small-cloth",
            "footer.standard",
            "crest.mount"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "legend",
          "kind": "composition",
          "uses": [
            "panel.standard",
            "material.canvas",
            "panel.compact",
            "panel.large",
            "panel.inset-compact",
            "panel.inset-standard",
            "divider.plain",
            "divider.notched",
            "divider.double",
            "button.standard.raised",
            "button.standard.pressed",
            "button.compact.raised",
            "button.compact.pressed",
            "button.large.raised",
            "button.large.pressed",
            "button.wide.raised",
            "button.wide.pressed",
            "button.hero.raised",
            "button.hero.pressed",
            "button.vertical.raised",
            "button.vertical.pressed",
            "button.pill.raised",
            "button.pill.pressed",
            "material.metal",
            "diagram.node",
            "diagram.connector",
            "loading.spinner",
            "header.small-cloth",
            "footer.standard",
            "crest.mount"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "algorithm-player",
          "kind": "consumer-content",
          "contract": "Live media or renderer content; apply the theme palette, frame and motion without baking content into UI textures."
        },
        {
          "part": "accessible-fallback",
          "kind": "composition",
          "uses": [
            "panel.standard",
            "material.canvas",
            "panel.compact",
            "panel.large",
            "panel.inset-compact",
            "panel.inset-standard",
            "divider.plain",
            "divider.notched",
            "divider.double",
            "button.standard.raised",
            "button.standard.pressed",
            "button.compact.raised",
            "button.compact.pressed",
            "button.large.raised",
            "button.large.pressed",
            "button.wide.raised",
            "button.wide.pressed",
            "button.hero.raised",
            "button.hero.pressed",
            "button.vertical.raised",
            "button.vertical.pressed",
            "button.pill.raised",
            "button.pill.pressed",
            "material.metal",
            "diagram.node",
            "diagram.connector",
            "loading.spinner",
            "header.small-cloth",
            "footer.standard",
            "crest.mount"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "page-shell",
      "anatomy": [
        "header",
        "body",
        "footer"
      ],
      "states": [
        "default"
      ],
      "variants": [
        "standard"
      ],
      "rasters": [
        "panel.standard",
        "material.canvas",
        "panel.compact",
        "panel.large",
        "panel.inset-compact",
        "panel.inset-standard",
        "divider.plain",
        "divider.notched",
        "divider.double",
        "header.medium-banner",
        "footer.standard"
      ],
      "anatomyRecipes": [
        {
          "part": "header",
          "kind": "raster",
          "assets": [
            "footer.standard"
          ]
        },
        {
          "part": "body",
          "kind": "raster",
          "assets": [
            "panel.standard"
          ]
        },
        {
          "part": "footer",
          "kind": "raster",
          "assets": [
            "footer.standard"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "header",
      "anatomy": [
        "brand",
        "primary-navigation",
        "actions",
        "optional-camera-reserved-slot"
      ],
      "states": [
        "default",
        "scrolled"
      ],
      "variants": [
        "public",
        "application",
        "compact",
        "camera-session"
      ],
      "rasters": [
        "panel.standard",
        "material.canvas",
        "panel.compact",
        "panel.large",
        "panel.inset-compact",
        "panel.inset-standard",
        "divider.plain",
        "divider.notched",
        "divider.double",
        "button.standard.raised",
        "button.standard.pressed",
        "button.compact.raised",
        "button.compact.pressed",
        "button.large.raised",
        "button.large.pressed",
        "button.wide.raised",
        "button.wide.pressed",
        "button.hero.raised",
        "button.hero.pressed",
        "button.vertical.raised",
        "button.vertical.pressed",
        "button.pill.raised",
        "button.pill.pressed",
        "material.metal",
        "crest.mount",
        "emblem.mount",
        "header.medium-banner",
        "tab.standard.rest",
        "tab.standard.selected",
        "glyph.menu"
      ],
      "anatomyRecipes": [
        {
          "part": "brand",
          "kind": "raster",
          "assets": [
            "crest.mount",
            "emblem.mount"
          ]
        },
        {
          "part": "primary-navigation",
          "kind": "raster",
          "assets": [
            "tab.standard.rest",
            "tab.standard.selected"
          ]
        },
        {
          "part": "actions",
          "kind": "raster",
          "assets": [
            "button.standard.raised",
            "button.standard.pressed"
          ]
        },
        {
          "part": "optional-camera-reserved-slot",
          "kind": "composition",
          "uses": [
            "panel.standard",
            "material.canvas",
            "panel.compact",
            "panel.large",
            "panel.inset-compact",
            "panel.inset-standard",
            "divider.plain",
            "divider.notched",
            "divider.double",
            "button.standard.raised",
            "button.standard.pressed",
            "button.compact.raised",
            "button.compact.pressed",
            "button.large.raised",
            "button.large.pressed",
            "button.wide.raised",
            "button.wide.pressed",
            "button.hero.raised",
            "button.hero.pressed",
            "button.vertical.raised",
            "button.vertical.pressed",
            "button.pill.raised",
            "button.pill.pressed",
            "material.metal",
            "crest.mount",
            "emblem.mount",
            "header.medium-banner",
            "tab.standard.rest",
            "tab.standard.selected",
            "glyph.menu"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "menu",
      "anatomy": [
        "trigger",
        "menu",
        "items"
      ],
      "states": [
        "closed",
        "open",
        "item-focus",
        "disabled"
      ],
      "variants": [
        "actions",
        "context"
      ],
      "rasters": [
        "button.standard.raised",
        "button.standard.pressed",
        "button.compact.raised",
        "button.compact.pressed",
        "button.large.raised",
        "button.large.pressed",
        "button.wide.raised",
        "button.wide.pressed",
        "button.hero.raised",
        "button.hero.pressed",
        "button.vertical.raised",
        "button.vertical.pressed",
        "button.pill.raised",
        "button.pill.pressed",
        "material.metal",
        "select.trigger-standard",
        "select.popup",
        "select.option",
        "select.option-last",
        "select.group-header",
        "select.trigger-compact"
      ],
      "anatomyRecipes": [
        {
          "part": "trigger",
          "kind": "raster",
          "assets": [
            "button.standard.raised",
            "button.standard.pressed"
          ]
        },
        {
          "part": "menu",
          "kind": "composition",
          "uses": [
            "button.standard.raised",
            "button.standard.pressed",
            "button.compact.raised",
            "button.compact.pressed",
            "button.large.raised",
            "button.large.pressed",
            "button.wide.raised",
            "button.wide.pressed",
            "button.hero.raised",
            "button.hero.pressed",
            "button.vertical.raised",
            "button.vertical.pressed",
            "button.pill.raised",
            "button.pill.pressed",
            "material.metal",
            "select.trigger-standard",
            "select.popup",
            "select.option",
            "select.option-last",
            "select.group-header",
            "select.trigger-compact"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "items",
          "kind": "composition",
          "uses": [
            "button.standard.raised",
            "button.standard.pressed",
            "button.compact.raised",
            "button.compact.pressed",
            "button.large.raised",
            "button.large.pressed",
            "button.wide.raised",
            "button.wide.pressed",
            "button.hero.raised",
            "button.hero.pressed",
            "button.vertical.raised",
            "button.vertical.pressed",
            "button.pill.raised",
            "button.pill.pressed",
            "material.metal",
            "select.trigger-standard",
            "select.popup",
            "select.option",
            "select.option-last",
            "select.group-header",
            "select.trigger-compact"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "dropdown",
      "anatomy": [
        "trigger",
        "panel",
        "options"
      ],
      "states": [
        "closed",
        "open",
        "focus"
      ],
      "variants": [
        "navigation",
        "filter"
      ],
      "rasters": [
        "select.trigger-standard",
        "select.popup",
        "select.option",
        "select.option-last",
        "select.group-header",
        "select.trigger-compact",
        "button.standard.raised",
        "button.standard.pressed",
        "panel.standard"
      ],
      "anatomyRecipes": [
        {
          "part": "trigger",
          "kind": "raster",
          "assets": [
            "button.standard.raised",
            "button.standard.pressed"
          ]
        },
        {
          "part": "panel",
          "kind": "raster",
          "assets": [
            "panel.standard"
          ]
        },
        {
          "part": "options",
          "kind": "composition",
          "uses": [
            "select.trigger-standard",
            "select.popup",
            "select.option",
            "select.option-last",
            "select.group-header",
            "select.trigger-compact",
            "button.standard.raised",
            "button.standard.pressed",
            "panel.standard"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "sidebar",
      "anatomy": [
        "label",
        "links",
        "current-indicator"
      ],
      "states": [
        "default",
        "current",
        "collapsed"
      ],
      "variants": [
        "fixed",
        "collapsible"
      ],
      "rasters": [
        "tab.standard.rest",
        "tab.standard.selected",
        "navigation.indicator-horizontal",
        "tab.compact.rest",
        "tab.compact.selected",
        "tab.vertical.rest",
        "tab.vertical.selected",
        "navigation.indicator-vertical",
        "segment.left.rest",
        "segment.middle.rest",
        "segment.right.rest",
        "segment.left.selected",
        "segment.middle.selected",
        "segment.right.selected",
        "panel.standard",
        "material.canvas",
        "panel.compact",
        "panel.large",
        "panel.inset-compact",
        "panel.inset-standard",
        "divider.plain",
        "divider.notched",
        "divider.double"
      ],
      "anatomyRecipes": [
        {
          "part": "label",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "links",
          "kind": "composition",
          "uses": [
            "tab.standard.rest",
            "tab.standard.selected",
            "navigation.indicator-horizontal",
            "tab.compact.rest",
            "tab.compact.selected",
            "tab.vertical.rest",
            "tab.vertical.selected",
            "navigation.indicator-vertical",
            "segment.left.rest",
            "segment.middle.rest",
            "segment.right.rest",
            "segment.left.selected",
            "segment.middle.selected",
            "segment.right.selected",
            "panel.standard",
            "material.canvas",
            "panel.compact",
            "panel.large",
            "panel.inset-compact",
            "panel.inset-standard",
            "divider.plain",
            "divider.notched",
            "divider.double"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "current-indicator",
          "kind": "composition",
          "uses": [
            "tab.standard.rest",
            "tab.standard.selected",
            "navigation.indicator-horizontal",
            "tab.compact.rest",
            "tab.compact.selected",
            "tab.vertical.rest",
            "tab.vertical.selected",
            "navigation.indicator-vertical",
            "segment.left.rest",
            "segment.middle.rest",
            "segment.right.rest",
            "segment.left.selected",
            "segment.middle.selected",
            "segment.right.selected",
            "panel.standard",
            "material.canvas",
            "panel.compact",
            "panel.large",
            "panel.inset-compact",
            "panel.inset-standard",
            "divider.plain",
            "divider.notched",
            "divider.double"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "breadcrumb",
      "anatomy": [
        "ordered-list",
        "ancestors",
        "current-page"
      ],
      "states": [
        "default",
        "overflow"
      ],
      "variants": [
        "standard",
        "compact"
      ],
      "rasters": [
        "button.standard.raised",
        "button.standard.pressed",
        "button.compact.raised",
        "button.compact.pressed",
        "button.large.raised",
        "button.large.pressed",
        "button.wide.raised",
        "button.wide.pressed",
        "button.hero.raised",
        "button.hero.pressed",
        "button.vertical.raised",
        "button.vertical.pressed",
        "button.pill.raised",
        "button.pill.pressed",
        "material.metal",
        "glyph.chevron-right"
      ],
      "anatomyRecipes": [
        {
          "part": "ordered-list",
          "kind": "composition",
          "uses": [
            "button.standard.raised",
            "button.standard.pressed",
            "button.compact.raised",
            "button.compact.pressed",
            "button.large.raised",
            "button.large.pressed",
            "button.wide.raised",
            "button.wide.pressed",
            "button.hero.raised",
            "button.hero.pressed",
            "button.vertical.raised",
            "button.vertical.pressed",
            "button.pill.raised",
            "button.pill.pressed",
            "material.metal",
            "glyph.chevron-right"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "ancestors",
          "kind": "composition",
          "uses": [
            "button.standard.raised",
            "button.standard.pressed",
            "button.compact.raised",
            "button.compact.pressed",
            "button.large.raised",
            "button.large.pressed",
            "button.wide.raised",
            "button.wide.pressed",
            "button.hero.raised",
            "button.hero.pressed",
            "button.vertical.raised",
            "button.vertical.pressed",
            "button.pill.raised",
            "button.pill.pressed",
            "material.metal",
            "glyph.chevron-right"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "current-page",
          "kind": "composition",
          "uses": [
            "button.standard.raised",
            "button.standard.pressed",
            "button.compact.raised",
            "button.compact.pressed",
            "button.large.raised",
            "button.large.pressed",
            "button.wide.raised",
            "button.wide.pressed",
            "button.hero.raised",
            "button.hero.pressed",
            "button.vertical.raised",
            "button.vertical.pressed",
            "button.pill.raised",
            "button.pill.pressed",
            "material.metal",
            "glyph.chevron-right"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "bottom-navigation",
      "anatomy": [
        "items",
        "icon",
        "label",
        "current-indicator"
      ],
      "states": [
        "default",
        "current",
        "notification"
      ],
      "variants": [
        "three-items",
        "four-items",
        "five-items"
      ],
      "rasters": [
        "tab.standard.rest",
        "tab.standard.selected",
        "navigation.indicator-horizontal",
        "tab.compact.rest",
        "tab.compact.selected",
        "tab.vertical.rest",
        "tab.vertical.selected",
        "navigation.indicator-vertical",
        "segment.left.rest",
        "segment.middle.rest",
        "segment.right.rest",
        "segment.left.selected",
        "segment.middle.selected",
        "segment.right.selected",
        "button.square-medium.raised",
        "button.square-medium.pressed",
        "button.square-small.raised",
        "button.square-small.pressed",
        "button.circle-small.raised",
        "button.circle-small.pressed",
        "button.circle-medium.raised",
        "button.circle-medium.pressed",
        "glyph.info",
        "glyph.check",
        "glyph.error"
      ],
      "anatomyRecipes": [
        {
          "part": "items",
          "kind": "composition",
          "uses": [
            "tab.standard.rest",
            "tab.standard.selected",
            "navigation.indicator-horizontal",
            "tab.compact.rest",
            "tab.compact.selected",
            "tab.vertical.rest",
            "tab.vertical.selected",
            "navigation.indicator-vertical",
            "segment.left.rest",
            "segment.middle.rest",
            "segment.right.rest",
            "segment.left.selected",
            "segment.middle.selected",
            "segment.right.selected",
            "button.square-medium.raised",
            "button.square-medium.pressed",
            "button.square-small.raised",
            "button.square-small.pressed",
            "button.circle-small.raised",
            "button.circle-small.pressed",
            "button.circle-medium.raised",
            "button.circle-medium.pressed",
            "glyph.info",
            "glyph.check",
            "glyph.error"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "icon",
          "kind": "raster",
          "assets": [
            "glyph.info",
            "glyph.check",
            "glyph.error"
          ]
        },
        {
          "part": "label",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "current-indicator",
          "kind": "composition",
          "uses": [
            "tab.standard.rest",
            "tab.standard.selected",
            "navigation.indicator-horizontal",
            "tab.compact.rest",
            "tab.compact.selected",
            "tab.vertical.rest",
            "tab.vertical.selected",
            "navigation.indicator-vertical",
            "segment.left.rest",
            "segment.middle.rest",
            "segment.right.rest",
            "segment.left.selected",
            "segment.middle.selected",
            "segment.right.selected",
            "button.square-medium.raised",
            "button.square-medium.pressed",
            "button.square-small.raised",
            "button.square-small.pressed",
            "button.circle-small.raised",
            "button.circle-small.pressed",
            "button.circle-medium.raised",
            "button.circle-medium.pressed",
            "glyph.info",
            "glyph.check",
            "glyph.error"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "carousel",
      "anatomy": [
        "viewport",
        "track",
        "slides",
        "previous",
        "next",
        "status"
      ],
      "states": [
        "start",
        "middle",
        "end"
      ],
      "variants": [
        "single",
        "peek"
      ],
      "rasters": [
        "scroll.horizontal.track",
        "scroll.horizontal.thumb",
        "card.wide",
        "material.leather",
        "card.portrait",
        "ribbon.short",
        "ribbon.long",
        "crest.mount",
        "emblem.mount",
        "button.square-medium.raised",
        "button.square-medium.pressed",
        "button.square-small.raised",
        "button.square-small.pressed",
        "button.circle-small.raised",
        "button.circle-small.pressed",
        "button.circle-medium.raised",
        "button.circle-medium.pressed",
        "glyph.arrow-left",
        "glyph.arrow-right",
        "bar.standard.track",
        "bar.standard.fill"
      ],
      "anatomyRecipes": [
        {
          "part": "viewport",
          "kind": "consumer-content",
          "contract": "Live media or renderer content; apply the theme palette, frame and motion without baking content into UI textures."
        },
        {
          "part": "track",
          "kind": "raster",
          "assets": [
            "bar.standard.track",
            "bar.standard.fill"
          ]
        },
        {
          "part": "slides",
          "kind": "composition",
          "uses": [
            "scroll.horizontal.track",
            "scroll.horizontal.thumb",
            "card.wide",
            "material.leather",
            "card.portrait",
            "ribbon.short",
            "ribbon.long",
            "crest.mount",
            "emblem.mount",
            "button.square-medium.raised",
            "button.square-medium.pressed",
            "button.square-small.raised",
            "button.square-small.pressed",
            "button.circle-small.raised",
            "button.circle-small.pressed",
            "button.circle-medium.raised",
            "button.circle-medium.pressed",
            "glyph.arrow-left",
            "glyph.arrow-right",
            "bar.standard.track",
            "bar.standard.fill"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "previous",
          "kind": "raster",
          "assets": [
            "button.square-small.raised",
            "glyph.arrow-left"
          ]
        },
        {
          "part": "next",
          "kind": "raster",
          "assets": [
            "button.square-small.raised",
            "glyph.arrow-right"
          ]
        },
        {
          "part": "status",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "gallery",
      "anatomy": [
        "grid",
        "media",
        "caption"
      ],
      "states": [
        "default",
        "selected",
        "loading"
      ],
      "variants": [
        "two-column",
        "four-column"
      ],
      "rasters": [
        "card.wide",
        "material.leather",
        "card.portrait",
        "ribbon.short",
        "ribbon.long",
        "crest.mount",
        "emblem.mount"
      ],
      "anatomyRecipes": [
        {
          "part": "grid",
          "kind": "composition",
          "uses": [
            "card.wide",
            "material.leather",
            "card.portrait",
            "ribbon.short",
            "ribbon.long",
            "crest.mount",
            "emblem.mount"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "media",
          "kind": "consumer-content",
          "contract": "Live media or renderer content; apply the theme palette, frame and motion without baking content into UI textures."
        },
        {
          "part": "caption",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "list",
      "anatomy": [
        "container",
        "items"
      ],
      "states": [
        "default",
        "empty",
        "loading"
      ],
      "variants": [
        "plain",
        "divided",
        "selectable"
      ],
      "rasters": [
        "panel.standard",
        "material.canvas",
        "panel.compact",
        "panel.large",
        "panel.inset-compact",
        "panel.inset-standard",
        "divider.plain",
        "divider.notched",
        "divider.double"
      ],
      "anatomyRecipes": [
        {
          "part": "container",
          "kind": "raster",
          "assets": [
            "panel.standard"
          ]
        },
        {
          "part": "items",
          "kind": "composition",
          "uses": [
            "panel.standard",
            "material.canvas",
            "panel.compact",
            "panel.large",
            "panel.inset-compact",
            "panel.inset-standard",
            "divider.plain",
            "divider.notched",
            "divider.double"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "list-item",
      "anatomy": [
        "leading",
        "title",
        "metadata",
        "trailing-action"
      ],
      "states": [
        "default",
        "hover",
        "focus",
        "disabled"
      ],
      "variants": [
        "static",
        "interactive",
        "selected"
      ],
      "rasters": [
        "card.wide",
        "material.leather",
        "card.portrait",
        "ribbon.short",
        "ribbon.long",
        "crest.mount",
        "emblem.mount",
        "button.standard.raised",
        "button.standard.pressed"
      ],
      "anatomyRecipes": [
        {
          "part": "leading",
          "kind": "composition",
          "uses": [
            "card.wide",
            "material.leather",
            "card.portrait",
            "ribbon.short",
            "ribbon.long",
            "crest.mount",
            "emblem.mount",
            "button.standard.raised",
            "button.standard.pressed"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "title",
          "kind": "typography",
          "role": "heading",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "metadata",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "trailing-action",
          "kind": "raster",
          "assets": [
            "button.standard.raised",
            "button.standard.pressed"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "accordion",
      "anatomy": [
        "items",
        "trigger",
        "panel"
      ],
      "states": [
        "collapsed",
        "expanded",
        "focus"
      ],
      "variants": [
        "single-open",
        "multiple-open"
      ],
      "rasters": [
        "panel.standard",
        "material.canvas",
        "panel.compact",
        "panel.large",
        "panel.inset-compact",
        "panel.inset-standard",
        "divider.plain",
        "divider.notched",
        "divider.double",
        "button.standard.raised",
        "button.standard.pressed",
        "button.compact.raised",
        "button.compact.pressed",
        "button.large.raised",
        "button.large.pressed",
        "button.wide.raised",
        "button.wide.pressed",
        "button.hero.raised",
        "button.hero.pressed",
        "button.vertical.raised",
        "button.vertical.pressed",
        "button.pill.raised",
        "button.pill.pressed",
        "material.metal",
        "glyph.chevron-down",
        "glyph.chevron-up"
      ],
      "anatomyRecipes": [
        {
          "part": "items",
          "kind": "composition",
          "uses": [
            "panel.standard",
            "material.canvas",
            "panel.compact",
            "panel.large",
            "panel.inset-compact",
            "panel.inset-standard",
            "divider.plain",
            "divider.notched",
            "divider.double",
            "button.standard.raised",
            "button.standard.pressed",
            "button.compact.raised",
            "button.compact.pressed",
            "button.large.raised",
            "button.large.pressed",
            "button.wide.raised",
            "button.wide.pressed",
            "button.hero.raised",
            "button.hero.pressed",
            "button.vertical.raised",
            "button.vertical.pressed",
            "button.pill.raised",
            "button.pill.pressed",
            "material.metal",
            "glyph.chevron-down",
            "glyph.chevron-up"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "trigger",
          "kind": "raster",
          "assets": [
            "button.standard.raised",
            "button.standard.pressed"
          ]
        },
        {
          "part": "panel",
          "kind": "raster",
          "assets": [
            "panel.standard"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "pagination",
      "anatomy": [
        "previous",
        "pages",
        "next"
      ],
      "states": [
        "default",
        "current",
        "disabled"
      ],
      "variants": [
        "numbered",
        "compact"
      ],
      "rasters": [
        "button.standard.raised",
        "button.standard.pressed",
        "button.compact.raised",
        "button.compact.pressed",
        "button.large.raised",
        "button.large.pressed",
        "button.wide.raised",
        "button.wide.pressed",
        "button.hero.raised",
        "button.hero.pressed",
        "button.vertical.raised",
        "button.vertical.pressed",
        "button.pill.raised",
        "button.pill.pressed",
        "material.metal",
        "glyph.arrow-left",
        "glyph.arrow-right"
      ],
      "anatomyRecipes": [
        {
          "part": "previous",
          "kind": "raster",
          "assets": [
            "glyph.arrow-left"
          ]
        },
        {
          "part": "pages",
          "kind": "composition",
          "uses": [
            "button.standard.raised",
            "button.standard.pressed",
            "button.compact.raised",
            "button.compact.pressed",
            "button.large.raised",
            "button.large.pressed",
            "button.wide.raised",
            "button.wide.pressed",
            "button.hero.raised",
            "button.hero.pressed",
            "button.vertical.raised",
            "button.vertical.pressed",
            "button.pill.raised",
            "button.pill.pressed",
            "material.metal",
            "glyph.arrow-left",
            "glyph.arrow-right"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "next",
          "kind": "raster",
          "assets": [
            "glyph.arrow-right"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "avatar",
      "anatomy": [
        "image-or-initials",
        "optional-presence"
      ],
      "states": [
        "default",
        "online",
        "offline"
      ],
      "variants": [
        "small",
        "default",
        "large"
      ],
      "rasters": [
        "portrait.round.64",
        "portrait.round.128",
        "status.mount.circle"
      ],
      "anatomyRecipes": [
        {
          "part": "image-or-initials",
          "kind": "consumer-content",
          "contract": "Live media or renderer content; apply the theme palette, frame and motion without baking content into UI textures."
        },
        {
          "part": "optional-presence",
          "kind": "raster",
          "assets": [
            "status.mount.circle"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "badge",
      "anatomy": [
        "label",
        "optional-icon"
      ],
      "states": [
        "default"
      ],
      "variants": [
        "neutral",
        "success",
        "warning",
        "error"
      ],
      "rasters": [
        "slot.count-plate",
        "glyph.info",
        "glyph.check",
        "glyph.error"
      ],
      "anatomyRecipes": [
        {
          "part": "label",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "optional-icon",
          "kind": "raster",
          "assets": [
            "glyph.info",
            "glyph.check",
            "glyph.error"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "chip",
      "anatomy": [
        "label",
        "optional-dismiss"
      ],
      "states": [
        "default",
        "selected",
        "disabled"
      ],
      "variants": [
        "filter",
        "input"
      ],
      "rasters": [
        "button.pill.raised",
        "button.pill.pressed",
        "glyph.close"
      ],
      "anatomyRecipes": [
        {
          "part": "label",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "optional-dismiss",
          "kind": "raster",
          "assets": [
            "glyph.close"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "notification-badge",
      "anatomy": [
        "trigger",
        "count"
      ],
      "states": [
        "none",
        "unread",
        "overflow"
      ],
      "variants": [
        "dot",
        "count"
      ],
      "rasters": [
        "status.mount.circle",
        "button.square-medium.raised",
        "button.standard.raised",
        "button.standard.pressed"
      ],
      "anatomyRecipes": [
        {
          "part": "trigger",
          "kind": "raster",
          "assets": [
            "button.standard.raised",
            "button.standard.pressed"
          ]
        },
        {
          "part": "count",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "resource-counter",
      "anatomy": [
        "label",
        "value",
        "optional-icon"
      ],
      "states": [
        "default",
        "insufficient",
        "changing"
      ],
      "variants": [
        "compact",
        "standard"
      ],
      "rasters": [
        "hud.counter",
        "hud.resource-mount",
        "glyph.info",
        "glyph.check",
        "glyph.error"
      ],
      "anatomyRecipes": [
        {
          "part": "label",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "value",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "optional-icon",
          "kind": "raster",
          "assets": [
            "glyph.info",
            "glyph.check",
            "glyph.error"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "checkbox",
      "anatomy": [
        "native-control",
        "label",
        "optional-help"
      ],
      "states": [
        "unchecked",
        "checked",
        "mixed",
        "disabled",
        "focus"
      ],
      "variants": [
        "standard"
      ],
      "rasters": [
        "checkbox.22.empty",
        "checkbox.22.selected",
        "checkbox.22.check",
        "checkbox.22.mixed",
        "checkbox.30.empty",
        "checkbox.30.selected",
        "checkbox.30.check",
        "checkbox.30.mixed"
      ],
      "anatomyRecipes": [
        {
          "part": "native-control",
          "kind": "composition",
          "uses": [
            "checkbox.22.empty",
            "checkbox.22.selected",
            "checkbox.22.check",
            "checkbox.22.mixed",
            "checkbox.30.empty",
            "checkbox.30.selected",
            "checkbox.30.check",
            "checkbox.30.mixed"
          ],
          "contract": "Choose one complete state sprite at the matching optical size. Do not stack the former mark/dot overlays. Preserve native input semantics and live labels."
        },
        {
          "part": "label",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "optional-help",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "radio",
      "anatomy": [
        "group-label",
        "native-controls",
        "labels"
      ],
      "states": [
        "unselected",
        "selected",
        "disabled",
        "focus"
      ],
      "variants": [
        "stacked",
        "inline"
      ],
      "rasters": [
        "radio.22.ring",
        "radio.22.dot",
        "radio.30.ring",
        "radio.30.dot"
      ],
      "anatomyRecipes": [
        {
          "part": "group-label",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "native-controls",
          "kind": "composition",
          "uses": [
            "radio.22.ring",
            "radio.22.dot",
            "radio.30.ring",
            "radio.30.dot"
          ],
          "contract": "Choose one complete state sprite at the matching optical size. Do not stack the former mark/dot overlays. Preserve native input semantics and live labels."
        },
        {
          "part": "labels",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "switch",
      "anatomy": [
        "label",
        "track",
        "thumb"
      ],
      "states": [
        "off",
        "on",
        "disabled",
        "focus"
      ],
      "variants": [
        "standard"
      ],
      "rasters": [
        "switch.compact.off",
        "switch.compact.on",
        "switch.compact.thumb",
        "switch.standard.off",
        "switch.standard.on",
        "switch.standard.thumb"
      ],
      "anatomyRecipes": [
        {
          "part": "label",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "track",
          "kind": "raster",
          "assets": [
            "switch.standard.off",
            "switch.standard.on"
          ]
        },
        {
          "part": "thumb",
          "kind": "raster",
          "assets": [
            "switch.standard.thumb"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "slider",
      "anatomy": [
        "label",
        "track",
        "thumb",
        "value"
      ],
      "states": [
        "default",
        "focus",
        "disabled"
      ],
      "variants": [
        "continuous",
        "stepped"
      ],
      "rasters": [
        "bar.standard.track",
        "bar.standard.fill",
        "slider.thumb.round-small",
        "slider.tick",
        "bar.slim.track",
        "bar.slim.fill",
        "bar.large.track",
        "bar.large.fill",
        "slider.thumb.round-large",
        "slider.thumb.diamond"
      ],
      "anatomyRecipes": [
        {
          "part": "label",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "track",
          "kind": "raster",
          "assets": [
            "bar.standard.track",
            "bar.standard.fill"
          ]
        },
        {
          "part": "thumb",
          "kind": "raster",
          "assets": [
            "slider.thumb.round-small"
          ]
        },
        {
          "part": "value",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "textarea",
      "anatomy": [
        "label",
        "field",
        "support",
        "count"
      ],
      "states": [
        "empty",
        "filled",
        "focus",
        "disabled",
        "error"
      ],
      "variants": [
        "standard",
        "resizable"
      ],
      "rasters": [
        "field.multiline",
        "material.canvas",
        "scroll.vertical.track",
        "scroll.vertical.thumb"
      ],
      "anatomyRecipes": [
        {
          "part": "label",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "field",
          "kind": "raster",
          "assets": [
            "field.multiline"
          ]
        },
        {
          "part": "support",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "count",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "field-validation",
      "anatomy": [
        "field",
        "message",
        "status-marker"
      ],
      "states": [
        "pristine",
        "invalid",
        "valid"
      ],
      "variants": [
        "error",
        "success",
        "warning"
      ],
      "rasters": [
        "field.standard",
        "material.canvas",
        "field.compact",
        "field.search",
        "field.underlined",
        "field.readout",
        "glyph.error",
        "glyph.warning",
        "glyph.check",
        "panel.standard"
      ],
      "anatomyRecipes": [
        {
          "part": "field",
          "kind": "raster",
          "assets": [
            "field.standard"
          ]
        },
        {
          "part": "message",
          "kind": "raster",
          "assets": [
            "panel.standard"
          ]
        },
        {
          "part": "status-marker",
          "kind": "raster",
          "assets": [
            "glyph.check",
            "glyph.error"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "file-upload",
      "anatomy": [
        "label",
        "instructions",
        "native-file-input",
        "action-surface",
        "selection-summary",
        "optional-progress",
        "error-message"
      ],
      "states": [
        "idle",
        "drag-active",
        "selected",
        "uploading",
        "complete",
        "error",
        "disabled",
        "unavailable"
      ],
      "variants": [
        "button",
        "dropzone",
        "compact"
      ],
      "rasters": [
        "panel.standard",
        "material.canvas",
        "panel.compact",
        "panel.large",
        "panel.inset-compact",
        "panel.inset-standard",
        "divider.plain",
        "divider.notched",
        "divider.double",
        "button.standard.raised",
        "button.standard.pressed",
        "button.compact.raised",
        "button.compact.pressed",
        "button.large.raised",
        "button.large.pressed",
        "button.wide.raised",
        "button.wide.pressed",
        "button.hero.raised",
        "button.hero.pressed",
        "button.vertical.raised",
        "button.vertical.pressed",
        "button.pill.raised",
        "button.pill.pressed",
        "material.metal",
        "bar.standard.track",
        "bar.standard.fill",
        "bar.separator",
        "bar.slim.track",
        "bar.slim.fill",
        "bar.large.track",
        "bar.large.fill",
        "radial.track",
        "radial.fill",
        "glyph.upload",
        "glyph.error",
        "field.standard"
      ],
      "anatomyRecipes": [
        {
          "part": "label",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "instructions",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "native-file-input",
          "kind": "raster",
          "assets": [
            "field.standard"
          ]
        },
        {
          "part": "action-surface",
          "kind": "raster",
          "assets": [
            "panel.standard"
          ]
        },
        {
          "part": "selection-summary",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "optional-progress",
          "kind": "composition",
          "uses": [
            "panel.standard",
            "material.canvas",
            "panel.compact",
            "panel.large",
            "panel.inset-compact",
            "panel.inset-standard",
            "divider.plain",
            "divider.notched",
            "divider.double",
            "button.standard.raised",
            "button.standard.pressed",
            "button.compact.raised",
            "button.compact.pressed",
            "button.large.raised",
            "button.large.pressed",
            "button.wide.raised",
            "button.wide.pressed",
            "button.hero.raised",
            "button.hero.pressed",
            "button.vertical.raised",
            "button.vertical.pressed",
            "button.pill.raised",
            "button.pill.pressed",
            "material.metal",
            "bar.standard.track",
            "bar.standard.fill",
            "bar.separator",
            "bar.slim.track",
            "bar.slim.fill",
            "bar.large.track",
            "bar.large.fill",
            "radial.track",
            "radial.fill",
            "glyph.upload",
            "glyph.error",
            "field.standard"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "error-message",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "popover",
      "anatomy": [
        "trigger",
        "panel",
        "content"
      ],
      "states": [
        "closed",
        "open"
      ],
      "variants": [
        "information",
        "actions"
      ],
      "rasters": [
        "panel.standard",
        "material.canvas",
        "panel.compact",
        "panel.large",
        "panel.inset-compact",
        "panel.inset-standard",
        "divider.plain",
        "divider.notched",
        "divider.double",
        "button.compact.raised",
        "button.standard.raised",
        "button.standard.pressed"
      ],
      "anatomyRecipes": [
        {
          "part": "trigger",
          "kind": "raster",
          "assets": [
            "button.standard.raised",
            "button.standard.pressed"
          ]
        },
        {
          "part": "panel",
          "kind": "raster",
          "assets": [
            "panel.standard"
          ]
        },
        {
          "part": "content",
          "kind": "composition",
          "uses": [
            "panel.standard",
            "material.canvas",
            "panel.compact",
            "panel.large",
            "panel.inset-compact",
            "panel.inset-standard",
            "divider.plain",
            "divider.notched",
            "divider.double",
            "button.compact.raised",
            "button.standard.raised",
            "button.standard.pressed"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "drawer",
      "anatomy": [
        "backdrop",
        "panel",
        "header",
        "body",
        "actions"
      ],
      "states": [
        "closed",
        "open",
        "closing"
      ],
      "variants": [
        "start",
        "end"
      ],
      "rasters": [
        "drawer.vertical",
        "material.canvas",
        "header.small-cloth",
        "button.standard.raised",
        "glyph.close",
        "panel.standard"
      ],
      "anatomyRecipes": [
        {
          "part": "backdrop",
          "kind": "theme-color",
          "token": "page",
          "opacity": 0.72
        },
        {
          "part": "panel",
          "kind": "raster",
          "assets": [
            "drawer.vertical"
          ]
        },
        {
          "part": "header",
          "kind": "raster",
          "assets": [
            "header.small-cloth"
          ]
        },
        {
          "part": "body",
          "kind": "raster",
          "assets": [
            "panel.standard"
          ]
        },
        {
          "part": "actions",
          "kind": "raster",
          "assets": [
            "button.standard.raised"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "bottom-sheet",
      "anatomy": [
        "backdrop",
        "sheet",
        "handle",
        "body",
        "actions"
      ],
      "states": [
        "closed",
        "open",
        "dragging"
      ],
      "variants": [
        "modal",
        "non-modal"
      ],
      "rasters": [
        "sheet.bottom",
        "material.canvas",
        "sheet.handle",
        "button.standard.raised",
        "panel.standard"
      ],
      "anatomyRecipes": [
        {
          "part": "backdrop",
          "kind": "theme-color",
          "token": "page",
          "opacity": 0.72
        },
        {
          "part": "sheet",
          "kind": "raster",
          "assets": [
            "sheet.bottom"
          ]
        },
        {
          "part": "handle",
          "kind": "raster",
          "assets": [
            "sheet.handle"
          ]
        },
        {
          "part": "body",
          "kind": "raster",
          "assets": [
            "panel.standard"
          ]
        },
        {
          "part": "actions",
          "kind": "raster",
          "assets": [
            "button.standard.raised"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "alert-banner",
      "anatomy": [
        "icon",
        "message",
        "optional-action",
        "optional-dismiss"
      ],
      "states": [
        "visible",
        "dismissed"
      ],
      "variants": [
        "info",
        "success",
        "warning",
        "error"
      ],
      "rasters": [
        "alert.strip",
        "status.mount.diamond",
        "glyph.info",
        "glyph.warning",
        "glyph.error",
        "glyph.check",
        "glyph.close",
        "panel.standard",
        "button.standard.raised",
        "button.standard.pressed"
      ],
      "anatomyRecipes": [
        {
          "part": "icon",
          "kind": "raster",
          "assets": [
            "glyph.info",
            "glyph.check",
            "glyph.error"
          ]
        },
        {
          "part": "message",
          "kind": "raster",
          "assets": [
            "panel.standard"
          ]
        },
        {
          "part": "optional-action",
          "kind": "raster",
          "assets": [
            "button.standard.raised",
            "button.standard.pressed"
          ]
        },
        {
          "part": "optional-dismiss",
          "kind": "raster",
          "assets": [
            "glyph.close"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "confirmation-dialog",
      "anatomy": [
        "title",
        "consequence",
        "cancel",
        "confirm"
      ],
      "states": [
        "closed",
        "open",
        "submitting"
      ],
      "variants": [
        "standard",
        "destructive"
      ],
      "rasters": [
        "modal.standard",
        "material.canvas",
        "modal.compact",
        "modal.large",
        "modal.wide",
        "modal.portrait",
        "header.small-cloth",
        "header.small-metal",
        "header.medium-cloth",
        "header.medium-crest",
        "header.medium-banner",
        "header.large-cloth",
        "header.large-crest",
        "footer.compact",
        "footer.standard",
        "corner.left",
        "corner.right",
        "button.standard.raised",
        "button.standard.pressed",
        "button.compact.raised",
        "button.compact.pressed",
        "button.large.raised",
        "button.large.pressed",
        "button.wide.raised",
        "button.wide.pressed",
        "button.hero.raised",
        "button.hero.pressed",
        "button.vertical.raised",
        "button.vertical.pressed",
        "button.pill.raised",
        "button.pill.pressed",
        "material.metal",
        "glyph.warning"
      ],
      "anatomyRecipes": [
        {
          "part": "title",
          "kind": "typography",
          "role": "heading",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "consequence",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "cancel",
          "kind": "raster",
          "assets": [
            "button.standard.raised",
            "button.standard.pressed"
          ]
        },
        {
          "part": "confirm",
          "kind": "raster",
          "assets": [
            "button.standard.raised",
            "button.standard.pressed"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "hud",
      "anatomy": [
        "top-status",
        "world-slot",
        "context-actions"
      ],
      "states": [
        "default",
        "paused",
        "critical"
      ],
      "variants": [
        "exploration",
        "combat",
        "spectator"
      ],
      "rasters": [
        "hud.health-track",
        "hud.health-fill",
        "hud.resource-mount",
        "hud.hotbar-frame",
        "hud.quest-mount",
        "hud.counter",
        "slot.square.64",
        "slot.selected.64",
        "slot.count-plate",
        "slot.lock-plate",
        "slot.square.40",
        "slot.selected.40",
        "slot.square.96",
        "slot.portrait.small",
        "slot.portrait.large",
        "rarity.corner.plain",
        "rarity.corner.rare",
        "rarity.corner.epic",
        "radial.cooldown-mask",
        "button.standard.raised",
        "button.standard.pressed",
        "button.compact.raised",
        "button.compact.pressed",
        "button.large.raised",
        "button.large.pressed",
        "button.wide.raised",
        "button.wide.pressed",
        "button.hero.raised",
        "button.hero.pressed",
        "button.vertical.raised",
        "button.vertical.pressed",
        "button.pill.raised",
        "button.pill.pressed",
        "material.metal"
      ],
      "anatomyRecipes": [
        {
          "part": "top-status",
          "kind": "composition",
          "uses": [
            "hud.health-track",
            "hud.health-fill",
            "hud.resource-mount",
            "hud.hotbar-frame",
            "hud.quest-mount",
            "hud.counter",
            "slot.square.64",
            "slot.selected.64",
            "slot.count-plate",
            "slot.lock-plate",
            "slot.square.40",
            "slot.selected.40",
            "slot.square.96",
            "slot.portrait.small",
            "slot.portrait.large",
            "rarity.corner.plain",
            "rarity.corner.rare",
            "rarity.corner.epic",
            "radial.cooldown-mask",
            "button.standard.raised",
            "button.standard.pressed",
            "button.compact.raised",
            "button.compact.pressed",
            "button.large.raised",
            "button.large.pressed",
            "button.wide.raised",
            "button.wide.pressed",
            "button.hero.raised",
            "button.hero.pressed",
            "button.vertical.raised",
            "button.vertical.pressed",
            "button.pill.raised",
            "button.pill.pressed",
            "material.metal"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "world-slot",
          "kind": "consumer-content",
          "contract": "Live media or renderer content; apply the theme palette, frame and motion without baking content into UI textures."
        },
        {
          "part": "context-actions",
          "kind": "raster",
          "assets": [
            "button.standard.raised",
            "button.standard.pressed"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "stat-bar",
      "anatomy": [
        "label",
        "current",
        "maximum",
        "track",
        "fill"
      ],
      "states": [
        "normal",
        "low",
        "empty",
        "full"
      ],
      "variants": [
        "health",
        "energy",
        "experience"
      ],
      "rasters": [
        "hud.health-track",
        "hud.health-fill",
        "bar.standard.track",
        "bar.standard.fill",
        "bar.separator",
        "bar.slim.track",
        "bar.slim.fill",
        "bar.large.track",
        "bar.large.fill",
        "radial.track",
        "radial.fill"
      ],
      "anatomyRecipes": [
        {
          "part": "label",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "current",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "maximum",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "track",
          "kind": "raster",
          "assets": [
            "bar.standard.track",
            "bar.standard.fill"
          ]
        },
        {
          "part": "fill",
          "kind": "raster",
          "assets": [
            "bar.standard.track",
            "bar.standard.fill"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "rarity-item",
      "anatomy": [
        "media",
        "name",
        "type",
        "rarity"
      ],
      "states": [
        "default",
        "selected",
        "disabled"
      ],
      "variants": [
        "common",
        "uncommon",
        "rare",
        "legendary"
      ],
      "rasters": [
        "slot.square.64",
        "slot.selected.64",
        "slot.count-plate",
        "slot.lock-plate",
        "slot.square.40",
        "slot.selected.40",
        "slot.square.96",
        "slot.portrait.small",
        "slot.portrait.large",
        "rarity.corner.plain",
        "rarity.corner.rare",
        "rarity.corner.epic",
        "radial.cooldown-mask"
      ],
      "anatomyRecipes": [
        {
          "part": "media",
          "kind": "consumer-content",
          "contract": "Live media or renderer content; apply the theme palette, frame and motion without baking content into UI textures."
        },
        {
          "part": "name",
          "kind": "typography",
          "role": "heading",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "type",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "rarity",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "equipment",
      "anatomy": [
        "slots",
        "slot-label",
        "item",
        "state"
      ],
      "states": [
        "empty",
        "filled",
        "selected",
        "locked"
      ],
      "variants": [
        "grid",
        "paper-doll"
      ],
      "rasters": [
        "equipment.mount-tall",
        "equipment.mount-wide",
        "slot.count-plate",
        "slot.square.64",
        "slot.selected.64",
        "slot.lock-plate",
        "slot.square.40",
        "slot.selected.40",
        "slot.square.96",
        "slot.portrait.small",
        "slot.portrait.large",
        "rarity.corner.plain",
        "rarity.corner.rare",
        "rarity.corner.epic",
        "radial.cooldown-mask",
        "glyph.lock"
      ],
      "anatomyRecipes": [
        {
          "part": "slots",
          "kind": "raster",
          "assets": [
            "slot.square.64",
            "slot.selected.64"
          ]
        },
        {
          "part": "slot-label",
          "kind": "raster",
          "assets": [
            "slot.square.64",
            "slot.selected.64"
          ]
        },
        {
          "part": "item",
          "kind": "raster",
          "assets": [
            "slot.square.64",
            "slot.selected.64"
          ]
        },
        {
          "part": "state",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "quest-card",
      "anatomy": [
        "type",
        "title",
        "progress",
        "reward",
        "action"
      ],
      "states": [
        "default",
        "selected",
        "expired"
      ],
      "variants": [
        "active",
        "ready",
        "complete"
      ],
      "rasters": [
        "card.wide",
        "material.leather",
        "card.portrait",
        "ribbon.short",
        "ribbon.long",
        "crest.mount",
        "emblem.mount",
        "bar.standard.track",
        "bar.standard.fill",
        "bar.separator",
        "bar.slim.track",
        "bar.slim.fill",
        "bar.large.track",
        "bar.large.fill",
        "radial.track",
        "radial.fill",
        "button.standard.raised"
      ],
      "anatomyRecipes": [
        {
          "part": "type",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "title",
          "kind": "typography",
          "role": "heading",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "progress",
          "kind": "raster",
          "assets": [
            "bar.standard.track",
            "bar.standard.fill"
          ]
        },
        {
          "part": "reward",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "action",
          "kind": "raster",
          "assets": [
            "button.standard.raised"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "reward-card",
      "anatomy": [
        "source",
        "reward",
        "status",
        "claim"
      ],
      "states": [
        "default",
        "claiming",
        "claimed"
      ],
      "variants": [
        "available",
        "claimed",
        "locked"
      ],
      "rasters": [
        "card.wide",
        "material.leather",
        "card.portrait",
        "ribbon.short",
        "ribbon.long",
        "crest.mount",
        "emblem.mount",
        "slot.square.64",
        "slot.selected.64",
        "slot.count-plate",
        "slot.lock-plate",
        "slot.square.40",
        "slot.selected.40",
        "slot.square.96",
        "slot.portrait.small",
        "slot.portrait.large",
        "rarity.corner.plain",
        "rarity.corner.rare",
        "rarity.corner.epic",
        "radial.cooldown-mask",
        "button.standard.raised",
        "glyph.lock",
        "glyph.check"
      ],
      "anatomyRecipes": [
        {
          "part": "source",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "reward",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "status",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "claim",
          "kind": "raster",
          "assets": [
            "button.standard.raised"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "timer",
      "anatomy": [
        "label",
        "remaining-time",
        "state"
      ],
      "states": [
        "running",
        "paused",
        "complete"
      ],
      "variants": [
        "countdown",
        "cooldown",
        "elapsed"
      ],
      "rasters": [
        "hud.counter",
        "hud.resource-mount"
      ],
      "anatomyRecipes": [
        {
          "part": "label",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "remaining-time",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "state",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "character-selector",
      "anatomy": [
        "options",
        "portrait-slot",
        "name",
        "summary"
      ],
      "states": [
        "default",
        "selected",
        "locked"
      ],
      "variants": [
        "cards",
        "carousel"
      ],
      "rasters": [
        "slot.square.64",
        "slot.selected.64",
        "slot.count-plate",
        "slot.lock-plate",
        "slot.square.40",
        "slot.selected.40",
        "slot.square.96",
        "slot.portrait.small",
        "slot.portrait.large",
        "rarity.corner.plain",
        "rarity.corner.rare",
        "rarity.corner.epic",
        "radial.cooldown-mask",
        "portrait.round.64",
        "portrait.round.128",
        "glyph.lock"
      ],
      "anatomyRecipes": [
        {
          "part": "options",
          "kind": "composition",
          "uses": [
            "slot.square.64",
            "slot.selected.64",
            "slot.count-plate",
            "slot.lock-plate",
            "slot.square.40",
            "slot.selected.40",
            "slot.square.96",
            "slot.portrait.small",
            "slot.portrait.large",
            "rarity.corner.plain",
            "rarity.corner.rare",
            "rarity.corner.epic",
            "radial.cooldown-mask",
            "portrait.round.64",
            "portrait.round.128",
            "glyph.lock"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "portrait-slot",
          "kind": "raster",
          "assets": [
            "portrait.round.64"
          ]
        },
        {
          "part": "name",
          "kind": "typography",
          "role": "heading",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "summary",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "tutorial-dialog",
      "anatomy": [
        "speaker",
        "message",
        "progress",
        "actions"
      ],
      "states": [
        "active",
        "complete",
        "skippable"
      ],
      "variants": [
        "inline",
        "overlay"
      ],
      "rasters": [
        "dialogue.wide",
        "dialogue.speaker",
        "dialogue.portrait-mount",
        "dialogue.choice-rest",
        "dialogue.choice-selected",
        "dialogue.portrait",
        "panel.standard",
        "bar.standard.track",
        "bar.standard.fill",
        "button.standard.raised",
        "button.standard.pressed"
      ],
      "anatomyRecipes": [
        {
          "part": "speaker",
          "kind": "composition",
          "uses": [
            "dialogue.wide",
            "dialogue.speaker",
            "dialogue.portrait-mount",
            "dialogue.choice-rest",
            "dialogue.choice-selected",
            "dialogue.portrait",
            "panel.standard",
            "bar.standard.track",
            "bar.standard.fill",
            "button.standard.raised",
            "button.standard.pressed"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "message",
          "kind": "raster",
          "assets": [
            "panel.standard"
          ]
        },
        {
          "part": "progress",
          "kind": "raster",
          "assets": [
            "bar.standard.track",
            "bar.standard.fill"
          ]
        },
        {
          "part": "actions",
          "kind": "raster",
          "assets": [
            "button.standard.raised",
            "button.standard.pressed"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "stage-selector",
      "anatomy": [
        "stages",
        "name",
        "difficulty",
        "requirements"
      ],
      "states": [
        "available",
        "selected",
        "locked",
        "complete"
      ],
      "variants": [
        "grid",
        "map"
      ],
      "rasters": [
        "slot.square.64",
        "slot.selected.64",
        "slot.count-plate",
        "slot.lock-plate",
        "slot.square.40",
        "slot.selected.40",
        "slot.square.96",
        "slot.portrait.small",
        "slot.portrait.large",
        "rarity.corner.plain",
        "rarity.corner.rare",
        "rarity.corner.epic",
        "radial.cooldown-mask",
        "card.wide",
        "material.leather",
        "card.portrait",
        "ribbon.short",
        "ribbon.long",
        "crest.mount",
        "emblem.mount",
        "diagram.node",
        "glyph.lock",
        "glyph.check"
      ],
      "anatomyRecipes": [
        {
          "part": "stages",
          "kind": "raster",
          "assets": [
            "diagram.node"
          ]
        },
        {
          "part": "name",
          "kind": "typography",
          "role": "heading",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "difficulty",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "requirements",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "mission-result",
      "anatomy": [
        "outcome",
        "statistics",
        "rewards",
        "next-actions"
      ],
      "states": [
        "revealing",
        "ready"
      ],
      "variants": [
        "success",
        "failure",
        "partial"
      ],
      "rasters": [
        "modal.standard",
        "material.canvas",
        "modal.compact",
        "modal.large",
        "modal.wide",
        "modal.portrait",
        "header.small-cloth",
        "header.small-metal",
        "header.medium-cloth",
        "header.medium-crest",
        "header.medium-banner",
        "header.large-cloth",
        "header.large-crest",
        "footer.compact",
        "footer.standard",
        "corner.left",
        "corner.right",
        "bar.standard.track",
        "bar.standard.fill",
        "bar.separator",
        "bar.slim.track",
        "bar.slim.fill",
        "bar.large.track",
        "bar.large.fill",
        "radial.track",
        "radial.fill",
        "glyph.check",
        "glyph.error",
        "button.standard.raised"
      ],
      "anatomyRecipes": [
        {
          "part": "outcome",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "statistics",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "rewards",
          "kind": "composition",
          "uses": [
            "modal.standard",
            "material.canvas",
            "modal.compact",
            "modal.large",
            "modal.wide",
            "modal.portrait",
            "header.small-cloth",
            "header.small-metal",
            "header.medium-cloth",
            "header.medium-crest",
            "header.medium-banner",
            "header.large-cloth",
            "header.large-crest",
            "footer.compact",
            "footer.standard",
            "corner.left",
            "corner.right",
            "bar.standard.track",
            "bar.standard.fill",
            "bar.separator",
            "bar.slim.track",
            "bar.slim.fill",
            "bar.large.track",
            "bar.large.fill",
            "radial.track",
            "radial.fill",
            "glyph.check",
            "glyph.error",
            "button.standard.raised"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "next-actions",
          "kind": "raster",
          "assets": [
            "button.standard.raised"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "level-up",
      "anatomy": [
        "new-level",
        "unlocks",
        "actions"
      ],
      "states": [
        "revealing",
        "ready"
      ],
      "variants": [
        "standard",
        "milestone"
      ],
      "rasters": [
        "modal.standard",
        "material.canvas",
        "modal.compact",
        "modal.large",
        "modal.wide",
        "modal.portrait",
        "header.small-cloth",
        "header.small-metal",
        "header.medium-cloth",
        "header.medium-crest",
        "header.medium-banner",
        "header.large-cloth",
        "header.large-crest",
        "footer.compact",
        "footer.standard",
        "corner.left",
        "corner.right",
        "card.wide",
        "material.leather",
        "card.portrait",
        "ribbon.short",
        "ribbon.long",
        "crest.mount",
        "emblem.mount",
        "button.standard.raised"
      ],
      "anatomyRecipes": [
        {
          "part": "new-level",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "unlocks",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "actions",
          "kind": "raster",
          "assets": [
            "button.standard.raised"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "skeleton",
      "anatomy": [
        "placeholder-lines",
        "optional-media"
      ],
      "states": [
        "loading"
      ],
      "variants": [
        "text",
        "card",
        "list"
      ],
      "rasters": [
        "panel.standard",
        "material.canvas",
        "panel.compact",
        "panel.large",
        "panel.inset-compact",
        "panel.inset-standard",
        "divider.plain",
        "divider.notched",
        "divider.double",
        "skeleton.line"
      ],
      "anatomyRecipes": [
        {
          "part": "placeholder-lines",
          "kind": "raster",
          "assets": [
            "skeleton.line"
          ]
        },
        {
          "part": "optional-media",
          "kind": "consumer-content",
          "contract": "Live media or renderer content; apply the theme palette, frame and motion without baking content into UI textures."
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "page-loading",
      "anatomy": [
        "indicator",
        "label",
        "optional-cancel"
      ],
      "states": [
        "active",
        "taking-longer"
      ],
      "variants": [
        "initial",
        "transition"
      ],
      "rasters": [
        "loading.spinner",
        "button.compact.raised",
        "button.standard.raised",
        "button.standard.pressed"
      ],
      "anatomyRecipes": [
        {
          "part": "indicator",
          "kind": "raster",
          "assets": [
            "loading.spinner"
          ]
        },
        {
          "part": "label",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "optional-cancel",
          "kind": "raster",
          "assets": [
            "button.standard.raised",
            "button.standard.pressed"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "progressive-loading",
      "anatomy": [
        "progress",
        "status",
        "load-more"
      ],
      "states": [
        "partial",
        "complete",
        "failed"
      ],
      "variants": [
        "automatic",
        "manual"
      ],
      "rasters": [
        "bar.standard.track",
        "bar.standard.fill",
        "bar.separator",
        "bar.slim.track",
        "bar.slim.fill",
        "bar.large.track",
        "bar.large.fill",
        "radial.track",
        "radial.fill",
        "button.standard.raised",
        "button.standard.pressed",
        "button.compact.raised",
        "button.compact.pressed",
        "button.large.raised",
        "button.large.pressed",
        "button.wide.raised",
        "button.wide.pressed",
        "button.hero.raised",
        "button.hero.pressed",
        "button.vertical.raised",
        "button.vertical.pressed",
        "button.pill.raised",
        "button.pill.pressed",
        "material.metal"
      ],
      "anatomyRecipes": [
        {
          "part": "progress",
          "kind": "raster",
          "assets": [
            "bar.standard.track",
            "bar.standard.fill"
          ]
        },
        {
          "part": "status",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "load-more",
          "kind": "raster",
          "assets": [
            "button.standard.raised",
            "button.standard.pressed"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "offline-retry",
      "anatomy": [
        "status",
        "available-offline-content",
        "retry"
      ],
      "states": [
        "offline",
        "retrying",
        "restored"
      ],
      "variants": [
        "banner",
        "panel",
        "page"
      ],
      "rasters": [
        "alert.strip",
        "status.mount.diamond",
        "button.standard.raised",
        "button.standard.pressed",
        "button.compact.raised",
        "button.compact.pressed",
        "button.large.raised",
        "button.large.pressed",
        "button.wide.raised",
        "button.wide.pressed",
        "button.hero.raised",
        "button.hero.pressed",
        "button.vertical.raised",
        "button.vertical.pressed",
        "button.pill.raised",
        "button.pill.pressed",
        "material.metal",
        "glyph.offline"
      ],
      "anatomyRecipes": [
        {
          "part": "status",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "available-offline-content",
          "kind": "composition",
          "uses": [
            "alert.strip",
            "status.mount.diamond",
            "button.standard.raised",
            "button.standard.pressed",
            "button.compact.raised",
            "button.compact.pressed",
            "button.large.raised",
            "button.large.pressed",
            "button.wide.raised",
            "button.wide.pressed",
            "button.hero.raised",
            "button.hero.pressed",
            "button.vertical.raised",
            "button.vertical.pressed",
            "button.pill.raised",
            "button.pill.pressed",
            "material.metal",
            "glyph.offline"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "retry",
          "kind": "raster",
          "assets": [
            "button.standard.raised",
            "button.standard.pressed"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "product-card",
      "anatomy": [
        "media",
        "name",
        "description",
        "price",
        "action"
      ],
      "states": [
        "default",
        "selected",
        "purchasing"
      ],
      "variants": [
        "standard",
        "owned",
        "unavailable"
      ],
      "rasters": [
        "card.wide",
        "material.leather",
        "card.portrait",
        "ribbon.short",
        "ribbon.long",
        "crest.mount",
        "emblem.mount",
        "slot.square.64",
        "slot.selected.64",
        "slot.count-plate",
        "slot.lock-plate",
        "slot.square.40",
        "slot.selected.40",
        "slot.square.96",
        "slot.portrait.small",
        "slot.portrait.large",
        "rarity.corner.plain",
        "rarity.corner.rare",
        "rarity.corner.epic",
        "radial.cooldown-mask",
        "button.standard.raised",
        "button.standard.pressed",
        "button.compact.raised",
        "button.compact.pressed",
        "button.large.raised",
        "button.large.pressed",
        "button.wide.raised",
        "button.wide.pressed",
        "button.hero.raised",
        "button.hero.pressed",
        "button.vertical.raised",
        "button.vertical.pressed",
        "button.pill.raised",
        "button.pill.pressed",
        "material.metal"
      ],
      "anatomyRecipes": [
        {
          "part": "media",
          "kind": "consumer-content",
          "contract": "Live media or renderer content; apply the theme palette, frame and motion without baking content into UI textures."
        },
        {
          "part": "name",
          "kind": "typography",
          "role": "heading",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "description",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "price",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "action",
          "kind": "raster",
          "assets": [
            "button.standard.raised",
            "button.standard.pressed"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "quantity",
      "anatomy": [
        "decrease",
        "value",
        "increase"
      ],
      "states": [
        "minimum",
        "middle",
        "maximum",
        "disabled"
      ],
      "variants": [
        "compact",
        "standard"
      ],
      "rasters": [
        "button.square-medium.raised",
        "button.square-medium.pressed",
        "button.square-small.raised",
        "button.square-small.pressed",
        "button.circle-small.raised",
        "button.circle-small.pressed",
        "button.circle-medium.raised",
        "button.circle-medium.pressed",
        "field.standard",
        "material.canvas",
        "field.compact",
        "field.search",
        "field.underlined",
        "field.readout",
        "glyph.minus",
        "glyph.plus"
      ],
      "anatomyRecipes": [
        {
          "part": "decrease",
          "kind": "raster",
          "assets": [
            "button.square-small.raised",
            "glyph.minus"
          ]
        },
        {
          "part": "value",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "increase",
          "kind": "raster",
          "assets": [
            "button.square-small.raised",
            "glyph.plus"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "balance",
      "anatomy": [
        "label",
        "amount",
        "currency"
      ],
      "states": [
        "sufficient",
        "insufficient",
        "updating"
      ],
      "variants": [
        "compact",
        "detailed"
      ],
      "rasters": [
        "hud.counter",
        "hud.resource-mount"
      ],
      "anatomyRecipes": [
        {
          "part": "label",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "amount",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "currency",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "purchase-confirm",
      "anatomy": [
        "items",
        "quantity",
        "total",
        "balance",
        "cancel",
        "confirm"
      ],
      "states": [
        "review",
        "submitting",
        "complete",
        "failed"
      ],
      "variants": [
        "currency",
        "resource"
      ],
      "rasters": [
        "modal.standard",
        "material.canvas",
        "modal.compact",
        "modal.large",
        "modal.wide",
        "modal.portrait",
        "header.small-cloth",
        "header.small-metal",
        "header.medium-cloth",
        "header.medium-crest",
        "header.medium-banner",
        "header.large-cloth",
        "header.large-crest",
        "footer.compact",
        "footer.standard",
        "corner.left",
        "corner.right",
        "button.standard.raised",
        "button.standard.pressed",
        "button.compact.raised",
        "button.compact.pressed",
        "button.large.raised",
        "button.large.pressed",
        "button.wide.raised",
        "button.wide.pressed",
        "button.hero.raised",
        "button.hero.pressed",
        "button.vertical.raised",
        "button.vertical.pressed",
        "button.pill.raised",
        "button.pill.pressed",
        "material.metal",
        "button.square-medium.raised",
        "button.square-medium.pressed",
        "button.square-small.raised",
        "button.square-small.pressed",
        "button.circle-small.raised",
        "button.circle-small.pressed",
        "button.circle-medium.raised",
        "button.circle-medium.pressed",
        "field.standard",
        "field.compact",
        "field.search",
        "field.underlined",
        "field.readout",
        "hud.counter",
        "hud.resource-mount",
        "glyph.check",
        "glyph.error"
      ],
      "anatomyRecipes": [
        {
          "part": "items",
          "kind": "composition",
          "uses": [
            "modal.standard",
            "material.canvas",
            "modal.compact",
            "modal.large",
            "modal.wide",
            "modal.portrait",
            "header.small-cloth",
            "header.small-metal",
            "header.medium-cloth",
            "header.medium-crest",
            "header.medium-banner",
            "header.large-cloth",
            "header.large-crest",
            "footer.compact",
            "footer.standard",
            "corner.left",
            "corner.right",
            "button.standard.raised",
            "button.standard.pressed",
            "button.compact.raised",
            "button.compact.pressed",
            "button.large.raised",
            "button.large.pressed",
            "button.wide.raised",
            "button.wide.pressed",
            "button.hero.raised",
            "button.hero.pressed",
            "button.vertical.raised",
            "button.vertical.pressed",
            "button.pill.raised",
            "button.pill.pressed",
            "material.metal",
            "button.square-medium.raised",
            "button.square-medium.pressed",
            "button.square-small.raised",
            "button.square-small.pressed",
            "button.circle-small.raised",
            "button.circle-small.pressed",
            "button.circle-medium.raised",
            "button.circle-medium.pressed",
            "field.standard",
            "field.compact",
            "field.search",
            "field.underlined",
            "field.readout",
            "hud.counter",
            "hud.resource-mount",
            "glyph.check",
            "glyph.error"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "quantity",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "total",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "balance",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "cancel",
          "kind": "raster",
          "assets": [
            "button.standard.raised",
            "button.standard.pressed"
          ]
        },
        {
          "part": "confirm",
          "kind": "raster",
          "assets": [
            "button.standard.raised",
            "button.standard.pressed"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "player-card",
      "anatomy": [
        "avatar",
        "name",
        "role",
        "presence",
        "actions"
      ],
      "states": [
        "online",
        "away",
        "offline",
        "ready"
      ],
      "variants": [
        "compact",
        "detailed"
      ],
      "rasters": [
        "card.wide",
        "material.leather",
        "card.portrait",
        "ribbon.short",
        "ribbon.long",
        "crest.mount",
        "emblem.mount",
        "portrait.round.64",
        "portrait.round.128",
        "status.mount.circle",
        "button.compact.raised",
        "button.standard.raised",
        "button.standard.pressed"
      ],
      "anatomyRecipes": [
        {
          "part": "avatar",
          "kind": "raster",
          "assets": [
            "portrait.round.64"
          ]
        },
        {
          "part": "name",
          "kind": "typography",
          "role": "heading",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "role",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "presence",
          "kind": "raster",
          "assets": [
            "status.mount.circle"
          ]
        },
        {
          "part": "actions",
          "kind": "raster",
          "assets": [
            "button.standard.raised",
            "button.standard.pressed"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "party-slot",
      "anatomy": [
        "position",
        "participant",
        "readiness",
        "optional-action"
      ],
      "states": [
        "open",
        "invited",
        "ready",
        "disconnected"
      ],
      "variants": [
        "empty",
        "filled",
        "reserved"
      ],
      "rasters": [
        "card.wide",
        "material.leather",
        "card.portrait",
        "ribbon.short",
        "ribbon.long",
        "crest.mount",
        "emblem.mount",
        "portrait.round.64",
        "portrait.round.128",
        "status.mount.circle",
        "glyph.check",
        "glyph.offline",
        "button.compact.raised",
        "button.standard.raised",
        "button.standard.pressed"
      ],
      "anatomyRecipes": [
        {
          "part": "position",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "participant",
          "kind": "composition",
          "uses": [
            "card.wide",
            "material.leather",
            "card.portrait",
            "ribbon.short",
            "ribbon.long",
            "crest.mount",
            "emblem.mount",
            "portrait.round.64",
            "portrait.round.128",
            "status.mount.circle",
            "glyph.check",
            "glyph.offline",
            "button.compact.raised",
            "button.standard.raised",
            "button.standard.pressed"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "readiness",
          "kind": "raster",
          "assets": [
            "status.mount.circle",
            "glyph.check"
          ]
        },
        {
          "part": "optional-action",
          "kind": "raster",
          "assets": [
            "button.standard.raised",
            "button.standard.pressed"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "chat",
      "anatomy": [
        "message-list",
        "message",
        "composer",
        "send"
      ],
      "states": [
        "connected",
        "sending",
        "failed",
        "read-only"
      ],
      "variants": [
        "direct",
        "party",
        "table"
      ],
      "rasters": [
        "panel.standard",
        "material.canvas",
        "panel.compact",
        "panel.large",
        "panel.inset-compact",
        "panel.inset-standard",
        "divider.plain",
        "divider.notched",
        "divider.double",
        "field.multiline",
        "scroll.vertical.track",
        "scroll.vertical.thumb",
        "button.standard.raised",
        "button.standard.pressed",
        "button.compact.raised",
        "button.compact.pressed",
        "button.large.raised",
        "button.large.pressed",
        "button.wide.raised",
        "button.wide.pressed",
        "button.hero.raised",
        "button.hero.pressed",
        "button.vertical.raised",
        "button.vertical.pressed",
        "button.pill.raised",
        "button.pill.pressed",
        "material.metal",
        "field.standard"
      ],
      "anatomyRecipes": [
        {
          "part": "message-list",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "message",
          "kind": "raster",
          "assets": [
            "panel.standard"
          ]
        },
        {
          "part": "composer",
          "kind": "raster",
          "assets": [
            "field.standard"
          ]
        },
        {
          "part": "send",
          "kind": "raster",
          "assets": [
            "button.standard.raised",
            "button.standard.pressed"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "lobby-status",
      "anatomy": [
        "connection",
        "participant-count",
        "readiness-action"
      ],
      "states": [
        "connected",
        "degraded",
        "disconnected"
      ],
      "variants": [
        "waiting",
        "ready",
        "starting"
      ],
      "rasters": [
        "panel.standard",
        "material.canvas",
        "panel.compact",
        "panel.large",
        "panel.inset-compact",
        "panel.inset-standard",
        "divider.plain",
        "divider.notched",
        "divider.double",
        "slot.count-plate",
        "glyph.offline",
        "glyph.check",
        "button.standard.raised"
      ],
      "anatomyRecipes": [
        {
          "part": "connection",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "participant-count",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "readiness-action",
          "kind": "raster",
          "assets": [
            "button.standard.raised"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "media-controls",
      "anatomy": [
        "microphone",
        "camera",
        "optional-output",
        "state-labels"
      ],
      "states": [
        "enabled",
        "muted",
        "blocked",
        "unavailable"
      ],
      "variants": [
        "compact",
        "labelled"
      ],
      "rasters": [
        "button.square-medium.raised",
        "button.square-medium.pressed",
        "button.square-small.raised",
        "button.square-small.pressed",
        "button.circle-small.raised",
        "button.circle-small.pressed",
        "button.circle-medium.raised",
        "button.circle-medium.pressed",
        "glyph.microphone",
        "glyph.microphone-off",
        "glyph.camera",
        "glyph.camera-off",
        "glyph.speaker"
      ],
      "anatomyRecipes": [
        {
          "part": "microphone",
          "kind": "raster",
          "assets": [
            "glyph.microphone",
            "glyph.microphone-off"
          ]
        },
        {
          "part": "camera",
          "kind": "raster",
          "assets": [
            "glyph.camera",
            "glyph.camera-off"
          ]
        },
        {
          "part": "optional-output",
          "kind": "raster",
          "assets": [
            "glyph.speaker"
          ]
        },
        {
          "part": "state-labels",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "camera-rail",
      "anatomy": [
        "overlay-layer",
        "rail",
        "participant-tile",
        "media-slot",
        "name",
        "media-state"
      ],
      "states": [
        "connecting",
        "live",
        "muted",
        "camera-off",
        "blocked",
        "disconnected"
      ],
      "variants": [
        "compact",
        "standard",
        "scrolling"
      ],
      "rasters": [
        "card.wide",
        "material.leather",
        "card.portrait",
        "ribbon.short",
        "ribbon.long",
        "crest.mount",
        "emblem.mount",
        "portrait.round.64",
        "portrait.round.128",
        "glyph.camera-off",
        "glyph.offline",
        "status.mount.circle"
      ],
      "anatomyRecipes": [
        {
          "part": "overlay-layer",
          "kind": "composition",
          "uses": [
            "card.wide",
            "material.leather",
            "card.portrait",
            "ribbon.short",
            "ribbon.long",
            "crest.mount",
            "emblem.mount",
            "portrait.round.64",
            "portrait.round.128",
            "glyph.camera-off",
            "glyph.offline",
            "status.mount.circle"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "rail",
          "kind": "composition",
          "uses": [
            "card.wide",
            "material.leather",
            "card.portrait",
            "ribbon.short",
            "ribbon.long",
            "crest.mount",
            "emblem.mount",
            "portrait.round.64",
            "portrait.round.128",
            "glyph.camera-off",
            "glyph.offline",
            "status.mount.circle"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "participant-tile",
          "kind": "composition",
          "uses": [
            "card.wide",
            "material.leather",
            "card.portrait",
            "ribbon.short",
            "ribbon.long",
            "crest.mount",
            "emblem.mount",
            "portrait.round.64",
            "portrait.round.128",
            "glyph.camera-off",
            "glyph.offline",
            "status.mount.circle"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "media-slot",
          "kind": "consumer-content",
          "contract": "Live media or renderer content; apply the theme palette, frame and motion without baking content into UI textures."
        },
        {
          "part": "name",
          "kind": "typography",
          "role": "heading",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "media-state",
          "kind": "raster",
          "assets": [
            "status.mount.circle"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "table",
      "anatomy": [
        "caption",
        "header",
        "rows",
        "cells",
        "responsive-cell-labels",
        "optional-selection",
        "optional-sort",
        "optional-actions"
      ],
      "states": [
        "default",
        "sorted",
        "selected",
        "loading",
        "empty"
      ],
      "variants": [
        "standard",
        "compact",
        "selectable",
        "stacked-ledger"
      ],
      "rasters": [
        "panel.standard",
        "material.canvas",
        "panel.compact",
        "panel.large",
        "panel.inset-compact",
        "panel.inset-standard",
        "divider.plain",
        "divider.notched",
        "divider.double",
        "table.header",
        "table.row",
        "table.selected",
        "glyph.sort",
        "checkbox.22.empty",
        "checkbox.22.selected",
        "checkbox.22.check",
        "button.standard.raised",
        "button.standard.pressed"
      ],
      "anatomyRecipes": [
        {
          "part": "caption",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "header",
          "kind": "raster",
          "assets": [
            "table.header"
          ]
        },
        {
          "part": "rows",
          "kind": "raster",
          "assets": [
            "table.row"
          ]
        },
        {
          "part": "cells",
          "kind": "raster",
          "assets": [
            "table.row"
          ]
        },
        {
          "part": "responsive-cell-labels",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "optional-selection",
          "kind": "raster",
          "assets": [
            "checkbox.22.empty",
            "checkbox.22.selected",
            "checkbox.22.check"
          ]
        },
        {
          "part": "optional-sort",
          "kind": "raster",
          "assets": [
            "glyph.sort"
          ]
        },
        {
          "part": "optional-actions",
          "kind": "raster",
          "assets": [
            "button.standard.raised",
            "button.standard.pressed"
          ]
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "display-controls",
      "anatomy": [
        "theme-icon-button",
        "device-cycle-icon-button",
        "live-status",
        "scene-viewport"
      ],
      "states": [
        "dark",
        "light",
        "desktop",
        "mobile-landscape",
        "mobile-portrait",
        "ipad-landscape",
        "ipad-portrait",
        "focus-visible"
      ],
      "variants": [
        "scene-preview"
      ],
      "rasters": [
        "button.square-medium.raised",
        "glyph.sun",
        "glyph.moon",
        "glyph.desktop",
        "glyph.phone",
        "glyph.tablet"
      ],
      "anatomyRecipes": [
        {
          "part": "theme-icon-button",
          "kind": "raster",
          "assets": [
            "button.square-medium.raised",
            "glyph.sun",
            "glyph.moon"
          ]
        },
        {
          "part": "device-cycle-icon-button",
          "kind": "raster",
          "assets": [
            "button.square-medium.raised",
            "glyph.desktop",
            "glyph.phone",
            "glyph.tablet"
          ]
        },
        {
          "part": "live-status",
          "kind": "typography",
          "role": "paragraph",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "scene-viewport",
          "kind": "consumer-content",
          "contract": "Live media or renderer content; apply the theme palette, frame and motion without baking content into UI textures."
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    },
    {
      "id": "side-panel",
      "anatomy": [
        "scene",
        "right-rail",
        "open-button",
        "native-modal",
        "header",
        "title",
        "close-button",
        "scrollable-body"
      ],
      "states": [
        "collapsed",
        "open",
        "focus-visible"
      ],
      "variants": [
        "right",
        "diamond"
      ],
      "rasters": [
        "drawer.vertical",
        "modal.standard",
        "header.small-cloth",
        "button.square-medium.raised",
        "diagram.gate",
        "glyph.plus",
        "glyph.close"
      ],
      "anatomyRecipes": [
        {
          "part": "scene",
          "kind": "composition",
          "uses": [
            "drawer.vertical",
            "modal.standard",
            "header.small-cloth",
            "button.square-medium.raised",
            "diagram.gate",
            "glyph.plus",
            "glyph.close"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "right-rail",
          "kind": "composition",
          "uses": [
            "drawer.vertical",
            "modal.standard",
            "header.small-cloth",
            "button.square-medium.raised",
            "diagram.gate",
            "glyph.plus",
            "glyph.close"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "open-button",
          "kind": "composition",
          "uses": [
            "drawer.vertical",
            "modal.standard",
            "header.small-cloth",
            "button.square-medium.raised",
            "diagram.gate",
            "glyph.plus",
            "glyph.close"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "native-modal",
          "kind": "composition",
          "uses": [
            "drawer.vertical",
            "modal.standard",
            "header.small-cloth",
            "button.square-medium.raised",
            "diagram.gate",
            "glyph.plus",
            "glyph.close"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "header",
          "kind": "raster",
          "assets": [
            "header.small-cloth"
          ]
        },
        {
          "part": "title",
          "kind": "typography",
          "role": "heading",
          "source": "theme.styles; text is never baked into rasters"
        },
        {
          "part": "close-button",
          "kind": "composition",
          "uses": [
            "drawer.vertical",
            "modal.standard",
            "header.small-cloth",
            "button.square-medium.raised",
            "diagram.gate",
            "glyph.plus",
            "glyph.close"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        },
        {
          "part": "scrollable-body",
          "kind": "composition",
          "uses": [
            "drawer.vertical",
            "modal.standard",
            "header.small-cloth",
            "button.square-medium.raised",
            "diagram.gate",
            "glyph.plus",
            "glyph.close"
          ],
          "contract": "Arrange the component raster parts using the canonical Design layout; no flattened component bitmap."
        }
      ],
      "coverage": "mapped-awaiting-visual-review",
      "review": "Mappings validated. Generated raster quality and all interactive compositions still require visual review."
    }
  ]
}
