.section-error-boundary_wrap__S_oyZ{border:1px solid #fcd34d;background-color:#fffbeb;border-radius:12px;padding:20px 24px;margin:16px 0}.section-error-boundary_header__24W4a{display:flex;align-items:flex-start;gap:12px}.section-error-boundary_icon__bIzaw{font-size:1.25rem;line-height:1;flex-shrink:0;margin-top:2px}.section-error-boundary_body__QbrXB{flex:1 1;min-width:0}.section-error-boundary_title__RQh0w{font-size:.9375rem;font-weight:700;color:#92400e;margin:0 0 4px}.section-error-boundary_subtitle__grzG_{font-size:.875rem;color:#b45309;margin:0;line-height:1.5}.section-error-boundary_actions__Jz1BW{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.section-error-boundary_retryBtn__unfLB{display:inline-flex;align-items:center;gap:6px;background-color:#f59e0b;color:#fff;font-size:.875rem;font-weight:600;padding:8px 18px;border-radius:6px;border:none;cursor:pointer;font-family:inherit;transition:background-color .15s ease}.section-error-boundary_retryBtn__unfLB:hover{background-color:#d97706}.section-error-boundary_detailsToggle__N2Ono{background:none;border:none;color:#b45309;font-size:.8125rem;cursor:pointer;font-family:inherit;text-decoration:underline;padding:0}.section-error-boundary_detailsToggle__N2Ono:hover{color:#92400e}.section-error-boundary_detailsBox__Jr5pQ{margin-top:12px;background-color:#fef3c7;border:1px solid #fcd34d;border-radius:6px;padding:12px 14px}.section-error-boundary_detailsText__P6LHX{font-size:.8125rem;color:#78350f;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word;margin:0}.CreditCardDisplay_grid__ysmUn{display:flex;flex-direction:column;gap:.75rem}.CreditCardDisplay_emptyState__G53Gx{color:#6b7280;font-size:.9rem;padding:1rem 0}.CreditCardDisplay_card__GSkr3{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.875rem 1.125rem;gap:1rem}.CreditCardDisplay_cardLeft__Qym2_{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap}.CreditCardDisplay_brandBadge__6DV6T{display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.25rem .5rem;border-radius:5px;min-width:3rem;text-align:center}.CreditCardDisplay_cardNumber__HgNLk{font-size:.95rem;color:#111827;font-family:monospace;letter-spacing:.05em}.CreditCardDisplay_expiry__p3__Z{font-size:.85rem;color:#6b7280}.CreditCardDisplay_defaultPill__7Q2tT{font-size:.72rem;font-weight:600;background:#d1fae5;color:#065f46;padding:.2rem .55rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.CreditCardDisplay_actions__sUaKK{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.CreditCardDisplay_makeDefaultBtn__OK_ZJ{font-size:.82rem;font-weight:500;color:#374151;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;padding:.35rem .75rem;cursor:pointer;transition:background .15s}.CreditCardDisplay_makeDefaultBtn__OK_ZJ:hover{background:#e5e7eb}.CreditCardDisplay_deleteBtn__F7TSF{font-size:.82rem;font-weight:500;color:var(--color-text,#374151);background:transparent;border:1.5px solid var(--color-border,#e2e8f0);border-radius:6px;padding:.35rem .75rem;cursor:pointer;transition:background .15s}.CreditCardDisplay_deleteBtn__F7TSF:hover{background:#f8fafc}.TournamentRegister_page__htvSh{padding-top:64px;background:#f9fafb;min-height:100vh}.TournamentRegister_hero__gFMjY{background:linear-gradient(135deg,#0d2137,#1565c0);padding:2.5rem 1.5rem}.TournamentRegister_heroInner__0m_uj{max-width:820px;margin:0 auto}.TournamentRegister_eyebrow__ZSdJP{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.55);margin-bottom:.5rem}.TournamentRegister_heroTitle__Hwt3R{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;color:#fff;margin:0 0 .375rem;letter-spacing:-.02em}.TournamentRegister_heroLocation__fNVo0{font-size:.9rem;color:hsla(0,0%,100%,.7);margin:0}.TournamentRegister_content__WHJuW{max-width:820px;margin:0 auto;padding:2rem 1.5rem 4rem}.TournamentRegister_phase0__kwFWJ{display:flex;justify-content:center;padding:3rem 0}.TournamentRegister_phase0Card__ukz_G{background:#fff;border-radius:1rem;box-shadow:0 2px 20px rgba(0,0,0,.08);padding:2.5rem 2rem;max-width:480px;width:100%;text-align:center}.TournamentRegister_phase0Icon__3o5Vz{font-size:2.5rem;margin-bottom:1rem}.TournamentRegister_phase0Title__4iAWe{font-size:1.375rem;font-weight:800;color:#111827;margin:0 0 .5rem;letter-spacing:-.01em}.TournamentRegister_phase0Sub__btu_o{font-size:.9rem;color:#6b7280;margin:0 0 2rem;line-height:1.6}.TournamentRegister_phase0Btns__wOcjH{display:flex;flex-direction:column;gap:.75rem}.TournamentRegister_loginBtn__Xtm8A{display:block;background:#1565c0;color:#fff;font-size:.9375rem;font-weight:700;padding:.875rem 1.5rem;border-radius:.625rem;text-decoration:none;transition:background .15s;cursor:pointer;border:none;width:100%;text-align:center}.TournamentRegister_loginBtn__Xtm8A:hover{background:#0d47a1}.TournamentRegister_guestBtn__gWz99{display:block;background:transparent;color:#374151;font-size:.9375rem;font-weight:600;padding:.875rem 1.5rem;border-radius:.625rem;border:1.5px solid #d1d5db;cursor:pointer;width:100%;transition:border-color .15s,background .15s}.TournamentRegister_guestBtn__gWz99:hover{border-color:#9ca3af;background:#f9fafb}.TournamentRegister_phase0Divider__YBjbj{display:flex;align-items:center;gap:.75rem;margin:.25rem 0}.TournamentRegister_phase0Divider__YBjbj:after,.TournamentRegister_phase0Divider__YBjbj:before{content:"";flex:1 1;height:1px;background:#e5e7eb}.TournamentRegister_phase0DividerText__WPmCu{font-size:.75rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.TournamentRegister_formCard__pz_0Q{background:#fff;border-radius:1rem;box-shadow:0 2px 12px rgba(0,0,0,.07);overflow:hidden;margin-bottom:1.5rem}.TournamentRegister_formHeader__m3Bo8{padding:1.5rem 1.75rem 1.25rem;border-bottom:1px solid #f3f4f6}.TournamentRegister_formTitle__iBJlK{font-size:1.125rem;font-weight:800;color:#111827;margin:0;letter-spacing:-.01em}.TournamentRegister_formBody__iAmXO{padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1.5rem}.TournamentRegister_errorBanner__ZC7E4{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:.875rem 1rem;font-size:.875rem;color:#b91c1c}.TournamentRegister_sectionLabel__rHvQs{font-size:.75rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.07em;padding-bottom:.625rem;border-bottom:1px solid #f3f4f6}.TournamentRegister_fieldRow__mnotz{display:grid;grid-gap:1rem;gap:1rem}.TournamentRegister_fieldRow2__DsnF7{grid-template-columns:1fr 1fr}.TournamentRegister_fieldRow3__mHHEf{grid-template-columns:1fr 1fr 1fr}@media (max-width:600px){.TournamentRegister_fieldRow2__DsnF7,.TournamentRegister_fieldRow3__mHHEf{grid-template-columns:1fr}}.TournamentRegister_field__4V_Xi{display:flex;flex-direction:column;gap:.3rem}.TournamentRegister_fieldLabel__4dtXY{font-size:.8125rem;font-weight:600;color:#374151}.TournamentRegister_fieldInput__ZzHIL{height:44px;padding:0 .875rem;border:1.5px solid #d1d5db;border-radius:.5rem;font-size:.9rem;color:#111827;background:#fff;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.TournamentRegister_fieldInput__ZzHIL:focus{border-color:#1565c0}.TournamentRegister_fieldInput__ZzHIL:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.TournamentRegister_fieldInput__ZzHIL.TournamentRegister_hasError__PeyBg{border-color:#ef4444}.TournamentRegister_fieldSelect__zllLl{height:44px;padding:0 .875rem;border:1.5px solid #d1d5db;border-radius:.5rem;font-size:.9rem;color:#111827;background:#fff;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7280' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center}.TournamentRegister_fieldSelect__zllLl:focus{border-color:#1565c0}.TournamentRegister_fieldSelect__zllLl:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.TournamentRegister_fieldSelect__zllLl.TournamentRegister_hasError__PeyBg{border-color:#ef4444}.TournamentRegister_fieldError__ne0Ez{font-size:.775rem;color:#ef4444}.TournamentRegister_orHeading__4iGge{font-size:.9rem;font-weight:600;color:#374151;margin:0}.TournamentRegister_byesSection__z6dmk{background:#f9fafb;border-radius:.625rem;padding:1rem}.TournamentRegister_byesTitle__UpyAi{font-size:.875rem;font-weight:700;color:#111827;margin:0 0 .25rem}.TournamentRegister_byesSub__Z5ncc{font-size:.8rem;color:#6b7280;margin:0 0 .875rem}.TournamentRegister_byesList___h_Kr{display:flex;flex-wrap:wrap;gap:.75rem}.TournamentRegister_byeItem__gQ_Ab{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:#374151;cursor:pointer}.TournamentRegister_byeItem__gQ_Ab input[type=checkbox]{width:16px;height:16px;accent-color:#1565c0;cursor:pointer}.TournamentRegister_byeItem__gQ_Ab input[type=checkbox]:disabled{cursor:not-allowed}.TournamentRegister_newsletterRow__ibIaT{display:flex;align-items:flex-start;gap:.625rem;padding:1rem 1.75rem;border-top:1px solid #f3f4f6}.TournamentRegister_newsletterRow__ibIaT input[type=checkbox]{width:18px;height:18px;margin-top:1px;accent-color:#1565c0;flex-shrink:0;cursor:pointer}.TournamentRegister_newsletterText__FZscA{font-size:.875rem;color:#4b5563;line-height:1.5;margin:0}.TournamentRegister_termsRow__m95NM{display:flex;align-items:flex-start;gap:.625rem;padding:.875rem 1.75rem;border-top:1px solid #f3f4f6}.TournamentRegister_termsRow__m95NM input[type=checkbox]{width:18px;height:18px;margin-top:1px;accent-color:#1565c0;flex-shrink:0;cursor:pointer}.TournamentRegister_termsRow__m95NM label{font-size:.875rem;color:#4b5563;line-height:1.5;margin:0;cursor:pointer}.TournamentRegister_termsRow__m95NM a{color:#1565c0;text-decoration:underline}.TournamentRegister_formActions__uaeQv{display:flex;gap:.75rem;padding:1.25rem 1.75rem;border-top:1px solid #f3f4f6;flex-wrap:wrap}.TournamentRegister_submitBtn__rku1S{background:#1565c0;color:#fff;font-size:.9375rem;font-weight:700;padding:.75rem 2rem;border-radius:.625rem;border:none;cursor:pointer;transition:background .15s;display:flex;align-items:center;gap:.5rem}.TournamentRegister_submitBtn__rku1S:hover:not(:disabled){background:#0d47a1}.TournamentRegister_submitBtn__rku1S:disabled{opacity:.6;cursor:not-allowed}.TournamentRegister_submitBtnFree__wRXvf{background:#15803d}.TournamentRegister_submitBtnFree__wRXvf:hover:not(:disabled){background:#166534}.TournamentRegister_cancelBtn__iborv{background:transparent;color:#374151;font-size:.9375rem;font-weight:600;padding:.75rem 1.5rem;border-radius:.625rem;border:1.5px solid #d1d5db;cursor:pointer;transition:border-color .15s}.TournamentRegister_cancelBtn__iborv:hover{border-color:#9ca3af}.TournamentRegister_spinner__n4sui{display:inline-block;width:1rem;height:1rem;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;animation:TournamentRegister_spin__L20iV .7s linear infinite}@keyframes TournamentRegister_spin__L20iV{to{transform:rotate(1turn)}}.TournamentRegister_rateSection__XkmU8{background:#fff;border-radius:1rem;box-shadow:0 2px 12px rgba(0,0,0,.07);overflow:hidden}.TournamentRegister_rateSectionHeader__TWFiG{padding:1.25rem 1.75rem;border-bottom:1px solid #f3f4f6}.TournamentRegister_rateSectionTitle__THYy_{font-size:1.125rem;font-weight:800;color:#111827;margin:0}.TournamentRegister_rateSectionBody__WQmfP{padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1.25rem}.TournamentRegister_priceBreakdown__wm3jw{background:#f9fafb;border-radius:.625rem;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.TournamentRegister_priceRow___37w_{display:flex;justify-content:space-between;align-items:baseline;font-size:.9rem;color:#374151}.TournamentRegister_priceLabel__Zxj3y{color:#6b7280}.TournamentRegister_priceValue__tYmIw{font-weight:600;color:#374151}.TournamentRegister_discountValue__AcF5j{font-weight:600;color:#15803d}.TournamentRegister_priceDivider___S9XB{height:1px;background:#e5e7eb;margin:.25rem 0}.TournamentRegister_priceTotal__l2Un4{display:flex;justify-content:space-between;align-items:baseline;font-size:1.125rem;font-weight:800;color:#111827;padding-top:.25rem}.TournamentRegister_cardSkeleton__0GPOq{height:120px;border-radius:.75rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:TournamentRegister_shimmer__LvncC 1.4s infinite;max-width:320px}@keyframes TournamentRegister_shimmer__LvncC{0%{background-position:200% 0}to{background-position:-200% 0}}.TournamentRegister_noCardWarning__hyxSX{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:.875rem 1rem;font-size:.875rem;color:#b91c1c;text-align:center}.TournamentRegister_payBtns__C4Xx5{display:flex;gap:.75rem;flex-wrap:wrap}.TournamentRegister_payBtn__nE7mA{flex:1 1;background:#1565c0;color:#fff;font-size:.9375rem;font-weight:700;padding:.75rem 1.5rem;border-radius:.625rem;border:none;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:120px}.TournamentRegister_payBtn__nE7mA:hover:not(:disabled){background:#0d47a1}.TournamentRegister_payBtn__nE7mA:disabled{opacity:.6;cursor:not-allowed}.TournamentRegister_payBtnSecondary__x7BoD{flex:1 1;background:transparent;color:#374151;font-size:.9375rem;font-weight:600;padding:.75rem 1.5rem;border-radius:.625rem;border:1.5px solid #d1d5db;cursor:pointer;min-width:120px;transition:border-color .15s}.TournamentRegister_payBtnSecondary__x7BoD:hover{border-color:#9ca3af}.TournamentRegister_addCardBtn__IV5zW{width:100%;background:#1565c0;color:#fff;font-size:.9375rem;font-weight:700;padding:.75rem 1.5rem;border-radius:.625rem;border:none;cursor:pointer;transition:background .15s}.TournamentRegister_addCardBtn__IV5zW:hover{background:#0d47a1}.TournamentRegister_stripeBox__8y61a{padding:1rem;border:1.5px solid #d1d5db;border-radius:.625rem;background:#fff}.TournamentRegister_stripeLabel__fP8Cc{font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:.625rem;display:block}.TournamentRegister_stripeError__Bu_X7{background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;padding:.625rem .75rem;font-size:.8rem;color:#b91c1c;margin-top:.625rem}.TournamentRegister_guestPayBtn__2zRYg{width:100%;background:#1565c0;color:#fff;font-size:.9375rem;font-weight:700;padding:.75rem 1.5rem;border-radius:.625rem;border:none;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}.TournamentRegister_guestPayBtn__2zRYg:hover:not(:disabled){background:#0d47a1}.TournamentRegister_guestPayBtn__2zRYg:disabled{opacity:.6;cursor:not-allowed}.TournamentRegister_rateCancelRow__Hwgo5{padding:0 1.75rem 1.5rem}.TournamentRegister_rateCancelBtn__GCdpQ{background:transparent;color:#374151;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;border-radius:.625rem;border:1.5px solid #d1d5db;cursor:pointer;transition:border-color .15s}.TournamentRegister_rateCancelBtn__GCdpQ:hover{border-color:#9ca3af}