body fuse-splash-screen {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at top, rgba(88, 183, 255, 0.2), transparent 55%),
        linear-gradient(180deg, #0b1220 0%, #111827 100%);
    color: #F9FAFB;
    --pb-loader-size: 68px;
    --pb-loader-duration: 1.8s;
    z-index: 999999;
    pointer-events: none;
    opacity: 1;
    visibility: visible;
    transition: opacity 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* Keep the splash screen logo sizing the same */
body fuse-splash-screen img {
    width: 120px;
    max-width: 120px;
}

body fuse-splash-screen .pb-loader {
    display: inline-grid;
    place-items: center;
    width: calc(var(--pb-loader-size) + 24px);
    height: calc(var(--pb-loader-size) + 24px);
    margin-top: 24px;
}

body fuse-splash-screen .pb-loader__logo {
    width: var(--pb-loader-size);
    height: auto;
    display: block;
    overflow: visible;
    transform-origin: center;
    filter:
        drop-shadow(0 0 12px rgba(94, 202, 231, 0.16))
        drop-shadow(0 0 18px rgba(130, 88, 248, 0.10));
    animation: pb-step-rotate var(--pb-loader-duration) infinite;
}

body fuse-splash-screen .piece {
    transform: none;
    opacity: 1;
    animation: none;
}

@keyframes pb-step-rotate {
    0% {
        transform: rotate(0deg);
    }

    20% {
        transform: rotate(90deg);
    }

    45% {
        transform: rotate(90deg);
    }

    65% {
        transform: rotate(180deg);
    }

    85% {
        transform: rotate(270deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    body fuse-splash-screen .pb-loader__logo {
        animation: none;
    }
}

/* The rest remains unchanged */
body:not(.fuse-splash-screen-hidden) {
    overflow: hidden;
}

body.fuse-splash-screen-hidden fuse-splash-screen {
    visibility: hidden;
    opacity: 0;
}
