.backdrop[data-astro-cid-nlnhp4nu]{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.blob[data-astro-cid-nlnhp4nu]{filter:blur(80px);will-change:transform;transition:background-color .8s var(--ease-out);border-radius:50%;position:absolute}.blob-a[data-astro-cid-nlnhp4nu]{background:color-mix(in oklch, var(--tg-accent) 40%, transparent);width:75vmax;height:75vmax;animation:44s ease-in-out infinite drift-a;top:-32vmax;left:-26vmax}.blob-b[data-astro-cid-nlnhp4nu]{background:color-mix(in oklch, var(--tg-accent-soft) 85%, transparent);width:65vmax;height:65vmax;animation:56s ease-in-out infinite drift-b;bottom:-30vmax;right:-24vmax}.blob-c[data-astro-cid-nlnhp4nu]{background:color-mix(in oklch, var(--tg-accent-2) 22%, transparent);width:38vmax;height:38vmax;animation:38s ease-in-out infinite drift-c;top:30%;right:8%}[data-mode=dark] .blob-a[data-astro-cid-nlnhp4nu]{background:color-mix(in oklch, var(--tg-accent) 36%, transparent)}[data-mode=dark] .blob-b[data-astro-cid-nlnhp4nu]{background:color-mix(in oklch, var(--tg-accent-soft) 95%, transparent)}[data-mode=dark] .blob-c[data-astro-cid-nlnhp4nu]{background:color-mix(in oklch, var(--tg-accent-2) 30%, transparent)}.embers[data-astro-cid-nlnhp4nu]{width:100%;height:100%;position:absolute;inset:0}@keyframes drift-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(8vmax,6vmax)scale(1.15)}}@keyframes drift-b{0%,to{transform:translate(0)scale(1.1)}50%{transform:translate(-7vmax,-5vmax)scale(.95)}}@keyframes drift-c{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-10vmax,8vmax)scale(1.2)}}@media (prefers-reduced-motion:reduce){.blob[data-astro-cid-nlnhp4nu]{animation:none}}dialog.invite{width:min(560px,100% - 32px);max-height:min(92svh,900px);color:var(--tg-fg);opacity:0;transition:opacity .35s var(--ease-out), transform .5s var(--ease-pop), overlay .35s allow-discrete, display .35s allow-discrete;background:0 0;border:0;border-radius:32px;margin:auto;padding:0;overflow:visible;transform:translateY(24px)scale(.97)}dialog.invite[open]{opacity:1;transform:none}@starting-style{dialog.invite[open]{opacity:0;transform:translateY(24px)scale(.97)}}dialog.invite::backdrop{background:color-mix(in oklch, var(--tg-bg) 35%, oklch(15% .03 15/.45));backdrop-filter:blur(10px);opacity:0;transition:opacity .35s var(--ease-out), overlay .35s allow-discrete, display .35s allow-discrete}dialog.invite[open]::backdrop{opacity:1}@starting-style{dialog.invite[open]::backdrop{opacity:0}}.invite-card{overscroll-behavior:contain;background:var(--glass-strong);border:1px solid var(--hairline);backdrop-filter:blur(24px)saturate(160%);max-height:min(92svh,900px);box-shadow:0 40px 100px -30px oklch(0% 0 0/.45), var(--shadow-lift);border-radius:32px;padding:2.2rem clamp(1.25rem,4vw,2.2rem) 1.8rem;position:relative;overflow-y:auto}.invite-card:before{content:"";z-index:-1;background:radial-gradient(120% 100% at 50% 0%, color-mix(in oklch, var(--tg-accent) 22%, transparent), transparent 70%);border-radius:32px 32px 0 0;height:180px;position:absolute;inset:0 0 auto}.invite-close{background:color-mix(in oklch, var(--tg-fg) 7%, transparent);width:40px;height:40px;color:var(--tg-fg-muted);cursor:pointer;transition:background-color .2s, color .2s, transform .3s var(--ease-pop);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.invite-close:hover{color:var(--tg-fg);transform:rotate(90deg)}.invite-head{text-align:center;animation:step-in .5s var(--ease-out) both;justify-items:center;gap:.5rem;margin-bottom:1.6rem;display:grid}.invite-head h2{font-size:clamp(1.6rem,4vw,2rem)}.invite-head p{max-width:34rem;color:var(--tg-fg-muted);font-size:.98rem}.invite-head p strong{color:var(--tg-fg)}.invite-badge{background:var(--hero-gradient);width:58px;height:58px;color:var(--tg-accent-fg);box-shadow:var(--shadow-lift);border-radius:20px;place-items:center;margin-bottom:.4rem;display:grid;position:relative}.is-success .invite-badge{width:76px;height:76px;animation:badge-pop .8s var(--ease-pop) both;border-radius:50%}.is-success .invite-badge svg{width:34px;height:34px;animation:1.6s ease-in-out .8s infinite heartbeat}.invite-card .burst{background:var(--tg-accent);opacity:0;width:10px;height:10px;animation:burst 1.1s var(--ease-out) both;animation-delay:calc(var(--k) * 25ms + .15s);border-radius:50%;margin:-5px;position:absolute;top:50%;left:50%}.invite-card .burst:nth-child(2n){background:var(--tg-accent-2);width:7px;height:7px}.invite-step{font-family:var(--font-display), sans-serif;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--accent-ink)!important;font-size:.75rem!important}.invite-banner{background:color-mix(in oklch, var(--tg-danger,oklch(60% .2 25)) 14%, transparent);text-align:center;border:1px solid oklch(60% .2 25/.35);border-radius:16px;margin:-.4rem 0 1.2rem;padding:.8rem 1rem;font-size:.93rem}.invite-form{animation:step-in .5s var(--ease-out) 50ms both;gap:1.1rem;display:grid}.invite-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.invite-card .field{border:0;gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.invite-card .field-label{color:var(--tg-fg);padding:0;font-size:.88rem;font-weight:600}.invite-card .field input,.invite-card .field textarea,.invite-card .select select{border:1px solid var(--tg-border);background:color-mix(in oklch, var(--tg-surface) 75%, transparent);width:100%;color:var(--tg-fg);font:inherit;border-radius:16px;padding:.85rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.invite-card .field textarea{resize:vertical;min-height:96px;line-height:1.5}.invite-card .field input::placeholder,.invite-card .field textarea::placeholder{color:color-mix(in oklch, var(--tg-fg-muted) 75%, transparent)}.invite-card .field input:focus,.invite-card .field textarea:focus,.invite-card .select select:focus{border-color:var(--tg-accent);box-shadow:0 0 0 4px color-mix(in oklch, var(--tg-accent) 22%, transparent);background:var(--tg-surface);outline:none}.invite-card .field [aria-invalid=true]{border-color:oklch(60% .2 25)}.invite-card .field-error{color:color-mix(in oklch, oklch(60% .2 25) 80%, var(--tg-fg));font-size:.85rem}.invite-card .field-optional{color:var(--tg-fg-muted);font-weight:400}.invite-card .field-hint{color:var(--tg-fg-muted);font-size:.85rem}.invite-card .field-reveal{animation:step-in .4s var(--ease-out) both}.invite-card .field-foot{justify-content:space-between;gap:1rem;display:flex}.invite-card .count{color:var(--tg-fg-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.invite-card .select{display:block;position:relative}.invite-card .select:after{content:"";border-right:1.6px solid var(--tg-fg-muted);border-bottom:1.6px solid var(--tg-fg-muted);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:1.1rem;transform:translateY(-70%)rotate(45deg)}.invite-card .select select{appearance:none;cursor:pointer;padding-right:2.6rem}.invite-card .pills{flex-wrap:wrap;gap:.5rem;display:flex}.invite-card .pill{cursor:pointer;position:relative}.invite-card .pill input{opacity:0;cursor:pointer;position:absolute;inset:0}.invite-card .pill span{border:1px solid var(--tg-border);background:color-mix(in oklch, var(--tg-surface) 70%, transparent);transition:background-color .25s, color .25s, border-color .25s, transform .3s var(--ease-pop);border-radius:999px;padding:.6rem 1.05rem;font-size:.93rem;font-weight:500;display:inline-flex}.invite-card .pill:hover span{border-color:var(--tg-accent)}.invite-card .pill.is-on span{background:var(--tg-accent);color:var(--tg-accent-fg);border-color:#0000;transform:scale(1.03)}.invite-card .pill input:focus-visible+span{outline:2.5px solid var(--accent-ink);outline-offset:2px}.invite-card .code{font-family:var(--font-display), sans-serif;letter-spacing:.6em;text-align:center;font-variant-numeric:tabular-nums;font-weight:800;padding-left:1.6rem!important;font-size:1.8rem!important}.invite-primary{background:linear-gradient(135deg, var(--cta-from), var(--cta-to));width:100%;height:56px;color:var(--cta-fg);font-family:var(--font-display), sans-serif;cursor:pointer;box-shadow:0 16px 36px -14px var(--glow);transition:transform .25s var(--ease-out), box-shadow .25s, opacity .2s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;margin-top:.3rem;font-size:1.03rem;font-weight:700;display:inline-flex}.invite-primary:hover:not(:disabled){box-shadow:0 22px 44px -14px var(--glow);transform:translateY(-2px)}.invite-primary:disabled{opacity:.6;cursor:default}.invite-card .spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}.invite-fine{text-align:center;color:var(--tg-fg-muted);font-size:.82rem}.invite-links{flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem;display:flex}.invite-card .link{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-color:color-mix(in oklch, currentColor 40%, transparent);cursor:pointer;background:0 0;border:0;padding:.3rem;font-size:.92rem;font-weight:600}.invite-card .link:disabled{color:var(--tg-fg-muted);cursor:default;text-decoration:none}@keyframes step-in{0%{opacity:0;transform:translateY(10px)}}@keyframes badge-pop{0%{opacity:0;transform:scale(.4)}}@keyframes burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.6)}to{opacity:0;transform:rotate(var(--a)) translateY(-64px) scale(1)}}@keyframes heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.15)}30%{transform:scale(1)}45%{transform:scale(1.1)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=600px){dialog.invite{border-radius:28px 28px 0 0;width:100%;max-width:none;margin:auto 0 0;transform:translateY(40px)}@starting-style{dialog.invite[open]{transform:translateY(40px)}}.invite-card{max-height:94svh;padding-bottom:max(1.6rem, env(safe-area-inset-bottom));border-radius:28px 28px 0 0}.invite-row{grid-template-columns:1fr}}
