/* Nova — visible locked reward Buddy */
#novaProgressBanner.nova-unlock-tracker {
  background: linear-gradient(135deg, #fffaf0 0%, #f3ead5 100%) !important;
  border-color: rgba(201,162,74,.34) !important;
}
#novaProgressBanner .buddy-unlock-tracker-icon { color: #9d7726; }
.nova-progress-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  margin-top: 4px;
}
.nova-progress-steps span {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  color: #766b57;
  font-size: 9px;
  line-height: 1.15;
  font-weight: 700;
  white-space: nowrap;
}
.nova-progress-steps span.done { color: #376757; }
.nova-progress-steps .material-symbols-outlined { font-size: 12px !important; }

/* Keep Nova completely visible while locked — no blur or mystery treatment. */
.buddy-card[data-buddy="nova"].locked-buddy-card .locked-buddy-image,
.buddy-card[data-buddy="nova"].locked-buddy-card .nova-locked-image {
  filter: none !important;
  opacity: 1 !important;
  transform: none !important;
}
.buddy-card[data-buddy="nova"].locked-buddy-card .locked-buddy-art-stage::after {
  display: none !important;
  content: none !important;
}
.buddy-card[data-buddy="nova"].locked-buddy-card {
  background: linear-gradient(155deg, #fffdf7 0%, #f6edda 100%) !important;
  border-color: rgba(201,162,74,.40) !important;
}
.nova-unlocked-pill {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px 7px;
  border-radius: 999px;
  background: #f4df9e;
  border: 1px solid rgba(201,162,74,.46);
  color: #5e4b16;
  font-size: 8px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: .07em;
}
.nova-unlocked-pill .material-symbols-outlined { font-size: 11px !important; }

@media (max-width: 767px) {
  .nova-progress-steps { gap: 3px 7px; }
  .nova-progress-steps span { font-size: 8px; }
}
