/* Long presses control the game; forms and readable panels retain normal text selection. */
html[data-game-input="protected"],html[data-game-input="protected"] body,html[data-game-input="protected"] body * {
 /* Disable browser double-tap zoom, including scrollable panels. Keep pan and pinch gestures. */
 touch-action:manipulation;
 -webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;
}
html[data-game-input="protected"] :is(input,textarea,select,[contenteditable]:not([contenteditable="false"]),dialog,[role="dialog"],[role="log"],[data-game-selectable],#chat-messages,.city-social-messages,#product-panel,#consultant-panel,#catalog-scroll,#store-list,#mall-directory),
html[data-game-input="protected"] :is(dialog,[role="dialog"],[role="log"],[data-game-selectable],#chat-messages,.city-social-messages,#product-panel,#consultant-panel,#catalog-scroll,#store-list,#mall-directory) * {
 -webkit-user-select:text;user-select:text;-webkit-touch-callout:default;
}
html[data-game-input="protected"] :is(canvas,button,button *,[role="button"],[role="button"] *,input[type="button"],input[type="submit"],input[type="reset"],#joystick,#joystick *,#mall-joystick,#mall-joystick *,#shop-joystick,#shop-joystick *) {
 -webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;
}
html[data-game-input="protected"] :is(canvas,#joystick,#mall-joystick,#shop-joystick,.touch-controls button,.player-movement-controls button) {touch-action:none}
