.jz_web_row--bg[data-uxee-scene] {
    background: #101417;
    isolation: isolate;
}

.uxee-scene-image,
.uxee-scene-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.uxee-scene-image {
    display: block;
    max-width: none;
    object-fit: cover;
}

.uxee-scene-overlay {
    overflow: visible;
}

.uxee-scene-overlay .route-halo {
    fill: none;
    stroke: #26c8ff;
    stroke-linecap: round;
    stroke-width: 16;
    opacity: 0.28;
    filter: url(#uxee-soft-glow);
}

.uxee-scene-overlay .route-line {
    fill: none;
    stroke: url(#uxee-route-gradient);
    stroke-dasharray: 12 15;
    stroke-linecap: round;
    stroke-width: 4;
    filter: url(#uxee-soft-glow);
    animation: uxee-route-flow 1.8s linear infinite;
}

.uxee-scene-overlay .route-rear {
    animation-duration: 1.05s;
}

.uxee-scene-overlay .route-center {
    animation-direction: reverse;
    animation-duration: 2.1s;
}

.uxee-scene-overlay .route-front {
    animation-duration: 2.45s;
}

.uxee-scene-overlay .cloud-node {
    transform-origin: center;
    animation: uxee-cloud-breathe 3.6s ease-in-out infinite;
}

.uxee-scene-overlay .cloud-aura {
    fill: rgb(43 190 255 / 16%);
    stroke: #35c7ff;
    stroke-width: 17;
    opacity: 0.48;
    filter: url(#uxee-cloud-glow);
}

.uxee-scene-overlay .cloud-outline {
    fill: rgb(30 174 239 / 8%);
    stroke: #ccf8ff;
    stroke-width: 4.5;
    stroke-linejoin: round;
    filter: url(#uxee-soft-glow);
}

.uxee-scene-overlay .cloud-scan {
    fill: none;
    stroke: #fff;
    stroke-dasharray: 31 210;
    stroke-linecap: round;
    stroke-width: 5;
    filter: url(#uxee-soft-glow);
    animation: uxee-cloud-scan 3.2s linear infinite;
}

.uxee-scene-overlay .cloud-label {
    fill: #e7fbff;
    font-family: Arial, "Microsoft YaHei", sans-serif;
    font-size: 44px;
    font-weight: 700;
    letter-spacing: 3px;
    filter: url(#uxee-soft-glow);
    animation: uxee-label-glow 2.45s ease-in-out infinite;
}

.uxee-scene-overlay .cloud-core {
    fill: #fff;
    filter: url(#uxee-soft-glow);
    animation: uxee-cloud-core 1.8s ease-in-out infinite;
}

.uxee-scene-overlay .signal {
    fill: none;
    stroke: #43bce8;
    stroke-linecap: round;
    stroke-width: 4.5;
    filter: url(#uxee-soft-glow);
}

.uxee-scene-overlay .signal-dot {
    fill: #8fe5ff;
    stroke: none;
    animation: uxee-signal-dot 1.7s ease-in-out infinite;
}

.uxee-scene-overlay .signal-arc {
    opacity: 0.55;
    animation: uxee-signal-ping 1.8s ease-out infinite;
}

.uxee-scene-overlay .signal-arc-2 {
    animation-delay: 0.24s;
}

.uxee-scene-overlay .signal-arc-3 {
    animation-delay: 0.48s;
}

.uxee-scene-overlay .signal-rear {
    animation-delay: -0.45s;
}

.uxee-scene-overlay .signal-center {
    animation-delay: -0.9s;
}

.uxee-scene-overlay .signal-front {
    animation-delay: -1.35s;
}

.uxee-scene-overlay .floor-ring {
    fill: none;
    stroke: #36d3ff;
    stroke-dasharray: 100 72;
    stroke-width: 3;
    opacity: 0.72;
    filter: url(#uxee-soft-glow);
    transform-box: fill-box;
    transform-origin: center;
    animation: uxee-ring-pulse 2.7s ease-in-out infinite;
}

.uxee-scene-overlay .floor-ring-rear {
    animation-delay: -0.65s;
}

.uxee-scene-overlay .floor-ring-center {
    animation-delay: -1.3s;
}

.uxee-scene-overlay .floor-ring-front {
    animation-delay: -1.95s;
}

.uxee-scene-overlay .orb-aura {
    fill: url(#uxee-orb-gradient);
    opacity: 0.78;
}

.uxee-scene-overlay .orb-tail {
    fill: #40d5ff;
    opacity: 0.25;
    filter: url(#uxee-soft-glow);
}

.uxee-scene-overlay .orb-core {
    fill: #effdff;
    filter: url(#uxee-soft-glow);
}

@keyframes uxee-route-flow {
    to { stroke-dashoffset: -108; }
}

@keyframes uxee-cloud-breathe {
    0%, 100% { opacity: 0.82; }
    50% { opacity: 1; }
}

@keyframes uxee-cloud-scan {
    to { stroke-dashoffset: -241; }
}

@keyframes uxee-cloud-core {
    0%, 100% { opacity: 0.45; r: 4; }
    50% { opacity: 1; r: 7; }
}

@keyframes uxee-label-glow {
    0%, 100% { fill: #9edff5; opacity: 0.68; }
    52% { fill: #fff; opacity: 1; }
}

@keyframes uxee-signal-dot {
    0%, 100% { opacity: 0.55; }
    50% { opacity: 1; }
}

@keyframes uxee-signal-ping {
    0%, 30% { opacity: 0.25; }
    55% { opacity: 1; }
    100% { opacity: 0.35; }
}

@keyframes uxee-ring-pulse {
    0%, 100% { opacity: 0.34; transform: scale(0.91); }
    50% { opacity: 0.95; transform: scale(1.06); }
}

@media (prefers-reduced-motion: reduce) {
    .uxee-scene-overlay *,
    .uxee-scene-overlay *::before,
    .uxee-scene-overlay *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
    }
}
