/* Owner-supplied Dooball66 identity. Original raster files are preserved. */
.public .goal-toast{--accent:#ff96a8;background:#0e2648;border-color:#385474;color:#edf4ff}
.public .goal-toast header{border-color:#385474;color:#ff96a8}
.public .goal-toast .goal-league{background:#173a63;color:#c8def5}
.public .goal-toast .goal-teams{color:#edf4ff}
.public .goal-toast .goal-teams>b{background:#173a63;color:#edf4ff}
.public .goal-toast .goal-reason{background:#0a2039;border-color:#355c80;color:#d6e5f8}
.public .goal-toast .alert-timer{background:linear-gradient(90deg,#c51f38,#ff96a8)}
.public .goal-toast .icon-btn{color:#c8def5}
.public .goal-toast.red_card{border-color:#ec254b}
.public .goal-toast.yellow_card{border-color:#b98c36}
.public .goal-toast.yellow_card header{color:#f5c46a}
.public .site-header .brand{display:flex;align-items:center;gap:9px;flex-shrink:0;line-height:1}
.public .site-header .brand-crest{width:44px;height:40px;object-fit:contain;flex:none}
.public .site-header .brand-wordmark{width:156px;height:52px;object-fit:contain;flex:none}
.footer-wordmark{width:180px;height:60px;object-fit:contain;display:block;margin-bottom:18px}
.brand-promo-strip{margin:36px 0 12px}
.brand-promo-strip>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 18px}
.brand-promo-strip>header h2{font-size:24px;margin:0;color:#eff5ff}
.brand-promo-strip>header p{margin:0;color:#afc4e1;font-size:13px}
.brand-promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.brand-poster{position:relative;margin:0;overflow:hidden;border:1px solid #385173;border-radius:12px;background:#0c1f38;isolation:isolate}
.brand-poster>a{display:block;position:relative;color:#fff}
.brand-poster .brand-poster-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.brand-poster .brand-poster-crest{position:absolute;top:12px;right:12px;width:clamp(42px,5vw,66px);height:auto;aspect-ratio:1312/1199;object-fit:contain;filter:drop-shadow(0 2px 5px #0008);pointer-events:none}
.brand-poster-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;background:#102744;border-top:1px solid #385173;font-size:13px;line-height:1.5}
.brand-poster-link>span{color:#ff8b9e;font-size:20px;transition:transform .2s}
.brand-poster a:hover .brand-poster-link>span{transform:translate(2px,-2px)}
.brand-poster a:focus-visible{outline:3px solid #ffb4c1;outline-offset:-4px}
.brand-poster a:hover .brand-poster-link{background:#183354}
.listing-guide>.brand-poster{max-width:480px;margin:28px auto}
.editorial-sidebar .brand-poster{margin-top:26px}
.editorial-sidebar .brand-poster-link{font-size:12px;padding:10px}
.editorial-sidebar .brand-poster-crest{width:44px;top:8px;right:8px}
.editorial-cover .editorial-cover-brand{background:transparent;border:0;box-shadow:none;padding:0;right:16px;top:16px}
.editorial-cover .editorial-cover-brand img{width:68px;height:62px;aspect-ratio:1312/1199;object-fit:contain;flex:0 0 68px;filter:drop-shadow(0 2px 5px #0009)}
.editorial-cover .editorial-cover-brand strong{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-editorial .home-summary{border-left:3px solid #f04b66;background:#122d4e;padding:18px 22px;margin:24px 0;color:#dce9fa}
.home-editorial .home-summary ul{margin:10px 0 0;padding-left:20px}
.home-editorial .editorial-copy>section{scroll-margin-top:110px}
.listing-controls{display:block}
.league-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;color:#aac6e9}
.league-icon img{width:26px;height:26px;object-fit:contain}
.league-icon:has(img):not(.is-missing){background:#edf2fa;border-radius:50%;padding:3px}
.league-icon:has(img) img{width:20px;height:20px}
.league-icon-fallback{display:none;width:23px;height:23px}
.league-icon:not(:has(img)) .league-icon-fallback,.league-icon.is-missing .league-icon-fallback{display:block}
.league-icon.is-missing img{display:none}
.toolbar .league-select-native.is-enhanced{display:none}
.toolbar .league-picker{position:relative;min-width:0;width:200px;flex:0 1 200px;z-index:12;padding:0;border:0}
.league-picker>summary{display:flex;align-items:center;gap:8px;padding:8px 12px;min-height:43px;border:1px solid #527094;border-radius:5px;background:#0a203d;color:#eaf2ff;cursor:pointer;list-style:none;font-size:13px}
.league-picker>summary::-webkit-details-marker{display:none}
.league-picker-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;max-width:180px}
.league-picker-chevron{transition:transform .2s}
.league-picker[open] .league-picker-chevron{transform:rotate(180deg)}
.league-picker-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;width:min(340px,calc(100vw - 32px));max-height:350px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:#112a49;border:1px solid #5a789f;border-radius:8px;box-shadow:0 12px 32px #0008;padding:6px}
.league-picker-menu button{width:100%;display:flex;align-items:center;justify-content:start;gap:10px;border:0;border-radius:5px;background:transparent;color:#dbe9fb;min-height:42px;padding:8px 10px;text-align:left;font-size:12px;line-height:1.5}
.league-picker-menu button:hover,.league-picker-menu button[aria-pressed=true]{background:#224466;color:#fff}
.league-picker summary:focus-visible,.league-picker-menu button:focus-visible{outline:2px solid #ff91a6;outline-offset:2px}
.league-choice-label{flex:1;min-width:0}
.league-choice-count{color:#9bb9df;font-size:10px}
.league-group h2 .league-icon{vertical-align:middle;margin-right:8px}
@media(max-width:760px){
 .public .site-header .brand-crest{width:36px;height:34px}
 .public .site-header .brand-wordmark{width:126px;height:42px}
 .public .site-header .brand{gap:6px}
 .brand-promo-strip>header{display:block}.brand-promo-strip>header p{margin-top:8px}
 .brand-promo-strip>header h2{font-size:21px}
 .brand-promo-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:12px;padding-bottom:12px;scrollbar-width:thin}
 .brand-promo-grid>.brand-poster{flex:0 0 78%;scroll-snap-align:start}
 .editorial-cover .editorial-cover-brand img{width:50px;height:46px;flex-basis:50px}
 .editorial-cover .editorial-cover-brand{top:10px;right:10px}
 .league-picker>summary{padding:8px;min-height:43px;font-size:12px}
 .league-picker-label{max-width:none}
 .toolbar .league-picker{width:100%;grid-column:1/-1}
 .league-picker-menu{width:100%;max-height:310px}
 .home-editorial .home-summary{padding:16px}
}
@media(prefers-reduced-motion:reduce){.brand-poster-link>span,.league-picker-chevron{transition:none}}
