# 衣装エディター辞書 v3。
# 使い方: 衣装タイプ → 基本衣装 → 色/柄/素材 → 部位別調整 → アクセサリー。
# parts のキー(base/top/bottom/outer/shoes/accent)は、色を衣服へ直接結び付けるためのスロット。
# defaults は、その衣装らしい初期色・柄・素材。ユーザーが選び直した値で上書きされる。
# adult_guard=true の基本衣装は UI で「成人固定」を表示し、fixed の成人タグを必ず付ける。
schema_version: 3

# ★★2026-08-21 全面改訂: 16色のうち6色が Danbooru に存在しない綴りで、
#   どの衣服と組んでも0枚(=絵に出ない)だった。実測して実在する綴りへ直した。
#     gray→grey / light blue→aqua / navy・beige・burgundy・pastel colored は綴り自体が無い
#   Danbooru の衣服の色は次の13語しかない:
#     white black grey blue aqua green red pink purple orange yellow brown multicolored
#   実在しない4色(ネイビー・ワイン・ベージュ・パステル)は**選択肢から外さず**、
#   一番近い実在色へ寄せて画面に note を出す([[rule-never-silently-drop-user-choices]])。
#   standalone: true = 受け皿(host)に載せず、それ単体をカンマで置く語。
colors:
  - {label: "白",       prompt: "white"}
  - {label: "黒",       prompt: "black"}
  - {label: "グレー",   prompt: "grey"}                       # ★gray は0枚
  - {label: "ベージュ", prompt: "brown",  note: "茶系になります（ベージュの語は絵に出せません）"}
  - {label: "ブラウン", prompt: "brown"}
  - {label: "ピンク",   prompt: "pink"}
  - {label: "赤",       prompt: "red"}
  - {label: "ワイン",   prompt: "red",    note: "赤系になります（ワインの語は絵に出せません）"}
  - {label: "オレンジ", prompt: "orange"}
  - {label: "黄",       prompt: "yellow"}
  - {label: "水色",     prompt: "aqua"}                       # ★light blue は0枚
  - {label: "青",       prompt: "blue"}
  - {label: "ネイビー", prompt: "blue",   note: "青と同じ絵になります（濃紺の語は絵に出せません）"}
  - {label: "緑",       prompt: "green"}
  - {label: "紫",       prompt: "purple"}
  - {label: "パステル", prompt: "pastel colors", standalone: true}   # ★pastel colored は0枚

patterns:
  - {label: "単色",       prompt: ""}
  # ★2026-08-12: `floral pattern` は 0枚 = 絵に出ない → `floral print` 127,188枚(実測)
  - {label: "花柄",       prompt: "floral print"}
  # ★2026-08-12: `checkered pattern` 0枚 → `plaid clothes` 194,758枚(実測)
  - {label: "チェック",   prompt: "plaid clothes", stem: "plaid"}          # ★受け皿に載せる形は plaid skirt 132,618
  # ★2026-08-12: `striped` 単体は 0枚 → `striped clothes` 352,186枚(実測)
  - {label: "ストライプ", prompt: "striped clothes", stem: "striped"}      # ★受け皿に載せる形は striped shirt 50,867
  - {label: "ドット",     prompt: "polka dot"}
  - {label: "アニマル柄", prompt: "animal print"}
  # ★2026-08-12: `camouflage pattern` 0枚 → `camouflage` 14,943枚(実測)
  - {label: "迷彩",       prompt: "camouflage"}
  # ★2026-08-21: `geometric pattern` は165枚しかなく押し負ける → `argyle clothes` 14,307枚(実測)
  - {label: "幾何学柄",   prompt: "argyle clothes", stem: "argyle"}        # ★受け皿に載せる形は argyle thighhighs 2,963

