    #psktr-loader {
        position: fixed;
        inset: 0;
        z-index: 99999;
        display: flex;
        align-items: center;
        justify-content: center;
        background: radial-gradient(circle at 50% 40%, #ffffff 0%, var(--lux-bg, #faf5fd) 70%);
        transition: opacity .6s ease, visibility .6s ease;
    }

    /* Yüklenince gizlenir */
    #psktr-loader.psktr-hidden {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

    #psktr-loader .cube-row {
        display: flex;
        gap: 14px;
        /* Küplerin 3B derinliği görünsün */
        perspective: 800px;
    }

    #psktr-loader .cube {
        width: 54px;
        height: 54px;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: "Poppins", "Segoe UI", system-ui, sans-serif;
        font-weight: 800;
        font-size: 26px;
        letter-spacing: .5px;
        color: #fff;
        background: linear-gradient(135deg, #9C27B0 0%, #6A1B9A 100%);
        box-shadow: 0 12px 24px rgba(106, 27, 154, .35),
                    inset 0 2px 4px rgba(255, 255, 255, .25);
        transform-style: preserve-3d;
        animation: psktrCube 1.6s cubic-bezier(.6, .05, .28, .91) infinite;
    }

    /* Her küpe sıralı gecikme -> soldan sağa dalga */
    #psktr-loader .cube:nth-child(1) { animation-delay: 0s; }
    #psktr-loader .cube:nth-child(2) { animation-delay: .12s; }
    #psktr-loader .cube:nth-child(3) { animation-delay: .24s; }
    #psktr-loader .cube:nth-child(4) { animation-delay: .36s; }
    #psktr-loader .cube:nth-child(5) { animation-delay: .48s; }

    /* İkinci ve dördüncü küp yeşil vurgu (tema ikincil rengi) */
    #psktr-loader .cube:nth-child(2),
    #psktr-loader .cube:nth-child(4) {
        background: linear-gradient(135deg, #8BC34A 0%, #558B2F 100%);
        box-shadow: 0 12px 24px rgba(139, 195, 74, .35),
                    inset 0 2px 4px rgba(255, 255, 255, .25);
    }

    @keyframes psktrCube {
        0%   { transform: translateY(0) rotateX(0) rotateY(0); }
        30%  { transform: translateY(-34px) rotateX(-25deg) rotateY(25deg); }
        55%  { transform: translateY(0) rotateX(-360deg) rotateY(0); }
        100% { transform: translateY(0) rotateX(-360deg) rotateY(0); }
    }

    #psktr-loader .loader-caption {
        position: absolute;
        bottom: 20%;
        left: 0;
        right: 0;
        text-align: center;
        color: var(--lux-primary, #9C27B0);
        font-family: "Poppins", "Segoe UI", system-ui, sans-serif;
        font-weight: 600;
        letter-spacing: 3px;
        font-size: 13px;
        text-transform: uppercase;
        opacity: .8;
        animation: psktrPulse 1.6s ease-in-out infinite;
    }

    @keyframes psktrPulse {
        0%, 100% { opacity: .4; }
        50% { opacity: .9; }
    }

    @media (max-width: 599px) {
        #psktr-loader .cube {
            width: 44px;
            height: 44px;
            font-size: 21px;
            border-radius: 10px;
        }
        #psktr-loader .cube-row { gap: 10px; }
    }

    /* Hareket azaltma tercihi olan kullanıcılar için: sadeleştir */
    @media (prefers-reduced-motion: reduce) {
        #psktr-loader .cube { animation: psktrPulse 1.6s ease-in-out infinite; }
    }
