@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap";.accueil[data-v-e2738828]{box-sizing:border-box;flex-direction:column;gap:2vh;padding:2vh 2vh 40vh;display:flex}h1[data-v-e2738828]{color:#fff}.card.defi .btn[data-v-e2738828]{color:#fff;cursor:pointer;background-color:#f96750;border-bottom:.6vh solid #df4830;border-left:.3vh solid #df4830;border-right:.3vh solid #df4830;border-radius:50px;width:auto;margin-top:1.5vh;padding:.8vh 2.5vh;font-family:"M PLUS Rounded 1c",sans-serif;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.bottom-actions[data-v-e2738828]{gap:2vw;width:100%;display:flex}.btn-action[data-v-e2738828]{text-align:center;cursor:pointer;color:#fff;box-sizing:border-box;border-radius:2vh;flex:1;justify-content:center;align-items:center;padding:2vh 1vh;font-family:"M PLUS Rounded 1c",sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .15s,transform .1s;display:flex}.btn-action[data-v-e2738828]:active{transform:scale(.97)}.btn-orange[data-v-e2738828]{background-color:#f96750;border-bottom:1vh solid #df4830;border-left:.5vh solid #df4830;border-right:.5vh solid #df4830}.btn-orange[data-v-e2738828]:hover{background-color:#e0502a}.btn-teal[data-v-e2738828]{color:#fff;background-color:#55974d;border-bottom:1vh solid #375721;border-left:.5vh solid #193317;border-right:.5vh solid #438c37}.btn-teal[data-v-e2738828]:hover{color:#fff;background-color:#325a19}button[data-v-884beb06]{cursor:pointer}button.selected[data-v-884beb06]{box-shadow:0 0 0 2px #22c55e4d;color:#fff!important;background-color:#22c55e26!important;border:3px solid #22c55e!important}button[data-v-1ca8703c]{transition:background-color .15s,transform .1s;cursor:pointer!important}button[data-v-1ca8703c]:hover{transform:scale(1.02);background-color:#e0502a!important}button[data-v-1ca8703c]:active{transform:scale(.98)}button.selected[data-v-1ca8703c]{box-shadow:0 0 0 2px #22c55e40;color:#fff!important;background-color:#22c55e26!important;border:3px solid #22c55e!important}button.selected[data-v-1ca8703c]:hover{background-color:#22c55e40!important}.step2-food[data-v-9f297f70]{padding:1rem 1rem 25vh}.step2-food h2[data-v-9f297f70]{color:#fff;margin-bottom:.25rem}.step2-food .subtitle[data-v-9f297f70]{color:#8792a4;margin-bottom:1rem;font-size:.9rem}.step2-food .main-tabs[data-v-9f297f70]{gap:.5rem;margin-bottom:.75rem;display:flex}.step2-food .main-tabs button[data-v-9f297f70]{color:#8792a4;cursor:pointer;white-space:nowrap;background:#373e4e;border:1px solid #4e5669;border-radius:.5rem;flex:1;padding:.6rem .25rem;font-size:.82rem;font-weight:600;transition:background .15s}.step2-food .main-tabs button[data-v-9f297f70]:hover{color:#fff;background:#e0502a;border-color:#e0502a}.step2-food .main-tabs button.active[data-v-9f297f70]{color:#fff;background:#22c55e;border-color:#22c55e}.step2-food .search-bar[data-v-9f297f70]{margin-bottom:.75rem}.step2-food .search-bar input[data-v-9f297f70]{box-sizing:border-box;color:#fff;background:#373e4e;border:1px solid #4e5669;border-radius:.5rem;width:100%;padding:.6rem .75rem;font-family:"M PLUS Rounded 1c",sans-serif;font-size:.9rem}.step2-food .search-bar input[data-v-9f297f70]::placeholder{color:#657084}.step2-food .search-bar input[data-v-9f297f70]:focus{border-color:#22c55e;outline:none}.step2-food .food-list[data-v-9f297f70]{-webkit-overflow-scrolling:touch;flex-direction:column;gap:.4rem;max-height:45vh;margin-bottom:.75rem;display:flex;overflow-y:auto}.step2-food .food-list .empty[data-v-9f297f70]{text-align:center;color:#8792a4;padding:2rem;font-size:.9rem}.step2-food .food-list .food-item[data-v-9f297f70]{color:#fff;cursor:pointer;text-align:left;background:#373e4e;border:1px solid #4e5669;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .75rem;transition:background .15s,border-color .15s;display:flex}.step2-food .food-list .food-item[data-v-9f297f70]:hover{background:#4a5060}.step2-food .food-list .food-item.selected[data-v-9f297f70]{background:#22c55e26;border:2px solid #22c55e;box-shadow:0 0 0 2px #22c55e33}.step2-food .food-list .food-item .food-name[data-v-9f297f70]{color:#fff;flex:1;font-size:.9rem;font-weight:600}.step2-food .food-list .food-item .food-co2[data-v-9f297f70]{color:#8792a4;white-space:nowrap;font-size:.72rem}.step2-food .food-list .food-item .check[data-v-9f297f70]{color:#22c55e;font-weight:700}.step2-food .selected-summary[data-v-9f297f70]{background:#2a3242;border:1px solid #4e5669;border-radius:.5rem;margin-bottom:.75rem;padding:.75rem}.step2-food .selected-summary h3[data-v-9f297f70]{color:#c8d0da;margin-bottom:.5rem;font-size:.85rem}.step2-food .selected-summary .selected-tags[data-v-9f297f70]{flex-wrap:wrap;gap:.4rem;display:flex}.step2-food .selected-summary .selected-tags .tag[data-v-9f297f70]{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#22c55e;border-radius:999px;padding:.2rem .6rem;font-size:.78rem}.step2-food .error-msg[data-v-9f297f70]{color:#f96750;margin-bottom:.5rem;font-size:.85rem;display:block}.step2-food .error[data-v-9f297f70]{color:#f96750;font-size:.85rem}.step2-food .loading[data-v-9f297f70]{text-align:center;color:#8792a4;padding:2rem}.step2-food .actions[data-v-9f297f70]{gap:.75rem;margin-top:.5rem;display:flex}.step2-food .actions button[data-v-9f297f70]{cursor:pointer;border:none;border-radius:.5rem;flex:1;padding:.75rem;font-size:1rem;font-weight:600;transition:background .15s}.step2-food .actions .btn-back[data-v-9f297f70]{color:#8792a4;background:#373e4e;border:1px solid #4e5669}.step2-food .actions .btn-back[data-v-9f297f70]:hover{color:#fff;background:#4e5669}.step2-food .actions .btn-next[data-v-9f297f70]{color:#fff;background:#22c55e;border-bottom:3px solid #16a34a}.step2-food .actions .btn-next[data-v-9f297f70]:hover{background:#16a34a}.loading[data-v-e4251482]{text-align:center;color:#8792a4;padding:2rem 0}.result-card[data-v-e4251482]{text-align:center;background-color:#2a3242;border:1px solid #4e5669;border-radius:1.5vh;margin:1.5rem 0;padding:2rem}.result-label[data-v-e4251482]{color:#8792a4;margin-bottom:1rem;font-size:.95rem}.result-label strong[data-v-e4251482]{color:#fff}.result-value[data-v-e4251482]{color:#22c55e;margin:0;font-size:2.2rem;font-weight:800}.result-value .unit[data-v-e4251482]{color:#8792a4;font-size:1rem;font-weight:600}.success-msg[data-v-e4251482]{text-align:center;color:#22c55e;margin-bottom:1rem;font-weight:700}.btn-save[data-v-e4251482]{all:unset!important;box-sizing:border-box!important;color:#fff!important;text-align:center!important;cursor:pointer!important;background-color:#22c55e!important;border-bottom:.6vh solid #16a34a!important;border-radius:2vh!important;width:100%!important;padding:2vh!important;font-size:1rem!important;font-weight:700!important;display:block!important}.btn-dashboard[data-v-e4251482]{all:unset!important;box-sizing:border-box!important;color:#fff!important;text-align:center!important;cursor:pointer!important;background-color:#f96750!important;border-bottom:.6vh solid #df4830!important;border-radius:2vh!important;width:100%!important;padding:2vh!important;font-size:1rem!important;font-weight:800!important;display:block!important}.error[data-v-e4251482]{color:#f96750;text-align:center;margin-top:.5rem;font-size:.85rem}.login-prompt[data-v-e4251482]{text-align:center;color:#8792a4;background-color:#2a3242;border:1px solid #4e5669;border-radius:1.5vh;padding:1rem}.login-prompt a[data-v-e4251482]{color:#f96750;font-weight:700}.result-card[data-v-e1186a6a]{text-align:center;background-color:#2a3242;border:1px solid #4e5669;border-radius:1.5vh;margin:1.5rem 0;padding:2rem}.result-label[data-v-e1186a6a]{color:#8792a4;margin:0 0 1rem;font-size:.95rem}.result-value[data-v-e1186a6a]{color:#22c55e;margin:0;font-size:2.2rem;font-weight:800}.result-value .unit[data-v-e1186a6a]{color:#8792a4;font-size:1rem;font-weight:600}.breakdown h3[data-v-e1186a6a]{color:#8792a4;margin-bottom:.75rem;font-size:.95rem}.breakdown-item[data-v-e1186a6a]{border-bottom:1px solid #4e5669;justify-content:space-between;padding:.6rem 0;font-size:.9rem;display:flex}.item-name[data-v-e1186a6a]{color:#fff;font-weight:500}.item-value[data-v-e1186a6a]{color:#8792a4}.success-msg[data-v-e1186a6a]{text-align:center;color:#22c55e;margin-bottom:1rem;font-weight:700}.btn-save[data-v-e1186a6a]{margin-bottom:1rem;all:unset!important;box-sizing:border-box!important;color:#fff!important;text-align:center!important;cursor:pointer!important;background-color:#22c55e!important;border-bottom:.6vh solid #16a34a!important;border-radius:2vh!important;width:100%!important;padding:2vh!important;font-size:1rem!important;font-weight:700!important;display:block!important}.btn-save[data-v-e1186a6a]:disabled{opacity:.6;cursor:not-allowed}.btn-dashboard[data-v-e1186a6a]{all:unset!important;box-sizing:border-box!important;color:#fff!important;text-align:center!important;cursor:pointer!important;background-color:#f96750!important;border-bottom:.6vh solid #df4830!important;border-radius:2vh!important;width:100%!important;padding:2vh!important;font-size:1rem!important;font-weight:800!important;transition:all .2s!important;display:block!important}.error[data-v-e1186a6a]{color:#f96750;text-align:center;margin-top:.5rem;font-size:.85rem}.login-prompt[data-v-e1186a6a]{text-align:center;color:#8792a4;background-color:#2a3242;border:1px solid #4e5669;border-radius:1.5vh;margin-bottom:1rem;padding:1rem}.login-prompt a[data-v-e1186a6a]{color:#f96750;font-weight:700;text-decoration:underline}.profile-page[data-v-3ce10c4d]{color:#fff;box-sizing:border-box;background-color:#1e2530;flex-direction:column;gap:30px;width:100%;padding:40px 20px 100px;font-family:Nunito,sans-serif;display:flex}.avatar-section[data-v-3ce10c4d]{text-align:center}.avatar-section .avatar-wrapper[data-v-3ce10c4d]{width:120px;height:120px;margin:0 auto 15px;position:relative}.avatar-section .avatar-wrapper .avatar-circle[data-v-3ce10c4d]{background:#373e4e;border:4px solid #3d5150;border-radius:50%;width:100%;height:100%;overflow:hidden}.avatar-section .avatar-wrapper .avatar-circle img[data-v-3ce10c4d]{object-fit:cover;width:100%;height:100%}.avatar-section .avatar-wrapper .edit-avatar-btn[data-v-3ce10c4d]{all:unset;cursor:pointer;z-index:2;background:#728e8d;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;display:flex;position:absolute;bottom:0;right:0}.avatar-section .avatar-wrapper .edit-avatar-btn img[data-v-3ce10c4d]{width:18px}.avatar-section .username[data-v-3ce10c4d]{margin:0 0 10px;font-size:1.5rem;font-weight:800}.avatar-section .stats-badges[data-v-3ce10c4d]{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.avatar-section .stats-badges .stat-pill[data-v-3ce10c4d]{color:#fff;background:#ffffff1a;border-radius:20px;padding:6px 14px;font-size:.85rem;font-weight:700}.carbon-card[data-v-3ce10c4d]{cursor:pointer;border:1px solid #3d5150;justify-content:space-between;align-items:center;transition:transform .2s;display:flex}.carbon-card[data-v-3ce10c4d]:active{transform:scale(.98)}.carbon-card .carbon-content h3[data-v-3ce10c4d]{color:#8691a3;margin:0;font-size:1.1rem}.carbon-card .carbon-content p[data-v-3ce10c4d]{color:#c8d0da;margin:5px 0 0;font-size:.85rem}.carbon-card .carbon-arrow[data-v-3ce10c4d]{color:#8590a2;font-size:1.2rem;font-weight:700}.card[data-v-3ce10c4d]{background:#2a3242;border-radius:20px;padding:20px}.picker-header[data-v-3ce10c4d]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.picker-header h3[data-v-3ce10c4d]{margin:0;font-size:1.1rem}.picker-header .close-picker[data-v-3ce10c4d]{all:unset;color:#8792a4;cursor:pointer;padding:4px 8px;font-size:1.2rem}.avatars-grid[data-v-3ce10c4d]{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:15px;display:grid}.avatars-grid .avatar-option[data-v-3ce10c4d]{aspect-ratio:1;cursor:pointer;position:relative}.avatars-grid .avatar-option img[data-v-3ce10c4d]{border-radius:12px;width:100%;transition:transform .2s}.avatars-grid .avatar-option.selected img[data-v-3ce10c4d]{border:3px solid #f96750;transform:scale(1.1)}.avatars-grid .avatar-option.locked[data-v-3ce10c4d]{opacity:.5;cursor:not-allowed}.avatars-grid .avatar-option.locked .lock-overlay[data-v-3ce10c4d]{background:#0009;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;font-size:1rem;display:flex;position:absolute;inset:0}.avatars-grid .avatar-option.locked .lock-overlay span[data-v-3ce10c4d]{color:#f96750;margin-top:2px;font-size:.6rem}.badges-container h3[data-v-3ce10c4d]{color:#c8d0da;margin:0 0 15px;font-size:1.1rem}.badges-container .badges-list[data-v-3ce10c4d]{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.badges-container .badges-list .badge[data-v-3ce10c4d]{flex-direction:column;align-items:center;gap:8px;display:flex}.badges-container .badges-list .badge .badge-icon-wrapper[data-v-3ce10c4d]{background:#373e4e;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.badges-container .badges-list .badge .badge-icon-wrapper img[data-v-3ce10c4d]{width:40px}.badges-container .badges-list .badge .badge-name[data-v-3ce10c4d]{text-align:center;color:#c8d0da;font-size:.75rem}.badges-container .no-badges[data-v-3ce10c4d]{text-align:center;color:#8792a4;grid-column:span 3;padding:20px;font-size:.9rem}.badges-container .no-badges p[data-v-3ce10c4d]{margin:0}.logout-btn[data-v-3ce10c4d]{all:unset;box-sizing:border-box;color:#f96750;cursor:pointer;text-align:center;background:0 0;border:2px solid #f96750;border-radius:15px;width:100%;padding:14px;font-size:1rem;font-weight:800;transition:all .2s;display:block}.logout-btn[data-v-3ce10c4d]:hover{color:#fff;background:#f96750}.dashboard-screen[data-v-c2b0f8cd]{color:#fff;background-color:#1e2530;min-height:100vh;padding-bottom:120px}.dashboard-screen .header[data-v-c2b0f8cd]{z-index:100;background-color:#373e4e;justify-content:center;align-items:center;height:60px;display:flex;position:sticky;top:0}.dashboard-screen .header .title[data-v-c2b0f8cd]{margin:0;font-size:1.1rem;font-weight:700;color:#fff!important}.dashboard-screen .header .back-btn[data-v-c2b0f8cd]{all:unset;color:#fff;cursor:pointer;position:absolute;left:16px}.dashboard-screen .header .back-btn svg[data-v-c2b0f8cd]{width:24px;height:24px}.dashboard-screen .card[data-v-c2b0f8cd]{background-color:#2a3242;border-radius:16px;margin:16px;padding:16px}.dashboard-screen .card .card-title[data-v-c2b0f8cd]{color:#fff;margin-bottom:12px;font-size:.9rem;font-weight:700}.dashboard-screen .summary-grid[data-v-c2b0f8cd]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dashboard-screen .summary-grid .summary-item[data-v-c2b0f8cd]{flex-direction:column;display:flex}.dashboard-screen .summary-grid .summary-item .summary-label[data-v-c2b0f8cd]{color:#8792a4;text-transform:uppercase;font-size:.7rem}.dashboard-screen .summary-grid .summary-item .summary-value[data-v-c2b0f8cd]{color:#fff;font-size:1.3rem;font-weight:800}.dashboard-screen .empty-chart[data-v-c2b0f8cd]{text-align:center;color:#8792a4;padding:20px;font-size:.8rem}.dashboard-screen .loader[data-v-c2b0f8cd]{color:#8792a4;flex-direction:column;justify-content:center;align-items:center;padding:100px 0;display:flex}.path-page[data-v-d1732d02]{color:#d8cbca;background-color:#222631;min-height:100vh;padding-bottom:100px}.challenge-header[data-v-d1732d02]{z-index:100;background-color:#373e4e;border-bottom:2px solid #0a0f15;align-items:center;height:10vh;min-height:60px;padding:0 20px;display:flex;position:sticky;top:0}.challenge-header h1[data-v-d1732d02]{text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:1.1rem;font-weight:800}.challenge-header .subtitle[data-v-d1732d02]{color:#f7664f;margin:0;font-size:.8rem;font-weight:700}.badges-bar[data-v-d1732d02]{background-color:#222631;border-bottom:1px solid #373e4e;justify-content:center;padding:15px 20px;display:flex}.badges-btn[data-v-d1732d02]{color:#fff;cursor:pointer;background:#f7664f;border:none;border-radius:14px;align-items:center;gap:8px;padding:12px 20px;font-size:.9rem;font-weight:800;transition:transform .1s;display:flex;position:relative;box-shadow:0 4px #f7664f}.badges-btn[data-v-d1732d02]:active{transform:translateY(2px);box-shadow:0 2px #f7664f}.badges-btn .icon[data-v-d1732d02]{font-size:1.1rem}.badges-dot[data-v-d1732d02]{background:#fff;border:2px solid #f7664f;border-radius:50%;width:12px;height:12px;position:absolute;top:-2px;right:-2px}.scroll-area[data-v-d1732d02]{flex-direction:column;align-items:center;gap:40px;padding:40px 0;display:flex}.node[data-v-d1732d02]{cursor:pointer;transition:transform .2s}.node .node-circle[data-v-d1732d02]{background:#f7664f;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;display:flex;position:relative;box-shadow:0 6px #f7664f}.node .node-circle .step-number[data-v-d1732d02]{color:#fff;font-size:1.5rem;font-weight:900}.node .node-circle .treasure-icon[data-v-d1732d02]{font-size:1.8rem}.node .node-circle .lock-icon[data-v-d1732d02]{opacity:.8;font-size:1.1rem}.node .node-circle .check-badge[data-v-d1732d02]{color:#f7664f;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:900;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px 4px #0000004d}.node.locked[data-v-d1732d02]{opacity:.5}.node.locked .node-circle[data-v-d1732d02]{background:#657084;box-shadow:0 6px #0a0f15}.node.treasure .node-circle[data-v-d1732d02]{background:#ffcf4b;box-shadow:0 6px #d4a017}.custom-toast[data-v-d1732d02]{z-index:3000;background:#373e4e;border:1px solid #f7664f;border-radius:12px;padding:10px 18px;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 20px #0a0f15}.custom-toast.error[data-v-d1732d02]{border-color:#ff4b2b}.custom-toast .toast-title[data-v-d1732d02]{color:#f7664f;font-weight:900}.scroll-top-btn[data-v-d1732d02]{color:#d8cbca;cursor:pointer;background:#373e4e;border:1px solid #657084;border-radius:50%;width:40px;height:40px;font-weight:900;position:fixed;bottom:80px;right:20px}.challenge-page[data-v-69472848]{color:#d8cbca;max-width:600px;min-height:unset;box-sizing:border-box;background-color:#222631;margin:0 auto;padding:0 0 100px}.challenge-header[data-v-69472848]{z-index:100;box-sizing:border-box;background-color:#373e4e;align-items:center;gap:16px;width:100%;height:10vh;min-height:56px;margin-bottom:24px;padding:0 16px;display:flex;position:sticky;top:0}.challenge-header .back-btn[data-v-69472848]{flex-shrink:0;all:unset!important;cursor:pointer!important;color:#c8d0da!important;pointer-events:auto!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;padding:0!important;display:flex!important}.challenge-header .back-btn[data-v-69472848]:hover{color:#fff!important}.challenge-header .back-btn svg[data-v-69472848]{stroke:currentColor;fill:none;width:22px;height:22px}.challenge-header .title-group[data-v-69472848]{flex-direction:column;gap:2px;display:flex}.challenge-header .title-group h1[data-v-69472848]{color:#fff;margin:0;font-family:"M PLUS Rounded 1c",sans-serif;font-size:18px;font-weight:700}.subtitle[data-v-69472848]{color:#8792a4;margin:0;font-size:.85rem}.status-done[data-v-69472848]{color:#f7664f;margin:0;font-size:.85rem;font-weight:700}.challenges-list[data-v-69472848]{padding:0 16px}.challenge-card[data-v-69472848]{background:#373e4e;border:1px solid #657084;border-radius:24px;margin-bottom:20px;padding:22px}.challenge-card h3[data-v-69472848]{margin:0 0 8px;font-size:1.3rem}.challenge-card p[data-v-69472848]{color:#8792a4;margin-bottom:20px;font-size:1rem;line-height:1.5}.card-meta[data-v-69472848]{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.meta-right[data-v-69472848]{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.category[data-v-69472848]{color:#f7664f;text-transform:uppercase;background:#f7664f1a;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:800}.reward[data-v-69472848]{color:#f7664f;font-size:.8rem;font-weight:700}.xp-reward[data-v-69472848]{color:#f7664f;background:#f7664f29;border:1px solid #f7664f59;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:800}.card-actions[data-v-69472848]{gap:12px;display:flex}.status-btn[data-v-69472848]{color:#8792a4;cursor:pointer;pointer-events:auto;background:#222631;border:2px solid #0000;border-radius:15px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:15px 10px;font-weight:700;transition:all .2s;display:flex}.icon-circle[data-v-69472848]{border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;display:flex}.status-btn.done.active[data-v-69472848]{color:#f7664f;background:#f7664f1a;border-color:#f7664f}.status-btn.skip.active[data-v-69472848]{color:#d8cbca;background:#8792a41a;border-color:#8792a4}.card-footer-done[data-v-69472848]{justify-content:center;display:flex}.badge-done[data-v-69472848]{color:#f7664f;background:#f7664f24;border-radius:999px;padding:10px 14px;font-weight:800}.actions-area[data-v-69472848]{margin-top:28px}.btn-primary[data-v-69472848],.btn-back-home[data-v-69472848]{pointer-events:auto;z-index:1;width:100%;position:relative}.custom-toast[data-v-69472848]{z-index:1000;background:linear-gradient(140deg,#f7664f,#657084);border:2px solid #d8cbca2e;border-radius:16px;min-width:min(92vw,360px);padding:10px 14px;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0a0f1559}.toast-content[data-v-69472848]{align-items:center;gap:10px;display:flex}.toast-icon[data-v-69472848]{font-size:1.35rem}.toast-text[data-v-69472848]{flex-direction:column;display:flex}.toast-title[data-v-69472848]{color:#d8cbca;font-size:.95rem;font-weight:900}.toast-msg[data-v-69472848]{color:#d8cbcaf5;font-size:.82rem}.fade-toast-enter-active[data-v-69472848],.fade-toast-leave-active[data-v-69472848]{transition:opacity .25s,transform .25s}.fade-toast-enter-from[data-v-69472848],.fade-toast-leave-to[data-v-69472848]{opacity:0;transform:translate(-50%,-10px)}.reward-pop-enter-active[data-v-69472848],.reward-pop-leave-active[data-v-69472848]{transition:opacity .24s}.reward-pop-enter-from[data-v-69472848],.reward-pop-leave-to[data-v-69472848]{opacity:0}.reward-overlay[data-v-69472848]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1100;background:#0a0f15b3;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.reward-popup[data-v-69472848]{text-align:center;color:#d8cbca;background:linear-gradient(170deg,#373e4efa,#222631f5);border:1px solid #f7664f61;border-radius:22px;width:min(92vw,420px);padding:22px 20px;box-shadow:0 20px 46px #0a0f156b}.reward-popup h2[data-v-69472848]{margin:6px 0 10px;font-size:1.6rem}.reward-popup p[data-v-69472848]{color:#d8cbcae6;margin:0;line-height:1.45}.reward-kicker[data-v-69472848]{letter-spacing:.08em;text-transform:uppercase;color:#f7664feb;margin:0;font-size:.8rem;font-weight:800}.reward-btn[data-v-69472848]{color:#d8cbca;cursor:pointer;pointer-events:auto;background:linear-gradient(#f7664ff5,#657084f5);border:none;border-radius:15px;margin-top:18px;padding:12px 18px;font-size:1rem;font-weight:900;box-shadow:0 5px #f7664f}@media (width<=640px){.challenge-page[data-v-69472848]{padding:0 0 80px}.challenge-header[data-v-69472848]{gap:12px}.challenges-list[data-v-69472848]{padding:0 12px}.challenge-card[data-v-69472848]{border-radius:18px;margin-bottom:14px;padding:16px}.challenge-card h3[data-v-69472848]{font-size:1.1rem}.challenge-card p[data-v-69472848]{margin-bottom:14px;font-size:.9rem}.card-actions[data-v-69472848]{gap:8px}.status-btn[data-v-69472848]{padding:12px 8px;font-size:.85rem}.icon-circle[data-v-69472848]{width:24px;height:24px;font-size:.8rem}.category[data-v-69472848]{padding:3px 10px;font-size:.7rem}.actions-area[data-v-69472848]{margin-top:20px}}.xp-display[data-v-dc9daa87]{box-sizing:border-box;background:linear-gradient(135deg,#373e4ef2,#2226312e);border:1px solid #65708438;border-radius:18px;width:min(520px,100%);min-width:0;margin:0 auto 28px;padding:20px;box-shadow:0 16px 36px #0a0f153d,inset 0 1px #d8cbca0f}.xp-header[data-v-dc9daa87]{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.xp-label[data-v-dc9daa87]{color:#8792a4;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.78rem;font-weight:700}.xp-value[data-v-dc9daa87]{color:#f7664f;margin:0;font-size:1.25rem;font-weight:900}.progress-track[data-v-dc9daa87]{background:#373e4ee6;border:1px solid #8792a4b3;border-radius:999px;height:14px;overflow:hidden}.progress-fill[data-v-dc9daa87]{--fill:0%;width:var(--fill);border-radius:inherit;background:linear-gradient(90deg,#f7664f,#657084);height:100%;box-shadow:0 0 16px #f7664f59}.xp-next[data-v-dc9daa87]{color:#8792a4;overflow-wrap:anywhere;margin:10px 0 0;font-size:.9rem;line-height:1.4}.badges-page[data-v-666b6183]{color:#fff;background-color:#222631;flex-direction:column;padding:0 16px 100px;font-family:"M PLUS Rounded 1c",sans-serif;display:flex}header[data-v-666b6183]{z-index:100!important;box-sizing:border-box!important;background-color:#373e4e!important;justify-content:center!important;align-items:center!important;width:calc(100% + 32px)!important;height:10vh!important;min-height:56px!important;margin:0 -16px 2vh!important;padding:0 16px!important;display:flex!important;position:sticky!important;top:0!important}header h1[data-v-666b6183]{text-align:center;text-transform:capitalize;color:#fff;flex:1;margin:0;font-family:"M PLUS Rounded 1c",sans-serif;font-size:18px;font-weight:700}.back-btn[data-v-666b6183]{all:unset!important;cursor:pointer!important;color:#c8d0da!important;width:44px!important;height:44px!important;font-size:unset!important;background:0 0!important;border:none!important;border-radius:0!important;justify-content:center!important;align-items:center!important;padding:0!important;display:flex!important;position:absolute!important;top:50%!important;left:16px!important;transform:translateY(-50%)!important}.back-btn[data-v-666b6183]:hover{color:#fff!important}.back-btn[data-v-666b6183]:active{border:none!important}.back-btn svg[data-v-666b6183]{stroke:currentColor;fill:none;width:22px;height:22px}.page-subtitle[data-v-666b6183]{color:#8792a4;text-align:center;margin:0 0 2vh;font-size:14px}.badges-grid[data-v-666b6183]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:2vh;display:grid}.badge-card[data-v-666b6183]{background-color:#2a3242;border:1px solid #373e4e;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex;position:relative}.badge-card.unlocked[data-v-666b6183]{border-color:#4caf5066}.badge-card.locked[data-v-666b6183]{opacity:.75}.badge-card h2[data-v-666b6183]{color:#fff;margin:0;font-size:.95rem;font-weight:700}.badge-card p[data-v-666b6183]{color:#8792a4;margin:0;font-size:.8rem;line-height:1.4}.xp-pill[data-v-666b6183]{color:#f96750;background:#f9675026;border:1px solid #f9675059;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:800;position:absolute;top:10px;right:10px}.badge-visual[data-v-666b6183]{background-color:#373e4e;border:2px solid #4e5669;border-radius:50%;flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.badge-visual .badge-photo[data-v-666b6183]{object-fit:cover;filter:grayscale()brightness(.7);width:100%;height:100%;display:block}.badge-visual .badge-photo.unlocked[data-v-666b6183]{filter:none}.badge-visual .lock-icon[data-v-666b6183]{background:#0000004d;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:absolute;inset:0}.badge-card.unlocked .badge-visual[data-v-666b6183]{border-color:#4caf5099}.status-text[data-v-666b6183]{text-align:center;color:#8792a4;margin:16px 0;font-size:.9rem}.status-text.error[data-v-666b6183]{color:#f96750}@media (width<=400px){.badges-grid[data-v-666b6183]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}}html,body{height:100%;margin:0;padding:0;overflow:hidden}body{color:#fff;background-color:#222631;font-family:"M PLUS Rounded 1c",sans-serif}*{box-sizing:border-box;font-weight:700}#app{flex-direction:column;height:100%;display:flex;overflow:hidden}main{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;flex:1;min-height:0;overflow:hidden auto}button{all:unset;color:#fff;text-align:center;box-sizing:border-box;cursor:pointer;z-index:1;pointer-events:auto;background-color:#f96750;border-bottom:1vh solid #df4830;border-left:.5vh solid #df4830;border-right:.5vh solid #df4830;border-radius:2vh;width:100%;padding:2vh;font-family:"M PLUS Rounded 1c",sans-serif;font-size:18px;font-weight:600;transition:background-color .15s,transform .1s;position:relative}button:hover{background-color:#e0502a}button:active{border:none;transform:scale(.98)}header{z-index:100;box-sizing:border-box;background-color:#373e4e;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:10vh;min-height:56px;margin:0 0 2vh;padding:0 16px;display:flex;position:sticky;top:0}header h1{text-align:center;text-transform:capitalize;flex:1;margin:0;font-family:"M PLUS Rounded 1c",sans-serif;font-size:18px;font-weight:700}footer{z-index:50;background-color:#373e4e;flex-shrink:0;justify-content:space-evenly;align-items:center;width:100%;height:10vh;min-height:56px;display:flex;position:relative}.btn{box-sizing:border-box;text-align:center;cursor:pointer;z-index:1;pointer-events:auto;background-color:#f96750;border-bottom:1vh solid #df4830;border-left:.5vh solid #df4830;border-right:.5vh solid #df4830;border-radius:2vh;width:100%;margin-bottom:2vh;padding:2vh;font-family:"M PLUS Rounded 1c",sans-serif;font-size:18px;font-weight:600;text-decoration:none;display:block;position:relative;color:#fff!important}.btn:active{border:none}.welcome{flex-direction:column;align-items:center;min-height:100%;padding:2vh;font-family:"M PLUS Rounded 1c",sans-serif;display:flex}.welcome h1,.welcome h2,.welcome p,.welcome input{text-align:center;margin:0;font-weight:400}.welcome p{font-size:16px}.accueil{box-sizing:border-box;flex-direction:column;gap:2vh;min-height:100%;padding:2vh 2vh 30vh;display:flex}.connexion{flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:2vh 2vh 20vh;font-family:"M PLUS Rounded 1c",sans-serif;display:flex}.connexion h1,.connexion h2,.connexion p,.connexion input{font-weight:400}.inscription{flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:2vh 2vh 20vh;font-family:"M PLUS Rounded 1c",sans-serif;display:flex}.inscription h1,.inscription h2,.inscription p,.inscription input{font-weight:400}.profile-page{color:#fff;text-align:center;box-sizing:border-box;background-color:#1e2530;flex-direction:column;align-items:center;width:100%;min-height:100%;padding:40px 16px 200px;font-family:Nunito,sans-serif;display:flex}.profile-page .avatar-section{flex-direction:column;align-items:center;margin-bottom:32px;display:flex}.profile-page .avatar-wrapper{justify-content:center;margin-bottom:12px;display:flex;position:relative}.profile-page .edit-avatar-btn{all:unset;cursor:pointer;z-index:10;background-color:#2a3242;border:2px solid #4ecdc4;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:transform .2s;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 4px 6px #0000004d}.profile-page .edit-avatar-btn:hover{transform:scale(1.1)}.profile-page .edit-avatar-btn img{filter:invert();width:16px;height:16px}.profile-page .avatar-circle{background-color:#4ecdc4;border:4px solid #2a3242;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex;overflow:hidden}.profile-page .avatar-circle img{object-fit:contain;width:80%;height:auto}.profile-page .username{margin:0 0 4px;font-size:1.4rem}.profile-page .xp-text{color:#4caf50;margin:0;font-size:1.1rem;font-weight:800}.profile-page .avatar-picker{-webkit-overflow-scrolling:touch;text-align:left;background-color:#2a3242;border-radius:16px;width:100%;max-width:400px;max-height:55vh;margin-bottom:24px;padding:16px 16px 50px;animation:.3s profileFadeDown;overflow-y:auto}.profile-page .avatar-picker h3{color:#c8d0da;margin:0 0 12px;font-size:1.1rem}.profile-page .avatars-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:16px;display:grid}.profile-page .avatar-option{aspect-ratio:1;cursor:pointer;background-color:#1e2530;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative;overflow:hidden}.profile-page .avatar-option img{width:70%;height:auto}.profile-page .avatar-option.selected{background-color:#4caf5033;border-color:#4caf50}.profile-page .avatar-option:hover:not(.locked){border-color:#4ecdc4;transform:scale(1.05)}.profile-page .avatar-option.locked{cursor:not-allowed;opacity:.6}.profile-page .avatar-option.locked img{filter:grayscale()}.profile-page .lock-overlay{color:#fff;text-shadow:0 2px 4px #000c;background-color:#0000;flex-direction:column;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex;position:absolute;inset:0}.profile-page .lock-overlay span{color:#f96750;margin-top:4px;font-size:.75rem}.profile-page .badges-container{width:100%;max-width:400px;margin-bottom:24px}.profile-page .badges-container h3{color:#c8d0da;text-align:left;margin-bottom:16px;font-size:1.1rem}.profile-page .badges-list{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.profile-page .badge{background-color:#2a3242;border:1px solid #373e4e;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;transition:transform .2s;display:flex}.profile-page .badge:hover{transform:translateY(-2px)}.profile-page .badge-img{object-fit:contain;width:32px;height:32px}.profile-page .badge-name{font-size:.9rem;font-weight:700}.profile-page .no-badges{color:#8792a4;font-style:italic}.profile-page .logout-btn{all:unset;color:#fff;cursor:pointer;box-sizing:border-box;text-align:center;z-index:1;pointer-events:auto;background-color:#f96750;border-radius:20px;width:100%;max-width:400px;padding:12px 32px;font-size:1rem;font-weight:700;transition:background-color .2s;display:block;position:relative}.profile-page .logout-btn:hover{background-color:#e05030}.dashboard-screen{box-sizing:border-box;background-color:#1e2530;flex-direction:column;gap:16px;min-height:100%;padding:0 16px 160px;font-family:Nunito,sans-serif;display:flex}.dashboard-screen .header{z-index:100;box-sizing:border-box;background-color:#373e4e;flex-shrink:0;justify-content:center;align-items:center;width:calc(100% + 32px);height:10vh;min-height:56px;margin:0 -16px 8px;padding:0 16px;display:flex;position:sticky;top:0}.dashboard-screen .header .title{text-align:center;text-transform:capitalize;flex:1;margin:0;font-family:"M PLUS Rounded 1c",sans-serif;font-size:18px;font-weight:700}.dashboard-screen .header .back-btn{all:unset!important;cursor:pointer!important;color:#c8d0da!important;pointer-events:auto!important;z-index:10!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;padding:0!important;display:flex!important;position:absolute!important;top:50%!important;left:16px!important;transform:translateY(-50%)!important}.dashboard-screen .header .back-btn:hover{color:#fff!important}.dashboard-screen .header .back-btn svg{stroke:currentColor;fill:none;width:22px;height:22px}.dashboard-screen .card{border-radius:16px;background-color:#2a3242!important;height:auto!important}.dashboard-screen .card .card-title{color:#fff;margin:0 0 4px;font-size:.95rem;font-weight:700}.dashboard-screen .loader{text-align:center;color:#8792a4;padding:24px 0;font-size:.85rem}.dashboard-screen .legend{flex-direction:column;gap:8px;margin-top:8px;display:flex}.dashboard-screen .legend .legend-item{align-items:center;gap:10px;display:flex}.dashboard-screen .legend .legend-item .legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dashboard-screen .legend .legend-item .legend-label{color:#c8d0da;flex:1;font-size:.82rem}.dashboard-screen .legend .legend-item .legend-value{color:#fff;font-size:.82rem;font-weight:700}.conseils-screen{background-color:#222631;flex-direction:column;min-height:100%;font-family:"M PLUS Rounded 1c",sans-serif;display:flex}.conseils-screen .header{z-index:100;box-sizing:border-box;background-color:#373e4e;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:10vh;min-height:56px;margin:0 0 2vh;padding:0 16px;display:flex;position:sticky;top:0}.conseils-screen .header .title,.conseils-screen .header h1{flex:1;text-align:center!important;text-transform:capitalize!important;color:#fff!important;margin:0!important;font-family:"M PLUS Rounded 1c",sans-serif!important;font-size:18px!important;font-weight:700!important}.conseils-screen .header .back-btn{all:unset!important;cursor:pointer!important;color:#c8d0da!important;pointer-events:auto!important;z-index:10!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;padding:0!important;display:flex!important;position:absolute!important;top:50%!important;left:16px!important;transform:translateY(-50%)!important}.conseils-screen .header .back-btn:hover{color:#fff!important}.conseils-screen .header .back-btn svg{stroke:currentColor;fill:none;width:22px;height:22px}.conseils-screen .tabs-menu{flex-shrink:0;gap:12px;margin-bottom:16px;padding:0 16px;display:flex}.conseils-screen .tab-btn{all:unset;color:#8792a4;cursor:pointer;text-align:center;box-sizing:border-box;pointer-events:auto;background-color:#373e4e;border:1px solid #4e5669;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.conseils-screen .tab-btn.active{color:#fff;background-color:#f96750;border-color:#f96750}.conseils-screen .tab-content{-webkit-overflow-scrolling:touch;flex:1;padding:0 16px 30vh;overflow-y:auto}main.path-container{min-height:unset;color:#fff;box-sizing:border-box;background-color:#222631;flex-direction:column;align-items:center;padding:0 10px 180px;display:flex}main.path-container .header{box-sizing:border-box!important;z-index:100!important;text-align:center!important;background-color:#373e4e!important;flex-direction:row!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;gap:0!important;width:calc(100% + 20px)!important;height:10vh!important;min-height:56px!important;margin:0 -10px 30px!important;padding:0 16px!important;display:flex!important;position:sticky!important;top:0!important}main.path-container .header h1{text-align:center!important;text-transform:capitalize!important;flex:1!important;margin:0!important;font-family:"M PLUS Rounded 1c",sans-serif!important;font-size:18px!important;font-weight:700!important}main.path-container .header .stats{color:#8792a4!important;white-space:nowrap!important;background:0 0!important;border:1px solid #4e5669!important;border-radius:20px!important;width:auto!important;margin:0!important;padding:4px 12px!important;font-size:.75rem!important;display:inline-block!important;position:absolute!important;top:50%!important;right:16px!important;transform:translateY(-50%)!important}main.path-container .header .badges-link{display:none!important}.step3 .suivant,.step2 .suivant,.step1 .suivant{all:unset;color:#fff;cursor:pointer;text-align:center;pointer-events:auto;z-index:1;background-color:#f96750;border-radius:2vh;width:20vh;padding:2vh;font-family:"M PLUS Rounded 1c",sans-serif;font-size:18px;transition:background-color .15s;position:relative}.step3 .suivant:hover,.step2 .suivant:hover,.step1 .suivant:hover{background-color:#e0502a}.step1 .choices button{color:#fff;pointer-events:auto;background-color:#373e4e;border:2px solid #8792a4;border-radius:2vh;justify-content:center;align-items:center;width:20vh;height:15vh;margin-bottom:2vh;font-family:"M PLUS Rounded 1c",sans-serif;font-size:18px;transition:background-color .15s,border-color .15s;display:flex}.step1 .choices button:hover{background-color:#4a5060!important}.step1 .choices button.selected{box-shadow:0 0 0 2px #22c55e40;background-color:#22c55e26!important;border:3px solid #22c55e!important}.step2 .choices button{color:#fff;pointer-events:auto;background-color:#373e4e;border:2px solid #8792a4;border-radius:2vh;justify-content:center;align-items:center;width:20vh;height:7vh;margin-bottom:2vh;font-family:"M PLUS Rounded 1c",sans-serif;font-size:18px;transition:background-color .15s,border-color .15s;display:flex}.step2 .choices button:hover{background-color:#4a5060!important}.step2 .choices button.selected{box-shadow:0 0 0 2px #22c55e40;background-color:#22c55e26!important;border:3px solid #22c55e!important}.step3 .choices button{color:#fff;background-color:#373e4e;border:2px solid #8792a4;border-radius:2vh;justify-content:center;align-items:center;width:20vh;height:15vh;margin-bottom:2vh;font-family:"M PLUS Rounded 1c",sans-serif;font-size:18px;transition:background-color .15s,border-color .15s;display:flex}.step3 .choices button:hover{background-color:#4a5060!important}.step3 .choices button.selected{box-shadow:0 0 0 2px #22c55e40;background-color:#22c55e26!important;border:3px solid #22c55e!important}.step2-food,.step3-result,.step3-food-result{padding-bottom:20vh}.badges-page{color:#fff;box-sizing:border-box;background-color:#222631;flex-direction:column;min-height:100%;padding:0 16px 200px;font-family:"M PLUS Rounded 1c",sans-serif;display:flex}h1,h2,h3,h4,h5,h6,h1{color:#fff!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes profileFadeDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}html{height:100%;margin:0}#app,main{height:100%}body{color:#d8cbca;background-color:#222631;height:100%;margin:0;padding:0;font-family:"M PLUS Rounded 1c",sans-serif}*{font-weight:700}button{all:unset;color:#d8cbca;text-align:center;box-sizing:border-box;background-color:#f7664f;border-bottom:1vh solid #f7664f;border-left:.5vh solid #f7664f;border-right:.5vh solid #f7664f;border-radius:2vh;width:100%;padding:2vh;font-family:"M PLUS Rounded 1c",sans-serif;font-size:18px;font-weight:600}button:active{border:none}.card{text-align:left;background-color:#373e4e;border-radius:2vh;margin-bottom:2vh;padding:2vh}.card h2,.card p{margin:0}.card h2{font-size:16px}.card p{color:#8792a4;font-size:14px}.card:nth-child(2){height:25vh}header{text-transform:capitalize;background-color:#373e4e;flex-direction:row;justify-content:center;align-items:center;height:10vh;margin:0 0 1vh;padding:0 2vh;font-size:27px;display:flex}header h1{text-align:center;flex:1;margin:0}header .retour{margin-right:auto}footer{background-color:#373e4e;flex-direction:row;justify-content:space-evenly;align-items:center;width:100%;height:10vh;display:flex;position:fixed;bottom:0}.welcome{box-sizing:border-box;flex-direction:column;align-items:center;height:100vh;max-height:100vh;padding:2vh;font-family:"M PLUS Rounded 1c",sans-serif;display:flex}.welcome h1,.welcome h2,.welcome p,.welcome input{text-align:center;margin:0;font-weight:400}.welcome h1{font-family:Righteous,sans-serif;font-size:40px}.welcome p{font-family:"M PLUS Rounded 1c",sans-serif;font-size:16px}.welcome .content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2vh;display:flex}.welcome button{background-color:#f7664f}.accueil{text-align:center;padding:2vh}.accueil h1{display:none}.accueil .card{height:auto}.connexion{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2vh;font-family:"M PLUS Rounded 1c",sans-serif;display:flex}.connexion h1,.connexion h2,.connexion p,.connexion input{font-weight:400}.connexion h1{text-align:center;font-size:27px;font-weight:700}.connexion .content{flex-direction:column;gap:2vh;width:100%;display:flex}.connexion .form{flex-direction:column;gap:14px;display:flex}.connexion .form .input-wrapper{align-items:center;display:flex;position:relative}.connexion .form .input-wrapper .input{color:#d8cbca;box-sizing:border-box;background-color:#373e4e;border:.2vh solid #4e5669;border-radius:2vh;outline:none;width:100%;padding:2vh;font-family:"M PLUS Rounded 1c",sans-serif;font-size:16px}.connexion .form .input-wrapper .input::placeholder{color:#657084}.connexion .form .input-wrapper .input:focus{border-color:#8792a4}.connexion .form .input-wrapper .toggle-password{display:none}.connexion .form .error{color:#f7664f;margin:0;font-size:14px}.connexion .form .forgot{justify-content:flex-end;display:flex}.connexion .form .forgot p{color:#d8cbca;cursor:pointer;font-size:16px;text-decoration:underline}.connexion .span{align-items:center;gap:10px;margin:4px 0;display:flex}.connexion .span-line{background-color:#f7664f;flex:1;height:.5px}.connexion .span-text{color:#d8cbca;white-space:nowrap;font-size:16px;font-weight:400}.connexion .social-icon{width:20px;height:20px;display:none}.connexion .button2{background-color:#0000;border:1px solid #f7664f}.inscription{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2vh;font-family:"M PLUS Rounded 1c",sans-serif;display:flex}.inscription h1,.inscription h2,.inscription p,.inscription input{font-weight:400}.inscription h1{text-align:center;font-size:27px;font-weight:700}.inscription a{color:#f7664f;cursor:pointer;text-decoration:underline}.inscription .content{flex-direction:column;gap:2vh;width:100%;display:flex}.inscription p{color:#d8cbca;text-align:center;font-size:16px}.inscription .form{flex-direction:column;gap:14px;display:flex}.inscription .form .input-wrapper{align-items:center;display:flex;position:relative}.inscription .form .input-wrapper .input{color:#d8cbca;box-sizing:border-box;background-color:#373e4e;border:.2vh solid #4e5669;border-radius:2vh;outline:none;width:100%;padding:2vh;font-family:"M PLUS Rounded 1c",sans-serif;font-size:16px}.inscription .form .input-wrapper .input::placeholder{color:#657084}.inscription .form .input-wrapper .input:focus{border-color:#8792a4}.inscription .form .input-wrapper .toggle-password{display:none}.inscription .form .error{color:#f7664f;font-size:16px}.inscription .form .strength-bar{gap:1vh;display:flex}.inscription .form .strength-bar .strength-segment{background-color:#4e5669;border-radius:1vh;flex:1;height:.5vh;transition:background-color .3s}.inscription .form .strength-bar .strength-segment.very-weak{background-color:#e05030}.inscription .form .strength-bar .strength-segment.weak{background-color:#f08030}.inscription .form .strength-bar .strength-segment.medium{background-color:#f0c030}.inscription .form .strength-bar .strength-segment.strong{background-color:#60c070}.inscription .form .strength-bar .strength-segment.very-strong{background-color:#30b060}.inscription .form .strength-bar .strength-segment.empty{background-color:#3a4555}.inscription .form .strength-label{font-size:14px}.inscription .form .strength-label.very-weak{color:#e05030}.inscription .form .strength-label.weak{color:#f08030}.inscription .form .strength-label.medium{color:#f0c030}.inscription .form .strength-label.strong{color:#60c070}.inscription .form .strength-label.very-strong{color:#30b060}.profile-page{color:#fff;text-align:center;box-sizing:border-box;background-color:#1e2530;flex-direction:column;align-items:center;width:100%;padding:40px 16px 100px;font-family:Nunito,sans-serif;display:flex}.avatar-section{flex-direction:column;align-items:center;margin-bottom:32px;display:flex}.avatar-section .avatar-wrapper{justify-content:center;margin-bottom:12px;display:flex;position:relative}.avatar-section .avatar-wrapper .edit-avatar-btn{cursor:pointer;z-index:10;background-color:#2a3242;border:2px solid #4ecdc4;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 4px 6px #0000004d}.avatar-section .avatar-wrapper .edit-avatar-btn:hover{transform:scale(1.1)}.avatar-section .avatar-wrapper .edit-avatar-btn img{filter:invert();width:16px;height:16px}.avatar-section .avatar-wrapper .avatar-circle{background-color:#4ecdc4;border:4px solid #2a3242;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex;overflow:hidden}.avatar-section .avatar-wrapper .avatar-circle img{object-fit:contain;width:80%;height:auto}.avatar-section .username{margin:0 0 4px;font-size:1.4rem}.avatar-section .xp-text{color:#4caf50;margin:0;font-size:1.1rem;font-weight:800}.card{text-align:left;background-color:#2a3242;border-radius:16px;padding:16px}.avatar-picker{-webkit-overflow-scrolling:touch;width:100%;max-width:400px;max-height:55vh;margin-bottom:24px;padding-bottom:50px;animation:.3s fadeDown;overflow-y:auto}.avatar-picker h3{color:#c8d0da;margin:0 0 12px;font-size:1.1rem}@keyframes fadeDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.avatars-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:16px;display:grid}.avatar-option{aspect-ratio:1;cursor:pointer;background-color:#1e2530;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative;overflow:hidden}.avatar-option img{width:70%;height:auto}.avatar-option.selected{background-color:#4caf5033;border-color:#4caf50}.avatar-option:hover:not(.locked){border-color:#4ecdc4;transform:scale(1.05)}.avatar-option.locked{cursor:not-allowed;opacity:.6}.avatar-option.locked img{filter:grayscale()}.avatar-option .lock-overlay{color:#fff;text-shadow:0 2px 4px #000c;background-color:#0000;flex-direction:column;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex;position:absolute;inset:0}.avatar-option .lock-overlay span{color:#f96750;margin-top:4px;font-size:.75rem}.badges-container{width:100%;max-width:400px;margin-bottom:24px}.badges-container h3{color:#c8d0da;text-align:left;margin-bottom:16px;font-size:1.1rem}.badges-container .badges-list{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.badges-container .badges-list .badge{background-color:#2a3242;border:1px solid #373e4e;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;transition:transform .2s;display:flex}.badges-container .badges-list .badge:hover{transform:translateY(-2px)}.badges-container .badges-list .badge .badge-img{object-fit:contain;width:32px;height:32px}.badges-container .badges-list .badge .badge-name{font-size:.9rem;font-weight:700}.badges-container .no-badges{color:#8792a4;font-style:italic}.logout-btn{color:#fff;cursor:pointer;background-color:#f96750;border:none;border-radius:20px;width:100%;max-width:400px;margin-top:auto;padding:12px 32px;font-size:1rem;font-weight:700;transition:background-color .2s}.logout-btn:hover{background-color:#e05030}.step3,.step2,.step1{text-align:center;background-color:#373e4e;border-radius:2vh;flex-direction:column;justify-content:center;align-items:center;margin:2vh;padding:3vh;font-size:16px;display:flex}.step3 .choices,.step2 .choices,.step1 .choices{flex-direction:column;justify-content:center;align-items:center;display:flex}.step3 .suivant,.step2 .suivant,.step1 .suivant{all:unset;color:#d8cbca;background-color:#f7664f;border-radius:2vh;width:20vh;padding:2vh;font-family:"M PLUS Rounded 1c",sans-serif;font-size:18px}.step1 .choices button{color:#d8cbca;background-color:#373e4e;border:2px solid #8792a4;border-radius:2vh;justify-content:center;align-items:center;width:20vh;height:15vh;margin-bottom:2vh;font-family:"M PLUS Rounded 1c",sans-serif;font-size:18px;display:flex}.step2 .choices button{color:#d8cbca;background-color:#373e4e;border:2px solid #8792a4;border-radius:2vh;justify-content:center;align-items:center;width:20vh;height:7vh;margin-bottom:2vh;font-family:"M PLUS Rounded 1c",sans-serif;font-size:18px;display:flex}.step2 .disparait{display:none}.step2 .inpuuut{flex-direction:column;justify-content:center;align-items:center;margin-bottom:3vh;display:flex}.step2 .inpuuut label{margin-bottom:2vh}.step2 .inpuuut input{color:#d8cbca;background-color:#373e4e;border:2px solid #657084;border-radius:1vh;padding:1.5vh;font-size:18px}.step2 .inpuuut input:focus{border:3px solid #d8cbca;outline:none}.step3 .choices button{color:#d8cbca;background-color:#373e4e;border:2px solid #8792a4;border-radius:2vh;justify-content:center;align-items:center;width:20vh;height:15vh;margin-bottom:2vh;font-family:"M PLUS Rounded 1c",sans-serif;font-size:18px;display:flex}.step3 .suivant{display:none}.conseils-screen{color:#d8cbca;background-color:#222631;min-height:100vh;padding:24px 5% 100px;font-family:"M PLUS Rounded 1c",sans-serif}.conseils-screen .header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex;position:relative}.conseils-screen .header .back-btn{all:unset;cursor:pointer;color:#8792a4;background:#373e4e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.conseils-screen .header .back-btn svg{width:22px;height:22px}.conseils-screen .header .back-btn:hover{color:#d8cbca;background:#4e5669}.conseils-screen .header .title{text-align:center;color:#d8cbca;flex:1;margin:0;font-family:Righteous,sans-serif;font-size:clamp(1.5rem,5vw,2rem);font-weight:800}.conseils-screen .tabs-menu{gap:10px;margin-bottom:28px;display:flex}.conseils-screen .tabs-menu .tab-btn{color:#8792a4;cursor:pointer;background:#373e4e;border:none;border-radius:15px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 10px;font-family:"M PLUS Rounded 1c",sans-serif;font-size:.95rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 6px #657084}.conseils-screen .tabs-menu .tab-btn .tab-icon{font-size:1.1rem}.conseils-screen .tabs-menu .tab-btn:hover{color:#d8cbca;transform:translateY(-2px)}.conseils-screen .tabs-menu .tab-btn.active{color:#d8cbca;background:#f7664f;box-shadow:0 6px #f7664f}.conseils-screen .tab-content{animation:.3s both fade-in}.conseils-screen .accordion{flex-direction:column;gap:14px;display:flex}.conseils-screen .accordion-item{background:#373e4e;border-radius:18px;transition:transform .2s;animation:.4s both slide-up;overflow:hidden;box-shadow:0 6px #657084}.conseils-screen .accordion-item:hover{transform:translateY(-2px)}.conseils-screen .accordion-header{text-align:left;cursor:pointer;color:#d8cbca;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:18px 20px;display:flex}.conseils-screen .accordion-header .accordion-title{color:#d8cbca;font-size:1.05rem;font-weight:700}.conseils-screen .accordion-header .accordion-icon{color:#8792a4;flex-shrink:0;width:20px;height:20px;transition:transform .3s}.conseils-screen .accordion-header .accordion-icon.rotated{color:#f7664f;transform:rotate(180deg)}.conseils-screen .accordion-header.open{background:linear-gradient(90deg,#f7664f14,#0000 60%)}.conseils-screen .accordion-header.open .accordion-title{color:#f7664f}.conseils-screen .accordion-body{padding:0 20px 16px}.conseils-screen .conseil-item{padding:14px 0}.conseils-screen .conseil-item.not-last{border-bottom:1px solid #d8cbca0f}.conseils-screen .conseil-item p{color:#8792a4;margin:0;font-size:.92rem;font-weight:500;line-height:1.6}.conseils-screen .conseil-item:first-child{padding-top:4px}.conseils-screen .path-scroll-area{flex-direction:column;gap:50px;width:100%;max-width:400px;margin:0 auto;padding-top:20px;display:flex}.conseils-screen .path-step-item{justify-content:center;display:flex}.conseils-screen .path-node{cursor:pointer;transition:transform .2s;position:relative}.conseils-screen .path-node.locked{cursor:not-allowed;opacity:.5}.conseils-screen .path-node-circle{background-color:#8792a4;border-radius:50%;justify-content:center;align-items:center;width:75px;height:75px;display:flex;position:relative;box-shadow:0 6px #657084}.conseils-screen .path-step-number{color:#d8cbca;font-size:1.8rem;font-weight:900}.conseils-screen .path-treasure-icon{font-size:2.2rem}.conseils-screen .path-check-icon{color:#d8cbca;background:#f7664f;border:3px solid #222631;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.9rem;display:flex;position:absolute;top:-5px;right:-5px}.conseils-screen .path-lock-icon{font-size:.8rem;position:absolute;bottom:8px;right:8px}.conseils-screen .path-node.locked .path-node-circle{background-color:#373e4e}.conseils-screen .path-node.completed .path-node-circle{background-color:#f7664f}.conseils-screen .path-node.treasure .path-node-circle{border:2px solid #ffd268bf}@media (width<=640px){.conseils-screen .header{margin-bottom:16px}.conseils-screen .header .back-btn{width:40px;height:40px}.conseils-screen .header .back-btn svg{width:20px;height:20px}.conseils-screen .header .title{font-size:1.6rem}.conseils-screen .tabs-menu{margin-bottom:20px}.conseils-screen .tabs-menu .tab-btn{padding:12px 8px;font-size:.85rem}.conseils-screen .path-scroll-area{gap:34px;padding-top:10px}.conseils-screen .path-node-circle{width:60px;height:60px}.conseils-screen .path-step-number{font-size:1.5rem}.conseils-screen .path-treasure-icon{font-size:1.8rem}}.conseils-screen .loading-state,.conseils-screen .error-state,.conseils-screen .empty-state{text-align:center;color:#8792a4;padding:60px 20px;font-size:.95rem;font-weight:500}.conseils-screen .loading-state .spinner,.conseils-screen .error-state .spinner,.conseils-screen .empty-state .spinner{border:3px solid #373e4e;border-top-color:#f7664f;border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:.8s linear infinite spin}.conseils-screen .error-state{color:#f7664f}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}
