/* Mobile readability: reserve space for legible text instead of shrinking it. */
body{font-size:16px}
.eyebrow,.menu .eyebrow{font-size:12px;letter-spacing:1.5px}
.intro,.menu .intro{font-size:16px;line-height:1.8}
.quick-guide span{font-size:14px}.quick-guide b{font-size:12px}
.select-title h2{font-size:18px}.select-title>span{font-size:12px}
.breed-card b{font-size:16px}.breed-card small{font-size:13px;line-height:1.5}.breed-card .rank-stars{font-size:10px}
.selected-note{font-size:15px;line-height:1.75}.breed-stats{font-size:13px;gap:6px 16px}
.start-btn{font-size:26px}.start-btn span{font-size:14px}
.menu-links>span,.text-btn{font-size:14px}.audio-settings button{font-size:14px}.audio-settings label{font-size:13px}.tiny,.menu .tiny{font-size:12px}
.art-caption span{font-size:12px}.art-caption b{font-size:14px}
.modal-card p,.modal-card ul{font-size:16px}.modal-card .stat-label,.safe-note{font-size:14px!important}
.modal-card .eyebrow,.pill,.ranking-scope{font-size:13px}.secondary{font-size:16px}.step-grid b{font-size:17px}.step-grid p{font-size:15px}
.rank-player{font-size:16px}.rank-player small{font-size:13px}.ranking-list strong{font-size:20px}.nickname-label{font-size:16px}
.game.focused-play{grid-template-rows:44px 48px 48px minmax(0,1fr) 32px 60px 68px}
.focused-play .game-brand{font-size:20px}
.focused-play .hud small{font-size:13px}.focused-play .hud strong{font-size:28px}.focused-play .hud strong span{font-size:14px}
.focused-play .order>div:first-child{font-size:14px}.focused-play .order #breed-label{font-size:15px}.focused-play .order b{font-size:23px}
.focused-play .customer-top{font-size:13px}.focused-play .customer-top strong{font-size:16px}
/* Only the next order needs attention; later customers remain in the engine queue. */
.focused-play .customer:not(:first-child){display:none}
.focused-play .customer-info>span{font-size:13px;gap:5px}.focused-play .customer-info strong{font-size:17px}.focused-play .customer-info em{font-size:13px}
.focused-play .waiting-customer{font-size:13px}
.focused-play .breed-signal{overflow:visible}.focused-play .breed-signal>div:first-child{font-size:14px;line-height:1.35}
.focused-play .flesh-panel{grid-template-columns:minmax(0,1fr) 100px;grid-template-rows:25px 9px;gap:6px 12px}
.focused-play .flesh-panel>div:nth-child(3){font-size:14px}.focused-play .flesh-panel strong{font-size:21px}
.focused-play .scorch-status{font-size:13px!important}.focused-play .scorch-track,.focused-play .flesh-track{height:9px}
.focused-play .cut-btn strong{font-size:27px}.focused-play .cut-btn small{font-size:14px}.focused-play .key-hint{font-size:12px}
@media(max-width:600px){
 .breed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.breed-art{height:84px!important}
 .breed-card b{font-size:15px}.breed-card small{font-size:12px}.breed-card .rank-stars{font-size:9px}
 .select-title{align-items:flex-start}.select-title h2{font-size:17px}.select-title>span{font-size:12px;max-width:105px;text-align:right}
 .selected-note{font-size:14px}.breed-stats{font-size:13px}.quick-guide{gap:4px}.quick-guide span{font-size:13px}.quick-guide b{margin-right:3px}
 .menu-links{flex-wrap:wrap}.menu-links>span,.text-btn{font-size:13px}.audio-settings{flex-wrap:wrap;gap:4px 12px}.audio-settings button{font-size:14px}.audio-settings label{font-size:13px}
 .game.focused-play{grid-template-rows:44px 44px 44px minmax(0,1fr) 30px 56px 64px}
 .focused-play .game-brand{font-size:18px}.focused-play .hud strong{font-size:27px}.focused-play .hud strong span{font-size:13px}
 .focused-play .order>div:first-child{font-size:13px}.focused-play .order #breed-label{font-size:14px}.focused-play .order b{font-size:22px}
 .focused-play .customer-top{font-size:12px}.focused-play .customer-top strong{font-size:15px}.focused-play .customer-info>span{font-size:12px}.focused-play .customer-info strong{font-size:16px}.focused-play .customer-info em{font-size:13px}
 .focused-play .breed-signal>div:first-child{font-size:13px}.focused-play .flesh-panel{grid-template-columns:minmax(0,1fr) 85px;gap:5px 10px}
 .focused-play .flesh-panel>div:nth-child(3){font-size:13px}.focused-play .scorch-status{font-size:13px!important}.focused-play .cut-btn strong{font-size:26px}.focused-play .cut-btn small{font-size:13px}
}
@media(orientation:landscape) and (max-height:599px){
 .game.focused-play{grid-template-columns:minmax(0,1fr) clamp(235px,36vw,320px);grid-template-rows:44px 32px 34px 42px 32px minmax(50px,1fr) 54px;gap:3px 10px}
 .focused-play .game-brand{font-size:18px}.focused-play .hud strong{font-size:26px}
 .focused-play .order>div:first-child{font-size:13px}.focused-play .order b{font-size:21px}
 .focused-play .customer-panel{gap:6px;padding:4px}.focused-play .customer-top{font-size:12px}.focused-play .customer-top strong{font-size:14px}
 .focused-play .customer-info>span{font-size:0}.focused-play .customer-info strong{font-size:15px}.focused-play .customer-info em{font-size:12px}
 .focused-play .breed-signal>div:first-child{font-size:13px}
 .focused-play .flesh-panel{height:50px;grid-template-columns:minmax(0,1fr) 78px;gap:3px 6px;padding:3px}
 .focused-play .flesh-panel>div:nth-child(3){font-size:13px}.focused-play .flesh-panel strong{font-size:18px}.focused-play .scorch-status{font-size:12px!important}
 .focused-play .cut-btn strong{font-size:24px}.focused-play .cut-btn small{font-size:12px}
}
