.tw-flex {
    display: flex;
}
.tw-items-center {
    align-items: center;
}
.tw-justify-center {
    justify-content: center;
}
.tw-justify-between {
    justify-content: space-between;
}

body.with-notification-top-banner {
    padding-top: 96px;
}
body.with-notification-top-banner #gnb {
    top: 36px;
}
#pickup_notification {
    background: #181716;
}
#pickup_notification .in-banner-title {
    color: #ff5833;
    white-space: nowrap;
}
#pickup_notification .in-banner-content {
    color: #fff;
}

#template .is-loading {
    width: 100%;
    height: calc(100vh - 60px);
    background: url("https://crcf.cookatmarket.com/assets/mobile/img/loading.gif") no-repeat center center;
    display: flex;
    justify-content: center;
    align-items: center;
}
#template .is-loading:before {
    content: "";
    background: url("https://crcf.cookatmarket.com/assets/mobile/img/using_guide/loading-icon.svg") no-repeat center/cover;
    display: block;
    width: 50px;
    height: 50px;
    transform: translate(-50%, -50%) rotateZ(0deg);
    animation: loading-spin infinite linear 800ms;
}
@keyframes loading-spin {
    0% {
        transform: rotateZ(0deg);
    }
    100% {
        transform: rotateZ(360deg);
    }
}

#my_mission_title {
    font-size: 0;
    width: 120px;
    height: 60px;
    background: url("https://crcf.cookatmarket.com/assets/mobile/img/frequency/pickup-quest/lnb_title.png") no-repeat center center/96px;
}

#my_mission {
    position: relative;
    z-index: 2;
}

#pickup_quest_main_bg {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    width: 100%;
    pointer-events: none;
    background-color: #ede8d6;
    height: 600px;
}
.web #pickup_quest_main_bg {
    max-width: 500px;
}

#my_mission .padding-wrapper {
    padding: 16px 18px 32px;
}
#my_mission .with-challenger {
    line-height: 20px;
    color: #989074;
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
}
#my_mission .with-challenger > img {
    width: 20px;
}

#my_mission .current-status {
    padding: 24px 20px;
    border-radius: 16px;
    background: #ffffff;
    width: 100%;
    margin: 12px 0 16px;
}
#my_mission .current-status > div {
    position: relative;
}
#my_mission .current-status .current-status-title {
    font-size: 15px;
    line-height: 20px;
    color: #181716;
}
#my_mission .current-status .current-status-reward {
    font-size: 30px;
    line-height: 1;
    color: #181716;
    margin-top: 10px;
}
#my_mission .current-status .current-status-cat-img {
    position: absolute;
    right: 0;
    top: 0;
    width: 62px;
}
#my_mission .current-status-items {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 24px;
}
#my_mission .current-status-items .limited-special-reward {
    font-family: "Pretendard-Medium";
    color: #bbb8b5;
    text-decoration: line-through;
    margin-right: 2px;
}
#my_mission .current-status-items > div {
    display: flex;
    justify-content: space-between;
    color: #8e8e8e;
    font-size: 13px;
    line-height: 18px;
    align-items: center;
}
#my_mission .current-status-items > div > div {
    display: flex;
    align-items: center;
}
#my_mission .current-status-items > div > div:last-of-type {
    font-family: "Pretendard-Bold";
}
.open-accumulated-bonus-table-btn {
    margin-left: 4px;
    font-size: 0;
    width: 16px;
    height: 16px;
    background: url("https://crcf.cookatmarket.com/assets/mobile/img/using_guide/ic-info.svg") center/100% no-repeat;
}

#my_mission .to-mission-status-banner {
    border-radius: 16px;
    border: 1px solid #e7dc78;
    background: linear-gradient(to right, #fffacd, #fff38e, #ffef68);
    padding: 16px 18px;
    display: flex;
    position: relative;
    overflow: hidden;
}
#my_mission .to-mission-status-banner::after {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2) 30%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0));
    animation: gradient 5s infinite;
    animation-timing-function: cubic-bezier(0.38, 0.55, 0.34, 0.95);
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    transform: translateX(-100%) rotate(0deg);
    border-radius: 5px;
    pointer-events: none;
}
@keyframes gradient {
    50%,
    100% {
        transform: translateX(100%) rotate(0deg);
    }
}

