.sq-computer[data-sq]{display:none}@media (min-width:640px){.sq-phone[data-sq]{display:none}.sq-computer[data-sq]{display:block}}.sq-overlay{z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a131838;justify-content:center;align-items:center;padding:24px;animation:.22s both sqFadeIn;display:flex;position:fixed;inset:0}.sq-overlay.is-closing{animation:.17s both sqFadeOut}.sq-card{background:var(--bg-primary);border:1px solid var(--bg-tertiary,#1a13181a);border-radius:18px;flex-direction:column;align-items:center;padding:48px;animation:.3s cubic-bezier(.2,.8,.2,1) both sqRise;display:flex;position:relative;box-shadow:0 1px 2px #1a13180d,0 12px 28px #1a13181a,0 40px 90px #1a131829}.sq-overlay.is-closing .sq-card{animation:.17s ease-in both sqSink}.sq-qr{background:#fff;border-radius:12px;padding:14px;line-height:0}.sq-close{cursor:pointer;width:30px;height:30px;color:var(--text-muted,#1a13188c);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .16s,color .16s;display:flex;position:absolute;top:12px;right:12px}.sq-close:hover{background:var(--bg-secondary);color:var(--text-primary)}@keyframes sqFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sqFadeOut{0%{opacity:1}to{opacity:0}}@keyframes sqRise{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}@keyframes sqSink{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)scale(.98)}}@media (prefers-reduced-motion:reduce){.sq-overlay,.sq-card,.sq-overlay.is-closing,.sq-overlay.is-closing .sq-card{animation-duration:1ms}}
.invite-card{text-align:left;width:min(420px,100%);font-family:var(--font-serif), ui-serif, Georgia, serif;color:var(--text-primary);align-items:stretch;padding:50px 28px 28px}.invite-card .invite-fields{flex-direction:column;gap:10px;width:100%;display:flex}.invite-card .invite-box{box-sizing:border-box;background:var(--bg-secondary);border:1px solid var(--bg-tertiary,#1a131824);letter-spacing:.01em;width:100%;height:54px;color:var(--text-primary);cursor:text;border-radius:9px;align-items:center;padding:0 16px 0 18px;font-family:inherit;font-size:16px;transition:border-color .2s,background-color .22s,color .22s;display:flex}.invite-card .invite-box:hover,.invite-card .invite-box.is-focused{border-color:var(--text-muted,#1a13186b)}.invite-card .invite-box.is-quiet{color:var(--text-muted,#1a13188c);cursor:pointer;background:0 0}.invite-card .invite-box.is-quiet:hover{border-color:var(--bg-tertiary,#1a13183d);color:var(--text-secondary,#4d4640)}.invite-card .invite-box.is-shaking{animation:.38s cubic-bezier(.36,.07,.19,.97) both inviteShake}.invite-card .invite-box input{min-width:0;height:22px;font:inherit;letter-spacing:inherit;color:inherit;-webkit-text-size-adjust:100%;background:0 0;border:none;outline:none;flex:1;margin:0;padding:0;line-height:22px}.invite-card .invite-box input::placeholder{color:var(--text-muted,#1a131873);opacity:1;transition:color .22s}.invite-card .invite-box.is-quiet input{cursor:pointer}.invite-card .invite-box.is-quiet input::placeholder{color:inherit}.invite-card .invite-box input[readonly]{cursor:default}.invite-card .invite-slot{flex:none;width:22px;height:22px;margin-left:12px;position:relative}.invite-card .invite-icon{color:var(--text-muted,#1a131880);opacity:0;pointer-events:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .2s,transform .26s cubic-bezier(.2,.8,.2,1),color .2s;display:flex;position:absolute;inset:0;transform:scale(.72)}.invite-card .invite-icon.is-on{opacity:1;pointer-events:auto;transform:none}.invite-card .invite-icon .door-glyph{display:block}.invite-card button.invite-icon{cursor:pointer;border-radius:50%}.invite-card button.invite-icon:hover,.invite-card .invite-box.has-value button.invite-icon{color:var(--text-primary)}.invite-card button.invite-icon:focus-visible{box-shadow:0 0 0 2px var(--focus,var(--accent));outline:none}.invite-card .invite-icon.is-checking{animation:.9s ease-in-out infinite invitePulse}.invite-card .invite-ok{color:var(--text-primary)}.invite-card .invite-no{color:var(--text-muted,#1a131899)}.invite-card .invite-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes inviteShake{0%,to{transform:translate(0)}18%{transform:translate(-5px)}36%{transform:translate(4px)}54%{transform:translate(-3px)}72%{transform:translate(2px)}}@keyframes invitePulse{0%,to{opacity:.35}50%{opacity:1}}@media (max-width:639px){.invite-card{padding:48px 20px 22px}}@media (prefers-reduced-motion:reduce){.invite-card .invite-icon{transition:opacity .12s;transform:none}.invite-card .invite-icon.is-checking,.invite-card .invite-box.is-shaking{animation:none}}
