.f2f-flink{--flink-you:var(--f2f-you-deep,#3d6fa8);--flink-them:var(--f2f-them,#e0574b);--flink-gold:var(--f2f-place,#e9b86a);--flink-found:var(--f2f-found,#4fb07e);--flink-ivory:var(--f2f-ivory,#f7f3ec);--flink-t:12s;width:100%;height:auto;display:block;overflow:visible}.f2f-flink-ground{fill:#8fbf7a47}.f2f-flink-horizon{fill:none;stroke:#8fbf7ab3;stroke-width:1.5px}.f2f-flink-arc{fill:none;stroke:var(--flink-gold);stroke-width:3px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:f2f-flink-draw var(--flink-t) ease-in-out infinite}.f2f-flink-arc--glow{stroke-width:9px;opacity:0;filter:blur(3px);animation:f2f-flink-draw var(--flink-t) ease-in-out infinite, f2f-flink-glow var(--flink-t) ease-in-out infinite}@keyframes f2f-flink-draw{0%,20%{stroke-dashoffset:100px}31.7%,93.3%{stroke-dashoffset:0}to{stroke-dashoffset:100px}}@keyframes f2f-flink-glow{0%,50%{opacity:0}55%,93.3%{opacity:.55}97.5%,to{opacity:0}}.f2f-flink-dot{stroke:var(--flink-ivory);stroke-width:2px}.f2f-flink-you .f2f-flink-dot{fill:var(--flink-you)}.f2f-flink-them .f2f-flink-dot{fill:var(--flink-them)}.f2f-flink-ring{fill:none;stroke:var(--flink-ivory);stroke-width:2.5px}.f2f-flink-you .f2f-flink-ring{animation:f2f-flink-ring-you var(--flink-t) ease-in-out infinite}.f2f-flink-them .f2f-flink-ring{animation:f2f-flink-ring-them var(--flink-t) ease-in-out infinite}@keyframes f2f-flink-ring-you{0%,16.7%{stroke:var(--flink-ivory);stroke-width:2.5px}18.3%{stroke:var(--flink-found);stroke-width:4px}20.8%,93.3%{stroke:var(--flink-found);stroke-width:3px}97.5%,to{stroke:var(--flink-ivory);stroke-width:2.5px}}@keyframes f2f-flink-ring-them{0%,46.7%{stroke:var(--flink-ivory);stroke-width:2.5px}48.3%{stroke:var(--flink-found);stroke-width:4px}50.8%,93.3%{stroke:var(--flink-found);stroke-width:3px}97.5%,to{stroke:var(--flink-ivory);stroke-width:2.5px}}.f2f-flink-needle{transform-box:fill-box;transform-origin:50%}.f2f-flink-you .f2f-flink-needle path{fill:var(--flink-you)}.f2f-flink-them .f2f-flink-needle path{fill:var(--flink-them)}.f2f-flink-you .f2f-flink-needle{animation:f2f-flink-turn-you var(--flink-t) ease-in-out infinite}.f2f-flink-them .f2f-flink-needle{animation:f2f-flink-turn-them var(--flink-t) ease-in-out infinite}@keyframes f2f-flink-turn-you{0%,2.5%{transform:rotate(-140deg)}14.2%{transform:rotate(98deg)}16.7%,93.3%{transform:rotate(90deg)}to{transform:rotate(-140deg)}}@keyframes f2f-flink-turn-them{0%,33.3%{transform:rotate(130deg)}45%{transform:rotate(-98deg)}46.7%,93.3%{transform:rotate(-90deg)}to{transform:rotate(130deg)}}.f2f-flink-halo{fill:none;stroke:var(--flink-found);stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:f2f-flink-halo var(--flink-t) ease-out infinite}@keyframes f2f-flink-halo{0%,58.3%{opacity:0;transform:scale(1)}59.2%{opacity:.85;transform:scale(1)}68.3%,to{opacity:0;transform:scale(3)}}.f2f-flink--still .f2f-flink-arc,.f2f-flink--still .f2f-flink-arc--glow,.f2f-flink--still .f2f-flink-ring,.f2f-flink--still .f2f-flink-needle,.f2f-flink--still .f2f-flink-halo{animation:none}.f2f-flink--still .f2f-flink-arc{stroke-dashoffset:0}.f2f-flink--still .f2f-flink-arc--glow{opacity:.4;stroke-dashoffset:0}.f2f-flink--still .f2f-flink-ring{stroke:var(--flink-found);stroke-width:3px}.f2f-flink--still .f2f-flink-you .f2f-flink-needle{transform:rotate(90deg)}.f2f-flink--still .f2f-flink-them .f2f-flink-needle{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.f2f-flink-arc,.f2f-flink-arc--glow,.f2f-flink-ring,.f2f-flink-needle,.f2f-flink-halo{animation:none}.f2f-flink-arc{stroke-dashoffset:0}.f2f-flink-arc--glow{opacity:.4;stroke-dashoffset:0}.f2f-flink-ring{stroke:var(--flink-found);stroke-width:3px}.f2f-flink-you .f2f-flink-needle{transform:rotate(90deg)}.f2f-flink-them .f2f-flink-needle{transform:rotate(-90deg)}}
.f2f-invite{--f2f-ivory:#f7f3ec;--f2f-ivory-2:#efe9df;--f2f-ivory-glass:#f7f3ecb8;--f2f-stone:#c9c2b8;--f2f-ink:#3a3f47;--f2f-ink-soft:#3a3f47b8;--f2f-ink-body:#3a3f47c7;--f2f-you:#6fa8e8;--f2f-you-deep:#3d6fa8;--f2f-them:#e0574b;--f2f-place:#e9b86a;--f2f-lavender:#b39cd9;--f2f-peach:#f6c1a6;--f2f-gold:#f2ce84;--f2f-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--f2f-mono:ui-monospace, "SF Mono", Menlo, monospace;min-height:100dvh;padding:max(env(safe-area-inset-top,0px), 36px) calc(env(safe-area-inset-right,0px) + 26px) max(env(safe-area-inset-bottom,0px), 36px) calc(env(safe-area-inset-left,0px) + 26px);background-color:var(--f2f-ivory);background-image:linear-gradient(180deg, var(--f2f-ivory) 0%, var(--f2f-ivory) 42%, var(--f2f-ivory-2) 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--f2f-ink);font-family:var(--f2f-sans);justify-content:center;align-items:center;display:flex}.f2f-invite-panel{text-align:center;flex-direction:column;align-items:center;width:min(28rem,100%);display:flex}.f2f-invite-art{width:min(22rem,100%);margin:0 0 6px}.f2f-invite-art .f2f-flink{height:auto}.f2f-invite-overlay{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#3a3f4747;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.f2f-invite-overlay .f2f-invite-panel{width:100%;max-width:34rem;max-height:calc(100dvh - 24px);padding:18px 26px calc(env(safe-area-inset-bottom,0px) + 22px);background:var(--f2f-ivory,#f7f3ec);color:var(--f2f-ink,#3a3f47);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:24px 24px 0 0;overflow-y:auto;box-shadow:0 -12px 40px #1e283c38}@media (min-width:720px) and (min-height:600px){.f2f-invite-overlay{align-items:center;padding:24px}.f2f-invite-overlay .f2f-invite-panel{border-radius:24px;padding-bottom:22px}}.f2f-invite-eyebrow{font-family:var(--f2f-mono);letter-spacing:.16em;text-indent:.16em;text-transform:uppercase;color:var(--f2f-ink-body);margin:0;font-size:10.5px}.f2f-invite-headline{font-family:var(--f2f-sans);letter-spacing:-.01em;margin:20px 0 0;font-size:28px;font-weight:600;line-height:1.18}.f2f-invite-sub{letter-spacing:.01em;text-wrap:balance;color:var(--f2f-ink-body);margin:16px 0 0;font-size:13.5px;line-height:1.6}.f2f-invite-form,.f2f-invite-ready{flex-direction:column;align-items:center;width:100%;margin-top:32px;display:flex}.f2f-invite-label{font-family:var(--f2f-mono);letter-spacing:.16em;text-indent:.16em;text-transform:uppercase;color:var(--f2f-ink-body);margin:0;font-size:11px}.f2f-invite-field{border:1px solid var(--f2f-stone);width:min(15rem,100%);color:var(--f2f-ink);letter-spacing:.02em;text-align:center;background:#fff;border-radius:999px;margin-top:12px;padding:12px 18px;font-family:inherit;font-size:16px;transition:border-color .3s,box-shadow .3s}.f2f-invite-field:focus{border-color:var(--f2f-you-deep);box-shadow:0 0 0 1px var(--f2f-you-deep);outline:none}.f2f-invite-note{letter-spacing:.02em;max-width:22rem;color:var(--f2f-ink-body);margin:16px 0 0;font-size:11.5px;line-height:1.6}.f2f-invite-btn{border:1px solid var(--f2f-you-deep);background:var(--f2f-you-deep);min-height:46px;color:var(--f2f-ivory);letter-spacing:.015em;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;margin-top:26px;padding:13px 26px;font-family:inherit;font-size:14.5px;font-weight:600;transition:opacity .3s}.f2f-invite-btn:disabled{opacity:.42;cursor:default}.f2f-invite-link{max-width:100%;font-family:var(--f2f-mono);letter-spacing:.01em;overflow-wrap:anywhere;color:var(--f2f-ink);-webkit-user-select:all;user-select:all;background:#3a3f470d;border-radius:18px;margin:14px 0 0;padding:10px 16px;font-size:13px;line-height:1.5}.f2f-invite-notice{letter-spacing:.02em;color:var(--f2f-ink-body);margin:16px 0 0;font-size:12px;line-height:1.5}.f2f-invite-notice:empty{margin:0}.f2f-invite-link-quiet,.f2f-invite-back{cursor:pointer;min-height:44px;color:var(--f2f-ink-body);letter-spacing:.04em;text-underline-offset:4px;background:0 0;border:0;padding:14px 16px;font-family:inherit;font-size:12.5px;text-decoration:underline;transition:color .3s}.f2f-invite-link-quiet{margin-top:8px}.f2f-invite-back{margin-top:20px}.f2f-invite-btn:focus-visible,.f2f-invite-link-quiet:focus-visible,.f2f-invite-back:focus-visible{outline:2px solid var(--f2f-you-deep);outline-offset:3px;border-radius:999px}@media (hover:hover){.f2f-invite-btn:hover:not(:disabled){opacity:.9}.f2f-invite-link-quiet:hover,.f2f-invite-back:hover{color:var(--f2f-ink)}}@media (prefers-reduced-motion:reduce){.f2f-invite-btn,.f2f-invite-field,.f2f-invite-link-quiet,.f2f-invite-back{transition:none}}