#my_mission .to-mission-status-banner .ic-point {
    width: 32px;
    margin-right: 8px;
}
#my_mission .to-mission-status-banner .ic-arrow {
    width: 16px;
}
#my_mission .to-mission-status-banner .content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
#my_mission .to-mission-status-banner .content p:nth-of-type(1) {
    color: #8a7c50;
    line-height: 18px;
}
#my_mission .to-mission-status-banner .content p:nth-of-type(2) {
    color: #705d1d;
    line-height: 20px;
}

#my_mission .mission-status {
    padding: 24px 24px 56px;
    background-color: #fff;
    border-radius: 30px 30px 0 0;
}
#my_mission .mission-status .head {
    height: 24px;
    margin-top: 9px;
}
#my_mission .mission-status .head h3 {
    font-size: 18px;
}
#my_mission .mission-status .head span {
    font-size: 13px;
}

#my_mission .mission-status .progress {
    margin-top: 12px;
}
#my_mission .mission-status .progress .graph {
    width: 100%;
    height: 12px;
    border-radius: 100px;
    background: #ededed;
    overflow: hidden;
}
#my_mission .mission-status .progress .graph .bar {
    background: linear-gradient(to right, #ff5833, #f78e00);
    width: 0;
    height: 100%;
    z-index: 1;
}

#my_mission .mission-status .overview {
    font-size: 13px;
    line-height: 18px;
}
#my_mission .mission-status .overview .row:nth-of-type(2) {
    margin-top: 4px;
}
#my_mission .gradient-text {
    background: linear-gradient(to right, #ff5833, #46433f, #ff5833);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: animateGradient 1s linear infinite;
    background-size: 200% auto;
}
@keyframes animateGradient {
    0% {
        background-position: 100%;
    }
    100% {
        background-position: -100%;
    }
}
#my_mission .with-ic-18-left {
    padding-left: 26px;
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: left center;
}
#my_mission .with-ic-18-left.people {
    background-image: url("https://crcf.cookatmarket.com/assets/mobile/img/frequency/pickup-quest/icon/ic_people.svg");
}
#my_mission .with-ic-18-left.dailycheck {
    background-image: url("https://crcf.cookatmarket.com/assets/mobile/img/frequency/pickup-quest/icon/ic_dailycheck.svg");
}

#my_mission .mission-status .missions {
    display: flex;
    flex-direction: column;
    margin-top: 24px;
    gap: 20px;
}
#my_mission .mission-status .missions .attendance-progress {
    position: relative;
}
#my_mission .mission-status .missions .attendance-progress > ul {
    display: flex;
    margin-top: 8px;
    gap: 15px;
    z-index: 2;
    position: relative;
}
#my_mission .mission-status .missions .attendance-progress > ul > li > svg {
    display: block;
}
#my_mission .mission-status .missions .attendance-progress::before {
    z-index: 1;
    display: block;
    position: absolute;
    width: calc(100% - 10px);
    height: 2px;
    content: "";
    background: #e0e0e0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#my_mission .mission-status .missions > li .left .icon {
    width: 58px;
    height: 58px;
    border-radius: 8px;
    background: #f9f9f9;
}
#my_mission .mission-status .missions > li .left .icon img {
    width: 34px;
}
#my_mission .mission-status .missions > li .left .name {
    margin-left: 12px;
}
#my_mission .mission-status .missions > li .left .name p:nth-of-type(1) {
    font-size: 16px;
    line-height: 20px;
}
#my_mission .mission-status .missions > li .left .name p:nth-of-type(2) {
    font-size: 13px;
    line-height: 16px;
    margin-top: 5px;
}
#my_mission .mission-status .missions > li .right {
    width: 73px;
    position: relative;
}
#my_mission .mission-status .missions > li .right .button-dot {
    width: 10px;
    aspect-ratio: 1;
    border: 2px solid #fff;
    background: #ff5833;
    border-radius: 100px;
    font-size: 0;
    display: block;
    position: absolute;
    top: -3px;
    right: -3px;
}
#my_mission .mission-status .missions > li .right button {
    height: 32px;
    line-height: 30px;
    font-size: 14px;
    border: 1px solid #e0e0e0;
}
#my_mission .mission-status .missions > li .right button[disabled] {
    color: #bbb8b5;
}