materials:
  - {label: "標準",         prompt: ""}
  - {label: "デニム",       prompt: "denim"}
  # ★2026-08-12: `knit` 単体は 0枚 → `cable knit` 8,563枚(実測)
  - {label: "ニット",       prompt: "cable knit"}
  - {label: "レザー",       prompt: "leather"}
  - {label: "ラテックス",   prompt: "latex"}
  # ★2026-08-21: `satin` は1,702枚で押し負ける → 光沢を名指しする `shiny clothes` 32,403枚(実測)
  - {label: "サテン",       prompt: "shiny clothes", stem: "satin"}        # ★受け皿に載せる形は satin panties 1,332
  - {label: "シルク",       prompt: "silk"}
  - {label: "レース",       prompt: "lace"}
  # ★2026-08-12: `sheer fabric` 0枚 → `see-through clothes` 215,455枚(実測)
  - {label: "シアー素材",   prompt: "see-through clothes", stem: "see-through"}   # ★受け皿に載せる形は see-through shirt 20,001
  # ★2026-08-21: `velvet` は0枚。corduroy/suede も0枚で、代わりになる実在語が無い。
  #   選択肢は消さずに残し、画面で「この素材は絵に出せません」と見せる。
  - {label: "ベルベット",   prompt: "", note: "この素材は絵に出せません（実在する語がありません）"}

# ── ★★★2026-08-21 新設: 色・柄・素材の「受け皿(host)」───────────────────
#   なぜ要るか: 色を服の名前にくっつけて1語にすると Danbooru に無い語になり絵に届かない。
#     実測 → 74着×16色=1184通りのうち届いたのは **41通り(3%)** だけだった。
#     `white school swimsuit` 0枚 / `white gym shirt` 0枚 / `black pleated skirt` 0枚。
#   Danbooru は「色つきの総称」と「形」を **別々の語として並べて** 学習している。
#     white one-piece swimsuit + school swimsuit … 同じ絵に 7,754枚
#     white skirt            + pleated skirt    … 同じ絵に 58,954枚
#     white shirt            + gym shirt        … 同じ絵に 12,449枚
#   なので組み立てを `white one-piece swimsuit, school swimsuit` の形にする。
#
#   self   … その服自身が色つきの形を持つ(red bikini など)。受け皿は要らない
#   <語>   … その総称語に色を載せる
#   none   … 色を載せられない → 画面に「この衣装は色を選べません」と出す(黙って外さない)
#
#   ★1つのスロットに語が複数あるとき(例 "bikini, halterneck")は、
#     **前から見て最初に受け皿を持つ語**の受け皿を使う。
#   ★枚数はここに書かない。scripts/outfit_editor_tag_measure.py が測って
#     outfits/_measured_outfit_words.yaml に書き、検査がそれと突き合わせる。
color_hosts:
  default: none
  garments:
    # 自分で色を持てる服
    apron: self
    bikini: self
    boots: self
    bra: self
    buruma: self
    camisole: self
    cape: self
    cardigan: self
    coat: self
    collar: self
    dress: self
    garter belt: self
    hakama: self
    hat: self
    hoodie: self
    jacket: self
    kimono: self
    leggings: self
    leotard: self
    one-piece swimsuit: self
    pajamas: self
    panties: self
    pants: self
    robe: self
    sandals: self
    serafuku: self
    shirt: self
    shorts: self
    skirt: self
    slingshot swimsuit: self
    sports bra: self
    sweater: self
    tank top: self
    thighhighs: self
    tube top: self
    veil: self
    # 受け皿に載せる服
    armored dress: dress
    babydoll: dress              # ★同居813枚(5%)と弱い。lingerie は色を持てないのでここが唯一の受け皿
    backless dress: dress
    bathrobe: robe               # ★同居516枚(30%)。coat 33枚・towel 195枚より近い
    bike shorts: shorts
    blazer: jacket
    blouse: shirt
    bodystocking: bodysuit
    chemise: dress               # ★同居587枚(15%)。nightgown/camisole より近い
    chinese clothes: dress
    cocktail dress: dress
    collared shirt: shirt
    competition swimsuit: one-piece swimsuit
    crop top: shirt
    dancer: skirt                # ★dress と同居853枚(11%)より skirt 1,189枚(15%)が近い(実測)
    denim jacket: jacket
    dolphin shorts: shorts
    evening gown: dress
    fishnet thighhighs: thighhighs
    frilled apron: apron
    frilled dress: dress
    furisode: kimono
    gothic lolita: dress
    gym shirt: shirt
    gym shorts: shorts
    halterneck: shirt
    hooded cape: cape
    idol: dress
    idol clothes: dress
    japanese clothes: kimono
    jeans: pants
    kappougi: apron
    lingerie: dress
    long coat: coat
    long dress: dress
    long skirt: skirt
    maid: dress
    micro bikini: bikini
    miko: kimono
    miniskirt: skirt
    negligee: dress              # ★同居508枚(12%)。lingerie 3,002枚(68%)は色を持てない
    nurse: dress
    off-shoulder shirt: shirt
    open hoodie: hoodie
    oversized shirt: shirt
    party dress: dress
    pencil dress: dress
    pencil skirt: skirt
    playboy bunny: leotard
    pleated skirt: skirt
    polo shirt: shirt
    rash guard: jacket           # ★shirt との同居は119枚(10%)しかない。jacket 287枚(24%)
    school swimsuit: one-piece swimsuit
    shiromuku: kimono
    short shorts: shorts
    sportswear: shirt
    strapless bikini: bikini
    string bikini: bikini
    suit jacket: jacket
    sundress: dress
    swimsuit: one-piece swimsuit
    t-shirt: shirt
    tennis uniform: shirt
    track jacket: jacket
    track pants: pants
    uchikake: kimono
    volleyball uniform: shirt
    waitress: dress
    wedding dress: dress
    witch: dress
    witch hat: hat
    # wizard は役どころの語で服ではない。同じスロットの robe(自前で色を持つ)が受け皿になる
    wizard: none
    yoga pants: pants
    yukata: kimono
    # 色を載せられない服(画面で理由を出す)
    barefoot: none               # 裸足に色は無い
    breastplate: none
    cat ears: none
    cat tail: none
    cheerleader: none
    fake animal ears: none
    flight attendant: none
    fur trim: none
    harem outfit: none
    high heels: shoes            # ★high heels 自体は色つきの形を持たない。shoes 13/13色(最大268,263)で受ける
    jinbei: none
    loafers: shoes
    maid headdress: none
    midriff: none
    neck bell: none
    neck ribbon: bowtie          # ★neck ribbon は色つきの形を持たない。bowtie 13/13色・同居11,555枚
    nurse cap: none
    obi: sash                    # ★obi は色つきの形を持たない。sash 10/13色・同居106,772枚(=100%)
    paw gloves: none
    pelvic curtain: none
    platform shoes: shoes
    police uniform: shirt        # ★同居7,169枚(jacket 4,043 / skirt 4,852 より近い)
    pumps: shoes
    rabbit ears: none
    school uniform: none
    sneakers: shoes
    wataboushi: none

