/**
 * Home: Players / Teams of the Week — trading-card chrome + weekly achievements.
 * Uses index-landing tokens (--idx-*, --espn-red). Loaded on index.html only.
 */

/* --- Trading card (POW / TOW / announcements) -------------------------------- */
.idx-pow-slide {
  padding: 0 10px;
  height: 100%;
  overflow: visible;
}

.idx-pow-card {
  --idx-pow-card-w-min: 200px;
  --idx-pow-card-w-max: 240px;
  width: var(--idx-pow-card-w-max);
  min-width: var(--idx-pow-card-w-min);
  max-width: var(--idx-pow-card-w-max);
  margin: 0 auto;
  aspect-ratio: 3 / 4.1;
  min-height: 320px;
  position: relative;
  border-radius: 10px;
  /* Chalkboard-style surface (soft gradient only — no graph-paper grid) */
  background-color: #c9d2cc;
  background-image: linear-gradient(165deg, #d4dcd6 0%, #b9c4ba 52%, #aab6ac 100%);
  background-size: 100% 100%;
  color: #1a221e;
  border: 2px solid rgba(0, 0, 0, 0.18);
  box-shadow:
    0 4px 14px rgba(0, 0, 0, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
  overflow: hidden;
}

body.dark-theme .idx-pow-card {
  background-color: #1e2b24;
  background-image: linear-gradient(155deg, #152019 0%, #1e2d26 45%, #243530 100%);
  background-size: 100% 100%;
  color: rgba(245, 245, 240, 0.95);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow:
    0 6px 20px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

/* --- Flip trading cards (shell is transparent; faces carry chrome) ---------- */
.idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) {
  background: transparent;
  border: none;
  box-shadow: none;
  overflow: visible;
  display: flex;
  flex-direction: column;
  padding: 0;
  cursor: pointer;
}

.idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team)::before {
  display: none;
}

.idx-pow-card.idx-pow-card--team.idx-pow-card--flip {
  background: transparent;
  border: none;
  box-shadow: none;
  overflow: visible;
  display: flex;
  flex-direction: column;
  padding: 0;
  cursor: pointer;
}

.idx-pow-card.idx-pow-card--team.idx-pow-card--flip::before {
  display: none;
}

.idx-pow-card.idx-pow-card--flip:focus {
  outline: 2px solid var(--espn-red);
  outline-offset: 3px;
}

.idx-pow-card.idx-pow-card--flip:focus:not(:focus-visible) {
  outline: none;
}

/*
 * Folded corner — shapes from reference art (views/assets/img/foldedcornerblue.png).
 * Alpha masks: fold-corner-mask-white.png + fold-corner-mask-flap.png (gen-fold-corner-masks.py).
 * Card face stays transparent; white = revealed wedge; flap = foil metallic (specular + silver banding, subtle shimmer).
 */
.idx-pow-card__fold-corner {
  position: absolute;
  top: -1px;
  right: -1px;
  z-index: 10;
  width: 30px;
  height: 30px;
  pointer-events: none;
}

.idx-pow-card__fold-corner::before,
.idx-pow-card__fold-corner::after {
  content: "";
  position: absolute;
  inset: 0;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: top right;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: top right;
}

.idx-pow-card__fold-corner::before {
  z-index: 1;
  /* Match index carousel / page surface (light: #fff, dark: --idx-surface from index-landing) */
  background: var(--idx-surface, #fff);
  -webkit-mask-image: url("../img/fold-corner-mask-white.png");
  mask-image: url("../img/fold-corner-mask-white.png");
}

.idx-pow-card__fold-corner::after {
  z-index: 2;
  /* Strong foil (match card-back intensity): specular + silver band + glint + depth */
  background-color: var(--pow-fold-back, #a8a8a0);
  background-image:
    linear-gradient(168deg, rgba(255, 255, 255, 0.62) 0%, rgba(255, 255, 255, 0.12) 28%, transparent 46%),
    linear-gradient(
      125deg,
      rgba(176, 196, 222, 0.72) 0%,
      rgba(173, 216, 230, 0.38) 32%,
      transparent 56%
    ),
    linear-gradient(58deg, transparent 18%, rgba(255, 255, 255, 0.52) 44%, transparent 68%),
    linear-gradient(
      218deg,
      transparent 0%,
      rgba(0, 0, 0, 0.14) 100%
    ),
    linear-gradient(
      148deg,
      #c8c8c0 0%,
      var(--pow-fold-back, #a8a8a0) 42%,
      #7a7a72 100%
    );
  background-size: 100% 100%, 240% 240%, 210% 210%, 100% 100%, 100% 100%;
  background-position: 0 0, 48% 8%, 72% 12%, 0 0, 0 0;
  -webkit-mask-image: url("../img/fold-corner-mask-flap.png");
  mask-image: url("../img/fold-corner-mask-flap.png");
  filter: drop-shadow(-0.5px 1.5px 4px rgba(0, 0, 0, 0.38));
  animation: idxPowFoldMetallic 5.5s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  .idx-pow-card__fold-corner::after {
    animation: none;
    background-position: 0 0, 48% 8%, 72% 12%, 0 0, 0 0 !important;
  }
}

@supports (color: color-mix(in srgb, white, black)) {
  .idx-pow-card__fold-corner::after {
    background-image:
      linear-gradient(168deg, rgba(255, 255, 255, 0.68) 0%, rgba(255, 255, 255, 0.14) 26%, transparent 44%),
      linear-gradient(
        125deg,
        color-mix(in srgb, var(--pow-fold-back) 12%, #b0c4de 88%) 0%,
        color-mix(in srgb, var(--pow-fold-back) 38%, #add8e6 62%) 32%,
        transparent 58%
      ),
      linear-gradient(58deg, transparent 16%, rgba(255, 255, 255, 0.58) 42%, transparent 70%),
      linear-gradient(
        218deg,
        transparent 0%,
        rgba(0, 0, 0, 0.12) 100%
      ),
      linear-gradient(
        148deg,
        color-mix(in srgb, var(--pow-fold-back) 78%, #fff 22%) 0%,
        var(--pow-fold-back) 42%,
        color-mix(in srgb, var(--pow-fold-back) 72%, #000 28%) 100%
      );
  }
}

@keyframes idxPowFoldMetallic {
  0%,
  100% {
    background-position: 0 0, 48% 8%, 72% 12%, 0 0, 0 0;
  }
  50% {
    background-position: 0 0, 52% 92%, 28% 88%, 0 0, 0 0;
  }
}

@keyframes idxPowBackMetallic {
  0%,
  100% {
    background-position: 0 0, 48% 8%, 72% 12%, 0 0;
  }
  50% {
    background-position: 0 0, 52% 92%, 28% 88%, 0 0;
  }
}

.idx-pow-card__flip-scene {
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  min-height: 320px;
  perspective: 1200px;
  z-index: 1;
}

.idx-pow-card__flip-inner {
  position: relative;
  width: 100%;
  min-height: 320px;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform 0.65s cubic-bezier(0.4, 0.2, 0.2, 1);
}

.idx-pow-card.idx-pow-card--flip.is-flipped .idx-pow-card__flip-inner {
  transform: rotateY(180deg);
}

.idx-pow-card__face {
  position: absolute;
  inset: 0;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  border-radius: 10px;
  overflow: hidden;
  border: 2px solid rgba(0, 0, 0, 0.18);
  box-shadow:
    0 4px 14px rgba(0, 0, 0, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
  background-color: #c9d2cc;
  background-image: linear-gradient(165deg, #d4dcd6 0%, #b9c4ba 52%, #aab6ac 100%);
  background-size: 100% 100%;
  color: #1a221e;
}

/* Front vs back: default fold fill tracks back of card (--pow-fold-back on each face--front variant) */
.idx-pow-card__face.idx-pow-card__face--front {
  --pow-fold-back: #8f9892;
}

body.dark-theme .idx-pow-card__face {
  background-color: #1e2b24;
  background-image: linear-gradient(155deg, #1a2822 0%, #1f3229 42%, #2a3d34 100%);
  color: rgba(245, 245, 240, 0.95);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow:
    0 6px 20px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

body.dark-theme .idx-pow-card__face.idx-pow-card__face--front {
  --pow-fold-back: #6d7870;
}

.idx-pow-card__face::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    125deg,
    rgba(227, 24, 55, 0.07) 0%,
    transparent 42%,
    transparent 58%,
    rgba(227, 24, 55, 0.05) 100%
  );
  z-index: 0;
}

/* Hide the card border in the fold “hole” (same fill + mask as fold white wedge, nudged over the stroke). */
.idx-pow-card.idx-pow-card--flip .idx-pow-card__face--front::after {
  content: "";
  position: absolute;
  top: -2px;
  right: -2px;
  width: 34px;
  height: 34px;
  pointer-events: none;
  z-index: 9;
  background: var(--idx-surface, #fff);
  -webkit-mask-image: url("../img/fold-corner-mask-white.png");
  mask-image: url("../img/fold-corner-mask-white.png");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: top right;
  mask-position: top right;
}

.idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__face--front {
  overflow: visible;
}

.idx-pow-card--team .idx-pow-card__face--front {
  overflow: visible;
}

.idx-pow-card__face--back {
  transform: rotateY(180deg);
  background-color: #7d8a82;
  background-image:
    linear-gradient(168deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0.05) 32%, transparent 46%),
    linear-gradient(125deg, rgba(176, 196, 222, 0.26) 0%, rgba(173, 216, 230, 0.1) 28%, transparent 50%),
    linear-gradient(172deg, #9bab9f 0%, #74857c 48%, #5d6b64 100%);
}

body.dark-theme .idx-pow-card__face--back {
  background-color: #0a0f0c;
  background-image:
    linear-gradient(168deg, rgba(255, 255, 255, 0.14) 0%, transparent 36%),
    linear-gradient(125deg, rgba(176, 196, 222, 0.14) 0%, transparent 38%),
    linear-gradient(158deg, #0c1210 0%, #142018 46%, #1a2820 100%);
}

/* Full back face: strong foil + specular (under .idx-pow-card__inner z-index 1) */
.idx-pow-card.idx-pow-card--flip .idx-pow-card__face--back::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;
  background-image:
    linear-gradient(168deg, rgba(255, 255, 255, 0.62) 0%, rgba(255, 255, 255, 0.12) 28%, transparent 46%),
    linear-gradient(125deg, rgba(176, 196, 222, 0.72) 0%, rgba(173, 216, 230, 0.38) 32%, transparent 56%),
    linear-gradient(58deg, transparent 18%, rgba(255, 255, 255, 0.55) 44%, transparent 68%),
    linear-gradient(218deg, transparent 0%, rgba(0, 0, 0, 0.12) 100%);
  background-size: 100% 100%, 240% 240%, 210% 210%, 100% 100%;
  background-position: 0 0, 48% 8%, 72% 12%, 0 0;
  box-shadow:
    inset 0 2px 0 rgba(255, 255, 255, 0.42),
    inset 0 -2px 0 rgba(0, 0, 0, 0.12);
  animation: idxPowBackMetallic 6s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  .idx-pow-card.idx-pow-card--flip .idx-pow-card__face--back::after {
    animation: none;
    background-position: 0 0, 48% 8%, 72% 12%, 0 0 !important;
  }
}

/*
 * POW (#topplayers-wrap): four light-tinted fronts + matching backs; fold uses --pow-fold-back = back mid-tone.
 * Same card colors in light/dark site theme.
 */
#topplayers-wrap .slick-slide:nth-child(4n + 1) .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__face--front,
body.dark-theme #topplayers-wrap .slick-slide:nth-child(4n + 1) .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__face--front {
  --pow-fold-back: #b8a89e;
  background-color: #f3ebe2;
  background-image:
    linear-gradient(165deg, rgba(255, 255, 255, 0.55) 0%, transparent 42%),
    linear-gradient(168deg, #f7f1e8 0%, #ebe2d6 40%, #e0d5c8 100%);
  color: #1a1a18;
  border-color: rgba(0, 0, 0, 0.12);
  box-shadow:
    0 4px 14px rgba(0, 0, 0, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

#topplayers-wrap .slick-slide:nth-child(4n + 1) .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__face--back,
body.dark-theme #topplayers-wrap .slick-slide:nth-child(4n + 1) .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__face--back {
  background-color: #c9b8a8;
  background-image:
    linear-gradient(168deg, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.06) 32%, transparent 48%),
    linear-gradient(125deg, rgba(176, 196, 222, 0.35) 0%, rgba(173, 216, 230, 0.14) 28%, transparent 52%),
    linear-gradient(168deg, #d8cdc0 0%, #c4b8aa 48%, #b5a89f 100%);
  color: #1a1a18;
  border-color: rgba(0, 0, 0, 0.14);
  box-shadow:
    0 4px 14px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

#topplayers-wrap .slick-slide:nth-child(4n + 2) .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__face--front,
body.dark-theme #topplayers-wrap .slick-slide:nth-child(4n + 2) .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__face--front {
  --pow-fold-back: #9fa89f;
  background-color: #e8f0ea;
  background-image:
    linear-gradient(155deg, rgba(255, 255, 255, 0.5) 0%, transparent 45%),
    linear-gradient(168deg, #eef6f0 0%, #dfe9e2 42%, #d2ddcf 100%);
  color: #1a1a18;
  border-color: rgba(0, 0, 0, 0.12);
  box-shadow:
    0 4px 14px rgba(0, 0, 0, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

#topplayers-wrap .slick-slide:nth-child(4n + 2) .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__face--back,
body.dark-theme #topplayers-wrap .slick-slide:nth-child(4n + 2) .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__face--back {
  background-color: #aab6af;
  background-image:
    linear-gradient(168deg, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.06) 32%, transparent 48%),
    linear-gradient(125deg, rgba(176, 196, 222, 0.35) 0%, rgba(173, 216, 230, 0.14) 28%, transparent 52%),
    linear-gradient(172deg, #b8c2bb 0%, #9ca89f 50%, #8a938d 100%);
  color: #1a1a18;
  border-color: rgba(0, 0, 0, 0.14);
  box-shadow:
    0 4px 14px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

#topplayers-wrap .slick-slide:nth-child(4n + 3) .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__face--front,
body.dark-theme #topplayers-wrap .slick-slide:nth-child(4n + 3) .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__face--front {
  --pow-fold-back: #a0aab8;
  background-color: #e9eef4;
  background-image:
    linear-gradient(160deg, rgba(255, 255, 255, 0.55) 0%, transparent 42%),
    linear-gradient(168deg, #f0f4f8 0%, #e2e9f2 42%, #d4ddea 100%);
  color: #1a1a18;
  border-color: rgba(0, 0, 0, 0.12);
  box-shadow:
    0 4px 14px rgba(0, 0, 0, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

#topplayers-wrap .slick-slide:nth-child(4n + 3) .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__face--back,
body.dark-theme #topplayers-wrap .slick-slide:nth-child(4n + 3) .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__face--back {
  background-color: #a0aab8;
  background-image:
    linear-gradient(168deg, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.06) 32%, transparent 48%),
    linear-gradient(125deg, rgba(176, 196, 222, 0.4) 0%, rgba(173, 216, 230, 0.16) 28%, transparent 52%),
    linear-gradient(168deg, #b8c2cc 0%, #9eaab8 48%, #8a97a0 100%);
  color: #1a1a18;
  border-color: rgba(0, 0, 0, 0.14);
  box-shadow:
    0 4px 14px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

#topplayers-wrap .slick-slide:nth-child(4n + 4) .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__face--front,
body.dark-theme #topplayers-wrap .slick-slide:nth-child(4n + 4) .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__face--front {
  --pow-fold-back: #b0aac0;
  background-color: #f0f0f8;
  background-image:
    linear-gradient(165deg, rgba(255, 255, 255, 0.55) 0%, transparent 42%),
    linear-gradient(168deg, #f4f2f8 0%, #e8e4f0 42%, #dcd8e6 100%);
  color: #1a1a18;
  border-color: rgba(0, 0, 0, 0.12);
  box-shadow:
    0 4px 14px rgba(0, 0, 0, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

#topplayers-wrap .slick-slide:nth-child(4n + 4) .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__face--back,
body.dark-theme #topplayers-wrap .slick-slide:nth-child(4n + 4) .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__face--back {
  background-color: #c4c0d0;
  background-image:
    linear-gradient(168deg, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.06) 32%, transparent 48%),
    linear-gradient(125deg, rgba(176, 196, 222, 0.38) 0%, rgba(173, 216, 230, 0.15) 28%, transparent 52%),
    linear-gradient(168deg, #c4c0d0 0%, #aba6bd 48%, #9691a8 100%);
  color: #1a1a18;
  border-color: rgba(0, 0, 0, 0.14);
  box-shadow:
    0 4px 14px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

#topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__face--front::before,
body.dark-theme #topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__face--front::before {
  background: linear-gradient(
    125deg,
    rgba(227, 24, 55, 0.05) 0%,
    transparent 45%,
    transparent 55%,
    rgba(227, 24, 55, 0.04) 100%
  );
}

#topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__face--back::before,
body.dark-theme #topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__face--back::before {
  background: linear-gradient(
    125deg,
    rgba(227, 24, 55, 0.04) 0%,
    transparent 45%,
    transparent 55%,
    rgba(227, 24, 55, 0.03) 100%
  );
}

/* --- TOW (#topteams-wrap): four light-tinted fronts/backs + strip wash; --pow-fold-back = back mid-tone --- */
#topteams-wrap .slick-slide:nth-child(4n + 1) .idx-pow-card.idx-pow-card--team.idx-pow-card--flip .idx-pow-card__face--front,
body.dark-theme #topteams-wrap .slick-slide:nth-child(4n + 1) .idx-pow-card.idx-pow-card--team.idx-pow-card--flip .idx-pow-card__face--front {
  --pow-fold-back: #a89470;
  background-color: #f2e9d8;
  background-image:
    linear-gradient(168deg, rgba(255, 248, 220, 0.55) 0%, transparent 45%),
    linear-gradient(168deg, #faf4e8 0%, #ebe2d0 45%, #dfd4bf 100%);
  color: #1a1a18;
  border-color: rgba(0, 0, 0, 0.12);
  box-shadow:
    0 4px 14px rgba(0, 0, 0, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

#topteams-wrap .slick-slide:nth-child(4n + 1) .idx-pow-card.idx-pow-card--team.idx-pow-card--flip .idx-pow-card__face--back,
body.dark-theme #topteams-wrap .slick-slide:nth-child(4n + 1) .idx-pow-card.idx-pow-card--team.idx-pow-card--flip .idx-pow-card__face--back {
  background-color: #c9b896;
  background-image:
    linear-gradient(168deg, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.06) 32%, transparent 48%),
    linear-gradient(125deg, rgba(176, 196, 222, 0.35) 0%, rgba(173, 216, 230, 0.14) 28%, transparent 52%),
    linear-gradient(168deg, #d6c4a0 0%, #baa882 48%, #a89470 100%);
  color: #1a1a18;
  border-color: rgba(0, 0, 0, 0.14);
  box-shadow:
    0 4px 14px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

#topteams-wrap .slick-slide:nth-child(4n + 2) .idx-pow-card.idx-pow-card--team.idx-pow-card--flip .idx-pow-card__face--front,
body.dark-theme #topteams-wrap .slick-slide:nth-child(4n + 2) .idx-pow-card.idx-pow-card--team.idx-pow-card--flip .idx-pow-card__face--front {
  --pow-fold-back: #6d8f82;
  background-color: #e4f2ec;
  background-image:
    linear-gradient(155deg, rgba(200, 255, 235, 0.45) 0%, transparent 42%),
    linear-gradient(168deg, #eef8f3 0%, #dceee6 45%, #cce3d8 100%);
  color: #1a1a18;
  border-color: rgba(0, 0, 0, 0.12);
  box-shadow:
    0 4px 14px rgba(0, 0, 0, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

#topteams-wrap .slick-slide:nth-child(4n + 2) .idx-pow-card.idx-pow-card--team.idx-pow-card--flip .idx-pow-card__face--back,
body.dark-theme #topteams-wrap .slick-slide:nth-child(4n + 2) .idx-pow-card.idx-pow-card--team.idx-pow-card--flip .idx-pow-card__face--back {
  background-color: #7a9a8e;
  background-image:
    linear-gradient(168deg, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.06) 32%, transparent 48%),
    linear-gradient(125deg, rgba(176, 196, 222, 0.35) 0%, rgba(173, 216, 230, 0.14) 28%, transparent 52%),
    linear-gradient(168deg, #8eb0a2 0%, #6d8f82 48%, #5a7a6e 100%);
  color: #1a1a18;
  border-color: rgba(0, 0, 0, 0.14);
  box-shadow:
    0 4px 14px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

#topteams-wrap .slick-slide:nth-child(4n + 3) .idx-pow-card.idx-pow-card--team.idx-pow-card--flip .idx-pow-card__face--front,
body.dark-theme #topteams-wrap .slick-slide:nth-child(4n + 3) .idx-pow-card.idx-pow-card--team.idx-pow-card--flip .idx-pow-card__face--front {
  --pow-fold-back: #a89098;
  background-color: #f4eaec;
  background-image:
    linear-gradient(165deg, rgba(255, 220, 230, 0.45) 0%, transparent 42%),
    linear-gradient(168deg, #faf0f2 0%, #ede0e4 45%, #e0d0d6 100%);
  color: #1a1a18;
  border-color: rgba(0, 0, 0, 0.12);
  box-shadow:
    0 4px 14px rgba(0, 0, 0, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.58);
}

#topteams-wrap .slick-slide:nth-child(4n + 3) .idx-pow-card.idx-pow-card--team.idx-pow-card--flip .idx-pow-card__face--back,
body.dark-theme #topteams-wrap .slick-slide:nth-child(4n + 3) .idx-pow-card.idx-pow-card--team.idx-pow-card--flip .idx-pow-card__face--back {
  background-color: #c4a8b0;
  background-image:
    linear-gradient(168deg, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.06) 32%, transparent 48%),
    linear-gradient(125deg, rgba(176, 196, 222, 0.35) 0%, rgba(173, 216, 230, 0.14) 28%, transparent 52%),
    linear-gradient(168deg, #d4b8c0 0%, #b898a4 48%, #a0808c 100%);
  color: #1a1a18;
  border-color: rgba(0, 0, 0, 0.14);
  box-shadow:
    0 4px 14px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

#topteams-wrap .slick-slide:nth-child(4n + 4) .idx-pow-card.idx-pow-card--team.idx-pow-card--flip .idx-pow-card__face--front,
body.dark-theme #topteams-wrap .slick-slide:nth-child(4n + 4) .idx-pow-card.idx-pow-card--team.idx-pow-card--flip .idx-pow-card__face--front {
  --pow-fold-back: #6d7c90;
  background-color: #e8eef4;
  background-image:
    linear-gradient(160deg, rgba(200, 220, 255, 0.45) 0%, transparent 42%),
    linear-gradient(168deg, #f0f4fa 0%, #dfe8f2 45%, #d0dce8 100%);
  color: #1a1a18;
  border-color: rgba(0, 0, 0, 0.12);
  box-shadow:
    0 4px 14px rgba(0, 0, 0, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.58);
}

#topteams-wrap .slick-slide:nth-child(4n + 4) .idx-pow-card.idx-pow-card--team.idx-pow-card--flip .idx-pow-card__face--back,
body.dark-theme #topteams-wrap .slick-slide:nth-child(4n + 4) .idx-pow-card.idx-pow-card--team.idx-pow-card--flip .idx-pow-card__face--back {
  background-color: #8a9cb0;
  background-image:
    linear-gradient(168deg, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.06) 32%, transparent 48%),
    linear-gradient(125deg, rgba(176, 196, 222, 0.4) 0%, rgba(173, 216, 230, 0.16) 28%, transparent 52%),
    linear-gradient(168deg, #9eb0c4 0%, #7a8fa4 48%, #6d7c90 100%);
  color: #1a1a18;
  border-color: rgba(0, 0, 0, 0.14);
  box-shadow:
    0 4px 14px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

#topteams-wrap .slick-slide:nth-child(4n + 1) .idx-pow-card--team .idx-pow-team-photos.imagediv,
body.dark-theme #topteams-wrap .slick-slide:nth-child(4n + 1) .idx-pow-card--team .idx-pow-team-photos.imagediv {
  background-image:
    linear-gradient(130deg, rgba(255, 220, 160, 0.4) 0%, transparent 55%),
    linear-gradient(rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0.26)),
    url("../img/billiardsBG_800x600.jpg");
}

#topteams-wrap .slick-slide:nth-child(4n + 2) .idx-pow-card--team .idx-pow-team-photos.imagediv,
body.dark-theme #topteams-wrap .slick-slide:nth-child(4n + 2) .idx-pow-card--team .idx-pow-team-photos.imagediv {
  background-image:
    linear-gradient(130deg, rgba(160, 240, 210, 0.38) 0%, transparent 55%),
    linear-gradient(rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.28)),
    url("../img/billiardsBG_800x600.jpg");
}

#topteams-wrap .slick-slide:nth-child(4n + 3) .idx-pow-card--team .idx-pow-team-photos.imagediv,
body.dark-theme #topteams-wrap .slick-slide:nth-child(4n + 3) .idx-pow-card--team .idx-pow-team-photos.imagediv {
  background-image:
    linear-gradient(130deg, rgba(255, 190, 210, 0.38) 0%, transparent 55%),
    linear-gradient(rgba(0, 0, 0, 0.27), rgba(0, 0, 0, 0.27)),
    url("../img/billiardsBG_800x600.jpg");
}

#topteams-wrap .slick-slide:nth-child(4n + 4) .idx-pow-card--team .idx-pow-team-photos.imagediv,
body.dark-theme #topteams-wrap .slick-slide:nth-child(4n + 4) .idx-pow-card--team .idx-pow-team-photos.imagediv {
  background-image:
    linear-gradient(130deg, rgba(180, 210, 255, 0.4) 0%, transparent 55%),
    linear-gradient(rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.28)),
    url("../img/billiardsBG_800x600.jpg");
}

#topteams-wrap .idx-pow-card.idx-pow-card--team.idx-pow-card--flip .idx-pow-card__face--front::before,
body.dark-theme #topteams-wrap .idx-pow-card.idx-pow-card--team.idx-pow-card--flip .idx-pow-card__face--front::before,
#topteams-wrap .idx-pow-card.idx-pow-card--team.idx-pow-card--flip .idx-pow-card__face--back::before,
body.dark-theme #topteams-wrap .idx-pow-card.idx-pow-card--team.idx-pow-card--flip .idx-pow-card__face--back::before {
  background: linear-gradient(
    125deg,
    rgba(227, 24, 55, 0.06) 0%,
    transparent 42%,
    transparent 58%,
    rgba(227, 24, 55, 0.04) 100%
  );
}

#topteams-wrap .idx-pow-card.idx-pow-card--flip.idx-pow-card--team .idx-pow-card__name,
#topteams-wrap .idx-pow-card.idx-pow-card--flip.idx-pow-card--team .idx-pow-card__date,
#topteams-wrap .idx-pow-card.idx-pow-card--flip.idx-pow-card--team .idx-pow-card__body,
body.dark-theme #topteams-wrap .idx-pow-card.idx-pow-card--flip.idx-pow-card--team .idx-pow-card__name,
body.dark-theme #topteams-wrap .idx-pow-card.idx-pow-card--flip.idx-pow-card--team .idx-pow-card__date,
body.dark-theme #topteams-wrap .idx-pow-card.idx-pow-card--flip.idx-pow-card--team .idx-pow-card__body {
  color: #1a1a18;
  opacity: 1;
}

#topteams-wrap .idx-pow-card.idx-pow-card--flip.idx-pow-card--team .idx-pow-card__flip-hint,
body.dark-theme #topteams-wrap .idx-pow-card.idx-pow-card--flip.idx-pow-card--team .idx-pow-card__flip-hint {
  color: #4a4a44;
  opacity: 1;
}

#topteams-wrap .idx-pow-card.idx-pow-card--team .idx-pow-team-photos.imagediv,
body.dark-theme #topteams-wrap .idx-pow-card.idx-pow-card--team .idx-pow-team-photos.imagediv {
  position: relative;
  overflow: visible;
}

/* Team: flip hint sits in upper-right of card inner (same idea as POW), not on the photo strip */
#topteams-wrap .idx-pow-card.idx-pow-card--flip.idx-pow-card--team .idx-pow-card__flip-hint--tow-front,
body.dark-theme #topteams-wrap .idx-pow-card.idx-pow-card--flip.idx-pow-card--team .idx-pow-card__flip-hint--tow-front {
  position: absolute;
  top: 1.32rem;
  right: 1.45rem;
  z-index: 6;
  margin: 0;
  padding: 0;
  width: 4.75rem;
  text-align: right;
  font-size: 0.42rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.15;
  transform: rotate(16deg);
  transform-origin: 100% 0%;
  pointer-events: none;
}

#topteams-wrap .idx-pow-card.idx-pow-card--flip.idx-pow-card--team .idx-pow-card__face--front > .idx-pow-card__inner,
body.dark-theme #topteams-wrap .idx-pow-card.idx-pow-card--flip.idx-pow-card--team .idx-pow-card__face--front > .idx-pow-card__inner {
  padding-bottom: 6px;
  overflow: visible;
}

#topteams-wrap .idx-pow-card.idx-pow-card--flip.idx-pow-card--team .idx-pow-card__face--front .idx-pow-card__body,
body.dark-theme #topteams-wrap .idx-pow-card.idx-pow-card--flip.idx-pow-card--team .idx-pow-card__face--front .idx-pow-card__body {
  margin-top: 8px;
  margin-bottom: 6px;
  padding-bottom: 2px;
}

#topteams-wrap .idx-pow-card.idx-pow-card--flip.idx-pow-card--team .idx-pow-card__face--front .idx-pow-card__actions,
body.dark-theme #topteams-wrap .idx-pow-card.idx-pow-card--flip.idx-pow-card--team .idx-pow-card__face--front .idx-pow-card__actions {
  margin-top: 0;
  padding-top: 6px;
  padding-bottom: 2px;
}

/* Extra top padding + lower photo so division badge clears ribbon / fold */
#topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__face--front > .idx-pow-card__inner,
body.dark-theme #topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__face--front > .idx-pow-card__inner {
  padding-top: 18px;
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 6px;
  overflow: visible;
}

/* Keep ribbon above the absolutely positioned division badge (badge sits above photo) */
#topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__face--front .idx-pow-card__ribbon,
body.dark-theme #topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__face--front .idx-pow-card__ribbon {
  position: relative;
  z-index: 6;
  margin-bottom: 10px;
}

#topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__face--back > .idx-pow-card__inner,
body.dark-theme #topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__face--back > .idx-pow-card__inner {
  padding-top: 16px;
}

/* Division label row: bottoms align across slides; short labels stay one line */
#topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__badge-row,
body.dark-theme #topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__badge-row {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 3rem;
  padding: 0 6px 4px;
  flex-shrink: 0;
}

#topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__badge--pow-row,
body.dark-theme #topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__badge--pow-row {
  position: relative;
  margin: 0;
  max-width: 100%;
  text-align: center;
}

#topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__badge--pow-row .idx-pow-card__badge-text,
body.dark-theme #topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__badge--pow-row .idx-pow-card__badge-text {
  color: rgba(255, 255, 255, 0.96);
  background: rgba(0, 0, 0, 0.58);
  border-color: rgba(255, 255, 255, 0.28);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
  border-radius: 5px;
}

#topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__photo-wrap--player,
body.dark-theme #topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__photo-wrap--player {
  position: relative;
  overflow: visible;
  margin-top: 10px;
}

