rgba(74, 222, 128, 0.5);
        }

        .loading-text {
            font-size: 0.9rem;
            opacity: 0.8;
            animation: pulse 2s infinite;
        }

        .status-updates {
            margin-top: 2rem;
            font-size: 0.9rem;
            opacity: 0.7;
            min-height: 1.5rem;
        }

        .dots::after {
            content: '';
            animation: dots 1.5s infinite;
        }

        /* Background animation */
        .bg-shapes {
            position: fixed;