:root{color-scheme:light;--green:#137944;--green-dark:#0b5c33;--ink:#192922;--muted:#65726b;--line:#dfe7e2;--paper:#fff;--bg:#f4f6f5;--lime:#d3ff63;font-family:"Segoe UI",Arial,sans-serif;font-size:16px;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;line-height:1.55}a{color:var(--green-dark);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #209f65;outline-offset:3px}img,svg{vertical-align:middle}img{max-width:100%}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.25}button,select,input{min-height:42px}svg{flex-shrink:0}.wrap{width:min(100% - 2rem,1000px);margin-inline:auto}.skip{position:absolute;left:1rem;top:-100px;padding:.7rem 1rem;background:#fff;z-index:10}.skip:focus{top:1rem}
.site-header{background:var(--green);color:#fff;border-bottom:3px solid var(--green-dark)}.header-main{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:76px}.brand{display:inline-flex;align-items:center;gap:.7rem;color:#fff;flex-shrink:0}.brand:hover{text-decoration:none}.brand-mark{width:46px;height:46px;object-fit:contain;border-radius:10px}.brand-name{font-weight:800;font-size:1.12rem;letter-spacing:-.02em}.brand-name>span{color:var(--lime)}.nav{display:flex;flex-wrap:wrap;gap:.3rem}.nav a{color:#fff;display:block;font-size:.9375rem;font-weight:600;padding:.65rem .85rem;border-radius:5px}.nav a:hover{background:#ffffff1a;text-decoration:none}
.main-content{padding-block:1.8rem 1.5rem}.intro{text-align:center;margin:0 auto 1.35rem;max-width:760px}.intro h1{font-size:clamp(1.75rem,4vw,2.15rem);font-weight:800;letter-spacing:-.035em;margin-bottom:.6rem}.intro p{color:#4f6257;line-height:1.7}.today-line{display:flex;align-items:center;justify-content:center;gap:.45rem;color:var(--green-dark);font-size:.875rem;font-weight:600;margin-top:.8rem}.today-line time::first-letter{text-transform:uppercase}.panel{border:1px solid var(--line);border-radius:8px;background:var(--paper);overflow:hidden;box-shadow:0 2px 6px #132b1c04}.agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;background:var(--green);color:white}.agenda-heading h2{font-size:1.15rem;font-weight:700}.count{font-size:.875rem;color:#fff;white-space:nowrap}.datebar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.7rem;padding:.8rem 1.15rem;border-bottom:1px solid var(--line)}.date-controls{display:flex;align-items:center;gap:.35rem;min-width:0}.date-input{max-width:180px;min-width:0;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);padding:.35rem .6rem;font-size:.9375rem;font-weight:600}.icon-button{display:grid;place-items:center;width:42px;min-width:42px;border:1px solid var(--line);background:#fff;color:var(--green-dark);border-radius:5px;font-size:1.6rem;line-height:1}.icon-button:hover{background:#f0f7f3}.timezone{font-size:.875rem;color:var(--muted);overflow-wrap:anywhere}.filterbar{display:flex;align-items:center;gap:.7rem;padding:.65rem 1.15rem;flex-wrap:wrap;border-bottom:1px solid var(--line)}.filterbar label{font-size:.875rem;color:var(--muted)}.league-select{flex:1;min-width:180px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);font-size:.875rem;padding:.5rem 2rem .5rem .65rem;max-width:360px}.refresh{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;margin-left:auto;border:0;border-radius:5px;color:var(--green-dark);background:#edf6f0;font-size:.875rem;font-weight:600;padding:.5rem .8rem}.refresh:hover{background:#dfeee5}.notice{margin:.85rem 1.1rem;padding:.75rem .9rem;border-left:3px solid #cea544;background:#fff9e9;color:#64501f;font-size:.875rem;line-height:1.6}.league-heading{display:flex;align-items:center;gap:.7rem;background:#eef3f0;border-block:1px solid var(--line);padding:.7rem 1.15rem;font-size:.9375rem;font-weight:700}.league-code{font-size:.75rem;letter-spacing:.04em;color:#53715e;border:1px solid #ccd9d0;border-radius:3px;background:#fff;padding:.15rem .3rem;line-height:1.4}.match{border-bottom:1px solid #e8ede9}.match:last-child{border-bottom:0}.match>summary{list-style:none;display:grid;grid-template-columns:82px minmax(0,1fr) auto 16px;gap:1rem;align-items:center;cursor:pointer;padding:.85rem 1.15rem;transition:background .15s}.match>summary::-webkit-details-marker{display:none}.match>summary:hover{background:#f8fbf9}.match[open]>summary{background:#f4faf6}.match-time{font-variant-numeric:tabular-nums;font-weight:750;font-size:1.05rem;line-height:1.5;white-space:nowrap}.match-time small{display:block;color:var(--muted);font-size:.75rem;letter-spacing:.035em;font-weight:500}.teams{min-width:0;display:grid;gap:.35rem}.team{display:flex;align-items:center;gap:.55rem;min-width:0}.team>span{overflow-wrap:anywhere}.team img{width:22px;height:22px;object-fit:contain;flex-shrink:0}.team b{margin-left:auto;font-variant-numeric:tabular-nums;padding-left:.5rem;font-size:1rem}.match-status{color:#596b5f;font-size:.875rem;font-weight:600;min-width:70px;text-align:center}.match-status.live{color:#ad2921;background:#fff0ee;border:1px solid #ffd9d4;border-radius:4px;padding:.2rem .4rem}.match-chevron{font-size:1.6rem;line-height:1;color:#849488;justify-self:end}.match[open] .match-chevron{transform:rotate(90deg)}.match-detail{margin-left:calc(82px + 2.15rem);padding:0 1.15rem 1rem;color:var(--muted);font-size:.875rem}.match-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.text-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600}.match-detail>.text-link{margin-top:.5rem}.agenda-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.85rem 1.15rem;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted)}.agenda-bottom a{color:inherit;text-decoration:underline;text-underline-offset:2px}.empty-state{padding:2.5rem 1.5rem;text-align:center}.empty-state h3{font-size:1.1rem;margin:.6rem 0}.empty-state p{max-width:500px;margin:0 auto 1rem;color:var(--muted)}.empty-symbol{display:inline-flex;align-items:center;justify-content:center;color:var(--green);font-size:1.5rem;width:44px;height:44px;border-radius:50%;background:#edf5ef}.match-loading{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center}.loading-label{font-size:.9375rem;color:var(--muted)}.loader{width:25px;height:25px;border:3px solid #dce9e0;border-top-color:var(--green);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.channels{margin-top:2rem}.section-head{margin-bottom:1rem}.section-head h2{font-size:1.35rem;letter-spacing:-.02em;margin-bottom:.35rem}.section-head p{color:var(--muted)}.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.channel-card{background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:1.15rem;display:flex;flex-direction:column;align-items:flex-start}.channel-wordmark{font-weight:800;font-size:1.7rem;letter-spacing:-.045em;height:58px;display:flex;align-items:center;color:#214c35}.channel-wordmark.espn{color:#dc302f;font-style:italic}.channel-wordmark.dsports{color:#146faa}.channel-wordmark.tyc-sports{color:#174cad;font-style:italic}.channel-wordmark.tnt-sports{color:#6a31a2}.channel-wordmark.liga-1{color:#bf292f}.channel-wordmark.fox-sports{color:#14356a}.channel-region{font-size:.75rem;color:var(--muted);margin:.3rem 0 .5rem}.channel-card h3{font-size:1rem}.channel-card p{color:var(--muted);font-size:.9375rem;margin:.5rem 0 1.1rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:42px;background:var(--green);color:#fff;border:1px solid var(--green);border-radius:5px;font-size:.875rem;font-weight:600;line-height:1.5;padding:.55rem .9rem}.button:hover{background:var(--green-dark);border-color:var(--green-dark);text-decoration:none}.button.secondary{background:#f1f7f3;border-color:#dce9e0;color:var(--green-dark)}.button.secondary:hover{background:#e4f0e8;border-color:#bacfbf}.channel-card .button{margin-top:auto;width:100%}.summaries{margin-top:1.5rem}.embed-panel{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:7px;padding:1.2rem}.embed-symbol{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;color:var(--green);background:#edf5ef;border-radius:50%}.embed-copy{flex:1}.embed-copy h2{font-size:1.1rem;margin-bottom:.25rem}.embed-copy p{font-size:.875rem;color:var(--muted)}.embed-panel .button{flex-shrink:0}.embed-host{background:#fff;margin-top:.75rem;border:1px solid var(--line);border-radius:7px;overflow:hidden}.embed-host iframe{display:block;width:100%;height:600px;border:0}.embed-foot{font-size:.875rem;color:var(--muted);margin-top:.7rem}.source-note{font-size:.8125rem;text-align:center;color:var(--muted);margin-top:1.5rem}.site-footer{background:#eaf0ec;border-top:1px solid #dce5df}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.2rem;font-size:.875rem;color:#51675a}.footer-row a{font-weight:600}.error-page{min-height:50vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1rem;padding-block:3rem}
@media(max-width:700px){.header-main{flex-direction:column;gap:.25rem;padding-block:.7rem}.brand-mark{width:40px;height:40px}.nav{gap:.25rem;justify-content:center}.nav a{padding:.5rem .85rem}.main-content{padding-top:1.35rem}.intro{margin-bottom:1.1rem}.intro p{font-size:1rem}.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.embed-panel{flex-wrap:wrap}.embed-panel .button{width:100%}.filterbar label{display:none}.league-select{min-width:150px}.match>summary{grid-template-columns:65px minmax(0,1fr) auto 12px;gap:.6rem}.match-detail{margin-left:0;padding:0 1rem 1rem}.match-status{min-width:58px}.footer-row{flex-direction:column;gap:.45rem;text-align:center}}
@media(max-width:440px){.wrap{width:calc(100% - 1.25rem)}.intro h1{font-size:1.85rem}.agenda-heading,.datebar,.filterbar,.league-heading{padding-inline:.8rem}.datebar{justify-content:center}.date-controls{width:100%;justify-content:center}.date-input{flex:1;max-width:none}.timezone{width:100%;text-align:center}.league-select{max-width:none;flex-basis:100%}.refresh{width:100%;margin:0}.match>summary{padding:.85rem .7rem;grid-template-columns:52px minmax(0,1fr) auto;gap:.5rem}.match-chevron{display:none}.match-time{font-size:.9375rem}.match-time small{font-size:.75rem;letter-spacing:0;white-space:normal}.team{gap:.35rem}.team img{width:18px;height:18px}.match-status{min-width:0;max-width:60px;font-size:.875rem}.channel-grid{grid-template-columns:1fr}.channel-card{padding:1rem}.channel-wordmark{height:46px}.channel-card p{margin-bottom:.8rem}.agenda-bottom{padding-inline:.8rem}.notice{margin-inline:.8rem}.embed-panel{padding:1rem}.embed-host iframe{height:520px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.faq{margin-block:2rem}.faq h2{font-size:1.35rem;margin-bottom:1rem}.faq details{background:white;border:1px solid var(--line);border-radius:6px;margin:.6rem 0;padding:1rem}.faq summary{cursor:pointer;font-weight:600}.faq p{padding-top:.8rem;color:var(--muted)}.footer-row{flex-wrap:wrap}

.external-app{margin-block:2rem;padding:1.25rem;background:white;border:1px solid var(--line);border-radius:8px}.external-app h2{font-size:1.35rem;margin-bottom:.7rem}.external-app p{margin-bottom:.8rem}
