/* Scene keyframes: the video and the keyframe strip. */
video {
  display: block;
  width: 100%;
  max-height: 60vh;
  background: #000;
  border-radius: 8px;
}
.keyframes {
  list-style: none;
  padding: 0;
  margin: 16px 0 0;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
}
.keyframes button {
  display: block;
  width: 100%;
  padding: 0;
  cursor: pointer;
  text-align: left;
  background: var(--card);
  color: inherit;
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
  font: inherit;
}
.keyframes button:hover,
.keyframes button:focus-visible {
  border-color: var(--accent);
  outline: none;
}
.keyframes img {
  display: block;
  width: 100%;
  height: 160px;
  object-fit: contain;
  background: #000;
}
.keyframes .time {
  display: block;
  padding: 6px 8px;
  font-variant-numeric: tabular-nums;
}
.keyframes .span {
  display: block;
  padding: 0 8px 6px;
  color: var(--muted);
  font-size: 0.85em;
  font-variant-numeric: tabular-nums;
}
