.lsfAYq_page{--auth-paper:#fcfaf6;--auth-ink:#252321;--auth-muted:#716d67;background:var(--auth-paper);min-height:100svh;color:var(--auth-ink);font-family:Lexend Deca Variable,Lexend Deca,sans-serif}.lsfAYq_header{border-bottom:1px solid #e9e3da}.lsfAYq_headerInner{justify-content:space-between;align-items:center;gap:16px;width:min(1280px,100% - 80px);min-height:94px;margin:0 auto;display:flex}.lsfAYq_headerInner .brand{color:var(--auth-ink)}.lsfAYq_headerInner .brand>span{letter-spacing:-.07em;font-weight:600}.lsfAYq_backLink{min-height:44px;color:var(--auth-muted);align-items:center;gap:8px;font-size:16px;display:inline-flex}.lsfAYq_backLink:hover{color:var(--auth-ink)}.lsfAYq_layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);width:min(1280px,100% - 80px);min-height:calc(100svh - 95px);margin:0 auto;padding:40px 0;display:grid}.lsfAYq_formPanel{min-width:0;padding:24px 0}.lsfAYq_form{width:100%;max-width:440px;margin:0 auto}.lsfAYq_form h1{letter-spacing:-.065em;text-wrap:balance;margin:0 0 20px;font-family:inherit;font-size:clamp(40px,4vw,54px);font-weight:440;line-height:1.12}.lsfAYq_form h1>span{color:#7c5e9f;display:block}.lsfAYq_intro{color:var(--auth-muted);font-size:16px;line-height:1.65}.lsfAYq_destination{color:var(--auth-ink);overflow-wrap:anywhere;font-weight:500;display:block}.lsfAYq_form form{margin-top:28px}.lsfAYq_form label{margin-bottom:10px;font-size:16px;font-weight:500}.lsfAYq_channelOptions{background:#f0ece5;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:24px;padding:5px;display:grid}.lsfAYq_channelOptions button{color:#625e59;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:10px;font-size:16px;display:flex}.lsfAYq_channelOptions button[aria-pressed=true]{color:var(--auth-ink);background:#fffdfa;font-weight:500;box-shadow:0 1px 4px #2d211614,inset 0 0 0 1px #d8cddd}.lsfAYq_channelOptions button:not([aria-pressed=true]):hover{background:#e5dfd6}.lsfAYq_contactRow{gap:10px;min-width:0;display:flex}.lsfAYq_form input,.lsfAYq_form select{min-width:0;min-height:56px;color:var(--auth-ink);background:#fffdfa;border:1px solid #aaa29a;border-radius:12px;padding:14px 16px;scroll-margin-block:24px;font-size:16px;line-height:1.5}.lsfAYq_contactRow input{flex:1;width:0}.lsfAYq_contactRow select{flex:0 0 120px;width:120px;padding:12px 8px}.lsfAYq_form input::placeholder{color:#827b74;opacity:1}.lsfAYq_page .lsfAYq_form input:focus,.lsfAYq_page .lsfAYq_form select:focus{box-shadow:none;background:#eee9e2;border-color:#0000;outline:none}.lsfAYq_page .lsfAYq_form input[aria-invalid=true]:not(:focus){border-color:#b42318}.lsfAYq_form input[readonly]{color:var(--auth-muted)}.lsfAYq_hint{color:var(--auth-muted);margin-top:10px;font-size:16px;line-height:1.5}.lsfAYq_submit{color:#fff;letter-spacing:-.025em;background:#171717;border:1px solid #171717;border-radius:100px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:56px;margin-top:22px;padding:14px 20px;font-size:16px;font-weight:450;line-height:1.5;display:flex}.lsfAYq_submit:hover:not(:disabled){background:#333;border-color:#333}.lsfAYq_form .lsfAYq_codeInput{letter-spacing:.45em;text-indent:.45em;text-align:center;min-height:68px;font-size:28px;font-weight:500}.lsfAYq_codeActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:14px;display:flex}.lsfAYq_codeActions button{min-height:44px;color:var(--auth-ink);justify-content:center;align-items:center;gap:6px;padding:8px 0;font-size:16px;display:inline-flex}.lsfAYq_codeActions button:hover:not(:disabled){text-underline-offset:4px;text-decoration:underline}.lsfAYq_error{color:#9e2017;overflow-wrap:anywhere;background:#fff3ef;border:1px solid #e9b9b3;border-radius:12px;margin-top:16px;padding:12px 14px;font-size:16px;line-height:1.5}.lsfAYq_devNote{color:#705923;background:#fff8e9;border:1px solid #e7d6ae;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;font-size:16px;display:flex}.lsfAYq_devNote strong{letter-spacing:.15em;-webkit-user-select:all;user-select:all}.lsfAYq_policyNote{color:#79736d;margin-top:28px;font-size:12px;font-weight:300;line-height:1.6}.lsfAYq_policyNote a{text-underline-offset:2px;-webkit-text-decoration:underline #79736d80;text-decoration:underline #79736d80;text-decoration-thickness:1px}.lsfAYq_policyNote a:hover{color:var(--auth-ink)}.lsfAYq_selectedTemplate{background:#f0ece5;border-radius:14px;align-items:center;gap:12px;margin-bottom:24px;padding:14px 16px;display:flex}.lsfAYq_selectedTemplate>span{color:#4b6343;background:#e3e8d9;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.lsfAYq_selectedTemplate p{color:var(--auth-muted);font-size:16px;line-height:1.5}.lsfAYq_selectedTemplate strong{color:var(--auth-ink);font-weight:500;display:block}.lsfAYq_announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lsfAYq_story{isolation:isolate;text-align:center;background:radial-gradient(at 50% 75%,#e9d9c8,#0000 65%),#f4efe7;border-radius:28px;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;min-width:0;min-height:650px;padding:48px 32px 36px;display:flex;position:relative;overflow:hidden}.lsfAYq_story>h2{letter-spacing:-.065em;font-family:inherit;font-size:clamp(36px,3.4vw,48px);font-weight:440;line-height:1.1}.lsfAYq_story>h2>span{color:#7c5e9f}.lsfAYq_story>p{color:var(--auth-muted);margin-top:18px;font-size:16px;line-height:1.65}.lsfAYq_invitation{width:254px;margin:38px 0 16px;position:relative;transform:rotate(-7deg);box-shadow:8px 18px 36px #45312820}.lsfAYq_invitation .invitation-art.compact{min-height:330px}.lsfAYq_story>.brand-triangle{z-index:-1;position:absolute}.lsfAYq_triangleTop{width:28px;top:34px;left:28px;transform:rotate(-16deg)}.lsfAYq_triangleBottom{width:40px;bottom:48px;right:36px;transform:rotate(22deg)}.lsfAYq_triangleSide{width:22px;top:52%;left:26px;transform:rotate(25deg)}@media (max-width:900px){.lsfAYq_headerInner{width:calc(100% - 48px)}.lsfAYq_layout{width:min(440px,100% - 48px);min-height:0;padding:40px 0 calc(40px + env(safe-area-inset-bottom));display:block}.lsfAYq_formPanel{padding:0}.lsfAYq_story{display:none}.lsfAYq_form h1{font-size:44px}}@media (max-width:600px){.lsfAYq_headerInner{width:auto;min-height:76px;padding:12px max(20px, env(safe-area-inset-right)) 12px max(20px, env(safe-area-inset-left));gap:12px;margin:0}.lsfAYq_headerInner .brand{gap:7px}.lsfAYq_headerInner .brand>span{font-size:27px}.lsfAYq_headerInner .brand img{width:32px;height:32px}.lsfAYq_backLink{gap:6px}.lsfAYq_layout{width:100%;max-width:480px;padding:28px max(20px, env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}.lsfAYq_form h1{margin-bottom:16px;font-size:40px}.lsfAYq_form form,.lsfAYq_policyNote{margin-top:24px}}@media (max-width:360px){.lsfAYq_headerInner{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.lsfAYq_headerInner .brand>span{font-size:24px}.lsfAYq_headerInner .brand img{width:28px;height:28px}.lsfAYq_layout{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.lsfAYq_form h1{font-size:36px}.lsfAYq_contactRow{gap:8px}.lsfAYq_contactRow select{flex-basis:112px;width:112px}.lsfAYq_form input{padding-left:12px;padding-right:12px}}
@font-face{font-family:Great Vibes;src:url(/fonts/invitations/great-vibes.ttf)format("truetype");font-display:swap}@font-face{font-family:Amiri;src:url(/fonts/invitations/amiri.ttf)format("truetype");font-display:swap}.invitation-canvas{isolation:isolate;width:100%;height:auto;display:block;overflow:hidden}.invitation-canvas-text{white-space:pre-wrap;overflow-wrap:anywhere;width:100%;height:100%;margin:0;padding:0;line-height:1.2;overflow:hidden}.invitation-layer-motion{transform-box:fill-box;transform-origin:50%}.invitation-layer-motion.motion-fade{animation:.85s both invitation-layer-fade}.invitation-layer-motion.motion-rise{animation:.9s both invitation-layer-rise}.invitation-layer-motion.motion-zoom{animation:.9s both invitation-layer-zoom}@keyframes invitation-layer-fade{0%{opacity:0}to{opacity:1}}@keyframes invitation-layer-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes invitation-layer-zoom{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.invitation-layer-motion{animation:none!important}}@media print{.invitation-layer-motion{animation:none!important}.invitation-canvas{width:100%;height:auto}}.invitation-layer-motion.motion-bloom{animation:1.3s cubic-bezier(.2,.8,.2,1) both invitation-layer-zoom}.invitation-layer-motion.motion-draw{animation:1.2s both invitation-line-draw}.invitation-layer-motion.motion-glide{animation:1.2s both invitation-glide}.is-animated .invitation-flower{transform-box:fill-box;transform-origin:50%;animation:2s .7s both invitation-bloom}.is-animated .invitation-branch{transform-box:fill-box;transform-origin:bottom;animation:3.5s .5s both invitation-botanical}.is-animated .invitation-linework{animation:2.4s .2s both invitation-linework}.is-animated .invitation-star{transform-box:fill-box;transform-origin:50%;animation:2.5s .8s 2 both invitation-twinkle}.is-animated .invitation-glow{animation:4s .2s 2 both invitation-light}.is-animated .invitation-garland{animation:2.4s .4s both invitation-garland}@keyframes invitation-line-draw{0%{opacity:0;scale:0 1}to{opacity:1;scale:1}}@keyframes invitation-glide{0%{opacity:0;translate:-24px}to{opacity:1;translate:0}}@keyframes invitation-bloom{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes invitation-botanical{0%{opacity:0;rotate:-4deg}60%{opacity:1;rotate:1deg}to{opacity:1;rotate:0deg}}@keyframes invitation-linework{0%{opacity:0;stroke-dasharray:2400;stroke-dashoffset:2400px}to{opacity:1;stroke-dasharray:2400;stroke-dashoffset:0}}@keyframes invitation-twinkle{0%,to{opacity:1;scale:1}50%{opacity:.3;scale:.75}}@keyframes invitation-light{0%,to{opacity:.65}50%{opacity:.95}}@keyframes invitation-garland{0%{opacity:0;translate:0 -24px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.invitation-canvas *{transition:none!important;animation:none!important}}@media print{.invitation-canvas *{transition:none!important;animation:none!important}}.invitation-layer-motion.motion-from-left{animation:1.4s cubic-bezier(.2,.8,.2,1) both invitation-enter-left}.invitation-layer-motion.motion-from-right{animation:1.4s cubic-bezier(.2,.8,.2,1) both invitation-enter-right}.invitation-layer-motion.motion-descend{animation:1.6s cubic-bezier(.2,.8,.2,1) both invitation-descend}.invitation-layer-motion.motion-settle{animation:1.8s cubic-bezier(.2,.8,.2,1) both invitation-settle}@keyframes invitation-enter-left{0%{opacity:0;transform:translate(-85px)rotate(-5deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes invitation-enter-right{0%{opacity:0;transform:translate(85px)rotate(5deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes invitation-descend{0%{opacity:0;transform:translateY(-65px)}to{opacity:1;transform:translateY(0)}}@keyframes invitation-settle{0%{opacity:0;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}
