.hover-container.mission-calendar,
.mission-calendar {
    z-index: 1030
}

.hover-container.mission-calendar .modal,
.mission-calendar .modal {
    color: #777;
    display: flex;
    font-weight: 300;
    height: 643px;
    justify-content: center;
    width: 100%
}

.hover-container.mission-calendar .container,
.mission-calendar .container {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 0 0 1px #666, 0 2px 20px #000000e6;
    max-height: none;
    overflow: hidden
}

.hover-container.mission-calendar .container #svga-box,
.mission-calendar .container #svga-box {
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px);
    background-color: #000c;
    height: 667px;
    left: 0;
    position: absolute;
    text-align: left;
    top: calc(50% - 333px);
    width: 100%;
    z-index: 1000
}

.hover-container.mission-calendar .container #svga-box .mps-close,
.mission-calendar .container #svga-box .mps-close {
    cursor: pointer;
    font-size: 30px;
    font-weight: 700;
    position: absolute;
    right: 0;
    top: 30px;
    z-index: 2
}

.hover-container.mission-calendar .container .claim-reward-cover,
.mission-calendar .container .claim-reward-cover {
    cursor: pointer;
    height: 250px;
    position: absolute;
    right: 90px;
    top: 40%;
    width: 200px;
    z-index: 1100
}

.hover-container.mission-calendar .container .show-nub,
.mission-calendar .container .show-nub {
    align-content: center;
    display: flex;
    flex-wrap: wrap;
    height: 65%;
    left: 5%;
    position: absolute;
    top: 10px;
    width: 90%;
    z-index: 1
}

