.check-in-calendar[data-v-c4b70c80]{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;height:236px;padding-top:12px;width:100%}.check-in-calendar__grid[data-v-c4b70c80],.check-in-calendar__weekdays[data-v-c4b70c80]{display:grid;grid-template-columns:repeat(7,42px);justify-content:space-between;width:100%}.check-in-calendar__weekdays[data-v-c4b70c80]{flex-shrink:0;height:20px}.check-in-calendar__grid[data-v-c4b70c80]{align-content:stretch;flex:1;grid-auto-rows:1fr;height:192px;min-height:0}.check-in-calendar__weekday[data-v-c4b70c80]{color:#c5fdfe;font-size:12px;font-weight:500;height:20px}.check-in-calendar__cell[data-v-c4b70c80],.check-in-calendar__weekday[data-v-c4b70c80]{align-items:center;display:flex;justify-content:center;width:42px}.check-in-calendar__cell[data-v-c4b70c80]{color:#fff;font-size:13px;font-weight:400;max-height:42px}.check-in-calendar__cell--outside[data-v-c4b70c80]{color:#8f89a5}.check-in-calendar__cell--checked[data-v-c4b70c80],.check-in-calendar__cell--today[data-v-c4b70c80]{font-weight:600}.check-in-calendar__cell--checked .check-in-calendar__day[data-v-c4b70c80],.check-in-calendar__cell--today .check-in-calendar__day[data-v-c4b70c80]{align-items:center;border-radius:8px;display:flex;height:min(36px,100% - 6px);justify-content:center;width:min(36px,100% - 6px)}.check-in-calendar__cell--checked .check-in-calendar__day[data-v-c4b70c80]{background:#9057e126;border:1px solid #9057e1}.check-in-calendar__cell--today .check-in-calendar__day[data-v-c4b70c80]{background:#9324d3}.check-in-calendar__day[data-v-c4b70c80]{line-height:1}.check-in-modal[data-v-81ad6de7]{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-81ad6de7]{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-81ad6de7]{height:191px;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.check-in-modal__banner[data-v-81ad6de7]{display:block;height:100%;-o-object-fit:fill;object-fit:fill;width:100%}.check-in-modal__panel[data-v-81ad6de7]{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:0;border-radius:12px;box-shadow:none;box-sizing:border-box;color:#fff;gap:20px;height:502px;max-height:calc(100dvh - 32px);outline:none;overflow:hidden;padding:30px 20px;position:relative;z-index:2}.check-in-modal__panel[data-v-81ad6de7],.check-in-modal__top[data-v-81ad6de7]{display:flex;flex-direction:column;width:100%}.check-in-modal__top[data-v-81ad6de7]{flex-shrink:0;gap:2px;height:78px}.check-in-modal__title-row[data-v-81ad6de7]{align-items:center;display:flex;flex-shrink:0;height:28px;justify-content:space-between;width:100%}.check-in-modal__month[data-v-81ad6de7]{color:#fff;font-size:18px;font-weight:700;height:28px;line-height:28px;margin:0}.check-in-modal__close[data-v-81ad6de7]{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-81ad6de7]{display:block;height:15px;width:15px}@media(hover:hover){.check-in-modal__close[data-v-81ad6de7]:hover{background:#ffffff1f}}.check-in-modal__streak[data-v-81ad6de7]{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-81ad6de7]{color:#ffc17f;font-size:40px;font-weight:700;letter-spacing:-1px;line-height:1}.check-in-modal__milestones[data-v-81ad6de7]{display:flex;flex-shrink:0;flex-wrap:nowrap;gap:12px;height:25px;justify-content:center;overflow-x:auto}.check-in-modal__milestone[data-v-81ad6de7]{align-items:center;background:#9057e126;border:1px solid #9057e1;border-radius:8px;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:500;height:25px;justify-content:center;line-height:1;padding:0 10px;white-space:nowrap}.check-in-modal__milestone--locked[data-v-81ad6de7]{background:#ffffff1a;border-color:#ffffff80;color:#ffffff80;height:25px;padding:0 10px}.check-in-modal__main[data-v-81ad6de7]{display:flex;flex:1;flex-direction:column;gap:20px;height:299px;min-height:0;width:100%}.check-in-modal__calendar[data-v-81ad6de7]{flex:1;height:236px;min-height:0}.check-in-modal__state[data-v-81ad6de7]{color:#ffffff80;font-size:13px;padding:24px 0;text-align:center}.check-in-modal__retry[data-v-81ad6de7]{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-81ad6de7]{margin-top:0;text-align:center}.check-in-modal__submit[data-v-81ad6de7]{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-81ad6de7]:disabled{cursor:not-allowed;opacity:.65}@media(hover:hover){.check-in-modal__submit[data-v-81ad6de7]:hover:not(:disabled){filter:brightness(1.06)}}.check-in-modal__done[data-v-81ad6de7]{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-81ad6de7],.check-in-modal-leave-active[data-v-81ad6de7]{transition:opacity .2s ease}.check-in-modal-enter-active .check-in-modal__dialog[data-v-81ad6de7],.check-in-modal-leave-active .check-in-modal__dialog[data-v-81ad6de7]{transition:transform .2s ease}.check-in-modal-enter-from[data-v-81ad6de7],.check-in-modal-leave-to[data-v-81ad6de7]{opacity:0}.check-in-modal-enter-from .check-in-modal__dialog[data-v-81ad6de7],.check-in-modal-leave-to .check-in-modal__dialog[data-v-81ad6de7]{transform:translateY(12px)}
