/* 通用 S */
.page2-part1 .ready-button.switch1:hover,
.page2-part2 .page2-spr.today-number a:hover,
.page2-part2 .live-stream .page2-spr.live-button:hover,
.page2-part3 .part3-main .page2-spr.buy-button:hover,
.pop4 .page2-spr.flip-button:hover,
.page2-part2 .page2-spr.select-bg:hover,
.pop7 .spr.pop-button1:hover
{ filter: brightness(1.18); }
/* 通用 E */

/* 精灵图 S */
.page2-spr{ background:url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/page2-spr.png) no-repeat;}
.page2-spr.arrow1{ width:18px; height:35px; background-position:-858px -567px;}
.page2-spr.arrow2{ width:17px; height:33px; background-position:-829px -595px;}
.page2-spr.avatar-bg1{ width:137px; height:137px; background-position:-762px -298px;}
.page2-spr.avatar-bg2{ width:79px; height:78px; background-position:-762px -439px;}
.page2-spr.bar-arrow{ width:14px; height:28px; background-position:-385px -929px;}
.page2-spr.bar-icon.active{ width:34px; height:21px; background-position:-385px -1035px;}
.page2-spr.bar-icon.gray{ width:20px; height:21px; background-position:-529px -1035px;}
.page2-spr.bar-icon{ width:22px; height:21px; background-position:-477px -1035px;}
.page2-spr.buy-button{ width:397px; height:64px; background-position:-4px -861px;}
.page2-spr.complete-icon.gray{ width:23px; height:24px; background-position:-790px -604px;}
.page2-spr.complete-icon.on{ width:25px; height:24px; background-position:-829px -567px;}
.page2-spr.complete-icon{ width:26px; height:26px; background-position:-799px -567px;}
.page2-spr.flip-bg{ width:373px; height:661px; background-position:-385px -4px;}
.page2-spr.flip-button{ width:377px; height:69px; background-position:-4px -929px;}
.page2-spr.live-button.gray{ width:373px; height:63px; background-position:-568px -859px;}
.page2-spr.live-button.over{ width:373px; height:63px; background-position:-557px -926px;}
.page2-spr.live-button{ width:373px; height:63px; background-position:-557px -993px;}
.page2-spr.pause-icon{ width:54px; height:62px; background-position:-845px -439px;}
.page2-spr.replay-icon{ width:22px; height:22px; background-position:-850px -606px;}
.page2-spr.reward-bg1{ width:124px; height:143px; background-position:-762px -4px;}
.page2-spr.reward-bg2{ width:148px; height:170px; background-position:-405px -861px;}
.page2-spr.reward-bg3{ width:124px; height:143px; background-position:-762px -151px;}
.page2-spr.search-icon{ width:22px; height:20px; background-position:-503px -1035px;}
.page2-spr.select-arrow{ width:23px; height:12px; background-position:-423px -1035px;}
.page2-spr.select-bg{ width:153px; height:42px; background-position:-762px -521px;}
.page2-spr.select-icon.active{ width:24px; height:23px; background-position:-762px -604px;}
.page2-spr.select-icon{ width:23px; height:23px; background-position:-762px -631px;}
.page2-spr.spring-icon{ width:33px; height:33px; background-position:-762px -567px;}
.page2-spr.streamer-bg{ width:287px; height:186px; background-position:-568px -669px;}
.page2-spr.task-card.gray{ width:560px; height:90px; background-position:-4px -673px;}
.page2-spr.task-card{ width:560px; height:90px; background-position:-4px -767px;}
.page2-spr.title-icon{ width:23px; height:5px; background-position:-450px -1035px;}
.page2-spr.today-number{ width:377px; height:45px; background-position:-4px -1002px;}
.page2-spr.video-pop{ width:377px; height:665px; background-position:-4px -4px;}
/* 精灵图 E */

.page2 .page2-part1 { position: relative; overflow: hidden; width: 1920px; padding: 0 202px; height: 1329px; background: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/page2-bg1.jpg) no-repeat; background-size: 100% 100%; }
.page2 .page2-part2 { width: 1920px; padding: 80px 202px 0; height: 1000px; background: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/page2-bg2.jpg) no-repeat; background-size: 100% 100%; }
.page2 .page2-part3 { width: 1920px; padding: 80px 202px 0; height: 914px; background: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/page2-bg3.jpg) no-repeat; background-size: 100% 100%; }
/*.page2 .page2-part3 { width: 1920px; padding: 80px 202px 0; height: 892px; background: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/page2-bg3.jpg) no-repeat; background-size: 100% 100%; }*/