#my_mission .mission-status .notice {
    margin-top: 40px;
}

/* 나의 연속 미션 현황 */
#my_participation_status .big-ic-coin {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 10px;
}
#my_participation_status .big-ic-coin > img {
    width: 110px;
}
#my_participation_status .title {
    font-size: 20px;
    line-height: 26px;
    padding: 6px 18px 40px;
    text-align: center;
}
#my_participation_status .accumulated-clr {
    color: #c18f30;
}
#my_participation_status .point-stat {
    padding: 0 18px;
}
#my_participation_status .to-point-page {
    color: #8e8e8e;
}
#my_participation_status .point-stat > ul {
    padding: 20px 0;
    border-top: 1px solid #ededed;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
#my_participation_status .point-stat > ul > li {
    line-height: 20px;
}
#my_participation_status .point-stat .with-point-ic {
    background: url("https://crcf.cookatmarket.com/assets/mobile/img/frequency/pickup-quest/icon/ic_point.svg") no-repeat left center/18px;
    padding-left: 24px;
}
#my_participation_status #point_info_btn {
    font-size: 0;
    background: url("https://crcf.cookatmarket.com/assets/mobile/img/using_guide/ic-info.svg") no-repeat center/16px;
    width: 20px;
    height: 20px;
    margin-left: 4px;
}
#my_participation_status .month-progress {
    padding: 0 20px 40px;
}
#my_participation_status .month-progress > ul {
    gap: 20px 14px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#my_participation_status .month-progress > ul > li {
    width: calc(33.33% - 14px);
}
#my_participation_status .month-progress > ul > li .circle-part {
    position: relative;
}
#my_participation_status .month-progress > ul > li .circle-part .inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    flex-direction: column;
    color: #c18f30;
}
#my_participation_status .month-progress > ul > li .circle-part .inner.gray {
    color: #bbb8b5;
}
#my_participation_status .month-progress > ul > li .circle-part .inner .month {
    font-size: 18px;
    line-height: 24px;
}
#my_participation_status .month-progress > ul > li .circle-part .inner .get-point {
    font-size: 14px;
    line-height: 20px;
}
#my_participation_status .month-progress > ul > li .status-part {
    margin-top: 6px;
    font-size: 13px;
}
#my_participation_status .month-progress > ul > li .status-part.status-code-2 {
    font-family: "Pretendard-Bold";
}
#my_participation_status .month-progress > ul > li .status-part.status-code-4 {
    color: #8e8e8e;
}
#my_participation_status .month-progress > ul > li .status-part.status-code-2:after {
    content: "";
    background-color: #ff5833;
    width: 6px;
    aspect-ratio: 1;
    border-radius: 100px;
    vertical-align: top;
    display: inline-block;
    margin-left: 4px;
}
#my_participation_status .cc-info-note-wrap ul.cc-info-note-list > li {
    margin-top: 4px;
}

