/* Shared controls stay local and inherit the active template. */
.ng-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0;padding:18px 0;border-top:1px solid #30394b;border-bottom:1px solid #30394b;font-size:13px;color:#d9e2f0}
.ng-share-label{margin-right:4px;color:#9eabc0}.ng-share button,.ng-share a{min-height:40px;display:inline-flex;gap:7px;align-items:center;padding:7px 13px;border:1px solid transparent;border-radius:22px;background:#253447;color:#e5effc;font:inherit;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ng-share .ng-share-weibo{background:#43282a;color:#ffb8ac}.ng-share .ng-share-native{background:#203c35;color:#a6e4c5}.ng-share [hidden]{display:none}.ng-share svg{height:19px;width:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.ng-share button:hover,.ng-share a:hover{border-color:currentColor}.ng-share-status{flex-basis:100%;font-size:12px;color:#b9c8dd}.ng-share-status:empty{display:none}.ng-copy-field{position:fixed;left:-9999px;top:0}
.ng-share :focus-visible,.ng-home-search :focus-visible,.ng-footer-site a:focus-visible{outline:2px solid #66b6ff;outline-offset:3px}
.sj-site .ng-share{border-color:#dcded5;color:#263323}.sj-site .ng-share-label{color:#58654f}.sj-site .ng-share-copy{background:#e7edf4;color:#344a65}.sj-site .ng-share-weibo{background:#f9e9e5;color:#973f2c}.sj-site .ng-share-native{background:#e2efe6;color:#326442}.sj-site .ng-share-status{color:#526346}
/* Shared homepage tools and footer. */
.ng-footer-site{display:flex;justify-content:space-between;gap:32px;text-align:left;color:#a4b0c2;line-height:1.8;padding:4px 0 24px}
.ng-footer-about{max-width:600px;flex:1}.ng-footer-name{font-size:20px;font-weight:700;color:#e1e8f2}.ng-footer-about p{margin:8px 0 0;font-size:13px;max-width:560px}.ng-footer-nav{flex-shrink:0;max-width:320px;padding-top:3px}.ng-footer-nav>span{display:block;color:#e1e8f2;font-size:13px;margin-bottom:8px}.ng-footer-nav>div{display:flex;gap:8px 20px;flex-wrap:wrap;font-size:13px}.ng-footer-nav a{color:inherit}.ng-footer-nav a:hover{color:#fff}.ng-footer-bottom{display:flex;justify-content:space-between;gap:16px;padding:16px 0 0;border-top:1px solid #30394b;font-size:12px;color:#8795ab;text-align:left}.ng-footer-bottom p{margin:0}.sj-site .ng-footer-site,.sj-site .ng-footer-name,.sj-site .ng-footer-nav>span{color:inherit}.sj-site .ng-footer-bottom{border-color:#dcded5;color:#58654f}
.ng-home-search{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 8px;padding:10px 14px;border:1px solid #30394b;border-radius:8px;background:#151e2d;color:#dce5f3;position:relative;z-index:6}
.ng-home-tools{min-width:0}.ng-weather{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;line-height:22px}.ng-weather>svg{width:24px;height:24px;fill:none;stroke:#9dbde0;stroke-width:1.5;flex-shrink:0}.ng-weather-city{font-weight:600}.ng-weather small{font-size:12px;color:#9eabc0}.ng-weather>a{font-size:11px;color:#98a9c2;text-decoration:underline;text-underline-offset:3px;margin-left:4px}.ng-tools-topic{font-size:15px;font-weight:600}
.ng-search-wrap{position:relative;flex:0 1 360px;min-width:240px}.ng-search-field{display:flex;align-items:center;gap:9px;border:1px solid #435268;border-radius:6px;background:#0c1421;padding:4px 4px 4px 12px;overflow:hidden}.ng-search-field:focus-within{border-color:#79b4ee}.ng-search-field svg{width:17px;height:17px;fill:none;stroke:#9eabc0;stroke-width:1.7;flex-shrink:0}.ng-search-field input{min-width:0;width:100%;height:40px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;outline:none}.ng-search-field input:focus-visible{outline:none}.ng-search-field button{flex-shrink:0;min-height:36px;height:36px;border-radius:3px;padding:0 18px;background:#244e78;color:#eaf3ff;border:0;font:inherit;font-size:13px;cursor:pointer}.ng-search-field button:hover{background:#306190}
.ng-search-panel{position:absolute;top:calc(100% + 8px);right:0;left:0;background:#172233;border:1px solid #42516a;border-radius:8px;box-shadow:0 12px 32px #0005;overflow:hidden}.ng-search-panel[hidden]{display:none}.ng-search-panel__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-left:14px;border-bottom:1px solid #303e53}.ng-search-status{margin:0;font-size:12px;line-height:1.6;color:#aebcd0}.ng-search-close{display:grid;place-items:center;flex:0 0 44px;min-height:44px;border:0;background:transparent;color:#b9c9df;cursor:pointer}.ng-search-close:hover{background:#26384e}.ng-search-close svg{height:18px;width:18px;fill:none;stroke:currentColor;stroke-width:1.6}.ng-search-results{list-style:none;padding:0;margin:0;max-height:260px;overflow-y:auto;overscroll-behavior:contain}.ng-search-results li+li{border-top:1px solid #303e53}.ng-search-results a{display:flex;flex-direction:column;gap:4px;color:inherit;font-size:13px;padding:12px 14px;line-height:1.6}.ng-search-results a:hover{background:#22324a}.ng-search-results a>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ng-search-results small{font-size:11px;color:#9caec6}.ng-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sj-site .ng-home-search{background:#f1f3ed;color:#263323;border-color:#d5dccf}.sj-site .ng-search-field{background:#fff;border-color:#a5b29b}.sj-site .ng-search-field button{background:#426b35}.sj-site .ng-search-status,.sj-site .ng-weather small,.sj-site .ng-weather>a,.sj-site .ng-search-results small{color:#58654f}.sj-site .ng-search-panel{background:#fff;border-color:#bac6af}.sj-site .ng-search-panel__head,.sj-site .ng-search-results li+li{border-color:#d5dccf}.sj-site .ng-search-close{color:#426b35}.sj-site .ng-search-close:hover,.sj-site .ng-search-results a:hover{background:#eef2e9}
@media(max-width:760px){.ng-home-search{flex-direction:column;align-items:stretch;gap:9px;padding:10px 12px}.ng-search-wrap{flex:0 0 auto;min-width:0}.ng-weather{gap:8px;font-size:12px}.ng-weather>svg{width:20px;height:20px}.ng-weather>a{margin-left:auto}.ng-share{gap:8px}.ng-share-label{flex-basis:100%}.ng-footer-site{flex-direction:column;gap:18px;padding-bottom:20px}.ng-footer-name{font-size:18px}.ng-footer-nav{max-width:none}.ng-footer-bottom{font-size:11px;flex-wrap:wrap;gap:8px}.ng-search-results{max-height:230px}}
@media(prefers-reduced-motion:reduce){.ng-share button,.ng-share a{transition:none}}
.ng-replays{padding:20px;background:#151e2d;border:1px solid #30394b;border-radius:6px;margin-top:24px}
.ng-replays h2{font-size:20px;line-height:1.5;margin:0 0 10px;color:#f5f7fb}
.ng-replays article{border-top:1px solid #30394b;padding:14px 0}
.ng-replays h3{font-size:14px;line-height:1.7;margin:0 0 8px;color:#d9e2f0}
.ng-replay-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start;color:inherit}.ng-replay-card img{display:block;width:96px;height:64px;object-fit:cover;border-radius:4px}.ng-replay-card h3{margin:0 0 6px;font-weight:500}.ng-replay-card time{font-size:12px;color:#9aa6bc}
.ng-replay-player{margin:20px 0;overflow:hidden;background:#080d19;border:1px solid #30394b;border-radius:9px}.ng-replay-player .xs-media-player__cover{position:relative;display:block;aspect-ratio:16/9;height:auto;overflow:hidden}.ng-replay-player .xs-media-player__cover img{display:block;width:100%;height:100%;object-fit:cover}.ng-replay-player .xs-media-play{position:absolute;left:50%;top:50%;width:60px;height:60px;margin:-30px;border-radius:50%;background:rgba(0,0,0,.65)}.ng-replay-player .xs-media-play:after{content:"";position:absolute;top:18px;left:25px;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:17px solid white}
.ng-replay-player h2{font-size:18px;line-height:1.6;color:#eef2f8;margin:0;padding:18px 16px 12px}.ng-replay-player .xs-media-player__links{display:grid}.ng-replay-player .xs-media-player__link{display:block;line-height:1.8;margin:0 16px 12px;padding:10px 12px;color:#b9c6da;background:#11182b;border-radius:5px}.ng-playback-note{margin:12px 16px 18px;font-size:13px;line-height:1.8;color:#9aa6bc}
.sj-site .ng-replay-player{background:#fff;border-color:#dcded5}.sj-site .ng-replay-player h2{color:#20271d}.sj-site .ng-replay-player .xs-media-player__link{background:#eef0e9;color:#344924}
.ng-replay-links{display:flex;flex-wrap:wrap;gap:8px}.ng-replay-links a{padding:6px 9px;border:1px solid #40516b;color:#91c8ff;border-radius:3px;font-size:12px;line-height:1.6}
.sj-site .ng-replays{background:#fff;border-color:#dcded5}.sj-site .ng-replays h2,.sj-site .ng-replays h3{color:#20271d}.sj-site .ng-replays article{border-color:#dcded5}.sj-site .ng-replay-links a{border-color:#ccd3c4;color:#344924}

.xs-breadcrumb .xs-container,.sj-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;line-height:1.7}.xs-breadcrumb [aria-current],.sj-breadcrumb [aria-current]{overflow-wrap:anywhere;min-width:0}

/* The match introduction uses the resolved event, shared by both themes. */
.ng-match-copy{font-size:14px;line-height:1.75;color:#bdc8da}.ng-match-copy p{margin:0 0 18px}.ng-match-copy a{color:#95c4f4;text-decoration:underline;text-underline-offset:3px}.ng-match-copy a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.ng-match-facts{margin:18px 0;padding:16px 0;border-top:1px solid #30394b;border-bottom:1px solid #30394b}.ng-match-facts>div{display:flex;align-items:baseline;gap:12px;margin:0 0 10px}.ng-match-facts>div:last-child{margin-bottom:0}.ng-match-facts dt{flex:0 0 auto;font-weight:600;color:#dfe8f4}.ng-match-facts dd{margin:0;min-width:0}.ng-match-copy strong{font-weight:600;color:#dfe8f4}.ng-match-copy .ng-match-tip{margin:0;padding:14px 16px;background:#1e2a3d;border-radius:5px;color:#a9bad1}.sj-site .ng-match-copy{color:#46543e}.sj-site .ng-match-copy strong,.sj-site .ng-match-facts dt{color:#263323}.sj-site .ng-match-copy a{color:#356225}.sj-site .ng-match-facts{border-color:#d5dccf}.sj-site .ng-match-copy .ng-match-tip{background:#f0f3eb;color:#526346}
@media(max-width:760px){.ng-match-facts>div{gap:8px}.ng-match-copy .ng-match-tip{padding:12px}.ng-match-copy{font-size:14px}}

.ng-home-tools{flex:1;overflow:hidden}.ng-weather{display:flex;flex-wrap:nowrap;gap:12px;min-width:0}.ng-weather-label{flex-shrink:0;font-size:12px;color:#9eabc0}.ng-weather-cities{display:flex;align-items:center;gap:16px;overflow-x:auto;scrollbar-width:thin;min-width:0;padding:2px 0}.ng-weather-item{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}.ng-weather-item b{font-weight:500;color:#dce5f3}.ng-weather-item [data-weather-text]{color:#a9bcd4}.sj-site .ng-weather-label,.sj-site .ng-weather-item [data-weather-text]{color:#58654f}.sj-site .ng-weather-item b{color:#263323}
.xs-target-footer .friend-links{align-items:baseline;gap:16px;padding:0 0 20px;margin-bottom:22px;border-bottom:1px solid #30394b}.xs-target-footer .friend-links strong{font-size:13px;white-space:nowrap}.xs-target-footer .friend-links__items{gap:8px 20px}.xs-target-footer .friend-links__items a{font-size:13px;padding:4px 0;line-height:1.7}
@media(min-width:981px){.sj-footer-main{grid-template-columns:2fr 1fr 1fr}}
@media(max-width:760px){.ng-home-tools{flex:auto;width:100%}.ng-weather{gap:9px}.ng-weather-cities{gap:14px}.xs-target-footer .friend-links{flex-direction:column;gap:10px}}

.ng-footer-bottom{flex-wrap:wrap;align-items:baseline}.ng-footer-updated{display:inline-flex;flex-wrap:wrap;gap:2px 0;line-height:1.7}.ng-footer-updated time{white-space:nowrap;font-variant-numeric:tabular-nums}

/* Explain league fallback without changing the reference page structure. */
.ng-schedule-note{margin:8px 0 14px;padding:8px 0;font-size:13px;line-height:1.7;color:inherit;overflow-wrap:anywhere}.ng-schedule-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
