.registration-modal__overlay{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:var(--space-6,24px)}.registration-modal__overlay--elevated{z-index:1300}.registration-modal__overlay--preview{z-index:600}.registration-modal__backdrop{position:absolute;inset:0;border:none;background:rgba(2,6,23,.72);cursor:pointer}.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,16px);border:1px solid rgba(35,53,85,.95);background:var(--card,#0c1528);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,12px);padding:var(--space-4,20px) var(--space-5,22px) var(--space-3,12px);border-bottom:1px solid rgba(35,53,85,.55)}.registration-modal__title{margin:0;font-size:var(--font-md,20px);font-weight:650;letter-spacing:-.01em;color:var(--text,#e5ecf8)}.registration-modal__title--badge{margin-top:var(--space-2,8px)}.registration-modal__title--preview{margin-top:var(--space-2,8px);font-size:var(--font-sm,16px)}.registration-modal__subtitle{margin:var(--space-1,6px) 0 0;font-size:var(--font-xs,13px);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,22px) var(--space-4,16px);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,6px);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,999px);border:2px solid rgba(35,53,85,.95);background:rgba(11,18,32,.85);color:rgba(154,167,191,.65);font-size:12px;font-weight:700;transition:background var(--motion-fast,.12s) ease,border-color var(--motion-fast,.12s) ease,color var(--motion-fast,.12s) ease,transform var(--motion-fast,.12s) ease}.registration-modal__progress-label{font-size:11px;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,999px)}.registration-modal__progress-connector--complete{background:rgba(196,162,106,.45)}.registration-modal__body{padding:var(--space-4,20px) var(--space-5,22px) var(--space-5,24px);overflow:auto}.registration-modal__body--preview{padding-top:var(--space-3,12px)}.registration-modal__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--radius-sm,8px);background:transparent;color:var(--muted,#9aa7bf);font-size:var(--font-lg,24px);line-height:1;cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm,6px);transition:color var(--motion-fast,.12s) ease,background var(--motion-fast,.12s) ease}.registration-modal__close:hover{color:#dce8f4;background:rgba(35,53,85,.45)}.registration-modal__step-intro{margin:0 0 var(--space-4,16px);font-size:14px;line-height:1.55;color:#9aa7bf}.registration-modal__entity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2,10px);gap:var(--space-2,10px);margin-bottom:var(--space-4,18px)}.registration-modal__entity-card{text-align:left;padding:var(--space-3,14px) var(--space-3,14px) 12px;border-radius:var(--radius-md,12px);border:1px solid rgba(35,53,85,.9);background:rgba(11,18,32,.65);color:#dce8f4;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease,box-shadow .12s ease}.registration-modal__entity-card:hover:not(.registration-modal__entity-card--selected){background:rgba(196,162,106,.08);border-color:rgba(196,162,106,.55);color:#e5ecf8;transform:translateY(-1px)}.registration-modal__entity-card:active{transform:scale(.98)}.registration-modal__entity-card:focus-visible{outline:2px solid rgba(196,162,106,.75);outline-offset:2px}.registration-modal__entity-card--selected{border-color:rgba(196,162,106,.75);background:rgba(196,162,106,.12);box-shadow:inset 0 0 0 1px rgba(196,162,106,.25)}.registration-modal__entity-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:8px;border-radius:8px;background:rgba(196,162,106,.1);color:var(--accent)}.registration-modal__entity-card--selected .registration-modal__entity-icon{background:rgba(196,162,106,.2);color:#e5d4b0}.registration-modal__entity-label{display:block;font-size:var(--font-sm,14px);font-weight:650;margin-bottom:var(--space-1,4px)}.registration-modal__entity-desc{display:block;font-size:var(--font-xs,12px);color:var(--muted,#9aa7bf);line-height:1.45}.registration-modal__entity-card--selected .registration-modal__entity-desc{color:rgba(196,162,106,.85)}.registration-modal__field{display:flex;flex-direction:column;gap:var(--space-1,6px);margin-bottom:var(--space-3,14px)}.registration-modal__label{font-size:var(--font-xs,11px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(154,167,191,.75)}.registration-modal__hint{margin:-2px 0 0;font-size:12px;line-height:1.45;color:rgba(154,167,191,.85)}.registration-modal__input,.registration-modal__textarea{font:inherit;font-size:var(--font-sm,14px);color:var(--text,#e5ecf8);background:rgba(11,18,32,.65);border:1px solid var(--border,#233555);border-radius:var(--radius-sm,8px);padding:var(--space-2,10px) var(--space-3,12px);transition:border-color var(--motion-fast,.12s) ease,box-shadow var(--motion-fast,.12s) 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,10px);gap:var(--space-2,10px)}.registration-modal__address-row{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:var(--space-2,10px);gap:var(--space-2,10px)}.registration-modal__certify{display:flex;gap:var(--space-2,10px);align-items:flex-start;font-size:13px;color:#dce8f4;line-height:1.5;padding:12px 14px;border-radius:var(--radius-md,10px);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,6px);margin-bottom:var(--space-3,12px);border-radius:var(--radius-pill,999px);border:1px solid rgba(196,162,106,.35);background:rgba(196,162,106,.08);color:var(--accent,#c4a26a)}.registration-modal__badge--friend,.registration-modal__team-badge{display:inline-flex;padding:var(--space-1,6px) var(--space-2,10px);font-size:var(--font-xs,12px);font-weight:600}.registration-modal__badge--friend{border-radius:var(--radius-pill,999px);border:1px solid rgba(100,116,139,.5);background:rgba(30,58,95,.35);color:#94a3b8}.registration-modal__chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2,8px);margin:var(--space-3,12px) 0}.registration-modal__chip{display:inline-flex;align-items:center;gap:var(--space-2,8px);padding:var(--space-2,8px) var(--space-2,10px);border-radius:var(--radius-pill,999px);border:1px solid rgba(196,162,106,.35);background:rgba(196,162,106,.08);color:#dce8f4;font-size:var(--font-xs,12px)}.registration-modal__chip-remove{border:none;background:transparent;color:var(--muted,#9aa7bf);cursor:pointer;font-size:var(--font-sm,14px);line-height:1}.registration-modal__preview{margin-top:var(--space-3,14px);padding:var(--space-3,14px);border-radius:var(--radius-md,10px);border:1px solid rgba(35,53,85,.9);background:rgba(11,18,32,.55);max-height:220px;overflow:auto;font-size:var(--font-xs,12px);color:#dce8f4}.registration-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-2,10px);margin-top:var(--space-4,18px)}.registration-modal__actions--wrap{justify-content:flex-start;flex-wrap:wrap}.registration-modal__btn{padding:var(--space-2,10px) var(--space-3,16px);border-radius:var(--radius-sm,8px);border:1px solid rgba(35,53,85,.9);background:transparent;color:#dce8f4;font:inherit;font-size:var(--font-xs,13px);font-weight:600;cursor:pointer;transition:background var(--motion-fast,.12s) ease,border-color var(--motion-fast,.12s) ease,transform var(--motion-fast,.12s) ease}.registration-modal__btn:hover:not(:disabled){background:rgba(35,53,85,.45)}.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:#1a0e04}.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,#f87171)}.registration-modal__btn--danger:hover:not(:disabled){border-color:var(--danger,#f87171);background:rgba(248,113,113,.08)}.registration-modal__btn:disabled{opacity:.55;cursor:not-allowed}.registration-modal__error{margin-bottom:var(--space-3,12px);padding:var(--space-2,10px) var(--space-3,12px);border-radius:var(--radius-sm,8px);border:1px solid rgba(248,113,113,.25);background:rgba(248,113,113,.08);color:var(--danger,#f87171);font-size:var(--font-xs,12px)}.registration-modal__summary dt{font-size:var(--font-xs,11px);text-transform:uppercase;letter-spacing:.08em;color:rgba(154,167,191,.7);margin-top:var(--space-2,10px)}.registration-modal__summary dd{margin:var(--space-1,4px) 0 0;color:#dce8f4;font-size:var(--font-sm,14px)}.registration-modal__checkbox-row{display:flex;gap:var(--space-2,8px);align-items:center;font-size:var(--font-xs,13px);color:#dce8f4;margin-bottom:var(--space-3,12px)}.registration-modal__note{margin:0 0 var(--space-3,12px);font-size:var(--font-xs,13px);color:var(--muted,#9aa7bf);line-height:1.55}.registration-modal__toast{margin-top:var(--space-3,12px);padding:var(--space-2,10px) var(--space-3,14px);border-radius:var(--radius-sm,8px);border:1px solid rgba(196,162,106,.35);background:rgba(196,162,106,.08);color:#dce8f4;font-size:var(--font-sm,14px)}.email-preview-modal__frame{width:100%;min-height:360px;border:1px solid rgba(35,53,85,.8);border-radius:var(--radius-sm,8px);background:var(--bg,#05070d)}.register-cta{display:flex;flex-direction:column;gap:14px}.register-cta__lead{margin:0;font-size:14px;line-height:1.55;color:#9aa7bf}.register-pill-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-1,2px);flex-shrink:0}.register-pill{display:inline-flex;align-items:center;height:40px;padding:0 var(--space-4,16px);border-radius:var(--radius-pill,999px);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:#1a0e04;font-family:inherit;font-size:var(--font-xs,13px);font-weight:650;cursor:pointer;flex-shrink:0}.register-pill--pending{background:rgba(196,162,106,.12);color:var(--accent,#c4a26a);border-color:rgba(196,162,106,.35);cursor:default}.register-status-panel{padding:var(--space-2,8px) 0 0;font-size:var(--font-sm,14px);color:var(--muted,#9aa7bf);line-height:1.55}.register-status-panel strong{color:#dce8f4}.register-pill__note{display:block;margin-top:var(--space-1,4px);font-size:var(--font-xs,11px);font-weight:500;color:rgba(154,167,191,.85);text-align:center;line-height:1.3}.registration-modal__success{display:flex;flex-direction:column;gap:var(--space-3,14px)}.registration-modal__success-lead{margin:0;font-size:var(--font-sm,15px);line-height:1.55;color:#dce8f4}.registration-modal__success-copy{margin:0;font-size:var(--font-sm,14px);line-height:1.55;color:var(--muted,#9aa7bf)}.registration-modal__success-cta{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:40px;padding:0 var(--space-4,18px);border-radius:var(--radius-pill,999px);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:#1a0e04;font-size:var(--font-xs,13px);font-weight:650;text-decoration:none}.registration-modal__success-cta:hover{filter:brightness(1.05)}@media (max-width:520px){.registration-modal__address-row,.registration-modal__entity-grid{grid-template-columns:1fr}.registration-modal__progress-label{font-size:10px}}