/* The ticket layout is now the homepage, not a repeated footer. */
html {
  background: #141414;
  color-scheme: dark;
}
body {
  margin: 0;
  min-width: 320px;
  background: #141414;
}
body > .tsf {
  min-height: 100svh;
  scroll-margin-top: 0;
}
.tsf .tsf-grid {
  min-height: 100svh;
  grid-template-rows: clamp(32px,5cqw,72px) minmax(0,1fr) var(--rail) auto;
}
.tsf .tsf-foot { grid-row: 4; }
.tsf .tsf-dots, .tsf .tsf-caret { animation: none; }
.tsf .tsf-caret { opacity: .55; }
.tsf .tsf-links h2 {
  margin: 0 0 12px;
  font-family: var(--tsf-sans);
  font-size: clamp(20px, 1.65cqw, 25px);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -.03em;
  color: var(--tsf-ink);
}
@container (max-width: 860px) {
  .tsf .tsf-grid { grid-template-rows: none; }
  .tsf .tsf-foot { grid-row: auto; }
  .tsf .tsf-links h2 { font-size: 24px; }
}
