﻿/* ============================================================
   UfoneCoin â€” Cartoon Theme V3 "Clean Toon Pro"
   Neat, professional, friendly â€” light fintech + soft cartoon.
   Preview: /design-preview/dashboard/
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap');

html.dp-cartoon-v3 {
  --dp-v3-font: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --dp-v3-ink: #0f172a;
  --dp-v3-ink-soft: #475569;
  --dp-v3-ink-muted: #94a3b8;
  --dp-v3-bg: #f4f7fb;
  --dp-v3-surface: #ffffff;
  --dp-v3-indigo: #FF7900;
  --dp-v3-indigo-soft: #FFF4E8;
  --dp-v3-purple: #FF7900;
  --dp-v3-purple-soft: #FFF4E8;
  --dp-v3-purple-deep: #E56A00;
  --dp-v3-live: #006837;
  --dp-v3-live-soft: #E8F5EE;
  --dp-v3-teal: #006837;
  --dp-v3-teal-soft: #E8F5EE;
  --dp-v3-amber: #f59e0b;
  --dp-v3-amber-soft: #fef3c7;
  --dp-v3-rose: #f43f5e;
  --dp-v3-rose-soft: #ffe4e6;
  --dp-v3-sky: #0ea5e9;
  --dp-v3-sky-soft: #e0f2fe;
  --dp-v3-radius: 18px;
  --dp-v3-radius-sm: 14px;
  --dp-v3-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
  --dp-v3-shadow-md: 0 8px 32px rgba(255, 121, 0, 0.1);
  --dp-v3-border: 1px solid rgba(15, 23, 42, 0.07);

  /* Override theme tokens for pro shell */
  --dp-bg-page: var(--dp-v3-bg);
  --dp-bg-elevated: var(--dp-v3-surface);
  --dp-surface: rgba(255, 255, 255, 0.9);
  --dp-surface-2: #f8fafc;
  --dp-surface-solid: var(--dp-v3-surface);
  --dp-border: rgba(15, 23, 42, 0.08);
  --dp-border-subtle: rgba(15, 23, 42, 0.05);
  --dp-border-strong: rgba(15, 23, 42, 0.12);
  --dp-input-border: rgba(15, 23, 42, 0.1);
  --dp-text: var(--dp-v3-ink);
  --dp-text-secondary: var(--dp-v3-ink-soft);
  --dp-text-muted: var(--dp-v3-ink-muted);
  --dp-text-soft: #64748b;
  --dp-text-dim: #94a3b8;
  --dp-text-faint: #cbd5e1;
  --dp-text-subtle: #64748b;
  --dp-input-bg: #f8fafc;
  --dp-input-text: var(--dp-v3-ink);
  --dp-btn-ghost-bg: #f1f5f9;
  --dp-btn-ghost-border: rgba(15, 23, 42, 0.1);
  --dp-btn-ghost-text: var(--dp-v3-ink);
  --dp-btn-primary-text: #fff;
  --dp-topbar-bg: rgba(255, 255, 255, 0.88);
  --dp-nav-bg: rgba(255, 255, 255, 0.95);
  --dp-nav-border: rgba(15, 23, 42, 0.08);
  --dp-nav-text: var(--dp-v3-ink-muted);
  --dp-nav-text-active: var(--dp-v3-indigo);
  --dp-positive: #059669;
  --dp-negative: #e11d48;
  --dp-warning: #d97706;
  --dp-accent: var(--dp-v3-indigo);
  --dp-link: var(--dp-v3-indigo);
  --dp-stat-cyan: #0284c7;
  --dp-stat-violet: var(--dp-v3-indigo);
  --dp-stat-amber: #d97706;
  --dp-card-shadow: var(--dp-v3-shadow);

  /* Fix invisible text on light pages (tokens default to white) */
  --dp-text-emphasis: var(--dp-v3-ink);
  --dp-text-strong: var(--dp-v3-ink);
  --dp-text-subtle: var(--dp-v3-ink-muted);

  color-scheme: light;
  font-family: var(--dp-v3-font) !important;
}

html.dp-cartoon-v3,
html.dp-cartoon-v3.dp-pro-active,
html.dp-cartoon-v3 body {
  background: var(--dp-v3-bg) !important;
  color: var(--dp-v3-ink) !important;
}

/* ---------- Background ---------- */
html.dp-cartoon-v3 #dp-pro-bg .dp-pro-aurora,
html.dp-cartoon-v3 #dp-pro-bg .dp-pro-grid {
  display: none !important;
}

html.dp-cartoon-v3 #dp-pro-bg {
  background:
    radial-gradient(ellipse 70% 50% at 0% 0%, rgba(255, 121, 0, 0.08), transparent 55%),
    radial-gradient(ellipse 60% 45% at 100% 5%, rgba(13, 148, 136, 0.07), transparent 50%),
    radial-gradient(ellipse 55% 40% at 50% 100%, rgba(14, 165, 233, 0.06), transparent 55%),
    var(--dp-v3-bg) !important;
}

html.dp-cartoon-v3 .dp-v3-deco {
  position: fixed;
  pointer-events: none;
  z-index: 0;
}

html.dp-cartoon-v3 .dp-v3-deco--dots {
  inset: 0;
  background-image: radial-gradient(circle, rgba(255, 121, 0, 0.07) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: 0.5;
}

/* ---------- Top bar ---------- */
html.dp-cartoon-v3 #dp-pro-topbar {
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: var(--dp-v3-border) !important;
  box-shadow: 0 2px 16px rgba(15, 23, 42, 0.04);
}

html.dp-cartoon-v3 .dp-pro-logo-text {
  font-family: var(--dp-v3-font);
  font-weight: 800;
  font-size: 17px;
  color: var(--dp-v3-ink);
}

html.dp-cartoon-v3 .dp-pro-logo-text span {
  background: linear-gradient(135deg, var(--dp-v3-indigo), var(--dp-v3-teal));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

html.dp-cartoon-v3 .dp-pro-logo-icon img {
  border-radius: 14px;
  background: linear-gradient(135deg, var(--dp-v3-indigo-soft), var(--dp-v3-teal-soft));
  padding: 6px;
}

html.dp-cartoon-v3 .dp-notif-btn {
  background: var(--dp-v3-indigo-soft) !important;
  border: var(--dp-v3-border) !important;
  color: var(--dp-v3-indigo) !important;
  border-radius: 12px !important;
}

/* ---------- Welcome strip ---------- */
html.dp-cartoon-v3 .dp-v3-welcome {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  background: linear-gradient(135deg, var(--dp-v3-purple) 0%, #8b5cf6 55%, #33A866 100%);
  border-radius: var(--dp-v3-radius);
  color: #fff;
  box-shadow: var(--dp-v3-shadow-md);
  margin-bottom: 4px;
  position: relative;
  overflow: hidden;
}

html.dp-cartoon-v3 .dp-v3-welcome::after {
  content: '';
  position: absolute;
  top: -30px;
  right: -20px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
}

html.dp-cartoon-v3 .dp-v3-welcome-avatar {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.2);
  border: 2px solid rgba(255, 255, 255, 0.35);
  display: grid;
  place-items: center;
  flex-shrink: 0;
  color: #fff;
  overflow: hidden;
}

html.dp-cartoon-v3 .dp-v3-welcome-avatar.has-photo {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.45);
}

html.dp-cartoon-v3 .dp-v3-welcome-avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: inherit;
}

html.dp-cartoon-v3 .dp-v3-welcome-avatar svg {
  width: 24px;
  height: 24px;
  stroke: #fff;
}

