/* ============================================================================
   Project: NOVA · 全游单屏零滚动轴 & 四大传世皮肤全局真材质同步样式 (css/single-screen-4skins.css)
   1:1 材质对标《24灯鲜果跑马机》(css/fruit-machine.css)：
     1. 全站外壳锁死 100dvh 单屏（scrollHeight <= clientHeight，彻底消灭外层垂直/水平滚动条）
     2. 四大旗舰皮肤（obsidian 默认古陆星象 / qianli 千里江山青绿白玉 / royal 黑金皇冠酒红 / starry 星月苍穹钴蓝）
        驱动发射台、古陆挖宝、探索厅大厅、双星拔河、多人刮刮乐、4台太空老虎机、陨石破译舱、仓库、任务、商店
     3. 永久隐藏死板新手引导条（#tutBar / #demoPill），统一采用「🎁 初探免费试玩 + C-1 三态解析牌匾」
   ============================================================================ */

/* 永久封存死板分步教学条（遵循「在玩中学」铁律） */
#tutBar,
#demoPill,
#ahLaunchQuickBanner {
  display: none !important;
}

/* ==================== 1. 全局单屏零外层滚动条硬锁（vh + --app-vh + dvh 三重渐进兼容，覆盖 Chrome 80+ 全机型） ==================== */
html,
body {
  height: 100vh !important;
  height: var(--app-vh, 100vh) !important;
  height: 100dvh !important;
  max-height: 100vh !important;
  max-height: var(--app-vh, 100vh) !important;
  max-height: 100dvh !important;
  overflow: hidden !important;
  overscroll-behavior: none;
}

.shell {
  height: 100vh !important;
  height: var(--app-vh, 100vh) !important;
  height: 100dvh !important;
  max-height: 100vh !important;
  max-height: var(--app-vh, 100vh) !important;
  max-height: 100dvh !important;
  min-height: 100vh !important;
  min-height: var(--app-vh, 100vh) !important;
  min-height: 100dvh !important;
  overflow: hidden !important;
  padding: max(5px, env(safe-area-inset-top)) 8px calc(56px + env(safe-area-inset-bottom)) !important;
  gap: 5px !important;
}

@media (max-width: 520px) {
  .shell {
    padding: max(4px, env(safe-area-inset-top)) 6px calc(52px + env(safe-area-inset-bottom)) !important;
    gap: 3px !important;
  }
  body[data-nova-skin] .app-nav {
    padding: 3px 6px max(4px, env(safe-area-inset-bottom)) !important;
  }
}

.app-view {
  min-height: 0 !important;
  max-height: 100% !important;
  overflow: hidden !important;
}

body[data-nova-skin] .topbar {
  flex-shrink: 0;
}

body[data-nova-skin] .app-nav {
  padding: 4px 8px max(5px, env(safe-area-inset-bottom)) !important;
}

/* 背景氛围光随四大传世皮肤流转 */
body[data-nova-skin="obsidian"] .bg-fx::before {
  background:
    radial-gradient(46% 40% at 20% 12%, rgba(246, 200, 95, 0.16), transparent 62%),
    radial-gradient(45% 40% at 82% 14%, rgba(56, 189, 248, 0.12), transparent 62%),
    linear-gradient(175deg, #121826, #06080f 72%) !important;
}
body[data-nova-skin="qianli"] .bg-fx::before {
  background:
    radial-gradient(50% 44% at 20% 12%, rgba(45, 212, 191, 0.28), transparent 62%),
    radial-gradient(48% 42% at 82% 16%, rgba(253, 230, 138, 0.22), transparent 62%),
    linear-gradient(175deg, #124640, #051c19 72%) !important;
}
body[data-nova-skin="royal"] .bg-fx::before {
  background:
    radial-gradient(50% 44% at 20% 12%, rgba(244, 63, 94, 0.28), transparent 62%),
    radial-gradient(46% 40% at 82% 16%, rgba(251, 191, 36, 0.22), transparent 62%),
    linear-gradient(175deg, #420813, #130206 72%) !important;
}
body[data-nova-skin="starry"] .bg-fx::before {
  background:
    radial-gradient(50% 44% at 20% 12%, rgba(96, 165, 250, 0.32), transparent 62%),
    radial-gradient(46% 40% at 82% 16%, rgba(252, 211, 77, 0.24), transparent 62%),
    linear-gradient(175deg, #15316e, #050c21 72%) !important;
}

/* ==================== 2. 1屏：🚀 苍穹发射台 (#view-launch) 方案A 全宽紧凑单屏 & Y轴高挑画布 & 4 皮肤材质 ==================== */
#view-launch.active {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  flex: 1 1 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

/* 顶部发射台/挖宝舞台切换条：在发射台态超薄紧凑收束为 24px */
#view-launch:not(.fav-mode-dig) #favStageSwitchBar {
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 2px 3px !important;
  min-height: 24px !important;
  gap: 4px !important;
  border-radius: 8px !important;
}

#view-launch:not(.fav-mode-dig) #favStageSwitchBar .fav-stage-tab {
  min-height: 20px !important;
  height: 20px !important;
  padding: 0 8px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  border-radius: 6px !important;
}

/* 顶部历史遥测条：锁死 24px 单行滚动，绝不重叠折行 */
#view-launch .telemetry-ribbon {
  flex-shrink: 0 !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 3px !important;
  padding: 2px 5px !important;
  min-height: 24px !important;
  overflow: hidden !important;
  border-color: var(--nv-skin-border) !important;
  background: var(--nv-skin-surface) !important;
}

#view-launch .telemetry-ribbon #histStrip {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 0 12px 0 2px !important;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 calc(100% - 16px), transparent 100%);
  mask-image: linear-gradient(90deg, #000 0%, #000 calc(100% - 16px), transparent 100%);
}

#view-launch .telemetry-ribbon #histStrip::-webkit-scrollbar {
  display: none;
}

#view-launch .telemetry-ribbon > button,
#view-launch .telemetry-ribbon > .ribbon-tag,
#view-launch .telemetry-ribbon > .lp-music-pill,
#view-launch .telemetry-ribbon > .rank-ribbon-tag {
  position: static !important;
  flex: 0 0 auto !important;
  height: 20px !important;
  padding: 0 5px !important;
  font-size: 9.5px !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 2px !important;
}

/* 发射台内切换至「⛏️ 古陆挖宝」主舞台时：挖宝根容器自适应滚动不溢出 */
#view-launch.fav-mode-dig #digStageRoot {
  flex: 1 1 0 !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

#view-launch main.stage {
  flex: 1 1 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  gap: 6px !important;
}

#view-launch .primary-col {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
}

/* 发射台顶部 C-1 试飞/算式解析牌匾：超薄 22px，向下展开抽屉绝不遮挡顶部 */
#view-launch .ss-universal-plaque {
  min-height: 22px !important;
  padding: 1px 6px !important;
  border-radius: 7px !important;
}

#view-launch .ss-universal-plaque .ss-up-txt {
  font-size: 10px !important;
}

#view-launch .ss-universal-plaque .ss-up-btn {
  height: 18px !important;
  padding: 0 5px !important;
  font-size: 9px !important;
}

#view-launch .radar-frame {
  position: relative !important;
  flex: 1 1 0 !important;
  min-height: 150px !important;
  display: flex !important;
  flex-direction: column !important;
  border-radius: 12px !important;
  border: 1.5px solid rgba(56, 189, 248, 0.68) !important;
  box-shadow: inset 0 0 14px rgba(14, 165, 233, 0.12), 0 0 8px rgba(14, 165, 233, 0.14) !important;
  overflow: hidden !important;
}

/* 在线/同舱人数牌贴合在完整顶蓝线正下方内侧（深空轻透磨砂玻璃，不遮断蓝线，不与背景色冲突） */
#view-launch .radar-hud-top {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 6 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  pointer-events: none !important;
}

#view-launch .radar-hud-top > * {
  pointer-events: auto !important;
}

#view-launch .radar-hud-top .radar-y-hud {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  max-width: calc(100% - 68px) !important;
  margin: 0 auto !important;
  padding: 2.5px 11px 3.5px !important;
  border-radius: 0 0 10px 10px !important;
  background: rgba(8, 20, 42, 0.24) !important;
  -webkit-backdrop-filter: blur(8px) saturate(1.12) !important;
  backdrop-filter: blur(8px) saturate(1.12) !important;
  border: 1px solid rgba(56, 189, 248, 0.28) !important;
  border-top: none !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.14) !important;
  font-size: 10.5px !important;
}

body[data-nova-skin="qianli"] #view-launch .radar-hud-top .radar-y-hud {
  background: rgba(6, 36, 33, 0.24) !important;
}
body[data-nova-skin="royal"] #view-launch .radar-hud-top .radar-y-hud {
  background: rgba(36, 6, 14, 0.24) !important;
}
body[data-nova-skin="starry"] #view-launch .radar-hud-top .radar-y-hud {
  background: rgba(10, 26, 64, 0.24) !important;
}

#view-launch .radar-hud-top .y-hud-row {
  flex: 0 0 auto !important;
  padding: 0 6px !important;
  gap: 4px !important;
  font-size: 10.5px !important;
  line-height: 1.25 !important;
  color: rgba(226, 232, 240, 0.88) !important;
}

#view-launch .radar-hud-top .y-hud-row + .y-hud-row {
  border-left: 1px solid rgba(148, 163, 184, 0.26) !important;
}

#view-launch .radar-hud-top .radar-debug {
  position: absolute !important;
  top: 4px !important;
  right: 5px !important;
  width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  justify-content: center !important;
  background: rgba(8, 20, 42, 0.24) !important;
  border: 1px solid rgba(56, 189, 248, 0.24) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  backdrop-filter: blur(6px) !important;
}

#view-launch .radar-hud-top .radar-debug .radar-debug-label {
  display: none !important;
}

#view-launch .chart-panel {
  flex: 1 1 0 !important;
  height: auto !important;
  min-height: 150px !important;
  border: none !important;
  border-radius: 0 !important;
}

body[data-nova-skin="qianli"] #view-launch .chart-panel {
  background: radial-gradient(circle at 50% 35%, rgba(22, 86, 78, 0.92) 0%, rgba(7, 34, 31, 0.97) 68%, #041614 100%) !important;
}
body[data-nova-skin="royal"] #view-launch .chart-panel {
  background: radial-gradient(circle at 50% 35%, rgba(82, 12, 26, 0.92) 0%, rgba(32, 4, 10, 0.97) 68%, #120205 100%) !important;
}
body[data-nova-skin="starry"] #view-launch .chart-panel {
  background: radial-gradient(circle at 50% 35%, rgba(28, 62, 142, 0.92) 0%, rgba(10, 24, 62, 0.97) 68%, #040a1d 100%) !important;
}

/* 彻底根治雷达中央倒计时环与飞行大倍数被上下裁切问题 */
#view-launch .chart-panel .overlay {
  inset: 24px 0 20px !important;
  padding: 2px 8px !important;
  justify-content: center !important;
}

#view-launch .chart-panel .mult-read {
  font-size: clamp(27px, 7.4vw, 48px) !important;
  line-height: 1.04 !important;
}

#view-launch .chart-panel .countdown-ring {
  width: 40px !important;
  height: 40px !important;
  margin-bottom: 2px !important;
}

#view-launch .chart-panel .countdown-num {
  font-size: 15px !important;
}

#view-launch .chart-panel .phase-badge {
  margin-top: 2px !important;
  padding: 2px 9px !important;
  font-size: 10.5px !important;
}

#view-launch .chart-panel .bet-hint {
  font-size: 10px !important;
  margin-top: 1px !important;
}

#view-launch .chart-panel .result-tag {
  margin-top: 3px !important;
  padding: 3px 10px !important;
  font-size: 11.5px !important;
}

#view-launch .chart-panel .radar-hud-bot {
  bottom: 22px !important;
  right: 6px !important;
  left: auto !important;
}

#view-launch .chart-panel .emoji-btn {
  width: 22px !important;
  height: 22px !important;
  font-size: 11px !important;
}

