html, body { width: 100%; height: 100%; min-height: 100%; margin: 0; }
#startup-screen.startup-screen { position: fixed !important; inset: 0 !important; z-index: 1000 !important; display: block !important; width: 100vw !important; height: 100vh !important; height: 100dvh !important; min-height: 100vh !important; min-height: 100dvh !important; box-sizing: border-box !important; margin: 0 !important; padding: 0 !important; transform: none !important; background: #f4f6f8; color: #14213d; }
#startup-screen .startup-brand-panel { position: fixed !important; top: 50% !important; left: 50% !important; right: auto !important; bottom: auto !important; display: flex !important; width: min(100vw, 320px) !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; margin: 0 !important; padding: 24px !important; box-sizing: border-box !important; border: 0; border-radius: 0; background: transparent; text-align: center !important; transform: translate(-50%, -50%) !important; }
#startup-screen .startup-brand-logo { display: block; width: 76px; height: 76px; object-fit: contain; }
#startup-screen .startup-brand-name { color: #14213d; font-size: 24px; font-weight: 700; letter-spacing: -0.03em; line-height: 1.2; }
#startup-screen #startup-message { display: none !important; min-height: 0; margin: 0; color: #64748b; font-size: 14px; line-height: 1.45; }
#startup-screen.startup-failed #startup-message { display: block !important; }
#startup-screen #startup-retry:not(.hidden) { margin-top: 8px; }
html[data-theme="dark"] #startup-screen.startup-screen { background: #0b1220; color: #f3f6fc; }
html[data-theme="dark"] #startup-screen .startup-brand-name { color: #f3f6fc; }
html[data-theme="dark"] #startup-screen #startup-message { color: #9aaac0; }
@media (prefers-color-scheme: dark) { html:not([data-theme="light"]) #startup-screen.startup-screen { background: #0b1220; color: #f3f6fc; } html:not([data-theme="light"]) #startup-screen .startup-brand-name { color: #f3f6fc; } html:not([data-theme="light"]) #startup-screen #startup-message { color: #9aaac0; } }


#startup-screen.startup-screen:not(.hidden) { display: block !important; }
#startup-screen.startup-screen.hidden { display: none !important; }
