/* Zaehlwiese – native-app-like touch safeguards (v119).
   Keep gameplay pointer gestures intact: do not force touch-action:none
   on interactive descendants. */
html, body {
  touch-action: pan-x pan-y;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
html, body, #app, #app *,
#app *::before, #app *::after {
  -webkit-user-select: none !important;
  user-select: none !important;
  -webkit-touch-callout: none !important;
  -webkit-tap-highlight-color: transparent;
}
#app img, #app svg, #app picture {
  -webkit-user-drag: none !important;
  user-drag: none !important;
}
#app input:not([type="checkbox"]):not([type="radio"]),
#app textarea, #app select {
  font-size: max(16px, 1rem);
  -webkit-user-select: text !important;
  user-select: text !important;
}
/* Child game pads keep their individual touch-action declarations.
   Parent-level pan support allows deliberate scrolling, not browser pinch. */