/* 神迹连胜条 + 广告补给合并为单行 26px，释放一整条垂直高度且互不误触 */
#view-launch .lp-miracle-ad-row {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  min-height: 25px !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

#view-launch #mhBarLaunch {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  min-height: 25px !important;
  height: 25px !important;
  padding: 1px 7px !important;
  margin: 0 !important;
  border-radius: 8px !important;
}

#view-launch #mhBarLaunch .mh-bar-sub {
  display: none !important;
}

#view-launch #adCoinBtn:not([hidden]) {
  flex: 0 0 auto !important;
  width: auto !important;
  min-height: 25px !important;
  height: 25px !important;
  padding: 0 8px !important;
  margin: 0 !important;
  font-size: 10px !important;
  border-radius: 8px !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
}

#view-launch #adCoinBtn[hidden] {
  display: none !important;
}

/* 发射台控制台方案A：全宽输入超薄紧凑 + 4 皮肤真材质（主挂载大按钮严格保持 54px/56px 原高） */
#view-launch #bcConsoleCard {
  flex-shrink: 0 !important;
  padding: 5px 8px !important;
  background: var(--nv-skin-card-bg) !important;
  border: 1.5px solid var(--nv-skin-border) !important;
  box-shadow: var(--nv-skin-bevel) !important;
  max-height: 46vh;
  max-height: calc(var(--app-vh, 100vh) * 0.46);
  max-height: 46dvh;
  overflow-y: auto;
}

#view-launch #bcConsoleCard .console-grid,
#view-launch .bc-pods-grid,
#view-launch .bc-main-pod,
#view-launch #bcConsoleCard .input-group-row {
  gap: 4px !important;
}

#view-launch #bcConsoleCard .ctrl-box {
  padding: 4px 7px !important;
  border-radius: 9px !important;
}

#view-launch #bcConsoleCard .ctrl-lbl {
  margin-bottom: 2px !important;
  min-height: 16px !important;
  font-size: 11px !important;
}

#view-launch #bcConsoleCard .bc-input-shell {
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 4px 0 7px !important;
  border-radius: 7px !important;
}

#view-launch #bcConsoleCard .bc-input-shell input {
  height: 28px !important;
  font-size: 14px !important;
}

#view-launch #bcConsoleCard .bc-in-btn {
  height: 23px !important;
  min-height: 23px !important;
  padding: 0 7px !important;
  font-size: 11px !important;
}

@media (min-width: 769px) {
  #view-launch #bcConsoleCard .bc-wide-quick-row {
    margin-top: 3px !important;
    gap: 4px !important;
  }
  #view-launch #bcConsoleCard .bc-wide-quick-row .q-btn {
    height: 21px !important;
    padding: 0 4px !important;
    font-size: 10.5px !important;
  }
}

#view-launch #bcConsoleCard .controls-right {
  gap: 2px !important;
  margin-top: 0 !important;
}

#view-launch #bcConsoleCard .payout-bar {
  margin-top: 1px !important;
  min-height: 14px !important;
  font-size: 10.5px !important;
  line-height: 1.2 !important;
}

/* 原独立双舱整行收折隐藏（DOM 保留供点击联动），并入底部 4 合 1 紧凑页签栏 */
#view-launch #bcSettingRow {
  display: none !important;
}

#view-launch #bcModeTabs {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 4px !important;
  padding: 2px !important;
  margin-top: 2px !important;
  border-radius: 8px !important;
  background: rgba(6, 10, 20, 0.52) !important;
  border: 1px solid var(--nv-skin-border-soft) !important;
}

#view-launch #bcModeTabs .bc-mode-tab {
  height: 24px !important;
  min-height: 24px !important;
  padding: 0 3px !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  border-radius: 6px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
}

#view-launch #bcModeTabs .lp-tab-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10f5a0;
  box-shadow: 0 0 6px #10f5a0;
  display: none;
  flex-shrink: 0;
}

#view-launch #bcModeTabs .bc-mode-tab.has-live .lp-tab-dot {
  display: inline-block;
}

/* 跃迁证书超频探针卡：保留在 .console DOM 内，转为固定底部非阻塞抽屉，零占主屏 Y 轴 */
#view-launch #ccWarpCard {
  position: fixed !important;
  left: 8px !important;
  right: 8px !important;
  max-width: 480px !important;
  margin: 0 auto !important;
  bottom: calc(58px + env(safe-area-inset-bottom, 0px)) !important;
  max-height: 68vh;
  max-height: calc(var(--app-vh, 100vh) * 0.68);
  max-height: 68dvh;
  overflow-y: auto !important;
  z-index: 78 !important;
  display: none !important;
  background: var(--nv-skin-card-bg) !important;
  border: 1.5px solid var(--nv-skin-border-bright) !important;
  box-shadow: 0 -14px 44px rgba(0, 0, 0, 0.9) !important;
  border-radius: 14px !important;
  padding: 10px 12px !important;
}

#view-launch #ccWarpCard.warp-drawer-open {
  display: block !important;
}

#view-launch #ccWarpCard #ccWarpFoldBtn {
  display: none !important;
}

#view-launch #ccWarpCard .cc-warp-head {
  cursor: default !important;
}

#view-launch .lp-drawer-close-btn {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  padding: 0 !important;
  flex: 0 0 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
}

#view-launch #rescue:not(.show) {
  display: none !important;
}

#view-launch #rescue.show {
  margin-top: 4px !important;
  margin-bottom: 0 !important;
  padding: 5px 8px !important;
}

body[data-nova-skin="qianli"] #view-launch #bcConsoleCard {
  background:
    linear-gradient(180deg, rgba(16, 68, 62, 0.94), rgba(8, 38, 34, 0.97)),
    var(--nv-skin-panel-img) center / cover no-repeat !important;
  border: 1.5px solid #d4af37 !important;
}

body[data-nova-skin="qianli"] #view-launch #ccWarpCard {
  background: linear-gradient(180deg, rgba(14, 58, 52, 0.97), rgba(6, 28, 25, 0.98)) !important;
  border-color: #d4af37 !important;
}

body[data-nova-skin="qianli"] #view-launch #bcModeTabs {
  background: rgba(8, 36, 32, 0.72) !important;
  border-color: rgba(212, 175, 55, 0.55) !important;
}

body[data-nova-skin="qianli"] #view-launch #bcModeTabs .bc-mode-tab.active {
  background: linear-gradient(180deg, #fef9c3 0%, #fde68a 68%, #f59e0b 100%) !important;
  color: #103029 !important;
  border: 1px solid #d4af37 !important;
}

body[data-nova-skin="qianli"] #view-launch #bcConsoleCard .ctrl-box {
  background: linear-gradient(180deg, #fffdf7 0%, #f3ecda 65%, #e2d6bc 100%) !important;
  border: 1.5px solid #c59b27 !important;
  box-shadow: inset 0 1px 0 #ffffff, 0 3px 8px rgba(0, 0, 0, 0.32) !important;
  color: #103029 !important;
}

body[data-nova-skin="qianli"] #view-launch #bcConsoleCard .ctrl-lbl,
body[data-nova-skin="qianli"] #view-launch #bcConsoleCard .bc-lbl-left,
body[data-nova-skin="qianli"] #view-launch #bcConsoleCard #bcMainStakeLblTxt,
body[data-nova-skin="qianli"] #view-launch #bcConsoleCard [data-i18n="autoEjectLbl"],
body[data-nova-skin="qianli"] #view-launch #bcConsoleCard [data-i18n="sidePodLbl"] {
  color: #103029 !important;
  font-weight: 900 !important;
}

body[data-nova-skin="qianli"] #view-launch #bcConsoleCard .bc-sub-hint,
body[data-nova-skin="qianli"] #view-launch #bcConsoleCard .bc-win-prob {
  color: #1e4d43 !important;
}

body[data-nova-skin="qianli"] #view-launch #bcConsoleCard .bc-balance-amount,
body[data-nova-skin="qianli"] #view-launch #bcConsoleCard #bcWinProbVal,
body[data-nova-skin="qianli"] #view-launch #bcConsoleCard #bcMainCompactAutoVal,
body[data-nova-skin="qianli"] #view-launch #bcConsoleCard #bcSideCompactAutoVal {
  color: #991b1b !important;
  font-weight: 900 !important;
}

body[data-nova-skin="qianli"] #view-launch #bcConsoleCard .bc-compact-auto-btn {
  background: rgba(16, 68, 62, 0.12) !important;
  border: 1px solid rgba(197, 155, 39, 0.65) !important;
  color: #103029 !important;
}

body[data-nova-skin="qianli"] #view-launch #bcConsoleCard .bc-input-shell {
  background: #ffffff !important;
  border: 1.5px solid #c59b27 !important;
  box-shadow: inset 0 2px 5px rgba(16, 48, 41, 0.12) !important;
}

body[data-nova-skin="qianli"] #view-launch #bcConsoleCard .bc-input-shell input,
body[data-nova-skin="qianli"] #view-launch #bcConsoleCard .bc-mult-x {
  color: #103029 !important;
  font-weight: 900 !important;
  text-shadow: none !important;
}

body[data-nova-skin="qianli"] #view-launch #bcConsoleCard .bc-in-btn {
  background: url("../assets/ui/jackpot_wheel/btn_qianli_celadon.jpg") center / 100% 100% no-repeat !important;
  border: 1px solid #d4af37 !important;
  color: #fef08a !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85) !important;
}

body[data-nova-skin="royal"] #view-launch #bcConsoleCard .ctrl-box {
  background: linear-gradient(180deg, #3a0610 0%, #220309 100%) !important;
  border: 1.5px solid #f59e0b !important;
}

body[data-nova-skin="royal"] #view-launch #bcModeTabs .bc-mode-tab.active {
  background: linear-gradient(180deg, #9f1239 0%, #4c0519 100%) !important;
  color: #fde047 !important;
  border: 1px solid #f59e0b !important;
}

body[data-nova-skin="starry"] #view-launch #bcConsoleCard .ctrl-box {
  background: linear-gradient(180deg, #132c66 0%, #091638 100%) !important;
  border: 1.5px solid #fbbf24 !important;
}

body[data-nova-skin="starry"] #view-launch #bcModeTabs .bc-mode-tab.active {
  background: linear-gradient(180deg, #1d4ed8 0%, #1e3a8a 100%) !important;
  color: #fef08a !important;
  border: 1px solid #fbbf24 !important;
}

/* 电脑端宽屏双栏 (>920px)：右侧四合一情报舱在卡片盒内自适应 */
@media (min-width: 921px) {
  #view-launch .secondary-col {
    min-height: 0 !important;
    height: 100% !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
  }
  #view-launch .secondary-col > .card {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    background: var(--nv-skin-card-bg) !important;
    border-color: var(--nv-skin-border) !important;
  }
  #view-launch #lpIntelCloseBtn {
    display: none !important;
  }
}

/* 手机竖屏 (<=920px)：右侧四合一情报舱转为非阻塞底部抽屉，主屏 100% 零滚动！ */
@media (max-width: 920px) {
  #view-launch .secondary-col {
    position: fixed !important;
    left: 8px;
    right: 8px;
    bottom: calc(58px + env(safe-area-inset-bottom));
    max-height: 68vh;
    max-height: calc(var(--app-vh, 100vh) * 0.68);
    max-height: 68dvh;
    z-index: 76;
    display: none !important;
    flex-direction: column;
  }
  #view-launch .secondary-col.drawer-open {
    display: flex !important;
  }
  #view-launch .secondary-col > .card {
    max-height: 68vh;
    max-height: calc(var(--app-vh, 100vh) * 0.68);
    max-height: 68dvh;
    overflow-y: auto;
    background: var(--nv-skin-card-bg) !important;
    border: 1.5px solid var(--nv-skin-border) !important;
    box-shadow: 0 -12px 42px rgba(0, 0, 0, 0.88) !important;
  }
  #view-launch .lp-intel-head-row {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
  }
  #view-launch .lp-intel-head-row > .deck-tabs {
    flex: 1 1 0;
    min-width: 0;
    margin-bottom: 0 !important;
  }
}

