#pwb-body-wrap {
    opacity: 1;
    max-width: 100vw;
    max-height: none;
    overflow: visible;
    position: relative;
}

/* only target div with id pwb-loading-wrap, body tag on loading screen will also have the same id */

div#pwb-loading-wrap {
    display: none;
}

/* Recommended Lenis CSS */

html.lenis,
html.lenis body {
    height: auto;
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}

.lenis.lenis-stopped {
    overflow: clip;
}

.lenis.lenis-smooth iframe {
    pointer-events: none;
}

/* Hacky fix for the scrollbar - check out the PWB-705 bug report */

* {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

*::-webkit-scrollbar {
    display: none;
}

html, body {
    /* Layered gradients: deep space vibe with subtle cyan/blue glows */
    background-image:
        radial-gradient(1200px 800px at 70% -200px, rgba(11,42,68,0.75) 0%, rgba(8,21,35,0.3) 60%, rgba(0,0,0,0) 70%),
        radial-gradient(900px 600px at 20% 20%, rgba(0,231,255,0.10) 0%, rgba(0,0,0,0) 60%),
        radial-gradient(700px 500px at 85% 75%, rgba(0,108,255,0.12) 0%, rgba(0,0,0,0) 60%),
        conic-gradient(from 210deg at 50% 120%, rgba(0,231,255,0.04), rgba(0,108,255,0.03), rgba(0,231,255,0.04)),
        linear-gradient(180deg, #060a12 0%, #000000 100%);
    background-color: #000000;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
    background-attachment: fixed, fixed, fixed, fixed, fixed;
    background-size: 120% 120%, 100% 100%, 100% 100%, 200% 200%, 100% 100%;
    animation: bg-drift 28s ease-in-out infinite;
}

@keyframes bg-drift {
    0% {
        background-position: 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px;
    }
    50% {
        background-position: 0px 0px, 18px -26px, -22px 14px, -40px -30px, 0px 0px;
    }
    100% {
        background-position: 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html, body { animation: none; }
}