  
    body{
            align-items: center;
            text-align: center;
            background-color: #172130;
            transition: 2s;
            
            font-family: "Bangers", system-ui;
            font-weight: 400;
            letter-spacing: 3px;
            font-style: normal;
      }
      .oben{
        position: absolute;
        left: 0px;
        right: 0px;
        top: 0px;
        height: 100px;
        background-image: url("/TheBusfan/Bilder/leiste-oben.png");
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100% cover;
        pointer-events: none;  
        justify-self: unset;
        transition: 1s;
      }
      .oben p{
        transition: 1s;
        text-align: center;
        position: absolute;
        left: 0px;
        right: 0px;
        height: 80%;
        z-index: -3;
        color: #ffffff;
        text-shadow: 0px 6px 1px #000000;
        top: 40px;
        border-radius: 2px;
        font-size: 60px;
        font-family: 'Helvetica Neue', sans-serif;
        overflow: hidden;
        width: 0;
        border-right: 10px solid rgb(255, 255, 255);
        background: linear-gradient(135deg, #fbff00, #ffae00, #ffae00, #ffee00 );
        animation: oo 30s steps(80, end) infinite, blinki 0.1s infinite;
      }

      @keyframes oo {
            0% { width: 0; }
            50% { width: 99%; }
            100% { width: 0; } 
        }

            @keyframes blinki {
            50% { border-color: transparent; }
        }

      .oben img {
        position: absolute;
        width: 90px;
        right: 315px;
        top: 50px;
        pointer-events: none;  
        justify-self: unset;
        transition: 1s;
      }
      .bild {
        margin-top: 425px;
        max-width: 100%;
        text-align: center;
        align-items: center;
        transition: 2s;
        background: linear-gradient(
                to top,
                               #111111 25%, 
                #c89627 15%, #c89627 55%, 
                #d3b245 30%, #716630 55%, 
                #c0aa47 45%, #c0aa47 85%, 
                #0c0c0c4f 60%
            );
      }
      .bild img{

        
        justify-self: unset;
        width: 65%;
        border-radius: 10px;
        margin-bottom: 180px;
        background: linear-gradient(
                to top,
                #181818 15%, 
                #c89627 15%, #c89627 30%, 
                #d3b245 30%, #716630 45%, 
                #c0aa47 45%, #c0aa47 60%, 
                #00000085 60%
            );
        box-shadow: 0px -5px 15px #000000;
        padding: 1px 60px;
        transition: 2s;
      }
      .DB{
        transition: 1s;
        background-color: #00051167;
      }
      
      .Abteile h2{
        transition: 1s;
        pointer-events: none;
        text-align: center;
        color: #ffffff;
        position: absolute;
        left: 0px;
        right: 0px;
        padding: 25px;
        font-size: 45px;
        background: linear-gradient(135deg, #fbff00, #ffae00, #ffae00, #ffee00 );
    
    }
        .Abte{
            background: linear-gradient(135deg, #abb800, #a77200, #a77200, #abb800 );
        }
    
    .Abteile img{
        pointer-events: none;
        justify-self: unset;
        position: relative;
        margin: 0 auto;
        overflow: hidden;
        left: 300px;
        top: 38px;
        width: 100px;
        background-color: #002d52;
        padding: 1px;
        border-radius: 4px;
    }
    
    .h3{
        margin-top: 35px;
       color: #ffffff;
       font-size: 20px;
    }
    
    .bus{
        position: absolute;
        top: -55px;
        width: 300px;
        left: 200px;
        z-index: 2;
        justify-self: unset;
        pointer-events: none;
    }
   
    .oben a {
        text-decoration: none;

    }
   

    .B2{
        font-size: 25px;
        font-family: 'Helvetica Neue', sans-serif;
        color: #ffffff;
        text-shadow: 0px 4px 1px #000000;
        border: none;
        background-color: transparent;
    }
    
         a {
        text-decoration: none !important;

        }

    .menu-container {
    position: fixed;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 30px;
    background: rgba(255, 255, 255, 0.1);
    padding: 5px 40px;
    border-radius: 10px;
    box-shadow: 0 0 15px rgba(0,0,0,0.5);
    z-index: 5;
  }

  .logo {
    height: 80px;
    user-select: none;
    pointer-events: none;
    justify-self: start;
  }

  .menu-buttons {
    display: flex;
    gap: 20px;
    text-decoration: underline;
    text-decoration-color: #83afff;
    text-shadow: 0.5px -2px 0px #000000;
    
  }
 
  .menu-button {
    padding: 5px 15px;
    width: 250px;
    background-color: #ccdbfab2;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    border-radius: 8px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
    font-family: 'Helvetica Neue', sans-serif;
    border: 2px solid #ffffff2f;
    transition: 0.5s ease-in-out;
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
   
    }
  .menu-button:hover {
    background-color: #f1e570;
    background-size: 90% ;
    color: #fffab8;
    font-family: fantasy;
    padding: 25px;
    box-shadow: 0 4px 15px #f1e570;
  }

.buttons button:hover{
    background-color: #000000;
    color:#f1e570 ;
    box-shadow: 0px 5px 0 #ff00ea;
}

.menu-buttons button {
  background-color: #0c0c0c;
  color: white;
  font-size: 20px;
  font-family: 'Helvetica Neue', sans-serif;
  padding: 12px 20px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center right 0px;  
  background-size: 15px;
  transition: all 0.3s ease;
  min-width: 120px;
}
#server2{
    background-image: url("/TheBusfan/Bilder/server_thebus.png");
}

#server {
    background-image: url('/TheBusfan/Bilder/erklärung.png');
}

#trd {
    background-image: url('/TheBusfan/Bilder/iedde.png');
}

#bvg {
    background-image: url('/TheBusfan/Bilder/inffo.png');

}

#Atron {
    background-image: url("/TheBusfan/Bilder/atron_ds.png");
}