@media (max-width: 400px) {
  #view-launch .lp-intel-head-row .tab-btn {
    padding: 7px 2px;
    font-size: 11px;
    gap: 2px;
  }
}

#view-launch #dbgRemotePanel:not([hidden]) {
  position: fixed !important;
  left: 10px;
  right: 10px;
  top: 56px;
  max-height: 64vh;
  max-height: calc(var(--app-vh, 100vh) * 0.64);
  max-height: 64dvh;
  overflow-y: auto;
  z-index: 82;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.88);
}

/* ==================== 3. 2屏：⛏️ 古陆挖宝 (#view-dig) 单屏与 4 皮肤白玉/酒红/星月同步 ==================== */
#view-dig.active {
  flex: 1 1 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}

#view-dig > * {
  min-height: 0;
}

body[data-nova-skin] #view-dig .dig-shell,
body[data-nova-skin] #view-dig .dig-lobby-card,
body[data-nova-skin] #view-dig .dig-stage-card {
  border-color: var(--nv-skin-border) !important;
}

/* ==================== 4. 3屏：🌌 探索厅选台大厅 (#view-arcade) 4 皮肤展柜同步 ==================== */
#view-arcade.active {
  flex: 1 1 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}

#view-arcade .ah-shell:not(.in-stage) {
  flex: 1 1 0 !important;
  min-height: 0 !important;
  width: 100%;
  display: flex !important;
  flex-direction: column !important;
  border: 1.5px solid var(--nv-skin-border) !important;
  background: var(--nv-skin-card-bg) !important;
  box-shadow: var(--nv-skin-bevel) !important;
  padding: 7px 9px !important;
  overflow: hidden !important;
}

#view-arcade .ah-shell:not(.in-stage) > .ah-layer {
  flex: 1 1 0 !important;
  min-height: 0 !important;
  gap: 6px !important;
  overflow: hidden !important;
}

#ahLobbyView {
  flex: 1 1 0 !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-top: 8px !important;
  padding-right: 2px;
  gap: 7px !important;
}

/* 360×692 (安卓三键导航栏紧凑屏) 发射台零裁切与遥测条宽幅适配 */
@media (max-width: 420px) {
  #view-launch .telemetry-ribbon > button > span[data-i18n="telemetryLog"],
  #view-launch .telemetry-ribbon > .lp-music-pill > span[data-i18n="musicQuickBtn"],
  #view-launch .lp-miracle-ad-row #adCoinBtn .ad-coin-name,
  #view-launch .lp-miracle-ad-row #mhBarLaunch .mh-sb-mid {
    display: none !important;
  }
  #view-launch .lp-miracle-ad-row #mhBarLaunch {
    gap: 4px !important;
    padding: 0 7px !important;
  }
  #view-launch .telemetry-ribbon #histStrip {
    min-width: 120px !important;
  }
}

@media (max-height: 735px) {
  #view-launch .radar-frame,
  #view-launch .chart-panel {
    min-height: 108px !important;
  }
  #view-launch .chart-panel .overlay {
    inset: 18px 0 14px !important;
  }
  #view-launch .chart-panel .countdown-ring {
    width: 34px !important;
    height: 34px !important;
  }
  #view-launch #bcConsoleCard {
    padding: 3px 6px !important;
    max-height: 52vh;
    max-height: calc(var(--app-vh, 100vh) * 0.52);
    max-height: 52dvh;
  }
  #view-launch #bcConsoleCard .ctrl-box {
    padding: 3px 6px !important;
  }
  #view-launch #bcConsoleCard .bc-input-shell {
    height: 26px !important;
    min-height: 26px !important;
  }
  #view-launch #bcConsoleCard .bc-input-shell input {
    height: 24px !important;
    font-size: 13px !important;
  }
  #view-launch #bcModeTabs .bc-mode-tab {
    height: 21px !important;
    min-height: 21px !important;
  }
}

/* 探索厅选台卡片 4 皮肤联动（千里江山：温润羊脂白玉卡片 + 松烟墨标题 + 朱砂金边） */
body[data-nova-skin="obsidian"] #ahLobbyView .ah-game-card,
body[data-nova-skin="obsidian"] #ahLobbyView .pvp-lobby-card {
  background: linear-gradient(180deg, #1b2234 0%, #0d121d 100%) !important;
  border: 1.5px solid rgba(197, 155, 39, 0.52) !important;
}

body[data-nova-skin="qianli"] #ahLobbyView .ah-game-card,
body[data-nova-skin="qianli"] #ahLobbyView .pvp-lobby-card {
  background: linear-gradient(180deg, #fffdf7 0%, #f3ebda 68%, #dfd3b8 100%) !important;
  border: 1.5px solid #c59b27 !important;
  box-shadow: 0 5px 14px rgba(0, 0, 0, 0.35), inset 0 1px 0 #ffffff !important;
}
body[data-nova-skin="qianli"] #ahLobbyView .ah-gc-title,
body[data-nova-skin="qianli"] #ahLobbyView .pvp-lc-title,
body[data-nova-skin="qianli"] #ahLobbyView .ah-game-card h3,
body[data-nova-skin="qianli"] #ahLobbyView .pvp-lobby-card h3 {
  color: #103029 !important;
  text-shadow: none !important;
}
body[data-nova-skin="qianli"] #ahLobbyView .ah-gc-sub,
body[data-nova-skin="qianli"] #ahLobbyView .pvp-lc-sub,
body[data-nova-skin="qianli"] #ahLobbyView .ah-game-card p,
body[data-nova-skin="qianli"] #ahLobbyView .pvp-lobby-card p {
  color: #265348 !important;
}
body[data-nova-skin="qianli"] #ahLobbyView .ah-gc-play {
  background: url("../assets/ui/jackpot_wheel/btn_qianli_cinnabar.jpg") center / 100% 100% no-repeat !important;
  border: 1px solid #fef08a !important;
  color: #fff8eb !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85) !important;
}

body[data-nova-skin="royal"] #ahLobbyView .ah-game-card,
body[data-nova-skin="royal"] #ahLobbyView .pvp-lobby-card {
  background: linear-gradient(180deg, #4e0a17 0%, #24040a 100%) !important;
  border: 1.5px solid #f59e0b !important;
}

body[data-nova-skin="starry"] #ahLobbyView .ah-game-card,
body[data-nova-skin="starry"] #ahLobbyView .pvp-lobby-card {
  background: linear-gradient(180deg, #18367a 0%, #091638 100%) !important;
  border: 1.5px solid #fbbf24 !important;
}

/* 探索厅单屏分类筛选芯片条 */
.ss-lobby-cats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5px;
  flex-shrink: 0;
}

.ss-lobby-cat {
  height: 29px;
  border-radius: 8px;
  border: 1px solid var(--nv-skin-border-soft);
  background: var(--nv-skin-surface);
  color: var(--nv-skin-ink-dim);
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
}

.ss-lobby-cat.active {
  background: var(--nv-skin-btn-jpg-main) center / 100% 100% no-repeat !important;
  border: 1.5px solid var(--nv-skin-border-bright) !important;
  color: #fffbeb !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9) !important;
}

/* ==================== 5. 子游戏舞台全屏单屏精雕机柜（双星拔河 / 刮刮乐 / 4台太空老虎机） ==================== */
body.in-subgame-stage .topbar,
body.in-subgame-stage #appNav,
body.in-subgame-stage #ahMainLobbyHeader,
body.in-subgame-stage #mhBarArcade,
body.in-classic-stage #mhBarArcade,
body.nova-in-jp-stage #mhBarArcade,
body.nova-in-fruit-stage #mhBarArcade,
body.nova-in-slot-stage #mhBarArcade {
  display: none !important;
}

body.in-subgame-stage .shell {
  padding: 0 !important;
  max-width: 100vw !important;
}

body.in-subgame-stage #ahShellBox.in-stage:not(.in-stage-fruit):not(.in-stage-slot) {
  max-width: 500px !important;
  width: 100% !important;
  height: 100vh !important;
  height: var(--app-vh, 100vh) !important;
  height: 100dvh !important;
  max-height: 100vh !important;
  max-height: var(--app-vh, 100vh) !important;
  max-height: 100dvh !important;
  margin: 0 auto !important;
  padding: calc(env(safe-area-inset-top, 0px) + 4px) 7px calc(env(safe-area-inset-bottom, 0px) + 5px) !important;
  border-radius: 0 !important;
  border: none !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: 106% 100% !important;
  overflow: hidden !important;
}

body.in-subgame-stage[data-nova-skin="obsidian"] #ahShellBox.in-stage:not(.in-stage-fruit):not(.in-stage-slot) {
  background-image: url("../assets/ui/cabinet_v4/stage_obsidian.jpg") !important;
}
body.in-subgame-stage[data-nova-skin="qianli"] #ahShellBox.in-stage:not(.in-stage-fruit):not(.in-stage-slot) {
  background-image: url("../assets/ui/cabinet_v4/stage_qianli.jpg") !important;
}
body.in-subgame-stage[data-nova-skin="royal"] #ahShellBox.in-stage:not(.in-stage-fruit):not(.in-stage-slot) {
  background-image: url("../assets/ui/cabinet_v4/stage_royal.jpg") !important;
}
body.in-subgame-stage[data-nova-skin="starry"] #ahShellBox.in-stage:not(.in-stage-fruit):not(.in-stage-slot) {
  background-image: url("../assets/ui/cabinet_v4/stage_starry.jpg") !important;
}

body.in-subgame-stage #ahShellBox.in-stage > .ah-layer,
body.in-subgame-stage #ahGameStage {
  height: 100% !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  overflow: hidden !important;
}

/* 子游戏舞台顶栏：360px 零溢出精密排版 + 4 皮肤雕金横梁 */
body.in-subgame-stage #ahStageTopBar {
  flex-shrink: 0 !important;
  min-height: 31px !important;
  padding: 2px 5px !important;
  border-radius: 10px !important;
  background: var(--nv-skin-surface) !important;
  border: 1.5px solid var(--nv-skin-border) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.55) !important;
  display: flex !important;
  align-items: center !important;
  gap: 3px !important;
  flex-wrap: nowrap !important;
  overflow: hidden !important;
}

body.in-subgame-stage #ahStageTopBar .ah-back-btn {
  padding: 0 6px !important;
  height: 24px !important;
  font-size: 10px !important;
  border-radius: 7px !important;
  background: var(--nv-skin-btn-jpg-alt) center / 100% 100% no-repeat !important;
  border: 1px solid var(--nv-skin-border-bright) !important;
  color: #fffbeb !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9) !important;
  flex-shrink: 0 !important;
}

body.in-subgame-stage #ahStageTopBar #pvpHistoryBtn,
body.in-subgame-stage #ahStageTopBar #pvpFastResolveBtn {
  height: 23px !important;
  padding: 0 5px !important;
  font-size: 9.5px !important;
  border-radius: 6px !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

body.in-subgame-stage #ahStageTopBar #ssSubgameWallet,
body.in-subgame-stage #ahStageTopBar #ssSubgameWalletVal {
  flex-shrink: 0 !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

body.in-subgame-stage[data-nova-skin="qianli"] #ahStageTopBar #ssSubgameWallet {
  background: linear-gradient(180deg, #ffffff 0%, #efe5cf 100%) !important;
  border: 1.5px solid #c59b27 !important;
  color: #8f1414 !important;
  box-shadow: inset 0 1px 0 #ffffff !important;
}

@media (max-width: 430px) {
  body.in-subgame-stage #ahStageTopBar #ahCurGameStageTitle {
    display: none !important;
  }
}

/* 舞台中段采用通透 4 皮肤琉璃底，透出背后全画幅 3D 精雕机柜立柱与纹饰！ */
body.in-subgame-stage #ahPvpStageWrap {
  flex: 1 1 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border-radius: 12px;
  padding: 3px 4px;
  border: 1.5px solid var(--nv-skin-border);
}

