/* HOME */

.strip {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--s4);
  padding: var(--s7) 0 var(--s4);
}

.strip h2 {
  font-size: var(--t-h2);
  letter-spacing: var(--track-tight);
}

.strip a {
  display: inline-flex;
  align-items: center;
  gap: var(--s1);
  color: var(--dim);
  white-space: nowrap;
  transition: color var(--fast) var(--ease);
}

.strip a:hover {
  color: var(--accent);
}

.home-feed .strip {
  padding-top: var(--s5);
}

/* PLAY */

.play .frame {
  display: block;
  overflow: hidden;
  border-radius: var(--r-media);
  background: var(--panel);
  max-width: calc(100svh - 200px);
}

.play video {
  display: block;
  width: 100%;
  height: auto;
  image-rendering: pixelated;
}

.play .side h1 {
  font-size: var(--t-h2);
}

.play .story {
  color: var(--dim);
  font-size: var(--t-body);
}

.play .meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--s4);
  padding-top: var(--s4);
  border-top: var(--hair) solid var(--line);
}

.play .meta dt {
  font-size: var(--t-fine);
  color: var(--dim);
}

.play .meta dd {
  margin-top: var(--s1);
  font-family: var(--mono);
  font-size: var(--t-small);
}

.play .get {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s3);
}

.json {
  max-width: calc(100svh - 200px);
  max-height: 70vh;
  overflow: auto;
  padding: var(--s4);
  border-radius: var(--r-card);
  background: var(--panel);
  font-family: var(--mono);
  font-size: var(--t-fine);
  line-height: 1.5;
  white-space: pre;
}
