.competition-page{color:#f8fbff;padding-bottom:64px}.competition-glossary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.competition-glossary dl div{background:#0a1a2d;border:1px solid #29445f;border-radius:14px;padding:16px}.competition-glossary dt{color:#ffad46;font-weight:900}.competition-glossary dd{color:#b7d0e3;margin:8px 0 0;line-height:1.5}@media (max-width:720px){.competition-glossary dl{grid-template-columns:1fr}}.competition-overview-theme,.championship-theme{background:radial-gradient(circle at 94% 4%,#dcae421a,#0000 22%),linear-gradient(90deg,#dcae4206 1px,#0000 1px) 0 0/52px 52px,#071426}.tournament-theme{background:radial-gradient(circle at 8% 4%,#2dd4bf29,#0000 25%),radial-gradient(circle at 92% 3%,#fb923c2b,#0000 24%),linear-gradient(135deg,#4c1d9514,#0000 42%),#071426}.competition-hero{isolation:isolate;background:radial-gradient(circle at 85% 10%,#ff8e2b38,#0000 28%),linear-gradient(135deg,#102943 0%,#0b1f35 58%,#09182a 100%);border:1px solid #244663;border-radius:24px;justify-content:space-between;align-items:center;min-height:210px;margin-bottom:28px;padding:34px 38px;display:flex;position:relative;overflow:hidden}.competition-hero:after{content:"";z-index:-1;pointer-events:none;opacity:.38;background:radial-gradient(circle at 88% 32%,#0000 0 26px,#ff9a3838 27px 29px,#0000 30px 48px,#ff9a3824 49px 51px,#0000 52px),linear-gradient(90deg,#0000 0 73%,#ffffff0a 73% 73.2%,#0000 73.2%);position:absolute;inset:0}.championship-theme .competition-hero{background:radial-gradient(circle at 85% 10%,#dcae4238,#0000 28%),linear-gradient(135deg,#102943 0%,#0b1f35 58%,#09182a 100%);border-color:#dcae4261}.championship-theme .competition-hero:after{content:"974";color:#e6b84612;letter-spacing:-.08em;background:0 0;font-size:clamp(7rem,15vw,13rem);font-weight:950;inset:auto 30px -42px auto}.tournament-theme .competition-hero{background:radial-gradient(circle at 86% 10%,#fb923c40,#0000 29%),radial-gradient(circle at 70% 100%,#a855f72e,#0000 32%),linear-gradient(135deg,#102b3f 0%,#0c2035 55%,#171a3d 100%);border-color:#2dd4bf57}.tournament-theme .competition-hero:after{opacity:.55;background:radial-gradient(circle at 84% 38%,#fb923c 0 3px,#0000 4px 100%),radial-gradient(circle at 89% 22%,#2dd4bf 0 3px,#0000 4px 100%),radial-gradient(circle at 94% 48%,#c084fc 0 2px,#0000 3px 100%),repeating-linear-gradient(118deg,#0000 0 25px,#ffffff09 26px 27px)}.competition-eyebrow,.competition-section-title span{color:#ff9a38;letter-spacing:.12em;font-size:12px;font-weight:900}.competition-hero h1{margin:12px 0 18px;font-size:clamp(42px,6vw,76px);line-height:.95}.competition-hero p,.competition-section-title p,.s14-championship-card p{color:#9ecbf0}.competition-hero-badge{background:#051424b8;border:1px solid #2c5979;border-radius:20px;flex-direction:column;align-items:center;min-width:150px;padding:22px;display:flex}.competition-hero-badge strong{color:#ff9a38;font-size:42px}.competition-hero-badge span{color:#9ecbf0;font-size:12px}.competition-section{background:#0c2035;border:1px solid #203e59;border-radius:22px;margin-top:22px;padding:26px}.competition-section-title{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.competition-section-title h2{margin:5px 0 0;font-size:34px}.competition-section-title p{text-align:right;margin:0}.s14-championship-grid,.tournament-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.s14-championship-card,.tournament-card{color:inherit;background:#0a1a2d;border:1px solid #29445f;border-radius:18px;min-height:190px;padding:20px;text-decoration:none;transition:border-color .18s,transform .18s}.s14-championship-card:hover,.tournament-card:hover{border-color:#ff9434;transform:translateY(-3px)}.s14-season-card-top{color:#93c9f2;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;display:flex}.s14-season-card-top b{color:#6ff2c3;background:#174d3f;border-radius:999px;padding:6px 9px}.s14-championship-card>strong{margin-top:18px;font-size:56px;line-height:1;display:block}.s14-championship-card small,.tournament-card small{color:#ff9a38;font-weight:800}.s14-season-status-planned{opacity:.82;border-style:dashed}.individual-ranking-section{background:radial-gradient(circle at 92% 8%,#e2b33f21,#0000 28%),#0c2035;border-color:#e2b33f57}.committee-ranking-card{color:inherit;background:linear-gradient(135deg,#e2b33f17,#081a2cf0);border:1px solid #e2b33f59;border-radius:18px;grid-template-columns:1fr minmax(250px,.55fr);gap:22px;padding:24px;text-decoration:none;transition:transform .18s,border-color .18s;display:grid}.committee-ranking-card:hover{border-color:#e2b33f;transform:translateY(-3px)}.committee-ranking-card>div:first-child>span{color:#ffd36d;letter-spacing:.1em;font-size:11px;font-weight:900}.committee-ranking-card>div:first-child>strong{margin:10px 0 6px;font-size:42px;display:block}.committee-ranking-card p{color:#9ecbf0}.committee-ranking-card small{color:#ffad46;font-weight:900}.committee-ranking-dates{gap:8px;display:grid}.committee-ranking-dates span{color:#bcd6e9;background:#071627;border-radius:10px;grid-template-columns:72px 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.committee-ranking-dates b{color:#ffad46;text-transform:uppercase}.bdc-feature-section{background:radial-gradient(circle at 92% 8%,#ff8a2a29,#0000 30%),#0c2035;border-color:#ff8a2a6b}.bdc-feature-section .competition-section-title span{color:#ff9a43}.bdc-feature-card{color:inherit;background:linear-gradient(135deg,#ff8a2a1f,#081a2cf2);border:1px solid #ff8a2a6b;border-radius:18px;grid-template-columns:1fr minmax(390px,.72fr);gap:22px;padding:24px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.bdc-feature-card:hover{border-color:#ff8a2a;transform:translateY(-3px);box-shadow:0 18px 42px #ff70181c}.bdc-feature-intro>span{color:#ffad66;letter-spacing:.1em;font-size:11px;font-weight:900}.bdc-feature-intro>strong{margin:10px 0 6px;font-size:clamp(28px,3vw,42px);display:block}.bdc-feature-intro p{color:#a9cbe5;max-width:720px;line-height:1.55}.bdc-feature-intro small{color:#ff9a43;font-weight:900}.bdc-feature-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bdc-feature-kpis>span{color:#9ecbf0;background:#071627e6;border:1px solid #ff8a2a2e;border-radius:11px;padding:12px}.bdc-feature-kpis>span>b{color:#fff;margin-bottom:3px;font-size:22px;display:block}.bdc-feature-kpis .bdc-next-round{grid-column:1/-1;align-content:center;min-height:86px;display:grid}.bdc-next-round small{color:#ff9a43;letter-spacing:.09em;font-size:10px;font-weight:900}.bdc-feature-kpis .bdc-next-round b{margin:5px 0 2px;font-size:18px}.bdc-next-round em{color:#8ebce0;font-size:12px;font-style:normal}.tournament-section{background:radial-gradient(circle at 95% 0,#1ecaff1f,#0000 25%),#0c2035}.tournament-theme .competition-section,.tournament-theme .hub-panel{background:radial-gradient(circle at 100% 0,#a855f712,#0000 24%),#0c2035;border-color:#2dd4bf38}.tournament-theme .tournament-card{background:linear-gradient(145deg,#2dd4bf0e,#fb923c0a),#0a1a2d;border-color:#2dd4bf47}.tournament-theme .tournament-card:hover{border-color:#2dd4bf;box-shadow:0 18px 45px #2dd4bf1a}.tournament-theme .tournament-card:nth-child(3n+2){border-color:#fb923c4d}.tournament-theme .tournament-card:nth-child(3n){border-color:#c084fc47}.tournament-theme .round-robin-panel,.tournament-theme .bracket-panel{box-shadow:inset 0 3px #2dd4bf5c}.tournament-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.tournament-card>div:first-child span{color:#6ff2c3;text-transform:uppercase;font-size:11px;font-weight:800}.tournament-card>div:first-child strong{color:#ff9a38;font-size:36px}.tournament-card h3{margin:12px 0 5px;font-size:23px}.tournament-event-name{color:#8ebce0;margin:0 0 16px;font-size:12px}.tournament-winner{color:#c9fbed;margin:-8px 0 12px;font-size:13px}.tournament-winner strong{color:#fff}.mini-kpis,.hub-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 20px;display:grid}.mini-kpis span,.hub-kpis article{color:#8ebce0;background:#071627;border-radius:10px;padding:10px}.mini-kpis b{color:#fff;display:block}.competition-notice{color:#ffd2a6;background:#ff9a3814;border:1px solid #ff9a3859;border-radius:13px;margin-top:18px;padding:13px 16px}.competition-notice.danger{color:#ffb0bc;border-color:#a74555}.hub-back{color:#ff9a38;margin-bottom:16px;font-weight:800;text-decoration:none;display:inline-block}.hub-title{justify-content:space-between;align-items:end;display:flex}.hub-title h1{margin:6px 0 10px;font-size:clamp(40px,6vw,68px)}.hub-title p{color:#9ecbf0}.hub-status{color:#a8d7fb;background:#13334f;border:1px solid #2c5979;border-radius:999px;padding:9px 14px;font-weight:800}.hub-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.hub-kpis article{border:1px solid #203e59;padding:16px}.hub-kpis strong{color:#fff;font-size:28px;display:block}.championship-schedule-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.championship-schedule-heading h2{margin:7px 0 0}.championship-schedule-heading>span,.championship-schedule-source{color:#8ebce0;font-size:13px}.championship-schedule .hub-table tbody tr:nth-child(3n) td{border-bottom-color:#dcae426b}.championship-schedule-source{text-align:right;margin:14px 0 0}.hub-panel{background:#0c2035;border:1px solid #203e59;border-radius:18px;margin-top:18px;padding:20px;overflow:hidden}.hub-panel h2{margin:0 0 16px}.hub-table-scroll{overflow-x:auto}.hub-table{border-collapse:collapse;width:100%;min-width:760px}.hub-table th{color:#ff9a38;letter-spacing:.05em;text-align:left;text-transform:uppercase;font-size:11px}.hub-table th,.hub-table td{border-bottom:1px solid #20384f;padding:12px 10px}.hub-table td{color:#d9edff}.hub-table tr:last-child td{border-bottom:0}.hub-table a{color:#ff9a38}.hub-empty{color:#9ecbf0}.hub-two-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.tournament-statistics-stack{gap:18px;margin-top:18px;display:grid}.tournament-statistics-stack .hub-panel{margin-top:0}.tournament-story-panel{box-shadow:inset 0 3px #fb923c99;background:radial-gradient(circle at 88% 12%,#fb923c2e,#0000 28%),linear-gradient(135deg,#2dd4bf17,#a855f714),#0c2035!important}.tournament-story-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.tournament-story-heading h2{margin:7px 0 0;font-size:clamp(28px,4vw,44px)}.tournament-story-panel>p{color:#d8eaff;max-width:980px;margin:22px 0 4px;font-size:17px;line-height:1.75}.tournament-podium{gap:8px;min-width:230px;display:grid}.tournament-podium span{background:#061727b8;border:1px solid #fb923c40;border-radius:999px;padding:10px 14px}.tournament-podium strong{color:#ffd08a}.tournament-highlights-panel{box-shadow:inset 0 3px #2dd4bf8c}.tournament-highlights-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tournament-highlights-grid article{background:linear-gradient(145deg,#2dd4bf14,#071523e6);border:1px solid #2dd4bf33;border-radius:15px;min-height:132px;padding:16px}.tournament-highlights-grid span,.tournament-highlights-grid strong,.tournament-highlights-grid b{display:block}.tournament-highlights-grid span{color:#8fbddd;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.tournament-highlights-grid strong{margin-top:18px;font-size:18px}.tournament-highlights-grid b{color:#5df0c2;margin-top:5px;font-size:22px}.tournament-visual-panel{background:radial-gradient(circle at 90% 0,#ff943414,#0000 24%),#0c2035}.tournament-panel-heading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.tournament-panel-heading>div>span{color:#ff9a38;letter-spacing:.1em;font-size:11px;font-weight:900}.tournament-panel-heading h2{margin:5px 0 0}.tournament-panel-heading p{color:#91bee1;margin:0}.pool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pool-card{background:#081a2c;border:1px solid #28506e;border-radius:16px;padding:16px}.pool-card>h3,.bracket-round>h3{color:#ff9a38;letter-spacing:.05em;text-align:center;text-transform:uppercase;margin:0 0 14px;font-size:15px}.pool-match-list{gap:10px;display:grid}.visual-match-card{color:#dff1ff;z-index:1;background:#071523;border:1px solid #31516b;border-radius:13px;padding:10px;position:relative;box-shadow:0 12px 24px #00000029}.visual-match-card>header{color:#78a9cf;text-transform:uppercase;justify-content:space-between;margin-bottom:6px;font-size:9px;display:flex}.visual-match-card>header b{color:#90bddf}.visual-match-card>div{border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:31px;padding:5px 8px;display:flex}.visual-match-card>div+div{border-top:1px solid #1d354a}.visual-match-card>div.winner{color:#7af3c6;background:#32cd9a21;font-weight:800}.visual-match-card>div strong{color:#fff;text-align:center;background:#102b44;border-radius:6px;min-width:25px;padding:4px 7px}.visual-match-card>div>span small{color:#84acce;margin-top:2px;font-size:9px;font-weight:600;display:block}.visual-match-card>div.winner>span small{color:#80dcb9}.visual-match-card>div.winner strong{background:#17634f}.visual-match-card>small{color:#ffc092;margin-top:7px;display:block}.visual-match-card.compact{box-shadow:none}.bracket-panel{overflow:hidden}.bracket-scroll{padding:4px 3px 16px;overflow-x:auto}.bracket-grid{gap:38px;min-width:1060px;min-height:590px;display:grid}.bracket-round{flex-direction:column;min-width:235px;display:flex}.bracket-round-matches{flex-direction:column;flex:1;justify-content:space-around;gap:20px;display:flex}.bracket-round:not(:last-child) .visual-match-card:after{content:"";border-top:2px solid #315c79;width:39px;position:absolute;top:50%;right:-39px}.bracket-round:not(:first-child) .visual-match-card:before{content:"";border-top:2px solid #315c79;width:39px;position:absolute;top:50%;left:-39px}.bracket-round:last-child .visual-match-card{border-color:#ff9a38;box-shadow:0 0 0 1px #ff9a3826,0 18px 34px #00000047}.bracket-round:last-child>h3{color:#ffd08c}.bracket-coverage{color:#91bee1;border-top:1px solid #29445e;margin:8px 0 0;padding-top:13px;font-size:12px}.round-robin-panel{overflow:hidden}.round-robin-groups{gap:18px;display:grid}.round-robin-card{background:#071a2b;border:1px solid #2d536e;border-radius:16px;overflow:hidden}.round-robin-heading{background:linear-gradient(120deg,#ff923017,#0000 48%);border-bottom:1px solid #29445e;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.round-robin-heading span{color:#ff9a38;letter-spacing:.1em;font-size:10px;font-weight:900}.round-robin-heading h3{color:#f7fbff;margin:4px 0;font-size:21px}.round-robin-heading p{color:#91bee1;margin:0;font-size:12px}.round-robin-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.round-robin-badges b{color:#cfe9fd;white-space:nowrap;background:#102b44;border:1px solid #335875;border-radius:999px;padding:7px 10px;font-size:11px}.round-robin-badges b.complete{color:#79f0c7;background:#1fb8891f;border-color:#40e0ae61}.round-robin-badges b.warning{color:#ffc481;background:#ff9a381a;border-color:#ff9a3859}.round-robin-scroll{max-width:100%;overflow-x:auto}.round-robin-table{border-collapse:separate;border-spacing:0;color:#e9f6ff;width:100%;min-width:max-content;font-size:12px}.round-robin-table th,.round-robin-table td{text-align:center;background:#0b2135;border-bottom:1px solid #28445b;border-right:1px solid #28445b;min-width:56px;height:58px;padding:7px 8px}.round-robin-table thead th{color:#ffb263;letter-spacing:.04em;z-index:2;background:#102a42;height:42px;font-size:10px;font-weight:900;position:sticky;top:0}.round-robin-table tr:last-child>*{border-bottom:0}.round-robin-table tr>:last-child{border-right:0}.round-robin-table .rr-rank-index{z-index:3;width:44px;min-width:44px;position:sticky;left:0}.round-robin-table .rr-player-name{text-align:left;z-index:3;width:180px;min-width:180px;position:sticky;left:44px}.round-robin-table thead .rr-rank-index,.round-robin-table thead .rr-player-name{z-index:5;background:#102a42}.round-robin-table tbody .rr-rank-index,.round-robin-table tbody .rr-player-name{background:#0a1e31}.rr-player-name strong,.rr-player-name small,.rr-result strong,.rr-result small{display:block}.rr-player-name strong{color:#f5fbff;font-size:13px}.rr-player-name small,.rr-result small{color:#84acce;margin-top:3px;font-size:10px;font-weight:500}.round-robin-table .rr-opponent{width:72px;min-width:72px}.rr-result strong{color:#f9fcff;font-size:13px}.rr-result.won{background:#20be8e21}.rr-result.won strong{color:#72efc2}.rr-result.lost{background:#ff717e12}.rr-result.lost strong{color:#ffd5d9}.rr-result.missing{color:#6587a1;background:#0a1d2f}.round-robin-table .rr-self{background:repeating-linear-gradient(135deg,#304355 0 7px,#26394a 7px 14px)}.rr-positive{color:#61e8b6;font-weight:800}.rr-negative{color:#ff8994;font-weight:800}.rr-final-rank{background:#17344d;border:1px solid #315675;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-weight:900;display:inline-flex}.rr-final-rank.rank-1{color:#ffd36d;background:#ffbf422b;border-color:#b88120}.rr-final-rank.rank-2{color:#dceaff}.rr-final-rank.rank-3{color:#ffb074}.round-robin-legend{color:#8fb8d8;flex-wrap:wrap;align-items:center;gap:16px;padding:11px 18px;font-size:10px;display:flex}.round-robin-legend span{align-items:center;gap:5px;display:inline-flex}.round-robin-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.rr-legend-win{background:#48dfad}.rr-legend-loss{background:#ff7886}@media (max-width:1000px){.s14-championship-grid,.tournament-grid,.hub-two-columns,.pool-grid{grid-template-columns:1fr}.hub-kpis,.tournament-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.competition-hero,.competition-section-title,.hub-title,.tournament-panel-heading,.tournament-story-heading{flex-direction:column;align-items:flex-start}.committee-ranking-card,.bdc-feature-card,.bdc-feature-kpis{grid-template-columns:1fr}.bdc-feature-kpis .bdc-next-round{grid-column:auto}.tournament-podium{width:100%;min-width:0}.tournament-highlights-grid{grid-template-columns:1fr}.competition-hero-badge{margin-top:20px}.competition-section-title p{text-align:left;margin-top:8px}.tournament-panel-heading p{margin-top:8px}.round-robin-heading{flex-direction:column;align-items:flex-start}.round-robin-badges{justify-content:flex-start}.round-robin-table .rr-player-name{width:145px;min-width:145px}}.tournament-disclosure{padding:0;overflow:hidden}.tournament-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;list-style:none;display:flex}.tournament-disclosure>summary::-webkit-details-marker{display:none}.tournament-disclosure>summary span{gap:4px;display:grid}.tournament-disclosure>summary b{color:#f8fafc;font-size:1rem}.tournament-disclosure>summary small{color:#94a3b8;font-size:.76rem;font-weight:600}.tournament-disclosure>summary strong{color:#fdba74;align-items:center;gap:7px;font-size:.75rem;display:inline-flex}.tournament-disclosure>summary strong:after{content:"+";font-size:1.15rem}.tournament-disclosure[open]>summary{border-bottom:1px solid #94a3b826}.tournament-disclosure[open]>summary strong:after{content:"−"}.tournament-disclosure>summary:hover,.tournament-disclosure>summary:focus-visible{background:#94a3b80f;outline:none}.tournament-disclosure>summary:focus-visible{box-shadow:inset 0 0 0 2px #fb923cb3}.tournament-disclosure-content,.tournament-disclosure-content.tournament-visual-panel{padding:20px}.tournament-disclosure-content .hub-panel{margin:0}@media (max-width:620px){.tournament-disclosure>summary{align-items:flex-start;padding:16px}.tournament-disclosure-content{padding:14px}.tournament-disclosure>summary strong{flex:none}}
