/* English labels need room to wrap, especially on narrow touch screens. */
html[lang="en"] .menu-content h1{font-size:clamp(38px,6vw,70px);line-height:1.05;letter-spacing:-2px}
html[lang="en"] .menu-content h1 span{display:block}
html[lang="en"] .menu-links{flex-wrap:wrap;gap:12px}
html[lang="en"] .game-introduction p{line-height:1.7;overflow-wrap:break-word}
html[lang="en"] .mode-picker button{min-width:0;font-size:16px}
html[lang="en"] .mode-picker small{font-size:11px;white-space:normal;line-height:1.4}
html[lang="en"] .breed-card small{white-space:normal;line-height:1.3;font-size:10px}
html[lang="en"] .customer-top{flex-wrap:wrap;gap:4px 10px}
html[lang="en"] .customer-info b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[lang="en"] .game-brand{font-size:17px;letter-spacing:0}
html[lang="en"] .game-brand span{font-size:9px}
html[lang="en"] .core-rule strong{font-size:14px}
html[lang="en"] .breed-signal>div:first-child{gap:8px}
html[lang="en"] #mechanic-label{font-size:11px;line-height:1.3;text-align:right}
html[lang="en"] .scorch-status{gap:8px}
html[lang="en"] #scorch-hint{font-size:10px;text-align:right}
html[lang="en"] .cut-btn small{font-size:11px;white-space:normal}
html[lang="en"] .modal-actions{flex-wrap:wrap}
html[lang="en"] .stat-label{line-height:1.5}
html[lang="en"] .customer-talk{font-size:11px;line-height:1.3;max-width:42%;overflow-wrap:break-word}
html[lang="en"] .event-copy strong{font-size:12px;line-height:1.3}
html[lang="en"] .event-copy span{font-size:10px;line-height:1.3}
@media(max-width:480px){
 html[lang="en"] .quick-guide{flex-wrap:wrap;gap:8px}
 html[lang="en"] .quick-guide span{font-size:11px}
 html[lang="en"] .audio-settings{flex-wrap:wrap}
 html[lang="en"] .game-brand{font-size:14px}
 html[lang="en"] .hud strong{font-size:22px}
 html[lang="en"] .core-rule strong{font-size:11px}
 html[lang="en"] .customer-top{font-size:10px}
 html[lang="en"] .game-footer{font-size:9px}
 html[lang="en"] .flesh-legend{font-size:9px}
 html[lang="en"] #score-skill{font-size:10px}
 html[lang="en"] .customer-talk{font-size:10px}
}
