:root{--fh-cell:color-mix(in srgb,var(--ffx-ink) 5%,var(--ffx-card));--fh-cell-2:color-mix(in srgb,var(--ffx-ink) 10%,var(--ffx-card));--fh-ink-3:color-mix(in srgb,var(--ffx-ink) 38%,var(--ffx-card));--fh-gold:var(--brand-coin);--fh-gold-soft:color-mix(in srgb,var(--brand-coin) 18%,var(--ffx-card));--fh-gold-ink:var(--brand-premium-ink);--fh-coral:var(--brand-coral);--fh-shadow:0 1px 2px rgb(0 0 0/0.04),0 14px 34px -14px rgb(0 0 0/0.14);--fh-spring:cubic-bezier(0.3,1.35,0.5,1);--fh-ease:cubic-bezier(0.2,0.8,0.2,1)}.dark{--fh-shadow:none}.fh h2,.fh h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;line-height:1.08;color:var(--ffx-ink)}.fh-num{font-family:var(--font-numeric);font-weight:600;font-variant-numeric:tabular-nums}.fh-tone--kcal{background:var(--ff-kcal)}.fh-tone--p{background:var(--ff-p)}.fh-tone--c{background:var(--ff-c)}.fh-tone--f{background:var(--ff-f)}.fh-tone--fi{background:var(--ff-fi)}.fh-tone--steps{background:var(--ff-steps)}.fh-tone--out{background:var(--ff-out)}.fh-tone--w{background:var(--ff-w)}.fh-tone--gold{background:var(--fh-gold)}.fh-ink--ok{color:var(--ff-ok)}.fh-ink--steps{color:var(--ff-steps)}.fh-rise{opacity:0;transform:translate3d(0,22px,0);transition:opacity .5s var(--fh-ease),transform .7s var(--fv-ease);transition-delay:var(--d,0s)}.fh-rise.is-in{opacity:1;transform:none}.fh-rise.is-in [data-pop]{animation:fv-pop .5s var(--fv-ease) both;animation-delay:calc(var(--d, 0s) + .16s + var(--i, 0) * 60ms)}@keyframes fv-pop{0%{opacity:0;translate:0 14px;scale:.94}}.fh-sec{padding:56px 0}.fh-sec--tight{padding-top:24px}@media (min-width:900px){.fh-sec{padding:96px 0}.fh-sec--tight{padding-top:32px}#faq.fh-sec{padding:calc(var(--ffn-clear) + 12px) 0 28px}}.fh-head{max-width:620px;margin-bottom:24px}.fh-head h2{font-size:var(--fv-h2)}.fh-head p{margin-top:10px;color:var(--ffx-muted);font-size:17px;line-height:1.5}.fh-head--center{margin-inline:auto;text-align:center}.fh-fly{position:fixed;left:0;top:0;z-index:120;width:22px;height:22px;border-radius:999px;background:var(--brand-coin);box-shadow:inset 0 0 0 5px var(--brand-coin),inset 0 0 0 11px color-mix(in srgb,var(--brand-coin) 55%,#fff);pointer-events:none;will-change:transform}.fh-sticky__bar{display:flex;align-items:center;gap:12px;width:100%;padding:8px 8px 8px 18px;border-radius:999px;background:var(--ffx-primary);color:var(--ffx-on-primary);box-shadow:0 12px 30px -8px rgb(0 0 0/.4);text-decoration:none;pointer-events:auto;-webkit-tap-highlight-color:transparent}.fh-sticky__bar b{font-size:15px;font-weight:800}.fh-sticky__go{display:inline-flex;align-items:center;min-height:44px;margin-left:auto;margin-bottom:4px;padding:0 18px;border-radius:999px;background:var(--ffx-on-primary);box-shadow:0 4px 0 0 color-mix(in srgb,var(--ffx-primary) 30%,var(--ffx-on-primary));color:var(--ffx-primary);font-size:14px;font-weight:800;transition:transform .18s var(--ffx-spring),box-shadow .18s var(--ffx-spring)}.fh-sticky__bar:active .fh-sticky__go{transform:translateY(4px);box-shadow:0 0 0 0 color-mix(in srgb,var(--ffx-primary) 30%,var(--ffx-on-primary))}.ff-stores.is-hidden .fh-sticky__bar{pointer-events:none}.fh-join-wrap{width:100%;max-width:460px;border-radius:32px}.fh-join{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.fh-join__input{min-width:0;min-height:56px;padding:0 20px;border:0;border-radius:999px;background:var(--ffx-card);box-shadow:var(--fh-shadow);color:var(--ffx-ink);font-weight:700;font-size:16px;outline:none;transition:box-shadow .2s}.fh-join__input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ffx-ink) 22%,transparent)}.fh .fh-join__btn{min-height:56px;margin-bottom:4px;padding:0 20px;border-radius:999px}@media (max-width:379px){.fh-join__input{padding:0 14px}.fh .fh-join__btn{padding:0 16px}}.fh-join__note{margin-top:10px;text-align:center;font-size:13px;color:var(--ffx-muted-small)}.fh-join.is-shake{animation:fh-shake .42s cubic-bezier(.36,.07,.19,.97)}@keyframes fh-shake{15%,85%{transform:translateX(-2px)}30%,70%{transform:translateX(5px)}45%,55%{transform:translateX(-7px)}}.is-wrong .fh-join__input,.is-wrong .fh-join__input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ff-out) 55%,transparent);background:color-mix(in srgb,var(--ff-out) 7%,var(--ffx-card));color:var(--ff-out)}.fh-join__note--wrong{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ff-out);font-weight:800;font-size:14px;animation:fh-pop .4s var(--fh-spring) both}.fh-join-wrap--dark .fh-join__note--wrong{justify-content:flex-start;color:#ff8a80}.fh-join__done{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 20px;border-radius:999px;background:color-mix(in srgb,var(--ff-ok) 16%,var(--ffx-card));color:var(--ff-ok);font-weight:800;animation:fh-pop .5s var(--fh-spring) both}@media (max-width:359px){.fh-join{grid-template-columns:1fr}}@keyframes fh-up{0%{opacity:0;transform:translateY(.4em)}}@keyframes fh-pop{0%{opacity:0;transform:scale(.85)}}.fh-faq{display:grid;gap:8px;max-width:760px;margin:0 auto}#faq .fh-faq{max-width:var(--fv-focus)}.fh-faq__item[hidden]{display:none}.fh-faq__item{--tone:var(--ff-kcal);overflow:hidden;border-radius:22px;background:var(--ffx-card);color:var(--ffx-ink);box-shadow:0 4px 0 color-mix(in srgb,var(--fv-lip-tone) var(--fv-lip),var(--ffx-card));margin-bottom:4px;transition:background .3s,box-shadow .3s}.fh-faq__item.is-open{background:color-mix(in srgb,var(--tone) 9%,var(--ffx-card))}.fh-faq__item.is-featured{background:color-mix(in srgb,var(--fv-coin) 22%,var(--ffx-card));box-shadow:0 5px 0 color-mix(in srgb,#000 16%,color-mix(in srgb,var(--fv-coin) 40%,var(--ffx-card)))}.fh-faq__item.is-featured .fh-faq__well{background:var(--fv-coin);color:var(--fv-coin-ink)}.fh-faq__item.is-featured .fh-faq__panel p{color:var(--ffx-ink)}.fh-faq__well{display:grid;flex:none;place-items:center;width:38px;height:38px;border-radius:13px;background:color-mix(in srgb,var(--tone) 18%,var(--ffx-card));color:var(--tone);transition:transform .4s var(--fh-spring)}.fh-faq__well svg{width:19px;height:19px}.fh-faq__item.is-open .fh-faq__well{transform:rotate(-8deg) scale(1.08)}.fh-faq__item h3{font-family:var(--font-sans);font-size:16px;font-weight:800;letter-spacing:0;line-height:1.35}.fh-faq__item button{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px 14px 14px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.fh-faq__icon{flex:none;width:20px;height:20px;margin-left:auto;color:var(--ffx-muted);transition:transform .35s var(--fh-spring)}.fh-faq__item.is-open .fh-faq__icon{transform:rotate(45deg)}.fh-faq__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--fh-ease)}.fh-faq__item.is-open .fh-faq__panel{grid-template-rows:1fr}.fh-faq__panel>div{overflow:hidden}.fh-faq__panel p{padding:0 20px 18px 64px;color:var(--ffx-muted);font-size:15px;line-height:1.5}.fh-faq__link{display:inline-flex;align-items:center;gap:6px;margin:-6px 20px 18px 64px;color:var(--ffx-ink);font-weight:800;font-size:14px}.fh-faq__link svg{width:14px;height:14px}.fh-faq__more{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:18px}.fh .fh-faq__all{border-radius:999px;min-height:48px;padding:0 22px}.fh-faq__contact{color:var(--ffx-muted);font-size:14px;text-decoration:underline;text-underline-offset:3px}@media (prefers-reduced-motion:reduce){.fh *,.fh :after,.fh :before{animation:none!important;transition:none!important}.fh-results li,.fh-rise{opacity:1;transform:none}.fh-rise.is-in [data-pop]{animation:none}}.fft2{padding:24px 0 calc(28px + env(safe-area-inset-bottom, 0px))}.fft2__card{padding:20px;border-radius:32px;background:var(--ffx-card);color:var(--ffx-ink)}@media (min-width:900px){.fft2__card{padding:32px 36px}}.fft2__top{display:grid;gap:16px}@media (min-width:900px){.fft2__top{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:32px}.fft2__top--solo{grid-template-columns:minmax(0,1fr)}}.fft2__buddy{display:flex;align-items:flex-end;gap:10px}.fft2 .fft2__flowy{flex:none;width:78px;margin-bottom:6px}.fft2__say{flex:1;min-width:0;padding:12px 14px;border-radius:20px 20px 20px 6px;background:var(--fh-cell)}.fft2__say p{font-size:15px;font-weight:700;line-height:1.35}.fft2__quest{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--fh-gold-ink);font-size:13px;text-decoration:none}.fft2__bar{flex:1;height:8px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,#e2b340 22%,transparent)}.fft2__bar i{display:block;height:100%;border-radius:inherit;background:#e2b340;transition:width .8s var(--fh-spring)}.fft2__tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (min-width:1100px){.fft2__tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.fft2__tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:112px;padding:14px;border-radius:22px;background:var(--fh-cell);color:var(--ffx-ink);text-decoration:none;box-shadow:0 4px 0 color-mix(in srgb,var(--ffx-ink) 9%,var(--ffx-card));transition:transform .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent}.fft2__tile:active{transform:translateY(3px);box-shadow:0 1px 0 color-mix(in srgb,var(--ffx-ink) 9%,var(--ffx-card))}.fft2__ico{display:grid;place-items:center;width:36px;height:36px;margin-bottom:4px;border-radius:999px;background:var(--ffx-card);color:var(--ffx-ink)}.fft2__ico svg{width:18px;height:18px}.fft2__tile b{font-size:15px;line-height:1.2}.fft2__tile small{font-size:12px;line-height:1.3;color:var(--ffx-muted)}.fft2__legal{display:flex;flex-wrap:wrap;gap:0 4px;margin-top:20px}.fft2 .fft2__cookies,.fft2__legal a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;border-radius:999px;color:var(--ffx-muted);font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,color .2s}.fft2 .fft2__cookies:hover,.fft2__legal a:hover{background:var(--fh-cell);color:var(--ffx-ink)}.fft2__bottom{margin-top:16px;padding:0 10px}.fft2__home{display:inline-flex;align-items:center;min-height:44px;margin:-7px 0;text-decoration:none}.fft2__home .ff-wordmark{font-size:1.5rem}.fft2__bottom p{margin-top:6px;font-size:14px;color:var(--ffx-muted)}.fft2__meta a{color:var(--ffx-ink);text-decoration:underline;text-underline-offset:3px}@media (max-width:1023px){body:has(.ff-stores) .fft2:not(#contenu-principal .fft2){padding-bottom:calc(92px + env(safe-area-inset-bottom, 0px))}}:root{--fv-bg:#f2f3f5;--fv-well:#f2f3f5;--fv-sel:#dcdee3;--fv-graph:#e8e9eb;--fv-tip-bg:#1c1c1e;--fv-tip-ink:#ffffff;--fv-done:#1fa347;--fv-done-ink:#1c1c1e;--fv-track:#d2d2d2;--fv-exp:#c8175f;--fv-rebal:#5a32b8;--fv-warn:#d97706;--fv-warn-ink:#b45309;--fv-coin:var(--brand-coin);--fv-coin-ink:#1a1408;--fv-coin-text:var(--brand-premium-ink);--fv-wk:14%;--fv-wk-soft:22%;--fv-lip-tone:#000;--fv-lip:14%;--fv-lip-key:18%;--fv-lip-hero:22%;--fv-flowy-body:#282727;--fv-flowy-shade:#1d1c1c;--fv-flowy-cheek:#eca282;--fv-flowy-brow:#ffffff;--fv-card-shadow:0 2px 10px rgb(0 0 0/0.04);--fv-ease:cubic-bezier(0.22,1,0.36,1)}.dark{--fv-bg:#000000;--fv-well:#2c2c2e;--fv-sel:#48484a;--fv-graph:#3a3a3c;--fv-tip-bg:#3a3a3c;--fv-tip-ink:#ffffff;--fv-done:#30d158;--fv-done-ink:#1c1c1e;--fv-track:#333333;--fv-exp:#ff7aa8;--fv-rebal:#9b6dff;--fv-warn:#ff9f0a;--fv-warn-ink:#ff9f0a;--fv-wk:22%;--fv-wk-soft:30%;--fv-lip-tone:#fff;--fv-lip:8%;--fv-lip-key:12%;--fv-lip-hero:16%;--fv-flowy-body:#e5e5e5;--fv-flowy-shade:#d6d6d6;--fv-flowy-cheek:#f0b090;--fv-flowy-brow:#000000;--fv-card-shadow:none}.fv-ink-only,.fv-pale-only{display:block}.dark .fv-ink-only,.fv-pale-only{display:none}.dark .fv-pale-only{display:block}.fv-ink{font-weight:800}.fv-ink--kcal{color:var(--ff-kcal)}.fv-ink--p{color:var(--ff-p)}.fv-ink--c{color:var(--ff-c)}.fv-ink--w{color:var(--ff-w)}.fv-ink--exp{color:var(--fv-exp)}.fv-ink--ok{color:var(--ff-ok-ink)}.fv-ink--coin{color:var(--fv-coin-text)}.fv-ink--steps{color:var(--ff-steps)}.fv-ink--rebal{color:var(--fv-rebal)}.fv-ink--fi{color:var(--ff-fi,#057a74)}.fv-ink--coral{color:var(--brand-coral-ink)}.fv .ff-page-shell{width:100%;margin-inline:auto}.fv-sec{min-height:100svh;display:flex;align-items:center;padding:calc(var(--ffn-clear) + 16px) 0 24px;scroll-margin-top:calc(-1 * (var(--ffn-clear) + .75rem))}#jouer.is-here .fv-head h2{animation:fv-here .6s cubic-bezier(.2,.7,.3,1) .15s both}@keyframes fv-here{35%{scale:1.04;animation-timing-function:cubic-bezier(.45,0,.2,1)}}.fv #faq.is-here .fh-head h2{animation:fv-here .6s cubic-bezier(.2,.7,.3,1) .15s both}.fv-final.is-here h2{animation:fv-here .6s cubic-bezier(.2,.7,.3,1) .3s both}@media (min-height:641px){html:has(.fv-hero){scroll-snap-type:y mandatory}html.ff-snap-off,html:has(.fv-hero):has(input:focus,textarea:focus){scroll-snap-type:none}.fv #faq,.fv-hero,.fv-sec{scroll-snap-align:start}html:has(.fv-hero) .fft2{scroll-snap-align:end}}@media (max-width:1023px) and (min-height:641px){html:has(.fv-hero) body:has(.ff-stores) .fft2{scroll-margin-bottom:calc(4.75rem + env(safe-area-inset-bottom, 0px))}}@media (max-width:899px){.fv #faq.fh-sec{padding-top:calc(var(--ffn-clear) + 16px)}}.fv-sec--auto{min-height:0;padding:56px 0}@media (min-width:900px){.fv-sec{padding:calc(var(--ffn-clear) + 12px) 0 28px}}.fv h2,.fv h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;line-height:1.05;color:var(--ffx-ink)}.fv-head{max-width:600px;margin-bottom:16px}.fv p{text-wrap:pretty}:root{--fv-focus:560px;--fv-h2:clamp(30px,8vw,52px)}.fv-head h2{font-size:var(--fv-h2);text-wrap:balance}.fv-head p{margin-top:8px;max-width:520px;color:var(--ffx-muted);font-size:16px;font-weight:600;text-wrap:pretty}@media (min-width:900px){.fv-head{margin-bottom:24px}.fv-head p{margin-top:10px;font-size:17px}}.fv-head--center{text-align:center}.fv-head--center,.fv-head--center p{margin-inline:auto}@media (min-width:960px){.fv{--fv-h2:clamp(56px,5.2vw,72px)}.fv-head{max-width:880px}.fv-head h2{letter-spacing:-.02em;line-height:1}.fv-head p{margin-top:14px;font-size:18px;line-height:1.45}.fv-head.fv-head--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:end;column-gap:48px;max-width:none;margin-inline:0;margin-bottom:32px;text-align:left}.fv-head--split p{margin:0 0 6px}.fv-head.fv-head--start{margin-inline:0;text-align:left}.fv-head--start p{margin-left:0}}@media (min-width:960px) and (max-height:760px){.fv{--fv-h2:clamp(40px,4vw,52px)}.fv-head p{margin-top:8px;font-size:16px}.fv-head.fv-head--split{margin-bottom:20px}}.fv-label{font-size:13px;font-weight:700;letter-spacing:0;color:var(--ffx-muted)}.fv-label--gold{color:var(--fv-coin)}.fv-key.ff-push{min-height:54px;padding:0 24px;border-radius:999px;font-size:16px;font-weight:800;white-space:nowrap}.fv-key svg{width:20px;height:20px}.fv-key--gold.ff-push{--push-face:var(--fv-coin);--push-ink:var(--fv-coin-ink);--push-lip:color-mix(in srgb,#000 18%,var(--fv-coin))}.fv-key--ok.ff-push{--push-face:var(--ff-ok);--push-ink:#fff;--push-lip:color-mix(in srgb,#000 18%,var(--ff-ok))}.dark .fv-key--ok.ff-push{--push-ink:#000}.fv .ff-push:disabled,.fvw .ff-push:disabled{opacity:1;cursor:default;--push-face:var(--fv-sel);--push-ink:var(--ffx-muted);--push-lip:color-mix(in srgb,var(--fv-lip-tone) var(--fv-lip-key),var(--fv-sel))}.fv-coin-tag{display:inline-flex;align-items:center;gap:3px;padding:3px 8px 3px 7px;border-radius:999px;background:var(--fv-coin);color:var(--fv-coin-ink);font:800 12px/15px var(--font-sans);white-space:nowrap}.fv-coin-tag svg{width:14px;height:14px}.fv-float{position:fixed;z-index:121;padding:4px 10px;border-radius:999px;background:var(--fv-coin);color:var(--fv-coin-ink);font:800 14px/1 var(--font-numeric);pointer-events:none;translate:-50% 0;animation:fv-float 1s var(--fv-ease) forwards}@keyframes fv-float{0%{opacity:0;transform:translateY(0) scale(.6)}20%{opacity:1;transform:translateY(-16px) scale(1.08)}to{opacity:0;transform:translateY(-58px) scale(1)}}.fv-flame{display:inline-block;width:.875em;height:1em;flex:none;--fo:#e45312;--fc:#ffb703}.dark .fv-flame{--fo:#ff8c42;--fc:#ffe08a}.fv-flame__o{fill:var(--fo)}.fv-flame__c{fill:var(--fc)}.fv-flame__s{fill:#fff;opacity:.38}.dark .fv-flame--ghost,.fv-flame--ghost{--fo:color-mix(in srgb,var(--ffx-muted) 34%,transparent);--fc:color-mix(in srgb,var(--ffx-muted) 22%,transparent)}.ffhud.ff-push{--push-face:var(--fv-well);min-height:40px;height:40px;margin-bottom:3px;padding:0 12px 0 9px;gap:6px;border-radius:999px;box-shadow:0 3px 0 0 var(--push-lip);font:600 17px/1 var(--font-numeric);font-variant-numeric:tabular-nums;text-decoration:none;animation:none}.ffhud.ff-push:active:not(:disabled){transform:translateY(3px)}.ffn .ffn__burger.ff-push{--push-face:var(--fv-well);width:40px;min-height:40px;height:40px;margin-bottom:3px;box-shadow:0 3px 0 0 var(--push-lip)}.ffn .ffn__burger.ff-push:active:not(:disabled){transform:translateY(3px)}.ffn__burger .ffn__swap,.ffn__burger .ffn__swap>svg{width:20px;height:20px}.ffhud--card.ff-push{--push-face:var(--ffx-card)}.ffhud svg{width:20px;height:20px}.ffhud .ffwal__coin{color:var(--fv-coin)}.ffhud__flame{font-size:20px}.ffhud.ffwal{background:var(--push-face)}.ffhud .is-bump{display:inline-block;animation:fv-bump .5s cubic-bezier(.3,1.35,.5,1)}@keyframes fv-bump{35%{transform:scale(1.22)}}@media (max-width:379px){.ffhud.ff-push{padding:0 10px 0 8px;gap:4px}}@media (max-width:767px){.ffn__brand--word>:not(.ff-wordmark){display:none}}.ffwal-toast--spend .ffwal-toast__badge{background:var(--fv-sel)}.ffwal-toast--gift .ffwal-toast__badge{background:color-mix(in srgb,var(--ff-ok) 18%,var(--ffx-card));color:var(--ff-ok-ink);font-family:var(--font-sans)}.ffwal-toast--gift .ffwal-toast__badge svg{color:var(--ff-ok-ink)}.ffwal-toast--badge .ffwal-toast__badge{background:var(--fv-coin);color:var(--fv-coin-ink);font-family:var(--font-sans)}.ffwal-toast--badge .ffwal-toast__badge svg{color:var(--fv-coin-ink);animation:ffwal-trophy .9s cubic-bezier(.2,.7,.3,1) .15s both}@keyframes ffwal-trophy{0%{scale:.4;rotate:-24deg}45%{scale:1.25;rotate:12deg}to{scale:1;rotate:0deg}}@media (prefers-reduced-motion:reduce){.ffwal-toast--badge .ffwal-toast__badge svg{animation:none}}.fv-bubble{position:relative;padding:14px 18px 16px;border-radius:28px;background:var(--ffx-card);box-shadow:0 4px 0 color-mix(in srgb,var(--fv-lip-tone) var(--fv-lip),var(--ffx-card));color:var(--ffx-ink);font-size:17px;font-weight:600;line-height:1.42;text-wrap:pretty}.fv-bubble:after{content:"";position:absolute;left:50%;bottom:-13px;width:22px;height:14px;margin-left:-11px;background:var(--ffx-card);clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 4px 0 color-mix(in srgb,var(--fv-lip-tone) var(--fv-lip),var(--ffx-card)))}.fv-bubble b{font-weight:800}.fv-bubble-slot{position:relative;height:var(--say-slot,94px)}.fv-bubble.fv-bubble--anchored{position:absolute;left:0;right:0;bottom:0}.fv-bubble--wrong{--fv-bubble-face:color-mix(in srgb,var(--ff-out) 10%,var(--ffx-card));background:var(--fv-bubble-face);box-shadow:0 4px 0 color-mix(in srgb,var(--ff-out) 30%,var(--ffx-card));animation:fv-bubble-no .42s cubic-bezier(.36,.07,.19,.97)}.fv-bubble--wrong:after{background:var(--fv-bubble-face);filter:drop-shadow(0 4px 0 color-mix(in srgb,var(--ff-out) 30%,var(--ffx-card)))}@keyframes fv-bubble-no{20%,60%{translate:-6px 0}40%,80%{translate:6px 0}}.fv-bubble__q{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;font-size:13px;font-weight:800;color:var(--ffx-muted)}.fv-bubble__q--dots{justify-content:flex-end;margin-bottom:2px}.fv-dots{display:flex;gap:5px}.fv-dots i{width:7px;height:7px;border-radius:999px;background:var(--fv-sel);transition:width .35s var(--fv-ease),background .3s}.fv-dots i.is-on{width:22px;background:var(--ffx-ink)}.fv-bubble__text{animation:fv-say .42s var(--fv-ease) both}@keyframes fv-say{0%{opacity:0;transform:translateY(6px)}}.fv-stage{position:relative;padding:22px 12px 12px;border-radius:28px;background:var(--ffx-card);box-shadow:0 4px 0 color-mix(in srgb,var(--fv-lip-tone) var(--fv-lip),var(--ffx-card))}.fv-kbar{position:relative;display:block;width:100%;height:34px;padding:0;overflow:hidden;border:0;border-radius:999px;background:color-mix(in srgb,var(--ff-kcal) 20%,var(--ffx-card));font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .2s,background-color .25s}.fv-kbar.is-sel{background:color-mix(in srgb,var(--ff-kcal) 32%,var(--ffx-card))}.dark .fv-kbar{background:color-mix(in srgb,var(--ff-kcal) 40%,var(--fv-track))}.dark .fv-kbar.is-sel{background:color-mix(in srgb,var(--ff-kcal) 56%,var(--fv-track))}.fv-kbar__txt{display:flex;align-items:center;width:100%;padding:0 16px;color:var(--ff-kcal);font-size:17px;white-space:nowrap}.fv-kbar__fill,.fv-kbar__txt{position:absolute;inset:0 auto 0 0}.fv-kbar__fill{overflow:hidden;border-radius:999px;background:var(--ff-kcal);transition:width .9s cubic-bezier(.3,1.35,.5,1)}.fv-kbar__fill .fv-kbar__txt{color:#fff}.dark .fv-kbar__fill .fv-kbar__txt{color:#062436}.fv-kbar__burn{position:absolute;inset:0 0 0 auto;border-radius:999px;background:var(--fv-exp);transition:width .9s cubic-bezier(.3,1.35,.5,1)}.fv-gauges{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.fv-gauge{position:relative;display:block;height:10px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--g) 20%,var(--ffx-card));cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .2s,transform .25s cubic-bezier(.3,1.35,.5,1)}.fv-gauge:before{content:"";position:absolute;inset:-7px -4px -12px}.fv-gauge.is-sel{transform:scaleY(1.5)}.fv-gauge.is-full i{box-shadow:0 0 10px color-mix(in srgb,var(--g) 55%,transparent)}.fv-stage.has-active .fv-gauge:not(.is-sel),.fv-stage.has-active .fv-kbar:not(.is-sel){opacity:.5}.fv-gauge:focus-visible,.fv-kbar:focus-visible{outline:2px solid color-mix(in srgb,var(--ffx-ink) 40%,transparent);outline-offset:3px}.dark .fv-gauge{background:color-mix(in srgb,var(--g) 40%,var(--fv-track))}.fv-gauge i{display:block;height:100%;border-radius:999px;background:var(--g);transition:width .9s cubic-bezier(.3,1.35,.5,1)}.fv-flowy.ff-flowy{width:100%}.fv-hero{min-height:100svh;display:flex;scroll-margin-top:calc(-1 * (var(--ffn-clear) + .75rem));padding:calc(var(--ffn-clear) + 20px) 0 calc(14px + env(safe-area-inset-bottom))}.fv-hero__shell{display:grid;grid-template-columns:minmax(0,1fr);align-content:space-between;gap:14px}.fv-hero__copy{text-align:center}.fv-hero__title{font-family:var(--font-display);font-weight:500;font-size:clamp(40px,11vw,78px);line-height:.98;letter-spacing:-.02em;color:var(--ffx-ink);padding-bottom:.1em}.fv-hero__title .fh-w{display:inline-block;animation:fv-up .8s var(--fv-ease) both}.fv-hero__title .fh-w:nth-child(2){animation-delay:.08s}.fv-hero__title .fh-w:nth-child(4){animation-delay:.16s}.fv-hero__title .fv-game{--game:var(--brand-coral);position:relative;padding:.02em .34em .06em;border-radius:999px;background:var(--game);color:#fff;rotate:-2deg;animation:fv-game-in .7s cubic-bezier(.34,1.56,.64,1) .32s both}.dark .fv-hero__title .fv-game{color:#2a1208}.fv-hero__title .fv-game:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 30%,rgb(255 255 255/.45) 48%,transparent 66%) no-repeat;background-size:260% 100%;background-position:120% 0;animation:fv-game-shine 1.1s ease-out 1.1s both;pointer-events:none}@keyframes fv-game-in{0%{opacity:0;transform:translateY(-.5em) scale(.6);rotate:-10deg}60%{opacity:1;transform:translateY(.04em) scale(1.06);rotate:1deg}to{opacity:1;transform:none;rotate:-2deg}}@keyframes fv-game-shine{to{background-position:-40% 0}}@keyframes fv-up{0%{opacity:0;transform:translateY(24px)}}.fv-hero__sub{max-width:430px;margin:10px auto 0;color:var(--ffx-muted-small);font-size:16px;font-weight:600;animation:fv-up .8s .3s var(--fv-ease) both}.fv-hero__play{width:min(100%,380px);margin:0 auto;animation:fv-up .9s .35s var(--fv-ease) both}.fv-hero__say{margin:0 6px 18px;font-size:16px;text-align:center}.fv-hero__flowy{position:relative;z-index:2;width:58%;margin:0 auto -16px}.fv-hero__join{width:min(100%,440px);margin:0 auto;animation:fv-up .9s .45s var(--fv-ease) both}@media (max-height:700px){.fv-hero{padding-top:calc(var(--ffn-clear) + 12px)}.fv-hero__shell{gap:10px}.fv-hero__sub{margin-top:6px;font-size:15px;line-height:1.4}.fv-hero__flowy{width:46%;margin-bottom:-12px}.fv-hero__say{margin-bottom:14px}}@media (min-width:960px){.fv-hero{padding:calc(var(--ffn-clear) + 24px) 0 40px}.fv-hero__shell{grid-template-columns:1.05fr .95fr;align-content:center;align-items:center;gap:16px 48px}.fv-hero__copy{text-align:left;align-self:end}.fv-hero__sub{margin-left:0;font-size:18px}.fv-hero__join{grid-column:1;grid-row:2;margin:0;align-self:start}.fv-hero__play{grid-column:2;grid-row:1/span 2;width:min(100%,420px)}.fv-hero__say{font-size:17px}}.fv-day{display:grid;gap:24px;align-items:center}.fv-day__copy .fv-head{margin:0 auto;text-align:center}.fv-day__copy .fv-head p{margin-inline:auto}.fv-day__journal{display:none}@media (min-width:960px){.fv-day{grid-template-columns:minmax(0,var(--fv-focus)) minmax(0,1fr);justify-items:stretch;gap:72px}.fv-day>:last-child{justify-self:center}.fv-day__copy .fv-head{margin:0;text-align:left}.fv-day__copy .fv-head p{margin-left:0}.fv-day__journal{display:block;margin-top:28px}}.fv-phone-slot{position:relative;width:calc(410px * var(--k, .8));height:calc(864px * var(--k, .8));margin:0 auto}.fv-phone{position:absolute;left:0;top:0;width:410px;height:864px;padding:10px;border-radius:66px;background:#0b0b0c;transform:scale(var(--k,.8));transform-origin:0 0;box-shadow:0 40px 80px -30px rgb(0 0 0/.45)}.dark .fv-phone{background:#2a2a2c}.fv-ph{position:relative;isolation:isolate;width:390px;height:844px;overflow:clip;border-radius:56px;background:var(--fv-bg);color:var(--ffx-ink);font-family:var(--font-sans)}.fv-ph__isl{position:absolute;z-index:40;left:50%;top:11px;width:120px;height:35px;margin-left:-60px;border-radius:999px;background:#000}.fv-ph__status{position:absolute;z-index:39;inset:0 0 auto;height:54px;display:flex;align-items:center;justify-content:space-between;padding:6px 30px 0 44px;font:700 16px/1 var(--font-sans)}.fv-ph__status svg{height:13px}.fv-ph.is-shot .fv-ph__status{opacity:0}.fv-ph__sky{position:absolute;inset:0;z-index:-1;pointer-events:none}.fv-ph__sky span{position:absolute;opacity:.32}.fv-ph__sky img{width:100%;height:auto}.fv-ph__screen{position:absolute;inset:0;display:flex;flex-direction:column;padding-top:58px;padding-bottom:104px;transition:transform .35s var(--fv-ease),opacity .3s,filter .3s}.fv-ph.is-menu .fv-ph__screen{transform:scale(.96);opacity:.45}.fv-ph.is-sheet .fv-ph__screen{transform:scale(.94) translateY(8px);opacity:.6;filter:saturate(.8)}.fv-ph__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:6px 18px 0}.fv-ph__date{font-size:13px;font-weight:800;color:var(--ffx-muted)}.fv-ph__hi{font:500 30px/1.1 var(--font-display);letter-spacing:-.02em}.fv-ph__chips{display:flex;gap:6px;padding-top:4px}.fv-ph__chips .ffhud.ff-push{height:44px;min-height:44px;font-size:18px}.fv-week{display:flex;justify-content:space-between;padding:12px 22px 0}.fv-week__d{position:relative;display:grid;place-items:center;width:30px;height:34px;font:800 11px/1 var(--font-sans);color:var(--ffx-muted)}.fv-week__d:before{content:"";position:absolute;left:0;top:2px;width:30px;height:30px;border-radius:999px;background:var(--fv-sel);opacity:.7;z-index:-1}.fv-week__d.is-today:before{opacity:0}.fv-week__flame{position:absolute;left:50%;top:0;width:30px;height:34px;margin-left:-15px;z-index:-1;transition:transform .5s cubic-bezier(.3,1.35,.5,1)}.fv-week__d.is-today i{font-style:normal;padding-top:9px}.fv-week__d.is-lit{color:#3a1a00}.fv-week__d.is-lit .fv-week__flame{animation:fv-flame-in .6s cubic-bezier(.3,1.35,.5,1)}@keyframes fv-flame-in{0%{transform:scale(.3)}}.fv-week__d i{font-style:normal}.fv-ph__bubble{margin:14px 12px 0;font-size:21px;line-height:1.3;min-height:118px}.fv-ph__flowy{position:relative;z-index:2;width:180px;margin:8px auto -14px}.fv-ph__stage{margin:0 16px}.fv-ph__stage--top{margin-top:14px;padding-top:12px}.fv-replies{display:grid;grid-template-columns:1fr 1fr;align-content:end;gap:14px;min-height:132px;margin:18px 16px 0}.fv-reply.ff-push{--tone:var(--ff-ok);--push-face:color-mix(in srgb,var(--tone) var(--fv-wk),var(--ffx-card));--push-lip:color-mix(in srgb,var(--fv-lip-tone) var(--fv-lip-hero),var(--push-face));flex-direction:column;gap:10px;height:120px;margin-bottom:8px;padding:10px;border-radius:28px;box-shadow:0 8px 0 0 var(--push-lip);font:800 18px/1.15 var(--font-sans);text-align:center;animation:fv-pop-in .45s var(--fv-ease) both}.fv-reply.ff-push:active:not(:disabled){transform:translateY(8px)}.fv-reply.is-wide{grid-column:1/-1;flex-direction:row;height:84px;gap:14px}.fv-reply--defer.ff-push{--tone:var(--fv-warn)}.fv-reply--gap.ff-push{--tone:var(--ff-p)}.fv-reply--rest.ff-push{--tone:var(--fv-rebal)}.fv-reply--again.ff-push{--tone:var(--ff-kcal)}.fv-reply.ff-push.fv-reply--again,.fv-reply.ff-push.fv-reply--rest{font-size:16px}.fv-reply__well{display:grid;place-items:center;width:50px;height:50px;border-radius:999px;background:color-mix(in srgb,var(--tone) var(--fv-wk-soft),var(--ffx-card));color:color-mix(in srgb,var(--tone) 75%,#000)}.dark .fv-reply__well{color:var(--tone)}.fv-reply--ok .fv-reply__well,.fv-reply--yes .fv-reply__well{background:var(--ff-ok);color:#1c1c1e}.fv-reply__well svg{width:24px;height:24px}.fv-reply__coin{position:absolute;top:-10px;right:12px}@keyframes fv-pop-in{0%{opacity:.4;translate:0 4px;scale:.94}}.fv-ph__zone{position:relative;margin-top:auto}.fv-ph__jbtn.ff-push{--push-face:var(--ffx-card);position:absolute;z-index:3;right:20px;bottom:22px;width:52px;height:52px;min-height:52px;padding:0;border-radius:999px;color:var(--ffx-muted);animation:fv-pop-in .4s var(--fv-ease) both}.fv-ph__jbtn.is-back{top:auto;bottom:124px}.fv-ph__jbtn svg{width:24px;height:24px}.fv-ph__journal{height:calc(100% - 210px);overflow:hidden;animation:fv-say .4s var(--fv-ease) both}.fv-ph__shot{position:absolute;z-index:5;inset:0;background:var(--fv-bg);animation:fv-shot-in .35s var(--fv-ease) both}.fv-ph__shot img{width:100%;height:auto}@keyframes fv-shot-in{0%{opacity:0;transform:translateX(16px)}}.fv-tabbar{position:absolute;z-index:20;left:14px;right:14px;bottom:26px;height:68px;padding:0 80px 0 8px;border-radius:999px;background:var(--ffx-card);box-shadow:0 4px 0 color-mix(in srgb,var(--fv-lip-tone) var(--fv-lip),var(--ffx-card)),0 10px 30px -12px rgb(0 0 0/.18)}.fv-tab,.fv-tabbar{display:flex;align-items:center}.fv-tab{flex:1;height:52px;justify-content:center;gap:6px;border:0;border-radius:999px;background:transparent;color:var(--ffx-muted);font:800 13px/1 var(--font-sans);cursor:pointer;transition:background .3s,color .3s,flex .35s var(--fv-ease)}.fv-tab svg{width:22px;height:22px}.fv-tab span{display:none}.fv-tab.is-on{flex:1.35;background:var(--fv-sel);color:var(--ffx-ink)}.dark .fv-tab.is-on{background:#000}.fv-tab.is-on span{display:inline}.fv-fab.ff-push{--push-face:var(--ffx-primary);--push-ink:var(--ffx-on-primary);--push-lip:var(--ffx-primary-lip);position:absolute;z-index:21;right:20px;bottom:42px;width:60px;height:60px;min-height:60px;margin:0;padding:0;border-radius:999px;box-shadow:0 6px 0 0 var(--push-lip)}.fv-fab.ff-push:active:not(:disabled){transform:translateY(6px)}.fv-fab.is-open.ff-push{--push-face:var(--ffx-card);--push-ink:var(--ffx-muted);--push-lip:color-mix(in srgb,var(--fv-lip-tone) var(--fv-lip-key),var(--ffx-card))}.fv-fab svg{width:28px;height:28px;transition:transform .35s cubic-bezier(.3,1.35,.5,1)}.fv-fab.is-open svg{transform:rotate(45deg)}.fv-ph__home{position:absolute;z-index:41;left:50%;bottom:8px;width:134px;height:5px;margin-left:-67px;border-radius:999px;background:var(--ffx-ink);opacity:.85}.fv-jr__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.fv-jr__head h3{font-size:24px}.fv-jr__head span{font-size:13px;font-weight:800;color:var(--ffx-muted)}.fv-jr__row{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:14px}.fv-jr__row:after,.fv-jr__row:before{content:"";position:absolute;left:23px;top:26px;bottom:-40px;width:6px;border-radius:999px}.fv-jr__row:before{background:var(--fv-track)}.fv-jr__row:after{background:var(--fv-done);transform:scaleY(0);transform-origin:top;transition:transform .7s cubic-bezier(.22,1,.36,1) .15s}.fv-jr__row.is-rail-done:after{transform:none}.fv-jr__row--end:after,.fv-jr__row--end:before{display:none}.fv-jr__time{z-index:1;justify-items:center;gap:4px}.fv-jr__dot,.fv-jr__time{position:relative;display:grid}.fv-jr__dot{place-items:center;width:44px;height:44px;border-radius:999px;background:var(--fv-track);color:var(--ffx-muted);transition:background .4s,color .4s}.fv-jr__dot svg{width:22px;height:22px}.fv-jr__row.is-done .fv-jr__dot{background:var(--fv-done);color:var(--fv-done-ink);animation:fv-jr-done .6s cubic-bezier(.3,1.35,.5,1)}@keyframes fv-jr-done{0%{transform:scale(.7)}55%{transform:scale(1.18)}to{transform:scale(1)}}.fv-jr__row.is-late .fv-jr__dot{background:var(--fv-warn);color:var(--fv-done-ink)}.fv-jr__row.is-next .fv-jr__dot{background:color-mix(in srgb,var(--ff-kcal) 22%,var(--ffx-card));color:var(--ff-kcal)}.fv-jr__row.is-next .fv-jr__dot:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:inherit;animation:fv-jr-ping 1.6s ease-out infinite}@keyframes fv-jr-ping{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.fv-jr__row.is-next .fv-jr__card{background:color-mix(in srgb,var(--ff-kcal) 7%,var(--ffx-card))}.fv-jr__dot--end{border-radius:14px;rotate:45deg}.fv-jr__dot--end svg{rotate:-45deg}.fv-jr__clock{padding:2px 6px;border-radius:8px;background:var(--fv-bg);font-size:12px;color:var(--ffx-muted)}.fv-day__journal .fv-jr__clock{background:color-mix(in srgb,var(--fv-bg) 90%,transparent)}.fv-jr__row.is-done .fv-jr__clock{color:var(--ffx-ink)}.fv-jr__row.is-next .fv-jr__clock{color:var(--ff-kcal)}.fv-jr__row.is-late .fv-jr__clock{color:var(--fv-warn-ink)}.fv-jr__card{position:relative;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:24px;background:var(--ffx-card);box-shadow:0 4px 0 color-mix(in srgb,var(--fv-lip-tone) var(--fv-lip),var(--ffx-card))}.fv-jr__body{flex:1;min-width:0}.fv-jr__body b{display:block;font-size:17px;font-weight:800}.fv-jr__body>span{display:block;overflow:hidden;color:var(--ffx-muted);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.fv-jr__macros{display:flex;gap:6px;margin-top:6px}.fv-chip{padding:2px 7px;border-radius:8px;font:800 11.5px/1.4 var(--font-sans);font-style:normal}.fv-chip--p{background:color-mix(in srgb,var(--ff-p) 16%,var(--ffx-card));color:var(--ff-p)}.fv-chip--c{background:color-mix(in srgb,var(--ff-c) 16%,var(--ffx-card));color:var(--ff-c)}.fv-chip--f{background:color-mix(in srgb,var(--ff-f) 16%,var(--ffx-card));color:var(--ff-f)}.fv-jr__val{flex:none;padding:6px 10px;border-radius:12px;background:var(--fv-well);color:var(--ffx-muted);font-size:14px;white-space:nowrap}.fv-jr__coin{position:absolute;top:-9px;right:12px}.fv-jr__end b{display:block;font-size:16px;font-weight:800}.fv-jr__end span{font-size:13px;font-weight:700;color:var(--ffx-muted)}.fv-jr--compact{margin:18px 16px 0}.fv-jr--compact .fv-jr__head h3{font-size:22px}.fv-jr--compact .fv-jr__card{padding:10px 12px}.fv-jr--compact .fv-jr__row{margin-bottom:10px}.fv-qa{position:absolute;z-index:19;left:14px;right:14px;bottom:112px;padding:20px 14px 14px;border-radius:32px;background:var(--ffx-card);box-shadow:0 6px 0 color-mix(in srgb,var(--fv-lip-tone) var(--fv-lip),var(--ffx-card)),0 30px 60px -20px rgb(0 0 0/.3);transform:translateY(24px) scale(.92);transform-origin:85% 100%;opacity:0;visibility:hidden;pointer-events:none;transition:transform .4s cubic-bezier(.3,1.35,.5,1),opacity .2s,visibility 0s .4s}.fv-qa.is-on{transform:none;opacity:1;visibility:visible;pointer-events:auto;transition:transform .4s cubic-bezier(.3,1.35,.5,1),opacity .2s}.fv-qa h3{padding:0 6px 14px;font-size:24px}.fv-qa__row{display:grid;gap:10px;margin-bottom:12px}.fv-qa__row--3{grid-template-columns:repeat(3,1fr)}.fv-qa__row--2{grid-template-columns:repeat(2,1fr)}.fv-qt.ff-push{--tone:var(--ff-kcal);--push-face:color-mix(in srgb,var(--tone) var(--fv-wk),var(--ffx-card));--push-lip:color-mix(in srgb,var(--fv-lip-tone) var(--fv-lip-key),var(--push-face));flex-direction:column;gap:8px;height:104px;margin-bottom:6px;padding:8px 4px;border-radius:24px;box-shadow:0 6px 0 0 var(--push-lip);font:800 16px/1.1 var(--font-sans)}.fv-qt.ff-push:active:not(:disabled){transform:translateY(6px)}.fv-qt--wide.ff-push{flex-direction:row;justify-content:flex-start;gap:12px;height:66px;padding:0 12px}.fv-qt__well{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:999px;background:var(--tone,var(--fv-sel));color:#fff}.dark .fv-qt__well{color:#0b1b24}.fv-qt__well svg{width:22px;height:22px}.fv-qt__coin{position:absolute;top:-9px;right:8px}.fv-qt.is-busy .fv-qt__well{animation:fv-busy .8s ease-in-out infinite}@keyframes fv-busy{50%{transform:scale(.84)}}.fv-qa__quiet{display:flex;align-items:center;gap:12px;padding:12px;border-radius:22px;background:var(--fv-well);color:var(--ffx-muted);font-size:14px;font-weight:700}.fv-qa__quiet b{display:block;color:var(--ffx-ink);font-size:15px;font-weight:800}.fv-qa__quiet>svg{width:18px;height:18px;margin-left:auto}.fv-qa__quiet .fv-qt__well{background:var(--fv-sel);color:var(--ffx-muted)}.fv-qa__quiet b+*{display:block}.fv-sheet{position:absolute;z-index:25;inset:64px 0 0;overflow:clip;padding:12px 16px 120px;border-radius:32px 32px 0 0;background:var(--fv-bg);transform:translateY(105%);visibility:hidden;transition:transform .45s var(--fv-ease),visibility 0s .45s}.fv-sheet.is-on{transform:none;visibility:visible;box-shadow:0 -20px 50px -20px rgb(0 0 0/.3);transition:transform .45s var(--fv-ease)}.fv-sheet__grab{display:block;width:40px;height:5px;margin:0 auto 14px;border-radius:999px;background:var(--fv-sel)}.fv-sheet__x.ff-push{--push-face:var(--ffx-card);position:absolute;top:18px;right:16px;width:38px;height:38px;min-height:38px;padding:0;border-radius:999px;box-shadow:0 3px 0 0 var(--push-lip)}.fv-sheet__x svg{width:18px;height:18px}.fv-sheet__head{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-right:44px}.fv-sheet__emoji{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:999px;background:var(--ffx-card);font-size:24px}.fv-sheet__emoji--icon svg{width:24px;height:24px}.fv-sheet__head h3{font-size:26px}.fv-sheet__head p{font-size:13px;font-weight:800;color:var(--ffx-muted)}.fv-search-wrap{position:relative}.fv-search{display:flex;align-items:center;gap:10px;width:100%;height:50px;padding:0 14px;border:0;border-radius:18px;background:var(--ffx-card);color:var(--ffx-muted);font:700 15px/1 var(--font-sans);text-align:left;cursor:text}.fv-search>svg{width:20px;height:20px}.fv-search>svg,.fv-search__typed{color:var(--ffx-ink)}.fv-caret{display:inline-block;width:2px;height:18px;margin-left:2px;vertical-align:-3px;background:var(--ff-kcal);animation:fv-caret 1s steps(1) infinite}@keyframes fv-caret{50%{opacity:0}}.fv-search__clear{position:absolute;top:13px;right:12px;display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:999px;background:var(--fv-sel);color:var(--ffx-muted);cursor:pointer}.fv-search__clear svg{width:14px;height:14px}.fv-tiles3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 8px}.fv-tiles3 .fv-qt.ff-push{height:88px;font-size:15px}.fv-tiles3 .fv-qt__well{width:40px;height:40px}.fv-ai{position:absolute;top:-8px;right:8px;padding:2px 7px;border-radius:999px;background:var(--fv-coin);color:var(--fv-coin-ink);font:800 11px/14px var(--font-sans)}.fv-seg{position:relative;display:flex;margin-bottom:10px;padding:4px;border-radius:16px;background:var(--fv-sel)}.dark .fv-seg{background:#1c1c1e}.fv-seg button{position:relative;z-index:1;flex:1;min-width:0;height:36px;padding:0 2px;border:0;border-radius:12px;background:transparent;color:var(--ffx-muted);font:800 14px/1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:color .2s}.fv-seg button[aria-pressed=true]{color:var(--ffx-ink)}.fv-seg__thumb{position:absolute;top:4px;bottom:4px;left:4px;border-radius:12px;background:var(--ffx-card);box-shadow:0 2px 6px rgb(0 0 0/.08);transition:transform .35s var(--fv-ease),width .35s var(--fv-ease)}.dark .fv-seg__thumb{background:#545456}.fv-seg__dot{display:inline-block;flex:none;width:8px;height:8px;margin-right:5px;border-radius:999px;vertical-align:-1px}.fv-foods{display:grid;gap:8px}.fv-food{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 12px;border-radius:22px;background:var(--ffx-card);animation:fv-pop-in .35s var(--fv-ease) both}.fv-food__e{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:999px;background:var(--fv-well);font-size:20px}.fv-food__t{flex:1;min-width:0}.fv-food__t b{display:block;overflow:hidden;font-size:15.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.fv-food__t span{font-size:13px;font-weight:700;color:var(--ffx-muted)}.fv-food__t em{font-style:normal;color:var(--ff-kcal)}.fv-food__add.ff-push{--push-face:color-mix(in srgb,var(--ff-kcal) 14%,var(--ffx-card));--push-ink:var(--ff-kcal);flex:none;width:40px;height:40px;min-height:40px;margin-bottom:3px;padding:0;border-radius:999px;box-shadow:0 3px 0 0 var(--push-lip)}.fv-food__add.is-on.ff-push{--push-face:var(--ff-kcal);--push-ink:#fff}.dark .fv-food__add.is-on.ff-push{--push-ink:#062030}.fv-food__add svg{width:20px;height:20px}.fv-cart{position:absolute;left:16px;right:16px;bottom:30px;transform:translateY(150%);transition:transform .45s cubic-bezier(.3,1.35,.5,1)}.fv-cart.is-on{transform:none}.fv-cart__btn.ff-push{justify-content:space-between;width:100%}.fv-cart__btn em{font-style:normal;font-weight:700;opacity:.72}.fv-sheet__cta{position:absolute;left:16px;right:16px;bottom:30px}.fv-sheet__cta .fv-key.ff-push{width:100%}.fv-wcard{display:grid;justify-items:center;gap:14px;padding:22px 16px 18px;border-radius:28px;background:var(--ffx-card)}.fv-wcard__line{display:flex;align-items:center;justify-content:space-between;width:100%}.fv-wcard__val{display:flex;align-items:baseline;gap:4px}.fv-wcard__val .fh-num{font-size:58px;line-height:1;color:var(--ff-w)}.fv-wcard__val small{font:800 16px/1 var(--font-sans);color:var(--ffx-muted)}.fv-step.ff-push{--push-face:var(--fv-well);width:54px;height:54px;min-height:54px;padding:0;border-radius:999px}.fv-step svg{width:22px;height:22px}.fv-ruler{position:relative;width:100%;height:40px;overflow:hidden;border-radius:14px;background:var(--fv-well)}.fv-ruler__ticks{position:absolute;inset:0 auto 0 -40px;display:flex;align-items:flex-start;gap:6px;padding-top:6px;transition:transform .25s var(--fv-ease)}.fv-ruler__ticks i{flex:none;width:2px;height:10px;border-radius:2px;background:var(--fv-sel)}.fv-ruler__ticks i.is-mid{height:18px}.fv-ruler__ticks i.is-big{height:26px}.fv-ruler__mark{position:absolute;left:50%;top:4px;bottom:4px;width:4px;margin-left:-2px;border-radius:4px;background:var(--ff-w)}.fv-delta{padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--ff-ok) 18%,var(--ffx-card));color:var(--ff-ok-ink);font-size:14px;font-weight:800}.fv-delta.is-up{background:color-mix(in srgb,var(--ff-steps) 18%,var(--ffx-card));color:var(--ff-steps-ink)}.fv-wweek{margin-top:12px;padding:14px 16px 10px;border-radius:28px;background:var(--ffx-card)}.fv-wweek__head{display:flex;align-items:baseline;justify-content:space-between}.fv-wweek__goal{font-size:13px;font-weight:800;color:var(--ff-w)}.fv-wweek__chart{margin-top:8px}.fv-wweek__days{display:flex;justify-content:space-between;padding:4px 6px 0;font-size:11px;font-weight:800;color:var(--ffx-muted)}.fv-wweek__days span{transition:color .2s,transform .25s cubic-bezier(.3,1.35,.5,1)}.fv-wweek__days .is-on{color:var(--ffx-ink);transform:scale(1.2)}.fv-wcard__hint{min-height:22px;margin-top:12px;text-align:center;font-size:14px;font-weight:700;color:var(--ffx-muted)}.fv-wcard__hint b{color:var(--ff-ok-ink)}.fv-acts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}.fv-act.ff-push{--tone:var(--fv-exp);--push-face:color-mix(in srgb,var(--tone) var(--fv-wk),var(--ffx-card));--push-lip:color-mix(in srgb,var(--fv-lip-tone) var(--fv-lip-key),var(--push-face));flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;height:128px;margin-bottom:6px;padding:14px;border-radius:24px;box-shadow:0 6px 0 0 var(--push-lip);text-align:left}.fv-act.ff-push:active:not(:disabled){transform:translateY(6px)}.fv-act .fv-qt__well{--tone:var(--fv-exp);width:42px;height:42px}.fv-act b{font-size:16px;font-weight:800}.fv-act>span:last-child{font-size:13px;font-weight:700;color:var(--ffx-muted)}.fv-steps{margin-top:14px}.fv-steps .fv-qt__well{background:var(--ff-steps);color:#fff}.fv-prog{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:760px;margin:0 auto}@media (min-width:900px){.fv-prog{grid-template-columns:repeat(4,1fr);max-width:none;gap:16px}}.fv-tile{position:relative;padding:14px 16px;border-radius:28px;background:var(--ffx-card)}.fv-tile--2{grid-column:span 2}@media (max-width:899px){.fv-prog{display:flex;align-items:stretch;gap:12px;max-width:none;margin:-48px -16px 0;padding:52px 16px 6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none}.fv-prog::-webkit-scrollbar{display:none}.fv-prog>.fv-tile{display:flex;flex:0 0 86%;flex-direction:column;scroll-snap-align:center}.fv-prog>.fv-lock>div:not(.fv-lock__veil),.fv-prog>.fv-tile>.fv-tapbars{margin-top:auto}.fv-tile{padding:12px 14px}.fv-tile__big{font-size:30px}.fv-tapbars{--bars-h:84px}.fv-banner{padding:8px 10px;font-size:13px}}.fv-tile__t{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:24px;font-size:14px;font-weight:800}.fv-tile__big{margin-top:4px;font-size:34px;line-height:1.05;letter-spacing:-.02em}.fv-tile__big small{margin-left:4px;font:700 15px/1 var(--font-sans);letter-spacing:0;color:var(--ffx-muted)}.fv-tile__sub{font-size:13.5px;font-weight:700;color:var(--ffx-muted)}.fv-trend{padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--ff-ok) 16%,var(--ffx-card));color:var(--ff-ok-ink);font-size:12px;font-weight:800}.fv-route__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fv-route__head .fv-tile__big{margin-top:2px}.fv-rail{position:relative;height:22px;margin:14px 11px 0}.fv-rail__fill,.fv-rail__track{position:absolute;left:0;top:6px;height:10px;border-radius:999px}.fv-rail__track{right:0;background:var(--fv-graph)}.fv-rail__fill{right:0;overflow:hidden}.fv-rail__fill:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--ff-w);transform:translateX(-100%);transition:transform .9s var(--fv-ease) .25s}.is-seen .fv-rail__fill:before{transform:translateX(calc(var(--fill, 0%) - 100%))}.fv-rail.is-walk .fv-rail__fill:before{transition:transform .34s var(--fv-ease)}.fv-rail.is-walk .fv-rail__stop,.fv-rail.is-walk .fv-rail__stop:before{transition-delay:0s}.fv-rail.is-reset .fv-rail__fill:before,.fv-rail.is-reset .fv-rail__stop,.fv-rail.is-reset .fv-rail__stop:before{transition:none}.fv-rail__stop{position:absolute;top:0;display:grid;place-items:center;width:22px;height:22px;margin-left:-11px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--ff-w) 24%,var(--ffx-card));color:#fff;font-size:13px;cursor:pointer;-webkit-tap-highlight-color:transparent;isolation:isolate;transition:transform .4s cubic-bezier(.3,1.35,.5,1)}.fv-rail__stop:before{inset:0;z-index:-1;border-radius:inherit;background:var(--ff-w);opacity:0;transition:opacity .4s}.dark .fv-rail__stop{background:color-mix(in srgb,var(--ff-w) 40%,var(--ffx-card))}.is-seen .fv-rail__stop.is-done,.is-seen .fv-rail__stop.is-done:before{transition-delay:calc(.25s + var(--n) * .18s)}.is-seen .fv-rail__stop.is-done:before{opacity:1}.fv-rail__stop:before{content:"";position:absolute;inset:-11px;border-radius:999px}.fv-rail__stop.is-sel{transform:scale(1.18)}.fv-rail__stop:focus-visible{outline:2px solid color-mix(in srgb,var(--ffx-ink) 40%,transparent);outline-offset:2px}.fv-rail__ends{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;font-weight:700;color:var(--ffx-muted)}.fv-rail__next{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border-radius:16px;background:var(--fv-well);font-size:14px;font-weight:700}.fv-rail__next svg{flex:none;width:20px;height:20px;color:var(--ff-w)}.fv-week7{position:relative;display:grid;grid-template-columns:repeat(7,1fr);column-gap:0;row-gap:6px;margin-top:10px}.fv-week7 button{display:grid;gap:4px;padding:0;border:0;background:none;text-align:center;font:800 11px/1.2 var(--font-sans);color:var(--ffx-muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.fv-week7 i{position:relative;display:block;margin-inline:3px;height:46px;overflow:hidden;border-radius:12px;background:var(--fv-graph);transition:opacity .2s,transform .25s cubic-bezier(.3,1.35,.5,1)}.fv-week7 .is-sel i{transform:translateY(-3px) scale(1.06)}.fv-week7.has-active button:not(.is-sel) i{opacity:.45}.fv-week7 button:focus-visible{outline:none}.fv-week7 button:focus-visible i{outline:2px solid color-mix(in srgb,var(--ffx-ink) 40%,transparent);outline-offset:2px}.fv-week7 i:after{content:"";position:absolute;inset:0;border-radius:12px;background:color-mix(in srgb,var(--ffx-muted) 38%,transparent);transform:translateY(calc(100% - 8px));transition:transform .7s var(--fv-ease);transition-delay:calc(var(--n) * 70ms)}.fv-week7 .is-on i:after{transform:translateY(100%);background:var(--fv-warn)}.is-seen .fv-week7 .is-on i:after{transform:translateY(calc((1 - max(.3, var(--share, 1))) * 100%))}.fv-week7.is-walk i:after{transition-delay:0s;transition-duration:.46s}.fv-week7.is-walk .is-ahead i:after{transform:translateY(100%);transition:none}.fv-week7 .is-today{color:var(--ffx-ink)}@media (max-width:899px){.fv-week7 i{height:40px}}.fv-qbar--coll{height:8px;margin:2px 0 10px}.fv-qbar--coll i{background:var(--fv-coin)}.fv-qbar--week{height:8px;margin:10px 0 0}.fv-banner{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border-radius:16px;background:color-mix(in srgb,var(--fv-warn) var(--fv-wk),var(--ffx-card));font-size:14px;font-weight:700}.fv-banner .fv-flame{font-size:20px}.fv-lock__veil{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:8px;border-radius:inherit;background:color-mix(in srgb,var(--ffx-card) 40%,transparent);transition:opacity .6s}.fv-lock>:not(.fv-lock__veil){filter:blur(9px);transition:filter .6s}.fv-lock.is-open>:not(.fv-lock__veil){filter:none}.fv-lock.is-open .fv-lock__veil{opacity:0;pointer-events:none}.fv-lock__btn.ff-push{min-height:42px;height:42px;padding:0 16px;font:600 17px/1 var(--font-numeric)}.fv-lock__icon{--t:var(--ff-ok);display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:color-mix(in srgb,var(--t) 18%,var(--ffx-card));color:var(--t);font-size:22px}.dark .fv-lock__icon{background:color-mix(in srgb,var(--t) 28%,var(--ffx-card))}.fv-micros{display:grid;gap:7px;margin-top:10px}.fv-micros li{--m:var(--ml);display:grid;grid-template-columns:92px 1fr 44px;align-items:center;gap:8px;font-size:13px;font-weight:700}.dark .fv-micros li{--m:var(--md)}.fv-micros i{position:relative;height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--m) 20%,var(--ffx-card))}.fv-micros i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--pct);border-radius:999px;background:var(--m)}.fv-micros b{text-align:right;font-size:13px}.fv-groups{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:10px}.fv-groups li{padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--ff-fi,#057a74) 14%,var(--ffx-card));font-size:13px;font-weight:700}.fv-groups b{color:var(--ff-fi,#057a74)}.fv-classics{display:grid;gap:8px;margin-top:10px}.fv-classics li{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px}.fv-classics__e{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:var(--fv-well);font-size:20px}.fv-classics b{display:block;font-size:14.5px;font-weight:800}.fv-classics small{font-size:12px;font-weight:700;color:var(--ffx-muted)}.fv-classics__n{font-size:16px;color:var(--brand-coral-ink)}.fv-lock__name{max-width:90%;text-align:center;font-size:14px;font-weight:800;line-height:1.2}.fv-prog-dots{display:flex;justify-content:center;align-items:center;gap:0;margin-top:10px}.fv-prog-bar{display:grid;place-items:center;flex:none;height:44px;margin-block:-10px;padding:0 6px;border:0;background:none;cursor:pointer}.fv-prog-bar>i{display:block;width:8px;height:8px;overflow:hidden;border-radius:999px;background:var(--fv-sel);transition:width .45s cubic-bezier(.22,1,.36,1)}.fv-prog-bar.is-on>i{width:32px}.fv-prog-bar>i>span{display:block;width:100%;height:100%;border-radius:999px;background:var(--ffx-ink);transform:translateX(-101%)}.fv-prog-bar.is-done>i>span,.fv-prog-bar.is-on>i>span{transform:none}.fv-prog-bar.is-on>i>span.is-timed{animation:fv-prog-fill linear both}@keyframes fv-prog-fill{0%{transform:translateX(-101%)}to{transform:none}}@media (min-width:900px){.fv-prog{display:flex;align-items:stretch;gap:16px;max-width:none;margin:-48px calc(50% - 50vw) 0;padding:52px calc(50vw - 50%) 10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 32px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 32px,#000 calc(100% - 32px),transparent)}.fv-prog::-webkit-scrollbar{display:none}.fv-prog>.fv-tile{display:flex;flex:0 0 300px;flex-direction:column;scroll-snap-align:center}.fv-prog>.fv-tile--2{flex-basis:420px}.fv-prog>.fv-lock>div:not(.fv-lock__veil),.fv-prog>.fv-tile>.fv-tapbars{margin-top:auto}}.fv-prog-arrow.ff-push{--push-face:var(--ffx-card);width:40px;min-height:40px;height:40px;margin-bottom:3px;padding:0;border-radius:999px;box-shadow:0 3px 0 0 var(--push-lip);font-size:16px}.fv-prog-arrow.ff-push:disabled{opacity:.4}@media (max-width:899px){.fv-prog-arrow.ff-push{display:none}}@media (min-width:900px){.fv-prog-dots{gap:0}.fv-prog-arrow.ff-push:first-child{margin-right:10px}.fv-prog-arrow.ff-push:last-child{margin-left:10px}}.fv-qbar{height:10px;margin:12px 0 8px;overflow:hidden;background:var(--fv-graph)}.fv-qbar,.fv-qbar i{display:block;border-radius:999px}.fv-qbar i{height:100%;background:var(--fv-warn);transition:width .8s var(--fv-ease)}.fv-closet{display:grid;gap:12px}.fv-closet__head{margin-bottom:0}@media (min-width:960px){.fv-closet{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"prev head" "prev pick";align-items:stretch;column-gap:56px;row-gap:0}.fv-closet__head{grid-area:head;margin-bottom:24px}.fv-closet__pick{grid-area:pick}.fv-closet__prev.fv-closet__prev{grid-area:prev;display:flex;flex-direction:column;justify-content:center;padding:0 0 8px;background:none;box-shadow:none}.fv-closet__prev .fv-closet__stage{--fs:clamp(260px,25vw,340px);flex:none;height:calc(var(--fs) * .74 + 56px);overflow:visible;background:none}.fv-closet__prev .fv-closet__name h3{font-size:32px}.fv-closet__prev .fv-closet__desc{font-size:15px}}@media (min-width:960px) and (max-height:760px){.fv-closet .fv-closet__prev .fv-closet__stage{--fs:220px}}.fv-closet__pick,.fv-closet__prev{min-width:0;padding:18px;border-radius:28px;background:var(--ffx-card);box-shadow:var(--fv-card-shadow)}.fv-closet__prev{text-align:center}.fv-closet__stage{--fs:136px;position:relative;display:grid;place-items:center;height:calc(var(--fs) * .74 + 44px);overflow:hidden;border-radius:16px;background:var(--fv-well)}.fv-closet__stage:after{content:"";position:absolute;z-index:0;left:50%;top:calc(50% + var(--fs) * .345);width:calc(var(--fs) * .95);height:calc(var(--fs) * .13);translate:-50% -50%;border-radius:50%;background:color-mix(in srgb,var(--fv-lip-tone) 10%,transparent)}.fv-closet__flowy.ff-flowy{position:relative;z-index:1;width:var(--fs);margin:0}@media (min-width:960px){.fv-closet__stage{--fs:220px}}.fv-closet__name{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px}.fv-closet__name h3{min-width:0;font-size:24px}.fv-closet__desc,.fv-closet__name h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-closet__desc{min-height:24px;margin-top:2px;line-height:1.4;font-size:14px;font-weight:700;color:var(--ffx-muted)}.fv-closet__pick{padding:14px 14px 16px}.fv-closet__coll{display:flex;align-items:baseline;justify-content:space-between;margin:6px 0 4px;padding:0 4px}.fv-closet__coll b{font:500 19px/1 var(--font-display)}.fv-closet__coll span{font-size:13px;font-weight:800;color:var(--ffx-muted)}.fv-strip{display:grid;grid-auto-flow:column;grid-auto-columns:112px;gap:10px;overflow-x:auto;padding:12px 4px 14px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.fv-strip::-webkit-scrollbar{display:none}@media (min-width:960px){.fv-strip{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));row-gap:18px;align-content:start;height:min(424px,calc(100svh - 384px - var(--ff-sticky-room, 0px)));overflow-x:hidden;overflow-y:auto;scroll-padding-top:12px}}.fv-strip>div{display:flex;scroll-snap-align:start}.fv-strip .fv-sk.ff-push{height:calc(100% - 5px);justify-content:flex-start}.fv-sk.ff-push{--tint:var(--ff-kcal);--push-face:color-mix(in srgb,var(--tint) var(--fv-wk),var(--ffx-card));--push-lip:color-mix(in srgb,var(--fv-lip-tone) var(--fv-lip-key),var(--push-face));flex-direction:column;gap:2px;width:100%;min-height:0;margin-bottom:5px;padding:10px 6px 8px;border-radius:16px;box-shadow:0 5px 0 0 var(--push-lip)}.fv-sk.ff-push:active:not(:disabled){transform:translateY(5px)}.fv-sk.is-sel.ff-push{--push-face:color-mix(in srgb,var(--tint) calc(var(--fv-wk) + 14%),var(--ffx-card))}.fv-sk b{font-size:13.5px;font-weight:800}.fv-sk__rar{position:absolute;z-index:2;top:-9px;left:8px;padding:1px 8px;border-radius:999px;background:var(--tint);color:#fff;font-size:10.5px;font-weight:800}.dark .fv-sk__rar{color:#000}.fv-sk__dot{display:grid;place-items:center;width:46px;height:46px;margin:1px 0 3px;border-radius:999px;box-shadow:inset 0 -4px 0 rgb(0 0 0/.12)}.fv-sk__dot--bolt{background:#282727}.dark .fv-sk__dot--bolt{background:#000}.fv-sk__dot--bolt svg{width:26px;height:26px}.fv-sk__price{display:inline-flex;align-items:center;gap:3px;margin-top:3px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--ffx-card) 70%,transparent);font-size:12px;font-weight:800}.fv-sk__price svg{width:13px;height:13px}.fv-sk__price svg:first-child{color:var(--ffx-muted)}.fv-sk__price svg+svg{color:var(--fv-coin)}.fv-sk__price.is-own,.fv-sk__price.is-own svg{color:var(--ff-ok-ink)}.fv-sk__price.is-pro{background:var(--fv-coin)}.fv-sk__price.is-pro,.fv-sk__price.is-pro svg{color:var(--fv-coin-ink)}.fv-thumb{display:block;width:64px;height:48px;margin-bottom:2px;overflow:visible;--b:var(--bl);--sh:var(--sl);--fl-body:var(--b,var(--fv-flowy-body));--fl-limb:var(--fl-body);--fl-face-shadow:var(--sh,var(--fv-flowy-shade));--fl-hair:var(--hb,#fe7655);--fl-pupil:#000;--fl-eye-white:#fff;--fl-cheek:var(--ck,var(--fv-flowy-cheek));--fl-brow:var(--fv-flowy-brow);--fl-sparkle:var(--bo,#fff)}.dark .fv-thumb{--b:var(--bd);--sh:var(--sd)}.fv-thumb--crop{overflow:hidden;border-radius:12px}.fv-offer{display:grid;gap:14px;max-width:960px;margin:0 auto}@media (min-width:900px){.fv-offer{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px}}.fv-offer__free,.fv-offer__pro{display:flex;flex-direction:column;padding:20px;border-radius:28px}.fv-offer__free{background:var(--ffx-card);box-shadow:var(--fv-card-shadow)}.fv .fv-offer__free h3,.fv .fv-offer__pro h3{font-size:30px;line-height:1}.fv-offer__rows{display:grid;gap:14px;margin-top:16px}@media (min-width:900px){.fv-offer__rows{flex:1 1 auto;align-content:space-evenly}}.fv-offer__rows li{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:12px}.fv-offer__ico{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:var(--fv-well);color:var(--ffx-ink)}.fv-offer__ico svg{width:20px;height:20px}.fv-offer__rows b{display:block;font-size:15px;font-weight:800}.fv-offer__rows small{display:block;margin-top:1px;color:var(--ffx-muted);font-size:13.5px;font-weight:600}.fv-offer__rows .fv-offer__coins{display:inline;color:var(--brand-premium-ink);font-size:inherit;font-weight:800}.fv-offer__pro{--pro-ink:var(--brand-premium-foreground);--pro-soft:color-mix(in srgb,var(--brand-premium-foreground) 84%,var(--brand-premium));background:var(--brand-premium)}.fv .fv-offer__pro h3,.fv-offer__pro{color:var(--pro-ink)}.fv-offer__title{display:flex;align-items:center;justify-content:space-between;gap:12px}.fv-offer__crown{width:28px;height:28px;flex:none}.fv-offer__pitch{margin-top:10px;font-size:15.5px;font-weight:700;line-height:1.35;text-wrap:pretty}.fv-offer__price{margin-top:auto;padding-top:18px;font-size:15px;font-weight:700}.fv-offer__price b{font:600 32px/1 var(--font-numeric);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.fv-offer__alt{margin-top:6px;color:var(--pro-soft);font-size:13px;font-weight:700;line-height:1.35}.fv-offer__cta.ff-push{--push-face:#282727;--push-ink:#ffffff;--push-lip:color-mix(in srgb,#ffffff 28%,#282727);width:100%;min-height:56px;margin-top:16px;border-radius:999px;font-size:1.02rem;text-decoration:none}.dark .fv-offer__cta.ff-push{--push-face:var(--brand-premium-foreground);--push-ink:var(--brand-premium);--push-lip:color-mix(in srgb,#ffffff 22%,var(--brand-premium-foreground))}.fv-offer__cta.ff-push:focus-visible{outline-color:var(--brand-premium-foreground)}@media (max-width:899px){.fv-offer{gap:10px}.fv-offer__free,.fv-offer__pro{padding:14px 16px}.fv-offer__rows{gap:8px;margin-top:10px}.fv-offer__rows li{grid-template-columns:36px 1fr}.fv-offer__ico{width:36px;height:36px}.fv .fv-offer__free h3,.fv .fv-offer__pro h3{font-size:24px}.fv-offer__crown{width:24px;height:24px}.fv-offer__pro{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title price" "pitch pitch" "alt alt" "cta cta";align-items:baseline}.fv-offer__title{grid-area:title;justify-content:flex-start;gap:8px}.fv-offer__pitch{grid-area:pitch;margin-top:8px;font-size:14.5px}.fv-offer__price{grid-area:price;margin:0;padding:0}.fv-offer__price b{font-size:28px}.fv-offer__alt{grid-area:alt}.fv-offer__cta.ff-push{grid-area:cta;min-height:50px;margin-top:12px}}@media (max-width:899px) and (max-height:820px){.fv-offer__free,.fv-offer__pro{padding:12px 14px}.fv-offer__rows{gap:6px;margin-top:8px}.fv-offer__rows small{font-size:12.5px}.fv .fv-offer__free h3,.fv .fv-offer__pro h3{font-size:21px}.fv-offer__pitch{font-size:13.5px}.fv-offer__price b{font-size:24px}.fv-offer__cta.ff-push{min-height:46px;margin-top:10px}.fv-offer__alt{display:none}}.fv-strip.is-swap [data-pop]{animation-delay:calc(var(--i, 0) * 35ms)}.fv-shots{display:grid;grid-auto-flow:column;grid-auto-columns:min(62vw,250px,calc((100svh - 340px - var(--ff-sticky-room, 0px)) * .47));gap:18px;margin:0 -20px;padding:8px 20px 18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none;cursor:grab}.fv-shots.is-drag{cursor:grabbing;scroll-snap-type:none}.fv-shots::-webkit-scrollbar{display:none}@media (min-width:640px){.fv-shots{margin:0 -32px;padding:8px 32px 18px}}.fv-shot{scroll-snap-align:center;text-align:center}.fv-shot__ph{padding:7px;border-radius:40px;background:#0b0b0c;box-shadow:0 24px 50px -24px rgb(0 0 0/.4)}.dark .fv-shot__ph{background:#2a2a2c}.fv-shot__ph img{width:100%;height:auto;border-radius:33px;-webkit-user-drag:none;user-select:none}.fv-shot b{display:block;margin-top:12px;font:500 19px/1.1 var(--font-display)}.fv-shot span{font-size:13.5px;font-weight:700;color:var(--ffx-muted)}.fv-denis{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-areas:"photo id" "proofs proofs";align-items:center;gap:18px 16px;max-width:var(--fv-focus);margin:0 auto;padding:20px;border-radius:32px;background:var(--ffx-card);box-shadow:var(--fv-card-shadow)}.fv-denis__photo{position:relative;grid-area:photo;aspect-ratio:1;overflow:hidden;border-radius:24px;background:var(--fv-well)}.fv-denis__photo img{object-fit:cover;object-position:50% 30%}.fv-denis__id{grid-area:id;min-width:0}.fv .fv-denis__id h3{font-size:24px;line-height:1.05}.fv-denis__id p{margin-top:4px;color:var(--ffx-muted);font-size:14px;font-weight:700;line-height:1.3}#fondateur .fv-head b{color:var(--ffx-ink)}.fv-proofs{grid-area:proofs;display:grid;gap:12px;list-style:none;text-align:left}.fv-proofs li{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700;line-height:1.3;text-wrap:pretty}.fv-proofs span{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:999px;background:var(--fv-well);color:var(--ffx-ink)}.fv-proofs svg{width:20px;height:20px}.fv-socials{display:flex;gap:2px;margin:6px 0 0 -11px;list-style:none}.fv-socials a{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;color:var(--ffx-muted);transition:background-color .16s ease,color .16s ease;-webkit-tap-highlight-color:transparent}.fv-socials a:hover{background:var(--fv-well);color:var(--ffx-ink)}.fv-socials a:focus-visible{outline:2px solid var(--ff-kcal);outline-offset:1px}.fv-socials svg{width:20px;height:20px}@media (min-width:900px){.fv-denis{grid-template-columns:260px minmax(0,1fr);grid-template-areas:"photo id" "photo proofs";align-items:start;gap:22px 36px;max-width:820px;padding:24px 36px 24px 24px}.fv-denis__photo{align-self:stretch;aspect-ratio:auto;min-height:260px;border-radius:28px}.fv-denis__id{padding-top:10px}.fv .fv-denis__id h3{font-size:32px}.fv-denis__id p{font-size:15px}.fv-proofs{gap:14px}}@media (max-width:899px) and (max-height:760px){.fv-denis{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:16px}.fv-denis__photo{border-radius:20px}.fv .fv-denis__id h3{font-size:21px}.fv-denis__id p{font-size:13px}.fv-socials{margin-top:2px}.fv-proofs{gap:10px}.fv-proofs li{font-size:14px}.fv-proofs span{width:36px;height:36px}}.fv-final{text-align:center}.fv-final__flowy{width:min(50vw,220px);margin:0 auto 22px}.fv-final h2{font-size:var(--fv-h2)}.fv-final__sub{max-width:420px;margin:10px auto 0;color:var(--ffx-muted-small);font-size:17px;font-weight:600}.fv-final__buddy{display:grid;justify-items:center}.fv-final__buddy .fv-bubble-slot{justify-self:stretch;--say-slot:92px}.fv-final__say{text-wrap:balance;max-width:340px;margin-inline:auto;margin-bottom:16px;font-size:16px}.fv-final__go{display:none;margin-top:26px}.fv .fv-final__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;min-width:240px;padding:0 28px;text-decoration:none}@media (min-width:1024px){.fv-final__go{display:block}}@media (max-width:1023px){.fv-final{margin-bottom:calc(100lvh - 100svh)}}.ff-sheet__panel.fvw{width:min(100%,460px);padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px));background:var(--fv-bg);color:var(--ffx-ink);font-family:var(--font-sans)}.fvw h2{margin:6px 4px 12px;font:500 30px/1.05 var(--font-display);outline:none}.fvw__top{padding:16px;border-radius:28px;background:var(--ffx-card)}.fvw__bal{display:flex;align-items:center;gap:14px}.fvw__coin{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:color-mix(in srgb,var(--fv-coin) 22%,var(--ffx-card));color:var(--fv-coin)}.fvw__coin svg{width:34px;height:34px}.fvw__n{font-size:46px;line-height:1}.fvw__today{display:inline-flex;margin-top:4px;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--ff-ok) 16%,var(--ffx-card));color:var(--ff-ok-ink);font-size:13px;font-weight:800}.fvw__next{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px;border-radius:18px;background:var(--fv-well)}.fvw__next>div{flex:1}.fvw__next b{font-size:15px;font-weight:800}.fvw__next em{font-style:normal;font-size:14px;font-weight:800;color:var(--fv-coin-text)}.fvw__sw{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:999px;color:rgb(0 0 0/.55)}.fvw__sw svg{width:16px;height:16px}.fvw__bar{height:8px;margin-top:6px;overflow:hidden;background:var(--fv-graph)}.fvw__bar,.fvw__bar i{display:block;border-radius:999px}.fvw__bar i{height:100%;background:var(--fv-coin);transition:width .8s var(--fv-ease)}.fvw__list{margin-top:12px;padding:6px 14px;border-radius:28px;background:var(--ffx-card)}.fvw__lab{display:flex;justify-content:space-between;padding:10px 6px 4px;font-size:13px;font-weight:800;color:var(--ffx-muted)}.fvw__lab--out{padding-top:16px}.fvw__row{display:flex;align-items:center;gap:12px;padding:9px 0}.fvw__ico{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--t) 16%,var(--ffx-card));color:var(--t)}.fvw__ico svg{width:20px;height:20px}.fvw__row b{flex:1;font-size:15.5px;font-weight:800}.fvw__row small{display:block;font-size:12.5px;font-weight:700;color:var(--ffx-muted)}.fvw__tag{padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--fv-coin) 26%,var(--ffx-card));color:var(--fv-coin-text);font:800 13px/1 var(--font-sans)}.fvw__row.is-done .fvw__tag{background:var(--ff-ok);color:#fff}.dark .fvw__row.is-done .fvw__tag{color:#000}.fvw__bonus{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}.fvw__bonus div{padding:12px 6px;border-radius:20px;background:var(--ffx-card);text-align:center}.fvw__bonus svg{width:22px;height:22px}.fvw__bonus b{display:block;margin-top:4px;font-size:18px;line-height:1.1;color:var(--fv-coin-text)}.fvw__bonus span{display:block;margin-top:2px;font-size:12px;font-weight:700;line-height:1.2;color:var(--ffx-muted)}.fvw__pro{display:flex;align-items:center;gap:12px;margin-top:10px;padding:12px;border-radius:20px;background:var(--ffx-card);font-size:14px;font-weight:700}.fvw__pro>span{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:#1f1a0c;color:var(--fv-coin)}.fvw__pro svg{width:22px;height:22px}.fvw__spend.ff-push{width:100%;margin-top:14px}.fv-tip{position:absolute;z-index:6;display:grid;gap:4px;width:max-content;padding:7px 10px 8px;border-radius:14px;background:var(--fv-tip-bg);color:var(--fv-tip-ink);box-shadow:0 10px 26px rgb(0 0 0/.2);text-align:left;white-space:normal;pointer-events:none;opacity:0;translate:0 calc(-100% - 10px);scale:.9;transform-origin:var(--arrow) 100%;transition:opacity .16s,scale .26s cubic-bezier(.3,1.35,.5,1),left .14s var(--fv-ease),top .14s var(--fv-ease)}.fv-tip.is-fresh{transition:opacity .16s,scale .26s cubic-bezier(.3,1.35,.5,1)}.fv-tip.is-below{translate:0 12px;transform-origin:var(--arrow) 0}.fv-tip.is-on{opacity:1;scale:1}.fv-tip:after{content:"";position:absolute;top:100%;left:var(--arrow);width:10px;height:10px;border-radius:0 0 3px 0;background:inherit;translate:-50% -60%;rotate:45deg}.fv-tip.is-below:after{top:0;translate:-50% -40%;border-radius:3px 0 0 0}.fv-tip__row{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:center}.fv-tip__key{grid-column:1;width:10px;height:4px;margin-right:6px;border-radius:2px}.fv-tip__row b,.fv-tip__row>span{grid-column:2}.fv-tip.is-table{grid-template-columns:auto auto auto;align-items:baseline;column-gap:6px;row-gap:3px}.fv-tip.is-table .fv-tip__row{display:contents}.fv-tip.is-table .fv-tip__key{align-self:center;margin-right:0}.fv-tip.is-table .fv-tip__row b{grid-column:2;text-align:right}.fv-tip.is-table .fv-tip__row>span{grid-column:3}.fv-tip__row b{font:600 15px/1.2 var(--font-numeric);letter-spacing:-.01em}.fv-tip__row>span{font:700 12px/1.25 var(--font-sans);color:color-mix(in srgb,var(--fv-tip-ink) 72%,transparent)}.fv-scrub{position:relative;height:var(--scrub-h,var(--h));border-radius:10px;touch-action:pan-y;cursor:crosshair;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;outline:none}.fv-scrub:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--ffx-ink) 30%,transparent)}.fv-scrub svg{display:block;width:100%;height:100%;overflow:visible;animation:fv-draw 1.3s var(--fv-ease) .15s both}.fv-prog:not(.is-seen) .fv-scrub svg{animation:none;clip-path:inset(0 100% 0 0)}@keyframes fv-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -2% 0 0)}}.fv-scrub__line{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.fv-scrub__goal,.fv-scrub__line{vector-effect:non-scaling-stroke}.fv-scrub__goal{stroke:currentColor;stroke-width:1.5;stroke-dasharray:4 5;opacity:.45}.fv-scrub__goaltag{right:2px;translate:0 calc(-100% - 3px);font:800 11px/1 var(--font-sans);color:var(--ffx-muted)}.fv-scrub__goaltag,.fv-scrub__pt{position:absolute;pointer-events:none}.fv-scrub__pt{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px var(--ffx-card);translate:-50% -50%;transition:scale .25s cubic-bezier(.3,1.35,.5,1),opacity .2s;animation:fv-pt-in .4s cubic-bezier(.3,1.35,.5,1) calc(.3s + var(--n, 0) * .08s) both}.fv-prog:not(.is-seen) .fv-scrub__pt{animation:none;opacity:0}@keyframes fv-pt-in{0%{scale:0}}.fv-scrub__pt.is-dot{background:var(--ffx-card);box-shadow:inset 0 0 0 2px currentColor}.fv-scrub__pt.is-last{width:11px;height:11px;animation-delay:1.2s}.fv-scrub__pt.is-on{scale:1.35}.fv-scrub__pt.is-active{z-index:2;width:12px;height:12px;box-shadow:0 0 0 3px var(--ffx-card),0 0 0 9px color-mix(in srgb,currentColor 18%,transparent);opacity:0;scale:.5;animation:none;transition:left .14s var(--fv-ease),top .14s var(--fv-ease),opacity .16s,scale .26s cubic-bezier(.3,1.35,.5,1)}.fv-scrub__pt.is-active.is-on{opacity:1;scale:1}.fv-scrub__cross{position:absolute;top:-4px;bottom:-4px;width:0;border-left:1.5px dashed color-mix(in srgb,var(--ffx-ink) 28%,transparent);pointer-events:none;opacity:0;transition:left .14s var(--fv-ease),opacity .16s}.fv-scrub__cross.is-on{opacity:1}.fv-scrub__cross.is-fresh,.fv-scrub__pt.is-active.is-fresh{transition:opacity .16s,scale .26s cubic-bezier(.3,1.35,.5,1)}.fv-tapbars{position:relative;display:flex;gap:2px;height:var(--bars-h,var(--h));margin-top:10px}.fv-tapbars__col{position:relative;flex:1;min-width:0;height:100%;padding:0;border:0;border-radius:12px;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.fv-tapbars__col:focus-visible{outline:2px solid color-mix(in srgb,var(--ffx-ink) 35%,transparent);outline-offset:1px}.fv-tapbars__bar{position:absolute;bottom:0;left:50%;width:min(78%,24px);border-radius:6px 6px 3px 3px;translate:-50% 0;transform-origin:bottom;transition:transform .8s cubic-bezier(.3,1.35,.5,1) calc(var(--n) * 50ms),opacity .2s,scale .26s cubic-bezier(.3,1.35,.5,1),filter .2s}.fv-prog:not(.is-seen) .fv-tapbars__bar{transform:scaleY(0)}.fv-tapbars__bar.is-empty{background:var(--fv-graph)}.fv-tapbars__bar.is-down{border-radius:3px 3px 6px 6px;transform-origin:top}.fv-tapbars.has-active .fv-tapbars__col:not(.is-on) .fv-tapbars__bar{opacity:.35}.fv-tapbars__col.is-on .fv-tapbars__bar{scale:1.2 1;filter:saturate(1.2)}.fv-tapbars.is-walk .fv-tapbars__bar{transition:transform .46s cubic-bezier(.3,1.45,.5,1),filter .3s}.fv-tapbars.is-reset .fv-tapbars__bar,.fv-tapbars.is-walk .fv-tapbars__col.is-ahead .fv-tapbars__bar{transform:scaleY(0);transition:none}.fv-tapbars.is-walk .fv-tapbars__col.is-fill .fv-tapbars__bar{filter:saturate(1.25) brightness(1.06)}.fv-tapbars__zero{position:absolute;top:50%;right:0;left:0;height:2px;margin-top:-1px;border-radius:999px;background:color-mix(in srgb,var(--ffx-ink) 12%,transparent);pointer-events:none}.fv-scope{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--fv-well)}.fv-scope button{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border:0;border-radius:999px;background:none;color:var(--ffx-muted);font:800 12px/1 var(--font-sans);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s,color .2s}.fv-scope button[aria-pressed=true]{background:var(--ffx-card);color:var(--ffx-ink);box-shadow:0 2px 0 color-mix(in srgb,var(--fv-lip-tone) var(--fv-lip),var(--ffx-card))}.fv-scope svg{width:12px;height:12px;color:var(--fv-coin-text)}.fv-scope button:focus-visible{outline:2px solid color-mix(in srgb,var(--ffx-ink) 35%,transparent);outline-offset:1px}.fv-tile__day{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fv-prog>*{min-width:0}.fv-prog>.fv-tile{min-height:var(--prog-h)}.fv-prog>.fv-tile>.fv-tapbars{flex:1 1 auto;height:auto;min-height:var(--bars-h,var(--h))}.fv-prog>.fv-tile>.fv-week7{flex:1 1 auto}.fv-prog>.fv-tile>.fv-week7 button{grid-template-rows:1fr auto}.fv-prog>.fv-tile>.fv-week7 i{height:auto;min-height:46px}.fv-prog>.fv-lock>div:not(.fv-lock__veil){display:flex;flex:1 1 auto;flex-direction:column}.fv-prog>.fv-lock>div>.fv-tapbars{flex:1 1 auto;height:auto;min-height:var(--bars-h,var(--h))}.fv-prog>.fv-tile>.fv-classics,.fv-prog>.fv-tile>.fv-micros{flex:1 1 auto;align-content:space-evenly}.fv-prog>.fv-tile>.fv-week7{grid-auto-rows:minmax(0,190px);align-content:center}.fv-prog>.fv-route>.fv-rail,.fv-prog>.fv-route>.fv-rail__next{margin-top:auto}@media (max-width:899px){.fv-prog{--prog-h:clamp(250px,calc(100svh - 340px - var(--ff-sticky-room, 0px)),430px)}.fv-prog>.fv-tile{flex-basis:76%}}@media (min-width:900px){.fv-prog{--prog-h:clamp(280px,calc(100svh - 360px - var(--ff-sticky-room, 0px)),440px)}.fv-prog>.fv-tile{flex-basis:264px}.fv-prog>.fv-tile--2{flex-basis:330px}}.fv-trend--down{margin-left:8px;vertical-align:6px;font-family:var(--font-sans);letter-spacing:0}@media (prefers-reduced-motion:reduce){.ffhud *,.fv *,.fv :after,.fv :before,.fv-float,.fvw,.fvw *{animation:none!important;transition:none!important}}.fv-contact{max-width:var(--fv-focus);padding:20px;border-radius:28px;background:var(--ffx-card);box-shadow:0 5px 0 color-mix(in srgb,var(--fv-lip-tone) var(--fv-lip),var(--ffx-card));margin:0 auto 5px}.fv-contact__form{display:grid;gap:14px}.fv-contact__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fv-field{display:grid;gap:6px}.fv-field__label{padding-left:4px;color:var(--ffx-ink);font-size:13.5px;font-weight:800}.fv-field__label small{margin-left:4px;color:var(--ffx-muted);font-size:12.5px;font-weight:600}.fv-contact .fv-seg.fv-contact__seg{margin-bottom:0}.fv-field input::placeholder,.fv-field textarea::placeholder{color:color-mix(in srgb,var(--ffx-muted) 75%,transparent);font-weight:600}.fv-field input,.fv-field textarea{width:100%;min-width:0;min-height:50px;padding:13px 16px;border:0;border-radius:18px;background:var(--fv-well);color:var(--ffx-ink);font:700 16px/1.35 var(--font-sans);outline:none;resize:none;transition:box-shadow .2s,background .2s}.fv-field textarea{min-height:92px}.fv-field input:focus,.fv-field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ff-kcal) 35%,transparent)}.fv-field.is-wrong input,.fv-field.is-wrong textarea{background:color-mix(in srgb,var(--color-negative) 12%,var(--ffx-card))}.fv-contact__note:empty{display:none}.fv-field__box{position:relative;display:block}.fv-field__box input{padding-right:48px}.fv-field__ok{position:absolute;right:12px;top:13px;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--ff-ok);color:#fff;font-size:13px;opacity:0;scale:.4;pointer-events:none;transition:opacity .2s,scale .45s cubic-bezier(.3,1.6,.5,1)}.dark .fv-field__ok{color:#000}.fv-field.is-ok .fv-field__ok{opacity:1;scale:1}.fv-field.is-ok input,.fv-field.is-ok textarea{background:color-mix(in srgb,var(--ff-ok) 9%,var(--fv-well))}.fv-contact__send .fv-contact__plane{transition:translate .5s cubic-bezier(.5,0,.75,0),opacity .4s}.fv-contact__send.is-ready .fv-contact__plane{animation:fv-plane-ready .7s cubic-bezier(.3,1.4,.5,1)}.fv-contact__send.is-sending .fv-contact__plane{translate:40px -30px;opacity:0}@keyframes fv-plane-ready{30%{rotate:-16deg;scale:1.25}65%{rotate:8deg}}@media (prefers-reduced-motion:reduce){.fv-contact__send .fv-contact__plane,.fv-field__ok{transition:none;animation:none}}.fv-contact__foot{display:grid;gap:10px;margin-top:2px}.fv-contact__trust{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--ffx-muted);font-size:12.5px;font-weight:700}.fv-contact__trust svg{width:14px;height:14px}@media (min-width:600px){.fv-contact__foot{grid-template-columns:1fr auto;align-items:center}.fv-contact__trust{order:-1;justify-content:flex-start;padding-left:4px}.fv-contact__send.ff-push{padding:0 28px}}.fv-contact__note{min-height:18px;text-align:center;font-size:13px;font-weight:700;color:var(--ffx-muted)}.fv-contact__note.is-wrong{color:var(--color-negative)}.fv-contact__done{display:grid;justify-items:center;gap:8px;padding:18px 8px 6px;text-align:center}.fv-contact__done b{font:600 22px/1.2 var(--font-display)}.fv-contact__done p{max-width:340px;color:var(--ffx-muted);font-weight:600}.fv-contact__done strong{color:var(--ffx-ink)}.fv-contact__badge{display:grid;place-items:center;width:64px;height:64px;border-radius:999px;background:var(--ff-ok);color:#fff;font-size:32px;box-shadow:0 5px 0 color-mix(in srgb,#000 18%,var(--ff-ok));animation:fv-flame-in .5s cubic-bezier(.3,1.35,.5,1)}.dark .fv-contact__badge{color:#000}.fv-contact__again.ff-push{--push-face:var(--fv-well);margin-top:6px;border-radius:999px}.fv-sk__worn{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--ff-ok);color:#fff;font-size:13px}.dark .fv-sk__worn{color:#000}.fv-split{display:flex;width:fit-content;align-items:center;justify-content:center;gap:8px;margin-inline:auto;padding:0;border:0;background:none;cursor:pointer}.fv-split__track{position:relative;flex:none;width:36px;height:22px;border-radius:999px;background:var(--fv-sel);transition:background .25s}.fv-split__track i{position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgb(0 0 0/.2);transition:translate .3s cubic-bezier(.3,1.35,.5,1)}.fv-split.is-on .fv-split__track{background:var(--ff-ok)}.fv-split.is-on .fv-split__track i{translate:14px 0}@media (max-width:899px){.fv-closet__name{margin-top:8px}}@media (max-width:420px){.fv-closet .fv-seg button{font-size:13px}}.fv-trendchip{--c:var(--ffx-muted);--w:var(--fv-well);display:inline-flex;flex:none;align-items:center;gap:4px;min-height:26px;padding:0 8px;border-radius:999px;background:var(--w);color:var(--c);font:600 13px/1 var(--font-numeric);letter-spacing:-.2px;white-space:nowrap}.fv-trendchip svg{width:11px;height:11px;fill:currentColor}.fv-trendchip--success{--c:var(--ff-ok-ink);--w:color-mix(in srgb,var(--ff-ok) 14%,var(--ffx-card))}.fv-trendchip--danger{--c:var(--color-negative);--w:color-mix(in srgb,var(--color-negative) 14%,var(--ffx-card))}.fv-trendchip--warning{--c:var(--color-warning-ink);--w:color-mix(in srgb,var(--color-warning) 14%,var(--ffx-card))}.dark .fv-trendchip--success{--w:color-mix(in srgb,var(--ff-ok) 22%,var(--ffx-card))}.dark .fv-trendchip--danger{--w:color-mix(in srgb,var(--color-negative) 22%,var(--ffx-card))}.dark .fv-trendchip--warning{--w:color-mix(in srgb,var(--color-warning) 22%,var(--ffx-card))}@media (max-height:760px),(max-width:1023px) and (max-height:820px){.fv-sec{padding-top:calc(var(--ffn-clear) + 4px);padding-bottom:12px}:root{--fv-h2:clamp(24px,6.4vw,30px)}.fv-head p{margin-top:4px;font-size:14px;line-height:1.35}.fv-closet__stage{--fs:112px}.fv-closet__prev{padding:12px}.fv-closet__pick{padding:10px 12px}.fv-strip{padding:10px 4px 8px}.fv-closet__name{margin-top:6px}.fv-closet{gap:10px}#faq .fh-faq:not(.is-all)>li:nth-child(n+4):not(.is-open){display:none}.fv #faq.fh-sec{padding:calc(var(--ffn-clear) + 4px) 0 12px}.fv-field textarea{min-height:76px}.fv-contact{padding:12px}}@media (max-width:899px) and (max-height:760px){.fv-closet__prev .fv-closet__desc{display:none}.fv-closet__stage{--fs:100px}}@media (max-width:899px) and (max-height:700px){.fv-closet__stage{--fs:88px}.fv-closet__prev{padding:10px}.fv-closet{gap:8px}.fv-closet__prev .fv-closet__name{margin-top:2px}.fv-closet__pick .fv-closet__coll{margin-top:4px}.fv-closet__pick .fv-qbar{margin-top:6px}}@media (max-height:700px),(max-width:1023px) and (max-height:760px){#faq .fh-faq:not(.is-all)>li:nth-child(n+3):not(.is-open){display:none}}#faq.fh-sec{display:flex;align-items:center;min-height:100svh}#faq>.ff-page-shell{width:100%}.fv #faq{scroll-margin-top:calc(-1 * (var(--ffn-clear) + .75rem))}@media (max-width:1023px){:root:has(.ff-stores){--ff-sticky-room:calc(86px + env(safe-area-inset-bottom, 0px))}.fv-sec{padding-bottom:var(--ff-sticky-room,24px)}.fv #faq.fh-sec{padding-bottom:var(--ff-sticky-room,12px)}}@media (max-width:1023px) and (max-height:900px){:root:has(.ff-stores) #pro .fv-head p{display:none}}@media (max-width:1023px) and (max-height:760px){:root:has(.ff-stores){--ff-sticky-room:calc(78px + env(safe-area-inset-bottom, 0px))}.fh-sticky__bar{padding-block:6px}.fh-sticky__go{min-height:40px}:root:has(.ff-stores) .fv-offer{gap:8px}:root:has(.ff-stores) .fv-offer__free,:root:has(.ff-stores) .fv-offer__pro{padding-block:10px}:root:has(.ff-stores) .fv-offer__rows{gap:4px}:root:has(.ff-stores) .fv-closet__stage{--fs:80px}:root:has(.ff-stores) .fv-strip{padding-block:6px 4px}:root:has(.ff-stores) .fv-closet__desc{display:none}:root:has(.ff-stores) .fv-denis__face{width:88px;height:88px}:root:has(.ff-stores) .fv-field textarea{height:60px;min-height:60px}:root:has(.ff-stores) .fv-contact__form{gap:10px}}@media (max-width:1023px) and (max-height:700px){:root:has(.ff-stores) .fv-offer__alt{display:none}:root:has(.ff-stores) .fv-offer__pro{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px}:root:has(.ff-stores) .fv-offer__pro>*{grid-column:1/-1}:root:has(.ff-stores) .fv-offer__pro>.fv-offer__price{grid-column:1;padding-top:12px;line-height:1.1}:root:has(.ff-stores) .fv-offer__price b{display:block;font-size:24px}:root:has(.ff-stores) .fv-offer__pro>.fv-offer__cta{grid-column:2;margin-top:12px}:root:has(.ff-stores) .fv-closet__prev{padding:10px}}@media (max-width:1023px) and (max-height:640px){:root:has(.ff-stores) .fv #faq.fh-sec,:root:has(.ff-stores) .fv-sec{min-height:0;padding-bottom:28px}.fv-shots{grid-auto-columns:min(56vw,210px)}:root:has(.ff-stores) .fv-final.fv-sec{min-height:100svh;padding-bottom:var(--ff-sticky-room)}}@supports (animation-timeline:view()) and (not (font:-apple-system-body)) and (not (-webkit-touch-callout:none)){@media (min-height:641px) and (prefers-reduced-motion:no-preference){html:not(.ff-webkit) .fv-hero,html:not(.ff-webkit) .fv-sec{view-timeline:--fv-screen block}html:not(.ff-webkit) .fv-hero>.ff-page-shell,html:not(.ff-webkit) .fv-sec>.ff-page-shell{transform-origin:50% 0;animation:fv-recede linear both;animation-timeline:--fv-screen;animation-range:exit 20% exit 100%}}}@keyframes fv-recede{to{opacity:.15;scale:.9;translate:0 -6%}}.ffn__xp{display:none}@supports (animation-timeline:scroll()){.ffn__xp{position:absolute;left:24px;right:24px;bottom:3px;z-index:1;display:block;height:3px;overflow:hidden;border-radius:999px;pointer-events:none;transition:opacity .2s}.ffn__xp i{display:block;height:100%;border-radius:inherit;background:var(--fv-coin);transform-origin:0 50%;animation:ffn-xp linear both;animation-timeline:scroll(root block)}.ffn__bar--open .ffn__xp{opacity:0}}@keyframes ffn-xp{0%{transform:scaleX(0)}to{transform:scaleX(1)}}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.fv-tile{transition:transform .28s var(--fv-ease)}.fh-faq__item{transition:transform .28s var(--fv-ease),background .3s,box-shadow .3s}.fh-faq__item:hover,.fv-tile:hover{transform:translateY(-3px)}}@media (min-width:960px){.fv-closet__prev{container-type:inline-size}.fv .fv-closet__prev .fv-closet__stage{--fs:min(330px,80cqi)}}@media (min-width:1280px){.fv-closet{grid-template-columns:440px minmax(0,1fr)}}html.ff-webkit .fv #faq.is-here .fh-head h2,html.ff-webkit .fv-final.is-here h2,html.ff-webkit .fv-sec.is-here .fv-head h2{animation:none}.fv-hero .fh-join__btn,.fv-offer__cta.ff-push{overflow:hidden;isolation:isolate}.fv-hero .fh-join__btn:after,.fv-offer__cta.ff-push:after{content:"";position:absolute;top:-4px;bottom:-4px;left:0;z-index:1;width:42%;pointer-events:none;background:linear-gradient(105deg,transparent,rgb(255 255 255/.5) 50%,transparent);transform:translateX(-130%) skewX(-18deg)}.fv-hero .fh-join__btn:after{animation:ff-shine-once 1.3s cubic-bezier(.45,0,.25,1) 2s}.dark .fv-hero .fh-join__btn:after{background:linear-gradient(105deg,transparent,rgb(0 0 0/.14) 50%,transparent)}.fv-sec.is-here .fv-offer__cta.ff-push:after{animation:ff-shine-once 1.3s cubic-bezier(.45,0,.25,1) .9s}@media (hover:hover) and (pointer:fine){.fv-hero .fh-join__btn:hover:after,.fv-offer__cta.ff-push:hover:after{animation:ff-shine-once .9s cubic-bezier(.45,0,.25,1)}}@keyframes ff-shine-once{to{transform:translateX(340%) skewX(-18deg)}}.ffn__xp.is-done{animation:ffn-xp-pop .7s cubic-bezier(.2,.7,.3,1) 2}.ffn__xp:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255/.9),transparent);transform:translateX(-100%)}.ffn__xp.is-done:after{animation:ffn-xp-shine 1.1s ease-out .1s 3}@keyframes ffn-xp-pop{45%{scale:1 2.2}}@keyframes ffn-xp-shine{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.ffn__xp.is-done,.ffn__xp.is-done:after{animation:none}}