.check-in-calendar[data-v-792db58f]{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;padding-top:12px;width:100%}.check-in-calendar__grid[data-v-792db58f]{align-content:start;display:grid;flex:1 1 auto;grid-auto-rows:42px;grid-template-columns:repeat(10,42px);justify-content:space-between;min-height:0;overflow-y:auto;row-gap:5px;scrollbar-width:none;width:100%}.check-in-calendar__grid[data-v-792db58f]::-webkit-scrollbar{display:none}.check-in-calendar__cell[data-v-792db58f]{align-items:center;box-sizing:border-box;color:#fff;display:flex;font-size:13px;font-weight:400;height:42px;justify-content:center;width:42px}.check-in-calendar__cell--outside[data-v-792db58f]{color:#8f89a5}.check-in-calendar__cell--checked[data-v-792db58f],.check-in-calendar__cell--today[data-v-792db58f]{font-weight:600}.check-in-calendar__cell--checked .check-in-calendar__day[data-v-792db58f],.check-in-calendar__cell--today .check-in-calendar__day[data-v-792db58f]{align-items:center;border-radius:8px;color:#fff;display:flex;height:36px;justify-content:center;width:36px}.check-in-calendar__cell--checked .check-in-calendar__day[data-v-792db58f]{background:#9057e126;border:1px solid #9057e1}.check-in-calendar__cell--today .check-in-calendar__day[data-v-792db58f]{background:#9324d3}.check-in-calendar__day[data-v-792db58f]{color:inherit;line-height:normal}@media(max-width:767px){.check-in-calendar__grid[data-v-792db58f]{grid-auto-rows:auto;grid-template-columns:repeat(10,minmax(0,1fr))}.check-in-calendar__cell[data-v-792db58f]{aspect-ratio:1;height:auto;width:100%}.check-in-calendar__cell--checked .check-in-calendar__day[data-v-792db58f],.check-in-calendar__cell--today .check-in-calendar__day[data-v-792db58f]{border-radius:6px;height:calc(100% - 6px);width:calc(100% - 6px)}}.check-in-modal[data-v-34f6723b]{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:500}.check-in-modal__dialog[data-v-34f6723b]{background:transparent;border:0;box-shadow:none;box-sizing:border-box;outline:none;overflow:visible;padding-top:116px;position:relative;width:min(460px,100%)}.check-in-modal__banner-wrap[data-v-34f6723b]{height:191px;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.check-in-modal__banner[data-v-34f6723b]{display:block;height:100%;-o-object-fit:fill;object-fit:fill;width:100%}.check-in-modal__panel[data-v-34f6723b]{align-items:stretch;background:radial-gradient(120% 70% at 50% 0,rgba(196,173,255,.12) 0,transparent 55%),linear-gradient(180deg,#130e20,#161121);background-color:#130e20;border:1px solid #565770;border-radius:12px;box-shadow:none;box-sizing:border-box;color:#fff;gap:20px;height:502px;max-height:calc(100dvh - 148px);outline:none;overflow:hidden;padding:30px 20px;position:relative;z-index:2}.check-in-modal__panel[data-v-34f6723b],.check-in-modal__top[data-v-34f6723b]{display:flex;flex-direction:column;width:100%}.check-in-modal__top[data-v-34f6723b]{flex-shrink:0;gap:2px;height:78px}.check-in-modal__title-row[data-v-34f6723b]{align-items:center;display:flex;flex-shrink:0;height:28px;justify-content:space-between;width:100%}.check-in-modal__month[data-v-34f6723b]{color:#fff;font-size:18px;font-weight:700;height:28px;line-height:28px;margin:0}.check-in-modal__close[data-v-34f6723b]{align-items:center;background:#ffffff0d;border:0;border-radius:14px;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;position:static;width:28px}.check-in-modal__close img[data-v-34f6723b]{display:block;height:15px;width:15px}@media(hover:hover){.check-in-modal__close[data-v-34f6723b]:hover{background:#ffffff1f}}.check-in-modal__streak[data-v-34f6723b]{align-items:center;color:#e5fefe;display:flex;flex-shrink:0;font-size:16px;font-weight:400;gap:4px;height:48px;justify-content:center;line-height:normal;margin:0}.check-in-modal__streak-num[data-v-34f6723b]{color:#ffc17f;font-size:40px;font-weight:700;letter-spacing:-1px;line-height:1}.check-in-modal__milestones[data-v-34f6723b]{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:12px;justify-content:center;min-height:25px;overflow-x:auto;scrollbar-width:none}.check-in-modal__milestones[data-v-34f6723b]::-webkit-scrollbar{display:none}.check-in-modal__milestone[data-v-34f6723b]{align-items:center;background:#9057e126;border:1px solid #9057e1;border-radius:8px;box-sizing:border-box;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:500;height:25px;justify-content:center;line-height:normal;padding:0 10px;white-space:nowrap}.check-in-modal__milestone--locked[data-v-34f6723b]{background:#ffffff1a;border-color:#ffffff80;color:#ffffff80}.check-in-modal__main[data-v-34f6723b]{display:flex;flex:1 1 auto;flex-direction:column;gap:20px;min-height:0;width:100%}.check-in-modal__calendar[data-v-34f6723b]{flex:1 1 auto;min-height:0;width:100%}.check-in-modal__state[data-v-34f6723b]{color:#ffffff80;font-size:13px;padding:24px 0;text-align:center}.check-in-modal__retry[data-v-34f6723b]{background:transparent;border:0;color:#ffffff80;cursor:pointer;font-size:13px;padding:24px 12px;text-decoration:underline;width:100%}.check-in-modal__footer[data-v-34f6723b]{flex-shrink:0;margin-top:0;text-align:center}.check-in-modal__submit[data-v-34f6723b]{background:linear-gradient(180deg,#9500e5,#c31ded);border:1px solid #fff;border-radius:12px;box-shadow:inset 0 1px 18px #f2d9ff,inset 0 1px 4px #f2d9ff;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;height:43px;width:100%}.check-in-modal__submit[data-v-34f6723b]:disabled{cursor:not-allowed;opacity:.65}@media(hover:hover){.check-in-modal__submit[data-v-34f6723b]:hover:not(:disabled){filter:brightness(1.06)}}.check-in-modal__done[data-v-34f6723b]{align-items:center;background:#ffffff1a;border-radius:12px;color:#ffffffb3;display:inline-flex;font-size:14px;font-weight:700;height:43px;justify-content:center;margin:0;width:100%}.check-in-modal-enter-active[data-v-34f6723b],.check-in-modal-leave-active[data-v-34f6723b]{transition:opacity .2s ease}.check-in-modal-enter-active .check-in-modal__dialog[data-v-34f6723b],.check-in-modal-leave-active .check-in-modal__dialog[data-v-34f6723b]{transition:transform .2s ease}.check-in-modal-enter-from[data-v-34f6723b],.check-in-modal-leave-to[data-v-34f6723b]{opacity:0}.check-in-modal-enter-from .check-in-modal__dialog[data-v-34f6723b],.check-in-modal-leave-to .check-in-modal__dialog[data-v-34f6723b]{transform:translateY(12px)}
