.fiction-continuity {
  margin-top: clamp(4rem, 9vw, 9rem);
  padding: clamp(3.5rem, 7vw, 6rem) 0;
  border-top: 1px solid rgba(241,235,223,.2);
  color: #f1ebdf;
  background: #080808;
}
.fiction-continuity__inner { width: min(1120px, calc(100% - 48px)); margin-inline: auto; }
.fiction-continuity__label { margin: 0 0 1.6rem; color: #b7804b; font: 600 .7rem/1.4 "Instrument Sans", Helvetica, Arial, sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.fiction-continuity__meta { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 3.5rem; border-top: 1px solid rgba(241,235,223,.17); border-left: 1px solid rgba(241,235,223,.17); }
.fiction-continuity__meta div { min-height: 92px; padding: 1.2rem; border-right: 1px solid rgba(241,235,223,.17); border-bottom: 1px solid rgba(241,235,223,.17); }
.fiction-continuity__meta dt { margin-bottom: .6rem; color: #777169; font: 500 .66rem/1.3 "Instrument Sans", Helvetica, Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.fiction-continuity__meta dd { margin: 0; color: #f1ebdf; font: 400 1rem/1.45 "Libre Caslon Text", Georgia, serif; }
.fiction-continuity__routes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgba(241,235,223,.17); }
.fiction-continuity__route { min-height: 190px; padding: 2rem 2rem 2rem 0; color: #f1ebdf; text-decoration: none; border-bottom: 1px solid rgba(241,235,223,.17); }
.fiction-continuity__route + .fiction-continuity__route { padding-left: 2rem; border-left: 1px solid rgba(241,235,223,.17); }
.fiction-continuity__route span { display: block; margin-bottom: 1.1rem; color: #b7804b; font: 500 .68rem/1.3 "Instrument Sans", Helvetica, Arial, sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.fiction-continuity__route strong { display: block; max-width: 440px; font: 400 clamp(1.8rem, 3.4vw, 3.25rem)/1.08 "Libre Caslon Text", Georgia, serif; letter-spacing: -.035em; }
.fiction-continuity__route svg { width: 21px; height: 21px; margin-top: 1.5rem; stroke: currentColor; }
.fiction-continuity__route:hover strong, .fiction-continuity__route:focus-visible strong { color: #b7804b; }
.fiction-continuity__empty { min-height: 190px; padding: 2rem 0; color: #777169; border-bottom: 1px solid rgba(241,235,223,.17); font: 400 1rem/1.6 "Libre Caslon Text", Georgia, serif; }
.fiction-continuity__empty + .fiction-continuity__route { padding-left: 2rem; border-left: 1px solid rgba(241,235,223,.17); }
.fiction-continuity__close { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; padding-top: 2rem; }
.fiction-continuity__close p { margin: 0; color: #aaa296; font: 400 1rem/1.6 "Libre Caslon Text", Georgia, serif; }
.fiction-continuity__links { display: flex; flex-wrap: wrap; gap: 1rem 1.75rem; }
.fiction-continuity__links a { padding-bottom: .35rem; border-bottom: 1px solid #b7804b; color: #f1ebdf; font: 500 .76rem/1.4 "Instrument Sans", Helvetica, Arial, sans-serif; letter-spacing: .04em; text-decoration: none; }
.fiction-continuity__links a:hover, .fiction-continuity__links a:focus-visible { color: #b7804b; }
@media (max-width: 680px) {
  .fiction-continuity__inner { width: min(100% - 32px, 1120px); }
  .fiction-continuity__meta { grid-template-columns: 1fr; }
  .fiction-continuity__routes { grid-template-columns: 1fr; }
  .fiction-continuity__route, .fiction-continuity__route + .fiction-continuity__route, .fiction-continuity__empty + .fiction-continuity__route { min-height: 0; padding: 1.8rem 0; border-left: 0; }
}
