:root{--reg-font-family:system-ui,-apple-system,sans-serif;--reg-label-size:0.75rem;--reg-label-weight:700;--reg-label-spacing:0.06em;--reg-input-size:0.95rem;--reg-input-weight:500;--reg-btn-size:0.95rem;--reg-btn-weight:700;--reg-card-title-size:0.85rem;--reg-card-title-weight:700;--reg-card-padding:32px;--reg-card-header-padding:16px 24px;--reg-form-gap:24px;--reg-form-actions-gap:32px;--reg-label-margin:10px;--reg-input-padding:12px 16px;--reg-input-icon-padding:12px 44px 12px 16px;--reg-card-bg:rgba(30,41,59,0.7);--reg-card-border:rgba(255,255,255,0.1);--reg-card-shadow:0 20px 25px -5px rgba(0,0,0,0.2),0 10px 10px -5px rgba(0,0,0,0.1);--reg-card-header-bg:rgba(255,255,255,0.03);--reg-card-header-border:rgba(255,255,255,0.05);--reg-card-header-text:#e2e8f0;--reg-card-text:#ffffff;--reg-card-muted:#94a3b8;--reg-card-link:#818cf8;--reg-card-link-hover:#a5b4fc;--reg-input-bg:rgba(255,255,255,0.95);--reg-input-border:rgba(255,255,255,0.2);--reg-input-text:#1e293b;--reg-input-placeholder:#64748b;--reg-input-focus-bg:#ffffff;--reg-input-focus-border:#6366f1;--reg-input-focus-ring:rgba(99,102,241,0.25);--reg-icon-color:#64748b;--reg-icon-hover:#1e293b;--reg-btn-primary-bg:linear-gradient(135deg,#3b4fd9,#2e3fbf);--reg-btn-primary-text:#ffffff;--reg-btn-primary-shadow:rgba(70,90,220,0.4);--reg-btn-primary-hover-shadow:0 8px 24px rgba(70,90,220,0.5);--reg-error-text:#fca5a5}.reg-shell{min-height:100vh;background:var(--reg-bg,#07080c);color:var(--reg-text,#ffffff);padding:2rem 1rem;display:flex;justify-content:center;align-items:flex-start;font-family:var(--reg-font-family)}.reg-shell__inner{width:100%;max-width:720px;margin:0 auto}.reg-wizard{display:flex;flex-direction:column;gap:0;text-align:left}.reg-wizard__back{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;margin-bottom:18px;border:1px solid var(--reg-back-border,rgba(255,255,255,.14));border-radius:12px;background:var(--reg-back-bg,rgba(255,255,255,.04));color:var(--reg-back-text,rgba(255,255,255,.85));font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.reg-wizard__back:hover{background:var(--reg-back-hover-bg,rgba(255,255,255,.08));border-color:var(--reg-back-hover-border,rgba(255,255,255,.28));color:var(--reg-text)}.reg-wizard__error{padding:12px 16px;margin-bottom:16px;border-radius:12px;background:var(--reg-error-bg,rgba(220,38,38,.12));border:1px solid var(--reg-error-border,rgba(220,38,38,.35));color:var(--reg-error-text);font-size:.85rem;line-height:1.5}.reg-steps{justify-content:center;gap:0;margin:8px 0 28px;padding:0}.reg-step,.reg-steps{display:flex;align-items:center}.reg-step{flex-direction:column;gap:8px;flex-shrink:0}.reg-step__icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;border:2px solid var(--reg-step-icon-border,rgba(255,255,255,.22));background:var(--reg-step-icon-bg,rgba(255,255,255,.04));color:var(--reg-step-icon-text,rgba(255,255,255,.55));transition:all .3s ease}.reg-step--active .reg-step__icon{border-color:var(--reg-step-active-border,rgba(255,255,255,.9));background:var(--reg-step-active-bg,rgba(255,255,255,.14));color:var(--reg-step-active-text,#ffffff);transform:scale(1.06)}.reg-step--completed .reg-step__icon{border-color:var(--reg-step-completed-border,rgba(120,200,120,.9));background:var(--reg-step-completed-bg,rgba(120,200,120,.16));color:var(--reg-step-completed-text,#d1fadf)}.reg-step__label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--reg-step-label,rgba(255,255,255,.5));white-space:nowrap}.reg-step--active .reg-step__label{color:var(--reg-step-label-active,rgba(255,255,255,1))}.reg-step--completed .reg-step__label{color:var(--reg-step-label-completed,rgba(255,255,255,.8))}.reg-step__connector{flex:1 1;height:2px;background:var(--reg-step-connector,rgba(255,255,255,.14));margin:0 12px 26px;min-width:32px;max-width:100px}.reg-step__connector--completed{background:var(--reg-step-connector-completed,rgba(120,200,120,.6))}.reg-step-content{animation:reg-fade-in .35s cubic-bezier(.16,1,.3,1) both}@keyframes reg-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reg-card{background:var(--reg-card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--reg-card-border);border-radius:16px;color:var(--reg-card-text);margin-bottom:16px;box-shadow:var(--reg-card-shadow);overflow:hidden}.reg-card__header{background:var(--reg-card-header-bg);border-bottom:1px solid var(--reg-card-header-border);padding:var(--reg-card-header-padding);color:var(--reg-card-header-text);display:flex;align-items:center;gap:10px}.reg-card__icon{opacity:.7}.reg-card__title{font-size:var(--reg-card-title-size);font-weight:var(--reg-card-title-weight);letter-spacing:.08em;text-transform:uppercase}.reg-card__body{padding:var(--reg-card-padding)}.reg-form{display:flex;flex-direction:column;gap:var(--reg-form-gap)}.reg-form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--reg-form-gap);gap:var(--reg-form-gap)}.reg-form__group{display:flex;flex-direction:column}.reg-form__label{color:var(--reg-card-muted);font-size:var(--reg-label-size);font-weight:var(--reg-label-weight);letter-spacing:var(--reg-label-spacing);text-transform:uppercase;margin-bottom:var(--reg-label-margin);display:block}.reg-form__input{background:var(--reg-input-bg)!important;border:1px solid var(--reg-input-border)!important;color:var(--reg-input-text)!important;border-radius:12px!important;padding:var(--reg-input-padding)!important;font-size:var(--reg-input-size)!important;font-weight:var(--reg-input-weight)!important;transition:all .2s ease!important;width:100%;font-family:inherit}.reg-input-wrapper .reg-form__input{padding:var(--reg-input-icon-padding)!important}.reg-form__input::placeholder{color:var(--reg-input-placeholder)!important}.reg-form__input:focus{outline:none!important;background:var(--reg-input-focus-bg)!important;border-color:var(--reg-input-focus-border)!important;box-shadow:0 0 0 4px var(--reg-input-focus-ring)!important;color:var(--reg-input-text)!important}.reg-form__error{color:var(--reg-error-text)!important;font-size:.78rem;margin-top:6px}.reg-input-wrapper{position:relative;display:flex;align-items:center}.reg-input-icon{position:absolute;right:12px;background:none;border:none;padding:0;cursor:pointer;color:var(--reg-icon-color);display:flex;align-items:center;justify-content:center;transition:color .2s ease;z-index:10}.reg-input-icon:hover{color:var(--reg-icon-hover)}.reg-input-icon svg{width:20px;height:20px}.reg-form__actions{margin-top:var(--reg-form-actions-gap);display:flex;justify-content:flex-end}.reg-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:12px;cursor:pointer;font-family:inherit;transition:all .2s ease;text-decoration:none;height:48px}.reg-btn--primary{background:var(--reg-btn-primary-bg);color:var(--reg-btn-primary-text);padding:12px 24px;font-size:var(--reg-btn-size);font-weight:var(--reg-btn-weight);letter-spacing:.03em;width:100%}.reg-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--reg-btn-primary-hover-shadow)}.reg-btn--primary:disabled{opacity:.5;cursor:not-allowed}.reg-btn--outline{background:transparent;border:1px solid var(--reg-input-border);color:var(--reg-card-text);padding:12px 24px;font-size:var(--reg-btn-size);font-weight:var(--reg-btn-weight);letter-spacing:.03em;width:100%}.reg-btn--outline:hover:not(:disabled){background:rgba(255,255,255,.05);border-color:var(--reg-card-muted)}.reg-btn--outline:disabled{opacity:.5;cursor:not-allowed}.reg-card .reg-card .reg-btn{width:auto;height:40px;padding:8px 16px}.reg-actions-row{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;flex-wrap:nowrap}.reg-actions-row--split{justify-content:space-between}.reg-actions-row .reg-btn{width:auto;min-width:120px;height:48px;flex-shrink:0;flex-grow:0;white-space:nowrap}.reg-aau-row{display:flex;align-items:flex-end;gap:12px;width:100%}.reg-aau-row .reg-form__group{flex:1 1;min-width:0}.reg-aau-row .reg-aau-toggle{flex-shrink:0;padding-bottom:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;height:-moz-fit-content;height:fit-content}.reg-card__footer{text-align:center;margin-top:24px;padding-top:16px;border-top:1px solid var(--reg-card-header-border)}.reg-card__footer-text{color:var(--reg-card-muted);font-size:.85rem}.reg-card__link{color:var(--reg-card-link);font-size:.85rem;font-weight:700;text-decoration:none;transition:color .2s ease}.reg-card__link:hover{color:var(--reg-card-link-hover)}.reg-toggle-btn{background:none;border:none;padding:0;font-size:.75rem;font-weight:600;cursor:pointer;color:var(--reg-card-link);transition:color .2s ease;font-family:inherit}.reg-toggle-btn:hover{color:var(--reg-card-link-hover);text-decoration:underline}.reg-toggle-btn.is-active{color:var(--reg-error-text)}.reg-toggle-btn.is-active:hover{color:#ef4444}.reg-toggle-sep{color:var(--reg-card-muted);font-size:.75rem;opacity:.5}.reg-form__input[type=email],.reg-form__input[type=password],.reg-form__input[type=tel],.reg-form__input[type=text],select.reg-form__input{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.reg-form__input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px!important}.reg-form__section{display:flex;flex-direction:column;gap:16px}.reg-form__section-header{display:flex;align-items:center;font-size:.85rem;font-weight:700;text-transform:uppercase;color:var(--reg-card-header-text);padding-bottom:12px;border-bottom:1px solid var(--reg-card-header-border);margin-bottom:8px}.reg-address-toggle{cursor:pointer;border:1px solid var(--reg-input-border);border-radius:12px;padding:16px;background:rgba(255,255,255,.02);transition:all .2s ease}.reg-address-toggle.is-active{border-color:#22c55e;background:rgba(34,197,94,.08)}.reg-address-toggle__title{font-weight:600;color:var(--reg-card-text);display:flex;align-items:center}.reg-address-toggle__subtext{color:var(--reg-card-muted);font-size:.8rem;margin-top:0}.reg-form__input select,select.reg-form__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px!important}.reg-address-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;width:100%}.reg-address-grid__item{width:100%}.reg-address-grid__item--full{grid-column:span 6}.reg-address-grid__item--city{grid-column:span 3}.reg-address-grid__item--state{grid-column:span 2}.reg-address-grid__item--zip{grid-column:span 1}.reg-address-grid select.reg-form__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;padding-right:30px!important}.reg-player-form{display:flex;flex-direction:column;gap:24px}.reg-player-form .reg-form__row{gap:24px;row-gap:24px}.reg-player-form .reg-form__group{gap:0}.reg-player-form .reg-form__label{margin-bottom:10px}.reg-player-form .reg-form__input{min-height:48px}@media (max-width:640px){.reg-player-form{gap:20px}.reg-player-form .reg-form__row{gap:16px;row-gap:16px}.reg-shell{padding:1rem .75rem}.reg-step__icon{width:40px;height:40px;font-size:1rem}.reg-step__label{font-size:.62rem}.reg-step__connector{margin:0 6px 22px}.reg-card__body{padding:20px}.reg-form__row{grid-template-columns:1fr}.reg-form__actions{justify-content:center}.reg-address-grid{grid-template-columns:1fr}.reg-address-grid__item--city,.reg-address-grid__item--state,.reg-address-grid__item--zip{grid-column:span 1}.reg-actions-row{flex-wrap:wrap}.reg-actions-row .reg-btn{flex:1 1 auto;min-width:0}}