.Ab2 h2{
        pointer-events: none;
        text-align: center;
        color: #ffffff;
        position: absolute;
        left: 0px;
        right: 0px;
        padding: 25px;
        font-size: 45px;
        background: linear-gradient(135deg, #fbff00, #ffae00, #ffae00, #ffee00 );
    
    }
    .Handy{
        margin-top: 150px;
        position: absolute;
        left: 5px;
        width: 20%;
        pointer-events: none;
        justify-self: unset;
        
    }
    .Ab2 h1{
        position: relative;
        top: 200px;
        justify-content: left;
        justify-items: left;
        align-items: center;
        color: #ffffff;
    }
    .Handy2{
        pointer-events: none;
        justify-self: unset;
        margin-top: 150px;
        position: absolute;
        right: 5px;
        width: 25%;
        
    }
    .St{
        position: absolute;
        width: 10%;
        pointer-events: none;
        justify-self: unset;
        position: relative;
        width: 100px;
        top: 35px;
        left: 285px;
        background-color: #242424;
        padding: 10px;
        border-radius: 50px;
    }
    ::-webkit-scrollbar {
        width: 5px;
        background-color: #0e1f38;
        
    
    }
    ::-webkit-scrollbar-thumb{
        background-color: #ffbb00;
        color: #000000;
        border-radius: 2px;
        box-shadow: 10px 10px 20px #000;
        
    }
   ::-webkit-scrollbar-thumb:hover {
     background: #cacaca;
     
            }
   
    .unten{
        position: bottom;
        text-align: center;
        align-items: center;
            background: linear-gradient(
                to top,
                #181818 15%, 
                #c89627 15%, #c89627 30%, 
                #d3b245 30%, #716630 45%, 
                #c0aa47 45%, #c0aa47 60%, 
                #00000085 60%
            );
        box-shadow: 0px -5px 15px #000000;
        padding: 1px 60px;
    }
    
      .unten h2{

        background-color: #1a1818;
        color: #ffffff;
        font-size: 25px;
    }
      .unten h3{
        background-color: #0f0f0f;
        width: 500px;
        padding: 10px;
        margin: 0 auto;
        color: aliceblue;
        font-size: 20px;
        pointer-events: none;
        justify-self: unset;

    }
      .unten h4{
        background-color: #0f0f0f;
        width: 500px;
        padding: 10px;
        margin: 0 auto;
        color: aliceblue;
        font-size: 20px;
        pointer-events: none;
        justify-self: unset;

    }
      .unten h5{
        background-color: #0f0f0f;
        width: 500px;
        padding: 10px;
        margin: 0 auto;
        color: aliceblue;
        font-size: 20px;
        pointer-events: none;
        justify-self: unset;
    }

   
    .Ak h2{
        pointer-events: none;
        text-align: center;
        color: #ffffff;
        position: absolute;
        left: 0px;
        right: 0px;
        padding: 25px;
        font-size: 45px;
        background: linear-gradient(135deg, #fbff00, #ffae00, #ffae00, #ffee00 );
    
    }
   .Intro{
        pointer-events: none;
        justify-self: unset;
        position: relative;
        width: 100px;
        top: 35px;
        left: 285px;
        background-color: #242424;
        padding: 10px;
        border-radius: 50px;
    }
    

    .SK:hover{
        z-index: 3;
        transform: translateY(75px) scale(2.9);
    }
   
    .Ak{
    
        display: flex;
            max-width: 1500px;
            background: rgb(255, 255, 255);
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            
            margin: 0 auto;
            margin-bottom: 250px;
    }
    .Ak h1{
        font-size: 35px;
        margin-bottom: 10px;
        
    }
    
    .Ak p{
        font-size: 20px;
    }
    .text {
            flex: 1;
            padding: 20px;
        }
        .text h1 {
            color: rgb(0, 0, 0);
            font-size: 45px;
            margin-bottom: 10px;
        }
        .text p {
            font-size: 25px;
            font-family: "Boogaloo", sans-serif;
            font-weight: 400;
            font-style: normal;
            letter-spacing: 3px;
          
        }
        .SK {
            transition: transform 1s ease-in-out;
            width: 2%;
           
        }
 
        .Ak3{
            display: flex;
            align-items: center;
            background-color: #141c27;
            border-radius: 3px;
            padding: 15px;
            margin-bottom: 20px;
            box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
            
}

        .text3{
            flex: 1;
            padding: 20px;
        }
        .text3 h1{
            background-color: #6a0dad;
            color: white;
            padding: 10px;
            font-size: 18px;
            font-weight: bold;
            border-radius: 8px;
            text-align: center;
        }
        .text3 p{
            color: rgb(0, 0, 0);
            font-size: 20px;
            text-align: left;
        }

        .Ak3 img {
            margin-top: 32px;
            background-color: #000000;
            padding: 02px 02px;
           box-shadow: 0 0 10px #3b3b3b;
           transition: transform 1s;
           width: 55%;
           height: 100% auto;
           
       }
    
       .Ak3 img:hover{
        transform: scale(1.02);
        box-shadow: 0px 5px 1px #ffae00;
       }

        .text3 ul {
            list-style-type: none;
            padding: 5px;
        }
       

       .text3 li{
        padding: 50px 0;
        color: rgb(255, 255, 255);
        font-size: 25px;
        background-color: #0f0f0f67;
        padding: 10px 10px;
        border-radius: 2px;
        text-align: left;
       
       }
       .dunkel{
        background-color: #0f0f0f;
       }
       .dunkel2{
        background-color: #380033;
       }
       .kn{
        padding: 10px;
        top: 145px;
        width: 75px;
        left: 0px;
        height: 80px;
        background-color: rgba(255, 255, 255, 0.226);
         border-radius: 0px 10px 10px 0px;
        position: fixed;
        z-index: 5;
       }
       .Sonne{
        background-color: #ffcb22;
        border: none;
        height: 90px;
        left: 0px;
        width: 95px;
        border-radius: 0px 40px 40px 0px;
        position: fixed;
        top: 150px;
        z-index: 270;
        transition: 0.4s;
        font-size: 15px;
        color: #ffffff;
        text-shadow: 1px 2px 0px #000000;
        font-family: fantasy;
        
       }
       .Sonne:hover{
          z-index: 270;
        background-color: #0060af;
        box-shadow: 0px 0px 20px #001836;
       }
       .DD{
        background-color: #002350;
         border-radius: 50px 0px 00px 50px;
       }
       .kn img{
        width: 100%;
       }
       .Buse{
        
        margin-top: 500px;
        padding: 10px 120px;
        background-color: #ffffff;
        border-radius: 25px;
       }
       .Buse img{
        
        width: 90%;
       }
       .D{

        background-image: url("/TheBusfan/Bilder/Shot_202521614550.webp");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
       }
       .BK{
        max-width: 2000px;
        display: flex;
        overflow: hidden;
        margin: 0 auto;
        background-color: #000000;
    }
    
    .BA{
        flex: 1;
        padding: 65px;
    }
    .BA img{
        display: flexbox;
        width: 25%;
        border-radius: 2px;
        transition: transform 1.2s ease-in-out;
    }
    .BA img:hover{
        
        transform: scale(1.58);
        box-shadow: 0px 5px 0px #ffd000;
    }
    .BA h2{
        color: #ffffff;
        font-size: 15px;
        text-align: left;
    }
    .BA h4{
        font-size: 35px;
        color: white;
        background-color: #072b5f;
        padding: 25px;
        transition: 0.5s ease-in-out;
    }
    .KB{
        position: absolute;
        width: 20%;
        left: 0%;
    }
    .KNF1{
        display: flexbox ;
        height: 550px;
        width: 350px;
        background-position: center;
        background-color: #000000;
        background-size: 345%;
        background-repeat: no-repeat;
        margin-bottom: 20px;
        border: none;
        transition: transform 0.3s;
        padding: 0px;
        border-radius: 5px;
    }
    .KNF1:hover{
        transform: translateY(25px) scale(1.01);
    }
    #LG{
      background-image: url("https://images.steamusercontent.com/ugc/13849438289614502870/AD11A04B1A2FA7404F0C37E3A8EB9CD33CAEADB4/?imw=5000&imh=5000&ima=fit&impolicy=Letterbox&imcolor=%23000000&letterbox=false");
    }
    #HE2{
      background-image: url("https://images.steamusercontent.com/ugc/10851847172188876228/B4567424E4686BF11B822BADB7074BD2D941FF73/?imw=5000&imh=5000&ima=fit&impolicy=Letterbox&imcolor=%23000000&letterbox=false");
    }

    #HE{
      background-image: url("https://images.steamusercontent.com/ugc/15607428373404756226/B287AC80097775D0354853148EDACAA5B191D1DA/?imw=5000&imh=5000&ima=fit&impolicy=Letterbox&imcolor=%23000000&letterbox=false");
    }
    
    #H{
        
        background-image: url("/TheBusfan/Bilder/Mod2.webp");
    }
    #HH{
        background-image: url("/TheBusfan/Bilder/Mod3.webp");
    }
    #HHH{
        background-image: url("/TheBusfan/Bilder/Mod4.webp");
    }
    #HHHH{
        background-image: url("/TheBusfan/Bilder/Download.jpeg");
    }
    #HHHHH{
        background-image: url("https://images.steamusercontent.com/ugc/9286768736229319380/4FF525DD54F8C8B8451586333B858B8E0A008AF3/?imw=5000&imh=5000&ima=fit&impolicy=Letterbox&imcolor=%23000000&letterbox=false");
    }
    #HHHHHH{
        background-image: url("/TheBusfan/Bilder/Mod.webp");
    }
    #HHHHHHH{
        background-image: url("/TheBusfan/Bilder/Screenshot 2025-02-04 151348.webp");
    }
    #HHHHHHHH{
        background-image: url("/TheBusfan/Bilder/BVG-App_Berlin-Ticket-App.webp");
    }
    #HHHHHHHHH{
        background-image: url("/TheBusfan/Bilder/Download (2).jpeg");
    }
    #HHHHHHHHHH{
        background-image: url("/TheBusfan/Bilder/Download (1).jpeg");
    }
    #HHHHHHHHHHH{
        background-image: url("https://images.steamusercontent.com/ugc/9791891079027635619/91975DDB570DC5F47FB5651CB2571BAE82328341/?imw=5000&imh=5000&ima=fit&impolicy=Letterbox&imcolor=%23000000&letterbox=false");
    }
    #HHHHHHHHHHHH{
        background-image: url("/TheBusfan/Bilder/Download (32).jpeg");
    }
    #HHHHHHHHHHHHH{
        background-image: url("/TheBusfan/Bilder/Download (23).jpeg");
    }
    #HHHHHHHHHHHHHH{
        background-image: url("/TheBusfan/Bilder/Download (32w).jpeg");
    }
    #HHHHHHHHHHHHHH{
        background-image: url("/TheBusfan/Bilder/Download (32w).jpeg");
    }

    #HHHHHHHHHHHHHHH{
        background-image: url("/TheBusfan/Bilder/Download (322).jpeg");
    }

    #HHHHHHHHHHHHHHHH{
        background-image: url("/TheBusfan/Bilder/Shot_2025415184923..webp");
    }
    #HHHHHHHHHHHHHHHHH{
        background-image: url("/TheBusfan/Bilder/Modww.webp");
    }

    #HHHHHHHHHHHHHHHHHH{
        background-image: url("https://images.steamusercontent.com/ugc/18685684487299771/B3D5BD6FC22C88AA5612B1B01A6551FDE1DB5E78/?imw=637&imh=358&ima=fit&impolicy=Letterbox&imcolor=%23000000&letterbox=true");   
    }
    
    
    #HHHHHHHHHHHHHHHHHHH{
        background-image: url("https://images.steamusercontent.com/ugc/18685684487424913/50742E9E6A4960A09912AF282AC364C5CE19733C/?imw=637&imh=358&ima=fit&impolicy=Letterbox&imcolor=%23000000&letterbox=true");   
    }

    #HHHHHHHHHHHHHHHHHHHH{
        background-image: url("https://images.steamusercontent.com/ugc/14086347304638917299/AD3B48477EC281632A9773B6C5186E83918D8C9A/?imw=5000&imh=5000&ima=fit&impolicy=Letterbox&imcolor=%23000000&letterbox=false");   
    }

    #HHHHHHHHHHHHHHHHHHHHH{
        background-image: url("https://images.steamusercontent.com/ugc/1797185902164215/C8FD43679D096CC1D7F270783F477CB725D17029/?imw=5000&imh=5000&ima=fit&impolicy=Letterbox&imcolor=%23000000&letterbox=false");   
    }

    #HHHHHHHHHHHHHHHHHHHHHH{
        background-image: url("https://images.steamusercontent.com/ugc/10262973323977805313/1097B06036D1D111361FE8CDBA0AC4BEA5B9A8D8/?imw=5000&imh=5000&ima=fit&impolicy=Letterbox&imcolor=%23000000&letterbox=false");   
    }
    #HHHHHHHHHHHHHHHHHHHHHHH{
        background-image: url("https://images.steamusercontent.com/ugc/11508217615751533431/319DB5F0C98A036A36C7AA9A073263440D71C128/?imw=5000&imh=5000&ima=fit&impolicy=Letterbox&imcolor=%23000000&letterbox=false");
    }
    #DDLack{
        background-image: url("https://images.steamusercontent.com/ugc/11318757173868601126/A3638F1227FDF8A200D55AEAA9507BB3FE15B99A/?imw=5000&imh=5000&ima=fit&impolicy=Letterbox&imcolor=%23000000&letterbox=false");
    }
    #VDL-Lack{
      background-image: url("https://images.steamusercontent.com/ugc/11413403209233974502/5CDA58C15775E6AC25EB56C4326F631189918F47/?imw=5000&imh=5000&ima=fit&impolicy=Letterbox&imcolor=%23000000&letterbox=false");
    }
    #TMS{
      background-image: url("https://images.steamusercontent.com/ugc/18098003060700934661/7287A03A351B2317FD620E65B091B0735685AA18/?imw=5000&imh=5000&ima=fit&impolicy=Letterbox&imcolor=%23000000&letterbox=false");
    }
    #SOLARIS{
      background-image: url("https://images.steamusercontent.com/ugc/34448283180687573/BDF3C25F734E1FAC8446F67D928E76514BE98343/?imw=5000&imh=5000&ima=fit&impolicy=Letterbox&imcolor=%23000000&letterbox=false");
    }
    #FAHR{
      background-image: url("https://images.steamusercontent.com/ugc/12317477307050436708/6B33C9C466393AFE05C6FC7F38CF67F0E741F413/?imw=5000&imh=5000&ima=fit&impolicy=Letterbox&imcolor=%23000000&letterbox=false");
    }

    .Ab1{
       max-width: 100%; 
      font-size: 15px;

    }
     .Ab1 img {
      position: relative;
      top: 5px;
       display: flexbox;
       border-radius: 10px;
       background-color: #1dc7dd;
       padding: 3px;
       left: 20px;
       width: 55px;

    }
    .Ab1 h2{
        padding: 11px;
        max-width: 100%;
        border-radius: 2px;
        font-family: 'Helvetica Neue', sans-serif;
        font-size: 20px;
        margin: 0 auto;
        color: #ffffff;
        height: 95.7%;
        text-shadow: 0px 4px 0px #181818;
        background-color: #00000079;
        transition: transform 0.3s;
        animation: Mods-Text 5s alternate;
        
    }
    .Ab1 h4{
        font-size: 35px;
        color: white;
        background-color: #072b5f;
        padding: 25px;
        transition: 0.5s ease-in-out;
    }
    .Ab1 h4:hover{
        background-color: #fce517;
        color: #000000;
    }
    @keyframes Mods-Text {
        0%{
            transform: scale(0);
        }

        50%{
            transform: scale(1.1);
        }
        
    }

    .Ab1 h2:hover{
        background-color:#000000bd  ;
    }
    .DDD{
        background-color: #000000b0;
    }
    
    
    .ABB h2{
        color: #e4e4e4;
        font-size: 30px;
        
    }
    .ABK img {
        margin-top: 32px;
        background-color: #000000;
        padding: 02px 02px;
        box-shadow: 0 0 10px #3b3b3b;
        transition: transform 1s;
        width: 90% ;
        height: 80%;
        pointer-events: none;
        justify-self: unset;
           
       }
       .ABK h2{
        margin-top: 10px;
        font-size: 35px;
        background-color: #6a0dad;
        padding: auto;

       }

       .ABK ul {
            list-style-type: none;
            padding: 5px;
        }
       

       .ABK h4{
        padding: 50px 0;
        color: rgb(255, 255, 255);
        font-size: 25px;
        background-color: #0f0f0f67;
        padding: 10px 10px;
        border-radius: 2px;
       
        
       }
       .ABK p{
        color: thistle;
       }

       .ABK{
        flex: 1;
            padding: 25px;
       }
       .AUS{
        margin-top: 180px;
        display: inline-block;
        background-color: #141c27;
        max-width: 80%;
        overflow: hidden;
        color: #e4e4e4;
        font-size: 35px;
        padding: 5px 40px;
        border-radius: 4px;
       }
       .ABB{
            display: table;

            max-width: 190%;
            margin: 0 auto;
            align-items: center;
            background-color: #141c27;
            border-radius: 3px;
            padding: 15px;
            margin-bottom: 20px;
            box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
        }
        .AT {
            display: flex;
            max-width: 99%;
            overflow: hidden;
            background-color: rgb(32, 68, 99);
            margin: 0 auto 50px auto;
            align-items: center;
            border-radius: 5px;
            transition: 2s;
        }
        .ATT{
            background-color: rgb(0, 19, 36); 
        }

        .AT img {
            flex: 1;
            background-color: rgb(0, 34, 107);
            padding: 0px;
            box-shadow: 0 0 10px #3b3b3b;
            transition: transform 1s;
            width: 55%;
            height: auto;
            }

