/* Visible only while the real application bundle loads; React replaces this. */
.pulse-boot { position: fixed; inset: 0; display: grid; place-content: center; justify-items: center; gap: 25px; background: #080b12; color: #a9b9d0; font: 12px system-ui, sans-serif; }
.pulse-boot img { width: 142px; height: 55px; object-fit: contain; }
.pulse-boot-track { width: 120px; height: 2px; overflow: hidden; background: #ffffff12; border-radius: 2px; }
.pulse-boot-track::after { content: ''; display: block; width: 45%; height: 100%; background: linear-gradient(90deg, #40c2ff, #b174ef); animation: pulse-boot-scan 1.2s ease-in-out infinite; }
.pulse-boot p { margin: 0; font-size: 11px; letter-spacing: .05em; }
.pulse-no-script { position: fixed; bottom: 25%; left: 20px; right: 20px; color: #eee; text-align: center; font: 14px system-ui, sans-serif; }
@keyframes pulse-boot-scan { from { transform: translateX(-110%); } to { transform: translateX(330%); } }
@media (prefers-reduced-motion: reduce) { .pulse-boot-track::after { width: 100%; animation: none; } }