/* 미션 수행 바텀시트 v2 */
.mission-perform {
}
.mission-perform .mission-perform-head {
    padding: 14px 56px;
    border-bottom: 1px solid #ededed;
    position: relative;
}
.mission-perform .mission-perform-head h4 {
    line-height: 20px;
    text-align: center;
}
.mission-perform .mission-perform-head .mission-perform-close-btn {
    position: absolute;
    width: 20px;
    height: 20px;
    background-image: url("https://crcf.cookatmarket.com/assets/mobile/img/using_guide/ic-close.svg");
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat;
    top: 14px;
    right: 18px;
    cursor: pointer;
}
.mission-perform .mission-perform-body {
    position: relative;
}
.mission-perform .mission-perform-footer .mission-perform-okay-btn {
    background: #ff5833;
    color: #fff;
    font-size: 16px;
    font-family: "Pretendard-Bold";
    line-height: 60px;
    text-align: center;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
}
.mission-perform .mission-perform-footer .mission-perform-okay-btn:disabled {
    background: #ffbcad;
}
.mission-perform .mission-perform-inner {
    padding: 24px 18px 56px;
}
.mission-perform .mission-perform-inner h5 {
    line-height: 20px;
}
.mission-perform .mission-perform-inner .mission-perform-result {
    margin-top: 6px;
    line-height: 26px;
}
.mission-perform .mission-perform-inner .mission-perform-result p {
    white-space: pre;
}
.mission-perform .mission-perform-inner .mission-perform-help {
    margin-top: 4px;
    line-height: 20px;
}
.mission-perform .mission-perform-inner .mission-perform-hint-wrap {
    margin-top: 16px;
}
.mission-perform .mission-perform-inner .mission-perform-hint {
    padding: 18px 16px;
    display: flex;
    flex-direction: column;
    background-color: #f9f9f9;
    border-radius: 4px;
}
.mission-perform .mission-perform-inner .mission-perform-hint > p {
    line-height: 18px;
}
.mission-perform .mission-perform-inner .mission-perform-hint .go-hint {
    padding: 10px 12px;
    border: 1px solid #ff5833;
    border-radius: 4px;
    background-color: #fff;
    margin-top: 16px;
    display: inline-block;
    color: #ff5833;
}
.mission-perform .mission-perform-inner ul.mission-perform-stamp {
    margin-top: 16px;
    padding: 24px 14px;
    border-radius: 12px;
    background: #f9f9f9;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}
.mission-perform .mission-perform-inner ul.mission-perform-stamp > li {
    font-size: 12px;
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.mission-perform .ic-stamp-check {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    background-color: #ededed;
    border-radius: 999px;
    fill-opacity: 0;
    stroke: #ededed;
    stroke-width: 16px;
    transform-origin: center;
}
.mission-perform .ic-stamp-check.checked {
    stroke: #ff5833;
    background-color: #ff5833;
}
.mission-perform .ic-stamp-check.active {
    transform: scale(0);
    stroke-width: 0;
    animation: grow 1s cubic-bezier(0.25, 0.25, 0.25, 1.25) forwards;
    animation-delay: 0.4s;
}
@keyframes grow {
    60% {
        transform: scale(0.8);
        stroke-width: 4px;
        fill-opacity: 0;
    }
    100% {
        transform: scale(1);
        stroke-width: 16px;
        fill-opacity: 1;
        fill: #ff5833;
    }
}
.mission-perform .ic-stamp-check .check-tick {
    stroke: #bbb8b5;
}
.mission-perform .ic-stamp-check.checked .check-tick {
    stroke: #fff;
}
.mission-perform .ic-stamp-check.active .check-tick {
    stroke-dasharray: 29px;
    stroke-dashoffset: 29px;
    animation: draw 0.5s cubic-bezier(0.25, 0.25, 0.25, 1) forwards;
    animation-delay: 1s;
}
@keyframes draw {
    100% {
        stroke-dashoffset: 0;
    }
}
.mission-perform .mission-perform-inner ul.mission-perform-stamp > li p {
    margin-top: 6px;
    line-height: 16px;
}
.mission-perform .mission-perform-inner .mission-perform-quiz-answer {
    margin-top: 16px;
    padding: 0;
}
.mission-perform .cc-form.type-2 {
    padding: 0;
    margin-top: 0;
}

.mission-complete-snackbar {
    display: flex;
    padding: 14px 12px;
    position: fixed;
    width: calc(100% - 32px);
    background: #181716;
    border-radius: 4px;
    opacity: 0;
    left: 50%;
    transform: translate(-50%, 10px);
    transition: all 400ms;
    justify-content: space-between;
    z-index: 50;
}
html.web .mission-complete-snackbar {
    max-width: calc(500px - 32px);
}
.mission-complete-snackbar .left-side {
    display: flex;
    align-items: center;
}
.mission-complete-snackbar.on {
    transform: translate(-50%, 0);
    opacity: 1;
}
.mission-complete-snackbar .snackbar-icon {
    width: 40px;
    height: 40px;
}
.mission-complete-snackbar .snackbar-icon img {
    width: 100%;
    height: 100%;
}
.mission-complete-snackbar .snackbar-content {
    margin-left: 8px;
}
.mission-complete-snackbar .snackbar-content h5 {
    color: #fff;
    font-size: 16px;
    line-height: 22px;
}
.mission-complete-snackbar .snackbar-content p {
    color: #8e8e8e;
    line-height: 20px;
    font-size: 14px;
}
.mission-complete-snackbar .right-side {
    display: flex;
}
.mission-complete-snackbar .snackbar-link {
    display: flex;
    align-items: flex-end;
}
.mission-complete-snackbar .snackbar-link > a {
    color: #fff;
    text-decoration-line: underline;
    font-size: 14px;
    line-height: 22px;
}
.mission-complete-snackbar .snackbar-close-btn {
    display: flex;
    align-items: flex-start;
    margin-left: 12px;
}
.mission-complete-snackbar .snackbar-close-btn > button {
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 0;
    width: 14px;
    height: 14px;
    background: url("https://crcf.cookatmarket.com/assets/mobile/img/using_guide/ic-24-close-white.svg") no-repeat center/14px;
    z-index: 50;
}

#all_mission_complete_sheet {
    padding: 32px 44px 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#all_mission_complete_sheet h4 {
    font-size: 20px;
    line-height: 26px;
    padding-top: 43px;
    background: url("https://crcf.cookatmarket.com/assets/mobile/img/frequency/pickup-quest/lnb_title.png") no-repeat top center/124px;
    width: 100%;
    text-align: center;
}
#all_mission_complete_sheet .bw-info-event {
    margin-top: 6px;
    line-height: 18px;
}
#all_mission_complete_sheet .coin-deco {
    width: 240px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    aspect-ratio: 1;
}
#all_mission_complete_sheet .coin-deco img.coin-img {
    z-index: 2;
    width: 55%;
}
#all_mission_complete_sheet .coin-deco img.rotated-shine {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    animation: rotate-shine 8s infinite linear;
    opacity: 0.4;
}
@keyframes rotate-shine {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
#all_mission_complete_sheet .result-message {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}
#all_mission_complete_sheet .result-message > li {
    border-radius: 100px;
    background: rgba(224, 224, 224, 0.4);
    padding: 8px 18px;
    line-height: 20px;
    font-size: 14px;
    opacity: 0; /* 초기에 숨김 */
    transform: translateY(50px); /* 초기 위치를 아래로 설정 */
    animation: fadeInUp 0.5s ease forwards; /* fadeInUp 애니메이션 적용 */
}
#all_mission_complete_sheet .result-message > li:nth-of-type(1) {
    animation-delay: 0.8s;
}
#all_mission_complete_sheet .result-message > li:nth-of-type(2) {
    animation-delay: 1s;
}
#all_mission_complete_sheet .result-message > li:nth-of-type(3) {
    animation-delay: 1.2s;
}
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(50px); /* 시작 위치 */
    }
    to {
        opacity: 1;
        transform: translateY(0); /* 최종 위치 */
    }
}
#all_mission_complete_sheet .cta-wrap {
    margin-top: 42px;
    width: 100%;
}
#all_mission_complete_sheet .cta-wrap .cancel-btn {
    margin: 14px 0 0;
    color: #8e8e8e;
}

