/* ==========================================================
   发现页共用样式(2026-10，对标 DLsite)：排行榜 / 最近浏览 / 社团·声优页，以及详情页的排名徽章、相关推荐、玩家标签。
   两套皮肤，取站内现有令牌：
     · 手机(默认)：玫红夜空 —— 面 rgba(58,18,40,.55) / 描边 rgba(255,192,159,.22) / 选中蜜桃渐变 / 圆角
     · PC(≥1024)：深紫直角 —— 面 #150F22 / 描边 #241B36 / 选中 #2A1046 + #6D3FB5 / 强调粉 #FF3D8A
   ========================================================== */

/* ---------- 页面骨架 ---------- */
/* 手机：与分类页同一套玫红夜空底(game-center_anime.css)；新页面不引那份大样式，这里只取底色 */
html.app-dark .dc-page.main-container {
  min-height: 100vh;
  background:
    radial-gradient(110% 45% at 50% 0%, rgba(255, 90, 160, .22) 0%, transparent 60%),
    radial-gradient(60% 35% at 92% 18%, rgba(255, 143, 181, .20) 0%, transparent 55%),
    radial-gradient(70% 38% at 95% 95%, rgba(130, 35, 65, .22) 0%, transparent 60%),
    linear-gradient(180deg, #1A0610 0%, #2A0F1F 30%, #3A1228 60%, #2A0F1F 90%, #1A0610 100%) !important;
}
.dc-main { padding: 6px 16px 96px; box-sizing: border-box; color: #FFF0E0; }
.dc-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 8px 0 12px; }
.dc-head .dc-title { white-space: nowrap; }
.dc-title { margin: 0; font-size: 20px; font-weight: 800; color: #FFF0E0; font-family: 'Noto Serif SC', 'Songti SC', serif; }
.dc-sub { font-size: 12px; color: #C9A98C; }
.dc-note { margin: 0 0 10px; font-size: 12px; color: #C9A98C; }

/* 分区切换(色游 / 游戏) */
.dc-seg { display: inline-flex; padding: 3px; margin: 0 0 10px; border-radius: 999px; background: rgba(58, 18, 40, .55); border: 1px solid rgba(255, 192, 159, .22); }
.dc-seg-item { padding: 5px 16px; border-radius: 999px; font-size: 13px; font-weight: 700; color: #E8B7A8; text-decoration: none; }
.dc-seg-item.is-on { color: #2D1018; background: linear-gradient(135deg, #FAD4C0 0%, #FF8FA3 60%, #C44569 100%); }

/* 周期 / 类型页签：横向滚动胶囊 */
.dc-tabs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 -16px 14px; padding: 0 16px; }
.dc-tabs::-webkit-scrollbar { display: none; }
.dc-tab {
  flex: none; padding: 6px 14px; border-radius: 999px; font-size: 13px; font-weight: 700; white-space: nowrap; text-decoration: none;
  color: #FFF0E0; background: rgba(58, 18, 40, .55); border: 1px solid rgba(255, 192, 159, .3);
}
.dc-tab.is-on { color: #2D1018; border-color: rgba(255, 192, 159, .8); background: linear-gradient(135deg, #FAD4C0 0%, #FF8FA3 60%, #C44569 100%); }

.dc-empty { padding: 40px 20px; text-align: center; border-radius: 18px; background: rgba(58, 18, 40, .55); border: 1px solid rgba(255, 192, 159, .22); }
.dc-empty-title { margin: 0 0 6px; font-size: 16px; font-weight: 800; }
.dc-empty-sub { margin: 0 0 16px; font-size: 13px; color: #C9A98C; }
.dc-empty-title + .dc-btn { margin-top: 12px; }
.dc-btn {
  display: inline-block; padding: 9px 22px; border-radius: 999px; font-size: 14px; font-weight: 800; color: #2D1018; text-decoration: none;
  background: linear-gradient(135deg, #FAD4C0 0%, #FF8FA3 60%, #C44569 100%);
}

/* ---------- 排行榜 ---------- */
.rk-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
.rk-item { min-width: 0; }   /* 不设列宽时网格列会被最长的不换行标题撑宽，整行溢出 */
.rk-link {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px 10px 8px; border-radius: 14px; text-decoration: none; color: inherit;
  background: rgba(58, 18, 40, .55); border: 1px solid rgba(255, 192, 159, .2);
}
.rk-no { flex: none; width: 28px; text-align: center; font-size: 18px; font-weight: 900; color: #C9A98C; font-variant-numeric: tabular-nums; }
.rk-top1 .rk-no { color: #FFC94D; }
.rk-top2 .rk-no { color: #E3E3F0; }
.rk-top3 .rk-no { color: #E39B6B; }
.rk-top .rk-link { border-color: rgba(255, 192, 159, .45); }
.rk-thumb { flex: none; width: 96px; height: 54px; border-radius: 8px; overflow: hidden; background: rgba(0, 0, 0, .25); }
.rk-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rk-info { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.rk-name { font-size: 14px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rk-meta { display: flex; align-items: center; gap: 8px; font-size: 11px; color: #E8B7A8; min-width: 0; }
.rk-cat { padding: 1px 7px; border-radius: 999px; background: rgba(255, 192, 159, .18); border: 1px solid rgba(255, 192, 159, .3); color: #FFC09F; font-weight: 700; white-space: nowrap; }
.rk-rate i { font-style: normal; color: #FFC94D; margin-right: 1px; }
.rk-rate em { font-style: normal; opacity: .65; margin-left: 1px; }
.rk-langs { margin-top: 1px; }
.rk-score { flex: none; display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
.rk-score b { font-size: 15px; font-weight: 900; color: #FFD9C7; font-variant-numeric: tabular-nums; }
.rk-score small { font-size: 10px; color: #C9A98C; }
/* 前三名：金/银/铜奖牌 + 大一号封面；漫画/写真用竖版封面 */
.rk-top .rk-no b {
  display: inline-flex; width: 26px; height: 26px; align-items: center; justify-content: center; border-radius: 50%;
  font-size: 14px; color: #2D1018; box-shadow: 0 2px 6px rgba(0, 0, 0, .3);
}
.rk-top1 .rk-no b { background: linear-gradient(135deg, #FFE58A, #F5B428); }
.rk-top2 .rk-no b { background: linear-gradient(135deg, #F4F4FA, #B9B9CC); }
.rk-top3 .rk-no b { background: linear-gradient(135deg, #F6C29B, #C27A4A); }
.rk-top .rk-thumb { width: 108px; height: 61px; }
.rk-list--portrait .rk-thumb { width: 50px; height: 68px; }
.rk-list--portrait .rk-top .rk-thumb { width: 58px; height: 78px; }
.rk-types { max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.rk-types::-webkit-scrollbar { display: none; }
.rk-types .dc-seg-item { flex: none; }

/* ---------- 排行榜空榜 ---------- */
.rk-empty { padding: 32px 20px 28px; }
.rk-empty-ico { display: inline-flex; width: 52px; height: 52px; margin-bottom: 12px; align-items: center; justify-content: center; border-radius: 50%; color: #FF8FA3; background: rgba(255, 143, 163, .12); }
.rk-empty .dc-empty-sub { margin-bottom: 0; }
.rk-empty-hint { margin: 18px 0 8px; font-size: 12px; color: #C9A98C; }
.rk-empty-acts { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 14px; }
.rk-empty-hint + .rk-empty-acts { margin-top: 0; }
.rk-empty-acts .dc-btn { border: 0; cursor: pointer; font: inherit; }
.rk-empty-alt {
  display: inline-flex; align-items: baseline; gap: 6px; padding: 8px 16px; border-radius: 999px; text-decoration: none;
  font-size: 13px; font-weight: 700; color: #FFF0E0; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 192, 159, .35);
}
.rk-empty-alt em { font-style: normal; font-size: 11px; font-weight: 500; opacity: .7; font-variant-numeric: tabular-nums; }
.rk-empty-alt.is-primary { color: #2D1018; border-color: transparent; background: linear-gradient(135deg, #FAD4C0 0%, #FF8FA3 60%, #C44569 100%); }

/* ---------- 最近浏览 ---------- */
.hs-tools { display: flex; justify-content: flex-end; margin: -4px 0 10px; }
.hs-tools[hidden] { display: none; }
.hs-clear { border: 0; background: none; font-size: 12px; color: #C9A98C; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.hs-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.hs-card { display: block; text-decoration: none; color: inherit; border-radius: 14px; overflow: hidden; background: rgba(58, 18, 40, .55); border: 1px solid rgba(255, 192, 159, .2); }
.hs-cover { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: rgba(0, 0, 0, .25); }
.hs-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hs-kind { position: absolute; left: 6px; top: 6px; white-space: nowrap; padding: 1px 7px; border-radius: 999px; font-size: 10px; font-weight: 800; color: #2D1018; background: #FFC09F; }
.hs-body { display: block; padding: 8px 10px 10px; }
.hs-name { display: block; font-size: 13px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hs-time { display: block; margin-top: 2px; font-size: 11px; color: #C9A98C; }

/* ---------- 详情页：排名徽章 / 玩家标签 / 相关推荐 ---------- */
.gd-discover-line { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 6px; }
.gd-discover-line .gd-rank-badge { margin-top: 0; }
.gd-collect-cnt { font-size: 12px; font-weight: 700; color: rgba(255, 240, 224, .9); }
.gd-rank-badge {
  display: inline-flex; align-items: center; gap: 4px; margin-top: 6px; padding: 3px 10px; border-radius: 999px; text-decoration: none;
  font-size: 12px; font-weight: 800; color: #3A1228; background: linear-gradient(135deg, #FFE08A 0%, #FFC94D 100%);
}
.gd-ptags { margin: 14px 0 0; }
.gd-ptags-title { margin: 0 0 8px; font-size: 13px; font-weight: 800; color: #FFF0E0; }
.gd-ptags-list { display: flex; flex-wrap: wrap; gap: 6px; }
.gd-ptag {
  display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border-radius: 999px; font-size: 12px; text-decoration: none;
  color: #FFE7D6; background: rgba(255, 192, 159, .12); border: 1px solid rgba(255, 192, 159, .3);
}
.gd-ptag em { font-style: normal; opacity: .6; font-variant-numeric: tabular-nums; }
.gd-related { margin: 22px 0 0; }
.gd-related-title { margin: 0 0 10px; font-size: 15px; font-weight: 800; color: #FFF0E0; }
/* 左右出血要和外层 .tab-content 的 14px 内边距一致，写成 16px 时手机端整页横向溢出 2px */
.gd-related-row { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; margin: 0 -14px; padding: 0 14px 4px; }
.gd-related-row::-webkit-scrollbar { display: none; }
.gd-rel { flex: none; width: 132px; text-decoration: none; color: inherit; }
.gd-rel-cover { display: block; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: rgba(0, 0, 0, .25); }
.gd-rel-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gd-rel-name { display: block; margin-top: 6px; font-size: 12px; font-weight: 700; line-height: 1.35; max-height: 2.7em; overflow: hidden; }
.gd-rel-meta { display: block; margin-top: 2px; font-size: 11px; color: #C9A98C; }
/* 漫画/写真是竖版封面、ASMR 是方形封面：卡片收窄，封面比例跟列表一致 */
.gd-related-row.is-portrait .gd-rel { width: 104px; }
.gd-related-row.is-portrait .gd-rel-cover { aspect-ratio: 3 / 4; }
.gd-related-row.is-square .gd-rel { width: 112px; }
.gd-related-row.is-square .gd-rel-cover { aspect-ratio: 1 / 1; }

/* ---------- 点评升级：工具条 / 语言标识 / 玩家标签 / 翻译 / 剧透 / 写点评弹层里的标签与剧透 ---------- */
.rv-tools { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 4px 0 10px; font-size: 12px; }
.rv-sort { display: inline-flex; padding: 2px; border-radius: 999px; background: rgba(58, 18, 40, .55); border: 1px solid rgba(255, 192, 159, .22); }
.rv-sort a { padding: 4px 12px; border-radius: 999px; color: #E8B7A8; text-decoration: none; font-weight: 700; }
.rv-sort a.is-on { color: #2D1018; background: linear-gradient(135deg, #FAD4C0 0%, #FF8FA3 60%, #C44569 100%); }
.rv-lang-only {
  display: inline-flex; align-items: center; gap: 5px; padding: 4px 12px; border-radius: 999px; cursor: pointer; font-weight: 700;
  color: #E8B7A8; background: rgba(58, 18, 40, .55); border: 1px solid rgba(255, 192, 159, .22);
}
.rv-lang-only.is-on { color: #2D1018; border-color: transparent; background: linear-gradient(135deg, #FAD4C0 0%, #FF8FA3 60%, #C44569 100%); }
.rv-lang { margin-left: 6px; padding: 0 6px; border-radius: 999px; font-size: 10px; font-weight: 800; line-height: 16px; color: #FFE7D6; border: 1px solid rgba(255, 240, 224, .35); }
.rv-ptags { display: flex; flex-wrap: wrap; gap: 4px; margin: 6px 0 2px; }
.rv-ptag { padding: 1px 8px; border-radius: 999px; font-size: 11px; color: #FFC09F; background: rgba(255, 192, 159, .12); border: 1px solid rgba(255, 192, 159, .28); }
.rv-tr-bar { display: flex; align-items: center; gap: 10px; margin-top: 4px; font-size: 12px; }
.rv-tr-bar a { color: #FF8FA3; font-weight: 700; text-decoration: none; }
.rv-tr-flag { color: #C9A98C; }
.rv-spoiler-btn {
  width: 100%; margin: 6px 0 2px; padding: 9px 12px; border-radius: 10px; cursor: pointer; text-align: left;
  font-size: 12px; font-weight: 700; color: #E8B7A8; background: rgba(255, 255, 255, .05); border: 1px dashed rgba(255, 192, 159, .4);
}
.rv-tag-list { display: flex; flex-wrap: wrap; gap: 6px; }
.rv-tag-opt {
  padding: 5px 11px; border-radius: 999px; cursor: pointer; font-size: 12px; font-weight: 700;
  color: #FFF0E0; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 192, 159, .3);
}
.rv-tag-opt.on { color: #2D1018; border-color: transparent; background: linear-gradient(135deg, #FAD4C0 0%, #FF8FA3 60%, #C44569 100%); }
.rv-spoiler { display: flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 12px; color: #E8B7A8; cursor: pointer; }

/* ---------- ASMR 社团 / 声优页 ---------- */
.cr-hero { position: relative; margin: 8px 0 16px; padding: 16px; border-radius: 18px; background: rgba(58, 18, 40, .55); border: 1px solid rgba(255, 192, 159, .22); }
.cr-kind { display: inline-block; padding: 1px 8px; border-radius: 999px; font-size: 11px; font-weight: 800; color: #2D1018; background: #FFC09F; }
.cr-name { margin-top: 6px; word-break: break-word; }
.cr-stat { display: flex; gap: 12px; margin: 6px 0 12px; font-size: 12px; color: #C9A98C; }
.cr-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.cr-card { display: block; text-decoration: none; color: inherit; border-radius: 14px; overflow: hidden; background: rgba(58, 18, 40, .55); border: 1px solid rgba(255, 192, 159, .2); }
.cr-cover { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: rgba(0, 0, 0, .25); }
.cr-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cr-body { display: block; padding: 8px 10px 10px; }
.cr-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; font-weight: 800; line-height: 1.4; }
.cr-meta { display: block; margin-top: 3px; font-size: 11px; color: #C9A98C; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* 详情页社团 / CV 链接 */
.cr-links { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; margin: 6px 0 0; font-size: 12px; }
.cr-links .cr-k { color: rgba(255, 255, 255, .72); }
.cr-links .cr-k + .cr-a { margin-left: -2px; }
.cr-links .cr-a + .cr-k { margin-left: 8px; }
.cr-a { color: #fff; font-weight: 700; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .45); text-underline-offset: 3px; }

/* ==================== PC ≥1024：深紫直角 ==================== */
@media (min-width: 1024px) {
  /* PC：解除手机 480 列宽，与分类页一致(1600 居中，内容避开左侧栏由 v2_pc.css 处理)；底色回到 PC 深色 */
  html.app-dark .dc-page.main-container {
    max-width: 1600px !important; width: auto !important; margin: 0 auto !important; padding: 14px 0 0 !important;
    background: transparent !important;
  }
  html.app-dark .dc-main { max-width: 1200px; margin: 0 auto; padding: 20px 24px 60px; color: #F2EEFA; }
  html.app-dark .dc-title { font-family: inherit; font-size: 22px; color: #F2EEFA; }
  html.app-dark .dc-sub, html.app-dark .dc-note { color: #8B7EA5; }
  html.app-dark .dc-seg { border-radius: 0; background: #150F22; border-color: #241B36; }
  html.app-dark .dc-seg-item { border-radius: 0; color: #8B7EA5; }
  html.app-dark .dc-seg-item.is-on { color: #D7C9F5; background: #2A1046; }
  html.app-dark .dc-tabs { margin: 0 0 16px; padding: 0; gap: 6px; flex-wrap: wrap; overflow: visible; }
  html.app-dark .dc-tab { border-radius: 0; padding: 6px 16px; color: #8B7EA5; background: #150F22; border-color: #2C2140; }
  html.app-dark .dc-tab:hover { color: #F2EEFA; background: #1F1233; }
  html.app-dark .dc-tab.is-on { color: #D7C9F5; background: #2A1046; border-color: #6D3FB5; }
  html.app-dark .dc-empty { border-radius: 0; background: #150F22; border-color: #241B36; }
  html.app-dark .dc-empty-sub { color: #8B7EA5; }
  html.app-dark .dc-btn { border-radius: 0; color: #fff; background: #FF3D8A; }

  html.app-dark .rk-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; }
  html.app-dark .rk-link { border-radius: 0; background: #150F22; border-color: #241B36; padding: 10px 14px 10px 8px; height: 100%; box-sizing: border-box; }
  html.app-dark .rk-link:hover { border-color: #7C3AED; }
  html.app-dark .rk-top .rk-link { border-color: #4A3478; }
  html.app-dark .rk-no { color: #6C5F80; }
  html.app-dark .rk-thumb { width: 120px; height: 68px; border-radius: 0; }
  html.app-dark .rk-top .rk-thumb { width: 150px; height: 84px; }
  html.app-dark .rk-list--portrait .rk-thumb { width: 60px; height: 80px; }
  html.app-dark .rk-list--portrait .rk-top .rk-thumb { width: 72px; height: 96px; }
  html.app-dark .rk-top .rk-no b { border-radius: 0; box-shadow: none; }
  html.app-dark .rk-name { color: #EDE7F8; }
  html.app-dark .rk-meta { color: #8B7EA5; }
  html.app-dark .rk-cat { border-radius: 0; color: #D7C9F5; background: #2A1046; border-color: #2A1046; }
  html.app-dark .rk-score b { color: #D7C9F5; }
  html.app-dark .rk-score small { color: #8B7EA5; }


  html.app-dark .hs-grid { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
  html.app-dark .hs-card { border-radius: 0; background: #150F22; border-color: #241B36; }
  html.app-dark .hs-card:hover { border-color: #7C3AED; }
  html.app-dark .hs-kind { border-radius: 0; color: #fff; background: #7C3AED; }
  html.app-dark .hs-time, html.app-dark .hs-clear { color: #8B7EA5; }
  html.app-dark .rk-langs .glang-badge { border-radius: 0; color: #8B7EA5; border-color: #2C2140; background: transparent; }
  html.app-dark .rk-langs .glang-badge.is-hit { color: #D7C9F5; border-color: #6D3FB5; background: #2A1046; }
  html.app-dark .cr-hero { border-radius: 0; background: #150F22; border-color: #241B36; padding: 20px 24px; }
  html.app-dark .cr-kind { border-radius: 0; color: #fff; background: #7C3AED; }
  html.app-dark .cr-stat { color: #8B7EA5; }
  html.app-dark .cr-grid { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; }
  html.app-dark .cr-card { border-radius: 0; background: #150F22; border-color: #241B36; }
  html.app-dark .cr-card:hover { border-color: #7C3AED; }
  html.app-dark .cr-title { color: #EDE7F8; }
  html.app-dark .cr-meta { color: #8B7EA5; }
  /* 详情页社团 / CV 链接在 PC 仍处于粉色信息卡上，沿用手机端白字，不覆盖 */
  html.app-dark .rk-empty-ico { border-radius: 0; color: #B794F6; background: #2A1046; }
  html.app-dark .rk-empty-hint { color: #8B7EA5; }
  html.app-dark .rk-empty-alt { border-radius: 0; color: #D7C9F5; background: #150F22; border-color: #2C2140; }
  html.app-dark .rk-empty-alt:hover { border-color: #6D3FB5; }
  html.app-dark .rk-empty-alt.is-primary { color: #fff; background: #FF3D8A; border-color: #FF3D8A; }
}

/* ==================== PC 弹窗(pc-detail-modal 的 iframe，html.pc-modal) ====================
   排行榜 / 最近浏览在 PC 上以宽档弹窗打开(1180 宽，iframe 内仍命中上面的 PC 规则)：
   去掉站点顶栏、左侧栏和它留的 88px 空槽，标题交给统一标题栏 .dc-modal-head。 */
.dc-modal-head, .cr-back { display: none; }
/* 「我的」二级页(最近浏览)在手机上显示标题栏：玻璃酒红，同我的游戏 / 我的漫画(my-game.css) */
@media (max-width: 1023px) {
  /* app_dark.css 给所有 .page_header 强制套了粉紫渐变(!important)，这里同我的游戏(my-game.css)一样用更高优先级覆盖 */
  html.app-dark .dc-subhead.page_header {
    display: flex; position: sticky; top: 0; z-index: 20; width: 100%; height: 50px; box-sizing: border-box;
    align-items: center; justify-content: space-between;
    background: rgba(45, 16, 24, .55) !important; background-image: none !important;
    -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 192, 159, .32) !important; box-shadow: 0 1px 6px rgba(139, 44, 63, .28) !important;
  }
  /* base.css 给 .main-container 留了左右内边距，标题栏要铺满屏宽：内边距收到 .dc-main 里 */
  html.app-dark .dc-page.has-subhead.main-container { padding: 0 !important; }
  .dc-subhead .back_btn { display: flex; align-items: center; height: 100%; padding: 0 18px; }
  .dc-subhead .back_btn img { width: 12px; height: 24px; filter: brightness(0) invert(1) sepia(.5) saturate(450%) hue-rotate(320deg); opacity: .95; }
  .dc-subhead .header_title {
    position: absolute; left: 50%; transform: translateX(-50%); max-width: 60%;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    font-size: 18px; font-weight: 800; color: #FFF0E0; text-shadow: 0 0 10px rgba(255, 143, 163, .45);
    font-family: 'Noto Serif SC', 'Songti SC', serif;
  }
  /* 标题已在标题栏，正文里不再重复大标题；没有底部导航，底部留白收小 */
  .has-subhead .dc-head .dc-title { display: none; }
  /* 内容放进卡片面板，同我的游戏 .page_body(my-game.css)：酒红渐变 + 蜜桃描边 + 圆角 + 投影 */
  html.app-dark .has-subhead .dc-main {
    margin: .7rem; padding: 12px 12px 14px;
    background: linear-gradient(180deg, rgba(74, 26, 42, .85) 0%, rgba(58, 18, 40, .85) 100%);
    border: 1px solid rgba(255, 192, 159, .32); border-radius: .85rem; box-shadow: 0 6px 20px rgba(139, 44, 63, .3);
  }
  .has-subhead .dc-head { margin: 0 0 8px; }
  /* 面板里的空状态不再套第二层框 */
  .has-subhead .dc-empty { padding: 32px 12px; background: none; border: 0; }
}
html.pc-modal .dc-modal-head { display: flex; }
html.pc-modal .dc-page #headerTitle, html.pc-modal .bottom-nav { display: none !important; }
html.app-dark.pc-modal body { padding-left: 0 !important; }
html.app-dark.pc-modal .dc-page.main-container { max-width: none !important; padding: 0 !important; min-height: 0 !important; }
html.app-dark.pc-modal .dc-main { max-width: none; padding: 18px 24px 28px; }
html.pc-modal .dc-head .dc-title { display: none; }
html.pc-modal .dc-head { margin-top: 0; }
html.pc-modal .cr-back { display: inline-block; margin-bottom: 10px; font-size: 12px; color: #8B7EA5; text-decoration: none; }
html.pc-modal .cr-back:hover { color: #F2EEFA; }

