/* Standalone startup overlay. Visible by default; never animate earned progress. */
.startup-progress-fast1,
.startup-progress-fast1 * { box-sizing: border-box; }
.startup-progress-fast1 {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  display: grid;
  place-items: center;
  overflow: auto;
  overscroll-behavior: contain;
  padding: max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
  background: radial-gradient(ellipse at 50% 22%, #332713 0%, #121410 48%, #080b09 100%);
  color: #f9f1d9;
  font: 400 15px/1.65 system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;
  isolation: isolate;
  pointer-events: auto;
  touch-action: pan-y;
  outline: none;
}
.startup-progress-fast1[hidden],
.startup-progress-fast1 [hidden] { display: none !important; }
.startup-progress-fast1__panel {
  width: min(100%, 520px);
  min-width: 0;
  margin: auto;
  padding: clamp(22px, 5vw, 42px);
  border: 1px solid #8c713b;
  border-radius: 20px;
  background: linear-gradient(145deg, #20251d, #101510);
  box-shadow: 0 24px 90px #0009, inset 0 1px #ead49a20;
  overflow-wrap: anywhere;
}
.startup-progress-fast1__eyebrow { margin: 0 0 16px; color: #e2bf6b; font-size: 11px; letter-spacing: .12em; }
.startup-progress-fast1 h2 { margin: 0 0 20px; color: #fff3cf; font-size: clamp(22px, 5vw, 30px); font-weight: 650; line-height: 1.4; }
.startup-progress-fast1 [data-startup-stage] { margin: 0 0 12px; min-height: 1.65em; }
.startup-progress-fast1__track { width: 100%; height: 10px; overflow: hidden; border: 1px solid #8a774e; border-radius: 99px; background: #080d09; }
.startup-progress-fast1__fill { display: block; width: 0; height: 100%; background: linear-gradient(90deg, #b58c3e, #f1d992); border-radius: inherit; }
.startup-progress-fast1[data-indeterminate="true"] .startup-progress-fast1__track { border-style: dashed; }
.startup-progress-fast1__meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; margin-top: 12px; color: #e8d9b1; font-size: 12px; font-variant-numeric: tabular-nums; }
.startup-progress-fast1__meta > * { min-width: 0; max-width: 100%; }
.startup-progress-fast1__hint { margin: 22px 0 0; color: #b9bead; font-size: 12px; }
.startup-progress-fast1__hint a { color: #e2bf6b; text-decoration: underline; text-underline-offset: 3px; }
.startup-progress-fast1__hint a:focus-visible { outline: 2px solid #fff3cf; outline-offset: 4px; }
.startup-progress-fast1__error { margin: 18px 0 0; color: #ffd4b3; font-size: 14px; white-space: pre-wrap; }
.startup-progress-fast1__retry { min-height: 46px; max-width: 100%; margin-top: 18px; padding: 10px 24px; border: 1px solid #f0d698; border-radius: 10px; background: #e4c377; color: #191c13; font-family: inherit; font-size: 15px; font-weight: 650; line-height: 1.4; cursor: pointer; touch-action: manipulation; }
.startup-progress-fast1__retry:hover { background: #f6db9a; }
.startup-progress-fast1__retry:focus-visible { outline: 3px solid #fff3cf; outline-offset: 4px; }
@media (max-width: 380px) {
  .startup-progress-fast1__panel { padding: 22px 18px; border-radius: 16px; }
  .startup-progress-fast1__eyebrow { font-size: 10px; letter-spacing: .07em; }
}
@media (forced-colors: active) {
  .startup-progress-fast1__fill { background: Highlight; }
  .startup-progress-fast1__panel, .startup-progress-fast1__track { border-color: CanvasText; }
}