#participation_start_sheet {
    padding: 32px 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#participation_start_sheet h4 {
    font-size: 20px;
    line-height: 26px;
    padding-top: 44px;
    background: url("https://crcf.cookatmarket.com/assets/mobile/img/frequency/pickup-quest/complete-mssion-sheet-title.png") no-repeat top center/auto 34px;
    width: 100%;
    text-align: center;
}
#participation_start_sheet .participation-information {
    border-radius: 8px;
    background: rgba(224, 224, 224, 0.4);
    display: flex;
    width: 100%;
    padding: 18px 0;
    margin-top: 24px;
}
#participation_start_sheet .participation-information > div {
    display: flex;
    flex-direction: column;
    align-items: center;
}
#participation_start_sheet .participation-information > div:nth-of-type(1) {
    width: 50%;
    border-right: 1px solid #e0e0e0;
}
#participation_start_sheet .participation-information > div:nth-of-type(2) {
    width: 50%;
}
#participation_start_sheet .participation-information .title {
    font-size: 13px;
    line-height: 18px;
    color: #8e8e8e;
}
#participation_start_sheet .participation-information .content {
    font-size: 18px;
    line-height: 24px;
    margin-top: 8px;
}
#participation_start_sheet .participation-information .point .content {
    padding-left: 24px;
    background: url("https://crcf.cookatmarket.com/assets/mobile/img/frequency/pickup-quest/icon/ic_point.svg") no-repeat left center/20px;
}
#participation_start_sheet ul.participation-description {
    margin-top: 14px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
