@charset "UTF-8";

img {
    border-style: none;
}

a {
  text-decoration: none;
  color: #bcb6b6;
}

html,
body,

body{
    background-color:  rgba(16, 16, 19, 0.795);
    line-height: 1.5;
    font-family: "Noto Serif SC", SimSun, "Microsoft JhengHei", sans-serif, serif, 微軟正黑體, PMingLiU, 新細明體, sans-serif;
    overflow-x: hidden;
    position: relative;
}

.mask {
    background-color: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 9994;
    display: none;
}

.wrapper .download_popup .close {
    cursor: pointer;
    position: absolute;
    right: 33%;
    top: 1%;
    display: block;
}

.wrapper .download_popup .close img{
    width: 100%;
}

.wrapper .download_popup .close:hover {
    filter: brightness(0.8);
    -webkit-filter: brightness(0.8);
    -o-filter: brightness(0.8);
    -moz-filter: brightness(0.8);
}

.download_popup {
    width: 100%;
    height: 100%;
    background-size: cover;
    position: absolute;
    margin: 0 auto;
    z-index: 9999;
    padding-top: 5%;
    padding-bottom: 6%;
    color: #fff;
    font-size: 20px;
    display:none;
}

.wrapper .download_popup img{
    width: 24%;
    margin-bottom: 2%;
}

.wrapper .download_popup ul {
    margin: 0 auto;
    width: 50%;
    text-align: center;
}

.wrapper .download_popup .ul .li #download_now {
    margin: 0 auto;
}

.wrapper .download_popup .ul .li #download_now img{
    width: 80%;
    -webkit-animation: sk ease-in infinite 1s;
    animation: sk ease-in infinitea 1s;
}

.wrapper .download_popup li {
    margin-bottom: 10%;
}

.wrapper .download_popup li img{
    width: 60%;
}

.wrapper {
    position: relative;
}

/*menu開始*/

.menu { 
    position: fixed;
    width: 100%;
    height: 90px;
    background-color: rgba(0,0,0,1);
    top: 0px;
    left: 0;
    z-index: 999;
    margin: 0 0 0 0;
}
.topbox {
    width: 1024px;
    margin: 0 auto;
    display: block;
    position: relative;
}
.icon,.gamename {
    float: left;
    line-height: 90px;
}
.icon {
    margin:0 15px 0 0;
}
.gamename {
    margin: 0 10px 0 0;
    
}
.btn_top {
    margin:0 90px 0  0 ;
    float: right;
    line-height: 90px;
}

.burger { 
    width: 70px;
    height: 70px;
    background: url(../img/burger.png)no-repeat center center;
    cursor: pointer;
    position: absolute;
    right:0;
    margin-top: 10px;
    background-size: 100%;
}

.close1 {
    width: 72px;
    height: 72px;
    background: url(../img/close.png)no-repeat center center;
}

.menu_bg {
    position: absolute;
    margin: 90px 0% 0 0%;
    right: 0;
    /* background: url(../img/menu_bg.png) no-repeat center top;
    width:27%;
    background-size: 48%; */
    height: auto;
    
    display: none;
}

.content {
    background: url(../img/menu_bg.png) no-repeat center top;
    width:100%;
    background-size: 95%;
    list-style-type: none;
    margin: 7% 4%;
    padding: 8% 0 20.5% 0;
}

.content ul {
    margin: 9% 0 0 0;
    width: 90%;
    margin: 0 5%;
}

.content li{
    width: 78%;
    margin: 10% 11% 0 ;
}
.content li:hover {
    opacity: 0.9;
}

.content li img {
    width: 100%;
}

.content .SNS li {
    margin: 7% 0.7% 0 0;
}

.SNS {
    display: flex;
}

.SNS img {
    transform: scale(0.92);
}

/*menu結束*/



/*主頁開始*/

.wrapper .header {
    width: 100%;
    position: relative;
    background: url(../img/bg.jpg) center top no-repeat;
    background-size:100%;
    overflow-y: hidden;
    z-index: 9;
    margin-top: 4%;
}

