.loader_box .loader68-stage {
    position: relative;
    width: 220px;
    height: 190px;
    perspective: 520px;
    transform: scale(0.9);
}

.loader_box .loader68-cube {
    position: absolute;
    left: 66px;
    top: 47px;
    width: 88px;
    height: 88px;
    transform-style: preserve-3d;
    animation: loader68-cube-fold 6.8s cubic-bezier(0.55, 0.05, 0.25, 1) infinite;
}

.loader_box .loader68-cube span {
    position: absolute;
    inset: 0;
    border: 3px solid rgba(205, 205, 205, 0.1);
    box-sizing: border-box;
    opacity: 0.9;
    backface-visibility: visible;
}

.loader_box .loader68-front { background: rgba(165, 206, 58, 0.95); transform: translateZ(44px); }
.loader_box .loader68-back { background: rgba(165, 206, 58, 0.95); transform: rotateY(180deg) translateZ(44px); }
.loader_box .loader68-right { background: rgba(68, 81, 164, 0.85); transform: rotateY(90deg) translateZ(44px); }
.loader_box .loader68-left { background: rgba(68, 81, 164, 0.85); transform: rotateY(-90deg) translateZ(44px); }
.loader_box .loader68-top { background: rgba(73, 171, 203, 0.95); transform: rotateX(90deg) translateZ(44px); }
.loader_box .loader68-bottom { background: rgba(73, 171, 203, 0.95); transform: rotateX(-90deg) translateZ(44px); }

.loader_box .loader68-shadow {
    position: absolute;
    left: 64px;
    bottom: 18px;
    width: 100px;
    height: 20px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.15);
    filter: blur(5px);
    transform: scaleX(0.70);
    animation: loader68-shadow-pulse 3.4s ease-in-out infinite;
}

@keyframes loader68-cube-fold {
    0%, 100% { transform: rotateX(-18deg) rotateY(28deg) rotateZ(0deg); }
    25% { transform: rotateX(28deg) rotateY(118deg) rotateZ(4deg); }
    50% { transform: rotateX(142deg) rotateY(208deg) rotateZ(-4deg); }
    75% { transform: rotateX(242deg) rotateY(298deg) rotateZ(4deg); }
}

@keyframes loader68-shadow-pulse { 50% { opacity: 0.45; transform: scaleX(1); } }

@media (prefers-reduced-motion: reduce) {
    .loader_box .loader68-cube,
    .loader_box .loader68-shadow { animation: none; }
    .loader_box .loader68-cube { transform: rotateX(-18deg) rotateY(28deg); }
}
