/* Pitch cover presentation, isolated from the general deck. */
[data-pitch-cover] {
  --cyan: #40f0ff;
  --cyan-rgb: 64, 240, 255;
  --magenta: #ff40a8;
  --magenta-rgb: 255, 64, 168;
  --warn: #e6be5a;
  --warn-rgb: 230, 190, 90;
  --blue: #0446f1;
  --purple: #5e3984;
  --bg-0: #000;
  --bg-1: #060418;
  --bg-2: #0a0620;
  --card: rgba(255, 255, 255, 0.04);
  --fg-1: #fff;
  --fg-2: rgba(255, 255, 255, 0.92);
  --fg-3: rgba(255, 255, 255, 0.78);
  --fg-4: rgba(255, 255, 255, 0.5);
  --border: rgba(255, 255, 255, 0.09);
  --border-cyan: rgba(64, 240, 255, 0.35);
  --border-cyan-soft: rgba(64, 240, 255, 0.18);
  --font-display: "PitchFauna", serif;
  --font-ui: "PitchBicubik", "PitchInter", sans-serif;
  --font-body: "PitchInter", system-ui, sans-serif;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --aberr: 0 0 18px rgba(var(--cyan-rgb), 0.35);
  --aberr-big: 0 0 46px rgba(var(--cyan-rgb), 0.4);
  --vw: 19.2px;
  --vh: 10.8px;
  --fs-display: 50px;
  --fs-sub: 26px;
  --fs-label: 20px;
  --fs-body: 18px;
  --fs-kick: 15px;
  --fs-micro: 12.5px;
  --readable-purple-surface: linear-gradient(150deg, #403759, #332b49);
  --readable-stat-surface: #302741;
  --impact: #65de83;
  --impact-rgb: 101, 222, 131;
}
*:where([data-pitch-cover], [data-pitch-cover] *) {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
img:where([data-pitch-cover], [data-pitch-cover] *) {
  display: block;
  max-width: 100%;
}
button:where([data-pitch-cover], [data-pitch-cover] *) {
  font-family: inherit;
  background: 0 0;
  border: none;
  color: inherit;
  cursor: pointer;
}
#s-cover:where([data-pitch-cover], [data-pitch-cover] *) {
  --cb-cyan: #00f0ff;
  --cb-cyan-d: #008fa3;
  --cb-mag: #ff2a92;
  --cb-green: #39ff14;
  --cb-amber: #ffea00;
  position: relative;
  z-index: auto;
  background: #02000a;
  color: #fff;
  overflow: hidden;
  transition:
    opacity 0.45s ease,
    visibility 0.45s;
}
#s-cover.off:where([data-pitch-cover], [data-pitch-cover] *) {
  opacity: 0;
  visibility: hidden;
}
.pc-cb-stage:where([data-pitch-cover], [data-pitch-cover] *) {
  position: absolute;
  inset: 0;
}
#s-cover.exit .pc-cb-stage:where([data-pitch-cover], [data-pitch-cover] *) {
  transform-origin: center;
  animation: pc-cbCollapse 0.45s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.pc-cb-line:where([data-pitch-cover], [data-pitch-cover] *) {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  background: #fff;
  z-index: 12;
  box-shadow:
    0 0 30px #fff,
    0 0 80px var(--cb-cyan);
  transform: translateY(-50%) scaleX(0);
  opacity: 0;
}
#s-cover.exit .pc-cb-line:where([data-pitch-cover], [data-pitch-cover] *) {
  animation: pc-cbLine 0.45s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.pc-cb-bg:where([data-pitch-cover], [data-pitch-cover] *) {
  position: absolute;
  inset: 0;
}
.pc-cb-bg img:where([data-pitch-cover], [data-pitch-cover] *) {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.9;
  filter: saturate(0.98) brightness(0.7) contrast(1.08);
  animation: pc-cbBgDrift 40s ease-in-out infinite alternate;
}
.pc-cb-bg:where([data-pitch-cover], [data-pitch-cover] *):after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      ellipse 26% 24% at 49% 18%,
      rgba(3, 4, 14, 0.5),
      transparent 72%
    ),
    linear-gradient(0deg, #08051a70, #08051a70),
    radial-gradient(
      ellipse 80% 60% at 10% -8%,
      rgba(4, 70, 241, 0.14),
      transparent 55%
    ),
    radial-gradient(
      ellipse 80% 60% at 90% -8%,
      rgba(255, 64, 168, 0.08),
      transparent 55%
    ),
    radial-gradient(
      ellipse 110% 95% at 50% 115%,
      rgba(94, 57, 132, 0.22),
      transparent 62%
    ),
    radial-gradient(
      ellipse 100% 82% at 50% 46%,
      transparent 38%,
      rgba(3, 1, 14, 0.76) 92%
    ),
    linear-gradient(
      180deg,
      rgba(3, 1, 14, 0.7),
      transparent 30%,
      transparent 66%,
      rgba(3, 1, 14, 0.8)
    );
}
.pc-cb-scan:where([data-pitch-cover], [data-pitch-cover] *) {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.32;
  background: repeating-linear-gradient(
    0deg,
    transparent 0 2px,
    rgba(0, 0, 0, 0.22) 2px 3px
  );
}
.pc-cb-vig:where([data-pitch-cover], [data-pitch-cover] *) {
  position: absolute;
  inset: 0;
  background: radial-gradient(transparent 54%, #00000085);
}
.pc-cb-frame i:where([data-pitch-cover], [data-pitch-cover] *) {
  position: absolute;
  width: 30px;
  height: 30px;
  border: 1.5px solid rgba(0, 240, 255, 0.5);
  filter: drop-shadow(0 0 6px rgba(0, 240, 255, 0.35));
}
.pc-cb-frame .pc-tl:where([data-pitch-cover], [data-pitch-cover] *) {
  top: 22px;
  left: 22px;
  border-right: none;
  border-bottom: none;
}
.pc-cb-frame .pc-tr:where([data-pitch-cover], [data-pitch-cover] *) {
  top: 22px;
  right: 22px;
  border-left: none;
  border-bottom: none;
}
.pc-cb-frame .pc-bl:where([data-pitch-cover], [data-pitch-cover] *) {
  bottom: 22px;
  left: 22px;
  border-right: none;
  border-top: none;
}
.pc-cb-frame .pc-br:where([data-pitch-cover], [data-pitch-cover] *) {
  bottom: 22px;
  right: 22px;
  border-left: none;
  border-top: none;
}
.pc-cb-hud:where([data-pitch-cover], [data-pitch-cover] *) {
  position: absolute;
  left: 70px;
  right: 70px;
  display: flex;
  justify-content: space-between;
  font-family: var(--font-ui);
  font-size: 9.5px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #fffffff0;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.9);
}
.pc-cb-hud.pc-top:where([data-pitch-cover], [data-pitch-cover] *) {
  top: 34px;
}
.pc-cb-hud em:where([data-pitch-cover], [data-pitch-cover] *) {
  font-style: normal;
}
.pc-cb-hud .pc-mg:where([data-pitch-cover], [data-pitch-cover] *) {
  color: var(--cb-mag);
  text-shadow: 0 0 6px var(--cb-mag);
}
.pc-cb-hud .pc-dot:where([data-pitch-cover], [data-pitch-cover] *) {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cb-mag);
  box-shadow: 0 0 8px var(--cb-mag);
  margin-right: 8px;
  vertical-align: 1px;
  animation: pc-blink 1.4s steps(2) infinite;
}
@media (pointer: coarse) and (min-width: 99999px) and (max-width: 700px) {
  .pc-cb-hud:where([data-pitch-cover], [data-pitch-cover] *) {
    left: 22px;
    right: 22px;
    font-size: 7.5px;
  }
}
.pc-cb-center:where([data-pitch-cover], [data-pitch-cover] *) {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  transform: translateY(10px);
  padding: 0 calc(6 * var(--vw));
}
.pc-cb-center:where([data-pitch-cover], [data-pitch-cover] *):before {
  content: none;
}
.pc-cb-word:where([data-pitch-cover], [data-pitch-cover] *) {
  font-family: var(--font-display);
  font-size: clamp(36px, calc(6.6 * var(--vw)), 110px);
  line-height: 1;
  letter-spacing: clamp(4px, calc(0.72 * var(--vw)), 12px);
  text-indent: clamp(4px, calc(0.72 * var(--vw)), 12px);
  text-transform: uppercase;
  color: #fff;
  display: inline-flex;
  justify-content: center;
  position: relative;
  max-width: 100%;
  text-shadow:
    0 5px 34px rgba(0, 0, 0, 0.9),
    0 0 18px var(--cb-cyan),
    0 0 44px rgba(0, 240, 255, 0.5),
    0 0 90px rgba(255, 42, 146, 0.4);
  filter: drop-shadow(0 0 1px var(--cb-cyan));
}
.pc-cb-word > span:where([data-pitch-cover], [data-pitch-cover] *) {
  display: inline-block;
  position: relative;
  width: 0.96em;
  text-align: center;
  transition: color 0.08s linear;
}
.pc-cb-word > span:where([data-pitch-cover], [data-pitch-cover] *):after,
.pc-cb-word > span:where([data-pitch-cover], [data-pitch-cover] *):before {
  content: attr(data-ch);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
  mix-blend-mode: screen;
}
.pc-cb-word > span:where([data-pitch-cover], [data-pitch-cover] *):before {
  color: var(--cb-mag);
  text-shadow: 0 0 8px var(--cb-mag);
  transform: translate(-3px, 1px);
  opacity: 0.55;
  animation: pc-cbGlitchM 2.4s steps(16) infinite;
}
.pc-cb-word > span:where([data-pitch-cover], [data-pitch-cover] *):after {
  color: var(--cb-cyan);
  text-shadow: 0 0 8px var(--cb-cyan);
  transform: translate(3px, -1px);
  opacity: 0.55;
  animation: pc-cbGlitchC 2.4s steps(16) infinite;
}
.pc-cb-word > span.locked:where([data-pitch-cover], [data-pitch-cover] *) {
  color: #fff;
  animation: pc-cbLock 0.35s ease-out;
}
.pc-cb-word
  > span.locked:where([data-pitch-cover], [data-pitch-cover] *):before {
  opacity: 0.32;
  transform: translate(-1.4px);
  animation: none;
}
.pc-cb-word
  > span.locked:where([data-pitch-cover], [data-pitch-cover] *):after {
  opacity: 0.32;
  transform: translate(1.4px);
  animation: none;
}
.pc-cb-word > span.scrambling:where([data-pitch-cover], [data-pitch-cover] *) {
  color: #ffffffb8;
  text-shadow:
    0 0 6px var(--cb-cyan),
    0 0 18px var(--cb-cyan-d);
}
.pc-cb-word
  > span.scrambling:where([data-pitch-cover], [data-pitch-cover] *):after,