outfit_types:
  - key: casual
    label: "日常"
    note: "普段着・デート服"
    items:
      - label: "Tシャツ＋ショートパンツ"
        parts: {top: "t-shirt", bottom: "shorts"}
      - label: "ブラウス＋ミニスカート"
        parts: {top: "blouse", bottom: "miniskirt"}                    # ★mini skirt 0枚 → miniskirt 381,168
      - label: "ニット＋ロングスカート"
        parts: {top: "sweater", bottom: "long skirt"}
      - label: "パーカー＋デニムショーツ"
        parts: {top: "hoodie", bottom: "shorts"}
        defaults: {bottom_material: "デニム"}
      - label: "カーディガンコーデ"
        parts: {top: "collared shirt", bottom: "skirt", outer: "cardigan"}
      - label: "ニットワンピ"
        parts: {base: "dress"}                                        # ★fitted dress 0枚 → dress 1,928,707
        defaults: {base_material: "ニット"}
      - label: "サマードレス"
        parts: {base: "sundress"}                                     # ★summer dress 0枚 → sundress 21,691
      - label: "オフショル＋タイトスカート"
        parts: {top: "off-shoulder shirt", bottom: "pencil skirt"}    # ★off shoulder top / tight skirt とも0枚 → off-shoulder shirt 35,999 / pencil skirt 54,594
      - label: "クロップトップ＋ジーンズ"
        parts: {top: "crop top", bottom: "jeans"}

  - key: uniform_work
    label: "制服・職業"
    note: "学校系は成人コスプレ固定"
    items:
      - label: "セーラー制服（成人コスプレ）"
        adult_guard: true
        parts: {top: "serafuku", bottom: "pleated skirt"}   # ★sailor_uniform 0枚 → serafuku 390,330
        fixed: ["cosplay"]
      - label: "ブレザー制服（成人コスプレ）"
        adult_guard: true
        parts: {top: "blazer, school uniform", bottom: "pleated skirt", accent: "neck ribbon"}   # ★blazer uniform / ribbon tie とも0枚 → blazer 97,301 + school uniform 1,046,865 / neck ribbon 210,813
        fixed: ["cosplay"]
      - label: "体操着＋ブルマ（成人コスプレ）"
        adult_guard: true
        parts: {top: "gym shirt", bottom: "buruma"}
        fixed: ["cosplay"]
      - label: "OLスーツ"
        parts: {top: "blouse", bottom: "pencil skirt", outer: "suit jacket"}
        defaults: {top_color: "白"}
      - label: "ナース（成人）"
        parts: {base: "nurse, nurse cap"}                             # ★nurse uniform 0枚 → nurse 22,425 + nurse cap 34,256
      - label: "メイド"
        parts: {base: "maid", accent: "frilled apron, maid headdress"}   # ★maid outfit 0枚 → maid 209,166 / maid headdress 206,294
      - label: "婦人警官（成人）"
        parts: {base: "police uniform"}
      - label: "ウェイトレス"
        parts: {base: "waitress, apron"}                              # ★waitress uniform 0枚 → waitress 17,367 + apron 305,088
      - label: "客室乗務員"
        parts: {top: "flight attendant, blazer", bottom: "pencil skirt"}   # ★flight attendant uniform 0枚。flight attendant は647枚と弱いので blazer 97,301 + pencil skirt 54,594 で受ける
        # ★スカートは bottom に置く。base(一体もの)に入れると「下は裸」と「スカートを穿いている」が同時に立つ

  - key: swimwear
    label: "水着"
    note: "ビキニ・競泳・スクール水着"
    items:
      - label: "三角ビキニ"
        parts: {base: "bikini"}
      - label: "マイクロビキニ"
        parts: {base: "micro bikini"}
      - label: "ストリングビキニ"
        parts: {base: "string bikini"}
      - label: "ホルタービキニ"
        parts: {base: "bikini, halterneck"}                           # ★halter bikini 0枚 → bikini 692,560 + halterneck 144,096
      - label: "バンドゥビキニ"
        parts: {base: "strapless bikini"}                             # ★bandeau bikini 0枚 → strapless bikini 8,215
      - label: "ワンピース水着"
        parts: {base: "one-piece swimsuit"}
      - label: "競泳水着"
        parts: {base: "competition swimsuit"}
      - label: "スクール水着（成人コスプレ）"
        adult_guard: true
        parts: {base: "school swimsuit"}
        fixed: ["cosplay"]
      - label: "モノキニ"
        parts: {base: "slingshot swimsuit"}                           # ★monokini は187枚で押し負ける → slingshot swimsuit 17,183 だけにした
      - label: "ラッシュガード"
        parts: {base: "rash guard, swimsuit", bottom: "bike shorts, swimsuit"}   # ★swim shorts は0枚 → bike shorts 63,990。rash guard 1,213 は弱いので swimsuit 903,746 で受ける

  - key: lingerie_lounge
    label: "下着・部屋着"
    note: "ランジェリー・寝間着"
    items:
      - label: "ブラ＋ショーツ"
        parts: {top: "bra", bottom: "panties"}
      - label: "ベビードール"
        parts: {base: "babydoll, lingerie"}                           # ★babydoll lingerie 0枚 → babydoll 15,064 + lingerie 67,097
      - label: "ガーターベルトセット"
        parts: {base: "lingerie", accent: "garter belt"}
        fixed: ["thighhighs"]
      - label: "キャミソール＋ショートパンツ"
        parts: {top: "camisole", bottom: "short shorts"}
      - label: "ネグリジェ"
        parts: {base: "negligee"}
      - label: "スリップドレス"
        parts: {base: "chemise"}                                      # ★slip dress 0枚 → chemise 3,893
      - label: "バスローブ"
        parts: {base: "bathrobe"}
      - label: "パジャマ"
        parts: {top: "pajamas", bottom: "pants"}                      # ★pajama pants は56枚で押し負ける → pants 697,106
      - label: "オーバーサイズシャツ"
        parts: {base: "oversized shirt"}
      - label: "ボディストッキング"
        parts: {base: "bodystocking"}

  - key: dress_formal
    label: "ドレス"
    note: "フォーマル・パーティー"
    items:
      - label: "イブニングドレス"
        parts: {base: "evening gown"}                                 # ★evening dress 0枚 → evening gown 6,702
      - label: "カクテルドレス"
        parts: {base: "cocktail dress"}
      - label: "バックレスドレス"
        parts: {base: "backless dress"}
      - label: "ボディコンドレス"
        parts: {base: "pencil dress"}                                 # ★bodycon dress 0枚 → pencil dress 4,345
      - label: "チャイナドレス"
        parts: {base: "chinese clothes, pelvic curtain"}              # ★china dress 0枚 → chinese clothes 161,365 + pelvic curtain 73,966
        fixed: ["side slit"]
      - label: "ウェディングドレス"
        parts: {base: "wedding dress", accent: "veil"}
      - label: "パーティードレス"
        parts: {base: "party dress, dress"}                           # ★party dress は443枚で押し負ける → dress 1,928,707 で受ける
      - label: "ロングドレス"
        parts: {base: "long dress"}
      - label: "ゴシックドレス"
        parts: {base: "gothic lolita, long dress"}                    # ★gothic dress 0枚 → gothic lolita 23,251 + long dress

  - key: japanese
    label: "和装"
    note: "着物・浴衣・袴"
    items:
      - label: "着物"
        parts: {base: "kimono", accent: "obi"}
        fixed: ["japanese clothes"]
      - label: "振袖"
        parts: {base: "furisode, kimono", accent: "obi"}              # ★furisode kimono / wide obi とも0枚 → furisode 9,796 + kimono 339,564 / obi 106,772
        fixed: ["japanese clothes"]
      - label: "浴衣"
        parts: {base: "yukata", accent: "obi"}
      - label: "巫女装束（成人）"
        parts: {top: "miko", bottom: "hakama"}                        # ★miko robe top 0枚 → miko 22,852
        defaults: {top_color: "白", bottom_color: "赤"}
      - label: "白無垢"
        parts: {base: "kimono, shiromuku", accent: "wataboushi"}      # ★bridal kimono / bridal hood とも0枚 → kimono 339,564 + shiromuku 914(弱い) / wataboushi 1,456
        defaults: {base_color: "白"}
        fixed: ["japanese clothes"]
      - label: "色打掛"
        parts: {base: "uchikake", accent: "obi"}
        fixed: ["japanese clothes"]
      - label: "袴"
        parts: {top: "kimono", bottom: "hakama"}                      # ★kimono top 0枚 → kimono 339,564
      - label: "割烹着"
        parts: {base: "kappougi, apron"}                              # ★kappogi apron 0枚 → kappougi 2,980 + apron 305,088
        fixed: ["japanese clothes"]
      - label: "甚平"
        parts: {top: "japanese clothes, jinbei", bottom: "japanese clothes, shorts"}   # ★jinbei は6枚。単独では出さず japanese_clothes 524,276 と一緒にする   # ★jinbei は6枚しかない。japanese_clothes 524,276 で受ける

  - key: cosplay
    label: "コスプレ"
    note: "創作・ファンタジー"
    items:
      - label: "バニーガール（成人）"
        parts: {base: "playboy bunny, leotard", accent: "rabbit ears"}   # ★bunny suit 0枚 → playboy bunny 145,994 + leotard 311,273
      - label: "チアリーダー（成人）"
        parts: {top: "cheerleader, crop top", bottom: "pleated skirt"}   # ★cheerleader crop top / cheerleader pleated skirt とも0枚 → cheerleader 24,580 / crop top 281,857 / pleated skirt 703,034
      - label: "魔女"
        parts: {base: "witch, robe", accent: "witch hat"}             # ★witch outfit 0枚 → witch 24,556 + robe 67,032
      - label: "女騎士"
        parts: {base: "armored dress, breastplate"}                   # ★female knight armor 0枚 → armored dress 17,851 + breastplate 40,582
      - label: "魔法使い"
        parts: {base: "robe, wizard", accent: "hooded cape"}          # ★fantasy mage outfit 0枚 → robe 67,032 + wizard 1,599
      # ★★2026-08-16 作り直した(実画像が「豹柄の水着」にしか見えなかった)。
      #   `cat costume` 1,710枚は弱すぎて、モデルが「猫の衣装」を知らないまま柄だけ拾っていた。
      #   → 参考画像3枚の共通項を**7つの要素**に分け、実在する強いタグで組み直す。
      #   実測(2026-08-16 自分で測り直した): cat_ears 403,186 / collar 274,555 /
      #     fake_animal_ears 232,065 / fur_trim 232,048 / cat_tail 220,073 /
      #     neck_bell 66,340 / tube_top 27,202 / fishnet_thighhighs 25,226 / paw_gloves 22,519
      #   ★網タイツは bottom ではなく accent(小物)へ。bottom に置くと札が
      #     `thighhighs pull`(脱がす指示)を作るが、網タイツは脱げない小物という
      #     扱いが既にある(_undress_types.yaml の keep の説明に「網タイツ」と明記)。
      #   ★既定色を置いた理由: 色を書かないとモデルが柄を決める(前回は豹柄になった)。
      #     エディターで変えられるので選択肢は減らない。
      - label: "猫コスチューム"
      #   ★試着4枚(2026-08-16 o017)で1枚だけ**床までのロングドレス**に化けた。
      #     `tube_top` 27,202 に対し `dress` 1,922,215 で桁が2つ違うため引っぱられる。
      #     `strapless` は tube_top と**完全に同数**(27,202)= 同じ絵にしか付いておらず効かない。
      #     → 丈を止めるのではなく **腹が見えることを要求する** `midriff` 398,960 を足す
      #       ([[rule-describing-forces-showing]] 描写の語は「見せろ」と要求する)。
        parts: {base: "tube top, fur trim, midriff",
                accent: "cat ears, fake animal ears, paw gloves, cat tail, collar, neck bell, fishnet thighhighs"}
        defaults: {base_color: "黒"}
      - label: "アイドル衣装"
        parts: {base: "idol, idol clothes"}                           # ★idol costume 0枚 → idol 19,324 + idol clothes 12,937
      - label: "ゴシックロリータ"
        parts: {base: "gothic lolita, frilled dress"}                 # ★gothic lolita dress 0枚 → gothic lolita 23,251 + frilled dress 148,511
      - label: "ファンタジー踊り子"
        parts: {base: "dancer, harem outfit"}                         # ★fantasy dancer outfit 0枚 → dancer 7,724 + harem outfit 6,490

  - key: sports
    label: "スポーツ"
    note: "運動着・競技ウェア"
    items:
      - label: "ジムウェア"
        parts: {top: "sports bra", bottom: "gym shorts"}
      - label: "テニスウェア"
        parts: {top: "tennis uniform, polo shirt", bottom: "pleated skirt"}   # ★tennis shirt 0枚 / tennis skirt 193枚 → tennis uniform 3,452 + polo shirt 3,847 / pleated skirt 703,034
      - label: "ジャージ"
        parts: {top: "track jacket", bottom: "track pants"}
      - label: "ヨガウェア"
        parts: {top: "sportswear, crop top", bottom: "yoga pants"}   # ★yoga_top 0枚 / yoga 849。sportswear 33,246 + crop_top 280,355
      - label: "ランニングウェア"
        parts: {top: "tank top, sportswear", bottom: "dolphin shorts"}   # ★running shirt / running shorts とも0枚 → tank top 121,482 + sportswear 33,319 / dolphin shorts 17,442
      - label: "サイクリングウェア"
        parts: {base: "sportswear, bike shorts"}   # ★cycling_jersey 0枚 / jersey 4,116。bike_shorts 63,867
      - label: "バレーボールユニフォーム（成人）"
        parts: {top: "volleyball uniform", bottom: "short shorts"}    # ★volleyball shorts 0枚 → short shorts 191,919
      - label: "ダンスウェア"
        parts: {top: "crop top", bottom: "dolphin shorts"}            # ★dance shorts 0枚 → dolphin shorts 17,442
      - label: "ボクシングウェア"
        parts: {top: "sports bra", bottom: "short shorts"}            # ★boxing shorts は551枚で押し負ける → short shorts 191,919

