/* ════════════════════════════════════════════════════
   Win & Predict — Frontend Stylesheet v1.0.0
   ════════════════════════════════════════════════════ */

/* ── CSS Variables ── */
:root {
  --wpp-primary:      #1E3A8A;
  --wpp-primary-md:   #2563EB;
  --wpp-primary-lt:   #3B82F6;
  --wpp-primary-xlt:  #DBEAFE;
  --wpp-primary-pale: #EFF6FF;
  --wpp-green:        #15803D;
  --wpp-green-md:     #16A34A;
  --wpp-green-lt:     #22C55E;
  --wpp-gold:         #F59E0B;
  --wpp-gold-lt:      #FCD34D;
  --wpp-gold-pale:    #FFFBEB;
  --wpp-red:          #DC2626;
  --wpp-red-pale:     #FEF2F2;
  --wpp-white:        #FFFFFF;
  --wpp-bg:           #F1F5F9;
  --wpp-card:         #FFFFFF;
  --wpp-text:         #0F172A;
  --wpp-text-muted:   #64748B;
  --wpp-border:       #E2E8F0;
  --wpp-shadow-sm:    0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
  --wpp-shadow:       0 4px 20px rgba(30,58,138,.10);
  --wpp-shadow-md:    0 8px 32px rgba(30,58,138,.15);
  --wpp-shadow-lg:    0 20px 60px rgba(30,58,138,.22);
  --wpp-radius:       16px;
  --wpp-radius-sm:    10px;
  --wpp-radius-xs:    6px;
  --wpp-ease:         cubic-bezier(.4,0,.2,1);
  --wpp-duration:     .22s;
}

/* ── Base ── */
.wpp-wrap *,
.wpp-wrap *::before,
.wpp-wrap *::after { box-sizing: border-box; margin: 0; padding: 0; }

.wpp-wrap {
  font-family: 'Nunito', -apple-system, sans-serif;
  font-size: 16px;
  color: var(--wpp-text);
  background: var(--wpp-bg);
  min-height: 60vh;
  animation: wppFadeUp .5s var(--wpp-ease) both;
}
@keyframes wppFadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: none; }
}

.wpp-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.25rem;
}

/* ── Section ── */
.wpp-section { padding: 2.5rem 0; }
.wpp-section--alt { background: linear-gradient(135deg, var(--wpp-primary-pale), var(--wpp-primary-xlt)); }
.wpp-section__title {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(1.4rem, 3vw, 1.8rem);
  font-weight: 700;
  color: var(--wpp-primary);
  margin-bottom: 1.25rem;
  letter-spacing: .2px;
}
.wpp-section-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.25rem; }
.wpp-section-head .wpp-section__title { margin-bottom: 0; }
.wpp-link-more { font-weight: 700; color: var(--wpp-primary-md); text-decoration: none; font-size: .9rem; }
.wpp-link-more:hover { text-decoration: underline; }

/* ── Buttons ── */
.wpp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  padding: .7rem 1.6rem;
  border-radius: 50px;
  font-family: 'Nunito', sans-serif;
  font-weight: 800;
  font-size: .92rem;
  text-decoration: none;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all var(--wpp-duration) var(--wpp-ease);
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  letter-spacing: .3px;
}
.wpp-btn--green {
  background: linear-gradient(135deg, var(--wpp-green), var(--wpp-green-lt));
  color: #fff;
  box-shadow: 0 4px 14px rgba(22,163,74,.3);
}
.wpp-btn--green:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(22,163,74,.45);
}
.wpp-btn--blue {
  background: linear-gradient(135deg, var(--wpp-primary), var(--wpp-primary-md));
  color: #fff;
  box-shadow: 0 4px 14px rgba(37,99,235,.3);
}
.wpp-btn--blue:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(37,99,235,.4);
}
.wpp-btn--outline {
  background: transparent;
  border-color: var(--wpp-primary-md);
  color: var(--wpp-primary-md);
}
.wpp-btn--outline:hover:not(:disabled) { background: var(--wpp-primary-xlt); }
.wpp-btn--outline-white {
  background: rgba(255,255,255,.15);
  border-color: rgba(255,255,255,.5);
  color: #fff;
  backdrop-filter: blur(6px);
}
.wpp-btn--outline-white:hover:not(:disabled) { background: rgba(255,255,255,.25); }
.wpp-btn--glass {
  background: rgba(255,255,255,.18);
  border-color: rgba(255,255,255,.35);
  color: #fff;
  backdrop-filter: blur(8px);
}
.wpp-btn--glass:hover { background: rgba(255,255,255,.28); }
.wpp-btn--muted { background: var(--wpp-border); color: var(--wpp-text-muted); }
.wpp-btn--full  { width: 100%; }
.wpp-btn--sm    { padding: .45rem 1.1rem; font-size: .82rem; }
.wpp-btn:disabled { opacity: .55; cursor: not-allowed; transform: none !important; box-shadow: none !important; }

/* Ripple */
.wpp-ripple::after {
  content: ''; position: absolute; inset: 0; border-radius: inherit;
  background: rgba(255,255,255,.28);
  transform: scale(0); opacity: 0;
  transition: transform .55s var(--wpp-ease), opacity .55s;
}
.wpp-ripple:active::after { transform: scale(2); opacity: 0; transition: 0s; }

/* ── Avatar ── */
.wpp-avatar {
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255,255,255,.5);
  flex-shrink: 0;
}
.wpp-avatar--sm { width: 42px; height: 42px; }
.wpp-avatar--xl { width: 80px; height: 80px; border-width: 3px; }

/* ── Team monogram ── */
.wpp-team__monogram {
  width: 60px; height: 60px; border-radius: 50%;
  background: linear-gradient(135deg, var(--wpp-primary), var(--wpp-primary-md));
  color: #fff; font-weight: 900; font-size: 1.1rem;
  display: flex; align-items: center; justify-content: center;
}

