/*
 * TEBA League v1.0.101
 * All-Star Vote reference rebuild.
 * Scope: All-Star Vote page only. Results page, Site Mode, and Creator Cup MVP sections are intentionally untouched.
 */
body.teba-page-allstar-vote,
body.teba-page-allstar-vote .teba-allstar-site,
body.teba-page-allstar-vote .teba-allstar-ballot-shell,
.teba-allstar-vote-page,
.teba-allstar-vote-page .teba-allstar-ballot-shell {
  background: #f1eee5 !important;
  color: #050505 !important;
}

body.teba-page-allstar-vote .teba-allstar-container,
.teba-allstar-vote-page .teba-allstar-container {
  width: min(1180px, calc(100% - 44px)) !important;
  margin-inline: auto !important;
}

body.teba-page-allstar-vote .teba-allstar-ballot-shell,
.teba-allstar-vote-page .teba-allstar-ballot-shell {
  padding: 42px 0 78px !important;
}

/* HERO REFERENCE BALANCE */
body.teba-page-allstar-vote .teba-allstar-hero,
.teba-allstar-vote-page .teba-allstar-hero {
  background:
    radial-gradient(circle at 10% 35%, rgba(214, 30, 63, .18), transparent 35%),
    radial-gradient(circle at 88% 28%, rgba(17, 50, 103, .35), transparent 38%),
    linear-gradient(115deg, #07080d 0%, #10131f 60%, #1a0d0d 100%) !important;
  border-top: 4px solid #d51f43 !important;
  overflow: hidden !important;
}
body.teba-page-allstar-vote .teba-allstar-hero__inner,
.teba-allstar-vote-page .teba-allstar-hero__inner {
  padding-top: 64px !important;
}
body.teba-page-allstar-vote .teba-allstar-hero__grid,
.teba-allstar-vote-page .teba-allstar-hero__grid {
  grid-template-columns: minmax(0, 1fr) 280px !important;
  gap: 64px !important;
}
body.teba-page-allstar-vote .teba-allstar-title,
.teba-allstar-vote-page .teba-allstar-title {
  font-size: clamp(58px, 10vw, 132px) !important;
  line-height: .78 !important;
  letter-spacing: -.06em !important;
  margin-bottom: 22px !important;
}
body.teba-page-allstar-vote .teba-allstar-hero__desc,
.teba-allstar-vote-page .teba-allstar-hero__desc {
  max-width: 620px !important;
  font-size: 18px !important;
  line-height: 1.45 !important;
}
body.teba-page-allstar-vote .teba-allstar-tabs,
.teba-allstar-vote-page .teba-allstar-tabs {
  margin-top: 42px !important;
}

/* SEARCH + FILTER */
body.teba-page-allstar-vote .all-star-voting,
.teba-allstar-vote-page .all-star-voting {
  --teba-asv-cream: #f1eee5;
  --teba-asv-card: #fbf8ef;
  --teba-asv-ink: #050505;
  --teba-asv-muted: #756f66;
  --teba-asv-red: #d51f43;
  --teba-asv-gold: #d5b65e;
  --teba-asv-blue: #11346f;
  --teba-asv-orange: #c65a30;
  font-family: var(--font-ui, Arial, sans-serif) !important;
  color: var(--teba-asv-ink) !important;
}
body.teba-page-allstar-vote .all-star-voting .asv-search-bar,
body.teba-page-allstar-vote .all-star-voting .search-filter-wrap,
body.teba-page-allstar-vote .all-star-voting .asv_search_filter,
body.teba-page-allstar-vote .all-star-voting .search_players_wrap,
.teba-allstar-vote-page .all-star-voting .asv-search-bar,
.teba-allstar-vote-page .all-star-voting .search-filter-wrap,
.teba-allstar-vote-page .all-star-voting .asv_search_filter,
.teba-allstar-vote-page .all-star-voting .search_players_wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 142px !important;
  gap: 16px !important;
  margin: 0 0 22px !important;
  align-items: stretch !important;
}
body.teba-page-allstar-vote .all-star-voting input[type="search"],
body.teba-page-allstar-vote .all-star-voting input[type="text"].search_players,
body.teba-page-allstar-vote .all-star-voting #search_players,
.teba-allstar-vote-page .all-star-voting input[type="search"],
.teba-allstar-vote-page .all-star-voting input[type="text"].search_players,
.teba-allstar-vote-page .all-star-voting #search_players {
  width: 100% !important;
  height: 58px !important;
  padding: 0 22px 0 54px !important;
  background: #fbf8ef !important;
  border: 1px solid rgba(0, 0, 0, .14) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #050505 !important;
  font: 600 15px/1 var(--font-ui, Arial, sans-serif) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  background-image:
    radial-gradient(circle at 24px 50%, transparent 0 6px, #777 6.5px 7.5px, transparent 8px),
    linear-gradient(45deg, transparent 0 48%, #777 49% 52%, transparent 53%) !important;
  background-size: 24px 24px, 13px 13px !important;
  background-position: 18px center, 34px 34px !important;
  background-repeat: no-repeat !important;
}
body.teba-page-allstar-vote .all-star-voting .asv-filter-btn,
body.teba-page-allstar-vote .all-star-voting .filter-btn,
body.teba-page-allstar-vote .all-star-voting button[data-filter],
body.teba-page-allstar-vote .all-star-voting .open-filter,
.teba-allstar-vote-page .all-star-voting .asv-filter-btn,
.teba-allstar-vote-page .all-star-voting .filter-btn,
.teba-allstar-vote-page .all-star-voting button[data-filter],
.teba-allstar-vote-page .all-star-voting .open-filter {
  width: 142px !important;
  height: 58px !important;
  min-width: 142px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  background: #f7f3ea !important;
  border: 2px solid #111 !important;
  border-radius: 0 !important;
  color: #050505 !important;
  font: 1000 12px/1 var(--font-mono, monospace) !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
}
body.teba-page-allstar-vote .all-star-voting .asv-filter-btn:before,
body.teba-page-allstar-vote .all-star-voting .filter-btn:before,
.teba-allstar-vote-page .all-star-voting .asv-filter-btn:before,
.teba-allstar-vote-page .all-star-voting .filter-btn:before {
  content: "☰" !important;
  font-size: 17px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

/* SORT STRIP */
body.teba-page-allstar-vote .all-star-voting .asv-sort-bar,
body.teba-page-allstar-vote .all-star-voting .sort-bar,
body.teba-page-allstar-vote .all-star-voting .asv-tabs,
body.teba-page-allstar-vote .all-star-voting .asv_sort_tab,
.teba-allstar-vote-page .all-star-voting .asv-sort-bar,
.teba-allstar-vote-page .all-star-voting .sort-bar,
.teba-allstar-vote-page .all-star-voting .asv-tabs,
.teba-allstar-vote-page .all-star-voting .asv_sort_tab {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  min-height: 46px !important;
  border-bottom: 3px solid #0a0a0a !important;
  margin: 0 0 28px !important;
}
body.teba-page-allstar-vote .all-star-voting .asv-sort-bar a,
body.teba-page-allstar-vote .all-star-voting .sort-bar a,
body.teba-page-allstar-vote .all-star-voting .asv-tabs a,
body.teba-page-allstar-vote .all-star-voting .asv_sort_tab a,
.teba-allstar-vote-page .all-star-voting .asv-sort-bar a,
.teba-allstar-vote-page .all-star-voting .sort-bar a,
.teba-allstar-vote-page .all-star-voting .asv-tabs a,
.teba-allstar-vote-page .all-star-voting .asv_sort_tab a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 88px !important;
  min-height: 46px !important;
  padding: 0 22px !important;
  border: 0 !important;
  color: #050505 !important;
  text-decoration: none !important;
  font: 1000 12px/1 var(--font-mono, monospace) !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
}
body.teba-page-allstar-vote .all-star-voting .asv-sort-bar a.active,
body.teba-page-allstar-vote .all-star-voting .asv-sort-bar a.actvBrd,
body.teba-page-allstar-vote .all-star-voting .sort-bar a.active,
body.teba-page-allstar-vote .all-star-voting .asv-tabs a.active,
.teba-allstar-vote-page .all-star-voting .asv-sort-bar a.active,
.teba-allstar-vote-page .all-star-voting .asv-sort-bar a.actvBrd,
.teba-allstar-vote-page .all-star-voting .sort-bar a.active,
.teba-allstar-vote-page .all-star-voting .asv-tabs a.active {
  background: #050505 !important;
  color: #fff !important;
}
body.teba-page-allstar-vote .all-star-voting .candidate-count,
body.teba-page-allstar-vote .all-star-voting .asv-candidate-count,
body.teba-page-allstar-vote .all-star-voting .players-count,
.teba-allstar-vote-page .all-star-voting .candidate-count,
.teba-allstar-vote-page .all-star-voting .asv-candidate-count,
.teba-allstar-vote-page .all-star-voting .players-count {
  margin-left: auto !important;
  color: #807a70 !important;
  font: 900 12px/1 var(--font-mono, monospace) !important;
  letter-spacing: .25em !important;
  text-transform: uppercase !important;
}

/* PLAYER GRID REBUILD */
body.teba-page-allstar-vote .all-star-voting .asv_container,
body.teba-page-allstar-vote .all-star-voting .asv-players,
body.teba-page-allstar-vote .all-star-voting .player-grid,
body.teba-page-allstar-vote .all-star-voting .players-grid,
body.teba-page-allstar-vote .all-star-voting .players-list,
body.teba-page-allstar-vote .all-star-voting .candidate-grid,
.teba-allstar-vote-page .all-star-voting .asv_container,
.teba-allstar-vote-page .all-star-voting .asv-players,
.teba-allstar-vote-page .all-star-voting .player-grid,
.teba-allstar-vote-page .all-star-voting .players-grid,
.teba-allstar-vote-page .all-star-voting .players-list,
.teba-allstar-vote-page .all-star-voting .candidate-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(350px, 1fr)) !important;
  gap: 22px 28px !important;
  align-items: stretch !important;
}
body.teba-page-allstar-vote .all-star-voting .asv-player-card,
body.teba-page-allstar-vote .all-star-voting .asv_player_card,
body.teba-page-allstar-vote .all-star-voting .player-card,
body.teba-page-allstar-vote .all-star-voting .candidate-card,
body.teba-page-allstar-vote .all-star-voting .asv-card,
.teba-allstar-vote-page .all-star-voting .asv-player-card,
.teba-allstar-vote-page .all-star-voting .asv_player_card,
.teba-allstar-vote-page .all-star-voting .player-card,
.teba-allstar-vote-page .all-star-voting .candidate-card,
.teba-allstar-vote-page .all-star-voting .asv-card {
  display: grid !important;
  grid-template-columns: 174px minmax(0, 1fr) !important;
  min-height: 206px !important;
  background: #fbf8ef !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  position: relative !important;
}
body.teba-page-allstar-vote .all-star-voting .asv-card-photo-col,
body.teba-page-allstar-vote .all-star-voting .asv-card-photo-wrap,
body.teba-page-allstar-vote .all-star-voting .player-photo,
body.teba-page-allstar-vote .all-star-voting .photo,
body.teba-page-allstar-vote .all-star-voting .image,
body.teba-page-allstar-vote .all-star-voting .player-image,
.teba-allstar-vote-page .all-star-voting .asv-card-photo-col,
.teba-allstar-vote-page .all-star-voting .asv-card-photo-wrap,
.teba-allstar-vote-page .all-star-voting .player-photo,
.teba-allstar-vote-page .all-star-voting .photo,
.teba-allstar-vote-page .all-star-voting .image,
.teba-allstar-vote-page .all-star-voting .player-image {
  position: relative !important;
  min-height: 206px !important;
  width: auto !important;
  max-width: none !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background-color: #1e9cdf !important;
  background-image: radial-gradient(rgba(0,0,0,.12) 1px, transparent 1px) !important;
  background-size: 9px 9px !important;
}
body.teba-page-allstar-vote .all-star-voting .asv-player-card:nth-child(4n+2) .asv-card-photo-col,
body.teba-page-allstar-vote .all-star-voting .asv-player-card:nth-child(4n+2) .asv-card-photo-wrap,
body.teba-page-allstar-vote .all-star-voting .asv-player-card:nth-child(4n+2) .player-photo,
body.teba-page-allstar-vote .all-star-voting .player-card:nth-child(4n+2) .player-photo,
.teba-allstar-vote-page .all-star-voting .asv-player-card:nth-child(4n+2) .asv-card-photo-col,
.teba-allstar-vote-page .all-star-voting .asv-player-card:nth-child(4n+2) .asv-card-photo-wrap,
.teba-allstar-vote-page .all-star-voting .asv-player-card:nth-child(4n+2) .player-photo,
.teba-allstar-vote-page .all-star-voting .player-card:nth-child(4n+2) .player-photo { background-color: #05b8c1 !important; }
body.teba-page-allstar-vote .all-star-voting .asv-player-card:nth-child(4n+3) .asv-card-photo-col,
body.teba-page-allstar-vote .all-star-voting .asv-player-card:nth-child(4n+3) .asv-card-photo-wrap,
body.teba-page-allstar-vote .all-star-voting .asv-player-card:nth-child(4n+3) .player-photo,
body.teba-page-allstar-vote .all-star-voting .player-card:nth-child(4n+3) .player-photo,
.teba-allstar-vote-page .all-star-voting .asv-player-card:nth-child(4n+3) .asv-card-photo-col,
.teba-allstar-vote-page .all-star-voting .asv-player-card:nth-child(4n+3) .asv-card-photo-wrap,
.teba-allstar-vote-page .all-star-voting .asv-player-card:nth-child(4n+3) .player-photo,
.teba-allstar-vote-page .all-star-voting .player-card:nth-child(4n+3) .player-photo { background-color: #182d67 !important; }
body.teba-page-allstar-vote .all-star-voting .asv-player-card:nth-child(4n+4) .asv-card-photo-col,
body.teba-page-allstar-vote .all-star-voting .asv-player-card:nth-child(4n+4) .asv-card-photo-wrap,
body.teba-page-allstar-vote .all-star-voting .asv-player-card:nth-child(4n+4) .player-photo,
body.teba-page-allstar-vote .all-star-voting .player-card:nth-child(4n+4) .player-photo,
.teba-allstar-vote-page .all-star-voting .asv-player-card:nth-child(4n+4) .asv-card-photo-col,
.teba-allstar-vote-page .all-star-voting .asv-player-card:nth-child(4n+4) .asv-card-photo-wrap,
.teba-allstar-vote-page .all-star-voting .asv-player-card:nth-child(4n+4) .player-photo,
.teba-allstar-vote-page .all-star-voting .player-card:nth-child(4n+4) .player-photo { background-color: #c8323d !important; }

/* Kill the gold block bug and replace it with the dark silhouette from the reference. */
body.teba-page-allstar-vote .all-star-voting .asv-card-photo-col > *:not(img):not(.asv-card-number):not(.asv-card-rank):not(.asv-card-team-badge):not(.team-logo):not(.asv-vote-btn):not(.vote-btn):not(.vote-button):not(button):not(.button):not(.jersey-number):not(.number):not(.rank),
body.teba-page-allstar-vote .all-star-voting .asv-card-photo-wrap > *:not(img):not(.asv-card-number):not(.asv-card-rank):not(.asv-card-team-badge):not(.team-logo):not(.asv-vote-btn):not(.vote-btn):not(.vote-button):not(button):not(.button):not(.jersey-number):not(.number):not(.rank),
body.teba-page-allstar-vote .all-star-voting .player-photo > *:not(img):not(.team-logo):not(.jersey-number):not(.number):not(.rank),
.teba-allstar-vote-page .all-star-voting .asv-card-photo-col > *:not(img):not(.asv-card-number):not(.asv-card-rank):not(.asv-card-team-badge):not(.team-logo):not(.asv-vote-btn):not(.vote-btn):not(.vote-button):not(button):not(.button):not(.jersey-number):not(.number):not(.rank),
.teba-allstar-vote-page .all-star-voting .asv-card-photo-wrap > *:not(img):not(.asv-card-number):not(.asv-card-rank):not(.asv-card-team-badge):not(.team-logo):not(.asv-vote-btn):not(.vote-btn):not(.vote-button):not(button):not(.button):not(.jersey-number):not(.number):not(.rank),
.teba-allstar-vote-page .all-star-voting .player-photo > *:not(img):not(.team-logo):not(.jersey-number):not(.number):not(.rank) {
  display: none !important;
}
body.teba-page-allstar-vote .all-star-voting .asv-card-photo-col:before,
body.teba-page-allstar-vote .all-star-voting .asv-card-photo-wrap:before,
body.teba-page-allstar-vote .all-star-voting .player-photo:before,
.teba-allstar-vote-page .all-star-voting .asv-card-photo-col:before,
.teba-allstar-vote-page .all-star-voting .asv-card-photo-wrap:before,
.teba-allstar-vote-page .all-star-voting .player-photo:before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 46% !important;
  width: 60px !important;
  height: 60px !important;
  border-radius: 999px !important;
  transform: translate(-50%, -50%) !important;
  background: rgba(0,0,0,.22) !important;
  box-shadow: 0 68px 0 36px rgba(0,0,0,.22) !important;
  z-index: 1 !important;
}
body.teba-page-allstar-vote .all-star-voting .asv-card-photo-col:after,
body.teba-page-allstar-vote .all-star-voting .asv-card-photo-wrap:after,
body.teba-page-allstar-vote .all-star-voting .player-photo:after,
.teba-allstar-vote-page .all-star-voting .asv-card-photo-col:after,
.teba-allstar-vote-page .all-star-voting .asv-card-photo-wrap:after,
.teba-allstar-vote-page .all-star-voting .player-photo:after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.18)) !important;
  z-index: 2 !important;
  pointer-events: none !important;
}
body.teba-page-allstar-vote .all-star-voting .asv-card-photo-col > img:not(.team-logo):not(.asv-card-team-badge),
body.teba-page-allstar-vote .all-star-voting .asv-card-photo-wrap > img:not(.team-logo):not(.asv-card-team-badge),
body.teba-page-allstar-vote .all-star-voting .player-photo > img:not(.team-logo),
.teba-allstar-vote-page .all-star-voting .asv-card-photo-col > img:not(.team-logo):not(.asv-card-team-badge),
.teba-allstar-vote-page .all-star-voting .asv-card-photo-wrap > img:not(.team-logo):not(.asv-card-team-badge),
.teba-allstar-vote-page .all-star-voting .player-photo > img:not(.team-logo) {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: .58 !important;
  z-index: 3 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.teba-page-allstar-vote .all-star-voting .asv-card-number,
body.teba-page-allstar-vote .all-star-voting .jersey-number,
body.teba-page-allstar-vote .all-star-voting .number,
.teba-allstar-vote-page .all-star-voting .asv-card-number,
.teba-allstar-vote-page .all-star-voting .jersey-number,
.teba-allstar-vote-page .all-star-voting .number {
  position: absolute !important;
  left: 14px !important;
  top: 12px !important;
  z-index: 5 !important;
  color: rgba(255,255,255,.28) !important;
  font: 1000 40px/.8 var(--font-display, Impact, sans-serif) !important;
  letter-spacing: -.06em !important;
}
body.teba-page-allstar-vote .all-star-voting .asv-card-rank,
body.teba-page-allstar-vote .all-star-voting .rank,
.teba-allstar-vote-page .all-star-voting .asv-card-rank,
.teba-allstar-vote-page .all-star-voting .rank {
  position: absolute !important;
  right: 10px !important;
  top: 10px !important;
  z-index: 6 !important;
  padding: 7px 8px !important;
  background: var(--teba-asv-gold) !important;
  color: #050505 !important;
  font: 1000 11px/1 var(--font-mono, monospace) !important;
}
body.teba-page-allstar-vote .all-star-voting .asv-card-team-badge,
body.teba-page-allstar-vote .all-star-voting .team-logo,
.teba-allstar-vote-page .all-star-voting .asv-card-team-badge,
.teba-allstar-vote-page .all-star-voting .team-logo {
  position: absolute !important;
  right: 10px !important;
  bottom: 10px !important;
  width: 44px !important;
  height: 44px !important;
  object-fit: contain !important;
  background: #fff !important;
  border-radius: 999px !important;
  padding: 5px !important;
  z-index: 6 !important;
}
body.teba-page-allstar-vote .all-star-voting .asv-card-info-col,
body.teba-page-allstar-vote .all-star-voting .player-info,
body.teba-page-allstar-vote .all-star-voting .card-info,
body.teba-page-allstar-vote .all-star-voting .info,
.teba-allstar-vote-page .all-star-voting .asv-card-info-col,
.teba-allstar-vote-page .all-star-voting .player-info,
.teba-allstar-vote-page .all-star-voting .card-info,
.teba-allstar-vote-page .all-star-voting .info {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  padding: 26px 22px 22px !important;
  background: #fbf8ef !important;
}
body.teba-page-allstar-vote .all-star-voting .asv-card-name,
body.teba-page-allstar-vote .all-star-voting .player-name,
body.teba-page-allstar-vote .all-star-voting .name,
body.teba-page-allstar-vote .all-star-voting h3,
body.teba-page-allstar-vote .all-star-voting h4,
.teba-allstar-vote-page .all-star-voting .asv-card-name,
.teba-allstar-vote-page .all-star-voting .player-name,
.teba-allstar-vote-page .all-star-voting .name,
.teba-allstar-vote-page .all-star-voting h3,
.teba-allstar-vote-page .all-star-voting h4 {
  margin: 0 0 8px !important;
  color: #050505 !important;
  font: 1000 clamp(22px,2vw,29px)/.9 var(--font-display, Impact, sans-serif) !important;
  letter-spacing: -.035em !important;
  text-transform: uppercase !important;
}
body.teba-page-allstar-vote .all-star-voting .asv-card-subtitle,
body.teba-page-allstar-vote .all-star-voting .player-team,
body.teba-page-allstar-vote .all-star-voting .team-name,
body.teba-page-allstar-vote .all-star-voting .position,
.teba-allstar-vote-page .all-star-voting .asv-card-subtitle,
.teba-allstar-vote-page .all-star-voting .player-team,
.teba-allstar-vote-page .all-star-voting .team-name,
.teba-allstar-vote-page .all-star-voting .position {
  margin: 0 0 16px !important;
  color: #716b62 !important;
  font: 700 12px/1.35 var(--font-ui, Arial, sans-serif) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.teba-page-allstar-vote .all-star-voting .asv-card-stats,
body.teba-page-allstar-vote .all-star-voting .player-stats,
body.teba-page-allstar-vote .all-star-voting .stats,
.teba-allstar-vote-page .all-star-voting .asv-card-stats,
.teba-allstar-vote-page .all-star-voting .player-stats,
.teba-allstar-vote-page .all-star-voting .stats {
  display: grid !important;
  grid-template-columns: repeat(3, max-content) !important;
  gap: 18px !important;
  border-top: 1px solid rgba(0,0,0,.11) !important;
  padding-top: 14px !important;
  margin: 0 0 14px !important;
}
body.teba-page-allstar-vote .all-star-voting .asv-card-stats span,
body.teba-page-allstar-vote .all-star-voting .player-stats span,
body.teba-page-allstar-vote .all-star-voting .stats span,
.teba-allstar-vote-page .all-star-voting .asv-card-stats span,
.teba-allstar-vote-page .all-star-voting .player-stats span,
.teba-allstar-vote-page .all-star-voting .stats span {
  display: block !important;
  color: #050505 !important;
  font: 1000 19px/1 var(--font-display, Impact, sans-serif) !important;
}
body.teba-page-allstar-vote .all-star-voting .asv-card-stats small,
body.teba-page-allstar-vote .all-star-voting .player-stats small,
body.teba-page-allstar-vote .all-star-voting .stats small,
.teba-allstar-vote-page .all-star-voting .asv-card-stats small,
.teba-allstar-vote-page .all-star-voting .player-stats small,
.teba-allstar-vote-page .all-star-voting .stats small {
  display: block !important;
  margin-top: 2px !important;
  color: #716b62 !important;
  font: 900 9px/1 var(--font-mono, monospace) !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}
body.teba-page-allstar-vote .all-star-voting .asv-card-vote-count,
body.teba-page-allstar-vote .all-star-voting .vote-count,
.teba-allstar-vote-page .all-star-voting .asv-card-vote-count,
.teba-allstar-vote-page .all-star-voting .vote-count {
  color: #050505 !important;
  font: 1000 25px/1 var(--font-display, Impact, sans-serif) !important;
  letter-spacing: -.03em !important;
  text-transform: uppercase !important;
}
body.teba-page-allstar-vote .all-star-voting .asv-vote-btn,
body.teba-page-allstar-vote .all-star-voting .vote-btn,
body.teba-page-allstar-vote .all-star-voting .vote-button,
body.teba-page-allstar-vote .all-star-voting button[type="submit"],
body.teba-page-allstar-vote .all-star-voting .button,
.teba-allstar-vote-page .all-star-voting .asv-vote-btn,
.teba-allstar-vote-page .all-star-voting .vote-btn,
.teba-allstar-vote-page .all-star-voting .vote-button,
.teba-allstar-vote-page .all-star-voting button[type="submit"],
.teba-allstar-vote-page .all-star-voting .button {
  min-width: 92px !important;
  height: 48px !important;
  margin-left: auto !important;
  align-self: flex-end !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #050505 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
  box-shadow: none !important;
  font: 1000 12px/1 var(--font-mono, monospace) !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}
body.teba-page-allstar-vote .all-star-voting .asv-vote-btn.asv-voted,
body.teba-page-allstar-vote .all-star-voting .vote-btn.voted,
body.teba-page-allstar-vote .all-star-voting .vote-button.voted,
body.teba-page-allstar-vote .all-star-voting .button.voted,
.teba-allstar-vote-page .all-star-voting .asv-vote-btn.asv-voted,
.teba-allstar-vote-page .all-star-voting .vote-btn.voted,
.teba-allstar-vote-page .all-star-voting .vote-button.voted,
.teba-allstar-vote-page .all-star-voting .button.voted {
  background: #d51f43 !important;
}

/* FILTER DRAWER REBUILD */
body.teba-page-allstar-vote .asv-menu-overlay.asv-overlay-active,
body.teba-page-allstar-vote .all-star-voting .asv-menu-overlay.asv-overlay-active,
body.teba-page-allstar-vote .all-star-voting .filter-overlay-backdrop.is-active,
.teba-allstar-vote-page .asv-menu-overlay.asv-overlay-active,
.teba-allstar-vote-page .all-star-voting .asv-menu-overlay.asv-overlay-active,
.teba-allstar-vote-page .all-star-voting .filter-overlay-backdrop.is-active {
  display: block !important;
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0,0,0,.58) !important;
  z-index: 9997 !important;
}
body.teba-page-allstar-vote .asv-filter-overlay,
body.teba-page-allstar-vote .all-star-voting .asv-filter-overlay,
body.teba-page-allstar-vote .all-star-voting .filter-panel,
.teba-allstar-vote-page .asv-filter-overlay,
.teba-allstar-vote-page .all-star-voting .asv-filter-overlay,
.teba-allstar-vote-page .all-star-voting .filter-panel {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: min(520px, 92vw) !important;
  background: #f4f0e7 !important;
  color: #050505 !important;
  z-index: 9998 !important;
  overflow-y: auto !important;
  box-shadow: -24px 0 58px rgba(0,0,0,.36) !important;
  border-left: 1px solid rgba(0,0,0,.12) !important;
}
body.teba-page-allstar-vote .asv-filter-header,
body.teba-page-allstar-vote .all-star-voting .asv-filter-header,
body.teba-page-allstar-vote .all-star-voting .filter-header,
.teba-allstar-vote-page .asv-filter-header,
.teba-allstar-vote-page .all-star-voting .asv-filter-header,
.teba-allstar-vote-page .all-star-voting .filter-header {
  min-height: 82px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 28px !important;
  border-bottom: 1px solid rgba(0,0,0,.10) !important;
}
body.teba-page-allstar-vote .asv-filter-title,
body.teba-page-allstar-vote .all-star-voting .asv-filter-title,
body.teba-page-allstar-vote .all-star-voting .filter-title,
.teba-allstar-vote-page .asv-filter-title,
.teba-allstar-vote-page .all-star-voting .asv-filter-title,
.teba-allstar-vote-page .all-star-voting .filter-title {
  color: #050505 !important;
  font: 1000 30px/.9 var(--font-display, Impact, sans-serif) !important;
  letter-spacing: -.03em !important;
  text-transform: uppercase !important;
}
body.teba-page-allstar-vote .asv-filter-close,
body.teba-page-allstar-vote .all-star-voting .asv-filter-close,
body.teba-page-allstar-vote .all-star-voting .filter-close,
.teba-allstar-vote-page .asv-filter-close,
.teba-allstar-vote-page .all-star-voting .asv-filter-close,
.teba-allstar-vote-page .all-star-voting .filter-close {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: #050505 !important;
  font-size: 30px !important;
  line-height: 1 !important;
  box-shadow: none !important;
}
body.teba-page-allstar-vote .asv-filter-section,
body.teba-page-allstar-vote .all-star-voting .asv-filter-section,
body.teba-page-allstar-vote .all-star-voting .filter-section,
.teba-allstar-vote-page .asv-filter-section,
.teba-allstar-vote-page .all-star-voting .asv-filter-section,
.teba-allstar-vote-page .all-star-voting .filter-section {
  padding: 28px !important;
  border-bottom: 1px solid rgba(0,0,0,.08) !important;
}
body.teba-page-allstar-vote .asv-filter-label,
body.teba-page-allstar-vote .all-star-voting .asv-filter-label,
body.teba-page-allstar-vote .all-star-voting .filter-label,
.teba-allstar-vote-page .asv-filter-label,
.teba-allstar-vote-page .all-star-voting .asv-filter-label,
.teba-allstar-vote-page .all-star-voting .filter-label {
  margin: 0 0 18px !important;
  color: #8a8377 !important;
  font: 1000 12px/1 var(--font-mono, monospace) !important;
  letter-spacing: .34em !important;
  text-transform: uppercase !important;
}
body.teba-page-allstar-vote .asv-seg-group,
body.teba-page-allstar-vote .all-star-voting .asv-seg-group,
body.teba-page-allstar-vote .all-star-voting .seg-group,
.teba-allstar-vote-page .asv-seg-group,
.teba-allstar-vote-page .all-star-voting .asv-seg-group,
.teba-allstar-vote-page .all-star-voting .seg-group {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
body.teba-page-allstar-vote .asv-seg-btn,
body.teba-page-allstar-vote .all-star-voting .asv-seg-btn,
body.teba-page-allstar-vote .all-star-voting .seg-btn,
.teba-allstar-vote-page .asv-seg-btn,
.teba-allstar-vote-page .all-star-voting .asv-seg-btn,
.teba-allstar-vote-page .all-star-voting .seg-btn {
  min-height: 52px !important;
  background: #f7f3ea !important;
  border: 1px solid rgba(0,0,0,.36) !important;
  color: #050505 !important;
  font: 1000 11px/1 var(--font-mono, monospace) !important;
  letter-spacing: .20em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
}
body.teba-page-allstar-vote .asv-seg-btn.active,
body.teba-page-allstar-vote .all-star-voting .asv-seg-btn.active,
body.teba-page-allstar-vote .all-star-voting .seg-btn.active,
.teba-allstar-vote-page .asv-seg-btn.active,
.teba-allstar-vote-page .all-star-voting .asv-seg-btn.active,
.teba-allstar-vote-page .all-star-voting .seg-btn.active {
  background: #050505 !important;
  border-color: #050505 !important;
  color: #fff !important;
}
body.teba-page-allstar-vote .asv-team-grid,
body.teba-page-allstar-vote .all-star-voting .asv-team-grid,
body.teba-page-allstar-vote .all-star-voting .team-grid,
.teba-allstar-vote-page .asv-team-grid,
.teba-allstar-vote-page .all-star-voting .asv-team-grid,
.teba-allstar-vote-page .all-star-voting .team-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
body.teba-page-allstar-vote .asv-team-tile,
body.teba-page-allstar-vote .all-star-voting .asv-team-tile,
body.teba-page-allstar-vote .all-star-voting .team-tile,
.teba-allstar-vote-page .asv-team-tile,
.teba-allstar-vote-page .all-star-voting .asv-team-tile,
.teba-allstar-vote-page .all-star-voting .team-tile {
  min-height: 76px !important;
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 14px !important;
  background: #f7f3ea !important;
  border: 1px solid rgba(0,0,0,.24) !important;
  color: #050505 !important;
  text-align: left !important;
  text-shadow: none !important;
  font: 1000 10px/1.25 var(--font-mono, monospace) !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
}
body.teba-page-allstar-vote .asv-team-tile img,
body.teba-page-allstar-vote .all-star-voting .asv-team-tile img,
body.teba-page-allstar-vote .all-star-voting .team-tile img,
.teba-allstar-vote-page .asv-team-tile img,
.teba-allstar-vote-page .all-star-voting .asv-team-tile img,
.teba-allstar-vote-page .all-star-voting .team-tile img {
  width: 40px !important;
  height: 40px !important;
  object-fit: contain !important;
  margin: 0 !important;
  opacity: 1 !important;
  filter: none !important;
}
body.teba-page-allstar-vote .asv-team-tile *,
body.teba-page-allstar-vote .all-star-voting .asv-team-tile *,
body.teba-page-allstar-vote .all-star-voting .team-tile *,
.teba-allstar-vote-page .asv-team-tile *,
.teba-allstar-vote-page .all-star-voting .asv-team-tile *,
.teba-allstar-vote-page .all-star-voting .team-tile * {
  color: inherit !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
}
body.teba-page-allstar-vote .asv-team-tile.active,
body.teba-page-allstar-vote .all-star-voting .asv-team-tile.active,
body.teba-page-allstar-vote .all-star-voting .team-tile.active,
.teba-allstar-vote-page .asv-team-tile.active,
.teba-allstar-vote-page .all-star-voting .asv-team-tile.active,
.teba-allstar-vote-page .all-star-voting .team-tile.active {
  background: #050505 !important;
  border-color: #050505 !important;
  color: #fff !important;
}
body.teba-page-allstar-vote .asv-filter-actions,
body.teba-page-allstar-vote .all-star-voting .asv-filter-actions,
body.teba-page-allstar-vote .all-star-voting .filter-actions,
.teba-allstar-vote-page .asv-filter-actions,
.teba-allstar-vote-page .all-star-voting .asv-filter-actions,
.teba-allstar-vote-page .all-star-voting .filter-actions {
  display: grid !important;
  grid-template-columns: 1fr 1.35fr !important;
  gap: 12px !important;
  padding: 24px 28px 34px !important;
}
body.teba-page-allstar-vote .asv-filter-actions button,
body.teba-page-allstar-vote .all-star-voting .asv-filter-actions button,
body.teba-page-allstar-vote .all-star-voting .filter-actions button,
.teba-allstar-vote-page .asv-filter-actions button,
.teba-allstar-vote-page .all-star-voting .asv-filter-actions button,
.teba-allstar-vote-page .all-star-voting .filter-actions button {
  min-height: 58px !important;
  border-radius: 0 !important;
  font: 1000 12px/1 var(--font-mono, monospace) !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
}
body.teba-page-allstar-vote .asv-filter-actions button:first-child,
body.teba-page-allstar-vote .all-star-voting .asv-filter-actions button:first-child,
.teba-allstar-vote-page .asv-filter-actions button:first-child,
.teba-allstar-vote-page .all-star-voting .asv-filter-actions button:first-child {
  background: transparent !important;
  border: 1px solid #111 !important;
  color: #050505 !important;
}
body.teba-page-allstar-vote .asv-filter-actions button:last-child,
body.teba-page-allstar-vote .all-star-voting .asv-filter-actions button:last-child,
.teba-allstar-vote-page .asv-filter-actions button:last-child,
.teba-allstar-vote-page .all-star-voting .asv-filter-actions button:last-child {
  background: #050505 !important;
  border: 1px solid #050505 !important;
  color: #fff !important;
}

/* LOWER REFERENCE SECTIONS */
body.teba-page-allstar-vote .teba-allstar-info-section,
.teba-allstar-vote-page .teba-allstar-info-section {
  background: #e9e5dc !important;
  padding: 56px 0 !important;
}
body.teba-page-allstar-vote .teba-allstar-info-section h2,
.teba-allstar-vote-page .teba-allstar-info-section h2 {
  font: 1000 clamp(34px, 5vw, 52px)/.9 var(--font-display, Impact, sans-serif) !important;
  letter-spacing: -.04em !important;
  text-transform: uppercase !important;
  margin: 0 0 26px !important;
  color: #050505 !important;
}
body.teba-page-allstar-vote .teba-allstar-rules-grid,
.teba-allstar-vote-page .teba-allstar-rules-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
}
body.teba-page-allstar-vote .teba-allstar-rule-card,
.teba-allstar-vote-page .teba-allstar-rule-card {
  position: relative !important;
  min-height: 210px !important;
  padding: 26px 22px !important;
  background: #fbf8ef !important;
  border: 0 !important;
  overflow: hidden !important;
}
body.teba-page-allstar-vote .teba-allstar-rule-card span,
.teba-allstar-vote-page .teba-allstar-rule-card span {
  position: absolute !important;
  right: 16px !important;
  top: 14px !important;
  color: rgba(0,0,0,.14) !important;
  font: 1000 62px/.8 var(--font-display, Impact, sans-serif) !important;
}
body.teba-page-allstar-vote .teba-allstar-rule-card h3,
.teba-allstar-vote-page .teba-allstar-rule-card h3 {
  position: relative !important;
  z-index: 1 !important;
  max-width: 125px !important;
  margin: 0 0 18px !important;
  font: 1000 23px/.88 var(--font-display, Impact, sans-serif) !important;
  text-transform: uppercase !important;
  color: #050505 !important;
}
body.teba-page-allstar-vote .teba-allstar-rule-card p,
.teba-allstar-vote-page .teba-allstar-rule-card p {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.48 !important;
  color: #27231f !important;
}

@media (max-width: 980px) {
  body.teba-page-allstar-vote .teba-allstar-hero__grid,
  .teba-allstar-vote-page .teba-allstar-hero__grid {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
  body.teba-page-allstar-vote .all-star-voting .asv_container,
  body.teba-page-allstar-vote .all-star-voting .asv-players,
  body.teba-page-allstar-vote .all-star-voting .player-grid,
  body.teba-page-allstar-vote .all-star-voting .players-grid,
  body.teba-page-allstar-vote .all-star-voting .players-list,
  body.teba-page-allstar-vote .all-star-voting .candidate-grid,
  .teba-allstar-vote-page .all-star-voting .asv_container,
  .teba-allstar-vote-page .all-star-voting .asv-players,
  .teba-allstar-vote-page .all-star-voting .player-grid,
  .teba-allstar-vote-page .all-star-voting .players-grid,
  .teba-allstar-vote-page .all-star-voting .players-list,
  .teba-allstar-vote-page .all-star-voting .candidate-grid {
    grid-template-columns: 1fr !important;
  }
  body.teba-page-allstar-vote .teba-allstar-rules-grid,
  .teba-allstar-vote-page .teba-allstar-rules-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 620px) {
  body.teba-page-allstar-vote .teba-allstar-container,
  .teba-allstar-vote-page .teba-allstar-container {
    width: min(100% - 24px, 1180px) !important;
  }
  body.teba-page-allstar-vote .teba-allstar-hero__inner,
  .teba-allstar-vote-page .teba-allstar-hero__inner {
    padding-top: 42px !important;
  }
  body.teba-page-allstar-vote .teba-allstar-title,
  .teba-allstar-vote-page .teba-allstar-title {
    font-size: 70px !important;
  }
  body.teba-page-allstar-vote .all-star-voting .asv-search-bar,
  body.teba-page-allstar-vote .all-star-voting .search-filter-wrap,
  body.teba-page-allstar-vote .all-star-voting .asv_search_filter,
  body.teba-page-allstar-vote .all-star-voting .search_players_wrap,
  .teba-allstar-vote-page .all-star-voting .asv-search-bar,
  .teba-allstar-vote-page .all-star-voting .search-filter-wrap,
  .teba-allstar-vote-page .all-star-voting .asv_search_filter,
  .teba-allstar-vote-page .all-star-voting .search_players_wrap {
    grid-template-columns: 1fr auto !important;
    gap: 10px !important;
  }
  body.teba-page-allstar-vote .all-star-voting .asv-filter-btn,
  body.teba-page-allstar-vote .all-star-voting .filter-btn,
  body.teba-page-allstar-vote .all-star-voting button[data-filter],
  body.teba-page-allstar-vote .all-star-voting .open-filter,
  .teba-allstar-vote-page .all-star-voting .asv-filter-btn,
  .teba-allstar-vote-page .all-star-voting .filter-btn,
  .teba-allstar-vote-page .all-star-voting button[data-filter],
  .teba-allstar-vote-page .all-star-voting .open-filter {
    width: 110px !important;
    min-width: 110px !important;
    padding-inline: 8px !important;
    letter-spacing: .16em !important;
  }
  body.teba-page-allstar-vote .all-star-voting .asv-player-card,
  body.teba-page-allstar-vote .all-star-voting .asv_player_card,
  body.teba-page-allstar-vote .all-star-voting .player-card,
  body.teba-page-allstar-vote .all-star-voting .candidate-card,
  body.teba-page-allstar-vote .all-star-voting .asv-card,
  .teba-allstar-vote-page .all-star-voting .asv-player-card,
  .teba-allstar-vote-page .all-star-voting .asv_player_card,
  .teba-allstar-vote-page .all-star-voting .player-card,
  .teba-allstar-vote-page .all-star-voting .candidate-card,
  .teba-allstar-vote-page .all-star-voting .asv-card {
    grid-template-columns: 132px minmax(0, 1fr) !important;
    min-height: 172px !important;
  }
  body.teba-page-allstar-vote .all-star-voting .asv-card-photo-col,
  body.teba-page-allstar-vote .all-star-voting .asv-card-photo-wrap,
  body.teba-page-allstar-vote .all-star-voting .player-photo,
  .teba-allstar-vote-page .all-star-voting .asv-card-photo-col,
  .teba-allstar-vote-page .all-star-voting .asv-card-photo-wrap,
  .teba-allstar-vote-page .all-star-voting .player-photo {
    min-height: 172px !important;
  }
  body.teba-page-allstar-vote .all-star-voting .asv-card-info-col,
  body.teba-page-allstar-vote .all-star-voting .player-info,
  body.teba-page-allstar-vote .all-star-voting .card-info,
  body.teba-page-allstar-vote .all-star-voting .info,
  .teba-allstar-vote-page .all-star-voting .asv-card-info-col,
  .teba-allstar-vote-page .all-star-voting .player-info,
  .teba-allstar-vote-page .all-star-voting .card-info,
  .teba-allstar-vote-page .all-star-voting .info {
    padding: 18px 13px 15px !important;
  }
  body.teba-page-allstar-vote .all-star-voting .asv-card-name,
  body.teba-page-allstar-vote .all-star-voting .player-name,
  body.teba-page-allstar-vote .all-star-voting h3,
  .teba-allstar-vote-page .all-star-voting .asv-card-name,
  .teba-allstar-vote-page .all-star-voting .player-name,
  .teba-allstar-vote-page .all-star-voting h3 {
    font-size: 20px !important;
  }
  body.teba-page-allstar-vote .asv-filter-overlay,
  body.teba-page-allstar-vote .all-star-voting .asv-filter-overlay,
  body.teba-page-allstar-vote .all-star-voting .filter-panel,
  .teba-allstar-vote-page .asv-filter-overlay,
  .teba-allstar-vote-page .all-star-voting .asv-filter-overlay,
  .teba-allstar-vote-page .all-star-voting .filter-panel {
    width: min(460px, 90vw) !important;
  }
  body.teba-page-allstar-vote .asv-team-tile,
  body.teba-page-allstar-vote .all-star-voting .asv-team-tile,
  body.teba-page-allstar-vote .all-star-voting .team-tile,
  .teba-allstar-vote-page .asv-team-tile,
  .teba-allstar-vote-page .all-star-voting .asv-team-tile,
  .teba-allstar-vote-page .all-star-voting .team-tile {
    min-height: 68px !important;
    grid-template-columns: 36px 1fr !important;
    padding: 10px !important;
  }
  body.teba-page-allstar-vote .teba-allstar-rules-grid,
  .teba-allstar-vote-page .teba-allstar-rules-grid {
    grid-template-columns: 1fr !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.teba-page-allstar-vote * {
    transition: none !important;
    animation: none !important;
  }
}


/* ============================================================
   v1.0.106 — All-Star Vote Reference Integration
   Source: uploaded ASV TEBA Hub reference CSS/demo.
   Scope: All-Star Vote page only. Hero remains from the existing theme.
   ============================================================ */
body.teba-page-allstar-vote .teba-allstar-voting-section,
.teba-allstar-vote-page .teba-allstar-voting-section {
  background: #f5f3ef !important;
  padding: 0 !important;
}

body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting {
  --asv2-gold: #c9a84c;
  --asv2-gold-light: #e8d48a;
  --asv2-red: #dc1d3e;
  --asv2-navy: #0d1b3e;
  --asv2-navy-light: #1a2d5a;
  --asv2-navy-deep: #06101f;
  --asv2-paper: #f5f3ef;
  --asv2-white: #ffffff;
  --asv2-border: #e2ddd5;
  --asv2-muted: #888880;
  --asv2-ink: #111111;
  --asv-gold: var(--asv2-gold);
  --asv-red: var(--asv2-red);
  --asv-black: var(--asv2-navy-deep);
  --asv-dark: var(--asv2-navy);
  --asv-grey: #ede9e2;
  --asv-border: var(--asv2-border);
  --asv-text: var(--asv2-ink);
  --asv-muted: var(--asv2-muted);
  background: var(--asv2-paper) !important;
  color: var(--asv2-ink) !important;
  padding: 20px 0 40px !important;
}

/* Keep the plugin toolbar visible and match the flat reference look. */
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-search-bar,
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .search-filter-wrap,
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv_search_filter,
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .search_players_wrap,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-search-bar,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .search-filter-wrap,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv_search_filter,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .search_players_wrap {
  display: flex !important;
  align-items: stretch !important;
  gap: 0 !important;
  background: var(--asv2-white) !important;
  border-bottom: 1px solid var(--asv2-border) !important;
  margin: 0 0 0 !important;
  padding: 0 !important;
}

body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting input[type="search"],
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting input[type="text"].search_players,
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting #search_players,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting input[type="search"],
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting input[type="text"].search_players,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting #search_players {
  flex: 1 1 auto !important;
  min-height: 48px !important;
  height: 48px !important;
  background: var(--asv2-white) !important;
  border: 0 !important;
  border-right: 1px solid var(--asv2-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--asv2-ink) !important;
  padding: 0 16px 0 48px !important;
  font: 500 13px/1 var(--font-ui, Arial, sans-serif) !important;
  letter-spacing: .02em !important;
}

body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-filter-btn,
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .filter-btn,
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting button[data-filter],
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .open-filter,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-filter-btn,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .filter-btn,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting button[data-filter],
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .open-filter {
  min-height: 48px !important;
  height: 48px !important;
  min-width: 138px !important;
  width: 138px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: var(--asv2-white) !important;
  color: var(--asv2-ink) !important;
  border: 0 !important;
  border-radius: 0 !important;
  font: 900 11px/1 var(--font-mono, monospace) !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-filter-btn:hover,
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .filter-btn:hover,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-filter-btn:hover,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .filter-btn:hover {
  background: var(--asv2-navy) !important;
  color: #fff !important;
}

/* Compact two-column cards matching the uploaded reference CSS. */
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv_container,
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-players,
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .player-grid,
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .players-grid,
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .players-list,
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .candidate-grid,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv_container,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-players,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .player-grid,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .players-grid,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .players-list,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .candidate-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(280px, 1fr)) !important;
  gap: 12px !important;
  align-items: start !important;
}

body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-player-card,
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-card,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-player-card,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-card {
  display: flex !important;
  flex-direction: row !important;
  min-height: 130px !important;
  background: var(--asv2-white) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  position: relative !important;
  transition: box-shadow .18s ease !important;
}

body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-player-card:hover,
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-card:hover,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-player-card:hover,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-card:hover {
  transform: none !important;
  box-shadow: 0 2px 16px rgba(0,0,0,.1) !important;
}

body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-card-photo-col,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-card-photo-col {
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
  flex: 0 0 120px !important;
  min-height: 130px !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  overflow: visible !important;
  background: #1a7ab5 !important;
  background-image: none !important;
  isolation: isolate !important;
}

body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-card-photo-wrap,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-card-photo-wrap {
  flex: 1 1 auto !important;
  min-height: 96px !important;
  height: auto !important;
  max-height: none !important;
  position: relative !important;
  overflow: hidden !important;
  background: inherit !important;
}

/* Keep generated placeholders safe, but never hide the plugin vote button. */
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-card-photo-col > *:not(img):not(.asv-vote-btn):not(.vote-btn):not(.vote-button):not(button):not(.button):not(.asv-card-number):not(.asv-card-rank):not(.asv-card-team-badge):not(.team-logo):not(.jersey-number):not(.number):not(.rank),
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-card-photo-wrap > *:not(img):not(.asv-vote-btn):not(.vote-btn):not(.vote-button):not(button):not(.button):not(.asv-card-number):not(.asv-card-rank):not(.asv-card-team-badge):not(.team-logo):not(.jersey-number):not(.number):not(.rank),
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-card-photo-col > *:not(img):not(.asv-vote-btn):not(.vote-btn):not(.vote-button):not(button):not(.button):not(.asv-card-number):not(.asv-card-rank):not(.asv-card-team-badge):not(.team-logo):not(.jersey-number):not(.number):not(.rank),
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-card-photo-wrap > *:not(img):not(.asv-vote-btn):not(.vote-btn):not(.vote-button):not(button):not(.button):not(.asv-card-number):not(.asv-card-rank):not(.asv-card-team-badge):not(.team-logo):not(.jersey-number):not(.number):not(.rank) {
  display: none !important;
}

body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-card-photo-col:before,
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-card-photo-wrap:before,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-card-photo-col:before,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-card-photo-wrap:before {
  width: 52px !important;
  height: 60px !important;
  top: auto !important;
  bottom: 0 !important;
  box-shadow: none !important;
  background: rgba(255,255,255,.22) !important;
  opacity: 1 !important;
}

body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-card-photo-col > img:not(.team-logo):not(.asv-card-team-badge),
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-card-photo-wrap > img:not(.team-logo):not(.asv-card-team-badge),
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-card-photo-col > img:not(.team-logo):not(.asv-card-team-badge),
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-card-photo-wrap > img:not(.team-logo):not(.asv-card-team-badge) {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  opacity: .82 !important;
  z-index: 3 !important;
  border-radius: 0 !important;
}

body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-card-info-col,
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .player-info,
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .card-info,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-card-info-col,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .player-info,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .card-info {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  padding: 10px 12px !important;
  background: var(--asv2-white) !important;
  position: relative !important;
}

body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-card-name,
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .player-name,
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting h3,
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting h4,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-card-name,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .player-name,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting h3,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting h4 {
  margin: 0 0 2px !important;
  color: var(--asv2-ink) !important;
  font: 900 .82rem/1.15 var(--font-ui, Arial, sans-serif) !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}

body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-card-subtitle,
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .player-team,
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .team-name,
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .position,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-card-subtitle,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .player-team,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .team-name,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .position {
  margin: 0 0 6px !important;
  color: var(--asv2-muted) !important;
  font: 700 .6rem/1.35 var(--font-ui, Arial, sans-serif) !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-card-stats,
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .player-stats,
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .stats,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-card-stats,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .player-stats,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .stats {
  display: flex !important;
  gap: .6rem !important;
  flex-wrap: wrap !important;
  border-top: 1px solid var(--asv2-border) !important;
  padding-top: 6px !important;
  margin: 4px 0 4px !important;
}

body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-card-stats span,
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .player-stats span,
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .stats span,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-card-stats span,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .player-stats span,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .stats span {
  color: var(--asv2-ink) !important;
  font: 800 .7rem/1 var(--font-ui, Arial, sans-serif) !important;
}

body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-card-vote-count,
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .vote-count,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-card-vote-count,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .vote-count {
  margin-top: auto !important;
  color: var(--asv2-red) !important;
  font: 800 .68rem/1 var(--font-ui, Arial, sans-serif) !important;
  white-space: nowrap !important;
}

/* Vote button: respect the plugin's output location and keep it visible. */
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-vote-btn,
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .vote-btn,
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .vote-button,
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting button[type="submit"],
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .button,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-vote-btn,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .vote-btn,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .vote-button,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting button[type="submit"],
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .button {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  padding: .58rem 0 !important;
  position: relative !important;
  inset: auto !important;
  z-index: 30 !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  text-align: center !important;
  color: #fff !important;
  background: var(--asv2-navy) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 900 .7rem/1 var(--font-ui, Arial, sans-serif) !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-vote-btn:hover,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-vote-btn:hover {
  background: var(--asv2-navy-light) !important;
}

body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-vote-btn.asv-voted,
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .button.voted,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-vote-btn.asv-voted,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .button.voted {
  background: var(--asv2-red) !important;
}

/* Filter drawer: keep plugin drawer but apply uploaded reference colors/detail. */
body.teba-page-allstar-vote .asv-filter-header,
body.teba-page-allstar-vote .all-star-voting .asv-filter-header,
body.teba-page-allstar-vote .all-star-voting .filter-header,
.teba-allstar-vote-page .asv-filter-header,
.teba-allstar-vote-page .all-star-voting .asv-filter-header,
.teba-allstar-vote-page .all-star-voting .filter-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 18px 22px 14px !important;
  min-height: 72px !important;
  background: #fff !important;
  color: #111 !important;
  border-bottom: 1px solid #eee !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 2 !important;
}

body.teba-page-allstar-vote .asv-filter-cta,
body.teba-page-allstar-vote .all-star-voting .asv-filter-cta,
body.teba-page-allstar-vote .all-star-voting .filter-cta,
.teba-allstar-vote-page .asv-filter-cta,
.teba-allstar-vote-page .all-star-voting .asv-filter-cta,
.teba-allstar-vote-page .all-star-voting .filter-cta {
  position: relative !important;
  width: 100% !important;
  background: #fff !important;
  padding: 14px 22px !important;
  border-top: 1px solid #eee !important;
  box-sizing: border-box !important;
  margin-top: 1.5rem !important;
}

body.teba-page-allstar-vote .asv-filter-overlay,
body.teba-page-allstar-vote .all-star-voting .asv-filter-overlay,
body.teba-page-allstar-vote .all-star-voting .filter-panel,
.teba-allstar-vote-page .asv-filter-overlay,
.teba-allstar-vote-page .all-star-voting .asv-filter-overlay,
.teba-allstar-vote-page .all-star-voting .filter-panel {
  background: #fff !important;
  color: #111 !important;
}

body.teba-page-allstar-vote .asv-team-btn,
body.teba-page-allstar-vote .all-star-voting .asv-team-btn,
body.teba-page-allstar-vote .all-star-voting .team-filter,
.teba-allstar-vote-page .asv-team-btn,
.teba-allstar-vote-page .all-star-voting .asv-team-btn,
.teba-allstar-vote-page .all-star-voting .team-filter {
  color: #333 !important;
  background: #f8f8f8 !important;
  border: 1px solid #e8e8e8 !important;
}

body.teba-page-allstar-vote .asv-team-btn span,
body.teba-page-allstar-vote .all-star-voting .asv-team-btn span,
body.teba-page-allstar-vote .all-star-voting .team-filter span,
.teba-allstar-vote-page .asv-team-btn span,
.teba-allstar-vote-page .all-star-voting .asv-team-btn span,
.teba-allstar-vote-page .all-star-voting .team-filter span {
  color: #333 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

@media (max-width: 900px) {
  body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv_container,
  body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-players,
  body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .player-grid,
  body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .players-grid,
  body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .players-list,
  body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .candidate-grid,
  .teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv_container,
  .teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-players,
  .teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .player-grid,
  .teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .players-grid,
  .teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .players-list,
  .teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .candidate-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 560px) {
  body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-search-bar,
  body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .search-filter-wrap,
  .teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-search-bar,
  .teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .search-filter-wrap {
    display: grid !important;
    grid-template-columns: 1fr 104px !important;
  }

  body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-filter-btn,
  body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .filter-btn,
  .teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-filter-btn,
  .teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .filter-btn {
    min-width: 104px !important;
    width: 104px !important;
  }

  body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-card-photo-col,
  .teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-card-photo-col {
    width: 108px !important;
    min-width: 108px !important;
    max-width: 108px !important;
    flex-basis: 108px !important;
  }
}


/* ============================================================
   v1.0.110 — All-Star Vote button final placement on v1.0.106 base
   Scope: All-Star Vote player cards only. Filter drawer intentionally untouched.
   The ASV plugin renders .asv-vote-btn inside .asv-card-photo-col. Theme JS moves
   the same element into .asv-card-info-col so the visual layout becomes:
     photo | info
     photo | vote button
   ============================================================ */
body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-player-card.asv-button-relocated,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-player-card.asv-button-relocated {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  background: var(--asv2-white) !important;
  background-image: none !important;
  overflow: hidden !important;
}

body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-player-card.asv-button-relocated .asv-card-photo-col,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-player-card.asv-button-relocated .asv-card-photo-col {
  flex: 0 0 120px !important;
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
  min-height: 130px !important;
  background-image: none !important;
  overflow: hidden !important;
}

body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-player-card.asv-button-relocated .asv-card-info-col,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-player-card.asv-button-relocated .asv-card-info-col {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  padding: 10px 12px !important;
  background: var(--asv2-white) !important;
  background-image: none !important;
}

body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-player-card.asv-button-relocated .asv-card-vote-count,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-player-card.asv-button-relocated .asv-card-vote-count {
  margin-top: 8px !important;
  margin-bottom: 0 !important;
}

body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-player-card.asv-button-relocated .asv-card-info-col > .asv-vote-btn,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-player-card.asv-button-relocated .asv-card-info-col > .asv-vote-btn {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: flex-end !important;
  width: auto !important;
  min-width: 116px !important;
  max-width: none !important;
  min-height: 40px !important;
  padding: 0 18px !important;
  margin: auto 0 0 auto !important;
  position: relative !important;
  inset: auto !important;
  z-index: 40 !important;
  color: #fff !important;
  background: #06101f !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 900 11px/1 var(--font-mono, monospace) !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-player-card.asv-button-relocated .asv-card-info-col > .asv-vote-btn:hover,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-player-card.asv-button-relocated .asv-card-info-col > .asv-vote-btn:hover {
  background: #111 !important;
  color: #fff !important;
}

body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-player-card.asv-button-relocated .asv-card-info-col > .asv-vote-btn.asv-voted,
.teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-player-card.asv-button-relocated .asv-card-info-col > .asv-vote-btn.asv-voted {
  background: var(--asv2-red) !important;
  color: #fff !important;
}

@media (max-width: 640px) {
  body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-player-card.asv-button-relocated .asv-card-photo-col,
  .teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-player-card.asv-button-relocated .asv-card-photo-col {
    flex-basis: 104px !important;
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
  }

  body.teba-page-allstar-vote .teba-allstar-voting-shell .all-star-voting .asv-player-card.asv-button-relocated .asv-card-info-col > .asv-vote-btn,
  .teba-allstar-vote-page .teba-allstar-voting-shell .all-star-voting .asv-player-card.asv-button-relocated .asv-card-info-col > .asv-vote-btn {
    min-width: 96px !important;
    min-height: 38px !important;
    padding: 0 14px !important;
    font-size: 10px !important;
  }
}
