/* Full-width single-month calendar with readable daily agendas. Desktop only. */
body.desktop-demo .regional-schedule { width:calc(100% - 96px); max-width:1248px; min-width:928px; margin:28px auto 0; padding:24px 0 8px; border-top:1px solid var(--line,#2b3a43); color:var(--text,#eef1f0); font-size:13px; line-height:1.65; --rs-eu:#a8c8e8; --rs-na:#deb395; --rs-es:#c5b6df; --rs-pt:#9ccfc0; --rs-cis:#cbd0d2; }
body.desktop-demo .championship-map .regional-schedule { width:100%; min-width:0; }
body.desktop-demo .regional-schedule :is(ol,li) { margin:0; padding:0; list-style:none; }
body.desktop-demo .regional-schedule :is(h3,h4,p) { margin:0; }
body.desktop-demo .regional-schedule .rs-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:32px; margin-bottom:24px; }
body.desktop-demo .regional-schedule .rs-eyebrow { display:block; color:#a7b7c0; font:11px/1.5 Consolas,monospace; letter-spacing:.08em; margin-bottom:6px; }
body.desktop-demo .regional-schedule .rs-heading h3 { font-size:24px; line-height:1.4; font-weight:600; }
body.desktop-demo .regional-schedule .rs-heading>p { color:var(--muted,#a0afb6); font-size:12px; }
body.desktop-demo .regional-schedule .rs-toolbar { display:flex; align-items:center; justify-content:space-between; gap:24px; }
body.desktop-demo .regional-schedule .rs-region-switch { display:flex; gap:8px; }
body.desktop-demo .regional-schedule .rs-button { display:inline-flex; justify-content:center; align-items:center; gap:8px; min-height:40px; padding:8px 16px; border:1px solid #34434b; border-radius:0; background:#121c22; color:#c5d0d6; font-family:inherit; font-size:12px; line-height:1.5; cursor:pointer; }
body.desktop-demo .regional-schedule .rs-button:hover { background:#22313a; border-color:#88979f; }
body.desktop-demo .regional-schedule .rs-button[aria-pressed="true"] { border-color:#c4d0d5; background:#2a3942; color:#f0f4f4; }
body.desktop-demo .regional-schedule :is(button,summary):focus-visible { outline:2px solid var(--accent,#f48646); outline-offset:3px; }
body.desktop-demo .regional-schedule .rs-zone-switch { display:flex; gap:4px; }
body.desktop-demo .regional-schedule .rs-region-dot { width:6px; height:6px; background:var(--rs-color); border-radius:50%; }
body.desktop-demo .regional-schedule :is(.rs-filter-R1,.rs-event--R1) { --rs-color:var(--rs-eu); }
body.desktop-demo .regional-schedule :is(.rs-filter-R2,.rs-event--R2) { --rs-color:var(--rs-na); }
body.desktop-demo .regional-schedule :is(.rs-filter-R3,.rs-event--R3) { --rs-color:var(--rs-es); }
body.desktop-demo .regional-schedule :is(.rs-filter-R4,.rs-event--R4) { --rs-color:var(--rs-pt); }
body.desktop-demo .regional-schedule :is(.rs-filter-R5,.rs-event--R5) { --rs-color:var(--rs-cis); }
body.desktop-demo .regional-schedule .rs-calendar-meta { display:flex; align-items:center; justify-content:space-between; min-height:44px; gap:16px; margin-bottom:12px; }
body.desktop-demo .regional-schedule .rs-zone-note { color:#aab9c1; font-size:11px; }
body.desktop-demo .regional-schedule .rs-download { min-height:36px; padding:4px 0; border:0; background:none; color:#d1dbe0; font-size:12px; text-decoration:underline; text-underline-offset:4px; }
body.desktop-demo .regional-schedule .rs-month-navigation { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:16px 0 20px; }
body.desktop-demo .regional-schedule .rs-month-navigation>div:first-child { display:flex; align-items:baseline; gap:20px; }
body.desktop-demo .regional-schedule .rs-month-navigation h4 { font-size:28px; line-height:1.3; font-weight:550; letter-spacing:.01em; }
body.desktop-demo .regional-schedule .rs-month-navigation>div>span { color:#a7b7c0; font-size:12px; }
body.desktop-demo .regional-schedule .rs-month-navigation [role="group"] { display:flex; gap:6px; }
body.desktop-demo .regional-schedule .rs-month-navigation .rs-button { min-width:84px; }
body.desktop-demo .regional-schedule .rs-month-note { margin:0 0 16px; color:#b5c4cd; font-size:12px; }
body.desktop-demo .regional-schedule .rs-months { display:block; }
body.desktop-demo .regional-schedule .rs-month { width:100%; table-layout:fixed; border-collapse:collapse; background:#10191f; }
body.desktop-demo .regional-schedule .rs-month th { height:40px; padding:0 12px; text-align:left; background:#131e25; border:1px solid #34434b; color:#aebdc6; font-weight:400; font-size:12px; }
body.desktop-demo .regional-schedule .rs-month th.is-weekend { color:#e2e8ea; background:#1b2831; }
body.desktop-demo .regional-schedule .rs-day { height:152px; padding:0; border:1px solid #2b3942; vertical-align:top; }
body.desktop-demo .regional-schedule .rs-day.is-weekend { background:#17232b; }
body.desktop-demo .regional-schedule .rs-day-button,body.desktop-demo .regional-schedule .rs-day-empty { display:flex; flex-direction:column; justify-content:flex-start; align-items:stretch; gap:0; width:100%; min-height:152px; padding:10px; text-align:left; }
body.desktop-demo .regional-schedule .rs-day-button { border:0; border-radius:0; background:transparent; color:#e6ecee; cursor:pointer; transition:background .15s; }
body.desktop-demo .regional-schedule .rs-day-button:hover { background:#23343e; }
body.desktop-demo .regional-schedule .rs-day-top { display:flex; align-items:center; justify-content:space-between; gap:8px; }
body.desktop-demo .regional-schedule .rs-day-number { display:block; font:15px/1.5 Consolas,monospace; font-variant-numeric:tabular-nums; color:#d7e0e3; }
body.desktop-demo .regional-schedule .rs-day-more { color:#879eab; font-size:10px; font-weight:400; }
body.desktop-demo .regional-schedule .rs-day-button:hover .rs-day-more { color:#eef4f6; }
body.desktop-demo .regional-schedule .rs-day--outside { color:#667780; background:#0d151b; padding:10px; font:14px/1.5 Consolas,monospace; }
body.desktop-demo .regional-schedule .rs-day--outside>span { opacity:.55; }
body.desktop-demo .regional-schedule .rs-day-events { display:grid; gap:10px; width:100%; margin-top:10px; }
body.desktop-demo .regional-schedule .rs-event { display:flex; flex-direction:column; align-items:stretch; gap:4px; min-width:0; padding:8px; border-left:2px solid var(--rs-color,#708691); color:var(--rs-color,#bdcbd2); background:#20313b; font-size:11px; white-space:normal; line-height:1.5; font-weight:400; overflow-wrap:anywhere; }
body.desktop-demo .regional-schedule .rs-event>b { font:600 12px/1.5 Arial,'PingFang SC',sans-serif; color:var(--rs-color,#e1e9ed); }
body.desktop-demo .regional-schedule .rs-cell-description { display:block; color:#bdcbd3; font-size:12px; line-height:1.7; }
body.desktop-demo .regional-schedule .rs-cell-period { display:block; font:10px/1.5 Consolas,monospace; color:#91a8b5; margin-top:2px; }
body.desktop-demo .regional-schedule .rs-cell-host { color:#b6c6d0; font-size:11px; }
body.desktop-demo .regional-schedule .rs-cell-sessions { display:grid; gap:4px; margin-top:3px; }
body.desktop-demo .regional-schedule .rs-cell-session { display:flex; align-items:baseline; flex-wrap:wrap; column-gap:6px; row-gap:1px; }
body.desktop-demo .regional-schedule .rs-cell-session>small { color:#a9bcc7; font:10px/1.5 Arial,'PingFang SC',sans-serif; white-space:nowrap; }
body.desktop-demo .regional-schedule .rs-cell-session>span { color:#f0f4f5; font:11px/1.5 Consolas,monospace; font-variant-numeric:tabular-nums; white-space:nowrap; }
body.desktop-demo .regional-schedule .rs-cell-session em { display:block; font-style:normal; color:#afc0ca; font-size:10px; }
body.desktop-demo .regional-schedule .rs-cell-zone { display:block; color:#94acba; font-size:10px; line-height:1.5; margin-top:2px; }
body.desktop-demo .regional-schedule .rs-event--phase { border-left-color:#647d8c; background:#1d2b34; }
body.desktop-demo .regional-schedule .rs-event--global { --rs-color:#efb385; background:#342b24; }
body.desktop-demo .regional-schedule .rs-event--global .rs-cell-session { display:flex; flex-direction:column; align-items:flex-start; margin-top:3px; }
body.desktop-demo .regional-schedule .rs-day.is-global { background:#25221e; box-shadow:inset 0 2px #cd925f; }
body.desktop-demo .regional-schedule .rs-day.is-global .rs-day-number { color:#f0bc92; }
body.desktop-demo .regional-schedule .rs-day.is-selected { box-shadow:inset 0 0 0 2px #d4dde1; }
body.desktop-demo .regional-schedule .rs-expanded-week>td { padding:0; border:1px solid #526775; background:#172630; }
body.desktop-demo .regional-schedule .rs-expanded-week .rs-day-detail { margin:0; border:0; background:transparent; padding:24px; scroll-margin-top:96px; }
body.desktop-demo .regional-schedule .rs-finale { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:28px; padding:24px 0; border-bottom:1px solid #34434b; }
body.desktop-demo .regional-schedule .rs-finale-date { display:grid; gap:6px; padding-right:28px; border-right:1px solid #34434b; }
body.desktop-demo .regional-schedule .rs-finale-date strong { font:500 22px/1.2 Consolas,monospace; color:#efb386; }
body.desktop-demo .regional-schedule .rs-finale-date span { color:#a7b7c0; font-size:11px; }
body.desktop-demo .regional-schedule .rs-finale-copy>span { display:block; color:#a7b7c0; font-size:9px; letter-spacing:.1em; }
body.desktop-demo .regional-schedule .rs-finale-copy>strong { font-size:19px; font-weight:550; }
body.desktop-demo .regional-schedule .rs-finale-copy p { color:#a7b7c0; font-size:12px; margin-top:3px; }
body.desktop-demo .regional-schedule .rs-finale-mark { text-align:right; }
body.desktop-demo .regional-schedule .rs-finale-mark>strong { font:500 27px/1.1 Consolas,monospace; }
body.desktop-demo .regional-schedule .rs-finale-mark span { color:#738992; font-size:19px; }
body.desktop-demo .regional-schedule .rs-finale-mark small { display:block; font-size:10px; color:#a7b7c0; margin-top:6px; }
body.desktop-demo .regional-schedule .rs-day-detail { margin-top:20px; border:1px solid #34434b; background:#141f26; padding:20px 24px; }
body.desktop-demo .regional-schedule .rs-day-detail>header { display:flex; justify-content:space-between; align-items:center; gap:20px; }
body.desktop-demo .regional-schedule .rs-day-detail h4 { font-size:18px; font-weight:550; }
body.desktop-demo .regional-schedule .rs-detail-hint { color:#91a5b0; font-size:11px; }
body.desktop-demo .regional-schedule .rs-day-detail--empty { display:flex; align-items:center; gap:16px; padding:20px 24px; }
body.desktop-demo .regional-schedule .rs-day-detail--empty h4 { font-size:14px; }
body.desktop-demo .regional-schedule .rs-day-detail--empty p { font-size:12px; color:#a7b7c0; }
body.desktop-demo .regional-schedule .rs-detail-indicator { font-size:26px; color:#94aebd; }
body.desktop-demo .regional-schedule .rs-matches { margin-top:16px; }
body.desktop-demo .regional-schedule .rs-match { display:grid; grid-template-columns:minmax(200px,1fr) minmax(300px,1fr) auto; align-items:center; gap:20px; padding:16px 0; border-top:1px solid #34434b; }
body.desktop-demo .regional-schedule .rs-match-name { display:flex; gap:12px; align-items:center; }
body.desktop-demo .regional-schedule .rs-match-name strong { font-size:13px; font-weight:500; }
body.desktop-demo .regional-schedule .rs-match-number { color:#899eab; font:12px/1.5 Consolas,monospace; }
body.desktop-demo .regional-schedule .rs-match-time>span { display:block; font-size:12px; font-variant-numeric:tabular-nums; }
body.desktop-demo .regional-schedule .rs-match-time small { display:block; margin-top:4px; color:#93a6b1; font-size:11px; }
body.desktop-demo .regional-schedule .rs-milestone-detail { margin-top:16px; padding-top:16px; border-top:1px solid #34434b; }
body.desktop-demo .regional-schedule .rs-milestone-detail p { color:#a7b7c0; margin-top:6px; }
body.desktop-demo .rs-sr-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
body.desktop-demo .schedule-match-details { color: var(--text, #eef1f0); font-size: 13px; line-height: 1.7; }
body.desktop-demo .schedule-match-details .rs-example-label { margin: 0 0 8px; color: #f5b288; font-size: 12px; }
body.desktop-demo .schedule-match-details h3 { margin: 0 0 18px; font-size: 20px; }
body.desktop-demo .schedule-match-details dl { margin: 0; }
body.desktop-demo .schedule-match-details dl > div { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 16px; padding: 12px 0; border-top: 1px solid var(--line, #2b3a43); }
body.desktop-demo .schedule-match-details dt { color: var(--muted, #a0afb6); }
body.desktop-demo .schedule-match-details dd { margin: 0; overflow-wrap: anywhere; }
body.desktop-demo .schedule-match-details > p:last-child { margin: 18px 0 0; color: var(--muted, #a0afb6); font-size: 12px; }

@media (min-width:1024px) and (max-width:1150px) {
 body.desktop-demo .regional-schedule .rs-button { padding-inline:12px; }
 body.desktop-demo .regional-schedule .rs-day-button,body.desktop-demo .regional-schedule .rs-day-empty { padding-inline:8px; }
 body.desktop-demo .regional-schedule .rs-day--outside { padding-inline:8px; }
 body.desktop-demo .regional-schedule .rs-event { padding-inline:6px; }
 body.desktop-demo .regional-schedule .rs-cell-session { column-gap:4px; }
 body.desktop-demo .regional-schedule .rs-cell-session>span { font-size:10px; }
 body.desktop-demo .regional-schedule .rs-finale { gap:20px; }
 body.desktop-demo .regional-schedule .rs-finale-date { padding-right:20px; }
 body.desktop-demo .regional-schedule .rs-finale-date strong { font-size:19px; }
 body.desktop-demo .regional-schedule .rs-match { grid-template-columns:minmax(180px,1fr) minmax(300px,1.5fr) auto; gap:12px; }
}
@media (prefers-reduced-motion:reduce) { body.desktop-demo .regional-schedule .rs-day-button { transition:none; } }