/* ════════════════════════════════
   HERO
════════════════════════════════ */
.wpp-hero {
  background: linear-gradient(135deg, var(--wpp-primary) 0%, #1D4ED8 55%, #2563EB 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.wpp-hero::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 20% 50%, rgba(255,255,255,.07) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 20%, rgba(99,179,237,.12) 0%, transparent 55%);
}
.wpp-hero::after {
  content: '';
  position: absolute; bottom: -2px; left: 0; right: 0; height: 60px;
  background: var(--wpp-bg);
  clip-path: ellipse(55% 100% at 50% 100%);
}
.wpp-hero__inner {
  max-width: 1100px; margin: 0 auto;
  padding: 1.5rem 1.25rem 4rem;
  position: relative; z-index: 1;
}

/* Topbar */
.wpp-hero__topbar {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 2.5rem;
}
.wpp-hero__profile {
  display: flex; align-items: center; gap: .65rem;
  background: rgba(255,255,255,.14); backdrop-filter: blur(10px);
  padding: .45rem .9rem .45rem .45rem; border-radius: 50px;
  border: 1px solid rgba(255,255,255,.2);
}
.wpp-username { font-weight: 800; font-size: .95rem; }
.wpp-coin-badge {
  display: flex; align-items: center; gap: .4rem;
  background: rgba(255,255,255,.14); backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.2);
  padding: .45rem 1rem; border-radius: 50px;
}
.wpp-coin-badge__icon { font-size: 1.1rem; }
.wpp-coin-badge__val { font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 1.15rem; }
.wpp-coin-badge__add {
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--wpp-green-lt); color: #fff;
  font-size: 1.1rem; font-weight: 900; text-decoration: none;
  display: flex; align-items: center; justify-content: center;
  transition: transform .2s var(--wpp-ease);
}
.wpp-coin-badge__add:hover { transform: rotate(90deg) scale(1.2); }

/* Floating deco */
.wpp-hero__deco { position: absolute; inset: 0; pointer-events: none; }
.wpp-float {
  position: absolute; font-size: clamp(1.4rem, 3vw, 2rem);
  animation: floatAnim 4s ease-in-out infinite;
  opacity: .85;
}
.wpp-float--1 { left: 4%;   top: 30%; animation-delay: 0s;   }
.wpp-float--2 { right: 6%;  top: 15%; animation-delay: 0.8s; }
.wpp-float--3 { right: 3%;  bottom: 25%; animation-delay: 1.6s; }
.wpp-float--4 { left: 8%;   bottom: 30%; animation-delay: 0.4s; }
.wpp-float--5 { left: 48%;  top: 8%;    animation-delay: 1.2s; }
@keyframes floatAnim {
  0%,100% { transform: translateY(0) rotate(0deg); }
  50%     { transform: translateY(-16px) rotate(7deg); }
}

/* Hero content */
.wpp-hero__content { text-align: center; max-width: 620px; margin: 0 auto; }
.wpp-hero__eyebrow {
  display: inline-block; font-size: .82rem; font-weight: 700;
  background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.3);
  border-radius: 20px; padding: .25rem .8rem;
  letter-spacing: .5px; margin-bottom: .75rem;
}
.wpp-hero__title {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(2.8rem, 8vw, 5rem);
  font-weight: 700; line-height: 1;
  letter-spacing: 2px;
  text-shadow: 0 3px 16px rgba(0,0,0,.3);
  margin-bottom: .3rem;
}
.wpp-hero__amp { color: var(--wpp-gold-lt); }
.wpp-hero__tagline {
  font-size: clamp(.95rem, 2vw, 1.15rem);
  opacity: .9; margin-bottom: 1.75rem; font-weight: 600;
}
.wpp-hero__cta { display: flex; gap: .85rem; justify-content: center; flex-wrap: wrap; }

