#view {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    -webkit-overflow-scrolling: touch;
}

#monthly {
    height: 100%;
    max-width: 640px;
    margin: 0 auto;
    background: #A29BA4 url(/m/images/monthly/2022/2/home.jpg);
    background-size: 100% 100%;
}

#monthly * {
    box-sizing: border-box;
}

.monthly-head {
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 2.5rem;
    padding: 0 0 0 0.5rem;
    z-index: 100;
}

@keyframes dong {
    0% {
        bottom: 0rem;
    }

    50% {
        bottom: 0.5rem;
    }

    100% {
        bottom: 0rem;
    }
}

.arrow {
    width: 1.07rem;
    height: 1.07rem;
    background: url('/m/images/monthly/2022/2/arrow.png') no-repeat center;
    background-size: 100%;
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0rem;
    z-index: 10;
    animation: dong 1s infinite ease-out;
}

.monthly-home p {
    color: #FFFFFF;
    font-size: 0.6rem;
    text-indent: 1.5rem;
    width: 13.32rem;
    position: absolute;
    bottom: 4.58rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    text-align: left;
    display: none;
}

.monthly-logo {
    width: 4.275rem;
}

.monthly-share {
    width: 1.775rem;
}

.home-swiper {
}

.monthly-home {
    width: 100%;
    height: 100%;
    position: relative;
}

.home-bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    display: flex;
    /* justify-content: center;
  align-items: center; */
    overflow: hidden;
}

.home-door {
    transform-origin: left;
}

.door-open {
    animation-name: dooropen;
    -webkit-animation-name: dooropen;
    animation-duration: 2.5s;
    -webkit-animation-duration: 2.5s;
}

@keyframes dooropen {
    0% {
        transform: rotateY(0deg);
    }

    100% {
        transform: rotateY(-90deg);
    }
}

@-webkit-keyframes dooropen {
    0% {
        transform: rotateY(0deg);
    }

    100% {
        transform: rotateY(-90deg);
    }
}

.homex-img {
    display: none;
}

.home-title {
    position: absolute;
    width: 3.84rem;
    top: 6.12rem;
    left: 6.08rem;
}
.home-person{
    width: 100%;
    height: 15rem;
    position: absolute;
    bottom: 0;
    left: 0;
}

.homex-wind {
    width: 150%;
    height: 30rem;
    background: url(/m/images/monthly/2022/2/wind.png) no-repeat center top;
    background-size: 100% auto;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    animation: fly 3s linear 0s infinite;
}

@keyframes fly {
    0% {
        transform: translate(-5rem, -5rem);
    }
    100% {
        /* transform: translate(5rem, 5rem); */
        transform: translate(4rem, 4rem);
    }
}

@media screen and (max-aspect-ratio: 11/20) {
    .home-img {
        display: none;
    }

    .homex-img {
        display: block;
    }

    .monthly-div{
        justify-content:center;
        margin:-2rem 0 0;
    }
}


.pageswpier {
    z-index: 6;
}

.pageswpier .swiper-slide {
    text-align: center;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
}

.swiper-slide {
    position: relative;
}

.monthly-div {
    width: 100%;
    height: 100%;
    position: relative;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.musicsCurBg {
    background: none
}

.monthly-song .name {
    font-size: .9rem;
    color: #C05201;
    display: inline-block;
    letter-spacing: .4rem;
    font-weight: 700;
}

.monthly-song {
    text-align: left
}

.monthly-song > span {
    font-size: .64rem;
    color: #C05201;
    position: absolute;
    top: 50%;
    left: 80%;
    transform: translate(-50%, -50%)
}

.monthly-song .name span {
    color: #316F7F
}

.monthly-number {
    width: 1.5rem;
    height: 1.5rem;
    font-size: 1.025rem;
    color: #D26C53;
    font-weight: bold;
}

.monthly-white-bg {
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    top: 2.8rem;
    left: 1.8rem;
    z-index: 2;
}

.monthly-bg-main {
    width: 14.175rem;
    position: relative;
}


.monthly-bg-box {
    width: 100%;
    z-index: 1;
    margin-top: 12%;
    position: relative;
}

.monthly-bg-box::before{
    content: "";
    display: block;
    width: 3.075rem;
    height: 2.325rem;
    background: url(/m/images/monthly/2022/2/flower.png) center no-repeat;
    background-size: contain;
    position: absolute;
    top: -.175rem;
    left: -0.475rem;
    z-index: 1;
}   

.monthly-bg-inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    box-sizing: border-box;
    background: url(/m/images/monthly/2022/2/box-bg.png) center repeat-y;
    background-size: 100%;
    padding: 3.5rem 0 0;
    margin-top: -1px;
    position: relative;
}
.monthly-bg-inner::before{
    content: "";
    display: block;
    width: 93%;
    height: 100%;
    position: absolute;
    left: 3.5%;
    top: 0;
    z-index: 0;
    background-color: #fbfdeb;
}

