body {

    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
    /* background: black; Alien space vibe */
    /* General Styles */

    margin: 0;
    padding: 0;
    font-family: 'Orbitron', 'Audiowide', sans-serif;
    /* Futuristic fonts */
    color: #00ff00;
    /* Neon green text */
    /* overflow: hidden; */
}

/* Cyberpunk Navbar */
.navbar {
    position: absolute;
    top: 10%;
    width: 100%;
    height: 80px;
    display: flex;
    justify-content: center;
    /* Center the links */
    align-items: center;
    z-index: 1000;
    text-transform: uppercase;
    background: linear-gradient(to right, transparent, rgba(0, 0, 0, 0), transparent);
    /* Fully transparent edges */
    /* border-bottom: 2px solid rgba(0, 255, 0, 0.5); Neon green bottom border */
    /* box-shadow: 0 0 30px rgba(0, 255, 0, 0.3);  */
    /* backdrop-filter: blur(15px); */
}

#game {
    width: 600px;
    height: 800px;
    border: #00ff00 10px solid;
backdrop-filter: blur(10px);}

a {
    font-size: 4vw;
}
.flexv {
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
}
.navbar .links {
    display: flex;
    justify-content: center;
    gap: 40px;
    /* Spacing between links */
}

.navbar a {
    text-decoration: none;
    color: #00ff00;
    /* Neon green */
    font-size: 2.4vh;
    font-weight: bold;
    transition: color 0.3s, text-shadow 0.3s, transform 0.3s;
    text-shadow: 0 0 8px rgba(0, 255, 0, 0.6);
    /* Neon glow effect */
}

.navbar a:hover {
    color: #33ff33;
    /* Brighter neon */
    text-shadow: 0 0 16px rgba(51, 255, 51, 0.8);
    /* More intense glow */
    transform: scale(1.1);
    /* Slight zoom */
}

/* Container for boxes */
.container {
    display: flex;
    justify-content: space-around;
    align-items: center;
    height: 100vh;
    /* Full viewport height */
    padding: 100px 20px;
    box-sizing: border-box;    background: url("../img/zlurpx.jpg");
    background-repeat: none;
    background-size: cover;
    background-position: center;
}

/* Cyberpunk Boxes */
.box {
    padding: 15px;
    width: 350px;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    min-height: 300px;
    max-height: auto;
    background: rgba(0, 0, 0, 0.8);
    /* Transparent dark */
    border: 2px solid rgba(0, 255, 0, 0.5);
    /* Neon green border */
    border-radius: 15px;
    box-shadow: 0 0 30px rgba(0, 255, 0, 0.5);
    /* Neon glow */
    backdrop-filter: blur(8px);
    /* Glass feel */
    transition: transform 0.3s, box-shadow 0.3s;
}

.box:hover {
    box-shadow: 0 0 50px rgba(51, 255, 51, 0.8);
    /* Intense glow */
    transform: scale(1.1) rotate(2deg);
    /* Zoom and slight tilt */
}

/* Neon background animation
body::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    animation: pulse 6s infinite alternate;
    z-index: -1;
} */

@keyframes pulse {
    0% {
        opacity: 0.8;
        transform: scale(1);
    }

    100% {
        opacity: 0.4;
        transform: scale(1.1);
    }
}



#zlurp {
    position: absolute;
    justify-content: center;
    align-items: center;

    color: #aaff00;
    /* border-bottom: 2px solid rgba(0, 255, 0, 0.5); */
    /* box-shadow: 0 0 30px rgba(0, 255, 0, 0.3);  */
    /* backdrop-filter: blur(15px); */
    font-size: 8vh;
    text-shadow: rgb(0, 255, 55) 1px 0.01em 10px;
    letter-spacing: 8vw;
    left: 55%;
    top: 16%;
    transform: translate(-50%, -50%);
}

#zc {
    width: 600px;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.boxz {
    padding: 15px;
    max-width: 600px;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    min-height: 300px;
    max-height: auto;
    background: rgba(0, 0, 0, 0.048);
    /* Transparent dark */
    border: 2px solid rgba(0, 255, 0, 0.5);
    /* Neon green border */
    border-radius: 15px;
    box-shadow: 0 0 30px rgba(0, 255, 0, 0.5);
    /* Neon glow */
    backdrop-filter: blur(8px);
    /* Glass feel */
    transition: transform 0.3s, box-shadow 0.3s;
}

#vids {
    display: none;
    /* Use flexbox for layout */
    flex-direction: row;
    /* Arrange items in a row */
    justify-content: flex-start;
    /* Align videos at the start */
    align-items: center;
    /* Center videos vertically */
    overflow-x: auto;
    /* Enable horizontal scrolling */
    gap: 15px;
    /* Add spacing between videos */
    padding: 10px;
    /* Add padding for better aesthetics */
    margin: 0 auto;
    /* Center the scrolling container */
    scroll-behavior: smooth;
    /* Smooth scrolling */
    max-width: 100%;

}

#vids::-webkit-scrollbar {
    height: 10px;
    /* Scrollbar height */
    background: rgba(0, 0, 0, 0.5);
    /* Scrollbar background */
}

#vids::-webkit-scrollbar-thumb {
    background: #00ff00;
    /* Neon green scroll thumb */
    border-radius: 5px;
    /* Rounded edges */
}

.vid {
    flex: 0 0 auto;
    /* Ensure videos maintain their width and don't shrink */
    /* Allow equal space for each video */
    max-width: 300px;
    /* Ensure consistent width for videos */
}

.vidx {
    height: 400px;
    width: 300px;
}

@media (max-width: 1505px) {
    .container {
        margin-top: 22vh;

        flex-direction: column;
        justify-content: center;
    }

    #zc {
        width: 350px;

    }

    .vidx {
        height: 300px;
        width: 160px;
    }
}

@media (max-width: 1205px) {

    body {
        font-size: 14px;
    }

    .boxz {
        max-width: 350px;
    }

    #zlurp {
        top: 8%;
        font-size: 5.5vh;
    }

    .container {
        height: 120vh;
        flex-direction: column;
        margin-top: 20px;
        justify-content: center;
    }

    .navbar {
        top: 2%;

    }

    .box {
        min-height: 100px;
    }

    .navbar .links {
        gap: 10px
    }
}

@media (max-width: 768px) {
    .vidx {
        width: 200px;
        /* Reduce video size for smaller screens */
        height: 300px;
        /* Adjust height proportionally */
    }

    #vids {
        gap: 10px;
        /* Reduce spacing between videos */
    }
}

@media (max-height: 800px) {
    body {
        font-size: 10px;

    }
}

@media (max-width: 480px) {
    .vidx {
        width: 160px;
        /* Further reduce video size for very small screens */
        height: 240px;
    }

    #vids {
        padding: 5px;
        /* Adjust padding for compact layout */
    }
}