/* Loading overlays only: keep small-screen content reachable without visible scrollbars. */
:is(#nizurLoading,#worldLoading,#adventure-loading,#bootScreen,#loadingScene,#loading,#editorLoading,#sessionLoading,.nizurGameShellLoading){box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden!important;overscroll-behavior:contain;scrollbar-width:none!important}
:is(#nizurLoading,#worldLoading,#adventure-loading,#bootScreen,#loadingScene,#loading,#editorLoading,#sessionLoading,.nizurGameShellLoading) *{box-sizing:border-box;min-width:0;scrollbar-width:none!important}
:is(#nizurLoading,#worldLoading,#adventure-loading,#bootScreen,#loadingScene,#loading,#editorLoading,#sessionLoading,.nizurGameShellLoading)::-webkit-scrollbar,
:is(#nizurLoading,#worldLoading,#adventure-loading,#bootScreen,#loadingScene,#loading,#editorLoading,#sessionLoading,.nizurGameShellLoading) *::-webkit-scrollbar{display:none!important;width:0;height:0}
:is(#nizurLoading,#worldLoading,#adventure-loading) :is(.nizurLoadInfo,.load-content){max-width:100%;max-height:100%;overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere;flex-shrink:1}
#nizurLoading{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
#nizurLoading .nizurLoadInfo{width:min(620px,100%);padding:12px}
#nizurLoading .nizurLoadThumb,:is(#worldLoading,#adventure-loading) .load-cover{max-width:100%;width:min(400px,72vw,60dvh);height:auto;max-height:34dvh;object-fit:contain}
:is(#worldLoading,#adventure-loading) .load-background{transform:none}
#nizurLoading .nizurLoadLogo{width:clamp(32px,9vmin,64px);height:clamp(32px,9vmin,64px);right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));pointer-events:none}
:is(#loading,#bootScreen) :is(.loadingCard,.bootCard){max-width:100%;max-height:100%;overflow:auto;overflow-wrap:anywhere}
:is(#editorLoading,#loadingScene,#sessionLoading){overflow-wrap:anywhere}
@media(max-height:500px){
 :is(#worldLoading,#adventure-loading){padding:10px!important}
 #nizurLoading .nizurLoadInfo{padding:6px}
 :is(#nizurLoading,#worldLoading,#adventure-loading) h1{font-size:clamp(22px,6dvh,32px);margin:6px 0;line-height:1.1}
 :is(#nizurLoading,#worldLoading,#adventure-loading) p{margin:5px 0;font-size:14px}
 :is(#nizurLoading,#worldLoading,#adventure-loading) :is(.nizurLoadExit,.load-content a){margin-top:10px}
 :is(#worldLoading,#adventure-loading) .load-cover{margin-bottom:8px}
 #loading .loadingCard{padding:12px}
}
html:has(#nizurLoading:not([hidden])),html:has(#worldLoading:not([hidden])),html:has(body.trials-loading){overflow:hidden!important;overscroll-behavior:none}
html:has(#nizurLoading:not([hidden])) body,html:has(#worldLoading:not([hidden])) body,body.trials-loading{overflow:hidden!important}

#bootScreen>div,#sessionLoading>div{max-width:100%;max-height:100%;overflow:auto;overflow-wrap:anywhere}
#editorLoading,#loadingScene{overflow:auto!important}