.monthly-bg-bottom {
    width: 100%;
    margin: -1px 0 0 0;
}

.monthly-bg-bot {
    width: 100%;
    height: 2rem;
    background: url(/m/images/monthly/2022/2/bot.png) no-repeat;
    background-size: 100%;
    position: absolute;
    z-index: 1;
    bottom: -3.5rem;
}

.monthly-song-about {
    width: 10.7rem;
    height: 3rem;
    text-align: center;
    font-size: 0.9rem;
    font-family: 'Microsoft YaHei';
    font-weight: bold;
    color: #171D3A;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
    margin: -2.1rem 0 -1rem;
    position: relative;
    z-index: 10;
}

.monthly-song-about .word-loop {
    animation: 15s wordsLoop linear infinite normal;
}


.monthly-type {
    width: 2.55rem;
}


.monthly-singer * {
    display: none;
}


.monthly-div .btn-play {
    width: 3rem;
    height: 3rem;
    background: url(/m/images/monthly/2022/2/play.png) no-repeat center;
    background-size: 100% auto;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -1.5rem 0 0 -1.5rem;
}


.monthly-div .btn-pause {
    background: url(/m/images/monthly/2022/2/pause.png) no-repeat center;
    background-size: 100% auto;
}

.monthly-record {
    width: 10rem;
    height: 10rem;
    overflow: hidden;
    box-sizing: border-box;
    position: relative;

}

.monthly-record>div:nth-child(2){
    width: 9.6rem;
    height: 9.6rem;
    border-radius: 0.175rem;
    background-color: #1B1E2C;
    position: absolute;
    top: 0.325rem;
    left: 0.275rem;
    z-index: 0;
}

.disk-bg {
    width: 9.375rem;
    height: 9.375rem;
    position: relative;
    overflow: hidden;
    position: absolute;
    z-index: 1;
}

.disk-pic {
    width: 100%;
    height: 100%;
    display: block !important;
    border-radius: 0.225rem;
}

.record-pic {
    width: 3.5rem;
    position: absolute;
    top: 0;
    right: 0;
}

.monthly-song-info-div {
    width: 11.5rem;
    margin-top: 0.6rem;
    position: relative;
    z-index: 10;
}

.monthly-song-info-div .monthly-song-info {
    color: #171D3A;
    font-size: 0.6rem;
    line-height: 1.4;
    text-align: left;
    margin-bottom: 0.8rem;
}

.monthly-set {
    display: block;
    width: 9.8rem;
    height: 2.4rem;
    background: url(/m/images/monthly/2022/2/set-btn.png) no-repeat center;
    background-size: 100%;
    font-size: 0.9rem;
    color: #fff;
    font-weight: bold;
    text-align: center;
    line-height: 2.1rem;
    position: absolute;
    bottom: -3.2rem;
    z-index: 6;
    left: 50%;
    transform: translate(-50%, 0);
}


.share-cover {
    background: rgba(0, 0, 0, .5);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
    z-index: 99999;
}

.share-cover .yst {
    width: 10.625rem;
    margin-left: 32%;
    margin-top: 5px;
}

.yst-msg {
    width: 100%;
    position: absolute;
    bottom: 1rem;
    left: 0;
    text-align: center;
}

.yst-msg-box {
    display: inline-block;
    background: #fff;
    padding: 0.25rem 0.5rem;
    color: #444;
    border-radius: 0.2rem;
}


/* 最热铃声 */
.hot-box {
    background: #fafafa;
}

