.episode-explorer-count,
.episode-explorer-card-heading {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.shell .episode-explorer .episode-explorer-controls {
  position: relative;
  display: grid;
  gap: .9rem;
  margin-top: 1.75rem;
  padding: 1.15rem 0 1.4rem;
  border-top: 1px solid var(--eh-line);
}

.shell .episode-explorer .episode-explorer-controls .episode-explorer-controls-label {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  color: var(--eh-apricot);
  font-family: Inter, sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1;
  text-transform: uppercase;
}

.episode-explorer .episode-explorer-controls-label::before {
  width: 2rem;
  height: 2px;
  border-radius: 9999px;
  background: linear-gradient(90deg, var(--eh-orange), var(--eh-gold-light));
  content: '';
}

.shell .episode-explorer .topic-filters {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin: 0;
}

.shell .episode-explorer .topic-filters .topic-filter {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  gap: .72rem;
  padding: .72rem 1.05rem;
}

.shell .episode-explorer .episode-explorer-stage {
  margin-top: 1.75rem;
}

.topic-filter-count {
  display: inline-grid;
  flex: 0 0 auto;
  min-width: 1.55rem;
  min-height: 1.55rem;
  place-items: center;
  border-radius: 9999px;
  background: rgb(255 255 255 / 12%);
  color: var(--eh-cream);
  font-size: .67rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.topic-filter[aria-pressed='true'] .topic-filter-count {
  background: rgb(22 17 16 / 18%);
}
