/* ===== APP LAUNCH SPLASH ===== */
        .app-launch {
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%) scale(0.94);
            z-index: 6200;
            display: none;
            flex-direction: column;
            align-items: center;
            gap: 16px;
            padding: 34px 46px 30px;
            border-radius: 20px;
            background: rgba(30, 30, 33, 0.72);
            backdrop-filter: blur(40px) saturate(200%);
            -webkit-backdrop-filter: blur(40px) saturate(200%);
            box-shadow: 0 26px 70px rgba(0, 0, 0, 0.6),
                        0 0 0 0.5px rgba(255, 255, 255, 0.2),
                        inset 0 1px 0 rgba(255, 255, 255, 0.14);
            opacity: 0;
            transition: opacity 0.2s ease, transform 0.2s cubic-bezier(0.22, 1, 0.36, 1);
            pointer-events: none;
        }

        .app-launch.show { display: flex; opacity: 1; transform: translate(-50%, -50%) scale(1); }

        .app-launch i {
            width: 62px;
            height: 62px;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%2362CDF7'/%3E%3Cstop offset='1' stop-color='%231A6FD4'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='32' cy='32' r='29' fill='url(%23g)'/%3E%3Ccircle cx='32' cy='32' r='23' fill='none' stroke='%23ffffff' stroke-opacity='.5' stroke-width='2'/%3E%3Cpath d='M44 20 L35.5 35.5 L20 44 L28.5 28.5 Z' fill='%23ffffff'/%3E%3Cpath d='M44 20 L35.5 35.5 L28.5 28.5 Z' fill='%23FF4136'/%3E%3C/svg%3E");
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.5));
            animation: launchPulse 1.1s ease-in-out infinite;
        }

        @keyframes launchPulse {
            0%, 100% { transform: scale(1);    opacity: 1;   }
            50%      { transform: scale(0.93); opacity: 0.72; }
        }

        .app-launch span {
            font-size: 14px;
            font-weight: 500;
            letter-spacing: 0.01em;
            color: rgba(255, 255, 255, 0.92);
        }
