:root {
  --omt-bg: #0e1937;
  --omt-panel: rgba(14, 25, 55, .95);
  --omt-accent: #93c5fd;
  --omt-accent-2: #f9a8d4;
}
.touch-steer {
  position: absolute;
  z-index: 10;
  right: 0;
  bottom: max(.75rem, env(safe-area-inset-bottom));
  left: 0;
  display: none;
  justify-content: center;
  pointer-events: none;
}
.touch-steer span {
  padding: .35rem .75rem;
  border-radius: 999px;
  color: rgba(255,255,255,.72);
  background: rgba(3,7,20,.45);
  font-size: .64rem;
  font-weight: 850;
}
.game-shell:has(.overlay.hidden) .touch-steer { display: flex; }
@media (hover:hover) and (pointer:fine) { .touch-steer { display: none !important; } }