.hot-box .monthly-type {
    background: url(/m/images/monthly/new/tip_img_1.png) no-repeat top right;
    background-size: 100% 100%;
}

.hot-box .monthly-set {
    background: linear-gradient(90deg, rgb(255, 89, 75) 0%, rgb(255, 89, 75) 100%);
    box-shadow: 0 .15rem .5rem rgba(244, 150, 142, .23);
}

/* 最新铃声 */
.new-box {
    /* background: #fafafa; */
}

.new-box .monthly-type {
    background: url(/m/images/monthly/new/tip_img_2.png) no-repeat top right;
    background-size: 100% 100%;
}

.new-box .monthly-set {
    background: linear-gradient(139deg, rgb(103, 195, 254) 0%, rgb(125, 203, 254) 100%);
    box-shadow: 0 7px 13px 0 rgba(103, 195, 254, 0.23);
}

/* 抖音爆款 */
.dy-box {
    background: #fafafa;
}

.dy-box .monthly-type {
    background: url(/m/images/monthly/new/tip_img_3.png) no-repeat top right;
    background-size: 100% 100%;
}

.dy-box .monthly-set {
    background: linear-gradient(139deg, rgb(99, 182, 82) 0%, rgb(107, 182, 91) 100%);
    box-shadow: 0 7px 13px 0 rgba(99, 182, 82, 0.23);
}

/* 影视综艺 */
.movie-box {
    /*  background: #fafafa; */
}

.movie-box .monthly-type {
    background: url(/m/images/monthly/new/tip_img_4.png) no-repeat top right;
    background-size: 100% 100%;
}

.movie-box .monthly-set {
    background: linear-gradient(139deg, rgb(251, 164, 96) 0%, rgb(251, 171, 108) 100%);
    box-shadow: 0 7px 13px 0 rgba(251, 164, 96, 0.23);
}


.numswpier {
    width: 4rem;
    height: 1.4rem;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 8;
    margin: -10.8rem 0 0 -6.2rem;
    display: none;
}

.monthly-num {
    padding-left: 0.5rem;
}

.monthly-num-index {
    width: 1.25rem;
    height: 1.35rem;
}

.monthly-num-total {
    color: #fff;
    font-size: 0.6rem;
    margin-left: 0.4rem;
    padding: 0.66rem 0 0 0;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 8;
    margin: -10.85rem 0 0 -4.1rem;
    opacity: 0.4;
    display: none;
}

.monthly-num-total span {
    margin-left: 0.25rem;
}

.monthly-song-layer,
.monthly-singer-layer,
.monthly-record-layer {
    display: none;
}

.floating {
    animation-name: floating;
    -webkit-animation-name: floating;
    animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}

@keyframes floating {
    0% {
        transform: translateY(0%);
    }

    50% {
        transform: translateY(20%);
    }

    100% {
        transform: translateY(0%);
    }
}

@-webkit-keyframes floating {
    0% {
        -webkit-transform: translateY(0%);
    }

    50% {
        -webkit-transform: translateY(20%);
    }

    100% {
        -webkit-transform: translateY(0%);
    }
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

    50% {
        transform: rotate(10deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

    50% {
        transform: rotate(10deg);
    }

    100% {
        transform: rotate(0deg);
    }
}


/* 与主站冲突的样式 */
.pageswpier .musics {
    /*overflow: visible;*/
    border: 0;
}

/* 新的验证页样式 */
#slid-layer .musics {
    height: 6.5rem;
    background: url(/m/images/monthly/music-bg.png) no-repeat content-box;
    background-size: 100%;
}

#slid-layer .musics > div {
    position: relative;
}

#slid-layer .monthly-type,
#slid-layer .monthly-white-bg,
#slid-layer .monthly-num,
#slid-layer .monthly-song-info,
#slid-layer .monthly-song-info-div,
#slid-layer .monthly-set,
#slid-layer .monthly-div-box-1,
#slid-layer .monthly-div-box-2,
#slid-layer .monthly-bg-main,
#slid-layer .record-pic,
#slid-layer .record-pic {
    display: none;
}

#slid-layer .monthly-song-layer {
    font-size: 0.7rem;
    letter-spacing: 1px;
    color: #333;
    width: 10.5rem;
    margin: 0;
    position: absolute;
    top: 3rem;
    left: 3.2rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: left;
    display: block;
}

