{
  "$schema": "https://cdn.hopjs.net/npm/@dicebear/schema@1.4.0/dist/definition.min.json",
  "$comment": "Hand-authored definition (no Figma source).",
  "meta": {
    "license": {
      "name": "CC0 1.0",
      "url": "https://creativecommons.org/publicdomain/zero/1.0/",
      "text": "„Cameo” (https://www.dicebear.com) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)"
    },
    "creator": {
      "name": "DiceBear",
      "url": "https://www.dicebear.com"
    },
    "source": {
      "name": "Cameo",
      "url": "https://www.dicebear.com"
    }
  },
  "canvas": {
    "elements": [
      {
        "name": "shape",
        "type": "component"
      }
    ],
    "width": 100,
    "height": 100
  },
  "attributes": {
    "fill": "none",
    "shape-rendering": "auto"
  },
  "components": {
    "shape": {
      "width": 100,
      "height": 100,
      "rotate": {
        "min": -3,
        "max": 3,
        "step": 1
      },
      "variants": {
        "round": {
          "elements": [
            {
              "name": "knot",
              "type": "component"
            },
            {
              "name": "defs",
              "type": "element",
              "children": [
                {
                  "name": "clipPath",
                  "type": "element",
                  "attributes": {
                    "id": "dbcm-round"
                  },
                  "children": [
                    {
                      "name": "circle",
                      "type": "element",
                      "attributes": {
                        "cx": "50",
                        "cy": "50",
                        "r": "38"
                      }
                    }
                  ]
                }
              ]
            },
            {
              "name": "circle",
              "type": "element",
              "attributes": {
                "cx": "50",
                "cy": "50",
                "r": "38",
                "fill": {
                  "type": "color",
                  "name": "body"
                }
              }
            },
            {
              "name": "g",
              "type": "element",
              "attributes": {
                "clip-path": "url(#dbcm-round)"
              },
              "children": [
                {
                  "name": "hair",
                  "type": "component"
                },
                {
                  "name": "mouth",
                  "type": "component"
                }
              ]
            }
          ]
        },
        "taper": {
          "elements": [
            {
              "name": "knot",
              "type": "component"
            },
            {
              "name": "defs",
              "type": "element",
              "children": [
                {
                  "name": "clipPath",
                  "type": "element",
                  "attributes": {
                    "id": "dbcm-taper"
                  },
                  "children": [
                    {
                      "name": "path",
                      "type": "element",
                      "attributes": {
                        "d": "M50 12c18 0 30 14 30 36S68 88 50 88 20 70 20 48s12-36 30-36"
                      }
                    }
                  ]
                }
              ]
            },
            {
              "name": "path",
              "type": "element",
              "attributes": {
                "d": "M50 12c18 0 30 14 30 36S68 88 50 88 20 70 20 48s12-36 30-36",
                "fill": {
                  "type": "color",
                  "name": "body"
                }
              }
            },
            {
              "name": "g",
              "type": "element",
              "attributes": {
                "clip-path": "url(#dbcm-taper)"
              },
              "children": [
                {
                  "name": "hair",
                  "type": "component"
                },
                {
                  "name": "mouth",
                  "type": "component"
                }
              ]
            }
          ]
        },
        "oval": {
          "elements": [
            {
              "name": "knot",
              "type": "component"
            },
            {
              "name": "defs",
              "type": "element",
              "children": [
                {
                  "name": "clipPath",
                  "type": "element",
                  "attributes": {
                    "id": "dbcm-oval"
                  },
                  "children": [
                    {
                      "name": "ellipse",
                      "type": "element",
                      "attributes": {
                        "cx": "50",
                        "cy": "50",
                        "rx": "33",
                        "ry": "38"
                      }
                    }
                  ]
                }
              ]
            },
            {
              "name": "ellipse",
              "type": "element",
              "attributes": {
                "cx": "50",
                "cy": "50",
                "rx": "33",
                "ry": "38",
                "fill": {
                  "type": "color",
                  "name": "body"
                }
              }
            },
            {
              "name": "g",
              "type": "element",
              "attributes": {
                "clip-path": "url(#dbcm-oval)"
              },
              "children": [
                {
                  "name": "hair",
                  "type": "component"
                },
                {
                  "name": "mouth",
                  "type": "component"
                }
              ]
            }
          ]
        },
        "squircle": {
          "elements": [
            {
              "name": "knot",
              "type": "component"
            },
            {
              "name": "defs",
              "type": "element",
              "children": [
                {
                  "name": "clipPath",
                  "type": "element",
                  "attributes": {
                    "id": "dbcm-squircle"
                  },
                  "children": [
                    {
                      "name": "path",
                      "type": "element",
                      "attributes": {
                        "d": "M15 41q0-26 26-26h18q26 0 26 26v18q0 26-26 26H41q-26 0-26-26Z"
                      }
                    }
                  ]
                }
              ]
            },
            {
              "name": "path",
              "type": "element",
              "attributes": {
                "d": "M15 41q0-26 26-26h18q26 0 26 26v18q0 26-26 26H41q-26 0-26-26Z",
                "fill": {
                  "type": "color",
                  "name": "body"
                }
              }
            },
            {
              "name": "g",
              "type": "element",
              "attributes": {
                "clip-path": "url(#dbcm-squircle)"
              },
              "children": [
                {
                  "name": "hair",
                  "type": "component"
                },
                {
                  "name": "mouth",
                  "type": "component"
                }
              ]
            }
          ]
        },
        "jaw": {
          "elements": [
            {
              "name": "knot",
              "type": "component"
            },
            {
              "name": "defs",
              "type": "element",
              "children": [
                {
                  "name": "clipPath",
                  "type": "element",
                  "attributes": {
                    "id": "dbcm-jaw"
                  },
                  "children": [
                    {
                      "name": "path",
                      "type": "element",
                      "attributes": {
                        "d": "M14 24c0-5 4-9 9-9h54c5 0 9 4 9 9v26c0 22-17 37-36 37S14 72 14 50Z"
                      }
                    }
                  ]
                }
              ]
            },
            {
              "name": "path",
              "type": "element",
              "attributes": {
                "d": "M14 24c0-5 4-9 9-9h54c5 0 9 4 9 9v26c0 22-17 37-36 37S14 72 14 50Z",
                "fill": {
                  "type": "color",
                  "name": "body"
                }
              }
            },
            {
              "name": "g",
              "type": "element",
              "attributes": {
                "clip-path": "url(#dbcm-jaw)"
              },
              "children": [
                {
                  "name": "hair",
                  "type": "component"
                },
                {
                  "name": "mouth",
                  "type": "component"
                }
              ]
            }
          ]
        },
        "wide": {
          "elements": [
            {
              "name": "knot",
              "type": "component"
            },
            {
              "name": "defs",
              "type": "element",
              "children": [
                {
                  "name": "clipPath",
                  "type": "element",
                  "attributes": {
                    "id": "dbcm-wide"
                  },
                  "children": [
                    {
                      "name": "ellipse",
                      "type": "element",
                      "attributes": {
                        "cx": "50",
                        "cy": "50",
                        "rx": "37",
                        "ry": "35"
                      }
                    }
                  ]
                }
              ]
            },
            {
              "name": "ellipse",
              "type": "element",
              "attributes": {
                "cx": "50",
                "cy": "50",
                "rx": "37",
                "ry": "35",
                "fill": {
                  "type": "color",
                  "name": "body"
                }
              }
            },
            {
              "name": "g",
              "type": "element",
              "attributes": {
                "clip-path": "url(#dbcm-wide)"
              },
              "children": [
                {
                  "name": "hair",
                  "type": "component"
                },
                {
                  "name": "mouth",
                  "type": "component"
                }
              ]
            }
          ]
        }
      }
    },
    "hair": {
      "width": 100,
      "height": 100,
      "variants": {
        "cap": {
          "elements": [
            {
              "name": "path",
              "type": "element",
              "attributes": {
                "d": "M-10-20v70c28-10 42-11 60-11s32 1 60 11v-70Z",
                "fill": {
                  "type": "color",
                  "name": "shade"
                }
              }
            }
          ]
        },
        "bangs": {
          "elements": [
            {
              "name": "path",
              "type": "element",
              "attributes": {
                "d": "M-10-20v78C4 48 14 42 26 41q24-2.25 48 0c12 1 22 7 36 17v-78Z",
                "fill": {
                  "type": "color",
                  "name": "shade"
                }
              }
            }
          ]
        },
        "part": {
          "elements": [
            {
              "name": "path",
              "type": "element",
              "attributes": {
                "d": "M-10-20v72c20-14 38-2 56-18l4-4 4 4c18 16 36 4 56 18v-72Z",
                "fill": {
                  "type": "color",
                  "name": "shade"
                }
              }
            }
          ]
        },
        "side": {
          "elements": [
            {
              "name": "path",
              "type": "element",
              "attributes": {
                "d": "M-10-20v66c24-8 40-10 54-5 18 5 42 7 66 15v-76Z",
                "fill": {
                  "type": "color",
                  "name": "shade"
                }
              }
            }
          ]
        },
        "wave": {
          "elements": [
            {
              "name": "path",
              "type": "element",
              "attributes": {
                "d": "M-10-20v62q20 11 40 0 20 11 40 0 20 11 40 0v-62Z",
                "fill": {
                  "type": "color",
                  "name": "shade"
                }
              }
            }
          ]
        },
        "curls": {
          "elements": [
            {
              "name": "path",
              "type": "element",
              "attributes": {
                "d": "M-10-20h120v60a10 10 0 0 1-20 0 10 10 0 0 1-20 0 10 10 0 0 1-20 0 10 10 0 0 1-20 0 10 10 0 0 1-20 0 10 10 0 0 1-20 0Z",
                "fill": {
                  "type": "color",
                  "name": "shade"
                }
              }
            }
          ]
        },
        "frame": {
          "elements": [
            {
              "name": "path",
              "type": "element",
              "attributes": {
                "d": "M-10-20h120v82c-6 10-14 14-21 12-6-2-11-9-11-18v-8c0-5-4-7-10-7H32c-6 0-10 2-10 7v8c0 9-5 16-11 18-7 2-21-2-21-12Z",
                "fill": {
                  "type": "color",
                  "name": "shade"
                }
              }
            }
          ]
        },
        "bowl": {
          "elements": [
            {
              "name": "ellipse",
              "type": "element",
              "attributes": {
                "cx": "50",
                "cy": "18",
                "rx": "52",
                "ry": "34",
                "fill": {
                  "type": "color",
                  "name": "shade"
                }
              }
            }
          ]
        }
      }
    },
    "knot": {
      "width": 100,
      "height": 100,
      "probability": 45,
      "variants": {
        "bun": {
          "elements": [
            {
              "name": "circle",
              "type": "element",
              "attributes": {
                "cx": "50",
                "cy": "10.5",
                "r": "8",
                "fill": {
                  "type": "color",
                  "name": "body"
                }
              }
            },
            {
              "name": "circle",
              "type": "element",
              "attributes": {
                "cx": "50",
                "cy": "10.5",
                "r": "8",
                "fill": {
                  "type": "color",
                  "name": "shade"
                }
              }
            }
          ]
        },
        "buns": {
          "elements": [
            {
              "name": "circle",
              "type": "element",
              "attributes": {
                "cx": "32",
                "cy": "14.5",
                "r": "7",
                "fill": {
                  "type": "color",
                  "name": "body"
                }
              }
            },
            {
              "name": "circle",
              "type": "element",
              "attributes": {
                "cx": "32",
                "cy": "14.5",
                "r": "7",
                "fill": {
                  "type": "color",
                  "name": "shade"
                }
              }
            },
            {
              "name": "circle",
              "type": "element",
              "attributes": {
                "cx": "68",
                "cy": "14.5",
                "r": "7",
                "fill": {
                  "type": "color",
                  "name": "body"
                }
              }
            },
            {
              "name": "circle",
              "type": "element",
              "attributes": {
                "cx": "68",
                "cy": "14.5",
                "r": "7",
                "fill": {
                  "type": "color",
                  "name": "shade"
                }
              }
            }
          ]
        },
        "tail": {
          "elements": [
            {
              "name": "path",
              "type": "element",
              "attributes": {
                "d": "M59 15C58 7 64 2 70 5s6 11 0 15c-4 2.5-9 0-11-5",
                "fill": {
                  "type": "color",
                  "name": "body"
                }
              }
            },
            {
              "name": "path",
              "type": "element",
              "attributes": {
                "d": "M59 15C58 7 64 2 70 5s6 11 0 15c-4 2.5-9 0-11-5",
                "fill": {
                  "type": "color",
                  "name": "shade"
                }
              }
            }
          ]
        }
      }
    },
    "mouth": {
      "width": 100,
      "height": 100,
      "translate": {
        "x": {
          "min": -3,
          "max": 3
        }
      },
      "variants": {
        "smile": {
          "elements": [
            {
              "name": "path",
              "type": "element",
              "attributes": {
                "d": "M40.5 62q9.5 8 19 0",
                "fill": "none",
                "stroke": {
                  "type": "color",
                  "name": "shade"
                },
                "stroke-width": "5",
                "stroke-linecap": "round",
                "stroke-linejoin": "round"
              }
            }
          ]
        },
        "grin": {
          "elements": [
            {
              "name": "path",
              "type": "element",
              "attributes": {
                "d": "M39 60q11 15 22 0",
                "fill": "none",
                "stroke": {
                  "type": "color",
                  "name": "shade"
                },
                "stroke-width": "5",
                "stroke-linecap": "round",
                "stroke-linejoin": "round"
              }
            }
          ]
        },
        "beam": {
          "elements": [
            {
              "name": "path",
              "type": "element",
              "attributes": {
                "d": "M38 63.5q12 5 24 0",
                "fill": "none",
                "stroke": {
                  "type": "color",
                  "name": "shade"
                },
                "stroke-width": "5",
                "stroke-linecap": "round",
                "stroke-linejoin": "round"
              }
            }
          ]
        },
        "calm": {
          "elements": [
            {
              "name": "path",
              "type": "element",
              "attributes": {
                "d": "M42.5 64q7.5 3.5 15 0",
                "fill": "none",
                "stroke": {
                  "type": "color",
                  "name": "shade"
                },
                "stroke-width": "5",
                "stroke-linecap": "round",
                "stroke-linejoin": "round"
              }
            }
          ]
        },
        "smirk": {
          "elements": [
            {
              "name": "path",
              "type": "element",
              "attributes": {
                "d": "M43 66.5Q51.5 70 57.5 63",
                "fill": "none",
                "stroke": {
                  "type": "color",
                  "name": "shade"
                },
                "stroke-width": "5",
                "stroke-linecap": "round",
                "stroke-linejoin": "round"
              }
            }
          ]
        }
      }
    }
  },
  "colors": {
    "shade": {
      "values": [
        "#00000057",
        "#ffffff8f"
      ]
    },
    "body": {
      "values": [
        "#e7799e",
        "#e68171",
        "#d68f51",
        "#ba9f52",
        "#98ac53",
        "#5ab972",
        "#5ab4a4",
        "#5ab0bf",
        "#58aae1",
        "#889ee4",
        "#ae8fe4",
        "#e667de"
      ]
    }
  }
}
