/*ddddd*/
:root {
    --Semantic-Background-Secondary: #151414;
    --Semantic-Vant-Tab-Text-Inactive: #999999;
    --Semantic-Vant-Tab-Text-Active: #FFFFFF;
    --primary-color: #AF1875;
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

.hidden {
    display: none;
}
.block {
    display: block;
}
.mt0{
    margin-top: 0 !important;
}
.mt5{
    margin-top: .1rem;
}
a:hover,
a:focus,
a:active {
    text-decoration: none
}

a {
    text-decoration: none;
    color: #666666;
}
body {
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
    color: #666666;
    font-family: -apple-system, BlinkMacSystemFont, Microsoft YaHei, Arial, sans-serif;
    background-color: #2a2a2a;
}

#app {
    font-size: .24rem;
    background-color: #232325;
    min-height: 100vh;
    margin-bottom:20px;
}
.relative{
    position: relative;
}
.text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
}
.px-8{
    padding: 0 .16rem;
}
.my-sticky {
    position: sticky;
    top: 0;
    z-index: 11;
    padding: 8px;
    background-color: #151414;
    border-bottom-left-radius: .2rem;
    border-bottom-right-radius: .2rem;
}
.notif{
    width: .32rem;
    height: .32rem;
}
.marquee-wrap {
    padding: .08rem 0;
    width: 100%;
}
.marquee-box {
    display: flex;
    align-items: center;
    height: .72rem;
    padding: .1rem;
    font-size: .26rem;
    font-weight: 600;
    padding-left: .24rem;
    background: #3B3B3B;
    border-radius: .35rem;
    color: #8D66C7;
}
.marquee-box .container-main {
    flex: 1;
    margin: 0 .15rem;
    font-size: .2rem;
    overflow: hidden
}

.marquee-box p {
    display: inline-block;
    padding-left: 100%;
    white-space: nowrap;
    font-size: .28rem;
    animation: vMarquee 10s linear infinite
}