#slid-layer .none {
    display: none;
}

#slid-layer .icon {
    display: none;
}

#slid-layer .icon1 {
    display: none;
}

#slid-layer .monthly-song3 {
    display: none;
}

#slid-layer .monthly-song2 {
    display: none;
}

#slid-layer .monthly-singer-layer {
    font-size: 0.5rem;
    color: #717171;
    width: 10.5rem;
    position: absolute;
    top: 4.1rem;
    left: 3.2rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    background: url(/m/images/monthly/hot.png) no-repeat left center;
    background-size: auto 80%;
    padding-left: 1.15rem;
    height: auto;
    display: block;
}

#slid-layer .monthly-song-layer {
    display: block;
}

#slid-layer .monthly-singer-layer .singersong {
    display: inline;
}

#slid-layer .monthly-record-layer {
    display: block;
    width: 1.75rem;
    height: 1.75rem;
    margin: 0;
    position: absolute;
    top: 3rem;
    left: 1.1rem;
    border-radius: 0.1rem;
    padding: 0;
    overflow: hidden;
    transform: none;
}

#slid-layer .monthly-record-layer .btn-play {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000 url(/m/images/monthly/btn-play-new.png) no-repeat center;
    background: rgba(0, 0, 0, 0.5) url(/m/images/monthly/btn-play-new.png) no-repeat center;
    filter: alpha(opacity=50);
    background-size: 0.5rem auto;
    top: 0;
    left: 0;
    margin: 0;
}

#slid-layer .monthly-record-layer .disk-bg {
    width: 100%;
    height: 100%;
    background: url(/m/images/monthly/2019/11/record.png) no-repeat center;
    background-size: 100% auto;
}

#slid-layer .monthly-record-layer .disk-bg .disk-pic {
    width: 100%;
    height: 100%;
    border-radius: 0.1rem;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    transform: none !important;
}


#slid-layer .monthly-record-layer .btn-pause {
    background: #000 url(/m/images/monthly/btn-pause-new.gif) no-repeat center;
    background: rgba(0, 0, 0, 0.5) url(/m/images/monthly/btn-pause-new.gif) no-repeat center;
    filter: alpha(opacity=50);
    background-size: 100% auto;
}


#slid-layer .musics .fee {
    display: none;
}

#slid-layer .checking p {
    padding: 0.5rem 0 0;
    height: auto;
}

#slid-layer .checking input::-webkit-input-placeholder {
    font-size: 0.65rem;
    color: #aaa;
}

#slid-layer .checking input {
    display: block;
    height: 2.125rem;
    border-radius: 2rem;
    border: 0;
    padding: 0 0.75rem;
    font-size: 0.65rem;
    color: #333;
    background: #f1f0f1;
}

#slid-layer .checking p:before {
    font-size: 0;
}

#slid-layer .checking .p-cur input {
    border: 0;
}

#slid-layer .checking input.code {
    width: 100%;
}

#slid-layer .checking a.btn-code {
    width: auto;
    height: 2.125rem;
    line-height: 2.125rem;
    border-top-right-radius: 2rem;
    border-bottom-right-radius: 2rem;
    display: block;
    float: none;
    position: absolute;
    right: 0;
    bottom: 0;
    background: #fee565;
    font-size: 0.65rem;
    color: #bf361f;
    padding: 0 0.75rem;
}

#slid-layer .checking a.btn-code.disable {
    border: 0;
    color: #999;
}

#slid-layer button {
    height: 2.125rem;
    line-height: 2.125rem;
    margin-bottom: 0.5rem;
    background: #e94039;
    border: 0;
}

#slid-layer .checking button.btn-ok.disable {
    border: 0;
    background: #fac5bd;
}

small {
    display: none;
}

#slid-layer .service .service-box .p {
    padding: 1rem 0 0 0 !important;
    text-align: center;
}

#slid-layer .service .service-box .num-p {
    display: block;
    width: 100%;
}

#slid-layer .service .service-box .num-p span {
    display: block;
    width: 100%;
    color: #333;
    font-weight: bold;
}

#slid-layer .service .service-box a.btn-change {
    display: none !important;
}

