
*{
    padding: 0;
    margin: 0;
}
.flex_column{
    display: flex;
    flex-direction: column;
}
.flex_row{
    display: flex;
    flex-direction: row;
}
.flex_row_center{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.main_contain{
    margin: 0 auto;
    text-align: center;
    overflow: hidden;
}
.top_contain{ 
    width: 100vw;
    /* height: 155.6vw; */
    background-image: url('../image/logo_bg.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-bottom: 8vw;
}
.t_c_header{
    padding: 10vw 4vw 1.3333vw;
    background-color: #0D1624;
    box-sizing: border-box;
    width: 100vw;
    border-top: 1px solid #10161F;
    
}
.logo_img{
    width: 27.2vw;
    height: 9.0667vw;
}
.t_c_nav{
    margin-left: 2.6667vw;
}
.t_c_n_item{
    font-size: 3.4667vw;
    color: #fff;
    padding: 4vw 1vw;
}
.t_c_mid{
    width: 100vw;
    height: 85.3333vw;
    margin-bottom: 13.3333vw;
}
.play_btn{
    width: 66.6667vw;
    height: 12.8vw;
    text-align: center;
    line-height: 12.8vw;
    background-color: #FFC12E;
    border-radius: 6.6667vw;
    font-size: 5.0667vw;
    color: #000;
    margin-bottom: 15.3333vw;
    animation: scale 3s linear infinite;
}

@keyframes scale {
		0% {
			transform: scale(0.8);
	
		}
		50% {
			transform: scale(1.2);
			
		}
		100% {
			transform: scale(0.8);
		}
	}
.t_c_bottom{
    width: 90.6667vw;
    height: 17.0667vw;
}
.mid_contain{
    width: 100vw;
    background-image: url('../image/logo_bg.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    padding: 0 4.6667vw;
    box-sizing: border-box;
}
.game_contain{
    flex-wrap: wrap;
    justify-content: space-between;
}
.game_item{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 29.3333vw;
    border-radius: 2.6667vw;
}
.game_img{
    width: 29.3333vw;
    height: 40vw;
    border-radius: 2.6667vw;
    margin-bottom: 2vw;
}
.game_btn{
    width: 26.6667vw;
    height: 9.3333vw;
    border-radius: 4vw;
    line-height: 9.3333vw;
    text-align: center;
    font-size: 4vw;
    color: #fff;
    background-color: #CA2A2A;
}
.m_g_img{
    width: 90.6667vw;
    height: 17.0667vw;
    margin-top: 10vw;
}

.container {
    width: 100vw;
    overflow: hidden;
    position: relative;
    padding: 20px 0;
    /* background: #f5f5f5; */
}

.marquee-track {
    display: flex;
    width: max-content;
    animation: scroll 20s linear infinite;
}

/* 偶数行反向滚动 */
.marquee-track:nth-child(even) {
    animation-direction: reverse;
}

.marquee-item {
    width: 28.57vw; /* 100vw / 3.5 = 28.57vw (显示三个半) */
    flex-shrink: 0;
    padding: 10px;
    /* filter: grayscale(100%); */
    transition: all 0.3s;
}

.marquee-item:hover {
    filter: grayscale(0);
    transform: scale(1.05);
}

.marquee-item img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%); /* 移动总宽度的一半 */
    }
}


.bottom_contain{
    width: 100vw;
    background-image: url('../image/logo_bg3.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    box-sizing: border-box;
    margin-top: -35vw;
    padding-top: 40vw;
    /* margin-top: -53.3333vw; */
}
.b_img{
    margin-top: 20vw;
    width: 68.6667vw;
    height: 6.4vw;
    margin-bottom: 5.3333vw;
}
.b_play_img{
    width: 92vw;
    height: 30.6667vw;
}
.footer_contain{
    padding: 6.6667vw;
    background-color: #1C1E2D;
}
.footer{
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-bottom: 6.6667vw;
    
}
.f_item{
    color: #009BB2;
    font-size: 3.4667vw;
}
.f_i{
    color: #404A51;
    font-size: 2.9333vw;
}

