body {
    font-family: sans-serif;
    background: radial-gradient(ellipse at bottom, #1B2735 0%, #090A0F 100%);
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding-top: 50px;
    margin: 0;
    height: 100vh;
    overflow: hidden;
}

.container {
    background-color: rgba(255, 255, 255, 0.95);
    padding: 2rem 3rem;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    width: 600px;
    text-align: center;
    position: relative;
    z-index: 10;
}

#visitor-text {
    font-size: 0.9em;
    color: #7f8c8d;
    margin-bottom: 25px;
}

/* Sternenhimmel Animation */
#stars, #stars2, #stars3 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: block;
}

#stars {
    width: 1px;
    height: 1px;
    background: transparent;
    box-shadow: 1744px 110px #FFF , 1948px 174px #FFF , 1135px 126px #FFF , 1334px 1978px #FFF , 165px 1544px #FFF , 1172px 1459px #FFF , 422px 1452px #FFF , 124px 1759px #FFF , 1481px 1195px #FFF , 47px 1163px #FFF , 1169px 707px #FFF , 1083px 1851px #FFF , 1386px 148px #FFF , 1202px 1860px #FFF , 492px 1813px #FFF , 1445px 338px #FFF , 802px 1599px #FFF , 1629px 1933px #FFF , 422px 1568px #FFF , 1319px 191px #FFF;
    animation: animStar 50s linear infinite;
}

#stars2 {
    width: 2px;
    height: 2px;
    background: transparent;
    box-shadow: 126px 1759px #FFF , 1481px 1195px #FFF , 47px 1163px #FFF , 1169px 707px #FFF , 1083px 1851px #FFF , 1386px 148px #FFF , 1202px 1860px #FFF , 492px 1813px #FFF , 1445px 338px #FFF , 802px 1599px #FFF;
    animation: animStar 100s linear infinite;
}

#stars3 {
    width: 3px;
    height: 3px;
    background: transparent;
    box-shadow: 422px 1568px #FFF , 1319px 191px #FFF , 1744px 110px #FFF , 1948px 174px #FFF , 1135px 126px #FFF;
    animation: animStar 150s linear infinite;
}

@keyframes animStar {
    from { transform: translateY(0px); }
    to { transform: translateY(-2000px); }
}