/**
 * Open-row name glow + tier badge pop (homepage + full LB)
 * Loaded late so soft-ui / deferred sheets cannot resurrect the name underline.
 * Per-tier box-shadow uses .tier-badge.tier-* so it beats generic gold hovers.
 */
.lb-row-wrapper.details-visible .name-cell,
.lb-row-wrapper.details-visible .name-wrapper,
.lb-row-wrapper.details-visible .name-primary-row,
.lb-row-wrapper.details-visible .name-line,
.lb-row-wrapper.details-visible .name-stack,
.lb-row-wrapper.details-visible .name-cell a,
.lb-row-wrapper.details-visible .lb-card-name,
.lb-row-wrapper.details-visible .lb-card-first,
.lb-row-wrapper.details-visible .lb-card-last-text,
.lb-row-wrapper:hover .name-cell,
.lb-row-wrapper:hover .name-wrapper,
.lb-row-wrapper:hover .name-primary-row,
.lb-row-wrapper:hover .name-line,
.lb-row-wrapper:hover .name-stack,
.lb-row-wrapper:hover .name-cell a,
.lb-row-wrapper:hover .lb-card-name,
.lb-row-wrapper:hover .lb-card-first,
.lb-row-wrapper:hover .lb-card-last-text {
  color: #fff !important;
  text-decoration: none !important;
  text-shadow:
    0 0 10px rgba(255, 229, 102, 0.5),
    0 0 22px rgba(212, 175, 55, 0.58),
    0 0 40px rgba(240, 160, 48, 0.32) !important;
}

/* Remove gold underline under name */
.lb-row-wrapper.details-visible .name-cell::after,
.lb-row-wrapper:hover .name-cell::after,
.lb-row-wrapper.details-visible .name-wrapper::after,
.lb-row-wrapper:hover .name-wrapper::after,
.lb-row-wrapper.details-visible .lb-card-name::after,
.lb-row-wrapper:hover .lb-card-name::after,
.lb-row-wrapper.details-visible .name-primary-row::after,
.lb-row-wrapper:hover .name-primary-row::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: none !important;
  animation: none !important;
  opacity: 0 !important;
}

/* Tier badge motion only · strip any gold generic shadow first */
.lb-row-wrapper.details-visible .tier-badge,
.lb-row-wrapper.details-visible .tier-col .tier-badge,
.lb-row-wrapper.details-visible .lb-card-tier-under-name.tier-badge,
.lb-row-wrapper.details-visible .lb-card-right .tier-badge,
.lb-row-wrapper.details-visible .lb-card-name-block .tier-badge,
.lb-row-wrapper.details-visible .name-wrapper .tier-badge,
.lb-row-wrapper:hover .tier-badge,
.lb-row-wrapper:hover .tier-col .tier-badge,
.lb-row-wrapper:hover .lb-card-tier-under-name.tier-badge,
.lb-row-wrapper:hover .lb-card-right .tier-badge,
.lb-row-wrapper:hover .lb-card-name-block .tier-badge,
.lb-row-wrapper:hover .name-wrapper .tier-badge {
  transform: translateY(-1px) scale(1.07) !important;
  filter: brightness(1.14) saturate(1.12) !important;
  z-index: 3 !important;
  animation: wdhcLbTierPop 0.42s cubic-bezier(0.22, 1.35, 0.36, 1) both !important;
  /* Kill gold from .tier-badge:hover / shared sheets · per-tier rules set real color */
  box-shadow:
    0 4px 18px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(0, 0, 0, 0.25) !important;
}

