*{box-sizing:border-box}body{margin:0;background:#061225;color:#ecf5ff;font:16px Arial,sans-serif}a{color:#80caff;text-decoration:none}header{background:#020a19;border-bottom:2px solid #1688ed}.mast{max-width:1250px;margin:auto;display:flex;align-items:center;gap:16px;padding:8px 18px}.mast img{width:85px}.mast strong{font-size:25px;letter-spacing:2px}.mast small{display:block;letter-spacing:3px;color:#85c7ff}.right{margin-left:auto}nav{display:flex;gap:20px;overflow:auto;white-space:nowrap;padding:13px max(18px,calc((100vw - 1250px)/2));background:#102648}nav a{font-size:13px;font-weight:bold}.wrap{max-width:1250px;margin:auto;padding:22px}.buttons{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.btn,button{background:#075eb5;color:white;border:0;border-radius:6px;padding:11px 15px;cursor:pointer}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.panel,.story{background:#102540;border:1px solid #24588b;border-radius:8px;padding:18px;min-width:0}.panel h2{border-bottom:2px solid #1387ee;padding-bottom:12px}.story img,.panel img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:5px}.muted{color:#a6bbd5;font-size:13px}.headline{font-size:19px;font-weight:bold}.weather{padding:16px;background:#102540;border:1px solid #24588b;border-radius:8px;margin-bottom:18px}input,select,textarea{padding:10px;background:#edf4ff;color:#07142b;border-radius:4px;border:0;max-width:100%}textarea{width:100%;min-height:100px}label{display:block;margin:12px 0}footer{margin-top:35px;border-top:1px solid #225587;padding:30px;text-align:center}.ad{min-height:75px;text-align:center;margin:20px auto}.article{max-width:860px;margin:auto}.article h1{font-size:34px}.article p{line-height:1.7}.clip{width:100%;max-height:500px}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid{grid-template-columns:1fr}.mast img{width:55px}.mast strong{font-size:17px}.mast small{font-size:9px}}/* Professional SGN homepage */
body{background:#f1f4f8;color:#192b3f}a{color:#0a568d}header{background:#061324}.mast strong{color:white}nav{background:#102743}nav a{color:#e4f0ff}.breaking{background:#dce8f2;border-bottom:1px solid #b5c9db;color:#20384c;font-size:12px}.breaking .wrap{padding:10px 22px}.breaking b{background:#b41c2c;color:white;padding:10px}.homepage{max-width:1380px}.topline{display:grid;grid-template-columns:1fr 440px;gap:25px;align-items:start;margin:12px 0 20px}.topline h1{font-size:36px;letter-spacing:-1px;margin:7px 0}.topline p{color:#64788b}.eyebrow{color:#075c99;font-size:12px;letter-spacing:.12em;font-weight:800;margin:0 0 14px}.weather{background:white;color:#20354b;border:1px solid #d5e0eb;border-top:4px solid #1584d4;border-radius:2px;padding:15px;margin:0}.weather small{float:right;color:#728296}.weather p{font-size:18px;margin:13px 0}.weather input{width:155px;background:#f1f5f9;border:1px solid #d3deea}.weather button{font-size:12px;padding:10px}.weather #forecast{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:10px;font-size:11px}.forecast-day{padding:8px 3px;text-align:center;background:#edf4fb}.forecast-day b{display:block}.content-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.news-card{background:white;border:1px solid #d7e0e9;border-top:4px solid #0c619b;padding:17px;min-width:0}.category-title{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #dae4ed;margin-bottom:12px;padding-bottom:12px}.category-title h2{font-size:20px;margin:0}.category-title h2 a,.news-card h3 a{color:#192b3f}.category-title>a{font-size:10px;font-weight:800;white-space:nowrap}.news-card img,.news-placeholder{width:100%;aspect-ratio:16/9;object-fit:cover}.news-placeholder{background:linear-gradient(130deg,#092342,#0d689c);color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:36px;font-weight:900}.news-placeholder small{font-size:10px;letter-spacing:.25em}.news-card h3{font-size:21px;line-height:1.2;margin:13px 0 8px}.summary{font-size:13px;line-height:1.5;color:#5d7083}.muted,.extra-headline small{color:#788b9d}.extra-headline{border-top:1px solid #e0e7ed;margin-top:13px;padding-top:13px}.extra-headline a{display:block;font-weight:700;color:#24394d;font-size:15px}.extra-headline small{font-size:11px}.sidebar{display:flex;flex-direction:column;gap:18px}.promo{color:white;min-height:225px;padding:25px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.youtube{background:linear-gradient(145deg,#091b31,#095184)}.support{background:linear-gradient(145deg,#07304d,#0e729e)}.promo span{color:#a9d9fa;font-size:11px;font-weight:bold;letter-spacing:.1em}.promo h2{font-size:25px;line-height:1.1;margin:12px 0}.promo p{font-size:13px;line-height:1.5;color:#d4e7f6}.promo a{color:white;border-bottom:2px solid #60c3ff;padding-bottom:5px;font-size:12px;font-weight:bold;margin-top:10px}.ad-placement{background:#e9eef4;border:1px solid #d6e0e9;text-align:center;min-height:105px;padding:13px;margin:0 0 24px;color:#8493a1}.ad-placement small{font-size:9px;letter-spacing:.15em}.ad-placement p{font-size:12px;padding:20px 0}.sidebar .ad-placement{min-height:250px}.sidebar .ad-placement p{padding:75px 0}.panel,.story{background:white;color:#192b3f;border-color:#d6e0ea}footer{background:#061324;color:#b5c7d8}.article{color:#192b3f}
@media(max-width:1050px){.topline{grid-template-columns:1fr}.content-columns{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.news-grid,.sidebar{grid-template-columns:1fr}.topline h1{font-size:28px}.weather #forecast{grid-template-columns:repeat(3,1fr)}}

/* Homepage video highlights below news headlines */
.homepage-clips{margin:36px 0 30px;padding-top:22px;border-top:4px solid #0c619b}.clips-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.clips-heading h2{font-size:29px;margin:5px 0;color:#172b40}.clips-heading p{margin:5px 0;color:#64788b;font-size:14px}.clips-all{font-size:12px;font-weight:800;white-space:nowrap}.homepage-clips-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.homepage-clip{background:#fff;border:1px solid #d7e0e9;min-width:0}.homepage-clip video{display:block;width:100%;aspect-ratio:16/9;background:#061324;object-fit:contain}.homepage-clip-details{padding:15px}.homepage-clip-details h3{font-size:18px;line-height:1.3;margin:0 0 8px}.homepage-clip-details p{font-size:13px;color:#5d7083;line-height:1.5}.homepage-clip-details small{font-size:11px;color:#788b9d}.clips-empty{grid-column:1/-1;padding:30px;background:white;border:1px solid #d7e0e9;color:#64788b}@media(max-width:800px){.homepage-clips-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.homepage-clips-grid{grid-template-columns:1fr}.clips-heading{align-items:start;flex-direction:column}}

/* SGN homepage refinements: no top ad, no scrolling navigation, sidebar forecast */
nav{overflow:visible;white-space:normal;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 20px;padding:12px max(18px,calc((100vw - 1250px)/2));}
nav a{display:inline-block;line-height:1.35;padding:3px 0;}
.topline{display:block;margin:12px 0 20px;}
.sidebar .weather-pro{margin:0;background:linear-gradient(160deg,#ffffff 0%,#eaf4ff 100%);border:1px solid #caddeb;border-top:4px solid #1175b9;box-shadow:0 5px 18px rgba(9,35,65,.07);padding:18px;border-radius:5px;min-width:0;}
.weather-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.08em;color:#123a60;}
.weather-live{font-size:8px;color:#287b9f;letter-spacing:0;white-space:nowrap;}
.weather-location{font-size:13px;font-weight:700;color:#3e627f;margin:14px 0 5px;}
.weather-now{display:flex;align-items:center;gap:12px;margin:6px 0 13px;}
.weather-symbol{font-size:64px;line-height:1.2;filter:drop-shadow(0 3px 3px #b9d0df);}
.weather-temp{font-size:51px;font-weight:800;letter-spacing:-3px;color:#0a365b;line-height:1;}
.weather-condition{font-size:14px;font-weight:700;color:#395f7e;margin-top:5px;}
.weather-stats{display:flex;flex-direction:column;gap:5px;padding:11px 0;border-top:1px solid #d6e4ee;border-bottom:1px solid #d6e4ee;font-size:12px;color:#355b77;}
.weather-search{display:flex;gap:6px;margin-top:14px;}
.weather-search input{flex:1;width:0;min-width:0;background:white;border:1px solid #c8d9e6;padding:10px 8px;font-size:12px;}
.weather-search button{padding:9px 10px;font-size:11px;}
.weather-precise{display:block;margin:10px 0 13px;padding:0!important;background:none!important;color:#11689e!important;font-size:11px!important;text-align:left;}
.weather-cities{display:flex;flex-direction:column;gap:4px;margin-top:5px;}
.weather-cities button{text-align:left;background:#dbeaf5;color:#183b55;padding:8px;font-size:11px;}
.forecast-label{font-size:10px;letter-spacing:.1em;color:#4b6c84;font-weight:800;margin:10px 0;}
.weather-pro #forecast.forecast-list{display:flex;flex-direction:column;gap:0;margin:0;font-size:12px;}
.weather-pro .forecast-day{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:8px 3px;background:transparent;border-top:1px solid #dce8f1;text-align:left;}
.weather-pro .forecast-day span:first-child{min-width:45px;}.weather-pro .forecast-day strong{font-size:12px;color:#1c405d;}.forecast-icon{font-size:19px;}
@media(max-width:1050px){.sidebar{grid-template-columns:repeat(2,minmax(0,1fr));}.sidebar .weather-pro{grid-row:span 2;}}
@media(max-width:650px){nav{gap:7px 14px;padding:12px;}nav a{font-size:12px;}.sidebar{grid-template-columns:1fr;}.sidebar .weather-pro{grid-row:auto;}}

/* Shared promotional sidebar on all public content pages */
.sgn-inner-columns{margin-top:10px;align-items:start}.sgn-main-content{min-width:0}.sgn-main-content .article{max-width:100%;margin:0}.sgn-global-promos{min-width:0}.sgn-global-promos .promo{width:100%}.sgn-main-content .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1050px){.sgn-inner-columns{grid-template-columns:minmax(0,1fr) 290px}.sgn-global-promos{display:flex;flex-direction:column}}
@media(max-width:780px){.sgn-inner-columns{grid-template-columns:1fr}.sgn-global-promos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sgn-main-content .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sgn-global-promos,.sgn-main-content .grid{grid-template-columns:1fr}}

/* Header fundraising promotion and unobtrusive footer staff link */
.mast-support{margin-left:auto;min-width:255px;max-width:345px;padding:10px 18px;border:1px solid #3e82bb;border-left:4px solid #42b7ff;background:linear-gradient(115deg,#123c65,#0b2543);color:#fff!important;text-decoration:none;display:flex;flex-direction:column;gap:3px;box-shadow:0 2px 12px #0003;transition:background .2s ease}
.mast-support:hover,.mast-support:focus-visible{background:linear-gradient(115deg,#1a568b,#123c65)}
.mast-support .mast-support-kicker{font-size:9px;font-weight:800;letter-spacing:.11em;color:#9fd8ff}
.mast-support strong{font-size:17px!important;letter-spacing:.04em!important;color:#fff!important}
.mast-support .mast-support-sub{font-size:11px;color:#d9efff}
.footer-staff{font-size:12px;color:inherit;text-decoration:underline;text-underline-offset:3px}
.footer-divider{padding:0 7px}
@media(max-width:700px){.mast{flex-wrap:wrap}.mast-support{flex-basis:100%;max-width:none;min-width:0;margin:4px 0 0;padding:10px 14px}.mast-support strong{font-size:15px!important}}

/* Compact header support placement */
.mast-support{flex:0 0 auto;min-width:0;max-width:240px;width:240px;padding:7px 12px;gap:2px;border-left-width:3px;box-shadow:none}
.mast-support .mast-support-kicker{font-size:8px;letter-spacing:.05em}
.mast-support strong{font-size:14px!important;line-height:1.2}
.mast-support .mast-support-sub{font-size:10px}
@media(max-width:700px){.mast-support{flex-basis:auto;width:auto;max-width:210px;margin-left:auto;padding:7px 9px}.mast-support strong{font-size:12px!important}.mast-support .mast-support-sub{display:none}}
@media(max-width:440px){.mast-support{flex-basis:100%;max-width:none;width:100%;margin:4px 0 0}.mast-support .mast-support-sub{display:block}}
.weather-heading{flex-wrap:wrap}.weather-unit-switch{display:inline-flex;align-items:center;border:1px solid #b9d1e5;border-radius:6px;overflow:hidden;margin-left:auto;letter-spacing:0}
.weather-unit-switch button{border:0;border-radius:0;background:#e6f1fa;color:#1a4e72;padding:5px 8px;font-size:11px;font-weight:800;cursor:pointer}
.weather-unit-switch button[aria-pressed="true"]{background:#126ca8;color:white}

/* Header refinement: retain the full three-line support message on all screens. */
.mast .mast-support{box-sizing:border-box;flex:0 1 255px;width:255px;max-width:255px;min-width:215px;margin-left:auto;padding:9px 13px;gap:3px}
.mast .mast-support .mast-support-kicker{display:block;font-size:9px;letter-spacing:.04em}
.mast .mast-support strong{display:block;font-size:15px!important;line-height:1.25}
.mast .mast-support .mast-support-sub{display:block!important;font-size:10px;line-height:1.3}
@media(max-width:650px){.mast .mast-support{flex:1 1 100%;width:100%;max-width:none;min-width:0;margin:7px 0 0;padding:10px 12px}.mast .mast-support .mast-support-sub{display:block!important}}

/* Sports desk */
.scores-layout{padding-top:28px;padding-bottom:48px}.league-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.league-tabs a{border:1px solid #d6dfeb;border-radius:5px;padding:9px 12px;background:#fff;text-decoration:none;color:#12365d;font-weight:700;font-size:13px}.league-tabs a.selected,.league-tabs a:hover{background:#12365d;color:white}.scoreboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0}.score-card{border:1px solid #dbe2eb;background:white;border-radius:8px;padding:14px;box-shadow:0 2px 9px #0b203012}.score-detail{font-size:12px;color:#526579;border-bottom:1px solid #e5eaf0;padding-bottom:9px;margin-bottom:10px}.score-team{display:flex;justify-content:space-between;gap:8px;padding:6px 0;font-size:15px}.score-team strong{font-size:19px}.homepage-scores{margin:28px 0;padding:22px;background:#f2f6fb;border:1px solid #dce5f0;border-radius:8px}

/* SGN professional sports desk – scoped to scores.php */
.scores-layout{max-width:1380px;padding-top:28px}.sports-main{min-width:0}.sports-title-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:3px solid #0a5b94;padding-bottom:20px}.sports-title-row h1{font-size:clamp(28px,3.4vw,42px);letter-spacing:-.035em;margin:4px 0 8px;color:#122d48}.sports-intro{color:#60778c;font-size:14px;line-height:1.5;margin:0}.sports-live-indicator{flex-shrink:0;font-size:10px;font-weight:900;letter-spacing:.1em;color:#0a5b94;background:#e5f1fa;padding:11px 14px;border-radius:3px}.sports-live-indicator span{display:inline-block;width:7px;height:7px;background:#db3140;border-radius:50%;margin-right:7px}.sports-league-heading{margin-top:23px;font-size:10px;letter-spacing:.15em;font-weight:900;color:#62798f}.scores-layout .league-tabs{margin:11px 0 26px;gap:7px}.scores-layout .league-tabs a{border:1px solid #d2dee9;border-radius:3px;background:#fff;padding:10px 13px;color:#28445d;font-size:12px;transition:background .15s}.scores-layout .league-tabs a.selected,.scores-layout .league-tabs a:hover{background:#0b4674;color:white;border-color:#0b4674}.sports-board-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:13px}.sports-board-head h2{font-size:24px;color:#102d48;margin:3px 0 0}.sports-board-head .eyebrow{margin:0;font-size:10px}.sports-update{color:#73879a;font-size:11px;white-space:nowrap}.scores-layout .scoreboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0}.sports-match{background:white;border:1px solid #d7e2ed;border-radius:4px;overflow:hidden;box-shadow:0 2px 6px rgba(20,49,75,.04)}.sports-match-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;background:#f6f9fc;border-bottom:1px solid #e3eaf1}.sports-status{font-size:9px;letter-spacing:.07em;font-weight:900;color:#55718a}.sports-status.is-live{color:#bf2533}.sports-status.is-live:before{content:'●';margin-right:5px}.sports-status.is-final{color:#196b55}.sports-match-time{font-size:10px;color:#778a9d;text-align:right}.sports-match-teams{padding:12px 14px 9px}.sports-team{display:flex;align-items:center;gap:10px;padding:7px 0}.sports-team-mark{width:34px;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;background:#e6eff7;color:#0b4b7a;border-radius:50%;font-size:10px;font-weight:900}.sports-team-name{font-weight:700;color:#1b354d;font-size:14px;flex:1;min-width:0}.sports-team-score{font-size:23px;font-weight:900;color:#142e47;font-variant-numeric:tabular-nums}.sports-match-bottom{border-top:1px solid #edf1f5;margin:0 14px;padding:10px 0 12px;display:flex;justify-content:space-between;gap:8px;color:#667f94;font-size:10px}.sports-match-bottom span{white-space:nowrap;color:#406b8b;font-weight:700}.sports-empty,.sports-stale{grid-column:1/-1;padding:35px 20px;background:white;border:1px solid #d7e2ed;color:#61788c;text-align:center}.sports-stale{padding:12px;background:#fff8e8}.sports-disclaimer{font-size:11px;color:#75899b;margin-top:17px;line-height:1.5}@media(max-width:1150px){.scores-layout .scoreboard{grid-template-columns:1fr}}@media(max-width:780px){.sports-title-row{align-items:start;flex-direction:column}.sports-live-indicator{align-self:flex-start}.scores-layout .scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.scores-layout .scoreboard{grid-template-columns:1fr}.sports-board-head h2{font-size:21px}}

/* SGN team logos: all configured leagues, desktop and mobile */
.sports-team-mark.has-logo{background:#fff;border:1px solid #e8eef4;overflow:hidden;padding:3px}
.sports-team-mark.has-logo img{display:block;width:100%;height:100%;object-fit:contain}
.sports-logo-fallback{width:100%;height:100%;align-items:center;justify-content:center;background:#e6eff7;border-radius:50%;font-size:9px;font-weight:800}
.sports-team-mark{width:42px;height:42px;flex-basis:42px}
.sports-team-name{line-height:1.25}
@media(max-width:480px){.sports-team-mark{width:36px;height:36px;flex-basis:36px}.sports-team-name{font-size:12px}}

/* SGN Discord community sidebar promotion */
.promo.discord-community{background:linear-gradient(140deg,#15294f,#394b9b);color:#fff;border:1px solid #5467b4}
.promo.discord-community span{color:#c7d4ff}
.promo.discord-community h2{color:#fff}
.promo.discord-community p{color:#e0e7ff}
.promo.discord-community a{display:inline-block;background:#5865f2;color:#fff;border-radius:4px;padding:10px 14px;font-weight:800;text-decoration:none}
.promo.discord-community a:hover{background:#7380ff}

/* SGN Live Sports Scores ticker */
.sgn-scores-ticker{background:#081b30;color:#f4f8ff;border-bottom:3px solid #2475ad;font-family:inherit;overflow:hidden}.sgn-ticker-top{display:flex;align-items:center;gap:16px;padding:8px max(14px,calc((100vw - 1280px)/2));border-bottom:1px solid #27435c}.sgn-ticker-title{font-weight:800;white-space:nowrap;color:#fff!important;text-decoration:none;font-size:13px;letter-spacing:.045em}.sgn-ticker-leagues{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;flex:1}.sgn-ticker-leagues::-webkit-scrollbar{display:none}.sgn-ticker-leagues button{border:1px solid #3c5670;background:transparent;color:#cbd8e6;border-radius:3px;font-size:11px;padding:6px 9px;white-space:nowrap;cursor:pointer}.sgn-ticker-leagues button.active,.sgn-ticker-leagues button:hover{background:#2379b4;color:white;border-color:#2379b4}.sgn-ticker-track{overflow:hidden;position:relative;padding:8px 0}.sgn-ticker-motion{display:flex;gap:10px;width:max-content;min-height:76px;align-items:center}.sgn-ticker-motion.scrolling{animation:sgn-ticker-slide 55s linear infinite}.sgn-ticker-track:hover .sgn-ticker-motion{animation-play-state:paused}@keyframes sgn-ticker-slide{from{transform:translateX(0)}to{transform:translateX(-100%)}}.sgn-ticker-game{display:flex;flex-direction:column;gap:5px;min-width:185px;padding:7px 12px;background:#122d49;border:1px solid #30506b;border-radius:5px;color:#fff!important;text-decoration:none}.sgn-ticker-status{font-size:10px;color:#a7c6dd;font-weight:800}.sgn-ticker-status.live{color:#ff7777}.sgn-ticker-teams{display:flex;flex-direction:column;gap:4px}.sgn-ticker-team{display:flex;align-items:center;gap:6px;font-size:12px}.sgn-ticker-team b{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgn-ticker-team strong{font-size:14px;font-variant-numeric:tabular-nums}.sgn-ticker-logo,.sgn-ticker-abbr{width:22px;height:22px;display:grid;place-items:center;flex:none}.sgn-ticker-logo img{width:22px;height:22px;object-fit:contain}.sgn-ticker-abbr{font-size:8px;font-weight:800;border-radius:50%;background:#294e6d}.sgn-ticker-message{padding:18px;color:#c4d5e7;font-size:13px}.sgn-ticker-bottom{display:flex;justify-content:space-between;padding:2px max(14px,calc((100vw - 1280px)/2)) 7px;font-size:10px;color:#9bb4ca}.sgn-ticker-bottom a{color:#a8d9ff!important;text-decoration:none}@media(max-width:700px){.sgn-ticker-top{flex-direction:column;align-items:stretch;gap:7px}.sgn-ticker-game{min-width:160px}.sgn-ticker-motion.scrolling{animation-duration:65s}}@media(prefers-reduced-motion:reduce){.sgn-ticker-motion.scrolling{animation:none;max-width:100vw;overflow-x:auto}}

/* SGN COMPACT TICKER FIX v3: hard limits to override all legacy global styles */
.sgn-scores-ticker{width:100%;max-width:100%;overflow:hidden!important}
.sgn-scores-ticker .sgn-ticker-top{padding-top:5px!important;padding-bottom:5px!important;min-height:34px!important;gap:10px!important}
.sgn-scores-ticker .sgn-ticker-title{font-size:11px!important}
.sgn-scores-ticker .sgn-ticker-leagues button{font-size:10px!important;padding:4px 7px!important;line-height:1.2!important;min-height:0!important}
.sgn-scores-ticker .sgn-ticker-track{padding:4px 0!important;height:62px!important;max-height:62px!important;overflow:hidden!important}
.sgn-scores-ticker .sgn-ticker-motion{height:54px!important;min-height:0!important;max-height:54px!important;gap:7px!important;align-items:center!important}
.sgn-scores-ticker .sgn-ticker-game{width:168px!important;min-width:168px!important;max-width:168px!important;height:54px!important;min-height:0!important;max-height:54px!important;padding:4px 8px!important;gap:2px!important;overflow:hidden!important;box-sizing:border-box!important}
.sgn-scores-ticker .sgn-ticker-status{font-size:9px!important;line-height:11px!important}
.sgn-scores-ticker .sgn-ticker-teams{gap:2px!important}
.sgn-scores-ticker .sgn-ticker-team{height:16px!important;min-height:0!important;gap:5px!important;font-size:10px!important;line-height:16px!important;overflow:hidden!important}
.sgn-scores-ticker .sgn-ticker-team b{font-size:10px!important;line-height:16px!important}
.sgn-scores-ticker .sgn-ticker-team strong{font-size:11px!important;line-height:16px!important}
.sgn-scores-ticker .sgn-ticker-logo,.sgn-scores-ticker .sgn-ticker-abbr{display:inline-flex!important;width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;min-height:16px!important;max-height:16px!important;flex:0 0 16px!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;line-height:1!important;font-size:7px!important}
.sgn-scores-ticker .sgn-ticker-logo img{display:block;width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;min-width:0!important;min-height:0!important;aspect-ratio:1!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.sgn-scores-ticker .sgn-ticker-logo .sgn-ticker-abbr{display:none!important}
.sgn-scores-ticker .sgn-ticker-logo img[style*="display: none"] + .sgn-ticker-abbr{display:inline-flex!important}
.sgn-scores-ticker .sgn-ticker-bottom{padding-top:2px!important;padding-bottom:3px!important;line-height:12px!important;font-size:9px!important}
@media(max-width:700px){.sgn-scores-ticker .sgn-ticker-top{gap:5px!important}.sgn-scores-ticker .sgn-ticker-game{width:154px!important;min-width:154px!important;max-width:154px!important}}
