    #launcherOverlay .lo-bg{position:absolute;width:350px;height:350px;border-radius:50%;filter:blur(100px);opacity:0.15}
    #launcherOverlay .lo-bg1{background:#0066ff;top:-100px;left:-80px;animation:loBgA 8s ease-in-out infinite}
    #launcherOverlay .lo-bg2{background:#ff6b2b;bottom:-100px;right:-80px;animation:loBgA 8s ease-in-out infinite reverse}
    @keyframes loBgA{0%,100%{transform:translate(0,0);opacity:0.12}50%{transform:translate(30px,20px);opacity:0.2}}
    @keyframes loBgB{0%,100%{transform:translate(0,0);opacity:0.12}50%{transform:translate(-30px,-20px);opacity:0.2}}

    #launcherOverlay .lo-wrap{position:relative;z-index:2;text-align:center;padding:20px;width:100%;max-width:400px}

    /* LOGO */
    #launcherOverlay .lo-logo-wrap{margin:0 auto 20px;width:100px;height:100px;position:relative;animation:loLogoFloat 4s ease-in-out infinite}
    #launcherOverlay .lo-logo-wrap img{width:100%;height:100%;border-radius:20px;object-fit:contain;position:relative;z-index:2}
    #launcherOverlay .lo-logo-glow{position:absolute;inset:-8px;border-radius:24px;background:linear-gradient(135deg,rgba(0,170,255,0.25),rgba(255,107,43,0.25));filter:blur(12px);z-index:1;animation:loGlowPulse 3s ease-in-out infinite}
    @keyframes loLogoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
    @keyframes loGlowPulse{0%,100%{opacity:0.5}50%{opacity:0.9}}

    #launcherOverlay .lo-brand{font-size:11px;letter-spacing:4px;color:rgba(255,255,255,0.45);text-transform:uppercase;margin-bottom:4px;font-weight:600}
    #launcherOverlay .lo-title{font-size:22px;font-weight:800;color:#fff;margin-bottom:4px}
    #launcherOverlay .lo-sub{font-size:13px;color:rgba(255,255,255,0.35);margin-bottom:28px}
    #launcherOverlay .lo-greeting{color:#f39c12;font-size:15px;margin-bottom:20px;display:none}

    /* CIRCLES AREA */
    #launcherOverlay .lo-circles{display:flex;gap:32px;justify-content:center;align-items:center;margin-bottom:28px}
    #launcherOverlay .lo-circle{cursor:pointer;text-align:center;transition:transform 0.3s ease}
    #launcherOverlay .lo-circle:hover{transform:scale(1.05)}
    #launcherOverlay .lo-circle:active{transform:scale(0.95)}

    /* ORB CONTAINER */
    #launcherOverlay .lo-orb{position:relative;width:115px;height:115px;margin:0 auto}
    #launcherOverlay .lo-img-wrap{width:96px;height:96px;border-radius:50%;overflow:hidden;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:3px solid;z-index:2}
    #launcherOverlay .lo-img-wrap img{width:100%;height:100%;object-fit:cover}

    /* BLUE ACVOLT */
    #launcherOverlay .lo-blue .lo-img-wrap{border-color:#00aaff;box-shadow:0 0 18px rgba(0,170,255,0.3)}
    #launcherOverlay .lo-blue .lo-orb{animation:loFloatA 5s ease-in-out infinite}
    #launcherOverlay .lo-blue .lo-ring{position:absolute;inset:0;border-radius:50%;border:2px solid transparent;border-top-color:rgba(0,170,255,0.5);border-right-color:rgba(0,120,255,0.2);animation:loSpin 6s linear infinite;z-index:1}
    #launcherOverlay .lo-blue .lo-ring2{position:absolute;inset:-6px;border-radius:50%;border:1px solid transparent;border-bottom-color:rgba(0,212,255,0.2);animation:loSpin 10s linear infinite reverse;z-index:0}
    #launcherOverlay .lo-blue .lo-pulse{position:absolute;inset:2px;border-radius:50%;border:1px solid rgba(0,170,255,0.15);animation:loPulseRing 3s ease-in-out infinite;z-index:0}

    /* ORANGE MAESTRO MARIO */
    #launcherOverlay .lo-orange .lo-img-wrap{border-color:#ff6b2b;box-shadow:0 0 18px rgba(255,107,43,0.3)}
    #launcherOverlay .lo-orange .lo-orb{animation:loFloatB 5s ease-in-out infinite}
    #launcherOverlay .lo-orange .lo-ring{position:absolute;inset:0;border-radius:50%;border:2px solid transparent;border-top-color:rgba(255,107,43,0.5);border-right-color:rgba(255,60,0,0.2);animation:loSpin 6s linear infinite;z-index:1}
    #launcherOverlay .lo-orange .lo-ring2{position:absolute;inset:-6px;border-radius:50%;border:1px solid transparent;border-bottom-color:rgba(255,150,50,0.2);animation:loSpin 10s linear infinite reverse;z-index:0}
    #launcherOverlay .lo-orange .lo-pulse{position:absolute;inset:2px;border-radius:50%;border:1px solid rgba(255,107,43,0.15);animation:loPulseRing 3s ease-in-out infinite;z-index:0}
    #launcherOverlay .lo-ai{position:absolute;top:-2px;right:-2px;background:#ff6b2b;color:#fff;font-size:8px;font-weight:800;padding:3px 6px;border-radius:10px;z-index:3;letter-spacing:0.5px}
    #launcherOverlay .lo-divider{width:1px;height:80px;background:linear-gradient(180deg,transparent,rgba(255,255,255,0.1),transparent);margin:0 8px}

    #launcherOverlay .lo-label{color:#fff;font-size:14px;font-weight:700;margin-top:8px}
    #launcherOverlay .lo-sublabel{color:rgba(255,255,255,0.35);font-size:11px;margin-top:3px}

    /* SMOOTH ANIMATIONS */
    @keyframes loFloatA{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
    @keyframes loFloatB{0%,100%{transform:translateY(0)}60%{transform:translateY(-7px)}}
    @keyframes loSpin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
    @keyframes loPulseRing{0%,100%{transform:scale(1);opacity:0.4}50%{transform:scale(1.08);opacity:0.8}}

    #launcherOverlay .lo-footer{font-size:10px;color:rgba(255,255,255,0.15);margin-top:10px}
    #launcherOverlay .lo-footer b{color:rgba(255,255,255,0.3);font-size:11px;letter-spacing:2px}