body.in-subgame-stage[data-nova-skin="obsidian"] #ahPvpStageWrap {
  background: rgba(10, 14, 24, 0.58) !important;
}
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap {
  background: rgba(8, 38, 34, 0.52) !important;
}
body.in-subgame-stage[data-nova-skin="royal"] #ahPvpStageWrap {
  background: rgba(38, 5, 12, 0.56) !important;
}
body.in-subgame-stage[data-nova-skin="starry"] #ahPvpStageWrap {
  background: rgba(8, 20, 54, 0.56) !important;
}

/* ==================== 7. 通用子游戏单屏 C-1 免费试玩 + 三态中奖算式牌匾（4 皮肤同材质） ==================== */
.ss-universal-plaque {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  min-height: 26px;
  padding: 2px 7px;
  border-radius: 8px;
  background: var(--nv-skin-surface);
  border: 1px solid var(--nv-skin-border);
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
  z-index: 22;
}

body[data-nova-skin="qianli"] .ss-universal-plaque {
  background: linear-gradient(90deg, #fffdf7 0%, #f3ebd9 50%, #fffdf7 100%) !important;
  border: 1.5px solid #c59b27 !important;
  box-shadow: inset 0 1px 0 #ffffff, 0 2px 6px rgba(0, 0, 0, 0.25) !important;
}

.ss-up-txt {
  flex: 1;
  min-width: 0;
  font-size: 10.5px;
  font-weight: 800;
  color: var(--nv-skin-ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body[data-nova-skin="qianli"] .ss-up-txt {
  color: #103029 !important;
}

.ss-up-txt b {
  color: var(--nv-skin-gold);
}

body[data-nova-skin="qianli"] .ss-up-txt b {
  color: #991b1b !important;
}

.ss-up-trial {
  padding: 1px 6px;
  border-radius: 999px;
  background: rgba(16, 185, 129, 0.24);
  border: 1px solid #34d399;
  color: #a7f3d0;
  font-size: 9.5px;
  font-weight: 900;
  white-space: nowrap;
  flex-shrink: 0;
}

body[data-nova-skin="qianli"] .ss-up-trial {
  background: #0f766e !important;
  border-color: #d4af37 !important;
  color: #fef9c3 !important;
}

.ss-up-btn {
  height: 20px;
  padding: 0 6px;
  border-radius: 5px;
  border: 1px solid var(--nv-skin-border);
  background: rgba(246, 200, 95, 0.16);
  color: var(--nv-skin-gold);
  font-size: 9.5px;
  font-weight: 900;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
}

body[data-nova-skin="qianli"] .ss-up-btn {
  background: #134e48 !important;
  border-color: #c59b27 !important;
  color: #fef08a !important;
}

.ss-up-drawer {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  padding: 10px 12px;
  border-radius: 12px;
  background-color: var(--nv-skin-bg);
  background-image: linear-gradient(180deg, rgba(8, 12, 22, 0.88), rgba(8, 12, 22, 0.94)), var(--nv-skin-panel-img);
  background-size: 100% 100%;
  border: 1.5px solid var(--nv-skin-border-bright);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.88);
  display: none;
  flex-direction: column;
  gap: 5px;
  z-index: 40;
  font-size: 11.5px;
  color: #f8fafc;
}

body[data-nova-skin="qianli"] .ss-up-drawer {
  background-image: linear-gradient(180deg, rgba(10, 44, 40, 0.9), rgba(6, 28, 25, 0.95)), var(--nv-skin-panel-img) !important;
}

.ss-up-drawer.open {
  display: flex;
}

/* ==================== 8. 次级主视图（仓库 / 任务 / 商店）单屏零裁切 & 4 皮肤白玉/酒红/星月材质 ==================== */
#view-hangar.active,
#view-base.active,
#view-shop.active {
  flex: 1 1 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
}

/* 顶部牌匾与连胜条锁死固定高度，绝不被拉伸成大空框！ */
#view-hangar > .ss-universal-plaque,
#view-base > .ss-universal-plaque,
#view-shop > .ss-universal-plaque {
  flex: 0 0 auto !important;
}

/* 主体面板占满剩余高度并在内部优雅滚动，底部预留安全呼吸边距 */
#view-hangar > .page-card,
#view-base > .page-card {
  flex: 1 1 0 !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-bottom: 18px !important;
  border: 1.5px solid var(--nv-skin-border) !important;
  background: var(--nv-skin-card-bg) !important;
  box-shadow: var(--nv-skin-bevel) !important;
}

/* 商城主容器去外层套娃大金框（保留内部通行证/免费卡/宝箱各自金框，释放宽度彻底消除省略号） */
body[data-nova-skin] #view-shop > #shopPageCard.page-card,
body[data-nova-skin] #view-shop > .page-card,
#view-shop > #shopPageCard,
#view-shop > .page-card,
#view-shop > .bs-shop-shell {
  flex: 1 1 0 !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  padding: 2px 2px 14px !important;
}

/* 进入商城切换为单层独立商城底部导航栏，收起大厅底导及凸起随机开始骰子 */
body.nova-in-shop-view nav#appNav {
  display: none !important;
}

body.nova-in-shop-view .shell {
  padding-bottom: calc(50px + env(safe-area-inset-bottom, 0px)) !important;
}

/* 千里江山：仓库/任务/商店内部条目采用温润羊脂白玉卡 + 松烟墨/朱砂红字 */
body[data-nova-skin="qianli"] #view-base .task-row,
body[data-nova-skin="qianli"] #view-base .ach-card,
body[data-nova-skin="qianli"] #view-base .ci-day:not(.today),
body[data-nova-skin="qianli"] #view-hangar .hg-hero,
body[data-nova-skin="qianli"] #view-hangar .skin-card,
body[data-nova-skin="qianli"] #view-hangar .neb-card,
body[data-nova-skin="qianli"] #view-hangar .rank-row {
  background: linear-gradient(180deg, #fffdf7 0%, #f1e9d5 100%) !important;
  border: 1px solid #c59b27 !important;
  color: #103029 !important;
}

body[data-nova-skin="qianli"] #view-base .task-title,
body[data-nova-skin="qianli"] #view-base .ach-name,
body[data-nova-skin="qianli"] #view-base .ci-d-val,
body[data-nova-skin="qianli"] #view-hangar #hgRankName,
body[data-nova-skin="qianli"] #view-hangar .skin-name,
body[data-nova-skin="qianli"] #view-hangar .neb-name,
body[data-nova-skin="qianli"] #view-hangar .rank-name {
  color: #103029 !important;
}

body[data-nova-skin="qianli"] #view-base .task-prog,
body[data-nova-skin="qianli"] #view-base .ach-desc,
body[data-nova-skin="qianli"] #view-base .ci-d-num,
body[data-nova-skin="qianli"] #view-hangar .hg-xp-txt {
  color: #265348 !important;
}

body[data-nova-skin="qianli"] #view-base .task-rew {
  color: #991b1b !important;
}

body[data-nova-skin="royal"] #view-base .task-row,
body[data-nova-skin="royal"] #view-base .ach-card,
body[data-nova-skin="royal"] #view-hangar .hg-hero {
  background: rgba(52, 6, 15, 0.85) !important;
  border-color: rgba(245, 158, 11, 0.45) !important;
}

body[data-nova-skin="starry"] #view-base .task-row,
body[data-nova-skin="starry"] #view-base .ach-card,
body[data-nova-skin="starry"] #view-hangar .hg-hero {
  background: rgba(14, 34, 82, 0.85) !important;
  border-color: rgba(251, 191, 36, 0.45) !important;
}

/* 探索大厅分区标题防挤压精修 */
#ahLobbyView .ah-lobby-sec-title {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 3px 8px !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  color: var(--nv-skin-gold) !important;
}

#ahLobbyView .ah-lobby-sec-title .sub {
  font-size: 10.5px !important;
  padding: 1px 6px !important;
  border-radius: 999px !important;
  background: rgba(246, 200, 95, 0.14) !important;
  border: 1px solid var(--nv-skin-border) !important;
  color: var(--nv-skin-gold) !important;
  white-space: nowrap !important;
}

body[data-nova-skin="qianli"] #ahLobbyView .ah-lobby-sec-title {
  color: #fef08a !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.85) !important;
}

/* ==================== 9. 双星引力拔河 (#pvpPane-tug) & 多人极速刮刮乐 (#pvpPane-scratch) 1:1 旗舰 4 皮肤材质 ==================== */
body.in-subgame-stage #ahPvpStageWrap #pvpArenaRoot,
body.in-subgame-stage #ahPvpStageWrap #pvpPane-tug {
  height: 100% !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 4px !important;
  overflow: hidden !important;
}

body.in-subgame-stage #ahPvpStageWrap #pvpPane-tug:not([style*="display: none"]) {
  display: flex !important;
}
body.in-subgame-stage #ahPvpStageWrap #pvpPane-tug[style*="display: none"],
body.in-subgame-stage #ahPvpStageWrap #pvpPane-tug[style*="display:none"] {
  display: none !important;
}

body.in-subgame-stage #ahPvpStageWrap .tug-pool-pill {
  padding: 4px 8px !important;
  border-radius: 10px !important;
  border: 1.5px solid var(--nv-skin-border) !important;
  background: var(--nv-skin-surface) !important;
  flex-shrink: 0 !important;
}

body.in-subgame-stage #ahPvpStageWrap .tug-arena-box {
  flex: 1 1 0 !important;
  min-height: 0 !important;
  padding: 6px 7px !important;
  border-radius: 12px !important;
  border: 1.5px solid var(--nv-skin-border) !important;
  background: var(--nv-skin-card-bg) !important;
  box-shadow: var(--nv-skin-bevel) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 5px !important;
  overflow: hidden !important;
}

body.in-subgame-stage #ahPvpStageWrap .pvp-console-box {
  flex-shrink: 0 !important;
  padding: 5px 7px !important;
  border-radius: 11px !important;
  border: 1.5px solid var(--nv-skin-border) !important;
  background: var(--nv-skin-card-bg) !important;
  box-shadow: var(--nv-skin-bevel) !important;
}

