:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center;width:100%}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.modal-mask{position:fixed;z-index:9998;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;transition:opacity .3s ease}.modal-container{width:90%;max-width:400px;margin:auto;padding:20px;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000054;transition:all .3s ease}.modal-header h3{margin-top:0;color:#42b983}.modal-body{margin:20px 0}.modal-footer{text-align:right}.modal-default-button{padding:8px 16px;border-radius:8px;background:#eee;border:1px solid #ddd}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal-container,.modal-leave-to .modal-container{transform:scale(.9)}.page-container[data-v-17411d11]{padding:0 20px}.stats-header[data-v-17411d11]{display:flex;justify-content:space-around;text-align:center}.stats-header .stat-item[data-v-17411d11]{display:flex;flex-direction:column;gap:4px}.stats-header .stat-item strong[data-v-17411d11]{color:var(--primary-color);font-size:1.2em}.check-in-area[data-v-17411d11]{display:flex;gap:10px}.check-in-area button[data-v-17411d11]{flex:1;padding:15px;font-size:16px;border-radius:8px;border:none;font-weight:700}.check-in-btn[data-v-17411d11]{background-color:var(--primary-color);color:#fff}.check-in-btn[data-v-17411d11]:disabled{background-color:var(--success-color)}.share-btn[data-v-17411d11]{background:#e9ecef;color:var(--text-color-secondary)}.stats-card .stats-grid[data-v-17411d11]{display:flex;justify-content:space-around;text-align:center}.stats-card .stat-value[data-v-17411d11]{font-size:20px;font-weight:700;color:var(--primary-color)}.stats-card .stat-label[data-v-17411d11]{font-size:12px;color:var(--text-color-secondary)}.health-status-card .progress-list[data-v-17411d11]{list-style:none;padding:0}.progress-list li[data-v-17411d11]{margin-bottom:15px}.milestone-info[data-v-17411d11]{display:flex;align-items:center;margin-bottom:8px;font-size:14px}.status-icon[data-v-17411d11]{margin-right:10px;font-weight:700;color:#ccc}.milestone-label[data-v-17411d11]{flex-grow:1;color:var(--text-color-secondary)}.percentage-text[data-v-17411d11]{font-size:12px;color:var(--success-color);font-weight:700}.progress-list li.done .status-icon[data-v-17411d11]{color:var(--success-color)}.progress-list li.done .milestone-label[data-v-17411d11]{color:var(--text-color-primary);text-decoration:line-through}.progress-bar-bg[data-v-17411d11]{width:100%;height:8px;background-color:#eee;border-radius:4px;overflow:hidden}.progress-bar-fg[data-v-17411d11]{height:100%;background-color:var(--success-color);border-radius:4px;transition:width .5s ease}.calendar-grid[data-v-17411d11]{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.day-header[data-v-17411d11]{font-weight:700;font-size:12px;color:#999}.day-cell[data-v-17411d11]{height:35px;display:flex;align-items:center;justify-content:center;border-radius:50%;position:relative;cursor:pointer}.day-cell.is-blank[data-v-17411d11]{cursor:default}.day-cell.checked-in[data-v-17411d11]{background-color:var(--success-color);color:#fff}.day-cell.is-today[data-v-17411d11]{border:2px solid var(--primary-color)}.day-cell.is-future[data-v-17411d11]{color:#ccc;cursor:default}.day-detail-popup[data-v-17411d11]{position:fixed;z-index:100;background:#333;color:#fff;padding:10px 15px;border-radius:8px;box-shadow:0 2px 10px #0003;pointer-events:none;transition:opacity .2s}.modal-primary-button[data-v-17411d11]{background:var(--primary-color);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:16px}.comparison-text[data-v-17411d11]{color:var(--success-color);font-weight:700;text-align:center;margin-top:15px}.back-button[data-v-e14b2945]{background:none;border:none;color:var(--primary-color);font-size:16px;cursor:pointer;margin-bottom:20px;font-weight:700}h2[data-v-e14b2945]{border-bottom:2px solid #eee;padding-bottom:10px}.article-content[data-v-e14b2945]{line-height:1.8;color:var(--text-color-primary);white-space:pre-wrap}.page-container[data-v-af7ccf5e]{padding:0 20px}.community-stats[data-v-af7ccf5e]{display:grid;grid-template-columns:1fr 1fr;gap:15px;text-align:center}.community-stats .stat[data-v-af7ccf5e]{display:flex;flex-direction:column}.community-stats .stat strong[data-v-af7ccf5e]{font-size:20px;color:var(--primary-color)}.community-stats .stat span[data-v-af7ccf5e]{font-size:12px;color:var(--text-color-secondary)}.craving-options[data-v-af7ccf5e]{display:flex;justify-content:space-between;gap:10px;margin-top:15px}.craving-options button[data-v-af7ccf5e]{flex:1;padding:12px;border:1px solid var(--primary-color);background:#f0f8ff;color:var(--primary-color);border-radius:8px;font-size:14px;transition:all .2s}.article-item[data-v-af7ccf5e]{border-top:1px solid #f0f0f0;padding:15px 0}.article-item[data-v-af7ccf5e]:first-of-type{border-top:none}.article-item a[data-v-af7ccf5e]{color:var(--primary-color);text-decoration:none;font-weight:700}.post-item[data-v-af7ccf5e]{border-top:1px solid #f0f0f0;padding:15px 0}.post-item[data-v-af7ccf5e]:first-of-type{border-top:none}.post-content[data-v-af7ccf5e]{white-space:pre-wrap;word-break:break-word}.modal-footer-buttons[data-v-af7ccf5e]{display:flex;justify-content:flex-end;gap:10px}.modal-secondary-button[data-v-af7ccf5e],.modal-primary-button[data-v-af7ccf5e]{padding:10px 20px;border-radius:8px;border:none;font-size:16px;cursor:pointer}.modal-secondary-button[data-v-af7ccf5e]{background-color:#e9ecef;color:#495057}.modal-primary-button[data-v-af7ccf5e]{background-color:var(--primary-color);color:#fff}.game-area[data-v-af7ccf5e]{position:relative;height:200px;background:#f0f0f0;border-radius:8px;cursor:pointer}.dot[data-v-af7ccf5e]{position:absolute;width:40px;height:40px;background:var(--danger-color, #dc3545);border-radius:50%;transition:all .1s}.page-container[data-v-fbab9ca1]{padding:0 20px}.shop-header[data-v-fbab9ca1]{text-align:center;background:linear-gradient(135deg,var(--gradient-start, #007bff) 0%,var(--gradient-end, #00c6ff) 100%);color:#fff;padding:30px 20px}.price[data-v-fbab9ca1]{font-size:36px;margin:10px 0;font-weight:300}.price strong[data-v-fbab9ca1]{font-weight:700}.subscribe-btn[data-v-fbab9ca1]{background-color:#fff;color:var(--primary-color, #007bff);border:none;padding:12px 30px;border-radius:50px;font-size:18px;font-weight:700;cursor:pointer;margin-top:15px;transition:transform .2s}.subscribe-btn[data-v-fbab9ca1]:hover{transform:scale(1.05)}.subscribed-text[data-v-fbab9ca1]{font-weight:700;margin-top:15px}.features-list ul[data-v-fbab9ca1]{list-style:none;padding:0}.features-list li[data-v-fbab9ca1]{margin-bottom:12px;padding-left:25px;position:relative;font-size:16px}.features-list li[data-v-fbab9ca1]:before{content:"✓";position:absolute;left:0;color:#ccc}.features-list li.premium[data-v-fbab9ca1]:before{color:var(--primary-color, #007bff);font-weight:700}.my-page[data-v-04177571]{padding:0}.profile-header[data-v-04177571]{background:#fff;padding:30px 20px;text-align:center;margin-bottom:20px;box-shadow:0 4px 12px #0000000f}.avatar[data-v-04177571]{width:90px;height:90px;border-radius:50%;margin-bottom:15px;border:4px solid #fff;box-shadow:0 4px 8px #0000001a}.username[data-v-04177571]{margin:0;font-size:22px}.profile-header p[data-v-04177571]{color:#666;font-size:14px;margin-top:5px}.main-content[data-v-04177571]{padding:0 20px}.achievement-wall[data-v-04177571]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px}.badge[data-v-04177571]{text-align:center;padding:10px;border-radius:8px;background:#f0f0f0;color:#aaa;transition:all .3s}.badge-icon[data-v-04177571]{display:block;font-size:24px;filter:grayscale(100%);transition:all .3s}.badge.unlocked[data-v-04177571]{background:#e8f5e9;color:#4caf50;font-weight:700}.badge.unlocked .badge-icon[data-v-04177571]{filter:grayscale(0%);transform:scale(1.1)}.calendar-grid[data-v-04177571]{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.day-header[data-v-04177571]{font-weight:700;font-size:12px;color:#999}.day-cell[data-v-04177571]{height:35px;display:flex;align-items:center;justify-content:center;border-radius:50%;position:relative}.day-cell.checked-in[data-v-04177571]{background-color:#42b983;color:#fff}.day-cell.is-today[data-v-04177571]:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:5px;height:5px;background:#ef476f;border-radius:50%}.day-cell.checked-in.is-today[data-v-04177571]:after{background:#fff}.day-cell.is-future[data-v-04177571]{color:#ccc}.settings-list .setting-item[data-v-04177571]{padding:15px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s}.settings-list .setting-item[data-v-04177571]:last-child{border-bottom:none}.settings-list .setting-item[data-v-04177571]:hover{background-color:#fafafa}.edit-form[data-v-04177571]{display:grid;grid-template-columns:1fr;gap:10px}.edit-form label[data-v-04177571]{font-weight:500;font-size:14px;margin-bottom:-5px}.edit-form input[data-v-04177571]{padding:10px;border:1px solid #ccc;border-radius:4px}.chatbot-window[data-v-1cb3af6d]{position:fixed;bottom:0;right:0;width:100%;height:75%;max-width:400px;max-height:600px;background:#f4f4f4;border-radius:20px 20px 0 0;box-shadow:0 -5px 20px #0000001a;display:flex;flex-direction:column;z-index:10001}.header[data-v-1cb3af6d]{background:#42b983;color:#fff;padding:15px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center;font-weight:700}.close-btn[data-v-1cb3af6d]{background:none;border:none;color:#fff;font-size:24px;cursor:pointer}.messages[data-v-1cb3af6d]{flex-grow:1;padding:15px;overflow-y:auto}.message[data-v-1cb3af6d]{margin-bottom:15px;display:flex}.message p[data-v-1cb3af6d]{max-width:80%;padding:10px 15px;border-radius:15px;line-height:1.5}.message.bot[data-v-1cb3af6d]{justify-content:flex-start}.message.bot p[data-v-1cb3af6d]{background:#fff;border-radius:15px 15px 15px 0}.message.user[data-v-1cb3af6d]{justify-content:flex-end}.message.user p[data-v-1cb3af6d]{background:#87ceeb;color:#fff;border-radius:15px 15px 0}.input-area[data-v-1cb3af6d]{display:flex;padding:10px;background:#fff;border-top:1px solid #e0e0e0}.input-area input[data-v-1cb3af6d]{flex-grow:1;border:1px solid #ddd;border-radius:20px;padding:10px 15px}.input-area button[data-v-1cb3af6d]{background:#42b983;color:#fff;border:none;border-radius:20px;padding:0 20px;margin-left:10px}.chatbot-slide-enter-active[data-v-1cb3af6d],.chatbot-slide-leave-active[data-v-1cb3af6d]{transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.chatbot-slide-enter-from[data-v-1cb3af6d],.chatbot-slide-leave-to[data-v-1cb3af6d]{transform:translateY(100%)}.onboarding-overlay[data-v-6c304a17]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;z-index:10002;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px;box-sizing:border-box}.onboarding-content[data-v-6c304a17]{background:var(--card-background, #ffffff);border-radius:20px;padding:30px;max-width:420px;width:100%;text-align:center;box-shadow:0 10px 30px #0003}.modal-pop-enter-active[data-v-6c304a17],.modal-pop-leave-active[data-v-6c304a17]{transition:all .4s cubic-bezier(.25,.8,.25,1)}.modal-pop-enter-from[data-v-6c304a17],.modal-pop-leave-to[data-v-6c304a17]{opacity:0;transform:scale(.9)}h1[data-v-6c304a17],h3[data-v-6c304a17],h4[data-v-6c304a17]{color:var(--text-color-primary, #212529)}p[data-v-6c304a17]{color:var(--text-color-secondary, #6c757d)}.action-button[data-v-6c304a17]{background:var(--primary-color, #007bff);color:#fff;border:none;padding:15px 25px;border-radius:8px;margin-top:25px;cursor:pointer;font-size:18px;font-weight:700;width:100%}.ftnd-quiz .options[data-v-6c304a17]{display:flex;flex-direction:column;gap:10px;margin-top:20px}.ftnd-quiz button[data-v-6c304a17]{padding:12px;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;transition:background-color .2s,color .2s}.ftnd-quiz button[data-v-6c304a17]:hover{background-color:#f8f9fa}.progress[data-v-6c304a17]{margin-top:20px;font-size:14px;color:#aaa}.results .score[data-v-6c304a17]{font-size:24px;color:var(--danger-color, #dc3545)}.recommendation[data-v-6c304a17]{background:#f8f9fa;border:1px solid #e9ecef;padding:15px;border-radius:8px;margin:20px 0}.goal-setting .setting-item[data-v-6c304a17]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;text-align:left}.goal-setting label[data-v-6c304a17]{font-weight:500}.goal-setting select[data-v-6c304a17],.goal-setting input[data-v-6c304a17]{padding:8px;border:1px solid #ccc;border-radius:4px;width:180px}:root{--primary-color: #007bff;--gradient-start: #007bff;--gradient-end: #00c6ff;--background-color: #f8f9fa;--card-background: #ffffff;--text-color-primary: #212529;--text-color-secondary: #6c757d;--success-color: #28a745;--danger-color: #dc3545}body,html{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f4f4f4;height:100%;color:#333}body,html{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--background-color);color:var(--text-color-primary);height:100%}#app-container{position:relative;width:100%;height:100vh;overflow:hidden}.content{position:absolute;inset:0 0 60px;overflow-y:auto;padding:20px 0;-webkit-overflow-scrolling:touch}.tab-bar{position:fixed;bottom:0;left:0;right:0;height:60px;background-color:var(--card-background, #ffffff);display:flex;border-top:1px solid #e0e0e0;z-index:1000}.tab-item{cursor:pointer;text-align:center;color:var(--text-color-secondary);font-size:14px;transition:color .2s;flex:1;padding:5px 0}.tab-item.active{color:var(--primary-color)}.card{background:var(--card-background);padding:20px;border-radius:12px;margin-bottom:20px;box-shadow:0 4px 12px #0000000f}button{cursor:pointer}h3{margin-top:0;border-left:4px solid var(--primary-color);padding-left:10px}.toast-notification{position:fixed;top:20px;left:50%;transform:translate(-50%);background-color:#000000bf;color:#fff;padding:10px 20px;border-radius:20px;z-index:10000;font-size:14px;pointer-events:none}.toast-enter-active,.toast-leave-active{transition:opacity .5s,transform .5s cubic-bezier(.175,.885,.32,1.275)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,-20px)}.fab{position:fixed;bottom:80px;right:20px;width:56px;height:56px;border-radius:50%;background-color:var(--card-background, #ffffff);border:none;box-shadow:0 2px 4px #00000014,0 4px 12px #00000014;cursor:pointer;z-index:10000;display:flex;justify-content:center;align-items:center;transition:all .2s ease-in-out;animation:fab-breathe 2.5s ease-in-out infinite}.fab:hover{transform:scale(1.1);animation-play-state:paused}@keyframes fab-breathe{0%{transform:scale(1);box-shadow:0 2px 4px #00000014,0 4px 12px #00000014}50%{transform:scale(1.05);box-shadow:0 4px 8px #0000001f,0 8px 24px #0000001f}to{transform:scale(1);box-shadow:0 2px 4px #00000014,0 4px 12px #00000014}}
