*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,.App{min-height:100vh}.App{background:linear-gradient(135deg,#667eea,#5a4fcf 40%,#764ba2)}.checkin-page{display:flex;justify-content:center;min-height:100vh;padding:20px 16px 40px}.checkin-container{max-width:480px;width:100%}.checkin-container,.checkin-loading{display:flex;flex-direction:column;gap:16px}.checkin-loading{align-items:center;color:#ffffffe6;font-size:1rem;justify-content:center;min-height:60vh}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.checkin-disabled-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001f;margin-top:60px;padding:48px 24px;text-align:center}.disabled-icon{font-size:3.5rem;margin-bottom:16px}.checkin-disabled-card h2{color:#2d3748;font-size:1.25rem;margin-bottom:8px}.checkin-disabled-card p{color:#718096;font-size:.95rem;line-height:1.5}.checkin-header{align-items:flex-start;display:flex;justify-content:space-between;padding:8px 0 4px}.header-greeting h1{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 4px}.header-greeting p{color:#fffc;font-size:.9rem;margin:0}.header-greeting strong{color:#fff}.header-streak{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff2e;border-radius:40px;display:flex;flex-shrink:0;gap:4px;padding:8px 14px}.streak-flame{font-size:1.1rem}.streak-count{color:#fff;font-size:1.25rem;font-weight:700}.streak-label{color:#ffffffd9;font-size:.75rem}.checkin-card{background:#fff;border-radius:20px;box-shadow:0 4px 24px #00000014;padding:20px}.card-title{color:#2d3748;font-size:.95rem;font-weight:600;margin:0}.progress-card .card-title{margin-bottom:18px;text-align:center}.progress-row{display:flex;gap:4px;justify-content:space-between}.progress-day{flex:1 1;flex-direction:column;gap:6px;min-width:0}.day-circle,.progress-day{align-items:center;display:flex}.day-circle{border-radius:50%;font-size:1.1rem;height:44px;justify-content:center;position:relative;transition:all .3s ease;width:44px}.day-circle.completed{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 3px 12px #667eea59;color:#fff}.day-circle.completed .check-icon{font-size:1.1rem;font-weight:700}.day-circle.current{animation:pulseRing 2s ease-in-out infinite;background:#0000;border:2.5px solid #667eea;box-shadow:0 0 0 0 #667eea66}@keyframes pulseRing{0%{box-shadow:0 0 0 0 #667eea73}70%{box-shadow:0 0 0 10px #667eea00}to{box-shadow:0 0 0 0 #667eea00}}.day-circle.future{background:#f0f0f5;border:2px solid #e2e2ea;color:#a0aec0}.day-label{color:#718096;font-size:.65rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.reward-hint{color:#a0aec0;font-size:.6rem;line-height:1.2;max-width:56px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.checkin-action{align-items:center;display:flex;flex-direction:column;gap:12px;padding:8px 0}.checkin-error{animation:shake .4s ease;background:#ff52521f;border:1px solid #ff525233;border-radius:12px;color:#ff5252;font-size:.875rem;padding:10px 16px;text-align:center;width:100%}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.checkin-button{border:none;border-radius:60px;cursor:pointer;font-size:1.15rem;font-weight:700;max-width:320px;overflow:hidden;padding:18px 32px;position:relative;transition:all .3s ease;width:100%}.checkin-button:not(.checked):not(.loading){background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 30px #667eea73;color:#fff}.checkin-button:not(.checked):not(.loading):hover{box-shadow:0 12px 36px #667eea8c;transform:translateY(-2px)}.checkin-button:not(.checked):not(.loading):active{box-shadow:0 4px 20px #667eea66;transform:translateY(0) scale(.98)}.checkin-button.checked{background:#f0f4f8;box-shadow:none;color:#68d391;cursor:default}.checkin-button.loading{background:linear-gradient(135deg,#8b9cf7,#9b7bc4);color:#ffffffd9;cursor:wait}.btn-loading{align-items:center;display:flex;gap:10px;justify-content:center}.btn-spinner{animation:spin .7s linear infinite;border:2.5px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}.btn-checked{align-items:center;color:#48bb78;display:flex;font-size:1.05rem;gap:8px;justify-content:center}.btn-ready{display:inline-block}.checkin-done-msg{color:#ffffffb3;font-size:.85rem;margin:0;text-align:center}.card-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:0;text-align:left;width:100%}.toggle-arrow{color:#a0aec0;display:inline-block;font-size:1.1rem;transition:transform .25s ease}.toggle-arrow.expanded{transform:rotate(180deg)}.rules-content{border-top:1px solid #f0f0f5;margin-top:14px;padding-top:14px}.rules-content p{color:#4a5568;font-size:.875rem;line-height:1.65;margin:0 0 6px}.rules-content p:last-child{margin-bottom:0}.history-list{border-top:1px solid #f0f0f5;display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px}.history-empty{color:#a0aec0;font-size:.875rem;margin:0;padding:16px 0;text-align:center}.history-item{background:#f9fafb;border-radius:12px;justify-content:space-between;padding:10px 12px}.history-item,.history-left{align-items:center;display:flex}.history-left{gap:10px}.history-icon{font-size:1.3rem}.history-date{color:#2d3748;font-size:.875rem;font-weight:600}.history-time{color:#a0aec0;font-size:.75rem}.history-right{display:flex;flex-direction:column;gap:2px;text-align:right}.history-day{color:#667eea;font-size:.8rem;font-weight:600}.history-reward{color:#718096;font-size:.75rem}.success-overlay{align-items:center;animation:fadeIn .2s ease;background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.success-modal{animation:modalPop .4s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:24px;box-shadow:0 24px 64px #00000040;max-width:360px;padding:36px 28px 28px;text-align:center;width:100%}@keyframes modalPop{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.success-confetti{animation:celebrateBounce .6s ease;font-size:3.5rem}@keyframes celebrateBounce{0%,to{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.95)}}.success-title{color:#2d3748;font-size:1.35rem;font-weight:700;margin:8px 0 12px}.success-streak{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:40px;color:#92400e;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;padding:6px 16px}.success-reward-card,.success-streak{align-items:center;margin-bottom:20px}.success-reward-card{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-radius:16px;display:flex;gap:14px;padding:16px 20px;text-align:left}.success-reward-icon{flex-shrink:0;font-size:2.2rem}.success-reward-info{flex:1 1;min-width:0}.success-reward-label{color:#7c3aed;font-size:.8rem;font-weight:600;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.success-reward-detail{color:#2d3748;font-size:1.05rem;font-weight:700}.success-reward-sent{color:#48bb78;font-size:.8rem;margin-top:4px}.success-close-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px;transition:all .2s;width:100%}.success-close-btn:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-1px)}.success-close-btn:active{transform:translateY(0)}@media (max-width:360px){.day-circle{font-size:.95rem;height:38px;width:38px}.day-label{font-size:.58rem}.reward-hint{font-size:.55rem;max-width:44px}.checkin-button{font-size:1.05rem;padding:16px 24px}}.auth-modal-overlay{align-items:center;animation:fadeIn .2s ease-in;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.auth-modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:450px;padding:2.5rem;text-align:center;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-modal-icon{animation:bounce .6s ease-in-out;font-size:4rem;margin-bottom:1rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.auth-modal-title{color:#2d3748;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.auth-modal-message{color:#4a5568;font-size:1rem;line-height:1.6;margin-bottom:2rem}.auth-modal-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;max-width:250px;padding:.875rem 2rem;transition:all .2s;width:100%}.auth-modal-button:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.auth-modal-button:active{transform:translateY(0)}@media (max-width:480px){.auth-modal-content{padding:2rem 1.5rem}.auth-modal-icon{font-size:3rem}.auth-modal-title{font-size:1.25rem}.auth-modal-message{font-size:.95rem}}
/*# sourceMappingURL=main.bccdf9dc.css.map*/