:root{--bs-primary:#133c55;--bs-primary-rgb:19,60,85;--bs-link-color:#133c55;--color-rose:#ceabb1;--color-plum:#843b62;--color-ice:#d7f9ff;--bs-info:#d7f9ff;--bs-info-rgb:215,249,255;--bs-link-hover-color:#843b62;--bs-link-hover-color-rgb:132,59,98}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--color-plum);border-top-color:var(--color-plum)}.tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton{background-color:var(--bs-secondary-bg);border-radius:var(--bs-border-radius);animation:pulse 1.5s ease-in-out infinite}.admin-nav .nav-link.active{background-color:var(--bs-primary);color:#fff}.btn-rose{--bs-btn-color:#3a1522;--bs-btn-bg:#ceabb1;--bs-btn-border-color:#ceabb1;--bs-btn-hover-color:#3a1522;--bs-btn-hover-bg:#bf9aa1;--bs-btn-hover-border-color:#bf9aa1;--bs-btn-active-color:#3a1522;--bs-btn-active-bg:#b58a91;--bs-btn-active-border-color:#b58a91;--bs-btn-disabled-color:#3a1522;--bs-btn-disabled-bg:#ceabb1;--bs-btn-disabled-border-color:#ceabb1}.table-tight td,.table-tight th{padding:.35rem .5rem}@keyframes blink{50%{opacity:.3}}.badge-live{animation:blink 1s step-start infinite}body:has(.hub-page){background-color:#0b1e2d}.hub-page{width:100vw;margin-left:calc(50% - 50vw);margin-top:-1.5rem;margin-bottom:-1.5rem;min-height:calc(100vh - 56px);background:#0b1e2d;color:#e8f0f5;padding-bottom:4rem}.hub-hero{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:2.5rem max(calc(50vw - 600px),1.25rem) 1.75rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.hub-hero-inner{display:flex;flex-direction:column;gap:.2rem}.hub-wordmark{font-size:2rem;font-weight:700;letter-spacing:-.04em;color:#fff;margin:0}.hub-wordmark span{color:#4db3e0}.hub-tagline{color:#7aacc4;font-size:.875rem;margin:0}.hub-hero-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.hub-date{font-size:.85rem;color:#7aacc4}.hub-live-summary{font-size:.8rem;font-weight:600;color:#ff6b6b;animation:blink 1.2s step-start infinite}.hub-date-count{font-size:.8rem;color:#7aacc4}.hub-grid-section{padding:2rem max(calc(50vw - 600px),1.25rem) 0}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:1rem;gap:1rem}.hub-card{background:#122d42;border:1px solid hsla(0,0%,100%,.07);border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.6rem;transition:border-color .15s}.hub-card:hover{border-color:rgba(77,179,224,.3)}.hub-card--live{border-color:hsla(0,100%,71%,.35);box-shadow:0 0 0 1px hsla(0,100%,71%,.15)}.hub-card-head{display:flex;align-items:center;gap:.45rem}.hub-sport-icon{font-size:1rem;line-height:1}.hub-sport-name{font-size:.9rem;font-weight:600;color:#c8e6f5;text-decoration:none;flex:1 1}.hub-sport-name:hover{color:#fff}.hub-live-pill{font-size:.68rem;font-weight:700;background:hsla(0,100%,71%,.2);color:#ff6b6b;border:1px solid hsla(0,100%,71%,.35);border-radius:99px;padding:.1rem .45rem;animation:blink 1.2s step-start infinite}.hub-count{font-size:.72rem;color:#4db3e0;background:rgba(77,179,224,.12);border-radius:99px;padding:.1rem .4rem}.hub-game-list{display:flex;flex-direction:column;gap:0}.hub-game-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.3rem 0;border-top:1px solid hsla(0,0%,100%,.04);font-size:.78rem}.hub-game-row:first-child{border-top:none}.hub-game-teams{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#d0e8f5}.hub-away{font-weight:500}.hub-home{color:#9bbfd4}.hub-sep{color:#4a7a96;margin:0 .25rem;font-size:.7rem}.hub-game-status{flex-shrink:0;text-align:right}.hub-live{color:#ff6b6b;font-weight:700;font-size:.72rem;animation:blink 1.2s step-start infinite}.hub-final{color:#4a7a96;font-size:.72rem}.hub-time{color:#5a9ab8;font-size:.72rem}.hub-no-games{font-size:.78rem;color:#3d6a85;margin:.25rem 0 0;font-style:italic}.hub-show-more{background:none;border:1px solid hsla(0,0%,100%,.1);color:#4db3e0;border-radius:6px;font-size:.75rem;padding:.25rem .6rem;cursor:pointer;width:100%;text-align:center;transition:background .15s}.hub-show-more:hover{background:rgba(77,179,224,.1)}.hub-card-link{font-size:.72rem;color:#3d6a85;text-decoration:none;margin-top:auto;padding-top:.4rem;border-top:1px solid hsla(0,0%,100%,.05)}.hub-card-link:hover{color:#4db3e0}.hub-pro-section{padding:2rem max(calc(50vw - 600px),1.25rem) 0;border-top:1px solid hsla(0,0%,100%,.07);margin-top:.5rem;display:flex;flex-direction:column;gap:1.25rem}.hub-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#4a7a96;margin:0}.pro-strip{display:flex;flex-direction:column;gap:.5rem}.pro-strip-head{display:flex;align-items:center;gap:.45rem}.pro-strip-emoji{font-size:.9rem;line-height:1}.pro-strip-label{font-size:.82rem;font-weight:600;color:#c8e6f5}.pro-strip-scroll{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin;scrollbar-color:rgba(77,179,224,.2) transparent}.pro-chip{background:#122d42;border:1px solid hsla(0,0%,100%,.07);border-radius:8px;padding:.55rem .65rem;display:flex;flex-direction:column;gap:.35rem;flex-shrink:0;min-width:6rem;transition:border-color .15s}.pro-chip:hover{border-color:rgba(77,179,224,.25)}.pro-chip--live{border-color:hsla(0,100%,71%,.35);box-shadow:0 0 0 1px hsla(0,100%,71%,.12)}.pro-chip-badge{min-height:1rem;display:flex;align-items:center}.pro-chip-network{font-size:.6rem;color:#3d6a85;text-transform:uppercase;letter-spacing:.04em}.pro-chip-board{display:flex;flex-direction:column;gap:.18rem}.pro-chip-team-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.pro-chip-abbr{font-weight:500}.pro-chip-abbr,.pro-chip-score{font-size:.82rem;color:#9bbfd4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pro-chip-winner{color:#d0e8f5!important;font-weight:700}.pro-chip-status{display:flex;flex-direction:column;gap:.05rem;margin-top:.1rem;border-top:1px solid hsla(0,0%,100%,.05);padding-top:.3rem}.pro-chip-detail{font-size:.68rem;color:#5a9ab8}.pro-chip-date{font-size:.68rem;color:#4a7a96}.pro-chip-time{font-size:.68rem;color:#5a9ab8}.hub-sport-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:1.5rem 2rem;gap:1.5rem 2rem;padding:2.5rem max(calc(50vw - 600px),1.25rem) 0;border-top:1px solid hsla(0,0%,100%,.07);margin-top:2rem}.hub-sport-nav-item{display:flex;flex-direction:column;gap:.35rem}.hub-sport-nav-name{font-size:.82rem;font-weight:600;color:#c8e6f5;text-decoration:none}.hub-sport-nav-name:hover{color:#fff}.hub-sport-nav-links{display:flex;flex-wrap:wrap;gap:.2rem .6rem}.hub-sport-nav-links a{font-size:.73rem;color:#3d6a85;text-decoration:none}.hub-sport-nav-links a:hover{color:#7aacc4}.refresh-bar{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.72rem;color:#3d6a85;border-top:1px solid #1a2e3a;margin-top:2rem}.refresh-bar-divider{opacity:.4}.refresh-bar-last{color:#4a7a95}.refresh-bar-next{color:#2e5568;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.footer-link:hover{color:var(--bs-body-color)!important;text-decoration:underline!important}.ranking-hub-card{color:inherit;border-color:var(--bs-border-color)!important;transition:border-color .15s}.ranking-hub-card:hover{border-color:var(--bs-primary)!important;color:inherit}