.fpb{gap:8px;display:grid}.fpb__group{min-width:0}.fpb__title{font-family:var(--serif);margin:18px 0 6px;font-size:1.7rem;font-weight:400;line-height:1.1}.fpb__cluster{transition:height .35s var(--ease);justify-content:center;display:flex;position:relative}.fpb__swarm{flex:none;position:relative}.fpb__b{border:1.5px solid var(--line);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform .5s cubic-bezier(.3, 1.35, .5, 1), width .3s var(--ease), height .3s var(--ease), background-color .2s, border-color .2s, color .2s, box-shadow .2s;background:#fbf8f2;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 5px;font-family:inherit;display:flex;position:absolute;top:0;left:0}.fpb__b:hover{border-color:var(--ink)}.fpb__b:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.fpb__b:active .fpb__emoji{transform:scale(.88)}.fpb__b--1{background:var(--lime);border-color:var(--ink)}.fpb__b--2{background:var(--red);border-color:var(--red);color:#fff8f0;box-shadow:0 8px 22px #ff4b1f4d}.fpb__emoji{transition:transform .15s, font-size .3s var(--ease);font-size:1.3em;line-height:1.1}.fpb__b--1 .fpb__emoji,.fpb__b--2 .fpb__emoji{font-size:1.55em}.fpb__label{text-align:center;text-wrap:balance;max-width:100%;font-size:.72em;font-weight:500;line-height:1.12}.fpb__label--long{letter-spacing:-.01em;font-size:.64em}.fpb__b--2 .fpb__label{font-size:.8em;font-weight:600}.fpb__full{min-height:1.4em;color:var(--red-text);text-align:center;margin:4px 0 0;font-size:.9rem}@media (prefers-reduced-motion:reduce){.fpb__b,.fpb__cluster{transition:none}}.fpl{gap:14px;display:grid}.fpl__h{letter-spacing:-.02em;margin:0;font-size:1.35rem}.fpl__p{color:var(--muted);margin:-6px 0 4px;line-height:1.5}.fpl__input{border:1.5px solid var(--line);width:100%;min-height:52px;color:var(--ink);font:inherit;background:#fbf8f2;border-radius:16px;padding:0 18px;font-size:1rem}.fpl__input:focus-visible{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #9db4ff8c}.fpl__input--code{letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:600}.fpl__check{cursor:pointer;align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.45;display:flex}.fpl__check input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:1px 0 0}.fpl__check a,.fpl__legal a{color:inherit;text-decoration:underline}.fpl__btn,.fpa__btn{border:1.5px solid var(--ink);background:var(--ink);min-height:52px;color:var(--paper);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 26px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .15s,opacity .15s;display:inline-flex}.fpl__btn:hover:not(:disabled),.fpa__btn:hover:not(:disabled){transform:translateY(-1px)}.fpl__btn:disabled,.fpa__btn:disabled{opacity:.45;cursor:default}.fpl__btn:focus-visible,.fpa__btn:focus-visible,.fpl__link:focus-visible,.fpa__ghost:focus-visible,.fpa__skip:focus-visible,.fpa__back:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.fpl__error{color:var(--red-text);margin:0;font-size:.95rem}.fpl__info{color:var(--muted);margin:0;font-size:.95rem}.fpl__legal{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.fpl__links{flex-wrap:wrap;justify-content:center;gap:8px 22px;display:flex}.fpl__link{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.95rem;font-weight:500;text-decoration:underline}.fpl__link--muted{color:var(--muted)}.fpa{width:min(100% - 2 * var(--gutter), 760px);margin:0 auto;padding-block:clamp(20px,4vw,44px) clamp(48px,8vw,96px)}.fpa--wide{width:min(100% - 2 * var(--gutter), 980px)}.fpa__h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1}.fpa__h1 em,.fpp__copy h2 em{font-family:var(--serif);letter-spacing:-.01em;color:var(--red-display);font-weight:400}.fpa__lead{max-width:56ch;color:var(--muted);margin:14px 0 0;font-size:1.08rem;line-height:1.5}.fpa__wait{min-height:30vh;color:var(--muted)}.fpa__card{border:1.5px solid var(--ink);background:#fbf8f2;border-radius:28px;gap:14px;margin-top:clamp(20px,3vw,32px);padding:clamp(20px,4vw,36px);display:grid}.fpa__manage{gap:22px;margin-top:clamp(20px,3vw,32px);display:grid}.fpa__hello{font-family:var(--serif);margin:0;font-size:clamp(2rem,5vw,2.8rem);line-height:1.05}.fpa__email{color:var(--muted);margin:4px 0 0}.fpa__status{min-height:1.4em;margin:-10px 0;font-weight:500}.fpa__name label{margin-bottom:8px;font-weight:600;display:block}.fpa__name>div{gap:10px;display:flex}.fpa__hint{color:var(--muted);margin:8px 0 0;font-size:.86rem}.fpa__list{border:1.5px solid var(--ink);background:#fbf8f2;border-radius:22px;margin:0;padding:0;list-style:none;overflow:hidden}.fpa__list li+li{border-top:1px solid var(--line)}.fpa__row{min-height:64px;color:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;text-decoration:none;display:flex}.fpa__row:hover{background:var(--paper)}.fpa__row b{font-weight:600;display:block}.fpa__row small{color:var(--muted);margin-top:2px;font-size:.88rem;display:block}.fpa__switch{appearance:none;background:var(--line);cursor:pointer;border-radius:999px;flex:none;width:50px;height:30px;margin:0;transition:background-color .2s;position:relative}.fpa__switch:after{content:"";width:24px;height:24px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.fpa__switch:checked{background:var(--ink)}.fpa__switch:checked:after{transform:translate(20px)}.fpa__switch:disabled{opacity:.5}.fpa__switch:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.fpa__actions{gap:10px;display:grid}.fpa__btn--outline{color:var(--ink);background:0 0}.fpa__btn--danger{border-color:var(--red-text);color:var(--red-text);background:0 0}.fpa__btn--lime{background:var(--lime);color:var(--ink)}.fpa__btn--small{min-height:44px;padding:0 20px;font-size:.95rem}.fpa__confirm{border:1.5px solid var(--red-text);border-radius:20px;padding:16px 18px}.fpa__confirm p{margin:0 0 12px;line-height:1.45}.fpa__confirm>div{flex-wrap:wrap;gap:10px;display:flex}.fpa__tastes{margin-top:8px}.fpa__tastes-bar{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-top:14px;display:flex}.fpa__tastes-bar p{margin:0}.fpa__tastes-foot{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:28px;display:flex}.fpa__note,.fpa__ok{margin:18px 0 0;font-weight:500}.fpa--welcome{min-height:70vh}.fpa__bar{grid-template-columns:44px 1fr 64px;align-items:center;margin-bottom:clamp(16px,3vw,28px);display:grid}.fpa__back{background:var(--paper-2);width:44px;height:44px;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:50%;font-size:1.2rem}.fpa__back--none{visibility:hidden}.fpa__dots{justify-content:center;gap:6px;display:flex}.fpa__dots span{background:var(--line);border-radius:3px;width:26px;height:5px}.fpa__dots .is-on{background:var(--ink)}.fpa__dots .is-done{background:var(--muted)}.fpa__skip{min-width:44px;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:end;font-weight:500}.fpa__step{justify-items:start;display:grid}.fpa__step>.fpb,.fpa__step>.fpl,.fpa__step>.fpa__foot,.fpa__step>.fpa__pages{justify-self:stretch}.fpa__step--narrow{max-width:520px;margin-inline:auto}.fpa__step--narrow>.fpl{margin-top:24px}.fpa__step--narrow>.fpa__btn{justify-self:stretch;margin-top:28px}.fpa__step--center{text-align:center;justify-items:center}.fpa__family{font-family:var(--serif);margin:22px 0 0;font-size:clamp(1.6rem,4vw,2rem);font-weight:400}.fpa__pages{justify-content:center;gap:4px;margin-top:4px;display:flex}.fpa__pages button{cursor:pointer;background:0 0;border:0;width:22px;height:22px;padding:0}.fpa__pages button:before{content:"";background:var(--line);border-radius:50%;width:8px;height:8px;margin:auto;transition:width .2s,background-color .2s;display:block}.fpa__pages .is-on:before{background:var(--ink);border-radius:4px;width:20px}.fpa__foot{align-items:center;gap:18px;margin-top:18px;display:flex}.fpa__foot .fpa__btn{flex:1}.fpa__count{min-width:108px;margin:0;font-weight:600}.fpa__enough{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:.88rem;font-weight:500;text-decoration:underline;display:block}.fpa__ghost{min-height:48px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:stretch;margin-top:6px;font-weight:500}.fpa__art{background:var(--lime);border-radius:28px;justify-self:stretch;place-items:center;height:170px;margin-bottom:24px;display:grid}.fpa__art span{background:var(--ink);border-radius:50%;place-items:center;width:76px;height:76px;font-size:2rem;display:grid}.fpa__art--blue{background:var(--blue)}.fpa__art--pink{background:var(--pink)}.fpa__badge{background:var(--lime);border-radius:50%;place-items:center;width:84px;height:84px;margin-bottom:22px;font-size:2.2rem;display:grid}.fpa__step--center .fpa__btn{margin-top:28px}.fpp__card{padding:clamp(20px,3vw,32px);background:var(--lime);color:var(--ink);border-radius:28px;flex-wrap:wrap;align-items:center;gap:16px 24px;padding-right:clamp(52px,6vw,72px);display:flex;position:relative}.fpp__emoji{font-size:2.4rem;line-height:1}.fpp__copy{flex:280px}.fpp__copy h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.6rem,3.4vw,2.3rem);line-height:1.05}.fpp__copy h2 em{color:var(--ink)}.fpp__copy p{max-width:52ch;margin:8px 0 0;line-height:1.45}.fpp__btn{background:var(--ink);min-height:48px;color:var(--paper);border-radius:999px;align-items:center;padding:0 24px;font-weight:600;text-decoration:none;display:inline-flex}.fpp__close{width:36px;height:36px;color:var(--ink);cursor:pointer;background:#16130f1a;border:0;border-radius:50%;font-size:1.3rem;line-height:1;position:absolute;top:12px;right:12px}@media (max-width:520px){.fpa__foot{gap:12px}.fpa__count{min-width:92px;font-size:.95rem}}
