.boot-splash { position: fixed; inset: 0; z-index: 2147483646; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 16px; background: #0a0a0a; color: #d1d5db;
  font: 14px/1.4 system-ui, sans-serif; text-align: center; padding: 0 24px; }
.boot-splash__spinner { position: relative; width: 72px; height: 72px; display: flex; align-items: center;
  justify-content: center; }
.boot-splash__spinner::before { content: ''; position: absolute; inset: 0; border-radius: 50%;
  border: 2px solid rgba(255,255,255,0.12); border-top-color: rgba(255,255,255,0.7);
  animation: boot-splash-spin 0.9s linear infinite; }
.boot-splash__logo { width: 32px; height: 32px; opacity: 0.85; }
.boot-splash__button { border: 1px solid rgba(255,255,255,0.25); background: rgba(255,255,255,0.08);
  color: #fff; border-radius: 9999px; padding: 8px 18px; font: inherit; cursor: pointer; }
@keyframes boot-splash-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .boot-splash__spinner::before { animation-duration: 3s; } }
