:root {
	--bbbtp-black: #080808;
	--bbbtp-graphite: #3a3a3a;
	--bbbtp-bone: #d8d0c4;
	--bbbtp-paper: #f4f1eb;
	--bbbtp-line: rgba(8, 8, 8, 0.14);
}

/* Account-based 100-square fundraiser. */
.bbbtp-squares{--squares-navy:#0b1a2b;--squares-accent:#f47a36;--squares-blue:#2f80ed;--squares-open:#f7f4ee;--squares-owned:#fff0d8;position:relative;color:var(--bbbtp-black)}
.bbbtp-squares__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;min-height:250px;padding:clamp(1.4rem,4vw,3rem);background:linear-gradient(125deg,rgba(0,0,0,.97),rgba(11,26,43,.9)),repeating-linear-gradient(45deg,transparent 0 22px,rgba(255,255,255,.035) 23px 24px);border-bottom:2px solid var(--squares-accent);color:#fff}
.bbbtp-squares__hero span,.bbbtp-squares__page-head>span,.bbbtp-squares-board-card>header span,.bbbtp-squares__grid-picker>span,.bbbtp-squares__welcome>span{display:block;margin:0 0 .45rem;color:var(--squares-accent);font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.bbbtp-squares__hero h2{margin:0;font-size:clamp(2rem,5vw,4.6rem);font-weight:950;letter-spacing:-.05em;line-height:.93;text-transform:uppercase}.bbbtp-squares__hero p{max-width:760px;margin:.85rem 0 0;color:#d7dde6}.bbbtp-squares__status{display:grid;gap:.2rem;min-width:145px;padding:1rem;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);text-align:center}.bbbtp-squares__status strong{color:var(--squares-accent);font-size:1.2rem}.bbbtp-squares__status small{color:#fff}
.bbbtp-squares__contest-switch{padding:.7rem 1rem;background:#fff;border-bottom:1px solid var(--bbbtp-line)}.bbbtp-squares__contest-switch label{display:flex;align-items:center;gap:.7rem;font-size:.72rem;font-weight:900;text-transform:uppercase}.bbbtp-squares__contest-switch select{max-width:380px;padding:.45rem;background:#fff;border:1px solid var(--bbbtp-line)}
.bbbtp-squares__nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;padding:.7rem;background:radial-gradient(circle at 88% 0,rgba(222,38,50,.24),transparent 30%),linear-gradient(120deg,#06131f,#102f47 74%,#242239);border-top:1px solid #315f78;border-bottom:1px solid #315f78}.bbbtp-squares__nav a{position:relative;display:grid;min-height:68px;place-items:center;padding:.75rem 1rem;overflow:hidden;background:linear-gradient(145deg,rgba(17,52,75,.9),rgba(6,22,34,.95));border:1px solid #376c87;border-radius:9px;color:#e8f7fc!important;font-size:clamp(.78rem,1.15vw,.98rem);font-weight:950;letter-spacing:.04em;text-align:center;text-decoration:none!important;text-transform:uppercase;box-shadow:0 8px 20px rgba(0,0,0,.18);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.bbbtp-squares__nav a:after{position:absolute;right:-30px;bottom:-40px;width:100px;height:100px;background:radial-gradient(circle,rgba(78,220,255,.16),transparent 67%);content:""}.bbbtp-squares__nav a:hover{border-color:#63dfff;color:#fff!important;box-shadow:0 12px 25px rgba(0,0,0,.25),0 0 20px rgba(66,213,250,.15);transform:translateY(-3px)}.bbbtp-squares__nav a.is-active{background:radial-gradient(circle at 86% 0,rgba(255,190,182,.3),transparent 38%),linear-gradient(105deg,#c51520,#f05a35);border-color:#ff9b92;color:#fff!important;box-shadow:0 10px 25px rgba(215,25,32,.34),0 0 0 3px rgba(255,76,65,.12)}.bbbtp-squares__body{display:grid;gap:1rem;padding:clamp(.8rem,2vw,1.5rem);background:#edf2f8}
.bbbtp-squares-notice{padding:.85rem 1rem;border-left:5px solid;background:#fff}.bbbtp-squares-notice.is-success{border-color:#1f9d55}.bbbtp-squares-notice.is-error{border-color:#d71920}
.bbbtp-squares__welcome,.bbbtp-squares__page-head,.bbbtp-squares__note,.bbbtp-squares-rule-grid article,.bbbtp-squares-chat-form,.bbbtp-squares-chat article,.bbbtp-squares__mine{padding:1.1rem 1.25rem;background:#fff;border:1px solid var(--bbbtp-line);box-shadow:0 4px 14px rgba(11,26,43,.05)}.bbbtp-squares__welcome h3,.bbbtp-squares__page-head h3{margin:0;font-size:clamp(1.45rem,3vw,2.35rem)}.bbbtp-squares__welcome p,.bbbtp-squares__page-head p,.bbbtp-squares__note p{margin:.55rem 0 0;line-height:1.65}
.bbbtp-squares__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.bbbtp-squares__metrics article{padding:1rem 1.15rem;background:#fff;border:1px solid var(--bbbtp-line)}.bbbtp-squares__metrics span{display:block;color:#687385;font-size:.68rem;font-weight:850;text-transform:uppercase}.bbbtp-squares__metrics strong{display:block;margin-top:.2rem;color:var(--squares-accent);font-size:clamp(1.7rem,4vw,2.6rem);line-height:1}.bbbtp-squares__note{border-left:5px solid var(--squares-accent)}
.bbbtp-squares__grid-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.bbbtp-squares__grid-picker>span{grid-column:1/-1}.bbbtp-squares__grid-picker a{display:grid;gap:.15rem;padding:.8rem 1rem;background:#fff;border:1px solid var(--bbbtp-line);color:var(--bbbtp-black)!important;text-decoration:none!important}.bbbtp-squares__grid-picker a:hover,.bbbtp-squares__grid-picker a.is-active{border-color:var(--squares-blue);box-shadow:inset 0 -4px var(--squares-blue)}.bbbtp-squares__grid-picker small{color:#687385}
.bbbtp-squares-multiple{overflow:hidden;background:#fff;border:1px solid var(--bbbtp-line);border-radius:8px;box-shadow:0 6px 20px rgba(11,26,43,.09)}.bbbtp-squares-multiple>header{padding:.9rem 1.25rem;background:var(--squares-navy);color:#fff}.bbbtp-squares-multiple>header h3{margin:0;font-size:1.2rem}.bbbtp-squares-multiple__intro{padding:1rem 1.25rem;font-size:1rem;line-height:1.55}.bbbtp-squares-multiple__intro p{margin:.15rem 0 .75rem}.bbbtp-squares-multiple table{width:100%;min-width:960px;border-collapse:collapse}.bbbtp-squares-multiple th{padding:.75rem 1rem;background:#e8eff7;color:#122033;font-size:.75rem;font-weight:900;text-align:left;text-transform:uppercase}.bbbtp-squares-multiple td{padding:.75rem 1rem;border-top:1px solid #dce3eb;color:#536174;vertical-align:middle}.bbbtp-squares-multiple tr.is-active td{background:#b8efd9}.bbbtp-squares-multiple td a{color:#1672e8!important;font-weight:800;text-decoration:none!important}.bbbtp-squares-multiple td strong,.bbbtp-squares-multiple td small{display:block}.bbbtp-squares-multiple td small{margin-top:.2rem;color:#718096;font-size:.7rem}.bbbtp-squares-multiple td>span,.bbbtp-squares-board-card__event>span{display:inline-block;padding:.3rem .5rem;border-radius:999px;background:#e7edf4;color:#4d5c6f;font-size:.68rem;font-weight:900;text-transform:uppercase}.bbbtp-squares-multiple .is-live,.bbbtp-squares-board-card__event .is-live{background:#ffe1dc;color:#b42318}.bbbtp-squares-multiple .is-final,.bbbtp-squares-board-card__event .is-final{background:#dcfce7;color:#166534}.bbbtp-squares-multiple .is-checking,.bbbtp-squares-board-card__event .is-checking{background:#fff0cf;color:#884c00}.bbbtp-squares-board-card__event{display:grid;justify-items:end;gap:.2rem;text-align:right}.bbbtp-squares-board-card__event strong{font-size:.9rem}.bbbtp-squares-board-card__event>span{margin-top:.2rem}
.bbbtp-squares-board-card{min-width:0;background:#fff;border:1px solid var(--bbbtp-line);box-shadow:0 5px 22px rgba(11,26,43,.08)}.bbbtp-squares-board-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.8rem 1rem;background:var(--squares-navy);color:#fff}.bbbtp-squares-board-card>header h3{margin:0;font-size:1.15rem}.bbbtp-squares-board-card>header small{color:#cbd5e1}.bbbtp-squares-board-scroll{overflow:auto;padding:.65rem}.bbbtp-squares-board-layout{display:grid;grid-template-columns:54px minmax(940px,1fr);grid-template-rows:auto 1fr;gap:4px;min-width:998px}.bbbtp-squares-board__top-team{grid-column:2;grid-row:1;padding:.6rem;background:var(--squares-navy);color:var(--squares-accent);font-size:1.35rem;font-weight:950;letter-spacing:.28em;text-align:center;text-transform:uppercase}.bbbtp-squares-board__left-team{grid-column:1;grid-row:2;display:flex;align-items:center;justify-content:center;background:var(--squares-navy);color:var(--squares-accent);overflow:hidden}.bbbtp-squares-board__left-team span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:1.2rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.bbbtp-squares-board{grid-column:2;grid-row:2;width:100%;border-collapse:separate;border-spacing:3px;table-layout:fixed}.bbbtp-squares-board th{height:42px;background:#16283d;color:#fff;font-weight:950;text-align:center}.bbbtp-squares-board td{position:relative;height:82px;padding:0;background:var(--squares-open);border:1px solid #cbd3dd;text-align:center;vertical-align:middle}.bbbtp-squares-board td.is-claimed{padding:.25rem;background:#e9e7e2;border-color:#bd5b4e}.bbbtp-squares-board td.is-mine{background:var(--squares-owned);border:2px solid var(--squares-accent)}.bbbtp-squares-board td button{display:grid;place-items:center;width:100%;height:100%;padding:.25rem;border:0;background:transparent;color:var(--bbbtp-black);cursor:pointer}.bbbtp-squares-board td button:hover{background:#dcecff;box-shadow:inset 0 0 0 2px var(--squares-blue)}.bbbtp-squares-board td button:disabled{cursor:not-allowed;opacity:.45}.bbbtp-squares-board td button span,.bbbtp-square-number{position:absolute;top:4px;left:5px;color:#758094;font-size:.6rem;font-weight:900}.bbbtp-squares-board td strong{display:block;overflow:hidden;font-size:.7rem;line-height:1.15;word-break:break-word}.bbbtp-squares-board td small{display:block;overflow:hidden;margin-top:.18rem;color:#5d6673;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}
.bbbtp-square-drawer{width:min(420px,100vw);height:100dvh;max-height:none;margin:0 0 0 auto;padding:0;border:0;box-shadow:-18px 0 50px rgba(0,0,0,.28)}.bbbtp-square-drawer::backdrop{background:rgba(0,0,0,.58)}.bbbtp-square-drawer form{height:100%;background:#fff}.bbbtp-square-drawer header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;background:linear-gradient(120deg,var(--squares-blue),#318ef7);color:#fff}.bbbtp-square-drawer header>div>span{display:block;font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.bbbtp-square-drawer header h3{margin:.15rem 0 0}.bbbtp-square-drawer header h3 span{display:inline;font:inherit;letter-spacing:inherit;text-transform:none}.bbbtp-square-drawer header button{padding:.25rem;border:0;background:transparent;color:#fff;font-size:1.7rem;cursor:pointer}.bbbtp-square-drawer__body{display:grid;gap:1rem;padding:1.25rem}.bbbtp-square-drawer__body p{margin:0;line-height:1.6}.bbbtp-square-drawer__body label{display:grid;gap:.35rem;font-size:.76rem;font-weight:900}.bbbtp-square-drawer__body input{width:100%;padding:.72rem;border:1px solid #c8ced8}.bbbtp-square-drawer__body input[readonly]{background:#edf2f8}.bbbtp-square-drawer__body>button,.bbbtp-squares-chat-form>button{padding:.75rem 1rem;border:0;background:var(--squares-blue);color:#fff;font-weight:900;cursor:pointer}.bbbtp-square-drawer__body small{color:#64748b;line-height:1.45}
.bbbtp-squares-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.bbbtp-squares-rule-grid article{border-top:5px solid var(--squares-navy)}.bbbtp-squares-rule-grid h4{margin:0 0 .7rem;font-size:1.05rem}.bbbtp-squares-rule-grid p{line-height:1.65}.bbbtp-squares-player-table small{display:block}.bbbtp-squares__mine>div{display:flex;flex-wrap:wrap;gap:.45rem}.bbbtp-squares__mine form{margin:0}.bbbtp-squares__mine button{padding:.45rem .65rem;border:1px solid #bd5b4e;background:#fff;color:#a61b14;font-weight:900;cursor:pointer}
.bbbtp-squares-chat-form{display:grid;gap:.65rem}.bbbtp-squares-chat-form label{display:grid;gap:.35rem;font-weight:900}.bbbtp-squares-chat-form textarea{width:100%;padding:.75rem;border:1px solid var(--bbbtp-line)}.bbbtp-squares-chat-form>button{justify-self:start}.bbbtp-squares-chat{display:grid;gap:.65rem}.bbbtp-squares-chat article header{display:flex;align-items:center;gap:.7rem}.bbbtp-squares-chat article img{border-radius:50%}.bbbtp-squares-chat article strong,.bbbtp-squares-chat article small{display:block}.bbbtp-squares-chat article small{color:#687385;font-size:.68rem}.bbbtp-squares-chat article p{margin:.8rem 0 0;line-height:1.55}
@media(max-width:780px){.bbbtp-squares__hero{align-items:flex-start;flex-direction:column;min-height:210px}.bbbtp-squares__status{text-align:left}.bbbtp-squares__nav{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.bbbtp-squares__nav a{min-height:58px;padding:.65rem .35rem;text-align:center}.bbbtp-squares__nav a:last-child:nth-child(odd){grid-column:1/-1}.bbbtp-squares__metrics,.bbbtp-squares__grid-picker,.bbbtp-squares-rule-grid{grid-template-columns:1fr}.bbbtp-squares-board-card>header{align-items:flex-start;flex-direction:column}.bbbtp-squares-board-card__event{justify-items:start;text-align:left}.bbbtp-squares__body{padding:.55rem}.bbbtp-square-drawer{width:100vw}.bbbtp-squares__contest-switch label{align-items:flex-start;flex-direction:column}.bbbtp-squares__contest-switch select{width:100%;max-width:none}}

/* Compact Team Talk conversation board. */
.bbbtp-community-form select{width:100%;padding:.65rem;border:1px solid var(--bbbtp-line);background:#fff}
.bbbtp-talk-categories{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .8rem}.bbbtp-talk-categories a{padding:.48rem .72rem;border:1px solid var(--bbbtp-line);background:#fff;color:var(--bbbtp-black)!important;font-size:.72rem;font-weight:900;text-decoration:none;text-transform:uppercase}.bbbtp-talk-categories a:hover,.bbbtp-talk-categories a.is-active{border-color:var(--bbbtp-black);background:var(--bbbtp-black);color:var(--bbbtp-bone)!important}.bbbtp-talk-compose{margin:0 0 .8rem;border:1px solid var(--bbbtp-line);background:var(--bbbtp-paper)}.bbbtp-talk-compose>summary{padding:.7rem .85rem;cursor:pointer;font-size:.75rem;font-weight:900;text-transform:uppercase}.bbbtp-talk-compose .bbbtp-community-form{margin:0;border-width:1px 0 0}.bbbtp-talk-list{gap:.4rem}.bbbtp-talk{padding:0;background:#fff}.bbbtp-talk>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:.65rem;align-items:center;min-height:58px;padding:.55rem .7rem;cursor:pointer;list-style:none}.bbbtp-talk>summary::-webkit-details-marker{display:none}.bbbtp-talk>summary:after{content:'›';color:#777;font-size:1.35rem;line-height:1;transition:transform .15s}.bbbtp-talk[open]>summary:after{transform:rotate(90deg)}.bbbtp-talk__category{min-width:78px;padding:.28rem .4rem;background:#ece8df;font-size:.62rem;font-weight:900;text-align:center;text-transform:uppercase}.bbbtp-talk__summary-copy{display:block;min-width:0}.bbbtp-talk__summary-copy strong,.bbbtp-talk__summary-copy small{display:block}.bbbtp-talk__summary-copy strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.bbbtp-talk__summary-copy small{margin-top:.15rem;color:#707070;font-size:.68rem}.bbbtp-talk__count{color:#555;font-size:.7rem;font-weight:800;white-space:nowrap}.bbbtp-talk .bbbtp-pin-label{position:static}.bbbtp-talk__content{padding:.1rem .8rem .75rem;border-top:1px solid var(--bbbtp-line)}.bbbtp-talk__body{margin:.55rem 0;font-size:.84rem}.bbbtp-talk__replies{margin-top:.55rem}.bbbtp-talk__reply{margin:.3rem 0;padding:.45rem .55rem}.bbbtp-pagination{justify-content:flex-end}.bbbtp-pagination span{margin-right:auto;color:#666;font-size:.72rem}.bbbtp-pagination a{padding:.55rem .7rem;font-size:.68rem}@media(max-width:680px){.bbbtp-talk>summary{grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem}.bbbtp-talk__count{grid-column:2}.bbbtp-talk .bbbtp-pin-label{grid-row:1;grid-column:3}.bbbtp-talk>summary:after{grid-row:2;grid-column:3}.bbbtp-talk__category{min-width:64px}.bbbtp-talk__summary-copy strong{white-space:normal}.bbbtp-pagination{flex-wrap:wrap}.bbbtp-pagination span{width:100%}}

.bbbtp-portal,
.bbbtp-gate,
.bbbtp-fan-shop {
	color: var(--bbbtp-black);
	font-family: inherit;
}

.bbbtp-portal *,
.bbbtp-gate *,
.bbbtp-fan-shop * {
	box-sizing: border-box;
}

.bbbtp-portal {
	position: relative;
	left: 50%;
	width: calc(100vw - 32px);
	max-width: none;
	margin: 0 0 3rem;
	transform: translateX(-50%);
	background: var(--bbbtp-paper);
	border: 1px solid var(--bbbtp-line);
	box-shadow: 0 22px 60px rgba(0, 0, 0, 0.1);
}

.bbbtp-portal__hero {
	position: relative;
	overflow: hidden;
	padding: clamp(2.2rem, 5vw, 4.5rem);
	background:
		linear-gradient(115deg, rgba(0, 0, 0, 0.98), rgba(0, 0, 0, 0.76)),
		repeating-linear-gradient(12deg, transparent 0 18px, rgba(216, 208, 196, 0.06) 19px 20px);
	color: var(--bbbtp-bone);
}

.bbbtp-portal__hero::after {
	display: none;
	content: none;
}

.bbbtp-portal__hero p,
.bbbtp-section__head span,
.bbbtp-fan-shop__eyebrow {
	margin: 0 0 0.55rem;
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.bbbtp-portal__hero h1 {
	position: relative;
	z-index: 1;
	margin: 0;
	font-size: clamp(2.8rem, 7vw, 6.4rem);
	font-weight: 900;
	letter-spacing: -0.055em;
	line-height: 0.9;
	text-transform: uppercase;
	color: #fff !important;
	text-shadow: 0 3px 22px rgba(0, 0, 0, .75), 0 0 22px rgba(255, 255, 255, .13);
}

.bbbtp-portal__logo-image{position:absolute;z-index:0;right:2%;top:50%;width:clamp(8rem,20vw,16rem)!important;height:clamp(8rem,16vw,13rem)!important;max-width:38%!important;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0,0,0,.58));opacity:.96;pointer-events:none;transform:translateY(-50%)}

.bbbtp-portal__account{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.1rem}.bbbtp-portal__account span{color:#fff;font-weight:700}.bbbtp-portal__account a{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .85rem;border:1px solid rgba(255,255,255,.72);background:transparent;color:#fff!important;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.bbbtp-portal__account a:hover,.bbbtp-portal__account a:focus-visible{background:#fff;color:#080808!important}

.bbbtp-tabs {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	overflow: visible;
	background: var(--bbbtp-black);
	border-top: 1px solid rgba(216, 208, 196, 0.24);
}

.bbbtp-tabs a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	padding: 1rem 0.8rem;
	color: rgba(216, 208, 196, 0.72);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	white-space: normal;
}

.bbbtp-tabs a:hover,
.bbbtp-tabs a:focus-visible,
.bbbtp-tabs a.is-active {
	color: var(--bbbtp-black);
	background: var(--bbbtp-bone);
}

.bbbtp-panel {
	padding: clamp(1.2rem, 3vw, 2.75rem);
}

.bbbtp-summary-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin-bottom: 2rem;
}

.bbbtp-summary-grid article {
	position: relative;
	min-height: 165px;
	padding: 1.5rem;
	background: #fff;
	border: 1px solid var(--bbbtp-line);
}

.bbbtp-summary-grid article:first-child {
	background: var(--bbbtp-black);
	color: var(--bbbtp-bone);
	border-color: var(--bbbtp-black);
}

.bbbtp-summary-grid span,
.bbbtp-summary-grid small {
	display: block;
}

.bbbtp-summary-grid span {
	font-size: 0.73rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.bbbtp-summary-grid strong {
	display: block;
	margin: 0.8rem 0;
	font-size: clamp(2rem, 4vw, 3.5rem);
	line-height: 1;
}

.bbbtp-summary-grid small {
	color: #6a6762;
}

.bbbtp-summary-grid article:first-child small {
	color: rgba(216, 208, 196, 0.7);
}

.bbbtp-section {
	padding: clamp(1.2rem, 3vw, 2.25rem);
	background: #fff;
	border: 1px solid var(--bbbtp-line);
}

.bbbtp-section__head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 1rem;
	margin-bottom: 1.5rem;
	padding-bottom: 1rem;
	border-bottom: 3px solid var(--bbbtp-black);
}

.bbbtp-section__head h2 {
	margin: 0;
	font-size: clamp(1.65rem, 3vw, 2.65rem);
	font-weight: 900;
	letter-spacing: -0.035em;
	line-height: 1;
	text-transform: uppercase;
}

.bbbtp-section__head > strong {
	font-size: 1.5rem;
}

.bbbtp-view-toggle{display:flex;gap:.45rem;flex-wrap:wrap}.bbbtp-view-toggle a{padding:.65rem .8rem;background:var(--bbbtp-bone);color:var(--bbbtp-black)!important;font-size:.7rem;font-weight:900;text-decoration:none;text-transform:uppercase}.bbbtp-view-toggle a.is-active{background:var(--bbbtp-black);color:var(--bbbtp-bone)!important}.bbbtp-calendar{margin-bottom:1.5rem}.bbbtp-calendar>h3{padding:.7rem 1rem;background:var(--bbbtp-black);color:var(--bbbtp-bone);text-transform:uppercase}.bbbtp-calendar__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.bbbtp-calendar article{display:flex;min-height:155px;flex-direction:column;gap:.35rem;padding:1rem;background:var(--bbbtp-paper);border:1px solid var(--bbbtp-line)}.bbbtp-calendar time{font-size:.72rem;font-weight:900;text-transform:uppercase}.bbbtp-calendar article>strong{font-size:1.05rem}.bbbtp-calendar article a{font-size:.8rem}.bbbtp-calendar article small{margin-top:auto;font-weight:800}.bbbtp-ledger-purpose{margin-bottom:1rem;padding:1rem;background:var(--bbbtp-paper);border-left:4px solid var(--bbbtp-black)}.bbbtp-ledger-purpose p{margin-bottom:0}
.bbbtp-month-calendar{margin-bottom:1.5rem}.bbbtp-month-calendar>h3{margin:0;padding:.85rem 1rem;background:var(--bbbtp-black);color:var(--bbbtp-bone);font-size:1.25rem;text-transform:uppercase}.bbbtp-month-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--bbbtp-line);border-top:1px solid var(--bbbtp-line)}.bbbtp-month-calendar__weekday{padding:.55rem;background:var(--bbbtp-bone);border-right:1px solid var(--bbbtp-line);border-bottom:1px solid var(--bbbtp-line);font-size:.68rem;font-weight:900;text-align:center;text-transform:uppercase}.bbbtp-month-calendar__day{min-height:115px;padding:.45rem;border-right:1px solid var(--bbbtp-line);border-bottom:1px solid var(--bbbtp-line);background:#fff}.bbbtp-month-calendar__day.is-empty{background:var(--bbbtp-paper)}.bbbtp-month-calendar__number{display:block;margin-bottom:.4rem;font-size:.75rem;font-weight:900}.bbbtp-month-calendar__event{padding:.38rem;background:var(--bbbtp-black);color:var(--bbbtp-bone);font-size:.68rem;line-height:1.25}.bbbtp-month-calendar__event+ .bbbtp-month-calendar__event{margin-top:.3rem}.bbbtp-month-calendar__event strong,.bbbtp-month-calendar__event small{display:block}.bbbtp-month-calendar__event a{color:#fff!important;text-decoration:underline}.bbbtp-month-calendar__title{display:block;font-weight:900;line-height:1.25}

.bbbtp-event-list {
	display: grid;
	gap: 0.8rem;
}

.bbbtp-event {
	display: grid;
	grid-template-columns: 88px 1fr;
	background: var(--bbbtp-paper);
	border: 1px solid var(--bbbtp-line);
}

.bbbtp-event > time {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 126px;
	background: var(--bbbtp-black);
	color: var(--bbbtp-bone);
	text-align: center;
	text-transform: uppercase;
}

.bbbtp-event > time strong {
	font-size: 0.8rem;
	letter-spacing: 0.12em;
}

.bbbtp-event > time span {
	font-size: 2.5rem;
	font-weight: 900;
	line-height: 1;
}

.bbbtp-event__body {
	padding: 1.15rem 1.35rem;
}

.bbbtp-event__body h3 {
	margin: 0.35rem 0;
	font-size: 1.35rem;
	font-weight: 900;
}

.bbbtp-event__body p,
.bbbtp-event__body small {
	display: block;
	margin: 0.25rem 0;
}

.bbbtp-event__topline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	flex-wrap: wrap;
}

.bbbtp-uniform-badge {
	display: inline-block;
	padding: 0.32rem 0.6rem;
	background: var(--bbbtp-black);
	color: var(--bbbtp-bone);
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-transform: uppercase;
}

.bbbtp-event__datetime {
	margin-bottom: 0.5rem !important;
}

.bbbtp-event__details {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
	margin-top: 1rem;
}

.bbbtp-event__details > div {
	padding: 0.9rem;
	background: #fff;
	border: 1px solid var(--bbbtp-line);
}

.bbbtp-event__details span,
.bbbtp-event__details strong,
.bbbtp-event__details small {
	display: block;
}

.bbbtp-event__details span {
	margin-bottom: 0.3rem;
	color: #6a6762;
	font-size: 0.66rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.bbbtp-event__details strong {
	font-size: 0.91rem;
	line-height: 1.4;
}

.bbbtp-event__details small {
	margin-top: 0.25rem;
	color: #6a6762;
	line-height: 1.4;
}

.bbbtp-event__map {
	display: grid;
	margin-top: 0.85rem;
	background: var(--bbbtp-black);
}

.bbbtp-event__map iframe {
	display: block;
	width: 100%;
	height: 260px;
	border: 0;
}

.bbbtp-directions {
	display: flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 0.75rem 1rem;
	background: var(--bbbtp-black);
	color: var(--bbbtp-bone) !important;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.bbbtp-directions:hover,
.bbbtp-directions:focus-visible {
	background: var(--bbbtp-graphite);
}

.bbbtp-badge,
.bbbtp-status {
	display: inline-block;
	padding: 0.25rem 0.5rem;
	border-radius: 999px;
	background: var(--bbbtp-bone);
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.bbbtp-event__notes {
	margin-top: 0.8rem;
	padding-top: 0.8rem;
	border-top: 1px solid var(--bbbtp-line);
	font-size: 0.92rem;
}

.bbbtp-event__notes > strong {
	display: block;
	margin-bottom: 0.35rem;
}

.bbbtp-attendance {
	margin-top: 1rem;
	padding: 1rem;
	background: var(--bbbtp-bone);
	border: 1px solid rgba(8, 8, 8, 0.24);
}

.bbbtp-attendance__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 0.8rem;
}

.bbbtp-attendance__head span {
	display: block;
	font-size: 0.64rem;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.bbbtp-attendance__head h4 {
	margin: 0.15rem 0 0;
	font-size: 1.15rem;
	font-weight: 900;
	text-transform: uppercase;
}

.bbbtp-rsvp-saved {
	padding: 0.35rem 0.55rem;
	background: #d7ead6;
	color: #154a18;
	font-size: 0.68rem;
	text-transform: uppercase;
}

.bbbtp-attendance fieldset {
	margin: 0;
	padding: 0.8rem 0;
	border: 0;
	border-top: 1px solid rgba(8, 8, 8, 0.2);
}

.bbbtp-attendance legend,
.bbbtp-attendance__note > span {
	margin-bottom: 0.55rem;
	font-size: 0.8rem;
	font-weight: 800;
}

.bbbtp-rsvp-options {
	display: flex;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.bbbtp-rsvp-options label {
	position: relative;
	cursor: pointer;
}

.bbbtp-rsvp-options input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.bbbtp-rsvp-options span {
	display: inline-flex;
	min-width: 82px;
	min-height: 40px;
	align-items: center;
	justify-content: center;
	padding: 0.5rem 0.75rem;
	background: #fff;
	border: 2px solid rgba(8, 8, 8, 0.2);
	font-size: 0.72rem;
	font-weight: 900;
	text-transform: uppercase;
}

.bbbtp-rsvp-options input:checked + span {
	background: var(--bbbtp-black);
	border-color: var(--bbbtp-black);
	color: var(--bbbtp-bone);
}

.bbbtp-rsvp-options input:focus-visible + span {
	outline: 3px solid #b78931;
	outline-offset: 2px;
}

.bbbtp-attendance__note {
	display: block;
	margin-top: 0.4rem;
}

.bbbtp-attendance__note > span,
.bbbtp-attendance__note textarea {
	display: block;
}

.bbbtp-attendance__note textarea {
	width: 100%;
	margin-top: 0.4rem;
	padding: 0.7rem;
	border: 1px solid rgba(8, 8, 8, 0.28);
	background: #fff;
	color: var(--bbbtp-black);
}

.bbbtp-rsvp-submit {
	min-height: 44px;
	margin-top: 0.8rem;
	padding: 0.65rem 1rem;
	border: 0;
	background: var(--bbbtp-black);
	color: var(--bbbtp-bone);
	cursor: pointer;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.bbbtp-rsvp-submit:hover,
.bbbtp-rsvp-submit:focus-visible {
	background: var(--bbbtp-graphite);
}

.bbbtp-attendance__updated {
	display: inline-block !important;
	margin-left: 0.65rem !important;
	color: #5d5953;
}

.bbbtp-table-wrap {
	overflow-x: auto;
}

.bbbtp-table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
}

.bbbtp-table th,
.bbbtp-table td {
	padding: 1rem 0.85rem;
	border: 0;
	border-bottom: 1px solid var(--bbbtp-line);
	text-align: left;
	vertical-align: middle;
}

.bbbtp-table th {
	background: var(--bbbtp-black);
	color: var(--bbbtp-bone);
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bbbtp-table td small {
	display: block;
	margin-top: 0.25rem;
	color: #6a6762;
}

.bbbtp-status--paid,
.bbbtp-status--credited,
.bbbtp-status--waived {
	background: #d7ead6;
	color: #154a18;
}

.bbbtp-status--pending {
	background: #f5e5b8;
	color: #59400a;
}

.bbbtp-status--unpaid,
.bbbtp-status--refunded {
	background: #f1caca;
	color: #6c1414;
}

.bbbtp-pay {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-height: 42px;
	padding: 0.55rem 0.9rem;
	background: var(--bbbtp-black);
	color: var(--bbbtp-bone) !important;
	font-size: 0.76rem;
	font-weight: 900;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-transform: uppercase;
}

.bbbtp-pay:hover,
.bbbtp-pay:focus-visible {
	background: var(--bbbtp-graphite);
}

.bbbtp-empty,
.bbbtp-gate {
	padding: clamp(1.5rem, 4vw, 3rem);
	background: var(--bbbtp-paper);
	border: 1px solid var(--bbbtp-line);
}

.bbbtp-gate {
	max-width: 760px;
	margin: 2rem auto;
	border-top: 8px solid var(--bbbtp-black);
}

.bbbtp-gate h2 {
	margin-top: 0;
	font-size: clamp(1.8rem, 4vw, 3.2rem);
	font-weight: 900;
	letter-spacing: -0.04em;
	text-transform: uppercase;
}

.bbbtp-shop-intro {
	max-width: 680px;
	margin-bottom: 1.8rem;
}

.bbbtp-community-notice{margin-bottom:1rem;padding:1rem;background:#d7ead6;border-left:4px solid #154a18}.bbbtp-community-form{display:grid;gap:.7rem;margin-bottom:1.1rem;padding:1rem;background:var(--bbbtp-paper);border:1px solid var(--bbbtp-line)}.bbbtp-community-form label,.bbbtp-community-form label>span{display:block}.bbbtp-community-form label>span{margin-bottom:.35rem;font-size:.72rem;font-weight:900;text-transform:uppercase}.bbbtp-community-form input[type=text],.bbbtp-community-form input[type=date],.bbbtp-community-form textarea{width:100%;padding:.65rem;border:1px solid var(--bbbtp-line);background:#fff}.bbbtp-action-button,.bbbtp-inline-reply button,.bbbtp-like-button,.bbbtp-pin-button{width:max-content;padding:.58rem .8rem;border:0;background:var(--bbbtp-black);color:var(--bbbtp-bone);cursor:pointer;font-size:.7rem;font-weight:900;text-transform:uppercase}.bbbtp-picture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.bbbtp-picture-card{overflow:hidden;background:var(--bbbtp-paper);border:1px solid var(--bbbtp-line)}.bbbtp-picture-open{display:block;width:100%;height:240px;padding:0;border:0;background:#111;cursor:zoom-in}.bbbtp-picture-open img{display:block;width:100%;height:100%;object-fit:cover}.bbbtp-picture-card__body{padding:1rem}.bbbtp-picture-card__body>strong,.bbbtp-picture-card__body>time,.bbbtp-picture-card__body>small{display:block}.bbbtp-picture-card__body>time,.bbbtp-picture-card__body>small{margin-top:.2rem;color:#666}.bbbtp-like-button{margin-top:.7rem}.bbbtp-comments{max-height:190px;overflow:auto;margin-top:.7rem}.bbbtp-comments p{margin:.4rem 0;padding:.5rem;background:#fff;font-size:.82rem}.bbbtp-comments time{display:block;color:#777;font-size:.68rem}.bbbtp-inline-reply{display:flex;gap:.4rem;margin-top:.6rem}.bbbtp-inline-reply input{min-width:0;flex:1;padding:.5rem;border:1px solid var(--bbbtp-line)}.bbbtp-lightbox{position:fixed;z-index:999999;inset:0;display:none;background:rgba(0,0,0,.94)}.bbbtp-lightbox[aria-hidden=false]{display:flex;flex-direction:column}.bbbtp-lightbox__bar{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem}.bbbtp-lightbox__bar button,.bbbtp-lightbox__bar a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:.55rem .8rem;border:1px solid #fff;background:#111;color:#fff!important;cursor:pointer;text-decoration:none}.bbbtp-lightbox__stage{display:flex;min-height:0;flex:1;align-items:center;justify-content:center;overflow:auto;padding:1rem}.bbbtp-lightbox__stage img{max-width:95%;max-height:90%;transform-origin:center;transition:transform .15s ease}.bbbtp-talk-list{display:grid;gap:.65rem}.bbbtp-talk{position:relative;padding:.8rem 1rem;background:var(--bbbtp-paper);border:1px solid var(--bbbtp-line)}.bbbtp-talk.is-pinned{border:2px solid var(--bbbtp-black)}.bbbtp-pin-label{position:absolute;right:.7rem;top:.7rem;padding:.25rem .45rem;background:var(--bbbtp-black);color:var(--bbbtp-bone);font-size:.6rem;font-weight:900;text-transform:uppercase}.bbbtp-talk h3{margin:0 4.5rem .2rem 0;font-size:1.05rem}.bbbtp-talk__meta{color:#666;font-size:.72rem}.bbbtp-talk__body{margin:.55rem 0;font-size:.88rem;line-height:1.45}.bbbtp-talk__body p{margin:.35rem 0}.bbbtp-talk__images{display:flex;gap:.4rem;overflow-x:auto;margin:.5rem 0}.bbbtp-talk__images .bbbtp-picture-open{flex:0 0 76px;width:76px;height:76px}.bbbtp-talk__replies{margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--bbbtp-line)}.bbbtp-talk__replies summary{cursor:pointer;font-size:.78rem;font-weight:900}.bbbtp-talk__reply{margin:.4rem 0;padding:.55rem;background:#fff;font-size:.82rem}.bbbtp-talk__reply time{margin-left:.5rem;color:#777;font-size:.68rem}.bbbtp-talk__reply p{margin:.25rem 0 0}.bbbtp-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.bbbtp-pagination a{padding:.65rem .8rem;background:var(--bbbtp-black);color:var(--bbbtp-bone)!important;font-weight:900;text-decoration:none;text-transform:uppercase}
.bbbtp-picture-upload-form{width:min(100%,640px);box-sizing:border-box}.bbbtp-picture-upload-form input[type=file]{width:auto;max-width:100%}
.bbbtp-upload-progress{display:grid;gap:.45rem;margin-top:.2rem}.bbbtp-upload-progress[hidden]{display:none}.bbbtp-upload-progress__track{width:100%;height:14px;overflow:hidden;border:1px solid var(--bbbtp-black);background:#fff}.bbbtp-upload-progress__track span{display:block;width:0;height:100%;background:var(--bbbtp-black);transition:width .2s ease}.bbbtp-upload-progress strong{font-size:.76rem}.bbbtp-upload-progress.is-error strong{color:#b32d2e}.bbbtp-picture-upload-form button[disabled]{cursor:wait;opacity:.65}
.bbbtp-picture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bbbtp-picture-album__head{padding:1rem}.bbbtp-picture-album__head strong,.bbbtp-picture-album__head time,.bbbtp-picture-album__head small{display:block}.bbbtp-picture-album__head time,.bbbtp-picture-album__head small{margin-top:.2rem;color:#666}.bbbtp-picture-album__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:0 3px}.bbbtp-picture-album__grid .bbbtp-picture-open{height:150px}.bbbtp-picture-album__grid .bbbtp-picture-open img{width:100%;height:100%;object-fit:cover}@media(max-width:800px){.bbbtp-picture-grid{grid-template-columns:1fr}.bbbtp-picture-album__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.bbbtp-picture-album__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bbbtp-picture-album__grid .bbbtp-picture-open{height:120px}}
.bbbtp-picture-categories{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem}.bbbtp-picture-categories a{padding:.5rem .72rem;border:1px solid var(--bbbtp-black);background:#fff;color:var(--bbbtp-black)!important;font-size:.68rem;font-weight:900;text-decoration:none;text-transform:uppercase}.bbbtp-picture-categories a:hover,.bbbtp-picture-categories a.is-active{background:var(--bbbtp-black);color:var(--bbbtp-bone)!important}.bbbtp-picture-category{display:inline-block;margin-bottom:.45rem;padding:.25rem .45rem;background:var(--bbbtp-black);color:var(--bbbtp-bone);font-size:.62rem;font-weight:900;text-transform:uppercase}.bbbtp-picture-manage{margin-top:.7rem}.bbbtp-picture-manage>summary{width:max-content;padding:.45rem .65rem;border:1px solid var(--bbbtp-black);background:#fff;cursor:pointer;font-size:.68rem;font-weight:900;text-transform:uppercase}.bbbtp-picture-manage form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem;align-items:end;margin-top:.65rem}.bbbtp-picture-manage label{display:grid;gap:.25rem;font-size:.68rem;font-weight:900;text-transform:uppercase}.bbbtp-picture-manage input,.bbbtp-picture-manage select{width:100%;padding:.5rem;border:1px solid var(--bbbtp-line);background:#fff}.bbbtp-picture-manage button,.bbbtp-picture-delete{padding:.52rem .7rem;border:0;background:var(--bbbtp-black);color:#fff;cursor:pointer;font-size:.65rem;font-weight:900;text-transform:uppercase}.bbbtp-picture-tile{min-width:0}.bbbtp-picture-tile .bbbtp-picture-open{height:150px}.bbbtp-picture-tile form{margin:0}.bbbtp-picture-delete{width:100%;background:#8b1f1f}@media(max-width:600px){.bbbtp-picture-manage form{grid-template-columns:1fr}.bbbtp-picture-tile .bbbtp-picture-open{height:120px}}
.bbbtp-event-drills{grid-column:1/-1;padding:.9rem;background:#fff;border:2px solid var(--bbbtp-black)}.bbbtp-event-drills>span{display:block;margin-bottom:.35rem;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.bbbtp-event-drills a{display:block;margin:.25rem 0;font-size:.86rem;font-weight:800}.bbbtp-drill-assignments{display:grid;gap:1rem}.bbbtp-drill-assignments article{padding:1rem;background:var(--bbbtp-paper);border:1px solid var(--bbbtp-line)}.bbbtp-drill-assignments article header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.7rem;padding-bottom:.55rem;border-bottom:1px solid var(--bbbtp-line)}.bbbtp-drill-assignments article>a{display:grid;grid-template-columns:130px 1fr auto;gap:.8rem;align-items:center;margin:.35rem 0;padding:.65rem;background:#fff;color:var(--bbbtp-black)!important;text-decoration:none;border:1px solid var(--bbbtp-line)}.bbbtp-drill-assignments article>a:hover{border-color:var(--bbbtp-black)}.bbbtp-drill-assignments article>a span,.bbbtp-drill-assignments article>a small{font-size:.7rem;font-weight:800;text-transform:uppercase}.bbbtp-back-link{display:inline-block;margin-bottom:1rem;font-weight:900}.bbbtp-drill-event{padding:.8rem;background:var(--bbbtp-paper)}.bbbtp-drill-featured img{display:block;width:100%;height:auto;max-height:480px;object-fit:cover}.bbbtp-drill-content{margin-top:1rem;line-height:1.65}.bbbtp-drill-content iframe{max-width:100%}
.bbbtp-drill-alert{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#f5e5b8;border-bottom:2px solid #8a6512}.bbbtp-drill-alert strong,.bbbtp-drill-alert span{display:block}.bbbtp-drill-alert span{margin-top:.2rem;font-size:.82rem}.bbbtp-drill-alert a{padding:.65rem 1rem;background:var(--bbbtp-black);color:var(--bbbtp-bone)!important;font-size:.72rem;font-weight:900;text-decoration:none;text-transform:uppercase}
.bbbtp-event-drills__category{display:block;margin:.65rem 0 .2rem;padding-bottom:.2rem;border-bottom:1px solid var(--bbbtp-line);font-size:.72rem;text-transform:uppercase}.bbbtp-event-drills__category~a{padding-left:.65rem}

.bbbtp-fan-shop {
	padding: clamp(2rem, 6vw, 5.5rem) clamp(1rem, 3vw, 2rem);
	background: var(--bbbtp-paper);
}

.bbbtp-fan-shop__inner {
	width: min(1180px, 100%);
	margin: 0 auto;
}

.bbbtp-fan-shop__head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 2rem;
	margin-bottom: 2rem;
}

.bbbtp-fan-shop__head h2 {
	margin: 0;
	font-size: clamp(2.5rem, 7vw, 6.5rem);
	font-weight: 900;
	letter-spacing: -0.06em;
	line-height: 0.88;
	text-transform: uppercase;
}

.bbbtp-fan-shop__head p {
	max-width: 480px;
	margin: 0;
}

.bbbtp-fan-shop__categories {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin-bottom: 2.25rem;
}

.bbbtp-fan-shop__categories a {
	padding: 0.75rem 1rem;
	background: var(--bbbtp-black);
	color: var(--bbbtp-bone) !important;
	font-size: 0.76rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-decoration: none;
	text-transform: uppercase;
}

.bbbtp-portal a:focus-visible,
.bbbtp-fan-shop a:focus-visible,
.bbbtp-gate a:focus-visible {
	outline: 3px solid #b78931;
	outline-offset: 3px;
}

@media (max-width: 800px) {
	.bbbtp-picture-grid{grid-template-columns:1fr 1fr}
	.bbbtp-calendar__grid{grid-template-columns:1fr 1fr}
	.bbbtp-summary-grid {
		grid-template-columns: 1fr;
	}

	.bbbtp-section__head,
	.bbbtp-fan-shop__head {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 640px) {
	.bbbtp-drill-assignments article header{flex-direction:column}.bbbtp-drill-assignments article>a{grid-template-columns:1fr}.bbbtp-drill-assignments article>a small{justify-self:start}
	.bbbtp-picture-grid{grid-template-columns:1fr}.bbbtp-picture-open{height:280px}.bbbtp-pagination{flex-wrap:wrap}
	.bbbtp-month-calendar__grid{display:block}.bbbtp-month-calendar__weekday,.bbbtp-month-calendar__day.is-empty{display:none}.bbbtp-month-calendar__day{min-height:0;padding:.7rem}.bbbtp-month-calendar__day:not(:has(.bbbtp-month-calendar__event)){display:none}
	.bbbtp-calendar__grid{grid-template-columns:1fr}
	.bbbtp-portal__hero::after {
		display: none;
	}

	.bbbtp-panel {
		padding: 0.75rem;
	}

	.bbbtp-section {
		padding: 1rem;
	}

	.bbbtp-event {
		grid-template-columns: 68px 1fr;
	}

	.bbbtp-event__details {
		grid-template-columns: 1fr;
	}

	.bbbtp-event__body {
		padding: 1rem;
	}

	.bbbtp-event__map iframe {
		height: 220px;
	}

	.bbbtp-attendance__head {
		flex-direction: column;
	}

	.bbbtp-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}

	.bbbtp-table,
	.bbbtp-table tbody,
	.bbbtp-table tr,
	.bbbtp-table td {
		display: block;
		width: 100%;
	}

	.bbbtp-table tr {
		margin-bottom: 0.8rem;
		padding: 0.5rem;
		background: var(--bbbtp-paper);
		border: 1px solid var(--bbbtp-line);
	}

	.bbbtp-table td {
		display: grid;
		grid-template-columns: 110px 1fr;
		gap: 0.8rem;
		padding: 0.65rem;
	}

	.bbbtp-table td::before {
		content: attr(data-label);
		font-size: 0.68rem;
		font-weight: 900;
		letter-spacing: 0.07em;
		text-transform: uppercase;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bbbtp-portal *,
	.bbbtp-fan-shop * {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}

/* Team Talk compact-layout overrides. */
.bbbtp-community-form select{width:100%;padding:.65rem;border:1px solid var(--bbbtp-line);background:#fff}.bbbtp-talk-categories{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .8rem}.bbbtp-talk-categories a{padding:.48rem .72rem;border:1px solid var(--bbbtp-line);background:#fff;color:var(--bbbtp-black)!important;font-size:.72rem;font-weight:900;text-decoration:none;text-transform:uppercase}.bbbtp-talk-categories a:hover,.bbbtp-talk-categories a.is-active{border-color:var(--bbbtp-black);background:var(--bbbtp-black);color:var(--bbbtp-bone)!important}.bbbtp-talk-compose{margin:0 0 .8rem;border:1px solid var(--bbbtp-line);background:var(--bbbtp-paper)}.bbbtp-talk-compose>summary{padding:.7rem .85rem;cursor:pointer;font-size:.75rem;font-weight:900;text-transform:uppercase}.bbbtp-talk-compose .bbbtp-community-form{margin:0;border-width:1px 0 0}.bbbtp-talk-list{gap:.4rem}.bbbtp-talk{padding:0;background:#fff}.bbbtp-talk>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:.65rem;align-items:center;min-height:58px;padding:.55rem .7rem;cursor:pointer;list-style:none}.bbbtp-talk>summary::-webkit-details-marker{display:none}.bbbtp-talk>summary:after{content:'›';color:#777;font-size:1.35rem;line-height:1;transition:transform .15s}.bbbtp-talk[open]>summary:after{transform:rotate(90deg)}.bbbtp-talk__category{min-width:78px;padding:.28rem .4rem;background:#ece8df;font-size:.62rem;font-weight:900;text-align:center;text-transform:uppercase}.bbbtp-talk__summary-copy{display:block;min-width:0}.bbbtp-talk__summary-copy strong,.bbbtp-talk__summary-copy small{display:block}.bbbtp-talk__summary-copy strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.bbbtp-talk__summary-copy small{margin-top:.15rem;color:#707070;font-size:.68rem}.bbbtp-talk__count{color:#555;font-size:.7rem;font-weight:800;white-space:nowrap}.bbbtp-talk .bbbtp-pin-label{position:static}.bbbtp-talk__content{padding:.1rem .8rem .75rem;border-top:1px solid var(--bbbtp-line)}.bbbtp-talk__body{margin:.55rem 0;font-size:.84rem}.bbbtp-talk__replies{margin-top:.55rem}.bbbtp-talk__reply{margin:.3rem 0;padding:.45rem .55rem}.bbbtp-pagination{justify-content:flex-end}.bbbtp-pagination span{margin-right:auto;color:#666;font-size:.72rem}.bbbtp-pagination a{padding:.55rem .7rem;font-size:.68rem}@media(max-width:680px){.bbbtp-talk>summary{grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem}.bbbtp-talk__count{grid-column:2}.bbbtp-talk .bbbtp-pin-label{grid-row:1;grid-column:3}.bbbtp-talk>summary:after{grid-row:2;grid-column:3}.bbbtp-talk__category{min-width:64px}.bbbtp-talk__summary-copy strong{white-space:normal}.bbbtp-pagination{flex-wrap:wrap}.bbbtp-pagination span{width:100%}}

/* Size schedule detail boxes to their content instead of fixed half/full rows. */
.bbbtp-event__details{display:flex;flex-wrap:wrap;align-items:flex-start}.bbbtp-event__details>div{flex:0 1 auto;width:fit-content;max-width:100%;box-sizing:border-box}.bbbtp-event__details .bbbtp-event-drills{display:inline-flex;flex-direction:column;width:fit-content;max-width:100%;padding:.9rem;border:1px solid var(--bbbtp-line)}.bbbtp-event-drills__category{width:100%}@media(max-width:680px){.bbbtp-event__details>div{width:fit-content;max-width:100%}}

/* Organized schedule drill row with clearly clickable drill links. */
.bbbtp-event__details .bbbtp-event-drills{flex:0 0 100%;width:100%}.bbbtp-event-drills__groups{display:flex;flex-wrap:wrap;gap:.65rem}.bbbtp-event-drills__group{flex:0 1 auto;min-width:170px;padding:.65rem;background:var(--bbbtp-paper);border:1px solid var(--bbbtp-line)}.bbbtp-event-drills__category{margin:0 0 .45rem;padding:0 0 .35rem}.bbbtp-event-drills__links{display:flex;flex-wrap:wrap;gap:.45rem}.bbbtp-event-drills__links a{display:inline-flex;align-items:center;gap:.55rem;margin:0;padding:.5rem .65rem;border:2px solid var(--bbbtp-black);background:#fff;color:var(--bbbtp-black)!important;font-size:.82rem;font-weight:900;text-decoration:underline!important;text-underline-offset:2px}.bbbtp-event-drills__links a:after{content:'›';font-size:1.05rem;text-decoration:none}.bbbtp-event-drills__links a:hover,.bbbtp-event-drills__links a:focus{background:var(--bbbtp-black);color:var(--bbbtp-bone)!important}.bbbtp-event-drills__links a small{margin:0;padding-left:.5rem;border-left:1px solid currentColor;color:inherit;font-size:.68rem;white-space:nowrap}@media(max-width:680px){.bbbtp-event-drills__groups,.bbbtp-event-drills__links{display:grid;grid-template-columns:1fr}.bbbtp-event-drills__group{min-width:0}.bbbtp-event-drills__links a{justify-content:space-between}}

/* Keep detail cards on each schedule row the same height. */
.bbbtp-event__details{align-items:stretch}

/* Clear schedule date and combined arrival/start/end time lines. */
.bbbtp-event__datetime{display:grid;gap:.2rem;margin:.45rem 0 .75rem}.bbbtp-event__datetime p{margin:0!important;line-height:1.45}.bbbtp-event__datetime strong{display:inline-block;min-width:112px}

/* Coach/admin drill editor inside Parent Portal Schedule. */
.bbbtp-event__topline{align-items:center}.bbbtp-portal-drill-editor{position:relative;margin-left:.45rem}.bbbtp-portal-drill-editor>summary{display:inline-flex;align-items:center;padding:.38rem .65rem;border:2px solid var(--bbbtp-black);background:#fff;cursor:pointer;font-size:.68rem;font-weight:900;list-style:none;text-transform:uppercase}.bbbtp-portal-drill-editor>summary::-webkit-details-marker{display:none}.bbbtp-portal-drill-editor>summary:before{content:'+';margin-right:.35rem;font-size:.9rem}.bbbtp-portal-drill-editor[open]>summary{background:var(--bbbtp-black);color:var(--bbbtp-bone)}.bbbtp-portal-drill-editor__panel{position:absolute;z-index:50;top:calc(100% + .45rem);left:0;width:min(720px,calc(100vw - 80px));padding:1rem;background:#fff;border:2px solid var(--bbbtp-black);box-shadow:0 12px 30px rgba(0,0,0,.2)}.bbbtp-portal-drill-editor__panel h4{margin:0 0 .75rem}.bbbtp-portal-drill-editor .bbbtp-admin-drill-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.8rem}.bbbtp-portal-drill-editor fieldset{padding:.65rem;border:1px solid var(--bbbtp-line)}.bbbtp-portal-drill-editor legend{padding:0 .3rem;font-weight:900}.bbbtp-portal-drill-editor label{display:grid;grid-template-columns:auto 1fr auto;gap:.45rem;align-items:center;margin:.45rem 0}.bbbtp-portal-drill-editor label small{white-space:nowrap}@media(max-width:680px){.bbbtp-portal-drill-editor{margin-left:0}.bbbtp-portal-drill-editor__panel{position:fixed;inset:10%;width:auto;overflow:auto}.bbbtp-portal-drill-editor .bbbtp-admin-drill-groups{grid-template-columns:1fr}}

/* Keep the drill action directly beside the Practice/Game badge. */
.bbbtp-event__topline{justify-content:flex-start}.bbbtp-portal-drill-editor{margin-left:0}

.bbbtp-development-card{margin-bottom:1rem;padding:1rem;background:#fff;border:1px solid var(--bbbtp-line)}.bbbtp-development-card time{color:#666}.bbbtp-development-drills{display:flex;flex-wrap:wrap;gap:.4rem}.bbbtp-development-drills span{padding:.4rem .6rem;background:var(--bbbtp-paper);font-weight:800}.bbbtp-media-request-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.bbbtp-media-request-grid article{display:grid;gap:.5rem;padding:.7rem;background:#fff;border:1px solid var(--bbbtp-line)}.bbbtp-media-request-grid img{width:100%;height:180px;object-fit:cover}.bbbtp-public{max-width:1180px;margin:auto;padding:40px 24px}.bbbtp-public details{margin:.5rem 0;padding:.8rem;border:1px solid #ccc}.bbbtp-public-grid,.bbbtp-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.bbbtp-public-grid>a,.bbbtp-media-grid article{padding:1rem;border:1px solid #ddd;background:#fff}.bbbtp-public-grid img,.bbbtp-media-grid img{width:100%;height:240px;object-fit:cover}.bbbtp-media-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.bbbtp-media-filters a{padding:.5rem .7rem;background:#111;color:#fff!important}@media(max-width:700px){.bbbtp-media-request-grid,.bbbtp-public-grid,.bbbtp-media-grid{grid-template-columns:1fr}}
.bbbtp-public-team{max-width:1180px;margin:auto}.bbbtp-public-team>img{width:100%;max-height:620px;object-fit:cover}.bbbtp-public-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.bbbtp-public-roster article{display:grid;gap:.25rem;padding:.7rem;border:1px solid #ddd}.bbbtp-public-roster img{width:100%;height:170px;object-fit:cover}@media(max-width:700px){.bbbtp-public-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bbbtp-view-lineup{display:inline-flex;padding:.38rem .65rem;border:2px solid var(--bbbtp-black);background:#fff;color:var(--bbbtp-black)!important;font-size:.68rem;font-weight:900;text-decoration:none;text-transform:uppercase}.bbbtp-view-lineup:hover{background:var(--bbbtp-black);color:var(--bbbtp-bone)!important}.bbbtp-lineup-view{margin:.8rem 0;padding:1rem;background:#f5f2ec;border:2px solid var(--bbbtp-black)}.bbbtp-lineup-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.bbbtp-lineup-name{margin:0;font-size:clamp(1.6rem,3vw,2.5rem)}.bbbtp-hide-lineup{padding:.45rem .7rem;border:2px solid var(--bbbtp-black);background:#fff;color:var(--bbbtp-black);font-weight:900;text-transform:uppercase;cursor:pointer}.bbbtp-hide-lineup:hover{background:var(--bbbtp-black);color:#fff}.bbbtp-lineup-tabs{display:flex;gap:.5rem;margin:1rem 0}.bbbtp-lineup-tabs button{padding:.6rem 1rem;border:2px solid var(--bbbtp-black);background:#fff;color:var(--bbbtp-black);font-weight:900;text-transform:uppercase;cursor:pointer}.bbbtp-lineup-tabs button.is-active,.bbbtp-lineup-tabs button:hover{background:var(--bbbtp-black);color:#fff}.bbbtp-lineup-box{min-width:0;margin:0;padding:.75rem;background:#fff;border:1px solid var(--bbbtp-black)}.bbbtp-lineup-box[hidden]{display:none!important}.bbbtp-lineup-box h3{margin:0 0 .6rem;padding-bottom:.45rem;border-bottom:2px solid var(--bbbtp-black);text-transform:uppercase}.bbbtp-lineup-view table{width:100%;border-collapse:collapse}.bbbtp-lineup-view th,.bbbtp-lineup-view td{padding:.5rem .55rem;border:1px solid var(--bbbtp-line);text-align:left;white-space:nowrap}.bbbtp-batting-lineup{display:inline-block;width:auto;max-width:100%}.bbbtp-batting-lineup .bbbtp-lineup-scroll,.bbbtp-batting-lineup table{width:auto}.bbbtp-batting-lineup table th:first-child,.bbbtp-batting-lineup table td:first-child{width:62px}.bbbtp-batting-lineup table th:nth-child(2){min-width:190px}.bbbtp-defense-lineup table{table-layout:fixed;min-width:820px}.bbbtp-defense-lineup table th:first-child{width:165px}.bbbtp-defense-lineup thead th:not(:first-child){width:102px;text-align:center}.bbbtp-defense-lineup tbody td{text-align:center}.bbbtp-lineup-scroll{overflow:auto}

/* Device-centered picture viewer and high-visibility upload progress. */
.bbbtp-upload-progress__track span{background:#d71920}.bbbtp-lightbox__stage{width:100vw;height:calc(100dvh - 70px);padding:1rem;overflow:hidden}.bbbtp-lightbox__stage img{display:block;width:auto;height:auto;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 90px);margin:auto;object-fit:contain;transform-origin:center center}.bbbtp-lightbox__bar{position:relative;z-index:2;flex:0 0 auto;background:#080808}

/* Keep the full-size image in the exact center of the browser viewport. */
.bbbtp-lightbox[aria-hidden=false]{display:block}.bbbtp-lightbox__bar{position:absolute;z-index:3;top:0;right:0;background:rgba(8,8,8,.92)}.bbbtp-lightbox__stage{position:absolute;inset:0;width:auto;height:auto;display:flex;align-items:center;justify-content:center;padding:1rem}.bbbtp-lightbox__stage img{flex:0 0 auto;margin:0;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem)}

.bbbtp-grid-winner{display:block!important;margin-top:.35rem;color:#0e6b3d;font-size:.8rem}

/* Futuristic stadium board: unmistakable team axes and high-contrast square states. */
.bbbtp-squares-board-card{position:relative;overflow:hidden;background:#06111f;border:1px solid #224b68;border-radius:14px;box-shadow:0 22px 55px rgba(3,15,30,.28),0 0 0 1px rgba(51,210,255,.09)}
.bbbtp-squares-board-card:before{position:absolute;z-index:1;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#30d7ff,#ff7433,transparent);content:"";pointer-events:none}
.bbbtp-squares-board-card>header{position:relative;padding:1rem 1.2rem;background:radial-gradient(circle at 85% -20%,rgba(50,207,255,.22),transparent 38%),linear-gradient(125deg,#071424,#102c48 58%,#071424);border-bottom:1px solid rgba(79,210,255,.3)}
.bbbtp-squares-board-card>header:after{position:absolute;inset:0;background-image:linear-gradient(rgba(85,206,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(85,206,255,.045) 1px,transparent 1px);background-size:24px 24px;content:"";pointer-events:none}
.bbbtp-squares-board-card>header>*{position:relative;z-index:1}.bbbtp-squares-board-card>header h3{font-size:1.3rem;letter-spacing:.015em}.bbbtp-squares-board-scroll{padding:.8rem;background:radial-gradient(circle at 50% 0,rgba(25,110,154,.22),transparent 44%),#050c16}
.bbbtp-squares-board-layout{grid-template-columns:116px minmax(1000px,1fr);gap:6px;min-width:1122px}.bbbtp-squares-board__top-team{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.75rem 1rem;background:linear-gradient(90deg,#0b1e32,#123c5a 50%,#0b1e32);border:1px solid #24688a;border-radius:8px 8px 3px 3px;color:#fff;letter-spacing:normal;text-align:left}.bbbtp-squares-board__top-team span,.bbbtp-squares-board__left-team>span{padding:.3rem .48rem;background:#31d7ff;color:#06111f;border-radius:999px;font-size:.58rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.bbbtp-squares-board__top-team strong{color:#fff;font-size:1.25rem;font-weight:1000;letter-spacing:.08em;text-align:center;text-transform:uppercase;text-shadow:0 0 18px rgba(49,215,255,.5)}.bbbtp-squares-board__top-team small{color:#9eeaff;font-size:.64rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.bbbtp-squares-board__left-team{display:flex;flex-direction:column;gap:.65rem;padding:.65rem;background:linear-gradient(180deg,#0b1e32,#123c5a 50%,#0b1e32);border:1px solid #24688a;border-radius:8px 3px 3px 8px;color:#fff}.bbbtp-squares-board__left-team strong{writing-mode:vertical-rl;transform:rotate(180deg);color:#fff;font-size:1.15rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 18px rgba(49,215,255,.5)}.bbbtp-squares-board__left-team small{color:#9eeaff;font-size:.66rem;font-weight:900;letter-spacing:.08em}
.bbbtp-squares-board{border-spacing:5px}.bbbtp-squares-board th{height:58px;padding:.25rem;background:linear-gradient(145deg,#112b44,#071522);border:1px solid #245a78;border-radius:6px;color:#fff;box-shadow:inset 0 0 18px rgba(35,171,220,.08)}.bbbtp-squares-board th small{display:block;overflow:hidden;color:#62dcff;font-size:.49rem;font-weight:900;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.bbbtp-squares-board th strong{display:block;margin-top:.1rem;color:#fff;font-size:1.35rem;line-height:1;text-shadow:0 0 12px rgba(67,218,255,.65)}.bbbtp-squares-board .bbbtp-score-corner{background:linear-gradient(145deg,#ff7136,#c83e16);border-color:#ff9c72}.bbbtp-squares-board .bbbtp-score-corner small{color:#fff}.bbbtp-squares-board .bbbtp-score-corner strong{font-size:1rem;text-shadow:none}
.bbbtp-squares-board td{height:88px;background:linear-gradient(145deg,#10263d,#0a1828 72%);border:1px solid #285273;border-radius:7px;color:#eefaff;box-shadow:inset 0 0 0 1px rgba(89,209,255,.035),0 4px 9px rgba(0,0,0,.24);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.bbbtp-squares-board td:after{position:absolute;right:5px;bottom:5px;width:12px;height:12px;border-right:2px solid rgba(65,219,255,.28);border-bottom:2px solid rgba(65,219,255,.28);content:"";pointer-events:none}.bbbtp-squares-board td.is-open{background:linear-gradient(145deg,#112b46,#091725 78%)}.bbbtp-squares-board td.is-open:hover{z-index:2;transform:translateY(-2px) scale(1.025);border-color:#38ddff;box-shadow:0 0 20px rgba(43,211,255,.38),inset 0 0 18px rgba(34,177,224,.12)}.bbbtp-squares-board td button{color:#effbff}.bbbtp-squares-board td button:hover{background:linear-gradient(145deg,rgba(36,198,239,.14),rgba(255,110,48,.08));box-shadow:none}.bbbtp-squares-board td button strong{color:#5ee4ff;font-size:.7rem;letter-spacing:.12em;text-shadow:0 0 10px rgba(65,220,255,.52)}.bbbtp-squares-board td button small{color:#8ba6bb;font-size:.48rem;letter-spacing:.06em;text-transform:uppercase}.bbbtp-squares-board td button span,.bbbtp-square-number{color:#8aa8bd;font-size:.58rem}.bbbtp-squares-board td.is-claimed{background:linear-gradient(145deg,#39245f,#181b3f 72%);border-color:#896ee8;color:#fff;box-shadow:inset 0 0 22px rgba(128,91,239,.14),0 4px 9px rgba(0,0,0,.25)}.bbbtp-squares-board td.is-claimed:after{border-color:rgba(177,151,255,.45)}.bbbtp-squares-board td.is-claimed strong{color:#fff;font-size:.72rem;text-shadow:0 0 12px rgba(183,157,255,.4)}.bbbtp-squares-board td.is-claimed small{color:#c6b9f7}.bbbtp-squares-board td.is-mine{background:linear-gradient(145deg,#8d3214,#3f1a17 72%);border:2px solid #ff8248;box-shadow:0 0 20px rgba(255,105,47,.4),inset 0 0 24px rgba(255,139,75,.14)}.bbbtp-squares-board td.is-mine:after{border-color:#ff9b6a}
@media(max-width:780px){.bbbtp-squares-board-layout{grid-template-columns:102px minmax(980px,1fr);min-width:1088px}.bbbtp-squares-board__top-team{grid-template-columns:auto 1fr}.bbbtp-squares-board__top-team small{grid-column:1/-1;text-align:center}.bbbtp-squares-board-card>header{padding:.9rem}.bbbtp-squares-board-scroll{padding:.45rem}}
@media(prefers-reduced-motion:no-preference){.bbbtp-squares-board-card:before{animation:bbbtp-board-energy 4s ease-in-out infinite}@keyframes bbbtp-board-energy{0%,100%{opacity:.45;filter:hue-rotate(0deg)}50%{opacity:1;filter:hue-rotate(16deg)}}}
.bbbtp-squares-board__left-team>span{writing-mode:horizontal-tb;transform:none}

/* Consolidated Team Ledger and Fundraisers hub navigation. */
.bbbtp-live-fundraiser-nav{display:grid;grid-template-columns:minmax(230px,310px) minmax(0,1fr);gap:1rem;align-items:stretch;margin:0 0 1rem}.bbbtp-fundraiser-all-cta{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.05rem .7rem;align-content:center;min-height:92px;padding:1rem 1.2rem;overflow:hidden;background:linear-gradient(120deg,#d71920,#ff4b37 58%,#ff7a25);border:2px solid #ffaaa0;border-radius:12px;color:#fff!important;text-decoration:none!important;box-shadow:0 10px 28px rgba(215,25,32,.34),0 0 0 4px rgba(255,81,61,.1);transition:transform .2s ease,box-shadow .2s ease}.bbbtp-fundraiser-all-cta:after{position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.4) 50%,transparent 62%);content:"";transform:translateX(-55%);pointer-events:none}.bbbtp-fundraiser-all-cta>span{grid-row:1/3;align-self:center;color:#fff;font-size:1.8rem;text-shadow:0 0 14px #fff}.bbbtp-fundraiser-all-cta strong{align-self:end;color:#fff;font-size:.9rem;font-weight:1000;letter-spacing:.035em;text-transform:uppercase}.bbbtp-fundraiser-all-cta small{align-self:start;color:#ffe5df;font-size:.64rem;font-weight:850;text-transform:uppercase}.bbbtp-fundraiser-all-cta:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 16px 35px rgba(215,25,32,.44),0 0 24px rgba(255,89,58,.35)}.bbbtp-live-fundraiser-nav__campaigns{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:.65rem}.bbbtp-live-fundraiser-nav__campaigns>a{display:grid;align-content:center;min-height:92px;padding:.85rem 1rem;background:linear-gradient(145deg,#0a1726,#153a55);border:1px solid #2c6685;border-radius:10px;color:#fff!important;text-decoration:none!important;box-shadow:0 7px 20px rgba(5,20,34,.16);transition:transform .18s ease,border-color .18s ease}.bbbtp-live-fundraiser-nav__campaigns>a:hover{transform:translateY(-3px);border-color:#56e2ff}.bbbtp-live-fundraiser-nav__campaigns>a.is-active{border:2px solid #59e4ff;box-shadow:0 0 20px rgba(60,215,255,.3),inset 0 0 20px rgba(42,184,224,.1)}.bbbtp-live-fundraiser-nav__campaigns span{color:#5ce1ff;font-size:.58rem;font-weight:1000;letter-spacing:.13em;text-transform:uppercase}.bbbtp-live-fundraiser-nav__campaigns strong{margin-top:.25rem;color:#fff;font-size:.88rem;line-height:1.25}.bbbtp-live-fundraiser-nav__campaigns>a.is-buy-a-ball{background:linear-gradient(145deg,#27183c,#17233a)}.bbbtp-live-fundraiser-nav__campaigns>a.is-restaurant{background:linear-gradient(145deg,#4a2114,#172333)}.bbbtp-restaurant-fundraisers>.bbbtp-fundraiser-back{display:none}@media(max-width:820px){.bbbtp-live-fundraiser-nav{grid-template-columns:1fr}.bbbtp-live-fundraiser-nav__campaigns{grid-template-columns:1fr 1fr}}@media(max-width:520px){.bbbtp-live-fundraiser-nav__campaigns{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){.bbbtp-fundraiser-all-cta:after{animation:bbbtp-fundraiser-shine 3s ease-in-out infinite}@keyframes bbbtp-fundraiser-shine{0%,35%{transform:translateX(-60%)}70%,100%{transform:translateX(60%)}}}
.bbbtp-ledger-center{display:grid;gap:1rem}.bbbtp-ledger-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:.55rem;background:#0b1a2a;border-radius:10px}.bbbtp-ledger-nav a{display:flex;align-items:center;justify-content:center;min-width:0;padding:.85rem 1rem;background:linear-gradient(135deg,#12334b,#0b2234);border:1px solid #315d77;border-radius:0;color:#c9d6e3!important;font-size:.77rem;font-weight:950;text-align:center;text-decoration:none!important;text-transform:uppercase}.bbbtp-ledger-nav a:first-child{border-radius:7px 0 0 7px}.bbbtp-ledger-nav a:last-child{border-radius:0 7px 7px 0}.bbbtp-ledger-nav a+a{border-left:0}.bbbtp-ledger-nav a:hover{border-color:#43d5ff;color:#fff!important}.bbbtp-ledger-nav a.is-active{background:linear-gradient(135deg,#f26a2e,#d84718);border-color:#ff8551;color:#fff!important;box-shadow:inset 0 0 18px rgba(255,255,255,.1)}.bbbtp-ledger-current{padding:1rem 1.15rem;background:linear-gradient(120deg,#edf5fb,#fff);border-left:5px solid #1fbce8}.bbbtp-ledger-current span{display:block;color:#627489;font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.bbbtp-ledger-current h3{margin:.2rem 0 0;font-size:1.45rem}
.bbbtp-fundraisers-hub{display:grid;gap:1.25rem}.bbbtp-fundraiser-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.bbbtp-fundraiser-option{position:relative;display:grid;grid-template-columns:auto 1fr;gap:1rem;min-height:285px;padding:1.25rem;overflow:hidden;background:#0b1726;border:1px solid #254761;border-radius:13px;color:#fff!important;text-decoration:none!important;box-shadow:0 14px 32px rgba(6,18,32,.14);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.bbbtp-fundraiser-option:after{position:absolute;right:-45px;bottom:-55px;width:160px;height:160px;background:radial-gradient(circle,rgba(49,215,255,.24),transparent 68%);content:""}.bbbtp-fundraiser-option:hover{transform:translateY(-5px);border-color:#4adfff;box-shadow:0 20px 40px rgba(5,26,45,.23),0 0 22px rgba(43,205,244,.15)}.bbbtp-fundraiser-option>span{display:grid;place-items:center;width:42px;height:42px;background:#37d7ff;border-radius:50%;color:#07131f;font-size:.72rem;font-weight:1000}.bbbtp-fundraiser-option>div{position:relative;z-index:1;display:flex;flex-direction:column}.bbbtp-fundraiser-option small{color:#75dcf6;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bbbtp-fundraiser-option h3{margin:.55rem 0;font-size:1.45rem;line-height:1.12}.bbbtp-fundraiser-option p{color:#c4d1dd;line-height:1.55}.bbbtp-fundraiser-option strong{margin-top:auto;color:#61e2ff;font-size:.75rem;text-transform:uppercase}.bbbtp-fundraiser-option.is-ball{background:linear-gradient(145deg,#27183c,#111a2a)}.bbbtp-fundraiser-option.is-ball>span{background:#b794ff}.bbbtp-fundraiser-option.is-ball small,.bbbtp-fundraiser-option.is-ball strong{color:#cbb3ff}.bbbtp-fundraiser-option.is-restaurant{background:linear-gradient(145deg,#3c1d13,#151b27)}.bbbtp-fundraiser-option.is-restaurant>span{background:#ff8048}.bbbtp-fundraiser-option.is-restaurant small,.bbbtp-fundraiser-option.is-restaurant strong{color:#ffaf8b}
.bbbtp-fundraiser-back{margin:0 0 .7rem}.bbbtp-fundraiser-back a{display:inline-flex;padding:.5rem .75rem;background:#edf2f7;border-radius:6px;color:#24364b!important;font-size:.72rem;font-weight:900;text-decoration:none!important;text-transform:uppercase}.bbbtp-fundraiser-program{display:grid;gap:1rem}.bbbtp-fundraiser-program__hero{padding:2rem;background:radial-gradient(circle at 90% 0,rgba(74,220,255,.22),transparent 35%),linear-gradient(130deg,#071524,#173750);border-radius:13px;color:#fff}.bbbtp-fundraiser-program.is-ball .bbbtp-fundraiser-program__hero{background:radial-gradient(circle at 90% 0,rgba(185,143,255,.26),transparent 35%),linear-gradient(130deg,#1d1430,#31225a)}.bbbtp-fundraiser-program.is-restaurant .bbbtp-fundraiser-program__hero{background:radial-gradient(circle at 90% 0,rgba(255,118,58,.28),transparent 35%),linear-gradient(130deg,#28130d,#63301d)}.bbbtp-fundraiser-program__hero>span{color:#65e2ff;font-size:.68rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.bbbtp-fundraiser-program__hero h2{margin:.4rem 0;font-size:clamp(2rem,5vw,3.4rem)}.bbbtp-fundraiser-program__hero p{max-width:800px;color:#d8e4ee;font-size:1.02rem;line-height:1.65}.bbbtp-fundraiser-program__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.bbbtp-fundraiser-program__steps article{display:grid;grid-template-columns:auto 1fr;gap:.75rem;padding:1rem;background:#fff;border:1px solid var(--bbbtp-line)}.bbbtp-fundraiser-program__steps span{color:#ee642b;font-size:1.45rem;font-weight:1000}.bbbtp-fundraiser-program__steps p{margin:0;line-height:1.5}.bbbtp-fundraiser-program__actions{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f3f7fa}.bbbtp-fundraiser-program__actions a{padding:.7rem 1rem;background:#0b1a2a;color:#fff!important;font-weight:900;text-decoration:none!important}.bbbtp-fundraiser-program__actions small{color:#65758a}
@media(max-width:820px){.bbbtp-fundraiser-options,.bbbtp-fundraiser-program__steps{grid-template-columns:1fr}.bbbtp-fundraiser-option{min-height:220px}.bbbtp-fundraiser-program__actions{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.bbbtp-ledger-nav a{padding:.72rem .35rem;font-size:clamp(.58rem,3vw,.72rem);line-height:1.2}}

/* Buy A Ball and restaurant fundraiser experiences. */
.bbbtp-ball-fundraiser{display:grid;gap:1rem;background:linear-gradient(180deg,#f6f9fc,#edf3f8)}.bbbtp-ball-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:1.5rem;align-items:center;padding:clamp(1.4rem,4vw,2.8rem);overflow:hidden;background:radial-gradient(circle at 15% 0,rgba(237,50,61,.2),transparent 38%),linear-gradient(135deg,#080e18,#122940 58%,#080e18);border:1px solid #26506d;border-radius:18px;color:#fff;box-shadow:0 20px 45px rgba(6,20,36,.23)}.bbbtp-ball-hero:after{position:absolute;inset:0;background-image:linear-gradient(rgba(78,191,235,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(78,191,235,.055) 1px,transparent 1px);background-size:30px 30px;content:"";pointer-events:none}.bbbtp-ball-hero>div,.bbbtp-ball-hero>img{position:relative;z-index:1}.bbbtp-ball-hero>div>span,.bbbtp-restaurant-head>span,.bbbtp-ball-winners>span,.bbbtp-fundraiser-empty>span{color:#58ddff;font-size:.68rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.bbbtp-ball-hero h2{margin:.35rem 0;font-size:clamp(2.15rem,5vw,4rem);line-height:1.02}.bbbtp-ball-hero__copy{max-width:760px;color:#d8e4ed;line-height:1.55}.bbbtp-ball-hero__copy p:last-child{margin-bottom:.65rem}.bbbtp-ball-hero>img{width:100%;max-height:250px;object-fit:cover;border:3px solid rgba(255,255,255,.75);border-radius:12px;transform:rotate(2deg);box-shadow:0 14px 30px rgba(0,0,0,.35)}
.bbbtp-ball-switch{padding:.8rem 1rem;background:#fff;border:1px solid var(--bbbtp-line)}.bbbtp-ball-switch label{display:flex;align-items:center;gap:.7rem;font-size:.72rem;font-weight:900;text-transform:uppercase}.bbbtp-ball-switch select{min-width:260px;padding:.55rem}.bbbtp-ball-status{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.85rem 1rem;background:#0c1928;border-radius:10px;color:#d8e6ef;font-size:.7rem;font-weight:850;text-transform:uppercase}.bbbtp-ball-status span{display:inline-flex;align-items:center;gap:.4rem}.bbbtp-ball-status i{width:13px;height:13px;border:2px solid #b7c4cd;border-radius:50%}.bbbtp-ball-status i.is-available{background:#fff}.bbbtp-ball-status i.is-held{background:#e4a329;border-color:#ffd16b}.bbbtp-ball-status i.is-sold{background:#e82c38;border-color:#ff6b73}.bbbtp-ball-status>strong{margin-left:auto;color:#5be2ff}
.bbbtp-ball-board{display:grid;gap:1rem}.bbbtp-ball-tier{overflow:visible;padding:1rem;background:linear-gradient(145deg,#07111d,#0b1e31);border:1px solid #24465f;border-radius:15px;box-shadow:0 14px 34px rgba(4,16,29,.2)}.bbbtp-ball-tier>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-1rem -1rem 1rem;padding:.9rem 1.1rem;background:linear-gradient(90deg,rgba(48,200,244,.12),rgba(235,47,60,.1));border-bottom:1px solid #254e69}.bbbtp-ball-tier>header span{display:block;color:#5de1ff;font-size:.63rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.bbbtp-ball-tier>header h3{margin:0;color:#fff;font-size:1.5rem}.bbbtp-ball-tier>header>strong{color:#fff;font-size:1.1rem}.bbbtp-ball-tier>header small{display:block;color:#8fa9bb;font-size:.55rem;text-transform:uppercase}.bbbtp-ball-grid{display:grid;grid-template-columns:repeat(10,minmax(60px,1fr));gap:.8rem}.bbbtp-ball{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0}.bbbtp-ball button,.bbbtp-ball.is-sold,.bbbtp-ball.is-held{position:relative;display:grid;place-items:center;width:100%;height:100%;aspect-ratio:1;padding:.15rem;overflow:visible;border-radius:50%;font-family:inherit;text-align:center}.bbbtp-ball button{background:radial-gradient(circle at 38% 28%,#fff,#f1f0eb 58%,#c7c9ca 77%,#70777d 79%,#222b31 84%,#10161b);border:0;color:#07101a;cursor:pointer;box-shadow:inset -6px -8px 12px rgba(0,0,0,.13),0 7px 13px rgba(0,0,0,.38);transition:transform .17s ease,filter .17s ease}.bbbtp-ball button:before,.bbbtp-ball button:after{position:absolute;top:11%;bottom:11%;width:18%;border:3px dashed #d42b37;border-top:0;border-bottom:0;border-radius:50%;content:"";opacity:.74}.bbbtp-ball button:before{left:16%;transform:rotate(-13deg)}.bbbtp-ball button:after{right:16%;transform:rotate(13deg)}.bbbtp-ball button:hover,.bbbtp-ball button:focus-visible{z-index:2;transform:translateY(-4px) scale(1.07);filter:drop-shadow(0 0 10px rgba(81,221,255,.5))}.bbbtp-ball button:disabled{cursor:not-allowed;filter:grayscale(.65);opacity:.58;transform:none}.bbbtp-ball button span{position:relative;z-index:1;font-size:clamp(1rem,1.8vw,1.55rem);font-weight:1000;line-height:1}.bbbtp-ball button small{position:relative;z-index:1;margin-top:-15%;padding:.08rem .25rem;background:#0a1724;border-radius:999px;color:#fff;font-size:clamp(.42rem,.65vw,.56rem);font-weight:850;line-height:1.2}.bbbtp-ball.is-sold{background:radial-gradient(circle at 35% 25%,#ff5761,#e42b36 55%,#a50f1a 78%,#38070b 82%);border:2px solid #ff747c;color:#fff;cursor:help;box-shadow:inset -6px -8px 13px rgba(70,0,5,.32),0 7px 13px rgba(0,0,0,.38)}.bbbtp-ball.is-sold>span,.bbbtp-ball.is-held>span{font-size:clamp(.52rem,.85vw,.74rem);font-weight:1000;letter-spacing:.035em}.bbbtp-ball.is-sold>small,.bbbtp-ball.is-held>small{font-size:clamp(.42rem,.6vw,.54rem);font-weight:800}.bbbtp-ball.is-sold:after{position:absolute;z-index:30;bottom:calc(100% + 9px);left:50%;width:max-content;max-width:180px;padding:.55rem .7rem;background:#fff;border:1px solid #8fb9cf;border-radius:7px;color:#07121e;content:attr(data-owner);font-size:.7rem;font-weight:900;opacity:0;pointer-events:none;transform:translate(-50%,6px);transition:opacity .15s,transform .15s}.bbbtp-ball.is-sold:hover:after,.bbbtp-ball.is-sold:focus:after{opacity:1;transform:translate(-50%,0)}.bbbtp-ball.is-held{background:radial-gradient(circle at 35% 25%,#ffd36b,#e4a329 58%,#9c630e 78%,#342207 82%);border:2px solid #ffd26a;color:#241500;box-shadow:inset -6px -8px 13px rgba(73,42,0,.3),0 7px 13px rgba(0,0,0,.38)}.bbbtp-ball.is-held.is-mine{background:radial-gradient(circle at 35% 25%,#73e7ff,#21b5df 58%,#087898 78%,#042934 82%);border-color:#8feeff;color:#00151d}.bbbtp-ball-tier__prizes{margin-top:1rem;padding:1rem;background:rgba(255,255,255,.065);border-left:4px solid #e92e3b;color:#d8e3eb}.bbbtp-ball-tier__prizes strong{color:#fff;font-size:.72rem;text-transform:uppercase}.bbbtp-ball-tier__prizes p{margin:.35rem 0 0;line-height:1.5}
.bbbtp-ball-winners{padding:1.25rem;background:#fff;border:1px solid var(--bbbtp-line)}.bbbtp-ball-winners>span{color:#c8212c}.bbbtp-ball-winners h3{margin:.25rem 0 1rem;font-size:1.6rem}.bbbtp-ball-winners>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.bbbtp-ball-winners article{display:flex;align-items:center;gap:.8rem;padding:.85rem;background:#f3f6f8;border-left:4px solid #d82834}.bbbtp-ball-winners article>strong{font-size:1.45rem}.bbbtp-ball-winners article p,.bbbtp-ball-winners article small{display:block;margin:0}.bbbtp-ball-winners article small{color:#667582}
.bbbtp-restaurant-fundraisers{display:grid;gap:1rem}.bbbtp-restaurant-head{padding:clamp(1.4rem,4vw,2.6rem);background:radial-gradient(circle at 85% 5%,rgba(255,125,64,.28),transparent 35%),linear-gradient(130deg,#17100d,#572719);border-radius:16px;color:#fff}.bbbtp-restaurant-head>span{color:#ffb28e}.bbbtp-restaurant-head h2{margin:.35rem 0;font-size:clamp(2rem,5vw,3.5rem)}.bbbtp-restaurant-head p{max-width:760px;color:#f1dcd1;line-height:1.6}.bbbtp-restaurant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bbbtp-restaurant-grid>article{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid var(--bbbtp-line);border-radius:12px;box-shadow:0 12px 28px rgba(33,25,21,.1)}.bbbtp-restaurant-grid>article>img,.bbbtp-restaurant-placeholder{width:100%;height:100%;min-height:320px;object-fit:cover}.bbbtp-restaurant-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#5c2919,#1b1210);color:#ffc1a0;font-size:2rem;font-weight:1000}.bbbtp-restaurant-grid>article>div:last-child{padding:1.15rem}.bbbtp-restaurant-grid article>div>span{color:#d34a23;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.bbbtp-restaurant-grid h3{margin:.3rem 0;font-size:1.55rem}.bbbtp-restaurant-grid address{margin:.6rem 0;padding:.6rem;background:#f5f2ee;color:#26333e;font-style:normal;font-weight:800;line-height:1.45}.bbbtp-restaurant-copy{line-height:1.55}.bbbtp-restaurant-grid a{display:inline-flex;margin-top:.4rem;padding:.6rem .8rem;background:#111b25;color:#fff!important;font-size:.72rem;font-weight:900;text-decoration:none!important;text-transform:uppercase}.bbbtp-fundraiser-empty{padding:2rem;background:#fff;border:1px solid var(--bbbtp-line)}.bbbtp-fundraiser-empty>span{color:#c74a25}.bbbtp-fundraiser-empty h2{margin:.35rem 0}
@media(max-width:1080px){.bbbtp-ball-grid{grid-template-columns:repeat(8,minmax(58px,1fr))}.bbbtp-restaurant-grid{grid-template-columns:1fr}}@media(max-width:760px){.bbbtp-ball-hero{grid-template-columns:1fr}.bbbtp-ball-hero>img{max-height:220px}.bbbtp-ball-grid{grid-template-columns:repeat(5,minmax(48px,1fr));gap:.65rem}.bbbtp-ball-winners>div{grid-template-columns:1fr}.bbbtp-restaurant-grid>article{grid-template-columns:1fr}.bbbtp-restaurant-grid>article>img,.bbbtp-restaurant-placeholder{min-height:210px;max-height:280px}.bbbtp-ball-status>strong{width:100%;margin-left:0}}@media(max-width:430px){.bbbtp-ball-grid{grid-template-columns:repeat(4,minmax(44px,1fr));gap:.55rem}.bbbtp-ball-tier{padding:.75rem}.bbbtp-ball-tier>header{margin:-.75rem -.75rem .75rem}}

/* Theme-proof baseball controls. Impreza and button presets must not square these out. */
.bbbtp-portal .bbbtp-ball-grid{grid-template-columns:repeat(auto-fill,minmax(82px,112px))!important;justify-content:center!important;align-items:start!important;gap:clamp(.65rem,1.3vw,1rem)!important}
.bbbtp-portal .bbbtp-ball-grid .bbbtp-ball{display:grid!important;width:100%!important;max-width:112px!important;height:auto!important;min-width:0!important;min-height:0!important;aspect-ratio:1/1!important;place-items:center!important;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;border-radius:50%!important;box-shadow:none!important;transform:none}
.bbbtp-portal .bbbtp-ball-grid .bbbtp-ball.is-available>button[type=button]{position:relative!important;display:grid!important;grid-template-rows:1fr auto!important;grid-template-columns:1fr!important;place-items:center!important;width:100%!important;max-width:none!important;height:auto!important;min-width:0!important;min-height:0!important;aspect-ratio:1/1!important;margin:0!important;padding:18% 12% 15%!important;overflow:hidden!important;background-color:transparent!important;background-image:url('../images/baseball.svg')!important;background-position:center!important;background-repeat:no-repeat!important;background-size:100% 100%!important;border:0!important;border-radius:50%!important;clip-path:circle(49% at 50% 48%)!important;color:#07111b!important;box-shadow:none!important;font-family:inherit!important;line-height:1!important;text-align:center!important;appearance:none!important;-webkit-appearance:none!important}
.bbbtp-portal .bbbtp-ball-grid .bbbtp-ball.is-available>button[type=button]:before,.bbbtp-portal .bbbtp-ball-grid .bbbtp-ball.is-available>button[type=button]:after{display:none!important;content:none!important}
.bbbtp-portal .bbbtp-ball-grid .bbbtp-ball.is-available>button[type=button]>span{position:static!important;z-index:2!important;display:block!important;align-self:end!important;margin:0!important;padding:0!important;color:#080d13!important;font-size:clamp(1.25rem,1.8vw,1.75rem)!important;font-weight:1000!important;letter-spacing:-.04em!important;line-height:1!important;text-shadow:0 1px 0 #fff!important;transform:none!important}
.bbbtp-portal .bbbtp-ball-grid .bbbtp-ball.is-available>button[type=button]>small{position:static!important;z-index:2!important;display:block!important;align-self:start!important;width:max-content!important;max-width:90%!important;margin:.3rem auto 0!important;padding:.18rem .42rem!important;overflow:hidden!important;background:#0a1724!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:999px!important;color:#fff!important;font-size:clamp(.44rem,.64vw,.58rem)!important;font-weight:900!important;letter-spacing:.01em!important;line-height:1!important;text-overflow:ellipsis!important;white-space:nowrap!important;transform:none!important}
.bbbtp-portal .bbbtp-ball-grid .bbbtp-ball.is-available>button[type=button]:hover,.bbbtp-portal .bbbtp-ball-grid .bbbtp-ball.is-available>button[type=button]:focus-visible{z-index:5!important;transform:translateY(-4px) scale(1.055)!important;filter:drop-shadow(0 0 10px rgba(75,220,255,.58))!important}
.bbbtp-portal .bbbtp-ball-grid .bbbtp-ball.is-sold,.bbbtp-portal .bbbtp-ball-grid .bbbtp-ball.is-held{display:grid!important;width:100%!important;max-width:112px!important;height:auto!important;aspect-ratio:1/1!important;place-items:center!important;padding:18%!important;border-radius:50%!important;color:#fff!important;text-align:center!important}
.bbbtp-portal .bbbtp-ball-grid .bbbtp-ball.is-sold{background:radial-gradient(circle at 34% 27%,#ff6670 0,#ed303c 52%,#af111c 78%,#49080e 100%)!important;border:3px solid #ff7a83!important;box-shadow:inset -7px -9px 14px rgba(78,0,6,.35),0 7px 14px rgba(0,0,0,.42)!important}
.bbbtp-portal .bbbtp-ball-grid .bbbtp-ball.is-held{background:radial-gradient(circle at 34% 27%,#ffd979 0,#e8aa30 55%,#9c620d 80%,#3b2505 100%)!important;border:3px solid #ffda79!important;box-shadow:inset -7px -9px 14px rgba(73,42,0,.3),0 7px 14px rgba(0,0,0,.42)!important;color:#251500!important}
.bbbtp-portal .bbbtp-ball-grid .bbbtp-ball.is-held.is-mine{background:radial-gradient(circle at 34% 27%,#82ecff 0,#24bee6 55%,#087d9d 80%,#04313e 100%)!important;border-color:#95efff!important;color:#001820!important}
@media(max-width:760px){.bbbtp-portal .bbbtp-ball-grid{grid-template-columns:repeat(5,minmax(52px,92px))!important}.bbbtp-portal .bbbtp-ball-grid .bbbtp-ball.is-available>button[type=button]>small{font-size:.43rem!important}}
@media(max-width:430px){.bbbtp-portal .bbbtp-ball-grid{grid-template-columns:repeat(4,minmax(50px,82px))!important}}

/* Venmo verification workflow and theme-proof fundraiser text. */
.bbbtp-portal .bbbtp-fundraiser-options a.bbbtp-fundraiser-option h3{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.38)}
.bbbtp-portal .bbbtp-fundraiser-options a.bbbtp-fundraiser-option small{display:block;max-width:100%;overflow:visible;color:#ff5a66!important;font-size:1.15rem!important;line-height:1.25;text-overflow:clip;white-space:normal}
.bbbtp-portal .bbbtp-fundraiser-options a.bbbtp-fundraiser-option.is-ball small{color:#e1d3ff!important}
.bbbtp-portal .bbbtp-fundraiser-options a.bbbtp-fundraiser-option.is-restaurant small{color:#ffc1a4!important}
.bbbtp-squares-board td.is-payment-pending{padding:.25rem;background:linear-gradient(145deg,#fff3cf,#f4c963);border:2px solid #c38a18;color:#493000}
.bbbtp-squares-board td.is-payment-pending.is-pending-mine{background:linear-gradient(145deg,#d8f7ff,#61d6f4);border-color:#0784a5;color:#003b4a}
.bbbtp-ball-notice{margin:0 0 1rem;padding:.9rem 1rem;background:#fff;border-left:5px solid #16723c;color:#112133;font-weight:800;box-shadow:0 5px 18px rgba(6,22,38,.09)}
.bbbtp-ball-notice.is-error{border-color:#d71920}
.bbbtp-venmo-instructions{padding:1rem;background:linear-gradient(145deg,#091a2a,#102c43);border:1px solid #2d6685;border-radius:12px;color:#fff;text-align:center;box-shadow:inset 0 0 22px rgba(57,215,255,.08)}
.bbbtp-venmo-instructions>span{display:block;color:#77e5ff;font-size:.68rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.bbbtp-venmo-instructions>strong{display:block;margin:.15rem 0;color:#fff;font-size:2.15rem;line-height:1.1}
.bbbtp-venmo-instructions p{margin:.55rem 0!important;color:#fff;font-size:1.05rem}.bbbtp-venmo-instructions p b{color:#ff5d67;font-size:1.18em}
.bbbtp-venmo-instructions small{display:block;color:#c5d8e6!important}
.bbbtp-payment-confirm{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;gap:.65rem!important;padding:.85rem;background:#fff6d9;border:1px solid #e3be4c;border-radius:8px;color:#392b00!important;line-height:1.4}
.bbbtp-payment-confirm input{width:auto!important;margin:.18rem 0 0!important;padding:0!important}
.bbbtp-ball-payment-dialog{width:min(520px,calc(100vw - 24px));max-width:520px;max-height:calc(100dvh - 24px);margin:auto;padding:0;overflow:auto;background:#fff;border:0;border-radius:16px;box-shadow:0 25px 80px rgba(0,0,0,.5)}
.bbbtp-ball-payment-dialog::backdrop{background:rgba(0,8,18,.75);backdrop-filter:blur(4px)}
.bbbtp-ball-payment-dialog form{margin:0;background:#fff}
.bbbtp-ball-payment-dialog header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;background:linear-gradient(125deg,#081728,#122d43 65%,#76151d);color:#fff}
.bbbtp-ball-payment-dialog header>div>span{display:block;color:#79e5ff;font-size:.66rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.bbbtp-ball-payment-dialog header h3{margin:.12rem 0 0;color:#fff!important;font-size:1.45rem}.bbbtp-ball-payment-dialog header h3 b{color:#ff6570}
.bbbtp-ball-payment-dialog header button{padding:.2rem .4rem;background:transparent!important;border:0!important;color:#fff!important;font-size:1.8rem;line-height:1;cursor:pointer}
.bbbtp-ball-payment-dialog__body{display:grid;gap:1rem;padding:1.25rem;color:#142033}
.bbbtp-ball-payment-dialog__body>p{margin:0;line-height:1.55}
.bbbtp-ball-payment-dialog__body>label:not(.bbbtp-payment-confirm){display:grid;gap:.38rem;font-size:.78rem;font-weight:900}
.bbbtp-ball-payment-dialog__body input[type=text]{width:100%;padding:.72rem;background:#fff;border:1px solid #9dacba;border-radius:5px;color:#101820}
.bbbtp-ball-payment-dialog__body>button[type=submit]{padding:.85rem 1rem;background:linear-gradient(90deg,#d71920,#f0444d)!important;border:0!important;border-radius:7px!important;color:#fff!important;font-size:.82rem;font-weight:950;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;box-shadow:0 7px 18px rgba(215,25,32,.28)}
@media(max-width:560px){.bbbtp-ball-payment-dialog{width:100vw;max-width:none;max-height:100dvh;border-radius:0}.bbbtp-portal .bbbtp-fundraiser-options a.bbbtp-fundraiser-option small{white-space:normal}}

/* Parent Profile. */
.bbbtp-parent-profile{display:grid;gap:1rem}.bbbtp-profile-notice{padding:.9rem 1rem;background:#fff;border-left:5px solid #18834b;color:#102132;font-weight:850;box-shadow:0 5px 16px rgba(5,20,34,.08)}.bbbtp-profile-notice.is-error{border-color:#d71920}
.bbbtp-parent-profile__form{display:grid;gap:1rem}.bbbtp-parent-profile__form>section{padding:clamp(1rem,2.5vw,1.5rem);background:#fff;border:1px solid var(--bbbtp-line);box-shadow:0 6px 20px rgba(5,20,34,.07)}.bbbtp-parent-profile__form h3{margin:0 0 1rem;color:#111!important;font-size:1.2rem}.bbbtp-parent-profile__form p{margin:-.35rem 0 1rem;color:#596474}.bbbtp-parent-profile__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bbbtp-parent-profile__grid label{display:grid;align-content:start;gap:.4rem;color:#152334;font-size:.75rem;font-weight:900}.bbbtp-parent-profile__grid label.is-wide{grid-column:1/-1}.bbbtp-parent-profile__grid input{width:100%;min-height:46px;padding:.72rem .8rem;background:#fff;border:1px solid #aeb8c2;border-radius:5px;color:#111;font:inherit}.bbbtp-parent-profile__grid input:focus{border-color:#d71920;box-shadow:0 0 0 3px rgba(215,25,32,.12);outline:0}.bbbtp-parent-profile__grid input[readonly]{background:#edf1f5;color:#5d6670}.bbbtp-parent-profile__grid small{color:#687586;font-weight:600}.bbbtp-parent-profile__password{border-top:5px solid #17283a!important}.bbbtp-parent-profile__form>button{justify-self:start;padding:.85rem 1.2rem;background:linear-gradient(90deg,#b9131a,#e62a34)!important;border:0!important;border-radius:5px!important;color:#fff!important;font-size:.78rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 20px rgba(185,19,26,.25)}
@media(max-width:720px){.bbbtp-parent-profile__grid{grid-template-columns:1fr}.bbbtp-parent-profile__grid label.is-wide{grid-column:auto}.bbbtp-portal__logo-image{right:1rem;width:clamp(6rem,31vw,9rem)!important;height:clamp(6rem,24vw,8rem)!important;max-width:32%!important;opacity:.5}}

/* Final readability and Parent Profile entry point. */
.bbbtp-live-games__list{display:flex!important;flex-wrap:wrap;align-items:stretch;gap:.8rem!important}.bbbtp-live-games__list article{display:flex!important;flex:0 1 auto;min-width:min(100%,280px);max-width:520px;flex-direction:column;align-items:flex-start;gap:.25rem!important;width:max-content;padding:1rem 1.15rem!important}.bbbtp-live-games__list article time{order:0;margin:0 0 .35rem;padding:.34rem .55rem;background:#eaf6fb;border-radius:5px;color:#075a78!important;font-size:.7rem!important;font-weight:950!important;white-space:normal!important}.bbbtp-live-games__list article>span{order:1;grid-column:auto!important}.bbbtp-live-games__list article h4{order:2;white-space:normal}.bbbtp-practice-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:1rem;padding:.5rem;background:#081727;border:1px solid #28516c;border-radius:11px}.bbbtp-practice-tabs a{padding:.85rem 1rem;border:1px solid transparent;border-radius:7px;color:#bcd0de!important;font-size:.75rem;font-weight:950;text-align:center;text-decoration:none!important;text-transform:uppercase}.bbbtp-practice-tabs a.is-active{background:linear-gradient(90deg,#d71920,#f25835);color:#fff!important;box-shadow:0 7px 18px rgba(215,25,32,.3)}.bbbtp-assigned-stations{margin:.8rem 0;padding:1rem;background:#071827;border:1px solid #27627f;border-radius:10px;color:#fff}.bbbtp-assigned-stations h4{color:#59e3ff!important}.bbbtp-drill-library{display:grid;gap:1rem}.bbbtp-drill-library>section{overflow:hidden;background:#071522;border:1px solid #28536e;border-radius:12px;box-shadow:0 12px 28px rgba(4,18,31,.15)}.bbbtp-drill-library>section>header{display:flex;align-items:center;gap:.7rem;padding:.9rem 1.1rem;background:linear-gradient(90deg,#102b42,#183d56)}.bbbtp-drill-library>section>header span{display:grid;place-items:center;width:30px;height:30px;background:#54dcff;border-radius:50%;color:#071522;font-weight:1000}.bbbtp-drill-library h3{margin:0;color:#fff!important}.bbbtp-drill-library>section>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.7rem;padding:.8rem}.bbbtp-drill-library article{padding:.9rem;background:#10263a;border:1px solid #234c67;border-radius:8px;color:#fff}.bbbtp-drill-library article strong,.bbbtp-drill-library article small{display:block}.bbbtp-drill-library article small{color:#5ce2ff}.bbbtp-drill-library article p{margin:.45rem 0 0;color:#bfd0db}.bbbtp-development-center{display:grid;gap:1rem}.bbbtp-development-card{padding:1.2rem!important;background:linear-gradient(145deg,#081625,#12334c)!important;border:1px solid #286482!important;border-radius:13px;color:#fff;box-shadow:0 14px 32px rgba(5,20,34,.18)}.bbbtp-development-card>header{display:flex;justify-content:space-between;gap:1rem}.bbbtp-development-card h3,.bbbtp-development-card h4{color:#fff!important}.bbbtp-development-card header span{color:#5ce2ff;font-size:.65rem;font-weight:950;text-transform:uppercase}.bbbtp-development-frequency{display:grid;padding:.55rem .8rem;background:#fff;border-radius:8px;color:#102235;text-align:right}.bbbtp-development-frequency small{color:#637487}.bbbtp-development-card aside{padding:.9rem;background:rgba(255,255,255,.09);border-left:4px solid #5be1ff}.bbbtp-development-card aside p{margin:.35rem 0 0;color:#d7e4ed}.bbbtp-development-finish{margin-top:1rem;padding:.75rem 1.1rem;background:linear-gradient(90deg,#1fc67a,#0e9a61)!important;border:0!important;border-radius:7px!important;color:#fff!important;font-weight:950!important;cursor:pointer}.bbbtp-development-card.is-finished{border-color:#39d995!important;box-shadow:0 0 24px rgba(31,198,122,.22)}
.bbbtp-picture-upload-form,.bbbtp-picture-album,.bbbtp-talk-compose,.bbbtp-talk{background:linear-gradient(145deg,#071522,#102d43)!important;border:1px solid #2d6684!important;border-radius:13px!important;color:#fff;box-shadow:0 12px 30px rgba(4,18,31,.18)}.bbbtp-picture-album__head,.bbbtp-talk>summary{background:linear-gradient(90deg,rgba(47,211,250,.11),rgba(230,45,52,.08));color:#fff}.bbbtp-picture-album__head strong,.bbbtp-talk__summary-copy strong{color:#fff!important}.bbbtp-public-request{grid-template-columns:auto 1fr!important;align-items:center!important;padding:1rem!important;background:linear-gradient(90deg,#fff2c7,#ffd96c)!important;border:3px solid #e49700!important;border-radius:10px!important;color:#2e2100!important;box-shadow:0 0 0 4px rgba(255,192,0,.13)}.bbbtp-public-request input{width:28px!important;height:28px!important;accent-color:#d71920}.bbbtp-public-request strong{font-size:1rem}.bbbtp-picture-upload-form input[type=date],.bbbtp-picture-manage input[type=date]{width:190px!important;max-width:100%;min-height:48px;padding:.65rem!important}.bbbtp-media-reactions{display:flex;flex-wrap:wrap;gap:.45rem}.bbbtp-media-reactions button,.bbbtp-media-share{padding:.55rem .75rem;background:#102a3d!important;border:1px solid #3b7898!important;border-radius:999px!important;color:#fff!important;font-weight:850;cursor:pointer}.bbbtp-media-share{margin-bottom:.7rem;background:linear-gradient(90deg,#d71920,#f25c34)!important;border:0!important}.bbbtp-emoji-bar{display:flex;gap:.25rem;margin:.35rem 0}.bbbtp-emoji-bar button{padding:.3rem .45rem;background:#edf6fa;border:1px solid #a8c8d8;border-radius:6px;cursor:pointer}.bbbtp-talk-categories{display:flex!important;flex-wrap:wrap;gap:.45rem;padding:.55rem;background:#081827;border-radius:10px}.bbbtp-talk-categories a{background:#132f45!important;border:1px solid #2d607d!important;border-radius:7px!important;color:#d7e6ee!important}.bbbtp-talk-categories a.is-active{background:linear-gradient(90deg,#d71920,#f05a35)!important;color:#fff!important}.bbbtp-talk-categories a:first-child{order:99}.bbbtp-talk__category{background:#58ddff!important;color:#061522!important}.bbbtp-talk.is-pinned{border-color:#ff7044!important;box-shadow:0 0 22px rgba(255,84,51,.2)}@media(max-width:680px){.bbbtp-practice-tabs{grid-template-columns:1fr}.bbbtp-development-card>header{flex-direction:column}.bbbtp-development-frequency{text-align:left}.bbbtp-live-games__list article{width:100%;max-width:none}}
.bbbtp-live-games__featured-time{display:inline-flex;margin:.35rem 0 .15rem;padding:.48rem .72rem;background:rgba(255,255,255,.11);border:1px solid rgba(115,225,255,.42);border-radius:6px;color:#fff;font-size:.82rem;font-weight:900;letter-spacing:.025em;box-shadow:inset 0 0 16px rgba(63,210,255,.08)}
.bbbtp-live-games{display:grid;gap:1rem}.bbbtp-live-games__hero{position:relative;padding:clamp(1.5rem,5vw,3.5rem);overflow:hidden;background:radial-gradient(circle at 88% 10%,rgba(255,74,81,.3),transparent 36%),linear-gradient(135deg,#071321,#123550 62%,#071321);border:1px solid #2e6685;border-radius:16px;color:#fff;box-shadow:0 18px 42px rgba(4,20,35,.24)}.bbbtp-live-games__hero:after{position:absolute;right:-70px;bottom:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(55,215,255,.18),transparent 66%);content:"";pointer-events:none}.bbbtp-live-games__hero>*{position:relative;z-index:1}.bbbtp-live-games__status{display:flex;align-items:center;gap:.55rem;color:#7ae5ff;font-size:.7rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.bbbtp-live-games__status i{width:11px;height:11px;background:#ee2935;border:2px solid #ff98a0;border-radius:50%;box-shadow:0 0 15px rgba(238,41,53,.9)}.bbbtp-live-games__hero h2{margin:.5rem 0;color:#fff!important;font-size:clamp(2.2rem,6vw,4.5rem);line-height:1;text-shadow:0 3px 22px rgba(0,0,0,.5)}.bbbtp-live-games__hero p{max-width:720px;color:#d9e7f0;font-size:1.05rem;line-height:1.65}.bbbtp-live-games__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.25rem}.bbbtp-live-games__watch,.bbbtp-live-games__copy{display:inline-flex!important;align-items:center;justify-content:center;gap:.55rem;min-height:50px;padding:.8rem 1.15rem!important;border:0!important;border-radius:7px!important;font-size:.78rem!important;font-weight:950!important;letter-spacing:.04em;text-decoration:none!important;text-transform:uppercase;cursor:pointer}.bbbtp-live-games__watch{background:linear-gradient(90deg,#d71920,#f0474f)!important;color:#fff!important;box-shadow:0 9px 22px rgba(215,25,32,.35)}.bbbtp-live-games__copy{background:#fff!important;color:#13273a!important}.bbbtp-live-games__note{padding:1rem 1.15rem;background:#fff;border-left:5px solid #27bce8;color:#17283a;box-shadow:0 6px 20px rgba(5,20,34,.08)}.bbbtp-live-games__note strong{display:block;margin-bottom:.25rem}.bbbtp-live-games__note p{margin:0;color:#5e6b79;line-height:1.55}
.bbbtp-live-games__upcoming{padding:clamp(1rem,3vw,1.6rem);background:#f1f6fa;border:1px solid var(--bbbtp-line);border-radius:12px}.bbbtp-live-games__upcoming>header span{color:#d71920;font-size:.67rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.bbbtp-live-games__upcoming>header h3{margin:.2rem 0;color:#102438!important;font-size:clamp(1.55rem,4vw,2.2rem)}.bbbtp-live-games__upcoming>header p{margin:.25rem 0 1rem;color:#657487}.bbbtp-live-games__list{display:grid;gap:.75rem}.bbbtp-live-games__list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;padding:1rem 1.1rem;background:#fff;border-left:5px solid #d71920;box-shadow:0 6px 18px rgba(5,20,34,.08)}.bbbtp-live-games__list article>span{grid-column:1/-1;color:#169fc8;font-size:.62rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.bbbtp-live-games__list h4{margin:0;color:#101e2d!important;font-size:1.08rem}.bbbtp-live-games__list time{align-self:center;color:#526579;font-size:.78rem;font-weight:850;white-space:nowrap}.bbbtp-live-games__empty{margin:0;padding:1rem;background:#fff;color:#5e6b79}.bbbtp-live-games__upcoming+ .bbbtp-live-games__note{margin-top:0}@media(max-width:680px){.bbbtp-live-games__list article{grid-template-columns:1fr}.bbbtp-live-games__list time{margin-top:.3rem;white-space:normal}}
.bbbtp-portal .bbbtp-squares .bbbtp-squares__hero h2,.bbbtp-portal .bbbtp-ball-fundraiser .bbbtp-ball-hero h2,.bbbtp-portal .bbbtp-restaurant-fundraisers .bbbtp-restaurant-head h2,.bbbtp-portal .bbbtp-fundraiser-program .bbbtp-fundraiser-program__hero h2,.bbbtp-portal .bbbtp-fundraiser-empty h2{color:#fff!important;text-shadow:0 3px 20px rgba(0,0,0,.78),0 0 18px rgba(255,255,255,.12)!important}
.bbbtp-portal__account .bbbtp-portal__profile-link{background:#d71920!important;border-color:#ff6970!important;color:#fff!important}.bbbtp-portal__account .bbbtp-portal__profile-link:hover,.bbbtp-portal__account .bbbtp-portal__profile-link:focus-visible{background:#fff!important;color:#9e1016!important}
.bbbtp-parent-profile__players{display:grid;gap:1rem;padding:clamp(1rem,2.5vw,1.5rem);background:linear-gradient(135deg,#0a1725,#15364e);border:1px solid #316681;border-radius:10px;color:#fff;box-shadow:0 8px 24px rgba(5,20,34,.14)}.bbbtp-parent-profile__players>div>span{display:block;color:#62dfff;font-size:.68rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.bbbtp-parent-profile__players h3{margin:.2rem 0 0;color:#fff!important;font-size:1.35rem}.bbbtp-parent-profile__player-list{display:flex;flex-wrap:wrap;gap:.75rem}.bbbtp-parent-profile__player-list article{display:flex;align-items:center;gap:.8rem;min-width:240px;padding:.8rem 1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px}.bbbtp-parent-profile__player-list img{width:58px;height:58px;border-radius:50%;object-fit:cover}.bbbtp-parent-profile__player-list strong,.bbbtp-parent-profile__player-list small{display:block}.bbbtp-parent-profile__player-list strong{color:#fff;font-size:1rem}.bbbtp-parent-profile__player-list small{margin-top:.2rem;color:#bed2e1}.bbbtp-parent-profile__associate{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.bbbtp-parent-profile__associate label{display:grid;flex:1 1 300px;gap:.4rem;color:#fff;font-size:.75rem;font-weight:900}.bbbtp-parent-profile__associate select{width:100%;min-height:46px;padding:.65rem;background:#fff;border:1px solid #8bb4cc;border-radius:5px;color:#111}.bbbtp-parent-profile__associate button{min-height:46px;padding:.7rem 1rem;background:#d71920!important;border:0!important;border-radius:5px!important;color:#fff!important;font-weight:950;cursor:pointer}
.bbbtp-video-tile video{display:block;width:100%;height:100%;min-height:220px;max-height:520px;background:#000;object-fit:contain}.bbbtp-talk-gif{display:block;width:min(100%,420px);max-height:420px;border-radius:9px;object-fit:contain}

/* Center the complete Upcoming Games presentation. */
.bbbtp-live-games__upcoming>header{text-align:center!important}.bbbtp-live-games__upcoming>header p{margin-right:auto!important;margin-left:auto!important}.bbbtp-live-games__list{justify-content:center!important}.bbbtp-live-games__note{justify-self:center!important;text-align:center!important}.bbbtp-live-games__note strong,.bbbtp-live-games__note p{text-align:center!important}

/* Balanced Live Games cards and content-sized broadcast notice. */
.bbbtp-live-games__upcoming{padding:clamp(1.25rem,3vw,2rem)!important}.bbbtp-live-games__list{display:grid!important;grid-template-columns:repeat(3,max-content)!important;justify-content:start!important;align-items:stretch!important;gap:1rem!important}.bbbtp-live-games__list article{display:grid!important;grid-template-columns:minmax(260px,auto)!important;grid-template-rows:auto 1fr auto!important;justify-items:center!important;align-content:center!important;gap:.7rem!important;width:max-content!important;min-width:300px!important;max-width:min(460px,100%)!important;min-height:175px!important;padding:1.25rem 1.5rem!important;background:linear-gradient(145deg,#fff,#f7fbfd)!important;border:1px solid #d4e2e9!important;border-left:5px solid #d71920!important;border-right:5px solid #27bce8!important;border-radius:10px!important;text-align:center!important;box-shadow:0 10px 24px rgba(5,31,48,.1)!important}.bbbtp-live-games__list article>span{order:0!important;align-self:start!important;color:#0796bf!important;font-size:.64rem!important;font-weight:1000!important;letter-spacing:.13em!important;text-transform:uppercase!important}.bbbtp-live-games__list article h4{order:1!important;align-self:center!important;margin:0!important;color:#0b2134!important;font-size:1.05rem!important;line-height:1.35!important;text-align:center!important;white-space:normal!important}.bbbtp-live-games__list article time{order:2!important;align-self:end!important;margin:0!important;padding:.42rem .65rem!important;background:#e8f5fa!important;border:1px solid #c7e4ef!important;border-radius:6px!important;color:#075d7a!important;font-size:.72rem!important;font-weight:950!important;line-height:1.25!important;text-align:center!important;white-space:normal!important}.bbbtp-live-games__note{justify-self:start!important;width:fit-content!important;max-width:100%!important;margin:0!important;padding:.9rem 1.15rem!important;border-left:5px solid #27bce8!important;border-right:5px solid #27bce8!important;border-radius:7px!important}.bbbtp-live-games__note strong,.bbbtp-live-games__note p{width:auto!important;max-width:760px!important}@media(max-width:1180px){.bbbtp-live-games__list{grid-template-columns:repeat(2,max-content)!important}}@media(max-width:760px){.bbbtp-live-games__list{grid-template-columns:minmax(0,1fr)!important}.bbbtp-live-games__list article{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:none!important}.bbbtp-live-games__note{width:auto!important}}

/* Final centered Live Games card and broadcast notice alignment. */
.bbbtp-portal .bbbtp-live-games .bbbtp-live-games__list{justify-content:center!important}.bbbtp-portal .bbbtp-live-games .bbbtp-live-games__note{justify-self:center!important;margin-right:auto!important;margin-left:auto!important;border-left-color:#d71920!important;border-right-color:#27bce8!important}

/* Let scheduled-game cards and matchup type scale together at every screen size. */
.bbbtp-portal .bbbtp-live-games .bbbtp-live-games__list article h4{font-size:clamp(.72rem,1.6vw,1.05rem)!important;white-space:nowrap!important}@media(min-width:761px){.bbbtp-portal .bbbtp-live-games .bbbtp-live-games__list article{grid-template-columns:max-content!important;width:max-content!important;max-width:calc(100vw - 8rem)!important}}@media(max-width:760px){.bbbtp-portal .bbbtp-live-games .bbbtp-live-games__list article{padding-right:.75rem!important;padding-left:.75rem!important}.bbbtp-portal .bbbtp-live-games .bbbtp-live-games__list article h4{font-size:clamp(.5rem,2.65vw,.82rem)!important;overflow-wrap:normal!important;white-space:nowrap!important}}

/* Give all three game-card rows equal height so the matchup is the exact midpoint. */
.bbbtp-portal .bbbtp-live-games .bbbtp-live-games__list article{grid-template-rows:repeat(3,1fr)!important;align-content:stretch!important;align-items:center!important;justify-items:center!important;row-gap:0!important}.bbbtp-portal .bbbtp-live-games .bbbtp-live-games__list article>span,.bbbtp-portal .bbbtp-live-games .bbbtp-live-games__list article h4,.bbbtp-portal .bbbtp-live-games .bbbtp-live-games__list article time{align-self:center!important;justify-self:center!important;text-align:center!important}

/* Anchor label, matchup, and date at exact vertical center points. */
.bbbtp-portal .bbbtp-live-games .bbbtp-live-games__list article{position:relative!important;display:block!important;box-sizing:border-box!important;height:175px!important;min-height:175px!important}.bbbtp-portal .bbbtp-live-games .bbbtp-live-games__list article>span,.bbbtp-portal .bbbtp-live-games .bbbtp-live-games__list article h4,.bbbtp-portal .bbbtp-live-games .bbbtp-live-games__list article time{position:absolute!important;left:50%!important;width:max-content!important;max-width:calc(100% - 1.5rem)!important;margin:0!important;transform:translate(-50%,-50%)!important}.bbbtp-portal .bbbtp-live-games .bbbtp-live-games__list article>span{top:22%!important}.bbbtp-portal .bbbtp-live-games .bbbtp-live-games__list article h4{top:50%!important}.bbbtp-portal .bbbtp-live-games .bbbtp-live-games__list article time{top:78%!important;white-space:nowrap!important}

/* Use identical visible gaps above and below the matchup. */
.bbbtp-portal .bbbtp-live-games .bbbtp-live-games__list article{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1rem!important;box-sizing:border-box!important;width:fit-content!important;max-width:100%!important;height:auto!important;min-height:0!important;margin-right:auto!important;margin-left:auto!important;padding:1.25rem 1.5rem!important}.bbbtp-portal .bbbtp-live-games .bbbtp-live-games__list article>span,.bbbtp-portal .bbbtp-live-games .bbbtp-live-games__list article h4,.bbbtp-portal .bbbtp-live-games .bbbtp-live-games__list article time{position:static!important;left:auto!important;top:auto!important;align-self:center!important;width:max-content!important;max-width:calc(100% - 1rem)!important;margin:0!important;transform:none!important;text-align:center!important}.bbbtp-portal .bbbtp-live-games .bbbtp-live-games__list article time{white-space:nowrap!important}@media(max-width:760px){.bbbtp-portal .bbbtp-live-games .bbbtp-live-games__list article{width:100%!important;padding-right:.75rem!important;padding-left:.75rem!important}}

/* Move only the matchup to the visual midpoint marked by the user. */
.bbbtp-portal .bbbtp-live-games .bbbtp-live-games__list article h4{transform:translateY(clamp(-.75rem,-2vw,-.45rem))!important}

/* Responsive embedded sidelineLIVE viewer. */
.bbbtp-live-player[hidden]{display:none!important}.bbbtp-live-player{overflow:hidden;background:#06111c;border:1px solid #2c6b8c;border-radius:14px;color:#fff;box-shadow:0 18px 42px rgba(4,20,35,.28)}.bbbtp-live-player__header{position:relative;display:grid;place-items:center;min-height:70px;padding:.8rem 13rem;background:linear-gradient(90deg,#071827,#15344d 55%,#2e1b2e);border-bottom:1px solid #326783}.bbbtp-live-player__header h3{margin:0!important;color:#fff!important;font-size:clamp(.9rem,2.4vw,1.35rem)!important;line-height:1.25!important;text-align:center!important}.bbbtp-live-player__status{position:absolute;left:1rem;display:flex;align-items:center;gap:.45rem;color:#64e2ff;font-size:.63rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.bbbtp-live-player__status i{width:9px;height:9px;background:#ed2732;border:1px solid #ff9298;border-radius:50%;box-shadow:0 0 12px rgba(237,39,50,.8)}.bbbtp-live-player__controls{position:absolute;right:1rem;display:flex;gap:.45rem}.bbbtp-live-player__controls button{min-height:38px;padding:.55rem .75rem!important;background:#fff!important;border:1px solid #7aa5bc!important;border-radius:6px!important;color:#10273a!important;font-size:.66rem!important;font-weight:950!important;letter-spacing:.04em!important;text-transform:uppercase!important;cursor:pointer}.bbbtp-live-player__controls button:first-child{background:#d71920!important;border-color:#ff5960!important;color:#fff!important}.bbbtp-live-player__stage{position:relative;width:100%;aspect-ratio:16/9;background:#000}.bbbtp-live-player__stage iframe{position:absolute;inset:0;width:100%;height:100%;background:#000;border:0}.bbbtp-live-player footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;background:#0a1b29;color:#b9cedc;font-size:.75rem}.bbbtp-live-player footer a{color:#64e2ff!important;font-weight:900;text-decoration:none!important;white-space:nowrap}.bbbtp-live-player:fullscreen,.bbbtp-live-player:-webkit-full-screen,.bbbtp-live-player.is-fullscreen-fallback{display:flex!important;flex-direction:column!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;background:#000!important;border:0!important;border-radius:0!important}.bbbtp-live-player:fullscreen .bbbtp-live-player__header,.bbbtp-live-player:-webkit-full-screen .bbbtp-live-player__header,.bbbtp-live-player.is-fullscreen-fallback .bbbtp-live-player__header{flex:0 0 auto;width:100%}.bbbtp-live-player:fullscreen .bbbtp-live-player__stage,.bbbtp-live-player:-webkit-full-screen .bbbtp-live-player__stage,.bbbtp-live-player.is-fullscreen-fallback .bbbtp-live-player__stage{flex:1 1 auto;min-height:0;aspect-ratio:auto}.bbbtp-live-player:fullscreen footer,.bbbtp-live-player:-webkit-full-screen footer,.bbbtp-live-player.is-fullscreen-fallback footer{flex:0 0 auto}.bbbtp-live-player.is-fullscreen-fallback{position:fixed!important;inset:0!important;z-index:2147483000!important}.bbbtp-live-player-open{overflow:hidden!important}@media(max-width:760px){.bbbtp-live-player__header{min-height:112px;padding:1rem 1rem 3.7rem}.bbbtp-live-player__status{display:none}.bbbtp-live-player__controls{right:auto;bottom:.7rem;left:50%;transform:translateX(-50%)}.bbbtp-live-player__controls button{white-space:nowrap}.bbbtp-live-player footer{align-items:flex-start;flex-direction:column}.bbbtp-live-player footer a{white-space:normal}}
@supports not (height:100dvh){.bbbtp-live-player:fullscreen,.bbbtp-live-player:-webkit-full-screen,.bbbtp-live-player.is-fullscreen-fallback{height:100vh!important}}

/* Parent and Family Member registration and approval waiting screen. */
.bbbtp-login-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);align-items:start;gap:1.25rem}.bbbtp-registration{overflow:hidden;background:linear-gradient(145deg,#071522,#12344d);border:1px solid #2f6988;border-radius:13px;color:#fff;box-shadow:0 16px 36px rgba(4,20,35,.2)}.bbbtp-registration>summary{position:relative;padding:1.15rem 3rem 1.15rem 1.25rem;background:linear-gradient(90deg,#d71920,#f04a36);color:#fff;font-size:.84rem;font-weight:1000;letter-spacing:.06em;list-style:none;text-transform:uppercase;cursor:pointer}.bbbtp-registration>summary::-webkit-details-marker{display:none}.bbbtp-registration>summary:after{position:absolute;right:1.2rem;content:'+';font-size:1.35rem;line-height:1}.bbbtp-registration[open]>summary:after{content:'−'}.bbbtp-registration__body{padding:1.25rem}.bbbtp-registration__body header span{color:#5ce2ff;font-size:.67rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.bbbtp-registration__body header h2{margin:.25rem 0!important;color:#fff!important}.bbbtp-registration__body header p{margin:.35rem 0 1.1rem;color:#c4d5e1}.bbbtp-registration__body form{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.bbbtp-registration__body form>label{display:grid;align-content:start;gap:.35rem;color:#fff;font-size:.72rem;font-weight:900}.bbbtp-registration__body form input[type=text],.bbbtp-registration__body form input[type=email],.bbbtp-registration__body form input[type=tel],.bbbtp-registration__body form input[type=password]{box-sizing:border-box;width:100%;min-height:46px;padding:.68rem .75rem;background:#fff;border:1px solid #8eb4ca;border-radius:6px;color:#101820;font:inherit}.bbbtp-registration__body form small{color:#b8cedb;font-weight:600}.bbbtp-registration__body .is-wide{grid-column:1/-1}.bbbtp-registration__body fieldset{display:flex;align-items:center;gap:1rem;padding:.8rem 1rem;border:1px solid #47758f;border-radius:7px}.bbbtp-registration__body fieldset legend{padding:0 .4rem;color:#67e5ff;font-size:.7rem;font-weight:950;text-transform:uppercase}.bbbtp-registration__body fieldset label{display:flex;align-items:center;gap:.35rem;font-weight:850}.bbbtp-registration__body button{min-height:50px;padding:.8rem 1rem;background:linear-gradient(90deg,#d71920,#f14c36)!important;border:0!important;border-radius:7px!important;color:#fff!important;font-size:.78rem;font-weight:1000;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.bbbtp-registration__error{margin-bottom:1rem;padding:.8rem 1rem;background:#fff2f2;border-left:5px solid #d71920;color:#8f1117;font-weight:850}.bbbtp-registration__trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.bbbtp-account-waiting{display:grid;place-items:center;min-height:65vh;padding:1.25rem;background:radial-gradient(circle at 50% 15%,rgba(67,211,255,.2),transparent 35%),linear-gradient(145deg,#071522,#173a52)}.bbbtp-account-waiting>div{width:min(620px,100%);padding:clamp(1.5rem,5vw,3rem);background:rgba(5,19,31,.92);border:1px solid #3b7898;border-top:5px solid #d71920;border-radius:15px;color:#fff;text-align:center;box-shadow:0 22px 55px rgba(0,0,0,.35)}.bbbtp-account-waiting>div>span{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 1rem;background:#eaf8ff;border:2px solid #63dcff;border-radius:50%;color:#0b5f7e;font-size:1.8rem}.bbbtp-account-waiting p{margin:0;color:#63e1ff;font-size:.7rem;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.bbbtp-account-waiting h2{margin:.45rem 0!important;color:#fff!important;font-size:clamp(1.7rem,5vw,2.8rem)!important}.bbbtp-account-waiting strong,.bbbtp-account-waiting small{display:block}.bbbtp-account-waiting strong{color:#ff6269;font-size:1.05rem}.bbbtp-account-waiting small{max-width:470px;margin:.75rem auto 1.25rem;color:#c2d4df;line-height:1.55}.bbbtp-account-waiting a{display:inline-flex;padding:.7rem 1rem;background:#fff;border-radius:6px;color:#11283a!important;font-weight:900;text-decoration:none!important}@media(max-width:820px){.bbbtp-login-layout{grid-template-columns:1fr}.bbbtp-registration__body form{grid-template-columns:1fr}.bbbtp-registration__body .is-wide{grid-column:auto}}@media(max-width:520px){.bbbtp-registration__body fieldset{align-items:flex-start;flex-direction:column}}

/* High-visibility Media controls and explicit approved-media sharing actions. */
.bbbtp-picture-manage>summary{background:#f8fcff!important;border:2px solid #58dcff!important;border-radius:6px!important;color:#061522!important;box-shadow:0 0 14px rgba(88,220,255,.2)}.bbbtp-picture-manage>summary:hover,.bbbtp-picture-manage>summary:focus{background:#58dcff!important;color:#061522!important}.bbbtp-public-request{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;gap:.85rem!important;cursor:pointer}.bbbtp-public-request input[type=checkbox]{display:grid!important;place-content:center;width:40px!important;height:40px!important;margin:0!important;appearance:none!important;-webkit-appearance:none!important;background:#fff!important;border:3px solid #172f40!important;border-radius:7px!important;box-shadow:inset 0 0 0 3px #fff,0 2px 7px rgba(0,0,0,.2);cursor:pointer}.bbbtp-public-request input[type=checkbox]:before{content:'✓';color:#fff;font-size:1.7rem;font-weight:1000;line-height:1;transform:scale(0);transition:transform .12s ease}.bbbtp-public-request input[type=checkbox]:checked{background:#d71920!important;border-color:#8f0c12!important}.bbbtp-public-request input[type=checkbox]:checked:before{transform:scale(1)}.bbbtp-public-request input[type=checkbox]:focus-visible{outline:4px solid #1685bd!important;outline-offset:3px}.bbbtp-public-request strong{color:#2e2100!important}.bbbtp-media-share-panel{display:grid;gap:.65rem;margin:0 0 .85rem;padding:.8rem;background:#071b2b;border:1px solid #3f829f;border-left:5px solid #37d7ff;border-radius:8px}.bbbtp-media-share-panel.is-locked{background:#2a1c08;border-color:#a77820;border-left-color:#f0b52e}.bbbtp-media-share-panel.is-locked .bbbtp-media-share-panel__title{color:#ffd66b!important}.bbbtp-media-share-panel__title{color:#66e4ff!important;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.bbbtp-media-share-actions{display:flex;flex-wrap:wrap;gap:.45rem}.bbbtp-media-share-action{display:inline-flex!important;min-height:40px;align-items:center;justify-content:center;padding:.55rem .8rem!important;border:0!important;border-radius:7px!important;color:#fff!important;font-size:.69rem!important;font-weight:950!important;line-height:1!important;text-decoration:none!important;cursor:pointer;text-transform:uppercase;box-shadow:none!important}.bbbtp-media-share-action.is-facebook{background:#1877f2!important}.bbbtp-media-share-action.is-instagram{background:linear-gradient(100deg,#833ab4,#e1306c,#f77737)!important}.bbbtp-media-share-action.is-copy{background:#166079!important}.bbbtp-media-share-action.is-sms{display:none!important;background:#198754!important}.bbbtp-media-share-action.is-native{background:#d71920!important}.bbbtp-media-share-status{min-height:1em;color:#fff59d;font-size:.72rem;font-weight:850}@media(max-width:820px){.bbbtp-media-share-action.is-sms{display:inline-flex!important}}@media(max-width:680px){.bbbtp-media-share-actions{display:grid;grid-template-columns:1fr 1fr}.bbbtp-media-share-action{width:100%}}

/* Private Team Hub roster and selected-player biography. */
.bbbtp-team-roster{display:grid;gap:1rem}.bbbtp-team-roster__head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:clamp(1.35rem,4vw,2.35rem);overflow:hidden;background:radial-gradient(circle at 88% 0,rgba(231,42,53,.34),transparent 34%),linear-gradient(115deg,#071522,#123d59 72%,#24223a);border:1px solid #2f6682;border-radius:16px;color:#fff;box-shadow:0 18px 42px rgba(4,22,36,.2)}.bbbtp-team-roster__head:after{position:absolute;right:-70px;bottom:-120px;width:280px;height:280px;background:radial-gradient(circle,rgba(67,220,255,.2),transparent 67%);content:""}.bbbtp-team-roster__head>div,.bbbtp-team-roster__head>strong{position:relative;z-index:1}.bbbtp-team-roster__head div>span,.bbbtp-roster-profile>header>span,.bbbtp-roster-profile__bio>span{color:#62e2ff;font-size:.68rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.bbbtp-team-roster__head h2{margin:.35rem 0!important;color:#fff!important;font-size:clamp(2rem,5vw,3.5rem)!important}.bbbtp-team-roster__head p{margin:0;color:#c6d9e5}.bbbtp-team-roster__head>strong{display:grid;place-items:center;min-width:92px;padding:.8rem 1rem;background:rgba(3,15,24,.72);border:1px solid #55cce9;border-radius:10px;color:#fff;font-size:2.2rem;line-height:1}.bbbtp-team-roster__head>strong small{margin-top:.35rem;color:#70e4ff;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.bbbtp-team-roster__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.bbbtp-team-roster-card{min-width:0;overflow:hidden;background:linear-gradient(145deg,#0b2233,#102f46);border:1px solid #346b86;border-radius:12px;color:#fff!important;text-decoration:none!important;box-shadow:0 10px 22px rgba(0,0,0,.2);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.bbbtp-team-roster-card:hover{border-color:#63dfff;box-shadow:0 15px 28px rgba(0,0,0,.32),0 0 24px rgba(78,216,250,.15);transform:translateY(-5px)}.bbbtp-team-roster-card__photo{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;background:radial-gradient(circle at 50% 30%,#244b63,#071522 67%)}.bbbtp-team-roster-card__photo>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.bbbtp-team-roster-card:hover .bbbtp-team-roster-card__photo>img{transform:scale(1.045)}.bbbtp-team-roster-card__photo>span{display:grid;width:100%;height:100%;place-items:center;color:#63e3ff;font-size:2.5rem;font-weight:950}.bbbtp-team-roster-card__photo>b{position:absolute;right:.65rem;bottom:.65rem;left:.65rem;padding:.6rem;background:rgba(4,18,28,.92);border:1px solid rgba(100,225,255,.72);border-radius:6px;color:#fff;font-size:.6rem;letter-spacing:.08em;text-align:center;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}.bbbtp-team-roster-card:hover .bbbtp-team-roster-card__photo>b,.bbbtp-team-roster-card:focus .bbbtp-team-roster-card__photo>b{opacity:1;transform:none}.bbbtp-team-roster-card__body{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:86px;padding:.85rem}.bbbtp-team-roster-card__body small{display:block;color:#59dcfb;font-size:.56rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.bbbtp-team-roster-card__body h3{margin:.25rem 0 0!important;color:#fff!important;font-size:clamp(.9rem,1.5vw,1.12rem)!important;line-height:1.2}.bbbtp-team-roster-card__body>strong{display:flex;align-items:baseline;color:#fff;font-size:1.7rem}.bbbtp-team-roster-card__body>strong span{color:#ec3340;font-size:.9rem}.bbbtp-team-roster__back{justify-self:start;display:inline-flex;padding:.65rem .9rem;background:#e9f2f7;border-left:4px solid #d71920;border-radius:6px;color:#10283a!important;font-size:.7rem;font-weight:950;text-decoration:none!important;text-transform:uppercase}.bbbtp-roster-profile{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);overflow:hidden;background:#071521;border:1px solid #2f6682;border-radius:16px;color:#fff;box-shadow:0 20px 46px rgba(4,22,36,.25)}.bbbtp-roster-profile__photo{grid-row:1/3;min-height:540px;background:radial-gradient(circle at 50% 30%,#244b63,#071522 67%)}.bbbtp-roster-profile__photo>img{display:block;width:100%;height:100%;object-fit:cover}.bbbtp-roster-profile__photo>div{display:grid;width:100%;height:100%;place-content:center;gap:.5rem;text-align:center}.bbbtp-roster-profile__photo>div strong{color:#63e3ff;font-size:3rem}.bbbtp-roster-profile__photo>div span{color:#b9d0dc;font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.bbbtp-roster-profile>header{position:relative;padding:clamp(1.4rem,4vw,2.7rem);overflow:hidden;background:radial-gradient(circle at 88% 0,rgba(231,42,53,.34),transparent 36%),linear-gradient(115deg,#0b2233,#173d57 72%,#292039)}.bbbtp-roster-profile>header h2{margin:.35rem 0 1.3rem!important;color:#fff!important;font-size:clamp(2rem,5vw,4rem)!important;line-height:1!important}.bbbtp-roster-profile>header>div{display:flex;flex-wrap:wrap;gap:.75rem}.bbbtp-roster-profile>header p{display:grid;min-width:125px;gap:.2rem;margin:0;padding:.75rem 1rem;background:rgba(3,15,24,.72);border:1px solid #3c7794;border-radius:9px}.bbbtp-roster-profile>header p small{color:#65e2ff;font-size:.58rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.bbbtp-roster-profile>header p strong{color:#fff;font-size:1.5rem}.bbbtp-roster-profile__bio{padding:clamp(1.4rem,4vw,2.7rem);background:#fff;color:#182736}.bbbtp-roster-profile__bio>span{color:#0b86aa}.bbbtp-roster-profile__bio h3{margin:.35rem 0 1rem!important;color:#0b2132!important;font-size:clamp(1.6rem,3vw,2.35rem)!important}.bbbtp-roster-profile__bio p{color:#344b5d;line-height:1.75}.bbbtp-roster-profile__bio p:last-child{margin-bottom:0}.bbbtp-roster-profile__bio strong{color:#d71920}@media(max-width:1050px){.bbbtp-team-roster__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bbbtp-roster-profile{grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr)}}@media(max-width:720px){.bbbtp-team-roster__head{align-items:flex-start;flex-direction:column}.bbbtp-team-roster__grid{grid-template-columns:1fr}.bbbtp-team-roster-card__photo{aspect-ratio:4/3}.bbbtp-team-roster-card__photo>b{opacity:1;transform:none}.bbbtp-roster-profile{grid-template-columns:1fr}.bbbtp-roster-profile__photo{grid-row:auto;min-height:0;aspect-ratio:4/3}.bbbtp-roster-profile>header h2{overflow-wrap:anywhere}.bbbtp-roster-profile__bio{grid-column:1}}
.bbbtp-announcement-popup{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:20px;background:rgba(2,13,22,.82);backdrop-filter:blur(8px)}.bbbtp-announcement-popup>div{width:min(620px,100%);padding:32px;background:radial-gradient(circle at 90% 0,rgba(226,40,52,.3),transparent 36%),linear-gradient(130deg,#071522,#153f5b 70%,#292138);border:1px solid #50c9ef;border-radius:16px;color:#fff;box-shadow:0 26px 80px rgba(0,0,0,.5)}.bbbtp-announcement-popup span{color:#65e2ff;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.bbbtp-announcement-popup h2{margin:7px 0 14px;color:#fff;font-size:clamp(25px,5vw,38px)}.bbbtp-announcement-popup p{color:#dce9ef;line-height:1.65}.bbbtp-announcement-popup a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:10px;padding:0 18px;background:linear-gradient(90deg,#d71920,#f05a35);border-radius:8px;color:#fff;font-weight:900;text-decoration:none;box-shadow:0 10px 25px rgba(215,25,32,.35)}
