/* The game keeps its full viewport; branding exists only in the HTML overlays. */
html,body{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none}
#game-card,#viewport{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0}
#game-card{height:100dvh;isolation:isolate;background:#000}
#game,#game-scene{display:block;width:100%;height:100%;object-fit:contain;outline:0;touch-action:none;user-select:none;-webkit-user-select:none}
#game{position:relative}
#game-scene{position:absolute;inset:0;pointer-events:none}
#game.native-fixed,#game-scene.native-fixed{position:absolute;inset:auto;left:50%;top:50%;width:765px;height:503px;transform:translate(-50%,-50%)}
.game-controls{position:absolute;z-index:3;bottom:env(safe-area-inset-bottom,0px);left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px);display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px;background:#08121df5;border-top:1px solid var(--line);font-size:13px}
.game-controls p{flex:1;min-width:180px;margin:0;line-height:1.5}
noscript{position:absolute;inset:0;z-index:6;display:grid;place-items:center;background:#060c14;padding:24px;text-align:center}
