.check-in-calendar__weekdays[data-v-269c55d2]{display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.check-in-calendar__weekday[data-v-269c55d2]{color:#ffffff73;font-size:11px;text-align:center}.check-in-calendar__grid[data-v-269c55d2]{display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.check-in-calendar__cell[data-v-269c55d2]{align-items:center;aspect-ratio:1;background:#ffffff0a;border:1px solid transparent;border-radius:8px;color:#ffffff59;display:flex;font-size:12px;justify-content:center;position:relative}.check-in-calendar__cell--past[data-v-269c55d2]{color:#ffffff73}.check-in-calendar__cell--checked[data-v-269c55d2]{background:#10b98133;border-color:#10b981;color:#10b981;font-weight:600}.check-in-calendar__cell--today[data-v-269c55d2]{animation:check-in-pulse-269c55d2 2s ease-in-out infinite;border-color:#f5c842;color:#f5c842}.check-in-calendar__day[data-v-269c55d2]{line-height:1}.check-in-calendar__flame[data-v-269c55d2]{font-size:8px;line-height:1;position:absolute;right:2px;top:2px}@media(prefers-reduced-motion:reduce){.check-in-calendar__cell--today[data-v-269c55d2]{animation:none}}@keyframes check-in-pulse-269c55d2{0%,to{box-shadow:0 0 #f5c84259}50%{box-shadow:0 0 0 4px #f5c84214}}.check-in-modal[data-v-b661b674]{align-items:center;background:#06040eb8;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:500}.check-in-modal__dialog[data-v-b661b674]{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#000000e0;border:1px solid hsla(0,0%,100%,.3);border-radius:20px;box-shadow:0 4px 4px #00000040;max-height:88vh;overflow:auto;width:min(420px,100%)}.check-in-modal__header[data-v-b661b674]{align-items:center;border-bottom:1px solid #2a2a2a;display:flex;gap:12px;justify-content:space-between;padding:18px 22px}.check-in-modal__title[data-v-b661b674]{align-items:center;color:#e0e0e0;display:inline-flex;font-size:16px;font-weight:600;gap:8px;margin:0}.check-in-modal__title-icon[data-v-b661b674]{color:#eab37e;flex-shrink:0}.check-in-modal__close[data-v-b661b674]{align-items:center;background:#ffffff0d;border:0;border-radius:15px;color:#ffffffb8;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}@media(hover:hover){.check-in-modal__close[data-v-b661b674]:hover{background:#ffffff1f;color:#fff}}.check-in-modal__body[data-v-b661b674]{padding:18px 22px 22px}.check-in-modal__streak[data-v-b661b674]{color:#b3b3b3;font-size:14px;margin:0 0 14px}.check-in-modal__streak-num[data-v-b661b674]{color:#f5c842;font-weight:700}.check-in-modal__milestones[data-v-b661b674]{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.check-in-modal__milestone[data-v-b661b674]{background:#ffffff08;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;color:#ffffff73;font-size:11px;padding:8px 6px;text-align:center}.check-in-modal__milestone--unlocked[data-v-b661b674]{background:#f5c84214;border-color:#f5c8428c;color:#f5c842}.check-in-modal__milestone-days[data-v-b661b674]{display:block;margin-bottom:2px}.check-in-modal__milestone-reward[data-v-b661b674]{display:block;font-weight:600}.check-in-modal__state[data-v-b661b674]{color:#b3b3b3;font-size:13px;padding:24px 0;text-align:center}.check-in-modal__retry[data-v-b661b674]{background:transparent;border:0;color:#b3b3b3;cursor:pointer;font-size:13px;padding:24px 12px;text-decoration:underline;width:100%}.check-in-modal__footer[data-v-b661b674]{margin-top:18px;text-align:center}.check-in-modal__submit[data-v-b661b674]{background:linear-gradient(158deg,#df8d4c,#bd7f4d);border:0;border-radius:22px;color:#090909;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;height:42px;width:100%}.check-in-modal__submit[data-v-b661b674]:disabled{cursor:not-allowed;opacity:.65}@media(hover:hover){.check-in-modal__submit[data-v-b661b674]:hover:not(:disabled){filter:brightness(1.06)}}.check-in-modal__done[data-v-b661b674]{color:#10b981;font-size:14px;font-weight:600;margin:0}.check-in-modal-enter-active[data-v-b661b674],.check-in-modal-leave-active[data-v-b661b674]{transition:opacity .2s ease}.check-in-modal-enter-active .check-in-modal__dialog[data-v-b661b674],.check-in-modal-leave-active .check-in-modal__dialog[data-v-b661b674]{transition:transform .2s ease}.check-in-modal-enter-from[data-v-b661b674],.check-in-modal-leave-to[data-v-b661b674]{opacity:0}.check-in-modal-enter-from .check-in-modal__dialog[data-v-b661b674],.check-in-modal-leave-to .check-in-modal__dialog[data-v-b661b674]{transform:translateY(12px)}
