/* Markets appearance themes (Account → Appearance).
   Sign In modal (.pm-signin-*) is intentionally untouched — visual freeze. */

html[data-hg-theme="brand"] body.hg-markets.hg-predict-market-page,
body.hg-markets.hg-predict-market-page[data-hg-theme="brand"] {
  color-scheme: dark;
}

/* ── Light: white-led surfaces, keep brand ink accents ───────────────────── */
html[data-hg-theme="light"] body.hg-markets.hg-predict-market-page,
body.hg-markets.hg-predict-market-page[data-hg-theme="light"] {
  color-scheme: light;
  --mt-panel: rgba(255, 255, 255, 0.92);
  --mt-panel-strong: rgba(255, 255, 255, 0.98);
  --mt-panel-soft: rgba(248, 250, 252, 0.88);
  --mt-line: rgba(15, 23, 42, 0.1);
  --mt-line-strong: rgba(15, 23, 42, 0.16);
  --mt-text: rgba(15, 23, 42, 0.94);
  --mt-muted: rgba(71, 85, 105, 0.82);
  --mt-dim: rgba(100, 116, 139, 0.72);
  --hl-bg: #f4f6f8;
  --hl-text: #0f172a;
  --hl-teal: #0f766e;
  --hl-teal-border: rgba(15, 118, 110, 0.28);
  --hl-raised: rgba(255, 255, 255, 0.88);
  --hl-inset: 0 1px 0 rgba(255, 255, 255, 0.9) inset;
  --hl-lift: 0 12px 28px rgba(15, 23, 42, 0.08);
  --hl-glass:
    linear-gradient(
      159deg,
      rgba(255, 255, 255, 0.92) 0%,
      rgba(241, 245, 249, 0.78) 42%,
      rgba(226, 232, 240, 0.7) 100%
    );
  --hl-glass-fill: rgba(255, 255, 255, 0.72);
  --hl-glass-edge: rgba(15, 23, 42, 0.08);
  --hl-glass-rim:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.95) 0%,
      rgba(148, 163, 184, 0.35) 45%,
      rgba(15, 23, 42, 0.12) 100%
    );
  --hl-glass-blur: blur(22px) saturate(120%);
  --hl-glass-lift:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 14px 32px rgba(15, 23, 42, 0.08);
  --hl-glass-lift-high:
    0 1px 0 rgba(255, 255, 255, 1) inset,
    0 22px 48px rgba(15, 23, 42, 0.12);
  background: var(--hl-bg);
  color: var(--mt-text);
}

html[data-hg-theme="light"] body.hg-markets.hg-predict-market-page .pm-root,
body.hg-markets.hg-predict-market-page[data-hg-theme="light"] .pm-root {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(241, 245, 249, 0.88) 52%, rgba(226, 232, 240, 0.94)),
    #f1f5f9;
}

html[data-hg-theme="light"] body.hg-markets.hg-predict-market-page .pm-root::before,
body.hg-markets.hg-predict-market-page[data-hg-theme="light"] .pm-root::before {
  background:
    radial-gradient(ellipse 90% 70% at 50% 0%, rgba(255, 255, 255, 0.85), transparent 70%),
    repeating-linear-gradient(96deg, rgba(15, 23, 42, 0.03) 0 1px, transparent 1px 14px);
  opacity: 0.9;
}

html[data-hg-theme="light"] body.hg-markets.hg-predict-market-page .pm-root::after,
body.hg-markets.hg-predict-market-page[data-hg-theme="light"] .pm-root::after {
  background: linear-gradient(180deg, transparent, rgba(15, 23, 42, 0.04));
  opacity: 0.5;
}

html[data-hg-theme="light"] body.hg-markets.hg-predict-market-page .pm-brand-logo,
body.hg-markets.hg-predict-market-page[data-hg-theme="light"] .pm-brand-logo {
  filter: brightness(0) saturate(100%);
  opacity: 0.92;
}

html[data-hg-theme="light"] body.hg-markets.hg-predict-market-page .pm-brand-name,
body.hg-markets.hg-predict-market-page[data-hg-theme="light"] .pm-brand-name {
  color: #0f172a !important;
}

html[data-hg-theme="light"] body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] #detailTitle,
body.hg-markets.hg-predict-market-page[data-hg-theme="light"] .pm-detail-shell[data-experience="v2"] #detailTitle {
  color: #0f172a !important;
}

html[data-hg-theme="light"] body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] #chartCurrentValue,
body.hg-markets.hg-predict-market-page[data-hg-theme="light"] .pm-detail-shell[data-experience="v2"] #chartCurrentValue {
  color: #0f766e !important;
  text-shadow: none;
}

html[data-hg-theme="light"] body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] #chartOutcomeLabel,
body.hg-markets.hg-predict-market-page[data-hg-theme="light"] .pm-detail-shell[data-experience="v2"] #chartOutcomeLabel {
  color: rgba(71, 85, 105, 0.82) !important;
}

html[data-hg-theme="light"] body.hg-markets.hg-predict-market-page .pm-account-menu,
body.hg-markets.hg-predict-market-page[data-hg-theme="light"] .pm-account-menu {
  --hl-glass-fill: rgba(255, 255, 255, 0.9);
  color: #0f172a;
}

