.intermission-scene {
  position: absolute;
  left: 54px;
  top: 280px;
  width: 972px;
  height: 778px;
  overflow: hidden;
}

.intermission-heading {
  position: absolute;
  left: 0;
  top: 44px;
  width: 972px;
  height: 112px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-cyan);
  font-size: 68px;
  font-weight: 950;
  letter-spacing: .06em;
  opacity: 0;
  transform: translateY(-18px);
  transition: opacity 420ms ease, transform 560ms var(--ease-enter);
}

.intermission-main-panel {
  position: absolute;
  left: 0;
  top: 180px;
  width: 972px;
  height: 310px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 292px;
  align-items: center;
  padding: 34px 42px;
  border: 2px solid rgba(38, 231, 255, .4);
  border-radius: 30px;
  background:
    radial-gradient(circle at 78% 44%, rgba(38, 231, 255, .12), transparent 36%),
    linear-gradient(145deg, rgba(12, 31, 69, .98), rgba(5, 10, 25, .99));
  box-shadow: var(--shadow-cyan), inset 0 1px 0 rgba(255,255,255,.05);
  opacity: 0;
  transform: scale(.97);
  transition: opacity 460ms ease 130ms, transform 640ms var(--ease-enter) 130ms;
}

.intermission-copy { min-width: 0; padding-right: 34px; }
.intermission-copy strong {
  display: block;
  color: var(--color-white);
  font-size: 50px;
  font-weight: 950;
  line-height: 1.04;
  text-wrap: balance;
}
.intermission-copy span {
  display: block;
  margin-top: 22px;
  color: var(--color-muted);
  font-size: 30px;
  font-weight: 750;
  line-height: 1.16;
}

.intermission-clock {
  width: 250px;
  height: 250px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  justify-self: end;
  border: 4px solid rgba(38, 231, 255, .6);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(38, 231, 255, .11), rgba(4, 10, 26, .96) 70%);
  box-shadow: 0 0 40px rgba(38, 231, 255, .12), inset 0 0 30px rgba(38, 231, 255, .08);
}
.intermission-clock strong {
  color: var(--color-white);
  font-size: 58px;
  font-weight: 950;
  letter-spacing: -.045em;
}
.intermission-clock span {
  margin-top: 9px;
  color: var(--color-cyan);
  font-size: 19px;
  font-weight: 900;
  letter-spacing: .11em;
}

.intermission-next-panel {
  position: absolute;
  left: 0;
  top: 516px;
  width: 972px;
  height: 236px;
  display: grid;
  grid-template-columns: 152px minmax(0, 1fr) 244px;
  align-items: center;
  padding: 24px 30px;
  border: 2px solid rgba(255, 212, 91, .28);
  border-radius: 28px;
  background: linear-gradient(140deg, rgba(35, 28, 18, .9), rgba(7, 14, 32, .97));
  box-shadow: var(--shadow-gold);
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 420ms ease 320ms, transform 580ms var(--ease-enter) 320ms;
}

.intermission-next-icon {
  width: 118px;
  height: 118px;
  display: grid;
  place-items: center;
  justify-self: center;
  border: 2px solid rgba(255, 212, 91, .46);
  border-radius: 30px;
  color: var(--color-gold);
  background: rgba(255, 212, 91, .07);
  font-size: 48px;
  font-weight: 950;
}

.intermission-next-copy { min-width: 0; padding: 0 20px; }
.intermission-next-copy span {
  color: var(--color-muted);
  font-size: 21px;
  font-weight: 900;
  letter-spacing: .1em;
}
.intermission-next-copy strong {
  display: block;
  margin-top: 10px;
  color: var(--color-gold);
  font-size: 43px;
  font-weight: 950;
  line-height: 1.05;
  text-wrap: balance;
}
.intermission-next-copy small {
  display: block;
  margin-top: 12px;
  color: var(--color-white);
  font-size: 25px;
  font-weight: 750;
}

.intermission-join {
  justify-self: end;
  padding: 17px 20px;
  border: 1px solid rgba(38, 231, 255, .34);
  border-radius: 20px;
  color: var(--color-cyan);
  background: rgba(38, 231, 255, .055);
  font-size: 22px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
}

.intermission-scene.is-visible .intermission-heading,
.intermission-scene.is-visible .intermission-main-panel,
.intermission-scene.is-visible .intermission-next-panel {
  opacity: 1;
  transform: none;
}

.intermission-scene.is-final .intermission-clock {
  border-color: var(--color-orange);
  box-shadow: 0 0 44px rgba(255, 156, 66, .2), inset 0 0 30px rgba(255, 156, 66, .09);
}
.intermission-scene.is-final .intermission-clock span { color: var(--color-orange); }
.intermission-scene.is-technical .intermission-heading { color: var(--color-gold); }
.intermission-scene.is-technical .intermission-main-panel { border-color: rgba(255, 212, 91, .42); box-shadow: var(--shadow-gold); }
.intermission-scene.is-indefinite .intermission-clock strong { font-size: 38px; letter-spacing: .03em; }
.intermission-scene.is-exiting > * { opacity: 0 !important; transform: translateY(-20px) !important; transition-delay: 0ms !important; }

.reduced-motion .intermission-scene * { animation: none !important; transition: none !important; }