.wrapper .header img{
    width: 100%;
}

#slg{
    width: 17%;
    height: auto;
    margin: 40% 0 0% 18%;
}
#slg img{
    width:100%;
}


.wrapper .header .award{
    width: 50%;
    margin:-50px auto 0 auto;
}

.wrapper .header .btn_pre {
    width: 62%;
    margin: 0 auto;
    margin-top: -15%;
}
.download {
    margin-top: 20px;
}
/*按鈕變大變小特效開始*/

.wrapper .header .btn_pre ul{
    clear: both;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -2% 2% 0 2%;
    -webkit-animation: sk ease-in infinite 1s;
    animation: sk ease-in infinite 1s;
}

@-webkit-keyframes light {
    0% {
      -o-filter: drop-shadow(0 0 6px rgb(255, 240, 23));
      -moz-filter: drop-shadow(0 0 6px rgb(255, 242, 57));
      -webkit-filter: drop-shadow(0 0 6px rgb(255, 242, 57));
      filter: drop-shadow(0 0 6px rgb(255, 242, 57));
      opacity: 0.95;
    }
    50% {
      -o-filter: drop-shadow(0 0 6px rgb(255, 240, 23));
      -moz-filter: drop-shadow(0 0 6px rgb(255, 242, 57));
      -webkit-filter: drop-shadow(0 0 6px rgb(255, 242, 57));
      filter: drop-shadow(0 0 6px rgb(255, 242, 57));
      opacity: 1;
    }
    100% {
      opacity: 0.95;
    }
}

@keyframes light {
    0% {
      -o-filter: drop-shadow(0 0 6px rgb(255, 240, 23));
      -moz-filter: drop-shadow(0 0 6px rgb(255, 242, 57));
      -webkit-filter: drop-shadow(0 0 6px rgb(255, 242, 57));
      filter: drop-shadow(0 0 6px rgb(255, 242, 57));
      opacity: 0.95;
    }
    50% {
      -o-filter: drop-shadow(0 0 6px rgb(255, 240, 23));
      -moz-filter: drop-shadow(0 0 6px rgb(255, 242, 57));
      -webkit-filter: drop-shadow(0 0 6px rgb(255, 242, 57));
      filter: drop-shadow(0 0 6px rgb(255, 242, 57));
      opacity: 1;
    }
    100% {
      opacity: 0.95;
    }
}

@-webkit-keyframes sk {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    50% {
      -webkit-transform: scale(1.05);
              transform: scale(1.05);
    }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
}
@keyframes sk {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    50% {
      -webkit-transform: scale(1.05);
              transform: scale(1.05);
    }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
}


/*按鈕變大變小特效結束*/


.wrapper .header .btn_pre li{
    width: 25%;
    margin: 2%;
}

.wrapper .header .btn_pre .download p{
    text-align: center;
    font-size: 16px;
    border-radius: 34px;
    color: #fff;
    margin: 0 auto;
    margin-bottom: 5%;
    margin-top: -2%;
    margin-right: 29%;
}

/*rules開始*/

.wrapper .rules {
    width: auto;
    height: auto;
    position: relative;
    background: url(../img/bg_2.jpg) center top no-repeat;
    background-size: cover;
    overflow-x: hidden;
    z-index: 9;
    margin: 0 auto;
    display: flex;
    align-items: center;
}

.wrapper .rules img{
    width: 100%;
    margin: -1% 0 0 auto;
    display: flex;
    align-items: center;
    padding-bottom: 0%;
    padding-top: 0%;
}

.rules_2 {
    position: absolute;
    display: inline-flex;
    width: 100%;
    top: 50%;
}

.rules_3 {
    position: absolute;
    display: inline-flex;
    width: 100%;
    top: 77%;
}

/*rules結束*/

/*footer開始*/