.hover-container.mission-calendar .container .show-nub .box-btn,
.mission-calendar .container .show-nub .box-btn {
    animation: btn-ani 2s ease infinite;
    background: url(https://img.alltocon.com/img/static/desktop/reward/gift-btn.png) 50%/cover no-repeat;
    bottom: 0;
    color: #fff;
    cursor: pointer;
    display: none;
    filter: drop-shadow(0 0 10px rgba(255, 138, 0, .8));
    font-size: 28px;
    font-weight: 700;
    height: 64px;
    left: calc(50% - 100px);
    line-height: 64px;
    position: absolute;
    text-align: center;
    transform: scale(.8);
    width: 200px
}

@keyframes btn-ani {
    0% {
        filter: brightness(1);
        transform: scale(.8)
    }
    70% {
        filter: brightness(1.2);
        transform: scale(.8) translateY(2px)
    }
    to {
        filter: brightness(1);
        transform: scale(.8)
    }
}

.hover-container.mission-calendar .container .numbers-box,
.mission-calendar .container .numbers-box {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 10px 0;
    padding-bottom: 25px;
    position: relative;
    width: 100%
}

.hover-container.mission-calendar .container .numbers-box+.box-btn,
.mission-calendar .container .numbers-box+.box-btn {
    display: block
}

.hover-container.mission-calendar .container .numbers-box>div,
.mission-calendar .container .numbers-box>div {
    filter: drop-shadow(0 0 10px rgba(255, 138, 0, .8));
    height: 94px;
    margin: 0 1px;
    width: 55px
}

.hover-container.mission-calendar .container .numbers-box>div[data-no="0"],
.mission-calendar .container .numbers-box>div[data-no="0"] {
    background: url(https://img.alltocon.com/img/static/desktop/reward/digi-0.svg) 50%/contain no-repeat
}

.hover-container.mission-calendar .container .numbers-box>div[data-no="1"],
.mission-calendar .container .numbers-box>div[data-no="1"] {
    background: url(https://img.alltocon.com/img/static/desktop/reward/digi-1.svg) 50%/contain no-repeat;
    margin: 0 -3px
}

.hover-container.mission-calendar .container .numbers-box>div[data-no="2"],
.mission-calendar .container .numbers-box>div[data-no="2"] {
    background: url(https://img.alltocon.com/img/static/desktop/reward/digi-2.svg) 50%/contain no-repeat
}

.hover-container.mission-calendar .container .numbers-box>div[data-no="3"],
.mission-calendar .container .numbers-box>div[data-no="3"] {
    background: url(https://img.alltocon.com/img/static/desktop/reward/digi-3.svg) 50%/contain no-repeat
}

.hover-container.mission-calendar .container .numbers-box>div[data-no="4"],
.mission-calendar .container .numbers-box>div[data-no="4"] {
    background: url(https://img.alltocon.com/img/static/desktop/reward/digi-4.svg) 50%/contain no-repeat
}

.hover-container.mission-calendar .container .numbers-box>div[data-no="5"],
.mission-calendar .container .numbers-box>div[data-no="5"] {
    background: url(https://img.alltocon.com/img/static/desktop/reward/digi-5.svg) 50%/contain no-repeat
}

.hover-container.mission-calendar .container .numbers-box>div[data-no="6"],
.mission-calendar .container .numbers-box>div[data-no="6"] {
    background: url(https://img.alltocon.com/img/static/desktop/reward/digi-6.svg) 50%/contain no-repeat
}

.hover-container.mission-calendar .container .numbers-box>div[data-no="7"],
.mission-calendar .container .numbers-box>div[data-no="7"] {
    background: url(https://img.alltocon.com/img/static/desktop/reward/digi-7.svg) 50%/contain no-repeat
}

.hover-container.mission-calendar .container .numbers-box>div[data-no="8"],
.mission-calendar .container .numbers-box>div[data-no="8"] {
    background: url(https://img.alltocon.com/img/static/desktop/reward/digi-8.svg) 50%/contain no-repeat
}

.hover-container.mission-calendar .container .numbers-box>div[data-no="9"],
.mission-calendar .container .numbers-box>div[data-no="9"] {
    background: url(https://img.alltocon.com/img/static/desktop/reward/digi-9.svg) 50%/contain no-repeat
}

.hover-container.mission-calendar .container .numbers-box>div[data-no=point],
.mission-calendar .container .numbers-box>div[data-no=point] {
    background: url(https://img.alltocon.com/img/static/desktop/reward/digi-dot.svg) 50%/contain no-repeat;
    margin: 0 -20px
}

.hover-container.mission-calendar .container .numbers-box span,
.mission-calendar .container .numbers-box span {
    bottom: 5px;
    color: #fff5cd;
    font-weight: 700;
    position: absolute;
    text-align: center;
    text-shadow: 0 0 8px #ff8a0099;
    width: 100%
}

.hover-container.mission-calendar .container .header,
.mission-calendar .container .header {
    background-color: #e1e1e1;
    flex-direction: column;
    height: 88px;
    justify-content: space-around;
    position: relative
}

.hover-container.mission-calendar .container .header .month-selector,
.mission-calendar .container .header .month-selector {
    align-items: center;
    display: flex;
    justify-content: space-evenly
}

.hover-container.mission-calendar .container .header .month-selector .mps-next-arrow,
.mission-calendar .container .header .month-selector .mps-next-arrow {
    color: #1974e6;
    cursor: pointer;
    display: inline-block;
    font-size: 50px
}

.hover-container.mission-calendar .container .header .month-selector .mps-next-arrow.disabled,
.mission-calendar .container .header .month-selector .mps-next-arrow.disabled {
    cursor: not-allowed;
    filter: grayscale(10);
    opacity: .2
}

.hover-container.mission-calendar .container .header .month-selector .mps-next-arrow.left,
.mission-calendar .container .header .month-selector .mps-next-arrow.left {
    margin-right: 0;
    transform: rotate(180deg)
}

.hover-container.mission-calendar .container .header .month-selector .month,
.mission-calendar .container .header .month-selector .month {
    color: #666;
    font-size: 22px
}

.hover-container.mission-calendar .container .header .login-info,
.mission-calendar .container .header .login-info {
    display: flex;
    font-size: 14px;
    justify-content: center;
    padding-bottom: 10px;
    width: 100%
}

.hover-container.mission-calendar .container .header .login-info>span,
.mission-calendar .container .header .login-info>span {
    margin-left: 10px;
    text-align: center
}

.hover-container.mission-calendar .container .header .login-info:empty,
.mission-calendar .container .header .login-info:empty {
    padding-bottom: 0
}

.hover-container.mission-calendar .container .header .mps-close,
.mission-calendar .container .header .mps-close {
    color: #535353;
    position: absolute;
    right: 15px;
    top: 10px
}

.hover-container.mission-calendar .calendar,
.mission-calendar .calendar {
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: space-between;
    margin: 10px auto;
    max-width: 450px;
    overflow: auto;
    padding: 10px 20px;
    position: relative
}

.hover-container.mission-calendar .calendar .calendar-weekdays,
.mission-calendar .calendar .calendar-weekdays {
    margin-bottom: 10px
}

.hover-container.mission-calendar .calendar .date-box,
.mission-calendar .calendar .date-box {
    display: inline-block;
    margin: 0 5px 12px;
    position: relative;
    text-align: center;
    width: calc(14.28571% - 10px)
}

.hover-container.mission-calendar .calendar .date-box .date,
.mission-calendar .calendar .date-box .date {
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 3px
}

.hover-container.mission-calendar .calendar .date-box .stamp,
.mission-calendar .calendar .date-box .stamp {
    align-items: center;
    background-color: #e1e1e1;
    border-radius: 5px;
    display: flex;
    height: 45px;
    justify-content: center;
    position: relative;
    width: 100%
}

.hover-container.mission-calendar .calendar .date-box .stamp .mission-check,
.hover-container.mission-calendar .calendar .date-box .stamp .mission-check i,
.mission-calendar .calendar .date-box .stamp .mission-check,
.mission-calendar .calendar .date-box .stamp .mission-check i {
    display: block;
    height: 34px;
    overflow: hidden;
    width: 34px
}

@keyframes check-ani {
    0% {
        width: 0
    }
    90% {
        width: 32px
    }
    95% {
        transform: scale(1.2);
        width: 34px
    }
    98% {
        transform: scale(1);
        width: 34px
    }
    to {
        transform: scale(1);
        width: 34px
    }
}

.hover-container.mission-calendar .calendar .date-box .stamp .mission-check.animate i,
.mission-calendar .calendar .date-box .stamp .mission-check.animate i {
    animation-delay: .3s;
    animation-duration: .8s;
    animation-fill-mode: forwards;
    animation-name: check-ani
}

.hover-container.mission-calendar .calendar .date-box .stamp i,
.mission-calendar .calendar .date-box .stamp i {
    color: #d3d3d3;
    font-size: 34px
}

.hover-container.mission-calendar .calendar .date-box .stamp i.mps-input-ok,
.mission-calendar .calendar .date-box .stamp i.mps-input-ok {
    color: #1974e6
}

.hover-container.mission-calendar .calendar .date-box .stamp i.mps-input-error.transparent,
.mission-calendar .calendar .date-box .stamp i.mps-input-error.transparent {
    color: #0000
}

.hover-container.mission-calendar .calendar .date-box .stamp .reward-dot,
.mission-calendar .calendar .date-box .stamp .reward-dot {
    background-color: #ffba00;
    border-radius: 50%;
    display: block;
    height: 8px;
    position: absolute;
    right: -4px;
    top: -4px;
    width: 8px;
    z-index: 1
}

.hover-container.mission-calendar .calendar .date-box .vip-calendar-icon.active,
.mission-calendar .calendar .date-box .vip-calendar-icon.active {
    animation-duration: 1s;
    animation-name: vipFadeInUp
}

.hover-container.mission-calendar .calendar .date-box .vip-calendar-icon,
.mission-calendar .calendar .date-box .vip-calendar-icon {
    align-items: center;
    background-color: #ff9b00;
    border-radius: 5px;
    bottom: 0;
    display: flex;
    height: 10px;
    justify-content: center;
    position: absolute;
    right: calc(50% - 11.5px);
    transform: translateY(50%);
    width: 23px
}

.hover-container.mission-calendar .calendar .date-box .vip-calendar-icon>p,
.mission-calendar .calendar .date-box .vip-calendar-icon>p {
    color: #000;
    font-size: 12px;
    font-weight: 500;
    transform: scale(.666);
    width: 100%
}

.hover-container.mission-calendar .calendar-feature-modal,
.mission-calendar .calendar-feature-modal {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-right: 10px;
    max-height: 643px;
    width: 248px
}

.hover-container.mission-calendar .calendar-feature-modal-box,
.mission-calendar .calendar-feature-modal-box {
    background: #fff;
    border-radius: 10px;
    min-height: calc(50% - 5px);
    position: relative
}

.hover-container.mission-calendar .calendar-feature-modal-box .fadeinUp-isReceived,
.mission-calendar .calendar-feature-modal-box .fadeinUp-isReceived {
    animation-duration: 1s;
    animation-name: iconFontFadeInUp;
    color: #ffde86;
    font-size: 24px;
    font-weight: 900;
    position: absolute;
    right: calc(50% - 38px);
    text-shadow: 2px 3px 0 #c35d1e;
    top: calc(50% - 70px);
    transform: translate(50%, -50%)
}

.hover-container.mission-calendar .calendar-feature-modal-box-icon,
.mission-calendar .calendar-feature-modal-box-icon {
    background-position: 50%;
    background-repeat: no-repeat;
    height: 150px;
    position: absolute;
    right: 50%;
    top: calc(50% - 24px);
    transform: translate(50%, -50%);
    width: 150px
}

.hover-container.mission-calendar .calendar-feature-modal-box-icon.isPedding,
.mission-calendar .calendar-feature-modal-box-icon.isPedding {
    background-image: url(https://img.alltocon.com/img/static/common/vip/icon/sign.png)
}

.hover-container.mission-calendar .calendar-feature-modal-box-icon.isReceived,
.mission-calendar .calendar-feature-modal-box-icon.isReceived {
    animation-duration: 1s;
    animation-name: calendarPhotoTransform;
    background-image: url(https://img.alltocon.com/img/static/common/vip/icon/reward.png)
}

.hover-container.mission-calendar .calendar-feature-modal-box-icon.isOver,
.mission-calendar .calendar-feature-modal-box-icon.isOver {
    background-image: url(https://img.alltocon.com/img/static/common/vip/icon/reward_cry.png)
}

.hover-container.mission-calendar .calendar-feature-modal-box .icon-mission,
.mission-calendar .calendar-feature-modal-box .icon-mission {
    background-image: url(https://img.alltocon.com/img/static/common/vip/icon/mission.png)
}

.hover-container.mission-calendar .calendar-feature-modal-box .btn,
.mission-calendar .calendar-feature-modal-box .btn {
    bottom: 24px;
    position: absolute;
    right: 50%;
    transform: translate(50%);
    width: 200px
}

.hover-container.mission-calendar .calendar-feature-modal-box .btn>button,
.mission-calendar .calendar-feature-modal-box .btn>button {
    cursor: default;
    height: 42px;
    overflow: hidden;
    padding: 10px 0;
    width: 100%
}

.hover-container.mission-calendar .calendar-feature-modal-box .btn>.isPedding,
.mission-calendar .calendar-feature-modal-box .btn>.isPedding {
    background: linear-gradient(102deg, #e6c275, #ca6d1a);
    color: #fff;
    cursor: pointer
}

.hover-container.mission-calendar .calendar-feature-modal-box .btn>.isReceived,
.mission-calendar .calendar-feature-modal-box .btn>.isReceived {
    background: #f2f2f2;
    color: #ff9b00
}

.hover-container.mission-calendar .calendar-feature-modal-box .btn>.isReceived>p,
.mission-calendar .calendar-feature-modal-box .btn>.isReceived>p {
    animation-duration: 1s;
    animation-name: calendarFadeInUp
}

.hover-container.mission-calendar .calendar-feature-modal-box .btn>.isOver,
.mission-calendar .calendar-feature-modal-box .btn>.isOver {
    background: #f2f2f2;
    color: #000;
    padding: 0 5px
}

.hover-container.mission-calendar .calendar-feature-modal-box .btn .vip-receive-msg,
.mission-calendar .calendar-feature-modal-box .btn .vip-receive-msg {
    line-height: 15px
}

.hover-container.mission-calendar .calendar-feature-modal .h100,
.mission-calendar .calendar-feature-modal .h100 {
    height: 100%
}

.hover-container.mission-calendar .loading-wrapper,
.mission-calendar .loading-wrapper {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%
}

@keyframes vipFadeInUp {
    0% {
        opacity: 0;
        transform: translateY(100%)
    }
    to {
        opacity: 1;
        transform: translateY(50%)
    }
}

@keyframes iconFontFadeInUp {
    0% {
        opacity: 0;
        transform: translate(50%, 100%)
    }
    to {
        opacity: 1;
        transform: translate(50%, -50%)
    }
}

@keyframes calendarFadeInUp {
    0% {
        opacity: 0;
        transform: translateY(100%)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes calendarPhotoTransform {
    0% {
        opacity: 0;
        transform: translate(50%, -50%) rotate(35deg)
    }
    to {
        opacity: 1;
        transform: translate(50%, -50%) rotate(0deg)
    }
}