/* A separate campaign palette, scoped to the popup only. */
.launch-modal {
  color: #202020;
  box-shadow: 0 40px 120px #00000066;
}
.launch-modal::backdrop { background: #151515b8; }
.launch-modal .launch-close {
  padding: 0;
  color: #202020;
  border-color: #dedede;
}
.launch-modal :focus-visible { outline: 2px solid #e85b13; outline-offset: 4px; }
.launch-modal .launch-ticket {
  background: radial-gradient(ellipse at 0 100%, #ffbd6b, transparent 75%), #ff8a3d;
  border-color: #b9511d;
}
.launch-modal .ticket-date { border-color: #20202040; }
.launch-modal .ticket-spark { color: #ffe0ae; }
.launch-modal .launch-message { padding-top: 38px; }
.launch-marketplace {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 0 23px;
  margin-bottom: 23px;
  border-bottom: 1px solid #ededed;
}
.launch-marketplace > span { font-size: 9px; font-weight: 800; letter-spacing: 1.5px; color: #666; }
.launch-marketplace img { display: block; width: 116px; height: auto; }
.home .launch-modal .eyebrow { color: #ad450d; }
.launch-modal .launch-message h2, .launch-modal .launch-message strong { color: #202020; }
.launch-modal .launch-message p { color: #646464; }
.launch-modal .launch-date-note { background: #fff3e7; color: #34302b; }
.launch-modal .launch-date-note > span { color: #b24c11; }
.launch-modal .launch-date-note small { color: #756354; }
.home .launch-modal .button { background: #202020; color: #fff; border-color: #202020; }
.home .launch-modal .button:hover { background: #3a3a3a; }
.launch-modal .launch-store-link { color: #a94109; }
.launch-modal .launch-store-link:hover { color: #202020; }
.launch-modal .launch-fine-print { color: #767676; }
@media (max-width: 700px) {
  .launch-modal .launch-message { padding-top: 25px; }
  .launch-marketplace { gap: 14px; padding-bottom: 15px; margin-bottom: 16px; }
  .launch-marketplace img { width: 102px; }
  .launch-marketplace > span { font-size: 8px; }
}
