/* Final cover and centenary refinements. The title may wrap on a narrow screen. */
.stage .cover .title {
  top: 50%;
  width: 96%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 0 .08em;
  font-size: 7.55cqw;
  line-height: 1.12;
  white-space: normal;
  font-family: 'Songti SC','STSong','SimSun',serif;
}
.stage .cover :is(.title-main,.title-tail) { white-space: nowrap; line-height: 1.12; }
.stage .cover .title-tail { margin-left: 0; font-family: 'Songti SC','STSong','SimSun',serif; }
.stage .cover .title-link { color: #fff; -webkit-text-fill-color: #fff; }
.stage .cover .title-accent {
  color: #fff;
  background: none;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff;
  filter: drop-shadow(0 2px 4px #0009);
}

/* Short ink seals keep the long bibliographic wording legible. */
.stage .cover .source-block { top: 27%; }
.stage .cover .chapter-block { bottom: 26.5%; }
.stage .cover :is(.source,.chapter-title) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .38cqw;
  line-height: 1.35;
  white-space: normal;
  text-shadow: none !important;
}
.stage .cover .chapter-title { justify-content: center; }
.stage .cover .cover-seal {
  display: inline-block;
  flex: none;
  padding: .25cqw .44cqw .19cqw;
  border: 0;
  background: none;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: none;
  font-family: 'Songti SC','STSong','SimSun',serif;
  font-weight: 800;
  letter-spacing: .11em;
  transform: none;
}
.stage .cover .source-copy,.stage .cover .chapter-copy {
  display: inline-block;
  padding: .24cqw .52cqw .22cqw;
  background: none;
  border: 0;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: none;
  font-family: 'Songti SC','STSong','SimSun',serif;
  font-weight: 700;
  text-shadow: none !important;
}
.stage .cover .credit {
  background: rgba(151,47,38,.96);
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.stage .cover .credit span {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.stage .cover .source { font-size: 1.16cqw; }
.stage .cover .chapter-title { font-size: 1.53cqw; }

/* The two centenary goals have distinct, saturated progress colours. */
.century-tracks .party .goal-track-fill {
  background: #39c5ed;
  box-shadow: 0 0 .65cqw #3bd0ff,0 0 1.65cqw #2dbbe9b5,inset 0 1px 0 #ecfcff;
}
.century-tracks .country .goal-track-rail {
  border-color: #c89aff;
  box-shadow: 0 0 .55cqw #a969ef88,0 .22cqw .65cqw #0008,inset 0 0 .35cqw #d9b8ff66;
}
.century-tracks .country .goal-track-fill {
  background: #ad62f4;
  box-shadow: 0 0 .7cqw #bd79ff,0 0 1.75cqw #9d56ecbc,inset 0 1px 0 #f9eeff;
}
.century-tracks .country .goal-track-future {
  background: repeating-linear-gradient(90deg,#af79eead 0 .65cqw,transparent .65cqw 1.2cqw);
}
.century-tracks .country .goal-now {
  background: #e1beff;
  box-shadow: 0 0 .8cqw #c180ff,0 0 1.5cqw #ab60f6;
}

/* Three data colours, with a centred completion and celebration. */
.proclamation-scene .column-label[data-column="0"] .big,
.proclamation-scene .column-base-label[data-base="0"] h4 { text-shadow: 0 0 .7cqw #43d4f3,0 2px 8px #000c; }
.proclamation-scene .column-label[data-column="1"] .big,
.proclamation-scene .column-base-label[data-base="1"] h4 { text-shadow: 0 0 .7cqw #bc83ff,0 2px 8px #000c; }
.proclamation-scene .column-label[data-column="2"] .big,
.proclamation-scene .column-base-label[data-base="2"] h4 { text-shadow: 0 0 .7cqw #ffca6a,0 2px 8px #000c; }
.proclamation-scene .victory-headline { left: 45%;right: auto;width: 35%;bottom: 6%; }
.proclamation-scene .celebration-field .celebration-spark { width: .32cqw;height: .32cqw;border: 1px solid #fff9; }
.proclamation-scene .celebration-spark:nth-child(3n+1) { background: #67daf8;box-shadow:0 0 .5cqw #67daf8,0 0 1.2cqw #67daf899; }
.proclamation-scene .celebration-spark:nth-child(3n+2) { background: #ce9dff;box-shadow:0 0 .5cqw #ce9dff,0 0 1.2cqw #ce9dff99; }
.proclamation-scene .celebration-spark:nth-child(3n) { background: #ffd889;box-shadow:0 0 .5cqw #ffd889,0 0 1.2cqw #ffd88999; }
