/* 🔒 "Launching soon" (api/launch_lock.py): tokens only */
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font); }
.lock { min-height: 100vh; box-sizing: border-box; display: flex; flex-direction: column; align-items: center;
  justify-content: center; text-align: center; padding: var(--space-6) var(--space-4); gap: var(--space-3); }
.lock__mark { width: 56px; height: 56px; }
.lock__title { margin: 0; font-size: 1.65rem; font-weight: 600; }
.lock__lead { margin: 0; max-width: 34ch; color: var(--text-muted); }
.lock__form { margin-top: var(--space-6); width: 100%; max-width: 360px; text-align: left; }
.lock__label { display: block; margin-bottom: var(--space-2); font-size: 13px; color: var(--text-muted); }
.lock__row { display: flex; gap: var(--space-2); }
.lock__row .input { flex: 1; min-width: 0; }
.lock__error { margin: var(--space-2) 0 0; font-size: 13px; color: var(--danger); }