/* Name on a badge overlapping bottom-left of the photo */
#topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__name-badge,
body.dark-theme #topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__name-badge {
  position: absolute;
  left: -3px;
  bottom: -6px;
  max-width: 94%;
  margin: 0;
  padding: 5px 8px 4px;
  font-family: Oswald, "Arial Narrow", sans-serif;
  font-size: 0.62rem;
  line-height: 1.15;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.96);
  background: rgba(0, 0, 0, 0.78);
  border-radius: 0 8px 0 0;
  z-index: 4;
  pointer-events: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Flip hint: upper-right of card inner — top offset clears fold + keeps rotated copy fully inside the face */
#topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__flip-hint--pow-front,
body.dark-theme #topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__flip-hint--pow-front {
  position: absolute;
  top: 1.32rem;
  right: 1.45rem;
  z-index: 6;
  margin: 0;
  padding: 0;
  width: 4.75rem;
  text-align: right;
  font-size: 0.42rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.15;
  transform: rotate(16deg);
  transform-origin: 100% 0%;
  pointer-events: none;
}

/* Date only: directly under photo, clear gap above actions border */
#topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__date--pow-front,
body.dark-theme #topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__date--pow-front {
  display: block;
  flex: 0 0 auto;
  width: 100%;
  margin: 0;
  margin-top: 8px;
  margin-bottom: 6px;
  padding: 0 4px;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1.35;
}

#topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__face--front .idx-pow-card__actions,
body.dark-theme #topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__face--front .idx-pow-card__actions {
  margin-top: 0;
  padding-top: 6px;
  padding-bottom: 2px;
}

/* POW: typography & chrome on grey (theme-independent) */
#topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__ribbon,
#topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__back-ribbon,
body.dark-theme #topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__ribbon,
body.dark-theme #topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__back-ribbon {
  color: #b31228;
}

#topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__face--back .idx-pow-card__name,
#topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__date,
#topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__body,
#topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__stats,
body.dark-theme #topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__face--back .idx-pow-card__name,
body.dark-theme #topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__date,
body.dark-theme #topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__body,
body.dark-theme #topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__stats {
  color: #1a1a18;
  opacity: 1;
}

#topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__date--pow-front,
#topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__face--back .idx-pow-card__date,
body.dark-theme #topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__date--pow-front,
body.dark-theme #topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__face--back .idx-pow-card__date {
  color: #3a3a36;
}

#topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__flip-hint,
body.dark-theme #topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__flip-hint {
  color: #5c5c56;
  opacity: 1;
}

#topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__stats .idx-pow-card__pow-label,
#topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__stats .idx-pow-card__pow-line,
body.dark-theme #topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__stats .idx-pow-card__pow-label,
body.dark-theme #topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__stats .idx-pow-card__pow-line {
  color: #454540;
}

#topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__actions,
body.dark-theme #topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__actions {
  border-top-color: rgba(0, 0, 0, 0.12);
}

#topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__flip-hint--back,
body.dark-theme #topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__flip-hint--back {
  border-top-color: rgba(0, 0, 0, 0.14);
}

#topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__stats-link,
body.dark-theme #topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__stats-link {
  color: #b31228;
}

#topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__photo-wrap,
body.dark-theme #topplayers-wrap .idx-pow-card.idx-pow-card--flip:not(.idx-pow-card--team) .idx-pow-card__photo-wrap {
  border-color: rgba(0, 0, 0, 0.14);
  background: rgba(0, 0, 0, 0.06);
}

.idx-pow-card__face .idx-pow-card__inner {
  position: relative;
  z-index: 1;
}

.idx-pow-card__back-ribbon {
  font-family: Oswald, "Arial Narrow", sans-serif;
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--espn-red);
  margin-bottom: 6px;
  opacity: 0.95;
}

.idx-pow-card__inner--back {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

.idx-pow-card__body--back {
  flex: 1 1 auto;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.idx-pow-card__stats--back {
  font-size: 0.8rem;
  line-height: 1.45;
}

/* TOW card back: team name + date on top; two cols — stats | this week's roster */
#topteams-wrap .idx-pow-card.idx-pow-card--team .idx-pow-card__body--tow-back .idx-pow-card__tow-back-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 8px 12px;
  align-items: start;
  margin-top: 6px;
  flex: 1 1 auto;
  min-height: 0;
}

#topteams-wrap .idx-pow-card.idx-pow-card--team .idx-pow-card__tow-back-col--stats .idx-pow-card__stats--tow-back {
  font-size: 0.72rem;
  line-height: 1.4;
}

