.tour-selection-hero{background:#123944;color:#fff;border-radius:12px;padding:38px;margin:24px 0}.tour-selection-hero .tour-kicker{color:#c2ddce}.tour-selection-hero h1{font-size:clamp(25px,3vw,40px);line-height:1.5;margin:12px 0 18px}.tour-selection-hero p:last-child{color:#d8e5e4;margin:0;line-height:1.8}.tour-kicker{font-size:10px;font-weight:700;letter-spacing:.16em;color:#31745d;margin:0 0 10px}.tour-choices{margin:28px 0 36px}.tour-choices-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.tour-choices-heading h2{font-size:26px;margin:0 0 8px}.tour-choices-heading p:last-child{font-size:13px;color:#5c7480;margin:0}.tour-choices-heading>span{font-size:30px;color:#255f4d;white-space:nowrap}.tour-choices-heading small{display:block;font-size:11px;color:#5c7480}.tour-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tour-choice{display:flex;flex-direction:column;padding:26px;background:#fff;border:1px solid #cdded7;border-radius:10px;color:#173d45;text-decoration:none}.tour-choice:hover{background:#edf5ef;border-color:#598c74;text-decoration:none}.tour-choice:focus-visible{outline:3px solid #ab7b25;outline-offset:4px}.tour-choice-meta{display:flex;justify-content:space-between;gap:12px;color:#55776a;font-size:11px;letter-spacing:.06em}.tour-choice h3{font-size:22px;line-height:1.5;margin:18px 0 10px}.tour-choice p{font-size:13px;color:#5c7480;line-height:1.8;margin:0 0 24px}.tour-choice-action{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid #dce7e0;padding-top:16px;margin-top:auto;color:#24654d;font-size:13px;font-weight:700}.tour-choice-action>span:last-child{font-size:24px}.tour-choice-empty{padding:24px;background:#edf3ef;border-radius:8px}@media(max-width:700px){.tour-selection-hero{padding:26px 22px}.tour-choice-grid{grid-template-columns:1fr}.tour-choice{padding:22px}.tour-choices-heading h2{font-size:22px}}
.official-shell .tour-selection-hero h1{color:#fff}
.tour-detail-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:12px;background:#123944;margin:20px 0 26px;min-height:350px}.tour-detail-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.tour-detail-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,31,42,.96),rgba(9,31,42,.8) 48%,rgba(9,31,42,.16));z-index:-1}.tour-detail-identity{padding:40px;max-width:850px;color:white}.tour-detail-identity .tour-kicker{color:#c4decd}.official-shell .tour-detail-identity h1{font-size:clamp(26px,3vw,40px);color:#fff;line-height:1.5;margin:18px 0}.tour-detail-tags{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.tour-detail-tags span{background:#ffffff20;border:1px solid #ffffff45;border-radius:4px;padding:5px 10px}.tour-detail-edition{font-size:20px;font-weight:700;margin:12px 0}.tour-detail-round{font-size:14px;color:#d8e6e4;line-height:1.8}.tour-detail-round span{margin:0 8px}.official-shell .tour-detail-identity>a{display:inline-flex;gap:25px;align-items:center;min-height:44px;background:#e8efcf;color:#183f40;padding:12px 18px;border-radius:6px;font-size:13px;font-weight:700;margin-top:12px}.tour-detail-credit{position:absolute;right:14px;bottom:10px;color:#fff;font-size:10px}.official-jumps{position:sticky;top:var(--tour-header-height,0px);z-index:25;background:#fff;padding:12px;border:1px solid #dce7e0;border-radius:8px;flex-wrap:nowrap;overflow-x:auto}.official-jumps a{flex-shrink:0}.official-shell:has(.tour-detail-hero) .official-panel[id]{scroll-margin-top:calc(var(--tour-header-height,0px) + var(--tour-nav-height,70px) + 16px)}#official-bracket>h3{font-size:16px;padding:14px 0;border-bottom:1px solid #e0e9e4;margin:20px 0 12px}#official-bracket .official-scroll{margin-bottom:24px}.official-bracket{margin-inline:auto}@media(max-width:700px){.tour-detail-identity{padding:28px 22px}.tour-detail-hero{min-height:330px}.tour-detail-hero::before{background:linear-gradient(90deg,rgba(9,31,42,.94),rgba(9,31,42,.65))}.tour-detail-edition{font-size:17px}.official-jumps{gap:6px;padding:8px}.official-jumps a{font-size:12px;padding:8px 10px}}
.official-bracket-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0;font-size:12px;color:#586e78}.official-bracket-controls button{font:inherit;min-height:44px;min-width:44px;border:1px solid #c7d9d1;background:#fff;color:#214c49;border-radius:6px;padding:8px 12px;cursor:pointer}.official-bracket-controls button:hover{background:#edf4ef}.official-bracket-controls button:focus-visible{outline:3px solid #b1832f;outline-offset:2px}.official-bracket-controls button:disabled{opacity:.4;cursor:default}.official-bracket-controls output{min-width:48px;text-align:center;font-variant-numeric:tabular-nums}.official-bracket-controls>span{margin-left:auto;font-size:11px}@media(max-width:600px){.official-bracket-controls>span{width:100%;margin-left:0}}
/* A match-first layout with a dedicated competition canvas. */
.official-shell:has(.tour-arena) .tour-detail-hero{margin-bottom:14px;min-height:280px}.official-shell:has(.tour-arena) .tour-detail-identity{padding:30px 36px}.official-shell:has(.tour-arena) .official-jumps{border-radius:8px;margin-bottom:22px}.official-shell:has(.tour-arena) .official-jumps a{background:transparent;border-color:transparent;color:#47636d}.official-shell:has(.tour-arena) .official-jumps a:first-child{background:#163e49;color:#fff}.official-panel.tour-arena{padding:0;overflow:hidden;background:#f2f6f5;border-color:#ccdcd5}.tour-arena-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;background:#fff;border-bottom:1px solid #d9e4df}.tour-arena-heading h2{font-size:28px;margin-bottom:8px}.tour-arena-description{font-size:13px;color:#58727a;margin:0;line-height:1.8}.tour-arena-stats{display:flex;gap:24px;flex-shrink:0}.tour-arena-stats>span{font-size:11px;color:#61797b;display:grid;gap:5px}.tour-arena-stats strong{font-size:30px;color:#173f49;font-variant-numeric:tabular-nums}.tour-bracket-group{margin:20px;padding:20px;background:#fff;border:1px solid #dce6e1;border-radius:9px;min-width:0}.tour-group-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.tour-group-heading h3{font-size:18px;margin:0;color:#264c55}.tour-group-heading>span{background:#f1e8eb;color:#87384a;padding:5px 10px;border-radius:5px;font-size:11px;white-space:nowrap}.tour-arena .official-bracket-controls{background:#f5f7f6;border-radius:6px;padding:8px 10px;margin:0 0 18px}.tour-arena .official-bracket-controls button{background:#fff}.tour-arena .official-bracket{margin-block:8px}.official-shell:has(.tour-arena) .official-panel:not(.tour-arena){padding:28px}.official-shell:has(.tour-arena) .official-panel h2{font-size:24px}.tour-information .official-facts{gap:12px 32px}.tour-information .official-facts dd{font-size:15px;line-height:1.8;margin-top:5px}.official-shell:has(.tour-arena) .official-match{background:#f8faf9;border-color:#d7e3dd;padding:22px}.official-shell:has(.tour-arena) .official-match h3{font-size:13px;padding-bottom:12px;border-bottom:1px solid #dfe8e3}.official-shell:has(.tour-arena) .official-score>div{padding:10px 0}.official-shell:has(.tour-arena) .official-score strong{color:#9f3548;font-size:28px}.official-shell:has(.tour-arena) #official-entries .official-chips a{background:#f4f7f5;border-color:#d5e2db;color:#29534c}.official-shell:has(.tour-arena) .official-table th{background:#edf3ef;color:#294c48}@media(max-width:700px){.official-shell:has(.tour-arena) .tour-detail-identity{padding:26px 22px}.tour-arena-heading{padding:22px 18px;align-items:flex-start;flex-direction:column;gap:16px}.tour-arena-stats{gap:26px}.tour-arena-stats>span{display:flex;align-items:baseline;gap:8px}.tour-arena-stats strong{font-size:24px}.tour-bracket-group{padding:12px;margin:10px}.tour-group-heading h3{font-size:16px}.official-shell:has(.tour-arena) .official-panel:not(.tour-arena){padding:20px}.tour-arena .official-bracket-controls{padding:8px;gap:6px}.tour-arena .official-bracket-controls>span{display:none}}
.official-bracket-controls select{font:inherit;min-height:44px;max-width:100%;border:1px solid #c7d9d1;border-radius:6px;background:#fff;color:#214c49;padding:8px 10px}.official-bracket-controls select:focus-visible{outline:3px solid #b1832f;outline-offset:2px}
/* Supporting records: structured facts, team directory and match centre. */
.tour-section-note{font-size:13px;color:#607680;line-height:1.8;margin:0 0 20px}.tour-information .official-facts{margin:22px 0 0;gap:0 28px}.tour-information .official-facts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;align-items:baseline;padding:16px 0}.tour-information .official-facts dt{font-size:12px;color:#657e7c}.tour-information .official-facts dd{margin:0;font-weight:600}.tour-team-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tour-team-directory>a{display:flex;gap:12px;align-items:center;padding:15px;border:1px solid #dae5df;border-radius:7px;color:#264d52;background:#f7faf8;font-size:13px;line-height:1.6}.tour-team-directory>a:hover{background:#eaf3ee;text-decoration:none}.tour-team-directory>a>span:last-child{margin-left:auto}.tour-entry-number{display:grid;place-items:center;flex-shrink:0;min-width:30px;height:30px;border-radius:50%;background:#e4eee7;color:#416b55;font-size:11px}.tour-match-tools:not([hidden]){display:flex;align-items:end;justify-content:space-between;gap:18px;background:#edf3ef;padding:18px;border-radius:8px;margin:18px 0}.tour-match-tools label{font-size:12px;color:#49675e;display:grid;gap:8px;width:min(100%,420px)}.tour-match-tools input{font:inherit;font-size:14px;padding:12px;background:white;border:1px solid #c4d6ca;border-radius:6px;min-width:0;width:100%;min-height:44px}.tour-match-tools p{font-size:12px;color:#49675e;white-space:nowrap}.tour-match-label{display:block;font-size:10px;letter-spacing:.12em;color:#7b615e;margin-bottom:8px}.official-shell:has(.tour-arena) .official-match{background:#fff;box-shadow:0 5px 18px #183c4610}.official-shell:has(.tour-arena) .official-match h3{margin-bottom:8px;line-height:1.7}.official-shell:has(.tour-arena) .official-score>div{grid-template-columns:minmax(0,1fr) auto 40px;gap:12px;min-height:56px}.official-shell:has(.tour-arena) .official-score a{font-weight:700;font-size:14px;color:#244c55}.tour-result-label{font-size:11px!important;color:#687f79}.official-shell:has(.tour-arena) .official-match>.official-note{padding:12px 14px;border-radius:5px;background:#f0f5f2;margin-bottom:0;line-height:1.8;font-size:12px}.tour-search-empty{padding:24px;background:#f4f7f5;border-radius:8px;color:#607680}.official-matches>[hidden]{display:none!important}.tour-rank-number{font-size:25px;font-variant-numeric:tabular-nums;color:#244b58}.tour-rank-top{background:#fbf7ed}.tour-rank-top .tour-rank-number{color:#986c23}.official-shell:has(.tour-arena) #official-ranks .official-table td{padding:18px 14px;border-width:0 0 1px}.tour-archive .official-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tour-archive .official-chips a{padding:18px;background:#f4f7f5;border:1px solid #d7e3dc;color:#28544e;line-height:1.7;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.tour-archive .official-chips a:after{content:'→';color:#537a68}.tour-related .official-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.tour-related .official-list>a{padding:16px 0;border-bottom:1px solid #dce7e0;line-height:1.8;font-size:13px}.tour-team-directory a:focus-visible,.tour-match-tools input:focus-visible{outline:3px solid #b1832f;outline-offset:3px}@media(max-width:700px){.tour-team-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-team-directory>a{padding:12px 10px;font-size:12px;gap:8px}.tour-entry-number{min-width:24px;height:24px}.tour-information .official-facts>div{grid-template-columns:80px minmax(0,1fr);gap:12px}.tour-archive .official-chips{grid-template-columns:1fr 1fr}.tour-related .official-list{grid-template-columns:1fr}.tour-match-tools:not([hidden]){align-items:stretch;flex-direction:column;gap:0}.tour-match-tools label{width:100%}.tour-team-directory>a>span:last-child{display:none}.tour-archive .official-chips a{font-size:12px;padding:14px}}
.tour-versus{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;padding:20px 0}.tour-versus-team{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;min-width:0}.tour-versus-team-0{grid-column:1;grid-row:1}.tour-versus-team-1{grid-column:3;grid-row:1}.official-shell .tour-versus-team>a{font-size:14px;font-weight:700;line-height:1.7;color:#294b56}.official-shell .tour-versus-team.is-winner>a{color:#8d2c40}.tour-outcome{font-size:10px;line-height:1.4;border-radius:4px;padding:5px 10px;background:#edf1f2;color:#536b76}.tour-outcome-win{background:#f5e5e9;color:#912e43;font-weight:700}.tour-outcome-draw{background:#eeeade;color:#75613b}.tour-versus-score{grid-column:2;grid-row:1;display:flex;gap:10px;align-items:center;white-space:nowrap;font-variant-numeric:tabular-nums;color:#617582;font-size:clamp(25px,2.8vw,36px);font-weight:700}.tour-versus-score .is-winner{color:#9f3548}.tour-versus-score small{font-size:17px;color:#94a2a6;font-weight:400}.tour-versus-extra{grid-column:1/-1;text-align:center;font-size:11px;color:#667b80;margin:0}.tour-versus-extra strong{margin-left:8px;color:#355862}.tour-score-pending{font-size:13px;color:#637880;padding:16px 0}@media(max-width:700px){.tour-versus{gap:8px;padding:18px 0}.official-shell .tour-versus-team>a{font-size:12px}.tour-versus-score{font-size:27px;gap:6px}.tour-outcome{padding:4px 8px}.tour-versus-team{gap:10px}}
