:root {
  color-scheme: dark;
  --safe-top: max(env(safe-area-inset-top, 0px), var(--platform-top, 0px));
  --safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--platform-bottom, 0px));
  --safe-left: max(env(safe-area-inset-left, 0px), var(--platform-left, 0px));
  --safe-right: max(env(safe-area-inset-right, 0px), var(--platform-right, 0px));
}
* { box-sizing: border-box; }
html, body { width: 100%; height: 100%; margin: 0; overflow: hidden; background: #192f46; }
body { font-family: system-ui, sans-serif; color: #f4f5f7; overscroll-behavior: none; }
#game-container { width: 100%; height: 100%; overflow: hidden; touch-action: none; }
canvas { display: block; touch-action: none; }
[hidden] { display: none !important; }
.startup-error { margin: 24px; line-height: 1.6; }