html.dp-cartoon-v3 .dp-v3-welcome-text h2 {
  margin: 0 0 2px;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

html.dp-cartoon-v3 .dp-v3-welcome-text p {
  margin: 0;
  font-size: 12.5px;
  font-weight: 600;
  opacity: 0.88;
}

html.dp-cartoon-v3 .dp-v3-welcome-badge {
  margin-left: auto;
  padding: 6px 12px;
  background: rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  backdrop-filter: blur(4px);
  flex-shrink: 0;
}

/* ---------- Stat squares ---------- */
html.dp-cartoon-v3 .dp-pro-square-grid {
  gap: 10px;
}

html.dp-cartoon-v3 .dp-pro-square {
  background: var(--dp-v3-surface) !important;
  border: var(--dp-v3-border) !important;
  border-radius: var(--dp-v3-radius-sm) !important;
  box-shadow: var(--dp-v3-shadow);
  min-height: 72px;
  padding: 10px 10px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

html.dp-cartoon-v3 .dp-pro-square:hover {
  transform: translateY(-2px);
  box-shadow: var(--dp-v3-shadow-md);
}

html.dp-cartoon-v3 .dp-pro-square::before {
  opacity: 0.35;
  filter: blur(20px);
  top: -10px;
  right: -10px;
  width: 48px;
  height: 48px;
}

html.dp-cartoon-v3 .dp-pro-square-balance {
  background: linear-gradient(135deg, var(--dp-v3-indigo-soft), #fff) !important;
  border-color: rgba(255, 121, 0, 0.15) !important;
}

html.dp-cartoon-v3 .dp-pro-square-today {
  background: linear-gradient(135deg, var(--dp-v3-teal-soft), #fff) !important;
  border-color: rgba(13, 148, 136, 0.15) !important;
}

html.dp-cartoon-v3 .dp-pro-square-c {
  background: linear-gradient(135deg, var(--dp-v3-sky-soft), #fff) !important;
}

html.dp-cartoon-v3 .dp-pro-square-v {
  background: linear-gradient(135deg, #FFE8CC, #fff) !important;
}

html.dp-cartoon-v3 .dp-pro-square-e {
  background: linear-gradient(135deg, var(--dp-v3-teal-soft), #fff) !important;
}

html.dp-cartoon-v3 .dp-pro-square-a {
  background: linear-gradient(135deg, var(--dp-v3-amber-soft), #fff) !important;
}

html.dp-cartoon-v3 .dp-pro-square-label {
  font-family: var(--dp-v3-font);
  font-size: 9.5px;
  font-weight: 700;
  color: var(--dp-v3-ink-muted);
  letter-spacing: 0.06em;
}

html.dp-cartoon-v3 .dp-pro-square-val {
  font-family: var(--dp-v3-font);
  font-size: clamp(11px, 2.8vw, 14px);
  font-weight: 800;
  letter-spacing: -0.02em;
}

html.dp-cartoon-v3 .dp-pro-square-balance .dp-pro-square-val { color: var(--dp-v3-indigo); }
html.dp-cartoon-v3 .dp-pro-square-today .dp-pro-square-val { color: var(--dp-v3-teal); }
html.dp-cartoon-v3 .dp-pro-square-c .dp-pro-square-val { color: var(--dp-v3-sky); }
html.dp-cartoon-v3 .dp-pro-square-v .dp-pro-square-val { color: #FF7900; }
html.dp-cartoon-v3 .dp-pro-square-e .dp-pro-square-val { color: var(--dp-v3-teal); }
html.dp-cartoon-v3 .dp-pro-square-a .dp-pro-square-val { color: var(--dp-v3-amber); }

html.dp-cartoon-v3 .dp-pro-square-sub {
  font-weight: 600;
  color: var(--dp-v3-teal);
  font-size: 8.5px;
}

/* ---------- Action buttons ---------- */
html.dp-cartoon-v3 .dp-pro-btns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

html.dp-cartoon-v3 .dp-pro-btn-primary {
  background: linear-gradient(135deg, var(--dp-v3-indigo), #8b5cf6) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--dp-v3-radius-sm) !important;
  font-family: var(--dp-v3-font);
  font-weight: 700;
  font-size: 13px !important;
  padding: 12px 0 !important;
  box-shadow: 0 6px 20px rgba(255, 121, 0, 0.3);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

html.dp-cartoon-v3 .dp-pro-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(255, 121, 0, 0.35);
}

html.dp-cartoon-v3 .dp-pro-btn-ghost {
  background: var(--dp-v3-surface) !important;
  color: var(--dp-v3-ink) !important;
  border: var(--dp-v3-border) !important;
  border-radius: var(--dp-v3-radius-sm) !important;
  font-family: var(--dp-v3-font);
  font-weight: 700;
  font-size: 13px !important;
  padding: 12px 0 !important;
  box-shadow: var(--dp-v3-shadow);
}

html.dp-cartoon-v3 .dp-pro-btn-ghost:hover {
  background: var(--dp-v3-indigo-soft) !important;
  border-color: rgba(255, 121, 0, 0.2) !important;
  color: var(--dp-v3-indigo) !important;
}

/* ---------- Section cards (invest, plans, txn) ---------- */
html.dp-cartoon-v3 .dp-pro-invest,
html.dp-cartoon-v3 .dp-pro-my-plans,
html.dp-cartoon-v3 .dp-pro-txn,
html.dp-cartoon-v3 .dp-pro-free-task {
  background: var(--dp-v3-surface) !important;
  border: var(--dp-v3-border) !important;
  border-radius: var(--dp-v3-radius) !important;
  box-shadow: var(--dp-v3-shadow);
}

html.dp-cartoon-v3 .dp-pro-invest-title,
html.dp-cartoon-v3 .dp-pro-txn-title,
html.dp-cartoon-v3 .dp-pro-free-task-title {
  font-family: var(--dp-v3-font);
  font-weight: 800;
  color: var(--dp-v3-ink);
  letter-spacing: -0.02em;
}

html.dp-cartoon-v3 .dp-pro-invest-sub,
html.dp-cartoon-v3 .dp-pro-my-plans-sub {
  color: var(--dp-v3-ink-soft);
  font-weight: 500;
}

html.dp-cartoon-v3 .dp-pro-invest-wallet {
  background: var(--dp-v3-indigo-soft);
  border: 1px solid rgba(255, 121, 0, 0.15);
  border-radius: var(--dp-v3-radius-sm);
  padding: 10px 14px;
}

html.dp-cartoon-v3 .dp-pro-invest-wallet strong {
  color: var(--dp-v3-indigo);
  font-weight: 800;
}

html.dp-cartoon-v3 .dp-pro-my-plans-count {
  background: var(--dp-v3-teal-soft);
  color: var(--dp-v3-teal);
  font-weight: 800;
  border-radius: 999px;
  padding: 4px 12px;
  font-size: 11px;
}

/* ---------- Investment plans (purple — buy section) ---------- */
html.dp-cartoon-v3 .dp-plans-pro {
  position: relative;
  margin-top: 6px;
  background: linear-gradient(165deg, #faf5ff 0%, #ffffff 55%) !important;
  border: 1px solid rgba(255, 121, 0, 0.2) !important;
  border-radius: var(--dp-v3-radius) !important;
  box-shadow: 0 4px 22px rgba(255, 121, 0, 0.08) !important;
  padding: 18px 16px 16px !important;
  overflow: hidden;
}

html.dp-cartoon-v3 .dp-plans-pro::before {
  content: '';
  position: absolute;
  top: 0;
  left: 16px;
  right: 16px;
  height: 3px;
  border-radius: 0 0 4px 4px;
  background: linear-gradient(90deg, #FF7900, #33A866);
}

html.dp-cartoon-v3 .dp-plans-pro-header,
html.dp-cartoon-v3 .dp-plans-active-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

html.dp-cartoon-v3 .dp-plans-section-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-right: 6px;
  vertical-align: middle;
}

html.dp-cartoon-v3 .dp-plans-section-tag--invest {
  background: #FFE8CC;
  color: #E56A00;
  border: 1px solid rgba(255, 121, 0, 0.2);
}

html.dp-cartoon-v3 .dp-plans-section-tag--live {
  background: #d1fae5;
  color: #047857;
  border: 1px solid rgba(5, 150, 105, 0.25);
}

html.dp-cartoon-v3 .dp-plans-invest-kicker,
html.dp-cartoon-v3 .dp-plans-active-kicker {
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--dp-v3-ink-soft);
}

html.dp-cartoon-v3 .dp-plans-invest-title,
html.dp-cartoon-v3 .dp-plans-active-title {
  margin: 0;
  font-family: var(--dp-v3-font);
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

html.dp-cartoon-v3 .dp-plans-invest-title {
  color: #CC6A00 !important;
}

html.dp-cartoon-v3 .dp-plans-active-title {
  color: #065f46 !important;
}

html.dp-cartoon-v3 .dp-plans-invest-desc,
html.dp-cartoon-v3 .dp-plans-active-desc {
  margin: 5px 0 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.45;
}

html.dp-cartoon-v3 .dp-plans-invest-desc {
  color: #6b7280 !important;
}

html.dp-cartoon-v3 .dp-plans-active-desc {
  color: #4b5563 !important;
}

html.dp-cartoon-v3 .dp-plans-pro-balance {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  padding: 10px 12px;
  border-radius: 14px;
  background: #FFF4E8;
  border: 1px solid rgba(255, 121, 0, 0.16);
}

html.dp-cartoon-v3 .dp-plans-pro-balance span {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #FF7900;
}

html.dp-cartoon-v3 .dp-plans-pro-balance strong {
  font-size: 15px;
  font-weight: 800;
  color: #E56A00 !important;
  font-variant-numeric: tabular-nums;
}

html.dp-cartoon-v3 .dp-plans-pro-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 14px;
  padding: 10px;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.06);
}

html.dp-cartoon-v3 .dp-plans-pro-trust-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 0 4px;
  text-align: center;
}

html.dp-cartoon-v3 .dp-plans-pro-trust-item + .dp-plans-pro-trust-item {
  border-left: 1px solid rgba(15, 23, 42, 0.06);
}

html.dp-cartoon-v3 .dp-plans-pro-trust-item strong {
  font-size: 11px;
  font-weight: 800;
  color: var(--dp-v3-ink);
}

html.dp-cartoon-v3 .dp-plans-pro-trust-item span {
  font-size: 10px;
  color: var(--dp-v3-ink-muted);
  font-weight: 500;
}

html.dp-cartoon-v3 .dp-plans-pro-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

html.dp-cartoon-v3 .dp-plan-pro {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 196px;
  padding: 14px 14px 12px;
  border-radius: 18px;
  background: #fff;
  border: 2px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06);
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

html.dp-cartoon-v3 .dp-plan-pro:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(255, 121, 0, 0.12);
}

html.dp-cartoon-v3 .dp-plan-pro.is-live {
  border-color: rgba(5, 150, 105, 0.35);
  box-shadow: 0 6px 22px rgba(5, 150, 105, 0.12);
}

html.dp-cartoon-v3 .dp-plan-pro--starter {
  background: linear-gradient(165deg, #ecfdf5 0%, #fff 58%);
  border-color: rgba(5, 150, 105, 0.22);
}

html.dp-cartoon-v3 .dp-plan-pro--bronze {
  background: linear-gradient(165deg, #fff7ed 0%, #fff 58%);
  border-color: rgba(217, 119, 6, 0.24);
}

html.dp-cartoon-v3 .dp-plan-pro--silver {
  background: linear-gradient(165deg, #f8fafc 0%, #fff 58%);
  border-color: rgba(100, 116, 139, 0.22);
}

html.dp-cartoon-v3 .dp-plan-pro--gold {
  background: linear-gradient(165deg, #fffbeb 0%, #fff 58%);
  border-color: rgba(234, 179, 8, 0.28);
}

html.dp-cartoon-v3 .dp-plan-pro--diamond {
  background: linear-gradient(165deg, #ecfeff 0%, #fff 58%);
  border-color: rgba(8, 145, 178, 0.22);
}

html.dp-cartoon-v3 .dp-plan-pro--business {
  background: linear-gradient(165deg, #FFF4E8 0%, #fff 58%);
  border-color: rgba(255, 121, 0, 0.22);
}

html.dp-cartoon-v3 .dp-plan-pro--king {
  background: linear-gradient(165deg, #fff1f2 0%, #fff 58%);
  border-color: rgba(225, 29, 72, 0.22);
}

html.dp-cartoon-v3 .dp-plan-pro-accent {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: #8b5cf6;
}

html.dp-cartoon-v3 .dp-plan-pro--starter .dp-plan-pro-accent { background: #059669; }
html.dp-cartoon-v3 .dp-plan-pro--bronze .dp-plan-pro-accent { background: #d97706; }
html.dp-cartoon-v3 .dp-plan-pro--silver .dp-plan-pro-accent { background: #64748b; }
html.dp-cartoon-v3 .dp-plan-pro--gold .dp-plan-pro-accent { background: #eab308; }
html.dp-cartoon-v3 .dp-plan-pro--diamond .dp-plan-pro-accent { background: #0891b2; }
html.dp-cartoon-v3 .dp-plan-pro--business .dp-plan-pro-accent { background: #FF7900; }
html.dp-cartoon-v3 .dp-plan-pro--king .dp-plan-pro-accent { background: #e11d48; }

html.dp-cartoon-v3 .dp-plan-pro-head {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding-top: 4px;
}

html.dp-cartoon-v3 .dp-plan-pro-icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.08);
  flex-shrink: 0;
  overflow: hidden;
}

html.dp-cartoon-v3 .dp-plan-pro--starter .dp-plan-pro-icon { background: #ecfdf5; border-color: rgba(5, 150, 105, 0.18); }
html.dp-cartoon-v3 .dp-plan-pro--bronze .dp-plan-pro-icon { background: #fff7ed; border-color: rgba(217, 119, 6, 0.18); }
html.dp-cartoon-v3 .dp-plan-pro--silver .dp-plan-pro-icon { background: #f8fafc; border-color: rgba(100, 116, 139, 0.18); }
html.dp-cartoon-v3 .dp-plan-pro--gold .dp-plan-pro-icon { background: #fffbeb; border-color: rgba(234, 179, 8, 0.22); }
html.dp-cartoon-v3 .dp-plan-pro--diamond .dp-plan-pro-icon { background: #ecfeff; border-color: rgba(8, 145, 178, 0.18); }
html.dp-cartoon-v3 .dp-plan-pro--business .dp-plan-pro-icon { background: #FFF4E8; border-color: rgba(255, 121, 0, 0.18); }
html.dp-cartoon-v3 .dp-plan-pro--king .dp-plan-pro-icon { background: #fff1f2; border-color: rgba(225, 29, 72, 0.18); }

html.dp-cartoon-v3 .dp-plan-pro-icon .dp-pro-plan-icon-badge,
html.dp-cartoon-v3 .dp-plan-active-icon .dp-pro-plan-icon-badge,
html.dp-cartoon-v3 .dp-plan-sheet-hero-icon .dp-pro-plan-icon-badge,
html.dp-cartoon-v3 .dp-pro-task-plan-icon .dp-pro-plan-icon-badge {
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  object-fit: cover;
  border-radius: inherit;
  display: block;
}

html.dp-cartoon-v3 .dp-plan-active-card--starter .dp-plan-active-icon { background: #ecfdf5; border-color: rgba(5, 150, 105, 0.18); }
html.dp-cartoon-v3 .dp-plan-active-card--bronze .dp-plan-active-icon { background: #fff7ed; border-color: rgba(217, 119, 6, 0.18); }
html.dp-cartoon-v3 .dp-plan-active-card--silver .dp-plan-active-icon { background: #f8fafc; border-color: rgba(100, 116, 139, 0.18); }
html.dp-cartoon-v3 .dp-plan-active-card--gold .dp-plan-active-icon { background: #fffbeb; border-color: rgba(234, 179, 8, 0.22); }
html.dp-cartoon-v3 .dp-plan-active-card--diamond .dp-plan-active-icon { background: #ecfeff; border-color: rgba(8, 145, 178, 0.18); }
html.dp-cartoon-v3 .dp-plan-active-card--business .dp-plan-active-icon { background: #FFF4E8; border-color: rgba(255, 121, 0, 0.18); }
html.dp-cartoon-v3 .dp-plan-active-card--king .dp-plan-active-icon { background: #fff1f2; border-color: rgba(225, 29, 72, 0.18); }

html.dp-cartoon-v3 .dp-plan-pro-meta {
  flex: 1;
  min-width: 0;
}

html.dp-cartoon-v3 .dp-plan-pro-meta-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  margin-bottom: 4px;
}

html.dp-cartoon-v3 .dp-plan-pro-tier {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dp-v3-ink-muted);
}

html.dp-cartoon-v3 .dp-plan-pro-live {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 9px;
  font-weight: 800;
  color: #059669;
  background: #ecfdf5;
  border: 1px solid rgba(5, 150, 105, 0.2);
  padding: 2px 7px;
  border-radius: 999px;
}

html.dp-cartoon-v3 .dp-plan-pro-live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.2);
}

html.dp-cartoon-v3 .dp-plan-pro-name {
  margin: 0;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  color: var(--dp-v3-ink) !important;
  letter-spacing: -0.02em;
}

html.dp-cartoon-v3 .dp-plan-pro-price-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}

html.dp-cartoon-v3 .dp-plan-pro-price {
  font-size: 18px;
  font-weight: 800;
  color: #E56A00 !important;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
}

html.dp-cartoon-v3 .dp-plan-pro-valid {
  font-size: 10px;
  font-weight: 700;
  color: var(--dp-v3-ink-muted);
  background: #f1f5f9;
  padding: 3px 8px;
  border-radius: 999px;
}

html.dp-cartoon-v3 .dp-plan-pro-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

html.dp-cartoon-v3 .dp-plan-pro-stat {
  padding: 9px 10px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.72);
  border: 1.5px solid rgba(15, 23, 42, 0.07);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

html.dp-cartoon-v3 .dp-plan-pro-stat span {
  display: block;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--dp-v3-ink-muted);
  margin-bottom: 2px;
}

html.dp-cartoon-v3 .dp-plan-pro-stat strong {
  font-size: 12px;
  font-weight: 800;
  color: var(--dp-v3-ink);
  font-variant-numeric: tabular-nums;
}

html.dp-cartoon-v3 .dp-plan-pro-stat strong small {
  font-size: 10px;
  font-weight: 700;
  color: var(--dp-v3-ink-soft);
}

html.dp-cartoon-v3 .dp-plan-pro-cta {
  appearance: none;
  width: 100%;
  border: none;
  border-radius: 12px;
  padding: 11px 12px;
  font-family: var(--dp-v3-font);
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  color: #fff !important;
  background: linear-gradient(135deg, #FF7900, #8b5cf6);
  box-shadow: 0 4px 14px rgba(255, 121, 0, 0.22);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

html.dp-cartoon-v3 .dp-plan-pro-cta:active {
  transform: scale(0.98);
}

html.dp-cartoon-v3 .dp-plan-pro-cta.is-deposit {
  background: linear-gradient(135deg, #f59e0b, #f97316);
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.22);
}

/* ---------- Active plans (green — live section) ---------- */
html.dp-cartoon-v3 .dp-plans-active-pro {
  position: relative;
  margin-bottom: 14px;
  background: linear-gradient(165deg, #ecfdf5 0%, #ffffff 55%) !important;
  border: 1px solid rgba(5, 150, 105, 0.22) !important;
  border-radius: var(--dp-v3-radius) !important;
  box-shadow: 0 4px 22px rgba(5, 150, 105, 0.07) !important;
  padding: 18px 16px 16px !important;
  overflow: hidden;
}

html.dp-cartoon-v3 .dp-plans-active-pro::before {
  content: '';
  position: absolute;
  top: 0;
  left: 16px;
  right: 16px;
  height: 3px;
  border-radius: 0 0 4px 4px;
  background: linear-gradient(90deg, #10b981, #059669);
}

html.dp-cartoon-v3 .dp-plans-active-count {
  flex-shrink: 0;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  color: #047857;
  background: #d1fae5;
  border: 1px solid rgba(5, 150, 105, 0.22);
}

html.dp-cartoon-v3 .dp-plans-active-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

html.dp-cartoon-v3 .dp-plan-active-card {
  position: relative;
  padding: 12px 12px 10px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(5, 150, 105, 0.14);
  box-shadow: 0 2px 10px rgba(5, 150, 105, 0.05);
  overflow: hidden;
}

html.dp-cartoon-v3 .dp-plan-active-accent {
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 3px;
  border-radius: 0 4px 4px 0;
  background: var(--dp-v3-teal);
}

html.dp-cartoon-v3 .dp-plan-active-card--starter .dp-plan-active-accent { background: #059669; }
html.dp-cartoon-v3 .dp-plan-active-card--bronze .dp-plan-active-accent { background: #d97706; }
html.dp-cartoon-v3 .dp-plan-active-card--silver .dp-plan-active-accent { background: #64748b; }
html.dp-cartoon-v3 .dp-plan-active-card--gold .dp-plan-active-accent { background: #eab308; }
html.dp-cartoon-v3 .dp-plan-active-card--diamond .dp-plan-active-accent { background: #0891b2; }
html.dp-cartoon-v3 .dp-plan-active-card--business .dp-plan-active-accent { background: #FF7900; }
html.dp-cartoon-v3 .dp-plan-active-card--king .dp-plan-active-accent { background: #e11d48; }

html.dp-cartoon-v3 .dp-plan-active-top {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-left: 6px;
}

html.dp-cartoon-v3 .dp-plan-active-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.08);
  flex-shrink: 0;
  overflow: hidden;
}

html.dp-cartoon-v3 .dp-plan-active-info {
  flex: 1;
  min-width: 0;
}

html.dp-cartoon-v3 .dp-plan-active-info strong {
  display: block;
  font-size: 13px;
  font-weight: 800;
  color: var(--dp-v3-ink);
  margin-bottom: 2px;
}

html.dp-cartoon-v3 .dp-plan-active-info span {
  display: block;
  font-size: 10.5px;
  font-weight: 500;
  color: var(--dp-v3-ink-soft);
  line-height: 1.35;
}

html.dp-cartoon-v3 .dp-plan-active-pct {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 800;
  color: #047857;
  background: #d1fae5;
  border: 1px solid rgba(5, 150, 105, 0.2);
}

html.dp-cartoon-v3 .dp-plan-active-bar {
  margin: 10px 0 0 6px;
  height: 6px;
  border-radius: 999px;
  background: #e2e8f0;
  overflow: hidden;
}

html.dp-cartoon-v3 .dp-plan-active-bar > div {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #10b981, #34d399);
  transition: width 0.35s ease;
}

html.dp-cartoon-v3 .dp-plan-active-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 8px;
  padding-left: 6px;
}

html.dp-cartoon-v3 .dp-plan-active-left {
  font-size: 10px;
  font-weight: 600;
  color: var(--dp-v3-ink-muted);
}

html.dp-cartoon-v3 .dp-plan-active-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

html.dp-cartoon-v3 .dp-plan-active-go {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
  color: #fff !important;
  background: linear-gradient(135deg, #059669, #10b981);
  box-shadow: 0 2px 8px rgba(5, 150, 105, 0.2);
}

html.dp-cartoon-v3 .dp-plan-active-done {
  font-size: 11px;
  font-weight: 800;
  color: #059669;
  background: #ecfdf5;
  padding: 6px 10px;
  border-radius: 10px;
}

html.dp-cartoon-v3 .dp-plan-active-end {
  font-size: 10px;
  font-weight: 700;
  padding: 6px 10px;
  border-radius: 10px;
  border: 1px solid rgba(225, 29, 72, 0.2) !important;
  background: #fff1f2 !important;
  color: #e11d48 !important;
}

/* ---------- Plan purchase sheet ---------- */
html.dp-cartoon-v3 .dp-plan-sheet-panel {
  background: var(--dp-v3-surface) !important;
  border-radius: 20px 20px 16px 16px !important;
  padding: 0 0 14px !important;
  overflow: hidden;
}

html.dp-cartoon-v3 .dp-plan-sheet-hero {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 16px 14px;
  color: #fff;
}

html.dp-cartoon-v3 .dp-plan-sheet-hero--starter { background: linear-gradient(135deg, #059669, #10b981); }
html.dp-cartoon-v3 .dp-plan-sheet-hero--bronze { background: linear-gradient(135deg, #d97706, #f59e0b); }
html.dp-cartoon-v3 .dp-plan-sheet-hero--silver { background: linear-gradient(135deg, #64748b, #94a3b8); }
html.dp-cartoon-v3 .dp-plan-sheet-hero--gold { background: linear-gradient(135deg, #ca8a04, #eab308); }
html.dp-cartoon-v3 .dp-plan-sheet-hero--diamond { background: linear-gradient(135deg, #0891b2, #22d3ee); }
html.dp-cartoon-v3 .dp-plan-sheet-hero--business { background: linear-gradient(135deg, #E56A00, #8b5cf6); }
html.dp-cartoon-v3 .dp-plan-sheet-hero--king { background: linear-gradient(135deg, #be123c, #f43f5e); }
html.dp-cartoon-v3 .dp-plan-sheet-hero--default { background: linear-gradient(135deg, var(--dp-v3-indigo), #8b5cf6); }

html.dp-cartoon-v3 .dp-plan-sheet-hero-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.28);
  display: grid;
  place-items: center;
  overflow: hidden;
}

html.dp-cartoon-v3 .dp-plan-sheet-tier {
  display: inline-block;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.85;
  margin-bottom: 4px;
}

html.dp-cartoon-v3 .dp-plan-sheet-hero-text h3 {
  margin: 0 0 2px;
  font-size: 18px;
  font-weight: 800;
  color: #fff !important;
}

html.dp-cartoon-v3 .dp-plan-sheet-price {
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  color: #fff !important;
}

html.dp-cartoon-v3 .dp-plan-sheet-highlight {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 12px 14px 0;
}

html.dp-cartoon-v3 .dp-plan-sheet-highlight-item {
  padding: 10px 12px;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.06);
}

html.dp-cartoon-v3 .dp-plan-sheet-highlight-item span {
  display: block;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--dp-v3-ink-muted);
  margin-bottom: 2px;
}

html.dp-cartoon-v3 .dp-plan-sheet-highlight-item strong {
  font-size: 14px;
  font-weight: 800;
  color: var(--dp-v3-ink);
}

html.dp-cartoon-v3 .dp-plan-sheet-desc {
  margin: 10px 14px 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--dp-v3-ink-soft);
}

html.dp-cartoon-v3 .dp-plan-sheet-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 12px 14px 0;
}

html.dp-cartoon-v3 .dp-plan-sheet-stat {
  padding: 10px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.06);
}

html.dp-cartoon-v3 .dp-plan-sheet-stat span {
  display: block;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--dp-v3-ink-muted);
  margin-bottom: 2px;
}

html.dp-cartoon-v3 .dp-plan-sheet-stat strong {
  font-size: 13px;
  font-weight: 800;
  color: var(--dp-v3-ink);
}

html.dp-cartoon-v3 .dp-plan-sheet-wallet {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 12px 14px 0;
  padding: 10px 12px;
  border-radius: 12px;
  background: var(--dp-v3-indigo-soft);
  border: 1px solid rgba(255, 121, 0, 0.12);
}

html.dp-cartoon-v3 .dp-plan-sheet-wallet span {
  font-size: 11px;
  font-weight: 600;
  color: var(--dp-v3-ink-soft);
}

html.dp-cartoon-v3 .dp-plan-sheet-wallet strong {
  font-size: 14px;
  font-weight: 800;
  color: var(--dp-v3-indigo);
}

html.dp-cartoon-v3 .dp-plan-sheet-warn,
html.dp-cartoon-v3 .dp-plan-sheet-note {
  margin: 10px 14px 0;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 600;
}

html.dp-cartoon-v3 .dp-plan-sheet-warn {
  color: #d97706;
  background: #fffbeb;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(245, 158, 11, 0.2);
}

html.dp-cartoon-v3 .dp-plan-sheet-note {
  color: var(--dp-v3-ink-muted);
}

html.dp-cartoon-v3 .dp-plan-sheet-buy {
  width: calc(100% - 28px) !important;
  margin: 12px 14px 0 !important;
  border-radius: 14px !important;
  font-weight: 800 !important;
  padding: 13px !important;
}

html.dp-cartoon-v3 .dp-plans-pro-empty {
  text-align: center;
  color: var(--dp-v3-ink-soft);
  font-weight: 600;
  padding: 20px 0;
}

html.dp-cartoon-v3 .dp-plans-pro-retry {
  display: block;
  margin: 0 auto;
}

@media (min-width: 721px) {
  html.dp-cartoon-v3 .dp-plans-pro-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 380px) {
  html.dp-cartoon-v3 .dp-plans-pro-grid {
    grid-template-columns: 1fr;
  }
}

/* Legacy plan card aliases — keep readable if old markup cached */
html.dp-cartoon-v3 .dp-pro-plan-card {
  background: var(--dp-v3-surface) !important;
  border: var(--dp-v3-border) !important;
  border-radius: var(--dp-v3-radius) !important;
  box-shadow: var(--dp-v3-shadow);
  min-height: 168px;
}

html.dp-cartoon-v3 .dp-pro-plan-card--starter {
  background: linear-gradient(160deg, #ecfdf5, #fff) !important;
  border-color: rgba(5, 150, 105, 0.2) !important;
}

html.dp-cartoon-v3 .dp-pro-plan-card--bronze {
  background: linear-gradient(160deg, #fff7ed, #fff) !important;
  border-color: rgba(217, 119, 6, 0.2) !important;
}

html.dp-cartoon-v3 .dp-pro-plan-card--silver {
  background: linear-gradient(160deg, #f8fafc, #fff) !important;
  border-color: rgba(100, 116, 139, 0.2) !important;
}

html.dp-cartoon-v3 .dp-pro-plan-card--gold {
  background: linear-gradient(160deg, #fffbeb, #fff) !important;
  border-color: rgba(245, 158, 11, 0.25) !important;
}

html.dp-cartoon-v3 .dp-pro-plan-card-shine,
html.dp-cartoon-v3 .dp-pro-plan-card-glow {
  opacity: 0.25;
}

html.dp-cartoon-v3 .dp-pro-plan-card-name {
  font-family: var(--dp-v3-font);
  font-weight: 800;
  color: var(--dp-v3-ink);
}

html.dp-cartoon-v3 .dp-pro-plan-card-price {
  font-weight: 800;
  color: var(--dp-v3-indigo);
}

html.dp-cartoon-v3 .dp-pro-plan-card-btn {
  background: linear-gradient(135deg, var(--dp-v3-indigo), #8b5cf6) !important;
  border-radius: 12px !important;
  font-family: var(--dp-v3-font);
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(255, 121, 0, 0.25);
}

html.dp-cartoon-v3 .dp-pro-plan-tier-chip {
  font-family: var(--dp-v3-font);
  font-weight: 700;
  border-radius: 8px;
}

html.dp-cartoon-v3 .dp-pro-plan-card-badge--live {
  background: var(--dp-v3-teal-soft);
  color: var(--dp-v3-teal);
  font-weight: 700;
}

/* ---------- Free task / checkin ---------- */
html.dp-cartoon-v3 .dp-pro-free-task {
  background: linear-gradient(135deg, var(--dp-v3-indigo-soft), #fff) !important;
  border: 1px solid rgba(255, 121, 0, 0.15) !important;
}

html.dp-cartoon-v3 .dp-pro-free-task-go,
html.dp-cartoon-v3 .dp-pro-checkin-btn {
  background: linear-gradient(135deg, var(--dp-v3-teal), #14b8a6) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(13, 148, 136, 0.3);
}

html.dp-cartoon-v3 .dp-pro-streak-dot.is-on {
  background: var(--dp-v3-teal);
  box-shadow: 0 0 8px rgba(13, 148, 136, 0.4);
}

html.dp-cartoon-v3 .dp-pro-free-task-timer {
  color: var(--dp-v3-indigo);
  font-weight: 800;
}

/* ---------- Transactions ---------- */
html.dp-cartoon-v3 .dp-pro-txn-row {
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  padding: 10px 0;
}

html.dp-cartoon-v3 .dp-pro-txn-icon {
  background: var(--dp-v3-indigo-soft) !important;
  border-radius: 12px !important;
  color: var(--dp-v3-indigo);
}

html.dp-cartoon-v3 .dp-pro-txn-name {
  font-weight: 700;
  color: var(--dp-v3-ink);
}

html.dp-cartoon-v3 .dp-pro-txn-time {
  color: var(--dp-v3-ink-muted);
  font-weight: 500;
}

html.dp-cartoon-v3 .dp-pro-txn-amt {
  font-weight: 800;
}

html.dp-cartoon-v3 .dp-pro-txn-amt.is-pos { color: var(--dp-v3-teal); }
html.dp-cartoon-v3 .dp-pro-txn-amt.is-neg { color: var(--dp-v3-rose); }

/* ---------- Active plans row ---------- */
html.dp-cartoon-v3 .dp-pro-my-plan-row {
  background: #f8fafc;
  border: var(--dp-v3-border);
  border-radius: var(--dp-v3-radius-sm);
  padding: 12px;
  margin-bottom: 8px;
}

html.dp-cartoon-v3 .dp-pro-active-plan-go {
  background: var(--dp-v3-indigo) !important;
  color: #fff !important;
  border-radius: 10px !important;
  font-weight: 700;
}

html.dp-cartoon-v3 .dp-pro-my-plan-bar {
  background: #e2e8f0;
  border-radius: 999px;
  height: 6px;
  overflow: hidden;
}

html.dp-cartoon-v3 .dp-pro-my-plan-bar > div {
  background: linear-gradient(90deg, var(--dp-v3-indigo), var(--dp-v3-teal));
  border-radius: 999px;
  height: 100%;
}

/* ---------- Bottom nav — full-width dock ---------- */
html.dp-cartoon-v3 .dp-tabbar-inner {
  background: #ffffff !important;
  border: none !important;
  border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 0 !important;
  box-shadow: 0 -10px 30px rgba(15, 23, 42, 0.07) !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

html.dp-cartoon-v3 .dp-tabbar-indicator {
  height: 3px !important;
  top: 2px !important;
  border-radius: 0 0 4px 4px !important;
  border: none !important;
}

html.dp-cartoon-v3 .dp-app-bottom-nav-item {
  font-family: var(--dp-v3-font);
  font-weight: 600;
  font-size: 10px;
}

html.dp-cartoon-v3 .dp-app-bottom-nav-item.is-active {
  font-weight: 700;
  letter-spacing: 0.02em;
}

/* ---------- Preview UI ---------- */
html.dp-cartoon-v3 .dp-v3-preview-badge {
  position: fixed;
  top: max(10px, env(safe-area-inset-top));
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999999;
  padding: 7px 16px;
  background: var(--dp-v3-surface);
  border: var(--dp-v3-border);
  border-radius: 999px;
  font-family: var(--dp-v3-font);
  font-size: 11px;
  font-weight: 800;
  color: var(--dp-v3-indigo);
  box-shadow: var(--dp-v3-shadow-md);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

html.dp-cartoon-v3 .dp-v3-switcher {
  position: fixed;
  bottom: calc(78px + env(safe-area-inset-bottom));
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999998;
  display: flex;
  gap: 6px;
  padding: 6px 10px;
  background: var(--dp-v3-surface);
  border: var(--dp-v3-border);
  border-radius: 999px;
  box-shadow: var(--dp-v3-shadow-md);
}

html.dp-cartoon-v3 .dp-v3-switcher a {
  padding: 7px 12px;
  border-radius: 999px;
  font-family: var(--dp-v3-font);
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  color: var(--dp-v3-ink-soft);
  transition: all 0.2s ease;
}

html.dp-cartoon-v3 .dp-v3-switcher a.is-active {
  background: var(--dp-v3-indigo);
  color: #fff;
}

html.dp-cartoon-v3 .dp-v3-switcher a:not(.is-active):hover {
  background: var(--dp-v3-indigo-soft);
  color: var(--dp-v3-indigo);
}

/* ---------- Auth pages (V3 also works on login if needed) ---------- */
html.dp-cartoon-v3.dp-auth-page,
html.dp-cartoon-v3.dp-auth-page body {
  background: var(--dp-v3-bg) !important;
  color: var(--dp-v3-ink) !important;
}

html.dp-cartoon-v3 .dp-auth-card {
  background: var(--dp-v3-surface) !important;
  border: var(--dp-v3-border) !important;
  border-radius: var(--dp-v3-radius) !important;
  box-shadow: var(--dp-v3-shadow-md) !important;
}

html.dp-cartoon-v3 .dp-auth-title {
  font-family: var(--dp-v3-font);
  font-weight: 800;
  color: var(--dp-v3-ink);
}

html.dp-cartoon-v3 .dp-auth-submit {
  background: linear-gradient(135deg, var(--dp-v3-indigo), #8b5cf6) !important;
  border-radius: var(--dp-v3-radius-sm) !important;
  font-family: var(--dp-v3-font);
  font-weight: 700;
  box-shadow: 0 6px 20px rgba(255, 121, 0, 0.3);
}

/* ---------- Section headings ---------- */
html.dp-cartoon-v3 .dp-v3-section-head {
  margin: 14px 0 8px;
}

html.dp-cartoon-v3 .dp-v3-section-head h3 {
  margin: 0;
  font-family: var(--dp-v3-font);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--dp-v3-ink-soft);
}

/* ---------- Auth extras ---------- */
html.dp-cartoon-v3 .dp-auth-page-bg::before,
html.dp-cartoon-v3 .dp-auth-page-bg::after,
html.dp-cartoon-v3 .dp-auth-page-grid { display: none !important; }

html.dp-cartoon-v3 .dp-auth-lead,
html.dp-cartoon-v3 .dp-auth-sub { color: var(--dp-v3-ink-soft) !important; }

html.dp-cartoon-v3 .dp-auth-field input,
html.dp-cartoon-v3 .dp-auth-field select,
html.dp-cartoon-v3 .dp-auth-field textarea {
  background: #fff !important;
  border: var(--dp-v3-border) !important;
  color: var(--dp-v3-ink) !important;
  border-radius: var(--dp-v3-radius-sm) !important;
}

html.dp-cartoon-v3 .dp-auth-field label {
  color: var(--dp-v3-ink-soft) !important;
  font-weight: 600;
}

html.dp-cartoon-v3 .dp-auth-brand-text {
  font-family: var(--dp-v3-font);
  font-weight: 800;
  color: var(--dp-v3-ink) !important;
}

html.dp-cartoon-v3 .dp-auth-switch {
  background: var(--dp-v3-indigo-soft);
  border: 1px solid rgba(255, 121, 0, 0.15);
  border-radius: var(--dp-v3-radius-sm);
}

html.dp-cartoon-v3 .dp-auth-switch a {
  color: var(--dp-v3-indigo) !important;
  font-weight: 700;
}

/* ---------- Modals & popups ---------- */
html.dp-cartoon-v3 .dp-popup-card,
html.dp-cartoon-v3 .dp-plan-end-modal__card,
html.dp-cartoon-v3 .dp-account-not-found-modal__card,
html.dp-cartoon-v3 .dp-pro-share-sheet {
  background: var(--dp-v3-surface) !important;
  border: var(--dp-v3-border) !important;
  border-radius: var(--dp-v3-radius) !important;
  box-shadow: var(--dp-v3-shadow-md) !important;
  color: var(--dp-v3-ink) !important;
}

html.dp-cartoon-v3 .dp-popup-glow,
html.dp-cartoon-v3 .dp-pro-plan-card-glow { display: none !important; }

html.dp-cartoon-v3 .dp-popup-icon {
  background: var(--dp-v3-indigo-soft) !important;
  border: 1px solid rgba(255, 121, 0, 0.15) !important;
  color: var(--dp-v3-indigo) !important;
}

html.dp-cartoon-v3 .dp-plan-end-modal__backdrop,
html.dp-cartoon-v3 .dp-account-not-found-modal__backdrop {
  background: rgba(15, 23, 42, 0.45) !important;
}

html.dp-cartoon-v3 .dp-popup-title,
html.dp-cartoon-v3 .dp-plan-end-modal__title {
  color: var(--dp-v3-ink) !important;
  font-weight: 800;
}

html.dp-cartoon-v3 .dp-popup-body,
html.dp-cartoon-v3 .dp-plan-end-modal__body {
  color: var(--dp-v3-ink-soft) !important;
}

/* ---------- Wallet / deposit / withdraw — dark hero, white text ---------- */
html.dp-cartoon-v3 .dp-wlt-hero,
html.dp-cartoon-v3 .dp-pro-pay-hero {
  background: linear-gradient(135deg, #E56A00 0%, #8b5cf6 55%, #33A866 100%) !important;
  border-radius: var(--dp-v3-radius) !important;
  color: #fff !important;
  box-shadow: var(--dp-v3-shadow-md);
}

html.dp-cartoon-v3 .dp-wlt-hero *,
html.dp-cartoon-v3 .dp-pro-pay-hero * {
  color: inherit;
}

html.dp-cartoon-v3 .dp-wlt-hero-label,
html.dp-cartoon-v3 .dp-pro-pay-hero-label {
  color: rgba(255, 255, 255, 0.75) !important;
}

html.dp-cartoon-v3 .dp-wlt-hero-amt,
html.dp-cartoon-v3 .dp-pro-pay-hero-amt {
  color: #fff !important;
}

html.dp-cartoon-v3 .dp-wlt-card,
html.dp-cartoon-v3 .dp-pro-pay-card,
html.dp-cartoon-v3 .dp-pro-pay-step {
  background: var(--dp-v3-surface) !important;
  border: var(--dp-v3-border) !important;
  border-radius: var(--dp-v3-radius) !important;
  box-shadow: var(--dp-v3-shadow);
  color: var(--dp-v3-ink) !important;
}

html.dp-cartoon-v3 .dp-wlt-btn-deposit {
  background: linear-gradient(135deg, var(--dp-v3-indigo), #8b5cf6) !important;
  color: #fff !important;
  border: none !important;
  font-weight: 700;
}

html.dp-cartoon-v3 .dp-wlt-btn-withdraw {
  background: var(--dp-v3-surface) !important;
  color: var(--dp-v3-ink) !important;
  border: var(--dp-v3-border) !important;
  font-weight: 700;
}

/* ---------- Settings / profile / team ---------- */
html.dp-cartoon-v3 .dp-pref-card,
html.dp-cartoon-v3 .dp-settings-card,
html.dp-cartoon-v3 .dp-pro-team-ref,
html.dp-cartoon-v3 .dp-pro-team-earned {
  background: var(--dp-v3-surface) !important;
  border: var(--dp-v3-border) !important;
  border-radius: var(--dp-v3-radius-sm) !important;
  box-shadow: var(--dp-v3-shadow);
  color: var(--dp-v3-ink) !important;
}

html.dp-cartoon-v3 .dp-pref-row,
html.dp-cartoon-v3 .dp-settings-row {
  color: var(--dp-v3-ink) !important;
  border-color: rgba(15, 23, 42, 0.06) !important;
}

html.dp-cartoon-v3 .dp-pref-row span,
html.dp-cartoon-v3 .dp-settings-label {
  color: var(--dp-v3-ink-soft) !important;
}

html.dp-cartoon-v3 .dp-pro-team-tab {
  background: #f1f5f9;
  color: var(--dp-v3-ink-soft);
  border: var(--dp-v3-border);
  font-weight: 700;
}

html.dp-cartoon-v3 .dp-pro-team-tab.is-active {
  background: var(--dp-v3-indigo);
  color: #fff !important;
  border-color: var(--dp-v3-indigo);
}

html.dp-cartoon-v3 .dp-pro-team-member {
  background: #f8fafc;
  border: var(--dp-v3-border);
  border-radius: var(--dp-v3-radius-sm);
  color: var(--dp-v3-ink) !important;
}

/* ---------- Tasks page ---------- */
html.dp-cartoon-v3 .dp-pro-task-card,
html.dp-cartoon-v3 .dp-pro-survey-card {
  background: var(--dp-v3-surface) !important;
  border: var(--dp-v3-border) !important;
  border-radius: var(--dp-v3-radius) !important;
  box-shadow: var(--dp-v3-shadow);
  color: var(--dp-v3-ink) !important;
}

/* ---------- SEO / legal ---------- */
html.dp-cartoon-v3 .dp-seo-page,
html.dp-cartoon-v3 .dp-legal-page {
  color: var(--dp-v3-ink) !important;
}

html.dp-cartoon-v3 .dp-seo-page h1,
html.dp-cartoon-v3 .dp-seo-page h2,
html.dp-cartoon-v3 .dp-legal-page h1,
html.dp-cartoon-v3 .dp-legal-page h2 {
  color: var(--dp-v3-ink) !important;
}

/* ---------- Contrast: light surfaces = dark text ---------- */
html.dp-cartoon-v3,
html.dp-cartoon-v3 body,
html.dp-cartoon-v3 main,
html.dp-cartoon-v3 .dp-pro-main,
html.dp-cartoon-v3 .dp-pro-invest,
html.dp-cartoon-v3 .dp-pro-my-plans,
html.dp-cartoon-v3 .dp-pro-txn,
html.dp-cartoon-v3 .dp-pro-free-task,
html.dp-cartoon-v3 .dp-pro-square,
html.dp-cartoon-v3 .dp-auth-card,
html.dp-cartoon-v3 .dp-popup-card {
  color: var(--dp-v3-ink);
}

html.dp-cartoon-v3 .text-slate-400,
html.dp-cartoon-v3 .text-slate-500 {
  color: var(--dp-v3-ink-muted) !important;
}

html.dp-cartoon-v3 .text-slate-900 {
  color: var(--dp-v3-ink) !important;
}

/* Only fix stray white text on light backgrounds — keep white on dark heroes */
html.dp-cartoon-v3 .dp-pro-main .text-white,
html.dp-cartoon-v3 .dp-auth-card .text-white,
html.dp-cartoon-v3 .dp-pro-square .text-white,
html.dp-cartoon-v3 #dp-account-hub .text-white,
html.dp-cartoon-v3 #dp-pro-profile-root .text-white,
html.dp-cartoon-v3 .dp-account-hero .text-white,
html.dp-cartoon-v3 .dp-settings-card .text-white,
html.dp-cartoon-v3 .dp-pref-card .text-white,
html.dp-cartoon-v3 .dp-mission-card .text-white,
html.dp-cartoon-v3 .dp-achieve-card .text-white,
html.dp-cartoon-v3 .dp-duo-level-card .text-white,
html.dp-cartoon-v3 .dp-notif-item .text-white,
html.dp-cartoon-v3 .dp-pro-txn .text-white {
  color: var(--dp-v3-ink) !important;
}

html.dp-cartoon-v3 .dp-v3-welcome,
html.dp-cartoon-v3 .dp-v3-welcome .text-white,
html.dp-cartoon-v3 .dp-wlt-hero .text-white,
html.dp-cartoon-v3 .dp-pro-pay-hero .text-white {
  color: #fff !important;
}

html.dp-cartoon-v3 #dp-pro-dashboard-root[hidden],
html.dp-cartoon-v3 #dp-pro-tasks-root[hidden],
html.dp-cartoon-v3 #dp-pro-team-root[hidden],
html.dp-cartoon-v3 #dp-pro-wallet-root[hidden],
html.dp-cartoon-v3 #dp-pro-profile-root[hidden],
html.dp-cartoon-v3 #dp-account-hub[hidden] {
  display: none !important;
}

/* Hide preview-only UI if present */
html.dp-cartoon-v3 .dp-v3-preview-badge,
html.dp-cartoon-v3 .dp-v3-switcher { display: none !important; }

/* ---------- Route loading & errors (no black blanks) ---------- */
html.dp-cartoon-v3 main.flex-1,
html.dp-cartoon-v3 .dp-pro-main {
  min-height: 40vh;
  background: transparent !important;
}

html.dp-cartoon-v3 .dp-route-loading {
  background: var(--dp-v3-surface);
  border: var(--dp-v3-border);
  border-radius: var(--dp-v3-radius);
  box-shadow: var(--dp-v3-shadow);
  color: var(--dp-v3-ink-soft) !important;
  min-height: 220px;
}

html.dp-cartoon-v3 .dp-route-error {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 220px;
  padding: 28px 20px;
  text-align: center;
  background: var(--dp-v3-surface);
  border: var(--dp-v3-border);
  border-radius: var(--dp-v3-radius);
  box-shadow: var(--dp-v3-shadow);
}

html.dp-cartoon-v3 .dp-route-error--inline {
  min-height: 140px;
  margin-top: 12px;
}

html.dp-cartoon-v3 .dp-route-error-icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 18px;
  color: var(--dp-v3-indigo);
  background: var(--dp-v3-indigo-soft);
  border: 1px solid rgba(255, 121, 0, 0.15);
}

html.dp-cartoon-v3 .dp-route-error-msg {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--dp-v3-ink-soft) !important;
  max-width: 280px;
}

html.dp-cartoon-v3 .dp-route-retry-btn {
  appearance: none;
  border: none;
  border-radius: 12px;
  padding: 10px 20px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  color: #fff !important;
  background: linear-gradient(135deg, var(--dp-v3-indigo), #8b5cf6);
  box-shadow: 0 4px 14px rgba(255, 121, 0, 0.25);
}

/* ---------- Toasts & notifications (light, not black) ---------- */
html.dp-cartoon-v3 .dp-shell-toast,
html.dp-cartoon-v3 .dp-toast {
  background: var(--dp-v3-surface) !important;
  border: var(--dp-v3-border) !important;
  color: var(--dp-v3-ink) !important;
  box-shadow: var(--dp-v3-shadow-md) !important;
}

html.dp-cartoon-v3 .dp-shell-toast-ok,
html.dp-cartoon-v3 .dp-toast-success {
  border-color: rgba(5, 150, 105, 0.35) !important;
}

html.dp-cartoon-v3 .dp-shell-toast-err,
html.dp-cartoon-v3 .dp-toast-error {
  border-color: rgba(225, 29, 72, 0.35) !important;
}

html.dp-cartoon-v3 .dp-notif-panel,
html.dp-cartoon-v3 .dp-notif-dropdown {
  background: var(--dp-v3-surface) !important;
  border: var(--dp-v3-border) !important;
  box-shadow: var(--dp-v3-shadow-md) !important;
  color: var(--dp-v3-ink) !important;
}

html.dp-cartoon-v3 .dp-notif-item,
html.dp-cartoon-v3 .dp-notif-page-item {
  color: var(--dp-v3-ink) !important;
  border-color: rgba(15, 23, 42, 0.06) !important;
}

html.dp-cartoon-v3 .dp-notif-item p,
html.dp-cartoon-v3 .dp-notif-page-item p {
  color: var(--dp-v3-ink-soft) !important;
}

/* ---------- Plan sheet & share panel (light) ---------- */
html.dp-cartoon-v3 .dp-pro-share-sheet,
html.dp-cartoon-v3 #dp-plan-sheet.dp-pro-share-sheet {
  background: rgba(15, 23, 42, 0.42) !important;
}

html.dp-cartoon-v3 .dp-pro-share-panel,
html.dp-cartoon-v3 #dp-plan-sheet .dp-pro-plan-panel,
html.dp-cartoon-v3 .dp-pro-plan-panel--sheet {
  background: var(--dp-v3-surface) !important;
  border: var(--dp-v3-border) !important;
  border-radius: var(--dp-v3-radius) !important;
  box-shadow: var(--dp-v3-shadow-md) !important;
  color: var(--dp-v3-ink) !important;
}

html.dp-cartoon-v3 .dp-pro-share-title,
html.dp-cartoon-v3 .dp-pro-share-opt,
html.dp-cartoon-v3 .dp-pro-share-cancel {
  color: var(--dp-v3-ink) !important;
}

html.dp-cartoon-v3 .dp-pro-share-opt {
  background: #f8fafc !important;
  border: var(--dp-v3-border) !important;
}

html.dp-cartoon-v3 .dp-pro-share-opt:first-of-type {
  background: var(--dp-v3-indigo-soft) !important;
  color: var(--dp-v3-indigo) !important;
}

html.dp-cartoon-v3 .dp-pro-share-cancel {
  background: #f1f5f9 !important;
  color: var(--dp-v3-ink-soft) !important;
}

html.dp-cartoon-v3 .dp-pro-plan-sheet-close {
  background: #f1f5f9 !important;
  color: var(--dp-v3-ink-soft) !important;
}

/* ---------- Overlays (VPN / maintenance / blank guard) ---------- */
html.dp-cartoon-v3 .dp-vpn-overlay,
html.dp-cartoon-v3 .dp-maint-overlay {
  background: rgba(15, 23, 42, 0.5) !important;
}

html.dp-cartoon-v3 .dp-vpn-overlay__card,
html.dp-cartoon-v3 .dp-maint-overlay__card,
html.dp-cartoon-v3 .dp-blank-guard-pill {
  background: var(--dp-v3-surface) !important;
  border: var(--dp-v3-border) !important;
  color: var(--dp-v3-ink) !important;
  box-shadow: var(--dp-v3-shadow-md) !important;
}

/* ---------- Glass cards on app pages (light pro look) ---------- */
html.dp-cartoon-v3 .glass,
html.dp-cartoon-v3 .glass-strong {
  background: var(--dp-v3-surface) !important;
  border: var(--dp-v3-border) !important;
  border-radius: var(--dp-v3-radius-sm) !important;
  box-shadow: var(--dp-v3-shadow);
  color: var(--dp-v3-ink) !important;
}

html.dp-cartoon-v3 .glass .font-semibold,
html.dp-cartoon-v3 .glass-strong .font-semibold,
html.dp-cartoon-v3 #dp-missions-live h2 {
  color: var(--dp-v3-ink) !important;
  font-family: var(--dp-v3-font);
  font-weight: 800;
}

html.dp-cartoon-v3 .glass .text-amber-300,
html.dp-cartoon-v3 .glass .text-emerald-400,
html.dp-cartoon-v3 .glass .text-white\/50,
html.dp-cartoon-v3 .glass .text-white\/30 {
  color: var(--dp-v3-ink-soft) !important;
}

html.dp-cartoon-v3 .glass .bg-white\/\[0\.06\] {
  background: #e2e8f0 !important;
}

html.dp-cartoon-v3 .glass .bg-gradient-to-r {
  background: linear-gradient(90deg, var(--dp-v3-indigo), var(--dp-v3-teal)) !important;
}

/* ---------- Section polish ---------- */
html.dp-cartoon-v3 .dp-pro-section-title,
html.dp-cartoon-v3 .dp-pro-invest h3,
html.dp-cartoon-v3 .dp-pro-my-plans h3,
html.dp-cartoon-v3 .dp-pro-txn h3 {
  font-family: var(--dp-v3-font);
  font-weight: 800;
  font-size: 15px;
  color: var(--dp-v3-ink) !important;
  letter-spacing: -0.02em;
}

html.dp-cartoon-v3 .dp-pro-invest-card,
html.dp-cartoon-v3 .dp-pro-plan-card {
  background: var(--dp-v3-surface) !important;
  border: var(--dp-v3-border) !important;
  border-radius: var(--dp-v3-radius) !important;
  box-shadow: var(--dp-v3-shadow);
  color: var(--dp-v3-ink) !important;
}

html.dp-cartoon-v3 .dp-pro-invest-card:hover,
html.dp-cartoon-v3 .dp-pro-plan-card:hover {
  box-shadow: var(--dp-v3-shadow-md);
  transform: translateY(-1px);
}

html.dp-cartoon-v3 .dp-pro-dw-row .dp-pro-dw-btn {
  border-radius: var(--dp-v3-radius-sm) !important;
  font-weight: 700 !important;
  box-shadow: var(--dp-v3-shadow);
}

html.dp-cartoon-v3 .dp-pro-dw-deposit {
  background: linear-gradient(135deg, var(--dp-v3-indigo), #8b5cf6) !important;
  color: #fff !important;
  border: none !important;
}

html.dp-cartoon-v3 .dp-pro-dw-withdraw {
  background: var(--dp-v3-surface) !important;
  color: var(--dp-v3-ink) !important;
  border: var(--dp-v3-border) !important;
}

html.dp-cartoon-v3 .dp-account-card,
html.dp-cartoon-v3 .dp-profile-hero {
  background: var(--dp-v3-surface) !important;
  border: var(--dp-v3-border) !important;
  border-radius: var(--dp-v3-radius) !important;
  box-shadow: var(--dp-v3-shadow);
  color: var(--dp-v3-ink) !important;
}

@media (max-width: 520px) {
  html.dp-cartoon-v3 .dp-v3-welcome-badge { display: none; }
}

/* ---------- Home leaderboard teaser (V3 light) ---------- */
html.dp-cartoon-v3 .dp-home-lb-teaser-wrap {
  margin: 16px 0 6px;
}

html.dp-cartoon-v3 .dp-home-lb-teaser {
  background:
    linear-gradient(155deg, #fffbeb 0%, #faf5ff 42%, #ffffff 100%) !important;
  border: 2px solid rgba(245, 158, 11, 0.34) !important;
  box-shadow:
    0 10px 30px rgba(255, 121, 0, 0.1),
    0 4px 14px rgba(245, 158, 11, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  animation: dp-home-lb-glow-v3 3.4s ease-in-out infinite;
}

html.dp-cartoon-v3 .dp-home-lb-teaser:active {
  transform: scale(0.985);
}

html.dp-cartoon-v3 .dp-home-lb-teaser--loading {
  animation: none;
  min-height: 132px;
}

@keyframes dp-home-lb-glow-v3 {
  0%, 100% {
    box-shadow:
      0 8px 24px rgba(255, 121, 0, 0.08),
      0 0 0 1px rgba(245, 158, 11, 0.22);
  }
  50% {
    box-shadow:
      0 14px 36px rgba(255, 121, 0, 0.14),
      0 0 0 1px rgba(245, 158, 11, 0.42);
  }
}

html.dp-cartoon-v3 .dp-home-lb-teaser-shine {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.55), transparent);
}

html.dp-cartoon-v3 .dp-home-lb-teaser-label {
  color: #b45309 !important;
  font-size: 12px;
  font-weight: 800;
}

html.dp-cartoon-v3 .dp-home-lb-teaser-bar {
  background: linear-gradient(180deg, #fbbf24, #f59e0b);
  box-shadow: 0 0 10px rgba(251, 191, 36, 0.45);
}

html.dp-cartoon-v3 .dp-home-lb-teaser-hook {
  color: #475569 !important;
  font-weight: 600;
}

html.dp-cartoon-v3 .dp-home-lb-teaser-foot {
  border-top-color: rgba(245, 158, 11, 0.2);
}

html.dp-cartoon-v3 .dp-home-lb-teaser-cta {
  color: #FF7900 !important;
  font-weight: 800;
}

html.dp-cartoon-v3 .dp-home-lb-teaser-arrow {
  color: #f59e0b !important;
}

html.dp-cartoon-v3 .dp-home-lb-rank {
  color: #d97706 !important;
}

html.dp-cartoon-v3 .dp-home-lb-name {
  color: #0f172a !important;
  font-weight: 700;
}

html.dp-cartoon-v3 .dp-home-lb-city {
  color: #64748b !important;
}

html.dp-cartoon-v3 .dp-home-lb-crown {
  color: #f59e0b;
  text-shadow: 0 0 12px rgba(245, 158, 11, 0.45);
}

html.dp-cartoon-v3 .dp-home-lb-teaser-close {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(255, 121, 0, 0.18);
  color: #64748b;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}

html.dp-cartoon-v3 .dp-home-lb-teaser-close:hover {
  color: #FF7900;
  border-color: rgba(255, 121, 0, 0.32);
  background: #fff;
}

html.dp-cartoon-v3 .dp-home-lb-podium {
  min-height: 98px;
  gap: 8px;
}

html.dp-cartoon-v3 .dp-home-lb-slot .dp-lb-avatar-ring {
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.1);
}

html.dp-cartoon-v3 .dp-home-lb-avatar-ph {
  background: #f8fafc;
  border-color: rgba(148, 163, 184, 0.45);
}

/* ---------- Home leaderboard — full-area tap target ---------- */
html.dp-cartoon-v3 .dp-home-lb-teaser-wrap {
  cursor: pointer;
}

html.dp-cartoon-v3 .dp-home-lb-teaser {
  cursor: pointer;
}

/* ---------- Light inputs on pay / withdraw (fix dark dropdown text) ---------- */
html.dp-cartoon-v3 .dp-pay-pro .dp-wd-field-input,
html.dp-cartoon-v3 .dp-pay-pro select,
html.dp-cartoon-v3 .dp-pay-pro input:not([type="file"]):not([type="checkbox"]):not([type="radio"]),
html.dp-cartoon-v3 .dp-wd-add-panel,
html.dp-cartoon-v3 .dp-deposit-pro .dp-wd-field-input,
html.dp-cartoon-v3 .dp-deposit-pro select,
html.dp-cartoon-v3 .dp-deposit-pro input:not([type="file"]):not([type="checkbox"]):not([type="radio"]) {
  background: #ffffff !important;
  color: var(--dp-v3-ink) !important;
  border: var(--dp-v3-border) !important;
}

html.dp-cartoon-v3 .dp-pay-pro select option,
html.dp-cartoon-v3 .dp-deposit-pro select option,
html.dp-cartoon-v3 .dp-pro-main select option {
  background: #ffffff !important;
  color: #1e293b !important;
}

html.dp-cartoon-v3 .dp-wd-field-label,
html.dp-cartoon-v3 .dp-wd-add-panel-kicker,
html.dp-cartoon-v3 .dp-wd-add-panel-title {
  color: var(--dp-v3-ink-soft) !important;
}

html.dp-cartoon-v3 .dp-wd-add-panel {
  border: var(--dp-v3-border) !important;
  border-radius: var(--dp-v3-radius-sm) !important;
  box-shadow: var(--dp-v3-shadow);
}

/* Team / pay level tabs — high-contrast active state */
html.dp-cartoon-v3 .dp-pro-team-tab.is-active,
html.dp-cartoon-v3 .dp-pay-tab.is-active {
  background: #FF7900 !important;
  color: #ffffff !important;
  border-color: #E56A00 !important;
}