/* 双星拔河 · 千里江山青绿白玉精雕（中央竞技星环采用深邃石青琉璃底凸显双星光晕，上下牌匾与侧卡采用温润羊脂白玉） */
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap .tug-pool-pill,
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap .pvp-console-box {
  background: linear-gradient(180deg, #fffdf7 0%, #f3ebda 68%, #dfd2b6 100%) !important;
  border-color: #c59b27 !important;
  color: #103029 !important;
  box-shadow: inset 0 1px 0 #ffffff, 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap .tug-arena-box {
  background: radial-gradient(circle at 50% 42%, #185e54 0%, #0a302b 66%, #051917 100%) !important;
  border: 1.5px solid #d4af37 !important;
  box-shadow: inset 0 1px 0 rgba(254, 249, 195, 0.35), 0 6px 16px rgba(0, 0, 0, 0.45) !important;
}
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap .tug-side-card.solar {
  background: linear-gradient(180deg, #fff9ee 0%, #f5e1c8 100%) !important;
  border: 1.5px solid #b45309 !important;
  color: #7c2d12 !important;
}
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap .tug-side-card.pulsar {
  background: linear-gradient(180deg, #f2fbf9 0%, #d5ede7 100%) !important;
  border: 1.5px solid #0f766e !important;
  color: #103029 !important;
}
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap .tug-sc-title,
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap .pvp-console-box label,
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap .tug-sc-pool {
  color: #103029 !important;
  text-shadow: none !important;
}
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap #tugRatioTxt,
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap #tugPhaseTimerTxt {
  color: #fef9c3 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.85) !important;
}
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap #tugTotalPoolVal,
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap .tug-sc-mult {
  color: #991b1b !important;
  text-shadow: none !important;
}
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap .pvp-stake-inp {
  background: #ffffff !important;
  border: 1.5px solid #c59b27 !important;
  color: #103029 !important;
}
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap .pvp-q-btn {
  background: linear-gradient(180deg, #fffdf8 0%, #e7dcc3 100%) !important;
  border: 1px solid #c59b27 !important;
  color: #103029 !important;
}
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap .tug-action-btn.solar {
  background: url("../assets/ui/jackpot_wheel/btn_qianli_cinnabar.jpg") center / 100% 100% no-repeat !important;
  border: 1.5px solid #fef08a !important;
  color: #fffbeb !important;
}
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap .tug-action-btn.pulsar {
  background: url("../assets/ui/jackpot_wheel/btn_qianli_celadon.jpg") center / 100% 100% no-repeat !important;
  border: 1.5px solid #fef08a !important;
  color: #fffbeb !important;
}

body.in-subgame-stage #ahPvpStageWrap .tug-action-btn.solar,
body.in-subgame-stage #ahPvpStageWrap .tug-action-btn.pulsar,
body.in-subgame-stage #ahPvpStageWrap .tug-action-btn.solar *,
body.in-subgame-stage #ahPvpStageWrap .tug-action-btn.pulsar * {
  color: #fffbeb !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.92) !important;
}

body.in-subgame-stage[data-nova-skin="obsidian"] #ahPvpStageWrap .tug-action-btn.solar {
  background: url("../assets/ui/jackpot_wheel/btn_obs_gold.jpg") center / 100% 100% no-repeat !important;
  border: 1.5px solid #fde68a !important;
}
body.in-subgame-stage[data-nova-skin="obsidian"] #ahPvpStageWrap .tug-action-btn.pulsar {
  background: url("../assets/ui/jackpot_wheel/btn_obs_emerald.jpg") center / 100% 100% no-repeat !important;
  border: 1.5px solid #fde68a !important;
}

/* 双星拔河 · 黑金皇冠酒红 & 星月苍穹钴蓝 */
body.in-subgame-stage[data-nova-skin="royal"] #ahPvpStageWrap .tug-pool-pill,
body.in-subgame-stage[data-nova-skin="royal"] #ahPvpStageWrap .tug-arena-box,
body.in-subgame-stage[data-nova-skin="royal"] #ahPvpStageWrap .pvp-console-box {
  background: linear-gradient(180deg, rgba(74, 10, 22, 0.92) 0%, rgba(32, 4, 10, 0.96) 100%) !important;
  border-color: #f59e0b !important;
}
body.in-subgame-stage[data-nova-skin="royal"] #ahPvpStageWrap .tug-action-btn.solar {
  background: url("../assets/ui/cabinet_v4/btn_royal_ruby.jpg") center / 100% 100% no-repeat !important;
  border-color: #fde047 !important;
}
body.in-subgame-stage[data-nova-skin="royal"] #ahPvpStageWrap .tug-action-btn.pulsar {
  background: url("../assets/ui/cabinet_v4/btn_royal_emerald.jpg") center / 100% 100% no-repeat !important;
  border-color: #fde047 !important;
}

body.in-subgame-stage[data-nova-skin="starry"] #ahPvpStageWrap .tug-pool-pill,
body.in-subgame-stage[data-nova-skin="starry"] #ahPvpStageWrap .tug-arena-box,
body.in-subgame-stage[data-nova-skin="starry"] #ahPvpStageWrap .pvp-console-box {
  background: linear-gradient(180deg, rgba(24, 52, 118, 0.92) 0%, rgba(9, 21, 54, 0.96) 100%) !important;
  border-color: #fbbf24 !important;
}
body.in-subgame-stage[data-nova-skin="starry"] #ahPvpStageWrap .tug-action-btn.solar {
  background: url("../assets/ui/cabinet_v4/btn_starry_amber.jpg") center / 100% 100% no-repeat !important;
  border-color: #fef08a !important;
}
body.in-subgame-stage[data-nova-skin="starry"] #ahPvpStageWrap .tug-action-btn.pulsar {
  background: url("../assets/ui/cabinet_v4/btn_starry_sapphire.jpg") center / 100% 100% no-repeat !important;
  border-color: #fef08a !important;
}

/* 多人极速刮刮乐夺宝 (#pvpPane-scratch) · 4 皮肤全材质精雕 */
body.in-subgame-stage #ahPvpStageWrap #pvpPane-scratch .sr-submode-btn {
  background: var(--nv-skin-surface) !important;
  border-color: var(--nv-skin-border-soft) !important;
  color: var(--nv-skin-ink) !important;
}
body.in-subgame-stage #ahPvpStageWrap #pvpPane-scratch .sr-submode-btn.active {
  background: var(--nv-skin-btn-jpg-main) center / 100% 100% no-repeat !important;
  border: 1.5px solid var(--nv-skin-border-bright) !important;
  color: #fffbeb !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.88) !important;
}
body.in-subgame-stage #ahPvpStageWrap #pvpPane-scratch .sr-submode-btn.active small {
  color: #fef08a !important;
}

body.in-subgame-stage[data-nova-skin="obsidian"] #ahPvpStageWrap #pvpPane-scratch .sr-pool-box,
body.in-subgame-stage[data-nova-skin="obsidian"] #ahPvpStageWrap #pvpPane-scratch .sr-guide-strip,
body.in-subgame-stage[data-nova-skin="obsidian"] #ahPvpStageWrap #pvpPane-scratch .sr-seat-card,
body.in-subgame-stage[data-nova-skin="obsidian"] #ahPvpStageWrap #pvpPane-scratch .sr-activity,
body.in-subgame-stage[data-nova-skin="obsidian"] #ahPvpStageWrap #pvpPane-scratch .jp-tel-card {
  background: linear-gradient(180deg, #1b2234 0%, #0e131f 100%) !important;
  border-color: rgba(197, 155, 39, 0.45) !important;
}
body.in-subgame-stage[data-nova-skin="obsidian"] #ahPvpStageWrap #pvpPane-scratch .sr-board-grid {
  background: #0b0f18 !important;
  border: 1.5px solid #c59b27 !important;
}
body.in-subgame-stage[data-nova-skin="obsidian"] #ahPvpStageWrap #pvpPane-scratch #srMainBtn {
  background: url("../assets/ui/jackpot_wheel/btn_obs_gold.jpg") center / 100% 100% no-repeat !important;
  border: 1.5px solid #fde68a !important;
  color: #fffbeb !important;
}

/* 刮刮乐 · 千里江山温润羊脂白玉卡/棋格 + 松烟墨/朱砂红字 */
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap #pvpPane-scratch .sr-submode-btn:not(.active),
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap #pvpPane-scratch .sr-pool-box,
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap #pvpPane-scratch .sr-guide-strip,
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap #pvpPane-scratch .sr-seat-card,
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap #pvpPane-scratch .sr-activity,
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap #pvpPane-scratch .jp-tel-card {
  background: linear-gradient(180deg, #fffdf7 0%, #f2e9d6 68%, #ded1b5 100%) !important;
  border: 1px solid #c59b27 !important;
  color: #103029 !important;
  box-shadow: inset 0 1px 0 #ffffff !important;
}
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap #pvpPane-scratch .sr-submode-btn:not(.active) small,
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap #pvpPane-scratch .sr-pool-counts,
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap #pvpPane-scratch .sr-seat-status,
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap #pvpPane-scratch .jp-tel-card .k {
  color: #265348 !important;
}
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap #pvpPane-scratch .sr-pool-main,
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap #pvpPane-scratch .sr-activity strong,
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap #pvpPane-scratch .jp-tel-card .v {
  color: #991b1b !important;
}
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap #pvpPane-scratch .sr-board-heading,
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap #pvpPane-scratch .sr-board-heading strong,
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap #pvpPane-scratch .sr-board-heading small {
  color: #fef08a !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.85) !important;
}
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap #pvpPane-scratch .sr-board-grid {
  background: linear-gradient(180deg, #134a43 0%, #092622 100%) !important;
  border: 2px solid #c59b27 !important;
}
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap #pvpPane-scratch .sr-cell:not(.out-gem):not(.out-crown):not(.out-rift) {
  background: radial-gradient(circle at 50% 38%, #ffffff 0%, #f5eedf 64%, #d8cbb0 100%) !important;
  border: 1px solid #c59b27 !important;
  color: #103029 !important;
}
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap #pvpPane-scratch .sr-btn-evac,
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap #pvpPane-scratch #srIntroReplay {
  background: url("../assets/ui/jackpot_wheel/btn_qianli_celadon.jpg") center / 100% 100% no-repeat !important;
  border: 1.5px solid #fef08a !important;
  color: #fffbeb !important;
}
body.in-subgame-stage[data-nova-skin="qianli"] #ahPvpStageWrap #pvpPane-scratch #srMainBtn {
  background: url("../assets/ui/jackpot_wheel/btn_qianli_cinnabar.jpg") center / 100% 100% no-repeat !important;
  border: 1.5px solid #fef08a !important;
  color: #fffbeb !important;
}

/* 刮刮乐 · 黑金皇冠酒红 & 星月苍穹钴蓝 */
body.in-subgame-stage[data-nova-skin="royal"] #ahPvpStageWrap #pvpPane-scratch .sr-pool-box,
body.in-subgame-stage[data-nova-skin="royal"] #ahPvpStageWrap #pvpPane-scratch .sr-guide-strip,
body.in-subgame-stage[data-nova-skin="royal"] #ahPvpStageWrap #pvpPane-scratch .sr-seat-card,
body.in-subgame-stage[data-nova-skin="royal"] #ahPvpStageWrap #pvpPane-scratch .sr-activity,
body.in-subgame-stage[data-nova-skin="royal"] #ahPvpStageWrap #pvpPane-scratch .jp-tel-card {
  background: linear-gradient(180deg, #4b0916 0%, #24040a 100%) !important;
  border-color: rgba(245, 158, 11, 0.55) !important;
}
body.in-subgame-stage[data-nova-skin="royal"] #ahPvpStageWrap #pvpPane-scratch .sr-board-grid {
  background: #1b0308 !important;
  border: 1.5px solid #f59e0b !important;
}
body.in-subgame-stage[data-nova-skin="royal"] #ahPvpStageWrap #pvpPane-scratch .sr-cell:not(.out-gem):not(.out-crown):not(.out-rift) {
  background: radial-gradient(circle at 50% 40%, #630f20 0%, #2f060e 70%, #170206 100%) !important;
  border-color: rgba(245, 158, 11, 0.45) !important;
}
body.in-subgame-stage[data-nova-skin="royal"] #ahPvpStageWrap #pvpPane-scratch .sr-btn-evac {
  background: url("../assets/ui/cabinet_v4/btn_royal_emerald.jpg") center / 100% 100% no-repeat !important;
  border-color: #fde047 !important;
}
body.in-subgame-stage[data-nova-skin="royal"] #ahPvpStageWrap #pvpPane-scratch #srMainBtn {
  background: url("../assets/ui/cabinet_v4/btn_royal_ruby.jpg") center / 100% 100% no-repeat !important;
  border-color: #fde047 !important;
}

body.in-subgame-stage[data-nova-skin="starry"] #ahPvpStageWrap #pvpPane-scratch .sr-pool-box,
body.in-subgame-stage[data-nova-skin="starry"] #ahPvpStageWrap #pvpPane-scratch .sr-guide-strip,
body.in-subgame-stage[data-nova-skin="starry"] #ahPvpStageWrap #pvpPane-scratch .sr-seat-card,
body.in-subgame-stage[data-nova-skin="starry"] #ahPvpStageWrap #pvpPane-scratch .sr-activity,
body.in-subgame-stage[data-nova-skin="starry"] #ahPvpStageWrap #pvpPane-scratch .jp-tel-card {
  background: linear-gradient(180deg, #19387e 0%, #0a173a 100%) !important;
  border-color: rgba(251, 191, 36, 0.55) !important;
}
body.in-subgame-stage[data-nova-skin="starry"] #ahPvpStageWrap #pvpPane-scratch .sr-board-grid {
  background: #061029 !important;
  border: 1.5px solid #fbbf24 !important;
}
body.in-subgame-stage[data-nova-skin="starry"] #ahPvpStageWrap #pvpPane-scratch .sr-cell:not(.out-gem):not(.out-crown):not(.out-rift) {
  background: radial-gradient(circle at 50% 40%, #2148a1 0%, #0f2359 70%, #07122e 100%) !important;
  border-color: rgba(251, 191, 36, 0.45) !important;
}
body.in-subgame-stage[data-nova-skin="starry"] #ahPvpStageWrap #pvpPane-scratch .sr-btn-evac {
  background: url("../assets/ui/cabinet_v4/btn_starry_sapphire.jpg") center / 100% 100% no-repeat !important;
  border-color: #fef08a !important;
}
body.in-subgame-stage[data-nova-skin="starry"] #ahPvpStageWrap #pvpPane-scratch #srMainBtn {
  background: url("../assets/ui/cabinet_v4/btn_starry_amber.jpg") center / 100% 100% no-repeat !important;
  border-color: #fef08a !important;
}