#participation_start_sheet ul.participation-description > li {
    line-height: 20px;
    font-size: 14px;
    padding-left: 12px;
    position: relative;
}
#participation_start_sheet ul.participation-description > li:before {
    content: "•";
    width: 12px;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
}
#participation_start_sheet .cta-wrap {
    margin-top: 32px;
    width: 100%;
    padding: 0 14px;
}
#participation_start_sheet .cta-wrap .cancel-btn {
    margin: 14px 0 0;
    color: #8e8e8e;
}

#my_cookat_missions {
    padding: 0 0 24px;
    overflow: hidden;
}
#my_cookat_missions .my-mission-head {
    padding: 20px 18px 10px;
}
#my_cookat_missions .my-mission-head h4 {
    font-size: 16px;
    padding-left: 26px;
    line-height: 26px;
    background: url("https://crcf.cookatmarket.com/assets/mobile/img/frequency/pickup-quest/icon/ic_point.svg") no-repeat left center/20px;
}
#my_cookat_missions #my_mission_swiper_container {
    padding: 0 18px;
}
#my_cookat_missions .my-mission-swiper > li {
    width: 38%;
    aspect-ratio: 1;
    border-radius: 14px;
    border: 1px solid #ededed;
    background: #f9f9f9;
    padding: 16px;
    position: relative;
    overflow: hidden;
}
#my_cookat_missions .my-mission-swiper > li .mission-perform-btn {
    position: absolute;
    font-size: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
    z-index: 2;
    top: 0;
    left: 0;
}
#my_cookat_missions .my-mission-swiper > li .mission-title {
    font-size: 14px;
    line-height: 20px;
}
#my_cookat_missions .my-mission-swiper > li .mission-goal-progress {
    font-size: 12px;
    color: #8e8e8e;
    line-height: 16px;
    margin-top: 4px;
}
#my_cookat_missions .my-mission-swiper > li .mission-icon {
    position: absolute;
    bottom: 10px;
    right: 10px;
}
#my_cookat_missions .my-mission-swiper > li .mission-completed-cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: rgba(0, 0, 0, 0.3);
    text-align: center;
    color: #fff;
}

.pickup-black-popover {
    position: absolute;
    z-index: 10;
    color: #fff;
    padding: 8px 32px 8px 12px;
    line-height: 16px;
    display: flex;
    align-items: center;
    font-size: 12px;
    margin-top: 5px;
}
.pickup-black-popover .popover-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(24, 23, 22);
    border-radius: 6px;
    opacity: 0.8;
    z-index: 2;
}
.pickup-black-popover .popover-bg .popover-bg-tail {
    width: 10px;
    height: 10px;
    background: rgba(24, 23, 22);
    transform: rotate(45deg) translateX(-50%);
    display: block;
    position: absolute;
    left: 50%;
    top: 1px;
}
.pickup-black-popover p {
    z-index: 2;
    white-space: nowrap;
}
.pickup-black-popover p span {
    color: #ffed69;
}
.pickup-black-popover .close-btn {
    cursor: pointer;
    width: 32px;
    height: 32px;
    font-size: 0;
    background: url("https://crcf.cookatmarket.com/assets/mobile/img/using_guide/icon-close-big-w.svg") no-repeat center/12px;
    z-index: 2;
    position: absolute;
    right: 0;
    top: 0;
}

#coin_explosion {
    width: 100%;
    max-width: 500px;
    height: 100%;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 201;
    pointer-events: none;
}

ul.accumulated-point-help li {
    margin-top: 4px;
    line-height: 18px;
    padding-left: 12px;
    position: relative;
}
ul.accumulated-point-help li:first-of-type {
    margin-top: 0;
}
ul.accumulated-point-help li::before {
    content: "・";
    width: 12px;
    text-align: center;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}