#topteams-wrap .idx-pow-card.idx-pow-card--team .idx-pow-card__tow-roster-title {
  font-family: Oswald, "Arial Narrow", sans-serif;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0 0 6px;
  color: inherit;
  opacity: 0.9;
}

#topteams-wrap .idx-pow-card.idx-pow-card--team .idx-pow-card__tow-roster-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0.72rem;
  line-height: 1.35;
}

#topteams-wrap .idx-pow-card.idx-pow-card--team .idx-pow-card__tow-roster-list li {
  padding: 3px 0;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.12);
  overflow-wrap: anywhere;
  word-break: break-word;
}

#topteams-wrap .idx-pow-card.idx-pow-card--team .idx-pow-card__tow-roster-list li:last-child {
  border-bottom: none;
}

#topteams-wrap .idx-pow-card.idx-pow-card--team .idx-pow-card__tow-roster-empty {
  font-size: 0.72rem;
  opacity: 0.6;
}

.idx-pow-card__stat-line {
  display: inline;
}

.idx-pow-card__flip-hint {
  margin: 6px 0 0;
  font-size: 0.62rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--idx-muted);
  opacity: 0.55;
}

.idx-pow-card__flip-hint--back {
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

body.dark-theme .idx-pow-card__flip-hint--back {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.idx-pow-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    125deg,
    rgba(227, 24, 55, 0.07) 0%,
    transparent 42%,
    transparent 58%,
    rgba(227, 24, 55, 0.05) 100%
  );
  z-index: 0;
}

