/* 全站 PC 弹窗皮肤 —— 仅 ≥1024px 顶层 + pc-detail iframe(html.pc-modal)。
   手机端零改动。改本文件必须 bump 三个 base 模板里的 ?v=(layout / base / layout_minimal)。
   2026-07-25 换皮「近黑紫扁平直角」(neon-purple-spec 1C 统一外壳):
   面板=#221838+1px #4A3568 直角无阴影,标题栏底 #2E234C,遮罩 rgba(7,5,12,.82),
   CTA=实心 #FF3D8A(下载/消费)/#7C3AED(系统/提交),次按钮描边 #4A3568 字 #C9BEDD,
   输入 #2C2148/边 #453466/聚焦 #7C3AED,卡 #261C42/边 #3B2C5C,border-radius 全 0。
   分区:①遮罩 ②面板 ③CTA/内部 ④尺寸档 ⑤各弹窗定位微调 ⑥活动公告 ⑦认证 ⑧18+门 ⑨页面级弹层扁平补充。
   每条规则镜像进 @media(min-width:1024px) 与 html.pc-modal 两块:
     顶层页 <html> 无 pc-modal 类 → html.pc-modal 块不命中(无害);
     iframe 视口窄 → @media 块不命中(无害);两块互不冲突。 */

/* ================= 顶层窗口(≥1024) ================= */
@media (min-width: 1024px) {

  /* ---------- ①遮罩基线 ---------- */
  html.app-dark .popup-overlay {
    background: rgba(7,5,12,0.82) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    backdrop-filter: blur(6px) !important;
  }

  /* ---------- ②面板基线 + 柔光 ---------- */
  html.app-dark .popup-panel {
    background: #221838 !important;
    border: 1px solid #4A3568 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #F2EEFA !important;
    position: relative;
    width: 420px !important; max-width: 92vw !important;
    padding: 24px 24px 20px !important;
  }
  html.app-dark .popup-panel > * { position: relative; z-index: 1; }

  /* ---------- ③内部文字放大 ---------- */
  html.app-dark .popup-title { color:#F2EEFA !important; font-size:17px !important; }
  html.app-dark .popup-content { color:#B6A8CC !important; font-size:13.5px !important; }

}

/* ================= pc-detail iframe(html.pc-modal) ================= */

/* ---------- ①遮罩基线 ---------- */
html.pc-modal .popup-overlay {
  background: rgba(7,5,12,0.82) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  backdrop-filter: blur(6px) !important;
}

/* ---------- ②面板基线 + 柔光 ---------- */
html.pc-modal .popup-panel {
  background: #221838 !important;
  border: 1px solid #4A3568 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #F2EEFA !important;
  position: relative;
  width: 420px !important; max-width: 92vw !important;
  padding: 24px 24px 20px !important;
}
html.pc-modal .popup-panel > * { position: relative; z-index: 1; }

/* ---------- ③内部文字放大 ---------- */
html.pc-modal .popup-title { color:#F2EEFA !important; font-size:17px !important; }
html.pc-modal .popup-content { color:#B6A8CC !important; font-size:13.5px !important; }

/* ============================================================
   Task 2 · S 档紧凑确认/提示类(max-width ~420-460,居中卡)
   ============================================================ */
@media (min-width: 1024px) {
  /* ---------- 遮罩 ---------- */
  html.app-dark .uninstall-confirm-mask,
  html.app-dark .modal-overlay,
  html.app-dark .modal-verification,
  html.app-dark .modal-success,
  html.app-dark .custom-select-overlay {
    background: rgba(7,5,12,0.82) !important;
    -webkit-backdrop-filter: blur(6px) !important; backdrop-filter: blur(6px) !important;
  }
  /* layui 遮罩(礼包/游客/公众号/微信/找回 等) */
  html.app-dark .layui-layer-shade { background:#07050C !important; opacity:.82 !important; }

  /* ---------- 面板皮肤 ---------- */
  html.app-dark .uninstall-confirm.uc-redesign,
  html.app-dark .modal-cancel-account,
  html.app-dark .modal-card,
  html.app-dark .modal-success-card,
  html.app-dark .alert-modal-container,
  html.app-dark .youke-modal,
  html.app-dark .public-modal,
  html.app-dark .open-weixin-modal,
  html.app-dark .custom-select-popup,
  html.app-dark .layui-layer:has(.alert-modal-container),
  html.app-dark .layui-layer:has(.youke-modal),
  html.app-dark .layui-layer:has(.public-modal),
  html.app-dark .layui-layer:has(.open-weixin-modal) {
    background: #221838 !important;
    border: 1px solid #4A3568 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #F2EEFA !important;
    max-width: 420px !important;
  }
  html.app-dark .modal-card { max-width:460px !important; }
  html.app-dark .alert-modal-container { max-width:460px !important; }
  /* 仅给「靠父级 flex 居中的静态面板」加 relative 承载柔光 ::before;
     .uninstall-confirm / .custom-select-popup 本身 position:fixed 居中,不能改。 */
  html.app-dark .modal-cancel-account,
  html.app-dark .modal-card,
  html.app-dark .modal-success-card,
  html.app-dark .alert-modal-container,
  html.app-dark .youke-modal,
  html.app-dark .public-modal,
  html.app-dark .open-weixin-modal { position: relative; }

  /* ---------- 文字提亮 ---------- */
  html.app-dark .uc-title,
  html.app-dark .modal-cancel-account .modal-title,
  html.app-dark .verification-title,
  html.app-dark .modal-success-card .modal-title,
  html.app-dark .alert-modal-title,
  html.app-dark .youke-title,
  html.app-dark .custom-select-title { color:#F2EEFA !important; }
  html.app-dark .uc-body,
  html.app-dark .modal-description,
  html.app-dark .verification-info,
  html.app-dark .gift-tip { color:#B6A8CC !important; }

  /* ---------- 语义色 ---------- */
  html.app-dark .uc-game-name { color:#A855F7 !important; }
  html.app-dark .uc-warn { color:#FF3D8A !important; }
  html.app-dark .uc-rule { background: #3D1F63 !important; color:#FF3D8A !important; }
  html.app-dark .uc-confirm-link { color:#FF3D8A !important; }

  /* ---------- 下拉选项/分隔线 ---------- */
  html.app-dark .custom-select-header { border-bottom-color: #342A54 !important; }
  html.app-dark .custom-select-option { border-bottom-color: #342A54 !important; color:#F2EEFA !important; }
  html.app-dark .custom-select-option.selected { background: #3D1F63 !important; color:#D7C9F5 !important; }

  /* ---------- 中性主 CTA → 金玫 ---------- */
  html.app-dark .popup-btn.__confirm,
  html.app-dark .modal-button-confirm,
  html.app-dark .verification-submit,
  html.app-dark .alert-modal-actions .btn-primary,
  html.app-dark .modal_zhuce_btn,
  html.app-dark .modal-success-ok,
  html.app-dark .public-content .copy-btn,
  html.app-dark .open-weixin-btn {
    background: #7C3AED !important;
    color:#fff !important; border:none !important;
  }
  /* 次级/取消键 */
  html.app-dark .popup-btn.__cancel,
  html.app-dark .modal-button-cancel { background: transparent !important; border: 1px solid #4A3568 !important; color:#C9BEDD !important; }

  /* ---------- 输入框深底浅字 ---------- */
  html.app-dark .verification-code-input,
  html.app-dark .gift-code-input,
  html.app-dark .youke_zhanghao,
  html.app-dark .youke_mima {
    background: #2C2148 !important; border:1px solid #453466 !important; color:#F2EEFA !important;
  }
}

/* ---- Task 2 · pc-modal 镜像(仅可在 iframe 出现者:confirm CTA + 礼包) ---- */
html.pc-modal .popup-btn.__confirm {
  background: #7C3AED !important; color:#fff !important; border:none !important;
}
html.pc-modal .popup-btn.__cancel { background: transparent !important; border: 1px solid #4A3568 !important; color:#C9BEDD !important; }
html.pc-modal .layui-layer-shade { background:#07050C !important; opacity:.82 !important; }
html.pc-modal .alert-modal-container,
html.pc-modal .layui-layer:has(.alert-modal-container) {
  background: #221838 !important;
  border: 1px solid #4A3568 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #F2EEFA !important; position: relative; max-width:460px !important;
}
html.pc-modal .alert-modal-title { color:#F2EEFA !important; }
html.pc-modal .gift-tip { color:#B6A8CC !important; }
html.pc-modal .alert-modal-actions .btn-primary {
  background: #7C3AED !important; color:#fff !important; border:none !important;
}
html.pc-modal .gift-code-input { background: #2C2148 !important; border:1px solid #453466 !important; color:#F2EEFA !important; }

/* ============================================================
   Task 3 · M 档需转色(浅色/通用深灰 → 深酒红)
   .dl-modal 被 #cmBuyModal 共用,故用 ID 限定 #dlModal/#tplayModal,不碰购买弹窗。
   .papaya-action-sheet 本身 position:fixed 居中,不改 position。
   ============================================================ */
@media (min-width: 1024px) {
  /* 面板皮肤(转色) */
  html.app-dark .pop-pay-tips .pop-window,
  html.app-dark #dlModal .dl-modal,
  html.app-dark #tplayModal .dl-modal,
  html.app-dark .filter-modal .filter-modal-panel,
  html.app-dark .papaya-action-sheet,
  html.app-dark .home-notice-dialog {
    background: #221838 !important;
    border: 1px solid #4A3568 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #F2EEFA !important;
  }
  html.app-dark .pop-pay-tips .pop-window { max-width:400px !important; }
  html.app-dark #dlModal .dl-modal, html.app-dark #tplayModal .dl-modal { max-width:680px !important; }
  html.app-dark .filter-modal .filter-modal-panel { max-width:560px !important; }
  html.app-dark .papaya-action-sheet { max-width:440px !important; }
  html.app-dark .home-notice-dialog { max-width:460px !important; border-color:#4A3568 !important; }
  /* 静态面板加 relative(fixed 的 papaya-action-sheet / relative 的 filter-panel 不动) */
  html.app-dark .pop-pay-tips .pop-window,
  html.app-dark #dlModal .dl-modal,
  html.app-dark #tplayModal .dl-modal,
  html.app-dark .home-notice-dialog { position: relative; }
  /* 支付提示文字 */
  html.app-dark .pop-pay-tips .pop-window,
  html.app-dark .pop-pay-tips .head .title { color:#F2EEFA !important; }
  /* dlModal / tplayModal 内部 */
  html.app-dark #dlModal .dl-modal-title, html.app-dark #tplayModal .dl-modal-title { color:#F2EEFA !important; }
  html.app-dark #dlModal .dl-modal-close, html.app-dark #tplayModal .dl-modal-close { color:#B6A8CC !important; }
  html.app-dark #dlModal .dl-option-plain, html.app-dark #tplayModal .dl-option-plain {
    background: #2C2148 !important; border:1px solid #453466 !important; color:#F2EEFA !important;
  }
  html.app-dark #dlModal .dl-option-title, html.app-dark #tplayModal .dl-option-title { color:#F2EEFA !important; }
  html.app-dark #dlModal .dl-option-desc, html.app-dark #tplayModal .dl-option-desc { color:#B6A8CC !important; }
  html.app-dark #dlModal .dl-sub-ok, html.app-dark #tplayModal .dl-sub-ok { color:#4ADE80 !important; }
  html.app-dark #dlModal .dl-sub-empty, html.app-dark #tplayModal .dl-sub-empty { color:#FF3D8A !important; }
  /* 金卡(主推)选项 .dl-option-gold 整卡重定(2026-07-29 用户反馈大面积实心粉扎眼)：
     深紫底+系统紫描边的低刺激促销卡,粉/紫只留在小图标与箭头;ID 特异性(1,3,1)
     稳压 anime 蜜桃渐变与 game-detail_pc 的实心粉 #FF3D8A(均无 ID) */
  html.app-dark #dlModal .dl-option-gold, html.app-dark #tplayModal .dl-option-gold {
    background: #3A2566 !important;
    border: 1px solid #7C3AED !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  html.app-dark #dlModal .dl-option-gold .dl-option-icon, html.app-dark #tplayModal .dl-option-gold .dl-option-icon {
    background: rgba(168, 85, 247, 0.28) !important;
    color: #fff !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  html.app-dark #dlModal .dl-option-gold .dl-option-title, html.app-dark #tplayModal .dl-option-gold .dl-option-title { color:#F2EEFA !important; }
  html.app-dark #dlModal .dl-option-gold .dl-option-desc, html.app-dark #tplayModal .dl-option-gold .dl-option-desc { color:#CFC0E8 !important; }
  html.app-dark #dlModal .dl-option-gold .dl-option-arrow, html.app-dark #tplayModal .dl-option-gold .dl-option-arrow { color:#C9B8F0 !important; }
  /* 非金卡选项兜底(2026-07-29 用户指出次数用完态「分享好友」浅蓝白卡+统一亮白标题=看不见):
     手机端白卡族(分享/等待/购买白卡等)在 PC 深色面板里全部转深色卡,与 .dl-option-plain 同板 */
  html.app-dark #dlModal .dl-option:not(.dl-option-gold), html.app-dark #tplayModal .dl-option:not(.dl-option-gold) {
    background: #2C2148 !important;
    border: 1px solid #453466 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  /* 分类筛选:覆盖 !important 白卡内部 */
  html.app-dark .filter-modal .filter-modal-input { background: #2C2148 !important; color:#F2EEFA !important; border:1px solid #453466 !important; }
  html.app-dark .filter-modal .filter-modal-subtitle { color:#B6A8CC !important; }
  html.app-dark .filter-modal .filter-modal-footer { background: transparent !important; border-top:1px solid #342A54 !important; }
  html.app-dark .filter-modal .filter-btn.confirm {
    background: #7C3AED !important; color:#fff !important; border:none !important;
  }
  html.app-dark .filter-modal .filter-btn.reset { background: transparent !important; border: 1px solid #4A3568 !important; color:#C9BEDD !important; }

  /* 果酱菜单按钮 */
  html.app-dark .papaya-action-sheet .btn { background: #261C42 !important; color:#F2EEFA !important; }
  html.app-dark .papaya-action-sheet .btn.cancel { background: transparent !important; color:#9A8FB5 !important; }

  /* 首页活动公告:按钮粉紫→金玫 */
  html.app-dark .home-notice-go, html.app-dark .home-notice-ok {
    background: #FF3D8A !important; color:#fff !important;
  }
}

/* ---- Task 3 · pc-modal 镜像(iframe 内会出现:下载/试玩/筛选/支付提示) ---- */
html.pc-modal #dlModal .dl-modal,
html.pc-modal #tplayModal .dl-modal,
html.pc-modal .pop-pay-tips .pop-window,
html.pc-modal .filter-modal .filter-modal-panel {
  background: #221838 !important;
  border: 1px solid #4A3568 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #F2EEFA !important;
}
html.pc-modal #dlModal .dl-modal, html.pc-modal #tplayModal .dl-modal { max-width:680px !important; position:relative; }
html.pc-modal .filter-modal .filter-modal-panel { max-width:560px !important; }
html.pc-modal .pop-pay-tips .pop-window { max-width:400px !important; position:relative; }
html.pc-modal #dlModal .dl-modal-title, html.pc-modal #tplayModal .dl-modal-title { color:#F2EEFA !important; }
html.pc-modal #dlModal .dl-option-plain, html.pc-modal #tplayModal .dl-option-plain { background: #2C2148 !important; border:1px solid #453466 !important; color:#F2EEFA !important; }
html.pc-modal #dlModal .dl-option-title, html.pc-modal #tplayModal .dl-option-title { color:#F2EEFA !important; }
html.pc-modal #dlModal .dl-option-desc, html.pc-modal #tplayModal .dl-option-desc { color:#B6A8CC !important; }
html.pc-modal #dlModal .dl-sub-ok, html.pc-modal #tplayModal .dl-sub-ok { color:#4ADE80 !important; }
html.pc-modal #dlModal .dl-sub-empty, html.pc-modal #tplayModal .dl-sub-empty { color:#FF3D8A !important; }
/* 金卡整卡重定(镜像上面 app-dark 块,2026-07-29 低刺激促销卡):深紫底+系统紫描边,
   ID 特异性压过 game-detail_pc 的实心粉 #FF3D8A */
html.pc-modal #dlModal .dl-option-gold, html.pc-modal #tplayModal .dl-option-gold {
  background: #3A2566 !important;
  border: 1px solid #7C3AED !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html.pc-modal #dlModal .dl-option-gold .dl-option-icon, html.pc-modal #tplayModal .dl-option-gold .dl-option-icon {
  background: rgba(168, 85, 247, 0.28) !important;
  color: #fff !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html.pc-modal #dlModal .dl-option-gold .dl-option-title, html.pc-modal #tplayModal .dl-option-gold .dl-option-title { color:#F2EEFA !important; }
html.pc-modal #dlModal .dl-option-gold .dl-option-desc, html.pc-modal #tplayModal .dl-option-gold .dl-option-desc { color:#CFC0E8 !important; }
html.pc-modal #dlModal .dl-option-gold .dl-option-arrow, html.pc-modal #tplayModal .dl-option-gold .dl-option-arrow { color:#C9B8F0 !important; }
/* 非金卡选项兜底(镜像上面 app-dark 块):分享/等待等白卡族转深色卡 */
html.pc-modal #dlModal .dl-option:not(.dl-option-gold), html.pc-modal #tplayModal .dl-option:not(.dl-option-gold) {
  background: #2C2148 !important;
  border: 1px solid #453466 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html.pc-modal .filter-modal .filter-modal-input { background: #2C2148 !important; color:#F2EEFA !important; border:1px solid #453466 !important; }
html.pc-modal .filter-modal .filter-btn.confirm { background: #7C3AED !important; color:#fff !important; border:none !important; }
html.pc-modal .filter-modal .filter-btn.reset { background: transparent !important; border: 1px solid #4A3568 !important; color:#C9BEDD !important; }

/* ============================================================
   Task 4 · M 档已暗底/刻意金褐,仅加宽/居中(不改底色)
   ============================================================ */
@media (min-width: 1024px) {
  /* 安卓下载弹窗:遮罩从"右上贴边"改"居中" */
  html.app-dark .pop-dl-and { justify-content: center !important; align-items: center !important; }
  html.app-dark .pop-dl-and .pop-window { max-width: 560px !important; height: auto !important; max-height: 90vh !important; }
  html.app-dark .pop-dl-ios .pop-window { max-width: 560px !important; }
  html.app-dark .pop-dl-pc .pop-window { max-width: 680px !important; }
  /* 购买弹窗:金褐付费家族,只加宽不改色 */
  html.app-dark #cmBuyModal .dl-modal { max-width: 680px !important; }
  /* 反馈弹窗:对齐活动公告——居中扁平圆角卡(去全高侧抽屉/左描边),加宽到 narrow 档 720 */
  html.app-dark .fb-modal {
    left: 50% !important; top: 50% !important; bottom: auto !important;
    width: 1040px !important; max-width: calc(100vw - 48px) !important;
    height: 84vh !important; max-height: 820px !important;
    border-left: 0 !important; border-radius: 0 !important;
    box-shadow: none !important;
    transform: translate(-50%, -46%) !important; opacity: 0 !important;
    visibility: hidden !important;
  }
  html.app-dark .fb-modal.show { transform: translate(-50%, -50%) !important; opacity: 1 !important; visibility: visible !important; }
  /* 首页弹窗广告:加宽 */
  html.app-dark .home-pop-dialog { max-width: 420px !important; }
}
/* ---- Task 4 · pc-modal 镜像(下载/购买/反馈在 game-detail iframe 出现) ---- */
html.pc-modal .pop-dl-and { justify-content: center !important; align-items: center !important; }
html.pc-modal .pop-dl-and .pop-window { max-width: 560px !important; height:auto !important; max-height:90vh !important; }
html.pc-modal .pop-dl-ios .pop-window { max-width: 560px !important; }
html.pc-modal .pop-dl-pc .pop-window { max-width: 680px !important; }
html.pc-modal #cmBuyModal .dl-modal { max-width: 680px !important; }
html.pc-modal .fb-modal {
  left: 50% !important; top: 50% !important; bottom: auto !important;
  width: 1040px !important; max-width: calc(100vw - 48px) !important;
  height: 84vh !important; max-height: 820px !important;
  border-left: 0 !important; border-radius: 0 !important;
  box-shadow: none !important;
  transform: translate(-50%, -46%) !important; opacity: 0 !important;
  visibility: hidden !important;
}
html.pc-modal .fb-modal.show { transform: translate(-50%, -50%) !important; opacity: 1 !important; visibility: visible !important; }

/* ============================================================
   Task 5 · 认证家族其余 auth_sky 子弹层(登录/注册主弹层已在 login.html:1331 内联做)
   layui 居中包裹,只补宽屏宽度/内边距;深酒红皮肤已由 app_dark.css .auth_sky 提供。仅顶层。
   ============================================================ */
@media (min-width: 1024px) {
  html.app-dark .registered_modal_mob.auth_sky,
  html.app-dark .real_name_auth_modal.auth_sky,
  html.app-dark .registered_result_modal.auth_sky,
  html.app-dark .get_back_pwd_modal_one.auth_sky,
  html.app-dark .get_back_pwd_modal_two.auth_sky,
  html.app-dark .get_back_pwd_modal_email.auth_sky,
  html.app-dark .get_back_pwd_modal_question.auth_sky,
  html.app-dark .get_back_pwd_modal_three.auth_sky,
  html.app-dark .get_back_pwd_modal_four.auth_sky {
    width: 420px !important; max-width: 92vw !important; margin: 0 auto !important;
    padding: 28px 26px !important; box-sizing: border-box !important;
  }
  /* 2026-07-24 扁平化:登录/找回 CTA 与步骤条 金玫渐变→实心粉(压 app_dark.css 同特异性,本文件后载取胜) */
  html.app-dark .auth_sky .modal_login_btn {
    background: #7C3AED !important; color: #fff !important; box-shadow: none !important;
  }
  html.app-dark .step-1-active .step-1,
  html.app-dark .step-2-active .step-1, html.app-dark .step-2-active .step-2,
  html.app-dark .step-3-active .step-1, html.app-dark .step-3-active .step-2, html.app-dark .step-3-active .step-3,
  html.app-dark .step-4-active .step-1, html.app-dark .step-4-active .step-2, html.app-dark .step-4-active .step-3, html.app-dark .step-4-active .step-4 {
    background: #7C3AED !important; color: #fff !important;
  }
  html.app-dark .step-2-active .line-1,
  html.app-dark .step-3-active .line-1, html.app-dark .step-3-active .line-2,
  html.app-dark .step-4-active .line-1, html.app-dark .step-4-active .line-2, html.app-dark .step-4-active .line-3 {
    background: #7C3AED !important;
  }
}

/* ============================================================
   Task 6 · 18+ 年龄门(limit18 片段,include 于 index → 走 base.html 的 modal_pc.css)
   已是深酒红卡,仅宽屏加宽居中。仅顶层。
   ============================================================ */
@media (min-width: 1024px) {
  /* 容器铺满视口当遮罩(原 max-width:500 只是手机宽,桌面会两侧露出首页);卡片 560 居中。
     2026-07-28 底色协调:内联的玫红夜空多层径向(手机端保留) → PC 换全站主底纯色 #1C1330 */
  html.app-dark .limit18-container {
    max-width: none !important;
    width: 100vw !important;
    background: #1C1330 !important;
  }
  html.app-dark .limit18-card { max-width: 560px !important; padding: 2.6rem 2.4rem 2rem !important; }
  html.app-dark .limit18-info1 { font-size: 1.5rem !important; }
  html.app-dark .limit18-info2 { font-size: 1.05rem !important; }
  /* 2026-07-24 扁平化:去毛玻璃/辉光/金玫渐变(压 limit18.html 内联无 !important 规则) */
  html.app-dark .limit18-card {
    background: #221838 !important;
    border: 1px solid #4A3568 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
  }
  html.app-dark .limit18-logo { box-shadow: none !important; }
  html.app-dark .limit18-badge { background: #E01B5A !important; color: #fff !important; box-shadow: none !important; }
  html.app-dark .limit18-btn { background: #FF3D8A !important; color: #fff !important; box-shadow: none !important; }
}

/* ============================================================
   Task 9 · 页面级弹层扁平补充(2026-07-24)
   这些弹层皮肤在各页面 anime css(子模板 css 块比本文件后载),
   同 !important 拼源序会输 → 统一 html.app-dark.pc-modal 3 类前缀压制。
   仅 pc-detail iframe 内出现(退出确认=settings、写点评=game-detail),手机端零改动。
   ============================================================ */
/* 退出登录确认(layui, settings_anime.css) */
html.app-dark.pc-modal .layui-layer.logout-confirm-dialog {
  background: #221838 !important;
  border: 1px solid #4A3568 !important;
  box-shadow: none !important;
}
html.app-dark.pc-modal .layui-layer.logout-confirm-dialog .layui-layer-content { text-shadow: none !important; }
html.app-dark.pc-modal .layui-layer.logout-confirm-dialog .layui-layer-btn0 {
  background: #7C3AED !important; color: #fff !important; box-shadow: none !important;
}
html.app-dark.pc-modal .layui-layer.logout-confirm-dialog .layui-layer-btn1 {
  background: #261C42 !important; color: #C9BEDD !important;
  border: 1px solid #4A3568 !important;
}
/* 写点评弹层(game-detail_anime.css)。2026-07-27 用户反馈整体太深:面板抬亮到 #221838、
   内部块 #2C2148、描边 #4A3568,与页面底 #1C1330 拉开明度层次(部件细则在 game-detail_pc.css 同步) */
html.app-dark.pc-modal .review-sheet {
  background: #221838 !important;
  border: 1px solid #4A3568 !important;
  box-shadow: none !important;
}
html.app-dark.pc-modal .review-sheet-input {
  background: #2C2148 !important;
  border: 1.5px solid #453466 !important;
}
html.app-dark.pc-modal .review-sheet-input:focus { border-color: #9F6BFF !important; box-shadow: none !important; }
html.app-dark.pc-modal .review-submit {
  background: #7C3AED !important; color: #fff !important;
  border: 0 !important; box-shadow: none !important;
}
html.app-dark.pc-modal .review-submit:disabled {
  background: #2C2148 !important; color: #8B7EA5 !important;
}

/* ============================================================
   Task 7 · 旗舰活动公告(article/index 在 pc-detail iframe,html.pc-modal)
   对话框中档 960(pc-detail-modal.css .pc-dm-mid)。此处:解 500 锁 + 铺不透明底 +
   卡片 flex 网格(1 条铺满/多条两列)。不改 body(避免误伤其它 iframe)。
   2026-07-24 对齐 PC 首页扁平风(index_pc.css 2026-07-23 扁平改造):去粉色辉光/
   聚光带/玻璃模糊,底=首页同款深梅径向,选中态=实心粉 #FF3D8A,标签=首页公告模块实心色。
   注意:子模板 css(user_pages_anime 等)在 base.html 里比本文件后加载,同 !important
   拼顺序会输,故这批覆盖统一用 html.app-dark.pc-modal(3 类)压 html.app-dark(2 类)。
   ============================================================ */
/* 底色: 首页同款单一暗部径向(index_pc.css .page-container),不透明盖住
   user_pages_anime 给 body 的四叠粉色辉光(min-height:100vh 保证铺满) */
html.app-dark.pc-modal .invest_record_page {
  max-width: none !important;
  min-height: 100vh !important;
  background: #1C1330 !important;
}
/* 顶栏: 去玻璃模糊/投影 → 扁平 + 首页同款白透分隔线 */
html.app-dark.pc-modal .page_header {
  background: #2E234C !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  border-bottom: 1px solid #453466 !important;
}
/* 分段切换: 选中=首页下载按钮同款实心粉(去金玫渐变/光晕),未选中=扁平白透 */
html.app-dark.pc-modal .ac-tab {
  color: #C9BEDD !important;
  background: #261C42 !important;
  border: 1px solid #3B2C5C !important;
}
html.app-dark.pc-modal .ac-tab.active {
  color: #D7C9F5 !important;
  background: #3D1F63 !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
/* 卡片: 去渐变/辉光/金描边 → 实心深梅 + 白透描边 */
html.app-dark.pc-modal .article-card {
  background: #261C42 !important;
  border: 1px solid #3B2C5C !important;
  box-shadow: none !important;
}
html.app-dark.pc-modal .ac-thumb { border-color: #3B2C5C !important; }
html.app-dark.pc-modal .ac-thumb.empty { background: #261C42 !important; }
/* 分类标签: 首页「公告福利」模块同款实心色(index_pc.css category2~5),去发光描边 */
html.app-dark.pc-modal .ac-tag { border-color: transparent !important; }
html.app-dark.pc-modal .ac-tag.category-activity { color: #fff !important; background: #E01B5A !important; }
html.app-dark.pc-modal .ac-tag.category-notice   { color: #fff !important; background: #7C3AED !important; }
html.app-dark.pc-modal .ac-tag.category-news     { color: #fff !important; background: #2F7A8E !important; }
html.app-dark.pc-modal .ac-tag.category-guide    { color: #fff !important; background: #A855F7 !important; }
html.pc-modal .ac-tabs { padding: 16px 20px 4px !important; }
/* flex 而非 grid:1 条公告时 flex-grow 铺满整行(避免 auto-fit 因 .ac-end 跨列不折叠而"左挤右空"),
   多条时自动分列。 */
html.pc-modal .ac-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  padding: 16px 20px 24px !important;
  align-items: stretch !important;
}
html.pc-modal .ac-list .article-card { flex: 1 1 300px !important; margin: 0 !important; }
html.pc-modal .ac-list .ac-end,
html.pc-modal .ac-list .no_invest_info { flex-basis: 100% !important; width: 100% !important; }

/* ============================================================
   Task 10 · 统一弹窗「主框架」底色 = 活动公告同款(2026-07-24)
   所有 PC 弹窗 iframe(游戏详情/消息/设置/公告等)的页面底色,统一成活动公告
   (article/index)那句「单层深酒红扁平径向」,盖住各页 *_anime 铺在 body 上的
   多层亮粉发光,并去掉 .main-container 角落浮动装饰(玫瑰/蝴蝶/月亮),让所有主框架
   看起来是一家人。
   仅 html.app-dark.pc-modal(弹窗 iframe)生效——独立页/手机端天然无 pc-modal 类,零影响。
   特异度 (0,2,2)/(0,3,3) 稳压各页 anime 的 html.app-dark body / .main-container::before。
   活动公告 .invest_record_page 自带同款底色且盖住 body,此处 body 规则对其不可见、无副作用。
   ============================================================ */
html.app-dark.pc-modal body {
  background: #1C1330 !important;
  background-attachment: fixed !important;
}
html.app-dark.pc-modal .main-container::before {
  background-image: none !important;
  animation: none !important;
}

/* ============================================================
   Task 13 · 修改密码表单子页(pc-dm-form 紧凑对话框, 2026-07-24)
   (11/12 已被并行落盘的 vipm/设置段占用;文件内按写入时序非位置排号)
   这类手机页=100vh 弹性列 + 内联 style="flex:1" 撑挡把主按钮压到视口底,
   进 PC 弹窗后成了「表单在顶、按钮沉底、中间大空白」。此处配合
   pc-detail-modal.css 的 520×460 紧凑档(user/password 才切,切档在
   pc-detail-modal.js):解 500 容器锁让顶栏铺满对话框、隐藏内联撑挡让
   按钮紧跟表单、卡片/按钮居中限宽。设置弹窗留在 narrow 720,由 Task 12
   负责,此处只共享「内联撑挡隐藏」防退出键沉底。
   仅 html.pc-modal(弹窗 iframe);手机端/独立页无此类,零改动。
   ============================================================ */
/* 页容器铺满对话框(原 max-width:500 手机锁会让内容左贴、标题却居中在对话框中线) */
html.pc-modal .update_pwd_page {
  max-width: none !important;
  width: 100% !important;
}
/* 内联撑挡(flex:1 垫高 + 底部 70/85px 占位)一律隐藏 → 主按钮跟内容走,不再沉底
   (设置页若后续把撑挡改成类名此条自动失效,不与 Task 12 冲突) */
html.pc-modal .update_pwd_page .page_body > div[style],
html.pc-modal .settings-page .page_body > div[style] { display: none !important; }
/* 修改密码:表单卡居中限宽,确定键同宽紧跟其下 */
html.pc-modal .update_pwd_page .password-container {
  width: calc(100% - 56px) !important;
  max-width: 440px !important;
  margin: 22px auto 0 !important;
}
html.pc-modal .update_pwd_page .update_pwd_btn {
  display: block;
  width: calc(100% - 56px) !important;
  max-width: 440px !important;
  margin: 26px auto 32px !important;
}

/* ============================================================
   Task 12 · 设置弹窗宽屏适配(user/set, narrow 720 iframe, 2026-07-24)
   (编号跳过 11:与并行落盘的 Task 11 vipm 段错开,文件内按写入时序非位置排号)
   作用域=settings.html 给 .main-container 加的专属类 .settings-page,
   不碰同 iframe 家族的消息/详情/搜索页。手机端无 pc-modal 类,零改动。
   布局:解 settings.css .main-container 500px 锁 → 内容列 620 居中;
   风格对齐一级页面 user-center_pc:卡片=深梅渐变+玫瑰金细描边圆角卡,
   标题 #F2EEFA 800 去 serif/辉光,CTA=扁平实心粉 #FF3D8A(全站 PC 弹窗统一)。
   settings_anime.css 比本文件后载且多 !important → 全部用 3 类前缀压制。
   ============================================================ */
/* 解宽度锁,铺满 720 iframe */
html.app-dark.pc-modal .settings-page { max-width: none !important; width: 100% !important; }
/* 内容列:620 居中,收顶部留白 */
html.app-dark.pc-modal .settings-page .page_body {
  width: 100% !important;
  max-width: 620px !important;
  margin: 0 auto !important;
  padding: 20px 24px 0 !important;
  gap: 16px !important;
  align-items: stretch !important;
}
/* 页眉标题:对齐一级页面标题语言(sans 800 奶白),去 serif/粉辉光 */
html.app-dark.pc-modal .settings-page .header_title {
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 800 !important;   /* 2026-07-25 对齐 Task 22 1A 标题栏 */
  color: #F2EEFA !important;
  text-shadow: none !important;
}
/* 分区标题:user-center_pc 区块头同款 16px/800/#F2EEFA,去 serif/文字投影 */
html.app-dark.pc-modal .settings-page .section-title {
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #F2EEFA !important;
  text-shadow: none !important;
  padding: 0 2px 8px !important;
}
/* 单元格 → 一级页面同款圆角卡(深梅渐变+玫瑰金细描边),去"贴条+底部分隔线"手机形态 */
html.app-dark.pc-modal .settings-page .cell {
  background: #261C42 !important;
  border: 1px solid #3B2C5C !important;
  border-radius: 0 !important;
  padding: 13px 16px !important;
  transition: background .16s ease, border-color .16s ease;
}
html.app-dark.pc-modal .settings-page .cell:hover {
  background: #332552 !important;
  border-color: #4A3568 !important;
}
html.app-dark.pc-modal .settings-page .cell + .cell { margin-top: 12px !important; }
html.app-dark.pc-modal .settings-page .cell-label { font-size: 14px !important; color: #F2EEFA !important; }
html.app-dark.pc-modal .settings-page .cell-value { font-size: 13px !important; color: #9A8FB5 !important; }
html.app-dark.pc-modal .settings-page .cell-icon { width: 20px !important; height: 20px !important; margin-right: 10px !important; }
html.app-dark.pc-modal .settings-page .chevron { width: 16px !important; height: 16px !important; }
/* 退出登录:金玫渐变→全站 PC 弹窗统一扁平实心粉,收手机端 70px 底部间隙 */
html.app-dark.pc-modal .settings-page .primary-button {
  background: #7C3AED !important;
  color: #fff !important;
  height: 42px !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  margin-bottom: 32px !important;
}
html.app-dark.pc-modal .settings-page .page-bottom-gap { height: 0 !important; }

/* ============================================================
   Task 11 · 会员开通/续购弹窗(vipm) + 购买成功/即将到期(vipd)
   手机端是全屏金褐 bottom-sheet(v2/vip-modal.css);PC 收成居中扁平圆角卡,
   皮肤对齐全站深酒红(面板=深梅径向+白透描边,CTA/选中态=实心粉 #FF3D8A,
   金只留价格强调 #FFB020),去套餐卡玻璃高光/浮起投影与 CTA 金玫渐变光晕。
   vip-modal.css 在子模板 css 块比本文件后载,同特异性拼源序会输 →
   顶层块选择器统一带 .vipm/.vipd-mask 祖先加一级,iframe 块统一
   html.app-dark.pc-modal 3 类前缀(同 Task 9/10)。手机端零改动。
   ============================================================ */
@media (min-width: 1024px) {
  /* ---------- 遮罩 ---------- */
  html.app-dark .vipm-mask,
  html.app-dark .vipd-mask {
    background: rgba(7,5,12,0.82) !important;
    -webkit-backdrop-filter: blur(6px) !important; backdrop-filter: blur(6px) !important;
  }

  /* ---------- 面板:全屏底片 → 居中圆角卡 ----------
     基态下移 4% + 透明,show 归位淡入(对齐 fb-modal 出场语言),
     height:auto 随内容收,超 86vh 由 .vipm-scroll 内滚 */
  html.app-dark .vipm {
    left: 50% !important; right: auto !important; top: 50% !important; bottom: auto !important;
    width: 600px !important; max-width: calc(100vw - 48px) !important;
    height: auto !important; max-height: 86vh !important; margin: 0 !important;
    background: #221838 !important;
    border: 1px solid #4A3568 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
    transform: translate(-50%, -46%) !important;
    opacity: 0 !important; visibility: hidden !important;
    transition: transform .3s ease, opacity .3s ease, visibility .3s ease !important;
  }
  html.app-dark .vipm.show {
    transform: translate(-50%, -50%) !important;
    opacity: 1 !important; visibility: visible !important;
  }
  html.app-dark .vipm-scroll {
    padding: 0 22px 20px !important;
    scrollbar-width: thin; scrollbar-color: #4A3568 transparent;
  }
  html.app-dark .vipm-scroll::-webkit-scrollbar { width: 6px; }
  html.app-dark .vipm-scroll::-webkit-scrollbar-thumb { background: #4A3568; border-radius: 0; }
  html.app-dark .vipm-scroll::-webkit-scrollbar-track { background: transparent; }

  /* 返回键:去圆底 → 纯字形(对齐详情弹窗关闭 ×)。
     font-size:0 隐掉文本 ‹(否则顶掉 v2_pc 的同名 0 规则,‹× 双字形并排),× 走 ::after */
  html.app-dark .vipm .vipm-back {
    background: #3D1F63 !important; color: #fff !important; font-size: 0 !important; border-radius: 0 !important;
  }
  html.app-dark .vipm .vipm-back::after { content: "×"; font-size: 22px; line-height: 32px; }

  /* ---------- 标题区:字体对齐 .popup-title/.popup-content ---------- */
  html.app-dark .vipm .vipm-title { color: #F2EEFA !important; font-size: 17px !important; }
  html.app-dark .vipm .vipm-subtitle { color: #B6A8CC !important; font-size: 13px !important; }

  /* ---------- 当前状态卡 ---------- */
  html.app-dark .vipm .vipm-current { box-shadow: none !important; }
  html.app-dark .vipm .vipm-cur-l1 { color: #B6A8CC !important; font-size: 13px !important; }
  html.app-dark .vipm .vipm-cur-l1 b { color: #F2EEFA; }
  html.app-dark .vipm .vipm-current-green .vipm-cur-l1 b { color: #4ADE80 !important; }
  html.app-dark .vipm .vipm-cur-l2 { color: #F2EEFA !important; font-size: 14px !important; }
  html.app-dark .vipm .vipm-cur-l3 { color: #8B7EA5 !important; font-size: 12px !important; }
  html.app-dark .vipm .vipm-cur-btn {
    background: transparent !important; border: 1px solid #4A3568 !important;
    color: #C9BEDD !important; font-size: 12px !important;
  }

  /* ---------- 分区行 ---------- */
  html.app-dark .vipm .vipm-sec-title { color: #F2EEFA !important; font-size: 15px !important; }
  html.app-dark .vipm .vipm-sec-hint { color: #B6A8CC !important; font-size: 12px !important; }

  /* ---------- 套餐卡:去玻璃高光/浮起投影 → 扁平白透卡,选中=实心粉 ---------- */
  html.app-dark .vipm .vipm-pkg {
    background: #261C42 !important;
    border: 1.5px solid #453466 !important;
    box-shadow: none !important;
  }
  html.app-dark .vipm .vipm-pkg::before { content: none !important; }
  html.app-dark .vipm .vipm-pkg.on {
    border-color: #7C3AED !important;
    background: #3D1F63 !important;
    box-shadow: none !important;
  }
  html.app-dark .vipm .vipm-pkg-name { color: #F2EEFA !important; font-size: 15px !important; }
  html.app-dark .vipm .vipm-pkg-price { color: #FFB020 !important; }
  html.app-dark .vipm .vipm-pkg-origin { color: #8B7EA5 !important; font-size: 12px !important; }
  html.app-dark .vipm .vipm-pkg-daily { color: #B6A8CC !important; font-size: 12px !important; }
  html.app-dark .vipm .vipm-pkg-badge { background: #E01B5A !important; }
  html.app-dark .vipm .vipm-tag-gold { background: #3D1F63 !important; color: #FFB020 !important; }

  /* ---------- 权益盒 ---------- */
  html.app-dark .vipm .vipm-benefits { box-shadow: none !important; border-color: #3B2C5C !important; }
  html.app-dark .vipm .vipm-benefits-title { color: #F2EEFA !important; }
  html.app-dark .vipm .vipm-benefit-row { color: #B6A8CC !important; font-size: 13px !important; }
  html.app-dark .vipm .vipm-benefit-row b { color: #F2EEFA; }

  /* ---------- 支付方式:选中金 → 粉 ---------- */
  html.app-dark .vipm .vipm-pay {
    background: #261C42 !important; border: 1.5px solid #453466 !important;
  }
  html.app-dark .vipm .vipm-pay.on { border-color: #7C3AED !important; background: #3D1F63 !important; }
  html.app-dark .vipm .vipm-pay-name { color: #F2EEFA !important; font-size: 13.5px !important; }
  html.app-dark .vipm .vipm-pay.on .vipm-radio { border-color: #7C3AED !important; }
  html.app-dark .vipm .vipm-pay.on .vipm-radio::after { background: #7C3AED !important; }

  /* ---------- 规则说明 ---------- */
  html.app-dark .vipm .vipm-note-title { color: #A855F7 !important; font-size: 13px !important; }
  html.app-dark .vipm .vipm-note p { color: #B6A8CC !important; font-size: 12px !important; }
  html.app-dark .vipm .vipm-note b { color: #F2EEFA !important; }

  /* ---------- 底部支付条:黑褐实底 → 透出面板底 + 细白透分隔 ---------- */
  html.app-dark .vipm .vipm-bar {
    background: transparent !important;
    border-top: 1px solid #342A54 !important;
    padding: 14px 28px 18px !important;
  }
  html.app-dark .vipm .vipm-bar-note { color: #B6A8CC !important; font-size: 12px !important; }
  html.app-dark .vipm .vipm-bar-price { color: #B6A8CC !important; }
  html.app-dark .vipm .vipm-bar-price b { color: #FFB020 !important; }
  html.app-dark .vipm .vipm-bar-price s { color: #8B7EA5 !important; }
  /* 确认支付 CTA:金玫渐变+玫红光晕+光泽条 → 实心粉扁平 */
  html.app-dark .vipm .vipm-pay-btn {
    background: #FF3D8A !important; color: #fff !important;
    border: none !important; box-shadow: none !important; text-shadow: none !important;
  }
  html.app-dark .vipm .vipm-pay-btn::before { content: none !important; }

  /* ---------- vipd 居中小弹窗(购买成功/即将到期):同皮 ---------- */
  html.app-dark .vipd-mask .vipd {
    background: #221838 !important;
    border: 1px solid #4A3568 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    max-width: 380px !important;
  }
  html.app-dark .vipd-mask .vipd-title { color: #F2EEFA !important; font-size: 16px !important; }
  html.app-dark .vipd-mask .vipd-x { color: #8B7EA5 !important; }
  html.app-dark .vipd-mask .vipd-primary,
  html.app-dark .vipd-mask .vipd-primary-orange {
    background: #FF3D8A !important; color: #fff !important; box-shadow: none !important;
  }
  html.app-dark .vipd-mask .vipd-link { color: #9A8FB5 !important; }
  /* 内嵌卡:金/橙 tint → 白透扁平 */
  html.app-dark .vipd-mask .vipd-success-card,
  html.app-dark .vipd-mask .vipd-expire-body {
    background: #261C42 !important; border: 1px solid #3B2C5C !important;
  }
  html.app-dark .vipd-mask .vipd-success-l1,
  html.app-dark .vipd-mask .vipd-success-l2,
  html.app-dark .vipd-mask .vipd-success-note { color: #B6A8CC !important; }
  html.app-dark .vipd-mask .vipd-success-l1 b { color: #F2EEFA !important; }
  html.app-dark .vipd-mask .vipd-success-date { color: #FFB020 !important; }
  html.app-dark .vipd-mask .vipd-expire-hero { border-bottom-color: #342A54 !important; }
  html.app-dark .vipd-mask .vipd-expire-days-line { color: #B6A8CC !important; }
  html.app-dark .vipd-mask .vipd-expire-days-num { color: #FF3D8A !important; }
  html.app-dark .vipd-mask .vipd-expire-date { color: #FFB020 !important; }
  html.app-dark .vipd-mask .vipd-expire-lose { color: #F2EEFA !important; }
  html.app-dark .vipd-mask .vipd-expire-list li { color: #B6A8CC !important; }
  html.app-dark .vipd-mask .vipd-expire-ok { color: #4ADE80 !important; }
}

/* ---- Task 11 · pc-modal 镜像(game-detail / vip 说明页 iframe 内会弹) ---- */
html.app-dark.pc-modal .vipm-mask,
html.app-dark.pc-modal .vipd-mask {
  background: rgba(7,5,12,0.82) !important;
  -webkit-backdrop-filter: blur(6px) !important; backdrop-filter: blur(6px) !important;
}
html.app-dark.pc-modal .vipm {
  left: 50% !important; right: auto !important; top: 50% !important; bottom: auto !important;
  width: 600px !important; max-width: calc(100vw - 48px) !important;
  height: auto !important; max-height: 86vh !important; margin: 0 !important;
  background: #221838 !important;
  border: 1px solid #4A3568 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transform: translate(-50%, -46%) !important;
  opacity: 0 !important; visibility: hidden !important;
  transition: transform .3s ease, opacity .3s ease, visibility .3s ease !important;
}
html.app-dark.pc-modal .vipm.show {
  transform: translate(-50%, -50%) !important;
  opacity: 1 !important; visibility: visible !important;
}
html.app-dark.pc-modal .vipm-scroll {
  padding: 0 22px 20px !important;
  scrollbar-width: thin; scrollbar-color: #4A3568 transparent;
}
html.app-dark.pc-modal .vipm-scroll::-webkit-scrollbar { width: 6px; }
html.app-dark.pc-modal .vipm-scroll::-webkit-scrollbar-thumb { background: #4A3568; border-radius: 0; }
html.app-dark.pc-modal .vipm-scroll::-webkit-scrollbar-track { background: transparent; }
html.app-dark.pc-modal .vipm-back {
  background: #3D1F63 !important; color: #fff !important; font-size: 0 !important; border-radius: 0 !important;
}
html.app-dark.pc-modal .vipm-back::after { content: "×"; font-size: 22px; line-height: 32px; }
html.app-dark.pc-modal .vipm-title { color: #F2EEFA !important; font-size: 17px !important; }
html.app-dark.pc-modal .vipm-subtitle { color: #B6A8CC !important; font-size: 13px !important; }
html.app-dark.pc-modal .vipm-current { box-shadow: none !important; }
html.app-dark.pc-modal .vipm-cur-l1 { color: #B6A8CC !important; font-size: 13px !important; }
html.app-dark.pc-modal .vipm-cur-l1 b { color: #F2EEFA; }
html.app-dark.pc-modal .vipm-current-green .vipm-cur-l1 b { color: #4ADE80 !important; }
html.app-dark.pc-modal .vipm-cur-l2 { color: #F2EEFA !important; font-size: 14px !important; }
html.app-dark.pc-modal .vipm-cur-l3 { color: #8B7EA5 !important; font-size: 12px !important; }
html.app-dark.pc-modal .vipm-cur-btn {
  background: transparent !important; border: 1px solid #4A3568 !important;
  color: #C9BEDD !important; font-size: 12px !important;
}
html.app-dark.pc-modal .vipm-sec-title { color: #F2EEFA !important; font-size: 15px !important; }
html.app-dark.pc-modal .vipm-sec-hint { color: #B6A8CC !important; font-size: 12px !important; }
html.app-dark.pc-modal .vipm-pkg {
  background: #261C42 !important;
  border: 1.5px solid #453466 !important;
  box-shadow: none !important;
}
html.app-dark.pc-modal .vipm-pkg::before { content: none !important; }
html.app-dark.pc-modal .vipm-pkg.on {
  border-color: #7C3AED !important;
  background: #3D1F63 !important;
  box-shadow: none !important;
}
html.app-dark.pc-modal .vipm-pkg-name { color: #F2EEFA !important; font-size: 15px !important; }
html.app-dark.pc-modal .vipm-pkg-price { color: #FFB020 !important; }
html.app-dark.pc-modal .vipm-pkg-origin { color: #8B7EA5 !important; font-size: 12px !important; }
html.app-dark.pc-modal .vipm-pkg-daily { color: #B6A8CC !important; font-size: 12px !important; }
html.app-dark.pc-modal .vipm-pkg-badge { background: #E01B5A !important; }
html.app-dark.pc-modal .vipm-tag-gold { background: #3D1F63 !important; color: #FFB020 !important; }
html.app-dark.pc-modal .vipm-benefits { box-shadow: none !important; border-color: #3B2C5C !important; }
html.app-dark.pc-modal .vipm-benefits-title { color: #F2EEFA !important; }
html.app-dark.pc-modal .vipm-benefit-row { color: #B6A8CC !important; font-size: 13px !important; }
html.app-dark.pc-modal .vipm-benefit-row b { color: #F2EEFA; }
html.app-dark.pc-modal .vipm-pay {
  background: #261C42 !important; border: 1.5px solid #453466 !important;
}
html.app-dark.pc-modal .vipm-pay.on { border-color: #7C3AED !important; background: #3D1F63 !important; }
html.app-dark.pc-modal .vipm-pay-name { color: #F2EEFA !important; font-size: 13.5px !important; }
html.app-dark.pc-modal .vipm-pay.on .vipm-radio { border-color: #7C3AED !important; }
html.app-dark.pc-modal .vipm-pay.on .vipm-radio::after { background: #7C3AED !important; }
html.app-dark.pc-modal .vipm-note-title { color: #A855F7 !important; font-size: 13px !important; }
html.app-dark.pc-modal .vipm-note p { color: #B6A8CC !important; font-size: 12px !important; }
html.app-dark.pc-modal .vipm-note b { color: #F2EEFA !important; }
html.app-dark.pc-modal .vipm-bar {
  background: transparent !important;
  border-top: 1px solid #342A54 !important;
  padding: 14px 28px 18px !important;
}
html.app-dark.pc-modal .vipm-bar-note { color: #B6A8CC !important; font-size: 12px !important; }
html.app-dark.pc-modal .vipm-bar-price { color: #B6A8CC !important; }
html.app-dark.pc-modal .vipm-bar-price b { color: #FFB020 !important; }
html.app-dark.pc-modal .vipm-bar-price s { color: #8B7EA5 !important; }
html.app-dark.pc-modal .vipm-pay-btn {
  background: #FF3D8A !important; color: #fff !important;
  border: none !important; box-shadow: none !important; text-shadow: none !important;
}
html.app-dark.pc-modal .vipm-pay-btn::before { content: none !important; }
html.app-dark.pc-modal .vipd {
  background: #221838 !important;
  border: 1px solid #4A3568 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  max-width: 380px !important;
}
html.app-dark.pc-modal .vipd-title { color: #F2EEFA !important; font-size: 16px !important; }
html.app-dark.pc-modal .vipd-x { color: #8B7EA5 !important; }
html.app-dark.pc-modal .vipd-primary,
html.app-dark.pc-modal .vipd-primary-orange {
  background: #FF3D8A !important; color: #fff !important; box-shadow: none !important;
}
html.app-dark.pc-modal .vipd-link { color: #9A8FB5 !important; }
html.app-dark.pc-modal .vipd-success-card,
html.app-dark.pc-modal .vipd-expire-body {
  background: #261C42 !important; border: 1px solid #3B2C5C !important;
}
html.app-dark.pc-modal .vipd-success-l1,
html.app-dark.pc-modal .vipd-success-l2,
html.app-dark.pc-modal .vipd-success-note { color: #B6A8CC !important; }
html.app-dark.pc-modal .vipd-success-l1 b { color: #F2EEFA !important; }
html.app-dark.pc-modal .vipd-success-date { color: #FFB020 !important; }
html.app-dark.pc-modal .vipd-expire-hero { border-bottom-color: #342A54 !important; }
html.app-dark.pc-modal .vipd-expire-days-line { color: #B6A8CC !important; }
html.app-dark.pc-modal .vipd-expire-days-num { color: #FF3D8A !important; }
html.app-dark.pc-modal .vipd-expire-date { color: #FFB020 !important; }
html.app-dark.pc-modal .vipd-expire-lose { color: #F2EEFA !important; }
html.app-dark.pc-modal .vipd-expire-list li { color: #B6A8CC !important; }
html.app-dark.pc-modal .vipd-expire-ok { color: #4ADE80 !important; }

/* ============================================================
   下载/购买弹窗族宽屏改造(2026-07-24 用户定):#dlModal/#tplayModal/#cmBuyModal
   面板已加宽到 680(见上 max-width);选项 .dl-options 由竖排 → flex 换行「并排」:
   · 2 个选项(如 购买|升级、支付宝|微信) → 各半并排;
   · 3 个(安卓|PC 并排 + 升级) → 末个 flex-grow 自动铺满整行做底部横幅。
   仅 PC:@media≥1024(顶层/独立详情页) + html.pc-modal(pc-detail iframe)。手机端竖排不动。
   ============================================================ */
@media (min-width: 1024px) {
  html.app-dark #dlModal .dl-options,
  html.app-dark #tplayModal .dl-options,
  html.app-dark #cmBuyModal .dl-options {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    align-content: start !important;   /* 行高=内容高,别拉伸填满弹窗(否则卡片变巨高) */
    gap: 12px !important;
  }
  html.app-dark #dlModal .dl-options > .dl-option,
  html.app-dark #tplayModal .dl-options > .dl-option,
  html.app-dark #cmBuyModal .dl-options > .dl-option {
    width: auto !important; min-width: 0 !important; margin: 0 !important; align-self: start !important;
  }
  /* 奇数个时最后一项(通常是升级促销)铺满整行做底部横幅 */
  html.app-dark #dlModal .dl-options > .dl-option:last-child:nth-child(odd),
  html.app-dark #tplayModal .dl-options > .dl-option:last-child:nth-child(odd),
  html.app-dark #cmBuyModal .dl-options > .dl-option:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
  }
}
html.pc-modal #dlModal .dl-options,
html.pc-modal #tplayModal .dl-options,
html.pc-modal #cmBuyModal .dl-options {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  align-content: start !important;
  gap: 12px !important;
}
html.pc-modal #dlModal .dl-options > .dl-option,
html.pc-modal #tplayModal .dl-options > .dl-option,
html.pc-modal #cmBuyModal .dl-options > .dl-option {
  width: auto !important; min-width: 0 !important; margin: 0 !important; align-self: start !important;
}
html.pc-modal #dlModal .dl-options > .dl-option:last-child:nth-child(odd),
html.pc-modal #tplayModal .dl-options > .dl-option:last-child:nth-child(odd),
html.pc-modal #cmBuyModal .dl-options > .dl-option:last-child:nth-child(odd) {
  grid-column: 1 / -1 !important;
}

/* ============================================================
   Task 14 · 邀请好友弹窗宽屏两列(invitation/invite_friends, 2026-07-24)
   c331a5ea 只做了路由(720 窄档),页内仍是 500px 手机单列长滚动。
   本段配合 pc-detail-modal.js 将其升到 .pc-dm-mid 960,页内改两列网格:
   顶部横幅/好友列表通栏,左列=奖励规则+邀请技巧,右列=邀请码+邀请数据
   (右列卡随行高伸展,内容 flex 垂直居中,避免高度差露缝)。
   页面自带深色皮(模板内 html.app-dark 段)只管配色,此处只动布局;
   卡片原 margin:12px 归零改用 grid gap。仅 html.pc-modal,手机端零改动。
   ============================================================ */
html.pc-modal .ivt-page {
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 20px 24px 36px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 16px;
  align-content: start;
}
/* 顶部横幅通栏,切圆角成卡(手机端是通到屏边的 banner) */
html.pc-modal .ivt-page .ivt-top {
  grid-column: 1 / -1;
  grid-row: 1;
  border-radius: 0;
  overflow: hidden;
}
/* 卡片原 margin 归零(含 :first-of-type 的 -10px 上提),间距交给 gap */
html.pc-modal .ivt-page > .ivt-card,
html.pc-modal .ivt-page > .ivt-tips { margin: 0 !important; }
/* 行号显式钉死:自动放置在「col2 之后回 col1」时游标会进下一行,
   导致技巧卡掉到 row4、row3 左列空洞,故逐块指定。
   (.ivt-tips 两个变体 empty/data 同位,同一时刻只显示一个,不冲突) */
html.pc-modal .ivt-page > .ivt-reward-card { grid-column: 1; grid-row: 2; }
html.pc-modal .ivt-page > .ivt-tips { grid-column: 1; grid-row: 3; }
/* 右列:邀请码 + 邀请数据(随行伸展,内容垂直居中) */
html.pc-modal .ivt-page > .ivt-code-card,
html.pc-modal .ivt-page > .ivt-stats-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
html.pc-modal .ivt-page > .ivt-code-card { grid-column: 2; grid-row: 2; }
html.pc-modal .ivt-page > .ivt-stats-card { grid-column: 2; grid-row: 3; }
/* 好友列表通栏 */
html.pc-modal .ivt-page > .ivt-friends-card { grid-column: 1 / -1; grid-row: 4; }
/* 横幅内部:宽卡里加点呼吸感 */
html.pc-modal .ivt-hero { padding: 10px 28px 26px !important; }
html.pc-modal .ivt-hero-gift { font-size: 92px !important; }
/* 规则说明弹窗:340 手机宽 → 420 */
html.pc-modal .ivt-rule-box { max-width: 420px !important; }
/* 返回键「‹」→ 关闭 ×(点击关弹窗已由 pc-detail-modal.js 处理;同 vipm-back 做法:
   font-size:0 隐文本 ‹,::after 画 ×;3 类前缀压 invite_friends_anime 的
   text-shadow/padding-bottom 光学补偿,inline-flex 居中沿用其规则) */
html.app-dark.pc-modal .ivt-back {
  font-size: 0 !important;
  text-shadow: none !important;
  padding-bottom: 0 !important;
}
html.app-dark.pc-modal .ivt-back::after {
  content: "×";
  font-size: 26px;
  line-height: 1;
  color: #fff;
}

/* ============================================================
   Task 15 · 订单记录弹窗宽屏适配(vip/order_list, narrow 720 iframe, 2026-07-24)
   续购弹窗(vipm)「订单记录」在 PC 由 pc-detail-modal.js 拦截,720 窄档 iframe
   打开(整页跳转只留手机端)。手机版单列窄卡在 720 里一条通栏拉太宽:列表改
   flex 换行两列(公告列表 Task 7 同款,末行自动铺满),卡片扁平化对齐全站
   (实心深梅+白透描边,去页内渐变/金描边/投影辉光),金额=vipm 价格同款金
   #FFB020。页内 <style> 的 html.app-dark 规则在 base.html 里比本文件后载,
   覆盖统一用 html.app-dark.pc-modal 3 类前缀。手机端/独立页无 pc-modal 类,
   零改动。顶栏扁平化/返回键→× 由 Task 7 与 pc-detail-modal.css 通用规则负责。
   ============================================================ */
html.pc-modal .vip-orders {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  padding: 20px 24px 28px !important;
  align-items: stretch !important;
}
html.pc-modal .vip-orders .vip-order-card {
  flex: 1 1 280px;
  margin-bottom: 0 !important;
}
/* 空状态通栏居中(flex 容器里不占列) */
html.pc-modal .vip-orders .vip-order-empty {
  flex-basis: 100%;
  margin-top: 90px !important;
}
/* 卡片: 页内深酒红渐变+金描边+浮起投影 → 全站扁平实心深梅+白透描边(同公告卡) */
html.app-dark.pc-modal .vip-order-card {
  background: #261C42 !important;
  border: 1px solid #3B2C5C !important;
  border-radius: 0 !important;
  padding: 16px 18px 14px !important;
  box-shadow: none !important;
  transition: background .16s ease, border-color .16s ease;
}
html.app-dark.pc-modal .vip-order-card:hover {
  background: #332552 !important;
  border-color: #4A3568 !important;
}
html.app-dark.pc-modal .vor-name { text-shadow: none !important; }
/* 金额: 玫红辉光 → vipm 价格同款金强调,去发光 */
html.app-dark.pc-modal .vor-amount { color: #FFB020 !important; text-shadow: none !important; }

/* ============================================================
   Task 16 · 邀请好友弹窗扁平换肤对齐 vipm(2026-07-24)
   Task 14 只做了布局两列;皮肤仍是 invite_friends_anime 的玫红夜空
   (亮粉 hero 横幅/金描边发光卡/金玫渐变 CTA/serif 辉光标题),与续购会员
   弹窗(Task 11 vipm)不是一家人。此处逐块对齐 vipm 皮肤语言:
   底=Task 10 统一深梅径向(解 .ivt-page 实色锁+去浮动装饰),
   卡=白透扁平(rgba(255,255,255,.05)+白透描边,去玻璃高光/金描边/发光投影),
   CTA/强调=实心粉 #FF3D8A,金只留关键数字 #FFB020(邀请码/奖励次数),
   标题 #F2EEFA 去 serif/辉光,次文本 #B6A8CC。
   invite_friends_anime.css(2 类+!important)在本文件后载 → 覆盖统一
   html.app-dark.pc-modal 3 类前缀;个别 anime 4 类链(stat-orange 数字)
   按需加长。仅 pc-modal iframe;手机端/独立页零改动。
   ============================================================ */
/* 底色:解 .ivt-page 实色 #2A0F1F 锁,透出 Task 10 的 body 统一径向;去玫瑰/蝴蝶浮动装饰与顶部网点纹理 */
html.app-dark.pc-modal .ivt-page { background: transparent !important; }
html.app-dark.pc-modal .ivt-page::before,
html.app-dark.pc-modal .ivt-top::before { display: none !important; }
/* 顶栏:去玻璃模糊 → 扁平白透分隔(同 Task 7 page_header);标题去 serif/辉光 */
html.app-dark.pc-modal .ivt-header {
  background: #2E234C !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  border-bottom: 1px solid #453466 !important;
}
html.app-dark.pc-modal .ivt-title {
  font-family: inherit !important;
  font-weight: 700 !important;
  color: #F2EEFA !important;
  text-shadow: none !important;
}
/* 规则按钮:金渐变描边 pill → 白透弱按钮(vipm-cur-btn 同款) */
html.app-dark.pc-modal .ivt-rules {
  background: #261C42 !important;
  border: 1px solid #3B2C5C !important;
  color: #C9BEDD !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
/* Hero 横幅:亮粉渐变+金描边+粉光晕+顶部白高光条 → 粉 tint 扁平卡(vipm 选中态语言) */
html.app-dark.pc-modal .ivt-hero {
  background: #3D1F63 !important;
  border: 1.5px solid #4A3568 !important;
  box-shadow: none !important;
}
html.app-dark.pc-modal .ivt-hero::after { content: none !important; }
html.app-dark.pc-modal .ivt-hero-title { text-shadow: none !important; }
html.app-dark.pc-modal .ivt-hero-title b {
  background: none !important;
  -webkit-text-fill-color: #FFB020 !important;
  color: #FFB020 !important;
}
html.app-dark.pc-modal .ivt-hero-sub { color: #B6A8CC !important; }
html.app-dark.pc-modal .ivt-hero-badge {
  background: #261C42 !important;
  border: 1px solid #3B2C5C !important;
  color: #C9BEDD !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
html.app-dark.pc-modal .ivt-hero-gift { filter: none !important; }
/* 一级区块卡(奖励/邀请码/数据/好友/技巧):深酒红渐变+金描边+玫红投影 → 白透扁平 */
html.app-dark.pc-modal .ivt-card,
html.app-dark.pc-modal .ivt-tips {
  background: #261C42 !important;
  border: 1px solid #3B2C5C !important;
  box-shadow: none !important;
}
/* 内嵌小卡(+1次奖励盒/统计三卡):去金 tint/金描边/斜白高光 → 白透扁平(vipm 套餐卡语言) */
html.app-dark.pc-modal .ivt-reward-box,
html.app-dark.pc-modal .ivt-box-blue,
html.app-dark.pc-modal .ivt-box-yellow,
html.app-dark.pc-modal .ivt-stat,
html.app-dark.pc-modal .ivt-stat.ivt-stat-orange {
  background: #261C42 !important;
  border: 1px solid #453466 !important;
  box-shadow: none !important;
}
html.app-dark.pc-modal .ivt-reward-box::before,
html.app-dark.pc-modal .ivt-stat::before { content: none !important; }
html.app-dark.pc-modal .ivt-box-ico { filter: none !important; }
/* 奖励数字/统计数字:金渐变 clip·玫红辉光混排 → 统一实心金 #FFB020 去辉光 */
html.app-dark.pc-modal .ivt-box-num,
html.app-dark.pc-modal .ivt-stat-num,
html.app-dark.pc-modal .ivt-stat.ivt-stat-orange .ivt-stat-num {
  background: none !important;
  -webkit-text-fill-color: #FFB020 !important;
  color: #FFB020 !important;
  text-shadow: none !important;
}
html.app-dark.pc-modal .ivt-box-label { color: #F2EEFA !important; }
html.app-dark.pc-modal .ivt-box-valid,
html.app-dark.pc-modal .ivt-stat-label,
html.app-dark.pc-modal .ivt-stat.ivt-stat-orange .ivt-stat-label { color: #B6A8CC !important; }
/* + 连接圆:渐变+辉光 → 实心粉圆白字 */
html.app-dark.pc-modal .ivt-plus {
  background: #A855F7 !important;
  color: #fff !important;
  text-shadow: none !important;
  box-shadow: none !important;
}
/* 双方共赢横幅/奖励标题 */
html.app-dark.pc-modal .ivt-reward-hint {
  background: #261C42 !important;
  border: 1px solid #3B2C5C !important;
  color: #B6A8CC !important;
}
html.app-dark.pc-modal .ivt-reward-title { color: #F2EEFA !important; }
html.app-dark.pc-modal .ivt-reward-title b {
  background: none !important;
  -webkit-text-fill-color: #FFB020 !important;
  color: #FFB020 !important;
  text-shadow: none !important;
}
html.app-dark.pc-modal .ivt-reward-sub { color: #B6A8CC !important; }
/* 邀请码:金字保留(关键强调=价格语言)去辉光,虚线金描边→白透虚线,深底→白透 */
html.app-dark.pc-modal .ivt-code {
  background: #261C42 !important;
  border: 1px dashed #4A3568 !important;
  -webkit-text-fill-color: #FFB020 !important;
  color: #FFB020 !important;
  text-shadow: none !important;
}
html.app-dark.pc-modal .ivt-code-label { color: #B6A8CC !important; }
/* 复制邀请链接 CTA:金玫渐变+描边+光晕+流光动画 → 实心粉扁平(vipm-pay-btn 同款) */
html.app-dark.pc-modal .ivt-copy-btn {
  background: #FF3D8A !important;
  color: #fff !important;
  border: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
html.app-dark.pc-modal .ivt-copy-btn::after { content: none !important; }
/* 区块标题族:主标题 #F2EEFA;小节标题金 #FFB020 去辉光(vipm-note-title 语言) */
html.app-dark.pc-modal .ivt-stats-title,
html.app-dark.pc-modal .ivt-friends-title { color: #F2EEFA !important; }
html.app-dark.pc-modal .ivt-stats-title::before { background: #A855F7 !important; }
html.app-dark.pc-modal .ivt-tips-title { color: #A855F7 !important; text-shadow: none !important; }
html.app-dark.pc-modal .ivt-friends-title::before,
html.app-dark.pc-modal .ivt-friends-title::after { color: #A855F7 !important; }
html.app-dark.pc-modal .ivt-friends-count { color: #FFB020 !important; text-shadow: none !important; }
html.app-dark.pc-modal .ivt-tip { color: #B6A8CC !important; }
/* 好友列表:分隔线白透,奖励金去辉光,加载更多白透弱按钮 */
html.app-dark.pc-modal .ivt-friends-thead,
html.app-dark.pc-modal .ivt-friend-row { border-bottom-color: #342A54 !important; }
html.app-dark.pc-modal .ivt-friend-row:hover { background: #332552 !important; }
html.app-dark.pc-modal .ivt-f-reward { color: #FFB020 !important; text-shadow: none !important; }
html.app-dark.pc-modal .ivt-empty-text { color: #B6A8CC !important; }
html.app-dark.pc-modal #ivtLoadMore {
  border-color: #4A3568 !important;
  color: #C9BEDD !important;
}
/* 规则说明弹窗:深酒红渐变+金描边 → 统一深梅径向+白透描边(vipd 同款);CTA 实心粉 */
html.app-dark.pc-modal .ivt-rule-box {
  background: #221838 !important;
  border: 1px solid #4A3568 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html.app-dark.pc-modal .ivt-rule-h {
  font-family: inherit !important;
  color: #F2EEFA !important;
}
html.app-dark.pc-modal .ivt-rule-close {
  color: #8B7EA5 !important;
  text-shadow: none !important;
}
html.app-dark.pc-modal .ivt-rule-sec-title { color: #A855F7 !important; text-shadow: none !important; }
html.app-dark.pc-modal .ivt-rule-line,
html.app-dark.pc-modal .ivt-rule-list li { color: #B6A8CC !important; }
html.app-dark.pc-modal .ivt-rule-line b,
html.app-dark.pc-modal .ivt-rule-line strong,
html.app-dark.pc-modal .ivt-rule-list li b,
html.app-dark.pc-modal .ivt-rule-list li strong { color: #F2EEFA !important; text-shadow: none !important; }
html.app-dark.pc-modal .ivt-rule-green { color: #4ADE80 !important; text-shadow: none !important; }
html.app-dark.pc-modal .ivt-rule-red { color: #FF3D8A !important; text-shadow: none !important; }
html.app-dark.pc-modal .ivt-rule-ok {
  background: #7C3AED !important;
  color: #fff !important;
  border: none !important;
  box-shadow: none !important;
}

/* ============================================================
   Task 17 · 会员权益弹窗宽屏两栏重构(vip/instruction, 1100 宽档, 2026-07-24)
   按设计图重构:顶部「开通会员」横幅通栏(标题+三特性卡+状态 pill 横排),
   下面两栏(左=权益对比表格,右=可畅玩角标+使用规则)。两栏 DOM 由
   instruction.html 页内 PC-only 脚本重组(.vipc-cols/.vipc-left/.vipc-right),
   档位切宽在 pc-detail-modal.js。皮肤对齐全站扁平深梅(白透卡/实心粉
   #FF3D8A 强调/金 #FFB020 只留关键数值),当前档列粉高亮、最高档列金 tint。
   页内 anime 覆盖(2 类+!important)在本文件后载 → 统一 3 类前缀压制。
   手机端/独立页无 pc-modal 类,零改动。
   ============================================================ */
/* 顶栏:原 :has(+ .vip-page) 专属「标题左置+紫竖条/返回键移右」两条已删——
   2026-07-25 起由 Task 22 通用 1A 标题栏接管(64px/粉竖条/×40),避免高特异度旧值压住新皮 */
/* 布局容器:收手机端给固定 CTA 留的 7rem 底距;底部固定 CTA 隐藏(状态/开通并入 hero) */
html.pc-modal .vip-page { padding: 20px 26px 28px !important; }
html.pc-modal .vip-bottom-bar { display: none !important; }
/* ---- Hero 通栏横排:标题/slogan 左,三特性卡中,状态 pill/开通键右 ---- */
html.app-dark.pc-modal .vip-hero {
  display: grid !important;
  grid-template-columns: auto auto 1fr auto;
  grid-template-areas: "v t p b" "v s p b";
  align-items: center;
  column-gap: 14px;
  padding: 14px 20px !important;
  margin-top: 0 !important;
  background: #261C42 !important;
  border: 1px solid #3B2C5C !important;
  box-shadow: none !important;
}
/* 设计稿:标题左侧金色 V 徽章(把页内的绝对定位金光晕 ::before 改造成网格内实体块) */
html.app-dark.pc-modal .vip-hero::before {
  content: 'V' !important;
  grid-area: v;
  position: static !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 0 !important;
  background: #FFB020 !important;
  color: #221838;
  font-size: 20px;
  font-weight: 900;
  line-height: 40px;
  text-align: center;
  pointer-events: none;
}
/* 手机端标题里的 👑 emoji 在 PC 由 V 徽章替代 */
html.pc-modal .vip-hero-crown { display: none !important; }
/* 标题/slogan 与 V 徽章横排后左对齐 */
html.app-dark.pc-modal .vip-hero-title { justify-self: start; }
html.app-dark.pc-modal .vip-hero-title {
  grid-area: t;
  align-self: end;
  margin: 0 !important;
  font-size: 18px !important;
  color: #F2EEFA !important;
  text-shadow: none !important;
}
html.app-dark.pc-modal .vip-hero-slogan {
  grid-area: s;
  align-self: start;
  margin: 0 !important;
  color: #B6A8CC !important;
  letter-spacing: 2px !important;
}
html.app-dark.pc-modal .vip-hero-points {
  grid-area: p;
  margin: 0 !important;
  display: flex !important;
  gap: 12px;
  max-width: 480px;
}
html.app-dark.pc-modal .vip-hero-point {
  background: #261C42 !important;
  border: 1px solid #4A3568 !important;
  border-radius: 0 !important;
  padding: 8px 12px !important;
}
html.app-dark.pc-modal .vip-hero-point b { color: #FFB020 !important; font-size: 14px !important; }
html.app-dark.pc-modal .vip-hero-point span { color: #B6A8CC !important; font-size: 12px !important; }
/* 状态 pill(已是会员):白透+绿点;开通 CTA(非会员):实心粉 */
html.app-dark.pc-modal .vip-hero-btn { grid-area: b; }
html.app-dark.pc-modal .vip-hero-btn.is-member {
  background: #261C42 !important;
  border: 1px solid #453466 !important;
  color: #F2EEFA !important;
  box-shadow: none !important;
  white-space: nowrap;
}
html.app-dark.pc-modal .vip-hero-btn.is-member::before {
  content: '●';
  color: #4ADE80;
  font-size: 10px;
  margin-right: 7px;
  vertical-align: 1px;
}
html.app-dark.pc-modal .vip-hero-btn.js-vip-open {
  background: #FF3D8A !important;
  color: #fff !important;
  border: none !important;
  box-shadow: none !important;
  white-space: nowrap;
}
/* ---- 两栏(页内脚本重组) ---- */
html.pc-modal .vipc-cols {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  margin-top: 20px;
}
html.pc-modal .vipc-left { flex: 1 1 auto; min-width: 0; }
html.pc-modal .vipc-right { flex: 0 0 400px; display: flex; flex-direction: column; gap: 18px; }
html.pc-modal .vipc-cols .vip-section { margin-top: 0 !important; }
/* 区块标题:去辉光,竖条实心粉 */
html.app-dark.pc-modal .vip-sec-title {
  color: #F2EEFA !important;
  text-shadow: none !important;
  font-weight: 800 !important;
}
html.app-dark.pc-modal .vip-sec-title::before { background: #A855F7 !important; }
/* ---- 权益对比表:玫红渐变桌布 → 深色扁平;当前列粉高亮,最高档列金 tint ---- */
html.app-dark.pc-modal .tcompare {
  background: #261C42 !important;
  border: 1px solid #3B2C5C !important;
  box-shadow: none !important;
}
html.app-dark.pc-modal .tcompare > div { border-bottom: 1px solid #342A54 !important; }
html.pc-modal .tcompare > div:nth-last-child(-n+6) { border-bottom: none !important; }
html.app-dark.pc-modal .tcompare .tc-name { color: #B6A8CC !important; }
html.app-dark.pc-modal .tcompare .tc-h { background: transparent !important; color: #F2EEFA !important; }
html.app-dark.pc-modal .tcompare .tc-h.tc-free { color: #8B7EA5 !important; }
html.app-dark.pc-modal .tcompare .tc-free-cell { color: #8B7EA5 !important; }
html.app-dark.pc-modal .tcompare .tc-vip { color: #F2EEFA !important; }
html.app-dark.pc-modal .tcompare .tc-yes { color: #4ADE80 !important; }
html.app-dark.pc-modal .tcompare .tc-cur { background: #3D1F63 !important; }
html.app-dark.pc-modal .tcompare .tc-h.tc-cur { background: #3D1F63 !important; }
html.pc-modal .tc-curtag { background: #E01B5A !important; }
/* 最高档(年卡)列:设计稿金色系(金 tint 底 + 金字 + 金底深字「超值」角) */
html.app-dark.pc-modal .tcompare .tc-best { background: rgba(255,176,32,.10) !important; }
html.app-dark.pc-modal .tcompare .tc-vip.tc-best { color: #FFB020 !important; }
html.app-dark.pc-modal .tcompare .tc-h.tc-best {
  background: rgba(255,176,32,.18) !important;
  color: #FFB020 !important;
}
html.app-dark.pc-modal .tcompare .tc-h.tc-best::after {
  background: #FFB020 !important;
  color: #221838 !important;
}
html.app-dark.pc-modal .tier-note { color: #8B7EA5 !important; }
/* ---- 右栏·可畅玩角标:散装卡 → 一张大卡内行列表,档名 badge 化,自带粉竖条标题 ---- */
html.app-dark.pc-modal .vipc-right .tier-desc {
  margin: 0 !important;
  gap: 0 !important;
  background: #261C42;
  border: 1px solid #3B2C5C;
  border-radius: 0;
  padding: 16px 18px 10px;
}
html.app-dark.pc-modal .vipc-right .tier-desc::before {
  content: '可畅玩角标';
  display: block;
  font-size: 15px;
  font-weight: 800;
  color: #F2EEFA;
  line-height: 1.15;
  border-left: 3px solid #A855F7;
  padding-left: 9px;
  margin-bottom: 6px;
}
html.app-dark.pc-modal .vipc-right .tier-desc-item {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 10px 2px !important;
  align-items: center !important;
}
html.app-dark.pc-modal .vipc-right .tier-desc-item + .tier-desc-item {
  border-top: 1px solid #342A54 !important;
}
/* 档位徽章分色(设计稿):普通档=中性白透,当前档=实心粉,最高档(末行)=实心金深字 */
html.app-dark.pc-modal .vipc-right .tier-desc-name {
  background: #332552 !important;
  color: #8B7EA5 !important;
  border-radius: 0;
  padding: 3px 10px !important;
  font-size: 12px !important;
}
html.app-dark.pc-modal .vipc-right .tier-desc-item-cur .tier-desc-name {
  background: #FF3D8A !important;
  color: #fff !important;
}
html.app-dark.pc-modal .vipc-right .tier-desc-item:last-child .tier-desc-name {
  background: #FFB020 !important;
  color: #221838 !important;
}
html.app-dark.pc-modal .vipc-right .tier-desc-text { color: #B6A8CC !important; font-size: 13px !important; }
/* ---- 右栏·使用规则:白透扁平卡,圆点 → 粉色编号圆(1234) ---- */
html.app-dark.pc-modal .vipc-right .rules-card {
  background: #261C42 !important;
  border: 1px solid #3B2C5C !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 14px 18px !important;
  counter-reset: vipr;
}
html.app-dark.pc-modal .vipc-right .rules-item { color: #B6A8CC !important; counter-increment: vipr; }
html.app-dark.pc-modal .vipc-right .rules-item b { color: #F2EEFA !important; }
html.app-dark.pc-modal .vipc-right .rules-item::before {
  content: counter(vipr) !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 0 !important;
  background: #7C3AED !important;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 4px 9px 0 0 !important;
}

/* ============================================================
   Task 18 · 我的游戏弹窗宽屏适配(user/mydownload·mytrial·game, narrow 720 iframe, 2026-07-24)
   常用功能「我的游戏」在 PC 由 pc-detail-modal.js 拦截 720 窄档 iframe 打开,
   下载/试玩/收藏三 tab(mygame_qualify.html + game.html)共用本段。
   作用域=两模板容器加的专属类 .mygame-page(同 settings-page 做法),
   不碰共用 .page_body/.nav-bar/.page_header 的消息/设置等其它弹窗页;
   顶栏扁平化/返回键→× 沿用 Task 7 与 pc-detail-modal.css 通用规则。
   布局:解 my-game.css 500px 手机锁铺满 720;手机 2 列大卡→4 列小卡网格。
   换肤:tab 下划线→活动公告(Task 7)同款胶囊分段(选中=实心粉 #FF3D8A);
   nav-bar/page_body 玫红渐变悬浮面板→透出 Task 10 统一深梅底;卡片
   扁平化=实心深梅+白透描边(同公告卡/订单卡),去粉渐变/金描边/辉光投影。
   my-game.css 在子模板 css 块比本文件后载 → 覆盖统一 3 类前缀压制。
   手机端/独立页无 pc-modal 类,零改动。
   ============================================================ */
/* 解 500 手机锁,铺满 720 对话框 */
html.app-dark.pc-modal .mygame-page {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
}
/* tab:悬浮面板+下划线 → 左对齐胶囊分段(同 .ac-tab) */
html.app-dark.pc-modal .mygame-page .nav-bar {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 16px 24px 4px !important;
  height: auto !important;
  justify-content: flex-start !important;
  gap: 10px !important;
}
html.app-dark.pc-modal .mygame-page .my_game_page_item {
  flex: 0 0 auto !important;
  height: auto !important;
  border: 1px solid #3B2C5C !important;
  border-radius: 0 !important;
  background: #261C42 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  transition: background .16s ease, border-color .16s ease;
}
html.app-dark.pc-modal .mygame-page .my_game_page_item a {
  display: block !important;
  padding: 7px 20px !important;
  color: #C9BEDD !important;
}
html.app-dark.pc-modal .mygame-page .my_game_page_item:hover { border-color: #4A3568 !important; }
html.app-dark.pc-modal .mygame-page .active_my_game_page_type {
  background: #3D1F63 !important;
  border-color: transparent !important;
}
html.app-dark.pc-modal .mygame-page .active_my_game_page_type a { color: #D7C9F5 !important; }
/* 内容区:玫红渐变悬浮面板 → 透明透出统一深梅底(Task 10) */
html.app-dark.pc-modal .mygame-page .page_body {
  margin: 0 !important;
  padding: 8px 24px 26px !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
/* 网格:手机 2 列大卡 → 4 列小卡(720-48 内距,卡宽约 150) */
html.pc-modal .mygame-page .game-grid {
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 14px !important;
  padding: 8px 0 6px !important;
}
/* 卡片扁平化:粉渐变+金描边+辉光投影 → 实心深梅+白透描边(同公告卡/订单卡) */
html.app-dark.pc-modal .mygame-page .gc-card {
  border-radius: 0 !important;
  background: #261C42 !important;
  border: 1px solid #3B2C5C !important;
  box-shadow: none !important;
  transition: border-color .16s ease;
}
html.app-dark.pc-modal .mygame-page .gc-card:hover { border-color: #4A3568 !important; }
/* 封面暗占位:无封面游戏 onerror 落到白图 empty.jpg,深色弹窗里一块白卡像旧皮 →
   媒体区垫深紫底,empty.jpg 直接隐掉露出暗底(懒加载未载入时同样不闪白) */
html.app-dark.pc-modal .mygame-page .gc-card-media {
  border-radius: 0 !important;
  background: #332552 !important;
}
html.app-dark.pc-modal .mygame-page .gc-card-media img[src$="empty.jpg"] { opacity: 0 !important; }
html.app-dark.pc-modal .mygame-page .gc-card-content {
  border-radius: 0 !important;
  padding: 26px 10px 8px !important;
}
html.app-dark.pc-modal .mygame-page .gc-card-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9) !important;
}
/* 倒计时(金只留关键数字)/日期分组/空态/没有更多:去辉光,字号收进小卡 */
html.app-dark.pc-modal .mygame-page .qualify-remain { font-size: 11px !important; text-shadow: none !important; }
html.app-dark.pc-modal .mygame-page .game-time { font-size: 13px !important; margin-top: 10px !important; }
html.app-dark.pc-modal .mygame-page .empty-box { padding: 110px 0 !important; }
html.app-dark.pc-modal .mygame-page .bottom-noMore p { padding: 16px 0 0 !important; }
/* 收藏页删除操作栏(.mygame-page 的兄弟节点,类名仅此家族用):
   fixed 500 手机条 → 铺满对话框,金橙渐变 → 全站统一实心粉 */
html.app-dark.pc-modal .my_game_footer {
  max-width: none !important;
  width: 100% !important;
  background: #FF3D8A !important;
}
/* ============================================================
   Task 18 · 充值反馈弹窗扁平换肤(user/recharge_feedback + 反馈详情, narrow 720 iframe, 2026-07-24)
   个人中心「充值反馈」在 PC 由 pc-detail-modal.js 拦截 720 窄档 iframe 打开
   (bed16ae8),皮肤仍是页内 settings_anime 玫红夜空(粉渐变提示横幅/酒红半透卡/
   金玫渐变 CTA/serif 辉光标题)。此处对齐全站扁平系(Task 12 设置/15 订单/16 邀请):
   底=压 settings_anime 铺在 .main-container/.page_body 的四叠粉辉光,透出
   Task 10 统一深梅径向;卡=白透扁平,CTA/选中态=实心粉 #FF3D8A,金额=金 #FFB020,
   标题去 serif/辉光;布局解 settings.css .main-container 500px 锁 → 内容列
   620 居中(Task 12 同款)。弹窗内可点进「反馈详情」一并换肤:订单信息卡/客服
   气泡白透扁平,用户气泡/回复键实心粉,底部回复条解 500 锁对齐内容列。
   作用域=两页 .main-container 专属类 rfb-page/rfd-page(仿 .settings-page 先例);
   settings_anime 与页内 <style> 均比本文件后载 → 覆盖统一 html.app-dark.pc-modal
   3 类前缀。手机端/独立页无 pc-modal 类,零改动。顶栏扁平/返回键→× 走通用规则。
   ============================================================ */
/* 布局:解 500 锁铺满 720;压容器/滚动区四叠粉辉光(shorthand 同时清 image+color) */
html.app-dark.pc-modal .rfb-page,
html.app-dark.pc-modal .rfd-page {
  max-width: none !important;
  width: 100% !important;
  background: transparent !important;
}
html.app-dark.pc-modal .rfb-page .page_body,
html.app-dark.pc-modal .rfd-page .page_body {
  background: transparent !important;
  max-width: 620px !important;
  margin: 0 auto !important;
  padding: 22px 24px 0 !important;
}
/* 详情页补回底部 6rem 让位:上条 padding 简写会压掉页内 .fd-body 的
   padding-bottom !important((0,4,1)>(0,1,0)),fixed 回复条需要这块空间 */
html.app-dark.pc-modal .rfd-page .page_body { padding-bottom: 6rem !important; }
/* 页眉标题:去 serif/粉辉光(Task 12 settings 同款) */
html.app-dark.pc-modal .rfb-page .header_title,
html.app-dark.pc-modal .rfd-page .header_title {
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 800 !important;   /* 2026-07-25 对齐 Task 22 1A 标题栏 */
  color: #F2EEFA !important;
  text-shadow: none !important;
}
/* 顶部提示横幅:粉渐变 → 粉 tint 扁平卡(Task 16 hero 语言) */
html.app-dark.pc-modal .rfb-page .fb-notice {
  background: #3D1F63 !important;
  border: 1px solid #4A3568 !important;
  border-radius: 0 !important;
}
html.app-dark.pc-modal .rfb-page .fb-notice-tx { color: #B6A8CC !important; }
html.app-dark.pc-modal .rfb-page .fb-notice-tx b { color: #FF3D8A !important; }
/* 表单大卡:酒红半透+玫红投影 → 白透扁平 */
html.app-dark.pc-modal .rfb-page .fb-card {
  background: #261C42 !important;
  border: 1px solid #3B2C5C !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 20px 20px 18px !important;
}
html.app-dark.pc-modal .rfb-page .fb-label { color: #F2EEFA !important; }
html.app-dark.pc-modal .rfb-page .fb-label .req { color: #FF3D8A !important; }
/* 订单单选:深底 → 白透扁平+hover;选中=粉 tint(vipm 套餐选中语言),金额=金 */
html.app-dark.pc-modal .rfb-page .fb-order {
  background: #261C42 !important;
  border: 1px solid #453466 !important;
}
html.app-dark.pc-modal .rfb-page .fb-order:hover {
  background: #332552 !important;
  border-color: #4A3568 !important;
}
html.app-dark.pc-modal .rfb-page .fb-order.active {
  background: #3D1F63 !important;
  border-color: #7C3AED !important;
}
html.app-dark.pc-modal .rfb-page .fb-order.active .radio { border-color: #7C3AED !important; }
html.app-dark.pc-modal .rfb-page .fb-order.active .radio::after { background: #7C3AED !important; }
html.app-dark.pc-modal .rfb-page .fb-order .oamt { color: #FFB020 !important; }
/* 小注:金 → 次文本 */
html.app-dark.pc-modal .rfb-page .fb-tips { color: #B6A8CC !important; }
/* 反馈类型 chips:白透弱按钮;选中=实心粉去渐变/光晕(active 在 :hover 后声明压住 hover 底色) */
html.app-dark.pc-modal .rfb-page .fb-type {
  background: #261C42 !important;
  border: 1px solid #3B2C5C !important;
  color: #C9BEDD !important;
}
html.app-dark.pc-modal .rfb-page .fb-type:hover { background: #332552 !important; }
html.app-dark.pc-modal .rfb-page .fb-type.active {
  background: #3D1F63 !important;
  border-color: transparent !important;
  color: #D7C9F5 !important;
  box-shadow: none !important;
}
/* 输入框/文本域:白透底,聚焦描边=粉 */
html.app-dark.pc-modal .rfb-page .fb-input,
html.app-dark.pc-modal .rfb-page .fb-textarea {
  background: #2C2148 !important;
  border: 1px solid #453466 !important;
}
html.app-dark.pc-modal .rfb-page .fb-input:focus,
html.app-dark.pc-modal .rfb-page .fb-textarea:focus { border-color: #7C3AED !important; }
/* 截图添加块:白透虚线框 */
html.app-dark.pc-modal .rfb-page .fb-shot-add {
  background: #261C42 !important;
  border: 1px dashed #4A3568 !important;
  color: #8B7EA5 !important;
}
html.app-dark.pc-modal .rfb-page .fb-shot-add:hover { background: #332552 !important; }
html.app-dark.pc-modal .rfb-page .fb-shot { border-color: #453466 !important; }
/* 提交 CTA:金玫渐变+描边+光晕 → 实心粉扁平(全站 PC 弹窗统一) */
html.app-dark.pc-modal .rfb-page .fb-submit {
  background: #7C3AED !important;
  border: none !important;
  border-radius: 0 !important;
  height: 46px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: normal !important;
  box-shadow: none !important;
}
html.app-dark.pc-modal .rfb-page .fb-submit:hover { background: #6D3FB5 !important; }
/* 反馈记录:区标题去 serif/投影;记录卡=实心深梅+hover(Task 15 订单卡同款) */
html.app-dark.pc-modal .rfb-page .section-title {
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #F2EEFA !important;
  text-shadow: none !important;
}
html.app-dark.pc-modal .rfb-page .fb-rec-item {
  background: #261C42 !important;
  border: 1px solid #3B2C5C !important;
  border-radius: 0 !important;
  transition: background .16s ease, border-color .16s ease;
}
html.app-dark.pc-modal .rfb-page .fb-rec-item:hover {
  background: #332552 !important;
  border-color: #4A3568 !important;
}
html.app-dark.pc-modal .rfb-page .fb-rec-ico { background: #261C42 !important; }
html.app-dark.pc-modal .rfb-page .fb-rec-dot { box-shadow: none !important; }
/* —— 反馈详情(rfd-page) —— */
/* 订单信息卡/客服气泡:白透扁平;金额=金;用户气泡/客服徽章=实心粉去投影 */
html.app-dark.pc-modal .rfd-page .rd-ordercard {
  background: #261C42 !important;
  border: 1px solid #3B2C5C !important;
  border-radius: 0 !important;
}
html.app-dark.pc-modal .rfd-page .rd-oc-v.amt { color: #FFB020 !important; }
html.app-dark.pc-modal .rfd-page .fd-row-user .fd-bubble {
  background: #FF3D8A !important;
  box-shadow: none !important;
}
html.app-dark.pc-modal .rfd-page .fd-row-kf .fd-bubble {
  background: #261C42 !important;
  border: 1px solid #3B2C5C !important;
}
html.app-dark.pc-modal .rfd-page .fd-name .fd-badge { background: #FF3D8A !important; }
/* 底部回复条:解 500 手机锁铺满弹窗,左右 padding 让输入列对齐 620 内容列
   (620-24×2=572,max() 兜底窄视口不为负);去玻璃模糊 → 扁平近实底+白透分隔 */
html.app-dark.pc-modal .rfd-page .fd-reply-bar {
  max-width: none !important;
  background: #221838 !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  border-top: 1px solid #342A54 !important;
  padding-left: max(16px, calc(50% - 286px)) !important;
  padding-right: max(16px, calc(50% - 286px)) !important;
}
html.app-dark.pc-modal .rfd-page .fd-reply-input {
  background: #2C2148 !important;
  border: 1px solid #453466 !important;
}
html.app-dark.pc-modal .rfd-page .fd-reply-input:focus { border-color: #7C3AED !important; }
html.app-dark.pc-modal .rfd-page .fd-reply-btn {
  background: #7C3AED !important;
  box-shadow: none !important;
}
html.app-dark.pc-modal .rfd-page .fd-reply-btn:hover { background: #6D3FB5 !important; }

/* ============================================================
   Task 19 · 问题反馈弹窗扁平换肤(feedback + feedback_detail, 2026-07-24)
   (编号让开并行落盘的两个 Task 18 段;与 Task 18 充值反馈段分工:
   那段以 rfb-page/rfd-page 作用域深管充值反馈两页,本段用裸 fb- fd-
   类兜底四页——重叠处 Task 18 的 4 类选择器更特异自然胜出,色值同语言)
   ⚠️ 注释里禁写「星号+斜杠」相邻(如 fb-star 紧跟斜杠 fd-star):
   那两个字符会提前终结本注释,余文变垃圾选择器吞掉紧随其后的
   第一条规则(此坑已实吃一次)。通配类改用顿号分隔。
   主战场=游戏详情「问题反馈」嵌套 iframe(#fbModalFrame,pcmodal=1 +
   game-detail.html load 兜底补 pc-modal 类,见其 openFb 注释)。
   feedback / recharge_feedback(fb-*) + 两张对话详情页(fd-*、rd-*)
   仍是 settings_anime 玫红夜空(多层亮粉底/深酒红卡+玫红投影/
   金玫渐变 CTA+光晕/serif 辉光 section-title),与 Task 11/16/17
   不是一家人。此处对齐统一扁平语言:
   底=Task 10 深梅径向(解 settings_anime 的 .main-container/.page_body
   多层亮粉锁,用 :has(.fb-card)/:has(.fd-body) 圈定这四页不误伤设置家族),
   卡/输入=白透扁平(rgba(255,255,255,.05)+白透描边,去投影),
   CTA/选中态/用户气泡=实心粉 #FF3D8A,金只留关键金额 #FFB020,
   提示条=粉 tint 扁平,标题 #F2EEFA 去 serif/辉光,次文本 #B6A8CC。
   fb-*、fd-*、rd-* 为四页专属类,3 类前缀 !important 稳压页内联样式与
   settings_anime(0,2,x)。仅 pc-modal iframe;手机端/独立页零改动。
   ============================================================ */
/* 底色:解 settings_anime 铺在容器上的多层亮粉径向,透出 Task 10 body 统一深梅径向 */
html.app-dark.pc-modal .main-container:has(.fb-card),
html.app-dark.pc-modal .main-container:has(.fd-body),
html.app-dark.pc-modal .page_body:has(.fb-card),
html.app-dark.pc-modal .page_body.fd-body {
  background: transparent !important;
  background-image: none !important;
}
/* section-title 去 serif/辉光(仅这四页,设置家族不动) */
html.app-dark.pc-modal .page_body:has(.fb-card) .section-title {
  font-family: inherit !important;
  font-weight: 800 !important;
  color: #F2EEFA !important;
  text-shadow: none !important;
}
/* 布局修正(2026-07-27 用户反馈"提示条顶着标题栏且与表单卡不齐"):
   settings.css 骨架 .page_body{padding:0 1.2rem}顶距为 0 → 补顶距;
   .page_body 是 flex 列居中,.section 有 width:100% 而 .fb-notice 没有 →
   PC 720 宽下提示条缩成内容宽居中悬着,补通栏定宽与卡对齐;
   margin-bottom 清零(父级 gap 1.2rem 已管与下方卡的间距,免双倍)。 */
html.app-dark.pc-modal .page_body:has(.fb-card) { padding-top: 14px !important; }
/* 顶部提示条:亮粉渐变 → 粉 tint 扁平卡(Task 16 hero 同款语言) */
html.app-dark.pc-modal .fb-notice {
  background: #3D1F63 !important;
  border: 1px solid #4A3568 !important;
  box-shadow: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin-bottom: 0 !important;
}
html.app-dark.pc-modal .fb-notice-tx { color: #B6A8CC !important; }
html.app-dark.pc-modal .fb-notice-tx b { color: #FFB020 !important; }
/* 表单大卡:深酒红+玫红投影 → 白透扁平 */
html.app-dark.pc-modal .fb-card {
  background: #261C42 !important;
  border: 1px solid #3B2C5C !important;
  box-shadow: none !important;
}
/* 2026-07-28 用户要求反馈弹窗同点评弹层免滚动完成全部操作:
   窄竖排 → 两栏 grid(容器 .fb-modal 已 720→1040 配合):
   左=反馈游戏/问题类型/型号版本/邮箱,右=问题描述跨三行(文本域 flex 拉满)+截图,
   小注/提交通栏在底;子项自带 margin 清零改用 gap。定位用 :has 免受 DOM 顺序影响。
   表单下「反馈记录」是查看项不占首屏,正常桌面高度下表单+提交一屏直达。 */
html.app-dark.pc-modal .fb-in-modal .fb-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  column-gap: 26px !important;
  row-gap: 14px !important;
}
html.app-dark.pc-modal .fb-in-modal .fb-card > .fb-field,
html.app-dark.pc-modal .fb-in-modal .fb-card > .fb-row { margin-bottom: 0 !important; }
html.app-dark.pc-modal .fb-in-modal .fb-card > .fb-field:has(.fb-game-fixed) { grid-column: 1; grid-row: 1; }
html.app-dark.pc-modal .fb-in-modal .fb-card > .fb-field:has(.fb-types)      { grid-column: 1; grid-row: 2; }
html.app-dark.pc-modal .fb-in-modal .fb-card > .fb-row                       { grid-column: 1; grid-row: 3; }
html.app-dark.pc-modal .fb-in-modal .fb-card > .fb-field:has(#fbEmail)       { grid-column: 1; grid-row: 4; }
html.app-dark.pc-modal .fb-in-modal .fb-card > .fb-field:has(.fb-textarea) {
  grid-column: 2; grid-row: 1 / 4;
  display: flex !important; flex-direction: column !important;
}
html.app-dark.pc-modal .fb-in-modal .fb-card > .fb-field:has(.fb-textarea) .fb-textarea {
  flex: 1 1 auto !important;
  min-height: 140px !important;
}
html.app-dark.pc-modal .fb-in-modal .fb-card > .fb-field:has(.fb-shots)      { grid-column: 2; grid-row: 4; }
html.app-dark.pc-modal .fb-in-modal .fb-card > .fb-tips   { grid-column: 1 / -1; margin: 2px 0 0 !important; }
html.app-dark.pc-modal .fb-in-modal .fb-card > .fb-submit { grid-column: 1 / -1; margin-top: 0 !important; }
/* 字段标签/计数/小注 */
html.app-dark.pc-modal .fb-label { color: #F2EEFA !important; }
html.app-dark.pc-modal .fb-label .req { color: #FF3D8A !important; }
html.app-dark.pc-modal .fb-count { color: #B6A8CC !important; }
html.app-dark.pc-modal .fb-tips { color: #B6A8CC !important; }
/* 输入族(文本域/单行/只读游戏名/截图添加格):深底 → 白透扁平,聚焦粉描边 */
html.app-dark.pc-modal .fb-textarea,
html.app-dark.pc-modal .fb-input,
html.app-dark.pc-modal .fb-game-fixed,
html.app-dark.pc-modal .fb-shot-add {
  background: #2C2148 !important;
  border: 1px solid #453466 !important;
}
html.app-dark.pc-modal .fb-textarea:focus,
html.app-dark.pc-modal .fb-input:focus { border-color: #7C3AED !important; }
html.app-dark.pc-modal .fb-textarea::placeholder,
html.app-dark.pc-modal .fb-input::placeholder { color: #8B7EA5 !important; }
/* 问题类型 chips:选中金玫渐变+光晕 → 实心粉扁平 */
html.app-dark.pc-modal .fb-type {
  background: #261C42 !important;
  border: 1px solid #453466 !important;
  color: #8B7EA5 !important;
}
html.app-dark.pc-modal .fb-type.active {
  background: #3D1F63 !important;
  border-color: #7C3AED !important;
  color: #D7C9F5 !important;
  box-shadow: none !important;
}
/* 订单勾选(充值反馈):选中粉 tint+粉 radio;金额=关键数字金 */
html.app-dark.pc-modal .fb-order {
  background: #261C42 !important;
  border: 1px solid #453466 !important;
}
html.app-dark.pc-modal .fb-order.active {
  background: #3D1F63 !important;
  border-color: #7C3AED !important;
}
html.app-dark.pc-modal .fb-order.active .radio { border-color: #7C3AED !important; }
html.app-dark.pc-modal .fb-order.active .radio::after { background: #7C3AED !important; }
html.app-dark.pc-modal .fb-order .oamt { color: #FFB020 !important; }
/* 提交 CTA:金玫四段渐变+描边+光晕 → 实心粉扁平(vipm-pay-btn 同款) */
html.app-dark.pc-modal .fb-submit {
  background: #7C3AED !important;
  border: none !important;
  box-shadow: none !important;
}
/* 反馈记录列表:深酒红行 → 白透扁平行;未读点去辉光换实心粉 */
html.app-dark.pc-modal .fb-rec-item {
  background: #261C42 !important;
  border: 1px solid #3B2C5C !important;
}
html.app-dark.pc-modal .fb-rec-item:hover,
html.app-dark.pc-modal .fb-rec-item:active { background: #332552 !important; }
html.app-dark.pc-modal .fb-rec-ico { background: #332552 !important; }
html.app-dark.pc-modal .fb-rec-text { color: #F2EEFA !important; }
html.app-dark.pc-modal .fb-rec-time { color: #B6A8CC !important; }
html.app-dark.pc-modal .fb-rec-dot {
  background: #FF3D8A !important;
  box-shadow: none !important;
}
html.app-dark.pc-modal .fb-empty { color: #B6A8CC !important; }
/* ---- 对话详情页(feedback_detail / recharge_feedback_detail) ---- */
/* 游戏卡/订单卡:深酒红 → 白透扁平;金额金 */
html.app-dark.pc-modal .fd-gamecard,
html.app-dark.pc-modal .rd-ordercard {
  background: #261C42 !important;
  border: 1px solid #3B2C5C !important;
  box-shadow: none !important;
}
html.app-dark.pc-modal .fd-gc-icon { background: #332552 !important; }
html.app-dark.pc-modal .fd-gc-name,
html.app-dark.pc-modal .rd-oc-v { color: #F2EEFA !important; }
html.app-dark.pc-modal .fd-gc-label,
html.app-dark.pc-modal .rd-oc-k { color: #B6A8CC !important; }
html.app-dark.pc-modal .rd-oc-v.amt { color: #FFB020 !important; }
/* 气泡:用户=金玫渐变+光晕 → 实心粉;客服=深酒红 → 白透扁平 */
html.app-dark.pc-modal .fd-row-user .fd-bubble {
  background: #FF3D8A !important;
  box-shadow: none !important;
}
html.app-dark.pc-modal .fd-row-kf .fd-bubble {
  background: #261C42 !important;
  border: 1px solid #3B2C5C !important;
  color: #F2EEFA !important;
}
html.app-dark.pc-modal .fd-name .fd-badge { background: #FF3D8A !important; }
html.app-dark.pc-modal .fd-day,
html.app-dark.pc-modal .fd-time { color: #B6A8CC !important; }
/* 底部回复条:深底+模糊 → Task 10 底同族深梅实底,输入白透,发送实心粉 */
html.app-dark.pc-modal .fd-reply-bar {
  background: #221838 !important;
  border-top: 1px solid #342A54 !important;
}
html.app-dark.pc-modal .fd-reply-input {
  background: #2C2148 !important;
  border: 1px solid #453466 !important;
}
html.app-dark.pc-modal .fd-reply-input:focus { border-color: #7C3AED !important; }
html.app-dark.pc-modal .fd-reply-btn {
  background: #7C3AED !important;
  box-shadow: none !important;
}

/* ============================================================
   宿主对话框外壳换皮 + 游戏详情 L 档(2026-07-25, neon-purple-spec 1B/1C)
   pc-detail-modal.css 的 .pc-dm-* 基础规则无 !important,本文件后载稳压:
   面板 #221838+1px #4A3568 直角无阴影,遮罩 rgba(7,5,12,.82),
   关闭键 34px 方形 #3D1F63 白 ×。默认档(game-detail,无 narrow/mid/form
   修饰类)原 1520×860,2026-07-25 用户反馈弹窗占屏过大缩为 1180×700
   (不足视口 88vw/86vh 封顶),定位仍走 .pc-dm-mask flex 居中不变。
   仅顶层 ≥1024;手机端零改动。
   ============================================================ */
@media (min-width: 1024px) {
  html.app-dark .pc-dm-mask { background: rgba(7,5,12,0.82) !important; }
  html.app-dark .pc-dm-dialog {
    background: #221838 !important;
    border: 1px solid #4A3568 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  html.app-dark .pc-dm-frame { background: #221838 !important; }
  html.app-dark .pc-dm-close {
    width: 34px !important;
    height: 34px !important;
    line-height: 34px !important;
    border-radius: 0 !important;
    background: #3D1F63 !important;
    color: #fff !important;
  }
  html.app-dark .pc-dm-close:hover { background: #4A3568 !important; }
  /* L 档:游戏详情默认档 1180×700(2026-07-25 由 1520×860 缩档) */
  html.app-dark .pc-dm-dialog:not(.pc-dm-narrow):not(.pc-dm-mid):not(.pc-dm-form) {
    width: min(1180px, 88vw) !important;
    height: min(700px, 86vh) !important;
    max-height: 700px !important;
  }
}

/* ============================================================
   Task 20 · 宽屏布局消滚动(2026-07-25, neon-purple-spec 1C 尺寸档)
   设计原则:尺寸三档(2026-07-25 用户反馈占屏过大,由 S480/M880/L1520 高≤860
   缩为 S480/M720/L1180 高≤700,narrow/mid≤640);「内容超一屏改左右分栏,
   不纵向堆叠后滚」;操作区右下 40px。本段只动布局,皮肤沿用上方各 Task。
   ①外壳:narrow 720(内滚页居中列不受损,充值反馈两列 680);
     narrow/mid 高封顶 640。
   ②充值反馈 rfb-page:620 单列长表单 → fb-card 两列网格(左=订单/类型/
     邮箱,右=描述/截图/小注),订单列表收紧内滚,提交钮右下 40px。
     nth-of-type 按 div 序取 .fb-field(1-5),模板增删 field 需同步行号。
   ③vipm 开通/续购:600 纵排易滚 → 760,套餐单行化(auto-flow column
     适配任意套餐数)+支付方式横排+权益/说明两列,超高走 vipm-scroll 内滚。
   ④邀请 ivt:好友列表(真列表)内滚+表头 sticky,页整体压进一屏;
     页眉/复制钮在首屏顶部不随列表滚。
   ⑤通用确认(confirm popup,含退出登录提示)与礼包 alert-modal:按钮组
     右下(flex-end)、40px 直角自适应宽,取代通栏对半大按钮。
   审计后不动:设置 settings-page(两组卡+退出钮,92vh 下无内滚)、
   我的游戏 mygame-page(flex 列骨架页眉/tab 本就固定,page_body 内滚,
   删除条 fixed)、会员权益 vip/instruction(Task 17 两栏+L 档已一屏)。
   ============================================================ */

/* ---- ①宿主对话框尺寸档对齐 spec(仅顶层 ≥1024,iframe 内无此元素)
   2026-07-25 缩档:narrow 880→720(rfb 内容列同步 840→680)、
   narrow/mid 高封顶 860→640(基础高在 pc-detail-modal.css 已收 min(640,88vh)) ---- */
@media (min-width: 1024px) {
  html.app-dark .pc-dm-dialog.pc-dm-narrow { width: min(720px, 90vw) !important; }
  html.app-dark .pc-dm-dialog.pc-dm-narrow,
  html.app-dark .pc-dm-dialog.pc-dm-mid { max-height: 640px !important; }
}

/* ---- ②充值反馈 rfb-page 两列化(iframe 720,内容列 620→680 铺开) ---- */
html.app-dark.pc-modal .rfb-page .page_body { max-width: 680px !important; }
/* 表单大卡 → 两列网格:间距交给 gap,field 原 margin 归零 */
html.app-dark.pc-modal .rfb-page .fb-card {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 26px;
  align-items: start;
}
html.app-dark.pc-modal .rfb-page .fb-card > .fb-field { margin-bottom: 0 !important; }
/* 左列=选择订单/反馈类型/联系邮箱(DOM 1/2/3),右列=问题描述/支付截图/小注(4/5/直属 tips);
   行号逐块钉死,避免自动放置游标跳行(Task 14 同款教训) */
html.app-dark.pc-modal .rfb-page .fb-card > .fb-field:nth-of-type(1) { grid-column: 1; grid-row: 1; }
html.app-dark.pc-modal .rfb-page .fb-card > .fb-field:nth-of-type(2) { grid-column: 1; grid-row: 2; }
html.app-dark.pc-modal .rfb-page .fb-card > .fb-field:nth-of-type(3) { grid-column: 1; grid-row: 3; }
html.app-dark.pc-modal .rfb-page .fb-card > .fb-field:nth-of-type(4) { grid-column: 2; grid-row: 1; }
html.app-dark.pc-modal .rfb-page .fb-card > .fb-field:nth-of-type(5) { grid-column: 2; grid-row: 2; }
html.app-dark.pc-modal .rfb-page .fb-card > .fb-tips { grid-column: 2; grid-row: 3; margin: 0 !important; }
/* 订单列表(真列表)收紧内滚 + 描述加高,左右首行高度趋齐 */
html.app-dark.pc-modal .rfb-page .fb-orders {
  max-height: 190px !important;
  scrollbar-width: thin; scrollbar-color: #4A3568 transparent;
}
html.app-dark.pc-modal .rfb-page .fb-orders::-webkit-scrollbar { width: 6px; }
html.app-dark.pc-modal .rfb-page .fb-orders::-webkit-scrollbar-thumb { background: #4A3568; }
html.app-dark.pc-modal .rfb-page .fb-textarea { min-height: 150px !important; }
/* 提交行右下:通栏末行,钮收自适应宽 40 高(压 Task 18 的 46/100%) */
html.app-dark.pc-modal .rfb-page .fb-card > .fb-submit {
  grid-column: 1 / -1;
  grid-row: 4;
  justify-self: end;
  width: auto !important;
  min-width: 200px;
  height: 40px !important;
  padding: 0 32px !important;
  margin: 0 !important;
}

/* ---- ③vipm 一屏化:600 → M880,套餐单行/支付横排/权益·说明两列 ---- */
@media (min-width: 1024px) {
  html.app-dark .vipm {
    /* 2026-07-25 缩档 880→760→680(用户反馈仍大)、高封顶 640(超出走 vipm-scroll 内滚) */
    width: 680px !important;
    max-width: 90vw !important;
    max-height: min(640px, 84vh) !important;
  }
  /* 套餐宫格 2×N → 单行(auto-flow column 适配任意套餐数) */
  html.app-dark .vipm .vipm-pkgs {
    grid-template-columns: none !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(0, 1fr) !important;
  }
  /* 支付方式竖排 → 横排均分 */
  html.app-dark .vipm .vipm-pays { flex-direction: row !important; }
  html.app-dark .vipm .vipm-pays .vipm-pay { flex: 1 1 0 !important; min-width: 0; }
  /* 权益盒/规则说明:行项两列(display 不加 !important,保住 jQuery
     hide() 的行内 display:none——renew 模式权益盒会被隐藏) */
  html.app-dark .vipm .vipm-benefits,
  html.app-dark .vipm .vipm-note {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 26px;
    align-items: start;
  }
  html.app-dark .vipm .vipm-benefits-title,
  html.app-dark .vipm .vipm-note-title,
  html.app-dark .vipm .vipm-note-link { grid-column: 1 / -1; }
}
/* pc-modal 镜像(game-detail / vip 说明页 iframe 内会弹,iframe L 档够宽;
   窄 iframe 由 Task 11 的 max-width:calc(100vw-48px) 兜底收窄) */
html.app-dark.pc-modal .vipm {
  width: 680px !important;
  max-height: min(640px, 84vh) !important;
}
html.app-dark.pc-modal .vipm-pkgs {
  grid-template-columns: none !important;
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(0, 1fr) !important;
}
html.app-dark.pc-modal .vipm-pays { flex-direction: row !important; }
html.app-dark.pc-modal .vipm-pays .vipm-pay { flex: 1 1 0 !important; min-width: 0; }
html.app-dark.pc-modal .vipm-benefits,
html.app-dark.pc-modal .vipm-note {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 26px;
  align-items: start;
}
html.app-dark.pc-modal .vipm-benefits-title,
html.app-dark.pc-modal .vipm-note-title,
html.app-dark.pc-modal .vipm-note-link { grid-column: 1 / -1; }

/* ---- ④邀请 ivt:好友列表内滚 + 表头 sticky(表头底=卡底 #261C42 不透,
   防滚动透字;display 由页内 empty/data 切换规则管,此处不碰) ---- */
html.app-dark.pc-modal .ivt-page .ivt-friends-list {
  max-height: 264px !important;
  overflow-y: auto !important;
  scrollbar-width: thin; scrollbar-color: #4A3568 transparent;
}
html.app-dark.pc-modal .ivt-page .ivt-friends-list::-webkit-scrollbar { width: 6px; }
html.app-dark.pc-modal .ivt-page .ivt-friends-list::-webkit-scrollbar-thumb { background: #4A3568; }
html.app-dark.pc-modal .ivt-page .ivt-friends-thead {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #261C42 !important;
}

/* ---- ⑤通用确认/礼包 alert:操作区右下,按钮 40px 直角自适应宽 ---- */
@media (min-width: 1024px) {
  html.app-dark .popup-panel .popup-buttons { justify-content: flex-end !important; gap: 12px !important; }
  html.app-dark .popup-panel .popup-btn {
    width: auto !important;
    min-width: 112px;
    height: 40px !important;
    line-height: 40px !important;
    padding: 0 24px !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    box-sizing: border-box;
    text-align: center;
  }
  html.app-dark .alert-modal-actions { justify-content: flex-end !important; gap: 12px !important; }
  html.app-dark .alert-modal-actions .btn {
    flex: 0 0 auto !important;
    min-width: 128px;
    height: 40px !important;
    border-radius: 0 !important;
    padding: 0 22px !important;
    font-size: 15px !important;
  }
}
html.pc-modal .popup-panel .popup-buttons { justify-content: flex-end !important; gap: 12px !important; }
html.pc-modal .popup-panel .popup-btn {
  width: auto !important;
  min-width: 112px;
  height: 40px !important;
  line-height: 40px !important;
  padding: 0 24px !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  box-sizing: border-box;
  text-align: center;
}
html.pc-modal .alert-modal-actions { justify-content: flex-end !important; gap: 12px !important; }
html.pc-modal .alert-modal-actions .btn {
  flex: 0 0 auto !important;
  min-width: 128px;
  height: 40px !important;
  border-radius: 0 !important;
  padding: 0 22px !important;
  font-size: 15px !important;
}

/* ============================================================================
   Task 21:公告/资讯详情弹窗(article/detail,base 子页 page_container 家族)对齐 1C
   本页自带内联 <style>(玫红夜空玻璃卡/衬线标题)+user_pages_anime 都在本文件之后加载,
   且选择器同为 html.app-dark 前缀(0,1,x)——这里统一 html.app-dark.pc-modal(0,2,x)反压。
   仅 PC 弹窗生效;手机端/独立页(无 pc-modal 类)零改动。
   ============================================================================ */
/* 底色对齐全站弹窗基线(Task 10 的 #1C1330)——原 #221838 是唯一离群值 */
html.app-dark.pc-modal body { background: #1C1330 !important; }
html.app-dark.pc-modal .page_container { background: transparent !important; }
html.app-dark.pc-modal .page_container::before,
html.app-dark.pc-modal .page_container::after { display: none !important; content: none !important; }

/* 标题栏(2026-07-25 改值对齐 Task 22 1A):64px 底 #221838+下边线 #3B2C5C;
   标题左置+3px 粉竖条(border-left,与通用规则同法);返回键改右侧 40px 方形 × */
html.app-dark.pc-modal .page_container .page_header {
  height: 64px !important;
  background: #221838 !important;
  border-bottom: 1px solid #3B2C5C !important;
  box-shadow: none !important;
  padding: 0 20px 0 24px !important;
  display: flex !important;
  align-items: center !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
html.app-dark.pc-modal .page_container .page_header .header_title {
  position: static !important;
  transform: none !important;
  flex: 1 1 auto !important;
  text-align: left !important;
  display: flex !important;
  align-items: center !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  color: #F2EEFA !important;
  text-shadow: none !important;
  border-left: 3px solid #FF3D8A !important;
  padding-left: 12px !important;
}
html.app-dark.pc-modal .page_container .page_header .back_btn {
  order: 9 !important;
  width: 40px !important;
  height: 40px !important;
  flex: 0 0 40px !important;
  margin: 0 0 0 12px !important;
  padding: 0 !important;
  background: #3D1F63 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
html.app-dark.pc-modal .page_container .page_header .back_btn img { display: none !important; }
html.app-dark.pc-modal .page_container .page_header .back_btn::after {
  content: "×";
  color: #fff;
  font-size: 22px;
  line-height: 1;
}

/* 内容卡:玻璃酒红渐变圆角 → 实底 #261C42 直角细边;衬线标题→无衬线 */
html.app-dark.pc-modal .page_container .new_detail_page {
  margin: 0 !important;
  padding: 18px !important;
  border-radius: 0 !important;
}
html.app-dark.pc-modal .new_detail_page .new_detail_con {
  background: #261C42 !important;
  border: 1px solid #3B2C5C !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 16px 20px !important;
}
html.app-dark.pc-modal .new_detail_con .new_detail_con_head {
  border-bottom: 1px solid #342A54 !important;
  padding-bottom: 14px !important;
  margin-bottom: 14px !important;
}
html.app-dark.pc-modal .new_detail_con .new_detail_con_title {
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #F2EEFA !important;
  text-shadow: none !important;
}
html.app-dark.pc-modal .new_detail_con .new_detail_con_time {
  font-size: 12.5px !important;
  color: #8B7EA5 !important;
}
html.app-dark.pc-modal .new_detail_con .new_detail_con_info,
html.app-dark.pc-modal .new_detail_con .new_detail_con_info p,
html.app-dark.pc-modal .new_detail_con .new_detail_con_info span,
html.app-dark.pc-modal .new_detail_con .new_detail_con_info div,
html.app-dark.pc-modal .new_detail_con .new_detail_con_info li,
html.app-dark.pc-modal .new_detail_con .new_detail_con_info td {
  color: #B6A8CC !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
}
html.app-dark.pc-modal .new_detail_con .new_detail_con_info a { color: #FF3D8A !important; }
html.app-dark.pc-modal .new_detail_con .new_detail_con_info img { border-radius: 0 !important; }

/* Task 21 补:卡与正文的撑高(new_detail.css 的 min-height:100%/22rem)在弹窗里造成大段空白 → 高度回归内容 */
html.app-dark.pc-modal .new_detail_page .new_detail_con { min-height: 0 !important; }
html.app-dark.pc-modal .new_detail_con .new_detail_con_info { min-height: 0 !important; }

/* ============================================================
   Task 22 · 1A 统一标题栏(2026-07-25, 对齐游戏详情弹窗 378e7979)
   所有 pc-dm iframe 子页页眉(消息/设置/公告/邀请/订单/会员权益/我的游戏/
   充值反馈/修改密码…)统一成游戏详情弹窗同款：
   64px 实色 #221838 底 + 下边线 #3B2C5C；
   左「▎中文标题(16/800/#F2EEFA, 3px #FF3D8A 左竖条) + 英文副标」——
   英文由 pc-detail-modal.js 按 URL 盖 data-en 属性、此处 attr() 渲染，
   未盖属性的子页(iframe 内部跳转到映射外页面)自然无副标不报废；
   右 = 40px 直角关闭键 #3D1F63(×字形由 pc-detail-modal.css 通用规则/
   下方 ivt 专条画)，flex order 纯视觉移右，不动各页 DOM。
   更高特异度的旧页级块已就地改值对齐(Task 17 vip :has 两条删除、
   Task 21 article detail 改 64/粉条/×40、settings/rfb 标题 700→800)。 */
html.app-dark.pc-modal .page_header,
html.app-dark.pc-modal .ivt-header {
  height: 64px !important;
  background: #221838 !important;
  border-bottom: 1px solid #3B2C5C !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  padding: 0 20px 0 24px !important;
  box-sizing: border-box !important;   /* 页内样式常给 width:100%,content-box 下 padding 会把 × 顶出对话框 */
  display: flex !important;
  align-items: center !important;
}
html.app-dark.pc-modal .page_header .header_title,
html.app-dark.pc-modal .ivt-title {
  position: static !important;
  transform: none !important;
  margin: 0 !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  text-align: left !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  color: #F2EEFA !important;
  text-shadow: none !important;
  letter-spacing: 0 !important;
  border-left: 3px solid #FF3D8A !important;
  padding-left: 12px !important;
}
/* 英文副标(GAME DETAIL 同款)：11px/600/字距3px/#5A4D73 */
html.app-dark.pc-modal .page_header .header_title[data-en]::after,
html.app-dark.pc-modal .ivt-title[data-en]::after {
  content: attr(data-en);
  margin-left: 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  color: #5A4D73;
  white-space: nowrap;
}
/* 关闭键(原返回键)：40px 直角 #3D1F63，order 移到最右；
   × 字形：page_header 由 pc-detail-modal.css 通用 ::after 画，ivt-back 在下方补 */
html.app-dark.pc-modal .page_header .back_btn,
html.app-dark.pc-modal .ivt-back {
  order: 9 !important;
  margin: 0 0 0 12px !important;
  padding: 0 !important;
  width: 40px !important;
  height: 40px !important;
  flex: 0 0 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  background: #3D1F63 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 0 !important;      /* 藏 ivt-back 的「‹」文本；back_btn 的 img 已由通用规则藏 */
  text-decoration: none !important;
}
html.app-dark.pc-modal .page_header .back_btn:hover,
html.app-dark.pc-modal .ivt-back:hover { background: #4A3568 !important; }
html.app-dark.pc-modal .ivt-back::after {
  content: "×";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  line-height: 1;
  color: #fff;
  pointer-events: none;
}
/* 邀请页「规则」按钮：留在标题与 × 之间，直角化对齐 */
html.app-dark.pc-modal .ivt-rules {
  border-radius: 0 !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* ============================================================
   Task 23 · 全弹窗统一字体栈 + 字阶缩档(2026-07-25)
   用户反馈:各弹窗字体不一(部分页残留衬线/系统默认)、部分元素过大。
   ① 字体:所有 pc-dm iframe 子页整页统一游戏详情弹窗同款无衬线栈;
     顶层页(≥1024)只对弹窗容器族生效,不碰页面本体;layui 图标字豁免。
   ② 字阶:同批把散落各 Task 之外的页级大字收档(邀请页 hero 28/数字 26
     来自页内联 <style>,此前仅去了 text-shadow)。
   本段与各 Task 就地改值(popup 20→17/vipm 20→17/vipd 18→16/设置/充值
   反馈区标题 16→15/会员权益 hero/公告详情)共同构成统一字阶:
   页眉标题 16 > 弹窗主标题 17 > 区块标题 15 > 正文 13~14 > 辅文 11~12.5。
   ============================================================ */
html.pc-modal body,
html.pc-modal body * {
  font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif !important;
}
/* layui 弹层图标字(如出现)不许被上面通配覆盖,否则图标变方框 */
html.pc-modal .layui-icon,
html.pc-modal [class^="layui-icon"] { font-family: layui-icon !important; }
@media (min-width: 1024px) {
  html.app-dark .popup-panel, html.app-dark .popup-panel *,
  html.app-dark .vipm, html.app-dark .vipm *,
  html.app-dark .vipd-mask, html.app-dark .vipd-mask *,
  html.app-dark .modal-card, html.app-dark .modal-card *,
  html.app-dark .alert-modal-container, html.app-dark .alert-modal-container *,
  html.app-dark .modal-cancel-account, html.app-dark .modal-cancel-account *,
  html.app-dark .modal-success-card, html.app-dark .modal-success-card *,
  html.app-dark .modal-verification, html.app-dark .modal-verification *,
  html.app-dark .uninstall-confirm.uc-redesign, html.app-dark .uninstall-confirm.uc-redesign *,
  html.app-dark .custom-select-popup, html.app-dark .custom-select-popup *,
  html.app-dark .youke-modal, html.app-dark .youke-modal *,
  html.app-dark .public-modal, html.app-dark .public-modal *,
  html.app-dark .open-weixin-modal, html.app-dark .open-weixin-modal * {
    font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif !important;
  }
  html.app-dark .layui-icon,
  html.app-dark [class^="layui-icon"] { font-family: layui-icon !important; }
}
/* 邀请页 hero 大字来自页内联 <style>(28px/900、数字 26px),弹窗里过大 → 收档 */
html.app-dark.pc-modal .ivt-hero-title { font-size: 20px !important; }
html.app-dark.pc-modal .ivt-hero-sub { font-size: 12.5px !important; }
html.app-dark.pc-modal .ivt-stat-num { font-size: 20px !important; }

/* ---- Task 23b · vipm 内部元素缩档(2026-07-25 用户反馈续购弹层元素过大) ----
   vip-modal.css 手机档基准(价格 b 26/底栏 b 22/确认钮 15px·12×26/套餐卡 16 内距)
   在 680 宽 PC 卡里全线偏大 → 收一档。顶层块带 .vipm 祖先(压后载的 vip-modal.css),
   iframe 块 3 类前缀,双作用域镜像同值。 */
@media (min-width: 1024px) {
  html.app-dark .vipm .vipm-current { padding: 10px 12px !important; }
  html.app-dark .vipm .vipm-cur-ico { font-size: 16px !important; }
  html.app-dark .vipm .vipm-sec-title { font-size: 14px !important; }
  html.app-dark .vipm .vipm-pkg { padding: 12px 8px 10px !important; }
  html.app-dark .vipm .vipm-pkg-name { font-size: 12.5px !important; }
  html.app-dark .vipm .vipm-pkg-price { font-size: 12px !important; margin-top: 4px !important; }
  html.app-dark .vipm .vipm-pkg-price b { font-size: 20px !important; }
  html.app-dark .vipm .vipm-pay { padding: 10px 12px !important; }
  html.app-dark .vipm .vipm-pay-ico { width: 24px !important; height: 24px !important; font-size: 14px !important; }
  html.app-dark .vipm .vipm-bar { padding: 8px 14px !important; }
  html.app-dark .vipm .vipm-bar-price { font-size: 12px !important; }
  html.app-dark .vipm .vipm-bar-price b { font-size: 18px !important; }
  html.app-dark .vipm .vipm-pay-btn { padding: 10px 20px !important; font-size: 13.5px !important; }
}
html.app-dark.pc-modal .vipm-current { padding: 10px 12px !important; }
html.app-dark.pc-modal .vipm-cur-ico { font-size: 16px !important; }
html.app-dark.pc-modal .vipm-sec-title { font-size: 14px !important; }
html.app-dark.pc-modal .vipm-pkg { padding: 12px 8px 10px !important; }
html.app-dark.pc-modal .vipm-pkg-name { font-size: 12.5px !important; }
html.app-dark.pc-modal .vipm-pkg-price { font-size: 12px !important; margin-top: 4px !important; }
html.app-dark.pc-modal .vipm-pkg-price b { font-size: 20px !important; }
html.app-dark.pc-modal .vipm-pay { padding: 10px 12px !important; }
html.app-dark.pc-modal .vipm-pay-ico { width: 24px !important; height: 24px !important; font-size: 14px !important; }
html.app-dark.pc-modal .vipm-bar { padding: 8px 14px !important; }
html.app-dark.pc-modal .vipm-bar-price { font-size: 12px !important; }
html.app-dark.pc-modal .vipm-bar-price b { font-size: 18px !important; }
html.app-dark.pc-modal .vipm-pay-btn { padding: 10px 20px !important; font-size: 13.5px !important; }

/* ---- Task 23c · 全弹窗容器底归一(2026-07-25 设置弹窗透出玫红径向) ----
   settings_anime/user_pages_anime 家族把多层玫红径向刷在 .main-container/.page_body
   (html.app-dark 前缀 !important 且后载),Task 10 只压了 body 一层 → 设置等页弹窗里
   透出旧酒红底。此处 3 类前缀统一清掉容器层背景(卡片自带 #261C42 面),
   html 元素同步压成基线,防 body 短于视口时露出 anime 给 html 的深酒红。
   rfb/rfd/feedback(Task 18/19)已各自清过,重复声明同值无害。 */
html.app-dark.pc-modal { background: #1C1330 !important; }
html.app-dark.pc-modal .main-container,
html.app-dark.pc-modal .page_body {
  background: transparent !important;
}

/* ---- Task 13b · 修改密码弹窗换肤(2026-07-25 用户反馈仍是旧皮) ----
   Task 13 只做了布局;输入卡(酒红半透圆角+橙焦点)与确定键(金玫渐变胶囊+光晕)
   仍是 user_pages_anime/页内联旧皮 → 对齐全站:卡 #261C42 直角/焦点 #7C3AED,
   确定键=系统紫实心直角(设置页退出键同款),未激活态降透明度保留可用性提示。 */
html.app-dark.pc-modal .password-container {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}
html.app-dark.pc-modal .password-field-container {
  background: #261C42 !important;
  border: 1px solid #3B2C5C !important;
  border-radius: 0 !important;
  height: 44px !important;
  padding: 0 14px !important;
  margin-bottom: 12px !important;
}
html.app-dark.pc-modal .password-field-container:focus-within {
  border: 1px solid #7C3AED !important;
  box-shadow: none !important;
}
html.app-dark.pc-modal .password-field-label {
  color: #F2EEFA !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
}
html.app-dark.pc-modal .password-field-input {
  font-size: 13px !important;
  color: #F2EEFA !important;
  margin-top: 0 !important;
  height: 100% !important;
  padding: 0 !important;
  caret-color: #FF3D8A;
}
html.app-dark.pc-modal .password-field-input::placeholder { color: #9C8FB8 !important; }
html.app-dark.pc-modal .update_pwd_btn,
html.app-dark.pc-modal .update_pwd_btn.can_click {
  background: #7C3AED !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  height: 42px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
html.app-dark.pc-modal .update_pwd_btn:not(.can_click) { opacity: .55; }

/* ============================================================
   Task 24 · 登录/注册/找回(auth_sky 家族)PC 换皮(2026-07-28 用户要求兼容统一弹窗样式):
   手机端深酒红星空+金玫渐变皮仅 <1024 保留;≥1024 顶层与 pc-detail iframe 内统一成
   提亮版近黑紫直角(面板 #221838/输入 #2C2148/描边 #453466·#4A3568/CTA 实心粉 #FF3D8A),
   去星空星云/柔光/圆角/磨砂。皮肤是令牌驱动(--hd-* 定义在 .auth_sky 上,app_dark.css:260),
   重写令牌即可翻全部 var() 部件,再补背景/输入/CTA/步骤条等硬编码处。
   特异度统一压一级(.auth_sky.auth_sky 链)保证与 app_dark.css 加载顺序无关。
   ============================================================ */
@media (min-width: 1024px) {
  html.app-dark .auth_sky.auth_sky.auth_sky {
    --hd-bg: #1C1330; --hd-surface: #221838; --hd-elevated: #2C2148;
    --hd-border: #453466;
    --hd-text: #F2EEFA; --hd-text-2: #B6A8CC; --hd-text-3: #9C8FB8;
    --hd-accent: #FF3D8A; --hd-accent-2: #A855F7;
    --hd-grad: linear-gradient(#FF3D8A, #FF3D8A);
    background: #221838 !important;
    border: 1px solid #4A3568 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  html.app-dark .auth_sky.auth_sky::after { display: none !important; }
  html.app-dark .auth_sky.auth_sky .login-logo img { border-radius: 0 !important; box-shadow: none !important; }
  html.app-dark .auth_sky.auth_sky .input_group_wrapper {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
    padding: 0 !important;
  }
  html.app-dark .auth_sky.auth_sky .input_wrapper,
  html.app-dark .auth_sky.auth_sky .form_input_container {
    background: #2C2148 !important;
    border: 1px solid #453466 !important;
    border-radius: 0 !important;
  }
  html.app-dark .auth_sky.auth_sky .input_wrapper:focus-within,
  html.app-dark .auth_sky.auth_sky .form_input_container:focus-within {
    border-color: #9F6BFF !important;
    background: #2C2148 !important;
    box-shadow: none !important;
  }
  html.app-dark .auth_sky.auth_sky .mobile-mibao-select,
  html.app-dark .auth_sky.auth_sky .mobile-mibao-input {
    background: #2C2148 !important;
    border: 1px solid #453466 !important;
    border-radius: 0 !important;
  }
  html.app-dark .auth_sky.auth_sky .modal_login_btn,
  html.app-dark .auth_sky.auth_sky .registered_modal_next_btn,
  html.app-dark .auth_sky.auth_sky .registered_modal_pub_btn,
  html.app-dark .auth_sky.auth_sky .quick_register_btn {
    background: #FF3D8A !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    letter-spacing: 2px !important;
  }
  html.app-dark .auth_sky.auth_sky .close_login_modal {
    filter: brightness(0) invert(1) !important;
    opacity: .85 !important;
  }
  /* 找回流程步骤条:金玫渐变 → 实心粉(未激活态走令牌已自动翻新) */
  html.app-dark .auth_sky .step-1-active .step-1,
  html.app-dark .auth_sky .step-2-active .step-1, html.app-dark .auth_sky .step-2-active .step-2,
  html.app-dark .auth_sky .step-3-active .step-1, html.app-dark .auth_sky .step-3-active .step-2, html.app-dark .auth_sky .step-3-active .step-3,
  html.app-dark .auth_sky .step-4-active .step-1, html.app-dark .auth_sky .step-4-active .step-2, html.app-dark .auth_sky .step-4-active .step-3, html.app-dark .auth_sky .step-4-active .step-4 {
    background: #FF3D8A !important; color: #fff !important;
  }
  html.app-dark .auth_sky .step-2-active .line-1,
  html.app-dark .auth_sky .step-3-active .line-1, html.app-dark .auth_sky .step-3-active .line-2,
  html.app-dark .auth_sky .step-4-active .line-1, html.app-dark .auth_sky .step-4-active .line-2, html.app-dark .auth_sky .step-4-active .line-3 {
    background: #FF3D8A !important;
  }
}
/* pc-detail iframe 内镜像(iframe 视口 <1024 不进上面的 @media) */
html.app-dark.pc-modal .auth_sky.auth_sky {
  --hd-bg: #1C1330; --hd-surface: #221838; --hd-elevated: #2C2148;
  --hd-border: #453466;
  --hd-text: #F2EEFA; --hd-text-2: #B6A8CC; --hd-text-3: #9C8FB8;
  --hd-accent: #FF3D8A; --hd-accent-2: #A855F7;
  --hd-grad: linear-gradient(#FF3D8A, #FF3D8A);
  background: #221838 !important;
  border: 1px solid #4A3568 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html.app-dark.pc-modal .auth_sky.auth_sky::after { display: none !important; }
html.app-dark.pc-modal .auth_sky .login-logo img { border-radius: 0 !important; box-shadow: none !important; }
html.app-dark.pc-modal .auth_sky .input_group_wrapper {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
  padding: 0 !important;
}
html.app-dark.pc-modal .auth_sky .input_wrapper,
html.app-dark.pc-modal .auth_sky .form_input_container {
  background: #2C2148 !important;
  border: 1px solid #453466 !important;
  border-radius: 0 !important;
}
html.app-dark.pc-modal .auth_sky .input_wrapper:focus-within,
html.app-dark.pc-modal .auth_sky .form_input_container:focus-within {
  border-color: #9F6BFF !important;
  background: #2C2148 !important;
  box-shadow: none !important;
}
html.app-dark.pc-modal .auth_sky .mobile-mibao-select,
html.app-dark.pc-modal .auth_sky .mobile-mibao-input {
  background: #2C2148 !important;
  border: 1px solid #453466 !important;
  border-radius: 0 !important;
}
html.app-dark.pc-modal .auth_sky .modal_login_btn,
html.app-dark.pc-modal .auth_sky .registered_modal_next_btn,
html.app-dark.pc-modal .auth_sky .registered_modal_pub_btn,
html.app-dark.pc-modal .auth_sky .quick_register_btn {
  background: #FF3D8A !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  letter-spacing: 2px !important;
}
html.app-dark.pc-modal .auth_sky .close_login_modal {
  filter: brightness(0) invert(1) !important;
  opacity: .85 !important;
}
html.app-dark.pc-modal .auth_sky .step-1-active .step-1,
html.app-dark.pc-modal .auth_sky .step-2-active .step-1, html.app-dark.pc-modal .auth_sky .step-2-active .step-2,
html.app-dark.pc-modal .auth_sky .step-3-active .step-1, html.app-dark.pc-modal .auth_sky .step-3-active .step-2, html.app-dark.pc-modal .auth_sky .step-3-active .step-3,
html.app-dark.pc-modal .auth_sky .step-4-active .step-1, html.app-dark.pc-modal .auth_sky .step-4-active .step-2, html.app-dark.pc-modal .auth_sky .step-4-active .step-3, html.app-dark.pc-modal .auth_sky .step-4-active .step-4 {
  background: #FF3D8A !important; color: #fff !important;
}
html.app-dark.pc-modal .auth_sky .step-2-active .line-1,
html.app-dark.pc-modal .auth_sky .step-3-active .line-1, html.app-dark.pc-modal .auth_sky .step-3-active .line-2,
html.app-dark.pc-modal .auth_sky .step-4-active .line-1, html.app-dark.pc-modal .auth_sky .step-4-active .line-2, html.app-dark.pc-modal .auth_sky .step-4-active .line-3 {
  background: #FF3D8A !important;
}

/* —— Task 24 增补(2026-07-28 用户指出登录弹窗内链接入口的子弹层也要换):
   ① 首轮漏掉的按钮族:找回流程三步(one/two/three)_btn、结果 result_btn、
     实名 registered_modal_real_register_btn = 主 CTA 实心粉;
     get_email_code_btn(获取验证码)= 次级描边款;
   ② 快速注册成功弹窗(login.html ~3184 layer.open 注入,样式全内联酒红/金玫):
     内联 style 会输给 !important,用 :has(.copy-area) 锚定纯 CSS 压掉,免改 JS 字符串。 —— */
@media (min-width: 1024px) {
  html.app-dark .auth_sky .get_back_pwd_modal_one_btn,
  html.app-dark .auth_sky .get_back_pwd_modal_two_btn,
  html.app-dark .auth_sky .get_back_pwd_modal_three_btn,
  html.app-dark .auth_sky .result_btn,
  html.app-dark .auth_sky .registered_modal_real_register_btn {
    background: #FF3D8A !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  html.app-dark .auth_sky .get_back_pwd_modal_three_btn p,
  html.app-dark .auth_sky .result_btn p { color: #fff !important; }
  html.app-dark .auth_sky .get_email_code_btn {
    background: #2C2148 !important;
    color: #D7C9F5 !important;
    border: 1px solid #453466 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  html.app-dark .layui-layer-content > div:has(.copy-area) { background: #1C1330 !important; }
  html.app-dark .layui-layer-content > div:has(.copy-area) h3 { color: #F2EEFA !important; }
  html.app-dark .layui-layer-content .copy-area {
    background: #2C2148 !important;
    border: 1px solid #453466 !important;
    border-radius: 0 !important;
  }
  html.app-dark .layui-layer-content .copy-btn {
    background: #FF3D8A !important;
    color: #fff !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
}
html.app-dark.pc-modal .auth_sky .get_back_pwd_modal_one_btn,
html.app-dark.pc-modal .auth_sky .get_back_pwd_modal_two_btn,
html.app-dark.pc-modal .auth_sky .get_back_pwd_modal_three_btn,
html.app-dark.pc-modal .auth_sky .result_btn,
html.app-dark.pc-modal .auth_sky .registered_modal_real_register_btn {
  background: #FF3D8A !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html.app-dark.pc-modal .auth_sky .get_back_pwd_modal_three_btn p,
html.app-dark.pc-modal .auth_sky .result_btn p { color: #fff !important; }
html.app-dark.pc-modal .auth_sky .get_email_code_btn {
  background: #2C2148 !important;
  color: #D7C9F5 !important;
  border: 1px solid #453466 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html.app-dark.pc-modal .layui-layer-content > div:has(.copy-area) { background: #1C1330 !important; }
html.app-dark.pc-modal .layui-layer-content > div:has(.copy-area) h3 { color: #F2EEFA !important; }
html.app-dark.pc-modal .layui-layer-content .copy-area {
  background: #2C2148 !important;
  border: 1px solid #453466 !important;
  border-radius: 0 !important;
}
html.app-dark.pc-modal .layui-layer-content .copy-btn {
  background: #FF3D8A !important;
  color: #fff !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* —— Task 24 增补②(2026-07-28 用户指出):登录/注册弹层左上返回箭头在 PC 语义应为「关闭」——
   它是 <img common_btn_back.png>(带内联 10×19 尺寸),img 无伪元素,用 content:url() 整图替换成
   1A 统一关闭键(40px 直角 #3D1F63 底 + 白 ×),内联尺寸用 !important 压掉;
   已是 close_n 图的弹层(实名/结果等)不动。仅 PC,手机端仍是返回箭头。 —— */
@media (min-width: 1024px) {
  html.app-dark .auth_sky img.close_login_modal[src*="common_btn_back"] {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40'><rect width='40' height='40' fill='%233D1F63'/><path d='M14 14 L26 26 M26 14 L14 26' stroke='white' stroke-width='2.2' stroke-linecap='round'/></svg>");
    width: 40px !important;
    height: 40px !important;
    filter: none !important;
    opacity: 1 !important;
  }
}
html.app-dark.pc-modal .auth_sky img.close_login_modal[src*="common_btn_back"] {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40'><rect width='40' height='40' fill='%233D1F63'/><path d='M14 14 L26 26 M26 14 L14 26' stroke='white' stroke-width='2.2' stroke-linecap='round'/></svg>");
  width: 40px !important;
  height: 40px !important;
  filter: none !important;
  opacity: 1 !important;
}

/* —— Task 24 增补③(2026-07-28 用户指出忘记密码弹层不合 PC 风格):
   找回流程六步由 layer.open 全屏打开,JS success 里给 .layui-layer 写死内联
   background:#F9F9F9(两侧漏白)+max-width:500;内层面板又有 height:100vh 锁(满屏柱,
   按钮沉底)。此处 :has 锚定包裹层压内联(!important 胜 element.style):
   透明底+500 定宽+屏幕居中;内层面板/layui-content 高度改内容自撑+82vh 封顶。
   仅 PC 双作用域;手机端全屏流程不动。 —— */
@media (min-width: 1024px) {
  html.app-dark .layui-layer:has(.get_back_pwd_modal_one),
  html.app-dark .layui-layer:has(.get_back_pwd_modal_two),
  html.app-dark .layui-layer:has(.get_back_pwd_modal_email),
  html.app-dark .layui-layer:has(.get_back_pwd_modal_question),
  html.app-dark .layui-layer:has(.get_back_pwd_modal_three),
  html.app-dark .layui-layer:has(.get_back_pwd_modal_four) {
    background: transparent !important;
    background-color: transparent !important;
    width: 500px !important;
    max-width: calc(100vw - 48px) !important;
    height: auto !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
  html.app-dark .layui-layer:has(.get_back_pwd_modal_one) .layui-layer-content,
  html.app-dark .layui-layer:has(.get_back_pwd_modal_two) .layui-layer-content,
  html.app-dark .layui-layer:has(.get_back_pwd_modal_email) .layui-layer-content,
  html.app-dark .layui-layer:has(.get_back_pwd_modal_question) .layui-layer-content,
  html.app-dark .layui-layer:has(.get_back_pwd_modal_three) .layui-layer-content,
  html.app-dark .layui-layer:has(.get_back_pwd_modal_four) .layui-layer-content {
    height: auto !important;
    max-height: 82vh !important;
    overflow: visible !important;
  }
  html.app-dark .auth_sky.get_back_pwd_modal_one,
  html.app-dark .auth_sky.get_back_pwd_modal_two,
  html.app-dark .auth_sky.get_back_pwd_modal_email,
  html.app-dark .auth_sky.get_back_pwd_modal_question,
  html.app-dark .auth_sky.get_back_pwd_modal_three,
  html.app-dark .auth_sky.get_back_pwd_modal_four {
    width: 100% !important;
    height: auto !important;
    max-height: 82vh !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    padding-bottom: 6px !important;
  }
}
html.app-dark.pc-modal .layui-layer:has(.get_back_pwd_modal_one),
html.app-dark.pc-modal .layui-layer:has(.get_back_pwd_modal_two),
html.app-dark.pc-modal .layui-layer:has(.get_back_pwd_modal_email),
html.app-dark.pc-modal .layui-layer:has(.get_back_pwd_modal_question),
html.app-dark.pc-modal .layui-layer:has(.get_back_pwd_modal_three),
html.app-dark.pc-modal .layui-layer:has(.get_back_pwd_modal_four) {
  background: transparent !important;
  background-color: transparent !important;
  width: 500px !important;
  max-width: calc(100vw - 48px) !important;
  height: auto !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
html.app-dark.pc-modal .layui-layer:has(.get_back_pwd_modal_one) .layui-layer-content,
html.app-dark.pc-modal .layui-layer:has(.get_back_pwd_modal_two) .layui-layer-content,
html.app-dark.pc-modal .layui-layer:has(.get_back_pwd_modal_email) .layui-layer-content,
html.app-dark.pc-modal .layui-layer:has(.get_back_pwd_modal_question) .layui-layer-content,
html.app-dark.pc-modal .layui-layer:has(.get_back_pwd_modal_three) .layui-layer-content,
html.app-dark.pc-modal .layui-layer:has(.get_back_pwd_modal_four) .layui-layer-content {
  height: auto !important;
  max-height: 82vh !important;
  overflow: visible !important;
}
html.app-dark.pc-modal .auth_sky.get_back_pwd_modal_one,
html.app-dark.pc-modal .auth_sky.get_back_pwd_modal_two,
html.app-dark.pc-modal .auth_sky.get_back_pwd_modal_email,
html.app-dark.pc-modal .auth_sky.get_back_pwd_modal_question,
html.app-dark.pc-modal .auth_sky.get_back_pwd_modal_three,
html.app-dark.pc-modal .auth_sky.get_back_pwd_modal_four {
  width: 100% !important;
  height: auto !important;
  max-height: 82vh !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  padding-bottom: 6px !important;
}

/* —— Task 24 增补④(2026-07-29 用户指出忘记密码弹层要与其他弹窗统一)：
   找回四步(one/email/three/four)头部是同构内联样式行(60px flex > relative >
   img.close_login_modal.wj1[已被增补②换成 40px 直角×] + 居中标题 div)——
   对齐 1A 标题栏:行高 64px+底部分隔线;× 从左移到右(内联 left:25px 用 !important 压);
   标题左置 ▎粉条 17px/800(伪元素画粉条,内联 center/18px/50px 全压);
   尾部 70px 占位 div 收到 16px(PC 卡片底部大片留白)。
   step-two(电话找回 gradient-header)/密保问题是遗留异构分支,不在主路径,不动。
   双作用域;手机端(<1024 无 pc-modal)零改动。 —— */
@media (min-width: 1024px) {
  html.app-dark .auth_sky[class*="get_back_pwd_modal"] > div:has(> div > img.close_login_modal.wj1) {
    height: 64px !important;
    border-bottom: 1px solid #3B2C5C !important;
    margin-bottom: 8px !important;
  }
  html.app-dark .auth_sky[class*="get_back_pwd_modal"] img.close_login_modal.wj1[src*="common_btn_back"] {
    left: auto !important;
    right: 12px !important;
  }
  html.app-dark .auth_sky[class*="get_back_pwd_modal"] img.close_login_modal.wj1 + div {
    text-align: left !important;
    padding: 0 60px 0 24px !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 64px !important;
    color: #F2EEFA !important;
    white-space: nowrap !important;
    overflow: hidden !important;
  }
  html.app-dark .auth_sky[class*="get_back_pwd_modal"] img.close_login_modal.wj1 + div::before {
    content: "";
    display: inline-block;
    width: 3px;
    height: 16px;
    background: #FF3D8A;
    margin-right: 12px;
    vertical-align: -2px;
  }
  html.app-dark .auth_sky[class*="get_back_pwd_modal"] > div[style*="height: 70px"] { height: 16px !important; }
}
html.app-dark.pc-modal .auth_sky[class*="get_back_pwd_modal"] > div:has(> div > img.close_login_modal.wj1) {
  height: 64px !important;
  border-bottom: 1px solid #3B2C5C !important;
  margin-bottom: 8px !important;
}
html.app-dark.pc-modal .auth_sky[class*="get_back_pwd_modal"] img.close_login_modal.wj1[src*="common_btn_back"] {
  left: auto !important;
  right: 12px !important;
}
html.app-dark.pc-modal .auth_sky[class*="get_back_pwd_modal"] img.close_login_modal.wj1 + div {
  text-align: left !important;
  padding: 0 60px 0 24px !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 64px !important;
  color: #F2EEFA !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}
html.app-dark.pc-modal .auth_sky[class*="get_back_pwd_modal"] img.close_login_modal.wj1 + div::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 16px;
  background: #FF3D8A;
  margin-right: 12px;
  vertical-align: -2px;
}
html.app-dark.pc-modal .auth_sky[class*="get_back_pwd_modal"] > div[style*="height: 70px"] { height: 16px !important; }

/* —— Task 24 增补⑤(2026-07-29 用户指出忘记密码弹窗间隙/布局不齐)：统一垂直节奏与左右缘——
   ① 面板顶衬归零、头部行外边距归零(分隔线通栏);② 步骤条(内联 margin:30px 0 20px/圈42/字15)
   收紧为 14px 0 4px/圈34/字12.5,连线 -28 对应调 -24;③ 内容区统一两侧 24px:输入组(原16)/
   联系客服行(原20)/CTA(原90%宽)全部对齐同缘;④ 底部:面板 padding-bottom 6→24,70px 占位归零。
   双作用域;仅盖内联值,手机端零改动。 —— */
@media (min-width: 1024px) {
  html.app-dark .auth_sky[class*="get_back_pwd_modal"] { padding-top: 0 !important; padding-bottom: 24px !important; }
  html.app-dark .auth_sky[class*="get_back_pwd_modal"] > div:has(> div > img.close_login_modal.wj1) { margin-top: 0 !important; }
  html.app-dark .auth_sky[class*="get_back_pwd_modal"] .progress-container { margin: 14px 0 4px !important; padding: 0 24px !important; }
  html.app-dark .auth_sky[class*="get_back_pwd_modal"] .step-circle { width: 34px !important; height: 34px !important; font-size: 16px !important; }
  html.app-dark .auth_sky[class*="get_back_pwd_modal"] .step-label { font-size: 12.5px !important; margin-top: 6px !important; }
  html.app-dark .auth_sky[class*="get_back_pwd_modal"] .step-line { margin-top: -24px !important; }
  html.app-dark .auth_sky[class*="get_back_pwd_modal"] .input_group_wrapper { margin-left: 24px !important; margin-right: 24px !important; }
  html.app-dark .auth_sky[class*="get_back_pwd_modal"] .js_logininput + div { margin: 16px 24px 0 !important; }
  html.app-dark .auth_sky[class*="get_back_pwd_modal"] .get_back_pwd_modal_one_btn,
  html.app-dark .auth_sky[class*="get_back_pwd_modal"] .get_back_pwd_modal_two_btn,
  html.app-dark .auth_sky[class*="get_back_pwd_modal"] .get_back_pwd_modal_three_btn,
  html.app-dark .auth_sky.get_back_pwd_modal_four .result_btn {
    display: block !important;
    width: calc(100% - 48px) !important;
    margin: 16px 24px 0 !important;
  }
  html.app-dark .auth_sky[class*="get_back_pwd_modal"] > div[style*="height: 70px"] { height: 0 !important; }
}
html.app-dark.pc-modal .auth_sky[class*="get_back_pwd_modal"] { padding-top: 0 !important; padding-bottom: 24px !important; }
html.app-dark.pc-modal .auth_sky[class*="get_back_pwd_modal"] > div:has(> div > img.close_login_modal.wj1) { margin-top: 0 !important; }
html.app-dark.pc-modal .auth_sky[class*="get_back_pwd_modal"] .progress-container { margin: 14px 0 4px !important; padding: 0 24px !important; }
html.app-dark.pc-modal .auth_sky[class*="get_back_pwd_modal"] .step-circle { width: 34px !important; height: 34px !important; font-size: 16px !important; }
html.app-dark.pc-modal .auth_sky[class*="get_back_pwd_modal"] .step-label { font-size: 12.5px !important; margin-top: 6px !important; }
html.app-dark.pc-modal .auth_sky[class*="get_back_pwd_modal"] .step-line { margin-top: -24px !important; }
html.app-dark.pc-modal .auth_sky[class*="get_back_pwd_modal"] .input_group_wrapper { margin-left: 24px !important; margin-right: 24px !important; }
html.app-dark.pc-modal .auth_sky[class*="get_back_pwd_modal"] .js_logininput + div { margin: 16px 24px 0 !important; }
html.app-dark.pc-modal .auth_sky[class*="get_back_pwd_modal"] .get_back_pwd_modal_one_btn,
html.app-dark.pc-modal .auth_sky[class*="get_back_pwd_modal"] .get_back_pwd_modal_two_btn,
html.app-dark.pc-modal .auth_sky[class*="get_back_pwd_modal"] .get_back_pwd_modal_three_btn,
html.app-dark.pc-modal .auth_sky.get_back_pwd_modal_four .result_btn {
  display: block !important;
  width: calc(100% - 48px) !important;
  margin: 16px 24px 0 !important;
}
html.app-dark.pc-modal .auth_sky[class*="get_back_pwd_modal"] > div[style*="height: 70px"] { height: 0 !important; }

/* ---- Task 13c · 绑定邮箱弹窗换肤(user/email, pc-dm-form 紧凑档, 2026-07-28) ----
   该页是 user_bind 家族(自绘蓝渐变 fixed 头+步骤条+多步表单),整页打开旧玫红皮离群。
   pc-detail-modal.js 已把它接进 form 档弹窗;此处对齐 1A:自绘头→统一标题栏,
   输入行/验证码键/下一步键/步骤条全部换当前板。仅 pc-modal,手机端零改动。 */
html.app-dark.pc-modal .user_bind_page {
  max-width: none !important;
  width: 100% !important;
  background: #1C1330 !important;
  min-height: 100vh !important;
}
/* 自绘蓝渐变 fixed 头 → 1A 标题栏(56px,左「▎标题+英文副标」右 40px 直角 ×) */
html.app-dark.pc-modal .gradient-header {
  position: fixed !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  transform: none !important;
  max-width: none !important; width: 100% !important;
  height: 56px !important;
  line-height: normal !important;
  background: #221838 !important;
  border-bottom: 1px solid #3B2C5C !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 12px 0 24px !important;
  box-sizing: border-box !important;
  font-family: inherit !important;
  text-align: left !important;
}
html.app-dark.pc-modal .gradient-header > span {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  color: #F2EEFA !important;
  border-left: 3px solid #FF3D8A;
  padding-left: 12px;
}
html.app-dark.pc-modal .gradient-header > span[data-en]::after {
  content: attr(data-en);
  margin-left: 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  color: #6C5F80;
  white-space: nowrap;
}
html.app-dark.pc-modal .gradient-header .header-back {
  position: static !important;
  transform: none !important;
  order: 9;
  margin-left: 12px;
  width: 40px; height: 40px; flex: 0 0 40px;
  display: flex; align-items: center; justify-content: center;
  background: #3D1F63 !important;
  border-radius: 0 !important;
}
html.app-dark.pc-modal .gradient-header .header-back:hover { background: #4A3568 !important; }
html.app-dark.pc-modal .gradient-header .header-back img { display: none !important; }
html.app-dark.pc-modal .gradient-header .header-back::after {
  content: "×";
  font-size: 22px;
  line-height: 1;
  color: #fff;
}
/* fixed 头让位 + 收手机端大留白 */
html.app-dark.pc-modal .bind_box_wrap { padding-top: 56px !important; }
html.app-dark.pc-modal .user_bind_con { margin-top: 18px !important; }
/* 步骤条:蓝圆点 → 直角紫系(当前步实心系统紫) */
html.app-dark.pc-modal .step-number {
  background: #2E234C !important;
  color: #9A8FB5 !important;
  border: 1px solid #453466 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html.app-dark.pc-modal .step-item:not(.inactive) .step-number {
  background: #7C3AED !important;
  color: #fff !important;
  border-color: transparent !important;
}
html.app-dark.pc-modal .step-text { color: #9A8FB5 !important; }
html.app-dark.pc-modal .step-item:not(.inactive) .step-text { color: #F2EEFA !important; }
html.app-dark.pc-modal .game_bag_down_hx { background: #342A54 !important; height: 1px !important; }
/* 输入行:玫红半透圆角 → 当前板实底直角(搜索框同款),焦点亮紫 */
html.app-dark.pc-modal .clear_text_btn .warp-div {
  background: #2E234C !important;
  border: 1px solid #453466 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html.app-dark.pc-modal .clear_text_btn .warp-div:focus-within { border-color: #9F6BFF !important; }
html.app-dark.pc-modal .clear_text_btn input {
  background: transparent !important;
  color: #F2EEFA !important;
  font-size: 13px !important;
  caret-color: #FF3D8A;
}
html.app-dark.pc-modal .clear_text_btn input::placeholder { color: #8B7EA5 !important; }
/* 获取验证码键:实心系统紫直角 */
html.app-dark.pc-modal .get_code_btn {
  background: #7C3AED !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 13px !important;
}
/* 下一步/确定/解绑键:蓝胶囊 → 系统紫直角(修改密码确定键同款),禁用降透明 */
html.app-dark.pc-modal .quedin_btn,
html.app-dark.pc-modal .bind_phone_btn {
  background: #7C3AED !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
html.app-dark.pc-modal .quedin_btn.disabled { opacity: .55 !important; }
/* 提示/成功文案 */
html.app-dark.pc-modal .bind_notice { color: #8B7EA5 !important; }
html.app-dark.pc-modal .bind_notice a { color: #FF3D8A !important; }
html.app-dark.pc-modal .bind_phone_notice { color: #9A8FB5 !important; }
html.app-dark.pc-modal .bind_success_title { color: #F2EEFA !important; }
html.app-dark.pc-modal .bind_success_notice { color: #9A8FB5 !important; }

/* ---- Task 13d · 绑定邮箱弹窗换肤·真模板(v2/email.html, 2026-07-28) ----
   ⚠️ Task 13c 写给了 mobile/user/email.html(user_bind 家族)——那是遗留模板,
   UserController::email 实际 fetch('v2/email')(email.css 玫红夜空皮),13c 保留无害。
   此处按 v2 模板类名对齐 1A:nav-bar→统一标题栏,玫红玻璃卡/输入行/金玫 CTA 全换当前板。
   3 类前缀压 email.css 的 html.app-dark(0,2,x) !important。仅 pc-modal,手机端零改动。 */
/* 星点装饰层(email.css 给 main-container::after 的白点)弹窗里关掉 */
html.app-dark.pc-modal .main-container:has(.email-step)::after { display: none !important; content: none !important; }
/* nav-bar → 1A 标题栏 */
html.app-dark.pc-modal .nav-bar {
  display: flex !important;
  align-items: center !important;
  height: 56px !important;
  padding: 0 12px 0 24px !important;
  box-sizing: border-box !important;
  background: #221838 !important;
  border-bottom: 1px solid #3B2C5C !important;
  box-shadow: none !important;
}
html.app-dark.pc-modal .nav-bar .page-title {
  order: 1;
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  position: static !important;
  transform: none !important;
  margin: 0 !important;
  text-align: left !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  color: #F2EEFA !important;
  border-left: 3px solid #FF3D8A;
  padding-left: 12px;
}
html.app-dark.pc-modal .nav-bar .page-title[data-en]::after {
  content: attr(data-en);
  margin-left: 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  color: #6C5F80;
  white-space: nowrap;
}
html.app-dark.pc-modal .nav-bar .back-button {
  order: 9;
  position: static !important;
  transform: none !important;    /* 清 base 皮 translateY(-50%) 残留 */
  top: auto !important; left: auto !important; right: auto !important;
  margin: 0 0 0 12px !important;
  width: 40px !important; height: 40px !important; flex: 0 0 40px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  background: #3D1F63 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html.app-dark.pc-modal .nav-bar .back-button:hover { background: #4A3568 !important; }
html.app-dark.pc-modal .nav-bar .back-button img { display: none !important; }
html.app-dark.pc-modal .nav-bar .back-button::after {
  content: "×";
  font-size: 22px;
  line-height: 1;
  color: #fff;
}
/* 表单外卡/解绑卡:玫红磨砂玻璃圆角 → 直角面板(成功页保持透明) */
html.app-dark.pc-modal .bind-form,
html.app-dark.pc-modal .card,
html.app-dark.pc-modal .email-unbind-verify .bind-form.verify-page {
  background: #221838 !important;
  border: 1px solid #3B2C5C !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
html.app-dark.pc-modal .email-bind-success .bind-form {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
/* 输入行:玫红 tint 圆角 → 当前板实底直角,焦点亮紫(去粉色光圈) */
html.app-dark.pc-modal .input-group {
  background: #2E234C !important;
  border: 1px solid #453466 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html.app-dark.pc-modal .input-group:focus-within {
  border-color: #9F6BFF !important;
  background: #2E234C !important;
  box-shadow: none !important;
}
html.app-dark.pc-modal .input-label { color: #F2EEFA !important; font-size: 13.5px !important; }
html.app-dark.pc-modal .input-field { color: #F2EEFA !important; font-size: 13px !important; caret-color: #FF3D8A; }
html.app-dark.pc-modal .input-field::placeholder { color: #8B7EA5 !important; }
/* 获取验证码:玫红文字钮 → 系统紫实心小钮(倒计时/禁用降透明) */
html.app-dark.pc-modal .get-code-button {
  background: #7C3AED !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 7px 14px !important;
  font-size: 12.5px !important;
  box-shadow: none !important;
}
html.app-dark.pc-modal .get-code-button:disabled,
html.app-dark.pc-modal .get-code-button.disabled { opacity: .55 !important; }
/* 下一步/确定:金玫渐变发光胶囊 → 系统紫直角 42 高(全站提交键统一) */
html.app-dark.pc-modal .primary-button {
  background: #7C3AED !important;
  color: #fff !important;
  height: 42px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
html.app-dark.pc-modal .primary-button.disabled { opacity: .55 !important; box-shadow: none !important; }
/* 文本/链接 */
html.app-dark.pc-modal .success-text { color: #F2EEFA !important; }
html.app-dark.pc-modal .email-step .email { color: #FF3D8A !important; }
html.app-dark.pc-modal .email-step .line { color: #B6A8CC !important; }
html.app-dark.pc-modal .email-step .desc,
html.app-dark.pc-modal .email-step .help { color: #8B7EA5 !important; }
html.app-dark.pc-modal .contact { color: #FF3D8A !important; }

/* —— Task 24 增补④(2026-07-28 用户报「退出登录后登录弹层样式不对」) ——
   ①关闭 ×(增补②已换成 40 直角图)仍在弹层左上——1A 规范移右上角(双作用域);
   ②在 pc-dm iframe 里弹登录/注册层(如设置弹窗内退出登录后):iframe 视口<1024,
   login.html 内联的 ≥1024「居中对话框」规则不命中 → 退回手机全屏面板铺满弹窗壳,
   出现「高空壳+窄内容+上下大留白」——此处给 pc-modal 镜像同款收敛规则。 */
@media (min-width: 1024px) {
  html.app-dark .login_modal.auth_sky img.close_login_modal,
  html.app-dark .registered_modal_pub.auth_sky img.close_login_modal {
    position: absolute !important;
    right: 14px !important;
    top: 14px !important;
    left: auto !important;
    margin: 0 !important;
    z-index: 5 !important;
  }
}
html.app-dark.pc-modal .login_modal.auth_sky img.close_login_modal,
html.app-dark.pc-modal .registered_modal_pub.auth_sky img.close_login_modal {
  position: absolute !important;
  right: 14px !important;
  top: 14px !important;
  left: auto !important;
  margin: 0 !important;
  z-index: 5 !important;
}
html.app-dark.pc-modal .login_modal.auth_sky,
html.app-dark.pc-modal .registered_modal_pub.auth_sky {
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  width: min(420px, calc(100vw - 48px)) !important;
  max-width: none !important;
  height: auto !important;
  max-height: 88vh !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  border-radius: 0 !important;
  box-shadow: 0 0 0 100vmax rgba(7, 5, 12, 0.62) !important;
}
html.app-dark.pc-modal .login_modal .newModalBox-login,
html.app-dark.pc-modal .registered_modal_pub .newModalBox-login { min-height: 0 !important; }

/* ============================================================
   Task 25 · 购买本游戏弹窗(#cmBuyModal)换统一弹窗板 2026-07-29
   用户指出金褐付费皮与其他弹窗不统一——Task 4 当年只加宽不改色,现对齐:
   面板 #221838/卡 #2C2148/描边 #453466/直角/CTA 实心粉 #FF3D8A;
   选中态紫 #9F6BFF、单选点粉;成功态「立即下载」金卡走深紫促销卡同款;
   图标块(💎金/✅绿)保留品类识别色不动。双作用域,手机端零改动。
   ============================================================ */
@media (min-width: 1024px) {
  html.app-dark #cmBuyModal .dl-modal {
    background: #221838 !important;
    border: 1px solid #4A3568 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #F2EEFA !important;
  }
  html.app-dark #cmBuyModal .dl-modal-close { color: #B6A8CC !important; }
  html.app-dark #cmBuyModal .dl-modal-title { color: #F2EEFA !important; }
  html.app-dark #cmBuyModal .dl-modal-sub { color: #B6A8CC !important; }
  html.app-dark #cmBuyModal .dl-sub-ok { color: #4ADE80 !important; }
  html.app-dark #cmBuyModal .cmb-price {
    background: #2C2148 !important;
    border: 1px solid #453466 !important;
    border-radius: 0 !important;
  }
  html.app-dark #cmBuyModal .cmb-price-name { color: #F2EEFA !important; }
  html.app-dark #cmBuyModal .cmb-price-val { color: #FF3D8A !important; }
  html.app-dark #cmBuyModal .cmb-sec-title { color: #F2EEFA !important; }
  html.app-dark #cmBuyModal .cmb-hint { color: #FF3D8A !important; }
  html.app-dark #cmBuyModal .cmb-pay {
    background: #2C2148 !important;
    border: 1px solid #453466 !important;
    border-radius: 0 !important;
  }
  html.app-dark #cmBuyModal .cmb-pay.on { border-color: #9F6BFF !important; background: #2C2148 !important; }
  html.app-dark #cmBuyModal .cmb-pay-name { color: #F2EEFA !important; }
  html.app-dark #cmBuyModal .cmb-pay-tag { border-radius: 0 !important; }
  html.app-dark #cmBuyModal .cmb-radio { border-color: #6B5A8C !important; }
  html.app-dark #cmBuyModal .cmb-pay.on .cmb-radio { border-color: #FF3D8A !important; }
  html.app-dark #cmBuyModal .cmb-pay.on .cmb-radio::after { background: #FF3D8A !important; }
  html.app-dark #cmBuyModal .cmb-btn {
    background: #FF3D8A !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    color: #fff !important;
  }
  html.app-dark #cmBuyModal .cmb-note { background: #1C1330 !important; border-radius: 0 !important; }
  html.app-dark #cmBuyModal .cmb-note p { color: #9A8FB5 !important; }
  html.app-dark #cmBuyModal .cmb-note b { color: #FF3D8A !important; }
  html.app-dark #cmBuyModal .dl-option-gold {
    background: #3A2566 !important;
    border: 1px solid #7C3AED !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  html.app-dark #cmBuyModal .dl-option-gold .dl-option-icon { background: rgba(168, 85, 247, 0.28) !important; color: #fff !important; border-radius: 0 !important; box-shadow: none !important; }
  html.app-dark #cmBuyModal .dl-option-gold .dl-option-title { color: #F2EEFA !important; }
  html.app-dark #cmBuyModal .dl-option-gold .dl-option-desc { color: #CFC0E8 !important; }
  html.app-dark #cmBuyModal .dl-option-gold .dl-option-arrow { color: #C9B8F0 !important; }
}
/* ---- Task 25 · pc-modal 镜像(购买弹窗在 game-detail iframe 内出现) ---- */
html.pc-modal #cmBuyModal .dl-modal {
  background: #221838 !important;
  border: 1px solid #4A3568 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #F2EEFA !important;
}
html.pc-modal #cmBuyModal .dl-modal-close { color: #B6A8CC !important; }
html.pc-modal #cmBuyModal .dl-modal-title { color: #F2EEFA !important; }
html.pc-modal #cmBuyModal .dl-modal-sub { color: #B6A8CC !important; }
html.pc-modal #cmBuyModal .dl-sub-ok { color: #4ADE80 !important; }
html.pc-modal #cmBuyModal .cmb-price {
  background: #2C2148 !important;
  border: 1px solid #453466 !important;
  border-radius: 0 !important;
}
html.pc-modal #cmBuyModal .cmb-price-name { color: #F2EEFA !important; }
html.pc-modal #cmBuyModal .cmb-price-val { color: #FF3D8A !important; }
html.pc-modal #cmBuyModal .cmb-sec-title { color: #F2EEFA !important; }
html.pc-modal #cmBuyModal .cmb-hint { color: #FF3D8A !important; }
html.pc-modal #cmBuyModal .cmb-pay {
  background: #2C2148 !important;
  border: 1px solid #453466 !important;
  border-radius: 0 !important;
}
html.pc-modal #cmBuyModal .cmb-pay.on { border-color: #9F6BFF !important; background: #2C2148 !important; }
html.pc-modal #cmBuyModal .cmb-pay-name { color: #F2EEFA !important; }
html.pc-modal #cmBuyModal .cmb-pay-tag { border-radius: 0 !important; }
html.pc-modal #cmBuyModal .cmb-radio { border-color: #6B5A8C !important; }
html.pc-modal #cmBuyModal .cmb-pay.on .cmb-radio { border-color: #FF3D8A !important; }
html.pc-modal #cmBuyModal .cmb-pay.on .cmb-radio::after { background: #FF3D8A !important; }
html.pc-modal #cmBuyModal .cmb-btn {
  background: #FF3D8A !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  color: #fff !important;
}
html.pc-modal #cmBuyModal .cmb-note { background: #1C1330 !important; border-radius: 0 !important; }
html.pc-modal #cmBuyModal .cmb-note p { color: #9A8FB5 !important; }
html.pc-modal #cmBuyModal .cmb-note b { color: #FF3D8A !important; }
html.pc-modal #cmBuyModal .dl-option-gold {
  background: #3A2566 !important;
  border: 1px solid #7C3AED !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html.pc-modal #cmBuyModal .dl-option-gold .dl-option-icon { background: rgba(168, 85, 247, 0.28) !important; color: #fff !important; border-radius: 0 !important; box-shadow: none !important; }
html.pc-modal #cmBuyModal .dl-option-gold .dl-option-title { color: #F2EEFA !important; }
html.pc-modal #cmBuyModal .dl-option-gold .dl-option-desc { color: #CFC0E8 !important; }
html.pc-modal #cmBuyModal .dl-option-gold .dl-option-arrow { color: #C9B8F0 !important; }
