.form-success{--fs-circle-dur:400ms;--fs-check-dur:250ms;--fs-check-delay:300ms;--fs-pulse-dur:700ms;--fs-text-dur:200ms;--fs-text-stagger:60ms;--fs-ease:cubic-bezier(0.22,1,0.36,1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:clamp(20px,4vw,40px) 0}.fs-mark{position:relative;width:88px;height:88px;display:grid;place-items:center}.fs-mark svg{width:88px;height:88px;filter:drop-shadow(0 6px 18px rgba(248,133,79,.45));overflow:visible}.fs-circle{fill:none;stroke:url(#fs-grad);stroke-width:4;stroke-linecap:round;stroke-dasharray:151;stroke-dashoffset:151;animation:fs-draw var(--fs-circle-dur) var(--fs-ease) forwards}.fs-check{fill:none;stroke:url(#fs-grad);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:34;stroke-dashoffset:34;animation:fs-draw var(--fs-check-dur) var(--fs-ease) forwards;animation-delay:var(--fs-check-delay)}@keyframes fs-draw{to{stroke-dashoffset:0}}.fs-pulse{position:absolute;inset:0;border-radius:50%;background:radial-gradient(closest-side,rgba(248,133,79,.35),rgba(248,133,79,0));transform:scale(.6);opacity:.5;animation:fs-pulse var(--fs-pulse-dur) var(--fs-ease) forwards;pointer-events:none}@keyframes fs-pulse{0%{transform:scale(.6);opacity:.5}to{transform:scale(1.4);opacity:0}}.fs-title{font-family:var(--head);font-weight:700;font-size:clamp(20px,2.4vw,26px);color:var(--ink);animation:fs-rise var(--fs-text-dur) var(--fs-ease) forwards;animation-delay:var(--fs-check-delay)}.fs-sub,.fs-title{margin:0;opacity:0;transform:translateY(12px)}.fs-sub{font-family:var(--sans);font-size:15px;color:var(--ink-2);max-width:34ch;animation:fs-rise var(--fs-text-dur) var(--fs-ease) forwards;animation-delay:calc(var(--fs-check-delay) + var(--fs-text-stagger))}@keyframes fs-rise{to{opacity:1;transform:translateY(0)}}.fs-again{margin-top:4px;background:none;border:0;padding:6px 4px;font-family:var(--sans);font-size:14px;font-weight:600;color:var(--peach-b);cursor:pointer;border-bottom:1px solid transparent;transition:border-color .18s,color .18s;opacity:0;transform:translateY(12px);animation:fs-rise var(--fs-text-dur) var(--fs-ease) forwards;animation-delay:calc(var(--fs-check-delay) + var(--fs-text-stagger) * 2)}.fs-again:hover{color:var(--peach);border-bottom-color:var(--peach)}.form-swap{position:relative;transition:min-height .25s var(--fs-ease,ease)}.form-swap.is-success{min-height:240px}.form-swap__form{transition:opacity .15s ease}.form-swap.is-success .form-swap__form{opacity:0;pointer-events:none;position:absolute;inset:0}.form-swap__success{opacity:0;animation:fs-fadein .25s ease forwards}@keyframes fs-fadein{to{opacity:1}}.lm-card--out{animation:fs-modal-out .32s var(--fs-ease,ease) forwards}.lm-back--out{animation:fs-back-out .32s ease forwards}@keyframes fs-modal-out{to{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes fs-back-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.fs-check,.fs-circle{animation:none;stroke-dashoffset:0}.fs-pulse{animation:none;opacity:0}.form-swap__success,.fs-again,.fs-sub,.fs-title{animation:none;opacity:1;transform:none}.form-swap__form{transition:none}.lm-back--out,.lm-card--out{animation:none;opacity:0}}