.invitation-module__HiYqpa__page{min-height:100svh;color:var(--ink);background:radial-gradient(ellipse at 50% 12%, color-mix(in srgb, var(--green) 7%, transparent), transparent 58%), var(--canvas);place-items:center;padding:40px 20px 72px;display:grid}.invitation-module__HiYqpa__shell{width:min(440px,100%);min-width:0}.invitation-module__HiYqpa__brand{justify-content:center;align-items:center;gap:11px;margin-bottom:26px;display:flex}.invitation-module__HiYqpa__brand .brand-mark{border-radius:12px;width:38px;height:38px;box-shadow:0 5px 16px #1337290d}.invitation-module__HiYqpa__brand>div:last-child{gap:3px;display:grid}.invitation-module__HiYqpa__brand strong{font-family:var(--font-heading), sans-serif;letter-spacing:-.04em;font-size:23px;line-height:1}.invitation-module__HiYqpa__brand span{color:var(--muted);font-size:10px}.invitation-module__HiYqpa__card{border:1px solid var(--line);background:var(--surface);border-radius:22px;animation:.25s ease-out invitation-module__HiYqpa__appear;overflow:hidden;box-shadow:0 18px 60px #0c281f0c}.invitation-module__HiYqpa__steps{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 65%, var(--surface));gap:16px;margin:0;padding:17px 28px;list-style:none;display:flex}.invitation-module__HiYqpa__steps li{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.invitation-module__HiYqpa__steps li+li:before{content:"";background:var(--line);width:30px;height:1px;margin-right:8px}.invitation-module__HiYqpa__steps li>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;font-weight:750;display:grid}.invitation-module__HiYqpa__steps .invitation-module__HiYqpa__current{color:var(--green)}.invitation-module__HiYqpa__steps .invitation-module__HiYqpa__current>span{color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 25%, var(--line))}.invitation-module__HiYqpa__heading{padding:28px 28px 22px}.invitation-module__HiYqpa__heading p{color:var(--green);letter-spacing:.13em;margin:0 0 10px;font-size:10px;font-weight:800}.invitation-module__HiYqpa__heading h1{font-family:var(--font-heading), sans-serif;letter-spacing:-.045em;margin:0 0 12px;font-size:28px;font-weight:750;line-height:1.2}.invitation-module__HiYqpa__heading div{color:var(--muted);text-wrap:pretty;font-size:13px;line-height:1.65}.invitation-module__HiYqpa__content{padding:0 28px 27px}.invitation-module__HiYqpa__form{gap:18px;display:grid}.invitation-module__HiYqpa__form label{gap:8px;font-size:12px;font-weight:700;display:grid}.invitation-module__HiYqpa__form input{border:1px solid var(--line);width:100%;min-width:0;height:47px;color:var(--ink);background:color-mix(in srgb, var(--canvas) 50%, var(--surface));font:inherit;border-radius:10px;padding:0 13px;font-size:16px;transition:border-color .15s,box-shadow .15s}.invitation-module__HiYqpa__form input:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 14%, transparent);outline:none}.invitation-module__HiYqpa__form input[aria-invalid=true]{border-color:#bd4a40}.invitation-module__HiYqpa__page button,.invitation-module__HiYqpa__page a{-webkit-tap-highlight-color:transparent}.invitation-module__HiYqpa__primary{border:1px solid var(--green);background:var(--green);width:100%;min-height:47px;color:var(--surface);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:750;transition:filter .15s;display:flex}.invitation-module__HiYqpa__primary:hover:not(:disabled){filter:brightness(.93)}.invitation-module__HiYqpa__primary:disabled{opacity:.6;cursor:not-allowed}.invitation-module__HiYqpa__primary svg{flex-shrink:0}.invitation-module__HiYqpa__secondary{width:fit-content;max-width:100%;color:var(--green);font:inherit;cursor:pointer;text-align:center;background:0 0;border:none;margin:8px auto 0;padding:10px 0;font-size:12px;font-weight:650;text-decoration:none;display:block}.invitation-module__HiYqpa__secondary:disabled{opacity:.6;cursor:not-allowed}.invitation-module__HiYqpa__secondary:hover:not(:disabled),.invitation-module__HiYqpa__recovery:hover{text-decoration:underline}.invitation-module__HiYqpa__recovery{color:var(--green);justify-self:end;margin:-7px 0 -2px;padding:6px 0;font-size:12px;font-weight:650;text-decoration:none}.invitation-module__HiYqpa__page button:focus-visible,.invitation-module__HiYqpa__page a:focus-visible{outline:3px solid color-mix(in srgb, var(--green) 55%, transparent);outline-offset:4px}.invitation-module__HiYqpa__error{color:#9b332a;overflow-wrap:anywhere;background:#fff4f2;border:1px solid #e9b8b3;border-radius:9px;align-items:flex-start;gap:9px;margin:0;padding:12px;font-size:12px;line-height:1.6;display:flex}.invitation-module__HiYqpa__error svg{flex-shrink:0;margin-top:2px}.invitation-module__HiYqpa__identity{border:1px solid var(--line);background:var(--canvas);border-radius:11px;margin-bottom:20px;padding:17px}.invitation-module__HiYqpa__identity span{color:var(--muted);margin-bottom:7px;font-size:11px;display:block}.invitation-module__HiYqpa__identity strong{overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.5;display:block}.invitation-module__HiYqpa__stack{gap:16px;display:grid}.invitation-module__HiYqpa__loading{color:var(--muted);align-items:center;gap:10px;margin:5px 0 8px;font-size:13px;display:flex}.invitation-module__HiYqpa__footer{border-top:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:16px 20px;font-size:10px;line-height:1.5;display:flex}.invitation-module__HiYqpa__footer svg{color:var(--green);flex-shrink:0}.invitation-module__HiYqpa__help{color:var(--muted);text-align:center;margin:20px 0 0;font-size:11px;line-height:1.6}[data-theme=dark] .invitation-module__HiYqpa__error{color:#ffb6ab;background:#341e1b;border-color:#835049}@keyframes invitation-module__HiYqpa__appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.invitation-module__HiYqpa__page{padding:26px 16px 80px}.invitation-module__HiYqpa__heading{padding:24px 22px 21px}.invitation-module__HiYqpa__content{padding:0 22px 24px}.invitation-module__HiYqpa__steps{gap:11px;padding:15px 22px}.invitation-module__HiYqpa__steps li+li:before{width:23px;margin-right:4px}.invitation-module__HiYqpa__heading h1{font-size:26px}.invitation-module__HiYqpa__brand{margin-bottom:22px}}@media (prefers-reduced-motion:reduce){.invitation-module__HiYqpa__card{animation:none}.invitation-module__HiYqpa__form input,.invitation-module__HiYqpa__primary{transition:none}}
