/* Empty state reveal */
.empty-state-stage {
  display: grid;
  min-height: 74vh;
  grid-template-columns: minmax(280px, 0.62fr) minmax(320px, 1fr);
  gap: clamp(24px, 6vw, 78px);
  align-items: center;
  overflow: hidden;
  padding: 32px max(16px, calc((100vw - 1180px) / 2));
}

.empty-board {
  overflow: hidden;
  border: 1px solid rgba(17, 19, 21, 0.15);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.62);
  box-shadow: 0 28px 76px rgba(17, 19, 21, 0.14);
}

.empty-hero {
  display: grid;
  min-height: 250px;
  place-items: center;
  border-bottom: 1px solid rgba(17, 19, 21, 0.1);
  background:
    radial-gradient(circle at 50% 45%, rgba(104, 216, 214, 0.24), transparent 34%),
    var(--paper);
}

.empty-symbol {
  display: grid;
  width: clamp(120px, 24vw, 180px);
  aspect-ratio: 1;
  place-items: center;
  border: 1px dashed rgba(17, 19, 21, 0.28);
  border-radius: 50%;
  color: rgba(17, 19, 21, 0.54);
  font-size: clamp(42px, 8vw, 74px);
  font-weight: 950;
  will-change: transform, opacity;
}

.empty-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: rgba(17, 19, 21, 0.1);
}

.empty-item {
  min-height: 132px;
  background: var(--paper);
  padding: 18px;
  will-change: transform, opacity;
}

.empty-item strong {
  display: block;
  margin-bottom: 12px;
  font-size: 18px;
  text-transform: uppercase;
}

.empty-line {
  display: block;
  height: 9px;
  margin-top: 9px;
  border-radius: 999px;
  background: rgba(17, 19, 21, 0.14);
  transform-origin: left center;
}

.empty-item.is-live {
  background: linear-gradient(135deg, var(--tone), var(--paper) 72%);
}

@media (max-width: 840px) {
  .empty-state-stage {
    grid-template-columns: 1fr;
  }
}
