/* --- Roster Accordion Folders --- */
summary::-webkit-details-marker {
  display: none;
}
summary {
  list-style: none;
}
details[open] summary span:first-child {
  transform: rotate(180deg);
}
details[open] summary {
  border-bottom: 1px solid rgba(51, 65, 85, 0.5);
}

/* --- Survivor Images --- */
.survivor-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top; 
  border-radius: 0.5rem;
}

/* --- Star Chips --- */
.star-chip {
  font-size: 8px;
  font-weight: 700;
  padding: 1px 5px;
  border-radius: 4px;
  background: rgba(16, 185, 129, 0.15);
  color: #6ee7b7;
  border: 1px solid rgba(16, 185, 129, 0.4);
}

/* --- Schedule Highlight --- */
.node--tag-match {
  background-color: rgba(16, 185, 129, 0.2) !important;
  border: 1px solid rgba(16, 185, 129, 0.5) !important;
  color: #34D399 !important;
  font-weight: 700;
}

/* --- Hide Scrollbar --- */
.hide-scrollbar::-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}
.hide-scrollbar {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}