.nts-launch {
  --launch-bg: #06162b;
  --launch-text: #f7f8fb;
  --launch-muted: #a4a8b3;
  --launch-accent: #c9a4ff;
  position: relative;
  display: grid;
  place-items: center;
  flex: 1;
  width: 100%;
  min-height: 100svh;
  box-sizing: border-box;
  padding: 48px 24px;
  overflow: hidden;
  background: var(--launch-bg);
  color: var(--launch-text);
  font-family: "Avenir Next", "Segoe UI Variable", "Noto Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.nts-launch__content { width: 100%; max-width: 400px; text-align: center; }
.nts-launch__emblem { position: relative; display: flex; align-items: center; justify-content: center; width: 120px; height: 120px; margin: 0 auto 16px; border: 1px solid rgba(215,222,236,.13); border-radius: 32px; background: #0d203a; }
.nts-launch__emblem img { display: block; flex: 0 0 auto; width: 144px; height: 144px; max-width: none; object-fit: contain; }
.nts-launch__wordmark { font-weight: 900; font-size: 25px; line-height: 34px; letter-spacing: -.9px; }
.nts-launch__copy { margin-top: 28px; }
.nts-launch__copy h1 { margin: 0; font-size: 22px; line-height: 30px; font-weight: 600; letter-spacing: -.5px; text-wrap: balance; }
.nts-launch__copy p { max-width: 310px; margin: 10px auto 0; color: var(--launch-muted); font-size: 14px; line-height: 22px; text-wrap: pretty; }
.nts-launch__progress { position: relative; height: 3px; width: 160px; margin: 30px auto 0; border-radius: 4px; overflow: hidden; background: #1a304a; }
.nts-launch__progress > span { position: absolute; width: 55%; height: 100%; border-radius: inherit; background: var(--launch-accent); animation: nts-launch-travel 1.65s ease-in-out infinite; }
.nts-launch__retry { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 48px; margin: 26px 0 0; padding: 0 24px; border: 1px solid #9467d6; border-radius: 10px; background: #6538c5; color: #fff; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; transition: background 150ms, transform 150ms; }
.nts-launch__retry:hover { background: #7346d4; }
.nts-launch__retry:active { transform: translateY(1px); }
.nts-launch__retry:focus-visible { outline: 2px solid #59e3ff; outline-offset: 4px; }
.nts-launch__error-mark { position: absolute; bottom: -4px; right: -4px; display: grid; place-items: center; width: 28px; height: 28px; border: 3px solid #06162b; border-radius: 50%; background: #f1bc55; color: #06162b; font-size: 17px; font-weight: 700; }
#ankt-preload { display: none; }
html[data-ankt-embedded="true"]:not([data-ankt-ready="true"]) #ankt-preload { position: fixed; inset: 0; z-index: 100; display: grid; }
@keyframes nts-launch-travel { 0% { transform: translateX(-110%); } 100% { transform: translateX(290%); } }
@media (max-width: 400px) { .nts-launch__copy h1 { font-size: 20px; line-height: 28px; } .nts-launch__wordmark { font-size: 23px; } }
@media (max-height: 540px) { .nts-launch { padding: 24px; } .nts-launch__emblem { width: 80px; height: 80px; border-radius: 22px; margin-top: 0; margin-bottom: 8px; } .nts-launch__emblem img { width: 100px; height: 100px; } .nts-launch__copy { margin-top: 16px; } .nts-launch__progress { margin-top: 20px; } }
@media (prefers-reduced-motion: reduce) { .nts-launch__progress > span { animation: none; left: 23%; } .nts-launch__retry { transition: none; } }
