.bb90-btl{--navy:#00274c;--maize:#ffcb05;--slate:#d7e0ec;--ink:#172b43;font-family:inherit;color:var(--ink);max-width:850px;margin:26px auto 44px;line-height:1.55;box-sizing:border-box}.bb90-btl *{box-sizing:border-box}.bb90-btl .btl-kicker{font-size:11px;color:#5a6c83;letter-spacing:.14em;font-weight:800;margin:0 0 8px}.bb90-btl .btl-kicker span{color:#d6a900}.bb90-btl .btl-hero{padding:24px;background:var(--navy);color:#fff;border-top:6px solid var(--maize);border-radius:7px}.bb90-btl .btl-eyebrow{color:#bfd0e6;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.bb90-btl h2{font-size:clamp(24px,4vw,36px);color:#fff;line-height:1.2;margin:10px 0 22px}.bb90-btl .btl-scoreline{display:flex;align-items:center;justify-content:space-between;gap:8px;border-block:1px solid #385472;padding:14px 0}.bb90-btl .btl-scoreline>div{display:flex;flex-direction:column;align-items:center;min-width:28%}.bb90-btl .btl-scoreline small{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#dce7f3;text-align:center}.bb90-btl .btl-scoreline strong{font-size:52px;line-height:1.1;color:#fff}.bb90-btl .btl-scoreline>span{font-size:10px;font-weight:800;padding:6px 9px;background:var(--maize);color:var(--navy);border-radius:4px;text-align:center}.bb90-btl .btl-dek{margin:15px 0 0;color:#e5edf6;font-size:15px}.bb90-btl .btl-section{border:1px solid #dee5ee;border-radius:7px;margin:23px 0;background:#fff;overflow:hidden;box-shadow:0 3px 12px rgba(0,39,76,.04)}.bb90-btl h3{font-size:19px;line-height:1.35!important;background:var(--navy);color:#fff!important;padding:13px 17px;margin:0!important;font-weight:800}.bb90-btl h3 span{font-size:12px;color:var(--maize);margin-right:10px;letter-spacing:.04em}.bb90-btl .btl-statgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:16px}.bb90-btl .btl-stat{padding:14px 8px;background:#f2f5f9;text-align:center;border-radius:5px}.bb90-btl .btl-stat div{font-size:23px;font-weight:850;color:var(--navy);line-height:1.2}.bb90-btl .btl-stat small{font-size:11px;color:#53657b}.bb90-btl .btl-analysis{padding:14px 17px;font-size:15px;line-height:1.75}.bb90-btl>.btl-analysis{padding:16px 4px}.bb90-btl .btl-analysis p{margin:0 0 12px}.bb90-btl .btl-analysis p:last-child{margin-bottom:0}.bb90-btl .btl-hint{color:#596b7d;font-size:13px;margin:12px 16px}.bb90-btl .btl-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px}.bb90-btl .btl-tabs button{border:1px solid #c7d1dd;border-radius:5px;padding:7px 12px;font-size:12px;background:#f2f5f9;color:var(--navy);font-weight:750;cursor:pointer}.bb90-btl .btl-tabs button.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}.bb90-btl .btl-goals{padding:0 16px 15px}.bb90-btl .btl-goal{display:grid;grid-template-columns:5px minmax(0,1fr) auto;gap:12px;border-bottom:1px solid #e2e8f0;padding:12px 0}.bb90-btl .btl-goal[hidden]{display:none}.bb90-btl .btl-goal-mark{background:#a9bacb;border-radius:4px}.bb90-btl .btl-goal.is-michigan .btl-goal-mark{background:var(--maize)}.bb90-btl .btl-goal-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.bb90-btl .btl-goal-top span,.bb90-btl .btl-goal small{color:#586b80;font-size:12px}.bb90-btl .btl-goal-main{font-size:13px;min-width:0}.bb90-btl .btl-goal-main>div:nth-child(2){font-size:12px}.bb90-btl .btl-goal-main p{font-size:12px;margin:5px 0 0}.bb90-btl .btl-goal-score{font-size:17px;font-weight:850;color:var(--navy);white-space:nowrap}.bb90-btl .btl-shotrows{padding:3px 16px 14px}.bb90-btl .btl-period{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;margin:13px 0;padding-bottom:12px;border-bottom:1px solid #e3eaf1}.bb90-btl .btl-period-label{font-size:12px;font-weight:800;color:var(--navy)}.bb90-btl .btl-barrow{display:grid;grid-template-columns:43px minmax(0,1fr) 30px;gap:8px;align-items:center;margin:4px 0}.bb90-btl .btl-barrow label{font-size:10px;font-weight:800;color:#526780}.bb90-btl .btl-barrow b{font-size:13px;text-align:right}.bb90-btl .btl-track{height:11px;background:#edf1f6;border-radius:4px;overflow:hidden}.bb90-btl .btl-track i{height:100%;display:block;min-width:0;border-radius:4px}.bb90-btl .btl-fill-m{background:var(--maize)}.bb90-btl .btl-fill-o{background:#6a809b}.bb90-btl .btl-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.bb90-btl .btl-special,.bb90-btl .btl-goalie{padding:17px;background:#f2f5f9;border-radius:5px;min-width:0}.bb90-btl .btl-special small,.bb90-btl .btl-goalie small{display:block;color:#526781;font-size:12px}.bb90-btl .btl-special strong{display:block;font-size:29px;color:var(--navy);margin:8px 0}.bb90-btl .btl-special span{font-size:12px;color:#596e83}.bb90-btl .btl-note{margin:0 16px 12px;font-size:13px;color:#4d6179}.bb90-btl .btl-playerlist{padding:4px 16px 14px}.bb90-btl .btl-playerlist details{border-bottom:1px solid #e0e7ef}.bb90-btl .btl-playerlist summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:10px;padding:13px 0;font-weight:750;color:var(--navy)}.bb90-btl .btl-playerlist summary::-webkit-details-marker{display:none}.bb90-btl .btl-playerlist summary b{color:#9d7800;font-size:13px}.bb90-btl .btl-playerstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 12px}.bb90-btl .btl-playerstats>div{background:#f2f5f9;text-align:center;padding:9px 4px;border-radius:4px}.bb90-btl .btl-playerstats strong{display:block;font-size:20px;color:var(--navy)}.bb90-btl .btl-playerstats small{font-size:11px;color:#536781}.bb90-btl .btl-playerlist details p{font-size:13px;margin:0 0 12px}.bb90-btl .btl-goalie h4{font-size:17px;margin:5px 0;color:var(--navy)}.bb90-btl .btl-goalie strong{display:block;font-size:33px;color:var(--navy)}.bb90-btl .btl-goalie>span{font-size:12px;color:#526781}.bb90-btl .btl-goalie p{font-size:13px;margin:7px 0 0}.bb90-btl .btl-foot{font-size:10px;color:#77899a;letter-spacing:.05em;margin:12px 0;text-transform:uppercase}.bb90-btl .btl-error{padding:20px;border:1px solid #a00;color:#a00}
@media(max-width:550px){.bb90-btl .btl-hero{padding:17px}.bb90-btl .btl-statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bb90-btl .btl-two{grid-template-columns:1fr}.bb90-btl .btl-scoreline strong{font-size:42px}.bb90-btl .btl-goal-top{flex-direction:column;gap:0}.bb90-btl .btl-scoreline>span{font-size:9px}}

/* Inline shortcode modules are designed to flow between native Gutenberg paragraphs. */
.bb90-btl-inline { margin: 24px 0; }
.bb90-btl-inline .btl-section { margin:0; }

.bb90-btl .btl-box-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 15px 15px;}
.bb90-btl .btl-box-table{width:100%;min-width:680px;border-collapse:collapse;font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums;}
.bb90-btl .btl-box-table th,.bb90-btl .btl-box-table td{padding:9px 6px;border-bottom:1px solid #e0e7ef;white-space:nowrap;text-align:right;}
.bb90-btl .btl-box-table th:nth-child(2),.bb90-btl .btl-box-table tbody th{text-align:left;}
.bb90-btl .btl-box-table thead{background:#f1f5f9;}
.bb90-btl .btl-box-table thead button{padding:3px 0;cursor:pointer;background:none;color:#00274c;border:0;font:inherit;font-weight:800;}
.bb90-btl .btl-box-table tbody tr:nth-child(even){background:#f8fafc;}
.bb90-btl .btl-box-table tbody th{font-weight:650;color:#00274c;}
.bb90-btl .btl-box-table tfoot{background:#00274c;color:white;font-weight:700;}
.bb90-btl .btl-box-goalie{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid #e1e8f1;padding:14px 16px;font-size:13px;}
.bb90-btl .btl-box-goalie strong{color:#00274c;}
.bb90-btl .btl-box-goalie span{color:#536781;}


/* v1.5 — Grade Session-aligned design system; explicitly scoped against Kadence table/button defaults. */
.bb90-btl {
  --navy:#102a52;--maize:#ffcb05;--ink:#192e4c;--slate:#d7e0ec;
  font-family:inherit!important; font-size:15px; line-height:1.48;
  width:100%;max-width:100%;min-width:0;margin:20px 0 28px;color:var(--ink);
}
.bb90-btl-inline{margin:22px 0 28px!important;}
.bb90-btl .btl-section{border:1px solid #d7dee8;border-radius:0;margin:0;box-shadow:none;overflow:hidden;background:#fff;}
.bb90-btl .btl-section>h3 {
  display:flex;align-items:center;gap:14px;
  padding:17px 20px!important;margin:0!important;
  background:var(--navy)!important;border-bottom:4px solid var(--maize)!important;
  font-family:inherit;font-weight:850!important;font-size:clamp(19px,2.4vw,25px)!important;
  line-height:1.15!important;letter-spacing:-.025em;color:#fff!important;
}
.bb90-btl .btl-section>h3 span {font-size:12px!important;color:var(--maize)!important;font-weight:900;letter-spacing:.06em;margin-right:0;}
.bb90-btl .btl-hint{font-size:13px!important;color:#526175!important;padding:14px 20px!important;margin:0!important;line-height:1.55!important;border-bottom:1px solid #e1e6ee;}
.bb90-btl .btl-box-scroll{margin:0!important;padding:14px 18px 10px;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-color:#aebbc9 #f1f4f7;}
.bb90-btl table.btl-box-table{border-collapse:collapse!important;border-spacing:0!important;table-layout:auto!important;width:100%!important;min-width:690px!important;max-width:none!important;margin:0!important;border:1px solid #dbe2eb!important;background:#fff!important;font-family:inherit!important;font-size:12px!important;line-height:1.35!important;letter-spacing:normal!important;font-variant-numeric:tabular-nums;}
.bb90-btl table.btl-box-table thead,.bb90-btl table.btl-box-table thead tr {background:#edf1f5!important;}
.bb90-btl table.btl-box-table tbody tr:nth-child(odd){background:#fff!important;}
.bb90-btl table.btl-box-table tbody tr:nth-child(even){background:#f5f7fa!important;}
.bb90-btl table.btl-box-table tr{height:auto!important;display:table-row!important;}
.bb90-btl table.btl-box-table td,.bb90-btl table.btl-box-table th {
 display:table-cell!important;vertical-align:middle!important;min-width:0!important;
 font-family:inherit!important;font-size:12px!important;line-height:1.35!important;
 padding:9px 7px!important;border:0!important;border-bottom:1px solid #dee5ed!important;
 background:transparent!important;color:#1d304d!important;white-space:nowrap!important;text-align:right!important;
 height:auto!important;letter-spacing:normal!important;text-transform:none!important;
}
.bb90-btl table.btl-box-table tr > :first-child{width:38px!important;text-align:center!important;}
.bb90-btl table.btl-box-table tr > :nth-child(2){text-align:left!important;width:185px!important;min-width:165px!important;white-space:normal!important;overflow-wrap:normal;word-break:normal;}
.bb90-btl table.btl-box-table tbody th {font-weight:750!important;color:var(--navy)!important;}
.bb90-btl table.btl-box-table thead th {padding:0!important;font-weight:850!important;}
.bb90-btl table.btl-box-table thead button[data-sort-col] {
 all:unset!important;box-sizing:border-box!important;display:flex!important;gap:4px!important;
 align-items:center!important;justify-content:flex-end!important;width:100%!important;
 cursor:pointer!important;padding:11px 7px!important;min-height:37px!important;
 background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 text-align:right!important;color:#233b59!important;font-family:inherit!important;
 font-size:10px!important;line-height:1.2!important;font-weight:850!important;text-transform:uppercase!important;
 letter-spacing:.055em!important;white-space:nowrap!important;
}
.bb90-btl table.btl-box-table thead th:nth-child(2) button {justify-content:flex-start!important;}
.bb90-btl table.btl-box-table thead button[data-sort-col]:hover {background:#dbe5ef!important;}
.bb90-btl table.btl-box-table thead button[data-sort-col]:focus-visible{outline:2px solid #003a75!important;outline-offset:-2px!important;}
.bb90-btl .btl-sort-indicator{font-size:11px!important;color:#75859b!important;font-weight:600!important;}
.bb90-btl table.btl-box-table tfoot tr {background:var(--navy)!important;}
.bb90-btl table.btl-box-table tfoot th,.bb90-btl table.btl-box-table tfoot td {color:#fff!important;background:var(--navy)!important;border-bottom:0!important;font-weight:800!important;font-size:11px!important;padding:12px 7px!important;}
.bb90-btl table.btl-box-table tfoot th{text-align:left!important;}
.bb90-btl .btl-box-goalie{display:flex!important;align-items:center;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;margin:0!important;padding:13px 20px!important;background:#f3f6fa;border-top:1px solid #d9e0e9;font-size:12px!important;line-height:1.5!important;}
.bb90-btl .btl-box-goalie strong,.bb90-btl .btl-box-goalie span{font-family:inherit!important;font-size:12px!important;line-height:1.5!important;}
.bb90-btl .btl-box-goalie strong{color:var(--navy)!important;}
.bb90-btl .btl-box-goalie span{color:#53657a!important;}
.bb90-btl .btl-tabs button{font-family:inherit!important;font-size:12px!important;font-weight:750!important;padding:7px 13px!important;border-radius:4px!important;line-height:1.4!important;box-shadow:none!important;}
.bb90-btl .btl-tabs button.is-active{background:var(--navy)!important;color:white!important;}
.bb90-btl .btl-goal-top strong,.bb90-btl .btl-goal-score{font-family:inherit!important;}
@media(max-width:780px){
 .bb90-btl .btl-box-scroll{padding:12px 10px 8px;}
 .bb90-btl table.btl-box-table{min-width:680px!important;}
 .bb90-btl .btl-box-goalie{padding:12px 14px!important;}
}

/* v1.6 Full Court Recap-inspired Game Summary and fixed box grid. */
.bb90-btl .btl-summary-wrap{padding:20px 20px 8px;}
.bb90-btl .btl-summary-scoreboard{background:#06192f;color:white;overflow:hidden;border:1px solid #bdc9d6;}
.bb90-btl .btl-summary-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:12px 16px;background:#183558;font-size:10px;font-weight:850;letter-spacing:.12em;color:#e1e9f4;}
.bb90-btl .btl-summary-top strong{color:#ffcb05;font-size:16px;letter-spacing:.08em;}
.bb90-btl .btl-summary-top span:last-child{text-align:right;}
.bb90-btl .btl-summary-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;padding:19px 16px 23px;}
.bb90-btl .btl-summary-team{text-align:center;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;}
.bb90-btl .btl-team-symbol{height:58px;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-weight:900;font-size:50px;line-height:1;color:#ffcb05;}
.bb90-btl .btl-opponent-symbol{font-size:29px;color:#c62840;letter-spacing:-.06em;}
.bb90-btl .btl-summary-team>span{font-size:12px;font-weight:850;letter-spacing:.04em;color:#fff;text-transform:uppercase;}
.bb90-btl .btl-summary-team>strong{font-size:clamp(45px,8vw,70px);line-height:1.1;font-weight:900;color:#fff;}
.bb90-btl .btl-summary-center{align-self:center;color:#a9bdd2;font-size:12px;white-space:nowrap;font-weight:800;letter-spacing:.05em;}
.bb90-btl .btl-summary-periods{background:#193757;display:flex;justify-content:center;align-items:center;gap:22px;padding:12px 10px;flex-wrap:wrap;}
.bb90-btl .btl-summary-periods>span{font-size:10px;font-weight:850;letter-spacing:.08em;color:#c7d5e5;}
.bb90-btl .btl-summary-periods>div{display:flex;align-items:center;gap:8px;font-size:12px;}
.bb90-btl .btl-summary-periods small{color:#b9cbdd;font-size:11px;}
.bb90-btl .btl-summary-periods b{color:#fff;font-size:13px;}
.bb90-btl .btl-summary-wrap .btl-statgrid{padding:14px 0 0;gap:10px;}
.bb90-btl .btl-summary-wrap .btl-stat{background:#f1f4f8;border-top:4px solid #ffcb05;text-align:left;padding:12px 12px 15px;display:flex;flex-direction:column;gap:7px;border-radius:0;}
.bb90-btl .btl-summary-wrap .btl-stat small{font-size:10px;font-weight:850;letter-spacing:.035em;color:#536780;text-transform:uppercase;}
.bb90-btl .btl-summary-wrap .btl-stat strong{font-size:25px;line-height:1.15;color:#102a52;font-weight:850;}
.bb90-btl .btl-summary-wrap .btl-stat span{font-size:11px;color:#60728a;}
.bb90-btl table.btl-box-table{table-layout:fixed!important;min-width:760px!important;}
.bb90-btl table.btl-box-table td,.bb90-btl table.btl-box-table th{width:auto!important;}
.bb90-btl table.btl-box-table tr> :first-child{width:auto!important;}
.bb90-btl table.btl-box-table tr> :nth-child(2){width:auto!important;min-width:0!important;}
.bb90-btl table.btl-box-table tfoot th{text-align:left!important;white-space:nowrap!important;font-size:10px!important;}
.bb90-btl table.btl-box-table tfoot td{white-space:nowrap!important;text-align:right!important;}
.bb90-btl table.btl-box-table thead button[data-sort-col]{padding:10px 4px!important;justify-content:flex-end!important;font-size:10px!important;gap:3px!important;}
.bb90-btl table.btl-box-table thead th:nth-child(2) button{justify-content:flex-start!important;}
@media(max-width:600px){.bb90-btl .btl-summary-wrap{padding:12px 10px 7px;}.bb90-btl .btl-summary-main{gap:5px;padding:14px 8px;}.bb90-btl .btl-team-symbol{font-size:38px;height:42px;}.bb90-btl .btl-opponent-symbol{font-size:22px;}.bb90-btl .btl-summary-top{padding:9px 8px;font-size:8px;}.bb90-btl .btl-summary-top strong{font-size:12px;}.bb90-btl .btl-summary-team>span{font-size:9px;}.bb90-btl .btl-summary-center{font-size:10px;}.bb90-btl .btl-summary-periods{gap:9px;}.bb90-btl .btl-summary-wrap .btl-statgrid{grid-template-columns:repeat(2,minmax(0,1fr));}.bb90-btl .btl-summary-wrap .btl-stat strong{font-size:22px;}}

/* v1.7 -- shared CFBD logo presentation; symbol remains as fallback */
.bb90-btl .btl-summary-team .btl-team-logo{display:block!important;width:82px!important;height:68px!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important;border:0!important;box-shadow:none!important;background:transparent!important;}
@media(max-width:600px){.bb90-btl .btl-summary-team .btl-team-logo{width:58px!important;height:48px!important;}}
