/* All rules are isolated to the Game Center. Existing standalone shortcodes retain their styles. */
.rs-gc.rs-gc--editorial { --rs-navy:#4f1e2b; --rs-ink:#18212c; --rs-panel:#fffdfa; --rs-panel-2:#f5ece8; --rs-line:#e9e2da; --rs-gold:#6a1531; --rs-muted:#65707b; --rs-white:#18212c; background:#f7f4ed !important; color:#18212c !important; max-width:1360px !important; padding:20px 28px 32px !important; font:14px/1.5 Arial,sans-serif !important; border-radius:8px; }
.rs-gc--editorial *, .rs-gc--editorial *::before, .rs-gc--editorial *::after { box-sizing:border-box; }
.rs-gc--editorial a { color:#4f1e2b !important; }
.rs-gc--editorial button, .rs-gc--editorial a { -webkit-tap-highlight-color:transparent; }
.rs-gc--editorial a:focus-visible, .rs-gc--editorial button:focus-visible, .rs-gc--editorial [tabindex]:focus-visible { outline:2px solid #782040 !important; outline-offset:4px; }
.rs-gc--editorial .gc-tab-panel[hidden] { display:none !important; }
.rs-gc--editorial .gc-tab-panel { min-width:0; margin-top:18px; }
.rs-gc--editorial .gc-tab-panel:focus:not(:focus-visible) { outline:none; }
.rs-gc--editorial h1,.rs-gc--editorial h2,.rs-gc--editorial h3 { font-family:'Arial Narrow',Impact,Arial,sans-serif !important; text-transform:none !important; letter-spacing:-.02em !important; color:#17202d !important; }
.rs-gc--editorial h2,.rs-gc--editorial h3 { font-size:20px !important; line-height:1.25 !important; margin:0 0 14px !important; }
.rs-gc--editorial p { font-size:14px; line-height:1.5; }
.rs-gc--editorial .gc-hero { position:relative; display:flex; align-items:center; min-height:190px; padding:14px 18px 24px; overflow:hidden; }
.rs-gc--editorial .gc-hero__copy { position:relative; z-index:1; width:78%; border-left:4px solid #4f1e2b; padding-left:20px; }
.rs-gc--editorial .gc-eyebrow { font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:#4f1e2b; margin:0 0 8px; }
.rs-gc--editorial .gc-eyebrow span { padding:0 10px; color:#9a8788; }
.rs-gc--editorial h1 { font-size:clamp(25px,3.3vw,40px) !important; line-height:1.15 !important; margin:0 0 16px !important; color:#4f1e2b !important; }
.rs-gc--editorial .gc-hero__meta { display:flex; flex-wrap:wrap; gap:6px 20px; color:#46515c; font-size:13px; }
.rs-gc--editorial .gc-hero__result { display:flex; align-items:center; gap:16px; margin-top:12px; }
.rs-gc--editorial .gc-hero__result > strong { color:#4f1e2b; font-size:28px; line-height:1; }
.rs-gc--editorial .gc-status { display:inline-flex; align-items:center; background:#eee6e2; color:#4f1e2b; padding:4px 10px; border-radius:4px; font-size:11px; font-weight:700; }
.rs-gc--editorial .gc-status.is-live::before { content:''; width:6px; height:6px; background:#a6243f; border-radius:50%; margin-right:6px; }
.rs-gc--editorial .gc-hero__art { position:absolute; right:-20px; top:0; bottom:0; width:42%; opacity:.25; background:linear-gradient(90deg,#f7f4ed,transparent 65%),url('../images/stadium-editorial.svg') center/cover no-repeat; }
.rs-gc--editorial .gc-tabs { display:flex; overflow-x:auto; scrollbar-width:thin; background:#fffdfa; border:1px solid #e9e2da; border-radius:6px; gap:0; margin-top:18px; }
.rs-gc--editorial .gc-tabs > a { flex:1 0 auto; min-width:125px; text-align:center; font-size:12px; text-transform:uppercase; text-decoration:none !important; padding:15px 16px 12px; border-bottom:3px solid transparent; color:#46515c !important; }
.rs-gc--editorial .gc-tabs > a[aria-selected=true] { border-bottom-color:#4f1e2b; color:#4f1e2b !important; font-weight:700; background:#fcf8f4; }
.rs-gc--editorial .gc-main-grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr); gap:18px; align-items:start; }
.rs-gc--editorial .gc-primary,.rs-gc--editorial .gc-secondary { display:grid; gap:18px; min-width:0; }
.rs-gc--editorial .gc-card,.rs-gc--editorial .rs-gc__panel { background:#fffdfa !important; border:1px solid #e9e2da !important; border-radius:7px !important; box-shadow:none !important; padding:20px !important; min-width:0; color:#18212c !important; }
.rs-gc--editorial .gc-card-heading { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
.rs-gc--editorial .gc-card-heading h2 { margin:0 !important; }
.rs-gc--editorial .gc-card-heading a { font-size:12px; }
.rs-gc--editorial .gc-muted { color:#65707b; font-size:12px; }
.rs-gc--editorial .gc-info { display:grid; grid-template-columns:92px 1fr; margin:0; gap:16px 10px; font-size:13px; }
.rs-gc--editorial .gc-info dt { color:#71777d; }
.rs-gc--editorial .gc-info dd { margin:0; }
.rs-gc--editorial .gc-action { display:inline-flex; font-size:13px; font-weight:700; text-decoration:none; margin-top:4px; }
.rs-gc--editorial .gc-wait { padding:32px 18px; text-align:center; background:linear-gradient(150deg,#faf6f1,#f4e9e5); border-radius:5px; }
.rs-gc--editorial .gc-wait h3 { margin:16px 0 8px !important; color:#4f1e2b !important; }
.rs-gc--editorial .gc-wait p { max-width:360px; margin:0 auto; color:#55616a; }
.rs-gc--editorial .gc-event-list { list-style:none; padding:0; margin:0; }
.rs-gc--editorial .gc-event-list > li { display:grid; grid-template-columns:42px 30px minmax(0,1fr); align-items:center; gap:12px; padding:13px 8px; border-bottom:1px solid #eee7df; position:relative; }
.rs-gc--editorial .gc-event-list > li:last-child { border-bottom:0; }
.rs-gc--editorial .gc-event-list > li.is-focus { border-left:3px solid #4f1e2b; }
.rs-gc--editorial .gc-event-list > li.is-scoring { background:#f8efeb; border-radius:4px; }
.rs-gc--editorial .gc-event-list time { font-size:13px; font-weight:700; color:#4f1e2b; }
.rs-gc--editorial .gc-event-list strong { display:block; font-size:13px; }
.rs-gc--editorial .gc-event-list small { display:block; color:#6c7078; margin-top:3px; font-size:11px; }
.rs-gc--editorial .gc-event-icon { display:flex; justify-content:center; color:#4f1e2b; }
.rs-gc--editorial .gc-event-icon .rs-gc__event-symbol { position:relative !important; left:auto !important; top:auto !important; transform:none !important; color:#4f1e2b !important; }
.rs-gc--editorial .gc-stat-teams { display:flex; justify-content:space-between; gap:12px; color:#65707b; font-size:12px; margin-bottom:14px; }
.rs-gc--editorial .gc-stat-teams .is-focus { color:#4f1e2b; font-weight:700; }
.rs-gc--editorial .gc-stat { padding:12px 0; border-top:1px solid #eee7df; }
.rs-gc--editorial .gc-stat > div:first-child { display:flex; justify-content:space-between; gap:12px; font-size:13px; }
.rs-gc--editorial .gc-stat > div:first-child span { text-align:center; }
.rs-gc--editorial .gc-stat-bar { display:flex; height:5px; background:#b9b5b2; margin-top:9px; border-radius:4px; overflow:hidden; }
.rs-gc--editorial .gc-stat-bar i { background:#4f1e2b; height:100%; }
.rs-gc--editorial .gc-stat-bar.focus-away { background:#4f1e2b; }
.rs-gc--editorial .gc-stat-bar.focus-away i { background:#b9b5b2; }
.rs-gc--editorial .gc-fixtures { list-style:none; padding:0; margin:0; }
.rs-gc--editorial .gc-fixtures li { border-bottom:1px solid #eee7df; }
.rs-gc--editorial .gc-fixtures a { display:grid; grid-template-columns:70px minmax(0,1fr) auto; gap:4px 10px; padding:12px 8px; color:#202c35 !important; text-decoration:none !important; align-items:center; font-size:12px; }
.rs-gc--editorial .gc-fixtures small { grid-column:2 / 4; color:#747b83; }
.rs-gc--editorial .gc-fixtures b { color:#4f1e2b; }
.rs-gc--editorial .gc-fixtures li.is-focus,.rs-gc--editorial .gc-mini-table .is-focus { background:#f4e6e0; }
.rs-gc--editorial .gc-table-wrap { overflow-x:auto; }
.rs-gc--editorial .gc-mini-table { width:100%; border-collapse:collapse; font-size:12px; }
.rs-gc--editorial .gc-mini-table th,.rs-gc--editorial .gc-mini-table td { text-align:left; padding:9px 6px; border-bottom:1px solid #eee7df; }
/* Compact existing daily fixture selector and preserved presence counter. */
.rs-gc--editorial .rs-gc__round { margin:0 !important; }
.rs-gc--editorial .rs-gc__round-heading h3 { font-size:15px !important; margin:0 !important; }
.rs-gc--editorial .rs-gc__round-heading { margin-bottom:10px !important; }
.rs-gc--editorial .rs-gc__fixture-strip { display:flex !important; overflow-x:auto !important; gap:8px !important; padding:0 0 8px !important; scroll-snap-type:x proximity; }
.rs-gc--editorial .rs-gc__fixture-strip > a { flex:0 0 200px; scroll-snap-align:start; min-width:0 !important; background:#fffdfa !important; border:1px solid #e9e2da !important; border-radius:6px !important; padding:12px !important; box-shadow:none !important; color:#18212c !important; }
.rs-gc--editorial .rs-gc__fixture-strip > a.is-current,.rs-gc--editorial .rs-gc__fixture-strip > a.is-active { border-color:#4f1e2b !important; background:#f8efeb !important; }
.rs-gc--editorial .rs-gc__fixture-strip img,.rs-gc--editorial .rs-gc__fixture-strip .rs-gc__logo-shell { width:24px !important; height:24px !important; }
.rs-gc--editorial .rs-gc__fixture-strip strong { color:#18212c !important; font:600 12px/1.25 Arial,sans-serif !important; }
.rs-gc--editorial .rs-gc__fixture-strip b { color:#4f1e2b !important; font-size:15px !important; }
.rs-gc--editorial .rs-gc__fixture-strip small,.rs-gc--editorial .rs-gc__fixture-strip .rs-gc__mini-head { color:#65707b !important; font-size:10px !important; }
.rs-gc--editorial .rs-gc__fixture-strip .rs-gc__status { background:transparent !important; color:#4f1e2b !important; padding:0 !important; font-size:10px !important; border:0 !important; }
/* Keep the rugby pitch and coordinates; only the chips and surrounding card change. */
.rs-gc--editorial .rs-gc__pitch { width:100% !important; max-width:750px !important; margin:16px auto !important; }
.rs-gc--editorial .rs-gc__player-chip b { background:#4f1e2b !important; color:white !important; border:1px solid #f1d4d8 !important; border-radius:50% !important; transform:none !important; width:32px !important; height:32px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; font-size:16px !important; }
.rs-gc--editorial .rs-gc__player-chip small { color:#fff !important; font:600 11px/1.2 Arial,sans-serif !important; text-shadow:0 1px 2px #234b30; }
.rs-gc--editorial .rs-gc__substitutes { color:#46515c !important; font-size:12px !important; }
/* Existing rating controls, insights and seasonal rankings. */
.rs-gc--editorial .rs-gc__notes-page-layout { grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr) !important; gap:18px !important; }
.rs-gc--editorial .rs-gc__rating-card,.rs-gc--editorial .rs-gc__season-card,.rs-gc--editorial .rs-gc__match-ranking,.rs-gc--editorial .rs-gc__match-average { background:#faf6f1 !important; color:#18212c !important; border-color:#e9e2da !important; border-radius:5px !important; }
.rs-gc--editorial .rs-gc__rating-player strong,.rs-gc--editorial .rs-gc__rating-name b,.rs-gc--editorial .rs-gc__season-card b,.rs-gc--editorial .rs-gc__match-ranking strong { color:#18212c !important; }
.rs-gc--editorial .rs-gc__rating-average b,.rs-gc--editorial .rs-gc__season-card strong,.rs-gc--editorial .rs-gc__motm-score strong { color:#4f1e2b !important; }
.rs-gc--editorial .rs-gc__rating-buttons button { background:#fffdfa !important; color:#4f1e2b !important; border-color:#ded1cb !important; }
.rs-gc--editorial .rs-gc__rating-buttons button.is-selected { background:#4f1e2b !important; color:#fff !important; }
.rs-gc--editorial .rs-gc__player-detail-trigger { color:#18212c !important; }
.rs-gc--editorial .rs-gc__your-rating,.rs-gc--editorial .rs-gc__rating-average small,.rs-gc--editorial .rs-gc__season-card small { color:#65707b !important; }
.rs-gc--editorial .rs-gc__motm { background:#f8efeb !important; }
.rs-gc--editorial .rs-gc__team-average-ring { background:linear-gradient(#fffdfa,#fffdfa) padding-box,conic-gradient(#4f1e2b var(--rs-average-progress),#e9e2da 0) border-box !important; }
.rs-gc--editorial .rs-gc__team-average-ring strong,.rs-gc--editorial .rs-gc__team-average-ring span { color:#4f1e2b !important; }
.rs-gc--editorial .rs-gc__season { margin-top:24px !important; }
.rs-gc--editorial .rs-gc__table th,.rs-gc--editorial .rs-gc__table td { color:#18212c !important; border-color:#e9e2da !important; font-size:12px !important; padding:12px 9px !important; }
.rs-gc--editorial .rs-gc__table .is-rs-team { background:#f4e6e0 !important; }
.rs-gc--editorial .rs-gc__standings-panel .rs-gc__table { min-width:740px; }
.rs-gc--editorial .rs-gc__standings-intro,.rs-gc--editorial .rs-gc__standings-note,.rs-gc--editorial .rs-gc__standings-legend li { color:#56616b !important; }
.rs-gc--editorial .rs-gc-zone--direct { --zone-color:#147957; }.rs-gc--editorial .rs-gc-zone--playoff-home { --zone-color:#2569a8; }.rs-gc--editorial .rs-gc-zone--playoff-away { --zone-color:#7552a2; }.rs-gc--editorial .rs-gc-zone--access { --zone-color:#946100; }.rs-gc--editorial .rs-gc-zone--relegation { --zone-color:#b32639; }
@media(max-width:900px) { .rs-gc.rs-gc--editorial { padding:16px !important; }.rs-gc--editorial .gc-main-grid { grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr); gap:12px; }.rs-gc--editorial .gc-card,.rs-gc--editorial .rs-gc__panel { padding:16px !important; }.rs-gc--editorial .rs-gc__notes-page-layout { grid-template-columns:1fr !important; } }
@media(max-width:650px) { .rs-gc.rs-gc--editorial { padding:12px !important; }.rs-gc--editorial .gc-main-grid { grid-template-columns:1fr; }.rs-gc--editorial .gc-hero { min-height:170px; padding:8px 0 22px; }.rs-gc--editorial .gc-hero__copy { width:100%; padding-left:12px; }.rs-gc--editorial .gc-hero__art { width:55%; opacity:.12; }.rs-gc--editorial .gc-tabs > a { padding:12px; min-width:125px; }.rs-gc--editorial .gc-info { grid-template-columns:80px 1fr; }.rs-gc--editorial .rs-gc__season-grid { grid-template-columns:1fr !important; }.rs-gc--editorial .rs-gc__player-chip small { font-size:9px !important; }.rs-gc--editorial .rs-gc__rating-pair { grid-template-columns:1fr !important; } }
.rs-gc--editorial .gc-round-fixture { text-align:center; text-decoration:none !important; display:grid; align-content:start; gap:4px; }
.rs-gc--editorial .gc-round-fixture time { color:#65707b; font-size:10px; }
.rs-gc--editorial .gc-round-teams { display:flex; align-items:center; gap:8px; justify-content:space-between; min-height:32px; }
.rs-gc--editorial .gc-round-teams strong { min-width:0; flex:1; }
.rs-gc--editorial .gc-round-teams .rs-gc__logo-shell { flex:0 0 24px; }
.rs-gc--editorial .rs-gc__live-presence { font-size:12px !important; color:#4f1e2b !important; padding:0 !important; }
.rs-gc--editorial .gc-player-role { display:block; font:400 11px/1.4 Arial,sans-serif; color:#65707b; margin-top:4px; }
.rs-gc--editorial .rs-gc__player-evolution-panel { background:#f8f2ec !important; color:#18212c !important; border-color:#ded1cb !important; }
.rs-gc--editorial .rs-gc__chart-value,.rs-gc--editorial .rs-gc__chart-date { fill:#46515c !important; }
.rs-gc--editorial .rs-gc__rating-card { padding:12px !important; min-width:0 !important; }
.rs-gc--editorial .rs-gc__rating-pair { grid-template-columns:1fr !important; }
.rs-gc--editorial .rs-gc__rating-insights { min-width:0; }
.rs-gc--editorial .rs-gc__rating-player strong { font-size:13px !important; }
.rs-gc--editorial .rs-gc__rating-average b { font-size:24px !important; }
.rs-gc--editorial .rs-gc__match-average > strong { color:#4f1e2b !important; }
.rs-gc--editorial .rs-gc__pitch-empty span { display:none; }
@media(max-width:650px) { .rs-gc--editorial .rs-gc__round-heading { grid-template-columns:1fr auto !important; gap:8px !important; }.rs-gc--editorial .rs-gc__round-heading .rs-gc__live-presence { grid-row:2; grid-column:1/-1; justify-self:start !important; }.rs-gc--editorial .rs-gc__player-chip { max-width:18% !important; }.rs-gc--editorial .rs-gc__player-chip small { white-space:normal !important; overflow-wrap:anywhere; }.rs-gc--editorial .rs-gc__section-head { flex-wrap:wrap; gap:8px; }.rs-gc--editorial .rs-gc__season-card { grid-template-columns:16px 32px minmax(0,1fr) auto !important; }.rs-gc--editorial .rs-gc__season-sparkline { display:none; } }
/* Neutralize the legacy dark surfaces and fixed labels inside reused components. */
.rs-gc.rs-gc--editorial h2,.rs-gc.rs-gc--editorial h3 { font-family:'Arial Narrow',Arial,sans-serif !important; font-weight:700 !important; }
.rs-gc.rs-gc--editorial .rs-gc__composition .rs-gc__section-head { display:flex !important; align-items:baseline; flex-wrap:wrap; gap:8px; }
.rs-gc.rs-gc--editorial .rs-gc__composition .rs-gc__section-head span { position:static !important; padding:4px 8px !important; border:0 !important; background:#f4e6e0; color:#4f1e2b !important; font-size:10px !important; }
.rs-gc.rs-gc--editorial .rs-gc__player-chip b { clip-path:none !important; }
.rs-gc.rs-gc--editorial .rs-gc__pitch { box-shadow:none !important; }
.rs-gc.rs-gc--editorial .rs-gc__substitutes strong,.rs-gc.rs-gc--editorial .rs-gc__substitutes span { color:#46515c !important; white-space:normal !important; }
.rs-gc.rs-gc--editorial .rs-gc__substitutes span { background:#faf6f1 !important; border-color:#e9e2da !important; }
.rs-gc.rs-gc--editorial .rs-gc__match-ranking h3,.rs-gc.rs-gc--editorial .rs-gc__ranking-group h3,.rs-gc.rs-gc--editorial .rs-gc__rating-squad-head h3 { color:#4f1e2b !important; }
.rs-gc.rs-gc--editorial .rs-gc__match-ranking-row button b { color:#18212c !important; }
.rs-gc.rs-gc--editorial .rs-gc__match-ranking-row button small { color:#65707b !important; }
.rs-gc.rs-gc--editorial .rs-gc__season-grid { background:transparent !important; border:0 !important; padding:0 !important; grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr) !important; }
.rs-gc.rs-gc--editorial .rs-gc__season-grid > .rs-gc__panel { padding:16px !important; border:1px solid #e9e2da !important; background:#fffdfa !important; }
.rs-gc.rs-gc--editorial .rs-gc__season-card { grid-template-columns:16px 32px minmax(0,1fr) 50px 30px !important; gap:7px !important; background:#faf6f1 !important; }
.rs-gc.rs-gc--editorial .rs-gc__season-card > span,.rs-gc.rs-gc--editorial .rs-gc__season-card strong { color:#4f1e2b !important; }
.rs-gc.rs-gc--editorial .rs-gc__team-average-ring { height:130px !important; width:130px !important; padding:10px !important; }
.rs-gc.rs-gc--editorial .rs-gc__team-average-ring h3 { font-size:10px !important; color:#46515c !important; margin:4px 0 !important; }
.rs-gc.rs-gc--editorial .rs-gc__team-average-ring strong { font-size:32px !important; }
.rs-gc.rs-gc--editorial .rs-gc__season-sparkline.is-top polyline { stroke:#367757 !important; }
.rs-gc.rs-gc--editorial .rs-gc__season-sparkline.is-flop polyline { stroke:#a33950 !important; }
.rs-gc.rs-gc--editorial .rs-gc__live-presence { text-transform:none !important; width:auto !important; max-width:none !important; }
.rs-gc.rs-gc--editorial .rs-gc__presence-label { white-space:normal; }
@media(max-width:900px) { .rs-gc.rs-gc--editorial .rs-gc__season-grid { grid-template-columns:1fr !important; }.rs-gc.rs-gc--editorial .rs-gc__season-card { grid-template-columns:16px 32px minmax(0,1fr) 60px 30px !important; }.rs-gc.rs-gc--editorial .rs-gc__season-sparkline { display:block !important; } }
@media(max-width:400px) { .rs-gc.rs-gc--editorial .rs-gc__season-card { grid-template-columns:14px 28px minmax(0,1fr) 26px !important; }.rs-gc.rs-gc--editorial .rs-gc__season-sparkline { display:none !important; } }

/* 1.11.1 — match overview: prominent score, horizontal timeline and richer previews. */
.rs-gc--editorial .gc-hero { min-height:230px; padding:24px 26px; background:#fffdfa; border:1px solid #e9e2da; border-radius:8px; }
.rs-gc--editorial .gc-hero__copy { width:66%; }
.rs-gc--editorial .gc-hero__art { right:0; width:48%; opacity:1; background:linear-gradient(90deg,#fffdfa 0%,rgba(255,253,250,.88) 20%,rgba(255,253,250,.22) 62%,rgba(79,30,43,.10) 100%),url('../images/stadium-editorial-v2.jpg') center right/cover no-repeat; }
.rs-gc--editorial .gc-scoreboard { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto; align-items:center; gap:10px 16px; width:min(650px,100%); margin-top:16px; padding:11px 14px; background:rgba(255,253,250,.92); border:1px solid #dfd2cc; border-radius:7px; box-shadow:0 8px 26px rgba(79,30,43,.07); }
.rs-gc--editorial .gc-scoreboard > div { display:flex; align-items:center; gap:8px; min-width:0; font-size:12px; font-weight:700; }
.rs-gc--editorial .gc-scoreboard > div:nth-of-type(2) { justify-content:flex-end; text-align:right; }
.rs-gc--editorial .gc-scoreboard .rs-gc__logo-shell { flex:0 0 34px; width:34px !important; height:34px !important; }
.rs-gc--editorial .gc-scoreboard > div > span:last-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rs-gc--editorial .gc-scoreboard > strong { min-width:100px; color:#4f1e2b; font:700 clamp(36px,4vw,54px)/.9 'Arial Narrow',Arial,sans-serif; text-align:center; letter-spacing:-.04em; }
.rs-gc--editorial .gc-scoreboard > .gc-status { justify-self:end; white-space:nowrap; }
.rs-gc--editorial .gc-main-grid { grid-template-columns:minmax(0,2fr) minmax(300px,1fr); }
.rs-gc--editorial .gc-timeline { overflow:hidden; }
.rs-gc--editorial .gc-event-list { display:flex; overflow-x:auto; scroll-snap-type:x proximity; position:relative; gap:0; padding:8px 0 12px; scrollbar-width:thin; }
.rs-gc--editorial .gc-event-list::before { content:''; position:absolute; left:0; right:0; top:55px; height:2px; background:#dfd8d2; }
.rs-gc--editorial .gc-event-list > li { flex:0 0 132px; scroll-snap-align:start; display:grid; grid-template-columns:1fr; grid-template-areas:'icon' 'time' 'body'; gap:5px; align-content:start; justify-items:center; min-height:156px; padding:0 8px; border:0; text-align:center; background:transparent !important; }
.rs-gc--editorial .gc-event-list > li::after { content:''; position:absolute; top:48px; left:50%; width:15px; height:15px; transform:translateX(-50%); border:3px solid #fffdfa; border-radius:50%; background:#9ca2a6; z-index:2; }
.rs-gc--editorial .gc-event-list > li.is-focus::after,.rs-gc--editorial .gc-event-list > li.is-scoring::after { background:#4f1e2b; }
.rs-gc--editorial .gc-event-list > li.is-focus { border:0; }
.rs-gc--editorial .gc-event-list time { grid-area:time; margin-top:8px; font-size:14px; }
.rs-gc--editorial .gc-event-icon { grid-area:icon; align-items:center; height:42px; font-size:22px; z-index:3; }
.rs-gc--editorial .gc-event-list > li > div { grid-area:body; width:100%; min-height:60px; padding:7px 4px; border-radius:5px; }
.rs-gc--editorial .gc-event-list > li.is-scoring > div { background:#f8efeb; }
.rs-gc--editorial .gc-event-list strong { font-size:12px; line-height:1.25; }
.rs-gc--editorial .gc-event-list small { font-size:10px; line-height:1.25; }
.rs-gc--editorial .gc-lineup-preview .gc-card-heading { align-items:center; }
.rs-gc--editorial .gc-mini-pitch { position:relative; height:390px; overflow:hidden; border:2px solid rgba(255,255,255,.85); outline:1px solid #d6dfd2; background:linear-gradient(180deg,transparent 19.7%,rgba(255,255,255,.75) 20% 20.4%,transparent 20.7%),linear-gradient(180deg,transparent 49.7%,rgba(255,255,255,.8) 50% 50.4%,transparent 50.7%),linear-gradient(180deg,transparent 79.7%,rgba(255,255,255,.75) 80% 80.4%,transparent 80.7%),repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 10%,rgba(0,0,0,.025) 10% 20%),linear-gradient(180deg,#6aaa75,#347b49); }
.rs-gc--editorial .gc-mini-pitch::before,.rs-gc--editorial .gc-mini-pitch::after { content:''; position:absolute; left:0; right:0; border-top:2px dashed rgba(255,255,255,.8); }
.rs-gc--editorial .gc-mini-pitch::before { top:34%; }.rs-gc--editorial .gc-mini-pitch::after { top:66%; }
.rs-gc--editorial .gc-mini-player { position:absolute; display:grid; justify-items:center; width:24%; transform:translate(-50%,-50%); z-index:2; }
.rs-gc--editorial .gc-mini-player b { display:grid; place-items:center; width:27px; height:27px; border:1px solid #f3d9df; border-radius:50%; background:#4f1e2b; color:#fff; font-size:12px; }
.rs-gc--editorial .gc-mini-player small { max-width:100%; overflow:hidden; color:#fff; font-size:8px; font-weight:700; line-height:1.1; text-overflow:ellipsis; text-shadow:0 1px 2px #234b30; white-space:nowrap; }
.rs-gc--editorial .gc-vote-stack { display:grid; gap:18px; }
.rs-gc--editorial .gc-vote-heading { display:grid; grid-template-columns:24px minmax(0,1fr); gap:10px; }
.rs-gc--editorial .gc-vote-heading > span { color:#8b1238; font-size:22px; line-height:1; }
.rs-gc--editorial .gc-vote-heading h2 { margin:0 0 4px !important; }
.rs-gc--editorial .gc-vote-heading p { margin:0; color:#65707b; font-size:12px; }
.rs-gc--editorial .gc-vote-faces { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:7px; margin:16px 0 12px; }
.rs-gc--editorial .gc-vote-faces .rs-gc__avatar,.rs-gc--editorial .gc-vote-silhouette { width:100% !important; aspect-ratio:1; height:auto !important; border:1px solid #eee8e2; border-radius:5px; background:#f3f1ee; overflow:hidden; }
.rs-gc--editorial .gc-vote-faces .rs-gc__avatar img { width:100%; height:100%; object-fit:cover; }
.rs-gc--editorial .gc-vote-silhouette { display:block; background:radial-gradient(circle at 50% 38%,#d8d6d3 0 18%,transparent 19%),radial-gradient(ellipse at 50% 92%,#d8d6d3 0 38%,transparent 39%),#f3f1ee; }
.rs-gc--editorial .gc-vote-action { display:flex; align-items:center; justify-content:center; gap:9px; width:100%; min-height:42px; padding:8px 12px; border-radius:5px; background:#f5f2ee; color:#4b5560 !important; font-size:11px; font-weight:700; text-align:center; text-decoration:none !important; }
.rs-gc--editorial .gc-vote-action.is-locked { color:#68717a !important; }
.rs-gc--editorial .gc-motm-player { display:grid; grid-template-columns:48px minmax(0,1fr) auto; align-items:center; gap:10px; margin-top:15px; padding:10px; border-radius:5px; background:#f8efeb; color:#18212c !important; text-decoration:none !important; }
.rs-gc--editorial .gc-motm-player .rs-gc__avatar { width:48px !important; height:48px !important; border-radius:4px; }
.rs-gc--editorial .gc-motm-player span { display:grid; min-width:0; }.rs-gc--editorial .gc-motm-player span strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; }.rs-gc--editorial .gc-motm-player span small { color:#65707b; font-size:10px; }
.rs-gc--editorial .gc-motm-player > b { color:#4f1e2b; font:700 26px/1 'Arial Narrow',Arial,sans-serif; }.rs-gc--editorial .gc-motm-player > b small { font:400 10px/1 Arial,sans-serif; }
@media(max-width:900px) { .rs-gc--editorial .gc-hero__copy { width:72%; }.rs-gc--editorial .gc-scoreboard { grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); }.rs-gc--editorial .gc-scoreboard > .gc-status { grid-column:1/-1; justify-self:start; }.rs-gc--editorial .gc-main-grid { grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr); }.rs-gc--editorial .gc-mini-pitch { height:360px; } }
@media(max-width:700px) { .rs-gc--editorial .gc-main-grid { grid-template-columns:1fr; }.rs-gc--editorial .gc-hero { min-height:260px; padding:18px 14px; }.rs-gc--editorial .gc-hero__copy { width:100%; }.rs-gc--editorial .gc-hero__art { width:70%; opacity:.34; }.rs-gc--editorial .gc-scoreboard { width:100%; }.rs-gc--editorial .gc-scoreboard > div > span:last-child { display:none; }.rs-gc--editorial .gc-event-list > li { flex-basis:118px; }.rs-gc--editorial .gc-mini-pitch { height:420px; } }

/* 1.11.2 — clearer timeline minutes, adjacent fixtures and larger lineup markers. */
.rs-gc--editorial .gc-event-list time { position:relative; z-index:3; display:inline-flex; align-items:baseline; gap:3px; min-width:48px; min-height:27px; justify-content:center; margin-top:12px; padding:5px 7px; border:1px solid #e7dcd7; border-radius:14px; background:#fffdfa; color:#4f1e2b; font:700 14px/1 Arial,sans-serif; white-space:nowrap; }
.rs-gc--editorial .gc-event-list time small { display:inline; margin:0; color:#76666b; font-size:8px; font-weight:700; line-height:1; text-transform:uppercase; }
.rs-gc--editorial .gc-event-list > li > div { margin-top:2px; }
.rs-gc--editorial .gc-adjacent-matches { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.rs-gc--editorial .gc-adjacent-card { display:grid; gap:9px; min-width:0; padding:16px; border:1px solid #e9e2da; border-radius:7px; background:#fffdfa; color:#18212c !important; text-decoration:none !important; }
.rs-gc--editorial .gc-adjacent-card:hover { border-color:#bfa9a8; background:#fcf8f4; }
.rs-gc--editorial .gc-adjacent-card > span { color:#4f1e2b; font-size:11px; font-weight:700; letter-spacing:.03em; text-transform:uppercase; }
.rs-gc--editorial .gc-adjacent-teams { display:grid; grid-template-columns:30px minmax(0,1fr) 30px; align-items:center; gap:8px; }
.rs-gc--editorial .gc-adjacent-teams .rs-gc__logo-shell { width:30px !important; height:30px !important; }
.rs-gc--editorial .gc-adjacent-teams strong { overflow:hidden; font-size:12px; line-height:1.25; text-align:center; text-overflow:ellipsis; }
.rs-gc--editorial .gc-adjacent-meta { display:flex; align-items:center; justify-content:space-between; gap:10px; color:#65707b; font-size:11px; }
.rs-gc--editorial .gc-adjacent-meta b { color:#4f1e2b; font-size:16px; }
.rs-gc--editorial .gc-adjacent-card.is-empty { align-content:center; min-height:103px; }.rs-gc--editorial .gc-adjacent-card.is-empty p { margin:0; color:#65707b; font-size:12px; }
.rs-gc--editorial .gc-mini-player b { width:36px; height:36px; font-size:16px; }
.rs-gc--editorial .gc-mini-player small { margin-top:2px; font-size:10px; }
.rs-gc.rs-gc--editorial .rs-gc__player-chip b { width:40px !important; height:40px !important; font-size:18px !important; }
.rs-gc.rs-gc--editorial .rs-gc__player-chip small { font-size:12px !important; }
@media(max-width:700px) { .rs-gc--editorial .gc-adjacent-matches { grid-template-columns:1fr; }.rs-gc--editorial .gc-mini-player b { width:34px; height:34px; font-size:15px; }.rs-gc--editorial .gc-mini-player small { font-size:9px; } }

/* 1.11.3 — bench on the pitch, standings in the main column and MOTM in the hero. */
.rs-gc--editorial .gc-hero-motm { position:absolute; right:24px; bottom:22px; z-index:3; display:grid; gap:7px; width:285px; padding:12px; border:1px solid rgba(255,255,255,.72); border-radius:7px; background:rgba(255,253,250,.92); box-shadow:0 8px 28px rgba(38,20,25,.14); color:#18212c !important; text-decoration:none !important; backdrop-filter:blur(5px); }
.rs-gc--editorial .gc-hero-motm__label { color:#4f1e2b; font-size:11px; font-weight:800; letter-spacing:.03em; text-transform:uppercase; }
.rs-gc--editorial .gc-hero-motm__player { display:grid; grid-template-columns:46px minmax(0,1fr) auto; align-items:center; gap:10px; }
.rs-gc--editorial .gc-hero-motm__player .rs-gc__avatar { width:46px !important; height:46px !important; border-radius:4px; }
.rs-gc--editorial .gc-hero-motm__player > span { display:grid; min-width:0; }.rs-gc--editorial .gc-hero-motm__player strong { overflow:hidden; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }.rs-gc--editorial .gc-hero-motm__player span small { color:#65707b; font-size:10px; }
.rs-gc--editorial .gc-hero-motm__player > b { color:#4f1e2b; font:700 27px/1 'Arial Narrow',Arial,sans-serif; }.rs-gc--editorial .gc-hero-motm__player > b small { font:400 9px/1 Arial,sans-serif; }
.rs-gc--editorial .gc-mini-pitch.has-bench { height:500px; }
.rs-gc--editorial .gc-mini-bench { position:absolute; right:8px; bottom:8px; left:8px; z-index:3; padding:7px 8px; border:1px solid rgba(255,255,255,.35); border-radius:5px; background:rgba(28,72,43,.82); color:#fff; }
.rs-gc--editorial .gc-mini-bench > strong { display:block; margin-bottom:5px; font-size:9px; letter-spacing:.05em; text-transform:uppercase; }
.rs-gc--editorial .gc-mini-bench > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:3px 8px; }
.rs-gc--editorial .gc-mini-bench span { min-width:0; overflow:hidden; font-size:8px; line-height:1.25; text-overflow:ellipsis; white-space:nowrap; }
.rs-gc--editorial .gc-mini-bench span b { display:inline-grid; place-items:center; width:16px; height:16px; margin-right:4px; border:1px solid rgba(255,255,255,.55); border-radius:50%; background:#4f1e2b; color:#fff; font-size:8px; }
.rs-gc--editorial .gc-compact-standings .gc-mini-table { font-size:13px; }
@media(max-width:1050px) { .rs-gc--editorial .gc-hero { display:block; }.rs-gc--editorial .gc-hero-motm { position:relative; right:auto; bottom:auto; width:min(360px,100%); margin-top:12px; }.rs-gc--editorial .gc-hero__copy { width:78%; } }
@media(max-width:700px) { .rs-gc--editorial .gc-hero__copy { width:100%; }.rs-gc--editorial .gc-mini-pitch.has-bench { height:540px; }.rs-gc--editorial .gc-mini-bench > div { grid-template-columns:repeat(2,minmax(0,1fr)); }.rs-gc--editorial .gc-mini-bench span { font-size:9px; } }

/* 1.11.4 — taller lineup, reordered match cards and a continuous scrollable timeline. */
.rs-gc--editorial .gc-mini-pitch.has-bench { height:640px; }
.rs-gc--editorial .gc-mini-bench { padding:10px; }
.rs-gc--editorial .gc-mini-bench > strong { margin-bottom:7px; }
.rs-gc--editorial .gc-mini-bench > div { gap:6px 10px; }
.rs-gc--editorial .gc-mini-bench span { font-size:9px; }
.rs-gc--editorial .gc-mini-bench span b { width:20px; height:20px; font-size:9px; }
.rs-gc--editorial .gc-secondary .gc-adjacent-matches { grid-template-columns:1fr; }
.rs-gc--editorial .gc-primary .gc-vote-faces { grid-template-columns:repeat(10,minmax(44px,1fr)); }
.rs-gc--editorial .gc-primary .gc-vote-faces .rs-gc__avatar,.rs-gc--editorial .gc-primary .gc-vote-silhouette { width:100% !important; max-width:64px; height:auto !important; }
.rs-gc--editorial .gc-event-list::before { display:none; }
.rs-gc--editorial .gc-event-list > li { position:relative; background-image:linear-gradient(#dfd8d2,#dfd8d2) !important; background-repeat:no-repeat !important; background-position:center 55px !important; background-size:100% 2px !important; }
@media(max-width:700px) { .rs-gc--editorial .gc-mini-pitch.has-bench { height:680px; }.rs-gc--editorial .gc-primary .gc-vote-faces { grid-template-columns:repeat(5,minmax(0,1fr)); }.rs-gc--editorial .gc-primary .gc-vote-faces .rs-gc__avatar,.rs-gc--editorial .gc-primary .gc-vote-silhouette { width:100% !important; height:auto !important; } }

/* 1.11.6 — explicit UBB score state and stronger teams in the Game Center hero. */
.rs-gc--editorial .gc-scoreboard { grid-template-columns:minmax(135px,1fr) auto minmax(135px,1fr) auto; padding:12px 14px; }
.rs-gc--editorial .gc-scoreboard > div { font-size:14px; font-weight:800; }
.rs-gc--editorial .gc-scoreboard > div.is-ubb { color:#64172f; }
.rs-gc--editorial .gc-scoreboard .rs-gc__logo-shell { flex-basis:46px; width:46px !important; height:46px !important; }
.rs-gc--editorial .gc-scoreboard > strong { min-width:112px; }
.rs-gc--editorial .gc-scoreboard.is-rs-win > strong { color:#25804c; }
.rs-gc--editorial .gc-scoreboard.is-rs-loss > strong { color:#c73546; }
.rs-gc--editorial .gc-scoreboard.is-rs-draw > strong { color:#8b6a32; }
.rs-gc--editorial .gc-scoreboard__state { display:grid; justify-items:end; gap:5px; min-width:106px; }
.rs-gc--editorial .gc-scoreboard__state .gc-status { white-space:nowrap; }
.rs-gc--editorial .gc-scoreboard__state > b { padding:5px 7px; border-radius:4px; background:#eeeae6; color:#59646f; font-size:9px; font-weight:800; line-height:1.15; text-align:center; text-transform:uppercase; white-space:nowrap; }
.rs-gc--editorial .gc-scoreboard.is-rs-win .gc-scoreboard__state > b { background:#e1f4e9; color:#17613a; }
.rs-gc--editorial .gc-scoreboard.is-rs-loss .gc-scoreboard__state > b { background:#fde6e8; color:#a52636; }
.rs-gc--editorial .gc-scoreboard.is-rs-draw .gc-scoreboard__state > b { background:#f7efd9; color:#765a25; }
@media(max-width:900px) {
.rs-gc--editorial .gc-scoreboard { grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); }
.rs-gc--editorial .gc-scoreboard__state { grid-column:1 / -1; grid-auto-flow:column; justify-content:start; justify-items:start; }
}
@media(max-width:700px) {
.rs-gc--editorial .gc-scoreboard { gap:9px; padding:10px; }
.rs-gc--editorial .gc-scoreboard > div { display:grid; justify-items:center; gap:4px; font-size:10px; line-height:1.15; text-align:center; }
.rs-gc--editorial .gc-scoreboard > div:nth-of-type(2) { justify-content:stretch; text-align:center; }
.rs-gc--editorial .gc-scoreboard > div > span:last-child { display:block; overflow:visible; white-space:normal; }
.rs-gc--editorial .gc-scoreboard > div.is-ubb { color:#64172f; }
.rs-gc--editorial .gc-scoreboard .rs-gc__logo-shell { flex-basis:38px; width:38px !important; height:38px !important; }
.rs-gc--editorial .gc-scoreboard > strong { min-width:78px; font-size:34px; }
.rs-gc--editorial .gc-scoreboard__state { grid-auto-flow:row; gap:4px; }
}
