.launch-title-art {
  aspect-ratio: 1057 / 338;
  background: linear-gradient(105deg, #b98424 2%, #f6e5ad 48%, #c79536 98%);
  filter:
    drop-shadow(0 16px 34px rgba(0, 0, 0, .3))
    drop-shadow(0 0 18px rgba(229, 196, 99, .14));
  flex: 0 0 auto;
  margin: 9px auto 4px;
  -webkit-mask: url("./launch-title.png") center / contain no-repeat;
  mask: url("./launch-title.png") center / contain no-repeat;
  position: relative;
  width: min(620px, 68vw);
  z-index: 2;
}

.launch-portal .launch-button-copy {
  align-items: flex-start;
  justify-content: center;
}

.launch-portal .launch-button-copy b {
  font-size: 27px;
}

.launch-reveal {
  inset: 0;
  justify-content: center;
  max-width: none;
  padding: 60px;
  place-items: center;
}

.reveal-panel {
  background:
    radial-gradient(circle at 18% 50%, rgba(217, 183, 87, .1), transparent 34%),
    linear-gradient(115deg, rgba(4, 31, 26, .9), rgba(10, 67, 55, .74));
  border: 1px solid rgba(231, 201, 116, .5);
  border-radius: 34px;
  box-shadow:
    0 42px 120px rgba(0, 0, 0, .34),
    inset 0 0 0 8px rgba(255, 255, 255, .014);
  direction: ltr;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  min-height: min(64svh, 560px);
  overflow: hidden;
  position: relative;
  width: min(1040px, calc(100vw - 120px));
}

.reveal-panel::before {
  border: 1px solid rgba(226, 195, 105, .1);
  border-radius: 50%;
  content: "";
  height: 520px;
  left: -180px;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  width: 520px;
}

.reveal-emblem,
.reveal-message {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  position: relative;
  z-index: 1;
}

.reveal-emblem {
  border-right: 1px solid rgba(226, 195, 105, .2);
  padding: 42px 34px;
}

.reveal-message {
  direction: rtl;
  padding: 52px 48px;
  text-align: center;
}

.launch-reveal .reveal-crown {
  margin-bottom: 14px;
}

.launch-reveal .reveal-logo {
  height: 220px;
  margin: 0;
  width: min(100%, 390px);
}

.launch-reveal .reveal-logo img {
  filter:
    brightness(1.32)
    saturate(1.12)
    drop-shadow(0 13px 26px rgba(0, 0, 0, .36))
    drop-shadow(0 0 13px rgba(228, 196, 99, .18));
}

.launch-reveal .reveal-kicker {
  font-size: 11px;
  line-height: 1.8;
  margin-bottom: 17px;
}

.launch-reveal .reveal-message h2 {
  font-size: clamp(42px, 4vw, 62px);
  line-height: 1.28;
  margin: 0 0 17px;
}

.launch-reveal .reveal-message h2 b {
  line-height: 1.3;
  padding-bottom: .12em;
}

.launch-reveal .reveal-message > p {
  color: rgba(255, 255, 255, .68);
  font-size: clamp(13px, 1.15vw, 16px);
  line-height: 1.9;
  margin: 0;
  max-width: 430px;
}

.launch-ending {
  inset: 0;
  justify-content: center;
  padding: 60px;
  place-items: center;
}

.launch-ending .ending-panel {
  background:
    radial-gradient(circle at 22% 50%, rgba(221, 188, 94, .12), transparent 32%),
    linear-gradient(120deg, rgba(5, 38, 31, .94), rgba(11, 74, 61, .78));
  border: 1px solid rgba(231, 201, 116, .54);
  border-radius: 34px;
  box-shadow:
    0 42px 120px rgba(0, 0, 0, .36),
    inset 0 0 0 8px rgba(255, 255, 255, .014);
  direction: ltr;
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  min-height: min(57svh, 500px);
  overflow: hidden;
  position: relative;
  width: min(940px, calc(100vw - 120px));
}

.launch-ending .ending-emblem,
.launch-ending .ending-message {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  position: relative;
}

.launch-ending .ending-emblem {
  border-right: 1px solid rgba(226, 195, 105, .22);
  padding: 44px 34px;
}

.launch-ending .ending-emblem::before {
  border: 1px solid rgba(226, 195, 105, .14);
  border-radius: 50%;
  content: "";
  height: 310px;
  left: 50%;
  position: absolute;
  top: 50%;
  translate: -50% -50%;
  width: 310px;
}

.launch-ending .ending-emblem img {
  filter:
    brightness(1.35)
    saturate(1.12)
    drop-shadow(0 13px 26px rgba(0, 0, 0, .34));
  margin: 0;
  position: relative;
  width: min(100%, 350px);
}

.launch-ending .ending-message {
  direction: rtl;
  padding: 48px;
  text-align: center;
}

.launch-ending .ending-kicker {
  color: #e4c873;
  font-size: 11px;
  margin-bottom: 14px;
}

.launch-ending .ending-message h2 {
  background: linear-gradient(105deg, #b98424, #f6e5ad 48%, #c79536);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: clamp(54px, 5.6vw, 78px);
  line-height: 1.25;
  margin: 0 0 10px;
  padding: 0 .04em .08em;
}

.launch-ending .ending-message > p {
  color: rgba(255, 255, 255, .7);
  font-size: 15px;
  line-height: 1.8;
  margin: 0;
}

.launch-ending .ending-actions {
  direction: rtl;
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-top: 28px;
}

.launch-ending .ending-actions a,
.launch-ending .ending-actions button {
  border-radius: 999px;
  font-size: 11px;
  margin: 0;
  min-width: 128px;
  padding: 13px 20px;
}

@media (max-height: 820px) and (min-width: 761px) {
  .launch-title-art {
    margin: 4px auto 0;
    width: min(500px, 58vw);
  }

  .reveal-panel,
  .launch-ending .ending-panel {
    min-height: calc(100svh - 96px);
  }

  .launch-reveal .reveal-logo {
    height: 170px;
    width: 330px;
  }

  .reveal-emblem,
  .reveal-message,
  .launch-ending .ending-emblem,
  .launch-ending .ending-message {
    padding-bottom: 30px;
    padding-top: 30px;
  }
}

@media (max-width: 760px) {
  .launch-title-art {
    margin: 12px auto 3px;
    width: min(320px, 82vw);
  }

  .launch-portal .launch-button-copy {
    align-items: center;
    padding: 0 8px;
    text-align: center;
  }

  .launch-portal .launch-button-copy b {
    font-size: 22px;
  }

  .launch-reveal,
  .launch-ending {
    padding: 50px 16px 28px;
  }

  .reveal-panel,
  .launch-ending .ending-panel {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    max-height: calc(100svh - 78px);
    min-height: 0;
    overflow: hidden;
    width: 100%;
  }

  .reveal-emblem,
  .launch-ending .ending-emblem {
    border-bottom: 1px solid rgba(226, 195, 105, .18);
    border-right: 0;
    padding: 22px 22px 15px;
  }

  .launch-reveal .reveal-crown {
    display: none;
  }

  .launch-reveal .reveal-logo {
    height: 115px;
    width: 260px;
  }

  .reveal-message,
  .launch-ending .ending-message {
    padding: 24px 22px 27px;
  }

  .launch-reveal .reveal-kicker {
    font-size: 9px;
    margin-bottom: 8px;
  }

  .launch-reveal .reveal-message h2 {
    font-size: clamp(34px, 10.5vw, 44px);
    margin-bottom: 9px;
  }

  .launch-reveal .reveal-message > p {
    font-size: 12px;
  }

  .launch-ending .ending-emblem {
    padding-bottom: 12px;
    padding-top: 20px;
  }

  .launch-ending .ending-emblem::before {
    height: 180px;
    width: 180px;
  }

  .launch-ending .ending-emblem img {
    width: 245px;
  }

  .launch-ending .ending-kicker {
    font-size: 9px;
    margin-bottom: 7px;
  }

  .launch-ending .ending-message h2 {
    font-size: 45px;
    margin-bottom: 4px;
  }

  .launch-ending .ending-message > p {
    font-size: 12px;
  }

  .launch-ending .ending-actions {
    margin-top: 17px;
  }

  .launch-ending .ending-actions a,
  .launch-ending .ending-actions button {
    min-width: 112px;
    padding: 11px 15px;
  }
}

@media (max-height: 680px) and (min-width: 761px) {
  .launch-title-art {
    width: min(430px, 52vw);
  }

  .reveal-panel,
  .launch-ending .ending-panel {
    min-height: calc(100svh - 70px);
  }

  .launch-reveal .reveal-logo {
    height: 140px;
  }

  .launch-reveal .reveal-message h2 {
    font-size: 38px;
  }

  .launch-ending .ending-emblem img {
    width: 280px;
  }

  .launch-ending .ending-message h2 {
    font-size: 54px;
  }
}
