body,dl,dd,ul,ol,h1,h2,h3,h4,h5,h6,p,form,header,section,article,footer{margin:0;}
body,button,input,select,textarea{font:12px/1.5 tahoma,'\5FAE\8F6F\96C5\9ED1',sans-serif}
h1,h2,h3,h4,h5,h6{font-size:100%}
em,b{font-style:normal}
a,a:hover{text-decoration:none}
img{border:0}
body{box-sizing: border-box; background: #08182e;}
button,input,select,textarea{font-size:100%;outline:none}
table{border-collapse:collapse;border-spacing:0}
td,th,ul,ol{padding:0}
ul li{list-style:none;}

/***底部***/
#afooter {position: relative;padding: 30px 0;text-align: center;font: normal 12px/19px Tahoma;z-index: 10;background-color: #0f1923;}
#afooter, #afooter a {color: #c0c0c0;text-decoration: none;}
#afooter a:hover{ color: #fff;}

@-moz-document url-prefix(){*{scrollbar-width:none;}}

html, body { overflow-x: hidden; }

body{overflow-y: auto; min-width: 1200px; padding-top: 50px;}
body::-webkit-scrollbar {width:8px;height:8px;background-color:#2c2f2d;}
body::-webkit-scrollbar-thumb{background-color:#fb2f44; border: 1px solid #fb2f44; border-radius:4px;}
body::-webkit-scrollbar-track{background-color:#401e78; border: 1px solid #fb2f44; border-radius:4px;}

.mob-show { display: none !important; }

/* 字体 */
@font-face { font-family: "gehei"; src: url(//game.gtimg.cn/images/val/act/a20250508team/font/gehei.OTF); font-display: block;}

/* 按钮公用样式 S */
.btn-val-comm { display: inline-block; vertical-align: top; position: relative; }
.btn-val-comm:before { content: ''; width: 100%; height: 30px; border: 1px solid #0f1722; position: absolute; top: 0; left: 0; -webkit-transition: height .3s ease-in-out; transition: height .3s ease-in-out; pointer-events: none; -webkit-box-sizing: border-box; box-sizing: border-box; }
.btn-val-comm:after { content: ''; width: 100%; height: 30px; border: 1px solid #0f1722; position: absolute; bottom: 0; left: 0; -webkit-transition: height .3s ease-in-out; transition: height .3s ease-in-out; pointer-events: none; -webkit-box-sizing: border-box; box-sizing: border-box; }
.btn-val-comm .btn-main { display: block; position: absolute; top: 50%; left: 50%; z-index: 3; -webkit-mask: url(//game.gtimg.cn/images/val/act/a20250508team/btn-mask.png) no-repeat 0 0/100% 100%; mask: url(//game.gtimg.cn/images/val/act/a20250508team/btn-mask.png) no-repeat 0 0/100% 100%; }
.btn-val-comm .btn-main:before { content: ''; width: 110%; height: 100%; position: absolute; top: 0; left: -10px; z-index: 2; -webkit-transition: -webkit-transform .3s ease-in-out; transition: transform .3s ease-in-out; -webkit-transform:skew(-10deg) translateX(-100%);transform:skew(-10deg) translateX(-100%); }
.btn-val-comm .btn-main:after { content: ''; width: 6px; height: 6px; position: absolute; bottom: 0; right: 0; z-index: 3; }
.btn-val-comm .btn-main .btn-txt { width: 100%; height: 100%; display: inline-block; text-align: center; letter-spacing: 4px; padding-left: 4px; position: relative; top: 0; left: 0; z-index: 9; transition: all .3s; }
.btn-val-comm .btn-main .btn-txt span { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.btn-val-comm .btn-main .btn-txt span.gray-txt { display: none; }
.btn-val-comm:hover .btn-main:before {-webkit-transform: translateX(0) skew(-10deg);transform: translateX(0) skew(-10deg) }
.btn-val-comm.gray { pointer-events: none; filter: grayscale(1); }
.btn-val-comm.gray .btn-main .btn-txt span.normal-txt { display: none; }
.btn-val-comm.gray .btn-main .btn-txt span.gray-txt { display: block; }
/* 按钮公用样式 E */

.part-title-box { width: 100%; height: auto;  }
.part-title-box .part-title { width: 100%; height: auto; font-size: 62px; line-height: 70px; text-align: center; font-weight: bold; }
.part-title-box .part-title span { display: inline-block; vertical-align: top; color: #ece8e1; }
.part-title-box .part-title span.red { color: #ff4655; }
.part-title-box .part-title span.yel { color: #fffbb2; }
.part-title-box .part-title span.bla { color: #0f1923; }

.spr{ background:url(//game.gtimg.cn/images/val/act/a20250508team/spr.png) no-repeat;}
.spr.p1-val {width:414px; height:93px; background-position: -10px -10px}
.spr.p2-num {width:43px; height:33px; background-position: -434px -83px}
.spr.p3-cur {width:48px; height:63px; background-position: -434px -10px}

.wrapper-scale{position: relative; overflow: hidden;}
.wrapper-scale .wrapper{ transform-origin: 0 0;}
.wrapper *{-webkit-box-sizing: border-box; box-sizing: border-box;}
.wrapper{position:relative; overflow:hidden; width: 100%; transition:opacity .2s cubic-bezier(.215,.61,.355,1); opacity: 0;}

.wrapper .part-main { width: 1376px; height: 100%; margin: 0 auto; position: relative; }

.wrapper .part4 { display: none; }
.wrapper.formed .part1 { display: none; }
.wrapper.formed .part4 { display: block; }


.head { width: 100%; height: 1075px; background: url(//game.gtimg.cn/images/val/act/a20250508team/head-bg0613.jpg) no-repeat 50% 100%/cover; position: relative; z-index: 2; }
.part1 { width: 100%; height: 1038px; background: url(//game.gtimg.cn/images/val/act/a20250508team/bg1.jpg) no-repeat 50% 100%/cover; padding-top: 146px; margin-top: -1px; position: relative; z-index: 1; }
.part4 { width: 100%; height: 1294px; background: url(//game.gtimg.cn/images/val/act/a20250508team/bg4.jpg) no-repeat 50% 100%/cover; padding-top: 160px; margin-top: -1px; }
.part2 { width: 100%; height: 873px; background: url(//game.gtimg.cn/images/val/act/a20250508team/bg2.jpg) no-repeat 50% 100%/cover; padding-top: 76px; margin-top: -1px; }
.part3 { width: 100%; height: 1260px; background: url(//game.gtimg.cn/images/val/act/a20250508team/bg3.jpg) no-repeat 50% 100%/cover; padding-top: 130px; margin-top: -1px; }

.head .act-time { width: 100%; height: auto; font-size: 41px; line-height: 50px; color: #ece8e1; text-align: center; font-weight: bold; position: absolute; left: 0; bottom: 162px; }

.login-box{ width: 100%; color: #ece8e1; font-size: 23px; line-height: 30px; text-align: center; }
.login-box a{ color: #ff4655;}
.login-box a:hover{ color: #ece8e1;}
.head .login-box { position: absolute; left: 0; bottom: -70px; }

.part1 .part1-cont { width: 100%; height: auto; display: flex; justify-content: space-between; margin: 76px auto 0; position: relative; }
.part1 .part1-cont:after { content: ''; width: 1px; height: 100%; background: #4b5159; position: absolute; top: 0; left: 50%; transform: translateX(-50%); pointer-events: none; }
.part1 .p1-subtitle-box { width: 649px; height: auto; position: relative; }
.part1 .part1-cont>div { width: 649px; height: auto; padding: 60px 0 26px; }
.part1 .p1-subtitle-box .p1-val { position: absolute; top: -48px; left: 0; pointer-events: none; }
.part1 .p1-subtitle { width: 100%; height: 55px; font-size: 45px; line-height: 55px; font-weight: bold; color: #ece8e1; text-align: left; }
.part1 .p1-l .p1-subtitle { color: #fffbb2; }
.part1 .p1-subtitle-desc { font-size: 20px; line-height: 28px; color: #ece8e1; text-align: left; margin-top: 10px; }
.part1 .p1-subtitle-box span { color: #ff4655; } 
.part1 .p1-l .p1-subtitle-box span { color: #fffbb2; } 
.part1 .p1-code-box { width: 100%; height: 366px; background: url(//game.gtimg.cn/images/val/act/a20250508team/p1-l-box.png) no-repeat 0 0/100%; margin-top: 8px; position: relative; }
.part1 .p1-r .p1-code-box { background: url(//game.gtimg.cn/images/val/act/a20250508team/p1-r-box.png) no-repeat 0 0/100%; }
.part1 .p1-code-box .code-box { width: 198px; height: 198px; box-shadow: 0 0 12px #000c; position: absolute; left: 74px; bottom: 100px; }
.part1 .p1-code-box .code-box img { width: 100%; height: 100%; }
.part1 .p1-code-box p { width: 100%; height: 56px; font-size: 20px; line-height: 54px; color: #ece8e1; text-align: left; padding-left: 36px; position: absolute; left: 0; bottom: 0; }


.part4 .part-title-box { width: 120%; margin-left: -10%; }
.part4 .p4-desc { width: 100%; height: auto; display: flex; justify-content: space-between; margin-top: 56px; }
.part4 .p4-desc .p4-desc-num { font-size: 28px; line-height: 40px; color: #ece8e1; text-align: left; }
.part4 .p4-desc .p4-desc-score { width: 494px; height: 40px; background: #ff4655; font-size: 24px; line-height: 40px; color: #ece8e1; text-align: center; position: relative; }
.part4 .p4-desc .p4-desc-score:before { content: ''; width: 504px; height: 18px; border: 1px solid #d6d8da; border-bottom: none; position: absolute; top: -5px; left: 50%; margin-left: -254px; pointer-events: none; }
.part4 .p4-desc .p4-desc-score:after { content: ''; width: 504px; height: 18px; border: 1px solid #d6d8da; border-top: none; position: absolute; bottom: -5px; left: 50%; margin-left: -254px; pointer-events: none; }
.part4 .team-list { width: 100%; height: 634px; display: flex; justify-content: space-around; align-items: center; padding: 0 30px; margin-top: 28px; }
.part4 .team-box:nth-child(3) { width: 267px; height: 633px; background: url(//game.gtimg.cn/images/val/act/a20250508team/p4-team1.png) no-repeat 0 0/100%; position: relative; }
.part4 .team-box:nth-child(4) { width: 230px; height: 545px; background: url(//game.gtimg.cn/images/val/act/a20250508team/p4-team2.png) no-repeat 0 0/100%; position: relative; }
.part4 .team-box:nth-child(2) { width: 230px; height: 545px; background: url(//game.gtimg.cn/images/val/act/a20250508team/p4-team3.png) no-repeat 0 0/100%; position: relative; }
.part4 .team-box:nth-child(1) { width: 200px; height: 476px; background: url(//game.gtimg.cn/images/val/act/a20250508team/p4-team4.png) no-repeat 0 0/100%; position: relative; }
.part4 .team-box:nth-child(5) { width: 201px; height: 476px; background: url(//game.gtimg.cn/images/val/act/a20250508team/p4-team5.png) no-repeat 0 0/100%; position: relative; }
.part4 .team-box .avatar-box { background: #111528; border-radius: 50%; overflow: hidden; position: absolute; top: 50%; left: 50%; }
.part4 .team-box .avatar-box img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; position: relative; z-index: 2; }
.part4 .team-box .avatar-box img { display: none; }
.part4 .team-box.invited .avatar-box img { display: block; }
.part4 .team-box .avatar-box:after { content: ''; width: 47px; height: 47px; background: url(//game.gtimg.cn/images/val/act/a20250508team/i-plus.png) no-repeat 0 0/100%; position: absolute; top: 50%; left: 50%; margin: -23.5px 0 0 -23.5px; pointer-events: none; z-index: 1; }
.part4 .team-box:nth-child(3) .avatar-box { width: 190px; height: 190px; border: 2px solid #ff4655; box-shadow: 0 0 23px #ff5a67b3; margin: -130px 0 0 -93px; }
.part4 .team-box:nth-child(4) .avatar-box { width: 164px; height: 164px; border: 2px solid #26cda2; box-shadow: 0 0 23px #26cda2b3; margin: -120px 0 0 -82px; }
.part4 .team-box:nth-child(2) .avatar-box { width: 164px; height: 164px; border: 2px solid #50c2de; box-shadow: 0 0 23px #50c2deb3; margin: -120px 0 0 -82px; }
.part4 .team-box:nth-child(1) .avatar-box { width: 144px; height: 144px; border: 2px solid #ffbf6c; box-shadow: 0 0 23px #ffbf6cb3; margin: -100px 0 0 -72px; }
.part4 .team-box:nth-child(5) .avatar-box { width: 144px; height: 144px; border: 2px solid #db3bf7; box-shadow: 0 0 23px #db3bf7b3; margin: -100px 0 0 -72px; }
.part4 .team-box:nth-child(3) .team-label { width: 84px; height: 41px; font-size: 23px; line-height: 41px; color: #0f1923; text-align: center; position: absolute; top: 70px; left: 6px; }
.part4 .team-box:nth-child(4) .team-label { width: 72px; height: 30px; font-size: 20px; line-height: 30px; color: #0f1923; text-align: center; position: absolute; top: 60px; left: 6px; }
.part4 .team-box:nth-child(2) .team-label { width: 72px; height: 30px; font-size: 20px; line-height: 30px; color: #0f1923; text-align: center; position: absolute; top: 60px; left: 6px; }
.part4 .team-box:nth-child(1) .team-label { width: 72px; height: 30px; font-size: 20px; line-height: 30px; color: #0f1923; text-align: center; position: absolute; top: 56px; left: 6px; }
.part4 .team-box:nth-child(5) .team-label { width: 72px; height: 30px; font-size: 20px; line-height: 30px; color: #0f1923; text-align: center; position: absolute; top: 56px; left: 6px; }
.part4 .team-box .team-player { width: 100%; height: 32px; font-size: 20px; line-height: 32px; color: #0f1923; text-align: center; position: absolute; left: 0; }
.part4 .team-box:nth-child(3) .team-player { bottom: 177px; }
.part4 .team-box:nth-child(4) .team-player { bottom: 152px; }
.part4 .team-box:nth-child(2) .team-player { bottom: 152px; }
.part4 .team-box:nth-child(1) .team-player { bottom: 134px; }
.part4 .team-box:nth-child(5) .team-player { bottom: 134px; }
.part4 .team-box .player-name { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 2; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.part4 .team-box .player-ready { display: none; }
.part4 .team-box.invited .player-ready { display: block; width: 100%; height: 100%; font-size: 20px; line-height: 30px; color: #ece8e1; text-align: center; position: absolute; top: 0; left: 0; z-index: 1; }
.part4 .team-box .player-ready span:nth-child(1) { width: 100%; height: auto; position: absolute; top: -30px; left: 0; }
.part4 .team-box .player-ready span:nth-child(2) { width: 100%; height: auto; position: absolute; bottom: -30px; left: 0; }
.part4 .btn-box { width: 120%; height: auto; font-size: 0; text-align: center; margin: 32px 0 0 -10%; }
.part4 .btn-box .btn-val-comm { width: 426px; height: 94px; margin: 0 25px; }
.part4 .btn-box .btn-val-comm:before { height: 34px; border: 1px solid #72787f; border-bottom: none; }
.part4 .btn-box .btn-val-comm:after { height: 34px; border: 1px solid #72787f; border-top: none; }
.part4 .btn-box .btn-val-comm .btn-main { width: 408px; height: 76px; background: #ff4655; margin: -38px 0 0 -204px; }
.part4 .btn-box .btn-val-comm .btn-main:before { background: #ece8e166; }
.part4 .btn-box .btn-val-comm .btn-main:after { background: #ece8e1; }
.part4 .btn-box .btn-val-comm .btn-txt { font-size: 28px; line-height: 76px; color: #ece8e1; font-weight: bold; }
.part4 .btn-box .btn-val-comm.active .btn-main { background: #fffbb2; }
.part4 .btn-box .btn-val-comm.active .btn-txt { color: #0f1923; }


.part2 .part-title-box .part-title { text-align: left; }
.part2 .p2-rule-box { width: 100%; height: auto; margin-top: 30px; }
.part2 .p2-rule-box .p2-rule-txt { width: 100%; height: auto; margin-top: 25px; }
.part2 .p2-rule-box p { width: 100%; height: auto; font-size: 28px; line-height: 35px; color: #ece8e1; text-align: left; margin-bottom: 10px; }
.part2 .p2-rule-box span { display: block; width: 100%; height: auto; font-size: 28px; line-height: 37px; color: #ece8e1; text-align: left; }
.part2 .p2-rule-box .p2-num { display: inline-block; vertical-align: middle; font-size: 25px; line-height: 32px; font-style: normal; text-align: center; margin-right: 10px; }
.part2 .part2-cont { width: 100%; height: auto; display: flex; justify-content: space-between; margin: 46px auto 0; }
.part2 .p2-award-box { width: 794px; height: 318px; background: url(//game.gtimg.cn/images/val/act/a20250508team/p2-award-box.png) no-repeat 0 0/100%; position: relative; }
.part2 .p2-award-box .img-box { width: 368px; height: 100%; position: absolute; top: 0; right: 0; }
.part2 .p2-award-box .img-box img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(1.1); }
.part2 .p2-award-box .p2-award-desc { width: 340px; height: auto; position: absolute; left: 88px; top: 42px; }
.part2 .p2-award-box .p2-award-name { width: 140%; height: auto; font-size: 32px; line-height: 60px; color: #efefef; text-align: left; font-weight: bold; }
.part2 .p2-award-box .p2-task-txt { width: 100%; height: auto; margin-top: 20px; }
.part2 .p2-award-box .p2-task-txt p { font-size: 20px; line-height: 44px; color: #efefef; text-align: left; }
.part2 .p2-award-box .p2-task-txt span { color: #ff4655; }
.part2 .p2-award-box .p2-award-task { width: 100%; height: auto; display: flex; justify-content: space-between; margin-top: 22px; }
.part2 .p2-award-box .p2-award-task .p2-task-res { width: 116px; height: 30px; background: #ece8e1; font-size: 20px; line-height: 30px; color: #00000e; text-align: center; clip-path: polygon(0 0, 100% 0, 100% 80%, 96% 100%, 0 100%); }
.part2 .p2-award-box .p2-award-task .p2-task-res.done { background: #ff4655; color: #e8e8e8; }
.part2 .p2-award-box .p2-task-num { font-size: 20px; line-height: 30px; color: #fff; }
.part2 .p2-award-box .p2-task-num span { color: #ff4655; }
.part2 .p2-award-box .p2-award-txt { width: 120px; height: 40px; font-size: 20px; line-height: 40px; color: #00000e; text-align: center; font-style: normal; position: absolute; bottom: 0; right: 0; }
.part2 .p2-r { width: 496px; height: 318px; }
.part2 .p2-r-tit { width: 100%; height: auto; font-size: 62px; line-height: 64px; color: #ece8e1; text-align: left; font-weight: bold; }
.part2 .p2-r-subtit { width: 100%; height: auto; font-size: 28px; line-height: 32px; color: #ece8e1; text-align: left; margin-top: 48px; }
.part2 .btn-box { width: 100%; height: auto; margin-top: 80px; }
.part2 .btn-val-comm { width: 420px; height: 94px; }
.part2 .btn-val-comm:before { height: 34px; border: 1px solid #fff3f4; border-bottom: none; }
.part2 .btn-val-comm:after { height: 34px; border: 1px solid #fff3f4; border-top: none; }
.part2 .btn-val-comm .btn-main { width: 402px; height: 76px; background: #0f1923; margin: -38px 0 0 -201px; }
.part2 .btn-val-comm .btn-main:before { background: #ece8e11a; }
.part2 .btn-val-comm .btn-main:after { background: #ece8e1; }
.part2 .btn-val-comm .btn-txt { font-size: 28px; line-height: 76px; color: #ece8e1; font-weight: bold; }
.part2 .btn-val-comm.gray .btn-main { background: #6e6e6e; }

.part3 .part3-cont { width: 1410px; height: auto; display: flex; justify-content: space-between; margin: 50px 0 0 -17px; }
.part3 .p3-l { width: 775px; height: 714px; background: url(//game.gtimg.cn/images/val/act/a20250508team/p3-l.png) no-repeat 0 0/100%; padding-top: 38px; }
.part3 .p3-r { width: 578px; height: 714px; background: url(//game.gtimg.cn/images/val/act/a20250508team/p3-r.png) no-repeat 0 0/100%; padding-top: 38px; }
.part3 .p3-tit-box { width: 100%; height: auto;  }
.part3 .p3-tit-box .p3-tit { width: 100%; height: auto; font-size: 45px; line-height: 50px; color: #ece8e1; text-align: center; font-weight: bold; }
.part3 .p3-tit-box .p3-subtit { width: 100%; height: auto; font-size: 18px; line-height: 26px; color: #ec4251; text-align: center; margin-top: 8px; }
.part3 .map-box { width: 620px; height: 464px; border: 1px solid #ff4655; margin: 54px auto 0; position: relative; }
/* .part3 .map-box img { width: 100%; height: 100%; } */
/* .part3 .map-box .map-dot { width: 20px; height: 20px; position: absolute; top: 50%; left: 50%; margin: -10px 0 0 -10px; }
.part3 .map-box i.p3-cur { position: absolute; bottom: 4px; left: 50%; margin-left: -24px; } */
.part3 .p3-scroll { width: 522px; height: 500px; margin: 34px auto 0; overflow: hidden; overflow-y: auto; }
.part3 .p3-scroll::-webkit-scrollbar {width:4px;height:4px;background-color:#333b58;}
.part3 .p3-scroll::-webkit-scrollbar-thumb{background-color:#e3414f; border: none; border-radius:1px;}
.part3 .p3-scroll::-webkit-scrollbar-track{background-color:#333b58; border: none; border-radius:1px;}
.part3 .p3-scroll ul { width: 484px; height: auto; margin: 0 auto; }
.part3 li.team-item { width: 100%; height: 93px; background: #4c4b5d; position: relative; margin-top: 8px; }
.part3 li.team-item:nth-child(1) { margin: 0; }
.part3 li.team-item:before { content: ''; width: 100%; height: 100%; background: linear-gradient(to right, #2a293a 30%, transparent 70%); position: absolute; top: 0; left: 0; z-index: 2; pointer-events: none; }
.part3 li.team-item .img-box { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; }
.part3 li.team-item .img-box img { width: 100%; height: 100%; object-fit: cover; object-position: 100% 50%; filter: grayscale(1); }
.part3 li.team-item .team-name { width: 450px; height: 30px; font-size: 26px; line-height: 30px; color: #ece8e1; text-align: left; font-weight: bold; padding: 0 18px; position: absolute; top: 20px; left: 16px; z-index: 3; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.part3 li.team-item .team-name:before { content: ''; width: 4px; height: 4px; background: #f84f56; position: absolute; left: 1px; top: 50%; margin-top: -2px; pointer-events: none; }
.part3 li.team-item .team-desc { width: 414px; height: 20px; font-size: 14px; line-height: 20px; color: #ece8e1; text-align: left; position: absolute; left: 35px; bottom: 18px; z-index: 3; }
.part3 li.team-item .team-desc span { margin-left: 4px; }
.part3 .btn-box { width: 100%; height: auto; text-align: center; margin-top: 64px; }
.part3 .btn-val-comm { width: 424px; height: 94px; }
.part3 .btn-val-comm:before { height: 34px; border: 1px solid #939494; border-bottom: none; }
.part3 .btn-val-comm:after { height: 34px; border: 1px solid #939494; border-top: none; }
.part3 .btn-val-comm .btn-main { width: 406px; height: 76px; background: #ff4655; margin: -38px 0 0 -203px; }
.part3 .btn-val-comm .btn-main:before { background: #ece8e166; }
.part3 .btn-val-comm .btn-main:after { background: #ece8e1; }
.part3 .btn-val-comm .btn-txt { font-size: 28px; line-height: 76px; color: #ece8e1; font-weight: bold; }


/* 弹窗 */
.pop-spr { background:url(//game.gtimg.cn/images/val/act/a20250508team/pop-spr.png) no-repeat;}
.pop-spr.arr-down {width:13px; height:9px; background-position: -412px -37px}
.pop-spr.arr-right {width:10px; height:17px; background-position: -412px -10px}
.pop-spr.i-cur {width:24px; height:32px; background-position: -340px -10px}
.pop-spr.pop-close {width:28px; height:28px; background-position: -374px -10px}
.pop-spr.select-box {width:155px; height:44px; background-position: -10px -10px}
.pop-spr.select-btn {width:155px; height:44px; background-position: -175px -10px}

.pop { position: relative; display: none; outline: none; }
.pop, .pop * { box-sizing: border-box; }
.pop a.pop-close { position: absolute; top: -40px; right: 0; transition: all .3s; }
.pop a.pop-close:hover{ -webkit-filter: brightness(1.2); filter: brightness(1.2); transform: rotate(-180deg); }
.pop .pop-title { width: 100%; height: auto; font-size: 0; text-align: center; }
.pop .pop-title p.pop-tit { width: 90%; height: auto; font-size: 36px; line-height: 50px; color: #ff4655; font-weight: bold; text-align: center; margin: 0 auto; }
.pop .pop-title p.pop-subtit { width: 90%; height: auto; font-size: 20px; line-height: 30px; color: #d5d2cc; text-align: center; margin: 10px auto 0; }
.pop .pop-txt-box { width: 100%; height: 140px; position: relative; }
.pop .pop-txt-box p { width: 90%; height: auto; font-size: 20px; line-height: 28px; color: #cbc9c5; text-align: center; position: absolute; top: 50%; left: 5%; transform: translateY(-50%); }
.pop .pop-btn { width: 100%; height: auto; font-size: 0; text-align: center; }
.pop .btn-val-comm { width: 212px; height: 54px; margin: 0 30px; }
.pop .btn-val-comm:before { height: 20px; border: 1px solid #585f66; border-bottom: none; }
.pop .btn-val-comm:after { height: 20px; border: 1px solid #585f66; border-top: none; }
.pop .btn-val-comm .btn-main { width: 196px; height: 40px; background: #ff4655; margin: -20px 0 0 -98px; }
.pop .btn-val-comm .btn-main:before { background: #ece8e166; }
.pop .btn-val-comm .btn-main:after { background: #ece8e1; }
.pop .btn-val-comm .btn-txt { font-size: 20px; line-height: 36px; color: #ece8e1; font-weight: bold; }
.pop .btn-val-comm:hover:before { height: 27px; }
.pop .btn-val-comm:hover:after { height: 27px; }

.pop1 { width: 602px; height: 366px; background: url(//game.gtimg.cn/images/val/act/a20250508team/pop1-bg.png) no-repeat 0 0/100%; padding-top: 50px; }
.pop1 .pop-open-txt { width: 100%; height: 140px; }
.pop1 .pop-open-txt p { width: 450px; height: 84px; font-size: 20px; line-height: 28px; color: #ece8e1; text-align: center; margin: 4px auto 0; }
.pop1 .pop-open-txt p.pop-status { height: auto; font-weight: bold; color: #ff4655; }
.pop1 .out-txt p { width: 60%; left: 20%; }
.pop1 .pop-btn { width: 100%; height: auto; font-size: 0; text-align: center; }
.pop1 .pop-btn .btn-out { filter: grayscale(1); }

.pop2 { width: 602px; height: 341px; background: url(//game.gtimg.cn/images/val/act/a20250508team/pop2-bg.png) no-repeat 0 0/100%; padding-top: 50px; }
.pop2 .pop-btn { width: 100%; height: auto; font-size: 0; text-align: center; margin-top: 40px; }
.pop2 .select-list { width: 100%; height: auto; font-size: 0; text-align: center; margin-top: 30px; }
.pop2 .select-box { display: inline-block; vertical-align: top; margin: 0 14px; }
.pop2 .select-box select { width: 100%; display: block; height: 42px; cursor: pointer; font-size: 20px; line-height: 44px; color: #ece8e1; outline: none; -webkit-appearance: none; background-color: transparent; border: none; box-sizing: border-box; padding: 0 10px;}

.pop3 { width: 602px; height: 366px; background: url(//game.gtimg.cn/images/val/act/a20250508team/pop1-bg.png) no-repeat 0 0/100%; padding-top: 50px; }
.pop3 .pop-link-box { width: 100%; height: 100px; position: relative; }
.pop3 .pop-link-box .link-txt { width: 90%; height: auto; font-size: 15px; line-height: 24px; color: #ff4655; text-align: center; text-decoration: underline; position: absolute; top: 50%; left: 5%; transform: translateY(-50%); }
.pop3 .pop-locate-box { width: 100%; height: 100px; position: relative; }
.pop3 .pop-locate-box .locate-txt { width: 90%; height: auto; font-size: 22px; line-height: 30px; color: #ff4655; text-align: center; font-weight: bold; position: absolute; top: 50%; left: 5%; transform: translateY(-50%); }
.pop3 .pop-locate-box .locate-txt i { display: inline-block; vertical-align: bottom; margin-right: 10px; }
.pop3 .btn-val-comm { width: 264px; height: 60px; }
.pop3 .btn-val-comm .btn-main { width: 254px; height: 48px; margin: -24px 0 0 -127px; }
.pop3 .btn-val-comm .btn-txt { font-size: 23px; line-height: 48px; }
.pop3 .btn-val-comm:hover:before { height: 30px; }
.pop3 .btn-val-comm:hover:after { height: 30px; }

.pop4 { width: 601px; height: 494px; background: url(//game.gtimg.cn/images/val/act/a20250508team/pop4-bg.png) no-repeat 0 0/100%; padding-top: 50px; }
.pop4 .pop-code-box { width: 168px; height: 168px; margin: 20px auto 0; }
.pop4 .pop-code-box img { width: 100%; height: 100%; }
.pop4 .pop-btn { margin-top: 38px; }
.pop4 .pop-btn .btn-no { filter: grayscale(1); }

.pop6 { width: 601px; height: 494px; background: url(//game.gtimg.cn/images/val/act/a20250508team/pop4-bg.png) no-repeat 0 0/100%; padding-top: 50px; }
.pop6 .pop-cont { width: 100%; height: auto; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
.pop6 .pop-title p.pop-subtit { margin: 20px auto 0; }
.pop6 .pop-locate-box { width: 100%; height: 120px; position: relative; }
.pop6 .pop-locate-box .locate-txt { width: 90%; height: auto; font-size: 22px; line-height: 30px; color: #ff4655; text-align: center; font-weight: bold; position: absolute; top: 50%; left: 5%; transform: translateY(-50%); }
.pop6 .pop-locate-box .locate-txt i { display: inline-block; vertical-align: bottom; margin-right: 10px; }
.pop6 .btn-val-comm { width: 264px; height: 60px; }
.pop6 .btn-val-comm .btn-main { width: 254px; height: 48px; margin: -24px 0 0 -127px; }
.pop6 .btn-val-comm .btn-txt { font-size: 23px; line-height: 48px; }
.pop6 .btn-val-comm:hover:before { height: 30px; }
.pop6 .btn-val-comm:hover:after { height: 30px; }

.pop7 { width: 554px; height: 810px; position: relative; }
.pop7 .share-img-box { width: 100%; height: auto; position: relative; }
.pop7 .share-img-box img { width: 100%; height: auto; position: relative; z-index: 1; display: block; }
.pop7 .share-img-box::after { content: ''; width: 100%; height: 243px; background: url(//game.gtimg.cn/images/val/act/a20250508team/create-bottom.jpg) no-repeat 0 0/100%; position: absolute; left: 0; bottom: 0; z-index: 2; pointer-events: none; }
.pop7 .pop-btn { width: 100%; height: auto; position: absolute; left: 0; bottom: 52px; z-index: 9; }
.pop7 .btn-val-comm { width: 240px; height: 54px; }
.pop7 .btn-val-comm::before { border-color: #836b72; }
.pop7 .btn-val-comm::after { border-color: #836b72; }
.pop7 .btn-val-comm .btn-main { width: 230px; height: 42px; margin: -21px 0 0 -115px; }
.pop7 .btn-val-comm .btn-txt { font-size: 16px; line-height: 42px; }
.pop7 .btn-val-comm:hover:before { height: 27px; }
.pop7 .btn-val-comm:hover:after { height: 27px; }

.pop8 { width: 560px; height: 820px; position: relative; }
.pop8 .pop-cont { width: 100%; height: 100%; overflow: hidden; }
.pop8 .pop-team { width: 1598px; height: 2338px; background: url(//game.gtimg.cn/images/val/act/a20250508team/create-bg2.jpg) no-repeat 0 0/100%; padding-top: 194px; transform: scale(.35); transform-origin: 0 0; }
.pop8 .part-title-box.ct1 { height: 270px; }
.pop8 .part-title-box .part-title { font-size: 71px; line-height: 90px; }
.pop8 .part-title-box .part-title span.red { display: block; }
.pop8 .pop-btn { width: 100%; height: auto; position: absolute; left: 0; bottom: 52px; }
.pop8 .btn-val-comm { width: 240px; height: 54px; }
.pop8 .btn-val-comm::before { border-color: #836b72; }
.pop8 .btn-val-comm::after { border-color: #836b72; }
.pop8 .btn-val-comm .btn-main { width: 230px; height: 42px; margin: -21px 0 0 -115px; }
.pop8 .btn-val-comm .btn-txt { font-size: 16px; line-height: 42px; }
.pop8 .btn-val-comm:hover:before { height: 27px; }
.pop8 .btn-val-comm:hover:after { height: 27px; }

.pop9 { width: 1200px; height: 700px; }
.pop9 .share2-img-box { width: 100%; height: auto; position: relative; }
.pop9 .share2-img-box img { width: 100%; height: auto; position: relative; z-index: 1; display: block; }
.pop9 .pop-btn { width: 100%; height: auto; position: absolute; left: 0; bottom: -80px; z-index: 9; }
.pop9 .btn-val-comm { width: 240px; height: 54px; }
.pop9 .btn-val-comm::before { border-color: #836b72; }
.pop9 .btn-val-comm::after { border-color: #836b72; }
.pop9 .btn-val-comm .btn-main { width: 230px; height: 42px; margin: -21px 0 0 -115px; }
.pop9 .btn-val-comm .btn-txt { font-size: 16px; line-height: 42px; }
.pop9 .btn-val-comm:hover:before { height: 27px; }
.pop9 .btn-val-comm:hover:after { height: 27px; }

.pop10 { width: 602px; height: 500px; background: url(//game.gtimg.cn/images/val/act/a20250508team/pop6-bg.png) no-repeat 0 0/100%; padding-top: 50px; }
.pop10 .pop-award-box { width: 100%; height: auto; margin-top: 16px; }
.pop10 .pop-award-box .img-box { width: 194px; height: 184px; background: linear-gradient(to top, #772c3900, #772c39); margin: 0 auto; }
.pop10 .pop-award-box .img-box img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.pop10 .pop-award-box .award-txt { width: 100%; height: auto; font-size: 19px; line-height: 25px; color: #fff; text-align: center; margin-top: 10px; }
.pop10 .pop-btn { margin-top: 20px; }

/* 组队中分享图 */
.create-box, .create-box * { -webkit-box-sizing: border-box; box-sizing: border-box; }
.create-box { width: 1598px; height: 2338px; background: url(//game.gtimg.cn/images/val/act/a20250508team/create-bg.jpg) no-repeat 0 0/100%; padding-top: 194px; position: fixed; top: -99999px; }
.create-box .part-title-box.ct1 { height: 270px; }
.create-box .part-title-box .part-title { font-size: 71px; line-height: 90px; }
.create-box .part-title-box .part-title span.red { display: block; }

.pop-team .team-list { width: 100%; height: 602px; display: flex; justify-content: space-around; align-items: center; padding: 0 170px; margin-top: 28px; }
.pop-team .team-box:nth-child(3) { width: 254px; height: 602px; background: url(//game.gtimg.cn/images/val/act/a20250508team/p4-team1.png) no-repeat 0 0/100%; position: relative; }
.pop-team .team-box:nth-child(4) { width: 218px; height: 517px; background: url(//game.gtimg.cn/images/val/act/a20250508team/p4-team2.png) no-repeat 0 0/100%; position: relative; }
.pop-team .team-box:nth-child(2) { width: 218px; height: 517px; background: url(//game.gtimg.cn/images/val/act/a20250508team/p4-team3.png) no-repeat 0 0/100%; position: relative; }
.pop-team .team-box:nth-child(1) { width: 190px; height: 452px; background: url(//game.gtimg.cn/images/val/act/a20250508team/p4-team4.png) no-repeat 0 0/100%; position: relative; }
.pop-team .team-box:nth-child(5) { width: 190px; height: 452px; background: url(//game.gtimg.cn/images/val/act/a20250508team/p4-team5.png) no-repeat 0 0/100%; position: relative; }
.pop-team .team-box .avatar-box { background: #111528; border-radius: 50%; overflow: hidden; position: absolute; top: 50%; left: 50%; }
.pop-team .team-box .avatar-box img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; position: relative; z-index: 2; }
.pop-team .team-box .avatar-box img { display: none; }
.pop-team .team-box.invited .avatar-box img { display: block; }
.pop-team .team-box .avatar-box:after { content: ''; width: 47px; height: 47px; background: url(//game.gtimg.cn/images/val/act/a20250508team/i-plus.png) no-repeat 0 0/100%; position: absolute; top: 50%; left: 50%; margin: -23.5px 0 0 -23.5px; pointer-events: none; z-index: 1; }
.pop-team .team-box:nth-child(3) .avatar-box { width: 182px; height: 182px; border: 2px solid #ff4655; box-shadow: 0 0 23px #ff5a67b3; margin: -130px 0 0 -91px; }
.pop-team .team-box:nth-child(4) .avatar-box { width: 156px; height: 156px; border: 2px solid #26cda2; box-shadow: 0 0 23px #26cda2b3; margin: -120px 0 0 -78px; }
.pop-team .team-box:nth-child(2) .avatar-box { width: 156px; height: 156px; border: 2px solid #50c2de; box-shadow: 0 0 23px #50c2deb3; margin: -120px 0 0 -78px; }
.pop-team .team-box:nth-child(1) .avatar-box { width: 136px; height: 136px; border: 2px solid #ffbf6c; box-shadow: 0 0 23px #ffbf6cb3; margin: -100px 0 0 -68px; }
.pop-team .team-box:nth-child(5) .avatar-box { width: 136px; height: 136px; border: 2px solid #db3bf7; box-shadow: 0 0 23px #db3bf7b3; margin: -100px 0 0 -68px; }
.pop-team .team-box:nth-child(3) .team-label { width: 84px; height: 41px; font-size: 23px; line-height: 41px; color: #0f1923; text-align: center; position: absolute; top: 66px; left: 4px; }
.pop-team .team-box:nth-child(4) .team-label { width: 72px; height: 30px; font-size: 20px; line-height: 30px; color: #0f1923; text-align: center; position: absolute; top: 56px; left: 2px; }
.pop-team .team-box:nth-child(2) .team-label { width: 72px; height: 30px; font-size: 20px; line-height: 30px; color: #0f1923; text-align: center; position: absolute; top: 56px; left: 2px; }
.pop-team .team-box:nth-child(1) .team-label { width: 72px; height: 30px; font-size: 20px; line-height: 30px; color: #0f1923; text-align: center; position: absolute; top: 52px; left: 2px; }
.pop-team .team-box:nth-child(5) .team-label { width: 72px; height: 30px; font-size: 20px; line-height: 30px; color: #0f1923; text-align: center; position: absolute; top: 52px; left: 2px; }
.pop-team .team-box .team-player { width: 100%; height: 32px; font-size: 19px; line-height: 32px; color: #0f1923; text-align: center; position: absolute; left: 0; }
.pop-team .team-box:nth-child(3) .team-player { bottom: 168px; }
.pop-team .team-box:nth-child(4) .team-player { bottom: 144px; }
.pop-team .team-box:nth-child(2) .team-player { bottom: 144px; }
.pop-team .team-box:nth-child(1) .team-player { bottom: 127px; }
.pop-team .team-box:nth-child(5) .team-player { bottom: 127px; }
.pop-team .team-box .player-name { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 2; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pop-team .team-box .player-ready { display: none; }
.pop-team .team-box.invited .player-ready { display: block; width: 100%; height: 100%; font-size: 20px; line-height: 30px; color: #ece8e1; text-align: center; position: absolute; top: 0; left: 0; z-index: 1; }
.pop-team .team-box .player-ready span:nth-child(1) { width: 100%; height: auto; position: absolute; top: -30px; left: 0; }
.pop-team .team-box .player-ready span:nth-child(2) { width: 100%; height: auto; position: absolute; bottom: -30px; left: 0; }

.create-box .part-title-box.ct2 { margin-top: 124px; }

.create-box .award-list { width: 100%; height: auto; font-size: 0; text-align: center; margin-top: 26px; }
.create-box .award-list .award-box { width: 232px; height: 275px; display: inline-block; vertical-align: top; margin: 0 7px; position: relative; }
.create-box .award-list .award-box p { width: 100%; height: 60px; position: relative; }
.create-box .award-list .award-box span { width: 100%; height: auto; font-size: 18px; line-height: 20px; color: #fff; text-align: center; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }

.create-box .bottom-title-box { width: 100%; height: auto; display: flex; justify-content: center; align-items: center; margin-top: 65px; }
.create-box .bottom-title-box .code-box { width: 294px; height: 294px; background: url(//game.gtimg.cn/images/val/act/a20250508team/code-box.png) no-repeat 0 0/100%; padding: 9px; margin-right: 40px; position: relative; }
.create-box .bottom-title-box .code-box img { width: 100%; height: auto; }
.create-box .bottom-title-box .code-box p { width: 110%; height: auto; font-size: 35px; line-height: 40px; color: #ff4655; font-weight: bold; text-align: center; position: absolute; left: -5%; bottom: -50px; letter-spacing: 4px; padding-left: 4px; }
.create-box .bottom-title-box .bottom-title { height: auto; font-size: 102px; line-height: 114px; color: #ece8e1; text-align: left; font-weight: bold; }
.create-box .bottom-title-box .bottom-title span.yel { color: #fffaae; display: block; }

/* 组队完成分享图 */
.create2-box, .create2-box * { -webkit-box-sizing: border-box; box-sizing: border-box; }
.create2-box { width: 1200px; height: 700px; background: url(//game.gtimg.cn/images/val/act/a20250508team/create-skin1.jpg) no-repeat 0 0/100%; position: fixed; top: -99999px; }
.create2-box.skin2 { background: url(//game.gtimg.cn/images/val/act/a20250508team/create-skin2.jpg) no-repeat 0 0/100%; }
.create2-box.skin3 { background: url(//game.gtimg.cn/images/val/act/a20250508team/create-skin3.jpg) no-repeat 0 0/100%; }

.create2-box .team-title-box p { font-family: "gehei"; }
.create2-box .score-box p { font-family: "gehei"; }

.create2-box .team-title-box { width: 100%; height: auto; padding: 0 55px; position: absolute; left: 0; bottom: 230px; }
.create2-box.skin2 .team-title-box { bottom: 200px; }
.create2-box.skin3 .team-title-box { top: 100px; bottom: auto; }

.create2-box .team-title { width: 100%; height: auto; font-size: 87px; line-height: 100px; color: #0f1923; text-align: left; letter-spacing: -2px; }
.create2-box .team-desc { width: 100%; height: auto; font-size: 56px; line-height: 64px; color: #0f1923; text-align: left; }
.create2-box.skin2 .team-title { color: #fff; }
.create2-box.skin2 .team-desc { color: #fff; }
.create2-box.skin3 .team-title { color: #fff; }
.create2-box.skin3 .team-desc { color: #fff; }
.create2-box .team-title-box i { width: 100%; height: auto; font-size: 18px; line-height: 24px; color: #afb1b2; text-align: left; font-style: normal; padding: 0 55px; position: absolute; bottom: -30px; left: 0; }

.create2-box .code-box { width: 110px; height: 110px; background: url(//game.gtimg.cn/images/val/act/a20250508team/code-box.png) no-repeat 0 0/100%; padding: 4px; position: absolute; top: 24px; right: 146px; }
.create2-box .code-box img { width: 100%; height: 100%; position: relative; z-index: 1; }
.create2-box .code-box p { width: 120%; height: auto; font-size: 18px; line-height: 24px; color: #f9f9f9; text-align: center; position: absolute; left: -10%; bottom: -26px; text-shadow: 0 0 11px #000c; }
.create2-box.skin2 .code-box { background: url(//game.gtimg.cn/images/val/act/a20250508team/code2-box.png) no-repeat 0 0/100%; top: 34px; right: 66px; }
.create2-box.skin3 .code-box { top: 518px; right: 35px; }

.create2-box .player-list { width: 800px; height: auto; font-size: 0; text-align: left; position: absolute; left: 110px; bottom: 50px; z-index: 9; }
.create2-box .player-list li { display: inline-block; vertical-align: top; width: auto; height: 36px; min-width: 40px; margin: 30px 70px 0 0; position: relative; }
.create2-box .player-list li p:nth-child(1) { width: 60px; height: 34px; font-size: 18px; line-height: 34px; color: #fff; text-align: center; position: absolute; top: -14px; left: -46px; z-index: 1; }
.create2-box .player-list li p::after { content: ''; width: 100%; height: 100%; background: #3a56d3; position: absolute; top: 0; left: 0; transform: skewX(-24deg); z-index: 0; }
.create2-box .player-list li:nth-child(1) p::after { background: #ff4655; }
.create2-box .player-list li p.player-name { width: 100%; height: 100%; font-size: 18px; line-height: 36px; color: #fff; padding: 0 12px; }
.create2-box .player-list li p.player-name::after { background: #0f1923; }
.create2-box .player-list li span { position: relative; z-index: 2; }

.create2-box.skin2 .player-list { bottom: 40px; }
.create2-box.skin2 .player-list li p.player-name { color: #0c0316; }
.create2-box.skin2 .player-list li p.player-name::after { background: #fff; }

.create2-box.skin3 .player-list { width: 640px; top: 310px; bottom: auto; }

.create2-box .score-box { width: 100%; height: auto; font-size: 0; text-align: right; padding: 0 64px; position: absolute; right: 106px; bottom: 44px; z-index: 8; }
.create2-box .score-box .score-txt { display: inline-block; vertical-align: bottom; font-size: 24px; line-height: 38px; color: #0f1923; margin-right: 10px; }
.create2-box .score-box .score-num { display: inline-block; vertical-align: bottom; font-size: 60px; line-height: 64px; color: #ff4655; }

.create2-box.skin2 .score-box { right: 0; }
.create2-box.skin2 .score-box .score-txt { color: #fff; }
.create2-box.skin2 .score-box .score-num { color: #fff; }

.create2-box.skin3 .score-box { text-align: left; left: 0; right: auto; bottom: 70px; }
.create2-box.skin3 .score-box .score-txt { color: #fff; }
.create2-box.skin3 .score-box .score-num { color: #fff; }

/* 生成中提示 */
.loading-mask { width: 100%; height: 100%; position: fixed; top: 0; left: 0; background: #000c; pointer-events: none; z-index: 99; display: none; }
.loading-mask.show { display: block; }
.loading-mask .loading-cont { width: 500px; height: 500px; position: absolute; top: 50%; left: 50%; margin: -250px 0 0 -250px; }
.loading-mask .loading-tips { width: 100%; height: auto; font-size: 30px; line-height: 40px; color: #fff; text-align: center; font-weight: bold; position: absolute; top: 50%; transform: translateY(-50%); }

.dom2img-result { position: fixed; top: -99999px; opacity: 0; }