.footer {
    background-color: #000000;
    position: relative;
}
.footer #footercopy {
    max-width: 200rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap: 1rem;
    padding: 2rem;
    color: #ffffffc5;
    flex-direction: column;
}
.footer #footercopy p{
    font-size: 0.7rem;
}
.footer #footercopy .con {
    display: flex; 
    align-items: center;
    font-size: 0.7rem;
    line-height: 0.7rem;
}

.footer #footercopy .con img {
    height: 1.5rem;
    margin-right: 0.6rem;
}

.footer #footercopy .grade {
    display: flex;
    align-items: center;
    font-size: 0.7rem;
    line-height: 0.8rem;
    padding-left: 0.7%;
}
.footer #footercopy .grade img {
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 0.4rem;
}


/*footer結束*/
@media screen and (min-width: 1025px) and (max-width: 1400px) {
    .wrapper .header {
        background-size: 112%;
    }
    #slg {
        width: 18%;
        height: auto;
        margin: 40% 0 0% 13%;
}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {

    .download_popup {
        width: 100%;
        height: 100%;
        /* background-color: rgba(80, 77, 77, 0.363); */
        background-size: cover;
        position: absolute;
        margin: 0 auto;
        z-index: 9995;
        padding-top: 5%;
        padding-bottom: 54%;
        color: #fff;
        font-size: 18px;
        display: none;
    }

    .wrapper .download_popup .close {
        cursor: pointer;
        position: absolute;
        right: 14%;
        top: 1%;
        display: block;
    }
    
    .wrapper .download_popup .close img{
        width: 100%;
    }
    
    .wrapper .download_popup .close:hover {
        filter: brightness(0.8);
        -webkit-filter: brightness(0.8);
        -o-filter: brightness(0.8);
        -moz-filter: brightness(0.8);
    }

    .wrapper .download_popup ul {
        margin: 0 auto;
        width: 80%;
        text-align: center;
    }
    
    .wrapper .download_popup .ul .li #download_now {
        margin: 0 auto;
    }
    
    .wrapper .download_popup .ul .li #download_now img{
        width: 80%;
        -webkit-animation: sk ease-in infinite 1s;
        animation: sk ease-in infinite 1s;
    }
    
    .wrapper .download_popup li {
        margin-bottom: 3%;
    }
    
    .wrapper .download_popup li img{
        width: 60%;
    }
    .wrapper .header {
        background-size: cover;
        margin-top: 10%;
    }
    .wrapper .header .btn_pre .download {}

    .wrapper .header .btn_pre .download p{
        text-align: center;
        font-size: 14px;
        border-radius: 34px;
        color: #fff;
        margin: 0 auto;
        margin-bottom: 4%;
        margin-top: -2%;
        margin-right: 29%;
    }
    .topbox {
        width: 98%;
        margin: 0 1%;
    }
    .icon img,.gamename img,.btn_top img,.burger img {
        width: 100%;
    }
    .icon {
        width: 15%;
        margin: 1% 2.5% 0 1%;
    }
    .gamename {
        width: 32%;
    }
    .btn_top {
        width: 30%;
    }
    .burger {
        right: 1%;
        margin-top:1.5% ;
    }
    #slg{
        width: 160px;
        height: auto;
        margin: 52% 0 5% 0;
    }
    .wrapper .header .award{
        width: 100%;
        margin:-50px auto 0 auto;
    }
    .award img {
        width: 100%;
    }
}



