.slide-now-next {
  flex-direction: column;
  align-items: stretch;
  padding: 6vh 6vw;
  gap: 4vh;
}

.slide-now-next .nn-block {
  display: flex;
  flex-direction: column;
  gap: 1vh;
}

.slide-now-next .nn-label {
  font-size: 1.6vw;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--muted);
}

.slide-now-next .nn-name {
  font-size: 6vw;
  font-weight: 800;
  line-height: 1;
}

.slide-now-next .nn-meta {
  display: flex;
  gap: 3vw;
  font-size: 2vw;
  color: var(--fg);
  opacity: 0.85;
}

.slide-now-next .nn-meta .nn-countdown {
  color: var(--accent);
  font-weight: 700;
}

.slide-now-next .nn-now .nn-name {
  color: var(--accent);
}

.slide-now-next .nn-future .nn-label {
  color: var(--accent);
  font-weight: 700;
}

.slide-now-next .nn-empty {
  font-size: 3vw;
  color: var(--muted);
  text-align: center;
}

.slide-now-next .nn-divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin: 1vh 0;
}

.slide-now-next .nn-list {
  display: flex;
  flex-direction: column;
  gap: 1vh;
  margin-top: 0.5vh;
}

.slide-now-next .nn-list-row {
  display: grid;
  grid-template-columns: 8vw 1fr auto;
  align-items: baseline;
  gap: 2vw;
  font-size: 2.4vw;
  padding: 0.8vh 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.slide-now-next .nn-list-row:last-child { border-bottom: none; }

.slide-now-next .nn-list-time {
  font-weight: 700;
  color: var(--fg);
  font-variant-numeric: tabular-nums;
}

.slide-now-next .nn-list-name {
  font-weight: 600;
}

.slide-now-next .nn-list-instructor {
  font-size: 1.6vw;
  color: var(--muted);
  margin-left: 1vw;
  font-weight: 400;
}

.slide-now-next .nn-list-countdown,
.slide-now-next .nn-list-end {
  font-size: 1.8vw;
  font-weight: 700;
  color: var(--accent);
  font-variant-numeric: tabular-nums;
}

.slide-now-next .nn-list-row.is-now .nn-list-name {
  color: var(--accent);
}
