:root { color-scheme:light; --mobile-width:100vw; --mobile-height:100vh; --safe-top:env(safe-area-inset-top,0px); --safe-right:env(safe-area-inset-right,0px); --safe-bottom:env(safe-area-inset-bottom,0px); --safe-left:env(safe-area-inset-left,0px); }
@supports (height:100dvh) { :root { --mobile-height:100dvh; } }
html,body { position:fixed; inset:0; width:100%; height:100%; margin:0; padding:0; border:0; overflow:hidden; overscroll-behavior:none; background:#efe4cc; }
body { display:block; text-align:left; -webkit-text-size-adjust:100%; touch-action:none; }
#GameDiv { position:absolute; top:0; left:0; width:var(--mobile-width); height:var(--mobile-height); min-width:0; min-height:0; max-width:none; max-height:none; margin:0!important; padding:0; border:0; border-radius:0; aspect-ratio:auto; box-shadow:none; overflow:hidden; background:#efe4cc; }
#Cocos3dGameContainer { padding:0; border:0; }
#GameCanvas { display:block; outline:0; background:#efe4cc; }
#MobileBootSplash { position:fixed; inset:0; z-index:2147483000; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:14px; color:#354139; background:#efe4cc; font:18px/1.5 system-ui,sans-serif; padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px); }
#MobileBootSplash strong { font-size:30px; letter-spacing:5px; }
#MobileBootSplash[hidden] { display:none; }
#MobileSafeProbe { position:fixed; left:0; top:0; width:0; height:0; visibility:hidden; pointer-events:none; padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px); }
