html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#10182a;color:#fff;font:16px system-ui,sans-serif}
body{display:flex;align-items:center;justify-content:center}
#game{width:960px;height:600px;max-width:100%;max-height:100%;position:relative}
canvas{display:block;width:100%;height:100%;touch-action:none}
#loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#10182a;text-align:center;padding:24px}
#loading[hidden]{display:none}
strong{font-size:clamp(24px,5vw,40px)}
progress{width:min(320px,80vw);accent-color:#58dbb0}
