.progress-3d[data-v-90d80e45]{background:linear-gradient(145deg,#1a1f2e,#141823);box-shadow:inset 2px 2px 4px #0000004d}.progress-track[data-v-90d80e45]{background:#ffffff0d}.progress-fill[data-v-90d80e45]{background:linear-gradient(90deg,#10b981,#34d399);box-shadow:0 2px 8px #10b98166}.credit3d[data-v-eddad276]{background-clip:padding-box;border:none;color:#222;outline:none;z-index:10}.checkin-calendar-container[data-v-70f2b65d]{margin:0 auto;max-width:900px;padding:1.5rem}.header-content[data-v-70f2b65d]{justify-content:space-between;margin-bottom:1.5rem;position:relative;z-index:2}.header-content[data-v-70f2b65d],.title-section[data-v-70f2b65d]{align-items:center;display:flex}.title-section[data-v-70f2b65d]{gap:1rem}.icon-badge[data-v-70f2b65d]{border-radius:12px;padding:.75rem}.title[data-v-70f2b65d]{color:var(--white);font-size:1.5rem;font-weight:800;letter-spacing:1px;margin:0;text-transform:uppercase}.subtitle[data-v-70f2b65d]{color:var(--gray-medium);font-size:.875rem;margin:0}.streak-badge[data-v-70f2b65d]{align-items:center;background:#ff8a7a1a;border:2px solid var(--coral);border-radius:12px;display:flex;gap:.5rem;padding:.75rem 1rem}.streak-icon[data-v-70f2b65d]{animation:flicker-70f2b65d 2s infinite;font-size:1.5rem}.streak-text[data-v-70f2b65d]{align-items:center;display:flex;flex-direction:column}.streak-number[data-v-70f2b65d]{color:var(--white);font-size:1.5rem;font-weight:800;line-height:1}.streak-label[data-v-70f2b65d]{color:var(--gray-medium);font-size:.75rem}.progress-section[data-v-70f2b65d]{background:#ffffff0d;background:#fff;border-radius:12px;padding:1rem}.progress-header[data-v-70f2b65d]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.progress-label[data-v-70f2b65d]{color:var(--gray-medium);font-size:.875rem}.progress-count[data-v-70f2b65d]{color:var(--white);font-size:1rem;font-weight:700}.progress-bar-container[data-v-70f2b65d]{width:100%}.progress-bar-bg[data-v-70f2b65d]{background:#ffffff1a;border-radius:8px;height:12px;overflow:hidden;position:relative}.progress-bar-fill[data-v-70f2b65d]{background:linear-gradient(90deg,var(--coral),#ff6b9d);border-radius:8px;box-shadow:0 0 10px #ff8a7a80;height:100%;position:relative;transition:width .5s ease}.progress-bar-shine[data-v-70f2b65d]{animation:shine-70f2b65d 2s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);height:100%;left:-100%;position:absolute;top:0;width:100%}.calendar-container[data-v-70f2b65d]{border-radius:20px;box-shadow:0 10px 30px var(--shadow-strong);margin-bottom:1.5rem;padding:1.5rem}.calendar-grid[data-v-70f2b65d]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.reward-day[data-v-70f2b65d]{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;position:relative;transition:transform .3s ease}.reward-day[data-v-70f2b65d]:hover{transform:translateY(-5px)}.reward-day.special[data-v-70f2b65d]{animation:sparkle 2s infinite}.day-number[data-v-70f2b65d]{align-items:center;background:var(--bg-secondary);border-radius:50%;display:flex;font-size:.875rem;font-weight:700;height:28px;justify-content:center;width:28px}.reward-day.completed .day-number[data-v-70f2b65d]{background:var(--success);color:var(--white)}.reward-day.current .day-number[data-v-70f2b65d]{animation:pulse-70f2b65d 2s infinite;background:var(--info);color:var(--white)}.check-icon[data-v-70f2b65d]{color:var(--text-primary);font-size:1rem}.reward-box[data-v-70f2b65d]{align-items:center;background:var(--bg-primary);border-radius:12px;box-shadow:0 4px 12px var(--shadow);display:flex;height:60px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:60px}.reward-day.completed .reward-box[data-v-70f2b65d]{background:var(--color-success-bg)}.reward-day.current .reward-box[data-v-70f2b65d]{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 0 20px #3b82f680}.reward-day.locked .reward-box[data-v-70f2b65d]{background:var(--gray-light);opacity:.6}.reward-box.rarity-common[data-v-70f2b65d]{border:2px solid #e5e7eb}.reward-box.rarity-uncommon[data-v-70f2b65d]{border:2px solid #10b981}.reward-box.rarity-rare[data-v-70f2b65d]{border:2px solid #3b82f6}.reward-box.rarity-special[data-v-70f2b65d]{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:2px solid #f59e0b}.reward-icon[data-v-70f2b65d]{height:48px;-o-object-fit:contain;object-fit:contain;width:48px}.reward-emoji[data-v-70f2b65d]{font-size:2.5rem}.lock-overlay[data-v-70f2b65d]{align-items:center;background:#00000080;border-radius:12px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.lock-icon[data-v-70f2b65d]{font-size:1.5rem}.completed-badge[data-v-70f2b65d]{background:var(--color-success-bg);border-radius:50%;box-shadow:0 2px 8px var(--shadow);padding:4px;position:absolute;right:-3px;top:-3px;z-index:500}.current-glow-ring[data-v-70f2b65d]{animation:pulse-70f2b65d 2s infinite;border:3px solid var(--info);border-radius:14px;bottom:-4px;left:-4px;position:absolute;right:-4px;top:-4px}.special-star[data-v-70f2b65d]{animation:sparkle 2s infinite;font-size:1.25rem;position:absolute;right:-10px;top:-10px}.reward-label[data-v-70f2b65d]{text-align:center;width:100%}.reward-name[data-v-70f2b65d]{font-size:.75rem;font-weight:600;margin-bottom:2px}.reward-amount[data-v-70f2b65d]{font-size:.625rem}.action-section[data-v-70f2b65d]{align-items:center;display:flex;flex-direction:column;gap:1rem}.checkin-btn[data-v-70f2b65d]{border:none;border-radius:16px;box-shadow:0 8px 20px var(--shadow-strong);cursor:pointer;font-size:1.125rem;font-weight:700;height:60px;max-width:400px;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.checkin-btn.ready[data-v-70f2b65d]{background:linear-gradient(135deg,var(--coral),#ff6b9d);color:var(--white)}.checkin-btn.ready[data-v-70f2b65d]:hover{box-shadow:0 12px 24px var(--shadow-strong);transform:translateY(-2px)}.checkin-btn.completed[data-v-70f2b65d]{background:var(--success);color:var(--white)}.checkin-btn.disabled[data-v-70f2b65d]{background:var(--gray-medium);color:var(--white);cursor:not-allowed;opacity:.6}.btn-content[data-v-70f2b65d]{align-items:center;color:var(--text-primary);display:flex;gap:.75rem;justify-content:center}.btn-icon[data-v-70f2b65d]{font-size:1.5rem}.btn-spinner[data-v-70f2b65d]{animation:spin-70f2b65d 1s linear infinite;border:3px solid hsla(0,0%,100%,.3);border-radius:50%;border-top:3px solid var(--white);height:20px;width:20px}.status-text[data-v-70f2b65d]{font-size:.875rem;font-weight:600;margin-bottom:20px;text-align:center}.text-success[data-v-70f2b65d]{color:var(--success)}.text-warning[data-v-70f2b65d]{color:var(--warning)}.text-info[data-v-70f2b65d]{color:var(--info)}.modal-overlay[data-v-70f2b65d]{animation:fadeIn-70f2b65d .3s ease;background:#000000b3;bottom:0;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-card[data-v-70f2b65d],.modal-overlay[data-v-70f2b65d]{align-items:center;display:flex;justify-content:center}.modal-card[data-v-70f2b65d]{animation:slideUp-70f2b65d .3s ease;background:var(--bg-primary);border-radius:20px;box-shadow:0 20px 60px #0000004d;flex-direction:column;gap:1.5rem;max-width:400px;padding:2rem;position:relative;width:100%}.modal-close[data-v-70f2b65d]{background:none;border:none;cursor:pointer;position:absolute;right:1rem;top:1rem}.modal-close[data-v-70f2b65d]:hover{opacity:1}.modal-header[data-v-70f2b65d]{margin-bottom:1.5rem;text-align:center}.modal-icon[data-v-70f2b65d]{margin-bottom:1rem}.modal-title[data-v-70f2b65d]{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0}.modal-body[data-v-70f2b65d]{text-align:center}.modal-reward-name[data-v-70f2b65d]{color:var(--text-secondary);font-size:1rem;margin-bottom:.5rem}.modal-reward-value[data-v-70f2b65d]{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin-bottom:1.5rem}.modal-status[data-v-70f2b65d]{align-items:center;border-radius:12px;display:flex;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem}.status-completed[data-v-70f2b65d]{background:#10b9811a;color:var(--success)}.status-next[data-v-70f2b65d]{background:#3b82f61a;color:var(--text-primary)}.status-locked[data-v-70f2b65d]{background:#9ca3af1a;color:var(--text-primary)}.modal-checkin-btn[data-v-70f2b65d]{align-items:center;background:linear-gradient(135deg,#ff6b35,#f7931e);border:none;border-radius:16px;box-shadow:0 4px 15px #ff6b3566;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;font-weight:700;gap:.75rem;height:56px;justify-content:center;margin-top:1.5rem;transition:all .3s ease;width:100%}.modal-checkin-btn[data-v-70f2b65d]:hover:not(:disabled){box-shadow:0 6px 20px #ff6b3580;transform:translateY(-2px)}.modal-checkin-btn[data-v-70f2b65d]:disabled{cursor:not-allowed;opacity:.6}.modal-checkin-btn .btn-content[data-v-70f2b65d]{align-items:center;display:flex;gap:.5rem}.modal-checkin-btn .btn-spinner[data-v-70f2b65d]{animation:spin-70f2b65d .8s linear infinite;border:3px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:20px;width:20px}.modal-checkin-btn .btn-icon[data-v-70f2b65d]{font-size:1.5rem}.loading-container[data-v-70f2b65d]{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem}.loading-spinner[data-v-70f2b65d]{animation:spin-70f2b65d 1s linear infinite;border:4px solid hsla(0,0%,100%,.3);border-radius:50%;border-top:4px solid var(--white);height:48px;margin-bottom:1rem;width:48px}.loading-text[data-v-70f2b65d]{color:var(--white);font-size:1rem}.error-container[data-v-70f2b65d]{background:#ef44441a;border:2px solid #ef4444;border-radius:16px;padding:2rem;text-align:center}.error-icon[data-v-70f2b65d]{font-size:3rem;margin-bottom:1rem}.error-message[data-v-70f2b65d]{color:#ef4444;font-size:1rem;margin-bottom:1.5rem}.retry-btn[data-v-70f2b65d]{background:#ef4444;border:none;border-radius:12px;color:var(--white);cursor:pointer;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.retry-btn[data-v-70f2b65d]:hover{background:#dc2626;transform:translateY(-2px)}@keyframes float-70f2b65d{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-70f2b65d{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes shine-70f2b65d{0%{left:-100%}to{left:200%}}@keyframes spin-70f2b65d{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes fadeIn-70f2b65d{0%{opacity:0}to{opacity:1}}@keyframes slideUp-70f2b65d{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes flicker-70f2b65d{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:768px){.checkin-calendar-container[data-v-70f2b65d]{padding:1rem}.title[data-v-70f2b65d]{font-size:1.25rem}.calendar-grid[data-v-70f2b65d]{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.reward-box[data-v-70f2b65d]{height:70px;width:70px}.reward-icon[data-v-70f2b65d]{height:40px;width:40px}.reward-emoji[data-v-70f2b65d]{font-size:2rem}.checkin-btn[data-v-70f2b65d]{font-size:1rem;height:54px}}@media (max-width:480px){.calendar-grid[data-v-70f2b65d]{gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}.reward-box[data-v-70f2b65d]{height:60px;width:60px}.reward-icon[data-v-70f2b65d]{height:32px;width:32px}.reward-emoji[data-v-70f2b65d]{font-size:1.5rem}.reward-name[data-v-70f2b65d]{font-size:.625rem}.reward-amount[data-v-70f2b65d]{font-size:.5rem}}.btn[data-v-685b6cce]:hover:not(:disabled){transform:translateY(-1px)}.input[data-v-685b6cce]:focus{outline:2px solid hsl(var(--s));outline-offset:1px}.menu-item[data-v-685b6cce]:hover{transform:translateY(-1px);transition:transform .2s ease}@media (max-width:640px){.w-14.h-14[data-v-685b6cce]{height:3rem;width:3rem}.flex.items-center.gap-4[data-v-685b6cce]{flex-direction:column;gap:1rem;text-align:center}}@media (prefers-reduced-motion:reduce){.btn[data-v-685b6cce]:hover:not(:disabled),.menu-item[data-v-685b6cce]:hover{transform:none}}.logout-btn[data-v-bd14d90e]{background:none;border:none;cursor:pointer;outline:none;padding:0}.logout-btn[data-v-bd14d90e]:focus-visible{border-radius:.75rem;outline:2px solid currentColor;outline-offset:2px}.menu-item[data-v-bd14d90e]{transition:all .3s ease}.logout-btn:hover .menu-item[data-v-bd14d90e]{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.logout-btn:active .menu-item[data-v-bd14d90e]{transform:translateY(0) scale(.95)}.logout-btn img[data-v-bd14d90e]{transition:transform .3s ease}.logout-btn:hover img[data-v-bd14d90e]{transform:scale(1.1) rotate(-5deg)}@media (hover:none){.logout-btn:hover .menu-item[data-v-bd14d90e]{transform:none}.logout-btn:active .menu-item[data-v-bd14d90e]{transform:scale(.95)}}.overflow-y-auto[data-v-ceda457e]::-webkit-scrollbar{width:4px}.overflow-y-auto[data-v-ceda457e]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-ceda457e]::-webkit-scrollbar-thumb{background:hsl(var(--bc)/.2);border-radius:2px}@media (max-width:640px){.max-h-[\36 5vh][data-v-ceda457e]{max-height:60vh}.grid-cols-5[data-v-ceda457e]{grid-template-columns:repeat(3,minmax(0,1fr))}}.mascot-behind[data-v-ceda457e]{animation:floatMascot 3s ease-in-out infinite;height:auto;left:-40px;opacity:.9;pointer-events:none;position:absolute;top:-180px;width:250px;z-index:0}@media (max-width:768px){.mascot-behind[data-v-ceda457e]{left:-30px;top:-105px;width:170px}}@media (prefers-reduced-motion:reduce){.hover\:rotate-90[data-v-ceda457e],.hover\:scale-105[data-v-ceda457e],.hover\:transform[data-v-ceda457e],.transition-colors[data-v-ceda457e],.transition-opacity[data-v-ceda457e],.transition-transform[data-v-ceda457e]{animation:none;transform:none;transition:none}}@media (max-width:640px){.max-w-md[data-v-072c9f0e]{max-width:100%}}@media (prefers-reduced-motion:reduce){.animate-pulse[data-v-072c9f0e],.hover\:scale-105[data-v-072c9f0e],.transform[data-v-072c9f0e]{animation:none;transform:none}}
