/* 精灵图 S */
.spr{ background-image:url(//game.gtimg.cn/images/val/act/a20250917OctVal8Festival/m/spr.png); background-repeat:no-repeat; background-size:4.56rem 3.51rem;}
.spr.btn1{ width:3.81rem; height:0.82rem; background-position:12% 69.14498%;}
.spr.btn2{ width:2.15rem; height:0.57rem; background-position:96.26556% 3.06122%;}
.spr.btn3{ width:3.45rem; height:0.66rem; background-position:8.10811% 96.84211%;}
.spr.i-btn.complete{ width:0.21rem; height:0.21rem; background-position:88.27586% 22.42424%;}
.spr.i-btn.on{ width:0.21rem; height:0.21rem; background-position:88.27586% 22.42424%;}
.spr.i-btn{ width:0.21rem; height:0.21rem; background-position:88.27586% 31.21212%;}
.spr.i-dev{ width:0.15rem; height:0.11rem; background-position:80.95238% 35.29412%;}
.spr.i-ptext{ width:0.17rem; height:0.2rem; background-position:75.62642% 36.25378%;}
.spr.p1-item{ width:2.15rem; height:1.69rem; background-position:3.73444% 4.94505%;}
.spr.sw-left1{ width:0.17rem; height:0.49rem; background-position:52.84738% 39.7351%;}
.spr.sw-left1.swiper-button-disabled{ width:0.17rem; height:0.49rem; background-position:58.54214% 39.7351%;}
.spr.sw-right1{ width:0.17rem; height:0.49rem; background-position:64.2369% 39.7351%;}
.spr.sw-right1.swiper-button-disabled{ width:0.17rem; height:0.49rem; background-position:69.93166% 39.7351%;}
.spr.sx-btn{ width:1.44rem; height:0.38rem; background-position:74.35897% 23.64217%;}
/* 精灵图 E */

/* 通用 S */
.btn1.gray,.btn2.gray,.btn3.gray{ -webkit-filter: grayscale(1); filter: grayscale(1); pointer-events: none;}
.sw-btn a.sw-left1 { left: .08rem;}
.sw-btn a.sw-right1 { right: .08rem;}
.sw-btn a.swiper-button-disabled {pointer-events: none;}
/* 通用 E */

.part1 { height: 6.9rem; background: url(//game.gtimg.cn/images/val/act/a20250917OctVal8Festival/m/bg2.jpg) no-repeat; background-size: 100% 100%; position: relative; padding-top: 2.66rem; margin-top: -0.01rem;}
.part2 { height: 24.05rem; background: url(//game.gtimg.cn/images/val/act/a20250917OctVal8Festival/m/bg3.jpg) no-repeat; background-size: 100% 100%; position: relative; padding-top: 1.9rem; margin-top: -0.01rem;}
.part3 { height: 11.19rem; background: url(//game.gtimg.cn/images/val/act/a20250917OctVal8Festival/m/bg4.jpg) no-repeat; background-size: 100% 100%; position: relative; padding-top: 1.16rem; margin-top: -0.01rem;}
.part4 { height: 12.42rem; background: url(//game.gtimg.cn/images/val/act/a20250917OctVal8Festival/m/bg5.jpg) no-repeat; background-size: 100% 100%; position: relative; padding-top: 1.22rem; margin-top: -0.01rem;}
.part5 { height: 19.64rem; background: url(//game.gtimg.cn/images/val/act/a20250917OctVal8Festival/m/bg6.jpg) no-repeat; background-size: 100% 100%; position: relative; padding-top: 1.89rem; margin-top: -0.01rem;}

.part1 .p1-box .p1-sf { width: 520px; height: 295px; transform-origin: 0% 0%;}
.part1 .p1-box { width: 5.2rem; height: 2.95rem; margin: 0.4rem auto 0; position: relative;}
.part1 .p1-box .p1-sw { width: 520px; height: 295px;}
.part1 .p1-box .img-box { width: 520px; height: 295px; overflow: hidden; position: relative; }
.part1 .p1-box .img-box img { width: 100%; height: 101%; object-fit: cover; position: absolute; left: 0; top: 50%; transform: translateY(-50%); z-index: 1; }
.part1 .p1-box .img-box:after { content: ''; width: 520px; height: 295px; -webkit-box-sizing: border-box; box-sizing: border-box; border: 2px solid #c5b174; 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: -0.22rem; left: 0; z-index: 3; height: 0.05rem; width: 100%; text-align: center; font-size: 0;}
.part1 .sw-pagin span { display: inline-block; vertical-align: top; opacity: 1; width: 0.2rem; height: 0.05rem; background-color: #ff3951; border-radius: 0; transform: skew(-35deg, 0); margin-right: 0.06rem;}
.part1 .sw-pagin span.swiper-pagination-bullet-active { width: 0.56rem; background-color: #fff; }
.part1 .sw-btn { position: absolute; top: 50%; left: 50%; width: 7rem; margin: -0.32rem 0 0 -3.5rem; height: 0; z-index: 3;}
.part1 .sw-btn a { position: absolute; top: 50%; z-index: 5; margin-top: -.02rem;}
.part1 .p1-box li { opacity: 0; pointer-events: none;}
.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: 6.5rem;}
.part2 .title2 { margin: 0 0 0.05rem 0;}
.part2 .tip { font-size: 0.18rem; line-height: 0.28rem; color: #af9b5f; text-align: left; padding: 0 0 0 0.36rem; position: relative; margin: 0.02rem 0 0 0;}
.part2 .tip i { position: absolute; top: 0.05rem; left: .13rem;}
.part2 .p2-box { margin: 0.34rem 0 0 0; font-size: 0; width: 6.5rem; position: relative;}
.part2 .p2-box>div { display: inline-block; vertical-align: top;}
.part2 .p2-box .cj-box { width: 6.5rem; height: auto;}
.part2 .p2-box ul { width: 100%;}
.part2 .p2-box .btn-hd { font-size: 0.18rem; line-height: 0.24rem; color: #fff; text-decoration: underline; position: absolute; top: -0.3rem; right: 0;}
.part2 .jh-item { width: 100%; height: 0.79rem; padding: 0 0 0 0.12rem; background: #c5b174; display: flex; justify-content: space-between;}
.part2 .jh-item em { font-style: normal; font-size: 0.32rem; line-height: 0.79rem; color: #161616;}
.part2 .jh-item>* { display: inline-block; vertical-align: middle;}
.part2 .jh-item div { width: 4.47rem; height: 0.79rem; padding: 0 0 0 0.15rem; display: flex; align-items: flex-start; flex-direction: column; justify-content: center;}
.part2 .jh-item p { font-size: 0.21rem; line-height: 0.3rem; color: #161616; font-weight: bold; }
.part2 .jh-item span { font-size: 0.18rem; line-height: 0.18rem; color: #161616; position: relative; left: -.1rem; }
.part2 .jh-item a { width: 2.14rem; height: 100%; padding: 0 0 0 0.18rem; line-height: 0.79rem; font-size: 0.21rem; line-height: 0.79rem; 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: 0.1rem;} 
.part2 .jh-item i.on { display: none;}
.part2 .jh-item i.complete { display: none;}
.part2 .jh-item:not(:nth-child(1)){ margin-top: 0.1rem;}
.part2 .jh-item.on a { background: #ffffff; color: #161616; pointer-events: all;}
.part2 .jh-item.on i { display: none;}
.part2 .jh-item.on i.on { display: inline-block;}
.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: 0.24rem; margin: 0.2rem auto; display: flex; justify-content: space-between; align-items: center;}
.part2 .jh-text em { height: 0.01rem; background: #636363; width: 1.23rem;}
.part2 .jh-text p { font-size: 0.18rem; line-height: 0.24rem; color: #ffffff;}
.part2 .cj-list { display: flex; justify-content: space-between; flex-wrap: wrap;}
.part2 .cj-item { position: relative; margin-bottom: 0.05rem;}
.part2 .cj-item span { width: 1rem;height: 0.3rem;font-size: 0.18rem;line-height: 0.3rem;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: 0.18rem;line-height: 0.2rem;color: #fafafa;width: 110%;text-align: center;position: absolute;left: -5%;bottom: 0.13rem; transform: scale(0.9); transform-origin: 50% 50%;}
.part2 .cj-list p.special{line-height: .18rem; bottom: .08rem;}
.part2 .btn-group { margin: 0.14rem auto 0; width: 100%; height: 0.87rem; position: relative;}
.part2 .btn-group a.btn1 { display: block; margin: 0 auto; font-size: 0.33rem; line-height: 0.82rem; color: #161616; font-weight: bold; text-align: center;}
.part2 .btn-group a.gl-btn,.part2 .btn-group a.jl-btn { font-size: 0.18rem; line-height: 0.24rem; color: #c5b174; position: absolute; top: 0.3rem; border-bottom: 1px solid #c5b174;}
.part2 .btn-group a.tz-btn { font-size: 0.18rem; line-height: 0.24rem; color: #f2f2f2; position: absolute; top: -9.82rem; right: 0; border-bottom: 1px solid #f2f2f2;}
.part2 .btn-group a.gl-btn { left: 0;}
.part2 .btn-group a.jl-btn { right: 0;}
.part2 .cj-tl { font-size: 0.17rem; line-height: 0.2rem; color: #fff; text-align: center; margin: 0.14rem auto 0; display: inline;}
.part2 .cj-tl2 { font-size: 0.17rem; line-height: 0.24rem; color: #fff; text-align: center; display: inline;}
.part2 .pq-box { width: 6.5rem; height: 9.53rem; position: relative;}
.part2 .pq-box a.sx-btn { position: absolute; bottom: 0; right: 0;}
.part2 .ew-box { width: 6.48rem; height: 2.54rem; background: url(//game.gtimg.cn/images/val/act/a20250917OctVal8Festival/m/ew-box.png) no-repeat; background-size: 100% 100%; padding: 0.38rem 0 0 0.44rem; position: relative; margin: 0.2rem auto 0;}
.part2 .ew-title { font-size: 0.32rem; line-height: 0.36rem; color: #fff; font-weight: bold; text-align: left;}
.part2 .ew-tl { font-size: 0.18rem; line-height: 0.28rem; color: #fff; font-weight: bold; margin: 0.3rem 0 0.2rem 0; text-align: left;}
.part2 .ew-tl span { color: #c5b174;}
.part2 .btn2 { font-size: 0.18rem; line-height: 0.57rem; color: #161616; font-weight: bold; text-align: center; display: block;}
.part2 .pq-num { font-size: 0.2rem; line-height: 0.3rem; color: #fff; position: absolute; right: 2.72rem; bottom: 0.32rem;}
.part2 .pq-num span { color: #c5b174;}
.part2 .ew-text { font-size: 0.18rem;line-height: 0.3rem;color: #27273b;position: absolute;right: 0.1rem;bottom: 0.06rem;}
.part2 .pq-list { width: 6.49rem; height: 6.6rem; margin: 0.18rem 0 0 0; background: url(//game.gtimg.cn/images/val/act/a20250917OctVal8Festival/m/pq-list.jpg) no-repeat; background-size: 100% 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-evenly; padding: 0.32rem 0.23rem 0.26rem 0.23rem;}
.part2 .pq-list li { width: 1.72rem; height: 1.38rem; 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: 1.74rem; height: 1.4rem; object-fit: cover; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.part2 .pq-list p { font-size: 0.18rem; line-height: 0.2rem; color: #dddddf; width: 100%; text-align: center; position: absolute; left: 0; bottom: 0.07rem;}                   
.part2 .pq-list span { width: 0.72rem; height: 0.24rem; font-size: 0.18rem; line-height: 0.24rem; color: #161616; text-align: center; background: #c5b174; padding: 0 0.11rem 0 0; position: absolute; top: 0; left: 0; clip-path: polygon(0% 0%, 100% 0%, 88% 100%, 0% 100%);}

.part3 .p4-box { width: 6.5rem; font-size: 0; margin: 0.38rem auto 0;}
.part3 .p4-box>* { display: inline-block; vertical-align: top; position: relative;}
.part3 .cx-box { width: 6.51rem; height: 4.19rem; padding: 3.3rem 0 0 0; background: url(//game.gtimg.cn/images/val/act/a20250917OctVal8Festival/m/cx-box.png) no-repeat; background-size: 100% 100%;}
.part3 .qcode-box { width: 6.5rem;height: 4.19rem;padding: 3.29rem 0 0 0;background: url(//game.gtimg.cn/images/val/act/a20250917OctVal8Festival/m/qcode-box.png) no-repeat;background-size: 100% 100%;margin: 0.27rem auto 0;box-sizing: border-box;}
.part3 .cx-box span { font-size: 0.28rem;line-height: 0.58rem;color: #161616;position: absolute;top: 0.04rem;right: 0.29rem;}
.part3 a.btn3 { display:block; margin: 0 auto 0; font-size: 0.24rem; line-height: 0.66rem; color: #161616; font-weight: bold; text-align: center;}
.part3 .qcode-box span { font-size: 0.28rem; line-height: 0.58rem; color: #feffff; position: absolute; top: 0; right: 0.22rem;}
.part3 .qcode-box p { display: block; margin: 0 auto 0; font-size: 0.2rem; line-height: 0.45rem; color: #feffff; text-align: center; }

.part4 .p5-box { margin: 0.22rem 0 0 0; width: 6.65rem; height: auto; padding: 0 0.1rem 0 0; overflow: hidden; text-align: left;}
.part4 .p5-box p { font-size: 0.26rem; line-height: 0.35rem; color: #fff; padding: 0 0 0 0.27rem; position: relative; margin-bottom: 0.11rem;}
.part4 p i { position: absolute; top: 0.12rem; left: 0.04rem;}
.part4 p a { color: #251c55;}
.part4 p a:hover { color: #3a3965;}

.part5 .tip { font-size: .18rem; line-height: .21rem; color: #af9b5f; text-align: left; padding: 0 0 0 .36rem; position: relative; margin: 0.05rem 0 0 0;}
.part5 .tip i { position: absolute; top: 0.05rem; left: .13rem;}
.part5 .p5-box { width: 6.5rem; height: 15.28rem; padding: .5rem 0 .68rem; margin: .66rem auto 0; position: relative; }
.part5 .p5-list { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: space-between; align-items: center; }
.part5 .p5-item { width: 100%; height: 4.34rem; }
.part5 .p5-item .item-tit { width: 100%; height: auto; font-size: .36rem; line-height: .5rem; color: #fff; font-weight: bold; text-align: center; }
.part5 .p5-item .item-tit span { color: #c5b174; padding-right: .06rem; }
.part5 .p5-item .item-award { width: 4.68rem; height: 3.7rem; display: flex; justify-content: space-between; align-items: flex-start; margin: .14rem auto 0; }
.part5 .p5-item .award-box { width: 2.02rem; 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: 2.92rem; position: relative; }
.part5 .p5-item .award-box .img-box img { width: 2.4rem; height: 2.4rem; object-fit: contain; object-position: 50% 50%; position: absolute; top: 45%; left: 50%; transform: translate(-50%, -50%); }
.part5 .p5-item .award-box .award-name { width: 100%; height: auto; font-size: .2rem; line-height: .3rem; color: #dddddf; text-align: center; position: absolute; top: 2.2rem; left: 0; }
.part5 .p5-item .award-box .btn-p5jl { width: 100%; height: .51rem; font-size: .24rem; line-height: .51rem; 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: .18rem; 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 { width: 100%; height: auto; font-size: .18rem; line-height: .2rem; color: #fafafab3; text-align: center; position: absolute; bottom: .26rem; left: 0; }
.part5 a.btn-pool { font-size: .18rem; line-height: .28rem; color: #f2f2f2; border-bottom: 1px solid #f2f2f2; position: absolute; right: 0; top: -.4rem; }


