:root {
  color-scheme: dark;
  background: #090d12;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  overflow: hidden;
  background: radial-gradient(circle at 50% 20%, #202a31 0%, #090d12 62%);
}

#game {
  display: block;
  border: 0;
  background: transparent;
}

/* 窗口提供实际可用高度，原游戏决定内容缩放；不再用设计比例限制竖屏高度。 */

:root { --game-viewport-height: 100vh; }

@supports (height: 100dvh) { :root { --game-viewport-height: 100dvh; } }

html { width: 100%; height: 100%; }

body { width: 100%; height: var(--game-viewport-height); min-height: 0; }

body { display: grid; place-items: center; }

#game { width: 100%; height: 100%; min-height: 0; max-width: 100%; }

/* 竖屏比例由游戏内层统一处理，外壳和直接游戏入口使用相同的尺寸规则。 */
