{ margin: 0; padding: 0;
	box-sizing: border-box;
	font-family: jost, sans-serif;
	text-transform: capitalize;
	text-decoration: none;

}

.text-container {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 20px;
  margin: 0 auto;
  max-width: 800px;
  margin-bottom: 0px; 
  margin-top: 40px;
}

	body {
		min-height: 100vh;
		background: url(/images/elf.jpg) no repeat;
		background-size: cover;
		
      background-position: center;
	}

	a:link {  
         color: gold;   
         background-color: transparent; 
         text-decoration: none; 
      } 
      a:visited {   
         color: deepskyblue;    
         background-color: transparent; 
         text-decoration: none; 
      } 
      a:active {    
         color: yellow; 
         background-color: transparent; 
      }


        /* Other styles */
        body {
            background-image: url('/images/moony.jpg');
            background-repeat: repeat;
            background-size: cover;
            background-color: #33424f;
            margin: 0; background-attachment: fixed;
        }

/* Mobile styles */
@media (max-width: 767px) {
    body {
        background-attachment: scroll; background-size: 480% auto; background-position: center top;
    }
}

/* Desktop styles */
@media (min-width: 768px) {
    body {
        background-attachment: fixed;
    }
}

        h1 {
    font-size: 35px;
    font-weight: bold;
    color: gold;
    text-align: center;
    margin-top: 40px;
    font-family: jost, sans-serif;
}

        p {
            font-size: 18px;
            font-family: jost, sans-serif;
            font-weight: normal;
            color: white;
            text-align: center;
            margin-bottom: 20px;
        }

        .generator {
            text-align: center;
            margin-top: 30px;
            font-family: jost, sans-serif;
            font-weight: bold;
            color: hotpink;
            font-size: 40px;
        }

        .button-container {
            display: flex;
            justify-content: center;
            margin-top: 20px;
        }

        .button {
            background-color: #EEBA30;
            color: white;
            padding: 10px 20px;
            text-align: center;
            text-decoration: none;
            display: inline-block;
            font-size: 40px;
            font-family: jost, sans-serif;
            font-weight: bold;
            border-radius: 10px;
            cursor: pointer;
            text-align: center;
            margin: 0 10px;
        }
        
        .result-container {
    display: flex;
    align-items: center;
    justify-content: center;
          height: 100px; }

        .result {
    font-weight: bold;
    margin-top: 25px;
    color: gold;
    font-family: jost, sans-serif;
    font-weight: bold;
    font-size: 50px;
    text-align: center;
}

        .about-me {
          margin-top: 100px;
            color: white;
            text-align: center;
            font-family: jost, sans-serif;
            font-size: 20px;
        }

        .more-info {
            margin-top: 30px;
            color: white;
            text-align: center;
            font-family: jost, sans-serif;
            font-size: 16px;
        }

.footer { 
    position: fixed;    
    left: 0;    
    bottom: 0;  
    width: 100%;    
    background-color: #33424f;  
    color: white;   
    text-align: center; 
    font-size: 10px;    
  }


header { 
        position: fixed;
    top:0; left:0; right:0;
    background: #282828; color:gold;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    padding: 0px 7%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 1000;
      

     }

        header .logo{
            font-weight:bolder;
            font-size: 20px;
            color:gold; font-family: "jost", sans-serif; text-decoration: none; 
        }

        header .navbar ul{
            list-style: none; color:gold
        }


        header .navbar ul li{
            position:relative;
            float: left; 
        }

        header .navbar ul li a{
            font-size:18px;
            padding:10px;
            color:deepskyblue;;
            display:block;
font-family: jost, sans-serif; 
        }


header .navbar ul li ul {
  display: none; /* Hide all nested dropdowns by default */
  position: absolute; /* Position nested dropdowns relative to the parent item */
  top: 100%; /* Align the top of the nested dropdown with the bottom of the parent item */
  left: 0; /* Position the nested dropdowns to the left of the parent item */
background-color:white; 
}

.fantasy-submenu-item:hover .fantasy-submenu {
  display: block; z-index: 999; max-height: 600px; overflow: auto ;}

header .navbar ul li ul li ul {
  top: 0; /* Align the top of the inner nested dropdown with the top of the parent item */
  left: 100%;
  background-color:white; z-index: 999; overflow-y: auto; max-height: 400px; /* Position the inner nested dropdowns to the right of the parent item */
}

header .navbar ul li:hover > ul {
  display: block; /* Show the nested dropdowns when the parent item is hovered */
}

        header .navbar ul li a:hover{
            background: gold;
            color:black; border-radius: 5px;
        }

        header .navbar ul li ul{
position:absolute;
      left:0;
      width: 200px; border-radius: 5px;
      background:#fff;
      display: none;
          left: 0;
  right: 0;
  margin: 0;
  padding: 0; /* Add this line to remove any padding */
 }

        header .navbar ul li ul li{
            width:100%;
            border-top: 1px solid rgba(0, 0, 0, .1);
          padding-left: 0;
        }

eader .navbar ul li ul li a
        header .navbar ul li ul li ul{
          max-height: 200px;
  overflow-y: auto;
  padding-left: 0;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 999;
}


    header .navbar ul li:focus-within > ul, 
    header .navbar ul li:hover > ul{
  display: initial;
}