categories:
  - key: top
    label: "トップス"
    group: detail
    select: single
    items:
      - {label: "Tシャツ",       prompt: "t-shirt"}
      - {label: "ブラウス",      prompt: "blouse"}
      - {label: "セーター",      prompt: "sweater"}
      - {label: "タンクトップ",  prompt: "tank top"}
      - {label: "ワイシャツ",    prompt: "collared shirt"}
      - {label: "パーカー",      prompt: "hoodie"}
      - {label: "クロップトップ", prompt: "crop top"}
      - {label: "オフショル",    prompt: "off-shoulder shirt"}   # ★off-shoulder top 0枚 → 35,999
      - {label: "キャミソール",  prompt: "camisole"}
      - {label: "ホルタートップ", prompt: "halterneck"}           # ★halter top 0枚 → 144,096

  - key: bottom
    label: "ボトムス"
    group: detail
    select: single
    items:
      - {label: "ジーンズ",        prompt: "jeans"}
      - {label: "ミニスカート",    prompt: "miniskirt"}            # ★mini skirt 0枚 → 381,168
      - {label: "ロングスカート",  prompt: "long skirt"}
      - {label: "ショートパンツ",  prompt: "shorts"}
      - {label: "レギンス",        prompt: "leggings"}
      - {label: "スラックス",      prompt: "pants"}                # ★slacks 0枚 → pants 697,106
      - {label: "プリーツスカート", prompt: "pleated skirt"}
      # ★tight skirt 0枚。Danbooru でタイト＝ペンシルなので「ペンシルスカート」と同じ語になる
      - {label: "タイトスカート",  prompt: "pencil skirt"}         # ★54,594
      - {label: "ペンシルスカート", prompt: "pencil skirt"}

  - key: outer
    label: "アウター"
    group: detail
    select: single
    items:
      - {label: "なし",             prompt: ""}
      - {label: "カーディガン",     prompt: "cardigan"}
      - {label: "ジャケット",       prompt: "jacket"}
      - {label: "パーカー（外）",   prompt: "open hoodie"}
      - {label: "ロングコート",     prompt: "long coat"}
      - {label: "ブレザー",         prompt: "blazer"}
      - {label: "デニムジャケット", prompt: "denim jacket"}
      - {label: "ケープ",           prompt: "cape"}

  - key: legwear
    label: "靴下・脚まわり"
    group: detail
    select: multi
    items:
      - {label: "ソックス",       prompt: "socks"}
      - {label: "ハイソックス",   prompt: "kneehighs"}            # ★knee-high socks 0枚 → 166,401
      - {label: "ニーハイ",       prompt: "thighhighs"}
      - {label: "ストッキング",   prompt: "see-through legwear"}  # ★stockings 0枚 → 3,630(パンストと重複しない語)
      - {label: "パンスト",       prompt: "pantyhose"}
      - {label: "レッグウォーマー", prompt: "leg warmers"}
      - {label: "ガーターストラップ", prompt: "garter straps"}

  - key: shoes
    label: "靴"
    group: detail
    select: single
    items:
      - {label: "なし（裸足）", prompt: "barefoot"}
      - {label: "スニーカー",   prompt: "sneakers"}
      - {label: "ハイヒール",   prompt: "high heels"}
      - {label: "サンダル",     prompt: "sandals"}
      - {label: "ブーツ",       prompt: "boots"}
      - {label: "パンプス",     prompt: "pumps"}
      - {label: "ローファー",   prompt: "loafers"}
      - {label: "厚底靴",       prompt: "platform shoes"}

  - key: head
    label: "頭のアクセ"
    group: accessory
    select: single
    items:
      - {label: "なし",       prompt: ""}
      - {label: "キャップ",   prompt: "baseball cap"}
      - {label: "麦わら帽子", prompt: "straw hat"}
      - {label: "ニット帽",   prompt: "beanie"}
      - {label: "ヘッドバンド", prompt: "headband"}
      - {label: "リボン",     prompt: "hair ribbon"}
      - {label: "ベレー帽",   prompt: "beret"}
      - {label: "ティアラ",   prompt: "tiara"}

  - key: face_acc
    label: "顔・首まわりのアクセ"
    group: accessory
    select: multi
    items:
      - {label: "イヤリング", prompt: "earrings"}
      - {label: "ピアス",     prompt: "stud earrings"}
      - {label: "ネックレス", prompt: "necklace"}
      - {label: "チョーカー", prompt: "choker"}
      - {label: "眼鏡",       prompt: "glasses"}
      - {label: "サングラス", prompt: "sunglasses"}
      - {label: "ペンダント", prompt: "pendant"}
      - {label: "スカーフ",   prompt: "scarf"}                    # ★neck scarf 0枚 → 280,673

  - key: hand_acc
    label: "手のアクセ"
    group: accessory
    select: multi
    items:
      - {label: "手袋",       prompt: "gloves"}
      - {label: "腕時計",     prompt: "wristwatch"}
      - {label: "ブレスレット", prompt: "bracelet"}
      - {label: "指輪",       prompt: "ring"}
      - {label: "アームレット", prompt: "armlet"}

  - key: detail
    label: "装飾・シルエット"
    group: finish
    select: multi
    items:
      # ★★2026-08-16 夜: **この欄は8つ中5つが0枚(書いても絵に出ない)だった**。
      #   100枚の実測で「メガネが中盤で消える」を追っていて見つけた
      #   (`bows` が小物の抽選に一度も出てこない → 測ったら 0枚)。
      #   実測して実在する語へ置き換えた: bows→bow 1,703,516 / ruffles→frilled skirt 115,488 /
      #     side-tie→side-tie bikini bottom 123,485 / high-cut→highleg 164,520 /
      #     low-rise→lowleg 19,340 / high-waist→high-waist skirt 54,338
      - {label: "フリル",       prompt: "frills"}
      - {label: "リボン装飾",   prompt: "bow"}                        # ★bows は0枚
      - {label: "ラッフル",     prompt: "frilled skirt"}              # ★ruffles/ruffled は0枚
      - {label: "サイドタイ",   prompt: "side-tie bikini bottom"}     # ★side-tie 単体は0枚
      - {label: "ハイカット",   prompt: "highleg"}                    # ★high-cut は0枚
      - {label: "ローライズ",   prompt: "lowleg"}                     # ★low-rise は0枚
      - {label: "ハイウエスト", prompt: "high-waist skirt"}           # ★high-waist 単体は0枚
      - {label: "オフショルダー", prompt: "off shoulder"}

  - key: style
    label: "テイスト"
    group: finish
    select: single
    items:
      # ★★2026-08-21: この欄は6項目中5項目が0枚(書いても絵に出ない)だった。
      #   elegant / formal / sporty / girly / cute / cool / minimal / alluring / sexy が全部0枚。
      #   実在する語へ差し替えた(枚数は実測)。「クール」だけは代わりになる実在語が無い。
      - {label: "カジュアル", prompt: "casual"}                     # 65,016
      - {label: "フォーマル", prompt: "formal clothes"}             # ★elegant/formal は0枚 → 78,935
      - {label: "スポーティ", prompt: "sportswear"}                 # ★sporty は0枚 → 33,319
      - {label: "ガーリー",   prompt: "lolita fashion"}             # ★girly/cute は0枚 → 42,440
      # ★cool/minimal/plain clothes/simple clothes/monochrome clothes は全部0枚。
      #   monochrome 844,775 は絵全体を白黒にしてしまうので使えない。選択肢は消さずに残す。
      - {label: "クール",     prompt: "", note: "この雰囲気は絵に出せません（実在する語がありません）"}
      - {label: "セクシー",   prompt: "revealing clothes"}          # ★alluring/sexy は0枚 → 70,436
