.wrapper {
    display: flex;
    flex-direction: column;
    height: calc(100% - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    padding-top: env(safe-area-inset-top);
    padding-bottom: env(safe-area-inset-bottom);
    width: 100vw;
    overflow: auto;
    font-size: 0
}

.wrapper .flex_center {
    display: flex;
    justify-content: center
}

.wrapper .header, .wrapper .footer {
    position: relative
}

.wrapper .header img, .wrapper .footer img {
    width: 100%;
    height: auto
}

.wrapper .header .gif {
    position: absolute;
    top: 4.4vw;
    right: 4.667vw;
    width: 22.4vw
}

.wrapper .footer {
    position: absolute;
    left: 0;
    bottom: env(safe-area-inset-bottom);
    width: 100%;
    z-index: 10
}

.wrapper .footer .gif {
    position: absolute;
    top: 7.067vw;
    left: 20.267vw;
    width: 60.133vw
}

.wrapper .content_box {
    flex: 1;
    overflow: auto
}

.wrapper .content_box .inner {
    background: url(bg-CVZEl3pD.png) no-repeat;
    background-size: cover;
    padding: 10.933vw 0 41.6vw;
    flex-direction: column;
    align-items: center
}

.wrapper .content_box .item1 {
    position: relative
}

.wrapper .content_box .item1 img:nth-child(1) {
    width: 86.667vw
}

.wrapper .content_box .item1 img:nth-child(2) {
    position: absolute;
    left: 26.133vw;
    top: 13.733vw;
    width: 52vw
}

.wrapper .content_box .item2 {
    width: 78vw;
    position: relative;
    z-index: 2
}

.wrapper .content_box .item3 {
    width: 76.267vw;
    margin-top: 2.267vw
}

.wrapper .content_box .item4 {
    position: relative;
    width: 94vw;
    margin-top: 4.267vw;
    background: url(item4_bg-DU7DYx7A.png) no-repeat;
    background-size: 100%;
    padding: 3.867vw 4.667vw 6.933vw
}

.wrapper .content_box .item4 .title {
    color: #f32861;
    font-size: 4.8vw;
    font-weight: 600;
    margin-bottom: 3.419vw
}

.wrapper .content_box .item4 .title img {
    margin-right: .872vw
}

.wrapper .content_box .item4 .top .title img {
    width: 6.32vw
}

.wrapper .content_box .item4 .top .gifList {
    display: flex;
    -moz-column-gap: 2.035vw;
    column-gap: 2.035vw
}

.wrapper .content_box .item4 .top .gifList > div {
    flex: 1;
    position: relative
}

.wrapper .content_box .item4 .top .gifList > div .live {
    position: absolute;
    left: .949vw;
    top: 5.835vw;
    width: 10.853vw
}

.wrapper .content_box .item4 .bottom {
    margin-top: 7.685vw
}

.wrapper .content_box .item4 .bottom .title {
    margin-bottom: 4.133vw
}

.wrapper .content_box .item4 .bottom .title img {
    width: 6.72vw
}

.wrapper .content_box .item4 .bottom .gifList {
    position: relative
}

.wrapper .content_box .item4 .bottom .gifList .icon_list {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 1.973vw;
    column-gap: 1.973vw
}

.wrapper .content_box .item4 .bottom .gifList .icon_list .item {
    position: relative;
    width: 41.333vw;
    height: 55.467vw
}

.wrapper .content_box .item4 .bottom .gifList .icon_list .item img {
    position: absolute;
    left: 1.467vw;
    top: 2.267vw;
    width: 13.6vw
}

.wrapper .content_box .item4 .bottom .gifList .icon_list .item div {
    position: absolute;
    left: 25.2vw;
    top: 34.533vw;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 14.4vw;
    height: 5.333vw;
    color: #fff;
    font-size: 2.663vw;
    font-weight: 600;
    border-radius: 2.667vw
}

.wrapper .content_box .item4 .bottom .gifList .icon_list .item:nth-child(1) div {
    background: linear-gradient(90deg, #37d6f2, #5903ec)
}

.wrapper .content_box .item4 .bottom .gifList .icon_list .item:nth-child(2) div {
    background: linear-gradient(90deg, #e81d49, #e81c7f)
}

.wrapper .content_box .item4 .bottom .gifList .icon_list .item:nth-child(3) div {
    background: linear-gradient(90deg, #f69f09, #e81ca8)
}

.wrapper .content_box .item4 .bottom .gifList .icon_list .item:nth-child(4) div {
    background: linear-gradient(90deg, #f2378e, #e8491c)
}

.wrapper .content_box .item4 .bottom .gifList .icon_list .item:nth-child(5) div {
    background: linear-gradient(90deg, #b737f2, #fe2087)
}

.wrapper .content_box .item4 .bottom .gifList .icon_list .item:nth-child(6) div {
    background: linear-gradient(90deg, #3772f2, #e81cca)
}

.wrapper .content_box .item4 .btn {
    margin-top: 2.667vw
}

.wrapper .content_box .item4 .btn img {
    width: 40vw;
    height: 8.8vw
}

.wrapper .content_box .item5 {
    width: 94vw;
    margin-top: 5.333vw
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical > .swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
    transform: translateZ(0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 62.5vw
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 62.5vw
}

.swiper-3d .swiper-slide, .swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: #00000026
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, #00000080, #0000)
}

.swiper-lazy-preloader {
    width: 2.188vw;
    height: 2.188vw;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -1.094vw;
    margin-top: -1.094vw;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: .208vw solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(360deg)
    }
}

.pc_wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    padding: 2.396vw 0 0 3.542vw;
    background: url(bg_pc.png) no-repeat;
    background-size: cover
}

.pc_wrapper .header img {
    width: 18.854vw;
    height: 5.938vw
}

.pc_wrapper .pc_content {
    flex: 1
}

.pc_wrapper .pc_content .mySwiper {
    height: 100%
}

.pc_wrapper .pc_content .page1 {
    display: flex;
    padding: 2.448vw 12.188vw 0 9.427vw;
    gap:80px;
}

.pc_wrapper .pc_content .page1 .left img {
    width: 36.01vw
}

.pc_wrapper .pc_content .page1 .left .qrcode {
    position: relative;
    width: 33.125vw;
    margin-top: 1.667vw;
    margin-left: 1.667vw;
}

.qr-code img {
    position: absolute;
    left: 0;
    top: 0;
    height: 10.469vw;
    width: 10.469vw
}

.qr-code2 img {
    position: absolute;
    left: 0;
    top: 0;
    height: 10.469vw;
    width: 10.469vw
}

.pc_wrapper .pc_content .page1 .left .code {
    position: absolute;
    left: 0;
    top: 0;
    height: 11.25vw;
    width: 11.25vw
}

.pc_wrapper .pc_content .page1 .right {
    position: relative;
    display: flex;
    justify-content: flex-end
}

.pc_wrapper .pc_content .page1 .right .gif {
    width: 33.854vw
}

.pc_wrapper .pc_content .page1 .right .float {
    position: absolute;
    z-index: 2;
    top: 2.396vw;
    left: 6.198vw;
    width: 23.073vw
}

.pc_wrapper .pc_content .page2 {
    display: flex;
    justify-content: space-between;
    padding: 1.146vw 13.177vw 0 1.927vw
}

.pc_wrapper .pc_content .page2 .page2_left {
    position: relative;
    width: 35.313vw;
    height: 37.344vw;
    background: url(bg_left-DIHRtirH.png) no-repeat;
    background-size: cover;
    padding: 1.042vw
}

.pc_wrapper .pc_content .page2 .page2_left .title {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f32861;
    font-size: 1.667vw;
    font-weight: 600;
    margin-bottom: .833vw
}

.pc_wrapper .pc_content .page2 .page2_left .title img {
    margin-right: .757vw
}

.pc_wrapper .pc_content .page2 .page2_left .top {
    padding: 0 .521vw
}

.pc_wrapper .pc_content .page2 .page2_left .top .title img {
    width: 2.474vw
}

.pc_wrapper .pc_content .page2 .page2_left .top .gifList {
    display: flex;
    -moz-column-gap: .625vw;
    column-gap: .625vw
}

.pc_wrapper .pc_content .page2 .page2_left .top .gifList > div {
    flex: 1;
    position: relative
}

.pc_wrapper .pc_content .page2 .page2_left .top .gifList > div .live {
    position: absolute;
    left: .365vw;
    top: 2.24vw;
    width: 4.167vw
}

.pc_wrapper .pc_content .page2 .page2_left .top .gifList .online {
    position: absolute;
    left: 5.677vw;
    top: 2.188vw;
    width: 4.323vw;
    height: 1.094vw;
    background: #00000080;
    border-radius: .547vw;
    display: flex;
    align-items: center;
    padding-left: 1.094vw;
    color: #ffdf99;
    font-size: .625vw;
    font-weight: 600
}

.pc_wrapper .pc_content .page2 .page2_left .top .gifList .online img {
    position: absolute;
    left: -.417vw;
    top: -.365vw;
    width: 1.615vw
}

.qrcode {
    position: absolute;
    left: 1.094vw;
    top: 24.948vw;
    width: 33.125vw
}

.qrcode .code {
    position: absolute;
    left: 0;
    top: 0;
    height: 10.469vw;
    width: 10.469vw
}

.pc_wrapper .pc_content .page2 .right {
    position: relative;
    width: 46.042vw;
    padding-left: .781vw
}

.pc_wrapper .pc_content .page2 .right .inner {
    background: url(right_bg-VbqMFaFy.png) no-repeat;
    background-size: cover;
    width: 41.719vw;
    height: 37.344vw;
    padding: 1.042vw 1.771vw
}

.pc_wrapper .pc_content .page2 .right .inner .title {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f32861;
    font-size: 1.667vw;
    font-weight: 600;
    margin-bottom: .833vw
}

.pc_wrapper .pc_content .page2 .right .inner .title img {
    width: 2.625vw;
    margin-right: .759vw
}

.pc_wrapper .pc_content .page2 .right .gif {
    width: 38.229vw
}

.pc_wrapper .pc_content .page2 .right .float {
    position: absolute;
    left: 37.708vw;
    top: 0;
    width: 18.906vw
}

.pc_wrapper .pc_content .page2 .right .page_list {
    position: relative
}

.pc_wrapper .pc_content .page2 .right .icon_list {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: .469vw;
    column-gap: .469vw
}

.pc_wrapper .pc_content .page2 .right .icon_list .item {
    position: relative;
    width: 12.406vw;
    height: 16.563vw
}

.pc_wrapper .pc_content .page2 .right .icon_list .item img {
    position: absolute;
    left: .521vw;
    top: .573vw;
    width: 4.167vw
}

.pc_wrapper .pc_content .page2 .right .icon_list .item div {
    position: absolute;
    left: 4.922vw;
    top: 6.745vw;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.813vw;
    height: 1.042vw;
    color: #fff;
    font-size: .52vw;
    font-weight: 600;
    border-radius: .521vw
}

.container {
    height: 100%;
    width: 100%
}

* {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

html, body {
    height: 100%
}

body {
    display: flex;
    flex-direction: column
}

#app {
    height: 100%
}

img {
    width: 100%
}

.kf {
    position: fixed;
    top: 11.979vw;
    right: 0;
    z-index: cover
}

.kf .floatright {
    width: 4.167vw !important;
    height: auto !important
}

* {
    padding: 0;
    margin: 0
}

.fullpages-footer {
    position: fixed !important;
    bottom: 0 !important;
    width: 100%;
    height: 4.375vw;
    z-index: 1100;
    overflow: hidden;
    left: 0 !important;
    color: #fff;
    background: url(../images/top@bg.png) no-repeat 0/cover
}

.fullpages-footer img {
    width: 2.188vw;
    float: left;
    display: block;
    border-radius: .26vw;
    margin: 1.042vw .26vw .26vw .521vw;
    height: 2.188vw
}

.fullpages-footer a {
    padding: .208vw .26vw;
    color: #ff3e6a;
    font-weight: 600;
    border-radius: .677vw;
    text-decoration: none;
    font-size: .781vw;
    margin-right: .104vw;
    background: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-shadow: 0 0 .313vw #fff;
    display: none
}

.fullpages-footer a.start-btn {
    background-color: #ff3e6a;
    box-shadow: 0 0 .313vw #ff3e6a;
    color: #fff
}

.fullpages-footer p {
    margin-top: 1.146vw;
    font-size: .729vw;
    margin-bottom: .26vw;
    display: block;
    width: 6.771vw;
    line-height: 1.823vw;
    float: left;
    font-size: .677vw;
    font-weight: 700
}

.fullpages-footer-btn {
    width: calc(100% - 10vw);
    float: left;
    padding-top: 1.406vw;
    text-align: right
}
