.schedule-matches{position:relative;z-index:1;margin:24px 0 25px}
.schedule-broadcast{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:600;letter-spacing:.5px;color:#ddd7d7;margin-bottom:13px}
.schedule-broadcast .status-dot{width:5px;height:5px;box-shadow:none}
.schedule-matches ol{list-style:none;margin:0;padding:0;border-top:1px solid #ffffff25}
.schedule-matches li{display:grid;grid-template-columns:62px 1fr auto;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid #ffffff1c}
.schedule-matches time{font-size:18px;font-weight:700;line-height:1}
.schedule-matches li>div{min-width:0}
.schedule-matches b{font-size:12px;font-weight:600;display:block;line-height:1.5}
.schedule-matches small{display:block;color:#aaa6ac;font-size:10px;line-height:1.6;margin-top:3px}
.schedule-match-code{font-family:Industry,Arial,sans-serif;font-size:9px;color:#aaa6ac;font-weight:500;margin-left:7px}
.schedule-format{font-family:Industry,Arial,sans-serif;font-size:9px;letter-spacing:.4px;border:1px solid #ffffff30;padding:3px 6px;color:#ddd6db}
.schedule-event time{color:#ff6c73}
.bracket-jump{display:inline-flex;font-size:11px;gap:20px;align-items:center;margin-top:20px;border-bottom:1px solid #fff7;padding-bottom:5px}
.bracket-jump:hover{color:#ff6972}
.competition-section{background:var(--dark);color:var(--paper)}
.competition{margin-top:0;padding-top:0}
.competition-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px}
.competition-head .eyebrow{font-size:10px;color:#aaa5ab;letter-spacing:1.5px;margin-bottom:11px}
.competition-head h2{font-size:32px;font-weight:700;letter-spacing:-1.1px;line-height:1.3}
.competition-head p:last-child{font-size:11px;color:#b9b3b9;margin-top:10px}
.competition-tabs{display:flex;flex-shrink:0;border:1px solid #5a545a;padding:4px;gap:4px}
.competition-tabs button{background:transparent;padding:12px 21px;font-size:11px;font-weight:600;color:#c6bfc6;line-height:1.4}
.competition-tabs button[aria-selected=true]{background:var(--accent);color:#fff}
.competition-seed-note{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;font-size:10px;color:#aba5ad;padding-bottom:22px;line-height:1.7}
.competition-seed-note>span:last-child{white-space:nowrap;font-family:Industry,Arial,sans-serif;letter-spacing:.5px;font-size:9px}
.bracket-match{position:relative;z-index:1;background:#29272d;border:1px solid #62565e;min-width:0;color:#f7f1f4}
.bracket-match-top{display:flex;align-items:center;gap:8px;border-bottom:1px solid #554b53;padding:11px 12px;min-height:40px}
.match-code{font-family:Industry,Arial,sans-serif;font-size:10px;font-weight:700;line-height:1;background:#f5f3ed;color:#27232a;padding:4px 5px;min-width:25px;text-align:center}
.bracket-match h5{font-size:10px;font-weight:600;line-height:1.4;margin:0;min-width:0}
.bracket-match time{font-family:Industry,Arial,sans-serif;font-size:12px;font-weight:700;white-space:nowrap;margin-left:auto}
.match-format{font-family:Industry,Arial,sans-serif;font-size:8px;color:#b9adb9;white-space:nowrap}
.bracket-side{display:flex;align-items:center;gap:10px;padding:12px;min-height:49px}
.bracket-side+.bracket-side{border-top:1px solid #ffffff10}
.bracket-side>div{min-width:0}
.bracket-side b{font-size:11px;line-height:1.45;font-weight:600;display:block}
.bracket-side small{font-size:8px;color:#b1a7b3;line-height:1.6;display:block;margin-top:3px}
.seed-token{display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid #ffffff20;width:32px;min-height:27px;flex:0 0 32px;font-family:Industry,Arial,sans-serif;font-size:10px;font-weight:700}
.match-score{margin-left:auto;padding-left:5px;font-family:Industry,Arial,sans-serif;font-size:13px;color:#c9c0ca}
.bracket-match-foot{font-size:8px;color:#d0bbc7;line-height:1.65;border-top:1px solid #ffffff20;padding:9px 12px}
.seeding-match{border-color:#ed4f5b;background:#39252e}
.seeding-match .match-code{background:#ed4f5b;color:#fff}
.championship-match{background:#d91727;border:1px solid #ff6472;box-shadow:0 9px 34px #e61d2520}
.championship-match .bracket-match-top{border-color:#ffffff45;padding-block:11px}
.championship-match .bracket-match-top h5{font-size:14px;font-weight:700}
.championship-match .bracket-side{min-height:49px}
.championship-match .match-code{color:#d91727;background:#fff}
.championship-match .seed-token{background:#ffffff12;border-color:#ffffff50}
.championship-match .match-format,.championship-match .match-score,.championship-match .bracket-match-foot{color:#fff}
.world-finals-slots{margin-top:28px;border:1px solid #ffffff35;padding:24px;display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:25px}
.world-finals-slots .eyebrow{font-size:10px;letter-spacing:1px;color:#f8e5e9}
.world-finals-slots p{color:#b2a8b3;font-size:9px;line-height:1.8;margin-top:9px;max-width:345px}
.world-slot{display:flex;align-items:center;gap:16px;padding-left:24px;border-left:1px solid #ffffff25}
.world-slot>b{font-family:Industry,Arial,sans-serif;font-size:49px;color:#ff6572;line-height:1;font-weight:800}
.world-slot>span{font-family:Industry,Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.3}
.world-slot small{font-size:9px;color:#cfc3ce;display:block;line-height:1.6;font-weight:400;margin-top:7px}
.online-format-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-block:4px 22px}
.online-format-heading h4{font-size:16px;font-weight:600;margin:0;letter-spacing:-.4px}
.online-format-heading>span{font-size:10px;color:#c5bac5;white-space:nowrap}
.online-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.online-group{border:1px solid #75616d;background:#29272d}
.online-group header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid #67505e;background:#322730}
.online-group h5{font-family:Industry,Arial,sans-serif;font-size:14px;letter-spacing:1.5px;margin:0;display:flex;align-items:center;gap:12px}
.online-group h5 b{font-size:28px;font-weight:800;line-height:1;color:#ff6b78}
.online-group header>span{font-family:Industry,Arial,sans-serif;font-size:9px;color:#d0bcca;letter-spacing:.7px}
.online-group ul{list-style:none;padding:0 22px;margin:0}
.online-group li{display:flex;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid #ffffff1a}
.online-group li:last-child{border-bottom:0}
.regional-seed{font-family:Industry,Arial,sans-serif;font-size:18px;font-weight:700;min-width:56px}
.online-group li>span{font-size:11px;color:#c8bdc8;line-height:1.6}
.online-advance{margin-top:20px;padding:19px 22px;border:1px solid #aa4655;background:#44232d;display:flex;align-items:center;gap:18px;color:#ffe0e6}
.online-advance>b{font-size:13px;font-weight:600;line-height:1.7}
.online-advance>span:first-child{font-size:27px;line-height:1}
.online-advance>span:last-child{font-family:Industry,Arial,sans-serif;margin-left:auto;font-size:25px;white-space:nowrap;font-weight:700}
.online-advancement-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:21px 27px}
.online-advancement-rules>div{display:flex;flex-direction:column;gap:6px;border-left:2px solid #8e5363;padding-left:14px}
.online-advancement-rules b{font-size:10px;font-weight:600;color:#e2ceda}
.online-advancement-rules span{font-size:10px;line-height:1.7;color:#b5a8b7}
.online-fixtures{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30}
.online-fixtures summary{cursor:pointer;font-size:12px;font-weight:600;display:flex;justify-content:space-between;align-items:center;list-style:none;padding:19px 0}
.online-fixtures summary::-webkit-details-marker{display:none}
.online-fixtures summary>span{font-size:24px;line-height:1;font-weight:400;transition:transform .2s}
.online-fixtures[open] summary>span{transform:rotate(45deg)}
.online-fixture-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:4px 19px}
.online-fixture-days>section{border:1px solid #ffffff30;background:#29272d;padding:18px}
.online-fixture-days header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ffffff30;padding-bottom:13px}
.online-fixture-days h5{font-family:Industry,Arial,sans-serif;font-size:25px;line-height:1;margin:0;font-weight:700}
.online-fixture-days h5>small{font-size:10px;margin-left:8px;color:#c6b5c4;font-weight:500}
.online-fixture-days header>span{font-size:8px;color:#c9b9c7;white-space:nowrap}
.online-fixture-days ol{margin:0;padding:0;list-style:none}
.online-fixture-days li{padding-block:13px;border-bottom:1px solid #ffffff20}
.online-fixture-days li:last-child{border-bottom:0;padding-bottom:0}
.online-fixture-days li>div{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#cbbbc7}
.online-fixture-days li>div>span{font-size:8px;letter-spacing:.8px}
.online-fixture-days li>p{display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:Industry,Arial,sans-serif;font-size:16px;margin-top:6px}
.online-fixture-days li>p>span{font-size:8px;color:#b1a4b2}
.online-reserve{font-size:9px;line-height:1.8;color:#b8aab8;padding-bottom:20px}
@media(max-width:1190px){.competition-head{align-items:flex-start}.competition-tabs button{padding:12px 16px}.competition-head h2{font-size:28px}.world-finals-slots{grid-template-columns:1.1fr 1fr 1fr;gap:18px;padding:21px}.world-slot{padding-left:18px;gap:12px}.world-slot>b{font-size:43px}.online-fixture-days{gap:14px}}
@media(max-width:1100px){.competition-head{flex-wrap:wrap}}
@media(max-width:680px){
 .schedule-matches{margin-top:23px}.schedule-matches li{grid-template-columns:47px 1fr auto;gap:11px;padding:13px 0}.schedule-matches time{font-size:16px}.schedule-matches b{font-size:10px}.schedule-matches small{font-size:9px;line-height:1.65}.schedule-format{font-size:8px;padding:3px 5px}.schedule-broadcast{font-size:9px}.schedule-match-code{font-size:8px;margin-left:4px}
 .competition{margin-top:0;padding-top:0}.competition-head{display:block;margin-bottom:18px}.competition-head h2{font-size:26px;letter-spacing:-.8px}.competition-head p:last-child{font-size:10px;line-height:1.8}.competition-head .eyebrow{font-size:8px;margin-bottom:9px}.competition-tabs{margin-top:21px;display:grid;grid-template-columns:1fr 1fr;width:100%}.competition-tabs button{padding:12px 8px;font-size:10px;min-width:0}.competition-seed-note{display:block;padding-bottom:20px;font-size:9px;line-height:1.8}.competition-seed-note>span:last-child{display:block;margin-top:5px;font-size:8px}
 .world-finals-slots{grid-template-columns:1fr 1fr;gap:21px 17px;padding:19px;margin-top:24px}.world-finals-slots>div:first-child{grid-column:1/-1}.world-finals-slots p{font-size:9px;max-width:none}.world-slot{padding-left:0;border-left:0;gap:11px;align-items:flex-start}.world-slot>b{font-size:40px}.world-slot>span{font-size:10px;padding-top:2px}.world-slot small{font-size:8px;margin-top:5px}
 .online-format-heading{display:block;margin-bottom:17px}.online-format-heading h4{font-size:14px;line-height:1.7}.online-format-heading>span{display:block;font-size:9px;margin-top:6px}.online-groups{gap:12px}.online-group header{padding:13px 12px}.online-group h5{font-size:9px;letter-spacing:.5px;gap:8px}.online-group h5 b{font-size:24px}.online-group header>span{font-size:7px;letter-spacing:0}.online-group ul{padding-inline:12px}.online-group li{display:block;padding-block:13px}.regional-seed{font-size:18px}.online-group li>span{display:block;font-size:8px;margin-top:4px;line-height:1.6}.online-advance{padding:15px 12px;gap:10px}.online-advance>b{font-size:10px}.online-advance>span:first-child{font-size:21px}.online-advance>span:last-child{font-size:20px}.online-advancement-rules{gap:12px;margin-block:18px 24px}.online-advancement-rules>div{padding-left:9px;gap:6px}.online-advancement-rules b{font-size:8px}.online-advancement-rules span{font-size:8px;line-height:1.7}.online-fixtures summary{font-size:11px;padding-block:17px}.online-fixture-days{grid-template-columns:1fr;gap:14px;padding-bottom:17px}.online-fixture-days>section{padding:17px}.online-fixture-days ol{display:grid;grid-template-columns:1fr 1fr;gap:0 21px}.online-fixture-days li:nth-last-child(-n+2){border-bottom:0}.online-fixture-days li>p{font-size:15px;gap:8px}.online-fixture-days h5{font-size:24px}.online-fixture-days li>div{font-size:9px}.online-fixture-days li>div>span{font-size:7px}.online-reserve{font-size:8px;line-height:1.8}
}

.finals-timetable{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.finals-day{min-width:0}
.finals-day-head{border-top:2px solid #ef5667;padding:18px 0 16px;margin-bottom:18px;min-height:156px;display:flex;flex-direction:column;align-items:flex-start;gap:0}
.finals-day-date{display:flex;align-items:center;gap:12px}
.finals-day-date>span{font-family:Industry,Arial,sans-serif;font-size:9px;color:#c1a4af;letter-spacing:.6px}
.finals-day-date h4{font-size:21px;line-height:1.4;margin:0;letter-spacing:-.4px}
.finals-day-count{font-size:14px;color:#ff9ba8;font-weight:600;line-height:1.6;margin-top:11px}
.finals-day-head>p{font-size:10px;color:#b4a9b4;margin-top:4px;line-height:1.7}
.finals-day-broadcast{display:flex;gap:8px;align-items:center;margin-top:auto;padding-top:12px;font-size:9px;color:#d8cbd4;line-height:1.5}
.finals-day-broadcast .status-dot{width:5px;height:5px;box-shadow:none}
.finals-day-matches{list-style:none;display:grid;grid-template-rows:repeat(3,minmax(215px,auto));gap:23px;margin:0;padding:0}
.finals-day-matches>li{min-width:0;display:flex;flex-direction:column;gap:10px}
.finals-slot-time{display:flex;justify-content:space-between;align-items:center;gap:12px}
.finals-slot-time>time{font-family:Industry,Arial,sans-serif;font-weight:700;font-size:25px;color:#fff;letter-spacing:-.4px;line-height:1}
.finals-slot-time>span{font-family:Industry,Arial,sans-serif;font-size:8px;letter-spacing:.5px;color:#b5a6b2;display:flex;gap:10px;align-items:center}
.finals-slot-time small{font-size:8px;color:#8d7c8c;border-left:1px solid #ffffff30;padding-left:9px;white-space:nowrap}
.finals-day-matches .bracket-match{flex:1;display:flex;flex-direction:column}
.finals-day-matches .bracket-match-top h5{font-size:12px}
.finals-day-matches .match-format{margin-left:auto;font-size:9px}
.finals-day-matches .bracket-side{min-height:51px}
.finals-day-matches .bracket-match-foot{margin-top:auto}
.finals-event-card{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;border:1px solid #d1c9b9;background:#e5e1d6;color:#29272d;padding:14px;text-align:center;min-height:0}
.finals-event-card img{display:block;width:100px;height:56px;object-fit:contain}
.finals-event-card h5{font-size:12px;font-weight:700;line-height:1.6;margin:0}
.finals-event-card p{font-size:10px;line-height:1.7;color:#68616a;margin:0}
.finals-selection-note{display:flex;gap:24px;align-items:center;padding:19px 22px;margin-top:27px;border:1px dashed #aa5964;background:#32252c}
.finals-selection-route{font-family:Industry,Arial,sans-serif;font-size:13px;color:#ff9ca6;font-weight:600;white-space:nowrap}
.finals-selection-note b{display:block;font-size:11px;color:#ffb5be;line-height:1.6;font-weight:600}
.finals-selection-note p{font-size:10px;color:#d8c5cc;line-height:1.8;margin-top:3px}
@media(max-width:1100px){.finals-timetable{gap:18px}.finals-day-date{display:block}.finals-day-date h4{font-size:19px;margin-top:5px}.finals-day-head{min-height:182px}.finals-day-count{font-size:12px}.finals-slot-time>span{font-size:7px;gap:6px}.finals-slot-time>time{font-size:23px}.finals-day-matches{grid-template-rows:repeat(3,minmax(225px,auto));gap:19px}.finals-day-matches .bracket-side{gap:8px;padding-inline:10px}.finals-day-matches .bracket-side b{font-size:10px}.finals-day-matches .bracket-match-top{gap:7px;padding-inline:10px}}
@media(max-width:760px){.finals-timetable{grid-template-columns:1fr;gap:38px}.finals-day-head{min-height:0;padding-top:17px;padding-bottom:17px;margin-bottom:6px}.finals-day-date{display:flex;gap:13px}.finals-day-date h4{font-size:23px;margin-top:0}.finals-day-count{font-size:14px;margin-top:10px}.finals-day-head>p{font-size:11px}.finals-day-broadcast{position:static;padding-top:9px;font-size:9px}.finals-day-matches{grid-template-rows:none;gap:22px}.finals-day-matches>li{min-height:0}.finals-slot-time>time{font-size:26px}.finals-slot-time>span{font-size:8px;gap:10px}.finals-day-matches .bracket-match-top{padding:11px 12px;min-height:41px}.finals-day-matches .bracket-match-top h5{font-size:12px}.finals-day-matches .bracket-side{padding:12px;min-height:49px}.finals-day-matches .bracket-side b{font-size:11px}.finals-day-matches .bracket-side small{font-size:9px}.finals-day-matches .bracket-match-foot{font-size:9px}.finals-event-card{min-height:158px}.finals-event-card img{width:110px;height:61px}.finals-selection-note{display:block;padding:17px 19px;margin-top:27px}.finals-selection-route{display:block;font-size:12px;margin-bottom:8px}.finals-selection-note b{font-size:11px}.finals-selection-note p{font-size:10px}}

/* Supplied 2026 white logo, shown intact on a dark backing. */
.finals-event-card img{width:150px;height:auto;max-width:100%}

.finals-event-card{background:#101014;color:#f5f3ed;border-color:#303035}
.finals-event-card p{color:#bcbcc4}

.world-finals-slots{grid-template-columns:1.3fr 1fr 1fr 1fr}
@media(max-width:1000px){.world-finals-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.world-finals-slots>div:first-child{grid-column:1/-1}.world-slot{padding-left:0;border-left:0}}
@media(max-width:540px){.world-finals-slots{grid-template-columns:1fr}.world-slot{padding-top:14px;border-top:1px solid #ffffff25}}