#menu-bar{display: none;}

header label {
    font-size: 20px;
    color:deepskyblue;;
    cursor:pointer;
    display: none;
font-family: jost, sans-serif;
}

/* Mobile styles */
@media (max-width: 991px) {
  /* Reduce the font size of the menu items */

  header .navbar {border-radius: 5px}

header .navbar ul { padding-left:5px; padding-top: 5px; padding-bottom: 10px; margin-top: 5px; max-height: 400px;
        padding-left: 0 !important;}

  header .navbar ul li a {
    font-size: 18px;
  }
  
  header .navbar ul li ul { height: 300px; 
        left: 0;
        right: 0;
        margin: 0 auto;
        max-height: 200px;
        overflow-y: auto;
        padding-left: 0 !important; /* Remove the left padding on mobile devices */
    }
  
  header .navbar ul li ul li {
    padding-left: 0; /* Remove the left padding on mobile devices */
  }

  /* Reduce the font size of the submenus */
  header .navbar ul li ul li a {
    font-size: 16px; 
  }
header .navbar ul li ul {
    left: 0; /* Reset the left position */
    right: 0; /* Reset the right position */
    margin: 0 auto; /* Center the menu horizontally */
  max-height: 200px; /* Adjust the max-height as per your preference */
  overflow-y: auto; padding-left: 0;
  }
  

}



@media(max-width:991px){

    header{
        padding:20px;
    }

    header label {
        display: initial;
    }

    header .navbar{
        position:absolute;
        top:100%; left:0; right:0;
        background:#fff;
        border-top: 1px solid rgba(0, 0, 0, .1);
        display: none;
}

    header .navbar ul li{
        width: 90%;  margin: 0;
  padding: 0;
  left: 0;
  right: 0;
    }
    header .navbar ul li ul {
        position: relative;
        width: 100%;
    }
    header .navbar ul li ul { height: 300px;
  margin: 0;
  padding: 0;
  left: 0;
  right: 0;
}
.menu-container {
  padding: 0;
}


    header .navbar ul li ul li{
        background:#eee;
    }

    header .navbar ul li ul li ul {
  max-height: 200px;
  overflow-y: auto;
  padding-left: 0;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 999;
}

#menu-bar:checked ~ .navbar{
    display: initial;
}

     /* Styles for the menu */
        .menu-container {
            background-color: #33424f;
            padding: 10px;
            text-align: center;
        }

        .menu-icon {
            cursor: pointer;
        }

        .menu {
            list-style-type: none;
            margin: 0;
            padding: 0;
        }

        .menu li {
            display: none;
            margin: 10px 0;
        }
      
      .menu li a:hover {
  background-color:gold; color:black;
        }

        .menu li a {
            display: block;
            padding: 5px;
            border-radius: 5px;
            color: white;
            text-decoration: none;
          font-family: jost, sans-serif
          font-size:14px;
        }

        input[type="checkbox"]:checked ~ .menu li {
            display: block;
        }

        @media screen and (max-width: 600px) {
            .button {
                font-size: 40px;
                padding: 5px 10px;
            }
          
     @media (max-width: 991px) {
    .header .navbar ul li ul {
        left: 0;
        right: 0;
        margin: 0 auto;
        max-height: 200px;
        overflow-y: auto;
        padding-left: 0;
    }
}


/* Styles for mobile devices */
@media (max-width: 991px) {
    header .navbar ul li ul {
        max-height: 200px; /* Set the maximum height for the submenu */
        overflow-y: auto; /* Enable vertical scrolling when content overflows */
        padding-left: 0px;
        padding-right: 0px; /* Remove the left padding on mobile devices */
        position: absolute; /* Position the submenu absolutely */
        top: 100%; /* Position the submenu below the parent menu item */
        left: 0; /* Align the submenu to the left of the parent menu item */
        background-color: #fff; /* Set the background color of the submenu */
        z-index: 999; /* Ensure the submenu appears above other elements */
        display: none; /* Hide the submenu by default */
    }

    header .navbar ul li:hover ul {
        display: block; /* Display the submenu on hover */
    }

    header .navbar ul li ul li {
        width: 100%; /* Set the width of submenu items to 100% */
        border-top: 1px solid rgba(0, 0, 0, .1);
    }
}
        input[type="checkbox"]:checked ~ .menu li {
            display: block;
        }

h1 {font-size: 30px;}

h2 { color: gold; , font-weight: none; margin-top: 1px; text-align: center; font-size: 15px;}

element.style {
}
.random-paragraph {
    background: rgba(138, 43, 226, 0.9)!important;
    border: 3px dashed gold;
    color: white;
}
.random-paragraph {
    font-size: 20px;
    margin: 10px 0;
    text-align: center;
    font-style: none;
    color: black;
    margin-top: 40px;
    background-color: rgba(255, 196, 0, 0.88);
    width: calc(100% - 40px);
    padding: 20px;
    border: 4px dotted black;
    border-radius: 10px;
    margin-bottom: 40px;
    margin-top: 20px;
    padding-bottom: 40px;
}
* {
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
user agent stylesheet
div {
    display: block;
}






