
    body, html {
    margin: 0;
    height: 100%;
    font-family: 'Exo 2', Arial, sans-serif;
    background: #121321;
    color: #e0e0ff;
    display: flex;
    flex-direction: column;
  }
    .rainbow-glow {
  color: #fff;
  text-shadow: 0 0 5px red,
               0 0 10px orange,
               0 0 20px yellow,
               0 0 40px green,
               0 0 80px blue,
               0 0 90px indigo,
               0 0 100px violet;
  animation: rainbow 5s linear infinite;
}

@keyframes rainbow {
  0%   { filter: hue-rotate(0deg); }
  100% { filter: hue-rotate(360deg); }
}
.censor {
    filter: blur(5px);
    cursor: pointer;
    transition: filter 0.3s;
  }
  .censor:hover {
    filter: none;
}
  .eyestrain {
    filter: brightness(90%) contrast(85%) saturate(80%) sepia(5%);
  }

  .banner {
    text-align: center;
    margin: 20px 0;
  }

  .banner img {
    max-width: 90%;
    border-radius:0px;
  }

  footer {
    background-color: #18182f;
    color: #d0d0ff;
    text-align: center;
    width: 100%;
    padding: 10px 0;
    margin-top: auto;
  }
  footer div a {
    text-decoration: none;
    color: #d0d0ff;
  }

  .mobile-only {
    display: none;
  }

  .dropdown {
    position: relative;
    display: inline-block;
  }

  .dropdown > a {
    display: inline-block;
    padding: 8px 15px;
    font-weight: 500;
    text-decoration: none;
    color: #e0e0ff;
    transition: background-color 0.3s, transform 0.2s;
  }

  .dropdown > a:hover {
    background-color: rgba(160, 160, 255, 0.1);
    transform: translateY(-2px);
  }

  .dropdown > a::after {
    content: " ➤";
    font-size: 0.7em;
    margin-left: 5px;
  }

  .dropdown-content {
    display: none;
    position: absolute;
    background-color: #23233a;
    min-width: 160px;
    border-radius:0px;
    z-index: 1;
    padding: 5px 0;
    top: 100%;
    left: 0;
    
    z-index: 99999;
  }

  .dropdown-content a {
    display: block;
    padding: 10px 20px;
    text-align: left;
    text-decoration: none;
    color: #e0e0ff;
  }

  .dropdown-content a:hover {
    background-color: rgba(160, 160, 255, 0.1);
  }

  .dropdown:hover .dropdown-content {
    display: block;
  }

  @media screen and (max-width: 1070px) {
    #pagename {
      display: none;
    }
  }

  @media screen and (max-width: 950px) {
    footer {
    padding: 10px 5px;
    margin-left: -5px;
    }
    body {
      padding: 5px;
    }
    .banner {
    margin: 20px -5px 20px -5px;
  }
    header {
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: 0px;
      
      margin: -5px -5px 0 -5px;
    }

    .logo {
      height: 70px;
      margin-bottom: 10px;
      margin: 0 auto;
    }

    nav {
      display: none;
    }

    nav.mobile-visible {
      display: flex !important;
      flex-direction: column;
    }

    header div {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      width: 100%;
    }

    .mobile-only {
      display: block;
    }

    .desktop-only {
      display: none;
    }

    #hamburger {
      display: block;
      text-align: center;
    }
  }