/* Available before the JS bundle: one uninterrupted opening over all boot stages. */
#fc-startup{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;box-sizing:border-box;padding:env(safe-area-inset-top) 24px env(safe-area-inset-bottom);background:#fff;color:#172b22;color-scheme:light;opacity:1;transition:opacity 400ms ease;isolation:isolate}
#fc-startup.is-leaving{opacity:0}
.fc-startup-logo{display:flex;flex-direction:column;align-items:center;gap:20px;animation:fc-startup-sway 2600ms ease-in-out infinite}
.fc-startup-logo img{display:block;width:120px;height:120px;object-fit:contain;animation:fc-startup-pulse 1400ms ease-in-out infinite;user-select:none;-webkit-user-drag:none}
.fc-startup-wordmark{font:800 20px/1.1 "DM Sans",system-ui,sans-serif;letter-spacing:2.6px;text-align:center;color:#172b22}
.fc-startup-error{display:none;max-width:280px;text-align:center;font:400 14px/1.6 "DM Sans",system-ui,sans-serif;color:#53645b}
.fc-startup-error button{display:block;width:100%;min-height:48px;margin-top:18px;padding:12px;border:0;border-radius:12px;background:#cafa48;color:#172b22;font:700 14px "DM Sans",system-ui,sans-serif}
#fc-startup[data-error=true]{align-content:center;gap:28px}
#fc-startup[data-error=true] .fc-startup-error{display:block}
#fc-startup[data-error=true] :is(.fc-startup-logo,.fc-startup-logo img){animation:none}
@keyframes fc-startup-pulse{0%,100%{scale:.97;opacity:.72;filter:drop-shadow(0 0 0 #cafa4800)}50%{scale:1.04;opacity:1;filter:drop-shadow(0 0 12px #cafa4840)}}
@keyframes fc-startup-sway{0%,100%{translate:0 0;rotate:0deg}25%{translate:-3px 0;rotate:-.7deg}75%{translate:3px 0;rotate:.7deg}}
@media(prefers-reduced-motion:reduce){#fc-startup{transition:none}.fc-startup-logo,.fc-startup-logo img{animation:none}}
