:root{--bg-base: #ebebeb;--bg-surface: #ffffff;--bg-raised: linear-gradient( to bottom, #fff 0, #ececec 50%, #fff 100% );--bg-datehdr: linear-gradient( to bottom, #fff 0%, #fff 80%, #ececec 100% );--bg-subtle: rgba(0, 0, 0, .03);--bg-tint: rgba(44, 137, 255, .08);--navy: #013369;--primary: #025dbe;--primary-hover: #013369;--text-primary: #212529;--text-heading: #3c3c3c;--text-muted: #6c757d;--text-inverse: #ffffff;--live: #cb0f0b;--live-hover: #a80c09;--btn-watch: linear-gradient( to bottom, rgba(166, 166, 166, .5) 0, rgba(121, 121, 121, .5) 100% );--btn-watch-hover: linear-gradient( to top, rgba(166, 166, 166, .5) 0, rgba(121, 121, 121, .5) 100% );--btn-hd: linear-gradient(to bottom, #5ca5d6 0%, #006ab7 100%);--btn-hd-hover: linear-gradient(to top, #5ca5d6 0%, #006ab7 100%);--line: #e3e3e3;--line-soft: rgba(0, 0, 0, .125);--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-display: var(--font-body);--t-h1: 1.5rem;--t-h2: 1.25rem;--t-h3: 1rem;--t-body: 1rem;--t-table: 1.125rem;--t-meta: .9375rem;--t-micro: .8125rem;--lh-base: 1.5;--lh-prose: 1.7;--sp-1: .25rem;--sp-2: .5rem;--sp-3: 1rem;--sp-4: 1.5rem;--sp-5: 2rem;--sp-6: 3rem;--r-sm: 2px;--r-md: 3px;--r-lg: .25rem;--shadow-widget: 0 2px 2px rgba(0, 0, 0, .14);--shadow-tile: 0 0 3px rgba(0, 0, 0, .28);--transition: .2s ease;--container: 1200px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);font-size:var(--t-body);line-height:var(--lh-base);overflow-x:hidden;-webkit-font-smoothing:antialiased}main{flex:1;width:100%}img{max-width:100%}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;text-transform:uppercase}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 15px}.stack{padding:var(--sp-3) 0}header.site-header{background-color:var(--navy)}header.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:64px;padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.brand{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-inverse);font-size:1.5rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;line-height:1.1}.brand:hover{color:var(--text-inverse)}.brand-mark{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--r-md);background:var(--text-inverse);color:var(--navy);font-size:.9375rem;font-weight:700;letter-spacing:-.5px}.sport-nav{display:flex;gap:var(--sp-1);flex-wrap:wrap;align-items:center;justify-content:flex-end}.sport-nav a{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-lg);color:#fffc;font-size:var(--t-meta);font-weight:600;text-transform:uppercase;letter-spacing:.3px;transition:background var(--transition),color var(--transition)}.sport-nav a:hover{background:#ffffff1f;color:var(--text-inverse)}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);margin:var(--sp-3) 0;padding:var(--sp-4);background:var(--bg-surface);border-radius:var(--r-sm);box-shadow:var(--shadow-widget)}.featurebox{display:flex;align-items:center;gap:var(--sp-3)}.featurebox_icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;color:var(--text-primary)}.featurebox_icon svg{width:36px;height:36px}.featurebox_title{margin:0;font-size:var(--t-h3);font-weight:700;letter-spacing:.3px;color:var(--text-primary)}.featurebox_sub{margin:0;font-size:var(--t-meta);color:var(--text-primary);text-transform:none}.content-layout{display:grid;grid-template-columns:1fr 320px;gap:var(--sp-4);align-items:start}.main-content{min-width:0}.panel{padding:var(--sp-4);margin-bottom:var(--sp-3);background:var(--bg-surface);border-radius:var(--r-sm);box-shadow:var(--shadow-widget)}.sec-title{margin:0 0 var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);font-size:var(--t-h1);font-weight:500;color:var(--text-primary)}.search-box{margin-bottom:var(--sp-3)}.search-box input{width:100%;padding:.5rem .75rem;background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--text-primary);font-family:inherit;font-size:var(--t-body);outline:none}.search-box input::placeholder{color:var(--text-muted)}.search-box input:focus{border-color:var(--primary);box-shadow:0 0 0 .1rem var(--primary)}.sport-section{margin-bottom:var(--sp-3);scroll-margin-top:80px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.match-table{width:100%;border-collapse:collapse;font-size:var(--t-table);font-weight:700;text-transform:uppercase;background:var(--bg-surface)}.match-table td{border:1px solid var(--line-soft);padding:.3rem .5rem;vertical-align:middle}.match-table tr.date-row td{background:var(--bg-datehdr);padding:.5rem;text-align:center;font-size:var(--t-h3);color:var(--text-heading);letter-spacing:.5px}.match-table tr.date-row .cal{margin-right:var(--sp-2);vertical-align:-2px}.match-table tr.match-row{background:var(--bg-raised)}.match-table tr.match-row:hover td{background:var(--bg-tint)}.match-table .matchtime{width:5%;white-space:nowrap;padding:5px 15px;background:var(--bg-subtle);text-align:center;color:var(--text-heading)}.match-table .teamlogo{width:56px;text-align:center}.match-table .teamlogo img,.match-table .teamlogo .placeholder-logo{width:44px;height:44px;object-fit:contain;display:inline-block;vertical-align:middle}.match-table .teamlogo .placeholder-logo{display:inline-grid;place-items:center;border-radius:var(--r-md);background:var(--bg-raised);box-shadow:var(--shadow-tile);font-size:.6875rem;color:var(--text-muted)}.match-table .teamvs a,.match-table .teamvs{color:var(--text-heading);letter-spacing:-.5px}.match-table .teamvs .vssign{color:var(--text-muted)}.match-table .teamvs .mtdate{display:none;margin-left:var(--sp-2);color:var(--live);font-size:var(--t-meta)}.match-table .lplay_button,.match-table .hdplay_button{width:1px;white-space:nowrap;text-align:right}.live-badge{display:inline-block;margin-left:var(--sp-2);padding:.15rem .4rem;background:var(--live);border-radius:var(--r-md);color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.3px}.btn{display:inline-block;padding:4px 12px;border:1px solid transparent;border-radius:var(--r-lg);font-family:inherit;font-size:var(--t-table);font-weight:700;text-transform:uppercase;text-align:center;color:#fff;cursor:pointer}.btn-watch{background:var(--btn-watch);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.35)}.btn-watch:hover{background:var(--btn-watch-hover);color:#fff}.btn-hd{background:var(--btn-hd);color:#fff}.btn-hd:hover{background:var(--btn-hd-hover);color:#fff}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.btn-block{display:block;width:100%;padding:var(--sp-3)}.back-link{display:inline-block;padding:.375rem .75rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-surface);color:var(--text-heading);font-size:var(--t-meta);font-weight:600;text-transform:uppercase}.back-link:hover{color:var(--primary)}.sidebar{min-width:0}.sidebar-widget{padding:var(--sp-4);margin-bottom:var(--sp-4);background:var(--bg-surface);border-radius:var(--r-sm);box-shadow:var(--shadow-widget)}.sidebar-widget:empty{padding:0;background:none;box-shadow:none;margin-bottom:0}.widget-title{margin:0 0 var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);font-size:var(--t-h3);font-weight:700;letter-spacing:.5px;color:var(--text-primary)}.social-links-grid{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.social-link-item{display:block;flex:1 1 110px;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-tile);transition:transform var(--transition)}.social-link-item:hover{transform:translateY(-2px)}.social-link-item img{width:100%;height:auto;display:block}.prose{color:var(--text-primary);line-height:var(--lh-prose)}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h1{margin:0 0 var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);font-size:var(--t-h1);font-weight:500}.prose h2{margin:var(--sp-5) 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line);font-size:var(--t-h2);font-weight:500}.prose h3,.prose h4,.prose h5{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--t-h3);font-weight:700}.prose p{margin:0 0 var(--sp-3)}.prose ul,.prose ol{margin:0 0 var(--sp-3);padding-left:20px;color:var(--text-primary)}.prose li{padding:3px 0;list-style:square}.prose a{text-decoration:underline}.prose strong{font-weight:700}.empty-state{padding:var(--sp-4);background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-muted);text-align:center}.event-header{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.event-logo{width:52px;height:52px;flex-shrink:0;padding:2px;background:var(--bg-raised);border-radius:var(--r-md);box-shadow:var(--shadow-tile);object-fit:contain}.event-header h1{margin:0;flex:1;min-width:200px;font-size:var(--t-h1);font-weight:500}.event-meta{margin-top:var(--sp-3);color:var(--text-muted);font-size:var(--t-meta);text-transform:uppercase}.event-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-3);font-size:var(--t-meta)}.event-facts div{padding:var(--sp-2) 0;border-bottom:1px solid var(--line)}.event-facts strong{text-transform:uppercase;color:var(--text-heading)}.watch-live-message{display:block;padding:var(--sp-3);margin-bottom:var(--sp-3);background:var(--bg-datehdr);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-heading);font-weight:600;text-align:center;text-transform:uppercase;font-size:var(--t-meta)}.error-message{padding:var(--sp-4);background:var(--bg-surface);border-radius:var(--r-sm);box-shadow:var(--shadow-widget);color:var(--live);text-align:center}.stream-links-grid{display:flex;flex-direction:column;gap:var(--sp-2)}.stream-link-card{display:block;padding:var(--sp-3);background:var(--bg-raised);border:1px solid var(--line-soft);border-radius:var(--r-sm);box-shadow:var(--shadow-widget);color:var(--text-heading)}.stream-link-card:hover{color:var(--text-heading)}.stream-link-header{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.stream-link-name{font-size:var(--t-h3);font-weight:700;text-transform:uppercase}.stream-link-badge{padding:.2rem .5rem;background:var(--btn-hd);border-radius:var(--r-md);color:#fff;font-size:var(--t-micro);font-weight:700;text-transform:uppercase}.stream-link-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-1) var(--sp-3);margin:var(--sp-2) 0 var(--sp-3);font-size:var(--t-micro);color:var(--text-muted)}.stream-detail{display:flex;align-items:center;gap:var(--sp-1)}.stream-link-cta{padding:.5rem;background:var(--btn-hd);border-radius:var(--r-lg);color:#fff;font-size:var(--t-meta);font-weight:700;text-transform:uppercase;text-align:center}.stream-link-card:hover .stream-link-cta{background:var(--btn-hd-hover)}.ad-banner{display:flex;justify-content:center;align-items:center;min-height:90px;margin:var(--sp-3) 0}.ad-desktop{display:block}.ad-mobile{display:none}.sticky-ad{position:fixed;bottom:0;left:0;right:0;z-index:9999;display:flex;justify-content:center;align-items:center;padding:10px;background:var(--bg-surface);border-top:1px solid var(--line);box-shadow:0 -2px 10px #00000024;transition:transform .3s ease}.sticky-ad.hidden{transform:translateY(100%)}.sticky-ad-content{display:flex;justify-content:center;align-items:center}.sticky-ad-close{position:absolute;top:5px;right:10px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:var(--live);border:none;border-radius:50%;color:#fff;font-size:18px;font-weight:700;line-height:1;cursor:pointer}.sticky-ad-close:hover{background:var(--live-hover)}footer.site-footer{margin-top:var(--sp-4);padding:var(--sp-5) 0;background:var(--navy);color:var(--text-inverse);font-size:var(--t-meta);text-align:center}footer.site-footer a{color:var(--text-inverse)}footer.site-footer p{margin:0}.footer-inner .sitename{margin-bottom:var(--sp-2);font-size:var(--t-h3);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.disclaimer-area{max-width:760px;margin:0 auto;line-height:var(--lh-prose);color:#ffffffd9}.footer-links,.policy-links{display:flex;gap:var(--sp-3);justify-content:center;flex-wrap:wrap;margin-top:var(--sp-3)}.policy-links{padding-top:var(--sp-3);border-top:1px solid rgba(255,255,255,.2);font-size:var(--t-micro);text-transform:uppercase}@media(max-width:992px){.content-layout{grid-template-columns:1fr}.feature-strip{grid-template-columns:1fr;gap:var(--sp-3)}}@media(max-width:768px){.brand{font-size:1.125rem}.brand-mark{width:32px;height:32px;font-size:.8125rem}.panel{padding:var(--sp-3)}.match-table{font-size:var(--t-body)}.match-table .matchtime{padding:4px 6px;font-size:var(--t-micro)}.match-table .teamlogo{width:40px}.match-table .teamlogo img,.match-table .teamlogo .placeholder-logo{width:32px;height:32px}.btn{padding:4px 8px;font-size:var(--t-micro)}.event-header{gap:var(--sp-2)}.event-header h1{order:3;flex-basis:100%;min-width:0;font-size:var(--t-h2)}.ad-desktop{display:none}.ad-mobile{display:block}.ad-banner{min-height:50px}.sticky-ad{padding:8px}.sticky-ad-close{width:22px;height:22px;font-size:16px;top:3px;right:5px}}@media(max-width:576px){.match-table .hdplay_button{display:none}.match-table .matchtime{padding:4px}.match-table .teamlogo{width:34px}.match-table .teamlogo img,.match-table .teamlogo .placeholder-logo{width:26px;height:26px}.match-table .teamvs{font-size:.8125rem}}
