/* Reserve the far top-right for Settings; status labels get their own space. */
html:has(.bowling-shell,.chairs-shell) .im-game-settings{top:16px!important;right:20px!important;left:auto!important}
html:has(.bowling-shell,.chairs-shell) :is(.bowling-shell,.chairs-shell) .bowling-nav .nav-right{display:flex!important;position:absolute!important;top:24px!important;right:176px!important;left:auto!important;transform:none!important;max-width:calc(100vw - 360px)}

/* v355: fit the menu to the visible browser area; keep Start outside scrolling choices. */
html body .im-standard-intro{box-sizing:border-box!important;height:var(--game-height,100dvh)!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
html body .im-standard-intro .im-intro-header{flex:none!important}
html body .im-standard-intro .im-intro-body{box-sizing:border-box!important;flex:1 1 0!important;height:auto!important;min-height:0!important;grid-template-rows:minmax(0,1fr)!important;overflow:hidden!important}
html body .im-standard-intro .im-intro-story{min-height:0!important;max-height:100%!important;overflow:hidden!important}
html body .im-standard-intro .im-intro-setup{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important}
html body .im-standard-intro .im-intro-setup h2{flex:none!important}
html body .im-standard-intro .im-intro-controls{flex:1 1 0!important;min-height:0!important;overflow:auto!important;overscroll-behavior:contain}
html body .im-standard-intro .im-intro-start{flex:0 0 auto!important;min-height:44px!important;margin-top:8px!important}
@media(orientation:portrait) and (max-width:1050px){html body .im-standard-intro .im-intro-body{grid-template-rows:auto minmax(0,1fr)!important}html body .im-standard-intro .im-intro-story{max-height:150px!important}}

@media(orientation:landscape) and (max-width:1050px){html body .im-standard-intro .im-intro-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}
@media(orientation:portrait) and (max-width:1050px){html body .im-standard-intro .im-intro-body{grid-template-columns:minmax(0,1fr)!important}html body .im-standard-intro .im-intro-story{padding:8px!important}html body .im-standard-intro .im-intro-art{max-height:120px!important}}
