/* 1人の表示倍率は従来どおり。複数人は等幅・同じ高さで横一列。 */
#mealChild .content{max-width:520px;text-align:center}
#mealChild .meal-home{padding:22px 16px;border-radius:28px}
#mealChild h2{font:26px 'Kiwi Maru',serif;margin:0 0 8px}
.meal-figure{height:294px;display:flex;align-items:flex-end;justify-content:center;margin:12px 0}
.meal-figure img{width:160px;height:160px;object-fit:contain;transform:scale(var(--child-scale,1));transform-origin:center bottom}
#mealChild .meal-count{font:32px 'Kiwi Maru',serif;margin:12px 0 4px}
#mealChild .meal-days{font-size:16px;line-height:1.8;margin:4px 0}
#mealChild .meal-next{font-size:13px;line-height:1.8;margin:16px 0}
#mealChild .meal-items{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:0;margin:16px 0}
#mealChild .specialty-tag{width:78px;height:78px;margin:0;padding:7px;font-size:14px;line-height:1.5;white-space:nowrap;display:grid;place-content:center}
#mealChild .specialty-tag small{display:block;font-size:10px}
#mealChild .meal-honesty,#mealChild .meal-simulation{font-size:12px;line-height:1.9;margin:16px 0}
#mealChild .return-gacha{margin-top:16px}
button.plate-total{font-family:inherit;color:#443C35;cursor:pointer;min-height:44px}
button.plate-total:focus-visible{outline:3px solid #789078;outline-offset:3px}

.meal-children{display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:center;gap:0;max-width:100%}
.meal-children img{display:block;min-width:0;object-fit:contain}
.meal-figure img:not(:only-child){flex:1 1 0;width:0;max-width:160px;height:auto;aspect-ratio:1;transform:none}
