.screen {
  display: none;
  min-height: 100vh;
  box-sizing: border-box;
  padding: 24px 16px;
  flex-direction: column;
  align-items: center;
}
.screen.active { display: flex; }
.back { align-self: flex-start; font-size: 1rem; }
h1 { font-size: 1.5rem; margin: 8px 0 16px; text-align: center; }
ol.list {
  width: 100%;
  max-width: 420px;
  margin: 0;
  padding: 0;
  list-style: none;
}
ol.list li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}
ol.list a.item {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--fg);
  text-decoration: none;
}
.meta { white-space: nowrap; font-size: 0.9rem; }
.thumb {
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  color: var(--fg);
}
.thumb svg { width: 100%; height: 100%; }
.name { flex: 1; }
#startBtn { margin-top: 24px; }
#stateLabel {
  font-size: 2rem;
  font-weight: 700;
  margin-top: 6vh;
  text-align: center;
}
#figure {
  width: min(200px, 50vw);
  height: auto;
  color: var(--fg);
}
#count {
  font-size: 9rem;
  font-weight: 800;
  line-height: 1;
  margin: 4vh 0;
  font-variant-numeric: tabular-nums;
}
#upNext {
  color: var(--muted);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 24px;
}
/* Pinned to the bottom of the screen, so it stays put as the figure and count change */
#skipBtn { margin-top: auto; }