/* ==================== 10. 探索厅选台卡片角标零重叠修复 & 刮刮乐大厅横卡 4 皮肤对齐 ==================== */
#ahLobbyView .ah-game-card .ah-gc-badge {
  position: static !important;
  display: inline-block !important;
  align-self: center !important;
  max-width: 100% !important;
  margin: -2px 0 2px !important;
  padding: 1.5px 7px !important;
  font-size: 9.5px !important;
  line-height: 1.25 !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  order: -1 !important;
}

body[data-nova-skin="qianli"] #ahLobbyView .ah-game-card .ah-gc-badge {
  background: #991b1b !important;
  border: 1px solid #d4af37 !important;
  color: #fffbeb !important;
}

body[data-nova-skin="qianli"] #ahLobbyView .ah-game-card.sr-lobby-card {
  color: #103029 !important;
}
body[data-nova-skin="qianli"] #ahLobbyView .sr-lobby-copy small {
  background: #991b1b !important;
  border: 1px solid #d4af37 !important;
  color: #fffbeb !important;
  font-weight: 800 !important;
}
body[data-nova-skin="qianli"] #ahLobbyView .sr-lobby-copy strong {
  color: #103029 !important;
}
body[data-nova-skin="qianli"] #ahLobbyView .sr-lobby-copy > span {
  color: #265348 !important;
}
body[data-nova-skin="qianli"] #ahLobbyView .sr-lobby-copy b {
  background: url("../assets/ui/jackpot_wheel/btn_qianli_cinnabar.jpg") center / 100% 100% no-repeat !important;
  border: 1px solid #fef08a !important;
  color: #fffbeb !important;
}

/* ==================== 11. 离线实验室 (#idleLabSec) / 商城 (#view-shop & #shopModal) & 战报弹窗 4 皮肤材质 ==================== */
/* 离线观测站 (#idleLabSec) & 补给商城 (#view-shop / #shopModal) 4 皮肤对齐 */
body[data-nova-skin="qianli"] #idleLabSec .idle-core-box,
body[data-nova-skin="qianli"] #idleLabSec .idle-up-bar,
body[data-nova-skin="qianli"] #view-shop .vip-hero-card,
body[data-nova-skin="qianli"] #view-shop .shop-item,
body[data-nova-skin="qianli"] #view-shop .shop-item-row,
body[data-nova-skin="qianli"] #view-shop .bs-v2-free-card,
body[data-nova-skin="qianli"] #view-shop .bs-v2-pack-card,
body[data-nova-skin="qianli"] #view-shop .bs-v2-hero-showcase,
body[data-nova-skin="qianli"] #view-shop .bs-v2-skin-card,
body[data-nova-skin="qianli"] #shopModal .vip-hero-card,
body[data-nova-skin="qianli"] #shopModal .shop-item,
body[data-nova-skin="qianli"] #shopModal .shop-item-row,
body[data-nova-skin="qianli"] #shopModal .bs-v2-free-card,
body[data-nova-skin="qianli"] #shopModal .bs-v2-pack-card {
  background: linear-gradient(180deg, #fffdf7 0%, #f1e8d4 72%, #dfd2b7 100%) !important;
  border: 1px solid #c59b27 !important;
  color: #103029 !important;
  box-shadow: inset 0 1px 0 #ffffff !important;
}
body[data-nova-skin="qianli"] #view-shop .bs-v2-pack-card.tier-supreme,
body[data-nova-skin="qianli"] #shopModal .bs-v2-pack-card.tier-supreme {
  background: linear-gradient(180deg, #fffef7 0%, #fef3c7 68%, #fde68a 100%) !important;
  border: 1.5px solid #b45309 !important;
}
body[data-nova-skin="qianli"] #view-base .ci-day.today {
  background: linear-gradient(180deg, #fef9c3 0%, #fde68a 100%) !important;
  border: 1.5px solid #b45309 !important;
  box-shadow: inset 0 1px 0 #ffffff, 0 2px 8px rgba(180, 83, 9, 0.28) !important;
}
body[data-nova-skin="qianli"] #view-base .ci-day.today .ci-d-num {
  color: #7c2d12 !important;
  font-weight: 900 !important;
}
body[data-nova-skin="qianli"] #view-base .ci-day.today .ci-d-val {
  color: #991b1b !important;
  font-weight: 900 !important;
}

body[data-nova-skin="qianli"] #idleLabSec {
  background: linear-gradient(180deg, rgba(19, 74, 67, 0.94), rgba(10, 40, 36, 0.96)) !important;
  border: 1.5px solid #d4af37 !important;
}
body[data-nova-skin="qianli"] #idleLabSec .idle-title {
  color: #fef9c3 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.78) !important;
}
body[data-nova-skin="qianli"] #idleLabSec .idle-rate-meta {
  color: #d1fae5 !important;
}

body[data-nova-skin="qianli"] #view-shop .vip-hero-title,
body[data-nova-skin="qianli"] #view-shop .shop-item-title,
body[data-nova-skin="qianli"] #view-shop .bs-v2-free-title,
body[data-nova-skin="qianli"] #view-shop .bs-v2-pack-name,
body[data-nova-skin="qianli"] #view-shop .bs-v2-hero-title,
body[data-nova-skin="qianli"] #view-shop .bs-v2-skin-name,
body[data-nova-skin="qianli"] #shopModal .vip-hero-title,
body[data-nova-skin="qianli"] #shopModal .shop-item-title,
body[data-nova-skin="qianli"] #shopModal .shop-sec-title,
body[data-nova-skin="qianli"] #shopModal .bs-v2-free-title,
body[data-nova-skin="qianli"] #shopModal .bs-v2-pack-name {
  color: #103029 !important;
  text-shadow: none !important;
}
body[data-nova-skin="qianli"] #shopModal .shop-head h2 {
  background: none !important;
  -webkit-text-fill-color: #103029 !important;
  color: #103029 !important;
}
body[data-nova-skin="qianli"] #shopModal .bs-quick-stay-pill {
  background: rgba(16, 185, 129, 0.14) !important;
  border-color: #059669 !important;
  color: #065f46 !important;
}
body[data-nova-skin="qianli"] #view-shop .shop-sec-title {
  color: #fef08a !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8) !important;
}
body[data-nova-skin="qianli"] #idleLabSec .idle-time-txt,
body[data-nova-skin="qianli"] #idleLabSec .idle-up-info,
body[data-nova-skin="qianli"] #view-shop .shop-item-desc,
body[data-nova-skin="qianli"] #view-shop .vip-perks,
body[data-nova-skin="qianli"] #view-shop .bs-vip-rules-fold > summary,
body[data-nova-skin="qianli"] #view-shop .bs-v2-free-desc,
body[data-nova-skin="qianli"] #view-shop .bs-v2-swipe-note,
body[data-nova-skin="qianli"] #view-shop .bs-v2-skin-desc,
body[data-nova-skin="qianli"] #shopModal .shop-item-desc,
body[data-nova-skin="qianli"] #shopModal .vip-perks,
body[data-nova-skin="qianli"] #shopModal .bs-vip-rules-fold > summary,
body[data-nova-skin="qianli"] #shopModal .bs-v2-free-desc,
body[data-nova-skin="qianli"] #shopModal .shop-sim-note {
  color: #265348 !important;
}
body[data-nova-skin="qianli"] #view-shop .nv-vip-prog-box,
body[data-nova-skin="qianli"] #shopModal .nv-vip-prog-box {
  background: rgba(16, 48, 41, 0.08) !important;
  border: 1px solid rgba(197, 155, 39, 0.45) !important;
}
body[data-nova-skin="qianli"] #view-shop .bs-vip-prog-row1,
body[data-nova-skin="qianli"] #view-shop .bs-vip-prog-row1 span,
body[data-nova-skin="qianli"] #shopModal .bs-vip-prog-row1,
body[data-nova-skin="qianli"] #shopModal .bs-vip-prog-row1 span {
  color: #103029 !important;
}
body[data-nova-skin="qianli"] #view-shop .bs-vip-prog-meta,
body[data-nova-skin="qianli"] #shopModal .bs-vip-prog-meta {
  color: #265348 !important;
}
body[data-nova-skin="qianli"] #view-shop .bs-vip-prog-wl,
body[data-nova-skin="qianli"] #view-shop .bs-vip-prog-wl span,
body[data-nova-skin="qianli"] #view-shop .vip-quota-note,
body[data-nova-skin="qianli"] #view-shop .bs-v2-pack-exp,
body[data-nova-skin="qianli"] #shopModal .bs-vip-prog-wl,
body[data-nova-skin="qianli"] #shopModal .bs-vip-prog-wl span,
body[data-nova-skin="qianli"] #shopModal .vip-quota-note,
body[data-nova-skin="qianli"] #shopModal .bs-v2-pack-exp {
  color: #065f46 !important;
}
body[data-nova-skin="qianli"] #idleLabSec .idle-stored-num,
body[data-nova-skin="qianli"] #view-shop .bs-v2-pack-coins,
body[data-nova-skin="qianli"] #shopModal .bs-v2-pack-coins {
  color: #991b1b !important;
  text-shadow: none !important;
}
body[data-nova-skin="qianli"] #view-shop .bs-v2-form-pill {
  background: rgba(16, 48, 41, 0.08) !important;
  border-color: #c59b27 !important;
  color: #103029 !important;
}
body[data-nova-skin="qianli"] #view-shop .bs-v2-form-pill.active {
  background: #991b1b !important;
  border-color: #7f1d1d !important;
  color: #fffbeb !important;
}
body[data-nova-skin="qianli"] #view-shop .bs-v2-hero-perk {
  background: rgba(16, 48, 41, 0.09) !important;
  color: #103029 !important;
}
body[data-nova-skin="obsidian"] #spQuickNavPill.bs-v2-elevator-pill {
  background: linear-gradient(180deg, #161c2a 0%, #090c13 100%) !important;
  border-top: 1.5px solid #c59b27 !important;
}
body[data-nova-skin="qianli"] #spQuickNavPill.bs-v2-elevator-pill {
  background: linear-gradient(180deg, #12443e 0%, #071f1d 100%) !important;
  border-top: 1.5px solid #d4af37 !important;
}
body[data-nova-skin="qianli"] #view-shop .shop-sim-note {
  color: rgba(209, 250, 229, 0.86) !important;
}
body[data-nova-skin="qianli"] #view-shop .btn-shop-act,
body[data-nova-skin="qianli"] #shopModal .btn-shop-act {
  background: url("../assets/ui/jackpot_wheel/btn_qianli_cinnabar.jpg") center / 100% 100% no-repeat !important;
  border: 1px solid #fef08a !important;
  color: #fffbeb !important;
}

