/* TPBL Control Center v0.10.305.13 — premium registration experience. */
.tpblop-tournament-register-shell{max-width:1240px!important;padding:18px 16px 56px!important}
.tpbl-signup-wrap{--tpbl-reg-navy:#071727;--tpbl-reg-panel:#0d2034;--tpbl-reg-cream:#f7f1e6;--tpbl-reg-gold:#f2b632;--tpbl-reg-blue:#2f67c7;--tpbl-reg-red:#b92b38;--tpbl-reg-ink:#102033;width:100%;min-width:0;max-width:1180px!important;overflow-x:hidden;color:var(--tpbl-reg-ink)}
.tpbl-signup-wrap *{box-sizing:border-box}
.tpbl-signup-wrap img{max-width:100%}
.tpbl-signup-wrap.is-leg2-registration{padding:0!important}
.tpbl-signup-wrap.is-leg2-registration .tpbl-signup-hero{position:relative;isolation:isolate;overflow:hidden;min-height:360px;padding:28px 32px!important;border-radius:30px!important;background:#071727!important;box-shadow:0 30px 70px rgba(7,23,39,.22)!important}
.tpbl-signup-wrap.is-leg2-registration .tpbl-signup-hero:before{content:"";position:absolute;z-index:-2;inset:0;background-image:linear-gradient(90deg,rgba(4,15,27,.98) 0%,rgba(4,15,27,.89) 44%,rgba(4,15,27,.45) 74%,rgba(4,15,27,.68) 100%),var(--tpbl-registration-hero);background-size:cover;background-position:center}
.tpbl-signup-wrap.is-leg2-registration .tpbl-signup-hero:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:5px;background:linear-gradient(90deg,var(--tpbl-reg-gold),var(--tpbl-reg-blue),var(--tpbl-reg-red))}
.tpbl-signup-wrap.is-leg2-registration .tpbl-brand-row{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 42px!important;padding:0 0 16px;border-bottom:1px solid rgba(255,255,255,.14)}
.tpbl-signup-wrap.is-leg2-registration .tpbl-brand-primary,.tpbl-signup-wrap.is-leg2-registration .tpbl-brand-bdr{display:flex;align-items:center;gap:12px;min-width:0}
.tpbl-leg2-registration-mark{width:170px!important;height:auto!important;max-height:68px!important;object-fit:contain!important;background:transparent!important;border-radius:0!important;padding:0!important}
.tpbl-signup-wrap.is-leg2-registration .tpbl-brand-primary span{color:#dce6ef!important}
.tpbl-signup-wrap.is-leg2-registration .tpbl-brand-bdr{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(255,255,255,.18)!important;border-radius:16px;background:rgba(4,15,27,.72)!important}
.tpbl-signup-wrap.is-leg2-registration .tpbl-brand-bdr img{width:68px!important}
.tpbl-signup-wrap.is-leg2-registration .tpbl-brand-bdr span{color:#dce6ef!important;font-size:11px!important;font-weight:900;letter-spacing:.09em!important;text-transform:uppercase}
.tpbl-signup-wrap.is-leg2-registration .tpbl-hero-copy{max-width:850px}
.tpbl-signup-wrap.is-leg2-registration .tpbl-hero-copy h1{max-width:900px;font-size:clamp(32px,4vw,54px)!important;line-height:1.02!important;letter-spacing:-.04em!important;margin:13px 0 14px!important;color:#f8fafc!important;text-wrap:balance;overflow-wrap:anywhere}
.tpbl-signup-wrap.is-leg2-registration .tpbl-hero-copy>p{max-width:700px!important;font-size:17px!important;line-height:1.55!important;color:#dce6ef!important}
.tpbl-signup-wrap.is-leg2-registration .tpbl-hero-kicker{background:var(--tpbl-reg-gold)!important;color:#071727!important;letter-spacing:.11em!important}
.tpbl-registration-hero-stats{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 0}
.tpbl-registration-hero-stats span{display:flex!important;gap:6px;align-items:center;padding:8px 11px;border-radius:999px;background:rgba(4,15,27,.72);border:1px solid rgba(255,255,255,.16);font-size:11px!important;letter-spacing:.02em!important;text-transform:none!important;color:#cad7e3!important}
.tpbl-registration-hero-stats strong{color:#fff;font-size:12px}
.tpbl-registration-hero-stats .is-bdr-rule,.tpbl-registration-hero-stats .is-bdr-lock{border-color:rgba(242,182,50,.62);background:rgba(39,31,9,.78)}
.tpbl-registration-hero-stats .is-bdr-rule strong,.tpbl-registration-hero-stats .is-bdr-lock strong{color:#ffd267}
.tpbl-signup-wrap.is-leg2-registration .tpbl-signup-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.tpbl-signup-wrap.is-leg2-registration .tpbl-signup-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgba(255,255,255,.18)!important;border-radius:12px!important;padding:10px 14px!important;background:#132b45!important;color:#f8fafc!important;text-decoration:none!important;font-weight:900}
.tpbl-signup-wrap.is-leg2-registration .tpbl-signup-hero-actions a.is-primary{background:var(--tpbl-reg-gold)!important;color:#071727!important;border-color:var(--tpbl-reg-gold)!important}
.tpbl-private-preview-banner{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid #e8bd55;border-left:5px solid var(--tpbl-reg-gold);border-radius:16px;background:#fff9e9;color:#633a00;box-shadow:0 8px 22px rgba(94,61,0,.06)}
.tpbl-private-preview-banner strong{flex:0 0 auto;border-radius:999px;padding:5px 9px;background:#7a4300;color:#fff;font-size:10px;line-height:1.35;letter-spacing:.09em;text-transform:uppercase}
.tpbl-private-preview-banner span{font-size:13px;line-height:1.5;font-weight:700}
.tpbl-registration-readonly-note{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;padding:14px 16px;border:1px solid #b7c8d8;border-radius:18px;background:#eef4f8;color:#20384f}
.tpbl-registration-readonly-note strong{flex:0 0 auto;color:#10283f}
.tpbl-registration-readonly-note span{font-size:13px;line-height:1.5}
.tpbl-registration-readonly-fields{min-width:0;margin:0;padding:0;border:0}
.tpbl-signup-wrap.is-admin-readonly-preview .tpbl-signup-form input:disabled,.tpbl-signup-wrap.is-admin-readonly-preview .tpbl-signup-form select:disabled,.tpbl-signup-wrap.is-admin-readonly-preview .tpbl-signup-form textarea:disabled{opacity:1;background:#f3f6f8!important;color:#526a80!important;cursor:not-allowed}
.tpbl-signup-wrap.is-admin-readonly-preview .tpbl-signup-form button:disabled{opacity:1;background:#6d7e8d!important;color:#fff!important;cursor:not-allowed}
.tpbl-signup-wrap.is-admin-readonly-preview .tpbl-signup-stepper.is-preview strong{background:var(--tpbl-reg-gold)!important;color:#071727!important}
.tpbl-signup-wrap.is-leg2-registration .tpbl-signup-stepper{margin:18px 0!important}
.tpbl-signup-wrap.is-leg2-registration .tpbl-signup-stepper div{border-radius:15px!important;box-shadow:none!important;border-color:#dfe6ec!important}
.tpbl-registration-availability{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;padding:12px;border-radius:18px;background:#f4f7fa;border:1px solid #dce5ec}
.tpbl-registration-availability>div{padding:10px 12px;border-radius:13px;background:#fff}
.tpbl-registration-availability span{display:block;color:#65788b;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.tpbl-registration-availability strong{display:block;margin-top:3px;color:#102033;font-size:15px}
.tpbl-registration-availability.is-full{background:#fff5f2;border-color:#edc6c8}
.tpbl-registration-availability.is-full strong{color:#8c2330}
.tpbl-bdr-requirement-card{border:1px solid #d7aa3d;background:#fff8e2;color:#543400;box-shadow:0 10px 24px rgba(94,61,0,.06)}
.tpbl-bdr-requirement-card strong{color:#392300}
.tpbl-bdr-requirement-card small{color:#71511a}
.tpbl-registration-status{margin:16px 0}
.tpbl-registration-status>details{border:1px solid #d8e2ea;border-radius:18px;background:#fff;overflow:hidden}
.tpbl-registration-status summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 16px;cursor:pointer;list-style:none;color:#102033}
.tpbl-registration-status summary::-webkit-details-marker{display:none}
.tpbl-registration-status summary span{color:#526a80;font-size:12px;font-weight:800}
.tpbl-registration-status form>div:first-of-type{display:grid;grid-template-columns:1fr 220px auto;gap:10px;align-items:end;padding:16px;border-top:1px solid #e4eaf0;background:#f7f9fb}
.tpbl-registration-status label{font-weight:850;color:#20354a}
.tpbl-registration-status input,.tpbl-registration-status textarea{width:100%;min-height:44px;margin-top:5px;border:1px solid #cdd8e2;border-radius:10px;padding:10px;background:#fff}
.tpbl-registration-status button{min-height:44px;border:0;border-radius:10px;padding:0 16px;background:#10283f;color:#fff;font-weight:900;cursor:pointer}
.tpbl-registration-status-result{margin:0 16px 16px;padding:16px;border-radius:14px;border:1px solid #cbd9e5;background:#fff}
.tpbl-registration-status-result.is-error{border-color:#efc2c7;background:#fff5f5;color:#842832}
.tpbl-registration-status-result.is-success>span{color:#2f67c7;font-size:10px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}
.tpbl-registration-status-result h3{margin:5px 0 6px;color:#102033}
.tpbl-registration-status-result p{margin:6px 0;color:#526a80}
.tpbl-registration-status-result p i{display:inline-block;width:4px;height:4px;margin:0 8px;border-radius:50%;background:#9badbd;vertical-align:middle}
.tpbl-registration-status-result details{margin-top:12px;border-top:1px solid #e4eaf0;padding-top:10px}
.tpbl-registration-status-result details summary{display:block;min-height:0;padding:5px 0;font-weight:900}
.tpbl-registration-status-result details button{margin-top:8px}
.tpbl-registration-correction-saved{padding:10px;border-radius:10px;background:#eef8f1;color:#23603b!important}
.tpbl-registration-payment-offer{margin-top:12px;padding:14px;border:1px solid #c5d9ea;border-radius:13px;background:#f0f6fb}
.tpbl-registration-payment-offer>strong{display:block;color:#10283f;font-size:16px}
.tpbl-registration-payment-offer p{margin:5px 0 10px!important}
.tpbl-registration-payment-offer label{display:block;color:#20354a;font-weight:850}
.tpbl-registration-payment-offer input{display:block;width:100%;min-height:44px;margin-top:5px;border:1px solid #cdd8e2;border-radius:10px;padding:8px;background:#fff}
.tpbl-registration-payment-offer button{margin-top:9px}
.tpbl-registration-payment-error{padding:10px;border-radius:10px;background:#fff1f2;color:#8c2330!important;border:1px solid #efc2c7}
.tpbl-registration-roster{margin:18px 0;padding:22px;border-radius:24px;background:#071727;color:#fff;box-shadow:0 18px 38px rgba(7,23,39,.12)}
.tpbl-registration-section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:15px}
.tpbl-registration-section-head span{color:var(--tpbl-reg-gold);font-size:10px;font-weight:1000;letter-spacing:.11em;text-transform:uppercase}
.tpbl-registration-section-head h2{margin:4px 0!important;color:#fff!important;font-size:28px!important}
.tpbl-registration-section-head p{max-width:700px;margin:0;color:#aebfd0;font-size:13px}
.tpbl-registration-section-head>strong{white-space:nowrap;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:8px 11px;color:#fff}
.tpbl-registration-roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tpbl-registration-roster-grid article{min-width:0;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#0d2034}
.tpbl-registration-roster-grid h3{overflow-wrap:anywhere;margin:7px 0 5px!important;color:#fff!important;font-size:17px!important}
.tpbl-registration-roster-grid p{display:flex;gap:6px;flex-wrap:wrap;margin:0;color:#c8d5e1;font-size:13px}
.tpbl-registration-roster-grid p span{color:var(--tpbl-reg-gold);font-weight:1000}
.tpbl-registration-roster-grid small{display:block;margin-top:8px;color:#86a7c8;font-weight:800}
.tpbl-registration-approved-mark{display:inline-flex;border-radius:999px;padding:4px 7px;background:#16364e;color:#f7ca55;font-size:9px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.tpbl-registration-empty{padding:16px;border:1px dashed rgba(255,255,255,.2);border-radius:15px;color:#b9c8d5}
.tpbl-signup-wrap.is-leg2-registration .tpbl-signup-card{border-radius:20px!important;border-color:#dce5ec!important;box-shadow:0 12px 30px rgba(12,37,61,.07)!important}
.tpbl-signup-wrap.is-leg2-registration .tpbl-signup-card h2{font-size:23px!important;color:#102033!important}
.tpbl-signup-wrap.is-leg2-registration .tpbl-direct-slot-card{background:#0c2237!important;border:1px solid #24415c}
.tpbl-signup-wrap.is-leg2-registration .tpbl-payment-box{border-color:#cad9e6!important;background:#f3f7fa!important}
.tpbl-signup-wrap.is-leg2-registration .tpbl-signup-submit{min-height:50px;border-radius:12px!important;background:#10283f!important;padding:12px 20px!important}
.tpbl-signup-wrap.is-leg2-registration .tpbl-signup-form input,.tpbl-signup-wrap.is-leg2-registration .tpbl-signup-form select,.tpbl-signup-wrap.is-leg2-registration .tpbl-signup-form textarea{min-height:44px;border-radius:10px!important}
.tpbl-registration-closed{padding:26px!important;text-align:center}
.tpbl-registration-closed>span{color:#a82836;font-size:10px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}
.tpbl-registration-closed .tpbl-signup-actions{justify-content:center}
.tpbl-registration-sponsors{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:center;margin:24px 0 0;padding:20px;border:1px solid #d9e2e9;border-radius:22px;background:#f7f9fb}
.tpbl-registration-sponsors>div:first-child>span{display:block;color:#2f67c7;font-size:10px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}
.tpbl-registration-sponsors>div:first-child>strong{display:block;margin-top:5px;color:#102033;font-size:18px}
.tpbl-registration-sponsors>div:first-child>small{display:block;margin-top:5px;color:#65788b;line-height:1.4}
.tpbl-registration-sponsor-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.tpbl-registration-sponsor{display:grid;place-items:center;min-height:84px;padding:10px;border:1px solid #e1e7ec;border-radius:14px;background:#fff;text-decoration:none!important}
.tpbl-registration-sponsor img{display:block;width:100%;height:62px;object-fit:contain}
.tpbl-registration-sponsor strong{color:#102033;text-align:center}
@media (max-width:1099px){.tpbl-registration-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tpbl-registration-sponsors{grid-template-columns:1fr}.tpbl-registration-status form>div:first-of-type{grid-template-columns:1fr 180px}.tpbl-registration-status form>div:first-of-type button{grid-column:1/-1}.tpbl-registration-sponsor-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.tpblop-tournament-register-shell{padding:8px 8px 36px!important}.tpbl-signup-wrap.is-leg2-registration .tpbl-signup-hero{min-height:0;padding:18px!important;border-radius:22px!important}.tpbl-signup-wrap.is-leg2-registration .tpbl-brand-row{display:block;margin-bottom:32px!important}.tpbl-signup-wrap.is-leg2-registration .tpbl-brand-bdr{width:max-content!important;max-width:100%;margin-top:12px}.tpbl-leg2-registration-mark{width:138px!important}.tpbl-signup-wrap.is-leg2-registration .tpbl-hero-copy h1{font-size:34px!important}.tpbl-signup-wrap.is-leg2-registration .tpbl-hero-copy>p{font-size:15px!important}.tpbl-registration-hero-stats{display:grid;grid-template-columns:1fr}.tpbl-registration-hero-stats span{border-radius:11px}.tpbl-signup-wrap.is-leg2-registration .tpbl-signup-hero-actions a{flex:1 1 100%;justify-content:center;min-width:0;text-align:center;overflow-wrap:anywhere}.tpbl-private-preview-banner,.tpbl-registration-readonly-note{display:block}.tpbl-private-preview-banner strong,.tpbl-registration-readonly-note strong{display:inline-flex;margin-bottom:8px}.tpbl-private-preview-banner span,.tpbl-registration-readonly-note span{display:block}.tpbl-registration-availability{grid-template-columns:1fr}.tpbl-registration-section-head{display:block}.tpbl-registration-section-head>strong{display:inline-flex;margin-top:12px}.tpbl-registration-roster{padding:16px;border-radius:20px}.tpbl-registration-roster-grid{grid-template-columns:1fr}.tpbl-registration-status summary{display:block}.tpbl-registration-status summary span{display:block;margin-bottom:3px}.tpbl-registration-status form>div:first-of-type{grid-template-columns:1fr}.tpbl-registration-status form>div:first-of-type button{grid-column:auto}.tpbl-registration-sponsor-rail{grid-template-columns:1fr}.tpbl-registration-sponsor{min-height:78px}.tpbl-signup-wrap.is-leg2-registration .tpbl-signup-submit{width:100%}}
@media (prefers-reduced-motion:reduce){.tpbl-signup-wrap *{scroll-behavior:auto!important;transition:none!important}}

/* v0.10.352 — standalone tournament registration web app. */
html{scroll-behavior:smooth}
body.tpbl-registration-app{margin:0!important;background:radial-gradient(circle at 12% 0,rgba(242,182,50,.08),transparent 25%),#edf2f6!important;color:#102033!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body.tpbl-registration-app.admin-bar{margin-top:0!important}
body.tpbl-registration-app #wpadminbar{display:none!important}
.tpbl-registration-topbar{position:sticky;top:0;z-index:100000;display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(190px,1fr);align-items:center;gap:24px;min-height:82px;padding:12px max(22px,calc((100vw - 1480px)/2));background:rgba(6,20,35,.97);border-bottom:1px solid rgba(255,255,255,.11);box-shadow:0 14px 36px rgba(2,12,22,.18);backdrop-filter:blur(18px)}
.tpbl-registration-app-brand{display:flex;align-items:center;gap:12px;min-width:0;color:#fff!important;text-decoration:none!important}
.tpbl-registration-app-brand>span:first-child{display:grid;place-items:center;width:46px;height:52px;border:1px solid rgba(242,182,50,.58);border-radius:14px;color:#fff;background:#0b2239;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.tpbl-registration-app-brand>span:first-child b{font-size:16px;line-height:1}.tpbl-registration-app-brand>span:first-child small{color:#f2b632;font-size:8px;font-weight:1000;letter-spacing:.14em}
.tpbl-registration-app-brand>span:last-child{display:flex;flex-direction:column;min-width:0}.tpbl-registration-app-brand>span:last-child strong{font-size:16px;line-height:1.2}.tpbl-registration-app-brand>span:last-child small{margin-top:3px;color:#9eb0c1;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.tpbl-registration-topbar nav{display:flex;align-items:center;justify-content:center;gap:4px}.tpbl-registration-topbar nav a{border-radius:999px;padding:10px 13px;color:#d9e4ec!important;font-size:12px;font-weight:850;text-decoration:none!important}.tpbl-registration-topbar nav a:hover,.tpbl-registration-topbar nav a:focus-visible{background:rgba(255,255,255,.09);color:#fff!important;outline:0}
.tpbl-registration-secure{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:#d9e4ec;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.tpbl-registration-secure span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:rgba(34,197,94,.12);color:#6ee7a0}
.tpblop-tournament-register-shell{width:100%!important;max-width:1480px!important;margin:0 auto!important;padding:24px 20px 72px!important}
.tpbl-registration-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px max(24px,calc((100vw - 1440px)/2));background:#061423;color:#fff}.tpbl-registration-footer span{color:#9fb1c1;font-size:13px}
.tpbl-signup-wrap.is-registration-webapp{--tpbl-reg-navy:#061a2d;--tpbl-reg-navy-2:#0b2944;--tpbl-reg-cream:#fbfaf7;--tpbl-reg-surface:#fff;--tpbl-reg-gold:#efb52e;--tpbl-reg-blue:#2367aa;--tpbl-reg-red:#b93443;--tpbl-reg-ink:#0b2138;--tpbl-reg-muted:#5e7182;--tpbl-reg-line:#d9e1e7;width:100%;max-width:1440px!important;margin:0 auto!important;padding:0!important;overflow:visible!important;color:var(--tpbl-reg-ink);font-size:15px;line-height:1.55}
.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:500px!important;margin:0 0 22px!important;padding:38px 46px 42px!important;overflow:hidden;border:1px solid rgba(255,255,255,.08)!important;border-radius:30px!important;background:#061a2d!important;box-shadow:0 32px 75px rgba(6,26,45,.25)!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-hero:before{content:"";position:absolute;z-index:-2;inset:0;background-image:linear-gradient(90deg,rgba(4,16,29,.99) 0%,rgba(4,16,29,.94) 43%,rgba(4,16,29,.48) 70%,rgba(4,16,29,.64) 100%),var(--tpbl-registration-hero);background-size:cover;background-position:center}
.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-hero:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:5px;background:linear-gradient(90deg,var(--tpbl-reg-gold),#2b75bd 55%,#b93443)}
.tpbl-signup-wrap.is-registration-webapp .tpbl-brand-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin:0 0 58px!important;padding:0 0 18px!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-brand-primary,.tpbl-signup-wrap.is-registration-webapp .tpbl-brand-bdr{display:flex!important;align-items:center!important;gap:13px!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-brand-primary span{color:#edf4f8!important;font-size:13px!important;font-weight:850!important;letter-spacing:.03em!important;text-transform:none!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-brand-bdr{padding:10px 14px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:16px!important;background:rgba(4,16,29,.74)!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-brand-bdr img{width:74px!important;height:38px!important;object-fit:contain!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-brand-bdr span{color:#e8eef4!important;font-size:10px!important;font-weight:950!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-hero-copy{width:min(780px,64%);max-width:none!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-hero-kicker{display:inline-flex!important;width:max-content!important;max-width:100%!important;padding:7px 11px!important;border-radius:4px!important;background:var(--tpbl-reg-gold)!important;color:#071727!important;font-size:11px!important;font-weight:950!important;letter-spacing:.12em!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-hero-copy h1{max-width:780px!important;margin:18px 0 16px!important;color:#fff!important;font-size:clamp(44px,4.6vw,68px)!important;line-height:1.02!important;letter-spacing:-.045em!important;text-wrap:balance!important;overflow-wrap:anywhere}
.tpbl-signup-wrap.is-registration-webapp .tpbl-hero-copy>p{max-width:720px!important;margin:0!important;color:#d9e4ec!important;font-size:18px!important;line-height:1.6!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-registration-hero-stats{display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin:24px 0 0!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-registration-hero-stats span{min-height:42px!important;padding:9px 13px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:rgba(3,14,25,.72)!important;color:#cbd8e3!important;font-size:12px!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-registration-hero-stats strong{color:#fff!important;font-size:13px!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-registration-hero-stats .is-bdr-rule,.tpbl-signup-wrap.is-registration-webapp .tpbl-registration-hero-stats .is-bdr-lock{border-color:rgba(239,181,46,.56)!important;background:rgba(48,37,8,.72)!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-registration-hero-stats .is-bdr-rule strong,.tpbl-signup-wrap.is-registration-webapp .tpbl-registration-hero-stats .is-bdr-lock strong{color:#ffd56a!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-hero-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:20px!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-hero-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:11px 17px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:12px!important;background:rgba(13,43,68,.9)!important;color:#fff!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-hero-actions a.is-primary{border-color:var(--tpbl-reg-gold)!important;background:var(--tpbl-reg-gold)!important;color:#071727!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-rated-trust{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 22px!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-rated-trust>div{min-height:88px!important;padding:17px 18px!important;border:1px solid var(--tpbl-reg-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(18,42,64,.05)!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-rated-trust strong{font-size:14px!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-rated-trust span{margin-top:5px!important;color:var(--tpbl-reg-muted)!important;font-size:12px!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-stepper{position:sticky!important;top:94px!important;z-index:50!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;margin:0 0 24px!important;padding:10px!important;border:1px solid rgba(217,225,231,.92)!important;border-radius:20px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 14px 35px rgba(13,35,54,.1)!important;backdrop-filter:blur(15px)!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-stepper a{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;min-height:50px!important;padding:9px 11px!important;border:0!important;border-radius:13px!important;background:transparent!important;color:#536779!important;text-decoration:none!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-stepper a:hover,.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-stepper a:focus-visible{background:#f1f5f8!important;outline:0!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-stepper strong{display:grid!important;place-items:center!important;flex:0 0 auto!important;width:30px!important;height:30px!important;border-radius:999px!important;background:#dfe7ed!important;color:#536779!important;font-size:12px!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-stepper span{overflow:hidden!important;color:inherit!important;font-size:12px!important;font-weight:900!important;text-overflow:ellipsis!important;white-space:nowrap!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-stepper a.is-complete{background:#edf7f1!important;color:#1d6540!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-stepper a.is-complete strong{background:#1d7549!important;color:#fff!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-registration-status{margin:0 0 22px!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-registration-status>details{border-color:var(--tpbl-reg-line)!important;border-radius:20px!important;box-shadow:0 10px 25px rgba(17,43,65,.05)!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-registration-status summary{min-height:66px!important;padding:15px 20px!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-registration-status summary span{font-size:13px!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-registration-app-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:26px!important;align-items:start!important;margin-top:24px!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-registration-form-column{min-width:0!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-card{margin:0 0 24px!important;padding:30px!important;border:1px solid var(--tpbl-reg-line)!important;border-radius:25px!important;background:var(--tpbl-reg-surface)!important;box-shadow:0 16px 38px rgba(18,42,64,.07)!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-card.has-validation-error{border-color:#d85863!important;box-shadow:0 0 0 4px rgba(216,88,99,.11),0 16px 38px rgba(18,42,64,.07)!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-card-heading{display:flex!important;align-items:flex-start!important;gap:15px!important;margin:0 0 22px!important;padding:0 0 20px!important;border-bottom:1px solid #e5ebef!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-card-heading>span{display:inline-flex!important;flex:0 0 auto!important;border-radius:999px!important;padding:7px 10px!important;background:#eaf0f4!important;color:#385269!important;font-size:10px!important;font-weight:950!important;letter-spacing:.1em!important;text-transform:uppercase!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-card-heading h2{margin:0!important;color:var(--tpbl-reg-ink)!important;font-size:27px!important;line-height:1.15!important;letter-spacing:-.025em!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-card-heading p{margin:5px 0 0!important;color:var(--tpbl-reg-muted)!important;font-size:13px!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-muted{color:var(--tpbl-reg-muted)!important;font-size:14px!important}.tpbl-signup-wrap.is-registration-webapp .tpblop-grid2,.tpbl-signup-wrap.is-registration-webapp .tpblop-grid3{gap:18px!important;margin:18px 0!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-form label{display:block!important;color:#20384d!important;font-size:13px!important;font-weight:850!important;line-height:1.4!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-form label small{display:block!important;margin-top:6px!important;color:#6a7c8b!important;font-size:11px!important;font-weight:650!important;line-height:1.45!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-form input,.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-form select,.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-form textarea{width:100%!important;max-width:none!important;min-height:54px!important;margin-top:7px!important;padding:12px 14px!important;border:1px solid #cbd6df!important;border-radius:13px!important;background:#fbfcfd!important;color:#10283f!important;font:inherit!important;font-size:15px!important;line-height:1.35!important;box-shadow:inset 0 1px 2px rgba(14,37,56,.03)!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-form textarea{min-height:108px!important;resize:vertical!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-form input:focus,.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-form select:focus,.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-form textarea:focus{border-color:#2a6ea8!important;outline:0!important;box-shadow:0 0 0 4px rgba(42,110,168,.12)!important;background:#fff!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-direct-slot-card{margin:15px 0!important;padding:21px!important;border:1px solid #244965!important;border-radius:19px!important;background:linear-gradient(135deg,#071b2f,#0e3454)!important;box-shadow:none!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-direct-slot-card h3{margin:7px 0!important;color:#fff!important;font-size:21px!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-direct-slot-card p{color:#c6d3de!important;font-size:13px!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-registration-availability{gap:12px!important;margin:16px 0!important;padding:13px!important;border-radius:19px!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-registration-availability>div{padding:14px!important;border-radius:14px!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-event-summary,.tpbl-signup-wrap.is-registration-webapp .tpbl-locked-category{padding:16px!important;border-radius:16px!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-locked-category strong{font-size:20px!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-returning-player-box{margin:16px 0 20px!important;padding:18px!important;border:1px solid #c9dceb!important;border-radius:19px!important;background:#f1f7fb!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-returning-head{margin-bottom:12px!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-player-result{min-height:56px!important;padding:12px 14px!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-selected-player{padding:12px!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-payment-box{grid-template-columns:minmax(0,1fr) 300px!important;gap:24px!important;margin:0 0 18px!important;padding:22px!important;border:1px solid #cad9e5!important;border-radius:22px!important;background:linear-gradient(135deg,#f2f7fa,#fff)!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-payment-box h3{font-size:24px!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-qr-wrap{padding:18px!important;border:1px solid #d4dde5!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 28px rgba(9,35,56,.09)!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-qr-wrap img{display:block!important;width:100%!important;max-width:264px!important;margin:0 auto!important;padding:14px!important;border:0!important;border-radius:0!important;background:#fff!important;object-fit:contain!important;image-rendering:auto!important;box-shadow:none!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-qr-wrap small{margin-top:10px!important;color:#526b7e!important;font-size:11px!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-payment-required-note{margin:16px 0!important;padding:16px!important;border-radius:16px!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-waiver-gate{position:relative!important;overflow:hidden!important;border-color:#173f60!important;background:linear-gradient(145deg,#071a2d,#0b2945)!important;color:#fff!important;box-shadow:0 24px 50px rgba(6,26,45,.18)!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-waiver-gate:after{content:"";position:absolute;right:-90px;top:-100px;width:250px;height:250px;border:1px solid rgba(239,181,46,.18);border-radius:999px;box-shadow:0 0 0 35px rgba(239,181,46,.035),0 0 0 70px rgba(239,181,46,.025);pointer-events:none}.tpbl-signup-wrap.is-registration-webapp .tpbl-waiver-gate .tpbl-card-heading{position:relative;z-index:1;border-color:rgba(255,255,255,.13)!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-waiver-gate .tpbl-card-heading>span{background:var(--tpbl-reg-gold)!important;color:#071727!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-waiver-gate .tpbl-card-heading h2{color:#fff!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-waiver-gate .tpbl-card-heading p{color:#b8c9d7!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-waiver-document{position:relative;z-index:1;display:grid!important;grid-template-columns:54px minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;margin:0 0 16px!important;padding:18px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;background:rgba(255,255,255,.07)!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-waiver-document-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:rgba(239,181,46,.13);font-size:25px}.tpbl-signup-wrap.is-registration-webapp .tpbl-waiver-document>div:nth-child(2){display:flex;flex-direction:column}.tpbl-signup-wrap.is-registration-webapp .tpbl-waiver-document>div:nth-child(2)>span{color:#9fb4c5;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.tpbl-signup-wrap.is-registration-webapp .tpbl-waiver-document strong{margin-top:3px;color:#fff;font-size:19px}.tpbl-signup-wrap.is-registration-webapp .tpbl-waiver-document small{margin-top:3px;color:#aebfcd;font-size:11px}
.tpbl-signup-wrap.is-registration-webapp .tpbl-waiver-read-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:48px!important;padding:11px 15px!important;border:1px solid var(--tpbl-reg-gold)!important;border-radius:12px!important;background:var(--tpbl-reg-gold)!important;color:#071727!important;font-size:12px!important;font-weight:950!important;text-decoration:none!important;white-space:nowrap!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-waiver-read-link[aria-disabled=true]{border-color:rgba(255,255,255,.15)!important;background:rgba(255,255,255,.08)!important;color:#9aabba!important;cursor:not-allowed!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-waiver-status{position:relative;z-index:1;display:flex!important;align-items:center!important;gap:11px!important;margin:0 0 16px!important;padding:13px 15px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:15px!important;background:rgba(255,255,255,.06)!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-waiver-status strong{flex:0 0 auto;color:#f7ca5a;font-size:12px}.tpbl-signup-wrap.is-registration-webapp .tpbl-waiver-status span{color:#c1d0dc;font-size:12px}.tpbl-signup-wrap.is-registration-webapp .tpbl-waiver-status.is-accepted{border-color:rgba(75,214,132,.36)!important;background:rgba(33,125,73,.17)!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-waiver-status.is-accepted strong{color:#7ee5a8}.tpbl-signup-wrap.is-registration-webapp .tpbl-waiver-status.is-blocked{border-color:rgba(241,115,124,.38)!important;background:rgba(151,39,50,.18)!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-waiver-status.is-blocked strong{color:#ff9ca5}
.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-form label.tpbl-signup-check{position:relative;z-index:1;display:flex!important;align-items:flex-start!important;gap:12px!important;margin:11px 0!important;padding:15px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:15px!important;background:rgba(255,255,255,.055)!important;color:#d9e4ec!important;font-size:13px!important;font-weight:700!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-form label.tpbl-signup-check input{flex:0 0 auto!important;width:20px!important;height:20px!important;min-height:20px!important;margin:1px 0 0!important;padding:0!important;accent-color:var(--tpbl-reg-gold)!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-form label.tpbl-signup-check input:disabled{opacity:.45!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-form label.tpbl-signup-check span{color:inherit!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-form label.tpbl-signup-check strong{color:#fff!important}.tpbl-signup-wrap.is-registration-webapp #tpbl-rating-consent[style*="display: none"]{display:none!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-submit-helper{position:relative;z-index:1;margin:18px 0!important;padding:15px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:15px!important;background:rgba(255,255,255,.07)!important;color:#c8d5df!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-submit-helper strong{color:#fff!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-submit{position:relative;z-index:1;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:64px!important;padding:12px 20px!important;border:1px solid var(--tpbl-reg-gold)!important;border-radius:14px!important;background:var(--tpbl-reg-gold)!important;color:#071727!important;box-shadow:0 15px 30px rgba(239,181,46,.18)!important;cursor:pointer!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-submit span{font-size:15px!important;font-weight:950!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-submit small{margin-top:2px!important;color:#44330b!important;font-size:10px!important;font-weight:800!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-submit:disabled{border-color:rgba(255,255,255,.12)!important;background:#53687a!important;color:#d7e0e7!important;box-shadow:none!important;cursor:not-allowed!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-submit:disabled small{color:#b9c5ce!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-registration-summary{position:sticky!important;top:178px!important;overflow:hidden!important;padding:26px!important;border:1px solid #173d5c!important;border-radius:24px!important;background:linear-gradient(155deg,#061a2d,#0b2c49)!important;color:#fff!important;box-shadow:0 24px 55px rgba(6,26,45,.18)!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-registration-summary:after{content:"";position:absolute;inset:auto -50px -70px auto;width:200px;height:200px;border:1px solid rgba(239,181,46,.15);border-radius:999px;box-shadow:0 0 0 30px rgba(239,181,46,.03),0 0 0 60px rgba(239,181,46,.02);pointer-events:none}.tpbl-signup-wrap.is-registration-webapp .tpbl-summary-kicker{color:#f2c65b!important;font-size:10px!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-registration-summary h2{position:relative;z-index:1;margin:7px 0 18px!important;color:#fff!important;font-size:25px!important;line-height:1.15!important;letter-spacing:-.025em!important;overflow-wrap:anywhere!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-summary-division{position:relative;z-index:1;margin-bottom:18px;padding:15px;border:1px solid rgba(239,181,46,.28);border-radius:15px;background:rgba(239,181,46,.08)}.tpbl-signup-wrap.is-registration-webapp .tpbl-summary-division span{display:block;color:#f1c85f;font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.tpbl-signup-wrap.is-registration-webapp .tpbl-summary-division strong{display:block;margin-top:4px;color:#fff;font-size:17px}.tpbl-signup-wrap.is-registration-webapp .tpbl-registration-summary dl{position:relative;z-index:1;margin:0}.tpbl-signup-wrap.is-registration-webapp .tpbl-registration-summary dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.1)}.tpbl-signup-wrap.is-registration-webapp .tpbl-registration-summary dt{color:#8fa6b8;font-size:11px;font-weight:800}.tpbl-signup-wrap.is-registration-webapp .tpbl-registration-summary dd{margin:0;color:#edf3f7;font-size:12px;font-weight:850;text-align:right;overflow-wrap:anywhere}
.tpbl-signup-wrap.is-registration-webapp .tpbl-summary-assurance{position:relative;z-index:1;margin:18px 0;padding:14px;border-radius:14px;background:rgba(255,255,255,.07)}.tpbl-signup-wrap.is-registration-webapp .tpbl-summary-assurance strong{display:block;color:#fff;font-size:12px}.tpbl-signup-wrap.is-registration-webapp .tpbl-summary-assurance span{display:block;margin-top:5px;color:#aebfcd;font-size:11px;line-height:1.5}.tpbl-signup-wrap.is-registration-webapp .tpbl-summary-checklist{position:relative;z-index:1;display:grid;gap:8px;margin:0;padding:0;list-style:none}.tpbl-signup-wrap.is-registration-webapp .tpbl-summary-checklist li{position:relative;padding-left:28px;color:#9fb1c0;font-size:12px;font-weight:800}.tpbl-signup-wrap.is-registration-webapp .tpbl-summary-checklist li:before{content:"";position:absolute;left:0;top:1px;display:grid;place-items:center;width:17px;height:17px;border:1px solid rgba(255,255,255,.22);border-radius:999px}.tpbl-signup-wrap.is-registration-webapp .tpbl-summary-checklist li.is-complete{color:#dce8e1}.tpbl-signup-wrap.is-registration-webapp .tpbl-summary-checklist li.is-complete:before{content:"✓";border-color:#49c982;background:#23764b;color:#fff;font-size:10px}.tpbl-signup-wrap.is-registration-webapp .tpbl-registration-summary>p{position:relative;z-index:1;margin:20px 0 0;color:#93a8b8;font-size:11px;line-height:1.55}
.tpbl-signup-wrap.is-registration-webapp .tpbl-registration-roster{margin:0 0 24px!important;padding:27px!important;border-radius:25px!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-registration-sponsors{margin-top:28px!important;padding:24px!important}

@media(max-width:1180px){
  .tpbl-registration-topbar{grid-template-columns:1fr auto}.tpbl-registration-secure{display:none}
  .tpbl-signup-wrap.is-registration-webapp .tpbl-hero-copy{width:min(820px,78%)}
  .tpbl-signup-wrap.is-registration-webapp .tpbl-registration-app-grid{grid-template-columns:minmax(0,1fr) 320px!important;gap:20px!important}
  .tpbl-signup-wrap.is-registration-webapp .tpbl-payment-box{grid-template-columns:minmax(0,1fr) 260px!important}
}
@media(max-width:960px){
  .tpbl-registration-topbar{position:relative;grid-template-columns:1fr;gap:10px}.tpbl-registration-topbar nav{justify-content:flex-start;overflow-x:auto}
  .tpbl-signup-wrap.is-registration-webapp .tpbl-signup-hero{min-height:470px!important;padding:30px!important}
  .tpbl-signup-wrap.is-registration-webapp .tpbl-hero-copy{width:88%}
  .tpbl-signup-wrap.is-registration-webapp .tpbl-signup-stepper{top:10px!important;overflow-x:auto!important;grid-template-columns:repeat(6,150px)!important}
  .tpbl-signup-wrap.is-registration-webapp .tpbl-registration-app-grid{grid-template-columns:1fr!important}
  .tpbl-signup-wrap.is-registration-webapp .tpbl-registration-summary{position:relative!important;top:auto!important;grid-row:1!important;margin-bottom:4px!important}
  .tpbl-signup-wrap.is-registration-webapp .tpbl-rated-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .tpbl-registration-topbar{padding:11px 14px}.tpbl-registration-app-brand>span:last-child strong{font-size:14px}.tpbl-registration-topbar nav{width:100%}.tpbl-registration-topbar nav a{flex:0 0 auto;padding:8px 9px;font-size:10px}
  .tpblop-tournament-register-shell{padding:10px 8px 44px!important}
  .tpbl-registration-footer{align-items:flex-start;flex-direction:column;padding:22px 18px}
  .tpbl-signup-wrap.is-registration-webapp .tpbl-signup-hero{min-height:0!important;padding:21px 19px 24px!important;border-radius:23px!important}
  .tpbl-signup-wrap.is-registration-webapp .tpbl-brand-row{display:block!important;margin-bottom:40px!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-brand-bdr{width:max-content!important;max-width:100%!important;margin-top:13px!important}
  .tpbl-signup-wrap.is-registration-webapp .tpbl-hero-copy{width:100%}.tpbl-signup-wrap.is-registration-webapp .tpbl-hero-copy h1{font-size:38px!important;line-height:1.04!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-hero-copy>p{font-size:15px!important}
  .tpbl-signup-wrap.is-registration-webapp .tpbl-registration-hero-stats{display:grid!important;grid-template-columns:1fr!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-registration-hero-stats span{border-radius:12px!important}
  .tpbl-signup-wrap.is-registration-webapp .tpbl-signup-hero-actions a{width:100%!important}
  .tpbl-signup-wrap.is-registration-webapp .tpbl-rated-trust{grid-template-columns:1fr!important}
  .tpbl-signup-wrap.is-registration-webapp .tpbl-signup-stepper{position:relative!important;top:auto!important;margin-bottom:18px!important;border-radius:16px!important;grid-template-columns:repeat(6,138px)!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-signup-stepper a{min-height:46px!important}
  .tpbl-signup-wrap.is-registration-webapp .tpbl-registration-app-grid{gap:15px!important;margin-top:16px!important}
  .tpbl-signup-wrap.is-registration-webapp .tpbl-registration-summary{padding:21px!important;border-radius:20px!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-registration-summary h2{font-size:22px!important}
  .tpbl-signup-wrap.is-registration-webapp .tpbl-signup-card{margin-bottom:16px!important;padding:20px 17px!important;border-radius:20px!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-card-heading{display:block!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-card-heading>span{margin-bottom:10px!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-card-heading h2{font-size:23px!important}
  .tpbl-signup-wrap.is-registration-webapp .tpblop-grid2,.tpbl-signup-wrap.is-registration-webapp .tpblop-grid3{grid-template-columns:1fr!important;gap:14px!important}
  .tpbl-signup-wrap.is-registration-webapp .tpbl-payment-box{grid-template-columns:1fr!important;padding:16px!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-qr-wrap img{max-width:300px!important}
  .tpbl-signup-wrap.is-registration-webapp .tpbl-waiver-document{grid-template-columns:44px minmax(0,1fr)!important;padding:14px!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-waiver-document-icon{width:44px;height:44px}.tpbl-signup-wrap.is-registration-webapp .tpbl-waiver-read-link{grid-column:1/-1!important;width:100%!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-waiver-status{display:block!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-waiver-status strong,.tpbl-signup-wrap.is-registration-webapp .tpbl-waiver-status span{display:block!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-waiver-status span{margin-top:4px!important}
}

/* v0.10.353 — unmistakable conditional BDR entry limits. */
.tpbl-signup-wrap.is-registration-webapp .tpbl-hero-bdr-eligibility{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;gap:17px 22px!important;width:min(760px,100%)!important;margin:20px 0 0!important;padding:17px!important;border:1px solid rgba(239,181,46,.68)!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(53,39,6,.9),rgba(6,26,45,.9))!important;box-shadow:0 16px 38px rgba(0,0,0,.16)!important;backdrop-filter:blur(12px)!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-hero-bdr-range{padding:3px 17px 3px 3px!important;border-right:1px solid rgba(255,255,255,.14)!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-hero-bdr-range>span{display:block!important;color:#f4cc69!important;font-size:9px!important;font-weight:950!important;letter-spacing:.13em!important;text-transform:uppercase!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-hero-bdr-range>strong{display:block!important;margin-top:4px!important;color:#fff!important;font-size:30px!important;line-height:1!important;letter-spacing:-.025em!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-hero-bdr-range>strong small{display:block!important;margin-bottom:6px!important;color:#d8e3ec!important;font-size:11px!important;font-weight:800!important;letter-spacing:.02em!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-hero-bdr-details{display:grid!important;grid-template-columns:1fr 1fr!important;gap:11px!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-hero-bdr-details>div{padding:10px 12px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:12px!important;background:rgba(255,255,255,.055)!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-hero-bdr-details span{display:block!important;color:#9fb2c1!important;font-size:9px!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-hero-bdr-details strong{display:block!important;margin-top:4px!important;color:#fff!important;font-size:12px!important;line-height:1.35!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-hero-bdr-eligibility>p{grid-column:1/-1!important;margin:0!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.12)!important;color:#d7e2ea!important;font-size:12px!important;font-weight:750!important;line-height:1.5!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-bdr-entry-panel[hidden],.tpbl-signup-wrap.is-registration-webapp .tpbl-summary-bdr[hidden]{display:none!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-bdr-entry-panel{margin:20px 0!important;padding:23px!important;border:2px solid var(--tpbl-reg-gold)!important;border-radius:21px!important;background:linear-gradient(135deg,#fff8e5,#fff 64%)!important;box-shadow:0 16px 34px rgba(109,77,5,.1)!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-bdr-entry-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-bottom:17px!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-bdr-entry-heading span{display:inline-flex!important;padding:6px 9px!important;border-radius:999px!important;background:#0b2944!important;color:#fff!important;font-size:9px!important;font-weight:950!important;letter-spacing:.11em!important;text-transform:uppercase!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-bdr-entry-heading strong{color:#3d2c08!important;font-size:13px!important;text-align:right!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-bdr-entry-main{display:grid!important;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr)!important;gap:18px!important;align-items:stretch!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-bdr-entry-range{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:18px!important;border-radius:16px!important;background:#071b2f!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-bdr-entry-range span{color:#efc65d!important;font-size:10px!important;font-weight:950!important;letter-spacing:.1em!important;text-transform:uppercase!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-bdr-entry-range strong{margin-top:5px!important;color:#fff!important;font-size:34px!important;line-height:1!important;letter-spacing:-.03em!important;white-space:nowrap!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-bdr-entry-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:11px!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-bdr-entry-meta>div{padding:15px!important;border:1px solid #e3d5ad!important;border-radius:15px!important;background:rgba(255,255,255,.8)!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-bdr-entry-meta span{display:block!important;color:#75633d!important;font-size:9px!important;font-weight:950!important;letter-spacing:.09em!important;text-transform:uppercase!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-bdr-entry-meta strong{display:block!important;margin-top:5px!important;color:#162d42!important;font-size:13px!important;line-height:1.4!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-bdr-entry-panel>p{margin:17px 0 0!important;color:#2e4355!important;font-size:14px!important;font-weight:850!important;line-height:1.5!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-bdr-entry-panel>small{display:block!important;margin-top:6px!important;color:#6c5a31!important;font-size:12px!important;font-weight:700!important;line-height:1.5!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-summary-bdr{position:relative!important;z-index:1!important;margin:0 0 18px!important;padding:16px!important;border:1px solid rgba(239,181,46,.5)!important;border-radius:15px!important;background:linear-gradient(135deg,rgba(239,181,46,.16),rgba(239,181,46,.06))!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-summary-bdr>span{display:block!important;color:#f2c65b!important;font-size:9px!important;font-weight:950!important;letter-spacing:.11em!important;text-transform:uppercase!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-summary-bdr>strong{display:block!important;margin-top:4px!important;color:#fff!important;font-size:27px!important;line-height:1!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-summary-bdr>small{display:block!important;margin-top:10px!important;color:#b9c9d6!important;font-size:10px!important;line-height:1.45!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-summary-bdr>small b{color:#fff!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-summary-bdr>em{display:block!important;margin-top:8px!important;color:#f2c65b!important;font-size:10px!important;font-style:normal!important;font-weight:850!important;line-height:1.4!important}
@media(max-width:960px){.tpbl-signup-wrap.is-registration-webapp .tpbl-hero-bdr-eligibility{width:min(760px,100%)!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-bdr-entry-main{grid-template-columns:220px minmax(0,1fr)!important}}
@media(max-width:720px){.tpbl-signup-wrap.is-registration-webapp .tpbl-hero-bdr-eligibility{grid-template-columns:1fr!important;padding:14px!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-hero-bdr-range{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important;padding:2px 2px 14px!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-hero-bdr-details{grid-template-columns:1fr!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-bdr-entry-panel{padding:17px!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-bdr-entry-heading{display:block!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-bdr-entry-heading strong{display:block!important;margin-top:9px!important;text-align:left!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-bdr-entry-main,.tpbl-signup-wrap.is-registration-webapp .tpbl-bdr-entry-meta{grid-template-columns:1fr!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-bdr-entry-range strong{font-size:31px!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-bdr-entry-range{min-height:112px!important}}

/* v0.10.354 — compact profile-aware tournament registration. */
.tpbl-signup-wrap.is-registration-webapp .tpbl-contact-field-hidden{display:none!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-contact-on-file{display:flex;align-items:center;gap:10px;margin:4px 0 17px;padding:12px 14px;border:1px solid #9ed9bb;border-radius:14px;background:#eefaf3;color:#1b5e3b}
.tpbl-signup-wrap.is-registration-webapp .tpbl-contact-on-file[hidden]{display:none!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-contact-on-file:before{content:"✓";display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:999px;background:#21734a;color:#fff;font-size:13px;font-weight:950}.tpbl-signup-wrap.is-registration-webapp .tpbl-contact-on-file strong{font-size:12px}.tpbl-signup-wrap.is-registration-webapp .tpbl-contact-on-file span{color:#4b6d5d;font-size:11px;font-weight:700}
.tpbl-signup-wrap.is-registration-webapp .tpbl-optional-player-details{margin-top:15px;border:1px solid #dce5eb;border-radius:16px;background:#f8fafb;overflow:hidden}.tpbl-signup-wrap.is-registration-webapp .tpbl-optional-player-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:#304b61;font-size:12px;font-weight:900;cursor:pointer;list-style-position:inside}.tpbl-signup-wrap.is-registration-webapp .tpbl-optional-player-details>summary small{display:inline-flex;margin:0!important;padding:5px 8px;border-radius:999px;background:#e8eef2;color:#657888;font-size:9px!important;text-transform:uppercase;letter-spacing:.07em}.tpbl-signup-wrap.is-registration-webapp .tpbl-optional-player-details[open]>summary{border-bottom:1px solid #dce5eb;background:#f1f5f7}.tpbl-signup-wrap.is-registration-webapp .tpbl-optional-player-details>div,.tpbl-signup-wrap.is-registration-webapp .tpbl-optional-player-details>label{margin-left:16px!important;margin-right:16px!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-optional-player-details>label:last-child{margin-bottom:16px!important}
.tpbl-signup-wrap.is-registration-webapp .tpbl-fast-bdr-card{border-color:#c9d9e5!important;background:linear-gradient(145deg,#f6fafc,#fff)!important}.tpbl-signup-wrap.is-registration-webapp .tpbl-fast-bdr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tpbl-signup-wrap.is-registration-webapp .tpbl-fast-bdr-player{position:relative;min-height:128px;padding:19px;border:1px solid #d7e2e9;border-radius:18px;background:#fff;overflow:hidden}.tpbl-signup-wrap.is-registration-webapp .tpbl-fast-bdr-player:after{content:"";position:absolute;right:-24px;bottom:-30px;width:94px;height:94px;border:16px solid rgba(36,96,143,.045);border-radius:999px}.tpbl-signup-wrap.is-registration-webapp .tpbl-fast-bdr-player>span{display:block;color:#6a7f90;font-size:9px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.tpbl-signup-wrap.is-registration-webapp .tpbl-fast-bdr-player>strong{display:block;margin-top:8px;color:#153149;font-size:17px;line-height:1.25}.tpbl-signup-wrap.is-registration-webapp .tpbl-fast-bdr-player>p{position:relative;z-index:1;margin:7px 0 0;color:#64788a;font-size:12px;line-height:1.5}.tpbl-signup-wrap.is-registration-webapp .tpbl-fast-bdr-player.is-recognized{border-color:#75c69b;background:linear-gradient(145deg,#edf9f2,#fff)}.tpbl-signup-wrap.is-registration-webapp .tpbl-fast-bdr-player.is-recognized>span,.tpbl-signup-wrap.is-registration-webapp .tpbl-fast-bdr-player.is-recognized>strong{color:#17613b}.tpbl-signup-wrap.is-registration-webapp .tpbl-fast-bdr-player.is-review{border-color:#e6d08f;background:linear-gradient(145deg,#fff9e9,#fff)}.tpbl-signup-wrap.is-registration-webapp .tpbl-fast-bdr-note{display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;border-radius:15px;background:#081f33;color:#fff}.tpbl-signup-wrap.is-registration-webapp .tpbl-fast-bdr-note strong{flex:0 0 auto;color:#f2c65b;font-size:12px}.tpbl-signup-wrap.is-registration-webapp .tpbl-fast-bdr-note span{color:#c5d3de;font-size:11px;line-height:1.5}
@media(max-width:720px){.tpbl-signup-wrap.is-registration-webapp .tpbl-contact-on-file,.tpbl-signup-wrap.is-registration-webapp .tpbl-fast-bdr-note{align-items:flex-start;flex-direction:column}.tpbl-signup-wrap.is-registration-webapp .tpbl-contact-on-file:before{display:none}.tpbl-signup-wrap.is-registration-webapp .tpbl-fast-bdr-grid{grid-template-columns:1fr}.tpbl-signup-wrap.is-registration-webapp .tpbl-fast-bdr-player{min-height:112px}.tpbl-signup-wrap.is-registration-webapp .tpbl-optional-player-details>summary{align-items:flex-start;flex-direction:column}}
