html, body {
  margin: 0; height: 100%; background: #050507; overflow: hidden;
  -webkit-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent;
  touch-action: none;
}
#wrap {
  position: fixed; inset: 0; display: flex; align-items: center; justify-content: center;
}
#game {
  display: block; background: #000; image-rendering: auto;
  box-shadow: 0 0 80px rgba(0, 0, 0, .8);
}
#boot {
  position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%);
  font: 900 34px Impact, 'Arial Black', sans-serif; letter-spacing: 4px; color: #ffcf3a;
  text-shadow: 0 0 18px rgba(255, 140, 0, .6); pointer-events: none;
}
#boot.err { color: #ff5a4a; font-size: 18px; max-width: 80vw; text-align: center; white-space: pre-wrap; }
