a, button {
  touch-action: manipulation;
}


*{
    scroll-behavior: smooth;
}


body{
 
    scroll-behavior: smooth;
  
  display: flex;
  flex-direction: column;
   min-height: 100vh;
 min-height: 100svh;
  min-height: 100dvh;
    color: white;
    background-color: #1A1310;

   margin: 0;
 
  background:
    radial-gradient(circle at 30% 20%, rgba(43, 224, 248, 0.25), transparent 55%),
    radial-gradient(circle at 80% 30%, rgba(10,92,255,0.16), transparent 60%),
    radial-gradient(circle at 55% 85%, rgba(255,126,182,0.10), transparent 55%),
    linear-gradient(180deg, #050814 0%, #0B1020 55%, #050814 100%);
  color: #eaf6ff;

}
body.no-scroll{
  overflow: hidden;
}







#nav-bar{
    
    display: block;
    z-index: 200;
   position: relative;
    top: 0;
      
    border: 7px solid #50E0F0;
    border-radius: 50px;
    width: 75%;
    max-width: 600px;
    padding: 14px 15px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    flex-direction: column;
        background-color: #121212;
        color: white;
        
        text-align: center;

        border-radius: 18px;
         box-shadow:
    0 0 10px rgba(47,232,255,0.55),
    0 0 22px rgba(74, 87, 114, 0.35),
    0 0 40px rgba(124,255,251,0.25);

  background: rgba(0,0,0,0,1); 
  backdrop-filter: blur(4px);
}

 .w1{ color: #30C0F0; }
 .w2{ color: #50E0F0; } 
 .w3{ color: #004090; }  
 .w4{ color: #C0E0F0; }  
 .w5{ color: #F07020; }  
 .w6{ color: #4080B0; }  



#hamburger{
  font-size: 20px;
  cursor: pointer;
  transition: 0.1s;
}

#hamburger:hover{
  border: 3px solid rgba(47,232,255,0.95);
  box-shadow:
    0 0 10px rgba(47,232,255,0.55),
    0 0 22px rgba(10,92,255,0.35),
    0 0 40px rgba(124,255,251,0.25);
 transition: 0.1s;
  background: rgba(0,0,0,0.25); 
  backdrop-filter: blur(4px);

}

.overlay{
  height: 100%;
  width: 100%;
  position: fixed;
  display: block;
  top: -100%;
  left: 0;
  z-index: 199;
   background:
     linear-gradient(
      0deg,
      rgba(29, 146, 241, 0.85) 0%,
      rgba(11, 16, 32, 0.85) 40%,
      rgba(11, 16, 32, 0.95) 75%,
      rgba(11, 16, 32, 1) 100%
    );
    transition: 0.5s;
}
.overlay.active{
    height: 100%;
  width: 100%;
  position: fixed;
  display: block;
 top: 0;
  left: 0;
top: 0;
  left: 0;

   z-index: 199;
   background:
     linear-gradient(
      0deg,
      rgba(29, 146, 241, 0.85) 0%,
      rgba(11, 16, 32, 0.85) 40%,
      rgba(11, 16, 32, 0.95) 75%,
      rgba(11, 16, 32, 1) 100%
    );;
      transition: 0.5s;
}

.nav-list{
  height: 100%;

 
  width: 100%;
  display: flex;
  margin: auto;
  text-align: center;
  align-items: center;
  justify-content: center;


}

#ul-list{
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
}

#ul-list li{
    font-size: 3em;
    padding-bottom: 50px;
}


#close{
 display: none;
}

#close:hover{
  border: 3px solid rgba(47,232,255,0.95);
  box-shadow:
    0 0 10px rgba(47,232,255,0.55),
    0 0 22px rgba(10,92,255,0.35),
    0 0 40px rgba(124,255,251,0.25);
 transition: 0.1s;
  background: rgba(0,0,0,0.25); 
  backdrop-filter: blur(4px);
}

#close.active{
  display: inline-block;
 font-size: 20px;
  cursor: pointer;

}


#ul-list a{
    position: relative;
  font-family: "Oxanium", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #eaf6ff;
  text-decoration: none;
  letter-spacing: 0.6px;

  transition: color 0.25s ease;
}

#ul-list a::after{
  content: "";
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 0%;
  height: 2px;
  background: linear-gradient(90deg, #2fe8ff, #0a5cff);

  transform: translateX(-50%);
  box-shadow: 0 0 10px rgba(47,232,255,0.6);
  transition: width 0.3s ease;
}

#ul-list a:hover{
  color: #7cfffb;
  
}

#ul-list a:hover::after{
  width: 100%;
}


a{
  color: #eaf6ff;
  text-decoration: none;
}

a:visited{
  color: #eaf6ff;
}

a:hover{
  color: #7CFFFB;
}

a:active{
  color: #30C0F0;
}
h1{
    font-family: "Inter", sans-serif;
}

h3{
    text-align: center;
      font-family: "Oxanium", sans-serif;
  font-weight: 700;
    
}

h2{
  font-family: "Oxanium", sans-serif;
  font-weight: 800;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  letter-spacing: 0.5px;
    margin: auto;
  background: linear-gradient(360deg,
    #0A5CFF,
    #2FE8FF,
    #7CFFFB);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  text-shadow: 0 1px 0 rgba(0,0,0,0.35);  
}

.neon-frame{
   
   margin: auto;
position: absolute;
  top: 300px;
  left: 50%;
  transform: translate(-50%, -50%);
      display: flex;
      
  padding: 14px 22px;
  border-radius: 18px;
  height: 80px;
text-align: center;
width: 75%;
max-width: 600px;
  border-bottom: 3px solid rgba(47,232,255,0.95);

  box-shadow:
    0 0 10px rgba(47,232,255,0.55),
    0 0 22px rgba(10,92,255,0.35),
    0 0 40px rgba(124,255,251,0.25);
   
  background: rgba(0,0,0,0.25); 
  backdrop-filter: blur(4px);

}

#logo{
    height: 65px;
    width: 140px;
    object-fit: cover;
}

