.panel {
  display: grid;
  justify-items: center;
  gap: 12px;
  max-width: 40ch;
  animation: fade-in 400ms ease-out;
}

.panel p {
  margin: 0;
}

/* the little shop-door sign. text says open/closed, colour is only a bonus */
.sign {
  padding: 4px 14px;
  border: 2px solid currentColor;
  border-radius: 6px;
  color: var(--muted);
  font: 700 0.8rem/1.4 var(--mono);
  letter-spacing: 0.25em;
  text-transform: uppercase;
}

.sign.is-open {
  color: var(--accent);
}

.countdown,
.clock {
  font: 600 clamp(2.8rem, 12vw, 4.5rem)/1 var(--mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}

.fine-print,
.awake {
  color: var(--muted);
  font-size: 0.9rem;
}

.reveal {
  font-size: 1.15rem;
}

@keyframes fade-in {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: none; }
}
