*,:before,:after{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}body{-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100vh;color:var(--st-ink,#111827);background-color:var(--st-ground,#f5f0e8);margin:0;overflow-x:hidden}button{cursor:pointer;font-family:inherit;font-size:1em}input,select,textarea{font-family:inherit}button:focus-visible{outline:2px solid var(--st-accent,#1a6b4a);outline-offset:2px}@media (max-width:359px){.st-marque-mot{display:none}}@media (max-width:419px){.st-en-tete--occupe .st-marque-mot{display:none}}:root{--st-anim-feedback:.65s;--st-anim-emphasis:1.2s;--st-anim-celebration:2.8s}@keyframes stateri-flamme-pulse{0%,to{transform:scale(1)}35%{transform:scale(1.35)}}@keyframes stateri-pastille-remplie{0%{transform:scale(1)}40%{transform:scale(2.1)}to{transform:scale(1)}}@keyframes stateri-badge-apparait{0%{opacity:0;transform:scale(.8)translateY(8px)}15%{opacity:1;transform:scale(1.05)translateY(0)}25%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:scale(.96)}}.stateri-flamme-pulse{animation:stateri-flamme-pulse var(--st-anim-emphasis)ease-out}.stateri-pastille-remplie{animation:stateri-pastille-remplie var(--st-anim-feedback)ease-out}.stateri-badge-apparait{animation:stateri-badge-apparait var(--st-anim-celebration)ease-out forwards}@media (prefers-reduced-motion:reduce){.stateri-flamme-pulse,.stateri-pastille-remplie,.stateri-badge-apparait{animation:none}}.stateri-scroll-x::-webkit-scrollbar{display:none}.st-streak-unit{display:inline}@media (max-width:359px){.st-en-tete--occupe .st-streak-unit{display:none}}.fg-guide__overlay{z-index:10001;background:#00000073;justify-content:center;align-items:center;padding:16px;animation:.18s ease-out fg-guide-fade;display:flex;position:fixed;inset:0}.fg-guide__card{border:1px solid var(--st-border);background:var(--st-surface);border-radius:20px;gap:14px;width:100%;max-width:420px;max-height:86vh;padding:20px;animation:.26s cubic-bezier(.2,.8,.3,1) fg-guide-rise;display:grid;overflow-y:auto}.fg-guide__hero{align-items:flex-start;gap:12px;display:flex}.fg-guide__mascot{flex:none;width:76px;height:76px;animation:.5s ease-out fg-guide-mascot}.fg-guide__bubble{border:1px solid var(--st-border);background:var(--st-surface);min-width:0;color:var(--st-ink-2);border-radius:14px;flex:1;padding:11px 13px;font-size:13px;line-height:1.5;animation:.34s ease-out .12s both fg-guide-bubble;position:relative}.fg-guide__bubble:before{content:"";border-left:1px solid var(--st-border);border-bottom:1px solid var(--st-border);background:var(--st-surface);width:10px;height:10px;position:absolute;top:20px;left:-6px;transform:rotate(45deg)}.fg-guide__figure{background:var(--st-surface-alt);border-radius:14px;align-items:baseline;gap:10px;padding:12px 14px;display:flex}.fg-guide__figure>strong{color:var(--st-ink);font-size:30px;font-weight:800}.fg-guide__figure>span{color:var(--st-ink-3);font-size:12px}.fg-guide__what{color:var(--st-ink-2);margin:0;font-size:12.5px;line-height:1.6}.fg-guide__todo{border:1px solid var(--st-border);background:var(--st-surface);border-radius:14px;padding:12px 14px}.fg-guide__todo-title{text-transform:uppercase;letter-spacing:.5px;color:var(--st-gold-ink);margin-bottom:8px;font-size:11px;font-weight:750}.fg-guide__todo ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fg-guide__todo li{color:var(--st-ink-2);align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.5;display:flex}.fg-guide__count{background:var(--st-accent);min-width:24px;color:var(--st-ink-inverse);text-align:center;border-radius:999px;flex:none;padding:1px 6px;font-size:11px;font-weight:750}.fg-guide__todo--done{color:var(--st-positive);font-size:12.5px;line-height:1.55}.fg-guide__close{background:var(--st-ink);min-height:44px;color:var(--st-ink-inverse);cursor:pointer;touch-action:manipulation;border:none;border-radius:14px;font-size:14px;font-weight:800}@keyframes fg-guide-fade{0%{opacity:0}to{opacity:1}}@keyframes fg-guide-rise{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fg-guide-mascot{0%{opacity:0;transform:translateY(10px)rotate(-3deg)}60%{opacity:1;transform:translateY(-4px)rotate(2deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes fg-guide-bubble{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.fg-guide__overlay,.fg-guide__card,.fg-guide__mascot,.fg-guide__bubble{animation:none}}.fg-guide__intro{background:var(--st-surface-alt);color:var(--st-ink-2);border-radius:10px;margin:0;padding:9px 11px;font-size:12.5px;line-height:1.55}.fg-guide__bareme{border:1px solid var(--st-border);background:var(--st-surface);border-radius:10px;padding:10px 11px}.fg-guide__bareme-title{color:var(--st-ink-2);margin-bottom:5px;font-size:12px;font-weight:800}.fg-guide__bareme ul{color:var(--st-ink-2);gap:3px;margin:0;padding-left:17px;font-size:12px;line-height:1.5;display:grid}.fg-guide__bareme-note{color:var(--st-ink-3);margin:7px 0 0;font-size:11.5px;line-height:1.5}.financial-garden-level-symbol{width:var(--symbol-size);height:var(--symbol-size);flex:0 0 var(--symbol-size);transform-origin:50%;place-items:center;display:inline-grid}.financial-garden-level-symbol img{object-fit:contain;width:100%;height:100%;display:block}.financial-garden-level-symbol.is-pulsing{animation:financial-garden-symbol-pulse var(--st-anim-emphasis,1.2s)ease-out}.financial-garden-scene{isolation:isolate;background:radial-gradient(circle at 62% 42%,#fff9e9 0,#f5edd9 50%,#ddd3ba 100%);border:1px solid #ded5bf;border-radius:18px;min-height:300px;position:relative;overflow:hidden}.financial-garden-scene__halo{filter:blur(26px);background:#e1b8522e;border-radius:50%;position:absolute;inset:12% 16% 22%}.financial-garden-scene__art{position:absolute;inset:8px 10px 58px}.financial-garden-scene__garden{object-fit:contain;object-position:58% 100%;width:78%;height:94%;animation:financial-garden-rise var(--st-anim-emphasis,1.2s)cubic-bezier(.2,.78,.25,1)both;position:absolute;bottom:0;right:-1%}.financial-garden-scene__mascot{z-index:2;object-fit:contain;object-position:50% 100%;transform-origin:50% 100%;width:34%;height:76%;animation:financial-garden-mascot-enter var(--st-anim-emphasis,1.2s)ease-out both,financial-garden-breathe 2.6s var(--st-anim-emphasis,1.2s)ease-in-out infinite;position:absolute;bottom:0;left:1%}.financial-garden-scene__caption{z-index:3;align-items:center;gap:9px;min-height:42px;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.financial-garden-scene__caption>span{background:#fffbefd1;border:1px solid #89642a38;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.financial-garden-scene__caption div{gap:1px;min-width:0;display:grid}.financial-garden-scene__caption strong{color:#2f2617;font-family:Georgia,Times New Roman,serif;font-size:17px}.financial-garden-scene__caption small{color:#6b5c3f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}@keyframes financial-garden-rise{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes financial-garden-mascot-enter{0%{opacity:0;transform:translate(-8px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes financial-garden-breathe{0%,to{transform:translateY(0)rotate(-.35deg)}50%{transform:translateY(-3px)rotate(.35deg)}}@keyframes financial-garden-symbol-pulse{0%{opacity:.7;transform:scale(.86)}55%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@media (max-width:430px){.financial-garden-scene{min-height:280px}.financial-garden-scene__garden{width:82%;height:90%}.financial-garden-scene__mascot{width:36%;height:70%}}@media (prefers-reduced-motion:reduce){.financial-garden-level-symbol.is-pulsing,.financial-garden-scene__garden,.financial-garden-scene__mascot{animation:none}}.financial-garden-shop{gap:16px;display:grid}.financial-garden-shop__header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.financial-garden-shop__header>div{min-width:0}.financial-garden-shop__header span{color:var(--st-ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.financial-garden-shop__header h2{color:var(--st-ink);margin:1px 0 0;font-family:Georgia,Times New Roman,serif;font-size:24px}.financial-garden-shop__back,.financial-garden-shop__close{border:1px solid var(--st-border);min-width:44px;min-height:44px;color:var(--st-ink-2);background:var(--st-surface);cursor:pointer;touch-action:manipulation;border-radius:12px}.financial-garden-shop__back{padding:0 12px;font-size:12px;font-weight:750}.financial-garden-shop__close{border-color:#0000;font-size:24px;line-height:1}.financial-garden-shop__balance{background:linear-gradient(135deg,var(--st-warning-soft),var(--st-border));border:1px solid #996f2c40;border-radius:16px;justify-content:space-between;align-items:baseline;gap:12px;padding:15px 16px;display:flex}.financial-garden-shop__balance span{color:var(--st-ink-3);font-size:12px}.financial-garden-shop__balance strong{color:var(--st-gold-ink);font-family:Georgia,Times New Roman,serif;font-size:21px}.financial-garden-shop__intro,.financial-garden-shop__footnote{color:var(--st-ink-3);margin:0;font-size:12px;line-height:1.5}.financial-garden-shop__footnote{text-align:center}.financial-garden-shop__sections{gap:20px;display:grid}.financial-garden-shop__section{gap:8px;display:grid}.financial-garden-shop__section-header{gap:2px;display:grid}.financial-garden-shop__section-title{color:var(--st-ink);margin:0;font-size:14px;font-weight:800}.financial-garden-shop__section-desc{color:var(--st-ink-3);margin:0;font-size:12px;line-height:1.4}.financial-garden-shop__list{gap:8px;display:grid}.financial-garden-shop__item{border:1px solid var(--st-border);background:var(--st-surface);border-radius:15px;align-items:center;gap:10px;min-height:76px;padding:12px;display:flex}.financial-garden-shop__item-copy{flex:1;min-width:0}.financial-garden-shop__item-copy>strong{color:var(--st-ink);font-size:13px}.financial-garden-shop__item-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.financial-garden-shop__item-title-row>strong{color:var(--st-ink);font-size:13px}.financial-garden-shop__theme-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--st-accent-soft);color:var(--st-accent);border-radius:6px;align-items:center;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.financial-garden-shop__preview{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.financial-garden-shop__icon{font-size:16px}.financial-garden-shop__color{border:1px solid #00000014;border-radius:5px;width:17px;height:17px;display:inline-block}.financial-garden-shop__item-req{color:var(--st-ink-3);margin-top:5px;font-size:11px;font-weight:600;line-height:1.3}.financial-garden-shop__item-req.is-met{color:var(--st-accent)}.financial-garden-shop__equip,.financial-garden-shop__unlock{cursor:pointer;touch-action:manipulation;border-radius:999px;flex:none;min-height:44px;padding:7px 13px;font-size:12px;font-weight:750}.financial-garden-shop__equip{border:1px solid var(--st-accent);color:var(--st-accent);background:0 0}.financial-garden-shop__unlock{color:var(--st-ink-inverse);background:var(--st-accent);border:none}.financial-garden-shop__unlock:disabled{color:var(--st-ink-disabled);background:var(--st-surface-alt);cursor:not-allowed}.financial-garden-shop__equipped-group{flex:none;align-items:center;gap:8px;display:flex}.financial-garden-shop__equipped-badge{min-height:44px;color:var(--st-ink-inverse);background:var(--st-accent);border-radius:999px;align-items:center;padding:7px 13px;font-size:12px;font-weight:750;display:inline-flex}.financial-garden-shop__remove{min-height:44px;color:var(--st-ink-3);text-underline-offset:3px;cursor:pointer;touch-action:manipulation;background:0 0;border:none;flex:none;padding:7px 4px;font-size:12px;font-weight:600;text-decoration:underline}@media (max-width:380px){.financial-garden-shop__item{flex-wrap:wrap;align-items:flex-start}.financial-garden-shop__item-copy{flex-basis:calc(100% - 4px)}.financial-garden-shop__equip,.financial-garden-shop__unlock{width:100%}.financial-garden-shop__equipped-group{flex-basis:100%;justify-content:space-between}.financial-garden-shop__equipped-badge{flex:1;justify-content:center}}.financial-garden-badge{width:var(--badge-size);height:var(--badge-size);flex:0 0 var(--badge-size);place-items:center;display:inline-grid;position:relative}.financial-garden-badge__frame{object-fit:contain;width:100%;height:100%;display:block}.financial-garden-badge__motif{color:#f5c85d;background:radial-gradient(circle at 40% 32%,#ad762d 0%,#774415 78%);border-radius:50%;place-items:center;display:grid;position:absolute;inset:19%;box-shadow:inset 0 0 0 1px #ffdc8b61}.financial-garden-badge.is-earned.is-decouverte .financial-garden-badge__frame{filter:sepia(.18)saturate(.9)brightness(.9)contrast(1.08)}.financial-garden-badge.is-earned.is-decouverte .financial-garden-badge__motif{color:#e0ad63;background:radial-gradient(circle at 40% 32%,#9b642e 0%,#613716 78%);box-shadow:inset 0 0 0 1px #edb56557}.financial-garden-badge.is-earned.is-exploration .financial-garden-badge__frame{filter:grayscale(.92)sepia(.08)brightness(1.12)contrast(.94)}.financial-garden-badge.is-earned.is-exploration .financial-garden-badge__motif{color:#eee4d2;background:radial-gradient(circle at 40% 32%,#aaa18e 0%,#676052 78%);box-shadow:inset 0 0 0 1px #fffaec66}.financial-garden-badge.is-earned.is-exploration.is-rank-1 .financial-garden-badge__motif{box-shadow:inset 0 0 0 1px #fffaec66}.financial-garden-badge.is-earned.is-exploration.is-rank-2 .financial-garden-badge__frame{filter:grayscale(.78)sepia(.12)saturate(1.08)brightness(1.22)contrast(1.02)}.financial-garden-badge.is-earned.is-exploration.is-rank-2 .financial-garden-badge__motif{color:#fff7e7;background:radial-gradient(circle at 38% 28%,#c9c1ae 0%,#756d5d 78%);box-shadow:inset 0 0 0 1px #fffcf19e,0 0 5px #e2d6bc47}.financial-garden-badge.is-earned.is-exploration.is-rank-3 .financial-garden-badge__frame{filter:grayscale(.54)sepia(.32)saturate(1.32)brightness(1.2)contrast(1.04)}.financial-garden-badge.is-earned.is-exploration.is-rank-3 .financial-garden-badge__motif{color:#ffe39a;background:radial-gradient(circle at 38% 28%,#d2c49e 0%,#766746 76%);box-shadow:inset 0 0 0 1px #ffe293b8,0 0 7px #dfb24d5c}.financial-garden-badge__rank{z-index:2;box-sizing:border-box;color:#645b49;min-width:30%;font-family:Georgia,Times New Roman,serif;font-size:max(7px,calc(var(--badge-size)*.16));text-align:center;background:#c7bca4;border:1px solid #4841347a;border-radius:999px;padding:1% 5%;font-style:normal;font-weight:800;line-height:1;position:absolute;bottom:3%;right:4%;box-shadow:0 1px 2px #211c143d}.financial-garden-badge.is-earned .financial-garden-badge__rank{color:#655a47;background:#f3ead5;border-color:#fff7ddd9}.financial-garden-badge.is-earned.is-rank-3 .financial-garden-badge__rank{color:#604413;background:#e8bd59;border-color:#fff0b8}.financial-garden-badge.is-earned.is-maitrise .financial-garden-badge__frame{filter:sepia(.1)saturate(1.22)brightness(1.08)}.financial-garden-badge.is-earned.is-maitrise .financial-garden-badge__motif{color:#ffe08a;background:radial-gradient(circle at 40% 32%,#c58b2e 0%,#815019 78%);box-shadow:inset 0 0 0 1px #ffe59a7a}.financial-garden-badge.is-earned.is-sobriete .financial-garden-badge__frame{filter:sepia(.1)saturate(1.16)brightness(1.04)}.financial-garden-badge.is-earned.is-sobriete .financial-garden-badge__motif{color:#e7cf78;background:radial-gradient(circle at 52% 58%,#384e2bd6 0%,#556336b3 47%,#0000 76%),radial-gradient(circle at 40% 32%,#b47b2b 0%,#754719 78%);box-shadow:inset 0 0 0 1px #deca776b}.financial-garden-badge__motif svg{fill:#77441533;stroke:currentColor;stroke-width:2.15px;width:72%;height:72%}.financial-garden-badge.is-locked .financial-garden-badge__motif{color:#776a50;background:radial-gradient(circle at 40% 32%,#d5c7a7 0%,#b6a584 82%);box-shadow:inset 0 0 0 1px #5b4c3233}.financial-garden-badge.is-locked{opacity:.76}.financial-garden-badge-toast__card.is-reaction{padding-top:12px}.financial-garden-reaction__mascot{object-fit:contain;object-position:50% 100%;transform-origin:50% 100%;width:82px;height:104px;animation:financial-garden-mascot-celebrate var(--st-anim-emphasis,1.2s)ease-out both;margin:0 auto 5px;display:block}.financial-garden-badge-toast__card.is-sad{background:#fbf7f0;border-color:#d8c6b0}.financial-garden-badge-toast__card.is-sad .financial-garden-reaction__mascot{animation-name:financial-garden-mascot-sad-enter}.financial-garden-reaction__detail{color:#6b6457;margin-top:5px;font-size:12px;line-height:1.35;display:block}.financial-garden-reaction__bubble{background:var(--st-surface,#fff);border:1px solid var(--st-border,#d8c79d);max-width:94%;color:var(--st-ink,#26352a);text-align:center;border-radius:12px;margin:0 auto 10px;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.35;display:inline-block;position:relative;box-shadow:0 2px 8px #2c261914}.financial-garden-reaction__bubble:after{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid var(--st-surface,#fff);width:0;height:0;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.financial-garden-reaction__bubble:before{content:"";border-left:7px solid #0000;border-right:7px solid #0000;border-top:7px solid var(--st-border,#d8c79d);width:0;height:0;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.financial-garden-badge-toast__card.has-bubble .financial-garden-reaction__mascot{width:72px;height:92px;margin-bottom:4px}.financial-garden-badge-toast{z-index:10000;pointer-events:none;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.financial-garden-badge-toast__card{box-sizing:border-box;color:#26352a;text-align:center;width:min(270px,100vw - 36px);animation:financial-garden-badge-reveal var(--st-anim-celebration,2.8s)ease-out forwards;background:#fdfaf5;border:1px solid #d8c79d;border-radius:18px;padding:16px 20px 18px;box-shadow:0 12px 38px #2c261938}.financial-garden-badge-toast__art{justify-content:center;align-items:flex-end;gap:3px;min-height:92px;display:flex}.financial-garden-badge-toast__mascot{object-fit:contain;object-position:50% 100%;transform-origin:50% 100%;width:76px;height:92px;animation:financial-garden-mascot-celebrate var(--st-anim-emphasis,1.2s)ease-out both;margin-right:-10px}.financial-garden-badge-toast__eyebrow{color:#8a7650;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:11px;font-weight:800}.financial-garden-badge-toast strong{margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:17px;display:block}@keyframes financial-garden-badge-reveal{0%{opacity:0;transform:translateY(10px)scale(.9)}16%{opacity:1;transform:translateY(0)scale(1.03)}28%,80%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes financial-garden-mascot-celebrate{0%{opacity:0;transform:translateY(8px)rotate(-2deg)}55%{opacity:1;transform:translateY(-5px)rotate(2deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes financial-garden-mascot-sad-enter{0%{opacity:0;transform:translateY(5px)}55%,to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.financial-garden-badge-toast__card,.financial-garden-badge-toast__mascot,.financial-garden-reaction__mascot,.financial-garden-reaction__bubble{animation:none}}
