: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-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--color-plum);border-top-color:var(--color-plum)}.tabular-nums{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:1.5s ease-in-out infinite pulse}.admin-nav .nav-link{color:var(--bs-secondary-color);border-radius:var(--bs-border-radius)}.admin-nav .nav-link:hover{background-color:var(--bs-secondary-bg);color:var(--bs-body-color)}.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:1s step-start infinite blink}.pillar-link{border-radius:var(--bs-border-radius);transition:background-color .12s}.pillar-link:hover,.pillar-link.is-previewing{background-color:#ffffff29}.subnav-band{background:#d9e8f2;border-bottom-color:#bcd3e3!important}.subnav-caption{text-transform:uppercase;letter-spacing:.03em;color:#4a6a7d;white-space:nowrap;font-size:.75rem;font-weight:600}.subnav-link{color:#33505f;white-space:nowrap;font-size:.85rem;text-decoration:none}.subnav-link:hover{color:#843b62}.subnav-link.is-active{color:#133c55;font-weight:700}.hub-page{color:#e8f0f5;background:#0b1e2d;width:100vw;min-height:calc(100vh - 56px);margin-top:-1.5rem;margin-bottom:-1.5rem;margin-left:calc(50% - 50vw);padding-bottom:4rem}.hub-hero{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem;padding:2.5rem max(50vw - 600px,1.25rem) 1.75rem;display:flex}.hub-hero-inner{flex-direction:column;gap:.2rem;display:flex}.hub-wordmark{letter-spacing:-.04em;color:#fff;margin:0;font-size:2rem;font-weight:700}.hub-wordmark span{color:#4db3e0}.hub-tagline{color:#7aacc4;margin:0;font-size:.875rem}.hub-hero-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hub-date{color:#7aacc4;font-size:.85rem}.hub-live-summary{color:#ff6b6b;font-size:.8rem;font-weight:600;animation:1.2s step-start infinite blink}.hub-date-count{color:#7aacc4;font-size:.8rem}.phase-tag{text-transform:uppercase;letter-spacing:.06em;color:#4db3e0;background:#4db3e01f;border:1px solid #4db3e04d;border-radius:99px;padding:.25rem .65rem;font-size:.7rem;font-weight:700}.live-bar-section{padding:1.25rem max(50vw - 600px,1.25rem) 0}.live-bar{background:#122d42;border:1px solid #ffffff12;border-radius:10px;overflow:hidden}.live-bar--live{border-color:#ff6b6b59}.live-bar-toggle{color:#c8e6f5;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.65rem 1rem;font-size:.82rem;display:flex}.live-bar-live{color:#ff6b6b;font-weight:700;animation:1.2s step-start infinite blink}.live-bar-count{color:#9bbfd4}.live-bar-chevron{color:#4a7a96;font-size:.7rem}.live-bar-list{border-top:1px solid #ffffff0f;flex-direction:column;padding:0 1rem .75rem;display:flex}.live-bar-link{color:#3d6a85;margin-top:.5rem;font-size:.72rem;text-decoration:none}.live-bar-link:hover{color:#4db3e0}.meat-section{padding:1.5rem max(50vw - 600px,1.25rem) 0}.meat-card{background:#122d42;border:1px solid #ffffff12;border-radius:10px;padding:1.25rem}.meat-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:1rem;display:flex}.meat-card-title{color:#fff;margin:0;font-size:1.05rem;font-weight:700}.meat-card-link{color:#4db3e0;font-size:.78rem;text-decoration:none}.meat-card-link:hover{color:#7aacc4}.meat-card-empty{color:#7aacc4;margin:0;font-size:.85rem}.meat-card-empty a{color:#4db3e0}.hub-cta-section{grid-template-columns:1fr 1fr;gap:1rem;padding:1.5rem max(50vw - 600px,1.25rem) 0;display:grid}@media (max-width:640px){.hub-cta-section{grid-template-columns:1fr}}.hub-cta{border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:.35rem;padding:1.5rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.hub-cta:hover{transform:translateY(-2px)}.hub-cta--primary{background:linear-gradient(135deg,#12405f,#0e2d44);border-color:#4db3e066}.hub-cta--secondary{background:#122d42}.hub-cta--primary:hover,.hub-cta--secondary:hover{border-color:#4db3e0b3}.hub-cta-kicker{text-transform:uppercase;letter-spacing:.06em;color:#4db3e0;font-size:.7rem;font-weight:700}.hub-cta-title{color:#fff;font-size:1.35rem;font-weight:700}.hub-cta-sub{color:#7aacc4;font-size:.85rem}.hub-module-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.85rem;display:flex}.hub-module-title{text-transform:uppercase;letter-spacing:.08em;color:#9bbfd4;margin:0;font-size:.8rem;font-weight:700}.hub-module-links{flex-wrap:wrap;gap:.9rem;display:flex}.hub-module-links a{color:#4db3e0;font-size:.8rem;text-decoration:none}.hub-module-links a:hover{color:#7aacc4}.hub-module-body{flex-direction:column;gap:1rem;display:flex}.hub-data-strip{padding:1.5rem max(50vw - 600px,1.25rem) 0}.hub-data-strip-inner{background:#0e2537;border:1px solid #ffffff0f;border-radius:10px;flex-wrap:wrap;align-items:center;gap:1.25rem;padding:.85rem 1.25rem;display:flex}.hub-data-strip-label{text-transform:uppercase;letter-spacing:.08em;color:#4a7a96;font-size:.7rem;font-weight:700}.hub-data-strip a{color:#c8e6f5;font-size:.9rem;text-decoration:none}.hub-data-strip a:hover{color:#4db3e0}.hub-blog-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.hub-blog-item{flex-direction:column;gap:.2rem;display:flex}.hub-blog-title{color:#e8f0f5;font-size:1rem;font-weight:600;text-decoration:none}.hub-blog-title:hover{color:#4db3e0}.hub-blog-excerpt{color:#7aacc4;margin:0;font-size:.85rem}.hub-blog-date{color:#4a7a96;font-size:.75rem}.top25-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.top25-row{border-top:1px solid #ffffff0d;align-items:baseline;gap:.6rem;padding:.4rem 0;font-size:.85rem;display:flex}.top25-row:first-child{border-top:none}.top25-rank{color:#4db3e0;text-align:right;flex-shrink:0;width:1.5rem;font-weight:700}.top25-name{color:#d0e8f5;flex:1;font-weight:500;text-decoration:none}.top25-name:hover{color:#fff}.top25-conf{color:#5a9ab8;flex-shrink:0;font-size:.72rem}.movers-cols{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (max-width:576px){.movers-cols{grid-template-columns:1fr}}.movers-col-label{text-transform:uppercase;letter-spacing:.05em;color:#5a9ab8;margin:0 0 .4rem;font-size:.72rem;font-weight:700}.movers-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.movers-row{border-top:1px solid #ffffff0d;align-items:baseline;gap:.4rem;padding:.35rem 0;font-size:.8rem;display:flex}.movers-row:first-child{border-top:none}.movers-arrow{flex-shrink:0;font-size:.7rem}.movers-arrow--up{color:#4dd07a}.movers-arrow--down{color:#ff6b6b}.movers-rank{color:#4db3e0;flex-shrink:0;width:2rem;font-weight:700}.movers-name{color:#d0e8f5;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;text-decoration:none;overflow:hidden}.movers-name:hover{color:#fff}.movers-delta{color:#9bbfd4;flex-shrink:0;font-size:.72rem}.movers-rating{color:#5a9ab8;text-align:right;flex-shrink:0;width:2.5rem;font-size:.72rem}.movers-empty{color:#5a9ab8;font-size:.78rem}.offseason-champion{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem .9rem;text-decoration:none;display:flex}.offseason-champion:hover{background:#ffffff12}.offseason-champion-logo{object-fit:contain;flex-shrink:0;width:2.5rem;height:2.5rem}.offseason-champion-text{flex-direction:column;gap:.1rem;display:flex}.offseason-champion-label{text-transform:uppercase;letter-spacing:.05em;color:#f2c14d;font-size:.68rem;font-weight:700}.offseason-champion-name{color:#fff;font-size:1rem;font-weight:700}.bubble-summary{color:#9bbfd4;margin:0 0 .85rem;font-size:.82rem}.bubble-summary strong{color:#d0e8f5}.bubble-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bubble-row{border-top:1px solid #ffffff0d;align-items:baseline;gap:.5rem;padding:.35rem 0;font-size:.8rem;display:flex}.bubble-row:first-child{border-top:none}.bubble-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:99px;flex-shrink:0;padding:.1rem .45rem;font-size:.65rem;font-weight:700}.bubble-badge--in{color:#4dd07a;background:#4dd07a1f;border:1px solid #4dd07a4d}.bubble-badge--out{color:#ff6b6b;background:#ff6b6b1f;border:1px solid #ff6b6b4d}.bubble-rank{color:#4db3e0;flex-shrink:0;width:2rem;font-weight:700}.bubble-name{color:#d0e8f5;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;text-decoration:none;overflow:hidden}.bubble-name:hover{color:#fff}.bubble-conf{color:#5a9ab8;flex-shrink:0;font-size:.72rem}.bubble-cutline{text-align:center;color:#4a7a96;letter-spacing:.04em;padding:.3rem 0;font-size:.68rem}.hub-grid-section{padding:2rem max(50vw - 600px,1.25rem) 0}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1rem;display:grid}.hub-card{background:#122d42;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;gap:.6rem;padding:1rem;transition:border-color .15s;display:flex}.hub-card:hover{border-color:#4db3e04d}.hub-card--live{border-color:#ff6b6b59;box-shadow:0 0 0 1px #ff6b6b26}.hub-card-head{align-items:center;gap:.45rem;display:flex}.hub-sport-icon{font-size:1rem;line-height:1}.hub-sport-name{color:#c8e6f5;flex:1;font-size:.9rem;font-weight:600;text-decoration:none}.hub-sport-name:hover{color:#fff}.hub-live-pill{color:#ff6b6b;background:#ff6b6b33;border:1px solid #ff6b6b59;border-radius:99px;padding:.1rem .45rem;font-size:.68rem;font-weight:700;animation:1.2s step-start infinite blink}.hub-count{color:#4db3e0;background:#4db3e01f;border-radius:99px;padding:.1rem .4rem;font-size:.72rem}.hub-game-list{flex-direction:column;gap:0;display:flex}.hub-game-row{border-top:1px solid #ffffff0a;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.3rem 0;font-size:.78rem;display:flex}.hub-game-row:first-child{border-top:none}.hub-game-teams{white-space:nowrap;text-overflow:ellipsis;color:#d0e8f5;flex:1;min-width:0;overflow:hidden}.hub-away{font-weight:500}.hub-home{color:#9bbfd4}.hub-sep{color:#4a7a96;margin:0 .25rem;font-size:.7rem}.hub-game-status{text-align:right;flex-shrink:0}.hub-live{color:#ff6b6b;font-size:.72rem;font-weight:700;animation:1.2s step-start infinite blink}.hub-final{color:#4a7a96;font-size:.72rem}.hub-time{color:#5a9ab8;font-size:.72rem}.hub-no-games{color:#3d6a85;margin:.25rem 0 0;font-size:.78rem;font-style:italic}.hub-show-more{color:#4db3e0;cursor:pointer;text-align:center;background:0 0;border:1px solid #ffffff1a;border-radius:6px;width:100%;padding:.25rem .6rem;font-size:.75rem;transition:background .15s}.hub-show-more:hover{background:#4db3e01a}.hub-card-link{color:#3d6a85;border-top:1px solid #ffffff0d;margin-top:auto;padding-top:.4rem;font-size:.72rem;text-decoration:none}.hub-card-link:hover{color:#4db3e0}.hub-pro-section{border-top:1px solid #ffffff12;flex-direction:column;gap:1.25rem;margin-top:.5rem;padding:2rem max(50vw - 600px,1.25rem) 0;display:flex}.hub-section-label{text-transform:uppercase;letter-spacing:.08em;color:#4a7a96;margin:0;font-size:.7rem;font-weight:700}.pro-strip{flex-direction:column;gap:.5rem;display:flex}.pro-strip-head{align-items:center;gap:.45rem;display:flex}.pro-strip-emoji{font-size:.9rem;line-height:1}.pro-strip-label{color:#c8e6f5;font-size:.82rem;font-weight:600}.pro-strip-scroll{scrollbar-width:thin;scrollbar-color:#4db3e033 transparent;gap:.6rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.pro-chip{background:#122d42;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;flex-shrink:0;gap:.35rem;min-width:6rem;padding:.55rem .65rem;transition:border-color .15s;display:flex}.pro-chip:hover{border-color:#4db3e040}.pro-chip--live{border-color:#ff6b6b59;box-shadow:0 0 0 1px #ff6b6b1f}.pro-chip-badge{align-items:center;min-height:1rem;display:flex}.pro-chip-network{color:#3d6a85;text-transform:uppercase;letter-spacing:.04em;font-size:.6rem}.pro-chip-board{flex-direction:column;gap:.18rem;display:flex}.pro-chip-team-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.pro-chip-abbr{color:#9bbfd4;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:500}.pro-chip-score{color:#9bbfd4;font-variant-numeric:tabular-nums;font-size:.82rem}.pro-chip-winner{font-weight:700;color:#d0e8f5!important}.pro-chip-status{border-top:1px solid #ffffff0d;flex-direction:column;gap:.05rem;margin-top:.1rem;padding-top:.3rem;display:flex}.pro-chip-detail{color:#5a9ab8;font-size:.68rem}.pro-chip-date{color:#4a7a96;font-size:.68rem}.pro-chip-time{color:#5a9ab8;font-size:.68rem}.hub-sport-nav{border-top:1px solid #ffffff12;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1.5rem 2rem;margin-top:2rem;padding:2.5rem max(50vw - 600px,1.25rem) 0;display:grid}.hub-sport-nav-item{flex-direction:column;gap:.35rem;display:flex}.hub-sport-nav-name{color:#c8e6f5;font-size:.82rem;font-weight:600;text-decoration:none}.hub-sport-nav-name:hover{color:#fff}.hub-sport-nav-links{flex-wrap:wrap;gap:.2rem .6rem;display:flex}.hub-sport-nav-links a{color:#3d6a85;font-size:.73rem;text-decoration:none}.hub-sport-nav-links a:hover{color:#7aacc4}.refresh-bar{color:#3d6a85;border-top:1px solid #1a2e3a;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;padding:.6rem 1.25rem;font-size:.72rem;display:flex}.refresh-bar-divider{opacity:.4}.refresh-bar-last{color:#4a7a95}.refresh-bar-next{color:#2e5568;font-variant-numeric:tabular-nums}.footer-link:hover{color:var(--bs-body-color)!important;text-decoration:underline!important}.ranking-hub-card{color:inherit;transition:border-color .15s;border-color:var(--bs-border-color)!important}.ranking-hub-card:hover{color:inherit;border-color:var(--bs-primary)!important}body:has(.hub-page){background-color:#fff}.hub-page{color:#212529;background:#fff}.hub-page .hub-hero{border-bottom-color:var(--bs-border-color)}.hub-page .hub-wordmark{color:#133c55}.hub-page .hub-wordmark span{color:#843b62}.hub-page .hub-tagline,.hub-page .hub-date,.hub-page .hub-date-count{color:#6c757d}.hub-page .meat-card,.hub-page .hub-card,.hub-page .pro-chip,.hub-page .hub-cta,.hub-page .hub-cta--secondary,.hub-page .live-bar{border-color:var(--bs-border-color);background:#fff}.hub-page .hub-cta--primary{background:linear-gradient(135deg,#e8f4fb,#f4f9fc);border-color:#bcd3e3}.hub-page .hub-cta--primary:hover,.hub-page .hub-cta--secondary:hover{border-color:#133c55}.hub-page .hub-data-strip-inner{border-color:var(--bs-border-color);background:#f6f9fb}.hub-page .meat-card-title,.hub-page .hub-cta-title,.hub-page .bubble-summary strong,.hub-page .hub-blog-title,.hub-page .hub-sport-nav-name,.hub-page .pro-strip-label,.hub-page .hub-sport-name,.hub-page .live-bar-toggle{color:#133c55}.hub-page .top25-name,.hub-page .bubble-name,.hub-page .movers-name,.hub-page .hub-game-teams,.hub-page .hub-away{color:#212529}.hub-page .top25-name:hover,.hub-page .bubble-name:hover,.hub-page .movers-name:hover,.hub-page .hub-sport-name:hover,.hub-page .hub-blog-title:hover{color:#843b62}.hub-page .hub-cta-sub,.hub-page .meat-card-empty,.hub-page .bubble-summary,.hub-page .top25-conf,.hub-page .bubble-conf,.hub-page .bubble-cutline,.hub-page .movers-col-label,.hub-page .movers-delta,.hub-page .movers-rating,.hub-page .movers-empty,.hub-page .hub-blog-excerpt,.hub-page .hub-blog-date,.hub-page .hub-module-title,.hub-page .hub-home,.hub-page .hub-sep,.hub-page .hub-time,.hub-page .hub-final,.hub-page .live-bar-count,.hub-page .live-bar-chevron,.hub-page .pro-chip-abbr,.hub-page .pro-chip-score,.hub-page .pro-chip-detail,.hub-page .pro-chip-network,.hub-page .pro-chip-date,.hub-page .pro-chip-time{color:#6c757d}.hub-page .meat-card-link,.hub-page .hub-module-links a,.hub-page .hub-cta-kicker,.hub-page .top25-rank,.hub-page .bubble-rank,.hub-page .movers-rank,.hub-page .hub-count,.hub-page .hub-data-strip a,.hub-page .hub-card-link,.hub-page .hub-section-label,.hub-page .hub-data-strip-label,.hub-page .hub-sport-nav-links a,.hub-page .live-bar-link,.hub-page .meat-card-empty a{color:#133c55}.hub-page .meat-card-link:hover,.hub-page .hub-module-links a:hover,.hub-page .hub-data-strip a:hover,.hub-page .hub-card-link:hover,.hub-page .hub-sport-nav-links a:hover,.hub-page .live-bar-link:hover{color:#843b62}.hub-page .top25-row,.hub-page .movers-row,.hub-page .bubble-row,.hub-page .hub-game-row,.hub-page .hub-card-link,.hub-page .pro-chip-status,.hub-page .live-bar-list,.hub-page .hub-sport-nav{border-color:var(--bs-border-color)}.hub-page .hub-show-more{border-color:var(--bs-border-color);color:#133c55}.hub-page .hub-show-more:hover{background:#eef4f8}.hub-sports-strip{flex-wrap:wrap;align-items:center;gap:.5rem;padding:1rem max(50vw - 600px,1.25rem) 0;display:flex}.hub-sports-strip-label{text-transform:uppercase;letter-spacing:.08em;color:#6c757d;margin-right:.25rem;font-size:.7rem;font-weight:700}.hub-sports-chip{color:#133c55;border:1px solid var(--bs-border-color);background:#eef4f8;border-radius:99px;padding:.25rem .7rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s}.hub-sports-chip:hover{background:#d9e8f2;border-color:#bcd3e3}.hub-sports-chip.is-current{color:#fff;background:#133c55;border-color:#133c55}