/* Per-tier outer glow · dual-class beats .tier-badge:hover gold */
.lb-row-wrapper.details-visible .tier-badge.tier-freak,
.lb-row-wrapper.details-visible .tier-col .tier-badge.tier-freak,
.lb-row-wrapper.details-visible .lb-card-tier-under-name.tier-badge.tier-freak,
.lb-row-wrapper.details-visible .lb-card-name-block .tier-badge.tier-freak,
.lb-row-wrapper:hover .tier-badge.tier-freak,
.lb-row-wrapper:hover .tier-col .tier-badge.tier-freak,
.lb-row-wrapper:hover .lb-card-tier-under-name.tier-badge.tier-freak,
.lb-row-wrapper:hover .lb-card-name-block .tier-badge.tier-freak,
.lb-row-wrapper.details-visible .tier-badge.tier-freak:hover,
.lb-row-wrapper:hover .tier-badge.tier-freak:hover {
  box-shadow:
    0 4px 18px rgba(0, 0, 0, 0.55),
    0 0 14px rgba(192, 96, 240, 0.65),
    0 0 28px rgba(150, 60, 230, 0.58),
    0 0 42px rgba(122, 46, 192, 0.35) !important;
}
.lb-row-wrapper.details-visible .tier-badge.tier-legend,
.lb-row-wrapper.details-visible .tier-col .tier-badge.tier-legend,
.lb-row-wrapper.details-visible .lb-card-tier-under-name.tier-badge.tier-legend,
.lb-row-wrapper.details-visible .lb-card-name-block .tier-badge.tier-legend,
.lb-row-wrapper:hover .tier-badge.tier-legend,
.lb-row-wrapper:hover .tier-col .tier-badge.tier-legend,
.lb-row-wrapper:hover .lb-card-tier-under-name.tier-badge.tier-legend,
.lb-row-wrapper:hover .lb-card-name-block .tier-badge.tier-legend,
.lb-row-wrapper.details-visible .tier-badge.tier-legend:hover,
.lb-row-wrapper:hover .tier-badge.tier-legend:hover {
  box-shadow:
    0 4px 18px rgba(0, 0, 0, 0.55),
    0 0 14px rgba(255, 197, 110, 0.58),
    0 0 28px rgba(232, 160, 64, 0.55),
    0 0 40px rgba(176, 96, 24, 0.32) !important;
}
.lb-row-wrapper.details-visible .tier-badge.tier-elite,
.lb-row-wrapper.details-visible .tier-col .tier-badge.tier-elite,
.lb-row-wrapper.details-visible .lb-card-tier-under-name.tier-badge.tier-elite,
.lb-row-wrapper.details-visible .lb-card-name-block .tier-badge.tier-elite,
.lb-row-wrapper:hover .tier-badge.tier-elite,
.lb-row-wrapper:hover .tier-col .tier-badge.tier-elite,
.lb-row-wrapper:hover .lb-card-tier-under-name.tier-badge.tier-elite,
.lb-row-wrapper:hover .lb-card-name-block .tier-badge.tier-elite,
.lb-row-wrapper.details-visible .tier-badge.tier-elite:hover,
.lb-row-wrapper:hover .tier-badge.tier-elite:hover {
  box-shadow:
    0 4px 18px rgba(0, 0, 0, 0.55),
    0 0 12px rgba(255, 255, 255, 0.42),
    0 0 26px rgba(180, 200, 230, 0.58),
    0 0 40px rgba(142, 150, 168, 0.34) !important;
}
.lb-row-wrapper.details-visible .tier-badge.tier-pro,
.lb-row-wrapper.details-visible .tier-badge.tier-expert,
.lb-row-wrapper.details-visible .tier-col .tier-badge.tier-pro,
.lb-row-wrapper.details-visible .tier-col .tier-badge.tier-expert,
.lb-row-wrapper.details-visible .lb-card-tier-under-name.tier-badge.tier-pro,
.lb-row-wrapper.details-visible .lb-card-tier-under-name.tier-badge.tier-expert,
.lb-row-wrapper.details-visible .lb-card-name-block .tier-badge.tier-pro,
.lb-row-wrapper.details-visible .lb-card-name-block .tier-badge.tier-expert,
.lb-row-wrapper:hover .tier-badge.tier-pro,
.lb-row-wrapper:hover .tier-badge.tier-expert,
.lb-row-wrapper:hover .tier-col .tier-badge.tier-pro,
.lb-row-wrapper:hover .tier-col .tier-badge.tier-expert,
.lb-row-wrapper:hover .lb-card-tier-under-name.tier-badge.tier-pro,
.lb-row-wrapper:hover .lb-card-tier-under-name.tier-badge.tier-expert,
.lb-row-wrapper:hover .lb-card-name-block .tier-badge.tier-pro,
.lb-row-wrapper:hover .lb-card-name-block .tier-badge.tier-expert,
.lb-row-wrapper.details-visible .tier-badge.tier-pro:hover,
.lb-row-wrapper.details-visible .tier-badge.tier-expert:hover,
.lb-row-wrapper:hover .tier-badge.tier-pro:hover,
.lb-row-wrapper:hover .tier-badge.tier-expert:hover {
  box-shadow:
    0 4px 18px rgba(0, 0, 0, 0.55),
    0 0 14px rgba(255, 120, 120, 0.58),
    0 0 28px rgba(200, 50, 50, 0.58),
    0 0 40px rgba(160, 30, 30, 0.32) !important;
}
.lb-row-wrapper.details-visible .tier-badge.tier-contender,
.lb-row-wrapper.details-visible .tier-col .tier-badge.tier-contender,
.lb-row-wrapper.details-visible .lb-card-tier-under-name.tier-badge.tier-contender,
.lb-row-wrapper.details-visible .lb-card-name-block .tier-badge.tier-contender,
.lb-row-wrapper:hover .tier-badge.tier-contender,
.lb-row-wrapper:hover .tier-col .tier-badge.tier-contender,
.lb-row-wrapper:hover .lb-card-tier-under-name.tier-badge.tier-contender,
.lb-row-wrapper:hover .lb-card-name-block .tier-badge.tier-contender,
.lb-row-wrapper.details-visible .tier-badge.tier-contender:hover,
.lb-row-wrapper:hover .tier-badge.tier-contender:hover {
  box-shadow:
    0 4px 18px rgba(0, 0, 0, 0.55),
    0 0 14px rgba(110, 224, 160, 0.58),
    0 0 28px rgba(50, 170, 100, 0.55),
    0 0 40px rgba(26, 112, 64, 0.32) !important;
}
.lb-row-wrapper.details-visible .tier-badge.tier-challenger,
.lb-row-wrapper.details-visible .tier-col .tier-badge.tier-challenger,
.lb-row-wrapper.details-visible .lb-card-tier-under-name.tier-badge.tier-challenger,
.lb-row-wrapper.details-visible .lb-card-name-block .tier-badge.tier-challenger,
.lb-row-wrapper:hover .tier-badge.tier-challenger,
.lb-row-wrapper:hover .tier-col .tier-badge.tier-challenger,
.lb-row-wrapper:hover .lb-card-tier-under-name.tier-badge.tier-challenger,
.lb-row-wrapper:hover .lb-card-name-block .tier-badge.tier-challenger,
.lb-row-wrapper.details-visible .tier-badge.tier-challenger:hover,
.lb-row-wrapper:hover .tier-badge.tier-challenger:hover {
  box-shadow:
    0 4px 18px rgba(0, 0, 0, 0.55),
    0 0 12px rgba(154, 158, 166, 0.55),
    0 0 24px rgba(106, 110, 118, 0.45),
    0 0 36px rgba(74, 78, 86, 0.3) !important;
}
.lb-row-wrapper.details-visible .tier-badge.tier-pro-gold,
.lb-row-wrapper.details-visible .tier-col .tier-badge.tier-pro-gold,
.lb-row-wrapper.details-visible .lb-card-tier-under-name.tier-badge.tier-pro-gold,
.lb-row-wrapper.details-visible .lb-card-name-block .tier-badge.tier-pro-gold,
.lb-row-wrapper:hover .tier-badge.tier-pro-gold,
.lb-row-wrapper:hover .tier-col .tier-badge.tier-pro-gold,
.lb-row-wrapper:hover .lb-card-tier-under-name.tier-badge.tier-pro-gold,
.lb-row-wrapper:hover .lb-card-name-block .tier-badge.tier-pro-gold,
.lb-row-wrapper.details-visible .tier-badge.tier-pro-gold:hover,
.lb-row-wrapper:hover .tier-badge.tier-pro-gold:hover {
  box-shadow:
    0 4px 18px rgba(0, 0, 0, 0.55),
    0 0 14px rgba(255, 229, 102, 0.6),
    0 0 28px rgba(232, 120, 32, 0.58),
    0 0 42px rgba(212, 175, 55, 0.4) !important;
}