.idx-pow-card__inner {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 10px 12px 12px;
}

/* Carousels: inner fills card; card width clamped 200–240px on .idx-pow-card */
#topplayers-wrap.idx-pow-carousel-wrap .idx-pow-card .idx-pow-card__inner,
#topteams-wrap.idx-pow-carousel-wrap .idx-pow-card .idx-pow-card__inner {
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}

.idx-pow-card__ribbon {
  font-family: Oswald, "Arial Narrow", sans-serif;
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--espn-red);
  margin-bottom: 4px;
}

/* Division badge — default (announcements only); POW/TOW use --on-photo */
.idx-pow-card__badge {
  margin: 0 0 8px;
  text-align: center;
  min-height: 0;
}

.idx-pow-card__badge-text {
  display: inline-block;
  max-width: 100%;
  padding: 5px 12px;
  font-family: Oswald, "Arial Narrow", sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  line-height: 1.3;
  color: var(--espn-red);
  border: 1px solid rgba(227, 24, 55, 0.45);
  border-radius: 999px;
  background: rgba(227, 24, 55, 0.09);
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
}

body.dark-theme .idx-pow-card__badge-text {
  background: rgba(227, 24, 55, 0.12);
  border-color: rgba(227, 24, 55, 0.5);
}

/* Overlap division pill on photo / team strip */
.idx-pow-card__photo-wrap--player {
  position: relative;
}

.idx-pow-card__badge--on-photo {
  position: absolute;
  left: 50%;
  bottom: 8px;
  transform: translateX(-50%);
  z-index: 4;
  margin: 0 !important;
  width: max-content;
  max-width: calc(100% - 10px);
  text-align: center;
  pointer-events: none;
}

.idx-pow-card__badge--on-photo .idx-pow-card__badge-text {
  color: rgba(255, 255, 255, 0.96);
  background: rgba(0, 0, 0, 0.58);
  border-color: rgba(255, 255, 255, 0.28);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}

body.dark-theme .idx-pow-card__badge--on-photo .idx-pow-card__badge-text {
  background: rgba(0, 0, 0, 0.65);
  border-color: rgba(255, 255, 255, 0.22);
}

/* Team strip: badge along top edge of photo area */
.idx-pow-card--team .idx-pow-card__badge--team-strip {
  top: 8px;
  bottom: auto;
  transform: translateX(-50%);
  z-index: 6;
}

/* Hover name strip: keep compact inside team card */
.idx-pow-card--team .idx-pow-team-photos .namediv.player_name_hover {
  top: auto !important;
  bottom: 4px !important;
  left: 6px !important;
  right: 6px !important;
  border-radius: 4px;
}

.idx-pow-card__photo-wrap {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1;
  min-height: 0;
  border-radius: 6px;
  overflow: hidden;
  border: 2px solid rgba(0, 0, 0, 0.15);
  background: rgba(0, 0, 0, 0.15);
  position: relative;
}

/* Single player: portrait sits lower in frame; badge overlaps top edge */
.idx-pow-card:not(.idx-pow-card--team) .idx-pow-card__photo-wrap--player {
  width: 72%;
  max-width: 128px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  margin-bottom: 14px;
  aspect-ratio: 1;
  max-height: 128px;
  overflow: visible;
}

body.dark-theme .idx-pow-card__photo-wrap {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.25);
}

/* Reset legacy powcarousel .player_image (absolute + vw width) inside trading cards */
.index-landing .idx-espn-cards .idx-pow-card .idx-pow-card__photo-wrap .idx-pow-card__photo,
.idx-pow-card .idx-pow-card__photo {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  object-fit: cover;
  object-position: center top;
  display: block;
  border: none !important;
  border-radius: 4px;
}

.idx-pow-card:not(.idx-pow-card--team) .idx-pow-card__photo-wrap--player .idx-pow-card__photo {
  margin-top: 18px !important;
  height: calc(100% - 18px) !important;
  object-position: center 28%;
}

.idx-pow-card__photo.idx-pow-zoom {
  transition: transform 0.35s ease;
  transform-origin: center center;
}

.idx-pow-card__photo-wrap:hover .idx-pow-card__photo.idx-pow-zoom,
.idx-pow-card__photo.idx-pow-zoom:focus-visible {
  transform: scale(1.06);
}

@media (hover: none) {
  .idx-pow-card__photo.idx-pow-zoom:active {
    transform: scale(1.06);
  }
}

/* Decorative “!” — random pose + variant class from weekhighlights.js */
.idx-pow-card--announcement {
  overflow: visible;
}

.idx-pow-card__bang {
  position: absolute;
  top: 0.35rem;
  right: 0.4rem;
  z-index: 3;
  font-family: Oswald, "Arial Narrow", sans-serif;
  font-size: 2.65rem;
  font-weight: 800;
  line-height: 0.85;
  color: var(--espn-red);
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.4),
    0 2px 10px rgba(227, 24, 55, 0.55),
    0 0 1px rgba(0, 0, 0, 0.15);
  transform: rotate(var(--bang-rotate, -12deg)) scale(var(--bang-scale, 1));
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.18)) hue-rotate(var(--bang-hue, 0deg)) saturate(1.15);
  pointer-events: none;
  user-select: none;
}

.idx-pow-card__bang--gold {
  color: #c9a227;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.5),
    0 2px 12px rgba(201, 162, 39, 0.65),
    0 0 1px rgba(0, 0, 0, 0.12);
}

.idx-pow-card__bang--ember {
  color: #e85d2c;
  text-shadow:
    0 1px 0 rgba(255, 220, 200, 0.35),
    0 2px 14px rgba(232, 93, 44, 0.55);
}

