/* 
  THE EXORCISM:
  Mathematically kill all standard mobile browser UI behaviors. 
  The app must feel like a completely native, locked artifact.
*/

html,
body {
  /* Prevent overscroll bounce (rubber banding) on iOS/Android */
  overscroll-behavior-y: none;
  overscroll-behavior-x: none;

  /* Disable pull-to-refresh */
  touch-action: none;

  /* Prevent text selection across the entire app */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

  /* Disable the native tap highlight color on mobile */
  -webkit-tap-highlight-color: transparent;

  /* Disable context menu (long press) popups */
  -webkit-touch-callout: none;
}

/* Ensure images and links don't trigger native drag/drop or preview */
img,
a {
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
}

/* Specific lock for the sealed receipt */
.sealed-receipt-viewport {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}