html, body { margin:0; padding:0; width:100%; height:100%; min-width:0; min-height:0; overflow:hidden; overscroll-behavior:none; background:#000; }
html { -webkit-text-size-adjust:100%; }
body { position:fixed; inset:0; touch-action:manipulation; }
.header, .footer { display:none !important; }
#GameDiv { position:relative !important; margin:0 auto !important; padding:0 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; overflow:hidden !important; background:#000 !important; width:100vw !important; height:100vh !important; height:100dvh !important; height:var(--web-review-height,100dvh) !important; max-width:100vw !important; max-height:var(--web-review-height,100dvh) !important; flex-shrink:0; }
#GameCanvas { display:block !important; margin:0 auto !important; padding:0 !important; max-width:100% !important; max-height:100% !important; touch-action:none; }
@media screen and (max-width:768px) { .progress-bar { margin:0; box-sizing:border-box; } }

@media screen and (max-width:768px) { #GameDiv { width:var(--web-review-width,100vw) !important; } }
@media screen and (min-width:769px) {
 body { display:flex; justify-content:center; align-items:flex-start; background:#101820; }
 #GameDiv { width:var(--game-width) !important; height:var(--game-height) !important; max-width:100% !important; max-height:100% !important; }
}
html:not(.english-ready) #GameCanvas { opacity:0 !important; }
#english-ready-cover { position:fixed; inset:0; z-index:2147483647; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:24px; box-sizing:border-box; background:#101820; color:#fff; text-align:center; font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
#english-ready-cover h1 { font-size:clamp(22px,4vw,32px); margin:0 0 16px; }
#english-ready-cover[hidden], #english-ready-retry[hidden] { display:none; }
#english-ready-retry { padding:12px 24px; margin:16px; font:inherit; cursor:pointer; }
