/**
 * Site-wide light theme · all page families
 * Scoped to html[data-theme="light"] only — dark mode untouched
 */

/* ═══════════════════════════════════════════════════════════════
   SHARED · dark glass → light card
   ═══════════════════════════════════════════════════════════════ */

html[data-theme="light"] [class*="-glass"]:not(.site-maint-overlay),
html[data-theme="light"] [class*="quota-glass"] {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

/* ═══════════════════════════════════════════════════════════════
   DAILY · 今日运势
   ═══════════════════════════════════════════════════════════════ */

html[data-theme="light"] .ts-scope.daily-home .lj-scroll-hint,
html[data-theme="light"] .ts-scope.daily-home .lj-cta-hint {
  color: var(--lt-text-soft);
  text-shadow: none;
}

html[data-theme="light"] .ts-scope .lj-analysis-card,
html[data-theme="light"] .ts-scope .lj-analysis-section .da-node-card {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .ts-scope .lj-analysis-card h3,
html[data-theme="light"] .ts-scope .lj-analysis-card p,
html[data-theme="light"] .ts-scope .da-node-card h3,
html[data-theme="light"] .ts-scope .da-node-card p {
  color: var(--lt-text);
}

html[data-theme="light"] .ts-scope .lj-analysis-card p,
html[data-theme="light"] .ts-scope .da-node-body {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .ts-scope .lj-faq-details,
html[data-theme="light"] .ts-scope .lj-faq-details summary {
  background: #fff;
  border-color: var(--lt-border-strong);
  color: var(--lt-text);
}

html[data-theme="light"] .ts-scope .lj-faq-details .lj-faq-answer,
html[data-theme="light"] .ts-scope .lj-faq-details p {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .ts-scope .lj-bottom-link,
html[data-theme="light"] .ts-scope .lj-bottom-link--discover {
  background: #fff;
  border-color: var(--lt-border-strong);
  color: var(--lt-text);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .daily-reading-modal.v2,
html[data-theme="light"] .daily-reading-modal.v2 .daily-reading-inner,
html[data-theme="light"] .daily-share-modal.v2,
html[data-theme="light"] .daily-share-modal.v2 .daily-share-inner {
  background: #fff;
  border-color: var(--lt-border-strong);
  color: var(--lt-text);
}

html[data-theme="light"] .daily-reading-modal.v2 .daily-reading-dim,
html[data-theme="light"] .daily-share-modal.v2 .daily-share-dim {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .daily-reading-modal.v2 .daily-reading-overlay,
html[data-theme="light"] .daily-share-modal.v2 .daily-share-overlay {
  background: rgba(255, 255, 255, 0.78);
}

html[data-theme="light"] .luck-bead-convert__panel,
html[data-theme="light"] .luck-bead-convert__backdrop {
  backdrop-filter: none;
}

html[data-theme="light"] .luck-bead-convert__panel {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .daily-home-convert__card {
  background: #fff;
  border-color: var(--lt-border-strong);
}

/* Daily home · 已占卜完成（冷却 / 转运珠） */
html[data-theme="light"] .ts-scope.daily-home .lj-daily-cooldown {
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.98), rgba(250, 250, 250, 0.98));
  border-color: rgba(124, 58, 237, 0.22);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .ts-scope.daily-home .lj-daily-cooldown-title {
  color: var(--lt-text);
}

html[data-theme="light"] .ts-scope.daily-home .lj-daily-cooldown-timer {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .ts-scope.daily-home .lj-daily-cooldown-timer span {
  color: #92400e;
}

html[data-theme="light"] .ts-scope.daily-home .lj-cooldown-ring .ring-bg {
  stroke: rgba(124, 58, 237, 0.15);
}

html[data-theme="light"] .ts-scope.daily-home .lj-daily-redraw {
  color: #6d28d9;
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(124, 58, 237, 0.22);
  box-shadow: none;
}

html[data-theme="light"] .ts-scope.daily-home .lj-daily-redraw:hover {
  background: rgba(124, 58, 237, 0.12);
  border-color: rgba(124, 58, 237, 0.32);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .ts-scope.daily-home .lj-daily-convert {
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.98), rgba(254, 252, 232, 0.92));
  border-color: rgba(251, 191, 36, 0.35);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .ts-scope.daily-home .lj-daily-convert.is-highlight {
  border-color: rgba(251, 191, 36, 0.55);
  box-shadow: 0 0 0 2px rgba(251, 191, 36, 0.15), var(--lt-shadow);
}

html[data-theme="light"] .ts-scope.daily-home .lj-daily-convert-shine,
html[data-theme="light"] .ts-scope.daily-home .lj-daily-convert-orbs span {
  opacity: 0.35;
}

html[data-theme="light"] .ts-scope.daily-home .lj-daily-convert-eyebrow {
  color: #92400e;
}

html[data-theme="light"] .ts-scope.daily-home .lj-daily-convert-title {
  color: var(--lt-text);
  text-shadow: none;
}

html[data-theme="light"] .ts-scope.daily-home .lj-daily-convert-sub {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .ts-scope.daily-home .lj-daily-convert-steps li {
  background: rgba(124, 58, 237, 0.05);
  border-color: rgba(124, 58, 237, 0.14);
  color: var(--lt-text-muted);
}

html[data-theme="light"] .ts-scope.daily-home .lj-daily-convert-steps li i {
  color: #92400e;
}

html[data-theme="light"] .ts-scope.daily-home .lj-daily-convert-link {
  color: #6d28d9;
  background: #fff;
  border-color: rgba(124, 58, 237, 0.22);
}

html[data-theme="light"] .ts-scope.daily-home .lj-daily-convert-link:hover {
  background: rgba(124, 58, 237, 0.06);
  border-color: rgba(124, 58, 237, 0.32);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .ts-scope.daily-home .lj-daily-convert-foot {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .ts-scope.daily-home .lj-daily-convert-foot a {
  color: #6d28d9;
}

html[data-theme="light"] .ts-scope.daily-home .lj-daily-convert-foot a:hover {
  color: #5b21b6;
}

html[data-theme="light"] .ts-scope.daily-home .lj-cta-main:disabled {
  background: var(--lt-surface-2);
  color: var(--lt-text-soft);
  border: 1px solid var(--lt-border);
}

html[data-theme="light"] .ts-scope.daily-home .lj-card-caption {
  color: #6d28d9;
}

/* Daily home · 深度解析 / 六维 / 神秘指引 */
html[data-theme="light"] .ts-scope.daily-home .lj-analysis-section::before {
  opacity: 0.2;
}

html[data-theme="light"] .ts-scope.daily-home .da-radar-glow {
  opacity: 0.35;
}

html[data-theme="light"] .ts-scope.daily-home .da-node {
  background: #fff;
  border-color: var(--lt-border-strong);
  color: var(--lt-text);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .ts-scope.daily-home .da-node.is-active {
  border-color: rgba(124, 58, 237, 0.35);
  background: rgba(124, 58, 237, 0.06);
}

html[data-theme="light"] .ts-scope.daily-home .da-showcase {
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.98), rgba(250, 250, 250, 0.98));
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .ts-scope.daily-home .da-showcase-shine {
  opacity: 0.25;
}

html[data-theme="light"] .ts-scope.daily-home .da-showcase h3 {
  color: var(--lt-text);
}

html[data-theme="light"] .ts-scope.daily-home .da-showcase-tagline,
html[data-theme="light"] .ts-scope.daily-home .da-showcase-desc,
html[data-theme="light"] .ts-scope.daily-home .da-showcase-meter-label,
html[data-theme="light"] .ts-scope.daily-home .da-showcase-tip {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .ts-scope.daily-home .da-showcase-meter-track {
  background: rgba(0, 0, 0, 0.06);
}

html[data-theme="light"] .ts-scope.daily-home .da-chip {
  background: #fff;
  border-color: var(--lt-border-strong);
  color: var(--lt-text-muted);
}

html[data-theme="light"] .ts-scope.daily-home .da-chip.is-active {
  border-color: rgba(124, 58, 237, 0.28);
  background: rgba(124, 58, 237, 0.08);
  color: #6d28d9;
}

html[data-theme="light"] .ts-scope.daily-home .da-dims-label {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .ts-scope.daily-home .da-card {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .ts-scope.daily-home .da-card h4 {
  color: var(--lt-text);
}

html[data-theme="light"] .ts-scope.daily-home .da-card p {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .ts-scope.daily-home .da-card-arrow {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .ts-scope.daily-home .da-mystic-eyebrow {
  color: #92400e;
}

html[data-theme="light"] .ts-scope.daily-home .da-mystic-spotlight {
  background: linear-gradient(165deg, rgba(255, 251, 235, 0.96), rgba(255, 255, 255, 0.98));
  border-color: rgba(251, 191, 36, 0.28);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .ts-scope.daily-home .da-mystic-copy strong {
  color: var(--lt-text);
}

html[data-theme="light"] .ts-scope.daily-home .da-mystic-copy span {
  color: var(--lt-text-muted);
}

/* Daily result · /daily/result */
html[data-theme="light"] .dr-page {
  background: var(--lt-bg-soft);
  color: var(--lt-text);
}

html[data-theme="light"] .dr-page .dr-float-orbs {
  opacity: 0.25;
}

html[data-theme="light"] .dr-page .dr-progress {
  background: rgba(0, 0, 0, 0.04);
}

html[data-theme="light"] .dr-page .dr-hero-title,
html[data-theme="light"] .dr-page .dr-energy-label strong,
html[data-theme="light"] .dr-page .dr-trend-stat-val {
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  -webkit-text-fill-color: #111827;
  color: var(--lt-text);
  filter: none;
}

html[data-theme="light"] .dr-page .dr-hero-date-text {
  color: #92400e;
}

html[data-theme="light"] .dr-page .dr-kicker {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .dr-page .dr-energy-label small {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .dr-page .dr-energy-bg {
  stroke: rgba(0, 0, 0, 0.08);
}

html[data-theme="light"] .dr-page .dr-energy {
  filter: drop-shadow(0 4px 12px rgba(124, 58, 237, 0.15));
}

html[data-theme="light"] .dr-page .dr-tag--gold {
  background: rgba(251, 191, 36, 0.12);
  border-color: rgba(251, 191, 36, 0.35);
  color: #92400e;
}

html[data-theme="light"] .dr-page .dr-jump {
  background: rgba(255, 255, 255, 0.96);
  border-color: var(--lt-border-strong);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .dr-page .dr-jump-link {
  background: var(--lt-bg-soft);
  color: var(--lt-text-muted);
}

html[data-theme="light"] .dr-page .dr-jump-link:hover {
  color: var(--lt-text);
  background: rgba(124, 58, 237, 0.08);
}

html[data-theme="light"] .dr-page .dr-jump-link.is-active {
  color: #6d28d9;
  border-color: rgba(124, 58, 237, 0.22);
  background: rgba(124, 58, 237, 0.1);
  box-shadow: none;
}

html[data-theme="light"] .dr-page .dr-panel-head h2,
html[data-theme="light"] .dr-page .dr-section-head h2 {
  color: var(--lt-text);
}

html[data-theme="light"] .dr-page .dr-section-eyebrow {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .dr-page .dr-section-sub {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .dr-page .dr-main-text-wrap {
  border-left-color: rgba(124, 58, 237, 0.35);
}

html[data-theme="light"] .dr-page .dr-dim-card {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .dr-page .dr-dim-card:hover {
  border-color: rgba(124, 58, 237, 0.28);
  box-shadow: 0 8px 24px rgba(124, 58, 237, 0.08);
}

html[data-theme="light"] .dr-page .dr-dim-index {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .dr-page .dr-dim-title {
  color: var(--lt-text);
}

html[data-theme="light"] .dr-page .dr-dim-stars .empty {
  color: rgba(0, 0, 0, 0.12);
}

html[data-theme="light"] .dr-page .dr-dim-meter {
  background: rgba(0, 0, 0, 0.06);
}

html[data-theme="light"] .dr-page .dr-dim-text {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .dr-page .dr-panel--mystic {
  background: linear-gradient(165deg, rgba(255, 251, 235, 0.96), rgba(255, 255, 255, 0.98));
  border-color: rgba(251, 191, 36, 0.28);
}

html[data-theme="light"] .dr-page .dr-mystic-title {
  color: #92400e;
}

html[data-theme="light"] .dr-page .dr-mystic-body {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .dr-page .dr-trend-tab {
  background: #fff;
  border-color: var(--lt-border-strong);
  color: var(--lt-text-muted);
}

html[data-theme="light"] .dr-page .dr-trend-tab:hover {
  color: var(--lt-text);
  border-color: rgba(124, 58, 237, 0.22);
}

html[data-theme="light"] .dr-page .dr-trend-tab.is-active {
  color: #6d28d9;
  border-color: rgba(124, 58, 237, 0.28);
  background: rgba(124, 58, 237, 0.08);
  box-shadow: none;
}

html[data-theme="light"] .dr-page .dr-trend-share-btn {
  color: #92400e;
  background: rgba(251, 191, 36, 0.1);
  border-color: rgba(251, 191, 36, 0.35);
}

html[data-theme="light"] .dr-page .dr-trend-share-btn:hover {
  background: rgba(251, 191, 36, 0.16);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .dr-page .dr-trend-stat {
  background: #fff;
  border-color: var(--lt-border-strong);
}

html[data-theme="light"] .dr-page .dr-trend-chart-wrap {
  background: #fff;
  border-color: var(--lt-border-strong);
}

html[data-theme="light"] .dr-page .dr-trend-chart-glow {
  opacity: 0.35;
}

html[data-theme="light"] .dr-page .dr-trend-tooltip {
  background: #fff;
  border-color: rgba(251, 191, 36, 0.35);
  color: var(--lt-text);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .dr-page .dr-trend-tooltip strong {
  color: #92400e;
}

html[data-theme="light"] .dr-page .dr-trend-tooltip span {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .dr-page .dr-trend-hint {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .dr-page .dr-trend-hint a {
  color: #6d28d9;
}

/* ═══════════════════════════════════════════════════════════════
   MEMBERSHIP · 会员
   ═══════════════════════════════════════════════════════════════ */

html[data-theme="light"] .ms-premium .ms-pricing {
  background: var(--lt-bg-soft) !important;
}

html[data-theme="light"] .ms-premium .ms-pricing-head h2 {
  background: none !important;
  -webkit-background-clip: unset !important;
  color: var(--lt-text) !important;
  filter: none !important;
}

html[data-theme="light"] .ms-premium .ms-foot a,
html[data-theme="light"] .ms-premium .ms-foot-disclaimer {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .ms-toast {
  background: #fff;
  border-color: var(--lt-border-strong);
  color: var(--lt-text);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .ms-premium .ms-section-glow,
html[data-theme="light"] .ms-premium .ms-particle-canvas {
  opacity: 0.08;
}

/* ═══════════════════════════════════════════════════════════════
   MONEY TREE · 拜财神
   ═══════════════════════════════════════════════════════════════ */

html[data-theme="light"] .cs-premium.cs-page {
  background: var(--lt-bg) !important;
}

html[data-theme="light"] .cs-premium .cs-shrine--premium {
  background: linear-gradient(165deg, #fff7ed, #fffbeb);
  border-color: rgba(217, 119, 6, 0.2);
}

html[data-theme="light"] .cs-premium .cs-incense-total-card,
html[data-theme="light"] .cs-premium .cs-incense-quick-btn,
html[data-theme="light"] .cs-premium .cs-panel-inner {
  background: #fff;
  border-color: rgba(217, 119, 6, 0.18);
}

html[data-theme="light"] .cs-premium .cs-section-glow {
  opacity: 0.06;
}

/* ═══════════════════════════════════════════════════════════════
   ZODIAC DETAIL · 星座详情
   ═══════════════════════════════════════════════════════════════ */

html[data-theme="light"] .ts-scope.zh-detail-scope,
html[data-theme="light"] .zh-detail-page {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .zh-detail-hero,
html[data-theme="light"] .zh-detail-core,
html[data-theme="light"] .zh-detail-section,
html[data-theme="light"] .zh-sign-card {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .zh-detail-sign,
html[data-theme="light"] .zh-detail-title,
html[data-theme="light"] .zh-detail-page .zh-breadcrumb a {
  background: none !important;
  -webkit-background-clip: unset !important;
  color: var(--lt-text) !important;
  text-shadow: none !important;
  filter: none !important;
}

html[data-theme="light"] .zh-detail-sub,
html[data-theme="light"] .zh-detail-type,
html[data-theme="light"] .zh-detail-insight,
html[data-theme="light"] .zh-detail-body,
html[data-theme="light"] .zh-detail-page p {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .zh-detail-pill,
html[data-theme="light"] .zh-detail-chip {
  background: var(--lt-bg-soft);
  border-color: var(--lt-border-strong);
  color: var(--lt-text-muted);
}

html[data-theme="light"] .zh-detail-scores .zh-hub-score-row,
html[data-theme="light"] .zh-detail-page .zh-bar {
  background: var(--lt-bg-soft);
  border-color: var(--lt-border);
}

html[data-theme="light"] .zh-detail-page .zh-hub-score-label,
html[data-theme="light"] .zh-detail-page .zh-hub-score-val {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .zh-detail-glyph {
  filter: none;
}

html[data-theme="light"] .zh-premium.zh-detail-scope .zh-filter-panel,
html[data-theme="light"] .zh-premium.zh-detail-scope .zh-preview-card {
  background: #fff;
  backdrop-filter: none;
}

/* ═══════════════════════════════════════════════════════════════
   TAROT ASK · /tarot/ask
   ═══════════════════════════════════════════════════════════════ */

html[data-theme="light"] .tq-ask-page.tq-ask-premium {
  background: #fafafa;
  color: var(--lt-text-muted);
}

html[data-theme="light"] .tq-ask-premium .tq-ask-bg img {
  opacity: 0.12;
}

html[data-theme="light"] .tq-ask-premium .tq-ask-bg::after,
html[data-theme="light"] .tq-ask-bg::after {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.55) 0%,
    rgba(250, 250, 250, 0.92) 72%,
    #fafafa 100%
  ) !important;
}

html[data-theme="light"] .tq-ask-aurora,
html[data-theme="light"] .tq-ask-orb {
  opacity: 0.08;
}

html[data-theme="light"] .tq-ask-premium .tq-ask-meteor {
  opacity: 0.1;
}

/* Flow steps header */
html[data-theme="light"] .tq-flow-title,
html[data-theme="light"] .tq-ask-premium .tq-flow-title {
  background: none !important;
  background-size: unset !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: #111827 !important;
  color: #111827 !important;
  filter: none !important;
  text-shadow: none !important;
}

html[data-theme="light"] .tq-flow-sub {
  color: var(--lt-text-muted) !important;
}

html[data-theme="light"] .tq-flow-step.is-done .tq-flow-badge,
html[data-theme="light"] .tq-flow-step.is-done .tq-flow-label {
  color: #6d28d9;
}

html[data-theme="light"] .tq-flow-line {
  background: rgba(124, 58, 237, 0.18);
}

/* Spread bar */
html[data-theme="light"] .tq-spread-bar {
  background: #fff;
  border-color: var(--lt-border-strong);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .tq-spread-bar:hover {
  border-color: rgba(124, 58, 237, 0.22);
  box-shadow: var(--lt-shadow), 0 4px 20px rgba(124, 58, 237, 0.08);
}

html[data-theme="light"] .tq-spread-kicker {
  color: #92400e;
}

html[data-theme="light"] .tq-spread-name {
  color: var(--lt-text);
}

html[data-theme="light"] .tq-spread-count {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .tq-spread-switch {
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(124, 58, 237, 0.22);
  color: #6d28d9;
  box-shadow: none;
}

html[data-theme="light"] .tq-spread-switch:hover {
  background: rgba(124, 58, 237, 0.12);
  border-color: rgba(124, 58, 237, 0.32);
  color: #5b21b6;
  box-shadow: var(--lt-shadow);
}

/* Question compose */
html[data-theme="light"] .tq-ask-compose,
html[data-theme="light"] .tq-ask-compose--premium {
  background: #fff;
  border-color: var(--lt-border-strong);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .tq-ask-compose--premium:focus-within {
  border-color: rgba(124, 58, 237, 0.28);
  box-shadow: var(--lt-shadow), 0 0 0 3px rgba(124, 58, 237, 0.08);
}

html[data-theme="light"] .tq-ask-compose-glow {
  opacity: 0 !important;
}

html[data-theme="light"] .tq-ask-textarea {
  color: var(--lt-text);
}

html[data-theme="light"] .tq-ask-textarea::placeholder {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .tq-ask-counter {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .tq-ask-submit:disabled {
  background: #f3f4f6;
  color: var(--lt-text-soft);
}

/* Inspire section */
html[data-theme="light"] .tq-inspire,
html[data-theme="light"] .tq-inspire--premium {
  background: #fff;
  border-color: var(--lt-border-strong);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .tq-inspire--premium::before {
  opacity: 0.35;
}

html[data-theme="light"] .tq-inspire-title {
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: #111827 !important;
  color: var(--lt-text) !important;
}

html[data-theme="light"] .tq-inspire-lead {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .tq-inspire-chip,
html[data-theme="light"] .tq-ask-premium .tq-inspire-chip,
html[data-theme="light"] .tq-ask-premium .tq-ask-hint-bar {
  background: #fff;
  border-color: var(--lt-border-strong);
  color: var(--lt-text-muted);
}

html[data-theme="light"] .tq-inspire-chip.is-active,
html[data-theme="light"] .tq-ask-premium .tq-inspire-chip.is-active {
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(124, 58, 237, 0.22);
  color: #6d28d9;
  box-shadow: none;
}

html[data-theme="light"] .tq-inspire-q,
html[data-theme="light"] .tq-ask-premium .tq-inspire-q {
  background: #fafafa;
  border-color: var(--lt-border);
  color: var(--lt-text);
}

html[data-theme="light"] .tq-ask-premium .tq-inspire-q::after {
  display: none;
}

html[data-theme="light"] .tq-inspire-q:hover,
html[data-theme="light"] .tq-ask-premium .tq-inspire-q:hover {
  background: rgba(124, 58, 237, 0.06);
  border-color: rgba(124, 58, 237, 0.18);
  box-shadow: none;
}

/* Spread picker modal */
html[data-theme="light"] .td-modal-overlay {
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(4px);
}

html[data-theme="light"] .td-modal,
html[data-theme="light"] .tq-spread-modal {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow), 0 24px 48px rgba(0, 0, 0, 0.08);
}

html[data-theme="light"] .td-modal-close {
  background: rgba(124, 58, 237, 0.08);
  color: #6d28d9;
}

html[data-theme="light"] .td-modal h2 {
  color: var(--lt-text);
}

html[data-theme="light"] .td-spread-modal-lead,
html[data-theme="light"] .td-modal p {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .td-spread-filter .ts-filter-tab {
  background: #fff;
  border-color: var(--lt-border-strong);
  color: var(--lt-text-muted);
}

html[data-theme="light"] .td-spread-filter .ts-filter-tab.active {
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(124, 58, 237, 0.22);
  color: #6d28d9;
}

html[data-theme="light"] .td-spread-option {
  background: #fff;
  border-color: var(--lt-border-strong);
  color: var(--lt-text);
  box-shadow: none;
}

html[data-theme="light"] .td-spread-option:hover {
  background: rgba(124, 58, 237, 0.06);
  border-color: rgba(124, 58, 237, 0.22);
}

html[data-theme="light"] .td-spread-option.is-active {
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(124, 58, 237, 0.28);
  box-shadow: 0 0 0 2px rgba(124, 58, 237, 0.1);
}

html[data-theme="light"] .td-spread-option-cat {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .td-spread-option-meta {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .td-spread-empty {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .td-spread-grid::-webkit-scrollbar-track {
  background: #f3f4f6;
}

html[data-theme="light"] .td-spread-grid::-webkit-scrollbar-thumb {
  background: rgba(124, 58, 237, 0.25);
}

/* ═══════════════════════════════════════════════════════════════
   TAROT DRAW · /tarot/draw
   ═══════════════════════════════════════════════════════════════ */

html[data-theme="light"] .td-scope {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .td-scope .tq-flow-title {
  background: none !important;
  background-size: unset !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: #111827 !important;
  color: #111827 !important;
  filter: none !important;
  text-shadow: none !important;
}

html[data-theme="light"] .td-question-preview {
  background: #fff;
  border-color: var(--lt-border-strong);
  color: var(--lt-text-muted);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .td-question-preview strong {
  color: var(--lt-text);
}

html[data-theme="light"] .td-question-preview a {
  color: #6d28d9 !important;
}

html[data-theme="light"] .td-spread-bar {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .td-spread-kicker {
  color: #92400e;
}

html[data-theme="light"] .td-spread-name {
  color: var(--lt-text);
}

html[data-theme="light"] .td-spread-count {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .td-spread-switch {
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(124, 58, 237, 0.22);
  color: #6d28d9;
}

html[data-theme="light"] .td-spread-switch:hover {
  background: rgba(124, 58, 237, 0.12);
  color: #5b21b6;
}

html[data-theme="light"] .td-tabs {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .td-tab {
  background: transparent;
  border-color: transparent;
  color: var(--lt-text-muted);
}

html[data-theme="light"] .td-tab.is-active {
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(124, 58, 237, 0.18);
  color: #6d28d9;
  font-weight: 600;
}

html[data-theme="light"] .td-slide-nav {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .td-slide-arrow {
  background: #fff;
  border-color: var(--lt-border-strong);
  color: var(--lt-text);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .td-carousel::-webkit-scrollbar-thumb {
  background: rgba(124, 58, 237, 0.25);
}

html[data-theme="light"] .td-number-input {
  background: #fff;
  border-color: var(--lt-border-strong);
  color: var(--lt-text);
}

html[data-theme="light"] .td-number-picks {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .td-number-picks-title {
  color: var(--lt-text);
}

html[data-theme="light"] .td-number-pick-item {
  background: #fafafa;
  border-color: var(--lt-border);
}

html[data-theme="light"] .td-number-pick-num {
  color: #6d28d9;
}

html[data-theme="light"] .td-number-pick-name,
html[data-theme="light"] .td-number-pick-pos {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .td-number-pick-btn {
  background: #fff;
  border-color: var(--lt-border-strong);
  color: var(--lt-text-muted);
}

html[data-theme="light"] .td-number-pick-btn:hover {
  background: rgba(124, 58, 237, 0.06);
  border-color: rgba(124, 58, 237, 0.22);
}

html[data-theme="light"] .td-custom-board {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .td-custom-title {
  color: var(--lt-text);
}

html[data-theme="light"] .td-custom-desc,
html[data-theme="light"] .td-custom-tip {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .td-pos-slot-visual {
  background: #fafafa;
  border-color: rgba(124, 58, 237, 0.22);
}

html[data-theme="light"] .td-pos-slot-visual .td-plus {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .td-pos-slot-name {
  color: var(--lt-text);
}

html[data-theme="light"] .td-pos-slot-pos {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .td-draw-hint {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .td-picker-head h2 {
  color: var(--lt-text);
}

html[data-theme="light"] .td-picker-sub {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .td-picker-filter {
  background: #fff;
  border: 1px solid var(--lt-border-strong);
  color: var(--lt-text-muted);
}

html[data-theme="light"] .td-picker-filter.is-active {
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(124, 58, 237, 0.22);
  color: #6d28d9;
}

html[data-theme="light"] .td-picker-grid-wrap::-webkit-scrollbar-thumb {
  background: rgba(124, 58, 237, 0.25);
}

html[data-theme="light"] .td-ritual {
  background: #fafafa;
  background-image: radial-gradient(ellipse at 50% 18%, rgba(124, 58, 237, 0.1) 0%, #fafafa 62%);
}

html[data-theme="light"] .td-ritual-kicker {
  color: #92400e;
}

html[data-theme="light"] .td-ritual-title {
  color: var(--lt-text);
}

html[data-theme="light"] .td-ritual-tip {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .daily-reveal-overlay.tarot-spread-reveal {
  background: rgba(255, 255, 255, 0.96);
}

html[data-theme="light"] .daily-reveal-overlay.tarot-spread-reveal::before {
  opacity: 0.15;
}

html[data-theme="light"] .daily-reveal-overlay.tarot-spread-reveal .daily-reveal-status {
  color: var(--lt-text);
  text-shadow: none;
}

html[data-theme="light"] .td-title {
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: #111827 !important;
  color: var(--lt-text) !important;
  filter: none !important;
}

html[data-theme="light"] .td-sub,
html[data-theme="light"] .td-question-hint,
html[data-theme="light"] .td-number-hint {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .td-panel,
html[data-theme="light"] .td-picker-sheet,
html[data-theme="light"] .td-result-panel {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

html[data-theme="light"] .td-question-input {
  background: #fff;
  border-color: var(--lt-border-strong);
  color: var(--lt-text);
}

/* ═══════════════════════════════════════════════════════════════
   TAROT INTERPRET · /tarot/interpret
   ═══════════════════════════════════════════════════════════════ */

html[data-theme="light"] .tr-page {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .tr-page::before,
html[data-theme="light"] .tr-page::after {
  opacity: 0.12;
}

html[data-theme="light"] .tr-page .tq-flow-title {
  background: none !important;
  background-size: unset !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: #111827 !important;
  color: #111827 !important;
  filter: none !important;
  text-shadow: none !important;
}

html[data-theme="light"] .tr-page .tq-flow-sub {
  color: var(--lt-text-muted) !important;
}

html[data-theme="light"] .tr-readers-stage {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .tr-readers-stage__aurora,
html[data-theme="light"] .tr-readers-stage__spark {
  opacity: 0.08;
}

html[data-theme="light"] .tr-readers-stage__title {
  color: var(--lt-text);
}

html[data-theme="light"] .tr-readers-stage__title i {
  color: #92400e;
  filter: none;
}

html[data-theme="light"] .tr-readers-stage__hint {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .tr-readers-stage__hint a {
  color: #6d28d9;
}

html[data-theme="light"] .tr-readers-stage__count {
  color: var(--lt-text-muted);
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(124, 58, 237, 0.18);
}

html[data-theme="light"] .tr-rd-card__frame {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .tr-rd-card.is-active .tr-rd-card__frame {
  border-color: rgba(124, 58, 237, 0.28);
  box-shadow: var(--lt-shadow), 0 0 0 2px rgba(124, 58, 237, 0.1);
}

html[data-theme="light"] .tr-rd-card__role,
html[data-theme="light"] .tr-rd-card__bio {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .tr-rd-card__name {
  color: var(--lt-text);
}

html[data-theme="light"] .tr-rd-card__detail {
  color: #6d28d9;
}

html[data-theme="light"] .tr-rd-card__detail:hover {
  color: #5b21b6;
}

html[data-theme="light"] .tr-rd-card__likes {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .tr-rd-card__badge,
html[data-theme="light"] .tr-rd-card__level {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html[data-theme="light"] .tr-bead-unlock-strip {
  background: #fff;
  border-color: var(--lt-border-strong);
}

html[data-theme="light"] .tr-bead-unlock-strip__shine {
  display: none;
}

html[data-theme="light"] .tr-bead-unlock-strip__eyebrow {
  color: #92400e;
}

html[data-theme="light"] .tr-bead-unlock-strip__title {
  color: var(--lt-text);
}

html[data-theme="light"] .tr-bead-unlock-strip__sub {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .tr-bead-unlock-strip__sub strong {
  color: #92400e;
}

html[data-theme="light"] .tr-bead-unlock-strip__vip {
  color: #92400e;
  border-color: rgba(251, 191, 36, 0.35);
  background: rgba(251, 191, 36, 0.08);
}

html[data-theme="light"] .tr-bead-convert-panel {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .tr-bead-convert-panel__label {
  color: var(--lt-text);
}

html[data-theme="light"] .tr-bead-convert-panel__sub {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .tr-scroll {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .tr-scroll::before {
  opacity: 0.35;
}

html[data-theme="light"] .tr-scroll-ornament {
  opacity: 0.5;
}

html[data-theme="light"] .tr-hero {
  background: linear-gradient(180deg, rgba(124, 58, 237, 0.04) 0%, transparent 100%);
  border-bottom-color: var(--lt-border);
}

html[data-theme="light"] .tr-kicker {
  color: #92400e;
}

html[data-theme="light"] .tr-spread-pill {
  background: rgba(124, 58, 237, 0.06);
  border-color: rgba(124, 58, 237, 0.18);
  color: var(--lt-text);
}

html[data-theme="light"] .tr-action-btn {
  background: #fff;
  border-color: var(--lt-border-strong);
  color: var(--lt-text-muted);
  box-shadow: none;
}

html[data-theme="light"] .tr-action-btn:hover {
  background: rgba(124, 58, 237, 0.06);
  border-color: rgba(124, 58, 237, 0.22);
  color: #6d28d9;
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .tr-question {
  background: #fafafa;
  border-left-color: rgba(251, 191, 36, 0.55);
  color: var(--lt-text);
  box-shadow: none;
}

html[data-theme="light"] .tr-question-label {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .tr-verdict {
  background: linear-gradient(145deg, rgba(251, 191, 36, 0.08), rgba(124, 58, 237, 0.06));
  border-color: rgba(251, 191, 36, 0.35);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .tr-verdict::after {
  display: none;
}

html[data-theme="light"] .tr-verdict-kicker {
  color: #92400e;
}

html[data-theme="light"] .tr-verdict-answer {
  color: #92400e;
  text-shadow: none;
}

html[data-theme="light"] .tr-verdict[data-answer="否"] .tr-verdict-answer {
  color: #dc2626;
}

html[data-theme="light"] .tr-verdict[data-answer="中性"] .tr-verdict-answer {
  color: #6d28d9;
}

html[data-theme="light"] .tr-verdict-label {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .tr-mosaic-title,
html[data-theme="light"] .tr-mosaic-hint {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .tr-mosaic-card {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .tr-mosaic-card strong {
  color: var(--lt-text);
}

html[data-theme="light"] .tr-mosaic-card span {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .tr-reader-strip {
  background: #fafafa;
  border-color: var(--lt-border-strong);
  box-shadow: none;
}

html[data-theme="light"] .tr-reader-strip-name {
  color: var(--lt-text);
}

html[data-theme="light"] .tr-reader-strip-title {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .tr-jump {
  background: rgba(255, 255, 255, 0.96);
  border-bottom-color: var(--lt-border);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .tr-jump-link {
  color: var(--lt-text-muted);
  border-color: var(--lt-border-strong);
  background: #fff;
}

html[data-theme="light"] .tr-jump-link:hover {
  color: #6d28d9;
  border-color: rgba(124, 58, 237, 0.22);
  background: rgba(124, 58, 237, 0.06);
}

html[data-theme="light"] .tr-jump-link.is-active {
  color: #fff;
  background: linear-gradient(135deg, #7c3aed, #6d28d9);
  border-color: rgba(124, 58, 237, 0.35);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .tr-section {
  border-bottom-color: var(--lt-border);
}

html[data-theme="light"] .tr-section-head {
  color: var(--lt-text);
  border-bottom-color: var(--lt-border);
}

html[data-theme="light"] .tr-section-panel {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .tr-section--closing .tr-section-panel {
  background: #fff;
  border-color: rgba(251, 191, 36, 0.28);
}

html[data-theme="light"] .tr-prose,
html[data-theme="light"] .tr-prose--lead {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .tr-prose--lead p:first-child::first-letter {
  color: #92400e;
}

html[data-theme="light"] .tr-card-article {
  border-bottom-color: var(--lt-border);
}

html[data-theme="light"] .tr-card-article::before {
  background: linear-gradient(180deg, rgba(124, 58, 237, 0.35), rgba(124, 58, 237, 0.08));
}

html[data-theme="light"] .tr-card-index {
  color: #92400e;
  background: rgba(251, 191, 36, 0.12);
  border-color: rgba(251, 191, 36, 0.35);
  box-shadow: none;
}

html[data-theme="light"] .tr-card-pos {
  color: #6d28d9;
}

html[data-theme="light"] .tr-card-name {
  color: var(--lt-text);
}

html[data-theme="light"] .tr-card-orient {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .tr-card-thumb {
  background: #fff;
  border-color: rgba(124, 58, 237, 0.22);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .tr-oracle-section .tr-section-panel,
html[data-theme="light"] .tr-oracle-panel--premium {
  background: #fff;
  border-color: var(--lt-border-strong);
}

html[data-theme="light"] .tr-oracle-preview-copy h3 {
  color: var(--lt-text);
}

html[data-theme="light"] .tr-oracle-preview-copy p,
html[data-theme="light"] .tr-oracle-lead,
html[data-theme="light"] .tr-oracle-received-tip {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .tr-oracle-lead strong {
  color: #92400e;
}

html[data-theme="light"] .tr-oracle-gallery-link {
  color: #6d28d9;
}

html[data-theme="light"] .oh-card {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .oh-card::before {
  opacity: 0.35;
}

html[data-theme="light"] .oh-head {
  border-bottom-color: var(--lt-border);
}

html[data-theme="light"] .oh-brand h3 {
  color: var(--lt-text);
}

html[data-theme="light"] .oh-gallery-link {
  color: #6d28d9;
}

html[data-theme="light"] .oh-card-script {
  color: var(--lt-text);
  text-shadow: none;
}

html[data-theme="light"] .oh-paragraph,
html[data-theme="light"] .oh-closing {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .oh-greeting {
  color: #92400e;
}

html[data-theme="light"] .oh-follow {
  border-top-color: var(--lt-border);
}

html[data-theme="light"] .oh-follow-head span:first-child {
  color: var(--lt-text);
}

html[data-theme="light"] .oh-follow-quota {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .oh-follow-input {
  background: #fff;
  border-color: var(--lt-border-strong);
  color: var(--lt-text);
}

html[data-theme="light"] .oh-skeleton-line {
  background: linear-gradient(90deg, #f3f4f6, rgba(124, 58, 237, 0.08), #f3f4f6);
}

html[data-theme="light"] .tr-follow-section .tr-section-panel {
  background: #fff;
}

html[data-theme="light"] .tr-follow-lead {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .tr-follow-item {
  border-color: var(--lt-border-strong);
}

html[data-theme="light"] .tr-follow-item.is-user {
  background: rgba(124, 58, 237, 0.06);
  border-color: rgba(124, 58, 237, 0.18);
}

html[data-theme="light"] .tr-follow-item.is-reader {
  background: #fafafa;
}

html[data-theme="light"] .tr-follow-item-label,
html[data-theme="light"] .tr-follow-item-time {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .tr-follow-item-body {
  color: var(--lt-text);
}

html[data-theme="light"] .tr-quick-chip {
  background: #fff;
  border-color: var(--lt-border-strong);
  color: var(--lt-text-muted);
}

html[data-theme="light"] .tr-quick-chip:hover {
  background: rgba(124, 58, 237, 0.06);
  border-color: rgba(124, 58, 237, 0.22);
  color: #6d28d9;
}

html[data-theme="light"] .tr-follow-input {
  background: #fff;
  border-color: var(--lt-border-strong);
  color: var(--lt-text);
}

html[data-theme="light"] .tr-follow-counter {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .tr-follow-quota {
  color: var(--lt-text-muted);
  background: rgba(124, 58, 237, 0.06);
  border-color: rgba(124, 58, 237, 0.15);
}

html[data-theme="light"] .tr-rd-overlay {
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(4px);
}

html[data-theme="light"] .tr-rd-sheet {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow), 0 24px 48px rgba(0, 0, 0, 0.08);
}

html[data-theme="light"] .tr-rd-hero {
  background: linear-gradient(180deg, rgba(124, 58, 237, 0.04) 0%, transparent 100%);
  border-bottom-color: var(--lt-border);
}

html[data-theme="light"] .tr-rd-hero__role {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .tr-rd-hero__name {
  color: var(--lt-text);
}

html[data-theme="light"] .tr-rd-block__label {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .tr-rd-bio {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .tr-rd-chip {
  background: rgba(124, 58, 237, 0.06);
  border-color: rgba(124, 58, 237, 0.18);
  color: #6d28d9;
}

html[data-theme="light"] .tr-rd-chips.is-gold .tr-rd-chip {
  background: rgba(251, 191, 36, 0.1);
  border-color: rgba(251, 191, 36, 0.28);
  color: #92400e;
}

html[data-theme="light"] .tr-rd-foot {
  background: #fafafa;
  border-top-color: var(--lt-border);
}

html[data-theme="light"] .tr-rd-tag {
  backdrop-filter: none;
}

html[data-theme="light"] .ti-readers-bar,
html[data-theme="light"] .ti-reader-card,
html[data-theme="light"] .ti-card-detail-modal,
html[data-theme="light"] .ti-reader-detail-modal,
html[data-theme="light"] .ti-card-detail-inner,
html[data-theme="light"] .ti-reader-detail-inner {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html[data-theme="light"] .ti-readers-title,
html[data-theme="light"] .ti-reader-card-name,
html[data-theme="light"] .ti-card-detail-name,
html[data-theme="light"] .ti-reader-detail-name {
  color: var(--lt-text);
}

html[data-theme="light"] .ti-readers-hint,
html[data-theme="light"] .ti-reader-card-bio,
html[data-theme="light"] .ti-reader-card-title,
html[data-theme="light"] .ti-card-detail-desc,
html[data-theme="light"] .ti-reader-detail-bio {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .ti-reader-card-detail-btn {
  color: #6d28d9;
}

html[data-theme="light"] .ti-reader-card.is-active {
  background: rgba(124, 58, 237, 0.06);
  border-color: rgba(124, 58, 237, 0.22);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .ti-readers-hint a {
  color: #6d28d9;
}

html[data-theme="light"] .ti-readers-bar::before {
  opacity: 0.35;
}

html[data-theme="light"] .trs-scope,
html[data-theme="light"] .trs-scope .trs-stage {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .trs-scope .trs-panel,
html[data-theme="light"] .trs-scope .trs-hud {
  background: rgba(255, 255, 255, 0.96);
  border-color: var(--lt-border-strong);
}

/* ═══════════════════════════════════════════════════════════════
   SPREAD DETAIL · /tarot/spreads/{slug}
   ═══════════════════════════════════════════════════════════════ */

html[data-theme="light"] .ts-scope.tsc-detail-page.tsc-premium {
  background: #fafafa;
  color: var(--lt-text-muted);
}

html[data-theme="light"] .tsd-detail-backdrop .tsc-detail-aurora,
html[data-theme="light"] .tsd-detail-backdrop .tsc-detail-orb {
  opacity: 0.08;
}

html[data-theme="light"] .tsd-detail-backdrop .tsc-detail-meteor {
  opacity: 0.12;
}

html[data-theme="light"] .tsd-detail-backdrop .tsd-vignette {
  background: radial-gradient(ellipse 90% 70% at 50% 20%, transparent 45%, rgba(250, 250, 250, 0.65) 100%);
}

html[data-theme="light"] .ts-scope.tsc-detail-page.tsc-premium .tsc-breadcrumb,
html[data-theme="light"] .ts-scope.tsc-detail-page.tsc-premium .tsc-breadcrumb a {
  color: var(--lt-text-muted);
  text-shadow: none;
}

html[data-theme="light"] .ts-scope.tsc-detail-page.tsc-premium .tsc-breadcrumb a:hover {
  color: #6d28d9;
  text-shadow: none;
}

html[data-theme="light"] .ts-scope.tsc-detail-page.tsc-premium .tsc-detail-aside-left,
html[data-theme="light"] .ts-scope.tsc-detail-page.tsc-premium .tsc-detail-aside-right {
  background: #fff;
  border-color: var(--lt-border-strong);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .ts-scope.tsc-detail-page.tsc-premium .tsc-aside-back {
  color: #6d28d9;
  border-color: rgba(124, 58, 237, 0.22);
  background: rgba(124, 58, 237, 0.06);
}

html[data-theme="light"] .ts-scope.tsc-detail-page.tsc-premium .tsc-aside-back:hover {
  color: #5b21b6;
  background: rgba(124, 58, 237, 0.1);
}

html[data-theme="light"] .ts-scope.tsc-detail-page .tsc-aside-title {
  color: var(--lt-text);
}

html[data-theme="light"] .ts-scope.tsc-detail-page.tsc-premium .tsc-aside-toc a {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .ts-scope.tsc-detail-page.tsc-premium .tsc-aside-toc a:hover,
html[data-theme="light"] .ts-scope.tsc-detail-page.tsc-premium .tsc-aside-toc a.is-active {
  color: #6d28d9;
  background: rgba(124, 58, 237, 0.08);
  border-left-color: #92400e;
}

html[data-theme="light"] .ts-scope.tsc-detail-page.tsc-premium .tsc-detail-hero,
html[data-theme="light"] .tsc-scope .tsc-detail-hero {
  background: #fff;
  border-color: var(--lt-border-strong);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .ts-scope.tsc-detail-page.tsc-premium .tsc-detail-hero::before {
  opacity: 0.35;
}

html[data-theme="light"] .ts-scope.tsc-detail-page.tsc-premium .tsc-diagram-cap {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .ts-scope.tsc-detail-page.tsc-premium .tsc-detail-badge {
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(124, 58, 237, 0.18);
  color: #5b21b6;
}

html[data-theme="light"] .ts-scope.tsc-detail-page.tsc-premium .tsc-detail-badge--gold {
  background: rgba(251, 191, 36, 0.12);
  border-color: rgba(251, 191, 36, 0.35);
  color: #92400e;
}

html[data-theme="light"] .ts-scope.tsc-detail-page.tsc-premium .tsc-detail-badge--pink {
  background: rgba(236, 72, 153, 0.08);
  border-color: rgba(236, 72, 153, 0.2);
  color: #be185d;
}

html[data-theme="light"] .ts-scope.tsc-detail-page.tsc-premium .tsc-detail-title {
  background: none !important;
  background-size: unset !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: #111827 !important;
  color: #111827 !important;
  filter: none !important;
  text-shadow: none !important;
  animation: none !important;
}

html[data-theme="light"] .ts-scope.tsc-detail-page.tsc-premium .tsc-detail-en {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .ts-scope.tsc-detail-page.tsc-premium .tsc-lead,
html[data-theme="light"] .ts-scope.tsc-detail-page .tsc-prose {
  color: var(--lt-text-muted);
  border-left-color: rgba(251, 191, 36, 0.55);
}

html[data-theme="light"] .ts-scope.tsc-detail-page .tsc-section-head {
  color: var(--lt-text);
  border-bottom-color: var(--lt-border);
}

html[data-theme="light"] .ts-scope.tsc-detail-page .tsc-section-panel,
html[data-theme="light"] .tsc-scope .tsc-detail-body {
  background: #fff;
  border-color: var(--lt-border-strong);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: var(--lt-shadow);
  color: var(--lt-text-muted);
}

html[data-theme="light"] .ts-scope.tsc-detail-page .tsc-section--intro .tsc-section-panel,
html[data-theme="light"] .ts-scope.tsc-detail-page .tsc-section--limits .tsc-section-panel,
html[data-theme="light"] .ts-scope.tsc-detail-page .tsc-section--positions .tsc-section-panel {
  background: #fff;
}

html[data-theme="light"] .ts-scope.tsc-detail-page .tsc-feature-list li,
html[data-theme="light"] .ts-scope.tsc-detail-page .tsc-cases-list li,
html[data-theme="light"] .ts-scope.tsc-detail-page .tsc-limitation-list li {
  background: #fafafa;
  border-color: var(--lt-border-strong);
  color: var(--lt-text-muted);
}

html[data-theme="light"] .ts-scope.tsc-detail-page .tsc-pos-list .ts-pos-copy.ts-pos-chip {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .ts-scope.tsc-detail-page .tsc-pos-list .ts-pos-chip strong {
  background: rgba(251, 191, 36, 0.12);
  color: #92400e;
}

html[data-theme="light"] .ts-scope.tsc-detail-page .tsc-pos-list .ts-pos-name {
  color: var(--lt-text);
}

html[data-theme="light"] .ts-scope.tsc-detail-page .tsc-pos-list .ts-pos-chip p {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .ts-scope .tsc-scene-tags-hint {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .ts-scope .tsc-scene-tag {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html[data-theme="light"] .ts-scope .tsc-scene-tag--blue {
  background: rgba(59, 130, 246, 0.08);
  border-color: rgba(59, 130, 246, 0.22);
  color: #1d4ed8;
}

html[data-theme="light"] .ts-scope .tsc-scene-tag--violet {
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(124, 58, 237, 0.22);
  color: #6d28d9;
}

html[data-theme="light"] .ts-scope .tsc-scene-tag--pink {
  background: rgba(236, 72, 153, 0.08);
  border-color: rgba(236, 72, 153, 0.2);
  color: #be185d;
}

html[data-theme="light"] .ts-scope .tsc-scene-tag--gold {
  background: rgba(251, 191, 36, 0.12);
  border-color: rgba(251, 191, 36, 0.35);
  color: #92400e;
}

html[data-theme="light"] .ts-scope .tsc-scene-tag--emerald {
  background: rgba(16, 185, 129, 0.08);
  border-color: rgba(16, 185, 129, 0.22);
  color: #047857;
}

html[data-theme="light"] .ts-scope .tsc-scene-tag--cyan {
  background: rgba(6, 182, 212, 0.08);
  border-color: rgba(6, 182, 212, 0.22);
  color: #0e7490;
}

html[data-theme="light"] .ts-scope .tsc-scene-tag--coral {
  background: rgba(249, 115, 22, 0.08);
  border-color: rgba(249, 115, 22, 0.22);
  color: #c2410c;
}

html[data-theme="light"] .ts-scope .tsc-scene-tag--indigo {
  background: rgba(99, 102, 241, 0.08);
  border-color: rgba(99, 102, 241, 0.22);
  color: #4338ca;
}

html[data-theme="light"] .ts-scope .tsc-related a,
html[data-theme="light"] .ts-scope .ts-spread-related a {
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(124, 58, 237, 0.18);
  color: #6d28d9;
}

html[data-theme="light"] .ts-scope .tsc-related a:hover,
html[data-theme="light"] .ts-scope .ts-spread-related a:hover {
  background: rgba(124, 58, 237, 0.12);
  border-color: rgba(124, 58, 237, 0.28);
  color: #5b21b6;
}

html[data-theme="light"] .ts-scope.tsc-detail-page.tsc-premium .tsc-other-item {
  background: #fff;
  border-color: var(--lt-border-strong);
}

html[data-theme="light"] .ts-scope.tsc-detail-page.tsc-premium .tsc-other-item:hover {
  background: rgba(124, 58, 237, 0.06);
  border-color: rgba(124, 58, 237, 0.22);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .ts-scope .tsc-other-name {
  color: var(--lt-text);
}

html[data-theme="light"] .ts-scope .tsc-other-meta {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .ts-scope.tsc-detail-page.tsc-premium .tsc-dock {
  background: rgba(255, 255, 255, 0.96);
  border-color: var(--lt-border-strong);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .ts-scope.tsc-detail-page.tsc-premium .tsc-dock-btn {
  background: #fff;
  border-color: var(--lt-border-strong);
  color: var(--lt-text);
}

html[data-theme="light"] .ts-scope.tsc-detail-page.tsc-premium .tsc-dock-btn--primary {
  color: #fff;
}

html[data-theme="light"] .tc-scope .tc-detail-panel {
  background: #fff;
  border-color: var(--lt-border-strong);
  color: var(--lt-text-muted);
}

html[data-theme="light"] .ts-scope.tsc-detail-page .tc-tag {
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(124, 58, 237, 0.18);
  color: #6d28d9;
}

html[data-theme="light"] .tsc-diagram-shell {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.18), rgba(251, 191, 36, 0.12));
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .tsc-diagram-stage {
  background: #f5f3ff;
  box-shadow: inset 0 0 0 1px rgba(124, 58, 237, 0.1);
}

html[data-theme="light"] .tcp-scope .tcp-pack-card,
html[data-theme="light"] .tcp-scope .tcp-detail-sheet {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

/* ═══════════════════════════════════════════════════════════════
   UNIVERSE · 社区（页面级补充，细节见 site-theme-light-modules.css）
   ═══════════════════════════════════════════════════════════════ */

html[data-theme="light"] .uv-page {
  color: var(--lt-text);
}

html[data-theme="light"] .uv-title {
  background: none !important;
  -webkit-background-clip: unset !important;
  color: var(--lt-text) !important;
}

html[data-theme="light"] .uv-topbar {
  border-bottom-color: var(--lt-border);
}

html[data-theme="light"] .uv-sidebar-nav,
html[data-theme="light"] .uv-post,
html[data-theme="light"] .uv-compose-panel-v2,
html[data-theme="light"] .uv-modal-panel {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .uv-post-author,
html[data-theme="light"] .uv-post-title,
html[data-theme="light"] .uv-post-name {
  color: var(--lt-text);
}

html[data-theme="light"] .uv-post-body,
html[data-theme="light"] .uv-post-meta,
html[data-theme="light"] .uv-post-sub,
html[data-theme="light"] .uv-post-text {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .uv-side-item {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .uv-btn.ghost {
  color: var(--lt-text-muted);
  border-color: var(--lt-border-strong);
  background: #fff;
}

html[data-theme="light"] .uv-profile-hero {
  background: var(--lt-bg-soft);
  border-color: var(--lt-border);
}

/* ═══════════════════════════════════════════════════════════════
   USER CENTER · 个人功能页
   ═══════════════════════════════════════════════════════════════ */

html[data-theme="light"] .uc-scope {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .uc-page-title {
  background: none !important;
  -webkit-background-clip: unset !important;
  color: var(--lt-text) !important;
  filter: none !important;
}

html[data-theme="light"] .uc-page-sub {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .uc-history-bg,
html[data-theme="light"] .uc-history-aurora,
html[data-theme="light"] .uc-history-starfield,
html[data-theme="light"] .uc-history-orbs {
  opacity: 0.06;
}

html[data-theme="light"] .uc-history-vip-banner,
html[data-theme="light"] .uc-history-tabs,
html[data-theme="light"] .uc-history-item,
html[data-theme="light"] .uc-history-empty,
html[data-theme="light"] .uc-oracle-card,
html[data-theme="light"] .uc-cardpack-item,
html[data-theme="light"] .uc-cardback-item,
html[data-theme="light"] .uc-feedback-panel,
html[data-theme="light"] .uc-oracle-modal-panel {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
  backdrop-filter: none;
}

html[data-theme="light"] .uc-history-item-title,
html[data-theme="light"] .uc-oracle-card-name,
html[data-theme="light"] .uc-cardpack-name {
  color: var(--lt-text);
}

html[data-theme="light"] .uc-history-item-meta,
html[data-theme="light"] .uc-oracle-card-desc {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .uc-scope input,
html[data-theme="light"] .uc-scope select,
html[data-theme="light"] .uc-scope textarea {
  background: #fff;
  border-color: var(--lt-border-strong);
  color: var(--lt-text);
}

/* ═══════════════════════════════════════════════════════════════
   PROFILE · 个人中心（页面级补充，细节见 site-theme-light-modules.css）
   ═══════════════════════════════════════════════════════════════ */

html[data-theme="light"] .pc-scope {
  color: var(--lt-text);
}

html[data-theme="light"] .pc-panel {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .pc-title {
  background: none !important;
  -webkit-background-clip: unset !important;
  color: var(--lt-text) !important;
}

html[data-theme="light"] .pc-lottery-entry {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.1), rgba(124, 58, 237, 0.05));
  border-color: var(--lt-border-strong);
}

html[data-theme="light"] .pc-lottery-entry-title {
  color: var(--lt-text);
}

html[data-theme="light"] .pc-lottery-entry-sub,
html[data-theme="light"] .pc-lottery-entry-meta {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .pc-settings-section,
html[data-theme="light"] .pc-modal-panel {
  background: #fff;
  border-color: var(--lt-border-strong);
}

html[data-theme="light"] .pc-settings-label {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .pc-scope.is-vip::before {
  opacity: 0.35;
}

/* ═══════════════════════════════════════════════════════════════
   REDEEM RECORDS · 兑换记录（完整日间适配）
   ═══════════════════════════════════════════════════════════════ */

html[data-theme="light"] .ts-scope.pc-redeem-page,
html[data-theme="light"] .pc-redeem-page {
  background: var(--lt-bg-soft);
  color: var(--lt-text);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-page {
  color: var(--lt-text);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-bg {
  opacity: 0;
  visibility: hidden;
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-back {
  color: #6d28d9;
  background: #fff !important;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-back:hover {
  color: #5b21b6;
  border-color: rgba(124, 58, 237, 0.28);
  background: rgba(124, 58, 237, 0.04) !important;
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-hero {
  background: linear-gradient(165deg, #fff, #fafafa) !important;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-hero-shimmer {
  opacity: 0.2;
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-hero-text h1 {
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: #111827 !important;
  color: #111827 !important;
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-hero-text h1 i {
  color: #6d28d9;
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-hero-text p {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-badge {
  color: #92400e;
  background: rgba(251, 191, 36, 0.12);
  border-color: rgba(251, 191, 36, 0.28);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-stat {
  background: #fff !important;
  border-color: var(--lt-border-strong);
  box-shadow: none;
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-stat b {
  color: var(--lt-text);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-stat span {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-stat.is-live b {
  color: #0d9488;
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-stat.is-teal b {
  color: #059669;
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-flow {
  background: #fff !important;
  border-color: var(--lt-border);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-flow-step {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-flow-step.is-sync {
  color: #92400e;
  background: rgba(251, 191, 36, 0.1);
  border-color: rgba(251, 191, 36, 0.28);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-flow-icon {
  color: #6d28d9;
  background: rgba(124, 58, 237, 0.08);
  border: 1px solid rgba(124, 58, 237, 0.16);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-flow-step.is-sync .pc-rh-flow-icon {
  color: #b45309;
  background: rgba(251, 191, 36, 0.12);
  border-color: rgba(251, 191, 36, 0.22);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-flow-arrow {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-panel {
  background: #fff !important;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-toolbar {
  border-bottom-color: var(--lt-border);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-toolbar-title {
  color: var(--lt-text);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-toolbar-icon {
  color: #6d28d9;
  background: rgba(124, 58, 237, 0.08);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-toolbar-link {
  color: #451a03;
  background: linear-gradient(135deg, #fde68a, #fbbf24);
  box-shadow: 0 4px 14px rgba(180, 83, 9, 0.12);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-loading,
html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-loading span {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-loading-ring {
  border-color: rgba(124, 58, 237, 0.15);
  border-top-color: #7c3aed;
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-card {
  background: #fff !important;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-card.is-vip {
  background: linear-gradient(165deg, #fff, #fffbeb) !important;
  border-color: rgba(251, 191, 36, 0.35);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-card.is-shop {
  background: linear-gradient(165deg, #fff, #f0fdfa) !important;
  border-color: rgba(13, 148, 136, 0.28);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-card-flare {
  opacity: 0.1;
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-card-icon {
  color: #6d28d9;
  background: rgba(124, 58, 237, 0.08) !important;
  border-color: rgba(124, 58, 237, 0.18);
  box-shadow: none;
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-card.is-vip .pc-rh-card-icon {
  color: #b45309;
  background: rgba(251, 191, 36, 0.12) !important;
  border-color: rgba(251, 191, 36, 0.28);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-card.is-shop .pc-rh-card-icon {
  color: #0d9488;
  background: rgba(13, 148, 136, 0.1) !important;
  border-color: rgba(13, 148, 136, 0.22);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-card-title {
  color: var(--lt-text);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-card-sub,
html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-meta-label {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-meta-value {
  color: #1f2937;
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-card-meta {
  border-top-color: var(--lt-border);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-card-status {
  color: #0d9488;
  background: rgba(13, 148, 136, 0.08);
  border-color: rgba(13, 148, 136, 0.22);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-copy-btn {
  color: #92400e;
  background: rgba(251, 191, 36, 0.1) !important;
  border-color: rgba(251, 191, 36, 0.28);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-copy-btn:hover {
  background: rgba(251, 191, 36, 0.18) !important;
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-empty-icon {
  color: #6d28d9;
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(124, 58, 237, 0.22);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-empty h2 {
  color: var(--lt-text);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-empty p {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-empty-btn {
  color: #451a03;
  background: linear-gradient(135deg, #fde68a, #fbbf24);
  box-shadow: 0 4px 14px rgba(180, 83, 9, 0.12);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-more-btn {
  color: #6d28d9;
  background: rgba(124, 58, 237, 0.06);
  border-color: rgba(124, 58, 237, 0.22);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-more-btn:hover {
  background: rgba(124, 58, 237, 0.1);
  border-color: rgba(124, 58, 237, 0.35);
}

html[data-theme="light"] .ts-scope.pc-redeem-page .pc-rh-toast {
  color: var(--lt-text);
  background: #fff;
  border-color: rgba(13, 148, 136, 0.28);
  box-shadow: var(--lt-shadow);
}

/* ═══════════════════════════════════════════════════════════════
   AUTH · 登录注册
   ═══════════════════════════════════════════════════════════════ */

html[data-theme="light"] .auth-wrapper {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .auth-captcha-inner {
  background: #fff;
  backdrop-filter: none;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .auth-captcha-badge,
html[data-theme="light"] .auth-captcha-refresh {
  background: var(--lt-bg-soft);
  border-color: var(--lt-border-strong);
  color: var(--lt-text-muted);
}

html[data-theme="light"] .auth-code-btn {
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(124, 58, 237, 0.22);
  color: #6d28d9;
}

html[data-theme="light"] .auth-captcha-orbit,
html[data-theme="light"] .auth-captcha-aura,
html[data-theme="light"] .auth-lock-aura {
  opacity: 0.08;
}

html[data-theme="light"] .auth-lock-panel {
  background: #fff;
  border-color: var(--lt-border-strong);
}

html[data-theme="light"] .auth-lock-inner,
html[data-theme="light"] .auth-security-hint {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .auth-toast {
  background: #fff;
  border-color: var(--lt-border-strong);
  color: var(--lt-text);
}

/* ═══════════════════════════════════════════════════════════════
   LOTTERY · 抽奖
   ═══════════════════════════════════════════════════════════════ */

html[data-theme="light"] .lt-page {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .lt-head-title {
  background: none !important;
  -webkit-background-clip: unset !important;
  color: var(--lt-text) !important;
  filter: none !important;
}

html[data-theme="light"] .lt-panel,
html[data-theme="light"] .lt-stat-chip,
html[data-theme="light"] .lt-chance-pill,
html[data-theme="light"] .lt-broadcast-panel,
html[data-theme="light"] .lt-prize-modal-inner {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .lt-panel-title,
html[data-theme="light"] .lt-stat-val {
  color: var(--lt-text);
}

html[data-theme="light"] .lt-stat-label,
html[data-theme="light"] .lt-broadcast-item {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .lt-bg-glow,
html[data-theme="light"] .lt-starfield {
  opacity: 0.08;
}

/* ═══════════════════════════════════════════════════════════════
   QIYUAN · 祈缘
   ═══════════════════════════════════════════════════════════════ */

html[data-theme="light"] .qy-premium {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .qy-premium .qy-float-bar,
html[data-theme="light"] .qy-premium .qy-profile-card,
html[data-theme="light"] .qy-premium .qy-sidebar-panel,
html[data-theme="light"] .qy-premium .qy-result-card {
  background: rgba(255, 255, 255, 0.96);
  border-color: var(--lt-border-strong);
  backdrop-filter: none;
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .qy-premium .qy-scene-bg {
  opacity: 0.15;
}

html[data-theme="light"] .qy-premium .qy-hero-title,
html[data-theme="light"] .qy-premium .qy-profile-name {
  background: none !important;
  -webkit-background-clip: unset !important;
  color: var(--lt-text) !important;
  text-shadow: none !important;
}

html[data-theme="light"] .qy-premium .qy-profile-bio,
html[data-theme="light"] .qy-premium .qy-float-label {
  color: var(--lt-text-muted);
}

/* ═══════════════════════════════════════════════════════════════
   LOVETREE · 三生树
   ═══════════════════════════════════════════════════════════════ */

html[data-theme="light"] .lp-page {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .lp-bg::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(250, 250, 250, 0.95));
}

html[data-theme="light"] .lp-hero-title {
  background: none !important;
  -webkit-background-clip: unset !important;
  color: var(--lt-text) !important;
  text-shadow: none !important;
}

html[data-theme="light"] .lp-node-card,
html[data-theme="light"] .lp-detail-sheet,
html[data-theme="light"] .lp-explorer-panel {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
  backdrop-filter: none;
}

html[data-theme="light"] .lp-node-title,
html[data-theme="light"] .lp-detail-name {
  color: var(--lt-text);
}

html[data-theme="light"] .lp-node-desc,
html[data-theme="light"] .lp-detail-body {
  color: var(--lt-text-muted);
}

/* ═══════════════════════════════════════════════════════════════
   FORTUNE TRENDS · 运势趋势
   ═══════════════════════════════════════════════════════════════ */

html[data-theme="light"] .ft-scope {
  color: var(--lt-text-muted);
  background: transparent;
}

html[data-theme="light"] .ft-title {
  color: var(--lt-text);
}

html[data-theme="light"] .ft-tab {
  background: #fff;
  border-color: var(--lt-border-strong);
  color: var(--lt-text-muted);
}

html[data-theme="light"] .ft-tab.is-active {
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(124, 58, 237, 0.22);
  color: #6d28d9;
}

html[data-theme="light"] .ft-chart-wrap,
html[data-theme="light"] .ft-select,
html[data-theme="light"] .ft-stat-card {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .ft-stat-label {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .ft-stat-val {
  color: var(--lt-text);
}

/* ═══════════════════════════════════════════════════════════════
   SHARED MODULES · 分享 / 跟进 / Oracle
   ═══════════════════════════════════════════════════════════════ */

html[data-theme="light"] .site-share-sheet,
html[data-theme="light"] .site-share-sheet__panel {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .site-share-sheet__title,
html[data-theme="light"] .site-share-sheet__label {
  color: var(--lt-text);
}

html[data-theme="light"] .site-share-sheet__hint {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .site-share-overlay {
  background: rgba(255, 255, 255, 0.78);
}

/* Bottom share dock · 占卜分享悬浮条 */
html[data-theme="light"] .module-result-dock {
  background: rgba(255, 255, 255, 0.96);
  border-top-color: var(--lt-border-strong);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.06), 0 -1px 0 rgba(0, 0, 0, 0.04);
}

html[data-theme="light"] .module-result-dock--gold {
  background: rgba(255, 255, 255, 0.98);
  border-top-color: rgba(251, 191, 36, 0.28);
}

html[data-theme="light"] .module-result-dock-btn {
  background: #fff;
  border-color: var(--lt-border-strong);
  color: var(--lt-text-muted);
}

html[data-theme="light"] .module-result-dock-btn:hover {
  color: #6d28d9;
  background: rgba(124, 58, 237, 0.06);
  border-color: rgba(124, 58, 237, 0.22);
}

html[data-theme="light"] .module-result-dock-btn--primary {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.1), rgba(251, 191, 36, 0.12));
  border-color: rgba(124, 58, 237, 0.22);
  color: #6d28d9;
}

html[data-theme="light"] .module-result-dock-btn--primary:hover {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.14), rgba(251, 191, 36, 0.16));
  color: #5b21b6;
}

html[data-theme="light"] .module-result-dock--gold .module-result-dock-btn {
  border-color: var(--lt-border-strong);
  color: var(--lt-text-muted);
}

html[data-theme="light"] .module-result-dock--gold .module-result-dock-btn--primary {
  color: #92400e;
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.16), rgba(251, 191, 36, 0.08));
  border-color: rgba(251, 191, 36, 0.35);
}

html[data-theme="light"] .module-result-dock--gold .module-result-dock-btn--primary:hover {
  color: #78350f;
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.22), rgba(251, 191, 36, 0.12));
}

html[data-theme="light"] .module-share-dock-btn {
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(124, 58, 237, 0.22);
  color: #6d28d9;
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .module-share-dock-btn:hover {
  background: rgba(124, 58, 237, 0.12);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .module-share-dock-btn.is-gold {
  background: rgba(251, 191, 36, 0.12);
  border-color: rgba(251, 191, 36, 0.35);
  color: #92400e;
}

/* Share sheet · dr-share-sheet 浮层 */
html[data-theme="light"] .dr-share-backdrop {
  background: rgba(255, 255, 255, 0.72) !important;
  backdrop-filter: blur(4px);
}

html[data-theme="light"] .dr-share-sheet.is-open .dr-share-backdrop {
  animation: none;
}

html[data-theme="light"] .dr-share-panel {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow), 0 24px 48px rgba(0, 0, 0, 0.08);
}

html[data-theme="light"] .dr-share-sheet.is-theme-gold .dr-share-panel {
  border-color: rgba(251, 191, 36, 0.28);
  box-shadow: var(--lt-shadow), 0 24px 48px rgba(0, 0, 0, 0.08);
}

html[data-theme="light"] .dr-share-panel-glow {
  opacity: 0.12;
}

html[data-theme="light"] .dr-share-close {
  background: rgba(124, 58, 237, 0.08);
  color: #6d28d9;
}

html[data-theme="light"] .dr-share-close:hover {
  background: rgba(124, 58, 237, 0.12);
}

html[data-theme="light"] .dr-share-head-icon {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.12), rgba(251, 191, 36, 0.1));
  border-color: rgba(124, 58, 237, 0.18);
  color: #92400e;
  box-shadow: none;
  animation: none;
}

html[data-theme="light"] .dr-share-head h3 {
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: #111827 !important;
  color: var(--lt-text) !important;
}

html[data-theme="light"] .dr-share-lead,
html[data-theme="light"] .dr-share-channels-empty {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .dr-share-channel {
  background: #fff;
  border-color: var(--lt-border-strong);
  color: var(--lt-text-muted);
  box-shadow: none;
}

html[data-theme="light"] .dr-share-channel:hover {
  background: rgba(124, 58, 237, 0.06);
  border-color: rgba(124, 58, 237, 0.22);
  color: var(--lt-text);
}

html[data-theme="light"] .dr-share-channel.is-action {
  background: rgba(124, 58, 237, 0.06);
  border-color: rgba(124, 58, 237, 0.18);
}

html[data-theme="light"] .dr-share-channel.forum {
  background: rgba(99, 102, 241, 0.06);
  border-color: rgba(99, 102, 241, 0.18);
}

html[data-theme="light"] .dr-share-wechat-tip {
  color: var(--lt-text-muted);
  background: rgba(74, 222, 128, 0.08);
  border-color: rgba(74, 222, 128, 0.22);
}

html[data-theme="light"] .mfu-section {
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.98), rgba(250, 250, 250, 0.98));
  border-color: rgba(124, 58, 237, 0.22);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .mfu-section--daily {
  border-color: rgba(244, 114, 182, 0.28);
}

html[data-theme="light"] .mfu-section-glow {
  opacity: 0.2;
}

html[data-theme="light"] .mfu-head-icon {
  color: #92400e;
  background: rgba(251, 191, 36, 0.12);
  border-color: rgba(251, 191, 36, 0.28);
  box-shadow: none;
}

html[data-theme="light"] .mfu-title {
  color: var(--lt-text);
}

html[data-theme="light"] .mfu-lead {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .mfu-quota {
  color: #92400e;
  background: rgba(251, 191, 36, 0.1);
  border-color: rgba(251, 191, 36, 0.28);
}

html[data-theme="light"] .mfu-quota.is-low {
  color: #dc2626;
  border-color: rgba(220, 38, 38, 0.25);
  background: rgba(220, 38, 38, 0.06);
}

html[data-theme="light"] .mfu-quota.is-unlimited {
  color: #0d9488;
  border-color: rgba(13, 148, 136, 0.25);
  background: rgba(13, 148, 136, 0.06);
}

html[data-theme="light"] .mfu-bubble {
  border-color: var(--lt-border-strong);
}

html[data-theme="light"] .mfu-bubble.is-user {
  background: rgba(124, 58, 237, 0.06);
  border-color: rgba(124, 58, 237, 0.18);
}

html[data-theme="light"] .mfu-bubble.is-assistant {
  background: #fff;
  border-color: var(--lt-border-strong);
}

html[data-theme="light"] .mfu-bubble-label,
html[data-theme="light"] .mfu-bubble.is-user .mfu-bubble-label,
html[data-theme="light"] .mfu-bubble.is-assistant .mfu-bubble-label {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .mfu-bubble-body {
  color: var(--lt-text);
}

html[data-theme="light"] .mfu-bubble-time {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .mfu-quick-chip {
  background: #fff;
  border-color: var(--lt-border-strong);
  color: var(--lt-text-muted);
}

html[data-theme="light"] .mfu-quick-chip:hover {
  background: rgba(124, 58, 237, 0.06);
  border-color: rgba(124, 58, 237, 0.22);
  color: #6d28d9;
}

html[data-theme="light"] .mfu-input {
  background: #fff;
  border-color: var(--lt-border-strong);
  color: var(--lt-text);
}

html[data-theme="light"] .mfu-section--daily .mfu-input {
  border-color: rgba(244, 114, 182, 0.25);
}

html[data-theme="light"] .mfu-counter {
  color: var(--lt-text-soft);
}

html[data-theme="light"] .mfu-foot,
html[data-theme="light"] .mfu-section--daily .mfu-foot {
  border-top-color: var(--lt-border);
}

html[data-theme="light"] .mfu-foot-quota {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .mfu-foot-unlock,
html[data-theme="light"] .mfu-section--daily .mfu-foot-unlock a {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .mfu-foot-unlock a {
  color: #6d28d9;
}

html[data-theme="light"] .mfu-login-hint {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .mfu-login-hint a {
  color: #6d28d9;
}

html[data-theme="light"] .mfu-await-status {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .mfu-dock,
html[data-theme="light"] .mfu-panel {
  background: #fff;
  border-color: var(--lt-border-strong);
  box-shadow: var(--lt-shadow);
}

html[data-theme="light"] .mfu-dock-title,
html[data-theme="light"] .mfu-panel h3 {
  color: var(--lt-text);
}

html[data-theme="light"] .mfu-dock-desc,
html[data-theme="light"] .mfu-panel p {
  color: var(--lt-text-muted);
}

html[data-theme="light"] .uc-oracle-detail .uc-oracle-reveal-stage {
  background: var(--lt-bg-soft);
}

html[data-theme="light"] .oracle-healing__panel {
  background: #fff;
  border-color: var(--lt-border-strong);
}