@media screen and (max-width:767px) {
    .mask {
        background-color: rgba(0, 0, 0, 0.8);
        width: 100%;
        height: 100%;
        position: fixed;
        z-index: 9997;
        display: none;
    }
    
    .wrapper .download_popup .close {
        cursor: pointer;
        position: absolute;
        right: 3%;
        top: 1%;
        display: block;
    }
    
    .wrapper .download_popup .close img{
        width: 100%;
    }
    
    .wrapper .download_popup .close:hover {
        filter: brightness(0.8);
        -webkit-filter: brightness(0.8);
        -o-filter: brightness(0.8);
        -moz-filter: brightness(0.8);
    }
    
    .download_popup {
        width: 100%;
        height: 104%;
        background-size: cover;
        position: absolute;
        margin: 0 auto;
        z-index: 9998;
        padding-top: 20%;
        padding-bottom: 18%;
        color: #fff;
        font-size: 12px;
        display: none;
    }
    
    .wrapper .download_popup img{
        width: 40%;
    }
    
    .wrapper .download_popup ul {
        margin: 0 auto;
        width: 88%;
        text-align: center;
    }
    
    .wrapper .download_popup li {
        margin-bottom: 3%;
    }
    
    .wrapper .download_popup li img{
        width: 100%;
    }
    
    .wrapper {
        position: relative;
    }

    /*menu開始*/

    .menu { 
        left: 0;
        height: 70px;
        margin: 0 0 0 0;
    }
.burger { 
        width: 50px;
        margin:1% 1% 0 0;
    }

    .menu_bg {
        position: absolute;
        margin: 70px 0% 0 0%;
        right:0;
        width: 54%;
        height: auto;
        display: none;
    }
    .topbox {
        width: 98%;
        margin: 0 1%;
    }
    .icon {
        width: 15%;
        line-height: 68px;
        margin: 0 1.5% 0 0;
        
    }
    .gamename {
        width: 32%;
        line-height: 70px;
    }
    .btn_top {
        width: 30%;
        margin: 0 17% 0 0;
        line-height: 70px;
    }
    .icon img,.gamename img,.btn_top img {
        width: 100%;
    }
    .content {
        width: 100%;
        background-size: 100%;
        list-style-type: none;
        margin: 0  0  0  0;
    }

    .content ul {
        margin: 9% 0;
        width: 100%;
    }

    .content ul li{
        width: 76%;
        margin: 8% 12% 0;
    }
    .content ul li img{
        width: 100%;
    }

    .content #jump img {
        height: auto;
    }
    .content #SNS  {
        width: 84%;
        margin:5% 8% 0 8%;
        height: auto;
    }
    .content #SNS img {
        height: auto;
    }

    .content #sp img {
        height: auto;
    }

    .content .SNS li {
        margin: 0 0.7% 0 0;
    }

    .SNS {
        display: flex;
    }

    .SNS img {
        transform: scale(0.92);
    }

    /*menu結束*/

    
    /*主頁開始*/
    
    .wrapper .header {
        width: 100%;
        height: auto;
        position: relative;
        background: url(../img/bg.jpg) 51% top no-repeat;
        background-size: 240%;
        overflow-y: hidden;
        z-index: 9;
        margin-top: 14%;
    }
    
    .wrapper .header img{
        width: 100%;
    }
    
    #slg{
        width: 120px;
        height: auto;
        margin: 50% 0 5% 0;
    }
    
    .wrapper .header #slg img{
        width: 100%;
    }
    .wrapper .header .award{
        width: 100%;
        margin:-50px auto 0 auto;
    }
    .award img {
        width: 100%;
    }
    .wrapper .header .btn_pre {
        width: 76%;
        margin: 0 auto;
        margin-top: -10%;
    }

    
    /*按鈕變大變小特效開始*/
    
    .wrapper .header .btn_pre ul{
        clear: both;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 2%;
        -webkit-animation: sk ease-in infinite 1s;
        animation: sk ease-in infinite 1s;
    }
    
    @-webkit-keyframes light {
        0% {
          -o-filter: drop-shadow(0 0 6px rgb(255, 240, 23));
          -moz-filter: drop-shadow(0 0 6px rgb(255, 242, 57));
          -webkit-filter: drop-shadow(0 0 6px rgb(255, 242, 57));
          filter: drop-shadow(0 0 6px rgb(255, 242, 57));
          opacity: 0.95;
        }
        50% {
          -o-filter: drop-shadow(0 0 6px rgb(255, 240, 23));
          -moz-filter: drop-shadow(0 0 6px rgb(255, 242, 57));
          -webkit-filter: drop-shadow(0 0 6px rgb(255, 242, 57));
          filter: drop-shadow(0 0 6px rgb(255, 242, 57));
          opacity: 1;
        }
        100% {
          opacity: 0.95;
        }
    }
    
    @keyframes light {
        0% {
          -o-filter: drop-shadow(0 0 6px rgb(255, 240, 23));
          -moz-filter: drop-shadow(0 0 6px rgb(255, 242, 57));
          -webkit-filter: drop-shadow(0 0 6px rgb(255, 242, 57));
          filter: drop-shadow(0 0 6px rgb(255, 242, 57));
          opacity: 0.95;
        }
        50% {
          -o-filter: drop-shadow(0 0 6px rgb(255, 240, 23));
          -moz-filter: drop-shadow(0 0 6px rgb(255, 242, 57));
          -webkit-filter: drop-shadow(0 0 6px rgb(255, 242, 57));
          filter: drop-shadow(0 0 6px rgb(255, 242, 57));
          opacity: 1;
        }
        100% {
          opacity: 0.95;
        }
    }
    
    @-webkit-keyframes sk {
        0% {
          -webkit-transform: scale(1);
                  transform: scale(1);
        }
        50% {
          -webkit-transform: scale(1.05);
                  transform: scale(1.05);
        }
        100% {
          -webkit-transform: scale(1);
                  transform: scale(1);
        }
    }
    @keyframes sk {
        0% {
          -webkit-transform: scale(1);
                  transform: scale(1);
        }
        50% {
          -webkit-transform: scale(1.05);
                  transform: scale(1.05);
        }
        100% {
          -webkit-transform: scale(1);
                  transform: scale(1);
        }
    }
    
    
    /*按鈕變大變小特效結束*/
    
    
    .wrapper .header .btn_pre li{
        width: 46%;
        margin: 2%;
    }
    
    .wrapper .header .btn_pre ul img {
        width: 100%;
    }
    
    .wrapper .header .btn_pre .download {}
    
    .wrapper .header .btn_pre .download p{
        text-align: center;
        font-size: 11.5px;  
        color: #fff;
        margin: 0 auto;
        margin-bottom: 4%;
        margin-top: 0%;
        margin-right: 50%;
    }
    
    /*rules開始*/
    
    .wrapper .rules {
        width: 150%;
        height: auto;
        position: relative;
        background: url(../img//bg_2.jpg) center top no-repeat;
        background-size: cover;
        z-index: 9;
        margin: 0% -29%;
    }
    
    .wrapper .rules img{
        width: 105%;
        margin: 0 auto;
        padding-bottom: 4%;
        padding-top: 2%;
    }
    
    /*rules結束*/
    

    /*footer開始*/
    
    .footer {
        padding: 20% 0%;
    }
    .footer #footercopy {
        width: 84%;
        margin: -20% -20% -18% 0%;
        font-size: 12px;
        color: #ffffff;
        padding: 8%;
        display: block;
    }

    .footer #footercopy .con {
        width: 70%;
        height: 80%;
        display: block;
        padding: 3% 15%;
    }

    .footer #footercopy .kingsoft {
        width: 103%;
        margin-bottom: 7%;
        margin-left: -2.5%;
    }
    
    .footer #footercopy p{
        font-size: 0.6rem;
        margin-top: 3%;
        text-align: center;
    }
    .footer #footercopy .con p {
        text-align: center;
        font-size: 0.7rem;
        line-height: 0.7rem;
    }
    .footer #footercopy .con img {
        float: none;
        margin: 0 0 0 5%;
        width: 90%;
        height: 100%;
    }
    .footer #footercopy .grade {
        clear: both;
        width: 100%;
        float: none;
        margin: 5% 0 0 0;
        font-size: 10px;
        padding-left: 0%;
        display: block;
    }
    .footer #footercopy .grade img {
        float: none;
        margin: 0 45% 3% 45%;
    }
    .footer #footercopy .grade p {
        float: none;
        width: 100%;
        text-align: center;
    }
    
    /*footer結束*/
}