#slid-layer .service .service-box .confirm {
    color: #333;
    font-weight: bold;
    margin-top: 0;
    line-height: 1rem;
}

#float-player {
    display: none !important;
}


/* 拉起的铃声列表弹窗 */
.num-cover {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background: #000;
    background: rgba(0, 0, 0, 0.6);
    filter: alpha(opacity=60);
    display: none;
}

.num-close {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.num-cover-box {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    background: #fff;
    border-radius: 20px 20px 0 0;
    padding: 0 0.6rem;
}

.num-cover-top {
    display: -webkit-flex;
    /* Safari */
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 2.35rem;
    font-size: 0.65rem;
    border-bottom: 1px solid #eee;
}

.tohome,
.topast {
    color: #FF594B;
    height: 100%;
    line-height: 2.35rem;
}

.num-cover-top span {
    color: #333;
    height: 100%;
    line-height: 2.35rem;
}

.num-cover-bottom {
    display: -webkit-flex;
    /* Safari */
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0.5rem 0;
}

.num-cover-bottom span {
    flex-shrink: 0;
    width: 2.1rem;
    height: 2rem;
    line-height: 2rem;
    text-align: center;
    color: #333;
    font-size: 0.7rem;
}

.num-cover-bottom span.tos {
    color: #b2b2b2;
}

/* 往期 */
.past-swiper {
    width: 100%;
}

.past-box {
    width: 13.625rem;
    height: 18rem;
    background: #fdfdfd;
    border-radius: 6px;
    box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.07);
    position: relative;
    padding: 0.7rem;
    display: -webkit-flex;
    /* Safari */
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.past-box:before {
    content: "";
    display: block;
    width: 10.15rem;
    height: 1.65rem;
    position: absolute;
    left: 0.5rem;
    top: -1.65rem;
    background: url(/m/images/monthly/2022/2/title.png) no-repeat left top;
    background-size: cover;
}

.past-li {
    width: 2.75rem;
    height: 5.125rem;
    border-radius: 4px;
    background: url(/m/images/monthly/new/past-li.png) no-repeat center;
    background-size: 100% auto;
    overflow: hidden;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
}

.past-img {
    width: auto;
    height: 100%;
}

.past-logo {
    display: block;
    position: absolute;
    bottom: -1.6rem;
    left: 4.9rem;
}

/* 首页css动画 */
.canvas-blur {
    background: none;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 99;
}

.home-text,
.homex-text {
    width: 6.5rem;
    position: absolute;
    left: 2.25rem;
    top: 1.575rem;
    z-index: 12;
}

.home-fruit {
    width: 7rem;
    position: absolute;
    right: 3rem;
    bottom: 3.675rem;
    z-index: 12;
}

.ani-move {
    animation: move 4s 0s ease infinite;
}

.ani-rotate {
    animation: rotate 4s 0s ease infinite;
}

.home-man {
    width: 8rem;
    position: absolute;
    right: .8rem;
    bottom: 2rem;
    z-index: 12;
}

.home-music {
    width: 8rem;
    position: absolute;
    left: 2.1rem;
    bottom: 4.5rem;
    z-index: 12;
}

.homex-text {
    display: none;
}

@keyframes wordsLoop {
    0% {
        transform: translateX(0px);
        -webkit-transform: translateX(0px);
    }

    100% {
        transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
    }
}

@-webkit-keyframes wordsLoop {
    0% {
        transform: translateX(0px);
        -webkit-transform: translateX(0px);
    }

    100% {
        transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
    }
}

/* 下雨 */

.rain {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 13;
}

.stem {
    width: 2px;
    height: 60%;
    margin-left: 0.175rem;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.35));
    animation: stem 0.8s linear infinite;
}

.drop {
    position: absolute;
    bottom: 100%;
    width: 0.375rem;
    height: 3rem;
    pointer-events: none;
    animation: drop 0.8s linear infinite;
}

@keyframes drop {
    0% {
        transform: translateY(0vh);
    }

    75% {
        transform: translateY(90vh);
    }

    100% {
        transform: translateY(90vh);
    }
}

@keyframes stem {
    0% {
        opacity: 1;
    }

    65% {
        opacity: 1;
    }

    75% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}