.idx-pow-card__bang--outline {
  color: var(--espn-red);
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.55);
  paint-order: stroke fill;
  text-shadow:
    0 2px 8px rgba(227, 24, 55, 0.45),
    0 0 12px rgba(227, 24, 55, 0.35);
}

body.dark-theme .idx-pow-card__bang--outline {
  -webkit-text-stroke: 1px rgba(0, 0, 0, 0.35);
}

.idx-pow-card--announcement .idx-pow-card__inner {
  padding-top: 14px;
}

.idx-pow-card--announcement .idx-pow-card__headline {
  font-family: Oswald, "Arial Narrow", sans-serif;
  font-size: 1.05rem;
  color: inherit;
  margin-bottom: 8px;
  line-height: 1.25;
}

.idx-pow-card--announcement .idx-pow-card__content {
  font-size: 0.88rem;
  opacity: 0.92;
  flex: 1 1 auto;
  overflow: auto;
  line-height: 1.4;
}

.idx-pow-card__body {
  flex: 1 1 auto;
  margin-top: 10px;
  min-height: 0;
  overflow: visible;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.idx-pow-card__name {
  font-family: Oswald, "Arial Narrow", sans-serif;
  font-size: 1.15rem;
  line-height: 1.2;
  color: inherit;
  margin-bottom: 4px;
}

.idx-pow-card__date {
  font-size: 0.8rem;
  opacity: 0.85;
  margin-bottom: 6px;
}

.idx-pow-card__stats {
  font-size: 0.78rem;
  color: inherit;
  line-height: 1.4;
}

.idx-pow-card__stats .idx-pow-card__pow-label {
  display: block;
  font-size: 0.72rem;
  font-style: italic;
  font-weight: 600;
  text-decoration: underline;
  color: var(--idx-muted);
  margin-top: 6px;
  margin-bottom: 4px;
}

.idx-pow-card__stats .idx-pow-card__pow-line {
  font-size: 0.75rem;
  color: var(--idx-muted);
}

.idx-pow-card__actions {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--idx-border);
}

.idx-pow-card__stats-link {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--espn-red);
}

.idx-pow-card__stats-link:hover {
  color: var(--espn-red-dark, #c41230);
}

.idx-pow-card__fb {
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  flex-shrink: 0;
  line-height: 1.2;
}

.idx-pow-card__fb-inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: linear-gradient(180deg, #4267b2 0%, #2d4a7a 100%);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28);
}

.idx-pow-card__fb:hover .idx-pow-card__fb-inner {
  filter: brightness(1.08);
}

.idx-pow-card__fb:active .idx-pow-card__fb-inner {
  transform: translateY(1px);
}

.idx-pow-card__fb-icon {
  font-size: 1rem;
  line-height: 1;
}

/* Team card: up to 5 avatars; positions from applyTeamAvatarScatter (weekhighlights.js) */
.idx-pow-card--team .idx-pow-team-photos.imagediv {
  position: relative;
  height: auto !important;
  min-height: 142px !important;
  max-height: none;
  aspect-ratio: auto;
  overflow: visible;
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
    url("../img/billiardsBG_800x600.jpg");
  background-size: cover;
  background-position: center;
}

body.dark-theme .idx-pow-card--team .idx-pow-team-photos.imagediv {
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
    url("../img/billiardsBG_800x600.jpg");
}

.idx-pow-team-photos__inner {
  position: relative;
  display: block;
  /* Taller so 3+2 avatar rows (team scatter) don’t clip */
  min-height: 158px;
  padding: 14px 12px 32px;
  z-index: 1;
}

/* Team avatars: no .player_image class (powcarousel stacks those). Positions: inline top/left from JS. */
.idx-pow-card--team .idx-pow-team-photos__inner .idx-pow-team-avatar {
  position: absolute;
  right: auto;
  bottom: auto;
  margin: 0 !important;
  width: 46px !important;
  height: 46px !important;
  min-width: 0 !important;
  max-width: none !important;
  object-fit: cover;
  object-position: center top;
  border-radius: 7px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow:
    0 2px 6px rgba(0, 0, 0, 0.4),
    0 0 0 1px rgba(0, 0, 0, 0.15);
  transform: rotate(var(--avatar-rot, 0deg));
  transform-origin: center center;
  transition:
    transform 0.35s ease,
    left 0.35s ease,
    top 0.35s ease,
    bottom 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

/*
 * Roster spotlight (TOW): same 1px frame as default — no extra ring.
 * Highlight = soft yellow glow only (no red).
 */
.idx-pow-card--team .idx-pow-team-photos__inner .idx-pow-team-avatar.is-roster-spotlight {
  box-shadow:
    0 2px 6px rgba(0, 0, 0, 0.4),
    0 0 0 1px rgba(0, 0, 0, 0.15),
    0 0 14px rgba(255, 235, 70, 0.95),
    0 0 26px rgba(255, 210, 0, 0.55);
  z-index: 2;
}

/* Lift front inner above fold (z-index 10) while an avatar is zoomed */
.idx-pow-card--team .idx-pow-card__face--front > .idx-pow-card__inner:has(.idx-pow-team-avatar.is-avatar-zoom-hover),
.idx-pow-card--team .idx-pow-card__face--front > .idx-pow-card__inner:has(.idx-pow-team-avatar.is-avatar-zoom) {
  z-index: 22;
}

/* Zoomed: straighten to 0°, center in photosInner over table BG; lift photosInner above fold */
.idx-pow-team-photos__inner:has(.idx-pow-team-avatar.is-avatar-zoom-hover),
.idx-pow-team-photos__inner:has(.idx-pow-team-avatar.is-avatar-zoom) {
  z-index: 12;
}

/*
 * Zoom: JS adds .is-avatar-zoom-hover (debounced; avoids :hover + reposition pointer loop).
 * Touch uses .is-avatar-zoom. Center in .idx-pow-team-photos__inner; slight upward nudge so 2× box stays off the name strip.
 */
.idx-pow-card--team .idx-pow-team-photos__inner .idx-pow-team-avatar.is-avatar-zoom-hover,
.idx-pow-card--team .idx-pow-team-photos__inner .idx-pow-team-avatar.is-avatar-zoom {
  left: 50% !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, calc(-50% - 20px)) scale(2) rotate(0deg) !important;
  transform-origin: center center;
  z-index: 60 !important;
  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(0, 0, 0, 0.12);
}

/* Zoom wins over roster spotlight glow (no yellow halo while zoomed) */
.idx-pow-card--team .idx-pow-team-photos__inner .idx-pow-team-avatar.is-avatar-zoom-hover.is-roster-spotlight,
.idx-pow-card--team .idx-pow-team-photos__inner .idx-pow-team-avatar.is-avatar-zoom.is-roster-spotlight {
  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(0, 0, 0, 0.12);
}

/* Name strip stays readable if zoom edge grazes it */
.idx-pow-card--team .idx-pow-team-photos.imagediv:has(.idx-pow-team-avatar.is-avatar-zoom-hover) .namediv.idx-pow-team-namediv,
.idx-pow-card--team .idx-pow-team-photos.imagediv:has(.idx-pow-team-avatar.is-avatar-zoom) .namediv.idx-pow-team-namediv {
  z-index: 70 !important;
}

@media (min-width: 400px) {
  .idx-pow-card--team .idx-pow-team-photos__inner .idx-pow-team-avatar {
    width: 50px !important;
    height: 50px !important;
  }
}

/* Kill legacy powcarousel .namediv / .plname sizing inside team card (was causing 300px+ tall ghost box) */
.idx-pow-card--team .idx-pow-team-photos .namediv.idx-pow-team-namediv,
.idx-pow-card--team .idx-pow-team-photos .namediv {
  position: absolute !important;
  bottom: 4px !important;
  left: 6px !important;
  right: 6px !important;
  top: auto !important;
  margin: 0 !important;
  max-width: none !important;
  z-index: 5 !important;
  height: auto !important;
  min-height: 0 !important;
  text-align: center;
  background: rgba(0, 0, 0, 0.55) !important;
  border-radius: 4px;
  padding: 2px 6px !important;
}

.idx-pow-card--team .idx-pow-team-photos .namediv .plname {
  position: static !important;
  z-index: auto !important;
  margin: 0 !important;
  font-size: 11px !important;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95) !important;
}