.marquee-box .btn-more {
    width: 1.42rem;
    height: .5rem;
    line-height: .5rem;
    border-radius: .25rem;
    text-align: center;
    font-size: .22rem;
    background: linear-gradient(90deg, #F1FF2F 0%, #24DD6E 100%);
}

@keyframes vMarquee {
    0% {
        transform: translate3d(0, 0, 0)
    }

    100% {
        transform: translate3d(-100%, 0, 0)
    }
}


/* Solid Tabs 导航样式 */
.solid-tabs__nav {
    position: sticky;
    top: 0;
    z-index: 20;
    height: 0.5rem;
    display: flex;
    align-items: center;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    background: var(--Semantic-Background-Secondary);
    /* 隐藏滚动条 */
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.solid-tabs__nav::-webkit-scrollbar {
    display: none;
}

.solid-tabs__tab {
    position: relative;
    flex: 1 0 auto;
    height: 0.5rem;
    padding: 0 .3rem;
    border: 0;
    background: transparent;
    color: var(--Semantic-Vant-Tab-Text-Inactive);
    font-size: .24rem;
    font-weight: 500;
    font-family: PingFang SC, Microsoft YaHei, Arial, Helvetica, sans-serif;
    white-space: nowrap;
    cursor: pointer;
    transition: all 0.3s ease;
}

.solid-tabs__tab--active {
    color: var(--Semantic-Vant-Tab-Text-Active);
    font-size: .25rem;
}

.solid-tabs__tab--active::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: .008rem;
    width: .4rem;
    height: .06rem;
    border-radius: 999px;
    transform: translateX(-50%);
    background: var(--primary-color);
}
.swiper-banner{
    margin-top: .16rem;
    padding: 0 .16rem;
}
.banner-swipe {
    position: relative;
    width: 100%;
    height: 134px;
    overflow: hidden;
}
.banner-swipe__track {
    display: flex;
    height: 100%;
    transition: transform .26s ease;
    will-change: transform;
}
.banner-swipe__item {
    flex: 0 0 100%;
    width: 100%;
    height: 134px;
    padding: 0;
}
.banner-swipe__item img,
.banner-swipe__item .carousel-img {
    width: 100%;
    height: 134px;
    object-fit: cover;
    display: block;
    border-radius: 8px;
}

.swiper-banner .swiper-pagination-bullet {
    width: 0.08rem;
    height: 0.08rem;
}
.swiper-banner .swiper-pagination-bullet-active{
    width: .16rem !important;
    border-radius: .16rem;
    background-color: #aba0a6 !important;
}
.block{
    display: block;
}
.carousel-img {
    width: 100%;
    aspect-ratio: 64 / 35;
    border-radius: .2rem;
    object-fit: cover;
}
.item-wrap{
    margin-top: .24rem;
    padding: 0 .16rem;
}
/* Title Line 样式 */
.title-line {
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 0;
    height: .36rem;
    gap: .1rem;
    line-height: .36rem;
    color: var(--Semantic-Text-Primary, #ffffff);
    font-size: .28rem;
    font-weight: 500;
    margin-bottom: .08rem;
}

.title-line .line {
    width: .08rem;
    height: .28rem;
    flex: 0 0 .08rem;
    border-radius: 999px;
    background: var(--primary-color);
}

.title-line .title-text {
    flex: 1;
    min-width: 0;
    width: auto;
    color: inherit;
    font-size: .23rem;
    font-weight: inherit;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.jgg-wrap{
    padding: .16rem;
      border: .0325rem solid var(--Semantic-Border-Default, #383838);
    border-radius: 0.45rem;
}
.grid-col-5{
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .16rem;
}
.jgg-item {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    width: 100%;
}
.jgg-img {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: .2rem;
    margin-bottom: .08rem;
    object-fit: cover;
    display: block;
}
.jgg-item .text {
    width: 100%;
    height: .36rem;
    line-height: .36rem;
    text-align: center;
    font-size: .20rem;
    font-weight: 400;
    color: var(--Semantic-Text-Secondary, #ffffff);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.grid-col-2{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .1rem;
}

.qq-item {
    background-color: #000000;
    width: 100%;
    border-radius: .2rem;
    overflow: hidden;
}

.qq-img {
    width: 3.54rem;
    height: 3.54rem;
    object-fit: cover;
}
.qq-info-wrap{
    padding: .1rem;
}
.qq-title {
    margin-bottom: 6px;
    font-size: .36rem;
    font-weight: 600;
    color: #14989E;
}
.qq-info {
    display: flex;
    justify-content: space-between;
    font-size: .24rem;
}
.qq-pic {
    font-size: .28rem;
    color: #F03789;
    font-weight: 600;
}
.qq-pic-icon{
    font-size: .24rem;
    font-weight: 400;
}



.gril-item {
    display: block;
    width: 100%;
    border-radius: 10px;
    background-color: #2E313C;
}
.gril-img-wrap {
    position: relative;
}
.gril-img {
    width: 100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    height: 4.72rem;
    object-fit: cover;
}
.gf-tips {
    width: 1.74rem;
    height: .6rem;
    background-color: #0000004D;
    border-radius: .64rem;
    padding: .08rem;
    display: flex;
    align-items: center;
    color: #FFFFFFCC;
    font-weight: 700;
}
.gf-tips img {
    width: .44rem;
    height: auto;
}
.like-tips img {
    width: .44rem;
    height: auto;
}
.gril-l img {
    width: auto;
    height: .6rem;
}
.gril-r img {
    width: auto;
    height: .6rem;
}
.gril-top{
    position: absolute;
    top: 0;
    padding: 0.08rem;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.like-tips{
    width: 1.16rem;
    height: .6rem;
    background-color: #0000004D;
    border-radius: .64rem;
    padding: .08rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #FFFFFFCC;
}
.gril-bottom{
    position: absolute;
    bottom:-.3rem;
    padding: 0 .16rem;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.gril-text-wrap{
    margin-top: .3rem;
    padding: .16rem;
    overflow: hidden;
}
.gril-text{
    display: flex;
    margin-bottom: .12rem;
    justify-content: space-between;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
}
.gril-text:last-child{
    margin-bottom: 0;
}
.gril-name {
    flex: 1;
    font-size: .28rem;
    font-weight: 600;
    color: #D62881;
}

.color1{
    color: #1163CD;
    font-size: .26rem;
    font-weight: 600;
    display: block;
}
.gti{
    flex: 0 0 auto;
    width: 2.7rem;
 color: #A783E8;
}
.gtc{
    text-wrap: nowrap;
    margin-right: .08rem;
    color: #1AACA9;
    font-weight: 600;
}

.gril-add{
    flex: 0 0 auto;
    width: 1.5rem;
    color: #A783E8;
}

.live-item {
    border-radius: .2rem;
    background-color: #2E313C;
    display: block;
}
.live-img{
    width: 100%;
    height: 5.06rem;
    border-radius: .2rem;
    object-fit: cover;
}
#ad-swiper .live-img {
    width: 3.32rem;
    height: 4.74rem;
}
.live-top-info{
    position: absolute;
    top: 0;
    padding: .08rem;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.live-top-l{
    display: flex;
    align-items: center;
    background-color: #0000004D;
    border-radius: .64rem;
    width: 2.04rem;
    height: .6rem;
    padding: 0 .16rem;
}
.live-p-icon{
    margin-right: .1rem;
}
.live-count{
    color: #fff;
}
.live-num{
    font-weight: 600;
}
.live-info-wrap{
    padding: .16rem;
}
.live-t{
    color: #333333;
    font-weight: 600;
    margin-bottom: .08rem;
    font-size: .32rem;
}
.live-inner{
    color: #999999;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.live-like span {
    color: #A783E8
}
.live-count1 {
    display: flex;
    align-items: center;
}
.live-num1{
    color: #1AACA9;
}
.live-t-icon{
    width: .6rem;
    height: .6rem;
}

.grid-col-3{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .1rem;
}


.ad1-item{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #000000;
    border-radius: .2rem;
    padding: .16rem;
    overflow: hidden;
    border: 1px solid #333333;
}

.ad1-item-img{
    width: 1.2rem;
    height: 1.2rem;
    border-radius: .2rem;
    object-fit: cover;
}
.ad1-item .text {
    font-size: .28rem;
    font-weight: 600;
    text-align: center;
    color: #F42528;
    margin: 8px 0 2px 0;
}
.ad1-item .sub-text {
    color: #5E15CF;

}
.ab-icon{
    position: absolute;
    top: 0;
    left: 0;
}

/* 底部导航栏样式 */
.nav-bottom {
    position: fixed !important;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 500px;
    height: 63px;
    background: #8D66C7;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.15);
    z-index: 1000;
    display: flex;
    align-items: center;
    padding: 0;
}

/* 为底部导航留出空间 */
/* body {
    padding-bottom: 60px;
} */

/* 调整返回顶部按钮位置 */
.go-top {
    bottom: 80px !important;
}
/* 骨架屏动画 */
.skeleton {
    background: linear-gradient(90deg, #3a3a3a 25%, #2a2a2a 50%, #3a3a3a 75%);
    background-size: 200% 100%;
    animation: skeleton-loading 1.5s ease-in-out infinite;
    position: relative;
    overflow: hidden;
}

@keyframes skeleton-loading {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

/* 图片懒加载样式 */
img[data-src] {
    min-height: 100px;
    background-color: #3a3a3a;
}

img.lazy-loaded {
    animation: fadeIn 0.3s ease-in;
    min-height: auto;
}

/* 博彩区域图片特殊处理 - 移除min-height限制 */
.content-grid.doubleCapsule .media-item .media-img img {
    min-height: 0;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* 不同类型图片的骨架屏尺寸 */
.jgg-img.skeleton {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: .2rem;
    display: block !important;
}

.gril-img.skeleton {
    width: 100% !important;
    height: 4.72rem !important;
    min-height: 4.72rem !important;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    object-fit: cover !important;
    display: block !important;
}

.live-img.skeleton {
    width: 100% !important;
    height: 5.06rem !important;
    min-height: 5.06rem !important;
    border-radius: .2rem;
    object-fit: cover !important;
    display: block !important;
}

.qq-img.skeleton {
    width: 3.54rem !important;
    height: 3.54rem !important;
    min-height: 3.54rem !important;
    object-fit: cover !important;
    display: block !important;
}

.carousel-img.skeleton {
    width: 100% !important;
    aspect-ratio: 64 / 35 !important;
    border-radius: .2rem;
    object-fit: cover !important;
}

.ad1-item-img.skeleton {
    width: 1.2rem !important;
    height: 1.2rem !important;
    border-radius: .2rem;
    object-fit: cover !important;
}

/* 约炮空降卡片样式 */
.card-medium-wrap {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    width: 100%;
}

.card-medium-wrap .card-small {
    width: 100%;
    padding: .12rem;
    display: flex;
    flex-direction: column;
    gap: .12rem;

    background: var(--Semantic-Surface-Card, #0f0f0f);
    border: .01rem solid var(--Semantic-Border-Default, #383838);
    border-radius: .16rem;
}

.card-medium-wrap .card-small .img-line {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .07rem;
}

.card-medium-wrap .card-small .img-line .img-box {
    min-width: 0;
    width: 100%;
    aspect-ratio: 1 / 1;

    position: relative;
    overflow: hidden;

    border: 0;
    padding: 0;
    border-radius: .12rem;

    background: var(--Semantic-Card-Subtle, #33344c);
    cursor: pointer;
}

.solid-image {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.solid-image > img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    object-fit: cover;
}

.card-medium-wrap .card-small .title-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .08rem;
    margin-top: .02rem;
}

.card-medium-wrap .card-small .title-wrapper .description-position-wrapper {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: .04rem;
}

.card-medium-wrap .card-small .title-wrapper .description-wrapper {
    padding: .04rem .08rem;
    border-radius: .5rem;

    background: linear-gradient(90deg, #fa62ad, #fb3998);
    color: var(--Semantic-Tag-Text, #ffffff);

    font-size: .09rem;
    font-weight: 400;
    line-height: .12rem;
    white-space: nowrap;
}

.position {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: .04rem;

    padding: .04rem .08rem;
    border-radius: .5rem;

    background: var(--Semantic-AdCardMedium-Description-Background, linear-gradient(90deg, #ff579a, #ff579a));
}

.position .posiImg {
    width: .1rem;
    height: .1rem;
    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;
}

.position .posiImg img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.position .city {
    color: var(--Semantic-Tag-Text, #ffffff);
    font-size: .09rem;
    font-weight: 400;
    line-height: .12rem;
    white-space: nowrap;
}

.title-line-text {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: .08rem;
}

.title-line-text .title-name {
    color: var(--Semantic-Text-Primary, #ffffff);
    font-size: .1rem;
    font-weight: 500;
    line-height: .14rem;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.card-medium-wrap .card-small .description {
    width: 100%;
    margin-top: .1rem;
    padding: .1rem;

    background: var(--Semantic-Surface-Inset, #1a1a1a);
    border-radius: .12rem;

    color: var(--Semantic-Text-Muted, #b2b9ca);
    font-size: .13rem;
    font-weight: 400;
    line-height: .2rem;
    text-align: left;

    white-space: pre-wrap;
    word-break: break-all;
}

.card-medium-wrap .card-small .myBtn {
    width: 1.92rem;
    height: .42rem;
    margin: 0 auto;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 0;
    border-radius: 9.99rem;

    background: var(--primary-color, #ff579a);
    color: var(--Semantic-Button-Text, #ffffff);

    font-family: "PingFang SC", "Microsoft YaHei", Arial, Helvetica, sans-serif;
    font-size: .14rem;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    white-space: nowrap;

    cursor: pointer;
}

/* 弹窗遮罩层 */
.solid-popup-root {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    z-index: 1000;
    display: none;
}

.solid-popup-root.active {
    display: flex;
    align-items: center;
    justify-content: center;
}

.solid-popup-overlay {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(0, 0, 0, .6);
    cursor: pointer;
}

/* 底部弹窗 */
.solid-popup {
    position: relative;
    width: 100%;
    max-width: 5rem;

    background: transparent;
    color: var(--Semantic-Text-Primary, #ffffff);

    animation: solid-sheet-up .22s cubic-bezier(.22, .8, .22, 1) both;
    z-index: 1;
}

/* 联系方式卡片 */
.solid-ad-contact-pop {
    width: calc(100% - .32rem);
    max-width: 100%;
    height: auto;
    margin: 0 auto;

    padding: .18rem;

    display: flex;
    flex-direction: column;
    gap: .16rem;

    border: .01rem solid var(--Semantic-Border-Default, #383838);
    border-radius: .16rem;

    background: var(--Semantic-Background-Secondary, #000000);
    box-sizing: border-box;
}

/* 标题 */
.solid-ad-contact-pop__title {
    width: 100%;

    color: var(--Semantic-Text-Primary, #ffffff);

    text-align: center;
    font-size: .24rem;
    font-weight: 500;
    line-height: .36rem;
}

/* 步骤列表 */
.solid-ad-contact-pop__steps {
    width: 100%;

    display: flex;
    flex-direction: column;
    gap: .06rem;

    padding: .15rem;
    border-radius: .12rem;

    background: var(--Semantic-Surface-Inset, #1a1a1a);
    color: var(--Semantic-Text-Muted, #b2b9ca);

    font-size: .21rem;
    font-weight: 400;
    line-height: .36rem;

    box-sizing: border-box;
}

/* 每一行 */
.solid-ad-contact-pop__steps .xq-line {
    display: flex;
    align-items: flex-start;
    gap: .08rem;
}

/* 左侧序号 */
.solid-ad-contact-pop__steps .num {
    flex: 0 0 auto;
    color: inherit;
}

/* 联系方式按钮 */
.solid-ad-contact-pop .solid-danger-button {
    width: 2.88rem;
    height: .63rem;

    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 0;
    border-radius: 9.99rem;

    background: var(--primary-color, #ff579a);
    color: var(--Semantic-Button-Text, #ffffff);

    font-family: "PingFang SC", "Microsoft YaHei", Arial, Helvetica, sans-serif;

    font-size: .21rem;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;

    cursor: pointer;
}

@keyframes solid-sheet-up {
    from {
        transform: translateY(.24rem);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* 博彩区域双列样式 */
.content-grid.doubleCapsule .media-content {
    margin-top: .12rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: .12rem;
    column-gap: .07rem;
}

/* 第一个标签页约炮空降区域特殊样式 - 文字放大2倍 */
.first-tab-dating .card-small .description-wrapper {
    font-size: .26rem !important;
    line-height: .36rem !important;
    padding: .08rem .16rem !important;
}

.first-tab-dating .card-small .city {
    font-size: .26rem !important;
    line-height: .36rem !important;
}

.first-tab-dating .card-small .title-name {
    font-size: .28rem !important;
    line-height: .4rem !important;
}

.first-tab-dating .card-small .description {
    font-size: .26rem !important;
    line-height: .36rem !important;
}

.first-tab-dating .card-small .myBtn {
    font-size: .28rem !important;
    height: .84rem !important;
    padding: .2rem .4rem !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* 第一个标签页博彩区域特殊样式 */
.first-tab-gambling .media-item .media-img {
    width: .68rem !important;
    height: .68rem !important;
    flex: 0 0 .68rem !important;
}

.first-tab-gambling .media-item .right {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

.first-tab-gambling .media-item .right .name {
    font-size: .3375rem !important;
    height: .400rem !important;
    line-height: .495rem !important;
    text-align: center !important;
   margin-top: -.2rem !important;
}

.first-tab-gambling .media-item .right .myBtn {
    height: .300rem !important;
    margin-top: .09rem !important;
    padding: .09rem .18rem !important;
    font-size: .2925rem !important;
}

.content-grid.doubleCapsule .media-item {
    min-width: 0;

    display: flex;
    align-items: center;
    gap: .08rem;

    width: 100%;
    padding: .04rem;
    height: .86rem;
    border: .01rem solid var(--Semantic-Border-Default, #383838);
    border-radius: .12rem;

    background: var(--Semantic-Surface-Card, #0f0f0f);
    text-align: left;
    cursor: pointer;
}

.content-grid.doubleCapsule .media-item .media-img {
    width: .30rem;
    height: .30rem;
    flex: 0 0 .0rem;

    border-radius: .12rem;
    overflow: hidden;

    background: var(--Semantic-Surface-Card, #0f0f0f);
}

.content-grid.doubleCapsule .media-item .right {
    flex: 1;
    min-width: 0;
}

.content-grid.doubleCapsule .media-item .right .name {
    width: 100%;
    height: .22rem;
    line-height: .22rem;

    color: var(--Semantic-Text-Primary, #ffffff);
    font-size: .15rem;
    font-weight: 400;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.content-grid.doubleCapsule .media-item .right .myBtn {
    width: fit-content;
    height: .22rem;
    margin-top: .04rem;
    padding: .04rem .08rem;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 999px;

    background: var(--primary-color, #ff579a);
    color: var(--Semantic-Button-Text, #ffffff);

    font-size: .13rem;
    font-weight: 400;
    line-height: 1;
    white-space: nowrap;
}

/* 成人直播区域样式 */
.content-grid.liveCard .media-content {
    margin-top: .12rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: .12rem;
    column-gap: .07rem;
}

/* 缩小media-content里面的所有内容30% */
.media-content * {
    font-size: 70% !important;
}

.media-content img {
    transform-origin: top left;
}

/* 特别处理right区域内的所有元素 */
.media-content .right * {
    font-size: 50% !important;
}

.media-content .right .name {
    font-size: 50% !important;
}

.media-content .right .myBtn {
    font-size: 50% !important;
}

/* 博彩区域特殊处理 - 缩小50% */
.first-tab-gambling .media-item .right .name {
    font-size: .2rem !important;
}

.first-tab-gambling .media-item .right .myBtn {
    font-size: .2rem !important;
}

/* 直播区域文字放大1.5倍 */
.content-grid.liveCard .media-item .liveStatus {
    font-size: .165rem !important;
}

.content-grid.liveCard .media-item .bom .name {
    font-size: .18rem !important;
    line-height: .27rem !important;
}

.content-grid.liveCard .media-item .bom .name.nameDescription {
    font-size: .21rem !important;
}

.content-grid.liveCard .media-item .bom .hotTxt {
    font-size: .18rem !important;
    height: .27rem !important;
    padding: 0 .09rem !important;
}

.content-grid.liveCard .media-item .bom .columnBtn {
    font-size: .18rem !important;
    height: .27rem !important;
    padding: 0 .075rem !important;
}

.content-grid.liveCard .media-item .bom .columnBtn .btnIcon {
    width: .21rem !important;
    height: .21rem !important;
}

.content-grid.liveCard .media-item {
    position: relative;
    width: 100%;
    aspect-ratio: 174 / 260;

    border: 0;
    padding: 0;
    border-radius: .12rem;

    overflow: hidden;
    background: transparent;
    cursor: pointer;
}

.content-grid.liveCard .media-item .media-img {
    position: relative;
    width: 100%;
    height: 100%;

    background: var(--Semantic-Surface-Card, #212236);
    overflow: hidden;
}

.play-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;

    width: .45rem;
    height: .45rem;

    transform: translate(-50%, -50%);
}

.content-grid.liveCard .media-item .livePeoNumber {
    position: absolute;
    top: .06rem;
    left: .04rem;

    min-width: .68rem;
    height: .22rem;
    padding: 0 .08rem;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: .02rem;

    border-radius: .5rem;
    background: rgba(0, 0, 0, .51);
}

.content-grid.liveCard .media-item .liveIng {
    position: absolute;
    top: .06rem;
    right: .04rem;

    width: auto;
    height: .22rem;
    padding: 0 .06rem;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: .04rem;

    border-radius: .5rem;
    background: rgba(0, 0, 0, .51);
}

.content-grid.liveCard .media-item .liveStatus {
    color: #ffffff;
    font-size: .11rem;
    line-height: 1;
    white-space: nowrap;
}

.content-grid.liveCard .media-item .liveIng .liveBars {
    display: flex;
    align-items: flex-end;
    gap: .02rem;
    height: .1rem;
}

.content-grid.liveCard .media-item .liveIng .liveBar {
    width: .02rem;
    height: 100%;

    border-radius: .01rem;
    background: #ffffff;
    box-shadow: 0 0 .04rem #ffffff;

    transform-origin: bottom;
    animation: live-bar-bounce .9s ease-in-out infinite;
}

.content-grid.liveCard .media-item .liveIng .liveBar:nth-child(2) {
    animation-delay: .15s;
}

.content-grid.liveCard .media-item .liveIng .liveBar:nth-child(3) {
    animation-delay: .3s;
}

@keyframes live-bar-bounce {
    0%,
    100% {
        transform: scaleY(.35);
    }

    50% {
        transform: scaleY(1);
    }
}

.content-grid.liveCard .media-item .bom {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: .08rem;

    padding: 0 .12rem .12rem;

    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 0%,
        rgb(0, 0, 0) 100%
    );
}

.content-grid.liveCard .media-item .bom .hotWrap {
    display: flex;
    align-items: center;
    gap: .04rem;
}

.content-grid.liveCard .media-item .bom .name {
    min-width: 0;

    color: #ffffff;
    font-size: .12rem;
    line-height: .18rem;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.content-grid.liveCard .media-item .bom .name.nameDescription {
    font-size: .14rem;
}

.content-grid.liveCard .media-item .bom .hotTxt {
    flex-shrink: 0;
    height: .18rem;
    padding: 0 .06rem;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 999px;

    background: linear-gradient(180deg, #fa6366, #fb383b);
    color: #ffffff;

    font-size: .12rem;
    line-height: 1;
}

.content-grid.liveCard .media-item .bom .columnBtn {
    flex-shrink: 0;
    height: .18rem;
    padding: 0 .05rem;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 0;
    border-radius: 999px;

    background: linear-gradient(
        180deg,
        var(--Semantic-Gradient-Live-Start, #ff579a) 0%,
        var(--Semantic-Gradient-Live-End, #ff579a) 100%
    );

    color: #ffffff;
    font-size: .12rem;
    line-height: 1;
}

.content-grid.liveCard .media-item .bom .columnBtn .btnIn {
    display: flex;
    align-items: center;
    gap: .02rem;
}

.content-grid.liveCard .media-item .bom .columnBtn .btnIcon {
    width: .14rem;
    height: .14rem;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
}

/* 全屏图片预览样式 */
.solid-preview {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.95);
    display: none;
}

.solid-preview.active {
    display: block;
}

.solid-preview__container {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.solid-preview__track {
    display: flex;
    height: 100%;
    transition: transform .25s ease;
    will-change: transform;
}

.solid-preview__track.no-transition {
    transition: none;
}

.solid-preview__slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.solid-preview__slide img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: opacity 0.3s ease;
}

.solid-preview__slide img[style*="opacity: 0.3"] {
    background: rgba(255, 255, 255, 0.1);
}

.solid-preview__header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

.solid-preview__counter {
    color: #fff;
    font-size: 0.16rem;
}

.solid-preview__close {
    position: absolute;
    top: 0.2rem;
    right: 0.2rem;
    width: 0.6rem;
    height: 0.6rem;
    background: rgba(0, 0, 0, 0.5);
    border: none;
    border-radius: 50%;
    color: #fff;
    font-size: 0.4rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 11;
    line-height: 1;
}

.solid-preview__btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 0.8rem;
    height: 0.8rem;
    background: rgba(255, 255, 255, 0.6);
    border: none;
    border-radius: 50%;
    color: #000;
    font-size: 0.4rem;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    transition: all 0.2s;
}

.solid-preview__btn:active {
    background: rgba(255, 255, 255, 0.8);
}

.solid-preview__btn:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.solid-preview__btn--prev {
    left: 0.2rem;
}

.solid-preview__btn--next {
    right: 0.2rem;
}

/* 广告卡片样式 */
.adCardSmall {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 16px;
}

/* 深色说明卡片 */
.adCardSmall .description {
    width: 100%;
    padding: 14px;

    display: flex;
    flex-direction: column;
    gap: 12px;

    box-sizing: border-box;

    background: var(--Semantic-Surface-Card, #0f0f0f);
    border: 1px solid var(--Semantic-Border-Default, #383838);
    border-radius: 16px;
}

/* 多行说明文字 */
.adCardSmall .description .description-text {
    width: 100%;

    color: var(--Semantic-Text-Muted, #b2b9ca);

    font-family:
        "PingFang SC",
        "Microsoft YaHei",
        Arial,
        Helvetica,
        sans-serif;

    font-size: 14px;
    font-weight: 400;
    line-height: 24px;

    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

/* 底部主题色胶囊按钮 */
.adCardSmall .description .myBtn {
    width: 192px;
    max-width: 100%;
    height: 42px;
    margin: 0 auto;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 0;
    border-radius: 999px;

    background: var(--primary-color, #ff579a);
    color: var(--Semantic-Button-Text, #ffffff);

    font-family:
        "PingFang SC",
        "Microsoft YaHei",
        Arial,
        Helvetica,
        sans-serif;

    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    white-space: nowrap;

    cursor: pointer;
}