.ibp-page .cp-header{background:radial-gradient(ellipse at 8% 0,#293638 0,transparent 46%),#1b2023}
.ibp-page .cp-hero>img{object-fit:contain}
.ibp-page img[src*="chicken-coop-favicon"],.mpv-page img[src*="chicken-coop-favicon"]{filter:invert(1)}
.ibp-page .cp-overview-layout>aside{gap:14px}
.ibp-page .cp-overview-layout>aside>.sc-card{min-width:0}
.ibp-champion{padding:17px 18px!important;display:grid;gap:10px;background:linear-gradient(110deg,#25282a,#1b2023)!important}
.ibp-eyebrow{font-size:9px;font-weight:800;letter-spacing:.11em;color:#d6b878}
.ibp-champion>div{display:flex;align-items:center;gap:10px}
.ibp-champion img{object-fit:contain}
.ibp-champion strong{font-size:19px;letter-spacing:-.02em}
.ibp-champion>div>span{margin-left:auto;color:#aab2b5;font-size:10px;white-space:nowrap}
.ibp-format-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 16px 16px}
.ibp-format-list span{display:flex;align-items:center;min-height:30px;padding:7px 9px;border-radius:7px;background:#252b2e;color:#c9d0d3;font-size:10px}
.ibp-format-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:15px 17px 3px}
.ibp-format-line span{padding:6px 10px;border-radius:999px;background:#252b2e;color:#bfc8cc;font-size:10px}
.ibp-bracket-page{padding-bottom:12px}
.ibp-page .bs-bracket{padding:4px 12px 12px}
.ibp-page .bs-bracket-section{margin-top:12px}
.ibp-preview-bracket{padding:0 10px 14px!important}
.ibp-preview-bracket .bs-bracket-section{margin:0!important}
.ibp-page .cp-content:has(.ibp-bracket-page){padding:0}
.ibp-page .cp-content:has(.ibp-standings){padding:16px}
.ibp-page .ibp-match{grid-template-columns:145px minmax(0,1fr) 62px minmax(0,1fr);min-height:64px;row-gap:4px;padding-block:9px}
.ibp-match>small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ibp-map-scores{grid-column:2/5;justify-self:center;color:#8f9ba1;font-size:10px;white-space:normal;text-align:center}
.ibp-standings{display:grid;gap:18px}
.ibp-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ibp-group-standings{min-width:0;background:#1d2326;border-radius:10px;overflow:hidden}
.ibp-group-standings h2{margin:0;padding:13px 14px;color:#eff2f3;font-size:14px}
.ibp-group-standings table{width:100%}
.ibp-group-standings .standings-table td,.ibp-group-standings .standings-table th{padding-block:9px}
.ibp-standings .cp-standings-wrap{overflow-x:auto}
.ibp-page .es-stat-card{--es-card-accent:#e7e9eb}
.ibp-page .es-value{font-variant-numeric:tabular-nums}
.ibp-page .es-avatar-fallback{background:#777;color:#111}
.ibp-page .cp-prize-grid .ibp-logo-invert,.ibp-page .cp-participants .ibp-logo-invert,.ibp-page .standings-table .ibp-logo-invert{filter:invert(1)}
@media(max-width:850px){.ibp-group-grid{grid-template-columns:1fr}.ibp-page .cp-content:has(.ibp-standings){padding:8px}}
@media(max-width:620px){.ibp-page .cp-hero h1{font-size:20px}.ibp-page .cp-hero p{font-size:10px;line-height:1.4}.ibp-champion>div>span{font-size:9px}.ibp-format-line{padding:10px 10px 0}.ibp-format-line span{font-size:9px}.ibp-page .ibp-match{grid-template-columns:65px minmax(0,1fr) 40px minmax(0,1fr);gap:5px;padding:9px 8px}.ibp-match>small{font-size:9px;white-space:normal}.ibp-map-scores{font-size:9px}.ibp-page .cp-team{font-size:10px}.ibp-page .cp-team img{width:17px;height:17px}.ibp-page .es-overview-stats{grid-template-columns:1fr}}