body[data-nova-skin="royal"] #idleLabSec .idle-core-box,
body[data-nova-skin="royal"] #view-shop .vip-hero-card,
body[data-nova-skin="royal"] #view-shop .shop-item,
body[data-nova-skin="royal"] #view-shop .shop-item-row,
body[data-nova-skin="royal"] #view-shop .bs-v2-free-card,
body[data-nova-skin="royal"] #view-shop .bs-v2-pack-card,
body[data-nova-skin="royal"] #view-shop .bs-v2-hero-showcase,
body[data-nova-skin="royal"] #view-shop .bs-v2-skin-card,
body[data-nova-skin="royal"] #shopModal .vip-hero-card,
body[data-nova-skin="royal"] #shopModal .shop-item,
body[data-nova-skin="royal"] #shopModal .shop-item-row,
body[data-nova-skin="royal"] #shopModal .bs-v2-free-card,
body[data-nova-skin="royal"] #shopModal .bs-v2-pack-card {
  background: linear-gradient(180deg, #4b0916 0%, #23040a 100%) !important;
  border-color: rgba(245, 158, 11, 0.5) !important;
}
body[data-nova-skin="royal"] #view-shop .bs-v2-pack-card.tier-supreme,
body[data-nova-skin="royal"] #shopModal .bs-v2-pack-card.tier-supreme {
  background: radial-gradient(74% 58% at 50% 34%, rgba(251, 191, 36, 0.28), transparent 74%), linear-gradient(180deg, #630d1e 0%, #2b050c 100%) !important;
  border: 1.5px solid #fbbf24 !important;
}
body[data-nova-skin="royal"] #spQuickNavPill.bs-v2-elevator-pill {
  background: linear-gradient(180deg, #420813 0%, #1a0307 100%) !important;
  border-top: 1.5px solid #f59e0b !important;
}

body[data-nova-skin="starry"] #idleLabSec .idle-core-box,
body[data-nova-skin="starry"] #view-shop .vip-hero-card,
body[data-nova-skin="starry"] #view-shop .shop-item,
body[data-nova-skin="starry"] #view-shop .shop-item-row,
body[data-nova-skin="starry"] #view-shop .bs-v2-free-card,
body[data-nova-skin="starry"] #view-shop .bs-v2-pack-card,
body[data-nova-skin="starry"] #view-shop .bs-v2-hero-showcase,
body[data-nova-skin="starry"] #view-shop .bs-v2-skin-card,
body[data-nova-skin="starry"] #shopModal .vip-hero-card,
body[data-nova-skin="starry"] #shopModal .shop-item,
body[data-nova-skin="starry"] #shopModal .shop-item-row,
body[data-nova-skin="starry"] #shopModal .bs-v2-free-card,
body[data-nova-skin="starry"] #shopModal .bs-v2-pack-card {
  background: linear-gradient(180deg, #18367a 0%, #091638 100%) !important;
  border-color: rgba(251, 191, 36, 0.5) !important;
}
body[data-nova-skin="starry"] #view-shop .bs-v2-pack-card.tier-supreme,
body[data-nova-skin="starry"] #shopModal .bs-v2-pack-card.tier-supreme {
  background: radial-gradient(74% 58% at 50% 34%, rgba(251, 191, 36, 0.28), transparent 74%), linear-gradient(180deg, #214596 0%, #0d1e4a 100%) !important;
  border: 1.5px solid #fbbf24 !important;
}
body[data-nova-skin="starry"] #spQuickNavPill.bs-v2-elevator-pill {
  background: linear-gradient(180deg, #132c63 0%, #061029 100%) !important;
  border-top: 1.5px solid #fbbf24 !important;
}

/* 独立商城弹窗 / PVP 战报与规则弹窗 4 皮肤 3D 精雕外框 */
#shopModal .shop-modal-card,
#pvpHistoryModal .pvp-hist-dialog,
#jpInfoModal .jp-info-dialog {
  border: 2px solid var(--nv-skin-border-bright) !important;
  background-color: var(--nv-skin-bg) !important;
  background-image: linear-gradient(180deg, rgba(8, 12, 20, 0.88), rgba(8, 12, 20, 0.94)), var(--nv-skin-panel-img) !important;
  background-size: 100% 100% !important;
  box-shadow: var(--nv-skin-bevel), 0 18px 46px rgba(0, 0, 0, 0.86) !important;
}
body[data-nova-skin="qianli"] #shopModal .shop-modal-card {
  background-image: linear-gradient(180deg, rgba(255, 252, 244, 0.94), rgba(235, 224, 200, 0.96)), var(--nv-skin-panel-img) !important;
  color: #103029 !important;
}
body[data-nova-skin="royal"] #shopModal .shop-modal-card,
body[data-nova-skin="royal"] #pvpHistoryModal .pvp-hist-dialog,
body[data-nova-skin="royal"] #jpInfoModal .jp-info-dialog {
  background-image: linear-gradient(180deg, rgba(58, 7, 17, 0.9), rgba(24, 3, 7, 0.95)), var(--nv-skin-panel-img) !important;
}
body[data-nova-skin="starry"] #shopModal .shop-modal-card,
body[data-nova-skin="starry"] #pvpHistoryModal .pvp-hist-dialog,
body[data-nova-skin="starry"] #jpInfoModal .jp-info-dialog {
  background-image: linear-gradient(180deg, rgba(16, 38, 92, 0.9), rgba(6, 15, 38, 0.95)), var(--nv-skin-panel-img) !important;
}

/* ==================== 12. 古陆挖宝选档大厅 (#digLobbyScreen) 4 皮肤白玉/酒红/星月精雕 ==================== */
body[data-nova-skin="qianli"] #digLobbyScreen .dig-mobile-winners,
body[data-nova-skin="qianli"] #digLobbyScreen .dig-mobile-skin-row,
body[data-nova-skin="qianli"] #digLobbyScreen .dig-tier-btn:not(.active),
body[data-nova-skin="qianli"] #digLobbyScreen .dig-mobile-reward-summary,
body[data-nova-skin="qianli"] #digLobbyScreen .dig-mobile-prefs-summary {
  background: linear-gradient(180deg, #fffdf7 0%, #f1e8d4 70%, #ded1b6 100%) !important;
  border: 1px solid #c59b27 !important;
  color: #103029 !important;
  box-shadow: inset 0 1px 0 #ffffff !important;
}
body[data-nova-skin="qianli"] #digLobbyScreen .dig-marquee-left,
body[data-nova-skin="qianli"] #digLobbyScreen .dig-mobile-current-copy strong,
body[data-nova-skin="qianli"] #digLobbyScreen .dig-mobile-prefs-summary strong,
body[data-nova-skin="qianli"] #digLobbyScreen .dig-mobile-reward-summary > span {
  color: #103029 !important;
}
body[data-nova-skin="qianli"] #digLobbyScreen .dig-mobile-eyebrow,
body[data-nova-skin="qianli"] #digLobbyScreen .dig-mobile-current-sub,
body[data-nova-skin="qianli"] #digLobbyScreen .dig-mobile-prefs-summary > span:first-child > span {
  color: #265348 !important;
}
body[data-nova-skin="qianli"] #digLobbyScreen .dig-marquee-txt b,
body[data-nova-skin="qianli"] #digLobbyScreen .dig-mobile-reward-summary strong,
body[data-nova-skin="qianli"] #digLobbyScreen .dig-mobile-row-action,
body[data-nova-skin="qianli"] #digLobbyScreen #digOpenRewardsBtn {
  color: #991b1b !important;
}
body[data-nova-skin="qianli"] #digLobbyScreen .dig-tier-btn.active {
  background: linear-gradient(180deg, #fef9c3 0%, #fde68a 65%, #f59e0b 100%) !important;
  border: 2px solid #991b1b !important;
  color: #7c2d12 !important;
  box-shadow: inset 0 1px 0 #ffffff, 0 3px 10px rgba(153, 27, 27, 0.28) !important;
}
body[data-nova-skin="qianli"] #digLobbyScreen .dig-tier-btn .ntg-req-sub {
  color: #991b1b !important;
}

body[data-nova-skin="royal"] #digLobbyScreen .dig-mobile-winners,
body[data-nova-skin="royal"] #digLobbyScreen .dig-mobile-skin-row,
body[data-nova-skin="royal"] #digLobbyScreen .dig-tier-btn:not(.active),
body[data-nova-skin="royal"] #digLobbyScreen .dig-mobile-reward-summary,
body[data-nova-skin="royal"] #digLobbyScreen .dig-mobile-prefs-summary {
  background: linear-gradient(180deg, #4b0916 0%, #23040a 100%) !important;
  border-color: rgba(245, 158, 11, 0.5) !important;
}

body[data-nova-skin="starry"] #digLobbyScreen .dig-mobile-winners,
body[data-nova-skin="starry"] #digLobbyScreen .dig-mobile-skin-row,
body[data-nova-skin="starry"] #digLobbyScreen .dig-tier-btn:not(.active),
body[data-nova-skin="starry"] #digLobbyScreen .dig-mobile-reward-summary,
body[data-nova-skin="starry"] #digLobbyScreen .dig-mobile-prefs-summary {
  background: linear-gradient(180deg, #18367a 0%, #091638 100%) !important;
  border-color: rgba(251, 191, 36, 0.5) !important;
}