.Text1 {
    flex: 2;
    padding: 5px;
    color: #f3f3f3;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;

  }


.Text1 h1 {
    background-color: #072b5f;
    border-radius: 15px 110px;
    font-family: "Bangers", system-ui;
    font-weight: 400;
    letter-spacing: 3px;
    font-style: normal;
    font-size: 32px;
    color: #ffffff;
    padding: 5px;
  
}

.Text1 li {
    text-align: left;
    font-size: 20px;
    color: #ffffff;
    font-family: 'Helvetica Neue', sans-serif;
}

.Text1 p {
   font-family: "Boogaloo", sans-serif;
            font-weight: 400;
            font-style: normal;
            letter-spacing: 3px;
    font-size: 25px;
    text-align: left;
}
        .Text1 h4{
            text-align: left;
            color: #031829;
        }
        .Text11 h4{
            color: white;
        }
    
       .POP {
        
        background-color: #000000c7;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100%;
        padding: 5px;   
        position: fixed;
        inset: 0;
        z-index: 5;
        max-width: 100%;
        overflow-y: auto; 
        overflow-x: hidden;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        box-sizing: border-box;
}
        .close{
            position: absolute;
            top: 10px;
            right: 15px;
            font-size: 50px;
            color: #e4e4e4;
            background-color: #ffae00;
            cursor: pointer;
            background: none;
            border: none;
            font-size: 23px;
            transition: 0.8s ease-in-out 0.5s;
            z-index: 27;
            font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
            
        }
        .close:hover{
            background-color: #c76c04;
            width: 100%;
            height: 100%;
            color: rgb(255, 246, 245);
            font-size: 223px;
            font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
        }
       .POP-img{
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 20px;
            
            margin-top: 0px;
           
       }
        .Fe{
           width: 45%;
           
            justify-self: unset;
            pointer-events: none;
            background-image: url("/TheBusfan/Bilder/Atron-symbol.png");
            filter: drop-shadow(0px 0px 20px #ffffff93);
            background-position:  center;
            background-size: 81%;
            background-repeat: no-repeat;
            padding: 7%;
            margin: 0 auto;
            
            

        }
       
       .POP img {
  max-width: 70%; 
  
  display: block;
  margin: 0 auto;
  transition: transform 0.5s;
  border-radius: 5px;
  
}

@media (max-width: 600px) {
  .POP img {
    max-width: 50%;
  }
}

        
        .POP p{
            color: #e4e4e4;
            font-size: 22px;
            background-color: #001836;
            max-width: 60%;
            text-align: center;
            align-items: center;
            margin: 0 auto;
            margin-bottom: 2px;
            padding: 5px;
            animation: PP  2s infinite  alternate;
        }
        @keyframes PP {
            0%{ transform: scale(1);}
            100% { transform: scale(1.75);}
            
        }
        .POP button{
            font-size: 30px;
            background-color: transparent;
            font-family: 'Helvetica Neue', sans-serif;
        }
        .POP h2{
            color: #ffb006;
            
            font-size: 30px;
            max-width: 47%;
            overflow: hidden;
            padding: 5px;
            text-align: center;
            align-items: center;
            margin: 5px auto;
           
            animation: TT 2s infinite alternate;
        }
        @keyframes TT {
            0%{ color: #ffb006;}
            20%{color: #ffb00600;}
            90%{ color: #ffb006;}
            195%{ color: #ffb00600;}
            245%{ color: #ffb006;}
        }
        .hintergrund{
            margin-top: -200px;
            margin-bottom: -200px;
            padding: 255px;
            background-image: url("/TheBusfan/Bilder/an.png");
            background-position: center;
            background-repeat: no-repeat;
            background-size: 55%;
           
        }

       
        .POP h3{
            color: #e4e4e4;
            background-color: #003088;
            font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
            font-size: 25px;
            max-width: 75%;
            text-align: center;
            padding: 5px;
            align-items: center;
            margin: 0 auto;
            margin-bottom: 50px;
        }
         .POP h4{
            color: #e4e4e4;
            background-color: #003088;
            font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
            font-size: 10px;
            max-width: 40%;
            text-align: center;
            align-items: center;
            margin: 0 auto;
            padding: 5px;
        }
       
        a{
            color: white;
        }
        .Testi{
            position: fixed;
            bottom: 0px;
            z-index: 4;
            height: 80px;
            left: 90%;
            right: 0%;
            background-color: #004ba7;
            border-radius: 5px;
            transition: 1s;
            align-items: center;
        }
        .Testi:hover {
            transform: translateY(5px) translateX(-95px);
            height: 60%;
            width: 15%;
            box-shadow: 0px 0px 90px #c9c9c9;
        }
        .Linki {
            
            color: rgb(255, 255, 255);
            font-family: 'Helvetica Neue', sans-serif;
            font-size: 20px;
            text-align: center;
            text-shadow: 0px 3px 1px #000000;
        }

        .Hier{
            animation: tex 0.9s ease-in-out  infinite;
        }
         @keyframes tex {
            0% { color: #ffffff;}   
              100% { color: #d3b245}      
              200% { color: #ffffff00;}             
         }

        .Testi h2 {
            color: white;
            text-align: center;
            background-color: #072b5f;
            text-shadow: 0px 3px 1px #000000;
            padding: 3px;
            font-family: 'Helvetica Neue', sans-serif;
        }
        .Linki img {
            
            width: 30%;
            
        }
        .theb{
            display: flex;
            max-width: 80%;
            margin: 0 auto 10% auto;
            align-items: center;
            background-color: #4693c7;
            padding: 0px;
            border-radius: 5px;
            box-shadow: 0px 0px 40px #004b88;
            transition: 2s;
        }
       .dunkelThe{
        background-color: #02273f;
        color: aliceblue;
       }
        .theb img{
            flex: 2;
            max-width: 40%;
            height: auto;
            background-color: #1e4896;
            box-shadow: 3px 0px 10px #000000;
            pointer-events: none;
            justify-self: unset;
        }
        .Text5{
            flex: 2;
            padding: 10px;
        }
        .Text5 h2{
            color: white;
            background-color: #00c742;
            border-radius: 10px 150px;
            font-size: 30px;
        }
        .Text5 p{
            
            display: inline-flex;
            color: white;
            background-color: rgb(0, 122, 221);
            font-size: 25px;
            padding: 20px ;
            max-width: 25%;
             font-family: "Bangers", system-ui;
            font-weight: 400;
            letter-spacing: 3px;
            font-style: normal;
            margin-top: 5px;
            border-radius: 30% 5% 30% 5%;
            margin-left: 10px;
            box-shadow: 0px 10px 1px #003057;
        }
        .Text5 h3{
            color: #ffffff;
            background-color: #000030;
            font-size: 20px;
            padding: 30px ;
            margin-top: 15px;
             font-family: "Bangers", system-ui;
            font-weight: 400;
            letter-spacing: 3px;
            font-style: normal;
            border-radius: 5px 60px;
            text-align: left;
        }

        .Cookie{
            position: relative;
            z-index: 10;
            max-width: 10%;
            bottom: 0px;
            z-index: 10;

        }
        .DW{
            background-color: rgb(145, 123, 0);
        }
        .MP4{
            z-index: -1;
            max-width: 100%;
            margin: 0 auto;
            overflow: hidden;
            display: flex;
        }
        .mp4{
            position: absolute;
            top: -230px;
            box-shadow: 0px 5px 20px #ffffff;
            z-index: -5;
            width: 99%;
            height: auto;
            border-radius: 0 0 8% 8%;
        }
        .matrix-container {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 60vh; 
            text-align: center;
            position: relative;
            top: -80px;
}
        #matrixCanvas {
            background-image: url("/TheBusfan/anzeige.png");
            background-size: cover;
        }

        input {
            width: 50%;
            padding: 5px;
            font-size: 28px;
            font-family: 'Helvetica Neue', sans-serif;
            
        }
        
        .Ma {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            max-width: 100%;
            overflow: hidden;
            margin: 0 auto 10px auto;
            background-image: url("6.png");
            background-position: center;
            background-size: 1095px;
            background-repeat: no-repeat;
            padding: 20px;
            background-color: #07182c;
             }
             .Ma h1{
                color: white;
                
                padding: 20px;
                text-shadow: -5px 1px 0px #000000;
                border-radius: 5px 80% 5px 85%;
                
             }

             @keyframes typing {
            0% { width: 0; }
            50% { width: 98%; }
            100% { width: 0; } 
        }

            @keyframes blink {
            50% { border-color: transparent; }
        }

            
        .typing {
            font-size: 50px;
            text-align: center;
          color: #000;
          font-family: "Boogaloo", sans-serif;
            font-weight: 400;
            font-style: normal;
            letter-spacing: 3px;
            padding: 10px;
            border-radius: 10px;
           background: linear-gradient(
            to bottom,
          #810000 0%,    /* oben rot */
          #810000 15%,
          #ffffff 15%,   /* Mitte weiß */
          #ffffff 85%,
          #810000 85%,   /* unten wieder rot */
          #810000 100%
            );
            white-space: nowrap;
            overflow: hidden;
            border-right: 5px solid rgb(255, 208, 0);
            width: 0;
            transition: 1s;
            animation: typing 25s steps(90, end) infinite, blink 0.9s infinite;
        }

             .Ma h2{
                color: rgb(255, 255, 255);
                background-color: #002350;
                border-radius: 80% 5px 80% 5px;
                padding: 25px;
             }
        .typingD{
            transition: 1s;
            color: rgb(13, 114, 0);
            background-color: #001b30;
        }
        button{
            cursor: progress;
        }
        * {
            cursor: url('zeiger1.png') 32 32 ;
        }
        .Mail{
            max-width: 60%;
            overflow: hidden;
            background: linear-gradient(
                to top,
                                #131313 25%, 
                #c89627 15%, #c89627 40%,
                #d3b245 30%, #716630 55%, 
                #c0aa47 45%, #c0aa47 75%, 
                #00000085 1%
            );

            margin: 0 auto;
            border-radius: 20px;
        }
        .Mail h2{
            font-family: 'Helvetica Neue', sans-serif;

            background-color: #006ec9;
            border-radius: 70% 10%;
            font-size: 40px;
            color: aliceblue;
        }
        .Mail label{
            color: white;
            font-size: 25px;
            text-shadow: -3px 2px 0px #000000;
        }
        .Mail input{
            color: rgb(12, 12, 12);
        }
        .SE:hover::after{
            content: " → Mehr lesen";
            opacity: 1;
            color: blue;
        }

        .SE::after {
            content: "";
            opacity: 0;
            transition: opacity 0.3s ease-in-out;
        }
        .Pix{
            font-size: 35px;
            color: rgb(0, 0, 0);
            background-color: #eccc1b   ;
            white-space: nowrap;
            width: 0;
            border-right: 5px solid #eccc1b;
            border-left: 5px solid #eccc1b;
            overflow: hidden;
            animation: Typ 20s steps(40, end) infinite, blink 10s infinite;
        }
        @keyframes Typ {
            0%{ width: 0;}
            50% { width: 100%;}
            100%{ width: 0;}
            
        }
        .Pixx{
            max-width: 80%;
            background-color: #ffffff;
            align-items: center;
            text-align: center;
            overflow: hidden;
            margin: 0 auto;
        }
       
        .ei{
            width: 100px;
            cursor: pointer;
            margin: 10px;
        }
        .versteckt {
            visibility: hidden;
            }
        .ATS{
            background-color: rgb(53, 110, 160);
            max-width: 85%;
            overflow: hidden;
            margin: 100px auto 50px auto;
            align-items: center;
            border-radius: 5px;
            }

            .ATSDunkel{
                 background-color: rgb(16, 43, 66);
            }

        .ATS img{
            border-radius: 5px;
        padding: 0px;
        box-shadow: 0 0 10px #3b3b3b;
        transition: transform 1s;
        height: auto;
            }
        .DT{
            background-color: rgb(0, 61, 85);
            }

            .TextS{
                padding: 10px;
                background-color: #ffffff;
                transition: 0.4s ease-in-out;
            }
            .TextSDunkel{
                background-color: #2e2e2e;
                color: aliceblue;
            }
            .TextS h1{
                background-color: #000000;
                max-width: 35%;
                margin: 0 auto;
                color: rgb(255, 255, 255);
                font-size: 55px;
                border-radius: 5px;
            }
            .tmlText{
                font-size: 25px;
                padding: 10px;
                background-color: #00000070;
                max-width: 70%;
                margin: 0% auto;
                color: #000000;

            }
            .TextSDunkelP{
                color: #ffffff;
            }
            .ATSS{
                display: inline;
                max-width: 100%;
                overflow: hidden;
                align-items: center;
                
            }
            .ATSS p{
                font-size: 25px;
                background-color: #d6d6d670;
            }
            .ATSS li{
                font-size: 25px;
                max-width: 65%;
                background-color: #001350ad;
                padding: 5px;
                border-radius: 5px;
                color: mintcream;
                text-align: left;
                margin: 0 auto;
                align-items: center;
            }
            .ATSS img{
                width: 45%;
                height: auto;
                justify-items: left;
                justify-content: left;
            }
            .RA {
                display: inline-block;
                width: 50px;
                height: auto;
                background-image: url("/TheBusfan/Bilder/dfzbkkt3.png");
                background-size: contain;
                background-repeat: no-repeat;
                background-position: center;
                transition: all 0.3s ease;
                }
            .RA:hover{
                background-color: #e0e0e0;
                height: auto;
                border-radius: 10px;
                transform: scale(1.2);
            }


            .WX{
                position: fixed;
                right: 40px;
                z-index: 5;
                top: 0px;
               
            }
            .DC{
                margin-right: 25px;
                width: 60px;
                transition: all 0.3s ease;
                
            }
            .DC:hover{
                background-color: #0000db81;
                padding: 5px;
                border-radius: 5px;
            }
            .LO:hover{
                background-color: rgba(255, 196, 0, 0.507);
                transform: rotate(180deg);
                
            }
            .Live{
                font-size: 25px;
                border-radius: 20px;
                height: 50px;
                margin-left: -100px;
                font-family: 'Helvetica Neue', sans-serif;
                background-color: rgb(241, 99, 99);
                animation: LiveT 3s alternate-reverse ease-in-out infinite;
            }
            @keyframes LiveT {
                100% {transform: scale(1.2);
                color: white;
                }

                0% {transform: scale(1.0);
                color: rgb(71, 0, 0);
                }

      
            }

            .img-wrapper {
            
            cursor: pointer;
              }
         .img-wrapper img {
             width: 100%;
             height: auto;
             display: block;
             }
    .img-wrapper:fullscreen {
      display: flex;
      justify-content: center;
      align-items: center;
      background: black;
    }
    .img-wrapper:fullscreen img {
      width: 100vw;
      height: 100vh;
      object-fit: contain;
    }
    .FL{
        max-width: 100%;
    }
    .Unten2{
        margin-bottom: -5px;
        
    }
     .Unten2 img{
        max-width: 100%;
        pointer-events: none;
        justify-self: unset;
    }
    .RAK{
         display: none;
        position: absolute;
        z-index: -2;
        top: 5px;
        right: 0px;
        height: 40px;
        width: 70px;
        font-size: 25px;
        text-align: center;
        color: white;
        font-family: 'Helvetica Neue', sans-serif;
        background: linear-gradient(290deg, #353535, #161616);
    }
    .PW{
        display: inline;
        width: 40px;
        
        margin: 25px auto;
    }
    .alt{
        max-width: 100%;
    }
    
      .MO {
      display: flex;
      justify-content: center;
      gap: 20px;
      flex-wrap: wrap;
  }

  .AT4 {
      display: flex;
      flex-direction: row;
      align-items:center ;
      overflow: hidden;
      max-width: 20%;
      background-color: rgb(31, 80, 122);
      border-radius: 5px;
      transition: 2s;
      justify-content: center;
      gap: 5px;
      flex-wrap: wrap;
  }

  .AT4 img {
      background-color: rgb(0, 34, 107);
      padding: 0px;
      box-shadow: 0 0 10px #3b3b3b;
      transition: transform 1s;
      width: 100%;
      height: auto;
  }
  .AT4 h1{
    color: white;
    padding: 20px;
    background-color: #9c0000;
  }

  .Text4 {
      flex: 1;
      padding: 20px;
   
    text-shadow: 0 3px 0 #2b0b00, 0 8px 30px rgba(0,0,0,0.7);
    
  
  }

  .Text4 p {
    text-align: left;
      color: white;
      font-size: 30px;
        
     font-family: "Boogaloo", sans-serif;
            font-weight: 400;
            font-style: normal;
            letter-spacing: 3px;
    text-shadow: 0 3px 0 #2b0b00, 0 8px 30px rgba(0,0,0,0.7);
  }
   summary {
      font-weight: bold;
      font-size: 25px;
      font-family: 'Helvetica Neue', sans-serif;
    }
    p{
        font-size: 20px;
        color: aliceblue;
        font-family: 'Helvetica Neue', sans-serif;
       
    }
    details {
      color: white;
      cursor: pointer;
    }

     .Anmeldung{
            position: fixed;
            bottom: 0px;
            z-index: 4;
            height: 80px;
            left: -0.2%;
            right: 85%;
                  background: linear-gradient(
                to top,
                               #161616 25%, 
                #c89627 15%, #c89627 35%, 
                #d3b245 30%, #716630 55%, 
                #c0aa47 45%, #c0aa47 70%, 
                #0c0c0c75 40%
            );
            box-shadow: 0px -5px 15px #000000;
            border-radius: 0px 10px 10px 0px;
            transition: 1s;
            align-items: center;
            animation: gradient 15s ease infinite;
        }

          @keyframes gradient {
      0% {background-position: 0% 50%;}
      50% {background-position: 100% 50%;}
      100% {background-position: 0% 50%;}
    }
        
        .Anmeldung:hover {
            transform: translateY(5px) translateX(5px);
            height: 65%;
            width: 30%;
            
        }
        .AL {
            padding: 5px;
            color: rgb(255, 255, 255);
            font-family: 'Helvetica Neue', sans-serif;
            font-size: 20px;
            
            
           
        }
        .Anmeldung h2 {
            color: rgb(14, 37, 100);
            text-align: center;
            background-color: #ffffff;
            padding: 3px;
            font-family: 'Helvetica Neue', sans-serif;
        }
        .AL img {
            width: 30%;
            
        }
         .INP{
            margin-top: 10px;
            font-family: 'Helvetica Neue', sans-serif;
            font-size: 30px;
            margin-bottom: 10px;
            color: aliceblue;
            background-color: #3072d4;
            width: 90%;
            border:  none;
            
           
            
        }
        .AL button{
            width: 70%;
            padding: 12px;
            font-size: 20px;
            background: linear-gradient(to right, #0072ff, #ff00ff);
            font-family: 'Helvetica Neue', sans-serif;
            border: none;
            border-radius: 5px;
            transition: 0.5s ;
            
        }
         .AL button:hover{
            transform: scale(1.1);
         }
         .AL label {
            position: absolute;
            left: 0px;
            padding: 5px;
            text-align: left;
            font-size: 20px;
            color: #072142;
            background-color: white;
            border-radius: 0px 10px 10px 0px;
         } 

        .ATTT{
            display: flexbox;
            max-width: 85%;
            background-color: transparent;
            overflow: hidden;
            align-items: center;
            margin: 0 auto;
        }
        .ATTT img {
          
            max-width: 45%;
            height: auto;
        }
        .ASP{
            max-width: 25%;
        }
        .FEE{
            position: absolute;
            margin: 0 auto;
            align-items: center;
            z-index: 10;
            background-color: #00000050;
        }

        .Idee{
        display: flexbox;
        max-width: 70%;
        align-items: center;
        overflow: hidden;
        margin: 0 auto;
        background-color: #0062b3;
    }
        .Idee h2{
            pointer-events: none;
        justify-self: unset;
            color: #ffffff;
            font-size: 50px;
            background-color: #001a30;
        }
       
        .Idee h3{
            pointer-events: none;
        justify-self: unset;
            color: #ffffff;
            font-size: 25px;
            background-color: #111111;
        }
        .Idee ul {
            list-style: none;
            padding: 0;
            max-width: 600px;
            margin: 20px auto;
        }
        .Idee li {
            background: rgb(255, 255, 255);
            padding: 15px;
            margin: 10px 0;
            border-radius: 5px;
            box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
            color: black;
            transition: transform 1.1s;
        }
        .Idee li:hover{
            transform: translateY(-10px) scale(1.1);
        }
        .KN7{
            position: relative;
            
           width: 150px;
           height: 70px;
           transition: 0.5s ease-in-out;
           font-family: 'Helvetica Neue', sans-serif;
           font-size: 20px;
           border-radius: 15px;
           border: none;
           
        }
        
        
        .KN7:hover{
            transform:  scale(1.08);
            color: #00ff15;
            background-color: #006128;
            border: 2px solid #66ff8c;
        }
       .TheB2{
        width: 70px;
        position: relative;
        top: 15px;
       }
       #CookieSystem{
        position: fixed;
        bottom: 0px;
        left: 0px;
        right: 0px;
        background-color: #121b27;
        color: aliceblue;
        padding: 10px 25px;
        font-size: 16px;
        text-align: center;
        z-index: 105;

       }
        .yt-lite {
      position: relative;
      display: block;
      width: 560px;
      height: 315px;
      background-color: #000;
      background-position: center;
      background-size: cover;
      cursor: pointer;
    }

   .yt-lite::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70px;
  height: 48px;
  background: url('https://img.icons8.com/ios-filled/100/ffffff/play--v1.png') no-repeat center;
  background-size: 100%;
  transform: translate(-50%, -50%);
}


    .yt-lite iframe {
      width: 100%;
      height: 100%;
      border: 0;
    }
    .MA{
        display: inline-flex;
        max-width: 30%;
        align-items: center;
       
        background-color: #2c2c2c;
        padding: 10px;
        border-radius: 5px;
        border: solid 2px #ffc402;
        
    }
  
    .AT5 img{
        width: 310px;
        
    }
    .WMOD{
        position: relative;
        margin: 0 auto;
        z-index: 25;
        width: 20%;
        border: none;
    }

    .Timer{
        width: 300px;
        font-size: 95px;
        font-family: 'Orbitron', sans-serif;
        text-shadow: 0px -3px 0px #940000;
        align-items: center;
        text-align: center;
        color: #f8c0c0;
        background-color: #2b2b2b;
        margin: 0px auto;
        padding: 10px;
        border-radius: 0px 20px 0px 20px;
    }
    .status-dot {
        position: relative;
        z-index: 100;
        background-color: #00ff00;
         border: 1px solid #000000;
        box-shadow: 0 0 10px #00ff00;   
        width: 34px;
        height: 34px;
        border-radius: 50%;
        animation: none;
        animation: blinkGreen 1.5s infinite;
    }

    @keyframes blinkGreen {
        0%, 100% { opacity: 1; }
        50% { opacity: 0.3; }
    }

        header nav {
        display: flex;
        gap: 25px;
    }
  .status-dot2 {
        background-color: #ff0000;
        box-shadow: 0 0 10px #ff0000;   
        border: 1px solid #000000;
        width: 45px;
        height: 45px;
        border-radius: 50%;
        animation: none;
        animation: blinkGreenn 1.5s infinite;
    }

    @keyframes blinkGreenn {
        0%, 100% { opacity: 1; }
        50% { opacity: 0.3; }
        }

header nav {
  display: flex;
  gap: 25px;
}


        #Spandau{
            background-image: url("https://images.steamusercontent.com/ugc/58085843457790936/DFEE219B073077CE94A668D5283E63D24464D459/?imw=5000&imh=5000&ima=fit&impolicy=Letterbox&imcolor=%23000000&letterbox=false");
        }
        .dow{
            position: relative;
            display: flexbox;
            top: 500px;
            left: 90px;
            width: 95px;
             color: #000;
             background-color: #00dfdf;
             border-radius: 20px;
           
        }
        .card{
            background:#fdfdfd;
            color: #000;
            padding:15px;
            margin:10px auto;
            max-width:300px;
            border-radius:10px
        }

        .since{
            font-size:20px;
             color: #000;
            font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
            margin-top:10px
        }
        
        .thebbb{
            width: 65px;
        }

        :root {
  --bg: #0f1621;       /* Hintergrund */
  --gold1: #c5ae4a;
  --gold2: #b9891f;
  --accent: #0a76c1;   /* Blau */
  --text: #ffffff;
  --input-bg: #ffffff;
  --input-text: #000000;
}

header {
  background: var(--accent);
  padding: 20px;
  text-align: center;
  border-radius: 0 0 16px 16px;
}

/* ===== Formularpanel ===== */
.panel {
  padding: 30px 20px;
  background: linear-gradient(180deg, var(--gold1), var(--gold2));
  border-radius: 16px;
  max-width: 700px;
  margin: 30px auto;
  box-shadow: 0 8px 20px rgba(0,0,0,.4);
}

form {
  display: grid;
  gap: 18px;
}

label {
  font-weight: 600;
  margin-bottom: 6px;
  display: block;
}

input[type="text"],
input[type="email"],
textarea {
  width: 60%;
  padding: 12px 14px;
  border: none;
  border-radius: 10px;
  font-size: 16px;
  background: var(--input-bg);
  color: var(--input-text);
  box-shadow: inset 0 2px 4px rgba(0,0,0,.2);
}


textarea {
  min-height: 140px;
  resize: vertical;
}

/* ===== Sterne-Rating ===== */
.rating {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  gap: 6px;
}

.rating input {
  display: none;
}

.rating label {
  width: 32px;
  height: 32px;
  cursor: pointer;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" stroke="%23ffffff" stroke-width="2" d="M12 3.5l2.9 5.9 6.5.9-4.7 4.6 1.1 6.5L12 18.8 6.2 21.4l1.1-6.5-4.7-4.6 6.5-.9z"/></svg>') center/contain no-repeat;
  opacity: .5;
  transition: opacity .2s, transform .2s;
}

.rating label:hover,
.rating label:hover ~ label {
  opacity: 1;
  transform: scale(1.1);
}

.rating input:checked ~ label {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23ffd84d" stroke="%23ffd84d" stroke-width="1" d="M12 3.5l2.9 5.9 6.5.9-4.7 4.6 1.1 6.5L12 18.8 6.2 21.4l1.1-6.5-4.7-4.6 6.5-.9z"/></svg>') center/contain no-repeat;
  opacity: 1;
}

/* ===== Button ===== */
button[type="submit"] {
  padding: 14px 20px;
  font-size: 18px;
  font-weight: bold;
  border: none;
  border-radius: 12px;
  background: var(--accent);
  color: #fff;
  cursor: pointer;
  transition: background .2s, transform .1s;
}

button[type="submit"]:hover {
  background: #0c5a97;
}

button[type="submit"]:active {
  transform: scale(0.97);
}

/* ===== Footer ===== */
footer {
  text-align: center;
  color: #9fb6c9;
  padding: 16px;
  font-size: 14px;
}

 .dmem-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(250px,1fr));
      gap: 12px;
    }
    .dmem-item {
      border: 1px solid #6b003e;
      border-radius: 10px;
      padding: 5px;
      color: #dff7ff;
      font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
      font-size: 19px;
      background: #690058;
      display: flex;
      gap: 10px;
      align-items: center;
      box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    }
    .dmem-item img {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      object-fit: cover;
    }
    .dmem-name { font-weight: bold; }
    .dmem-status { font-size: 15px; color: #f7ffff; }
    .dmem-roles { font-size: 14px; margin-top: 4px; color:#ffffff; }

    .DC-BOT{
        max-width: 85%;
        overflow: hidden;
        margin: 0 auto;
        padding: 10px;
        align-items: center;
        background-color: #003057;
        border-radius: 10px;
        
    }
    .BU-DC{
        
        padding: 5px;
        border-radius: 30px;
        margin: 0 auto;
        width: 400px;
        height: 90px;
        background-color: #2c4897;
        font-size: 25px;
        font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
        color: #fff;
        border: none;
        transition: 0.5s ease-in-out;
    }
    .BU-DC:hover { 
        transform: rotate(180deg); 
        color: transparent; 
        position: relative;
        z-index: 0;
        font-size: 25px;
    }

    .BU-DC:hover::after { 
        content: "Server beitreten | Klick hier!"; 
        transform: rotate(180deg) ; 
        display: inline-block;
        text-align: center;
        color: #f5f5f5;
        font-size: 20px;
    }
    .dc-logo{
        position: relative;
        top: 35px;
        z-index: 1;
        left: 70px;
        width: 90px;
        border-radius: 30px;
    }
     .DC-BOT h2{
        color: #fff;
        font-size: 35px;
     }
     .anzeiged{
        font-size: 25px;
        color: #e991ff;
        background-color: #410036;
        border-radius: 70px;
        padding: 25px;
     }
     .Dunkelheit{
        background-color: #131313cb;
     }
     .AT4DUNKEL{
        background-color: #011938;
        color: white;
     }
    .bangers-regular {
      font-family: "Bangers", system-ui;
      font-weight: 400;
      letter-spacing: 3px;
      font-style: normal;
        }
        .hover-tx{
          position: relative;
          cursor: pointer;
          text-decoration: none;
        }
        .hover-tx .hover-image{
          position: absolute;
          left: 50%;
          top: -10px;
          transform: translate(-50%, -100%);
          padding: 5px;
          background-color: #003057;
          border-radius: 5px;
          opacity: 0;
          pointer-events: none;
          transition: opacity 0.2s ease;
          z-index: 105;
        }
        .hover-tx .hover-image img {
          width: 290px;
          display: block;
          
        }
          .hover-tx:hover .hover-image {
          opacity: 1;    
            
          }
          .boogaloo-regular {
          font-family: "Boogaloo", sans-serif;
          font-weight: 400;
          font-style: normal;
        }
        .Menü-leiste{
          max-width: 100%;
          display: flex;
          margin: 0 auto;
          padding: 5px;
          overflow: hidden;
          background-color: #003983;
          color: white;
        }
        .thumb{
          width: 100%;
          height: auto;
          margin: 0 auto;
          border-radius: 8px;
          transition: 0.3s ease-in-out;
          
        }
        .thumb:hover{
          transform: scale(1.05);
          box-shadow: 0 0 5px #e4c200;
          background-color: #0070da;
          pointer-events: none;
          justify-self: start;
        }

        .label{
          font-weight: 600;
          font-size: 22px;
          color: #000;
          margin: 0 auto;
          
        }
        .small{
          font-size: 20px;
          opacity: 0.8;
          margin: 0 auto;
          color: black;
        }
        .card2{
            background:#eaf4ff;
            color: #000;
            padding: 5px 2px;
            margin: 15px auto;
            width: 300px;
            border-radius:10px
        }

        @media (max-width: 420px){
        header h1 { font-size: 16px; }
        }
        .loader {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	overflow: hidden;
	z-index: 0;
	background: radial-gradient(
		circle,
		rgb(126, 223, 255) 0%,
		rgba(71, 196, 255, 1) 68%,
		rgba(0, 110, 239, 1) 100%
	);
}

.loader-icon-1 {
	font-size: 80px;
	color: rgb(200, 241, 255, 0.8);
	text-shadow: 1px 1px 1px rgba(71, 196, 255, 1), -1px -1px 1px white;
	animation: snow-loader 0.5s 9 linear alternate-reverse forwards,
		snow-loader-zoom 5s forwards;
	animation-delay: 0s, 4.5s;
}

@keyframes snow-loader {
	from {
		transform: rotateY(0deg);
	}

	to {
		transform: rotateY(90deg);
	}
}

@keyframes snow-loader-zoom {
	from {
		transform: scale(1, 1) rotateZ(0deg);
		color: rgb(200, 241, 255, 0.8);
	}

	to {
		color: #123;
		transform: scale(200, 200) rotateZ(360deg);
	}
}

.loader-text {
	font-size: 25px;
	color: rgb(200, 241, 255);
}

.main {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(#123, #111);
	opacity: 0;
	animation: main-loadup 1s forwards linear, main-loadup-bg 10s forwards linear;
	animation-delay: 7s, 8s;
}

@keyframes main-loadup {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes main-loadup-bg {
	from {
		background-size: 100% 100%;
		background-position: 0% 0%;
	}

	to {
		background-size: 400% 400%;
		background-position: 0% 100%;
	}
}

.initial-snow {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
  pointer-events: none;
  justify-self: start;
}

.initial-snow > * {
	font-size: 50px;
	color: white;
	position: fixed;
	top: -5vh;
  transition: 4.5s ease-in-out;
}
.initial-snow-off > * {
	font-size: 0px;
	color: rgba(255, 255, 255, 0);
  transition: 2.5s ease-in-out;
}

@keyframes snowfall {
	0% {
		transform: translate3d(var(--left-ini), 0, 0);
	}

	100% {
		transform: translate3d(var(--left-end), 110vh, 0);
	}
}

.snow:nth-child(2n) {
	filter: blur(1px);
	font-size: 40px;
}

.snow:nth-child(6n) {
	filter: blur(2px);
	font-size: 30px;
}

.snow:nth-child(10n) {
	filter: blur(5px);
	font-size: 30px;
}

.snow:nth-child(1) {
	--size: 0.8vw;
	--left-ini: 0vw;
	--left-end: -1vw;
	left: 70vw;
	animation: snowfall 9s linear infinite;
	animation-delay: -1s;
}

.snow:nth-child(2) {
	--size: 0.2vw;
	--left-ini: -7vw;
	--left-end: 10vw;
	left: 65vw;
	animation: snowfall 15s linear infinite;
	animation-delay: -8s;
}

.snow:nth-child(3) {
	--size: 1vw;
	--left-ini: 6vw;
	--left-end: 6vw;
	left: 1vw;
	animation: snowfall 9s linear infinite;
	animation-delay: -7s;
}

.snow:nth-child(4) {
	--size: 0.2vw;
	--left-ini: -3vw;
	--left-end: 9vw;
	left: 88vw;
	animation: snowfall 14s linear infinite;
	animation-delay: -5s;
}

.snow:nth-child(5) {
	--size: 0.4vw;
	--left-ini: -2vw;
	--left-end: -9vw;
	left: 74vw;
	animation: snowfall 6s linear infinite;
	animation-delay: -4s;
}

.snow:nth-child(6) {
	--size: 0.2vw;
	--left-ini: 5vw;
	--left-end: 1vw;
	left: 35vw;
	animation: snowfall 6s linear infinite;
	animation-delay: -7s;
}

.snow:nth-child(7) {
	--size: 0.4vw;
	--left-ini: -2vw;
	--left-end: -1vw;
	left: 27vw;
	animation: snowfall 10s linear infinite;
	animation-delay: -8s;
}

.snow:nth-child(8) {
	--size: 1vw;
	--left-ini: -9vw;
	--left-end: -2vw;
	left: 69vw;
	animation: snowfall 8s linear infinite;
	animation-delay: -8s;
}

.snow:nth-child(9) {
	--size: 0.2vw;
	--left-ini: -1vw;
	--left-end: -5vw;
	left: 84vw;
	animation: snowfall 11s linear infinite;
	animation-delay: -6s;
}

.snow:nth-child(10) {
	--size: 0.2vw;
	--left-ini: 7vw;
	--left-end: -9vw;
	left: 82vw;
	animation: snowfall 10s linear infinite;
	animation-delay: -3s;
}

.snow:nth-child(11) {
	--size: 0.6vw;
	--left-ini: -2vw;
	--left-end: -1vw;
	left: 48vw;
	animation: snowfall 10s linear infinite;
	animation-delay: -1s;
}

.snow:nth-child(12) {
	--size: 0.2vw;
	--left-ini: 5vw;
	--left-end: 6vw;
	left: 39vw;
	animation: snowfall 15s linear infinite;
	animation-delay: -8s;
}

.snow:nth-child(13) {
	--size: 0.2vw;
	--left-ini: 6vw;
	--left-end: 5vw;
	left: 3vw;
	animation: snowfall 9s linear infinite;
	animation-delay: -8s;
}

.snow:nth-child(14) {
	--size: 0.8vw;
	--left-ini: -5vw;
	--left-end: -2vw;
	left: 49vw;
	animation: snowfall 11s linear infinite;
	animation-delay: -8s;
}

.snow:nth-child(15) {
	--size: 0.6vw;
	--left-ini: 10vw;
	--left-end: 4vw;
	left: 77vw;
	animation: snowfall 7s linear infinite;
	animation-delay: -4s;
}

.snow:nth-child(16) {
	--size: 0.8vw;
	--left-ini: -3vw;
	--left-end: 1vw;
	left: 86vw;
	animation: snowfall 14s linear infinite;
	animation-delay: -8s;
}

.snow:nth-child(17) {
	--size: 1vw;
	--left-ini: 6vw;
	--left-end: -7vw;
	left: 18vw;
	animation: snowfall 9s linear infinite;
	animation-delay: -6s;
}

.snow:nth-child(18) {
	--size: 1vw;
	--left-ini: -9vw;
	--left-end: 4vw;
	left: 64vw;
	animation: snowfall 13s linear infinite;
	animation-delay: -7s;
}

.snow:nth-child(19) {
	--size: 1vw;
	--left-ini: 2vw;
	--left-end: -7vw;
	left: 52vw;
	animation: snowfall 15s linear infinite;
	animation-delay: -9s;
}

.snow:nth-child(20) {
	--size: 0.4vw;
	--left-ini: 0vw;
	--left-end: 8vw;
	left: 5vw;
	animation: snowfall 8s linear infinite;
	animation-delay: -9s;
}

.snow:nth-child(21) {
	--size: 0.6vw;
	--left-ini: -9vw;
	--left-end: -2vw;
	left: 10vw;
	animation: snowfall 12s linear infinite;
	animation-delay: -3s;
}

.snow:nth-child(22) {
	--size: 0.8vw;
	--left-ini: -3vw;
	--left-end: -8vw;
	left: 54vw;
	animation: snowfall 11s linear infinite;
	animation-delay: -9s;
}

.snow:nth-child(23) {
	--size: 0.6vw;
	--left-ini: -7vw;
	--left-end: -8vw;
	left: 20vw;
	animation: snowfall 6s linear infinite;
	animation-delay: -3s;
}

.snow:nth-child(24) {
	--size: 0.4vw;
	--left-ini: 10vw;
	--left-end: -4vw;
	left: 68vw;
	animation: snowfall 10s linear infinite;
	animation-delay: -8s;
}

.snow:nth-child(25) {
	--size: 1vw;
	--left-ini: 3vw;
	--left-end: 5vw;
	left: 90vw;
	animation: snowfall 7s linear infinite;
	animation-delay: -9s;
}

.snow:nth-child(26) {
	--size: 1vw;
	--left-ini: -7vw;
	--left-end: 5vw;
	left: 71vw;
	animation: snowfall 13s linear infinite;
	animation-delay: -2s;
}

.snow:nth-child(27) {
	--size: 0.6vw;
	--left-ini: 9vw;
	--left-end: 4vw;
	left: 2vw;
	animation: snowfall 15s linear infinite;
	animation-delay: -5s;
}

.snow:nth-child(28) {
	--size: 1vw;
	--left-ini: -5vw;
	--left-end: 3vw;
	left: 23vw;
	animation: snowfall 12s linear infinite;
	animation-delay: -1s;
}

.snow:nth-child(29) {
	--size: 0.4vw;
	--left-ini: -2vw;
	--left-end: -1vw;
	left: 39vw;
	animation: snowfall 14s linear infinite;
	animation-delay: -9s;
}

.snow:nth-child(30) {
	--size: 0.6vw;
	--left-ini: -9vw;
	--left-end: -5vw;
	left: 76vw;
	animation: snowfall 10s linear infinite;
	animation-delay: -5s;
}

.snow:nth-child(31) {
	--size: 0.4vw;
	--left-ini: -5vw;
	--left-end: 3vw;
	left: 14vw;
	animation: snowfall 8s linear infinite;
	animation-delay: -5s;
}

.snow:nth-child(32) {
	--size: 0.2vw;
	--left-ini: 5vw;
	--left-end: -1vw;
	left: 86vw;
	animation: snowfall 10s linear infinite;
	animation-delay: -9s;
}

.snow:nth-child(33) {
	--size: 0.4vw;
	--left-ini: -3vw;
	--left-end: 10vw;
	left: 66vw;
	animation: snowfall 6s linear infinite;
	animation-delay: -6s;
}

.snow:nth-child(34) {
	--size: 1vw;
	--left-ini: -3vw;
	--left-end: 6vw;
	left: 75vw;
	animation: snowfall 14s linear infinite;
	animation-delay: -9s;
}

.snow:nth-child(35) {
	--size: 1vw;
	--left-ini: -6vw;
	--left-end: 7vw;
	left: 22vw;
	animation: snowfall 7s linear infinite;
	animation-delay: -5s;
}

.snow:nth-child(36) {
	--size: 1vw;
	--left-ini: 3vw;
	--left-end: 4vw;
	left: 10vw;
	animation: snowfall 11s linear infinite;
	animation-delay: -10s;
}

.snow:nth-child(37) {
	--size: 0.6vw;
	--left-ini: 2vw;
	--left-end: 10vw;
	left: 95vw;
	animation: snowfall 13s linear infinite;
	animation-delay: -6s;
}

.snow:nth-child(38) {
	--size: 0.8vw;
	--left-ini: 5vw;
	--left-end: 8vw;
	left: 34vw;
	animation: snowfall 9s linear infinite;
	animation-delay: -10s;
}

.snow:nth-child(39) {
	--size: 0.8vw;
	--left-ini: 4vw;
	--left-end: 0vw;
	left: 80vw;
	animation: snowfall 11s linear infinite;
	animation-delay: -2s;
}

.snow:nth-child(40) {
	--size: 0.8vw;
	--left-ini: 1vw;
	--left-end: -7vw;
	left: 45vw;
	animation: snowfall 11s linear infinite;
	animation-delay: -4s;
}

.snow:nth-child(41) {
	--size: 0.2vw;
	--left-ini: 9vw;
	--left-end: 10vw;
	left: 82vw;
	animation: snowfall 8s linear infinite;
	animation-delay: -2s;
}

.snow:nth-child(42) {
	--size: 1vw;
	--left-ini: 9vw;
	--left-end: -9vw;
	left: 22vw;
	animation: snowfall 10s linear infinite;
	animation-delay: -6s;
}

.snow:nth-child(43) {
	--size: 0.6vw;
	--left-ini: 5vw;
	--left-end: 8vw;
	left: 66vw;
	animation: snowfall 11s linear infinite;
	animation-delay: -1s;
}

.snow:nth-child(44) {
	--size: 0.6vw;
	--left-ini: -5vw;
	--left-end: -2vw;
	left: 75vw;
	animation: snowfall 12s linear infinite;
	animation-delay: -4s;
}

.snow:nth-child(45) {
	--size: 0.2vw;
	--left-ini: 0vw;
	--left-end: 3vw;
	left: 2vw;
	animation: snowfall 7s linear infinite;
	animation-delay: -5s;
}

.snow:nth-child(46) {
	--size: 0.2vw;
	--left-ini: 8vw;
	--left-end: -3vw;
	left: 94vw;
	animation: snowfall 8s linear infinite;
	animation-delay: -9s;
}

.snow:nth-child(47) {
	--size: 0.6vw;
	--left-ini: -6vw;
	--left-end: -9vw;
	left: 95vw;
	animation: snowfall 11s linear infinite;
	animation-delay: -4s;
}

.snow:nth-child(48) {
	--size: 0.2vw;
	--left-ini: -5vw;
	--left-end: 6vw;
	left: 34vw;
	animation: snowfall 10s linear infinite;
	animation-delay: -6s;
}

.snow:nth-child(49) {
	--size: 0.8vw;
	--left-ini: 4vw;
	--left-end: 8vw;
	left: 22vw;
	animation: snowfall 12s linear infinite;
	animation-delay: -10s;
}

.snow:nth-child(50) {
	--size: 0.2vw;
	--left-ini: -4vw;
	--left-end: 4vw;
	left: 100vw;
	animation: snowfall 14s linear infinite;
	animation-delay: -9s;
}
