/*css reset START*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, hr, button, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    margin: 0;
    padding: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
html {
    position: relative;
    width: 100%;
    height: 100%;
    font-size: 100px;
}
body {
    font: .22rem/1.75 -apple-system, "source", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.24rem;
    position: relative;
    width: 100%;
    height: 100%;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
fieldset, img {
    border: 0;
}
img {
    vertical-align: top;
    -webkit-touch-callout: none; /* 禁止长按图片弹出菜单 */
    user-select: none; /* 禁止选择文本 */
}
address, caption, cite, code, dfn, em, strong, th, var {
    font-style: normal;
    font-weight: normal;
}
ol, ul {
    list-style: none;
}
caption, th {
    text-align: left;
}
h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal;
}
q:before, q:after {
    content: '';
}
abbr, acronym {
    border: 0;
    font-variant: normal;
}
sup {
    vertical-align: text-top;
}
sub {
    vertical-align: text-bottom;
}
input, textarea, select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    *font-size: 100%;
}
.clear:after {
    content: " ";
    clear: both;
    height: 0;
    visibility: hidden;
    display: block;
}
.clear {
    *zoom: 1;
}
:focus {
    outline: 0;
}
a, a:active {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
}
.hide {
    width: 0;
    height: 0;
    overflow: hidden;
    display: none;
}
.t {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
}
.pr {
    position: relative;
}
.pa {
    position: absolute;
}
.pf {
    position: fixed;
}
.flex {
    display: flex;
    display: -webkit-flex;
}
.flex-1 {
    flex: 1;
    -webkit-flex: 1;
}
.flex-center {
    justify-content: center;
    -webkit-justify-content: center;
}
.flex-middle {
    align-items: center;
}
.flex-between {
    justify-content: space-between;
    -webkit-justify-content: space-between;
}
.flex-cm {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
}
.t-c {
    text-align: center;
}
.t-l {
    text-align: left;
}
.t-r {
    text-align: right;
}
.bg {
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% auto;
}
.bg-full {
    background-size: 100% 100%;
}
.full-img img {
    width: 100%;
    display: block;
}
input[type=tel]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: textfield;
}
.btn_click {
    pointer-events: auto
}
/*css reset END*/

/** page **/
body {
    background-color: #000;
    box-sizing: border-box;
}
#afooter {
    background: #000000;
    text-align: center;
    color: #ddd;
    font-size: .22rem;
    padding: .1rem 0;
}
.page {
    width: 100%;
    height: 100%;
    position: relative;
    color: #d7f7fe;
    font-size: .24rem;
    min-height: 16.24rem;
    box-sizing: border-box;
}
.head {
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% auto;
    background-image: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/bg_head.jpg");
    width: 100%;
    height:8.2rem;
    position: relative;
    box-sizing: border-box;
    padding-top: .01rem;
    z-index: 3;
}
.btn_top {
    top: 1rem;
    position: absolute;
    width: .6rem;
    height: .6rem;
    z-index: 9;
}
.btn_back {
    left: .26rem;
    background-image: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/icon_back.png");
}
.btn_share {
    right: .2rem;
    background-image: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/icon_share.png");
}
.btn_rule {
    right: .9rem;
    background-image: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/icon_rule.png");
}
.btn_sx {
    right: 1.6rem;
    background-image: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/icon_sx.png");
}
.loginfo {
    width: 100%;
    position: absolute;
    top: 6.88rem;
    left: 0;
    text-align: center;
    font-size: .2rem;
    line-height: .28rem;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}
.loginfo a {
    text-decoration: underline;
    color: #fff;
}
.btn_login {
    background: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/icon_refresh.png") no-repeat center center/100% auto;
    width: .28rem;
    height: .28rem;
    font-size: 0;
    text-indent: 99999em;
    display: inline-block;
    vertical-align: middle;
}
.page-con {
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% auto;
    background-image: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/bg.jpg");
    width: 100%;
    height:24.78rem;
    position: relative;
    box-sizing: border-box;
    margin-top: -0.01rem;
}
.tit {
    width: 100%;
    height: 1.32rem;
    margin: 0 auto;
    background-image: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/tit1.png");
}
.tit2 {
    background-image: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/tit2.png");
}

