/* BackDoor Press 1.3: scope all overrides to the shared shell. */
body.bdp-unified{--app-ink:#101923;--app-navy:#0b1522;--app-red:#cc302b;--app-line:#dce0e3;background:#fff!important;color:#101923!important;font-family:'Segoe UI',Helvetica,sans-serif!important;font-size:1rem;line-height:1.6;margin:0!important;padding:0!important}
.bdp-unified .bdp-header{position:relative;z-index:100;background:#0b1522!important}
.bdp-unified .bdp-header a{font-family:inherit}
.bdp-unified .bdp-wordmark{font-family:var(--bdp-head)!important}
.bdp-unified .bdp-utility{background:#fff}
.bdp-unified .bdp-league{min-height:500px;max-width:1320px}
.bdp-unified .td-main-content-wrap .td-main-sidebar{display:none}
.bdp-unified .td-main-content-wrap .td-main-content{float:none;width:100%;max-width:100%;padding-inline:0}
.bdp-unified .td-main-content-wrap .td-container{width:min(1320px,calc(100% - 80px));max-width:100%}
.bdp-unified .td-main-content-wrap :is(h1,h2,h3){font-family:var(--bdp-head)!important}
.bdp-unified .bdp-league-content{font:400 1rem/1.6 'Segoe UI',Helvetica,sans-serif;min-width:0;max-width:100%;overflow-wrap:anywhere}
.bdp-unified main{overflow-wrap:anywhere}
.bdp-unified .bdp-league-content :is(h1,h2,h3),.bdp-unified :is(.tpbl-public-app-main,.tpbl-account-shell,.opapp-main,.opfolio,.tpblop-board) :is(h1,h2,h3){font-family:var(--bdp-head)!important;font-weight:800!important;letter-spacing:-.025em!important;line-height:1.12!important}
.bdp-unified .bdp-league-content h1,.bdp-unified :is(.tpbl-public-app-main,.tpbl-account-shell,.opapp-main,.opfolio) h1{font-size:clamp(2.3rem,4.4vw,4rem)!important}
.bdp-unified .bdp-league-content h2,.bdp-unified .tpbl-public-app-main h2{font-size:clamp(1.75rem,2.8vw,2.4rem)!important}
.bdp-unified .bdp-league-content h3,.bdp-unified .tpbl-public-app-main h3{font-size:1.6rem!important}
.bdp-unified :is(.bdp-league-content,.tpbl-public-app-main,.tpbl-account-shell){box-sizing:border-box}
.bdp-unified :is(.bdp-league-content,.tpbl-public-app-main,.tpbl-account-shell) *{box-sizing:border-box}
.bdp-unified :is(.bdp-league-content,.tpbl-public-app-main) img{max-width:100%;height:auto}
.bdp-unified :is(.bdp-league-content,.tpbl-public-app-main) iframe{max-width:100%}
.bdp-unified :is(.bdp-league-content,.tpbl-public-app-main,.tpbl-account-shell) :is(input,select,textarea){font:400 1rem/1.5 'Segoe UI',Helvetica,sans-serif!important;max-width:100%;border-radius:4px!important}
.bdp-unified :is(.bdp-league-content,.tpbl-public-app-main,.tpbl-account-shell) :is(input[type=text],input[type=email],input[type=password],input[type=tel],select){min-height:44px}
.bdp-unified :is(.bdp-league-content,.tpbl-public-app-main,.tpbl-account-shell) button{font-family:'Segoe UI',Helvetica,sans-serif}
.bdp-unified :is(.bdlru-wrap,.bdltp-wrap,.bdlbs-wrap,.bdlgr-wrap,.bdl-pog-wrap,.bdl-mvp-wrap,.bdllr-wrap){max-width:100%!important;width:100%!important;margin-inline:0!important;font-family:'Segoe UI',Helvetica,sans-serif!important}
.bdp-unified :is(.bdlru-hero,.bdltp-hero,.bdlbs-header,.bdlgr-hero,.bdlsc2-public-hero,.bdllr-hero,.bdlc-hero-card){background:#0b1522!important;color:#fff!important;border-radius:6px!important;box-shadow:none!important}
.bdp-unified :is(.bdlru-hero,.bdltp-hero,.bdlbs-header,.bdlgr-hero,.bdlsc2-public-hero,.bdllr-hero,.bdlc-hero-card) :is(h1,h2,h3,p){color:#fff!important}
.bdp-unified :is(.bdlc-hero,.bdlc-hero-card,.bdlc-hero-copy,.bdlc-class-grid){min-width:0!important;max-width:100%!important}
.bdp-unified .bdllr-app{width:100%!important;max-width:100%!important;margin-inline:0!important;left:auto!important;transform:none!important}
.bdp-unified .bdllr-room.bdllr-layout-theater{width:100%!important;max-width:100%!important;margin-inline:0!important;padding:0!important}
.bdp-unified .bdllr-room.bdllr-layout-theater .bdllr-layout{grid-template-columns:minmax(0,1fr) 360px!important}
.bdp-unified :is(.bdl-table-wrap,.bdlbs-table-wrap,.bdl-mvp-table-wrap,.bdl-vp-table-scroll){max-width:100%;overflow-x:auto}
.bdp-unified .bdp-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bdp-unified .bdp-account-card{padding:28px;border:1px solid #dce0e3;border-top:4px solid #cc302b;border-radius:4px;min-width:0;background:#fff}
.bdp-unified .bdp-account-card h2{font:800 2rem/1.1 var(--bdp-head);margin:12px 0}
.bdp-unified .bdp-account-card p{color:#5a626b;margin:0 0 24px}
.bdp-unified .bdp-account-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;font-size:.9375rem;font-weight:700}
.bdp-unified .bdp-account-actions a:not(.bdp-story-button),.bdp-unified .bdp-account-note a{text-decoration:underline;text-underline-offset:4px}
.bdp-unified .bdp-account-note{margin-top:32px;font-size:.9375rem}

/* Standalone TPBL shells get the same chrome, followed by contextual app links. */
.bdp-unified :is(.tpbl-public-topbar,.tpbl-account-topbar,.opapp-topbar){position:static!important;background:#fff!important;color:#101923!important;box-shadow:none!important;border:0;border-bottom:1px solid #dce0e3!important;padding:12px max(20px,calc((100vw - 1320px)/2))!important;min-height:48px!important;max-width:100%;display:flex;gap:16px;flex-wrap:wrap}
.bdp-unified :is(.tpbl-public-brand,.tpbl-account-brand,.opapp-brand){display:none!important}
.bdp-unified :is(.tpbl-public-topbar,.tpbl-account-topbar,.opapp-topbar) a{color:#101923!important;white-space:normal;font-family:'Segoe UI',Helvetica,sans-serif!important;font-size:.875rem!important}
.bdp-unified :is(.tpbl-public-topbar,.opapp-topbar) nav{display:flex;gap:20px;flex-wrap:wrap;min-width:0}
.bdp-unified :is(.tpbl-account-back,.opapp-topbar .opapp-btn){border:1px solid #dce0e3!important;border-radius:4px!important;background:#fff!important}
.bdp-unified .tpbl-public-pagebar{width:min(1320px,calc(100% - 80px));margin:16px auto 0;padding:0;background:#fff;color:#5a626b;border:0;min-width:0}
.bdp-unified .tpbl-public-pagebar>span{background:#f4f5f7;color:#5a626b;border-radius:0}
.bdp-unified .tpbl-public-app-main{width:min(1320px,calc(100% - 80px))!important;max-width:1320px!important;margin:0 auto!important;padding:24px 0 56px!important;min-width:0}
.bdp-unified .tpbl-public-footer{display:none}
.bdp-unified .tpbl-account-footer{border-top:1px solid #dce0e3;background:#fff;color:#5a626b}
.bdp-unified :is(.tpblop-hub-hero,.tpbl-home-hero,.tpbl-tour-hero,.tpbl-reg-hero,.tpbl-playerdash-hero,.tpblop-venue-premium-hero,.tpblop-venue-hero-shell,.tpbl-bdr-hero,.tpbl-bdr-premium-hero){background:#0b1522!important;border-radius:6px!important;box-shadow:none!important;border:0!important;color:#fff!important}
.bdp-unified :is(.tpbl-home-top,.tpblop-player-dash-hero,.subdash-hero,.booking-head){background:#0b1522!important;border-radius:6px!important;box-shadow:none!important;color:#fff!important}
.bdp-unified :is(.tpbl-home-board,.owner-hero-panel){border-radius:4px!important;box-shadow:none!important;background:#182638!important}
.bdp-unified :is(.tpbl-home-kicker,.tpblop-hub-kicker,.tpbl-tour-kicker){border-radius:2px!important;background:#cc302b25!important;color:#ffaaa5!important;border-color:#ffaaa550!important}
.bdp-unified :is(.tpbl-tour-gameboard-premium,.tpbl-tour-tools){min-width:0!important;max-width:100%!important;grid-template-columns:minmax(0,1fr)!important}
.bdp-unified .tpblop-reg-role-card{min-width:0!important;max-width:100%!important;border-radius:4px!important;box-shadow:none!important}
.bdp-unified .tpblop-reg-role-card ul{margin-left:0!important;padding-left:22px!important;overflow-wrap:anywhere}
.bdp-unified .tpbl-tour-scorekeeper-note{display:flex;flex-wrap:wrap;min-width:0}
.bdp-unified .tpbl-tour-scorekeeper-note strong{white-space:normal!important;max-width:100%;overflow-wrap:anywhere}
.bdp-unified :is(.bdlbs-hero,.bdlpog-hero,.bdlmvp-hero){background:#0b1522!important;border-radius:6px!important;box-shadow:none!important}
.bdp-unified :is(.tpbl-home-topgrid,.tpbl-home-grid,.tpbl-home-media-grid)>*{min-width:0;max-width:100%}
.bdp-unified :is(.tpbl-bdr-btn,.tpblop-player-dash-btn){font-family:'Segoe UI',Helvetica,sans-serif!important;border-radius:4px!important;font-size:.9375rem!important;font-weight:700!important;min-height:44px;box-shadow:none!important}
.bdp-unified :is(.tpbl-bdr-btn.primary,.tpbl-bdr-btn.red,.tpblop-player-dash-btn:not(.light)){background:#cc302b!important;color:#fff!important}
/* Stats need room for complete values and word-preserving labels. Larger
 * root text naturally reduces this grid from two columns to one. */
.bdp-unified .tpbl-bdr-scoreboard{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(11rem,calc(50% - .375rem))),1fr))!important;gap:.75rem!important}
.bdp-unified .tpbl-bdr-score{min-width:0;padding:12px!important;border-radius:4px!important;overflow:visible!important}
.bdp-unified .tpbl-bdr-score strong{font:800 clamp(1.875rem,3vw,2.5rem)/1.05 var(--bdp-head)!important;letter-spacing:0!important;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal!important;word-break:normal!important}
.bdp-unified .tpbl-bdr-score span{font-size:.75rem!important;font-weight:700!important;line-height:1.45!important;letter-spacing:.06em!important;overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important}
.bdp-unified :is(.tpblop-hub-hero,.tpbl-home-hero,.tpbl-tour-hero,.tpbl-reg-hero,.tpblop-venue-premium-hero) :is(h1,h2,h3){color:#fff!important}
.bdp-unified :is(.tpblop-hub-card,.tpbl-home-card,.tpbl-tour-reference-card,.tpbl-tour-check-card,.tpbl-reg-role-card,.tpblop-venue-feature-card){border:1px solid #dce0e3!important;border-radius:4px!important;box-shadow:none!important;min-width:0!important;max-width:100%!important}
.bdp-unified :is(.tpblop-hub-hero-grid,.tpbl-home-hero-grid,.tpbl-tour-hero-grid,.tpblop-venue-hero-shell,.tpblop-hub-grid,.tpbl-tour-reference-grid,.tpbl-tour-checkgrid,.tpbl-home-main-grid){min-width:0!important;max-width:100%!important}
.bdp-unified :is(.tpblop-hub-grid,.tpbl-tour-reference-grid)>*{min-width:0!important;max-width:100%!important}
.bdp-unified :is(.tpblop-player-directory-pro,.tpblop-team-directory){min-width:0!important;max-width:100%!important;overflow-x:auto}
.bdp-unified :is(.tpblop-hub-table,.tpblop-profile-matches){max-width:100%;display:block;overflow-x:auto}
.bdp-unified :is(.tpblop-pdir-search,.tpblop-pdir-input,.tpblop-pdir-head){min-width:0!important;max-width:100%!important}
.bdp-unified :is(.tpblop-hub-btn,.tpbl-tour-btn,.tpbl-home-btn,.tpbl-reg-btn,.tpbl-opr-btn){font-family:'Segoe UI',Helvetica,sans-serif!important;font-size:.9375rem!important;font-weight:700!important;border-radius:4px!important;min-height:44px;line-height:1.4;text-shadow:none!important}
.bdp-unified :is(.tpblop-hub-btn.primary,.tpbl-tour-btn.primary,.tpbl-home-btn.primary,.tpbl-reg-btn.primary,.tpbl-opr-btn.primary,.tpbl-account-button.is-primary){background:#cc302b!important;color:#fff!important;border-color:#cc302b!important;box-shadow:none!important}
.bdp-unified :is(.tpblop-hub-btn.ghost,.tpbl-tour-btn.ghost,.tpbl-home-btn.ghost,.tpbl-reg-btn.ghost,.tpbl-opr-btn.ghost){background:transparent!important;color:inherit!important;border:1px solid currentColor!important;box-shadow:none!important}
.bdp-unified :is(.tpblop-hub-hero,.tpbl-tour-hero) :is(.tpblop-hub-hero-panel,.tpbl-tour-hero-panel){background:#182638!important;border-radius:4px!important;box-shadow:none!important}
.bdp-unified .tpbl-account-shell{max-width:1200px!important;width:calc(100% - 80px);margin:32px auto 56px!important;border-radius:6px!important;box-shadow:none!important;border:1px solid #dce0e3!important}
.bdp-unified .tpbl-account-story{background:#0b1522!important;border-radius:0!important}
.bdp-unified .tpbl-account-story h1{font-size:clamp(2rem,3.5vw,3.25rem)!important}
.bdp-unified .tpbl-account-work{background:#fff!important;border-radius:0!important}
.bdp-unified .tpbl-account-content :is(h1,h2){font-family:var(--bdp-head)!important;font-size:2.5rem!important}
.bdp-unified .tpbl-account-tabs{background:#f4f5f7!important;border:1px solid #dce0e3!important;border-radius:4px!important}
.bdp-unified .tpbl-account-tabs a.is-active{background:#0b1522!important;color:#fff!important;border-radius:3px!important;box-shadow:none!important}
.bdp-unified .tpbl-account-content :is(input,select,textarea){border-color:#9da6b0!important;background:#fff;color:#101923}
.bdp-unified :is(.tpbl-account-story-kicker,.tpbl-account-card-kicker){color:#ff938d!important}
.bdp-unified .tpbl-account-content .tpbl-account-kicker{color:#ab231f!important}
.bdp-unified .tpbl-account-work .tpblop-account-kicker{color:#ab231f!important}
.bdp-unified .tpbl-account-work .tpblop-account-btn{font-family:'Segoe UI',Helvetica,sans-serif!important;border-radius:4px!important;box-shadow:none!important;min-height:44px}
.bdp-unified .tpbl-account-work .tpblop-account-btn.gold{background:#cc302b!important;color:#fff!important;border-color:#cc302b!important}

/* Registration component styles were not emitted by the standalone OP route. */
.bdp-unified .tpbl-opr-wrap{width:100%;max-width:1320px;margin:0 auto;font-family:'Segoe UI',Helvetica,sans-serif}
.bdp-unified .tpbl-opr-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:28px;background:#0b1522;color:#fff;border-radius:6px;padding:32px}
.bdp-unified .tpbl-opr-hero :is(h1,h2,h3,p){color:#fff}
.bdp-unified .tpbl-opr-bdr-lockup{display:flex;gap:14px;align-items:center;margin-bottom:24px}
.bdp-unified .tpbl-opr-bdr-lockup img{width:72px;height:72px;object-fit:contain;flex:0 0 72px}
.bdp-unified .tpbl-opr-bdr-lockup :is(span,strong,small){display:block}
.bdp-unified .tpbl-opr-bdr-lockup span,.bdp-unified .tpbl-opr-kicker{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#ff938d}
.bdp-unified .tpbl-opr-bdr-lockup strong{font-size:1rem}
.bdp-unified .tpbl-opr-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.bdp-unified .tpbl-opr-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;text-decoration:none;overflow-wrap:anywhere}
.bdp-unified .tpbl-opr-session-card{background:#182638;border:1px solid #fff3;border-radius:4px;padding:24px;min-width:0}
.bdp-unified .tpbl-opr-rated-seal{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.bdp-unified .tpbl-opr-rated-seal img{width:64px;height:64px;object-fit:contain}
.bdp-unified :is(.tpbl-opr-session-meta,.tpbl-opr-small-stats,.tpbl-opr-live-summary){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.bdp-unified :is(.tpbl-opr-session-meta,.tpbl-opr-small-stats,.tpbl-opr-live-summary) :is(strong,span){display:block}
.bdp-unified :is(.tpbl-opr-session-meta,.tpbl-opr-small-stats) span{font-size:.8125rem;color:#c6ced8}
.bdp-unified .tpbl-opr-rated-identity{display:flex;gap:24px;flex-wrap:wrap;padding:24px;border:1px solid #dce0e3;margin-top:24px;border-radius:4px;align-items:center}
.bdp-unified .tpbl-opr-rated-identity-logo img{width:96px;height:96px;object-fit:contain}
.bdp-unified .tpbl-opr-rated-identity-copy{flex:1;min-width:min(260px,100%)}
.bdp-unified .tpbl-opr-rated-benefits{display:grid;gap:12px}
.bdp-unified .tpbl-opr-rated-benefits :is(strong,small){display:block}
.bdp-unified :is(.tpbl-opr-card,.tpbl-opr-event-info article){border:1px solid #dce0e3;border-radius:4px;padding:24px;margin-top:24px;min-width:0}
.bdp-unified .tpbl-opr-event-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.bdp-unified .tpbl-opr-card-head h2{margin:8px 0 14px}
.bdp-unified .tpbl-opr-card :is(input,select,textarea){max-width:100%;min-width:0}

/* Functional boards retain their grids, status colors and control semantics. */
.bdp-unified.bdp-compact-mode{background:#0b1522!important;color:#fff!important}
.bdp-unified .bdp-compact-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:#0b1522;color:#fff;border-top:4px solid #cc302b;border-bottom:1px solid #ffffff24}
.bdp-unified .bdp-compact-brand .bdp-wordmark{font-size:1.7rem;letter-spacing:-.6px;text-decoration:none}
.bdp-unified .bdp-compact-brand>span{font-size:.7rem;letter-spacing:.1em;font-weight:700}
.bdp-unified.is-tv .tpbl-public-app-main{width:calc(100% - 36px)!important;max-width:none!important;padding-top:18px!important}
.bdp-unified :is(.tpblop-board,.tpblop-board-hero,.td-app,.opapp-shell) :is(h1,h2,h3){font-family:var(--bdp-head)!important}
.bdp-unified .opapp-topbar .opapp-btn.primary{background:#cc302b!important;color:#fff!important;border-color:#cc302b!important}
.bdp-unified .opapp-topbar{z-index:auto!important}
.bdp-unified .tpbl-event-homebase{font-family:'Segoe UI',Helvetica,sans-serif!important;max-width:1320px;margin-inline:auto;color:#101923}
.bdp-unified .tpblh-header{position:static!important;background:#fff!important;color:#101923!important;box-shadow:none!important;border-bottom:1px solid #dce0e3!important}
.bdp-unified .tpblh-header .tpblh-wordmark{display:none}
.bdp-unified .tpblh-header nav{flex-wrap:wrap}
.bdp-unified .tpblh-header a{color:#101923!important}
.bdp-unified .tpbl-event-homebase :is(h1,h2,h3){font-family:var(--bdp-head)!important;line-height:1.12!important;letter-spacing:-.025em!important}
.bdp-unified .tpbl-event-homebase h1{font-size:clamp(2.4rem,4.5vw,4rem)!important}
.bdp-unified .tpbl-event-homebase :is(.tpblh-btn,.tpblh-button,.tpblh-nav-cta){border-radius:4px!important;font-family:'Segoe UI',Helvetica,sans-serif!important;box-shadow:none!important}
.bdp-unified .tpbl-event-homebase :is(.tpblh-btn.primary,.tpblh-btn.is-primary,.tpblh-nav-cta){background:#cc302b!important;color:#fff!important;border-color:#cc302b!important}
.bdp-unified .tpbl-event-homebase :is(input,select,textarea){font-family:'Segoe UI',Helvetica,sans-serif!important;font-size:1rem!important;max-width:100%;border-radius:4px!important}
.bdp-unified.view-program .opfolio{max-width:1320px;margin-inline:auto}
.bdp-unified.view-program .opfolio h1{font-family:var(--bdp-head)!important}
.bdp-unified.view-program :is(.opfolio-hero,.opfolio-product){background-color:#0b1522}

@media(max-width:1150px){.bdp-unified :is(.tpbl-public-pagebar,.tpbl-public-app-main){width:calc(100% - 48px)!important}.bdp-unified .tpbl-account-shell{width:calc(100% - 48px)}}
@media(max-width:760px){
 .bdp-unified :is(.tpbl-public-pagebar,.tpbl-public-app-main){width:calc(100% - 36px)!important}
 .bdp-unified .tpbl-account-shell{width:calc(100% - 36px);margin-top:24px!important}
 .bdp-unified .tpbl-account-story{display:none}
 .bdp-unified .bdp-account-grid{grid-template-columns:1fr}
 .bdp-unified :is(.tpbl-public-topbar,.tpbl-account-topbar,.opapp-topbar){padding:12px 18px!important}
 .bdp-unified :is(.tpblop-hub-hero-grid,.tpbl-tour-hero-grid,.tpbl-home-hero-grid,.tpblop-hub-grid,.tpbl-tour-reference-grid,.tpblop-venue-hero-shell){grid-template-columns:minmax(0,1fr)!important}
 .bdp-unified :is(.tpbl-home-topgrid,.tpbl-home-grid,.tpbl-home-media-grid){grid-template-columns:minmax(0,1fr)!important}
 .bdp-unified .bdllr-room.bdllr-layout-theater .bdllr-layout{grid-template-columns:minmax(0,1fr)!important}
 .bdp-unified :is(.tpblop-hub-card,.tpblop-hub-hero,.tpbl-tour-hero,.tpbl-home-hero){padding:22px!important}
 .bdp-unified .tpbl-opr-hero{grid-template-columns:minmax(0,1fr);padding:22px;gap:24px}
 .bdp-unified .tpbl-opr-hero-actions{flex-direction:column}
 .bdp-unified .tpbl-opr-event-info{grid-template-columns:minmax(0,1fr);gap:0}
 .bdp-unified :is(.tpbl-opr-card,.tpbl-opr-rated-identity){padding:20px}
 .bdp-unified .bdp-league-content :is(h1,h2),.bdp-unified .tpbl-public-app-main h1{font-size:2.4rem!important}
 .bdp-unified .tpbl-account-story h1{font-size:2.1rem!important}
 .bdp-unified .tpbl-account-content :is(h1,h2){font-size:2rem!important}
 .bdp-unified .bdp-compact-brand{padding:12px 18px;flex-wrap:wrap}
}
@media(max-width:370px){.bdp-unified :is(.tpbl-public-pagebar,.tpbl-public-app-main){width:calc(100% - 28px)!important}.bdp-unified .tpbl-account-shell{width:calc(100% - 28px)}.bdp-unified .bdp-compact-brand .bdp-wordmark{font-size:1.4rem}}
