body.light-sports, body {
  color: var(--text);
}

.orb { display:none; }

.glass-card,
.score-card,
.summary-card,
.chart-card,
.auth-card,
.match-card,
.metric-card,
.insight,
.profile-hero,
.profile-history,
.contact-card,
.subscription-card,
  .mission-detail-card,
  .history-hero,
  .history-record-card,
  .season-menu,
.football-league-section,
.ranking-hero,
.ranking-team-hero,
.terms-detail,
.report-group,
.analysis-group,
.odds-card,
.bracket-preview,
.season-slide,
.meme-card,
.country-onboarding-popup {
  color: var(--text);
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(30,64,175,.10);
  box-shadow: var(--card-shadow);
  backdrop-filter: blur(10px);
}

.match-hero,
.football-hero,
.champion-hero {
  color: var(--text);
  background:
    radial-gradient(circle at 88% 12%, rgba(245,181,27,.28), transparent 26%),
    radial-gradient(circle at 12% 0%, rgba(37,99,235,.18), transparent 36%),
    linear-gradient(145deg, #ffffff 0%, #eef6ff 100%);
  border: 1px solid rgba(30,64,175,.12);
  box-shadow: var(--card-shadow);
}

.stadium-lines { opacity:.22; }

.topbar,
.brand,
.brand h1,
.team-name,
.match-card .mini-team,
.section-title h2,
.summary-card h2,
.metric-card strong,
.score-num,
.insight h3,
.settings-row h3,
.profile-action-list b,
.mission-item h3,
.mission-detail-head h2,
.report-group h2,
.page-title,
.champion-title h2 {
  color: var(--text);
}

.brand p,
.page-subtitle,
.team-meta,
.match-card-head,
.section-title span,
.metric-card small,
.metric-card span,
.summary-card p,
.insight p,
.settings-row p,
.profile-row p,
.stat span,
.mission-item p,
.mission-task-row small,
.contact-card p,
.subscription-card p,
.football-hero p,
.ranking-hero p,
.ranking-team-hero p,
.bracket-preview-main p,
.season-slide span,
.season-option span,
.bar-head,
.odds-row span,
.empty-state,
.country-onboarding-head p {
  color: var(--muted);
}

.logo {
  background:
    radial-gradient(circle at 32% 24%, #fff 0 8%, transparent 9%),
    linear-gradient(135deg, var(--blue), var(--ai) 56%, var(--gold));
  box-shadow: 0 12px 30px rgba(37,99,235,.22);
}

.logo::after {
  background: #ffffff;
  color: var(--blue);
}

.brand-logo {
  background-color: #ffffff;
  border-color: rgba(30,64,175,.14);
  box-shadow: 0 12px 30px rgba(37,99,235,.16);
}

.btn,
.settings-action-btn.active,
.detail-tab.active,
.phase-btn.active,
.profile-history-tabs button.active,
.terms-tabs button.active,
.schedule-date.active,
.season-option.active,
.champion-team.voted .vote-btn {
  color: #ffffff;
  background: linear-gradient(135deg, var(--blue), var(--ai));
  border-color: transparent;
  box-shadow: 0 12px 24px rgba(37,99,235,.18);
}

.btn.secondary,
.small-pill,
.live-pill,
.chip,
.settings-action-btn,
.vote-btn,
.summary-card .tag,
.profile-wallet span,
.profile-performance span,
.schedule-date,
.detail-tabs,
.phase-switch,
.settings-row,
.profile-action-list button,
.mission-item,
.mission-task-row,
.mission-meta-grid div,
.analysis-loading,
.game-row,
.football-mini,
.contact-item,
.country-option {
  color: var(--text);
  background: #ffffff;
  border: 1px solid rgba(30,64,175,.10);
  box-shadow: 0 8px 20px rgba(15,23,42,.05);
}

button.insight,
.analysis-group-toggle,
.football-calendar-btn,
.ranking-filter button,
.ranking-chip-list button,
.ranking-fixture-row,
.ranking-player-row,
.social-item,
.auth-method,
.auth-username-form,
.icon-btn,
.interest-btn,
.match-detail-btn,
.match-lifecycle-tabs,
.match-content-tabs,
.stage-note,
.match-analysis-block,
.analysis-mini-card,
.analysis-stat-list div,
.analysis-timeline-list div,
.analysis-player-card,
.ma-live-scoreline,
.ma-chart-card,
.ma-radar-labels span,
.ma-quality-matrix div,
.match-info-drawer div {
  color: var(--text);
  background: #ffffff;
  border: 1px solid rgba(30,64,175,.10);
  box-shadow: 0 8px 20px rgba(15,23,42,.05);
}

.match-lifecycle-tabs button,
.match-content-tabs button {
  color: var(--muted);
}

.match-lifecycle-tabs button.active,
.match-content-tabs button.active,
.interest-btn.active {
  color: #ffffff;
  background: linear-gradient(135deg, var(--blue), var(--ai));
}

.btn.secondary { color: var(--blue); }
.btn.danger { color:#fff; background: linear-gradient(135deg, #ef4444, #f97316); }
.btn.disabled, .btn:disabled { color:#94a3b8; background:#eef2f7; border-color:#e2e8f0; }

.input,
.chat-input input {
  color: var(--text);
  background: #ffffff;
  border: 1px solid rgba(30,64,175,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

.input::placeholder,
.chat-input input::placeholder { color:#94a3b8; }

.flag,
.avatar,
.game-icon,
.profile-action-list span,
.insight .icon,
.football-hero > span,
.bracket-preview-art {
  background: linear-gradient(145deg, #eff6ff, #ffffff);
  border: 1px solid rgba(30,64,175,.12);
  box-shadow: 0 10px 22px rgba(15,23,42,.07);
}

.versus,
.score-pill,
.mini-score {
  color: var(--gold);
  background: #fff8df;
  border: 1px solid rgba(245,181,27,.22);
}

.status { color:#64748b; }
.status.live,
.pulse-dot { color:var(--green); }
.status.done,
.locked-badge,
.score-rank,
.season-slide em,
.season-menu-head span,
.contact-card a,
.subscription-card strong { color:var(--gold); }

.bar-track,
.mission-progress-bar {
  background:#e5edf8;
}

.chat-input {
  background: linear-gradient(180deg, transparent, rgba(244,248,255,.96) 24%);
}

.chat-msg.ai {
  color: var(--text);
  background:#e8f1ff;
  border-color:rgba(37,99,235,.12);
}

.chat-msg.user {
  color:#ffffff;
  background:linear-gradient(135deg,var(--blue),var(--ai));
  border-color:transparent;
}

.toast {
  color: var(--text);
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(30,64,175,.12);
  box-shadow: 0 18px 40px rgba(15,23,42,.13);
}

.country-onboarding-modal,
.delete-account-modal {
  background: rgba(15,23,42,.28);
  backdrop-filter: blur(12px);
}

.country-option.active {
  color:#ffffff;
  background:linear-gradient(135deg,var(--blue),var(--ai));
}

.country-option.active small,
.country-option.active b { color:#ffffff; }

.final-team-placeholder-icon {
  color: var(--blue);
  background:#e8f1ff;
}

.final-prediction-team.is-empty {
  background: rgba(37,99,235,.045);
  box-shadow: inset 0 0 0 1px rgba(30,64,175,.10);
}

.vote-btn:disabled {
  color:#94a3b8;
  background:#eef2f7;
  border-color:#e2e8f0;
  box-shadow:none;
}

  .profile-history-summary,
  .history-stat-grid div,
  .stat {
  background:#f8fbff;
  border:1px solid rgba(30,64,175,.10);
}

.profile-history-summary strong,
.profile-performance b {
  color: var(--blue);
}

.team-logo {
  background:#ffffff;
  border-color:rgba(30,64,175,.12);
}

.odds-row b,
.ranking-stat-grid b,
.ranking-fact-list b,
.analysis-score strong,
.analysis-mini-card b,
.analysis-stat-list b,
.analysis-timeline-list b,
.analysis-player-card b,
.ma-pitch-head b,
.ma-compare-values b,
.ma-live-scoreline b,
.ma-live-meta b,
.ma-donut strong,
.ma-chart-legend b,
.ma-market-row b,
.ma-radar-labels b,
.ma-form-rows b,
.ma-event-chart b,
.ma-live-momentum b,
.ma-quality-matrix b,
.timeline-now b,
.match-info-drawer b,
.social-item h3 {
  color: var(--text);
}

.terms-detail p,
.terms-detail li,
.terms-detail ul,
.terms-table td,
.terms-table th,
.mission-detail-card > p,
.mission-progress-head span,
.vote-status,
.guest-limit-banner,
.match-info-drawer .live-update p,
.social-item p,
.auth-form-note,
.delete-account-popup p,
.country-loading,
.country-empty,
.match-analysis-hero p,
.match-analysis-chip-row span,
.analysis-mini-card small,
.analysis-stat-list small,
.analysis-timeline-list small,
.analysis-player-card small,
.ma-compare-values span,
.ma-chart-legend span,
.ma-market-row span,
.ma-radar-labels span,
.ma-form-rows span,
.ma-live-momentum span,
.ma-live-momentum small,
.ma-quality-matrix span {
  color: var(--muted);
}

.terms-section h3,
.terms-section h4,
.terms-table th {
  color: var(--text);
}

.ma-donut::after {
  background: var(--surface-high);
  border-color: rgba(42,59,91,.10);
}

.ma-market-row div,
.ma-player-meter,
.ma-compare-track {
  background: rgba(42,59,91,.09);
}

.ma-radar-grid {
  fill: rgba(23,126,200,.04);
  stroke: rgba(42,59,91,.16);
}

.ma-radar-axis,
.ma-form-chart line,
.ma-live-momentum line,
.ma-event-chart div::before {
  stroke: rgba(42,59,91,.18);
}

.ma-event-chart div::before {
  background: rgba(42,59,91,.15);
}

.ma-event-chart i {
  border-color: var(--surface-high);
}

.auth-home-btn,
.profile-arrow,
.hero-toggle,
.modal-close,
.delete-account-link {
  color: var(--blue);
  background: rgba(255,255,255,.92);
  border-color: rgba(30,64,175,.10);
}

.login-account-delete-link {
  color: rgba(30,64,175,.46);
  background: transparent;
}

.ranking-hero > span,
.ranking-flag.logo,
.ranking-team-emblem,
.analysis-logo,
.analysis-score {
  color: var(--text);
  background: #f8fbff;
  border: 1px solid rgba(30,64,175,.10);
}

.match-analysis-hero.live {
  background: linear-gradient(145deg, rgba(24,178,107,.14), #ffffff);
}

.match-analysis-hero.finished {
  background: linear-gradient(145deg, rgba(37,99,235,.12), #ffffff);
}

canvas {
  background: #ffffff;
  border-radius: 18px;
}

body.light-sports,
body {
  background:
    radial-gradient(circle at 14% -4%, rgba(23,126,200,.13), transparent 30%),
    radial-gradient(circle at 88% 4%, rgba(210,154,24,.15), transparent 28%),
    linear-gradient(180deg, #f8fbff 0%, var(--bg) 62%, #e7eef7 100%);
}

.phone {
  background:
    linear-gradient(180deg, rgba(255,255,255,.62), rgba(255,255,255,0) 36%),
    radial-gradient(circle at 20% 0%, rgba(23,126,200,.14), transparent 33%),
    radial-gradient(circle at 86% 7%, rgba(210,154,24,.16), transparent 30%),
    linear-gradient(180deg, #f7fbff 0%, #edf4fb 100%);
}

.glass-card,
.score-card,
.summary-card,
.chart-card,
.auth-card,
.match-card,
.metric-card,
.insight,
.profile-hero,
.profile-history,
.contact-card,
.subscription-card,
.mission-detail-card,
.season-menu,
.football-league-section,
.ranking-hero,
.ranking-team-hero,
.terms-detail,
.report-group,
.analysis-group,
.odds-card,
.bracket-preview,
.season-slide,
.meme-card,
.country-onboarding-popup,
.match-analysis-hero,
.loading-card,
.lineup-card {
  color: var(--text);
  background: var(--surface-high);
  border: 1px solid rgba(42,59,91,.13);
  box-shadow: var(--card-shadow);
}

.match-hero,
.football-hero,
.champion-hero {
  color: var(--text);
  background:
    radial-gradient(circle at 88% 12%, rgba(210,154,24,.22), transparent 28%),
    radial-gradient(circle at 12% 0%, rgba(23,126,200,.16), transparent 38%),
    var(--surface-high);
  border: 1px solid rgba(42,59,91,.14);
  box-shadow: var(--card-shadow);
}

.btn,
.settings-action-btn.active,
.detail-tab.active,
.phase-btn.active,
.profile-history-tabs button.active,
.terms-tabs button.active,
.schedule-date.active,
.chip.active,
.season-option.active,
.champion-team.voted .vote-btn,
.match-lifecycle-tabs button.active,
.match-content-tabs button.active,
.interest-btn.active,
.country-option.active,
.ranking-filter button.active,
.lifecycle-badge,
.mission-status.done,
.mission-task-row.done span {
  color: #ffffff;
  background: var(--active-bg);
  border-color: transparent;
  box-shadow: 0 13px 24px rgba(16,108,124,.20), inset 0 1px 0 rgba(255,255,255,.24);
}

.btn.disabled,
.btn:disabled {
  color: #8a96a8;
  background: #e7edf5;
  border: 1px solid rgba(42,59,91,.10);
  box-shadow: var(--inset-shadow);
}

.btn.secondary,
.small-pill,
.live-pill,
.chip,
.settings-action-btn,
.vote-btn,
.summary-card .tag,
.profile-wallet span,
.profile-performance span,
.schedule-date,
.settings-row,
.profile-action-list button,
.mission-item,
.mission-task-row,
.mission-meta-grid div,
.analysis-loading,
.game-row,
.football-mini,
.contact-item,
.country-option,
button.insight,
.analysis-group-toggle,
.football-calendar-btn,
.ranking-filter button,
.ranking-chip-list button,
.ranking-fixture-row,
.ranking-player-row,
.social-item,
.icon-btn,
.interest-btn,
.match-detail-btn,
.stage-note,
.match-analysis-block,
.analysis-mini-card,
.analysis-stat-list div,
.analysis-timeline-list div,
.analysis-player-card,
.ma-live-scoreline,
.ma-chart-card,
.ma-radar-labels span,
.ma-quality-matrix div,
.match-info-drawer div {
  color: var(--text);
  background: var(--surface-mid);
  border: 1px solid rgba(42,59,91,.12);
  box-shadow: 0 10px 22px rgba(24,39,67,.08), inset 0 1px 0 rgba(255,255,255,.92);
}

.detail-tabs,
.phase-switch,
.match-lifecycle-tabs,
.match-content-tabs,
.bar-track,
.mission-progress-bar,
.profile-history-summary,
.stat {
  background: var(--surface-low);
  border: 1px solid rgba(42,59,91,.12);
  box-shadow: var(--inset-shadow);
}

.detail-tab,
.phase-btn,
.match-lifecycle-tabs button,
.match-content-tabs button,
  .profile-history-tabs button,
  .history-tabs button,
  .terms-tabs button {
  color: #647084;
}

.input,
.chat-input input {
  color: var(--text);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid rgba(42,59,91,.16);
  box-shadow: inset 0 2px 4px rgba(24,39,67,.06), 0 1px 0 rgba(255,255,255,.9);
}

.input:focus,
.chat-input input:focus {
  border-color: rgba(35,109,204,.38);
  box-shadow: 0 0 0 3px rgba(35,109,204,.11), inset 0 2px 4px rgba(24,39,67,.05);
}

.history-hero h1,
.history-stat-grid b,
.history-record-main h3,
.history-pick b,
.history-empty b {
  color: var(--text);
}

.history-hero p,
.history-stat-grid span,
.history-record-main p,
.history-pick span,
.history-record-meta span,
.history-empty span {
  color: var(--muted);
}

.history-toolbar .input,
.history-clear-btn {
  color: var(--text);
  background: var(--surface-high);
  border-color: rgba(42,59,91,.14);
}

.login-mini-banner {
  background: var(--surface-mid);
  border: 1px solid rgba(42,59,91,.11);
  box-shadow: 0 10px 20px rgba(24,39,67,.07), inset 0 1px 0 rgba(255,255,255,.9);
}

.login-mini-banner span {
  color: var(--muted);
}

.login-mini-banner button {
  color: #ffffff;
  background: var(--active-bg);
  box-shadow: 0 8px 16px rgba(16,108,124,.16);
}

.login-mini-banner .banner-close {
  color: var(--muted);
  background: #eef3fa;
  border-color: rgba(42,59,91,.10);
  box-shadow: var(--inset-shadow);
}

.auth-card {
  padding: 13px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(245,249,254,.96)),
    var(--surface-high);
}

.auth-method {
  color: #425066;
  background: linear-gradient(145deg, #f7fafd, #edf3fa);
  border: 1px solid rgba(42,59,91,.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 6px 14px rgba(24,39,67,.05);
  opacity: .72;
}

.auth-method span {
  color: #526176;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(42,59,91,.10);
}

.auth-method.telegram {
  color: #ffffff;
  background:
    radial-gradient(circle at 18% 15%, rgba(255,255,255,.38), transparent 24%),
    linear-gradient(145deg, #1b9bd8 0%, #1277b8 55%, #0c6f9f 100%);
  border-color: rgba(6,91,132,.22);
  box-shadow: 0 18px 34px rgba(18,119,184,.24), inset 0 1px 0 rgba(255,255,255,.36);
  opacity: 1;
}

.auth-method.telegram span {
  color: #1277b8;
  background: #ffffff;
  box-shadow: 0 8px 16px rgba(6,91,132,.22);
}

.auth-method.google,
.auth-method.username {
  color: #7b8798;
  background: linear-gradient(145deg, #f7fafd, #edf2f8);
  border-color: rgba(42,59,91,.09);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.86);
}

.auth-method.username span {
  color: #ffffff;
  background: linear-gradient(145deg, #6f7c8f, #566376);
}

.telegram-widget-loading {
  color: #6b7789;
}

.auth-method:hover {
  transform: translateY(-1px);
}

.auth-username-form {
  background: linear-gradient(145deg, #eef3fa, #f8fbff);
  border: 1px solid rgba(42,59,91,.12);
  box-shadow: var(--inset-shadow);
}

.bottom-tabs {
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(42,59,91,.12);
  box-shadow: 0 18px 36px rgba(24,39,67,.14), inset 0 1px 0 rgba(255,255,255,.94);
}

.tab {
  color: #6b7789;
}

.tab.active {
  color: #ffffff;
  background: var(--active-bg);
  box-shadow: 0 12px 22px rgba(16,108,124,.18), inset 0 1px 0 rgba(255,255,255,.22);
}

.chip,
.ranking-filter button,
.ranking-chip-list button,
.schedule-date,
.football-date-chip {
  color: #344054;
  background: linear-gradient(180deg, #ffffff 0%, #f4f7fb 100%);
  border: 1px solid rgba(79,95,120,.18);
  box-shadow: 0 5px 12px rgba(24,39,67,.055), inset 0 1px 0 rgba(255,255,255,.95);
}

.chip.active,
.ranking-filter button.active,
.ranking-chip-list button.active,
.schedule-date.active,
.football-date-chip.active {
  color: #ffffff;
  background: linear-gradient(145deg, #2f526f 0%, #176d75 100%);
  border-color: rgba(20,68,83,.34);
  box-shadow: 0 8px 16px rgba(23,79,91,.18), inset 0 1px 0 rgba(255,255,255,.2);
}

.chip.active span,
.ranking-filter button.active span,
.schedule-date.active span,
.football-date-chip.active span {
  color: rgba(255,255,255,.78);
}

.pred-mini {
  background:
    linear-gradient(145deg, rgba(255,255,255,.96), rgba(239,246,255,.94)),
    var(--surface-high);
  border-color: rgba(42,59,91,.12);
}

.mini-score,
.pred-mini .mini-score,
.football-mini .mini-score {
  color: #7a4d00;
  background: linear-gradient(180deg, #fff6cf 0%, #ffe9a6 100%);
  border: 1px solid rgba(201,143,18,.38);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.88), 0 5px 10px rgba(121,80,0,.08);
}

.auth-methods {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.auth-method.telegram {
  grid-column: 1 / -1;
}

.auth-method.google,
.auth-method.username {
  min-height: 32px;
  gap: 5px;
  padding: 6px 8px;
  font-size: 9px;
  color: #8a96a8;
  background: linear-gradient(180deg, #f8fafc 0%, #edf2f7 100%);
  border-color: rgba(79,95,120,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.88);
  opacity: .64;
}

.auth-method.username {
  grid-column: 1 / -1;
  justify-self: center;
  max-width: 220px;
}

.auth-method.google span,
.auth-method.username span {
  width: 18px;
  height: 18px;
  font-size: 9px;
}

.prediction-detail-page .detail-panel {
  color: #17213a;
}

.prediction-detail-page .hero-score {
  align-items: stretch;
}

.prediction-detail-page .score-card,
.prediction-detail-page .summary-card,
.prediction-detail-page .chart-card,
.prediction-detail-page .metric-card,
.prediction-detail-page .insight,
.prediction-detail-page .meme-card,
.prediction-detail-page .social-item,
.prediction-detail-page .content-panel-head,
.prediction-detail-page .content-field,
.prediction-detail-page .content-bar-row {
  color: #17213a;
  background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
  border: 1px solid rgba(42,59,91,.14);
  box-shadow: 0 14px 30px rgba(24,39,67,.10), inset 0 1px 0 rgba(255,255,255,.96);
}

.prediction-detail-page .score-card {
  background:
    radial-gradient(circle at 50% 0%, rgba(35,109,204,.13), transparent 42%),
    linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%);
}

.prediction-detail-page .score-label,
.prediction-detail-page .content-summary-eyebrow,
.prediction-detail-page .content-field-head,
.prediction-detail-page .metric-card small,
.prediction-detail-page .bar-head,
.prediction-detail-page .social-meta,
.prediction-detail-page .content-panel-head > div > .content-debug-label {
  color: #526176;
}

.prediction-detail-page .score-num,
.prediction-detail-page .score-num .content-debug-value > span:first-child,
.prediction-detail-page .summary-card h2,
.prediction-detail-page .content-drama-summary h2 .content-debug-value > span:first-child,
.prediction-detail-page .content-panel-head h2,
.prediction-detail-page .content-field-body,
.prediction-detail-page .metric-card strong,
.prediction-detail-page .content-metric-card strong .content-debug-value > span:first-child,
.prediction-detail-page .bar-head b,
.prediction-detail-page .insight h3,
.prediction-detail-page .social-item h3,
.prediction-detail-page .meme-card h2 {
  color: #101828;
}

.prediction-detail-page .score-rank,
.prediction-detail-page .score-rank .content-debug-value,
.prediction-detail-page .content-data-pill {
  color: #7a4d00;
}

.prediction-detail-page .summary-card p,
.prediction-detail-page .drama-slider p,
.prediction-detail-page .metric-card span,
.prediction-detail-page .content-metric-card > span,
.prediction-detail-page .insight p,
.prediction-detail-page .social-item p,
.prediction-detail-page .meme-card p,
.prediction-detail-page .content-url-line,
.prediction-detail-page .content-chart-meta {
  color: #344054;
}

.prediction-detail-page .summary-card .tag,
.prediction-detail-page .content-data-pill {
  background: #fff6cf;
  border: 1px solid rgba(201,143,18,.28);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92);
}

.prediction-detail-page .metric-card {
  border-radius: 20px;
}

.prediction-detail-page .metric-card::after {
  opacity: .13;
  filter: blur(20px);
}

.prediction-detail-page .metric-card strong i {
  background: #edf4fb;
  border: 1px solid rgba(42,59,91,.10);
}

.prediction-detail-page .content-panel-head {
  background:
    radial-gradient(circle at top right, rgba(35,109,204,.13), transparent 36%),
    linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);
}

.prediction-detail-page .content-field {
  border-radius: 16px;
  background: #f8fbff;
}

.prediction-detail-page .content-bar-row {
  background: #ffffff;
}

.prediction-detail-page .bar-track {
  background: #e5edf8;
  border: 1px solid rgba(42,59,91,.10);
  box-shadow: inset 0 2px 4px rgba(24,39,67,.08);
}

.prediction-detail-page .chart-card {
  background:
    radial-gradient(circle at 16% 0%, rgba(198,95,180,.10), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
}

.prediction-detail-page .chart-card canvas {
  background: #ffffff;
  border: 1px solid rgba(42,59,91,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.96);
}

.prediction-detail-page .content-chart-toggle {
  color: #344054;
}

.prediction-detail-page .content-chart-toggle .dot {
  box-shadow: 0 0 0 3px rgba(42,59,91,.08);
}

.prediction-detail-page .insight .icon,
.prediction-detail-page .social-logo {
  box-shadow: 0 8px 16px rgba(24,39,67,.12);
}

.prediction-detail-page .meme-card {
  background:
    radial-gradient(circle at 10% 6%, rgba(210,154,24,.17), transparent 28%),
    radial-gradient(circle at 96% 12%, rgba(198,95,180,.12), transparent 31%),
    linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
}

.prediction-detail-page .meme-card::after {
  color: #236dcc;
  opacity: .08;
}

.prediction-detail-page .social-item {
  grid-template-columns: 44px 1fr;
  border-radius: 18px;
  text-decoration: none;
}

.prediction-detail-page .social-item:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(24,39,67,.13), inset 0 1px 0 rgba(255,255,255,.96);
}

.prediction-detail-page .content-url-line {
  word-break: break-word;
}

@media (max-width: 430px) {
  .prediction-detail-page .hero-score {
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 10px;
  }

  .prediction-detail-page .score-num .content-debug-value > span:first-child {
    font-size: 40px;
  }
}
