html {
  font-size: calc(100vw / 23.4375);
  height: 100%;
  overflow: hidden;
  --window-left: 0px;
  --window-right: 0px;
  --tab-bar-height: 60px;
  --status-bar-height: 0px;
}
body {
  height: 100%;
  overflow: hidden;
  background: #000;
}
#stage {
  width: 100%;
  height: 100vh;
  height: 100dvh;
  margin: 0;
  background: #000;
  position: relative;
  overflow: hidden;
}
.n-tabs-scroll,
.n-width-750rpx {
  width: 100% !important;
  max-width: none !important;
}
.page-scroll {
  position: absolute !important;
  left: 0 !important;
  width: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
}
.page-scroll .uni-scroll-view,
.page-scroll .uni-scroll-view-scrollbar-hidden,
.page-scroll .uni-scroll-view-content {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
.n-refresher,
.n-translate-y100_ {
  display: none !important;
}
.uni-swiper-wrapper,
.uni-swiper-slides,
.uni-swiper-slide-frame {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.uni-swiper-slide-frame {
  transition: transform 0.45s ease;
}
.uni-swiper-dots {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0.45rem;
  display: flex;
  justify-content: center;
  gap: 0.35rem;
  pointer-events: none;
}
#stage img {
  object-fit: contain;
  object-position: center;
}
.n-position-relative[style*="height:"] > img[style*="height:"] {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  max-width: 100%;
  object-fit: contain;
}
#stage .n-position-relative[style*="height:"] > img[src*="m047.png"],
#stage .n-position-relative[style*="height:"] > img[src*="m048.png"],
#stage .n-position-relative[style*="height:"] > img[src*="m053.png"] {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: fill;
}
.n-position-relative[style*="height:"] > img[style*="height:"] ~ * {
  position: relative;
  z-index: 1;
}
.uni-tabbar-bottom,
.n-zindex-nav.n-position-fixed,
div.n-position-fixed[style*="z-index: 666"],
.n-position-absolute[style*="width: 23.4375rem"] {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  margin-left: 0 !important;
}
div:not(.n-flex-row) > span.n-color-inverse,
div:not(.n-flex-row) > span.n-color-third,
div:not(.n-flex-row) > span.n-color-second,
div:not(.n-flex-row) > span.n-color-success,
div:not(.n-flex-row) > span.n-color-forth {
  display: block;
}
.n-iconfont {
  font-family: npro !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}
.uni-tabbar__item,
[data-go] {
  cursor: pointer;
}
input, textarea {
  background: transparent;
  border: none;
  outline: none;
  color: #fff;
  font: inherit;
  width: 100%;
  max-width: 100%;
}
