.mega-card .metrics .stat,.mega-card .prediction{transition:border-color .2s,transform .2s,box-shadow .2s}.mega-card{--bg:#0f1420;--panel:#121a2a;--muted:#9aa8c4;--text:#e9eef9;--border:rgba(255, 255, 255, .08);--border-strong:rgba(255, 255, 255, .16);--accent:#2bd576;--accent-2:#4ca1ff;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:16px;overflow:hidden}.mega-card .mega-card__header{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0))}.mega-card .mega-card__title{color:#101828;display:flex;align-items:center;gap:10px;letter-spacing:.2px}.mega-card .mega-card__title .bullet{width:12px;height:12px;border-radius:3px;display:inline-block;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 0 4px rgba(76,161,255,.1),0 2px 12px rgba(0,0,0,.25)}.mega-card .mega-card__header .vr{opacity:.6}.mega-card .mega-card__body{background:radial-gradient(120% 120% at 0 0,rgba(255,255,255,.02),transparent 60%)}.mega-card .date-wrap{color:#101828;font-weight:700}.mega-card .date-wrap .day-chip{display:inline-flex;align-items:center;gap:6px;background:#eef4ff;color:#0b2a6f;border:1px solid #c7dbff;padding:.3rem .65rem;border-radius:999px;font-size:.9rem}.mega-card .date-wrap .date-badge{display:inline-flex;align-items:center;background:#f2f4f7;color:#101828;border:1px solid #d0d5dd;border-radius:10px;padding:.3rem .6rem;font-size:.9rem;letter-spacing:.3px}.mega-card .prediction-list{display:grid;gap:10px}.mega-card .prediction{background:var(--panel);border:1px solid var(--border);border-radius:14px}.mega-card .metrics .stat:hover,.mega-card .prediction:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.25)}.mega-card .prediction__grid{display:grid;grid-template-columns:1fr;gap:12px;padding:14px}@media (min-width:1000px){.mega-card .prediction__grid{grid-template-columns:160px 1fr 160px;align-items:center;padding:16px 18px}.mega-card .teams{font-size:14px}}.mega-card .prediction__meta .time{color:var(--text);font-weight:600;letter-spacing:.2px}.mega-card .league-tag{display:inline-block;font-size:.75rem;letter-spacing:.6px;color:var(--muted);border:1px solid var(--border);background:rgba(255,255,255,.02);padding:.25rem .5rem;border-radius:999px}.mega-card .teams{display:grid;gap:6px}.mega-card .team{display:inline-flex;align-items:center;gap:10px}.mega-card .team .name{font-weight:700;color:var(--text);line-height:1.2}.mega-card .bet-tag{min-width:220px;display:inline-flex;justify-content:center;align-items:center;gap:8px;background:rgba(76,161,255,.12);color:#cfe4ff;border:1px solid rgba(76,161,255,.35);padding:.4rem .65rem;border-radius:24px;font-weight:600;position:relative;overflow:hidden}.mega-card .bet-tag::after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);animation:bet-shimmer 3s ease-in-out infinite}@keyframes bet-shimmer{0%,100%{left:-100%}50%{left:140%}}.mega-card .prediction__progress{display:flex;flex-wrap:wrap;align-items:center;justify-content:stretch}.mega-card .prediction__result{width:100%}.mega-card .stat .label{color:var(--muted);font-size:.9rem}.mega-card .metrics .stat .value,.mega-card .stat .value{color:var(--text)}.mega-card .promo{color:#a7b4cf}.mega-card.card{background-color:transparent}@media (max-width:576px),(min-width:901px) and (max-width:999px){.mega-card .h4{font-size:1.05rem}.mega-card .prediction__meta{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.mega-card .bet-tag{width:100%}}.mega-card .mega-card__summary{position:relative;background:var(--panel);color:var(--text);border-top:1px solid var(--border-strong)}.mega-card .mega-card__summary::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--accent-2),var(--accent));opacity:.4}.mega-card .metrics .stat{background:rgba(255,255,255,.04);border:1px solid var(--border-strong);border-radius:12px;padding:12px 14px;height:100%}.mega-card .metrics .stat .label{color:var(--muted);font-size:.8rem;letter-spacing:.3px;text-transform:uppercase;margin-bottom:4px}.mega-card .metrics .stat--odds .value{background:linear-gradient(90deg,var(--accent-2),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;letter-spacing:.3px}.mega-card .metrics .stat--bonus .value{color:#2bd576}.mega-card .metrics .stat--bookie .badge{background:rgba(0,0,0,.65)!important;border:1px solid var(--border)}.mega-card .cta-btn{box-shadow:0 10px 22px rgba(76,161,255,.25);box-shadow:0 10px 22px #000;border:0}.mega-card .metrics .stat__icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.06);box-shadow:0 6px 16px rgba(0,0,0,.25);font-size:1rem}.mega-card .metrics .stat--bookie .stat__icon{background:rgba(255,255,255,.06);color:#e9eef9}.mega-card .metrics .stat--odds .stat__icon{background:linear-gradient(135deg,rgba(76,161,255,.18),rgba(76,161,255,.08));color:#a8d2ff}.mega-card .metrics .stat--bonus .stat__icon{background:linear-gradient(135deg,rgba(43,213,118,.22),rgba(43,213,118,.08));color:#baf6d7}.mega-card .summary-cta{border-top:1px dashed var(--border-strong);padding-top:12px}.mega-card .cta-btn:hover{filter:brightness(1.03)}.mega-card .cta-wrap{min-width:260px}@media (max-width:576px){.mega-card .mega-card__title{font-size:1.1rem}.mega-card .cta-wrap{min-width:100%}}

/* Golden progress bar */
.mega-card .gold-bar{
  width:100%;
  display:flex;
  align-items:center;
  gap:10px;
}
.mega-card .gold-bar__track{
  flex:1;
  height:6px;
  border-radius:99px;
  background:rgba(255,255,255,.08);
  overflow:hidden;
  position:relative;
}
.mega-card .gold-bar__fill{
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#c8962e,#f5d478,#e8b63a);
  box-shadow:0 0 10px rgba(245,212,120,.35);
  transition:width .5s cubic-bezier(.4,0,.2,1);
  position:relative;
}
.mega-card .gold-bar__fill::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.3) 0%,transparent 60%);
}
.mega-card .gold-bar__value{
  flex-shrink:0;
  min-width:42px;
  text-align:right;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.3px;
  color:#f5d478;
  font-variant-numeric:tabular-nums;
  text-shadow:0 0 8px rgba(245,212,120,.25);
}
