# Feature probability distributions by ethnicity
# Used for plausibility validation and weighted random selection

east_asian:
  eye_colors:
    dark_brown: 0.85
    brown: 0.15
    hazel: 0.005
  hair_colors:
    black: 0.85
    dark_brown: 0.12
    brown: 0.03
  hair_textures:
    straight: 0.85
    wavy: 0.15
  skin_tones:
    - fair
    - light
    - medium
    - tan

southeast_asian:
  eye_colors:
    dark_brown: 0.85
    brown: 0.15
    hazel: 0.005
  hair_colors:
    black: 0.85
    dark_brown: 0.12
    brown: 0.03
  hair_textures:
    straight: 0.85
    wavy: 0.15
  skin_tones:
    - fair
    - light
    - medium
    - tan

south_asian:
  eye_colors:
    dark_brown: 0.75
    brown: 0.20
    hazel: 0.03
    amber: 0.02
  hair_colors:
    black: 0.85
    dark_brown: 0.12
    brown: 0.03
  hair_textures:
    wavy: 0.40
    straight: 0.35
    curly: 0.25
  skin_tones:
    - light
    - medium
    - tan
    - brown
    - deep

african:
  eye_colors:
    dark_brown: 0.85
    brown: 0.13
    amber: 0.02
  hair_colors:
    black: 0.92
    dark_brown: 0.08
  hair_textures:
    coily: 0.50
    kinky: 0.30
    curly: 0.20
  skin_tones:
    - medium
    - tan
    - brown
    - dark_brown
    - deep

hispanic:
  eye_colors:
    brown: 0.55
    dark_brown: 0.25
    hazel: 0.12
    green: 0.05
    amber: 0.03
  hair_colors:
    black: 0.50
    dark_brown: 0.35
    brown: 0.12
    light_brown: 0.03
  hair_textures:
    wavy: 0.40
    straight: 0.30
    curly: 0.30
  skin_tones:
    - light
    - medium
    - tan
    - brown
    - olive
    - deep

middle_eastern:
  eye_colors:
    brown: 0.50
    dark_brown: 0.30
    hazel: 0.10
    green: 0.07
    amber: 0.03
  hair_colors:
    black: 0.65
    dark_brown: 0.30
    brown: 0.05
  hair_textures:
    wavy: 0.45
    straight: 0.30
    curly: 0.25
  skin_tones:
    - light
    - medium
    - tan
    - olive

caucasian:
  eye_colors:
    blue: 0.30
    brown: 0.25
    green: 0.15
    hazel: 0.15
    gray: 0.10
    dark_brown: 0.05
  hair_colors:
    brown: 0.35
    light_brown: 0.20
    blonde: 0.20
    dark_brown: 0.12
    auburn: 0.08
    red: 0.05
  hair_textures:
    straight: 0.40
    wavy: 0.40
    curly: 0.20
  skin_tones:
    - fair
    - light
    - medium

mixed:
  eye_colors:
    brown: 0.40
    dark_brown: 0.25
    hazel: 0.20
    green: 0.10
    blue: 0.05
  hair_colors:
    brown: 0.30
    dark_brown: 0.25
    black: 0.25
    light_brown: 0.10
    blonde: 0.05
    red: 0.05
  hair_textures:
    wavy: 0.40
    straight: 0.30
    curly: 0.30
  skin_tones:
    - fair
    - light
    - medium
    - tan
    - olive
    - brown
    - deep