.page-mod1 {
    width: 100%;
    height: 6.38rem;
}
.user-box {
    width: 3.14rem;
    position: absolute;
    top: 1.72rem;
    right: .83rem;
}
.txk {
    width: 3.124rem;
    height: 2.67rem;
}
.btn_ljlq {
    width: 2.5rem;
    height: .84rem;
    background-image: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/btn_lq.png");
    margin: 0 auto;
}
.btn_ljlq.gray {
    background-image: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/btn_ylq.png");
}
.text {
    color: #393b97;
    font-size: .18rem;
    line-height: .24rem;
    text-align: center;
}
.pro-box {
    background: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/jind_bg.png") no-repeat top center/100% auto;
    width: 2.43rem;
    height: .14rem;
    margin: .04rem auto 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pro-box li {
    margin: 0 .02rem;
    background: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/jind1.png") no-repeat top center/100% auto;
    width: .76rem;
    height: .1rem;
}
.pro-box li.on {
    background: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/jind2.png") no-repeat top center/100% auto;
    width: .76rem;
    height: .1rem;
}
.page-mod2 {
    background: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/bg_renwu.png") no-repeat top center/100% auto;
    width:7.5rem;
    height: 4.75rem;
    margin: 0 auto;
    padding-top: .74rem;
    box-sizing: border-box;
}
.renw-box li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 1rem;
    margin-bottom: .36rem;
}
.renw-box li p {
    width: calc(100% - 2.76rem);
}
.renw-box a {
    width: 2.17rem;
    height: .71rem;
    margin-right: .6rem;
}
.renw-box .btn_yuy {
    background-image: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/btn_yuy.png");
}
.renw-box .btn_qwc {
    background-image: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/btn_qwc.png");
}
.renw-box .yuy_gray {
    background-image: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/btn_yuy_gray.png");
}
.renw-box .ywc {
    background-image: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/btn_ywc.png");
}
.page-mod3 {
    height: 9.26rem;
    margin: .1rem auto 0;
}
.p2-time {
    width: 2.19rem;
    height: .32rem;
    margin:.14rem auto 0;
}
.p2-time.time-cur {
    background-image: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/p2_time2.png");
}
.p2-time.time-after {
    background-image: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/p2_time.png");
}
.p3-text {
    margin-top: 6.03rem;
    font-size: .22rem;
    color: #d7f7fe;
}
.btn_ljcq {
    width: 2.5rem;
    height: .84rem;
    background-image: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/btn_cq.png");
    margin: .06rem auto 0;
}
.btn_note {
    width: .74rem;
    height: .22rem;
    background-image: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/btn_note.png");
    position: absolute;
    right: .64rem;
    top: 1.76rem;
}



.roll-box {
    background: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/bg_prize.png") no-repeat top center/100% auto;
    width: 7.24rem;
    height:3.05rem;
    padding-top: .76rem;
    margin: 0 auto;
    box-sizing: border-box;
}
.roll-box .roll {
    width:6rem;
    height: 2rem;
    margin: 0 auto;
}
.p-img {
    width: 1.41rem;
    height: 1.41rem;
    background: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/prize_box1.png") no-repeat top center/100% auto;
    margin: 0 auto;
    position: relative;
}
.p-img img {
    width: 1.2rem;
    height: 1.2rem;
    position: absolute;
    top: .07rem;
    left: .14rem;
}
.icon_gl {
    width: .26rem;
    height: .91rem;
    background: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/icon_gl.png") no-repeat top center/100% auto;
    position: absolute;
    left: -.02rem;
    top: -.06rem;
    z-index: 2;
}
.prize-name-box {
    font-size: .2rem;
    line-height: .22rem;
    color: #393b97;
    width: 90%;
    margin: .06rem auto 0;
}
.prize-name {
    width: 100%;
    text-align: center;
}
.roll .prize {
    width: 100%;
    height: 100%;
}
.roll .swiper1 {
    width: 100%;
    height: 100%;
    margin: 0 auto !important;
}
.roll .swiper-slide {
    width: 1.5rem;
    height: 100%;
}


