/* Reserve actual layout space as well as camera margins: no oversized legacy stage. */
.pocket-settings-step {--avatar-safe-height:clamp(330px,calc(100dvh - 300px),590px);}
body .pocket-settings-step.pocket-settings-step .pocket-settings-side .assistant-stage,
body .pocket-settings-step.pocket-settings-step .pocket-settings-side .avatar-game-stage,
body .pocket-settings-step.pocket-settings-step .pocket-settings-side [data-avatar-3d] {
 height:var(--avatar-safe-height)!important;min-height:0!important;max-height:var(--avatar-safe-height)!important;
 margin-top:0!important;margin-bottom:0!important;overflow:hidden!important;
}
body .pocket-settings-step.pocket-settings-step .pocket-settings-side {padding-top:24px!important;padding-bottom:24px!important;}
@media(max-width:1024px),(max-width:1180px) and (orientation:portrait) {
 .pocket-settings-step {--avatar-safe-height:clamp(330px,65dvh,510px);}
}
