body{
	font-family: Neucha;
    height: 0vw;
    background-image: url(../img/mainbg.jpg);
    background-size: cover;
    background-attachment: fixed;
}
#sec1{
    height: 48vw;
    background-repeat: no-repeat;
    background-size: contain;
    box-sizing: border-box;
    padding-top: 6.5vw;
    background-attachment: fixed;
}
#main{
    height: 20vw;
}
#maint{
    height: 16vw;
    margin-left: 16.5vw;
}
#maint h1{
	border-radius: 25px;
	background: rgba(9, 35, 120, 1);
    width: 30vw;
    color: #d1ccff;
    padding: 0.2vw 0.5vw;
	text-align: center;
	font-size: 1.2vw;
	margin-left: -3vw;
	margin-top: 2vw;
}
#maint2{
    background-image: url(../img/maint1.png);
    background-repeat: no-repeat;
    background-size: contain;
    height: 6.2vw;
    width: 24.5vw;
    margin-left: 2vw;
}
#line{
    background-color: #0669b1;
    height: 7.25vw;
    width: 0.7vw;
    float: left;
    margin-top: -0.5vw;
}
#main a{
    color: white;
    font-size: 1.65vw;
    background-color: #0669b1;
    padding: 0.3vw 1vw;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.am {
  display: inline-block;
  height: 2vw;
  width: 10vw;          /* fixed width for all buttons */
  text-align: center;    /* center the text inside */
  white-space: nowrap;   /* prevent wrapping */
  overflow: hidden;      /* hide overflow if text is too long */
  text-overflow: ellipsis; /* optional: show "..." if text overflows */
}
.button-row {
  display: flex;
  gap: 1vw; /* spacing between buttons */
}
#main a:hover{
    background-color: #083586;
}
#sec2{
    height: 50vw;
    box-sizing: border-box;
    padding-top: 1.5vw;
}
#sec2 h3{
    background-color: #0669b1;
    width: 30vw;
    height: 3.5vw;
    color: #e2e2e2;
    padding: 0.2vw 0.5vw;
    box-shadow: 0 0 10px rgba(0,0,0,0.5); 
}
#htp{
    height: 25vw;
    margin-top: 5vw;
}
#htpb{
    height: 25vw;
    background-color: #f3f3f3;
    width: 19vw;
    border: solid 1px #2f2f5e;
    box-shadow: 0 0 20px rgba(50,50,101,0.5);
    float: left;
    margin-right: 5vw;
}
#htpsu a{
    color: #0669b1;
    font-size: 1.2vw;
    padding: 0.2vw 1vw;
    border: solid 1px #0669b1;
}
#htpsu a:hover{
    color: black;
    border-color: black;
    box-shadow: 0 0 50px rgba(50,50,101,0.5);
}
#htpsu{
    height: 1.2vw;
    margin-top: 2.5vw;
}
#sec3{
    height: 37vw;
    box-sizing: border-box;
    padding-top: 2.5vw;
	/*background-image: url(../img/start-game-bg.jpg.png);*/
    background-size: cover;
    background-repeat: no-repeat;
}
#sec3 h3{
    font-size: 2vw;
    border-bottom: solid 0.5vw #0669b1;
    width: 14.5vw;
}
#sec4{
    height: 50vw;
    background-color: #e2e2e2;
    box-sizing: border-box;
    padding-top: 6vw;
}
#sec4 h3{
    background-color: #0669b1;
    width: 35vw;
    height: 3vw;
    color: #e2e2e2;
    padding: 0.2vw 0.5vw;
    box-shadow: 0 0 10px rgba(0,0,0,0.5); 
    margin-top: 0;
    font-size: 2.5vw;
}
.sec4mt{
    font-size: 2vw;
    margin-top: 7vw;
    width: 20vw;
    padding-bottom: 0.5vw;
    border-bottom: dashed 0.25vw black;
}
.sec4t{
}
#up:hover{
    box-shadow: 0 0 50px rgba(50,50,101,0.5);
    cursor: pointer;
}