body {
    background: linear-gradient(to bottom, #100432 0%, #180861 50%, #3a2ec1 100%);
    min-height: 100vh;
    font-family: 'Space Mono', monospace;
    color: #ffffff;
    overflow-x: hidden;
}

.night-sky {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: -1;
}
        
.star {
        position: absolute;
        background: #ffffff;
        border-radius: 50%;
        animation: twinkle 3s ease-in-out infinite;
}

.star:nth-child(1) { width: 2px; height: 2px; top: 20%; left: 10%; animation-delay: 0s; }
.star:nth-child(2) { width: 1px; height: 1px; top: 30%; left: 80%; animation-delay: 1s; }
.star:nth-child(3) { width: 3px; height: 3px; top: 60%; left: 60%; animation-delay: 2s; }
.star:nth-child(4) { width: 1px; height: 1px; top: 80%; left: 30%; animation-delay: 0.5s; }
        .star:nth-child(5) { width: 2px; height: 2px; top: 15%; left: 70%; animation-delay: 1.5s; }
        .star:nth-child(6) { width: 1px; height: 1px; top: 45%; left: 20%; animation-delay: 2.5s; }
        .star:nth-child(7) { width: 6px; height: 4px; top: 25%; left: 20%; animation-delay: 1.5s; }
        
@keyframes twinkle {
            0%, 100% { opacity: 0.3; transform: scale(1); }
            50% { opacity: 1; transform: scale(1.2); }
}

/* LOBBY CONTAINER */
        .lobby {
            max-width: 800px;
            margin: 0 auto;
            padding: 20px;
            border: 2px solid #3a3a5a;
            background: rgba(10, 10, 30, 0.7);
            position: relative;
        }

        /* RAIN EFFECT (for Nocturnal Waves teaser) */
        .lobby::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: repeating-linear-gradient(
                to bottom,
                transparent 0px,
                rgba(255, 255, 255, 0.05) 1px,
                transparent 2px
            );
            pointer-events: none;
            opacity: 0.5;
        }

/* VACANCY SIGN */
.vacancy {
            text-align: center;
            font-size: 1.5em;
            margin: 20px 0;
            animation: pulse 2s infinite;
}

@keyframes pulse {
            0%, 100% { opacity: 0.7; text-shadow: 0 0 5px red; }
            50% { opacity: 1; text-shadow: 0 0 15px red; }
}

.topnav {
    background-color: rgb(27, 11, 66);
    overflow: hidden;
}

.topnav a {
    float: left;
    text-align: center;
    font-size: 17px;
    padding: 14px 16px;
    color: rgb(139, 28, 128);
    text-decoration: none;
    ;
}