html.poker-stage-lock,
body.poker-stage-lock {
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden !important;
  background: #000 !important;
  overscroll-behavior: none;
}

body.poker-stage-lock #app {
  width: 100vw !important;
  height: 100dvh !important;
  overflow: hidden !important;
  background: #000 !important;
}

body.poker-stage-lock .ms-mobile-poker-shell {
  position: fixed !important;
  inset: 0 !important;
  z-index: 10000 !important;
  width: 100vw !important;
  height: 100dvh !important;
  min-width: 100vw !important;
  min-height: 100dvh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: #000 !important;
}

body.poker-stage-lock .ms-mobile-poker-shell__stage {
  position: relative !important;
  flex: 0 0 440px !important;
  width: 440px !important;
  height: 956px !important;
  min-width: 440px !important;
  min-height: 956px !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  transform: scale(var(--poker-scale, 1)) !important;
  transform-origin: center center !important;
}

body.poker-stage-lock .ms-mobile-poker-shell__iframe,
body.poker-stage-lock .ms-poker-view.is-mobile-fullscreen,
body.poker-stage-lock .ms-poker-table-wrap {
  position: absolute !important;
  inset: 0 !important;
  width: 440px !important;
  height: 956px !important;
  min-width: 440px !important;
  min-height: 956px !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  overflow: hidden !important;
  transform: none !important;
  transform-origin: center center !important;
}

body.poker-stage-lock .ms-mobile-poker-shell:not(:has(.ms-mobile-poker-shell__stage)) .ms-poker-view.is-mobile-fullscreen {
  position: relative !important;
  flex: 0 0 440px !important;
  width: 440px !important;
  height: 956px !important;
  min-width: 440px !important;
  min-height: 956px !important;
  transform: scale(var(--poker-scale, 1)) !important;
  transform-origin: center center !important;
}

body.poker-stage-lock .ms-mobile-poker-shell__stage::-webkit-scrollbar,
body.poker-stage-lock .ms-poker-view.is-mobile-fullscreen::-webkit-scrollbar,
body.poker-stage-lock .ms-poker-table-wrap::-webkit-scrollbar {
  display: none !important;
}