/* ════════════════════════════════
   PAGE HERO (inner pages)
════════════════════════════════ */
.wpp-page-hero {
  padding: 2.5rem 0 3rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.wpp-page-hero--blue  { background: linear-gradient(135deg, var(--wpp-primary), var(--wpp-primary-md)); color: #fff; }
.wpp-page-hero--gold  { background: linear-gradient(135deg, #92400E, var(--wpp-gold));                  color: #fff; }
.wpp-page-hero--green { background: linear-gradient(135deg, var(--wpp-green), var(--wpp-green-lt));     color: #fff; }
.wpp-page-hero::after {
  content: ''; position: absolute; bottom: -2px; left: 0; right: 0; height: 50px;
  background: var(--wpp-bg); clip-path: ellipse(55% 100% at 50% 100%);
}
.wpp-page-hero__title { font-family: 'Rajdhani', sans-serif; font-size: clamp(1.8rem,5vw,2.8rem); font-weight: 700; margin-bottom: .35rem; }
.wpp-page-hero__sub   { font-size: .95rem; opacity: .88; font-weight: 600; }

/* ════════════════════════════════
   MATCH CARDS (home)
════════════════════════════════ */
.wpp-matches-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.25rem;
}
.wpp-match-card {
  background: var(--wpp-card); border-radius: var(--wpp-radius);
  box-shadow: var(--wpp-shadow); padding: 1.2rem;
  display: flex; flex-direction: column; gap: .85rem;
  transition: transform var(--wpp-duration) var(--wpp-ease), box-shadow var(--wpp-duration);
  animation: wppFadeUp .45s var(--wpp-ease) both;
}
.wpp-match-card:hover { transform: translateY(-5px); box-shadow: var(--wpp-shadow-md); }
.wpp-match-card__top { display: flex; justify-content: space-between; align-items: center; }
.wpp-badge {
  font-size: .72rem; font-weight: 800; padding: .22rem .7rem;
  border-radius: 20px; letter-spacing: .3px;
}
.wpp-badge--upcoming { background: var(--wpp-primary-xlt); color: var(--wpp-primary); }
.wpp-badge--live     { background: #FEE2E2; color: var(--wpp-red); animation: pulseBadge 1.2s infinite; }
@keyframes pulseBadge { 0%,100%{opacity:1} 50%{opacity:.55} }
.wpp-pts-chip { font-size: .8rem; font-weight: 800; color: var(--wpp-green-md); }
.wpp-match-card__teams { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.wpp-team { display: flex; flex-direction: column; align-items: center; gap: .35rem; flex: 1; }
.wpp-team img { width: 60px; height: 60px; object-fit: contain; }
.wpp-team--picked img { filter: drop-shadow(0 0 8px var(--wpp-primary-md)); }
.wpp-team__name { font-weight: 800; font-size: .82rem; text-align: center; color: var(--wpp-primary); }
.wpp-vs-badge {
  font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 1rem;
  color: var(--wpp-text-muted); padding: 0 .35rem;
}
.wpp-predicted-chip {
  text-align: center; font-size: .85rem; font-weight: 700;
  color: var(--wpp-green-md); background: #F0FDF4;
  border-radius: var(--wpp-radius-sm); padding: .55rem .9rem;
}

/* ════════════════════════════════
   PREDICTION PAGE CARDS
════════════════════════════════ */
.wpp-predict-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 1.5rem;
}
.wpp-predict-card {
  background: var(--wpp-card);
  border-radius: var(--wpp-radius);
  box-shadow: var(--wpp-shadow);
  overflow: hidden;
  display: flex; flex-direction: column;
  transition: transform var(--wpp-duration) var(--wpp-ease), box-shadow var(--wpp-duration);
  animation: wppFadeUp .4s var(--wpp-ease) both;
}
.wpp-predict-card:hover { transform: translateY(-4px); box-shadow: var(--wpp-shadow-md); }
.wpp-predict-card--predicted { border-top: 3px solid var(--wpp-green-lt); }

.wpp-predict-card__header {
  background: linear-gradient(135deg, var(--wpp-primary), var(--wpp-primary-md));
  padding: .75rem 1.2rem;
  display: flex; justify-content: space-between; align-items: center;
}
.wpp-predict-card__meta { display: flex; align-items: center; gap: .5rem; }
.wpp-sport-tag { font-size: .75rem; color: rgba(255,255,255,.8); font-weight: 600; }
.wpp-status-pill { font-size: .7rem; font-weight: 700; padding: .18rem .55rem; border-radius: 20px; }
.wpp-status-pill--upcoming  { background: rgba(255,255,255,.2); color: #fff; }
.wpp-status-pill--live      { background: var(--wpp-red); color: #fff; }
.wpp-status-pill--completed { background: #166534; color: #fff; }
.wpp-deadline-text { font-size: .76rem; color: rgba(255,255,255,.75); }
.wpp-predict-question { text-align: center; font-weight: 800; color: var(--wpp-primary); padding: 1rem 1.2rem .25rem; }

/* Selector row */
.wpp-selector-row {
  display: flex; gap: .75rem;
  padding: .5rem 1.2rem 1rem;
  align-items: stretch;
}
.wpp-selector {
  flex: 1; display: flex; flex-direction: column; align-items: center;
  gap: .5rem; padding: .85rem .4rem;
  border: 2px solid var(--wpp-border);
  border-radius: var(--wpp-radius-sm);
  background: var(--wpp-bg);
  cursor: pointer; transition: all var(--wpp-duration) var(--wpp-ease);
  font-family: 'Nunito', sans-serif;
  position: relative;
}
.wpp-selector:hover:not(:disabled) {
  border-color: var(--wpp-primary-md);
  background: var(--wpp-primary-xlt);
  transform: scale(1.04);
}
.wpp-selector--active {
  border-color: var(--wpp-primary-md) !important;
  background: var(--wpp-primary-xlt) !important;
  box-shadow: 0 0 0 3px rgba(37,99,235,.18);
}
.wpp-selector:disabled { opacity: .55; cursor: not-allowed; }
.wpp-selector--draw { flex: .65; }
.wpp-selector__logo img { width: 58px; height: 58px; object-fit: contain; }
.wpp-selector__name { font-weight: 800; font-size: .8rem; text-align: center; color: var(--wpp-primary); }
.wpp-selector__check {
  position: absolute; top: 6px; right: 6px;
  background: var(--wpp-green-lt); color: #fff;
  width: 18px; height: 18px; border-radius: 50%;
  font-size: .7rem; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.wpp-draw-circle {
  width: 52px; height: 52px; border-radius: 50%;
  background: linear-gradient(135deg, var(--wpp-primary), var(--wpp-primary-md));
  color: #fff; font-weight: 900; font-size: .65rem; letter-spacing: .5px;
  display: flex; align-items: center; justify-content: center;
}

.wpp-predict-card__footer {
  padding: .75rem 1.2rem 1.2rem;
  display: flex; flex-direction: column; gap: .65rem;
  margin-top: auto;
}
.wpp-reward-chip {
  font-size: .8rem; font-weight: 800; color: #92400E;
  background: var(--wpp-gold-pale); border-radius: 20px;
  padding: .25rem .75rem; width: fit-content;
}
.wpp-closed-notice { font-size: .85rem; color: var(--wpp-text-muted); font-weight: 700; text-align: center; padding: .5rem; }
.wpp-inline-msg {
  margin: 0 1.2rem .9rem;
  padding: .6rem .9rem; border-radius: var(--wpp-radius-xs);
  font-size: .85rem; font-weight: 700; display: none;
}
.wpp-inline-msg.wpp--ok  { background: #DCFCE7; color: #166534; display: block; }
.wpp-inline-msg.wpp--err { background: var(--wpp-red-pale); color: #991B1B; display: block; }

/* ════════════════════════════════
   LEADERBOARD
════════════════════════════════ */
.wpp-rank-banner {
  display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
  background: linear-gradient(135deg, var(--wpp-primary), var(--wpp-primary-md));
  border-radius: var(--wpp-radius); padding: 1.25rem 1.5rem;
  color: #fff; margin-bottom: 2rem;
  box-shadow: var(--wpp-shadow-md);
}
.wpp-rank-banner__info { flex: 1; }
.wpp-rank-banner__info strong { font-size: 1.1rem; font-weight: 900; display: block; }
.wpp-rank-banner__info span  { font-size: .82rem; opacity: .8; }
.wpp-rank-banner__stats { display: flex; gap: 1.5rem; }
.wpp-rank-stat { display: flex; flex-direction: column; align-items: center; }
.wpp-rank-stat__val { font-family: 'Rajdhani', sans-serif; font-size: 1.75rem; font-weight: 700; }
.wpp-rank-stat__lbl { font-size: .7rem; opacity: .8; }

.wpp-lb-subtitle { font-size: .85rem; color: var(--wpp-text-muted); font-weight: 700; margin-bottom: 1rem; }
.wpp-lb-list { list-style: none; display: flex; flex-direction: column; gap: .55rem; }
.wpp-lb-row {
  display: flex; align-items: center; gap: .85rem;
  background: var(--wpp-card); border-radius: var(--wpp-radius-sm);
  padding: .9rem 1rem; box-shadow: var(--wpp-shadow-sm);
  transition: transform var(--wpp-duration) var(--wpp-ease), box-shadow var(--wpp-duration);
  animation: wppFadeUp .4s var(--wpp-ease) both;
}
.wpp-lb-row:hover { transform: translateX(5px); box-shadow: var(--wpp-shadow); }
.wpp-lb-row--me { border-left: 3px solid var(--wpp-primary-md); background: var(--wpp-primary-xlt); }
.wpp-lb-row--rank-1 { background: linear-gradient(135deg,#FFFBEB,#FEF9C322); }
.wpp-lb-row--rank-2 { background: linear-gradient(135deg,#F8FAFC,#F1F5F922); }
.wpp-lb-row--rank-3 { background: linear-gradient(135deg,#FFF7ED,#FEF3E222); }
.wpp-lb-row__rank { width: 38px; text-align: center; flex-shrink: 0; }
.wpp-medal { font-size: 1.5rem; }
.wpp-rank-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 50%;
  background: var(--wpp-primary-xlt); color: var(--wpp-primary);
  font-weight: 900; font-size: .82rem;
}
.wpp-lb-row__name { flex: 1; font-weight: 800; font-size: .9rem; }
.wpp-you-tag { font-style: normal; font-size: .75rem; color: var(--wpp-primary-md); font-weight: 700; margin-left: .25rem; }
.wpp-lb-row__score { display: flex; align-items: center; gap: .35rem; margin-left: auto; }
.wpp-lb-row__score strong { font-family: 'Rajdhani', sans-serif; font-size: 1.3rem; font-weight: 700; color: var(--wpp-primary); }
.wpp-lb-row__score small  { font-size: .72rem; color: var(--wpp-text-muted); }
.wpp-trophy-icon { font-size: .95rem; }

/* ════════════════════════════════
   REWARDS
════════════════════════════════ */
.wpp-balance-bar {
  display: flex; align-items: center; justify-content: space-between;
  background: linear-gradient(135deg, var(--wpp-primary), var(--wpp-primary-md));
  border-radius: var(--wpp-radius); padding: 1.1rem 1.5rem;
  color: #fff; margin-bottom: 2rem;
  box-shadow: var(--wpp-shadow-md);
}
.wpp-balance-bar__left { display: flex; align-items: center; gap: .75rem; }
.wpp-balance-bar__icon { font-size: 1.8rem; }
.wpp-balance-bar__label { display: block; font-size: .78rem; opacity: .8; font-weight: 600; }
.wpp-balance-bar__val   { display: block; font-family: 'Rajdhani', sans-serif; font-size: 2rem; font-weight: 700; }

.wpp-rewards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1.25rem;
}
.wpp-reward-card {
  background: var(--wpp-card); border-radius: var(--wpp-radius);
  box-shadow: var(--wpp-shadow); padding: 1.5rem 1.25rem 1.25rem;
  display: flex; flex-direction: column; align-items: center; gap: .65rem;
  text-align: center; position: relative;
  transition: transform var(--wpp-duration) var(--wpp-ease), box-shadow var(--wpp-duration);
  animation: wppFadeUp .45s var(--wpp-ease) both;
  overflow: hidden;
}
.wpp-reward-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, var(--wpp-primary), var(--wpp-primary-md));
}
.wpp-reward-card:hover { transform: translateY(-6px); box-shadow: var(--wpp-shadow-lg); }
.wpp-reward-card--depleted { opacity: .6; }
.wpp-reward-card__badge {
  position: absolute; top: 12px; right: 10px;
  font-size: .7rem; font-weight: 800; padding: .2rem .6rem; border-radius: 20px;
}
.wpp-reward-card__badge--low { background: #FEF9C3; color: #92400E; }
.wpp-reward-card__badge--out { background: #FEE2E2; color: #991B1B; }
.wpp-reward-card__media img { width: 80px; height: 80px; object-fit: contain; }
.wpp-reward-card__emoji { font-size: 3.5rem; }
.wpp-reward-card__name { font-weight: 900; font-size: 1rem; color: var(--wpp-primary); }
.wpp-reward-card__desc { font-size: .82rem; color: var(--wpp-text-muted); line-height: 1.45; }
.wpp-reward-card__cost {
  display: flex; align-items: center; gap: .35rem;
  font-weight: 800; font-size: 1rem; color: var(--wpp-primary);
}
.wpp-reward-card__cost strong { font-family: 'Rajdhani', sans-serif; font-size: 1.5rem; }
.wpp-history-block { margin-top: 3rem; }

/* ════════════════════════════════
   DASHBOARD
════════════════════════════════ */
.wpp-dash-header {
  background: linear-gradient(135deg, var(--wpp-primary), var(--wpp-primary-md));
  padding: 2rem 0 2.5rem;
  color: #fff;
  position: relative;
}
.wpp-dash-header::after {
  content: ''; position: absolute; bottom: -2px; left: 0; right: 0; height: 50px;
  background: var(--wpp-bg); clip-path: ellipse(55% 100% at 50% 100%);
}
.wpp-dash-header__inner {
  max-width: 1100px; margin: 0 auto; padding: 0 1.25rem;
  display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap;
}
.wpp-dash-header__profile { display: flex; align-items: center; gap: 1rem; flex: 1; min-width: 200px; }
.wpp-dash-header__profile h1 { font-family: 'Rajdhani', sans-serif; font-size: 1.75rem; font-weight: 700; }
.wpp-dash-header__profile span { font-size: .85rem; opacity: .78; display: block; }
.wpp-dash-header__balance { display: flex; align-items: center; gap: .75rem; }
.wpp-balance-big__icon { font-size: 2rem; }
.wpp-balance-big__val { font-family: 'Rajdhani', sans-serif; font-size: 2.4rem; font-weight: 700; color: var(--wpp-gold-lt); display: block; }
.wpp-balance-big__lbl { font-size: .75rem; opacity: .8; display: block; }

.wpp-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 1rem;
  margin-bottom: 2rem;
}
.wpp-stat-card {
  background: var(--wpp-card); border-radius: var(--wpp-radius);
  padding: 1.35rem 1rem; text-align: center;
  box-shadow: var(--wpp-shadow);
  display: flex; flex-direction: column; align-items: center; gap: .35rem;
  transition: transform var(--wpp-duration) var(--wpp-ease), box-shadow var(--wpp-duration);
  animation: wppFadeUp .4s var(--wpp-ease) both;
}
.wpp-stat-card:hover { transform: translateY(-4px); box-shadow: var(--wpp-shadow-md); }
.wpp-stat-card__icon { font-size: 1.75rem; }
.wpp-stat-card__val  { font-family: 'Rajdhani', sans-serif; font-size: 2.1rem; font-weight: 700; color: var(--wpp-primary); }
.wpp-stat-card__lbl  { font-size: .78rem; color: var(--wpp-text-muted); font-weight: 700; }
.wpp-progress { height: 5px; background: var(--wpp-border); border-radius: 3px; margin-top: .3rem; width: 100%; overflow: hidden; }
.wpp-progress__fill { height: 100%; background: linear-gradient(90deg, var(--wpp-primary-md), var(--wpp-green-lt)); border-radius: 3px; transition: width 1.2s var(--wpp-ease); }

.wpp-quick-nav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .85rem; margin-bottom: 2rem;
}
.wpp-quick-nav__item {
  display: flex; flex-direction: column; align-items: center; gap: .45rem;
  background: var(--wpp-card); border-radius: var(--wpp-radius);
  padding: 1.35rem .75rem; text-decoration: none;
  color: var(--wpp-primary); font-weight: 800; font-size: .85rem;
  box-shadow: var(--wpp-shadow);
  transition: all var(--wpp-duration) var(--wpp-ease);
}
.wpp-quick-nav__item:hover { background: var(--wpp-primary); color: #fff; transform: translateY(-4px); }
.wpp-quick-nav__item > span { font-size: 1.8rem; }

/* ════════════════════════════════
   TABS
════════════════════════════════ */
.wpp-tabs {
  display: flex; background: var(--wpp-border);
  border-radius: 50px; padding: 4px; gap: 4px;
  width: fit-content; margin-bottom: 1.5rem;
}
.wpp-tab {
  padding: .55rem 1.6rem; border-radius: 50px; border: none;
  font-family: 'Nunito', sans-serif; font-weight: 800; font-size: .88rem;
  cursor: pointer; color: var(--wpp-text-muted); background: transparent;
  transition: all var(--wpp-duration) var(--wpp-ease);
}
.wpp-tab--active { background: var(--wpp-primary-md); color: #fff; box-shadow: 0 2px 10px rgba(37,99,235,.35); }
.wpp-tab-panel { display: none; animation: wppFadeUp .3s var(--wpp-ease); }
.wpp-tab-panel--active { display: block; }

/* ════════════════════════════════
   TABLE
════════════════════════════════ */
.wpp-table-scroller { overflow-x: auto; border-radius: var(--wpp-radius); box-shadow: var(--wpp-shadow); }
.wpp-table {
  width: 100%; border-collapse: collapse;
  background: var(--wpp-card); font-size: .88rem;
}
.wpp-table th {
  background: linear-gradient(135deg, var(--wpp-primary), var(--wpp-primary-md));
  color: #fff; padding: .9rem 1.1rem; text-align: left; font-weight: 800; font-size: .82rem;
}
.wpp-table td { padding: .85rem 1.1rem; border-bottom: 1px solid var(--wpp-border); vertical-align: middle; }
.wpp-table tr:last-child td { border-bottom: none; }
.wpp-table tr:hover td { background: var(--wpp-primary-pale); }
.wpp-match-cell .wpp-match-teams { font-weight: 700; }
.wpp-match-teams em { font-style: normal; color: var(--wpp-text-muted); font-size: .8rem; margin: 0 .25rem; }
.wpp-earned { color: var(--wpp-green-md); font-weight: 900; }
.wpp-zero   { color: var(--wpp-text-muted); }
.wpp-muted  { color: var(--wpp-text-muted); }

/* ── Pill badges ── */
.wpp-pill { padding: .22rem .65rem; border-radius: 20px; font-size: .75rem; font-weight: 800; white-space: nowrap; }
.wpp-pill--ok      { background: #DCFCE7; color: #166534; }
.wpp-pill--fail    { background: #FEE2E2; color: #991B1B; }
.wpp-pill--pending { background: #FEF9C3; color: #92400E; }

/* ════════════════════════════════
   HOW IT WORKS
════════════════════════════════ */
.wpp-steps {
  display: flex; align-items: center; flex-wrap: wrap; gap: .5rem;
  justify-content: center;
}
.wpp-step {
  flex: 1; min-width: 160px; max-width: 220px;
  background: var(--wpp-card); border-radius: var(--wpp-radius);
  padding: 1.5rem 1rem; text-align: center;
  box-shadow: var(--wpp-shadow);
  transition: transform var(--wpp-duration) var(--wpp-ease), box-shadow var(--wpp-duration);
  position: relative;
}
.wpp-step:hover { transform: translateY(-4px); box-shadow: var(--wpp-shadow-md); }
.wpp-step--connector { flex: 0; min-width: unset; background: none; box-shadow: none; padding: 0; }
.wpp-step--connector::after { content: '→'; font-size: 1.5rem; color: var(--wpp-text-muted); }
.wpp-step__num {
  position: absolute; top: -10px; left: 50%; transform: translateX(-50%);
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--wpp-primary-md); color: #fff;
  font-size: .8rem; font-weight: 900;
  display: flex; align-items: center; justify-content: center;
}
.wpp-step__icon { font-size: 2.25rem; margin: .5rem 0 .5rem; }
.wpp-step h3 { font-weight: 900; color: var(--wpp-primary); font-size: .95rem; margin-bottom: .35rem; }
.wpp-step p  { font-size: .82rem; color: var(--wpp-text-muted); line-height: 1.45; }

/* ════════════════════════════════
   AUTH
════════════════════════════════ */
.wpp-auth-wrap {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  padding: 2rem 1rem;
  background: linear-gradient(135deg, var(--wpp-primary) 0%, #1D4ED8 50%, #2563EB 100%);
}
.wpp-auth-box {
  background: #fff; border-radius: 22px;
  padding: 2.25rem 2.5rem; width: 100%; max-width: 440px;
  box-shadow: var(--wpp-shadow-lg);
  animation: wppFadeUp .5s var(--wpp-ease);
}
.wpp-auth-box__logo {
  display: flex; align-items: center; gap: .5rem;
  font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 1.4rem;
  color: var(--wpp-primary); margin-bottom: 1.25rem;
}
.wpp-auth-box__trophy { font-size: 1.6rem; }
.wpp-auth-box h2 { font-size: 1.35rem; color: var(--wpp-primary); margin-bottom: .25rem; }
.wpp-auth-sub { color: var(--wpp-text-muted); font-size: .88rem; margin-bottom: 1.25rem; line-height: 1.45; }
.wpp-field { margin-bottom: .85rem; }
.wpp-label { display: block; font-size: .8rem; font-weight: 800; color: var(--wpp-text-muted); margin-bottom: .3rem; letter-spacing: .3px; text-transform: uppercase; }
.wpp-input {
  width: 100%; padding: .7rem 1rem;
  border: 2px solid var(--wpp-border);
  border-radius: var(--wpp-radius-sm);
  font-family: 'Nunito', sans-serif; font-size: .95rem;
  color: var(--wpp-text); background: #fff;
  transition: border-color var(--wpp-duration), box-shadow var(--wpp-duration);
}
.wpp-input:focus { outline: none; border-color: var(--wpp-primary-md); box-shadow: 0 0 0 3px rgba(37,99,235,.15); }
.wpp-auth-switch { text-align: center; font-size: .85rem; color: var(--wpp-text-muted); margin-top: .75rem; }
.wpp-auth-switch a { color: var(--wpp-primary-md); font-weight: 800; text-decoration: none; }
.wpp-auth-perks {
  display: flex; align-items: center; justify-content: center; flex-wrap: wrap;
  gap: .4rem; font-size: .76rem; color: var(--wpp-text-muted);
  margin-top: 1rem; border-top: 1px solid var(--wpp-border); padding-top: 1rem;
}
.wpp-form-alert { padding: .65rem 1rem; border-radius: var(--wpp-radius-xs); font-size: .88rem; font-weight: 700; margin-bottom: 1rem; }
.wpp-form-alert.wpp--ok  { background: #DCFCE7; color: #166534; }
.wpp-form-alert.wpp--err { background: #FEE2E2; color: #991B1B; }
.wpp-already-in, .wpp-auth-gate {
  text-align: center; padding: 3rem 1.5rem;
}
.wpp-already-in a, .wpp-auth-gate a { color: var(--wpp-primary-md); font-weight: 700; }

/* ════════════════════════════════
   MODAL
════════════════════════════════ */
.wpp-modal-backdrop {
  position: fixed; inset: 0; z-index: 99999;
  background: rgba(15,23,42,.65); backdrop-filter: blur(4px);
  display: flex; align-items: center; justify-content: center;
  padding: 1rem;
  opacity: 0; pointer-events: none;
  transition: opacity .25s var(--wpp-ease);
}
.wpp-modal-backdrop.wpp--open { opacity: 1; pointer-events: all; }
.wpp-modal {
  background: #fff; border-radius: 22px;
  padding: 2rem 2.25rem; max-width: 420px; width: 100%;
  box-shadow: var(--wpp-shadow-lg); text-align: center;
  transform: scale(.9); transition: transform .25s var(--wpp-ease);
  position: relative;
}
.wpp-modal-backdrop.wpp--open .wpp-modal { transform: scale(1); }
.wpp-modal__close {
  position: absolute; top: 1rem; right: 1rem;
  width: 30px; height: 30px; border-radius: 50%;
  border: none; background: var(--wpp-border);
  cursor: pointer; font-size: .85rem; color: var(--wpp-text-muted);
  display: flex; align-items: center; justify-content: center;
  transition: background var(--wpp-duration);
}
.wpp-modal__close:hover { background: var(--wpp-red-pale); color: var(--wpp-red); }
.wpp-modal__icon { font-size: 3rem; margin-bottom: .5rem; }
.wpp-modal h2 { color: var(--wpp-primary); margin-bottom: .75rem; }
.wpp-modal p { color: var(--wpp-text-muted); font-size: .92rem; line-height: 1.55; margin-bottom: .35rem; }
.wpp-modal__note { font-size: .8rem !important; }
.wpp-modal__actions { display: flex; gap: .75rem; justify-content: center; margin-top: 1.5rem; }

/* ════════════════════════════════
   LOADER & EMPTY STATE
════════════════════════════════ */
.wpp-loader {
  display: flex; justify-content: center; gap: .5rem; padding: 2.5rem;
}
.wpp-loader span {
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--wpp-primary-md);
  animation: wppDot .8s ease-in-out infinite both;
}
.wpp-loader span:nth-child(2) { animation-delay: .12s; }
.wpp-loader span:nth-child(3) { animation-delay: .24s; }
@keyframes wppDot {
  0%,80%,100% { transform: scale(0); opacity: .4; }
  40%         { transform: scale(1); opacity: 1;   }
}
.wpp-empty-state { text-align: center; padding: 4rem 2rem; }
.wpp-empty-state__icon { font-size: 3.5rem; display: block; margin-bottom: 1rem; }
.wpp-empty-state p { color: var(--wpp-text-muted); margin-bottom: 1.25rem; }

/* ════════════════════════════════
   LEADERBOARD PREVIEW (home)
════════════════════════════════ */
.wpp-lb-preview { background: var(--wpp-card); border-radius: var(--wpp-radius); box-shadow: var(--wpp-shadow); overflow: hidden; }

/* ════════════════════════════════
   RESPONSIVE
════════════════════════════════ */
@media (max-width: 768px) {
  .wpp-hero__title { font-size: 2.8rem; }
  .wpp-predict-grid { grid-template-columns: 1fr; }
  .wpp-quick-nav { grid-template-columns: repeat(2, 1fr); }
  .wpp-rank-banner { flex-direction: column; text-align: center; }
  .wpp-rank-banner__stats { justify-content: center; }
  .wpp-steps { flex-direction: column; align-items: center; }
  .wpp-step--connector::after { content: '↓'; }
  .wpp-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .wpp-auth-box { padding: 1.75rem 1.5rem; }
  .wpp-dash-header__inner { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
  .wpp-hero__cta { flex-direction: column; }
  .wpp-hero__cta .wpp-btn { width: 100%; justify-content: center; }
  .wpp-rewards-grid { grid-template-columns: 1fr 1fr; }
  .wpp-matches-grid { grid-template-columns: 1fr; }
  .wpp-quick-nav { grid-template-columns: repeat(2, 1fr); }
  .wpp-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .wpp-selector-row { gap: .4rem; }
  .wpp-auth-box { padding: 1.5rem 1.1rem; }
}
@media (max-width: 360px) {
  .wpp-rewards-grid { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════
   COUNTDOWN TIMER  (v1.1.0)
════════════════════════════════════════ */
.wpp-tz-notice {
  display: flex; align-items: center; gap: .6rem;
  background: var(--wpp-primary-xlt); color: var(--wpp-primary);
  border-radius: var(--wpp-radius-sm); padding: .7rem 1.1rem;
  font-size: .85rem; font-weight: 600; margin-bottom: 1.5rem;
  border-left: 3px solid var(--wpp-primary-md);
}

/* ── Countdown Bar ── */
.wpp-countdown-bar {
  background: linear-gradient(135deg,var(--wpp-primary-pale),var(--wpp-primary-xlt));
  border: 1px solid var(--wpp-primary-xlt);
  border-radius: var(--wpp-radius-sm);
  padding: .75rem 1rem .65rem;
  margin: 0 1.2rem .2rem;
  text-align: center;
  transition: background .4s;
}
.wpp-countdown-bar__label {
  font-size: .72rem; font-weight: 800; letter-spacing: .4px;
  color: var(--wpp-primary); text-transform: uppercase; margin-bottom: .4rem;
}
.wpp-countdown-bar__timer {
  display: flex; align-items: center; justify-content: center;
  gap: .25rem; margin-bottom: .5rem;
}
.wpp-countdown-unit { display: flex; flex-direction: column; align-items: center; }
.wpp-countdown-val {
  font-family: 'Rajdhani', monospace; font-size: 1.6rem; font-weight: 700;
  color: var(--wpp-primary); line-height: 1;
  min-width: 2.2ch; text-align: center;
  background: var(--wpp-white); border-radius: 6px;
  padding: .1rem .35rem;
  box-shadow: 0 1px 4px rgba(37,99,235,.12);
  transition: color .3s;
}
.wpp-countdown-lbl { font-size: .6rem; font-weight: 700; color: var(--wpp-text-muted); margin-top: .15rem; }
.wpp-countdown-sep {
  font-size: 1.4rem; font-weight: 900; color: var(--wpp-primary-lt);
  margin-bottom: .5rem; line-height: 1;
}

/* Progress bar inside countdown */
.wpp-countdown-progress {
  height: 4px; background: rgba(37,99,235,.15);
  border-radius: 2px; overflow: hidden;
}
.wpp-countdown-progress__fill {
  height: 100%; width: 0;
  background: linear-gradient(90deg, var(--wpp-green-lt), var(--wpp-primary-md));
  border-radius: 2px;
  transition: width .9s linear, background .5s;
}
/* Warning: amber */
.wpp-cd-prog--warning {
  background: linear-gradient(90deg, #FBBF24, #F59E0B) !important;
}
/* Urgent: red */
.wpp-cd-prog--urgent {
  background: linear-gradient(90deg, #EF4444, #DC2626) !important;
}
/* When urgent, digits turn red too */
.wpp-cd-prog--urgent ~ .wpp-countdown-bar__timer .wpp-countdown-val,
.wpp-countdown-bar--pulse .wpp-countdown-val {
  color: #DC2626;
}

/* Pulse the whole bar when < 60 s */
.wpp-countdown-bar--pulse {
  animation: cdPulse 1s ease-in-out infinite;
  background: linear-gradient(135deg, #FEF2F2, #FEE2E2) !important;
  border-color: #FECACA !important;
}
@keyframes cdPulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(220,38,38,.3); }
  50%      { box-shadow: 0 0 0 6px rgba(220,38,38,0); }
}

/* Expired state */
.wpp-countdown-bar--expired { padding: 0; border: none; background: none; margin: 0; }

/* ── Locked card overlay ── */
.wpp-predict-card--locked .wpp-selector-row {
  opacity: .45;
  pointer-events: none;
  filter: grayscale(.4);
}
.wpp-predict-card--locked {
  border-top-color: var(--wpp-red) !important;
}

/* ── Locked notice ── */
.wpp-locked-notice {
  display: flex; align-items: center; justify-content: center;
  gap: .55rem; font-size: .88rem; font-weight: 700;
  background: #F1F5F9; color: var(--wpp-text-muted);
  border-radius: var(--wpp-radius-sm); padding: .65rem 1rem;
  margin: 0 1.2rem .2rem;
}
.wpp-locked-notice--live {
  background: #FEF2F2; color: var(--wpp-red);
}

/* ── Live dot ── */
.wpp-live-dot {
  display: inline-block; width: 8px; height: 8px;
  border-radius: 50%; background: var(--wpp-red);
  animation: livePulse 1.1s ease-in-out infinite;
  flex-shrink: 0;
}
.wpp-live-dot--lg { width: 12px; height: 12px; }
@keyframes livePulse {
  0%,100% { opacity: 1; transform: scale(1); }
  50%      { opacity: .5; transform: scale(1.35); }
}

/* ── Submitted summary strip ── */
.wpp-submitted-summary {
  font-size: .85rem; font-weight: 700;
  color: var(--wpp-green-md); background: #F0FDF4;
  border-radius: var(--wpp-radius-xs); padding: .5rem .85rem;
  border-left: 3px solid var(--wpp-green-lt);
}
.wpp-submitted-summary--live {
  color: var(--wpp-red); background: #FEF2F2;
  border-left-color: var(--wpp-red);
}

/* ════════════════════════════════════════════
   RESULT / VERDICT STYLES  (home.php v1.2)
════════════════════════════════════════════ */

/* ── Match card state modifiers ── */
.wpp-match-card--completed {
  border-top: 3px solid var(--wpp-green-lt);
}
.wpp-match-card--live {
  border-top: 3px solid var(--wpp-red);
}

/* ── Status badges (extended) ── */
.wpp-badge--completed {
  background: #DCFCE7;
  color: #166534;
  font-weight: 800;
}

/* ── Team winner / loser states ── */
.wpp-team--winner img,
.wpp-team--winner .wpp-team__monogram {
  filter: drop-shadow(0 0 10px rgba(34,197,94,.6));
  transform: scale(1.08);
}
.wpp-team--winner .wpp-team__name {
  color: var(--wpp-green-md);
  font-weight: 900;
}
.wpp-team--loser {
  opacity: .45;
  filter: grayscale(.6);
}
.wpp-winner-crown {
  display: block;
  text-align: center;
  font-size: 1.1rem;
  margin-top: .15rem;
  animation: crownBounce .7s ease both;
}
@keyframes crownBounce {
  0%   { transform: translateY(-6px); opacity:0; }
  60%  { transform: translateY(2px);  opacity:1; }
  100% { transform: translateY(0);    opacity:1; }
}

/* ── Result divider (FT) ── */
.wpp-result-divider {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .1rem;
  padding: 0 .35rem;
  flex-shrink: 0;
}
.wpp-result-divider__label {
  font-size: .65rem;
  font-weight: 900;
  color: var(--wpp-text-muted);
  letter-spacing: .5px;
  text-transform: uppercase;
}
.wpp-result-divider__vs {
  font-size: 1.4rem;
  color: var(--wpp-border);
  line-height: 1;
}

/* ── Verdict Banner ── */
.wpp-verdict-banner {
  display: flex;
  align-items: center;
  gap: .75rem;
  border-radius: var(--wpp-radius-sm);
  padding: .75rem 1rem;
  margin: .25rem 0 .1rem;
  animation: wppFadeUp .4s var(--wpp-ease) both;
}
.wpp-verdict-banner--win {
  background: linear-gradient(135deg, #F0FDF4, #DCFCE7);
  border: 1.5px solid #86EFAC;
}
.wpp-verdict-banner--draw {
  background: linear-gradient(135deg, #FFFBEB, #FEF9C3);
  border: 1.5px solid #FDE68A;
}
.wpp-verdict-banner__icon {
  font-size: 1.75rem;
  flex-shrink: 0;
  line-height: 1;
}
.wpp-verdict-banner__body {
  display: flex;
  flex-direction: column;
  gap: .1rem;
}
.wpp-verdict-banner__label {
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: var(--wpp-text-muted);
}
.wpp-verdict-banner--win  .wpp-verdict-banner__value { color: var(--wpp-green-md); }
.wpp-verdict-banner--draw .wpp-verdict-banner__value { color: var(--wpp-gold-dk);  }
.wpp-verdict-banner__value {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.1;
}

/* ── Prediction Outcome (correct / wrong / missed) ── */
.wpp-pred-outcome {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  padding: .65rem .85rem;
  border-radius: var(--wpp-radius-xs);
  font-size: .83rem;
  font-weight: 600;
  line-height: 1.45;
  margin-top: .15rem;
  animation: wppFadeUp .5s var(--wpp-ease) both;
}
.wpp-pred-outcome > span:first-child {
  font-size: 1.15rem;
  flex-shrink: 0;
  margin-top: .05rem;
}
.wpp-pred-outcome em { font-style: normal; font-weight: 800; }

.wpp-pred-outcome--correct {
  background: #F0FDF4;
  border-left: 3px solid var(--wpp-green-lt);
  color: #166534;
}
.wpp-pred-outcome__pts {
  display: block;
  font-weight: 800;
  color: var(--wpp-green-md);
  margin-top: .1rem;
}
.wpp-pred-outcome--wrong {
  background: #FEF2F2;
  border-left: 3px solid #FCA5A5;
  color: #991B1B;
}
.wpp-pred-outcome--missed {
  background: var(--wpp-bg);
  border-left: 3px solid var(--wpp-border);
  color: var(--wpp-text-muted);
}

/* ── Live predicted chip variant ── */
.wpp-predicted-chip--live {
  color: var(--wpp-red);
  background: #FEF2F2;
}
.wpp-predicted-chip--locked {
  color: var(--wpp-text-muted);
  background: var(--wpp-bg);
}
