/* 精灵图 S */
.spr{ background:url(//game.gtimg.cn/images/val/act/a20250917OctVal8Festival/spr.png) no-repeat;}
.spr.btn1{ width:418px; height:87px; background-position:-10px -10px;}
.spr.btn2{ width:192px; height:49px; background-position:-255px -313px;}
.spr.btn3{ width:378px; height:86px; background-position:-10px -107px;}
.spr.i-btn.complete{ width:19px; height:19px; background-position:-432px -255px;}
.spr.i-btn.on{ width:19px; height:19px; background-position:-432px -255px;}
.spr.i-btn{ width:19px; height:19px; background-position:-432px -284px;}
.spr.i-dev{ width:13px; height:9px; background-position:-255px -245px;}
.spr.i-ptext{ width:24px; height:29px; background-position:-432px -216px;}
.spr.p1-item{ width:235px; height:167px; background-position:-10px -203px;}
.spr.sw-left1{ width:30px; height:93px; background-position:-438px -10px;}
.spr.sw-left1.swiper-button-disabled{ width:30px; height:93px; background-position:-398px -107px;}
.spr.sw-right1{ width:30px; height:93px; background-position:-438px -113px;}
.spr.sw-right1.swiper-button-disabled{ width:30px; height:93px; background-position:-392px -210px;}
.spr.sx-btn{ width:127px; height:32px; background-position:-255px -203px;}

.btn1:hover { -webkit-filter: brightness(1.1); filter: brightness(1.1);}
.btn2:hover { -webkit-filter: brightness(1.1); filter: brightness(1.1);}
.btn3:hover { -webkit-filter: brightness(1.1); filter: brightness(1.1);}
.btn1.gray,.btn2.gray,.btn3.gray { -webkit-filter: grayscale(1); filter: grayscale(1); pointer-events: none;}
.sw-btn a.sw-left1 { left: 6px;}
.sw-btn a.sw-right1 { right: 6px;}
.sw-btn a:hover {-webkit-transform: scale(1.1); transform: scale(1.1);}
.sw-btn a.swiper-button-disabled { pointer-events: none;}

/* 精灵图 E */

/* 主体部分 S */
.part1 { height: 1244px; background: url(//game.gtimg.cn/images/val/act/a20250917OctVal8Festival/bg2.jpg) no-repeat; background-size: 100% 100%; position: relative; padding: 502px 0 0 0; margin-top: -1px;}
.part2 { height: 1572px; background: url(//game.gtimg.cn/images/val/act/a20250917OctVal8Festival/bg3.jpg) no-repeat; background-size: 100% 100%; position: relative; padding: 116px 0 0 0; margin-top: -1px;}
.part3 { height: 900px; background: url(//game.gtimg.cn/images/val/act/a20250917OctVal8Festival/bg4.jpg) no-repeat; background-size: 100% 100%; position: relative; padding: 231px 0 0 0; margin-top: -1px;}
.part4 { height: 1397px; background: url(//game.gtimg.cn/images/val/act/a20250917OctVal8Festival/bg5.jpg) no-repeat; background-size: 100% 100%; position: relative; padding: 168px 0 0 0; margin-top: -1px;}
.part5 { height: 1086px; background: url(//game.gtimg.cn/images/val/act/a20250917OctVal8Festival/bg6.jpg) no-repeat; background-size: 100% 100%; position: relative; padding: 342px 0 0 0; margin-top: -1px;}

.part1 .main { width: 1368px;}
.part1 .tl1 { font-size: 20px; line-height: 22px; color: #ef364c; text-align: left; margin-top: 16px;}
.part1 .p1-box { width: 1030px; height: 583px; margin: 0 auto; position: relative;}
.part1 .p1-box .p1-sw { width: 100%; height: 100%;}
.part1 .p1-box .img-box { width: 1030px; height: 583px; position: relative; overflow: hidden; }
.part1 .p1-box .img-box img { width: 100%; height: 101%; object-fit: cover; position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; }
.part1 .p1-box .img-box:after { content: ''; width: 1030px; height: 583px; background: url(//game.gtimg.cn/images/val/act/a20250917OctVal8Festival/p1-img-bd.png) no-repeat 0 0/100%; position: absolute; top: 0; left: 0; z-index: 2; pointer-events: none; }
.part1 .sw-pagin { position: absolute; bottom: -37px; left: 0; z-index: 3; height: 8px; width: 100%; text-align: center; font-size: 0;}
.part1 .sw-pagin span { display: inline-block; vertical-align: top; opacity: 1; width: 40px; height: 8px; background-color: #fafafa; border-radius: 0; transform: skew(-35deg, 0); margin-right: 6px;}
.part1 .sw-pagin span.swiper-pagination-bullet-active { width: 58px; background-color: #ef364c; }
.part1 .sw-btn { position: absolute; top: 50%; left: 50%; width: 1360px; margin: -40px 0 0 -680px; height: 0; z-index: 3;}
.part1 .sw-btn a { position: absolute; top: 50%; z-index: 5; margin-top: -18px;}
.part1 .p1-box li {pointer-events: none; opacity: 0;}
.part1 .p1-box li.swiper-slide-active { opacity: 1; pointer-events: all;}
.part1 .p1-box li.swiper-slide-prev { opacity: 1; pointer-events: all;}
.part1 .p1-box li.swiper-slide-next { opacity: 1; pointer-events: all;}
.part1 .p1-box li.swiper-slide-prev::before { content: ""; width: 100%; height: 100%; background: #000; opacity: 0.2; position: absolute; top: 0; left: 0;}
.part1 .p1-box li.swiper-slide-next::before { content: ""; width: 100%; height: 100%; background: #000; opacity: 0.2; position: absolute; top: 0; left: 0;}

.part2 .main { width: 1366px; padding-top: 94px;}
.part2 .title2 { margin: 0 0 15px 0;}
.part2 .tip { font-size: 30px; line-height: 36px; color: #af9b5f; padding: 0 0 0 32px; position: relative; margin: 0 0 10px 0;}
.part2 .tip i { position: absolute; top: 6px; left: 0;}             
.part2 .p2-box { margin: 43px 0 0 0; font-size: 0; width: 1362px;}
.part2 .p2-box>div { display: inline-block; vertical-align: top;}
.part2 .p2-box .cj-box { width: 722px; height: auto; position: relative; padding-top: 2px;}
.part2 .p2-box ul { width: 100%;}
.part2 .p2-box .btn-hd { font-size: 18px; line-height: 24px; color: #fff; text-decoration: underline; position: absolute; top: -30px; right: 0;}
.part2 .p2-box .btn-hd:hover { color: #000018;}
.part2 .jh-item { width: 100%; height: 81px; padding: 0 0 0 28px; background: #c5b174; display: flex; justify-content: space-between;}
.part2 .jh-item em { font-style: normal; font-size: 32px; line-height: 81px; color: #161616;}
.part2 .jh-item>* { display: inline-block; vertical-align: middle;}
.part2 .jh-item div { width: 445px; height: 81px; padding: 0 0 0 25px; display: flex; align-items: flex-start; flex-direction: column; justify-content: center;}
.part2 .jh-item p { font-size: 21px; line-height: 30px; color: #161616; font-weight: bold; }
.part2 .jh-item span { font-size: 13px; line-height: 18px; color: #161616; position: relative; left: -8px; }
.part2 .jh-item a { width: 200px; height: 100%; font-size: 21px; line-height: 81px; color: #161616; background: #8b978f; display: flex; align-items: center; justify-content: center; pointer-events: none; clip-path: polygon(26% 0%, 100% 0%, 100% 100%, 0% 100%);}
.part2 .jh-item i { margin-right: 10px;} 
.part2 .jh-item i.on { display: none;}
.part2 .jh-item i.complete { display: none;}
.part2 .jh-item:not(:nth-child(1)){ margin-top: 9px;}
.part2 .jh-item.on a { background: #f2f2f2; color: #161616; pointer-events: all; padding: 0 0 0 15px;}
.part2 .jh-item.on i { display: none;}
.part2 .jh-item.on i.on { display: inline-block;}
.part2 .jh-item.on a:hover { -webkit-filter: brightness(1.1); filter: brightness(1.1);}
.part2 .jh-item.complete a { background: #a48e4b; color: #161616;}
.part2 .jh-item.complete i { display: none;}
.part2 .jh-item.complete i.complete { display: inline-block;}
.part2 .jh-text { height: 24px; margin: 16px auto 20px; display: flex; justify-content: space-between; align-items: center;}
.part2 .jh-text em { height: 1px; background: #636363; width: 185px;}
.part2 .jh-text p { font-size: 18px; line-height: 24px; color: #ffffff;}
.part2 .cj-list { display: flex; justify-content: space-between; flex-wrap: wrap;}
.part2 .cj-item { background: url(//game.gtimg.cn/images/val/act/a20250917OctVal8Festival/p1-item.png) no-repeat 0 0/100%; position: relative; margin-bottom: 8px;}
.part2 .cj-item span { width: 72px; height: 30px; font-size: 14px; line-height: 30px; color: #F2F2F2; text-align: center; background: #c5b174; position: absolute; top: 0; left: 0; clip-path: polygon(0% 0%, 100% 0%, 100% 72%, 88% 100%, 0% 100%);}
.part2 .cj-list .img-box { width: 100%; height: 100%;}
.part2 .cj-list .img-box img { width: 100%; height: 100%; object-fit: contain;}
.part2 .cj-list p { font-size: 18px; line-height: 20px; color: #fafafa; width: 100%; text-align: center; position: absolute; left: 0; bottom: 11px;}
.part2 .cj-list p.special{line-height: 18px; bottom: 5px;}
.part2 .btn-group { margin: 10px auto 0; width: 100%; height: 87px; position: relative;}
.part2 .btn-group a.btn1 { display: block; margin: 0 auto; font-size: 33px; font-weight: bold; line-height: 87px; color: #161616; text-align: center;}
.part2 .btn-group a.gl-btn,.part2 .btn-group a.jl-btn { font-size: 16px; line-height: 24px; color: #c5b174; position: absolute; top: 30px; border-bottom: 1px solid #c5b174;}
.part2 .btn-group a.tz-btn { font-size: 14px; line-height: 24px; color: #f2f2f2; border-bottom: 1px solid #f2f2f2; position: absolute; top: -978px; right: 0; }
.part2 .btn-group a.gl-btn { left: 0;}
.part2 .btn-group a.jl-btn { right: 0;}
.part2 .btn-group a.gl-btn:hover { color: #fff; border-bottom: 1px solid #fff0;}
.part2 .btn-group a.jl-btn:hover { color: #fff; border-bottom: 1px solid #fff0;}
.part2 .btn-group a.tz-btn:hover { color: #c5b174; border-bottom: 1px solid #fff0;}
.part2 .cj-tl { font-size: 17px; line-height: 20px; color: #fff; text-align: center; margin: 14px auto 0;}
.part2 .cj-tl2 { font-size: 17px; line-height: 24px; color: #fff; text-align: center;}
.part2 .pq-box { width: 583px; margin-left: 53px; height: auto; position: relative;}
.part2 .pq-box a.sx-btn { position: absolute; bottom: 0; right: 0;}
.part2 .pq-box a.sx-btn:hover { -webkit-filter: brightness(1.1); filter: brightness(1.1);}
.part2 .ew-box { width: 583px; height: 266px; background: url(//game.gtimg.cn/images/val/act/a20250917OctVal8Festival/ew-box.jpg) no-repeat; padding: 50px 0 0 35px; position: relative;}
.part2 .ew-title { font-size: 32px; line-height: 36px; color: #fff; font-weight: bold;}
.part2 .ew-tl { font-size: 18px; line-height: 28px; color: #fff; margin: 26px 0 22px;}
.part2 .ew-tl span { color: #c5b174;}
.part2 .btn2 { font-size: 18px; line-height: 50px; color: #161616; font-weight: bold; text-align: center; display: block;}
.part2 .pq-num { font-size: 20px; line-height: 30px; color: #fff; position: absolute; right: 240px; bottom: 38px;}
.part2 .pq-num span { color: #c5b174;}
.part2 .ew-text { font-size: 16px; line-height: 30px; color: #27273b; position: absolute; right: 8px; bottom: 3px;}
.part2 .pq-list { width: 584px; height: 635px; margin: 30px 0 0 0; background: url(//game.gtimg.cn/images/val/act/a20250917OctVal8Festival/pq-list.png) no-repeat; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-evenly; padding: 30px 18px 22px 18px;}
.part2 .pq-list li { width: 155px; height: 122px; border: 1px solid #776c4a; background: #161616; position: relative;}
.part2 .pq-list .img-box { width: 100%; height: 100%; overflow: hidden; position: relative; }
.part2 .pq-list .img-box img { width: 159px; height: 124px; object-fit: cover; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.part2 .pq-list p { font-size: 16px; line-height: 20px; color: #dddddf; width: 100%; text-align: center; position: absolute; left: 0; bottom: 7px;}                   
.part2 .pq-list span { width: 72px; height: 24px; font-size: 18px; line-height: 24px; color: #161616; text-align: center; background: #c5b174; padding: 0 11px 0 0; position: absolute; top: 0; left: 0; clip-path: polygon(0% 0%, 100% 0%, 88% 100%, 0% 100%);}

.part3 .main { width: 1353px;}
.part3 .p4-box { width: 1364px; font-size: 0; margin: 0 auto;}
.part3 .p4-box>* { display: inline-block; vertical-align: top; position: relative;}
.part3 .cx-box { width: 426px; height: 480px; padding: 373px 0 0 0; background: url(//game.gtimg.cn/images/val/act/a20250917OctVal8Festival/cx-box.png) no-repeat;}
.part3 .qcode-box { width: 897px; height: 480px; padding: 420px 0 0 405px; margin-left: 40px; background: url(//game.gtimg.cn/images/val/act/a20250917OctVal8Festival/qcode-box.png) no-repeat;}
.part3 .cx-box span { font-size: 34px; line-height: 64px; color: #161616; position: absolute; top: 2px; right: 29px;}
.part3 .cx-box a.btn3 { display: block; margin: 0 auto 0; font-size: 32px; line-height: 86px; font-weight: bold; color: #161616; text-align: center; }
.part3 .qcode-box span { font-size: 34px; line-height: 64px; color: #161616; position: absolute; top: 4px; right: 22px;}

.part4 .main { width: 1371px;}
.part4 .p5-box { margin: 35px 0 0 0; width: 805px; height: auto; padding: 0 10px 0 0; overflow: hidden;}
.part4 .p5-box p { font-size: 25px; line-height: 40px; color: #fafafa; padding: 0 0 0 33px; position: relative; margin-bottom: 14px;}
.part4 p i { position: absolute; top: 18px; left: 9px;}
.part4 p a { color: #fafafa;}
.part4 p a:hover { color: #c5b174;}
.part4 span { font-weight: bold;}

.part5 .main { width: 1353px;}
.part5 .tip { font-size: 30px; line-height: 40px; color: #af9b5f; padding: 0 0 0 32px; position: relative; margin: 0 0 10px 0;}
.part5 .tip i { position: absolute; top: 6px; left: 0;}
.part5 .p5-box { width: 100%; height: 542px; padding-top: 76px; margin: 46px auto 0; position: relative; }
.part5 .p5-list { width: 100%; height: 350px; display: flex; justify-content: space-around; align-items: flex-start; padding-right: 4px; }
.part5 .p5-item { width: 356px; height: 100%; }
.part5 .p5-item .item-tit { width: 100%; height: auto; font-size: 24px; line-height: 34px; color: #fff; font-weight: bold; text-align: left; }
.part5 .p5-item .item-tit span { color: #c5b174; padding-right: 6px; }
.part5 .p5-item .item-award { width: 100%; height: 302px; display: flex; justify-content: space-between; align-items: flex-start; margin-top: 14px; }
.part5 .p5-item .award-box { width: 169px; height: auto; background: url(//game.gtimg.cn/images/val/act/a20250917OctVal8Festival/p5-award-box.png) no-repeat 0 0/100%; position: relative; }
.part5 .p5-item .award-box .img-box { width: 100%; height: 244px; position: relative; }
.part5 .p5-item .award-box .img-box img { position: absolute; top: 45%; left: 50%; transform: translate(-50%, -50%); }
.part5 .p5-item .award-box .award-name { width: 100%; height: auto; font-size: 16px; line-height: 22px; color: #dddddf; text-align: center; position: absolute; top: 182px; left: 0; }
.part5 .p5-item .award-box .btn-p5jl { width: 100%; height: 43px; font-size: 20px; line-height: 43px; color: #262626; text-align: center; background: url(//game.gtimg.cn/images/val/act/a20250917OctVal8Festival/btn-p5jl.png) no-repeat 0 0/100%; display: block; margin-top: 14px; pointer-events: none; }
.part5 .p5-item .award-box .btn-p5jl.on { background: url(//game.gtimg.cn/images/val/act/a20250917OctVal8Festival/btn-p5jl.on.png) no-repeat 0 0/100%; pointer-events: all; }
.part5 .p5-item .award-box .btn-p5jl.done { background: url(//game.gtimg.cn/images/val/act/a20250917OctVal8Festival/btn-p5jl.done.png) no-repeat 0 0/100%; }
.part5 .p5-item .award-box .btn-p5jl.none { background: url(//game.gtimg.cn/images/val/act/a20250917OctVal8Festival/btn-p5jl.none.png) no-repeat 0 0/100%; }
.part5 .p5-tips { font-size: 14px; line-height: 20px; color: #fafafab3; position: absolute; bottom: 55px; left: 36px; }
.part5 a.btn-pool { font-size: 16px; line-height: 26px; color: #f2f2f2; border-bottom: 1px solid #f2f2f2; position: absolute; left: 50%; bottom: 58px; transform: translateX(-50%); }
.part5 a.btn-pool:hover { border-bottom: 1px solid #f2f2f200; }
