:root {
  --bg: #09080d;
  --panel: #111018;
  --text: #f0edf7;
  --muted: #8f899c;
  --accent: #d8b7ff;
  --border: #2a2534;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
}

body {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;

  background:
    radial-gradient(circle at top, #171221 0%, var(--bg) 45%);

  color: var(--text);
  font-family: Consolas, "Courier New", monospace;
}

.card {
  width: min(520px, 100%);
  padding: 42px 36px;

  border: 1px solid var(--border);
  border-radius: 18px;

  background: rgba(17, 16, 24, 0.78);
  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.35);

  text-align: center;
}

.moon {
  margin-bottom: 14px;

  color: var(--accent);
  font-size: 2.5rem;

  text-shadow: 0 0 30px rgba(216, 183, 255, 0.35);
}

h1 {
  margin: 0;

  font-size: clamp(2.7rem, 9vw, 4.8rem);
  letter-spacing: -0.07em;
}

.subtitle {
  margin: 12px 0 34px;

  color: var(--muted);
  font-size: 0.9rem;
}

.status {
  padding: 18px 0;

  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);

  text-align: left;
}

.row {
  display: flex;
  justify-content: space-between;
  gap: 24px;

  padding: 8px 0;
}

.label {
  color: var(--muted);
}

.value {
  color: var(--accent);
}

.note {
  margin: 28px 0 0;

  color: var(--muted);
  font-size: 0.8rem;
}

.cursor {
  color: var(--accent);

  animation: blink 1s steps(1) infinite;
}

@keyframes blink {
  50% {
    opacity: 0;
  }
}