/**** pop  ****/
.pop {
    display: none;
    position: relative;
    background: no-repeat 0 0 / 100% auto;
    box-sizing: border-box;
    width: 6.24rem;
}
body .pop {
    font-size: .18rem;
    line-height: .24rem;
    color: #fff;
    box-shadow: none;
}
.pop-close {
    background: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/pop_close.png") no-repeat center center/100% auto;
    width: .62rem;
    height: .62rem;
    position: absolute;
    left:auto;
    right: 0;
    top: -.04rem;
    z-index: 9;
    font-size: 0;
    text-indent: -9999em;
}
.pop-tit {
    width: 100%;
    height: 1.14rem;
    margin: 0 auto;
}
.pop_com .pop-cnt {
    width: 80%;
    margin: .36rem auto 0;
}
.pop_tip_wrap {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: .26rem;
    line-height: .36rem;
    box-sizing: border-box;
}
.pop_com {
    height: 5.38rem;
    background-image: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/pop.png");
}
.pop_com .pop_tip_wrap {
    height: 2.74rem;
}
.btns_box {
    display: flex;
    align-items: center;
    justify-content:space-evenly;
    margin: 0 auto;
}
.btns_box a {
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-position:top center;
    background-size: 100% auto;
    width: 2.5rem;
    height: .84rem;
}
.pop .btns_box {
    margin-top: .24rem;
}
.pop_com .pop-cnt2 .pop_tip_wrap {
    height: 2rem;
}
.btn_start {
    width: 2.17rem;
    height: .71rem;
    background-image: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/btn_start.png");
}
.pop2 {
    height: 10.39rem;
    background-image: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/pop2.png");
}
.pop3 {
    height: 10.39rem;
    background-image: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/pop3.png");
}
.pop4 {
    height: 6.18rem;
    background-image: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/pop4.png");
}
.pop_desc_box {
    width: 84%;
    margin:0 auto;
    height: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.pop_desc {
    width: 100%;
    text-align: center;
    font-size: .18rem;
    line-height: .24rem;
}
.pop_desc .blue {
    color: #76edff;
}

.scroll {
    overflow: auto;
}

.no_data_txt{
    display: none;
}
.no_data .no_data_txt{
    display: block;
    margin-top: 2.6rem;
    text-align: center;
    font-size: .24rem;
}
.record_list {
    display: block;
}
.no_data .record_list{
    display: none;
}
.pop_record .cnt {
    width: 84%;
    height: 6.5rem;
    margin: 0 auto;
    padding-right: .2rem;
    box-sizing: border-box;
    overflow: auto;
}
.pop_record .pop_desc {
    font-size: .22rem;
    line-height: .28rem;
}
.record_list li {
    min-height: 1rem;
    display: flex;
    align-items: center;
    position: relative;
    margin-bottom: .4rem;
    box-sizing: border-box;
}
.scroll::-webkit-scrollbar {
    width: 0.14rem;
}
.scroll::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background: #bfdee2;
}
.scroll::-webkit-scrollbar-track {
    border-radius: .1rem;
    background: #feefce;
}
.record_img {
    width: .99rem;
    height: .99rem;
    flex-shrink: 0;
    margin-right: .12rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/prize_note_box.png") no-repeat top center/100% auto;
}
.record_img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.record_info {
    width: 3.9rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: .18rem;
}
.record_name {
    width: 100%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: .28rem;
    line-height: .32rem;
}
.record_time {
    width: 100%;
    margin-top: .04rem;
    display: flex;
    justify-content: space-between;
    font-size: .18rem;
    line-height: .26rem;
}
.record_time span:nth-child(2) {
    width: 1.76rem;
    text-align: center;
}



.pop_rnd .pop_desc_box {
    height: 1rem;
}