#logo-2{

 height: 65px;
    width: 80px;
    object-fit: cover;
    margin-left: 10px;
    

}


.mobileGlow{
        display: inline-block;
   
transition: 0.2s;
  
  border: 3px solid rgba(47,232,255,0.95);
color: rgba(47,232,255,0.95);
  box-shadow:
    0 0 10px rgba(47,232,255,0.55),
    0 0 22px rgba(10,92,255,0.35),
    0 0 40px rgba(124,255,251,0.25);

  background: rgba(0,0,0,0.25); 
  backdrop-filter: blur(4px);


  
}






#subFooter{
   
    width: 100%;
    height: 300px;
  

    color: white;
}

#btnPad{
  display: block;
  width: 100%;
  height: 10px;
  padding-bottom: 30px;
}



#footerPlayBtn{
transition: ease 0.3s;

}


#footerPlayBtn:hover{
  padding: 8px;
  transition: ease 0.3s;
  background-color:#14203d;
}

#footerPlayBtn:active{
  padding: 8px;
  transition: ease 0.3s;
  background-color:#14203d;
}

#footerBtns{
  transition: ease 0.3s;
  border-radius: 15px;
}

#footerBtns:hover{
    padding: 10px;
  transition: ease 0.3s;
  background-color:#14203d;
}



#footerBtns:active{
    padding: 10px;
  transition: ease 0.3s;
  background-color:#14203d;
}



#subFooter h1{
 font-family: "Syncopate", sans-serif;
  font-weight: 700;
  letter-spacing: 1.4px;
}

#subFooter h4{
   font-weight: 700;
   font-size: 20px;
   margin-left: 5px;
   font-family: "Inter", sans-serif;
}
#push{
  


  padding-bottom: 500px;
}

#subFooter p{
   font-weight: 400;
   font-size: 1.2em;
   margin-left: 5px;
  
   cursor: pointer;
font-family: "Space Grotesk", sans-serif;
  transition: 0.5s;
}
#subFooter p:hover{
padding: 4px;
transition: 0.5s;
background-color:#14203d;
  
}

#aboutUsTeleport{
   scroll-margin-top: 150px;
}

footer{

 
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 1.2em;
  
}

footer p{
  font-family: "Oxanium", sans-serif;
   white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}



#headerFooterContainer{
  
    width: 100%;
    height: 100px;
    display: flex;
    align-items: center;
}

.gamesTileContainer{
    
display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: clamp(16px, 3vw, 32px);
  
  align-items: stretch; 
  width: min(1100px, 92%);
  margin: 0 auto;

    position: relative;
    top: 400px;

}
.game-tile{
display: flex;
  flex-direction: column;
  height: 100%; 
align-items: center;
}

.gamePic{
  object-fit: contain;
  width: 100%;
}

.gamesTileContainer > *{
    min-width: 0;
}

#gameImg{
    object-fit: cover;
    width: 300px;
    height: 200px;
    
}

.num1{
height: 1fr;
width: 1fr;
border: 2px solid black;
}

.game-tile{
  display: flex;
  flex-direction: column;

  text-align: center;
  max-width: 500px;
  
  border: 2px solid black;
  border-radius: 20px;
  padding-bottom: 20px;
  overflow: hidden;
  box-shadow:
    0 10px 30px rgba(0,0,0,0.5),
    inset 0 0 0 1px rgba(255,255,255,0.04);
}




.game-tile:hover{
  transform: translateY(-9px);
}

.game-tile::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;

}
.game-tile:hover::before{
  box-shadow:
    inset 0 0 0 3px rgba(47,232,255,0.5),
    0 0 16px rgba(47,232,255,0.15);
}

.game-tile h3{
    font-family: "Oxanium", sans-serif;
}

#playingP{
  color: #54ff52;
  font-family: "Inter", sans-serif;
}

#visitP{
font-family: "Inter", sans-serif;
}

.view-game{
  padding: 10px;
     display: flex;
  width: 40%;
  margin-top: auto;
  max-width: 300px;
  
  border-radius: 14px;

  font-family: "Oxanium", sans-serif;
  font-weight: 800;
  letter-spacing: 0.4px;
  justify-content: center;
  text-align: center;
  color: #eaf6ff;
  text-decoration: none;

  border: 2px solid rgba(47,232,255,0.85);

  background:
    radial-gradient(circle at 30% 20%, rgba(124,255,251,0.25), transparent 55%),
    linear-gradient(180deg, rgba(10,92,255,0.35), rgba(0,0,0,0.45));

  box-shadow:
    0 0 10px rgba(47,232,255,0.25),
    inset 0 0 10px rgba(47,232,255,0.12);

  transition: 0.5s;

}
.view-game:hover{
  
   cursor: pointer;
   background:   radial-gradient(circle at 30% 20%, rgba(166,255,252,0.45), transparent 55%),
    linear-gradient(180deg, rgba(40,111,252,0.50), rgba(133,133,133,0.60));;
     transition: 0.3s;
}

@media(max-width: 450px){
   #hamburger{
    font-size: 25px !important;
    
  
}
  #close{
    font-size: 25px !important;
    
  
}



}

@media (min-height: 450px){
  #ul-list li{
    font-size: 10px;
    transform: translateY(calc(100% - 10%)) !important;
  
}

}






@media screen and (orientation: landscape) and (max-height: 500px) {
 
  .nav-list{
     overflow: auto;
   
  }
    #ul-list{
     overflow: auto;
      transform: translateY(200px);
  }
}

