.registration-modal{position:relative;z-index:1;width:min(760px,100%);max-height:min(92vh,920px);display:flex;flex-direction:column;border-radius:var(--radius-lg);border:1px solid rgba(35,53,85,.95);background:var(--card);box-shadow:0 28px 72px rgba(0,0,0,.55);overflow:hidden}.registration-modal--compose{max-width:620px;border-width:1px}.registration-modal--team{border-color:rgba(196,162,106,.5);box-shadow:inset 0 1px 0 rgba(196,162,106,.12)}.registration-modal--friend{border-color:rgba(71,85,105,.8);box-shadow:inset 0 1px 0 rgba(30,58,95,.35)}.email-preview-modal{max-width:860px;width:min(860px,100%)}.registration-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid rgba(35,53,85,.55)}.registration-modal__title{margin:0;font-size:var(--font-md);font-weight:650;letter-spacing:-.01em;color:var(--text)}.registration-modal__title--badge{margin-top:var(--space-2)}.registration-modal__title--preview{margin-top:var(--space-2);font-size:var(--font-sm)}.registration-modal__subtitle{margin:var(--space-1) 0 0;font-size:var(--font-xs);line-height:1.5;color:rgba(154,167,191,.95);font-weight:500;max-width:34rem}.registration-modal__progress{display:flex;align-items:flex-start;gap:0;padding:0 var(--space-5) var(--space-4);border-bottom:1px solid rgba(35,53,85,.55)}.registration-modal__progress-step{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:0}.registration-modal__progress-dot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-pill);border:2px solid rgba(35,53,85,.95);background:rgba(11,18,32,.85);color:rgba(154,167,191,.65);font-size:var(--font-2xs);font-weight:700;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) ease}.registration-modal__progress-label{font-size:var(--font-11);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(154,167,191,.55);text-align:center;line-height:1.3}.registration-modal__progress-step--active .registration-modal__progress-dot{border-color:rgba(196,162,106,.85);background:rgba(196,162,106,.16);color:#e5d4b0;transform:scale(1.05)}.registration-modal__progress-step--active .registration-modal__progress-label{color:var(--accent)}.registration-modal__progress-step--complete .registration-modal__progress-dot{border-color:rgba(196,162,106,.55);background:rgba(196,162,106,.12);color:var(--accent)}.registration-modal__progress-step--complete .registration-modal__progress-label{color:rgba(196,162,106,.75)}.registration-modal__progress-connector{flex:0 0 24px;height:2px;margin-top:13px;background:rgba(35,53,85,.85);border-radius:var(--radius-pill)}.registration-modal__progress-connector--complete{background:rgba(196,162,106,.45)}.registration-modal__body{padding:var(--space-4) var(--space-5) var(--space-5);overflow:auto}.registration-modal__body--preview{padding-top:var(--space-3)}.registration-modal__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:transparent;color:var(--muted);font-size:var(--font-lg);line-height:1;cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);transition:color var(--motion-fast) ease,background var(--motion-fast) ease}.registration-modal__close:hover{color:var(--text-bright);background:rgba(35,53,85,.45)}.registration-modal__close:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.registration-modal__step-intro{margin:0 0 var(--space-4);font-size:var(--font-14);line-height:1.55;color:var(--muted)}.registration-modal__step-intro--warm{color:var(--text-bright);font-size:var(--font-sm)}.registration-modal__entity-pills{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.registration-modal__entity-pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid rgba(35,53,85,.95);background:rgba(11,18,32,.65);color:var(--text-bright);font:inherit;font-size:var(--font-xs);font-weight:650;cursor:pointer;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease}.registration-modal__entity-pill:hover:not(.registration-modal__entity-pill--selected){background:rgba(196,162,106,.08);border-color:rgba(196,162,106,.45)}.registration-modal__entity-pill:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.registration-modal__entity-pill--selected{border-color:rgba(196,162,106,.55);background:linear-gradient(160deg,color-mix(in srgb,var(--accent-gold-cta-from) 92%,transparent),color-mix(in srgb,var(--accent-gold-cta-to) 92%,transparent));color:var(--text-on-accent);box-shadow:0 0 0 1px rgba(196,162,106,.2)}.registration-modal__myself-option{display:inline-flex;align-items:center;min-height:44px;margin-left:var(--space-1);padding:0 var(--space-2);border:none;background:transparent;color:rgba(154,167,191,.95);font:inherit;font-size:var(--font-sm);font-weight:550;text-decoration:underline;-webkit-text-decoration-color:rgba(154,167,191,.35);text-decoration-color:rgba(154,167,191,.35);text-underline-offset:.22em;cursor:pointer;transition:color var(--motion-fast) ease,-webkit-text-decoration-color var(--motion-fast) ease;transition:color var(--motion-fast) ease,text-decoration-color var(--motion-fast) ease;transition:color var(--motion-fast) ease,text-decoration-color var(--motion-fast) ease,-webkit-text-decoration-color var(--motion-fast) ease}.registration-modal__myself-option:hover{color:var(--accent);-webkit-text-decoration-color:rgba(196,162,106,.55);text-decoration-color:rgba(196,162,106,.55)}.registration-modal__myself-option:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.registration-modal__myself-option--selected{color:var(--accent);font-weight:650;-webkit-text-decoration-color:rgba(196,162,106,.75);text-decoration-color:rgba(196,162,106,.75)}.registration-modal__legal-name{margin-bottom:var(--space-3)}.registration-modal__legal-confirm{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);border:1px solid rgba(196,162,106,.28);background:rgba(196,162,106,.06);color:var(--text-bright);font-size:var(--font-sm);line-height:1.5}.registration-modal__legal-edit{border:none;background:transparent;color:var(--accent);font:inherit;font-size:var(--font-xs);font-weight:600;text-decoration:underline;text-underline-offset:.18em;cursor:pointer;padding:0}.registration-modal__legal-edit:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:2px}.registration-modal__attestations{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.registration-modal__attestation{align-items:flex-start;padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(35,53,85,.75);background:rgba(11,18,32,.45)}.registration-modal__payee-note{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid rgba(196,162,106,.22);background:rgba(196,162,106,.05);font-size:var(--font-2xs);line-height:1.5;color:rgba(220,232,244,.92)}.registration-modal__payee-note a{color:var(--accent);font-weight:650;text-underline-offset:.18em}.registration-modal__payee-note a:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:2px}.registration-modal__review{display:flex;flex-direction:column;gap:0}.registration-modal__step-intro--review{margin-bottom:var(--space-3);font-size:var(--font-xs);line-height:1.45}.registration-modal__summary-card{padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);border:1px solid rgba(35,53,85,.85);background:linear-gradient(180deg,rgba(196,162,106,.04),transparent 42%),rgba(11,18,32,.55)}.registration-modal__summary--grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;margin:0}.registration-modal__summary-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-2);border-bottom:1px solid rgba(35,53,85,.65)}.registration-modal__summary-item:nth-child(odd){border-right:1px solid rgba(35,53,85,.65);padding-left:0}.registration-modal__summary-item:nth-child(2n){padding-right:0}.registration-modal__summary-item--wide{grid-column:1/-1;border-right:none;border-bottom:none;padding-left:0;padding-right:0}.registration-modal__summary dt{margin:0;font-size:var(--font-10);text-transform:uppercase;letter-spacing:.07em;font-weight:650;color:rgba(154,167,191,.72)}.registration-modal__summary dd{margin:0;color:var(--text-bright);font-size:var(--font-xs);line-height:1.4;overflow-wrap:anywhere}.registration-modal__summary-admin{margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid rgba(35,53,85,.65);font-size:var(--font-2xs);color:var(--muted);line-height:1.4}.registration-modal__summary-admin strong{color:var(--text-bright);font-weight:600}.registration-modal__actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid rgba(35,53,85,.45)}.registration-modal__field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.registration-modal__label{font-size:var(--font-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(154,167,191,.75)}.registration-modal__hint{margin:-2px 0 0;font-size:var(--font-2xs);line-height:1.45;color:rgba(154,167,191,.85)}.registration-modal__input,.registration-modal__textarea{font:inherit;font-size:var(--font-sm);color:var(--text);background:rgba(11,18,32,.65);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.registration-modal__input::placeholder,.registration-modal__textarea::placeholder{color:rgba(154,167,191,.55)}.registration-modal__input:focus,.registration-modal__textarea:focus{outline:none;border-color:rgba(196,162,106,.55);box-shadow:0 0 0 2px rgba(196,162,106,.15)}.registration-modal__textarea{min-height:88px;resize:vertical}.registration-modal__grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.registration-modal__address-row{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.registration-modal__certify{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--font-xs);color:var(--text-bright);line-height:1.5;padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(35,53,85,.75);background:rgba(11,18,32,.45)}.registration-modal__certify input{margin-top:3px;flex-shrink:0}.registration-modal__team-badge{align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);border-radius:var(--radius-pill);border:1px solid rgba(196,162,106,.35);background:rgba(196,162,106,.08);color:var(--accent)}.registration-modal__badge--friend,.registration-modal__team-badge{display:inline-flex;padding:var(--space-1) var(--space-2);font-size:var(--font-xs);font-weight:600}.registration-modal__badge--friend{border-radius:var(--radius-pill);border:1px solid rgba(100,116,139,.5);background:rgba(30,58,95,.35);color:var(--glass-text-muted)}.registration-modal__chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.registration-modal__chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-pill);border:1px solid rgba(196,162,106,.35);background:rgba(196,162,106,.08);color:var(--text-bright);font-size:var(--font-xs)}.registration-modal__chip-remove{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--font-sm);line-height:1}.registration-modal__preview{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid rgba(35,53,85,.9);background:rgba(11,18,32,.55);max-height:220px;overflow:auto;font-size:var(--font-xs);color:var(--text-bright)}.registration-modal__actions--wrap{justify-content:flex-start;flex-wrap:wrap}.registration-modal__btn{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid rgba(35,53,85,.9);background:transparent;color:var(--text-bright);font:inherit;font-size:var(--font-xs);font-weight:600;cursor:pointer;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) ease}.registration-modal__btn:hover:not(:disabled){background:rgba(35,53,85,.45)}.registration-modal__btn:active:not(:disabled){transform:scale(.98)}.registration-modal__btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.registration-modal__btn--primary{border-color:rgba(196,162,106,.45);background:linear-gradient(160deg,var(--accent-gold-cta-from),var(--accent-gold-cta-to));color:var(--text-on-accent)}.registration-modal__btn--primary:hover:not(:disabled){filter:brightness(1.05)}.registration-modal__btn--danger{border-color:rgba(248,113,113,.4);color:var(--danger)}.registration-modal__btn--danger:hover:not(:disabled){border-color:var(--danger);background:rgba(248,113,113,.08)}.registration-modal__btn:disabled{opacity:.55;cursor:not-allowed}.registration-modal__error{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid rgba(248,113,113,.25);background:rgba(248,113,113,.08);color:var(--danger);font-size:var(--font-xs)}.registration-modal__checkbox-row{display:flex;gap:var(--space-2);align-items:center;font-size:var(--font-xs);color:var(--text-bright);margin-bottom:var(--space-3)}.registration-modal__note{margin:0 0 var(--space-3);font-size:var(--font-xs);color:var(--muted);line-height:1.55}.registration-modal__toast{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid rgba(196,162,106,.35);background:rgba(196,162,106,.08);color:var(--text-bright);font-size:var(--font-sm)}.email-preview-modal__frame{width:100%;min-height:360px;border:1px solid rgba(35,53,85,.8);border-radius:var(--radius-sm);background:var(--bg)}.register-cta{display:flex;flex-direction:column;gap:14px}.register-cta__lead{margin:0;font-size:var(--font-14);line-height:1.55;color:var(--muted)}.register-pill-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);flex-shrink:0}button.register-pill{display:inline-flex;align-items:center;height:44px;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid rgba(196,162,106,.45);background:linear-gradient(160deg,color-mix(in srgb,var(--accent-gold-cta-from) 95%,transparent),color-mix(in srgb,var(--accent-gold-cta-to) 95%,transparent));color:var(--text-on-accent);font-family:inherit;font-size:var(--font-xs);font-weight:650;cursor:pointer;flex-shrink:0}button.register-pill.register-pill--pending{background:rgba(196,162,106,.12);color:var(--accent);border-color:rgba(196,162,106,.35);cursor:default;filter:none;opacity:1}button.register-pill.register-pill--pending:active:not(:disabled),button.register-pill.register-pill--pending:hover:not(:disabled){filter:none;opacity:1;text-decoration:none}.register-status-panel{padding:var(--space-2) 0 0;font-size:var(--font-sm);color:var(--muted);line-height:1.55}.register-status-panel strong{color:var(--text-bright)}.register-pill__note{display:block;margin-top:var(--space-1);font-size:var(--font-xs);font-weight:500;color:rgba(154,167,191,.85);text-align:center;line-height:1.3}.registration-modal__success{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-3) 0 var(--space-2);text-align:center}.registration-modal__success-seal{display:grid;place-items:center;width:5.5rem;height:5.5rem;border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(196,162,106,.28),rgba(196,162,106,.06) 62%,transparent 72%);box-shadow:0 0 36px rgba(196,162,106,.22);animation:registration-success-seal var(--motion-success) var(--ease-out) both}.registration-modal__success-seal-svg{width:4.25rem;height:4.25rem}.registration-modal__success-seal-ring{fill:rgba(196,162,106,.12);stroke:var(--accent);stroke-width:2.5}.registration-modal__success-seal-check{stroke:var(--accent)}.registration-modal__success-copy-block{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);max-width:28rem;animation:registration-success-copy var(--motion-slow) var(--ease-out) both;animation-delay:.45s}.registration-modal__success-lead{margin:0;font-size:var(--font-sm);line-height:1.55;color:var(--text-bright)}.registration-modal__success-copy{margin:0;font-size:var(--font-sm);line-height:1.55;color:var(--muted)}.registration-modal__success-cta{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid rgba(196,162,106,.45);background:linear-gradient(160deg,color-mix(in srgb,var(--accent-gold-cta-from) 95%,transparent),color-mix(in srgb,var(--accent-gold-cta-to) 95%,transparent));color:var(--text-on-accent);font-size:var(--font-xs);font-weight:650;text-decoration:none}.registration-modal__success-cta:hover{filter:brightness(1.05)}.registration-modal__success-cta:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@keyframes registration-success-seal{0%{opacity:0;transform:scale(.72);filter:blur(1px)}55%{opacity:1;transform:scale(1.05);filter:blur(0)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes registration-success-copy{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.registration-modal__success-copy-block,.registration-modal__success-seal{animation:registration-success-fade 1ms ease both;animation-delay:0s}}@keyframes registration-success-fade{0%{opacity:0}to{opacity:1}}.registration-modal--status-pending{max-width:460px}.registration-modal__label--tight{margin-bottom:8px}.registration-modal__accent{color:var(--accent)}.registration-modal__member-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:10px;gap:10px}.registration-modal__billing-row{display:flex;gap:8px;align-items:center;font-size:var(--font-xs);color:var(--text-bright);margin-bottom:12px}.registration-modal__empty-hint{font-size:var(--font-xs);color:var(--muted)}.registration-modal__fine-print{margin:0;font-size:var(--font-2xs);color:var(--muted)}.registration-modal__preview-label{margin:16px 0 8px;font-size:var(--font-xs);font-weight:600;color:var(--text-bright)}.registration-modal__preview-empty{margin-top:16px;font-size:var(--font-xs);color:var(--muted)}.registration-modal__channel-intro{margin:0 0 12px;font-size:var(--font-14);color:var(--muted);line-height:1.5}.registration-modal__channel-intro strong{color:var(--text-bright)}.registration-modal__selection-code{margin:0 0 16px;font-size:var(--font-2xs);color:var(--muted);font-family:var(--font-mono)}@media (max-width:520px){.registration-modal__entity-pills{flex-direction:column;align-items:stretch}.registration-modal__entity-pill,.registration-modal__myself-option{width:100%;justify-content:center;margin-left:0}.registration-modal__address-row,.registration-modal__grid-2,.registration-modal__member-grid{grid-template-columns:1fr}.registration-modal__progress-label{font-size:var(--font-10)}.registration-modal__summary--grid{grid-template-columns:1fr}.registration-modal__summary-item:nth-child(odd){border-right:none;padding-right:0}.registration-modal__legal-confirm{flex-direction:column;align-items:flex-start}}