/* 全站主题层 · 默认深色，可在顶栏手动切换
 * 由脚本扫描现有 CSS 生成覆盖规则，必须放在所有页面样式之后引入。
 * 手动调整主题时改本文件即可，不必改动各工具原有样式。 */
html[data-theme="light"]{
  color-scheme:light;
  --tb-blue:#3f6fd0;--tb-blue-d:#2f5bb0;--tb-gold:#b8862f;
  --tb-ink:#1d2430;--tb-sub:#657184;--tb-line:#e3e8ef;--tb-bg:#f4f6f9;
  --bg:#f4f6f9;--panel:#ffffff;--panel-2:#f7f9fc;--line:#e3e8ef;--line-2:#edf1f6;
  --line-strong:#cfd8e3;--text:#1d2430;--text-2:#47536a;--text-3:#8a94a6;
  --brand:#3f6fd0;--brand-d:#2f5bb0;--primary:#3f6fd0;--primary-ink:#ffffff;
  --muted:#8b93a7;--danger:#e5484d;--danger-soft:#fdecec;--red:#ff2222;
  --orange:#c9772a;--orange-bg:#fff3e6;--green:#12a150;
  --gold:#b8862f;--gold-soft:#fff4e2;--up:#d0343a;--down:#0e9f6e;--up-soft:#fdecec;--down-soft:#e7f7ef;
  --shadow:0 2px 8px rgba(21,35,60,.06);--shadow-lg:0 12px 40px rgba(21,35,60,.16);
  --tb-shadow:0 8px 28px rgba(21,35,60,.12);--radius:10px;
}
/* 深色主色：墨蓝底 + 靛蓝交互色 + 琥珀金点缀（梦幻币行情专用） */
html[data-theme="dark"]{
  color-scheme:dark;
  --tb-blue:#7aa2ff;--tb-blue-d:#5b86f0;--tb-gold:#e0b86a;
  --tb-ink:#e6ecf5;--tb-sub:#9aa8bd;--tb-line:#2a3444;--tb-bg:#0c1119;
  --bg:#0c1119;--panel:#151c27;--panel-2:#1c2532;--line:#2a3444;--line-2:#222b39;
  --line-strong:#3a4658;--text:#e6ecf5;--text-2:#bcc7d7;--text-3:#8794a8;
  --brand:#7aa2ff;--brand-d:#5b86f0;--primary:#4c7ff0;--primary-ink:#ffffff;
  --muted:#8794a8;--danger:#ff7a7e;--danger-soft:#2e2228;--red:#ff6b6b;
  --orange:#eaa96a;--orange-bg:#2b261c;--green:#5cc79a;
  --gold:#e0b86a;--gold-soft:#2b261c;--up:#f2686c;--down:#49bd8d;
  --up-soft:#332329;--down-soft:#1b2c26;
  --shadow:0 2px 8px rgba(0,0,0,.35);--shadow-lg:0 12px 40px rgba(0,0,0,.55);
  --tb-shadow:0 8px 28px rgba(0,0,0,.5);--radius:10px;
}
html[data-theme="light"] body,
html[data-theme="dark"] body{background:var(--bg);color:var(--text)}
html[data-theme="dark"] ::-webkit-scrollbar{width:10px;height:10px}
html[data-theme="dark"] ::-webkit-scrollbar-track{background:var(--bg)}
html[data-theme="dark"] ::-webkit-scrollbar-thumb{background:#39445a;border-radius:6px}
html[data-theme="dark"] input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea{color:var(--text);background:var(--panel-2);border-color:var(--line)}
html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder{color:var(--text-3)}
html[data-theme="dark"] a{color:var(--brand)}

/* 顶栏主题切换按钮 */
.tb-theme-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:5px;
  height:32px;padding:0 11px;border-radius:8px;border:1px solid var(--tb-line);
  background:transparent;color:var(--tb-sub);cursor:pointer;white-space:nowrap;
  font:12.5px/1 "PingFang SC","Microsoft YaHei",system-ui,sans-serif;transition:.15s;
}
.tb-theme-btn:hover{border-color:var(--tb-blue);color:var(--tb-blue);background:rgba(91,144,255,.08)}
.tb-theme-btn .tb-theme-ico{font-size:15px;line-height:1}