.pc-cb-word
  > span.scrambling:where([data-pitch-cover], [data-pitch-cover] *):before {
  opacity: 0.35;
}
#cbWord:where([data-pitch-cover], [data-pitch-cover] *) {
  display: none !important;
}
.pc-cb-logo:where([data-pitch-cover], [data-pitch-cover] *) {
  height: clamp(102px, calc(16.3 * var(--vh)), 177px);
  width: auto;
  display: block;
  margin: -6px auto 0;
  filter: drop-shadow(0 0 20px rgba(64, 240, 255, 0.4))
    drop-shadow(0 0 60px rgba(64, 240, 255, 0.2));
  opacity: 0;
  animation:
    pc-logoIn 1.5s var(--ease-out) 0.25s forwards,
    pc-logoBreathe 4.5s ease-in-out 2.2s infinite alternate;
}
.pc-cb-tag:where([data-pitch-cover], [data-pitch-cover] *) {
  font-family: var(--font-ui);
  font-weight: 700;
  -webkit-text-stroke: 0.6px #fff;
  font-size: 27.6px;
  line-height: 1.7;
  letter-spacing: 3px;
  text-indent: 2px;
  text-transform: uppercase;
  color: #fff;
  text-shadow:
    0 2px 6px rgba(0, 0, 0, 0.95),
    0 4px 18px rgba(0, 0, 0, 0.85),
    0 0 16px rgba(0, 240, 255, 0.55);
  margin-top: 40px;
  height: auto;
}
.pc-cb-tag .pc-cursor:where([data-pitch-cover], [data-pitch-cover] *) {
  display: inline-block;
  width: 9px;
  height: 13px;
  background: var(--cb-cyan);
  vertical-align: middle;
  margin-left: 6px;
  box-shadow: 0 0 8px var(--cb-cyan);
  animation: pc-blink 0.8s steps(2) infinite;
}
.pc-cb-bg img:where([data-pitch-cover], [data-pitch-cover] *) {
  transition:
    opacity 1.1s var(--ease-out),
    filter 1.1s var(--ease-out);
}
.pc-cb-frame:where([data-pitch-cover], [data-pitch-cover] *),
.pc-cb-hud:where([data-pitch-cover], [data-pitch-cover] *) {
  transition: opacity 0.8s var(--ease-out);
}
.pc-cb-stage.flick:where([data-pitch-cover], [data-pitch-cover] *) {
  animation: pc-cbErrFlick 0.38s steps(3);
}
.pc-cb-word > span.zap2:where([data-pitch-cover], [data-pitch-cover] *) {
  animation: pc-cbZap 0.18s steps(2);
}
.pc-cb-crt:where([data-pitch-cover], [data-pitch-cover] *) {
  position: absolute;
  inset: 0;
  z-index: 10;
  pointer-events: none;
}
.pc-cb-crt .pc-bar:where([data-pitch-cover], [data-pitch-cover] *) {
  position: absolute;
  left: 0;
  right: 0;
  height: 50.5%;
  background: #000;
}
.pc-cb-crt .pc-bar.t:where([data-pitch-cover], [data-pitch-cover] *) {
  top: 0;
  transform-origin: top;
  animation: pc-cbBarT 0.4s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.pc-cb-crt .pc-bar.pc-b:where([data-pitch-cover], [data-pitch-cover] *) {
  bottom: 0;
  transform-origin: bottom;
  animation: pc-cbBarB 0.4s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.pc-cb-crt .pc-flash:where([data-pitch-cover], [data-pitch-cover] *) {
  display: none;
}
#s-cover:not(.quotetime)
  .pc-cb-bg
  img:where([data-pitch-cover], [data-pitch-cover] *) {
  opacity: 1;
  filter: saturate(0.98) brightness(0.5) contrast(1.03);
}
#s-cover .pc-cb-bg:where([data-pitch-cover], [data-pitch-cover] *):after {
  background:
    radial-gradient(
      ellipse 26% 24% at 49% 18%,
      rgba(3, 4, 14, 0.2),
      transparent 72%
    ),
    linear-gradient(0deg, #08051a66, #08051a66),
    radial-gradient(
      ellipse 80% 60% at 10% -8%,
      rgba(4, 70, 241, 0.1),
      transparent 55%
    ),
    radial-gradient(
      ellipse 80% 60% at 90% -8%,
      rgba(255, 64, 168, 0.1),
      transparent 55%
    ),
    radial-gradient(
      ellipse 110% 95% at 50% 115%,
      rgba(94, 57, 132, 0.1),
      transparent 62%
    ),
    radial-gradient(
      ellipse 100% 82% at 50% 46%,
      transparent 38%,
      rgba(3, 1, 14, 0.24) 92%
    ),
    linear-gradient(
      180deg,
      rgba(3, 1, 14, 0.2),
      transparent 30%,
      transparent 66%,
      rgba(3, 1, 14, 0.25)
    );
}
#s-cover .pc-cb-vig:where([data-pitch-cover], [data-pitch-cover] *) {
  background: radial-gradient(transparent 54%, #0000002e);
}
#s-cover .pc-cb-tag:where([data-pitch-cover], [data-pitch-cover] *) {
  margin-top: 66px;
}
#s-cover.off:where([data-pitch-cover], [data-pitch-cover] *) {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  *:where([data-pitch-cover], [data-pitch-cover] *) {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}
@keyframes pc-blink {
  0%,
  to {
    opacity: 1;
  }
  50% {
    opacity: 0.35;
  }
}
@keyframes pc-cbCollapse {
  0% {
    transform: translateY(0) scaleY(1);
    filter: brightness(1);
  }
  18% {
    transform: translateY(-10px) scaleY(1);
    filter: brightness(1.6) saturate(1.6);
  }
  55% {
    transform: translateY(0) scaleY(0.05);
    filter: brightness(4);
  }
  to {
    transform: translateY(0) scaleY(0.002);
    filter: brightness(8);
    opacity: 0;
  }
}
@keyframes pc-cbLine {
  0% {
    transform: translateY(-50%) scaleX(0);
    opacity: 0;
  }
  35% {
    transform: translateY(-50%) scaleX(1);
    opacity: 1;
  }
  60% {
    transform: translateY(-50%) scaleX(1) scaleY(1);
    opacity: 1;
  }
  80% {
    transform: translateY(-50%) scaleX(1) scaleY(60);
    opacity: 0.6;
  }
  to {
    transform: translateY(-50%) scaleX(1) scaleY(120);
    opacity: 0;
  }
}
@keyframes pc-cbBgDrift {
  0% {
    transform: scale(1.02);
  }
  to {
    transform: scale(1.1);
  }
}
@keyframes pc-cbLock {
  0% {
    transform: scale(1.5);
    color: var(--cb-mag);
    text-shadow:
      0 0 24px var(--cb-mag),
      0 0 50px var(--cb-mag);
    filter: brightness(2);
  }
  40% {
    transform: scale(1.1);
    color: #fff;
    text-shadow:
      0 0 18px var(--cb-cyan),
      0 0 40px rgba(0, 240, 255, 0.6);
  }
  to {
    transform: scale(1);
    filter: brightness(1);
  }
}
@keyframes pc-cbGlitchM {
  0%,
  to {
    transform: translate(-3px, 1px);
  }
  20% {
    transform: translate(-6px, 2px);
  }
  40% {
    transform: translate(-2px, -1px);
  }
  60% {
    transform: translate(-5px);
  }
  80% {
    transform: translate(-3px, 2px);
  }
}
@keyframes pc-cbGlitchC {
  0%,
  to {
    transform: translate(3px, -1px);
  }
  20% {
    transform: translate(6px, -2px);
  }
  40% {
    transform: translate(2px, 1px);
  }
  60% {
    transform: translate(5px);
  }
  80% {
    transform: translate(3px, -2px);
  }
}
@keyframes pc-logoIn {
  0% {
    opacity: 0;
    transform: scale(0.82) translateY(14px);
  }
  60% {
    opacity: 1;
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes pc-logoBreathe {
  0% {
    filter: drop-shadow(0 0 20px rgba(64, 240, 255, 0.4))
      drop-shadow(0 0 60px rgba(64, 240, 255, 0.2));
  }
  to {
    filter: drop-shadow(0 0 34px rgba(64, 240, 255, 0.65))
      drop-shadow(0 0 110px rgba(64, 240, 255, 0.32));
  }
}
@keyframes pc-cbFocusPulse {
  0%,
  to {
    box-shadow:
      0 0 22px #00f0ff33,
      inset 0 0 14px #00f0ff12;
  }
  50% {
    box-shadow:
      0 0 40px #00f0ff61,
      inset 0 0 18px #00f0ff1f;
  }
}
@keyframes pc-cbType {
  0% {
    color: var(--cb-cyan);
    text-shadow:
      0 0 16px var(--cb-cyan),
      0 0 30px var(--cb-cyan);
  }
  to {
    color: var(--cb-cyan);
    text-shadow: 0 0 8px var(--cb-cyan);
  }
}
@keyframes pc-cbCtaPulse {
  0%,
  to {
    box-shadow:
      0 0 22px #00f0ff66,
      0 4px 14px #0009,
      inset 0 1px #ffffff80;
  }
  50% {
    box-shadow:
      0 0 44px #00f0ffbf,
      0 4px 14px #0009,
      inset 0 1px #ffffff80;
  }
}
@keyframes pc-cbCtaSheen {
  0%,
  68% {
    transform: translate(-130%);
  }
  to,
  88% {
    transform: translate(130%);
  }
}
@keyframes pc-cbErrFlick {
  0% {
    transform: translate(0);
  }
  25% {
    transform: translate(-7px);
  }
  50% {
    transform: translate(6px);
  }
  75% {
    transform: translate(-3px);
  }
  to {
    transform: none;
  }
}
@keyframes pc-cbZap {
  0% {
    transform: translate(-3px, 2px);
    text-shadow:
      5px 0 0 rgba(255, 42, 146, 0.95),
      -5px 0 0 rgba(0, 240, 255, 0.95);
  }
  to {
    transform: none;
  }
}
@keyframes pc-cbShake {
  0%,
  to {
    transform: translate(0);
  }
  20% {
    transform: translate(-8px);
  }
  40% {
    transform: translate(7px);
  }
  60% {
    transform: translate(-5px);
  }
  80% {
    transform: translate(3px);
  }
}
@keyframes pc-cbBarT {
  0% {
    transform: scaleY(1);
  }
  to {
    transform: scaleY(0);
  }
}
@keyframes pc-cbBarB {
  0% {
    transform: scaleY(1);
  }
  to {
    transform: scaleY(0);
  }
}
/* The cover is page one, with the same navigation as every slide. */
#stage.covershow > .hud-top {visibility:hidden;}
#s-cover .pc-cb-center {transform:scale(1.1);transform-origin:center;}
#s-cover .pc-cursor {display:none;}
