.prelaunch-link { text-decoration: none; }
.prelaunch-link:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.prelaunch-link.balance { color: var(--ink); }
.prelaunch-actions { margin-top: 10px; }
.prelaunch-status { margin: 14px auto 4px; font-weight: 650; }
.prelaunch-description { max-width: 34rem; margin: 0 auto; color: var(--muted); line-height: 1.5; }

.prelaunch-sample {
  width: min(580px, calc(100% - 26px));
  max-height: calc(100dvh - 30px);
  padding: 0;
  color: var(--ink);
  background: #f7f5ef;
  border: 1px solid #ffffffd9;
  border-radius: 24px;
  box-shadow: 0 26px 68px -20px #18374866;
}
.prelaunch-sample::backdrop { background: #14262ed1; }
.prelaunch-sample video {
  display: block;
  width: calc(100% - 24px);
  max-height: min(70dvh, 620px);
  margin: 12px;
  border-radius: 14px;
  background: #17252b;
}

@media (max-width: 360px) {
  .prelaunch-actions a { padding-inline: 12px; font-size: 12px; }
}