/* 深色下的渐变头图：保留层次但降低亮度 */
html[data-theme="dark"] .sy-hero,
html[data-theme="dark"] .co-hero{
  background:linear-gradient(120deg,#141d2e 0%,#182339 58%,#2a2519 100%);
  border-color:#2a3444;
}
html[data-theme="dark"] .sy-hero h1,
html[data-theme="dark"] .co-hero h1{color:#f0f4fb}
html[data-theme="dark"] .tb-hero{
  background:linear-gradient(120deg,#172a4d 0%,#23375d 58%,#4a4028 100%);
}
html[data-theme="dark"] .tb-nav{background:#111925;border-bottom-color:var(--line)}
html[data-theme="dark"] .tb-logo{background:linear-gradient(135deg,#3a5fae,#7aa2ff)}
html[data-theme="dark"] .tb-links a.on{background:#222e44;color:#a9c5ff}

/* ---------- 自动生成的覆盖规则 ---------- */
html[data-theme="dark"] .tb-nav{background:var(--panel)}
html[data-theme="dark"] .tb-links a:hover{background:var(--panel-2)}
html[data-theme="dark"] .tb-links a.on{background:#222e44}
html[data-theme="dark"] .tb-btn.ghost{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .tb-btn.ghost:disabled{background:var(--panel-2);border-color:var(--line)}
html[data-theme="dark"] .tb-card{background:var(--panel)}
html[data-theme="dark"] .tb-card:hover{border-color:var(--line)}
html[data-theme="dark"] .tb-badge{background:#222e44}
html[data-theme="dark"] .tb-badge.lock{background:#2b261c;color:#e5bd78}
html[data-theme="dark"] .tb-note{background:var(--panel)}
html[data-theme="dark"] .tb-note code{background:var(--panel-2);color:#e5bd78}
html[data-theme="dark"] .tb-modal{background:var(--panel)}
html[data-theme="dark"] .tb-close:hover{background:var(--panel-2)}
html[data-theme="dark"] .tb-tabs{background:var(--panel-2)}
html[data-theme="dark"] .tb-tabs button.on{background:var(--panel)}
html[data-theme="dark"] .tb-field input.tb-input, html[data-theme="dark"] .tb-code-row input.tb-input{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .tb-msg.err{color:#ff9797}
html[data-theme="dark"] .tb-msg.ok{color:var(--text-2)}
html[data-theme="dark"] .tb-slider-box{background:var(--panel-2);border-color:var(--line)}
html[data-theme="dark"] .tb-slider-refresh{color:var(--text-2)}
html[data-theme="dark"] .tb-slider-rail{background:var(--panel-2);border-color:var(--line)}
html[data-theme="dark"] .tb-slider-fill{background:#222e44}
html[data-theme="dark"] .tb-slider-tip{color:var(--text-3)}
html[data-theme="dark"] .tb-slider.ok .tb-slider-fill{background:#1b2b27}
html[data-theme="dark"] .tb-slider.ok .tb-slider-tip{color:var(--text-2)}
html[data-theme="dark"] .tb-slider.err .tb-slider-fill{background:#2e2228}
html[data-theme="dark"] .tb-slider-pop-card{background:var(--panel)}
html[data-theme="dark"] .tb-slider-pop-msg{color:#ff9797}
html[data-theme="dark"] .tb-slider-pop-msg.ok{color:var(--text-2)}
html[data-theme="dark"] .tb-guard-lock{background:#2b261c;color:#e5bd78;border-color:var(--line)}
html[data-theme="dark"] input, html[data-theme="dark"] select{background:var(--panel)}
html[data-theme="dark"] .topbar{background:var(--panel)}
html[data-theme="dark"] .chip{background:var(--panel-2);border-color:var(--line)}
html[data-theme="dark"] .chip.hot{color:#e5bd78;border-color:var(--line)}
html[data-theme="dark"] .chip.fair{background:#222e44;color:#a9c5ff;border-color:var(--line)}
html[data-theme="dark"] .chip.fair b{color:#a9c5ff}
html[data-theme="dark"] .chip.warn{background:#2b261c;color:#e5bd78;border-color:var(--line)}
html[data-theme="dark"] .chip.warn b{color:#e5bd78}
html[data-theme="dark"] .chip.muted{border-color:var(--line)}
html[data-theme="dark"] .btn{background:var(--panel-2)}
html[data-theme="dark"] .btn.ghost{background:var(--panel)}
html[data-theme="dark"] .quickbar{background:var(--panel)}
html[data-theme="dark"] .sidebar{background:var(--panel)}
html[data-theme="dark"] .quick-range i{background:var(--panel-2);border-color:var(--line)}
html[data-theme="dark"] .quick-range i:hover{background:var(--panel-2);border-color:var(--line)}
html[data-theme="dark"] .main{background:var(--panel)}
html[data-theme="dark"] table.list th{background:var(--panel)}
html[data-theme="dark"] table.list th.sortable:hover{background:#222e44}
html[data-theme="dark"] table.list th.sort-on{background:#222e44}
html[data-theme="dark"] table.list td{border-color:var(--line)}
html[data-theme="dark"] table.list tbody tr:hover{background:var(--panel)}
html[data-theme="dark"] tr.hot-draw{background:var(--panel)}
html[data-theme="dark"] tr.hot-draw:hover{background:var(--panel)}
html[data-theme="dark"] tr.hot-draw td{border-color:var(--line)}
html[data-theme="dark"] tr.fair-row{background:var(--panel)}
html[data-theme="dark"] tr.fair-row:hover{background:var(--panel)}
html[data-theme="dark"] tr.fair-row td{border-color:var(--line)}
html[data-theme="dark"] tr.drawing-row{background:var(--panel)}
html[data-theme="dark"] tr.drawing-row:hover{background:var(--panel)}
html[data-theme="dark"] tr.drawing-row td{border-color:var(--line)}
html[data-theme="dark"] .item-cell img{background:var(--panel-2)}
html[data-theme="dark"] .tag.skill{background:#222e44;color:#a9c5ff;border-color:var(--line)}
html[data-theme="dark"] .tag.effect{background:var(--panel-2);color:var(--text-2);border-color:var(--line)}
html[data-theme="dark"] .tag.suit{background:#1b2b27;color:#83cfa8;border-color:var(--line)}
html[data-theme="dark"] .tag.gem{background:#2b261c;color:var(--text-2);border-color:var(--line)}
html[data-theme="dark"] .tag.cat{background:#222e44;color:var(--text);border-color:var(--line)}
html[data-theme="dark"] .tag.ling{background:#2e2228;color:var(--text-2);border-color:var(--line)}
html[data-theme="dark"] .st .badge{background:var(--panel-2)}
html[data-theme="dark"] .st .badge.onsale{background:#1b2b27;color:#83cfa8}
html[data-theme="dark"] .st .badge.done{background:var(--panel-2);color:var(--text-3)}
html[data-theme="dark"] .draw{color:#e5bd78;border-color:var(--line)}
html[data-theme="dark"] .draw.fair{background:#222e44;color:#a9c5ff;border-color:var(--line)}
html[data-theme="dark"] .draw.drawing{background:#2b261c;color:#e5bd78;border-color:var(--line)}
html[data-theme="dark"] .draw.passed{background:var(--panel-2);color:var(--text-3);border-color:var(--line)}
html[data-theme="dark"] .draw.protect{background:var(--panel-2);color:var(--text-2);border-color:var(--line)}
html[data-theme="dark"] .timer.draw-timer{color:var(--text-2)}
html[data-theme="dark"] .pager button{background:var(--panel)}
html[data-theme="dark"] .combo-box{background:var(--panel)}
html[data-theme="dark"] .combo-list{background:var(--panel)}
html[data-theme="dark"] .combo-item:hover, html[data-theme="dark"] .combo-item.on{background:#222e44}
html[data-theme="dark"] .combo-item.sel{background:#222e44}
html[data-theme="dark"] .calc-line{background:#2b261c;color:var(--text-2);border-color:var(--line)}
html[data-theme="dark"] .calc-line b{color:#e5bd78}
html[data-theme="dark"] .gp-note{color:var(--text-3)}
html[data-theme="dark"] .drawer{background:var(--panel)}
html[data-theme="dark"] .attr-table th, html[data-theme="dark"] .attr-table td{border-color:var(--line)}
html[data-theme="dark"] .hist-item{border-color:var(--line)}
html[data-theme="dark"] .modal{background:var(--panel)}
html[data-theme="dark"] .sim-card:hover{border-color:var(--line)}
html[data-theme="dark"] .sim-card.hot{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .sim-name img{background:var(--panel-2)}
html[data-theme="dark"] .match i{background:var(--panel-2);border-color:var(--line)}
html[data-theme="dark"] .match i.up{background:#1b2b27;color:#83cfa8;border-color:var(--line)}
html[data-theme="dark"] .match i.dn{background:#2e2228;color:var(--text-2);border-color:var(--line)}
html[data-theme="dark"] .match i.eq{background:#222e44;color:#a9c5ff;border-color:var(--line)}
html[data-theme="dark"] .notice{background:#2b261c;color:var(--text-2);border-color:var(--line)}
html[data-theme="dark"] .notice.err{background:#2e2228;color:var(--text);border-color:var(--line)}
html[data-theme="dark"] .notice.ok{background:#1b2b27;color:var(--text);border-color:var(--line)}
html[data-theme="dark"] .filterbar .coin-conv .conv-cny{background:var(--panel)}
html[data-theme="dark"] .page-tab:hover{background:var(--panel-2)}
html[data-theme="dark"] .page-tab.active{background:#222e44;border-color:var(--line)}
html[data-theme="dark"] .login-wrap{background:var(--panel)}
html[data-theme="dark"] .login-card{background:var(--panel)}
html[data-theme="dark"] .filterbar{background:var(--panel)}
html[data-theme="dark"] .kpi-card{background:var(--panel)}
html[data-theme="dark"] .bar-chart{background:var(--panel)}
html[data-theme="dark"] .bar-track{background:var(--panel-2)}
html[data-theme="dark"] .log-side{background:var(--panel)}
html[data-theme="dark"] .log-side-item:hover{background:var(--panel)}
html[data-theme="dark"] .log-side-item.active{background:#222e44}
html[data-theme="dark"] .day-card{background:var(--panel)}
html[data-theme="dark"] .day-head{background:var(--panel)}
html[data-theme="dark"] .run-row{border-color:var(--line)}
html[data-theme="dark"] .run-row:hover{background:var(--panel)}
html[data-theme="dark"] .badge-status.ok{background:#1b2b27;color:#83cfa8}
html[data-theme="dark"] .badge-status.info{background:#222e44;color:var(--text-2)}
html[data-theme="dark"] .badge-status.risk{background:#2e2228;color:#ff9797}
html[data-theme="dark"] .badge-status.fail{background:#2e2228;color:var(--text-2)}
html[data-theme="dark"] .badge-status.partial{color:#e5bd78}
html[data-theme="dark"] .badge-status.other{background:var(--panel-2)}
html[data-theme="dark"] .logbox{background:var(--panel)}
html[data-theme="dark"] .verdict-strip{background:var(--panel)}
html[data-theme="dark"] .vs-chip{background:var(--panel)}
html[data-theme="dark"] .vs-chip.v-best{background:#1b2b27;border-color:var(--line)}
html[data-theme="dark"] .vs-chip.v-best b{color:var(--text-2)}
html[data-theme="dark"] .vs-chip.v-good{background:#1b2b27;border-color:var(--line)}
html[data-theme="dark"] .vs-chip.v-good b{color:#83cfa8}
html[data-theme="dark"] .vs-chip.v-high{background:#2b261c;border-color:var(--line)}
html[data-theme="dark"] .vs-chip.v-high b{color:var(--text-3)}
html[data-theme="dark"] .vs-chip.v-worst{background:#2e2228;border-color:var(--line)}
html[data-theme="dark"] .vs-chip.v-none{background:var(--panel-2)}
html[data-theme="dark"] .vtag{background:var(--panel-2)}
html[data-theme="dark"] .vtag.v-best{background:#1b2b27;color:var(--text-2)}
html[data-theme="dark"] .vtag.v-good{background:#1b2b27;color:#83cfa8}
html[data-theme="dark"] .vtag.v-mid{background:#222e44;color:var(--text)}
html[data-theme="dark"] .vtag.v-high{color:#e5bd78}
html[data-theme="dark"] .vtag.v-worst{background:#2e2228}
html[data-theme="dark"] .vtag.v-none{background:var(--panel-2)}
html[data-theme="dark"] .conf-low::before{background:var(--panel-2)}
html[data-theme="dark"] .prem-good{color:var(--text-2)}
html[data-theme="dark"] .prem-slight{color:#83cfa8}
html[data-theme="dark"] .pct-track{background:var(--panel-2)}
html[data-theme="dark"] .alt-chip{background:#222e44;border-color:var(--line)}
html[data-theme="dark"] .alt-chip:hover{background:#222e44}
html[data-theme="dark"] tr.alt-row td.alt-body{background:#222e44}
html[data-theme="dark"] tr.alt-row:hover td{background:#222e44}
html[data-theme="dark"] .alt-item{background:var(--panel)}
html[data-theme="dark"] .alt-save{color:var(--text-2)}
html[data-theme="dark"] .rank-box{background:#222e44}
html[data-theme="dark"] .rank-box.none{background:var(--panel)}
html[data-theme="dark"] .rank-verdict.v-best, html[data-theme="dark"] .rank-verdict.v-good{color:var(--text-2)}
html[data-theme="dark"] .rank-verdict.v-high{color:var(--text-3)}
html[data-theme="dark"] .rank-quant>div{background:var(--panel)}
html[data-theme="dark"] .rt-thumb{background:var(--panel-2)}
html[data-theme="dark"] .peer-chip{background:var(--panel)}
html[data-theme="dark"] .peer-chip:hover{background:#222e44}
html[data-theme="dark"] .rt-tip-card{background:var(--panel)}
html[data-theme="dark"] .rt-d-img{background:var(--panel-2)}
html[data-theme="dark"] .peer-list tr.peer-self{background:#222e44}
html[data-theme="dark"] .peer-list tr.peer-self:hover{background:#222e44}
html[data-theme="dark"] .src-badge{background:var(--panel-2)}
html[data-theme="dark"] .src-badge.src-list{background:#222e44}
html[data-theme="dark"] .src-badge.src-detail{background:var(--panel-2);color:#e5bd78}
html[data-theme="dark"] .coin-tip{background:var(--panel);border-color:var(--line)}
@media (max-width: 900px){html[data-theme="dark"] .topbar .page-tabs{background:var(--panel)}}
@media (max-width: 900px){html[data-theme="dark"] .topbar .page-tabs .page-tab::before{background:var(--panel-2)}}
@media (max-width: 900px){html[data-theme="dark"] .m-toolbar{background:var(--panel)}}
@media (max-width: 900px){html[data-theme="dark"] .m-search{background:var(--panel-2)}}
@media (max-width: 900px){html[data-theme="dark"] .m-iconbtn{background:var(--panel);border-color:var(--line)}}
@media (max-width: 900px){html[data-theme="dark"] .m-iconbtn.on{background:#222e44;border-color:var(--line)}}
@media (max-width: 900px){html[data-theme="dark"] .m-sorts .m-sort{background:var(--panel-2)}}
@media (max-width: 900px){html[data-theme="dark"] .m-cond{background:#222e44}}
@media (max-width: 900px){html[data-theme="dark"] .m-cond .t{color:#a9c5ff}}
@media (max-width: 900px){html[data-theme="dark"] .m-cond .x{color:#a9c5ff}}
@media (max-width: 900px){html[data-theme="dark"] body.m-items table.list tbody tr{background:var(--panel);border-color:var(--line)}}
@media (max-width: 900px){html[data-theme="dark"] body.m-items table.list tbody tr.hot-draw{background:#2b261c}}
@media (max-width: 900px){html[data-theme="dark"] body.m-items table.list tbody tr.fair-row{background:var(--panel)}}
@media (max-width: 900px){html[data-theme="dark"] body.m-items table.list tbody tr.drawing-row{background:#2b261c;border-color:var(--line)}}
@media (max-width: 900px){html[data-theme="dark"] body.m-items.m-grid table.list tbody tr{background:var(--panel)}}
@media (max-width: 900px){html[data-theme="dark"] body.m-items.m-grid tbody tr.hot-draw{background:#2b261c;border-color:var(--line)}}
@media (max-width: 900px){html[data-theme="dark"] body.m-items.m-grid tbody tr.fair-row{background:var(--panel);border-color:var(--line)}}
@media (max-width: 900px){html[data-theme="dark"] body.m-items.m-grid tbody tr.drawing-row{background:#2b261c;border-color:var(--line)}}
@media (max-width: 900px){html[data-theme="dark"] body.m-items .sidebar{background:var(--panel)}}
@media (max-width: 900px){html[data-theme="dark"] body.m-items .sidebar .side-head{background:var(--panel)}}
@media (max-width: 900px){html[data-theme="dark"] .m-fg-tabs{background:var(--panel)}}
@media (max-width: 900px){html[data-theme="dark"] .m-fg-tabs .m-fg{background:var(--panel-2)}}
@media (max-width: 900px){html[data-theme="dark"] body.m-items .sidebar .quick-range i{background:var(--panel-2)}}
@media (max-width: 900px){html[data-theme="dark"] body.m-items .sidebar .quick-range i:active{background:#222e44}}
@media (max-width: 900px){html[data-theme="dark"] body.m-items .sidebar label.chk{background:var(--panel)}}
@media (max-width: 900px){html[data-theme="dark"] body.m-items .sidebar .m-sheet-foot{background:var(--panel)}}
@media (max-width: 900px){html[data-theme="dark"] .m-sheet-head{background:var(--panel)}}
@media (max-width: 900px){html[data-theme="dark"] .m-sheet-head .x{background:var(--panel)}}
@media (max-width: 900px){html[data-theme="dark"] .drawer .kv dd{border-color:var(--line)}}
@media (max-width: 900px){html[data-theme="dark"] .m-drawer-actions{background:var(--panel)}}
@media (max-width: 900px){html[data-theme="dark"] .m-more-btn{background:var(--panel)}}
@media (max-width: 900px){html[data-theme="dark"] .m-me-sheet{background:var(--panel)}}
@media (max-width: 900px){html[data-theme="dark"] .m-me-sheet button:active{background:var(--panel-2)}}
@media (max-width: 900px){html[data-theme="dark"] .m-me-sheet .m-me-links a{background:var(--panel-2);border-color:var(--line)}}
@media (max-width: 900px){html[data-theme="dark"] .m-me-sheet .m-me-links a.on{background:#222e44;border-color:var(--line)}}
@media (max-width: 900px){html[data-theme="dark"] table.list tr{background:var(--panel)}}
@media (max-width: 900px){html[data-theme="dark"] table.list tr.drawing-row{border-color:var(--line)}}
html[data-theme="dark"] .migrate-bar{background:#2b261c;color:#e5bd78;border-color:var(--line)}
html[data-theme="dark"] .migrate-bar b{color:#e5bd78}
html[data-theme="dark"] .stage-ph .muted{color:var(--text-3)}
html[data-theme="dark"] .sy-hero{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .sy-tag.blue{background:#222e44;color:#a9c5ff}
html[data-theme="dark"] .sy-tag.gold{background:#2b261c;color:#e5bd78}
html[data-theme="dark"] .sy-tag.green{background:#1b2b27;color:#83cfa8}
html[data-theme="dark"] .sy-tab{background:var(--panel)}
html[data-theme="dark"] .sy-panel{background:var(--panel)}
html[data-theme="dark"] .sy-field input{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .sy-field input:focus{background:var(--panel)}
html[data-theme="dark"] .sy-hint code{background:var(--panel-2)}
html[data-theme="dark"] .sy-err{color:#ff9797}
html[data-theme="dark"] .sy-sum{background:var(--panel)}
html[data-theme="dark"] .sy-table-box{background:var(--panel)}
html[data-theme="dark"] .sy-table th{background:var(--panel)}
html[data-theme="dark"] .sy-table td{border-color:var(--line)}
html[data-theme="dark"] .sy-table tbody tr:nth-child(even){background:var(--panel)}
html[data-theme="dark"] .sy-table tbody tr:hover{background:#222e44}
html[data-theme="dark"] .sy-table tr.sy-hl{background:#2b261c}
html[data-theme="dark"] .sy-table tr.sy-hl:hover{background:#2b261c}
html[data-theme="dark"] .sy-lv i{background:var(--panel-2);color:#e5bd78}
html[data-theme="dark"] .sy-money{color:var(--text)}
html[data-theme="dark"] .sy-rmb{color:#ff9797}
html[data-theme="dark"] .sy-cum{color:var(--text-2)}
html[data-theme="dark"] .sy-mat{background:#222e44;color:#a9c5ff}
html[data-theme="dark"] .sy-mat.extra{background:#2b261c;color:#e5bd78}
html[data-theme="dark"] .sy-card{background:var(--panel)}
html[data-theme="dark"] .sy-lead{background:var(--panel)}
html[data-theme="dark"] .sy-kv td{border-color:var(--line)}
html[data-theme="dark"] .sy-badge-ok{background:#1b2b27;color:#83cfa8}
html[data-theme="dark"] .sy-sources{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .co-hero{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .co-tag.blue{background:#222e44;color:#a9c5ff}
html[data-theme="dark"] .co-tag.gold{background:#2b261c;color:#e5bd78}
html[data-theme="dark"] .co-tag.green{background:#1b2b27;color:#83cfa8}
html[data-theme="dark"] .co-card{background:var(--panel)}
html[data-theme="dark"] .co-field input{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .co-field input:focus{background:var(--panel)}
html[data-theme="dark"] .co-field input:disabled{background:var(--panel-2)}
html[data-theme="dark"] .co-formula{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .co-formula input{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .co-quick button{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .co-quick button:hover{background:var(--panel)}
html[data-theme="dark"] .co-quick button.on{background:#222e44;border-color:var(--line)}
html[data-theme="dark"] .co-err{color:#ff9797}
html[data-theme="dark"] .co-ok{color:#83cfa8}
html[data-theme="dark"] .co-lock-tip{background:#2b261c;color:#e5bd78;border-color:var(--line)}
html[data-theme="dark"] .co-side{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .co-side:focus-within{background:var(--panel)}
html[data-theme="dark"] .co-side.cny input{color:#ff9797}
html[data-theme="dark"] .co-swap{background:#222e44}
html[data-theme="dark"] .co-kpi{background:var(--panel)}
html[data-theme="dark"] .co-tbl th{background:var(--panel)}
html[data-theme="dark"] .co-tbl td{border-color:var(--line)}
html[data-theme="dark"] .co-tbl tbody tr:hover{background:var(--panel)}
html[data-theme="dark"] .co-tbl .co-red{color:#ff9797}
html[data-theme="dark"] .co-caliber{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .co-caliber code{background:var(--panel-2)}
html[data-theme="dark"] .co-rate-api{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .co-api-line select{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .co-region-line{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .co-region-manual{background:var(--panel-2);color:#e5bd78}
html[data-theme="dark"] .co-main{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .co-ratebar-lb{background:#222e44;color:#a9c5ff}
html[data-theme="dark"] .co-ratebar input{background:var(--panel);color:#a9c5ff;border-color:var(--line)}
html[data-theme="dark"] .co-ratebar input:focus{background:var(--panel)}
html[data-theme="dark"] .co-region-chip{background:var(--panel);color:var(--text-2);border-color:var(--line)}
html[data-theme="dark"] .co-region-chip:hover{background:var(--panel-2)}
html[data-theme="dark"] .co-region-chip.manual{background:#222e44;color:#a9c5ff;border-color:var(--line)}
html[data-theme="dark"] .co-region-chip.empty{background:var(--panel);color:var(--text-3);border-color:var(--line)}
html[data-theme="dark"] .sq-panel{background:var(--panel)}
html[data-theme="dark"] .sq-seg-item{background:var(--panel)}
html[data-theme="dark"] .sq-list-wrap{background:var(--panel)}
html[data-theme="dark"] .sq-name{background:var(--panel-2);border-color:var(--line)}
html[data-theme="dark"] .sq-name:hover{background:var(--panel-2);border-color:var(--line)}
html[data-theme="dark"] .sq-detail{background:var(--panel)}
html[data-theme="dark"] .sq-qref-common{background:var(--panel)}
html[data-theme="dark"] .sq-duo-col.sq-duo-reward{background:#1b2b27;border-color:var(--line)}
html[data-theme="dark"] .sq-badge{background:var(--panel-2)}
html[data-theme="dark"] .sq-badge.type{background:#222e44;color:#a9c5ff}
html[data-theme="dark"] .sq-badge.level{background:#2b261c;color:#e5bd78}
html[data-theme="dark"] .sq-item{background:#2b261c;color:#e5bd78;border-color:var(--line)}
html[data-theme="dark"] .sq-nodata{background:#2b261c;color:#e5bd78;border-color:var(--line)}
html[data-theme="dark"] .sq-qref{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .sq-qr-cell{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .sq-qr-cell b{color:#a9c5ff}
html[data-theme="dark"] .sq-qref-plain{background:var(--panel-2);border-color:var(--line)}
html[data-theme="dark"] .sq-reward{background:#1b2b27;border-color:var(--line)}
html[data-theme="dark"] .sq-lvseg{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .sq-lv{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .sq-lv:hover{background:var(--panel-2)}
html[data-theme="dark"] .sq-rw-row{border-color:var(--line)}
html[data-theme="dark"] .sq-rw-card{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .sq-rw-badge{background:#1b2b27;color:#83cfa8}
html[data-theme="dark"] .sq-rw-src{border-color:var(--line)}
html[data-theme="dark"] .sq-rw-card.calc{background:#2b261c;border-color:var(--line)}
html[data-theme="dark"] .sq-rw-badge.calc{background:#2b261c;color:#e5bd78}
html[data-theme="dark"] .sq-rw-calc-note{background:#2b261c;color:#e5bd78;border-color:var(--line)}
html[data-theme="dark"] .sq-rw-empty{background:#2b261c;color:#e5bd78;border-color:var(--line)}
html[data-theme="dark"] .sq-rw-rule.ok{background:#1b2b27;border-color:var(--line)}
html[data-theme="dark"] .sq-rw-rule.no{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .sq-rw-rule.ok .sq-rw-rule-h{color:#83cfa8}
html[data-theme="dark"] .sq-rw-rule.no .sq-rw-rule-h{color:var(--text-3)}
html[data-theme="dark"] .sq-item-card{background:#2b261c;border-color:var(--line)}
html[data-theme="dark"] .sq-item-name{color:#e5bd78}
html[data-theme="dark"] .sq-battle{background:var(--panel)}
html[data-theme="dark"] .sq-battle-h{background:var(--panel-2)}
html[data-theme="dark"] .sq-battle-row{border-color:var(--line)}
html[data-theme="dark"] .sq-battle-row.tip .sq-battle-v{color:#e5bd78}
html[data-theme="dark"] .sq-battle-row.tip{background:#2b261c}
html[data-theme="dark"] .sq-summary{background:#1b2b27;border-color:var(--line)}
html[data-theme="dark"] .td-week{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .td-week-nav button{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .td-week-col{border-color:var(--line)}
html[data-theme="dark"] .td-week-col h3 .tag{background:#222e44;color:#a9c5ff}
html[data-theme="dark"] .td-week-col h3 .tag.dz{background:var(--panel-2);color:#e5bd78}
html[data-theme="dark"] .td-week-col h3 .tag.king{background:var(--panel-2);color:var(--text)}
html[data-theme="dark"] .td-chip{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .td-chip:hover{background:#222e44;border-color:var(--line)}
html[data-theme="dark"] .td-chip.mini{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .td-chip.mini:hover{background:#222e44}
html[data-theme="dark"] .td-chip.king{background:var(--panel);color:var(--text);border-color:var(--line)}
html[data-theme="dark"] .td-chip.empty{background:var(--panel)}
html[data-theme="dark"] .td-chip.empty:hover{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .td-panel{background:var(--panel)}
html[data-theme="dark"] .td-seg-item{background:var(--panel)}
html[data-theme="dark"] .td-list-wrap{background:var(--panel)}
html[data-theme="dark"] .td-name{background:var(--panel-2);border-color:var(--line)}
html[data-theme="dark"] .td-name:hover{background:var(--panel-2);border-color:var(--line)}
html[data-theme="dark"] .td-detail{background:var(--panel)}
html[data-theme="dark"] .td-badge{background:var(--panel-2)}
html[data-theme="dark"] .td-badge.bu{background:#222e44;color:#a9c5ff}
html[data-theme="dark"] .td-badge.week{background:#2b261c;color:#e5bd78}
html[data-theme="dark"] .td-badge.king{background:var(--panel-2);color:var(--text)}
html[data-theme="dark"] .td-stat{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .td-hp th, html[data-theme="dark"] .td-hp td{border-color:var(--line)}
html[data-theme="dark"] .td-hp th{background:var(--panel)}
html[data-theme="dark"] .td-hp td.hpv{color:#e5bd78}
html[data-theme="dark"] .td-hp tr.hit td{background:#2b261c}
html[data-theme="dark"] .td-est{background:var(--panel-2)}
html[data-theme="dark"] .td-lineup{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .td-mon{background:var(--panel);border-color:var(--line)}

/* ---------- 深色下的细节兜底 ---------- */
html[data-theme="dark"] .tb-mask{background:rgba(4,7,12,.75)}
html[data-theme="dark"] .tb-slider-box{background:#202838}
html[data-theme="dark"] .tb-slider-rail{background:#2a3342}
html[data-theme="dark"] .tb-slider-fill{background:#2b4573}
html[data-theme="dark"] .tb-slider-handle{color:#fff}
html[data-theme="dark"] .tb-slider-tip{color:var(--text-2)}
html[data-theme="dark"] .tb-guard-lock{background:#2b261c;color:#e5bd78;border-color:#4b3d24}
html[data-theme="dark"] .sy-tab.on{border-color:var(--tb-blue);box-shadow:0 4px 12px rgba(0,0,0,.35)}
html[data-theme="dark"] .sy-ico,
html[data-theme="dark"] .td-img,
html[data-theme="dark"] .sq-detail img{filter:none}
html[data-theme="dark"] .sy-table tr.sy-hl{background:#2b261c}
html[data-theme="dark"] .sy-table tr.sy-hl:hover{background:#352e1e}
html[data-theme="dark"] .sy-lv i{color:#e5bd78;background:#2b261c}
html[data-theme="dark"] .sy-mat{color:#a9c5ff}
html[data-theme="dark"] .sy-mat.extra{color:#e5bd78}
html[data-theme="dark"] .sy-rmb,
html[data-theme="dark"] .co-err{color:#ff9797}
html[data-theme="dark"] .sy-money,
html[data-theme="dark"] .co-formula .co-fx{color:var(--text)}
html[data-theme="dark"] .sy-dim,
html[data-theme="dark"] .sy-cum{color:var(--text-3)}
html[data-theme="dark"] .co-lock-tip{color:#e5bd78;border-color:#4b3d24}
html[data-theme="dark"] .co-kpi strong,
html[data-theme="dark"] .co-kpi b{color:var(--text)}
html[data-theme="dark"] .sq-qref,
html[data-theme="dark"] .sq-reward,
html[data-theme="dark"] .sq-battle,
html[data-theme="dark"] .sq-summary,
html[data-theme="dark"] .sq-item-card,
html[data-theme="dark"] .sq-qr-cell{border-color:var(--line)}
html[data-theme="dark"] .sq-item-name{color:#e5bd78}
html[data-theme="dark"] .sq-item-q,
html[data-theme="dark"] .sq-item-note{color:var(--text-2)}
html[data-theme="dark"] .sq-qr-cell b{color:#a9c5ff}
html[data-theme="dark"] .sq-lvseg,
html[data-theme="dark"] .sq-lv{background:var(--panel);border-color:var(--line);color:var(--text-2)}
html[data-theme="dark"] .sq-lv.on{background:var(--brand);color:#fff}
html[data-theme="dark"] .sq-rw-card,
html[data-theme="dark"] .sq-rw-card.calc{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .sq-rw-kv .sq-rw-v,
html[data-theme="dark"] .sq-rw-v{color:var(--text)}
html[data-theme="dark"] .sq-rw-badge{background:#222e44;color:#a9c5ff}
html[data-theme="dark"] .sq-battle-h{background:var(--panel-2)}
html[data-theme="dark"] .sq-battle-row.tip{background:#2b261c}
html[data-theme="dark"] .sq-duo-col{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .sq-qref-common summary{color:var(--text-2)}
html[data-theme="dark"] .sq-qref-common[open] summary{color:var(--brand)}
html[data-theme="dark"] .tb-nav{border-bottom-color:var(--line)}

/* ---------- 登录遮罩 / 商品页 / 首页卡片的主题收尾 ---------- */
html[data-theme="dark"] .tb-guard{background:rgba(12,17,25,.94);color:#e6ecf5}
html[data-theme="dark"] .tb-guard p{color:#9aa8bd}
html[data-theme="dark"] .tb-guard-lock{border-color:#4b3d24}
html[data-theme="dark"] .tb-card-foot span:only-child,
html[data-theme="light"] .tb-card-foot span:only-child{margin-left:auto}
html[data-theme="light"] .tb-guard{background:rgba(244,246,249,.94);color:#1d2430}
html[data-theme="light"] .tb-guard p{color:#657184}
html[data-theme="light"] body[data-guard="1"] .tb-nav{background:#fff;color:#1d2430}
html[data-theme="light"] body[data-guard="1"] .tb-links a{color:#657184}
html[data-theme="light"] body[data-guard="1"] .tb-btn.ghost{background:#fff;color:#657184;border-color:#d5ddeb}
html[data-theme="light"] .tb-theme-btn{border-color:var(--tb-line);color:var(--tb-sub)}
html[data-theme="dark"] .tb-theme-btn{border-color:var(--tb-line);color:var(--tb-sub)}

/* 神器攻略：公共品质说明 + 索要/奖励并排 */
html[data-theme="dark"] .sq-qref-common{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .sq-duo-col.sq-duo-reward{background:var(--panel-2);border-color:var(--line);box-shadow:inset 3px 0 0 var(--brand)}
html[data-theme="dark"] .sq-qref-common summary{color:var(--text-2)}
html[data-theme="dark"] .sq-qref-common[open] summary{color:var(--brand);border-bottom-color:var(--line)}
html[data-theme="dark"] .sq-qref-tip{color:var(--text-3)}

/* ---------- 配色统一：去掉浅灰卡片、彩虹胶囊与高饱和绿/橙块 ---------- */
/* 天地攻略：本周速刷两张子卡原来是 rgba(255,255,255,.72)，深色下会变成刺眼的浅灰 */
html[data-theme="dark"] .td-week{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .td-week-col{background:var(--panel-2);border-color:var(--line)}
html[data-theme="dark"] .td-week-col h3 .tag,
html[data-theme="dark"] .td-week-col h3 .tag.dz,
html[data-theme="dark"] .td-week-col h3 .tag.king,
html[data-theme="dark"] .td-badge.bu,
html[data-theme="dark"] .td-badge.week,
html[data-theme="dark"] .td-badge.king{background:var(--panel);border:1px solid var(--line);color:var(--text-2)}
html[data-theme="dark"] .td-week-col h3 .tag,
html[data-theme="dark"] .td-badge.bu{color:#a9c5ff}
html[data-theme="dark"] .td-week-col h3 .tag.dz,
html[data-theme="dark"] .td-badge.week{color:#e5bd78}
html[data-theme="dark"] .td-week-col h3 .tag.king,
html[data-theme="dark"] .td-badge.king{color:#d9a8c8}
html[data-theme="dark"] .td-chip,
html[data-theme="dark"] .td-chip.mini,
html[data-theme="dark"] .td-chip.king,
html[data-theme="dark"] .td-chip.empty{background:var(--panel);border-color:var(--line);color:var(--text-2)}
html[data-theme="dark"] .td-chip:hover,
html[data-theme="dark"] .td-chip.mini:hover{background:#222e44;border-color:var(--brand);color:var(--brand)}
html[data-theme="dark"] .td-chip .st{color:#e0b86a}
html[data-theme="dark"] .td-stat,
html[data-theme="dark"] .td-est,
html[data-theme="dark"] .td-lineup,
html[data-theme="dark"] .td-mon{background:var(--panel-2);border-color:var(--line);color:var(--text-2)}
html[data-theme="dark"] .td-hp tr.hit td{background:#2b261c}
html[data-theme="dark"] .td-hp td.hpv{color:#e5bd78}
html[data-theme="dark"] .td-week-nav button.on{background:var(--brand);border-color:var(--brand);color:#fff}

/* 神器攻略：奖励/索要物品/折叠卡统一为中性面板 + 靛蓝/琥珀描边强调 */
html[data-theme="dark"] .sq-duo-col,
html[data-theme="dark"] .sq-reward,
html[data-theme="dark"] .sq-summary,
html[data-theme="dark"] .sq-qref,
html[data-theme="dark"] .sq-item-card,
html[data-theme="dark"] .sq-item,
html[data-theme="dark"] .sq-nodata,
html[data-theme="dark"] .sq-rw-card,
html[data-theme="dark"] .sq-rw-card.calc{background:var(--panel-2);border-color:var(--line)}
html[data-theme="dark"] .sq-reward-head h3{border-left-color:var(--brand)}
html[data-theme="dark"] .sq-rw-badge.calc,
html[data-theme="dark"] .sq-rw-calc-note,
html[data-theme="dark"] .sq-rw-empty{background:#2b261c;border-color:#4b3d24;color:#e5bd78}
html[data-theme="dark"] .sq-rw-rule.ok,
html[data-theme="dark"] .sq-rw-rule.no{background:var(--panel-2);border-color:var(--line)}
html[data-theme="dark"] .sq-rw-rule.ok .sq-rw-rule-h{color:#83cfa8}
html[data-theme="dark"] .sq-rw-rule.no .sq-rw-rule-h{color:var(--text-3)}
html[data-theme="dark"] .sq-battle-row.tip .sq-battle-v{color:#e5bd78}
html[data-theme="dark"] .sq-item-name{color:#e5bd78}
