* {
    margin: 0;
    padding: 0;
    outline: none;
    -webkit-tap-highlight-color: transparent;
}

a {
    text-decoration: none;
    transition: filter 0.3s;
}

a.spr:hover,
a.btn:hover {
    filter: brightness(1.1)
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

ul,
li {
    list-style-type: none;
}

i,
em {
    font-style: normal;
}

body {
    background: #d3e5f3;
    line-height: 1.2;
}

img {
    display: block;
}

::placeholder {
    color: #626262;
}

::-webkit-input-placeholder {
    color: #626262;
}

#afooter {
    text-align: center;
    padding: 20px;
    color: #ccc;
    background: #000;
    font-size: 14px;
    line-height: 1.4;
}

#afooter a {
    color: #ccc;
}

@font-face {
    font-family: fonts;
    src: url(//game.gtimg.cn/images/cf/cp/a20250618wbhd/fonts.ttf);
    display: swap
}

.flex,
.btn {
    display: flex;
    align-items: center;
    justify-content: center;
}

.spr,
.btn {
    background: url(//game.gtimg.cn/images/cf/cp/a20250618wbhd/spr.png) no-repeat top;
}

.btn {
    width: 277px;
    height: 80px;
    background-position: -314px 0;
    font-family: fonts;
    color: #b53600;
    flex-direction: column;
}

.btn p {
    font-family: none;
    font-size: 18px;
    line-height: 20px;
    margin-top: -4px;
    font-weight: 700;
}

.btn span {
    font-size: 38px;
    line-height: 40px;
    background-image: linear-gradient(to bottom, #b63700, #ea5d00);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    filter: drop-shadow(0 1px 0 #fff);
}

.header {
    height: 897px;
    background: url(//game.gtimg.cn/images/cf/cp/a20250618wbhd/header.jpg) no-repeat top;
    max-width: 1920px;
    position: relative;
    margin: 0 auto;
}

.login {
    height: 40px;
    text-align: center;
    font-size: 24px;
    color: #fff;
    padding: 670px 0 15px;
    text-shadow: 0 0 3px #000;
}

.login a {
    color: #fff;
}

.nav {
    width: 1216px;
    height: 131px;
    background: url(//game.gtimg.cn/images/cf/cp/a20250618wbhd/nav.png) no-repeat top;
    position: sticky;
    top: 0;
    z-index: 99;
    margin: -170px auto 39px;
}

.nav a {
    width: 304px;
    height: 82px;
    background-position: 0 0;
    font-family: fonts;
    margin: 0 -5px;
    font-size: 33px;
    color: #fff;
}

.nav a.cur {
    background-position: 0 -92px;
}

.tab1 {
    height: 4226px;
    background: url(//game.gtimg.cn/images/cf/cp/a20250618wbhd/tab1.jpg) no-repeat top;
}

.tab2 {
    height: 2649px;
    background: url(//game.gtimg.cn/images/cf/cp/a20250618wbhd/tab2.jpg) no-repeat top;
}

.tab3 {
    height: 1484px;
    background: url(//game.gtimg.cn/images/cf/cp/a20250618wbhd/tab3.jpg) no-repeat top;
}

.tab4 {
    height: 3335px;
    background: url(//game.gtimg.cn/images/cf/cp/a20250618wbhd/tab4.jpg) no-repeat top;
}

.part1 {
    height: 1341px;
    box-sizing: border-box;
    padding-top: 88px;
}

.title {
    flex-direction: column;
    font-size: 22px;
    color: #5645d0;
    text-align: center;
    line-height: 30px;
    font-weight: bold;
}

.title img {
    margin-bottom: 10px;
}

.title span {
    color: #ff5943;
}

.part1-item {
    padding: 15px 0 30px 0;
}

.part1-btn {
    margin: 22px auto 9px;
}

.part1-exclusive {
    width: 1200px;
    margin: 0 auto 0;
    min-height: 397px;
    background: url(//game.gtimg.cn/images/cf/cp/a20250618wbhd/part1-exclusive.png) no-repeat top;
    text-align: center;
    font-size: 22px;
    color: #fff;
    box-sizing: border-box;
    padding: 117px 0 0 430px;
}

.part-time {
    height: 42px;
    padding-bottom: 10px;
}

.part1-name {
    font-size: 46px;
    line-height: 46px;
    font-family: fonts;
    margin: 21px 0 -2px;
    color: #fef8dc;
    background-image: linear-gradient(to bottom, #fffdf5, #fef6d6);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.part2 {
    height: 1925px;
    box-sizing: border-box;
    padding-top: 43px;
}

.part2-box {
    width: 1215px;
    height: 1639px;
    background: url(//game.gtimg.cn/images/cf/cp/a20250618wbhd/part2-box.png) no-repeat top;
    margin: 22px auto 0;
}

.part2-nav {
    padding: 8px 0 0 10px;
}

.part2-nav a {
    width: 591px;
    height: 114px;
    font-family: fonts;
    font-size: 56px;
    color: #af856e;
    box-sizing: border-box;
    padding-top: 8px;
}

.part2-nav a.spr {
    width: 598px;
    color: #fff8d6;
    background-position: -314px -92px;
}

.part2-nav a.spr span {
    background-image: linear-gradient(to bottom, #fffffe, #fff3b6 70%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    line-height: 56px;
    filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.5));
}

.part2-desc {
    text-align: center;
    color: #4a7cdd;
    font-size: 22px;
    line-height: 26px;
    padding: 14px 0 18px;
}

.part2-cont {
    flex-direction: column;
    padding-top: 29px;
}

.part2-btn {
    height: 145px;
    align-items: flex-start;
    text-align: center;
    font-size: 22px;
    color: #4a7cdd;
}

.part2-btn a {
    margin: 13px 58px 0;
}

ul.part2-btn a {
    margin: 13px 167px 6px;
}

.part2-lottery {
    position: relative;
}

.part2-start {
    position: absolute;
    top: 256px;
    left: 456px;

}

.part2-glgs {
    font-size: 22px;
    color: #4a7cdd;
    position: absolute;
    top: 355px;
    left: 549px;
    text-decoration: underline;
}

.part3 {
    padding-top: 50px;
}

.part3-btn {
    margin: 12px auto 0;
}

.part4 {
    height: 1630px;
    box-sizing: border-box;
    padding-top: 89px;
}

.part4-week {
    width: 1277px;
    height: 543px;
    background: url(//game.gtimg.cn/images/cf/cp/a20250618wbhd/part4-week.png) no-repeat top;
    margin: 10px auto 47px;
    position: relative;
    box-sizing: border-box;
    padding-bottom: 20px;
}

.part4-week .week-swiper {
    width: 1219px;
}

.part4-week .swiper-left,
.part4-week .swiper-right {
    width: 56px;
    height: 178px;
    position: absolute;
    top: 195px;
    text-indent: -9999px;
    cursor: pointer;
}

.part4-week .swiper-left {
    left: -63px;
    background-position: 0 -184px;
}

.part4-week .swiper-right {
    right: -63px;
    background-position: -66px -184px;
}

.part4-week .swiper-button-disabled {
    display: none;
}

.part4-week-btn a {
    margin: 18px 23px 0
}

.part4-week-btn a:nth-child(3) {
    margin: 18px 163px 0;
}


.part4-gift {
    width: 1200px;
    flex-direction: column;
    margin: 10px auto 0;
}

.part4-btn {
    margin: 20px 60px 0;
}

.part5 {
    padding-top: 70px;
}

.part5 .banner .swiper-left {
    left: 0px;
    background-position: -759px 0;
}

.part5 .banner .swiper-right {
    right: 0px;
    background-position: -838px 0;
}

.part5 .rule {
    color: #fff;
}

.part6 {
    padding-top: 88px;
}

.part6-box {
    width: 1204px;
    height: 1032px;
    margin: 18px auto 0;
    background: url(//game.gtimg.cn/images/cf/cp/a20250618wbhd/part6-box.png) no-repeat top;
    justify-content: space-between;
    align-items: flex-start;
}

.part6-left {
    width: 350px;
    padding-top: 109px;
}

.part6-right {
    width: 848px;
}

.part6-type {
    font-size: 33px;
    color: #4a7cdd;
    text-align: center;
    font-family: fonts;
    line-height: 32px;
}

.part6-btn {
    width: 157px;
    height: 54px;
    background-position: -314px -216px;
    font-size: 26.6px;
    font-family: fonts;
    font-weight: normal;
    margin-left: 20px;
}

.part6-btn span {
    background-image: linear-gradient(to bottom, #b63700, #ea5d00);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    line-height: 27px;
    filter: drop-shadow(0 1px 0 #fff);
}

.part6-number {
    height: 70px;
    padding-bottom: 45px;
    font-size: 20px;
    font-weight: bold;
    color: #4a7cdd;
}

.part6-record {
    color: #4a7cdd;
    text-decoration: underline;
}

.part6-desc {
    color: #5645d0;
    font-size: 22px;
    text-decoration: underline;
    text-align: center;
    padding-top: 36px;
}


.part6-nav a {
    width: 278px;
    height: 83px;
    font-family: fonts;
    font-size: 33px;
    color: #af856e;
    box-sizing: border-box;
    margin: 21px 2px 0;
}

.part6-nav a.spr {
    width: 274px;
    color: #fff8d6;
    background-position: -314px -280px;
}

.part6-nav a.spr span {
    background-image: linear-gradient(to bottom, #fffffe, #fff3b6 70%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    line-height: 56px;
    filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.5));
}

.part6-item {
    flex-wrap: wrap;
    padding: 14px 0 0 5px;
    justify-content: flex-start;
}

.part6-item li {
    margin: 0 3.5px 32px;
}

.part6-item .part6-btn {
    margin: 10px auto 0;
}

.part7 {
    height: 1442px;
    box-sizing: border-box;
    padding-top: 90px;
}

.part7-time {
    width: 986px;
    height: 449px;
    background: url(//game.gtimg.cn/images/cf/cp/a20250618wbhd/part7-time.png) no-repeat top;
    margin: 15px auto 0;
    color: #5645d0;
    position: relative;
    font-size: 22px;
    font-weight: bold;
}

.part7-countdown {
    font-size: 55px;
    font-family: fonts;
    line-height: 66px;
    padding: 88px 0 0 269px;
    height: 214px;
    font-weight: normal;
}

.part7-tips {
    width: 255px;
    column-rule: #5645d0;
    position: absolute;
    top: 267px;
    left: 0;
    white-space: nowrap;
}

.part7-btn {
    font-weight: normal;
    margin: 0 auto 11px;
}

.part7-number {
    font-weight: bold;
    font-size: 22px;
    color: #5645d0;
}

.part7-number p {
    padding: 0px 65px 0;
}

.part7-item li {
    padding: 15px 3.5px 0;
}

.part7-limit {
    font-size: 22px;
    color: #5645d0;
    height: 48px;
    line-height: 48px;
    text-align: center;
    font-weight: bold;
}

.part8 {
    padding-top: 128px;
}

.part8-box {
    width: 1181px;
    height: 1639px;
    background: url(//game.gtimg.cn/images/cf/cp/a20250618wbhd/part8-box.png) no-repeat top;
    margin: 0 auto;
}

.part8-number {
    font-size: 22px;
    color: #352b81;
    font-weight: bold;
}

.part8-number p {
    padding: 230px 65px 0;
}

.part8-btn a {
    width: 276px;
    height: 80px;
    background-position: -314px -373px;
    font-family: fonts;
    margin: 1281px 125px 0;
    color: #64256e;
}

.part8-btn a span {
    font-size: 38px;
    line-height: 40px;
    background-image: linear-gradient(to bottom, #672671, #af41c0);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    filter: drop-shadow(0 -1px 0 #fff);
}

.part8-record {
    color: #fff;
    font-size: 22px;
    text-decoration: underline;
    margin: 28px 70px 0;
}

.freeze {
    position: fixed;
    right: 0;
    bottom: 55%;
    z-index: 99;
}


.rule {
    font-size: 22px;
    color: #4a7cdd;
    text-decoration: underline;
    margin-top: 20px;
}

.banner {
    width: 1200px;
    margin: 20px auto 0;
    position: relative;
}

.banner-image {
    width: 1071px;
    height: 538px;
    background: url(//game.gtimg.cn/images/cf/cp/a20250618wbhd/banner-image.png) no-repeat top;
    margin: 0 auto;
}

.banner-image img {
    width: 970px;
    height: 480px;
    object-fit: cover;
}

.tab2 .banner-image img {
    height: 495px;
    width: auto;
}

.banner .banner-swiper {
    width: 1071px;
}

.banner .swiper-left,
.banner .swiper-right {
    width: 69px;
    height: 86px;
    position: absolute;
    top: 228px;
    text-indent: -9999px;
    cursor: pointer;
}

.banner .swiper-left {
    left: 0px;
    background-position: -601px 0;
}

.banner .swiper-right {
    right: 0px;
    background-position: -680px 0;
}

.pop {
    width: 857px;
    position: relative;
    box-sizing: border-box;
    color: #4a7cdd;
    font-size: 22px;
    line-height: 1.3;
    display: none;
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    margin: 0 !important;
    transform: translate(-50%, -50%) !important;
}


.pop1 {
    height: 631px;
    background: url(//game.gtimg.cn/images/cf/cp/a20250618wbhd/pop1.png) no-repeat;
    padding-top: 104px;
}

.pop2 {
    height: 571px;
    background: url(//game.gtimg.cn/images/cf/cp/a20250618wbhd/pop2.png) no-repeat;
    padding-top: 110px;
}

.pop3 {
    width: 715px;
    height: auto;
    background: url(//game.gtimg.cn/images/cf/cp/a20250618wbhd/pop3.jpg) no-repeat bottom / 100% auto;
    padding: 20px 0 20px;
    border: 8px solid #40448b;
}

.pop4 {
    width: 1000px;
    height: auto;
    background: url(//game.gtimg.cn/images/cf/cp/a20250618wbhd/pop3.jpg) no-repeat top / 100% auto;
    padding: 20px 0 20px;
    border: 8px solid #40448b;
}

.pop-close {
    width: 33px;
    height: 34px;
    background: url(//game.gtimg.cn/images/cf/cp/a20250618wbhd/pop-close.png) no-repeat;
    position: absolute;
    top: -35px;
    right: -26px;
    text-indent: -9999px;
}

.pop3 .pop-close,
.pop4 .pop-close {
    right: -50px;
    top: -8px;
}

.pop-freeze {
    width: 980px;
    height: 500px;
    margin: 10px auto;
    overflow-y: auto
}

.pop-freeze img {
    margin: 0 auto;
    display: block
}

.pop-title {
    font-size: 53px;
    font-family: fonts;
    text-align: center;
    line-height: 56px;
    color: #4b76da;
    background-image: linear-gradient(to bottom, #4b76da, #45aaee);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    margin-bottom: 15px;
}

.popbxtable {
    width: 672px;
    height: auto;
    min-height: 450px;
    margin: 0 auto;
}

.popbxtable table {
    width: 100%;
}

.popbxtable table th {
    color: #fff;
    font-size: 20px;
    text-align: center;
    height: 38px;
    background-color: #40448b;
    width: 33.3%
}

.popbxtable table td {
    color: #e2788c;
    font-size: 18px;
    text-align: center;
    height: 36px;
    border: 1px solid rgba(55, 163, 241, .4);
    width: 33.3%
}

.popbxtable table td:last-child {
    padding: 0 5px
}

.popbxfy {
    color: #000;
    font-size: 20px;
    text-align: center;
    line-height: 56px
}

.popbxfy a {
    display: inline-block;
    vertical-align: middle;
    color: #000;
    margin: 0 16px
}

.popbxfy p {
    display: inline-block;
    vertical-align: middle
}

.poptxt1 {
    color: #000;
    font-size: 18px;
    text-align: center;
    line-height: 24px;
}

.popqhbtn a {
    width: 174px;
    height: 40px;
    background: #6956b2;
    background-image: linear-gradient(to bottom, #b9a7fa, #6956b2);
    color: #fff;
    text-align: center;
    line-height: 40px;
    margin: 0 10px 10px;
}

.popqhbtn a.cur {
    background: #4daefe;
    background-image: linear-gradient(to bottom, #4daefe, #03f0fe);
}

.pop-odds {
    width: 735px;
    margin: 0 auto;
}

.pop-odds table,
.pop-rule table {
    width: 100%;
    margin: 10px auto;
}

.pop-odds td,
.pop-rule td {
    border: 1px solid #4a7cdd;
    color: #4a7cdd;
    font-size: 22px;
    height: 38px;
    width: 50%;
    text-align: center;
}

.pop-rule {
    height: 475px;
    overflow: hidden;
    overflow-y: auto;
    margin: 0 30px 0;
    line-height: 30px;
    padding: 0 15px;
}

.pop-rule::-webkit-scrollbar {
    background: #434343;
    border-radius: 4px;
    width: 8px;
}

.pop-rule::-webkit-scrollbar-thumb {
    background: #f9372a;
    border-radius: 4px;
}

.gray {
    -webkit-filter: grayscale(1) !important;
    filter: grayscale(1) !important;
}


.nq {
    width: 1240px;
    background: #07548f;
}

.nq-time {
    text-align: center;
    color: #fff;
    font-size: 22px;
    padding-top: 30px;
}

.nq .header {
    height: 250px;
    background: none;
}

.nq .login {
    padding: 10px 0;
}

.nq .part4-week {
    transform: scale(0.85);
    transform-origin: 40% 50%;
}