/* 启动图 / 首页弹窗 / iOS 教程 — 独立模块，不影响其它页面 */

#cs-splash-overlay {
  position: fixed;
  inset: 0;
  z-index: 10100;
  background: #1a1a1a url(/siteadmin/upload/img/splash-caishen.png?v=7) center center / cover no-repeat;
  pointer-events: auto;
}

html[data-ui-contain="1"] #cs-splash-overlay {
  left: 50%;
  right: auto;
  width: var(--lobby__max-width, 7.5rem);
  max-width: var(--lobby__max-width, 7.5rem);
  transform: translateX(-50%);
}

body.cs-overlay-open {
  overflow: hidden !important;
}

/* 与币种切换弹窗同尺寸 */
.cs-overlay-modal {
  position: fixed;
  inset: 0;
  z-index: 10090;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.4rem 0.28rem;
  pointer-events: auto;
}

html[data-ui-contain="1"] .cs-overlay-modal {
  left: 50%;
  right: auto;
  width: var(--lobby__max-width, 7.5rem);
  max-width: var(--lobby__max-width, 7.5rem);
  transform: translateX(-50%);
}

.cs-overlay-mask {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.62);
  backdrop-filter: blur(2px);
}

.cs-overlay-panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 6.4rem;
  box-sizing: border-box;
  animation: csOverlayIn 0.22s ease-out;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cs-overlay-close {
  position: relative;
  top: auto;
  right: auto;
  z-index: 3;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0.32rem auto 0;
  width: 0.76rem;
  height: 0.76rem;
  border: 0.02rem solid rgba(255, 255, 255, 0.55);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  font-size: 0.48rem;
  line-height: 1;
  box-shadow: 0 0.04rem 0.16rem rgba(0, 0, 0, 0.35);
  cursor: pointer;
  padding: 0;
}

.cs-overlay-img-wrap {
  position: relative;
  width: 100%;
  border-radius: 0.22rem;
  overflow: hidden;
  line-height: 0;
  box-shadow: 0 0.24rem 0.8rem rgba(0, 0, 0, 0.45);
}

@keyframes csOverlayIn {
  from {
    opacity: 0;
    transform: translateY(0.24rem) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.cs-overlay-img-wrap > img {
  display: block;
  width: 100%;
  height: auto;
}

.cs-overlay-hit {
  position: absolute;
  border: 0;
  background: transparent;
  cursor: pointer;
  padding: 0;
}

#cs-overlay-download {
  z-index: 10120 !important;
}

#cs-overlay-download .cs-overlay-hit {
  z-index: 3 !important;
}

/* 下载弹窗：Android 在上，iOS 在下 — 对齐「立即下载」按钮 */
#cs-overlay-download .cs-dl-hit--android {
  left: 54%;
  top: 35%;
  width: 40%;
  height: 11%;
}

#cs-overlay-download .cs-dl-hit--ios {
  left: 54%;
  top: 52%;
  width: 40%;
  height: 11%;
}

body.cs-home-dl-open #cs-overlay-download,
body.cs-home-dl-open #cs-overlay-download *,
body.cs-home-dl-open #cs-overlay-ios-guide,
body.cs-home-dl-open #cs-overlay-ios-guide * {
  pointer-events: auto !important;
}

body.cs-home-dl-open .ui-overlay:has([class*="downloadMainDialog"]),
body.cs-home-dl-open .ui-overlay:has([class*="downloadMainPopup"]),
body.cs-home-dl-open [class*="downloadMainDialog"],
body.cs-home-dl-open [class*="downloadMainPopup"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: -1 !important;
}

/* 首页弹窗：立即体验 */
#cs-overlay-home .cs-home-hit-play {
  left: 26%;
  top: 81%;
  width: 48%;
  height: 11%;
}

/* iOS 教程全屏 */
#cs-overlay-ios-guide {
  position: fixed;
  inset: 0;
  z-index: 10110;
  background: #1a1a1a;
  overflow: hidden;
  pointer-events: auto;
}

html[data-ui-contain="1"] #cs-overlay-ios-guide {
  left: 50%;
  right: auto;
  width: var(--lobby__max-width, 7.5rem);
  max-width: var(--lobby__max-width, 7.5rem);
  transform: translateX(-50%);
}

#cs-overlay-ios-guide .cs-overlay-close {
  position: fixed;
  top: calc(0.24rem + env(safe-area-inset-top, 0px));
  right: calc(0.24rem + env(safe-area-inset-right, 0px));
  z-index: 2;
  width: 0.76rem;
  height: 0.76rem;
  font-size: 0.48rem;
  margin: 0;
  background: rgba(0, 0, 0, 0.65);
  border: 0.02rem solid rgba(255, 255, 255, 0.45);
}

#cs-overlay-ios-guide .cs-ios-guide-scroll {
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: calc(0.72rem + env(safe-area-inset-top, 0px)) 0 calc(0.32rem + env(safe-area-inset-bottom, 0px));
  box-sizing: border-box;
}

#cs-overlay-ios-guide .cs-ios-guide-scroll img {
  display: block;
  width: 100%;
  height: auto;
}
