/* Technical-launch guest landing page. */
body.technical-launch:not(.signed-in) #welcome,
body.technical-launch:not(.signed-in) #technicalLaunch {
  width: min(420px, calc(50% - 40px));
  bottom: 12%;
  min-height: 444px;
}
body.technical-launch:not(.signed-in) #welcome { display: flex; flex-direction: column; }
body.technical-launch:not(.signed-in) #welcomeRegister { flex: none; margin-top: auto; }
body.technical-launch:not(.signed-in) #technicalLaunch {
  left: auto;
  right: 5%;
  animation: welcome-arrive .45s ease-out;
}
.launch-eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  margin-bottom: 22px;
  color: #c4b4c9;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
}
.launch-eyebrow i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #efd9b5;
  box-shadow: 0 0 14px #efd9b55c;
}
.memory-welcome .launch-title {
  margin-bottom: 14px;
  color: var(--accent);
  font-size: 28px;
  font-weight: 800;
  line-height: 1.3;
}
.memory-welcome .launch-copy { margin-bottom: 22px; font-size: 14px; }
.launch-countdown { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0 0 20px; }
.launch-countdown > div {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  padding: 10px 2px 8px;
  border: 1px solid #e9d0e426;
  border-radius: 14px;
  background: linear-gradient(145deg, #ffffff09, #090d1e60);
  box-shadow: inset 0 1px 0 #ffffff0d;
}
.launch-countdown dt { margin-top: 2px; color: #b6a9bf; font-size: 10px; }
.launch-countdown dd { margin: 0; color: var(--accent); font-size: 30px; font-weight: 800; line-height: 1.2; font-variant-numeric: tabular-nums; }
.launch-date { display: flex; align-items: center; gap: 10px; padding-top: 15px; border-top: 1px solid #dfc8e326; color: #b6a9bf; font-size: 11px; }
.launch-date time { margin-left: auto; color: var(--accent); font-size: 13px; font-weight: 700; }
.memory-welcome .launch-note { margin: 12px 0 0; color: #b6a9bf; font-size: 11px; }
body.technical-launch:not(.signed-in) #welcomeRegister { cursor: default; opacity: .7; }
body.technical-launch:not(.signed-in) #technicalLaunch:focus { outline: 2px solid var(--accent); outline-offset: 5px; }
@media (min-width: 701px) and (max-width: 1100px) {
  body.technical-launch:not(.signed-in) #welcome { left: 24px; }
  body.technical-launch:not(.signed-in) #technicalLaunch { right: 24px; }
  body.technical-launch:not(.signed-in) #welcome, body.technical-launch:not(.signed-in) #technicalLaunch { padding: 22px; }
}
@media (max-width: 700px) {
  body.technical-launch:not(.signed-in) .stagearea {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    overflow-y: auto;
    padding: clamp(170px, 28dvh, 280px) 16px 60px;
    pointer-events: auto;
  }
  body.technical-launch:not(.signed-in) #welcome,
  body.technical-launch:not(.signed-in) #technicalLaunch {
    position: relative;
    flex: none;
    inset: auto;
    width: 100%;
    max-width: 420px;
    max-height: none;
    min-height: 0;
    margin: 0;
    padding: 22px;
    animation: none;
  }
  body.technical-launch:not(.signed-in) #technicalLaunch { order: -1; }
  .launch-eyebrow { min-height: 0; margin-bottom: 14px; }
  .memory-welcome .launch-title { font-size: 25px; }
  .memory-welcome .launch-copy { margin-bottom: 18px; }
  body.technical-launch:not(.signed-in) .location-status { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  body.technical-launch:not(.signed-in) #technicalLaunch { animation: none; }
}