.page2 .page2-part1 .title { margin-top: 80px; }
.page2 .page2-part1 .check-time { margin-top: -60px; display: flex; justify-content: end; align-items: center; }
.page2-part1 .check-time p { font-family: Tungsten, serif; color: #df452a; font-size: 25px; transform: rotate(90deg); }
.page2-part1 .check-time i { display: block; margin: 0 15px; }
.page2-part1 .check-time span { letter-spacing: 1px; font-family: Tungsten, serif; color: #cbbfd8; font-size: 53px; font-weight: bold;}
.page2-part1 .progress-bar::-webkit-scrollbar { display: none; }
.page2-part1 .progress-bar { overflow-x: auto; padding-top: 70px; position: relative; --fade-width: 80px;--top-safe-height: 116px;-webkit-mask-image: linear-gradient(#000, #000), linear-gradient(to right, #000 calc(100% - var(--fade-width)), transparent 100%);-webkit-mask-position: 0 0, 0 var(--top-safe-height);-webkit-mask-size: 100% var(--top-safe-height), 100% calc(100% - var(--top-safe-height));-webkit-mask-repeat: no-repeat;mask-image: linear-gradient(#000, #000), linear-gradient(to right, #000 calc(100% - var(--fade-width)), transparent 100%);mask-position: 0 0, 0 var(--top-safe-height);mask-size: 100% var(--top-safe-height), 100% calc(100% - var(--top-safe-height));mask-repeat: no-repeat; }
.page2-part1 .progress-bar .bar-wrapper { display: flex; justify-content: start; align-items: center; }
.page2-part1 .bar-wrapper .bar-container { display: flex; justify-content: start; align-items: center; }
.page2-part1 .bar-wrapper .square { width: 9px; height: 9px; background: #f54429; display: block; }
.page2-part1 .bar-wrapper .bar { width: 344px; height: 2px; background: #f54429; display: block; }
.page2-part1 .bar-container:first-of-type .bar { width: 159px; }
.page2-part1 .bar-container:last-of-type .bar:last-of-type { width: 168px; }
.page2-part1 .bar-container.gray .bar,
.page2-part1 .bar-container.gray .square { background: #747474; }
.page2-part1 .progress-box.status1 .page2-spr.bar-icon.gray,
.page2-part1 .progress-box.status2 .page2-spr.bar-icon.active,
.page2-part1 .progress-box.status3 .page2-spr.bar-icon { display: block; margin: 5px 0; position: relative; z-index: 2; }
.page2-part1 .progress-box .mask { position: relative; }
.page2-part1 .progress-box.status3 .icon-mask1 { display: block; position: absolute; width: 12px; height: 10px; background: #0c0118; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.page2-part1 .progress-box.status1 .icon-mask2 { display: block; position: absolute; width: 15px; height: 10px; background: #0c0118; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.page2-part1 .progress-box .page2-spr.bar-icon,
.page2-part1 .progress-box .page2-spr.bar-icon.active,
.page2-part1 .progress-box .page2-spr.bar-icon.gray,
.page2-part1 .progress-box .unlocked-box,
.page2-part1 .progress-box .ready-box,
.page2-part1 .progress-box .claimed-box,
.page2-part1 .progress-box .icon-mask1,
.page2-part1 .progress-box .icon-mask2{ display: none; }
.page2-part1 .progress-bar .card-wrapper { display: flex; justify-content: start; align-items: start;}
.page2-part1 .progress-box.status1 .unlocked-box,
.page2-part1 .progress-box.status2 .ready-box,
.page2-part1 .progress-box.status3 .claimed-box { position: relative; display: flex; justify-content: center; align-items: end; padding-bottom: 65px; }
.page2-part1 .progress-box { margin: -49px 22px 0 0; width: 322px; display: flex; flex-direction: column; align-items: center; }
.page2-part1 .progress-box:last-of-type { margin-right: 0; }
.page2-part1 .progress-box .unlocked-box { width: 322px; height: 434px; margin-top: 13px; }
.page2-part1 .progress-box .ready-box { width: 322px; height: 434px; margin-top: 12px; }
.page2-part1 .progress-box .claimed-box { width: 322px; height: 432px; margin-top: 14px; }
.page2-part1 .progress-box .unlocked-box[class*="sign-card"],
.page2-part1 .progress-box .ready-box[class*="sign-card"],
.page2-part1 .progress-box .claimed-box[class*="sign-card"] {background-repeat: no-repeat;background-size: 100% 100%;}
.page2-part1 .progress-box .unlocked-box.sign-card1 { background-image: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/sign-card1.wait.png); }
.page2-part1 .progress-box .unlocked-box.sign-card2 { background-image: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/sign-card2.wait.png); }
.page2-part1 .progress-box .unlocked-box.sign-card3 { background-image: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/sign-card3.wait.png); }
.page2-part1 .progress-box .unlocked-box.sign-card4 { background-image: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/sign-card4.wait.png); }
.page2-part1 .progress-box .unlocked-box.sign-card5 { background-image: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/sign-card5.wait.png); }
.page2-part1 .progress-box .unlocked-box.sign-card6 { background-image: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/sign-card6.wait.png); }
.page2-part1 .progress-box .unlocked-box.sign-card7 { background-image: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/sign-card7.wait.png); }
.page2-part1 .progress-box .ready-box.sign-card1 { background-image: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/sign-card1.png); }
.page2-part1 .progress-box .ready-box.sign-card2 { background-image: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/sign-card2.png); }
.page2-part1 .progress-box .ready-box.sign-card3 { background-image: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/sign-card3.png); }
.page2-part1 .progress-box .ready-box.sign-card4 { background-image: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/sign-card4.png); }
.page2-part1 .progress-box .ready-box.sign-card5 { background-image: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/sign-card5.png); }
.page2-part1 .progress-box .ready-box.sign-card6 { background-image: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/sign-card6.png); }
.page2-part1 .progress-box .ready-box.sign-card7 { background-image: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/sign-card7.png); }
.page2-part1 .progress-box .claimed-box.sign-card1 { background-image: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/sign-card1.over.png); }
.page2-part1 .progress-box .claimed-box.sign-card2 { background-image: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/sign-card2.over.png); }
.page2-part1 .progress-box .claimed-box.sign-card3 { background-image: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/sign-card3.over.png); }
.page2-part1 .progress-box .claimed-box.sign-card4 { background-image: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/sign-card4.over.png); }
.page2-part1 .progress-box .claimed-box.sign-card5 { background-image: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/sign-card5.over.png); }
.page2-part1 .progress-box .claimed-box.sign-card6 { background-image: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/sign-card6.over.png); }
.page2-part1 .progress-box .claimed-box.sign-card7 { background-image: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/sign-card7.over.png); }
.page2-part1 .progress-box .lunar-calendar,
.page2-part1 .progress-box .gregorian-calendar { color: #cbc3d4;  font-size: 19px; letter-spacing: 1px; }
.page2-part1 .progress-box.status2 .lunar-calendar,
.page2-part1 .progress-box.status2 .gregorian-calendar { color: #fbe6ae; }
.page2-part1 .progress-box .reward-container { display: flex; justify-content: center; align-items: center; }
.page2-part1 .reward-container p { color: #0c0118; font-size: 15px; margin-top: 2px; }
.page2-part1 .progress-box .page2-spr.reward-bg1,
.page2-part1 .progress-box .page2-spr.reward-bg2,
.page2-part1 .progress-box .page2-spr.reward-bg3 { margin: 0 6px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.page2-part1 .reward-container .img-box { width: 80px; height: 73px; display: flex; justify-content: center; align-items: center; }
.page2-part1 .reward-container img { width: 100%; height: 100%; object-fit: contain; }
.page2-part1 .progress-box.status2 .ready-box { display: flex; justify-content: center; align-items: center; }
.page2-part1 .progress-box.status2 .reward-container { margin-top: 30px; }
.page2-part1 .page2-spr.reward-bg2 p { color: #f54c2c; font-size: 18px; margin-top: 2px; }
.page2-part1 .progress-box .ready-button { position: absolute; height: 49px; background: #f54c2c; bottom: 0; left: 0; width: 100%; display: flex; justify-content: center; align-items: center; }
.page2-part1 .progress-box .claimed-button { position: absolute; height: 49px; background: #692aad; bottom: 0; left: 0; width: 100%; display: flex; justify-content: center; align-items: center; }
.page2-part1 .ready-button.switch1 a,
.page2-part1 .ready-button.switch2 p,
.page2-part1 .claimed-button.switch1 p:first-of-type,
.page2-part1 .claimed-button.switch2 p:last-of-type { display: flex; justify-content: center; align-items: center; }
.page2-part1 .ready-button a,
.page2-part1 .ready-button p,
.page2-part1 .claimed-button p { display: none; width: 100%; height: 100%; color: #fff; font-size: 21px; font-weight: bold; }
.page2-part1 .ready-button i { margin-right: 5px; }
.page2-part1 .claimed-button i { margin-right: 5px; }
.page2-part1 .page2-spr.bar-arrow { display: block; position: absolute; right: 182px; top: 572px;}
.page2-part1 .slide-prompt { position: absolute; left: 70px; bottom: 445px; display: flex; justify-content: start; align-items: center; }
.page2-part1 .slide-prompt i { display: block; margin-right: 12px; }
.page2-part1 .slide-prompt p { color: #ada9b1; font-size: 19px; letter-spacing: 1px; }
.page2-part1 .extra-bg { padding-left: 15px; display: flex; justify-content: start; align-items: center; margin-top: 30px; width: 840px; height: 175px; background: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/extra-bg.png) no-repeat; background-size: 100% 100%; }
.page2-part1 .extra-bg .extra-award { width: 150px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.page2-part1 .extra-award .img-box { width: 129px; height: 92px; display: flex; justify-content: center; align-items: center; }
.page2-part1 .extra-award img { width: 100%; height: 100%; object-fit: contain; }
.page2-part1 .extra-award p { color: #e8d6fe; font-size: 17px; }
.page2-part1 .extra-bg > span { white-space: nowrap; margin-left: 46px; letter-spacing: 1px; color: #c6b3d7; font-size: 24px; }
.page2-part1 .extra-bg > span::before { content: '//'; color: #dd3b27; font-size: 24px; letter-spacing: -2px; margin-right: 8px; }

.page2-part2 .streamer-header { margin-top: 40px; display: flex; justify-content: space-between; align-items: center; }
.page2-part2 .page2-spr.select-bg { display: flex; justify-content: space-between; align-items: center; padding: 0 22px 0 34px; cursor: pointer; }
.page2-part2 .page2-spr.select-bg p { color: #e8d5fe; font-size: 21px; letter-spacing: 2px; }
.page2-part2 .platform-container { position: relative; }
.page2-part2 .platform-list { display: none; position: absolute; z-index: 100; }
.page2-part2 .platform-item { display: flex; align-items: center; width: 153px; height: 42px; background: #130423; transition: background-color 0.3s; font-size: 20px; color: #7a688d; }
.page2-part2 .platform-item p { width: 108px; text-align: center; }
.page2-part2 .platform-item:not(.active) i { opacity: 0.5; }
.page2-part2 .platform-item:hover,
.page2-part2 .platform-list .platform-item.active { background: #2d0551; color: #dfccf6; }
.page2-part2 .streamer-header .search-input { width: 263px; height: 43px; border-radius: 20px; background: #711fc8; display: flex; justify-content: space-between; align-items: center; padding: 0 15px 0 2px; }
.page2-part2 .search-input input { font-size: 20px; padding: 10px; background: #e8dbf5; line-height: 39px; width: 209px; height: 39px; border-radius: 20px; border: 0; outline: none; }
.page2-part2 .streamer-list { margin-top: 38px; display: flex; justify-content: start; align-items: start; flex-wrap: wrap; width: 1554px; height: 604px; overflow-y: auto; }
.page2-part2 .streamer-list::-webkit-scrollbar { width:6px; height:6px; background-color: transparent; }
.page2-part2 .streamer-list::-webkit-scrollbar-thumb{ background-color:#c83727; }
.page2-part2 .streamer-list::-webkit-scrollbar-track{ background-color: transparent; background-image: linear-gradient(to right, rgba(0,0,0,0) 0px, rgba(0,0,0,0) 1px, #7e7a82 1px, #7e7a82 calc(100% - 1px), rgba(0,0,0,0) calc(100% - 1px), rgba(0,0,0,0) 100%); background-repeat: no-repeat; }
.page2-part2 .streamer-list .streamer-item { margin-bottom: 22px; margin-right: 22px; }
.page2-part2 .streamer-list .streamer-item:nth-of-type(5n) { margin-right: 0; }
.page2-part2 .streamer-list .item-platform { color: #fff; font-size: 17px; width: 100px; height: 28px; text-align: center; letter-spacing: 1px; display: flex; justify-content: center; align-items: center; }
.page2-part2 .streamer-info { margin-top: 33px; padding-left: 16px; height: 96px; color: #e0c5fe; display: flex; justify-content: start; align-items: center;  }
.page2-part2 .streamer-info .page2-spr.avatar-bg2 { padding: 1px; display: flex; justify-content: center; align-items: center; }
.page2-part2 .streamer-info img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.page2-part2 .streamer-info .item-right { margin-left: 14px; flex: 1; }
.page2-part2 .streamer-info h3 { font-size: 20px; line-height: 22px; width: 170px; height: 45px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;text-overflow: ellipsis; }
.page2-part2 .streamer-info .room-container { font-size: 13px; margin-top: 13px; }
.page2-part2 .streamer-info a { margin-left: 10px; font-size: 15px; color: #f5442a; text-decoration: underline; }
.page2-part2 .streamer-info .room-num { margin-top: -2px; display: flex; justify-content: start; align-items: center; }
.page2-part3 .lottery-bg { position: relative; padding: 0 10px 109px 44px; display: flex; justify-content: space-between; align-items: end;  margin: 40px 0 0 -15px; width: 1533px; height: 607px; background: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/lottery-bg.png) no-repeat; background-size: 100% 100%; }
.page2-part3 .lottery-bg .bulletin-board { display: flex; justify-content: end; align-items: end; }
.page2-part3 .lottery-bg .lottery-draw { font-size: 21px; color: #9e4af9; letter-spacing: 2px; font-weight: bold; position: absolute; top: -8px; right: 1px; }
.page2-part3 .lottery-draw span { font-weight: normal; }
.page2-part3 .lottery-bg .ranking-list { position: relative; margin-right: 14px; width: 632px; height: 402px; background: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/ranking-list.png) no-repeat; background-size: 100% 100%; }
.page2-part3 .lottery-bg .live-stream { width: 420px; height: 400px; background: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/live-stream.png) no-repeat; background-size: 100% 100%; }
.page2-part3 .lottery-bg .page2-spr.today-number { padding: 0 9px 0 9px; position: relative; display: flex; justify-content: space-between; align-items: center; }
.page2-part3 .page2-spr.today-number p { font-size: 19px; color: #fff; position: absolute; top: -30px; left: 0; letter-spacing: 2px; }
.page2-part3 .page2-spr.today-number span.status1 { color: #b2b2b2; }
.page2-part3 .page2-spr.today-number span.status2 { color: #f56243; }
.page2-part3 .page2-spr.today-number span.status3 { color: #cb9efd; }
.page2-part3 .page2-spr.today-number h5 { color: #fff; font-size: 21px; }
.page2-part3 .page2-spr.today-number h4 { width: 221px; text-align: center; background: linear-gradient(#fdf2c5, #fdf3c8, #fef9e6); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; font-size: 64px; font-family: Tungsten, serif; }
.page2-part3 .page2-spr.today-number a { position: absolute; right: 0; bottom: -32px; display: block; color: #c2abd9; font-size: 16px; border-bottom: 1px solid #c2abd9; }
.page2-part3 .bulletin-board .board-title { height: 64px; display: flex; justify-content: center; align-items: center; }
.page2-part3 .board-title p { color: #19042c; font-size: 35px; letter-spacing: 2px; font-weight: bold; margin: 0 15px; }
.page2-part3 .bulletin-board .lucky-column { padding: 0 12px; display: flex; width: 99.8%; height: 44px; justify-content: space-between; align-items: center; border-bottom: 1px solid #8f41e3; }
.page2-part3 .lucky-column p { white-space: nowrap; color: #bd82ff; font-size: 21px; font-weight: bold; letter-spacing: 1px; }
.page2-part3 .lucky-column p:first-of-type { width: 70px; }
.page2-part3 .lucky-column p:nth-of-type(2) { width: 265px; margin-left: 6px; text-align: center; }
.page2-part3 .lucky-column p:nth-of-type(3) { width: 170px; margin-left: 5px; text-align: center; }
.page2-part3 .lucky-column p:nth-of-type(4) { width: 69px; text-align: end; }
.page2-part3 .bulletin-board .lucky-list { font-size: 21px; padding: 0 12px; height: 293px; overflow-y: auto; }
.page2-part3 .bulletin-board .lucky-list::-webkit-scrollbar { display: none; }
.page2-part3 .bulletin-board .lucky-list { position: relative; --fade-width: 80px; -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) calc(100% - var(--fade-width)), rgba(0,0,0,0) 100%); mask-image: linear-gradient(to bottom, rgba(0,0,0,1) calc(100% - var(--fade-width)), rgba(0,0,0,0) 100%); }
.page2-part3 .lucky-list .rank-num { color: #c4aedd; width: 70px; text-align: start; }
.page2-part3 .lucky-list .rank-name { color: #d0bae9; width: 265px; text-align: center; margin-left: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.page2-part3 .lucky-list .serial-number { color: #ac77e9; }
.page2-part3 .lucky-list .anchor-name { color: #c4aedd; margin-left: 5px; width: 170px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.page2-part3 .lucky-list .rank-award { color: #c4aedd; width: 69px; text-align: end; }
.page2-part3 .lucky-list li { margin: 10px 0; display: flex; justify-content: space-between; align-items: center; }
.page2-part3 .ranking-list .empty-tips { display: none; color: #a6a6a6; font-size: 27px; letter-spacing: 2px; width: 100%; height: 422px; justify-content: center; align-items: center; }
.page2-part3 .ranking-list > span { color: #7d6696; font-size: 16px; position: absolute; bottom: -37px; letter-spacing: 1px; left: 50%; transform: translateX(-50%); }
.page2-part3 .live-stream > .win-prize { position: relative; display: flex; flex-direction: column; justify-content: start; align-items: center; }
.page2-part3 .live-stream .specially-invited { margin-top: 10px; display: flex; flex-direction: column; justify-content: start; align-items: center; }
.page2-part3 .specially-invited p { color: #915ec9; font-size: 17px; margin-bottom: -10px; }
.page2-part3 .specially-invited .page2-spr.avatar-bg1 { margin-top: 7px; display: flex; justify-content: center; align-items: center; padding: 12px; }
.page2-part3 .specially-invited img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.page2-part3 .specially-invited span { color: #ddd1ea; font-size: 35px; letter-spacing: 1px; margin-top: -10px; }
.page2-part3 .live-stream .platform { color: #c0aada; font-size: 21px; letter-spacing: 1px; }
.page2-part3 .live-stream .room-number { color: #935fcb; font-size: 19px; }
.page2-part3 .live-stream .obtain-text { color: #e3cefd; font-size: 21px; margin-top: 14px; }
.page2-part3 .obtain-text span { color: #f24b2f; }
.page2-part3 .live-stream { display: flex; flex-direction: column; justify-content: start; align-items: center; }
.page2-part3 .live-stream > p { display: none; color: #b4a1cc; font-size: 20px; margin-top: 128px; }
/*.page2-part3 .live-stream .page2-spr.live-button { position: absolute; bottom: 20px; color: #fffdf3; font-size: 24px; display: flex; justify-content: center; align-items: center; letter-spacing: 1px; font-weight: bold; }
.page2-part3 .live-stream .page2-spr.live-button.gray,
.page2-part3 .live-stream .page2-spr.live-button.over { pointer-events: none; }*/
/*
.page2-part3 .part3-main { margin-top: 35px; display: flex; justify-content: space-between; align-items: center; }
.page2-part3 .part3-main .left { padding-bottom: 65px; display: flex; justify-content: center; align-items: end; position: relative; width: 895px; height: 463px; }
.page2-part3 .part3-main .gun-banner { z-index: 1; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 893px; height: 460px; background: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/gun-banner.png) no-repeat; background-size: 100% 100%; }
.page2-part3 .part3-main .gun-bg { z-index: 2; position: absolute; left: 0; top: 0; width: 895px; height: 463px; background: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/gun-bg.png) no-repeat; background-size: 100% 100%; }
.page2-part3 .part3-main .gun-card { margin: 0 30px; padding-bottom: 6px; display: flex; justify-content: center; align-items: end; width: 278px; height: 320px; position: relative; }
.page2-part3 .part3-main .card-bg { z-index: 2; position: absolute; left: 0; top: 0; width: 278px; height: 320px; background: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/gun-card.png) no-repeat; background-size: 100% 100%; }
.page2-part3 .part3-main .gun-pic { z-index: 1; position: absolute; left: 0; top: 0;  width: 278px; height: 274px; background: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page2/gun-pic.png) no-repeat; background-size: 100% 100%; }
.page2-part3 .gun-card > p { letter-spacing: 1px; z-index: 3; color: #fef4e5; font-size: 24px; font-weight: bold; }
.page2-part3 .part3-main .right { margin-top: -15px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.page2-part3 .part3-main .subheading { display: flex; justify-content: flex-start; align-items: center; align-self: start; }
.page2-part3 .subheading > p { margin-left: 10px; letter-spacing: 2px; color: #f54429; font-size: 35px; }
.page2-part3 .part3-main .task-container { margin-top: 15px; }
.page2-part3 .part3-main .page2-spr.task-card { padding-left: 20px; display: flex; justify-content: start; align-items: center; margin-bottom: 20px; }
.page2-part3 .page2-spr.task-card h5 { color: #e13f2c; font-size: 37px; font-weight: bold; font-family: 'Tungsten', serif; letter-spacing: 1px; }
.page2-part3 .page2-spr.task-card span { margin-bottom: -6px; font-size: 20px; color: #fff; }
.page2-part3 .page2-spr.task-card p { font-size: 19px; color: #c7bfd0; }
.page2-part3 .page2-spr.task-card .introduction { display: flex; flex-direction: column; align-items: start; justify-content: start; margin-left: 15px; }
.page2-part3 .part3-main .page2-spr.buy-button { color: #fffdf3; font-size: 24px; display: flex; justify-content: center; align-items: center; letter-spacing: 2px; font-weight: bold; }
*/

.pop3 { width: 678px; height: 605px; background: url(//game.gtimg.cn/images/val/act/a20251230springfestival/pop-bg3.png) no-repeat; background-size: 100% 100%; }
.pop3 .table { width: 590px; height: 430px; margin: 125px auto 0; border: 1px solid #6f27bd; border-top: none; }
.pop3 .table .table-head { display: flex; justify-content: space-between; align-items: center; background: #7529c7; color: #fff; font-size: 23px; letter-spacing: 1px; }
.pop3 .table-head > p { height: 54px; flex: 1; display: flex; justify-content: center; align-items: center; }
.pop3 .table-head > p:nth-of-type(2) { border-right: 1px solid #4a1a81; border-left: 1px solid #4a1a81; }
.pop3 .table .table-body { overflow-y: auto; margin-left: 20px; margin-top: 10px; width: 557px; height: 353px; color: #ead9fe; font-size: 18px; letter-spacing: 1px; }
.pop3 .table .table-body::-webkit-scrollbar { width:3px; height:3px; background-color: transparent; }
.pop3 .table .table-body::-webkit-scrollbar-thumb{ background-color:#c83727; }
.pop3 .table .table-body::-webkit-scrollbar-track{ background-color: transparent; background-image: linear-gradient(to right, rgba(0,0,0,0) 0px, rgba(0,0,0,0) 1px, #7e7a82 1px, #7e7a82 calc(100% - 1px), rgba(0,0,0,0) calc(100% - 1px), rgba(0,0,0,0) 100%); background-repeat: no-repeat; }
.pop3 .table .table-row { display: flex; justify-content: start; align-items: center; }
.pop3 .table-row p { display: flex; justify-content:center; align-items: center; height: 62px; border-bottom: 1px solid #4f1d87; }
.pop3 .table-row p:first-of-type { width: 175px; }
.pop3 .table-row p:nth-of-type(2) { width: 198px; }
.pop3 .table-row p:last-of-type { width: 166px; justify-content: end; padding-right: 41px; }
.pop3 .table-row p.status1 { color: #ead9fe; }
.pop3 .table-row p.status2 { color: #f54830; }
.pop3 .table-row p.status3 { color: #9f9da2; }

.pop4 { width: 377px; height: 769px; perspective: 1000px; }
.pop4 a.spr.pop-close { top: -1px; right: -86px; }
.pop4 .card-box { width: 377px; height: 665px; position: absolute; top: 0; left: 0; transform-style: preserve-3d; transition: transform 0.8s ease-in-out; }
.pop4 .card-box.flipped { transform: rotateY(180deg); }
.pop4 .card-box .page2-spr.video-pop { position: absolute; top: 0; left: 0; z-index: 5; }
.pop4 .card-box .video-pop.back {transform: rotateY(180deg);z-index: 6;}
.pop4 .page2-spr.flip-button { display: none; position: absolute; bottom: 0; left: 0; color: #fff; font-size: 26px; letter-spacing: 2px; justify-content: center; align-items: center; }
.pop4 .page2-spr.flip-button.btn-open { display: flex; }
.pop4 .card-box .page2-spr.flip-bg { display: block; position: absolute; left: 0; top: 0; z-index: 4;  transform: rotateY(180deg); backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.pop4 .page2-spr.flip-bg p { margin-top: 180px; text-align: center; background: linear-gradient(#fdf2c5, #fdf3c8, #fef9e6); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; font-size: 133px; font-family: Tungsten, serif; }
.pop4 .page2-spr.flip-bg span { position: absolute; bottom: 167px; padding-left: 5px; width: 100%; left: 0; text-align: center; font-size: 20px; color: #f54529; }
.pop4 .card-box .package-video { width: 377px; height: 665px; position: absolute; left: 0; top: 0; z-index: 4; display: flex; justify-content: center; align-items: center; }
.pop4 .card-box .video-mask {display: none;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.6);z-index: 4;cursor: pointer;}
.pop4 .card-box .video-btn {display: none;position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 6;justify-content: center;align-items: center;cursor: pointer;padding-bottom: 104px;}
.pop4 .card-box .video-btn:not([style*="display: none"]) {display: flex ;}
.pop4 .card-box .video-btn[style*="display: none"] {display: none;}
.pop4 .card-box .replay-box { display: flex; justify-content: center; align-items: center; }
.pop4 .replay-box p { margin-left: 8px; color: #929191; font-size: 20px; display: flex; justify-content: center; align-items: center; }
.pop4 .card-box .video-pop,
.pop4 .card-box .package-video,
.pop4 .card-box .video-mask,
.pop4 .card-box .video-btn { backface-visibility: hidden;-webkit-backface-visibility: hidden; }
.pop4 .card-box .pause-icon,
.pop4 .card-box .replay-box {transition: all 0.2s ease-out;transform-origin: center center;}
.pop4 .card-box .pause-icon:hover,
.pop4 .card-box .replay-box:hover {filter: brightness(1.3);transform: scale(1.1);}

.pop7 { width: 678px; height: 375px; background: url(//game.gtimg.cn/images/val/act/a20251230springfestival/pop-bg9.png) no-repeat; background-size: 100% 100%; }
.pop7 > p { color: #e9d8fe; font-size: 24px; margin-top: 106px; text-align: center; letter-spacing: 2px; }
.pop7 > p > span { color: #f54429; }
.pop7 .anchor-information { margin-top: 5px; display: flex; justify-content: center; align-items: center; }
.pop7 .anchor-information .page2-spr.avatar-bg1 { margin-right: 5px; padding: 13px; display: flex; justify-content: center; align-items: center; }
.pop7 .anchor-information img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.pop7 .info-container > h5 { font-size: 27px; color: #dbd0e7; }
.pop7 .info-container > span { color: #baa8d0; font-size: 20px; }
.pop7 .info-container > p { color: #905ec6; font-size: 17px; }
.pop7 > h3 { display: flex; justify-content: center; align-items: center; text-align: center; letter-spacing: 1px; color: #e3d8ee; font-size: 27px; }
.pop7 > h3 > p { margin-left: 10px; color: #f54429; font-size: 44px; font-family: 'Tungsten', serif;}
.pop7.dia .spr.pop-button1 { bottom: -76px; }