/* Responsive home stage: approved art and actors, proportional stage geometry. */
body.arcade-home.home-art-active #main-screen .home-party-seats{display:grid;grid-template-columns:var(--home-hero-stage) var(--home-guest-stage);grid-template-rows:repeat(var(--home-guest-count),minmax(0,1fr));justify-content:center;align-content:center;align-items:center;gap:8px;bottom:150px}
body.arcade-home.home-art-active #main-screen .home-party-seat{width:var(--home-guest-stage);height:var(--home-guest-stage);min-width:0;min-height:0;max-width:none;flex:none;grid-column:2;align-self:center;justify-self:center;isolation:isolate}
body.arcade-home.home-art-active #main-screen .home-party-self{grid-column:1;grid-row:1 / span var(--home-guest-count);width:var(--home-hero-stage);height:var(--home-hero-stage);flex:none;max-width:none}
body.arcade-home.home-art-active #main-screen[data-party-size="1"] .home-party-seats{grid-template-columns:var(--home-hero-stage)}
body.arcade-home.home-art-active #main-screen .home-party-podium{inset:auto 0 0;width:100%;height:33.333%;max-width:none;transform:none;object-fit:contain;background-size:contain}
body.arcade-home.home-art-active #main-screen .home-party-self #home-character{inset:0;width:100%;height:100%;max-height:none}
body.arcade-home.home-art-active #main-screen .home-character-actions{top:auto!important;bottom:-46px;left:0;transform:none;width:100%;height:42px;display:flex;align-items:center;justify-content:center}
body.arcade-home.home-art-active #main-screen .avatar-label{width:auto;max-width:95%;min-height:38px;border-width:2px;border-radius:14px;padding:3px 16px}
body.arcade-home.home-art-active #main-screen .avatar-label b{font-size:22px}
body.arcade-home.home-art-active #main-screen .avatar-label small{font-size:9px;margin-top:1px}
body.arcade-home.home-art-active #main-screen .home-party-invite{inset:0 0 15%;width:100%;height:85%;transform:none;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0;min-width:0;min-height:0}
body.arcade-home.home-art-active #main-screen .home-party-invite>span{width:clamp(24px,4vw,56px);height:clamp(24px,4vw,56px);font-size:clamp(21px,3vw,40px);margin:0 0 2px}
body.arcade-home.home-art-active #main-screen .home-party-invite strong{font-size:clamp(10px,1.1vw,16px);padding:2px 8px;line-height:1.1}
@media(orientation:landscape) and (max-height:520px){
 body.arcade-home.home-art-active #main-screen .home-party-seats{left:84px;right:calc(50% + 10px);top:40px;bottom:65px;gap:8px}
 body.arcade-home.home-art-active #main-screen .home-party-bar{right:calc(50% + 10px)}
 body.arcade-home.home-art-active #main-screen .home-party-formats button{height:29.333px;min-height:29.333px;padding:0 2px;font-size:13px}
 body.arcade-home.home-art-active #main-screen .home-modes{width:calc(50% - 2px);bottom:64px}
 body.arcade-home.home-art-active #main-screen .story-card{padding:5px 7px 5px 48%;align-items:center}
 body.arcade-home.home-art-active #main-screen .story-card>span{min-width:0}
 body.arcade-home.home-art-active #main-screen .story-card>span>small{display:none}
 body.arcade-home.home-art-active #main-screen .story-card strong{font-size:16px;line-height:1.08;white-space:normal}
 body.arcade-home.home-art-active .topbar-profile small{display:none}
 body.arcade-home.home-art-active #main-screen .home-character-actions{height:25px;bottom:-27px}
 body.arcade-home.home-art-active #main-screen .avatar-label{min-height:25px;padding:1px 10px;border-radius:10px}
 body.arcade-home.home-art-active #main-screen .avatar-label b{font-size:15px;line-height:1.1}
 body.arcade-home.home-art-active #main-screen .avatar-label small{display:none}
 body.arcade-home.home-art-active #main-screen .home-party-invite>span{width:clamp(20px,3vw,30px);height:clamp(20px,3vw,30px);font-size:23px;border-width:2px}
 body.arcade-home.home-art-active #main-screen .home-party-invite strong{font-size:10px;padding:1px 5px}
 body.arcade-home.home-art-active #main-screen .home-party-invite{bottom:16%;height:84%}
 body.arcade-home.home-art-active #main-screen .home-quick{top:56px;bottom:75px;gap:4px}
 body.arcade-home.home-art-active #main-screen .home-quick-item,body.arcade-home.home-art-active #main-screen .home-quick[data-fit=compact] .home-quick-item{min-height:55px}
 body.arcade-home.home-art-active #main-screen .home-quick-art{width:34px;height:34px;max-height:34px}
}
