.cover-screen { position: absolute; inset: 0; isolation: isolate; overflow: hidden; background: #08243e; }
.cover-screen[hidden] { display: none; }
.slide:not(.is-cover) > #cover-help { display: none; }
.cover-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; z-index: -2; }
.cover-screen::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #03182ea3, #03182e38 47%, transparent 74%); z-index: -1; }
.cover-intro { position: absolute; left: 6.4%; top: 25.8%; max-width: 70%; }
.cover-intro h1 { margin: 0; color: #fff; font-size: calc(73.5 * var(--u)); line-height: 1.09; letter-spacing: -.043em; font-weight: 600; text-shadow: 0 2px 24px #04213b33; }
.cover-intro p { margin: calc(24 * var(--u)) 0 0; color: #e5edf4; font-size: calc(23.5 * var(--u)); line-height: 1.45; letter-spacing: -.015em; }
.cover-intro p span { white-space: nowrap; }
.cover-tools { position: absolute; left: 6.4%; bottom: 9%; display: flex; gap: calc(72 * var(--u)); margin: 0; }
.cover-tools div { display: flex; flex-direction: column; gap: calc(8.5 * var(--u)); }
.cover-tools dt { color: #fff; font-size: calc(32 * var(--u)); font-weight: 600; letter-spacing: -.035em; }
.cover-tools dd { margin: 0; color: #e5edf4; font-size: calc(16.3 * var(--u)); line-height: 1.5; }
.slide.is-cover > :not(.cover-screen):not(.controls):not(#issue-announcement):not(#cover-help) { display: none; }
.is-cover #toggle-motion, .is-cover #previous-step, .is-cover #progress-count, .is-cover #presenter-cue { display: none; }
.is-cover .control { color: #e5edf4; }
.is-cover .advance-control { border-color: #cbd4df55; background: #06203b80; }
@media (max-aspect-ratio: 1/1) {
  .cover-photo { height: auto; }
  .cover-screen::before { background: linear-gradient(180deg, transparent 14%, #08243e00 24%, #08243e 34%); }
  .cover-intro { top: calc(460 * var(--u)); left: calc(38 * var(--u)); right: calc(38 * var(--u)); max-width: none; }
  .cover-intro h1 { font-size: calc(58 * var(--u)); line-height: 1.1; }
  .cover-intro p { margin-top: calc(30 * var(--u)); font-size: calc(27 * var(--u)); max-width: calc(530 * var(--u)); }
  .cover-tools { left: calc(38 * var(--u)); right: calc(38 * var(--u)); bottom: calc(175 * var(--u)); flex-direction: column; gap: calc(36 * var(--u)); }
  .cover-tools dt { font-size: calc(36 * var(--u)); }
  .cover-tools dd { font-size: calc(23 * var(--u)); }
  .is-cover .controls { left: calc(38 * var(--u)); right: calc(38 * var(--u)); bottom: calc(32 * var(--u)); }
}
