.playoff-section{background:#241c20;color:#f7f3e9}.playoff-section .section-heading p{color:#d0c1b7}.playoff-section h2{font-size:clamp(48px,6vw,80px)}.playoff-section .eyebrow{color:#d3b57d}.playoff-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:30px 0 20px;font-size:12px;color:#d9cbbb}.playoff-meta strong{color:#f7f3e9;border:1px solid #b595624f;padding:8px 12px}.playoff-refresh{background:transparent;color:#f7f3e9;border:1px solid #b5956266;padding:9px 14px;margin-left:auto;font:inherit}.playoff-refresh:disabled{opacity:.6;cursor:wait}.playoff-note{font-size:12px;line-height:1.8;color:#d0c1b7;max-width:850px}.playoff-note a,.playoff-source a{text-decoration:underline;text-underline-offset:3px}.playoff-round-label{display:flex;justify-content:space-between;gap:20px;margin:30px 0 15px;border-top:1px solid #bd9f6838;padding-top:24px;font-size:11px;letter-spacing:1.4px;text-transform:uppercase}.playoff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.playoff-match{background:#30252b;border:1px solid #b595624f;min-width:0;position:relative}.playoff-match:after{content:'';position:absolute;right:-10px;top:50%;height:1px;width:9px;background:#b5956270}.playoff-match-head{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid #b5956233;font-size:12px;letter-spacing:.5px}.playoff-match-head img{width:35px;height:35px;object-fit:contain}.playoff-match-head span{margin-left:auto;color:#bfae9c;font-size:10px}.playoff-team{display:flex;align-items:center;gap:9px;padding:12px 15px;min-height:55px}.playoff-team+.playoff-team{border-top:1px solid #b5956226}.playoff-team img{width:27px;height:27px;object-fit:contain}.playoff-team .slot{font-size:10px;color:#c9b893;width:18px}.playoff-team b{font-size:13px;line-height:1.4}.playoff-team .record{margin-left:auto;font-variant-numeric:tabular-nums;font-size:13px;white-space:nowrap;color:#e5cf9f}.playoff-match details{padding:0 15px 13px;font-size:11px;color:#cbbfb3;line-height:1.7}.playoff-match summary{cursor:pointer;padding-top:8px}.playoff-match table{width:100%;border-collapse:collapse;font-size:10px;margin-top:10px}.playoff-match th,.playoff-match td{text-align:left;padding:4px 2px;border-bottom:1px solid #b5956226}.playoff-match td:last-child,.playoff-match th:last-child{text-align:right}.playoff-tie{margin:0 15px 12px;color:#e5cf9f;font-size:11px;line-height:1.65}.playoff-route{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#b5956255;border:1px solid #b5956255;margin:30px 0}.playoff-stage{background:#30252b;padding:20px 15px;position:relative}.playoff-stage small{font-size:9px;color:#c9b893;letter-spacing:.6px;display:block}.playoff-stage strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:28px;display:block;margin:8px 0}.playoff-stage p{font-size:11px;line-height:1.7;margin:0;color:#d0c1b7}.playoff-source{font-size:11px;color:#cbbfb3;line-height:1.8}.playoff-status{font-size:12px;color:#e5cf9f}.conference-follow-control{padding:16px 5.5%;text-align:right}.playoff-method{margin-top:22px;font-size:12px;line-height:1.8;color:#d0c1b7}.playoff-method summary{cursor:pointer;color:#f1dfb9}.playoff-method p{max-width:850px}.playoff-section [hidden]{display:none!important}
@media(max-width:1000px){.playoff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.playoff-route{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.playoff-grid{grid-template-columns:1fr}.playoff-match:after{display:none}.playoff-route{grid-template-columns:1fr 1fr}.playoff-stage:last-child{grid-column:1/-1}.playoff-refresh{margin-left:0}.playoff-round-label{line-height:1.7;font-size:10px}.playoff-team b{font-size:14px}header nav{width:auto!important;order:0!important;border:0!important;padding:0!important;margin-left:auto}header{height:90px!important;flex-wrap:nowrap!important}.playoff-section .section-heading{display:block}.playoff-section .section-heading p{margin-top:20px}}
#playoff-bracket{display:flex;align-items:center;gap:24px;overflow-x:auto;padding:10px 0 26px;scrollbar-color:#b59562 #30252b}.bracket-half{flex:0 0 1020px;min-width:0}.bracket-half h3{font:700 48px 'Barlow Condensed',Impact,sans-serif;margin:0;color:#e5cf9f;text-transform:uppercase}.half-conferences,.half-seed-note{font-size:11px;line-height:1.8;color:#d0c1b7}.half-rounds{display:grid;grid-template-columns:330px 210px 210px 210px;gap:20px}.half-rounds h4{font-size:11px;text-transform:uppercase;letter-spacing:1px;min-height:40px}.half-rounds h4 small{display:block;font-size:10px;font-weight:400;color:#c9b893;margin-top:8px}.round-cards{display:flex;flex-direction:column;gap:16px}.round-two .round-cards,.round-quarter .round-cards,.round-semi .round-cards{height:1400px;justify-content:space-around}.future-match{background:#30252b;border:1px solid #b5956270;position:relative;padding:15px 12px;font-size:12px;line-height:1.7}.future-match:before{content:'';position:absolute;width:20px;height:1px;background:#b5956270;left:-21px;top:50%}.future-match small{color:#e5cf9f;font-size:10px;display:block;letter-spacing:1px;margin-bottom:12px}.future-match div+div{border-top:1px solid #b5956233;margin-top:8px;padding-top:8px}.future-match p{font-size:10px;color:#c9b893}.bye-callout{border-left:3px solid #d3b57d;padding:12px;color:#e5cf9f;font-size:12px;line-height:1.8}.national-final{flex:0 0 210px}.national-final h3{font-size:18px;text-transform:uppercase;color:#e5cf9f}.playoff-team small{display:block;font-size:9px;color:#baa994}.west-half .half-rounds{direction:rtl}.west-half .half-rounds>div{direction:ltr}.west-half h3,.west-half .half-conferences{text-align:right}.west-half .future-match:before{left:auto;right:-21px}.playoff-match{flex-shrink:0}.playoff-section .playoff-grid{grid-template-columns:none}@media(max-width:600px){.bracket-half{flex-basis:990px}.half-rounds{grid-template-columns:300px 210px 210px 210px}.playoff-section{padding-left:20px;padding-right:20px}}

.playoff-motto{font-size:clamp(20px,2.4vw,32px);line-height:1.4;color:#e5cf9f;margin:0 0 22px;font-weight:600;max-width:850px}