/* ── Hyperliquid: venue-adjacent slate + mint ────────────────────────────── */
html[data-hg-theme="hyperliquid"] body.hg-markets.hg-predict-market-page,
body.hg-markets.hg-predict-market-page[data-hg-theme="hyperliquid"] {
  color-scheme: dark;
  --mt-panel: rgba(23, 25, 28, 0.94);
  --mt-panel-strong: rgba(18, 20, 23, 0.98);
  --mt-panel-soft: rgba(28, 31, 36, 0.88);
  --mt-line: rgba(255, 255, 255, 0.06);
  --mt-line-strong: rgba(151, 252, 228, 0.18);
  --mt-text: rgba(236, 239, 244, 0.96);
  --mt-muted: rgba(156, 163, 175, 0.82);
  --mt-dim: rgba(107, 114, 128, 0.78);
  --hl-bg: #0b0e11;
  --hl-text: #eceff4;
  --hl-teal: #97fce4;
  --hl-teal-border: rgba(151, 252, 228, 0.28);
  --hl-raised: rgba(23, 25, 28, 0.92);
  --hl-inset: 0 1px 0 rgba(151, 252, 228, 0.08) inset;
  --hl-lift: 0 16px 36px rgba(0, 0, 0, 0.45);
  --hl-glass:
    linear-gradient(
      155deg,
      rgba(151, 252, 228, 0.1) 0%,
      rgba(255, 255, 255, 0.03) 22%,
      rgba(17, 20, 24, 0.72) 58%,
      rgba(11, 14, 17, 0.88) 100%
    );
  --hl-glass-fill: rgba(17, 20, 24, 0.72);
  --hl-glass-edge: rgba(151, 252, 228, 0.22);
  --hl-glass-rim:
    linear-gradient(
      145deg,
      rgba(151, 252, 228, 0.42) 0%,
      rgba(255, 255, 255, 0.08) 42%,
      rgba(0, 0, 0, 0.45) 100%
    );
  --hl-glass-blur: blur(26px) saturate(135%) brightness(1.02);
  --hl-glass-lift:
    0 1px 0 rgba(151, 252, 228, 0.14) inset,
    0 18px 40px rgba(0, 0, 0, 0.42);
  --hl-glass-lift-high:
    0 1px 0 rgba(151, 252, 228, 0.18) inset,
    0 26px 56px rgba(0, 0, 0, 0.5);
  background: var(--hl-bg);
  color: var(--mt-text);
}

html[data-hg-theme="hyperliquid"] body.hg-markets.hg-predict-market-page .pm-root,
body.hg-markets.hg-predict-market-page[data-hg-theme="hyperliquid"] .pm-root {
  background:
    radial-gradient(ellipse 80% 55% at 50% -10%, rgba(151, 252, 228, 0.08), transparent 55%),
    linear-gradient(180deg, #0d1116, #0b0e11 48%, #080a0d);
}

html[data-hg-theme="hyperliquid"] body.hg-markets.hg-predict-market-page .pm-root::before,
body.hg-markets.hg-predict-market-page[data-hg-theme="hyperliquid"] .pm-root::before {
  background:
    radial-gradient(ellipse 70% 50% at 80% 10%, rgba(151, 252, 228, 0.05), transparent 60%);
  opacity: 1;
}

html[data-hg-theme="hyperliquid"] body.hg-markets.hg-predict-market-page .pm-root::after,
body.hg-markets.hg-predict-market-page[data-hg-theme="hyperliquid"] .pm-root::after {
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.35));
  opacity: 0.7;
}

html[data-hg-theme="hyperliquid"] body.hg-markets.hg-predict-market-page .pm-brand-logo,
body.hg-markets.hg-predict-market-page[data-hg-theme="hyperliquid"] .pm-brand-logo {
  filter: brightness(0) saturate(100%) invert(89%) sepia(24%) saturate(544%) hue-rotate(106deg) brightness(103%) contrast(98%);
  opacity: 1;
}

html[data-hg-theme="hyperliquid"] body.hg-markets.hg-predict-market-page .pm-detail-shell[data-experience="v2"] #chartCurrentValue,
body.hg-markets.hg-predict-market-page[data-hg-theme="hyperliquid"] .pm-detail-shell[data-experience="v2"] #chartCurrentValue {
  color: #97fce4 !important;
  text-shadow: 0 0 28px rgba(151, 252, 228, 0.28);
}

/* Account Appearance controls */
.pm-account-appearance {
  display: grid;
  gap: 10px;
  margin: 0 0 14px;
  padding: 12px 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

html[data-hg-theme="light"] .pm-account-appearance,
body[data-hg-theme="light"] .pm-account-appearance {
  border-color: rgba(15, 23, 42, 0.1);
  background: rgba(15, 23, 42, 0.03);
}

.pm-account-appearance-head {
  display: grid;
  gap: 4px;
}

.pm-account-appearance-head > span {
  font: 650 12px/1.2 var(--font-body);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--mt-muted, rgba(154, 168, 187, 0.88));
}

.pm-account-appearance-head > p {
  margin: 0;
  font: 500 12px/1.35 var(--font-body);
  color: var(--mt-dim, rgba(122, 136, 154, 0.78));
}

.pm-theme-toggle {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.pm-theme-toggle button {
  min-height: 40px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.22);
  color: var(--mt-text, #eef2f7);
  font: 650 12px/1 var(--font-body);
  cursor: pointer;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}

html[data-hg-theme="light"] .pm-theme-toggle button,
body[data-hg-theme="light"] .pm-theme-toggle button {
  border-color: rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.85);
  color: #0f172a;
}

.pm-theme-toggle button.is-active,
.pm-theme-toggle button[aria-checked="true"] {
  border-color: color-mix(in srgb, var(--hl-teal, #50e3c2) 55%, transparent);
  background: color-mix(in srgb, var(--hl-teal, #50e3c2) 16%, transparent);
  color: var(--hl-teal, #50e3c2);
}

html[data-hg-theme="light"] .pm-theme-toggle button.is-active,
html[data-hg-theme="light"] .pm-theme-toggle button[aria-checked="true"],
body[data-hg-theme="light"] .pm-theme-toggle button.is-active,
body[data-hg-theme="light"] .pm-theme-toggle button[aria-checked="true"] {
  color: #0f766e;
}