.idx-pow-card--team .idx-pow-card__name {
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Slick: equal slide height */
.idx-carousel-wrap.idx-espn-cards .slick-track {
  display: flex;
}

.idx-carousel-wrap.idx-espn-cards .slick-slide {
  height: auto;
  display: flex;
}

.idx-carousel-wrap.idx-espn-cards .slick-slide > div {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: center;
}

.idx-carousel-wrap.idx-espn-cards .slick-slide .idx-pow-slide {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: flex-start;
}

/* --- Weekly achievements --------------------------------------------------- */
#idx-week-achievements-section {
  scroll-margin-top: 12px;
}

.idx-wa-intro {
  font-size: 0.9rem;
  color: var(--idx-muted);
  margin-bottom: 1rem;
}

.idx-wa-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  font-size: 0.8rem;
  color: var(--idx-muted);
  margin-bottom: 1rem;
}

.idx-wa-metric-block {
  margin-bottom: 1.25rem;
  border: 1px solid var(--idx-border);
  border-radius: 8px;
  overflow: hidden;
  background: var(--idx-surface);
}

.idx-wa-metric-head {
  font-family: Oswald, "Arial Narrow", sans-serif;
  font-size: 1rem;
  padding: 10px 14px;
  margin: 0;
  background: var(--idx-surface-alt);
  color: var(--idx-fg);
  border-bottom: 1px solid var(--idx-border);
}

.idx-wa-buckets {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}

@media (max-width: 767px) {
  .idx-wa-buckets {
    grid-template-columns: 1fr;
  }
}

.idx-wa-bucket {
  padding: 12px 14px;
  border-right: 1px solid var(--idx-border);
}

.idx-wa-bucket:last-child {
  border-right: none;
}

@media (max-width: 767px) {
  .idx-wa-bucket {
    border-right: none;
    border-bottom: 1px solid var(--idx-border);
  }
  .idx-wa-bucket:last-child {
    border-bottom: none;
  }
}

.idx-wa-bucket-title {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--espn-red);
  margin-bottom: 8px;
  font-weight: 600;
}

.idx-wa-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.idx-wa-list li {
  font-size: 0.85rem;
  padding: 4px 0;
  border-bottom: 1px dashed var(--idx-border);
  color: var(--idx-fg);
}

.idx-wa-list li:last-child {
  border-bottom: none;
}

.idx-wa-list .idx-wa-player-name {
  font-weight: 600;
}

.idx-wa-list .idx-wa-meta {
  font-size: 0.75rem;
  color: var(--idx-muted);
}

/* --- POW/TOW carousel chrome (Players & Teams of the Week only) ------------ */
.index-landing .idx-pow-carousel-wrap {
  border-radius: 14px;
  border: 1px solid var(--idx-border);
  background: linear-gradient(165deg, rgba(0, 0, 0, 0.02) 0%, transparent 45%), var(--idx-surface);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  padding: 1.35rem 2.75rem 1.55rem;
  margin-bottom: 2rem;
}

body.dark-theme .index-landing .idx-pow-carousel-wrap {
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.03) 0%, transparent 50%), var(--idx-surface);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.35);
}

.index-landing .idx-pow-carousel-wrap .slick-slider {
  margin: 0;
}

/* Cards: 200px min / 240px max; flex with slide via clamp; center in slide; slick 4→3 at 1300px→2→1 (weekhighlights.js) */
.index-landing .idx-pow-carousel-wrap .slick-slide > div {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.index-landing .idx-pow-carousel-wrap .idx-pow-card {
  flex-shrink: 0;
  width: clamp(
    var(--idx-pow-card-w-min, 200px),
    100%,
    var(--idx-pow-card-w-max, 240px)
  );
  min-width: var(--idx-pow-card-w-min, 200px);
  max-width: var(--idx-pow-card-w-max, 240px);
  box-sizing: border-box;
}

.index-landing .idx-pow-carousel-wrap .slick-prev,
.index-landing .idx-pow-carousel-wrap .slick-next {
  width: 42px;
  height: 42px;
  z-index: 3;
  border-radius: 999px;
  background: var(--idx-surface-alt);
  border: 1px solid var(--idx-border);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
  transition: background 0.2s, border-color 0.2s, box-shadow 0.2s;
}

.index-landing .idx-pow-carousel-wrap .slick-prev:hover,
.index-landing .idx-pow-carousel-wrap .slick-next:hover {
  background: rgba(227, 24, 55, 0.08);
  border-color: rgba(227, 24, 55, 0.45);
}

.index-landing .idx-pow-carousel-wrap .slick-prev:before,
.index-landing .idx-pow-carousel-wrap .slick-next:before {
  opacity: 1;
}

.index-landing .idx-pow-carousel-wrap .slick-dots {
  bottom: -6px;
}

.index-landing .idx-pow-carousel-wrap .slick-dots li button:before {
  font-size: 9px;
}

/* POW carousel: dots sit below slide row (not over images) */
#topplayers-wrap.idx-pow-carousel-wrap {
  padding-bottom: 3.25rem;
}

#topplayers-wrap .slick-slider {
  margin-bottom: 0;
  overflow: visible;
}

/* POW carousel only: larger, easier-to-see pager dots */
#topplayers-wrap .slick-dots {
  position: relative !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100%;
  margin-top: 1.1rem;
  margin-bottom: 0;
  padding: 0.35rem 0 0;
  transform: none;
}

#topplayers-wrap .slick-dots li {
  width: 22px;
  height: 22px;
  margin: 0 0.4rem;
}

#topplayers-wrap .slick-dots li button {
  width: 22px;
  height: 22px;
  padding: 0;
}

#topplayers-wrap .slick-dots li button:before {
  font-size: 14px;
  line-height: 22px;
  width: 22px;
  height: 22px;
  opacity: 0.42;
  color: var(--idx-muted, #6b7280);
}

#topplayers-wrap .slick-dots li.slick-active button:before {
  opacity: 1;
  color: var(--espn-red);
}

body.dark-theme #topplayers-wrap .slick-dots li button:before {
  color: rgba(255, 255, 255, 0.45);
}

body.dark-theme #topplayers-wrap .slick-dots li.slick-active button:before {
  color: var(--espn-red);
}
