/* Premium Crypto Overrides */
:root {
  /* Softer, deeper backgrounds */
  --bg-1:        #08040a;
  --bg-2:        #0c0613;
  --bg-3:        #120820;
  --surface:     rgba(25, 15, 45, 0.4);
  --surface-2:   rgba(35, 20, 65, 0.5);
  --surface-hi:  rgba(50, 30, 90, 0.6);

  /* More elegant spring animations */
  --ease:        cubic-bezier(0.25, 1, 0.5, 1);
  --ease-back:   cubic-bezier(0.34, 1.56, 0.64, 1);
  --spring:      cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Tame the background universe */
body::before {
  opacity: 0.25 !important;
  filter: blur(60px) !important;
}
body::after {
  opacity: 0.4 !important; /* Less distracting stars */
}

/* Glassmorphism for Cards */
.hubProfile, .gameTile, .rcard, .profCard, .trnCard, .refCard, .hubBal, .topWin, .vipStrip, .bonus, .history__row, .vipRow, .refRow, .subtabs, .tabbar, .result__prize, .podium__col {
  background: var(--surface) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 
    inset 0 1px 1px rgba(255, 255, 255, 0.15), /* top highlight */
    0 16px 32px rgba(0, 0, 0, 0.4),          /* deep shadow */
    0 4px 12px rgba(0, 0, 0, 0.2) !important; /* ambient shadow */
}

/* Specific glows adjustments */
.profCard__glow, .gameTile__halo, .trnCard__halo {
  opacity: 0.15 !important; /* Soften the harsh glows */
  filter: blur(40px) !important;
}

/* Premium Typography formatting */
.hubBal__label, .topWin__label, .profCard__balanceLabel, .vipStrip__label, .bonus__sub, .result__placeLabel, .result__prizeLabel, .trnPrize__label {
  letter-spacing: 0.15em !important;
  opacity: 0.8;
}

.hubBal__val, .topWin__amount, .profCard__balanceVal, .trnPrize__val, .result__prizeNum, .wait__count span {
  letter-spacing: -0.03em !important;
  filter: drop-shadow(0 4px 16px rgba(255, 205, 60, 0.35)) !important; /* Softer, wider glow */
}

/* Multi-layered glows for primary neon elements */
.balBtn--deposit, .cta, .seat.you, .tab.active .tab__icon {
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.4),
    0 4px 12px rgba(95, 255, 182, 0.15),
    0 8px 24px rgba(95, 255, 182, 0.1) !important;
}

.tab.active .tab__icon {
  box-shadow:
    inset 0 1.5px 0 rgba(255,255,255,.55),
    inset 0 -1px 4px rgba(0,0,0,.18),
    0 6px 16px -4px rgba(255, 205, 60, 0.2),
    0 0 22px -6px rgba(255, 205, 60, 0.15) !important;
}

/* Spring Animations for Buttons */
.balBtn, .cta, .bonus__btn, .iconbtn, .back, .seat, .tab, .gameTile, .rcard {
  transition: transform 0.4s var(--spring), filter 0.2s, background 0.3s, box-shadow 0.3s !important;
}

.balBtn:active, .cta:active, .bonus__btn:active, .iconbtn:active, .back:active, .gameTile:active, .rcard:active {
  transform: scale(0.95) !important;
}

/* Refined borders */
.gameTile--gold {
  border: 1px solid rgba(255, 205, 60, 0.25) !important;
}

/* Smooth Wheel */
.wheel__container::before {
  opacity: 0.25 !important; /* Tame the outer rim glow */
  filter: blur(16px) !important;
}

/* Tame the progress bars */
.vipStrip__fill, .profCard__progressFill, .rcard__barFill {
  box-shadow: 0 0 12px rgba(255, 205, 60, 0.25) !important;
}
