.invite-request-page{--ir-night:#0b1629;--ir-panel:#14233a;--ir-line:#34465f;--ir-text:#edf3fb;--ir-muted:#acbbce;min-height:100vh;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(440px,1.1fr);background:var(--ir-night);color:var(--ir-text);font-family:var(--font-sora),Sora,Arial,sans-serif}.invite-request-aside{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:60px;overflow:hidden;padding:clamp(28px,4vw,66px);background:radial-gradient(circle at 95% 83%,#213a5d 0,transparent 42%),#101e33;border-right:1px solid var(--ir-line)}.invite-request-aside:after{content:"";position:absolute;width:560px;height:560px;border:1px solid #677b9a33;border-radius:50%;right:-300px;bottom:-210px;pointer-events:none}.invite-request-aside>a{width:max-content;text-decoration:none}.invite-request-story{max-width:550px}.invite-request-line{display:block;width:50px;height:3px;background:#fb765d;border-radius:9px;margin-bottom:28px}.invite-request-aside .sn-brand-wordmark strong{color:#f5f7ff}.invite-request-aside .sn-brand-tagline{color:#9fb0ca}.invite-request-story h1{font-size:clamp(38px,4.2vw,68px);line-height:1.09;letter-spacing:-.055em;margin:0 0 25px;font-weight:650}.invite-request-story p{max-width:490px;line-height:1.8;color:var(--ir-muted);font-size:15px}.invite-request-path{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:38px;color:#cdd9e8;font-size:12px}.invite-request-path i{width:25px;height:1px;background:#74859d}.invite-request-aside>small{color:#869bb6;font-size:11px}.invite-request-main{display:grid;place-items:center;padding:54px clamp(24px,5vw,82px)}.invite-request-form-wrap{width:min(580px,100%)}.invite-request-back{display:inline-flex;align-items:center;gap:9px;color:#bdcbe0;text-decoration:none;font-size:12px;margin-bottom:48px}.invite-request-back:hover{color:white}.invite-request-heading svg,.invite-request-success>svg{color:#91a5ff}.invite-request-heading h2,.invite-request-success h2{margin:14px 0 9px;font-size:29px;letter-spacing:-.04em}.invite-request-heading p,.invite-request-success p{margin:0 0 28px;color:var(--ir-muted);font-size:13px;line-height:1.7}.invite-request-form-wrap form{display:grid;gap:18px}.invite-request-form-wrap label{display:grid;gap:8px;color:#dfebf8;font-size:12px;font-weight:600}.invite-request-form-wrap label span{color:var(--ir-muted);font-weight:400}.invite-request-form-wrap input,.invite-request-form-wrap textarea{width:100%;border:1px solid var(--ir-line);background:var(--ir-panel);color:white;border-radius:11px;padding:12px 14px;font:inherit;font-size:13px;resize:vertical}.invite-request-form-wrap a:focus-visible,.invite-request-form-wrap button:focus-visible,.invite-request-form-wrap input:focus-visible,.invite-request-form-wrap textarea:focus-visible{outline:2px solid #a5b4fc;outline-offset:3px}.invite-request-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.invite-request-privacy{color:var(--ir-muted);font-size:11px;line-height:1.7;margin:2px 0}.invite-request-privacy a{color:#b2bbff}.invite-request-error{color:#ffb8ab;font-size:12px;margin:0}.invite-request-submit{display:inline-flex;justify-content:center;align-items:center;gap:11px;min-height:48px;border:0;border-radius:11px;background:#777df3;color:#fff;font:inherit;font-weight:650;cursor:pointer}.invite-request-submit:hover{background:#8a90ff}.invite-request-submit:disabled{opacity:.6;cursor:wait}.invite-request-success{padding:30px;border:1px solid var(--ir-line);background:var(--ir-panel);border-radius:18px}.invite-request-success a{display:inline-flex;align-items:center;gap:9px;color:#c2c8ff;text-decoration:none;font-size:13px}@media(max-width:800px){.invite-request-page{grid-template-columns:1fr}.invite-request-aside{min-height:250px;gap:34px;padding:28px}.invite-request-aside>small,.invite-request-path{display:none}.invite-request-story h1{font-size:34px}.invite-request-story p{font-size:12px;margin:0}.invite-request-line{margin-bottom:14px}.invite-request-main{padding:32px 22px 60px}.invite-request-back{margin-bottom:30px}}@media(max-width:480px){.invite-request-pair{grid-template-columns:1fr}}.invite-request-form-wrap select{width:100%;padding:12px;border:1px solid var(--sn-neutral-border,#29364a);border-radius:8px;background:var(--sn-card-surface,#141E30);color:var(--sn-pearl,#E8EDF5);font:inherit}