.pop_rnd .pop_desc_box2 {
    height: auto;
}
.pop_rnd .pop_desc_box2 .pop_desc {
    text-align: center;
    margin-top: .3rem;
    font-size: .26rem;
    line-height: .36rem;
}


.pop_rnd .prize-list {
    width: 84%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}
.pop_rnd .prize {
    width: 100%;
    height: auto;
}
.pop_rnd .p-img {
    width: 2.98rem;
    height: 2.98rem;
    background: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/prize_box2.png") no-repeat top center/100% auto;
    margin: 0 auto;
    position: relative;
}
.pop_rnd .p-img img {
    width: 2.04rem;
    height: 2.04rem;
    position: absolute;
    top: .47rem;
    left: .48rem;
}
.pop_rnd .prize-name-box {
    width: 2.98rem;
    font-size: .22rem;
    line-height: .24rem;
    color: #fff;
}
.pop_rnd .prize-name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* pop form */
.form{
    width: 4.82rem;
    margin: .24rem auto 0;
}
.form_item {
    margin-bottom: .06rem;
}
.form label{
    font-size: .2rem;
    font-weight: bold;
}
.input_wrap .input {
    /*background: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/q_input.png") no-repeat center center/100% auto;*/
    width: 4.82rem;
    height: .5rem;
    box-sizing: border-box;
    border: none;
    outline: none;
    padding: 0 .16rem;
}
.input_wrap .input {
    color: #fff;
    font-size: .3rem;
}
.input_wrap .input::placeholder {
    color: rgba(255,255,255,.73);
}
input ,select,textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    margin: 0;
    border: none;
    background: none;
    color: inherit;
    border-radius: 0;
    outline: none;
}


/** rule  **/
.rule-list {
    width: 84%;
    height: 7.6rem;
    margin: 0.2rem auto 0;
    position: relative;
    overflow: auto;
    font-size: .2rem;
    line-height: .26rem;
    padding-right: .1rem;
    box-sizing: border-box;
}
.rule-list p {
    margin-top: .06rem;
    margin-bottom: .06rem;
}
.rule-list p .ind {
    text-indent: -.08rem;
    display: inline-block;
}
.rule-list p span {
    color: #76edff;
}
.rule-list b {
    font-weight: bold;
}
.rule-list .table_wrap {
    width: 100%;
    overflow-x: auto;
    margin: .1rem 0;
}
.rule-list th {
   height: .34rem;
}
.rule-list th, .rule-list td {
    border: .02rem solid #fff0c3;
    text-align: center;
    font-size: .18rem;
    line-height: .24rem;
    padding: 0.05rem .04rem;
}
/*.rule-list td {*/
/*    font-size: .16rem;*/
/*    transform: scale(.88);*/
/*    transform-origin: center center;*/
/*}*/
.rule-list td span {
    line-height: 1;
    display: block;
}
.rule-list th {
    background: #fff0c3;
    color: #514a3f;
    font-weight: bold;
}
.rule-list::-webkit-scrollbar {
    width: 0.1rem;
}
.rule-list::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background: #bfdee2;
}
.rule-list::-webkit-scrollbar-track {
    border-radius: .1rem;
    background: #feefce;
}


.btn_ljcq { -webkit-animation: scale 1.2s linear infinite;}
@-webkit-keyframes scale {
    0%, 100% {-webkit-transform: scale(1);filter: brightness(100%);}
    50% {-webkit-transform: scale(1.1);filter: brightness(110%);}
}

/** anim-box **/
.anim-box {
    position: fixed;
    top: 7.5rem;
    right: 0;
    z-index: 500;
    width: 1.2rem;
    height: 1.2rem;
    background: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/gift.png") no-repeat 0 0;
    background-size: 100% auto;
}
.anim-box.on {
    top: 7.5rem;
    width: 1.2rem;
    height: 1.2rem;
    background: url("//game.gtimg.cn/images/yxzj/cp/a20250617season/gift.png") no-repeat 0 0;
    background-size: 100% auto;
}

