.rt-header {
  background: var(--rt-header-bg, linear-gradient(to bottom, color-mix(in srgb, var(--rt-surface) 92%, #000), var(--rt-surface)));
  border-bottom: 1px solid color-mix(in srgb, var(--rt-border) 80%, transparent);
  backdrop-filter: blur(var(--rt-surface-blur, 12px));
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
}

.rt-catstrip {
  background: color-mix(in srgb, var(--rt-surface) 90%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--rt-border) 85%, transparent);
}

.rt-catstrip-inner {
  gap: 8px;
  padding: 10px 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.rt-pill {
  transition: all 0.25s ease;
  white-space: nowrap;
  padding: 8px 16px;
  font-weight: 700;
  border-radius: 9999px;
}

.rt-pill:hover,
.rt-pill.rt-active {
  background: color-mix(in srgb, var(--rt-accent) 88%, #fff 0%);
  color: #0b0f17;
  transform: scale(1.08);
  box-shadow: 0 0 22px color-mix(in srgb, var(--rt-accent) 70%, transparent);
}

/* Spade icon on Chastity chip */
.rt-pill.chastity-chip::before {
  content: "♠";
  margin-right: 6px;
  font-size: 15px;
}