@keyframes wdhcLbTierPop {
  0% { transform: translateY(0) scale(0.92); opacity: 0.8; }
  55% { transform: translateY(-2px) scale(1.12); opacity: 1; }
  100% { transform: translateY(-1px) scale(1.07); opacity: 1; }
}

/* Hang time + Grip Age light up with the open row (same energy as name/tier) */
.lb-row-wrapper.details-visible .lb-card-time,
.lb-row-wrapper.details-visible .lb-best-time,
.lb-row-wrapper.details-visible .time .lb-best-time,
.lb-row-wrapper.details-visible .desktop-time .lb-best-time,
.lb-row-wrapper.details-visible .mobile-time .lb-best-time,
.lb-row-wrapper:hover .lb-card-time,
.lb-row-wrapper:hover .lb-best-time,
.lb-row-wrapper:hover .time .lb-best-time,
.lb-row-wrapper:hover .desktop-time .lb-best-time {
  color: #ffe566 !important;
  text-shadow:
    0 0 12px rgba(255, 229, 102, 0.55),
    0 0 24px rgba(212, 175, 55, 0.5),
    0 0 36px rgba(240, 160, 48, 0.28) !important;
  animation: wdhcLbStatPop 0.48s cubic-bezier(0.22, 1.35, 0.36, 1) both !important;
}

