.fundraise-loading,body #app>.fundraise-loading{display:grid;place-content:center;justify-items:center;gap:12px;min-height:100dvh;margin:0;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#fbf7f3;text-align:center}
.fundraise-loading-brand{display:flex;align-items:center;gap:15px;color:#8b301d;text-align:left}
.fundraise-loading-brand img{display:block;width:84px;height:84px;object-fit:contain}
.fundraise-loading-brand>div{display:grid;line-height:1.03}
.fundraise-loading-brand strong{font-size:clamp(29px,6vw,42px);letter-spacing:-.04em}
.fundraise-loading-word{display:inline-flex;padding-top:5px;color:#8b301d;font-size:clamp(24px,5vw,34px);font-weight:800;letter-spacing:-.025em}
.fundraise-loading-word span{display:inline-block;animation:fundraise-loading-letter 1.35s ease-in-out infinite;animation-delay:calc(var(--letter)*110ms)}
.fundraise-loading p{margin:0;color:#78675d;font-size:14px}
body.fundraise-starting{overflow:hidden}
body.fundraise-starting>:is(.site-header,#auth-shell,#workspace){display:none!important}
body:has(#app>.fundraise-loading)>.fundraise-tools-header{display:none}
#startup-error{position:fixed;inset:auto 20px 12vh;z-index:50;max-width:460px;margin:0 auto;text-align:center;color:#8b301d;font-size:14px}
#startup-error button{margin-top:10px;padding:10px 18px}
@keyframes fundraise-loading-letter{0%,55%,100%{transform:translateY(0)}25%{transform:translateY(-7px)}}
@media(prefers-reduced-motion:reduce){.fundraise-loading-word span{animation:none}}