/* ==================== 13. V6 手机竖屏零套娃单层大字 + 发射台四皮肤立体舱座防变形 + 航道零碰撞 ==================== */
@media (max-width: 520px) {
  /* 精准对齐底部固定导航栏 #appNav 实际高度 (~63px)，预留 66px 安全留白，彻底根治底部 4 模式键被底栏切半（排除全屏子游戏、发射台/挖宝全屏舞台态与单层底导商城态） */
  body:not(.nova-in-launch-fullscreen):not(.nova-in-shop-view):not(.nova-in-subgame-stage):not(.in-subgame-stage):not(.in-classic-stage):not(.nova-in-slot-stage):not(.nova-in-fruit-stage):not(.nova-in-starship-stage):not(.nova-in-jp-stage):not(.in-jackpot-wheel-stage):not(.nova-in-fish-stage) .shell {
    padding: max(3px, env(safe-area-inset-top, 0px)) 4px calc(66px + env(safe-area-inset-bottom, 0px)) !important;
    gap: 3px !important;
  }

  body.nova-bigfont-on:not(.nova-in-launch-fullscreen):not(.nova-in-shop-view):not(.nova-in-subgame-stage):not(.in-subgame-stage):not(.in-classic-stage):not(.nova-in-slot-stage):not(.nova-in-fruit-stage):not(.nova-in-starship-stage):not(.nova-in-jp-stage):not(.in-jackpot-wheel-stage):not(.nova-in-fish-stage) .shell {
    padding-bottom: calc(68px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.nova-in-shop-view .shell {
    padding: max(3px, env(safe-area-inset-top, 0px)) 4px calc(50px + env(safe-area-inset-bottom, 0px)) !important;
    gap: 3px !important;
  }

  /* 抽屉底部同步对齐 #appNav 上沿（全屏态在下方覆盖为贴边 safe-area） */
  body:not(.nova-in-launch-fullscreen) #view-launch #ccWarpCard,
  body:not(.nova-in-launch-fullscreen) #view-launch .secondary-col {
    bottom: calc(66px + env(safe-area-inset-bottom, 0px)) !important;
  }

  /* 砍掉顶栏第1层套娃大外框，改为清爽无边通栏（负边距抵消 .shell 4px 页边以贴合屏幕顶边与两侧） */
  body[data-nova-skin] header.topbar.nova-topbar {
    margin: 0 -4px !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px solid var(--nv-skin-border-soft) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 3px 6px 4px !important;
  }

  /* 历史遥测条清爽单行无冗框；手机端自动折行隐藏溢出项，确保每一枚展示出来的倍率胶囊 100% 完整无半截裁切 */
  body[data-nova-skin] #view-launch .telemetry-ribbon {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 1px 2px !important;
  }

  body[data-nova-skin] #view-launch .telemetry-ribbon #histStrip {
    display: flex !important;
    flex-wrap: wrap !important;
    align-content: flex-start !important;
    height: 20px !important;
    max-height: 20px !important;
    overflow: hidden !important;
    padding: 0 2px !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  body[data-nova-skin] #view-launch .ss-universal-plaque {
    margin: 0 !important;
    border-width: 1px !important;
  }

  /* 保持雷达单层完整不断开蓝色圆角坐标框，贴框承载 X/Y 稀疏刻度尺 */
  body[data-nova-skin] #view-launch .radar-frame {
    border: 1.5px solid rgba(56, 189, 248, 0.68) !important;
    border-radius: 12px !important;
    box-shadow: inset 0 0 14px rgba(14, 165, 233, 0.12), 0 0 8px rgba(14, 165, 233, 0.14) !important;
  }

  /* 准备倒计时与结算战报阶段：100% 锁死雷达正中央居中，绝不偏左压住 2x 坐标轴刻度 */
  body[data-nova-skin] #view-launch .chart-panel #overlay:not(.is-flying),
  body[data-nova-skin] #view-launch .chart-panel #overlay.reporting {
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    padding: 4px 12px !important;
  }

  /* 火箭起飞阶段：将实时倍率锚定在雷达正上方置中安全天空区（左右各留 44px 避开左侧 2x/3x 坐标轴，居顶避开右下火箭尾焰） */
  body[data-nova-skin] #view-launch .chart-panel #overlay.is-flying:not(.reporting) {
    justify-content: flex-start !important;
    align-items: center !important;
    text-align: center !important;
    padding: 8px 44px 4px !important;
  }

  body[data-nova-skin] #view-launch .chart-panel #overlay.is-flying:not(.reporting) .mult-read {
    font-size: clamp(30px, 8.8vw, 46px) !important;
    text-align: center !important;
  }

  body[data-nova-skin] #view-launch .chart-panel #overlay.is-flying:not(.reporting) .phase-badge {
    margin-top: 3px !important;
  }

  body[data-nova-skin] #view-launch .lp-miracle-ad-row {
    padding: 0 !important;
  }

  /* 发射台控制台：保持内部零套娃单层结构（砍掉 .ctrl-box 中间小框释放大字），同时恢复四大皮肤深色立体舱座底板承托 54px 金色六边形主按钮 */
  body[data-nova-skin] #view-launch #bcConsoleCard {
    background: var(--nv-skin-card-bg) !important;
    border: 1.5px solid var(--nv-skin-border) !important;
    border-radius: 12px !important;
    box-shadow: var(--nv-skin-bevel) !important;
    padding: 5px 8px 5px !important;
  }

  /* 千里江山皮肤：深松石青玉鎏金舱座底板，使金色六边形主按钮两侧深青玉机械斜翼 100% 严丝合缝融合，彻底消除白底绿三角缺角变形 */
  body[data-nova-skin="qianli"] #view-launch #bcConsoleCard {
    background:
      linear-gradient(180deg, rgba(16, 68, 62, 0.96) 0%, rgba(8, 38, 34, 0.98) 100%),
      var(--nv-skin-panel-img) center / cover no-repeat !important;
    border: 1.5px solid #d4af37 !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(254, 240, 138, 0.26) !important;
  }

  /* 移除 .ctrl-box 套娃框，保持单层宽幅输入槽 */
  body[data-nova-skin] #view-launch #bcConsoleCard .ctrl-box {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  /* 千里江山手机端：去除白色 .ctrl-box 外壳后，深青玉舱座上的标签切换为温润象牙白与帝王金，确保 >10:1 超高对比清晰度 */
  body[data-nova-skin="qianli"] #view-launch #bcConsoleCard .ctrl-lbl,
  body[data-nova-skin="qianli"] #view-launch #bcConsoleCard .bc-lbl-left,
  body[data-nova-skin="qianli"] #view-launch #bcConsoleCard #bcMainStakeLblTxt,
  body[data-nova-skin="qianli"] #view-launch #bcConsoleCard [data-i18n="autoEjectLbl"],
  body[data-nova-skin="qianli"] #view-launch #bcConsoleCard [data-i18n="sidePodLbl"] {
    color: #f8f5eb !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.65) !important;
  }

  body[data-nova-skin="qianli"] #view-launch #bcConsoleCard .bc-sub-hint,
  body[data-nova-skin="qianli"] #view-launch #bcConsoleCard .bc-win-prob {
    color: #d1fae5 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6) !important;
  }

  body[data-nova-skin="qianli"] #view-launch #bcConsoleCard .bc-balance-amount,
  body[data-nova-skin="qianli"] #view-launch #bcConsoleCard #bcWinProbVal,
  body[data-nova-skin="qianli"] #view-launch #bcConsoleCard #bcMainCompactAutoVal,
  body[data-nova-skin="qianli"] #view-launch #bcConsoleCard #bcSideCompactAutoVal {
    color: #fde047 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.72) !important;
  }

  body[data-nova-skin="qianli"] #view-launch #bcConsoleCard .bc-compact-auto-btn {
    background: rgba(254, 243, 199, 0.14) !important;
    border: 1px solid rgba(212, 175, 55, 0.65) !important;
    color: #fef3c7 !important;
  }

  body[data-nova-skin="qianli"] #view-launch #bcConsoleCard .bc-input-shell {
    background: linear-gradient(180deg, #fffdf7 0%, #f3ecda 100%) !important;
    border: 1.5px solid #d4af37 !important;
  }

  body[data-nova-skin] #view-launch #bcConsoleCard .ctrl-lbl {
    font-size: 11.5px !important;
    margin-bottom: 1px !important;
  }

  body[data-nova-skin] #view-launch #bcConsoleCard .bc-input-shell {
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 5px 0 9px !important;
    border-radius: 8px !important;
  }

  body[data-nova-skin] #view-launch #bcConsoleCard .bc-input-shell input {
    height: 28px !important;
    font-size: 15.5px !important;
    font-weight: 900 !important;
  }

  body[data-nova-skin] #view-launch #bcConsoleCard .bc-in-btn {
    height: 23px !important;
    min-height: 23px !important;
    padding: 0 8px !important;
    font-size: 12px !important;
  }

  body[data-nova-skin] #view-launch #bcModeTabs {
    border: 1px solid var(--nv-skin-border-soft) !important;
    background: rgba(6, 10, 20, 0.48) !important;
    border-radius: 7px !important;
    padding: 2px !important;
    margin-top: 2px !important;
  }

  body[data-nova-skin="qianli"] #view-launch #bcModeTabs {
    background: rgba(6, 30, 26, 0.78) !important;
    border: 1px solid rgba(212, 175, 55, 0.52) !important;
    border-radius: 7px !important;
    padding: 2px !important;
  }

  /* 探索厅大厅去外层套娃大框，防卡片顶边被切（仅在选台大厅态生效，绝不影响子游戏舞台） */
  body[data-nova-skin] #view-arcade .ah-shell:not(.in-stage) {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 4px 2px !important;
  }
}

/* ==================== 14. 全站统一 [大字开] (body.nova-bigfont-on) 护眼巨字放大规则 ==================== */
.nv-bigfont-pill-btn.active,
[data-nova-bigfont-btn].active {
  background: linear-gradient(135deg, #f59e0b, #b45309) !important;
  border-color: #fef08a !important;
  color: #fffef5 !important;
  box-shadow: 0 0 10px rgba(251, 191, 36, 0.45) !important;
}

body.nova-bigfont-on .nova-topbar .wallet-value {
  font-size: 17.5px !important;
  font-weight: 900 !important;
}

body.nova-bigfont-on #view-launch .telemetry-ribbon > button,
body.nova-bigfont-on #view-launch .telemetry-ribbon > .ribbon-tag,
body.nova-bigfont-on #view-launch .telemetry-ribbon > .lp-music-pill,
body.nova-bigfont-on #view-launch .telemetry-ribbon > .rank-ribbon-tag {
  font-size: 11.5px !important;
  height: 23px !important;
}

body.nova-bigfont-on #view-launch .ss-universal-plaque .ss-up-txt {
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.nova-bigfont-on #view-launch .chart-panel .mult-read {
  font-size: clamp(36px, 10.6vw, 58px) !important;
}

body.nova-bigfont-on #view-launch .chart-panel .phase-badge {
  font-size: 12.5px !important;
  padding: 3px 11px !important;
}

body.nova-bigfont-on #view-launch #bcConsoleCard .ctrl-lbl {
  font-size: 13.5px !important;
  font-weight: 900 !important;
}

body.nova-bigfont-on #view-launch #bcConsoleCard .bc-input-shell {
  height: 38px !important;
  min-height: 38px !important;
}

body.nova-bigfont-on #view-launch #bcConsoleCard .bc-input-shell input {
  font-size: 19px !important;
  font-weight: 900 !important;
}

body.nova-bigfont-on #view-launch #bcConsoleCard .bc-in-btn {
  font-size: 13.5px !important;
  font-weight: 900 !important;
  height: 28px !important;
}

body.nova-bigfont-on #view-launch #bcModeTabs .bc-mode-tab {
  font-size: 12.5px !important;
  height: 27px !important;
  min-height: 27px !important;
}

body.nova-bigfont-on .app-nav .nav-lbl {
  font-size: 12.5px !important;
  font-weight: 900 !important;
}

body.nova-bigfont-on #view-arcade .ah-card-title {
  font-size: 15.5px !important;
}

body.nova-bigfont-on #view-arcade .ah-card-desc {
  font-size: 12.5px !important;
}

/* ==================== 15. 免费试飞自动弹射硬锁徽章与锁定态高对比度保护 ==================== */
#view-launch .bc-trial-lock-badge {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  margin-left: 4px;
  padding: 1px 6px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.25;
  color: #fef08a;
  background: rgba(180, 120, 18, 0.30);
  border: 1px solid rgba(251, 191, 36, 0.52);
  white-space: nowrap;
}

#view-launch .bc-trial-lock-badge[hidden] {
  display: none !important;
}

#view-launch #bcConsoleCard.trial-locked .mini-switch {
  opacity: 0.94;
  cursor: not-allowed;
}

#view-launch #bcConsoleCard.trial-locked .bc-input-shell input:disabled {
  opacity: 1 !important;
  -webkit-text-fill-color: currentColor;
  cursor: not-allowed;
}

#view-launch #bcConsoleCard.trial-locked .bc-in-btn:disabled,
#view-launch #bcConsoleCard.trial-locked .q-btn:disabled,
#view-launch #bcConsoleCard.trial-locked .bc-compact-auto-btn:disabled {
  opacity: 0.42 !important;
  cursor: not-allowed !important;
  pointer-events: none;
}

/* ==================== 16. 《苍穹发射台》&《古陆挖宝》100% 强制沉浸全屏（隐藏全局顶栏与底导） ==================== */
body.nova-in-launch-fullscreen header.topbar,
body.nova-in-launch-fullscreen nav#appNav {
  display: none !important;
}

body.nova-in-launch-fullscreen .shell {
  width: 100% !important;
  max-width: none !important;
  height: 100vh !important;
  height: var(--app-vh, 100vh) !important;
  height: 100dvh !important;
  max-height: 100vh !important;
  max-height: var(--app-vh, 100vh) !important;
  max-height: 100dvh !important;
  padding: max(4px, env(safe-area-inset-top, 0px)) 12px max(6px, env(safe-area-inset-bottom, 0px)) !important;
  gap: 4px !important;
  overflow: hidden !important;
}

body.nova-in-launch-fullscreen #view-launch.active {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
}

body.nova-in-launch-fullscreen #view-launch.fav-mode-dig #digStageRoot {
  display: flex !important;
  flex-direction: column;
  flex: 1 1 0;
  min-height: 0;
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
}

@media (max-width: 520px) {
  body.nova-in-launch-fullscreen .shell {
    padding: max(2px, env(safe-area-inset-top, 0px)) 4px max(4px, env(safe-area-inset-bottom, 0px)) !important;
    gap: 2px !important;
  }

  body.nova-in-launch-fullscreen #view-launch #ccWarpCard,
  body.nova-in-launch-fullscreen #view-launch .secondary-col {
    bottom: max(4px, env(safe-area-inset-bottom, 0px)) !important;
  }

  /* 手机全屏下砍掉挖宝最外层死框与圆角，零外框贴边满铺 */
  body.nova-in-launch-fullscreen #digStageRoot > .dig-shell-card {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 3px 2px 4px !important;
  }
}