.lb-row-wrapper.details-visible .lb-card-grip,
.lb-row-wrapper.details-visible .lb-card-grip-label,
.lb-row-wrapper.details-visible .lb-card-grip-val,
.lb-row-wrapper.details-visible .grip-age-val,
.lb-row-wrapper:hover .lb-card-grip,
.lb-row-wrapper:hover .lb-card-grip-label,
.lb-row-wrapper:hover .lb-card-grip-val,
.lb-row-wrapper:hover .grip-age-val {
  filter: brightness(1.12) saturate(1.1);
  animation: wdhcLbStatPop 0.48s cubic-bezier(0.22, 1.35, 0.36, 1) both !important;
}

.lb-row-wrapper.details-visible .lb-card-grip-val:not(.mature):not(.na),
.lb-row-wrapper.details-visible .lb-card-grip:not(.mature):not(.lb-card-grip--na) .lb-card-grip-val,
.lb-row-wrapper.details-visible .lb-card-grip:not(.mature):not(.lb-card-grip--na) .lb-card-grip-label,
.lb-row-wrapper.details-visible .grip-age-val:not(.mature):not(.na),
.lb-row-wrapper:hover .lb-card-grip-val:not(.mature):not(.na),
.lb-row-wrapper:hover .lb-card-grip:not(.mature):not(.lb-card-grip--na) .lb-card-grip-val,
.lb-row-wrapper:hover .lb-card-grip:not(.mature):not(.lb-card-grip--na) .lb-card-grip-label,
.lb-row-wrapper:hover .grip-age-val:not(.mature):not(.na) {
  color: #f0c35a !important;
  text-shadow:
    0 0 10px rgba(212, 175, 55, 0.45),
    0 0 20px rgba(205, 127, 50, 0.35) !important;
}

.lb-row-wrapper.details-visible .lb-card-grip.mature .lb-card-grip-val,
.lb-row-wrapper.details-visible .lb-card-grip.mature .lb-card-grip-label,
.lb-row-wrapper.details-visible .lb-card-grip-val.mature,
.lb-row-wrapper.details-visible .grip-age-val.mature,
.lb-row-wrapper:hover .lb-card-grip.mature .lb-card-grip-val,
.lb-row-wrapper:hover .lb-card-grip.mature .lb-card-grip-label,
.lb-row-wrapper:hover .lb-card-grip-val.mature,
.lb-row-wrapper:hover .grip-age-val.mature {
  color: #d0d0d0 !important;
  text-shadow:
    0 0 10px rgba(255, 255, 255, 0.18),
    0 0 18px rgba(212, 175, 55, 0.22) !important;
}

@keyframes wdhcLbStatPop {
  0% { transform: scale(0.88); opacity: 0.55; }
  55% { transform: scale(1.08); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .lb-row-wrapper.details-visible .tier-badge,
  .lb-row-wrapper:hover .tier-badge {
    animation: none !important;
    transform: none !important;
  }
  .lb-row-wrapper.details-visible .lb-card-time,
  .lb-row-wrapper.details-visible .lb-best-time,
  .lb-row-wrapper.details-visible .lb-card-grip,
  .lb-row-wrapper.details-visible .lb-card-grip-val,
  .lb-row-wrapper.details-visible .grip-age-val,
  .lb-row-wrapper:hover .lb-card-time,
  .lb-row-wrapper:hover .lb-best-time,
  .lb-row-wrapper:hover .lb-card-grip,
  .lb-row-wrapper:hover .lb-card-grip-val,
  .lb-row-wrapper:hover .grip-age-val {
    animation: none !important;
    transform: none !important;
  }
}

/* Mobile expand: keep glow, drop pop animations (glitchy on phone) */
@media (max-width: 900px) {
  .lb-row-wrapper.details-visible .tier-badge,
  .lb-row-wrapper.details-visible .lb-card-tier-under-name.tier-badge,
  .lb-row-wrapper.details-visible .lb-card-time,
  .lb-row-wrapper.details-visible .lb-best-time,
  .lb-row-wrapper.details-visible .lb-card-name,
  .lb-row-wrapper.details-visible .lb-card-first,
  .lb-row-wrapper.details-visible .lb-card-last-text,
  .lb-row-wrapper.details-visible .lb-card-grip,
  .lb-row-wrapper.details-visible .lb-card-grip-val,
  .lb-row-wrapper.details-visible .grip-age-val {
    animation: none !important;
    transform: none !important;
  }
  .lb-row-wrapper.details-visible .tier-badge {
    transform: none !important;
    filter: brightness(1.12) saturate(1.1) !important;
  }
}
