html.manu-app-loading, html.manu-app-loading body{min-height:100%;background:#08111f;}
    html.manu-app-loading body{overflow:hidden;}
    html.manu-app-loading #app{opacity:0;visibility:hidden;pointer-events:none;}
    #manuBootLoader{
      position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:22px;
      color:#f8fafc;background:
        radial-gradient(900px 620px at 15% 10%, rgba(47,179,168,.20), transparent 58%),
        radial-gradient(760px 560px at 88% 18%, rgba(124,92,255,.18), transparent 62%),
        linear-gradient(180deg,#07111f,#0b1220 55%,#08111f);
      font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
      transition:opacity .36s ease,visibility .36s ease;
    }
    html.manu-app-loaded #manuBootLoader{opacity:0;visibility:hidden;pointer-events:none;}
    .manu-boot-stack{width:min(260px,78vw);text-align:center;}
    .manu-boot-logo-wrap{
      width:66px;height:66px;margin:0 auto 18px;border-radius:22px;display:flex;align-items:center;justify-content:center;
      background:linear-gradient(135deg,rgba(47,179,168,.26),rgba(124,92,255,.24));
      border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 42px rgba(47,179,168,.13);
      animation:manuBootFloat 1.8s ease-in-out infinite;
    }
    .manu-boot-logo{width:42px;height:42px;object-fit:contain;border-radius:14px;}
    .manu-boot-title{font-size:20px;line-height:1.15;font-weight:950;letter-spacing:-.04em;margin:0 0 18px;}
    .manu-boot-bar{position:relative;height:6px;border-radius:999px;overflow:hidden;background:rgba(148,163,184,.20);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);}
    .manu-boot-bar::after{content:"";position:absolute;inset:0;width:46%;border-radius:999px;background:linear-gradient(90deg,#2fb3a8,#7c5cff,#ff9f5f);animation:manuBootSlide 1.15s ease-in-out infinite;}
    #manuBootLoader.is-error .manu-boot-bar::after{background:#ef4444;animation:none;width:100%;}
    @keyframes manuBootFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.015)}}
    @keyframes manuBootSlide{0%{transform:translateX(-110%)}55%{transform:translateX(90%)}100%{transform:translateX(230%)}}
    @media (prefers-reduced-motion:reduce){.manu-boot-logo-wrap,.manu-boot-bar::after{animation:none!important}}
