/* This same-origin fallback remains usable if the application script fails.
   React replaces it on boot; selectors never affect the mounted application. */
.boot-shell {
  position: fixed;
  inset: 0;
  overflow: auto;
  display: grid;
  place-items: center;
  padding: 24px;
  background: var(--color-paper, #101014);
  color: var(--color-ink, #f7f7fa);
  font: 16px/1.65 system-ui, sans-serif;
}
.boot-card { width: min(100%, 28rem); }
.boot-card h1 { font-size: 28px; margin: 0 0 24px; }
.boot-card p { color: var(--color-ink-soft, #d6d6de); }
.boot-card a { display: inline-flex; padding: 12px 0; color: var(--color-lime, #b8ff36); }
.boot-card a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.boot-skeleton { display: grid; gap: 12px; margin: 32px 0; }
.boot-skeleton span { height: 20px; border-radius: 8px; background: var(--color-surface-tint, #22222b); animation: boot-pulse 1.6s ease-in-out infinite alternate; }
.boot-skeleton span:last-child { width: 65%; }
@keyframes boot-pulse { to { opacity: .45; } }
@media (prefers-reduced-motion: reduce) { .boot-skeleton span { animation: none; } }
