.ant-alert{box-sizing:border-box;margin:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum","tnum";position:relative;display:flex;align-items:center;padding:8px 15px;word-wrap:break-word;border-radius:12px}.ant-alert-content{flex:1 1;min-width:0}.ant-alert-icon{margin-right:8px}.ant-alert-description{display:none;font-size:14px;line-height:22px}.ant-alert-success{background-color:#f6ffed;border:1px solid #b7eb8f}.ant-alert-success .ant-alert-icon{color:#52c41a}.ant-alert-info{background-color:#a3ada8;border:1px solid #68947f}.ant-alert-info .ant-alert-icon{color:#186d4e}.ant-alert-warning{background-color:#fffbe6;border:1px solid #ffe58f}.ant-alert-warning .ant-alert-icon{color:#faad14}.ant-alert-error{background-color:#fff2f0;border:1px solid #ffccc7}.ant-alert-error .ant-alert-icon{color:#ff4d4f}.ant-alert-error .ant-alert-description>pre{margin:0;padding:0}.ant-alert-action{margin-left:8px}.ant-alert-close-icon{margin-left:8px;padding:0;overflow:hidden;font-size:12px;line-height:12px;background-color:transparent;border:none;outline:none;cursor:pointer}.ant-alert-close-icon .anticon-close{color:rgba(0,0,0,.45);transition:color .3s}.ant-alert-close-icon .anticon-close:hover{color:rgba(0,0,0,.75)}.ant-alert-close-text{color:rgba(0,0,0,.45);transition:color .3s}.ant-alert-close-text:hover{color:rgba(0,0,0,.75)}.ant-alert-with-description{align-items:flex-start;padding:15px 15px 15px 24px}.ant-alert-with-description.ant-alert-no-icon{padding:15px}.ant-alert-with-description .ant-alert-icon{margin-right:15px;font-size:24px}.ant-alert-with-description .ant-alert-message{display:block;margin-bottom:4px;color:rgba(0,0,0,.85);font-size:16px}.ant-alert-message{color:rgba(0,0,0,.85)}.ant-alert-with-description .ant-alert-description{display:block}.ant-alert.ant-alert-motion-leave{overflow:hidden;opacity:1;transition:max-height .3s cubic-bezier(.78,.14,.15,.86),opacity .3s cubic-bezier(.78,.14,.15,.86),padding-top .3s cubic-bezier(.78,.14,.15,.86),padding-bottom .3s cubic-bezier(.78,.14,.15,.86),margin-bottom .3s cubic-bezier(.78,.14,.15,.86)}.ant-alert.ant-alert-motion-leave-active{max-height:0;margin-bottom:0!important;padding-top:0;padding-bottom:0;opacity:0}.ant-alert-banner{margin-bottom:0;border:0;border-radius:0}.ant-alert.ant-alert-rtl{direction:rtl}.ant-alert-rtl .ant-alert-icon{margin-right:auto;margin-left:8px}.ant-alert-rtl .ant-alert-action,.ant-alert-rtl .ant-alert-close-icon{margin-right:8px;margin-left:auto}.ant-alert-rtl.ant-alert-with-description{padding-right:24px;padding-left:15px}.ant-alert-rtl.ant-alert-with-description .ant-alert-icon{margin-right:auto;margin-left:15px}.ant-popconfirm{z-index:1060}.tournament-detail-tabs{display:flex;gap:4px;overflow-x:auto;margin-bottom:16px;border-bottom:1px solid var(--tn-border);overscroll-behavior-x:contain;-ms-overflow-style:none;scrollbar-width:none}.tournament-detail-tabs::-webkit-scrollbar{display:none}.tournament-detail-tabs>button{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:10px 14px;border:0;background:transparent;color:var(--tn-ink);cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap}.tournament-detail-tabs>button:after{position:absolute;right:10px;bottom:-1px;left:10px;height:3px;border-radius:3px 3px 0 0;background:transparent;content:""}.tournament-detail-tabs>button.is-active,.tournament-detail-tabs>button:hover{color:var(--tn-green-700)}.tournament-detail-tabs>button.is-active:after{background:var(--tn-green-700)}.tournament-tab-content{min-height:220px}.tournament-panel{padding:16px;border:1px solid var(--tn-border);border-radius:14px;background:var(--tn-surface)}.tournament-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.tournament-panel-heading>div{min-width:0}.tournament-panel-heading span{display:block;overflow:hidden;margin-bottom:2px;color:var(--tn-green-700);font-size:11px;font-weight:800;letter-spacing:.11em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tournament-panel-heading h2{margin:0;color:var(--tn-ink);font-size:18px;line-height:1.25}.tournament-panel-heading>strong{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:var(--tn-green-50);color:var(--tn-green-hover);font-size:11px}.tournament-detail-page .list-detail-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;grid-gap:8px;gap:8px}.tournament-detail-page .list-detail-content>.tournament-fact{min-width:0;margin:0;padding:10px 11px;border:0;border-radius:10px;background:var(--tn-neutral-bg)}.tournament-detail-page .list-detail-content>.tournament-fact--wide{grid-column:1/-1}.tournament-detail-page .list-detail-content>.tournament-fact i{margin-bottom:3px;font-size:11px}.tournament-detail-page .list-detail-content>.tournament-fact p{min-width:0;font-size:12px;line-height:1.4}.tournament-detail-page .list-detail-content>.description{grid-column:1/-1;margin-top:2px!important;padding-top:10px}.tournament-detail-page .list-detail-actions{height:auto;min-height:0;padding:14px}.tournament-detail-page .list-detail-actions-links{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px}.tournament-detail-page .list-detail-actions-links>a,.tournament-detail-page .list-detail-actions-links>button:not(.league-share-button),.tournament-detail-page .list-detail-actions-links>span{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:44px;margin:0;padding:8px 10px!important;border:0;border-radius:12px;background:var(--tn-neutral-bg)!important;color:var(--tn-ink);cursor:pointer;font-size:12px;font-weight:600;line-height:1.25;text-align:left;white-space:normal}.tournament-detail-page .list-detail-actions-links>a:hover,.tournament-detail-page .list-detail-actions-links>button:not(.league-share-button):hover,.tournament-detail-page .list-detail-actions-links>span:hover{background:var(--tn-green-50)!important;color:var(--tn-green-700)}.tournament-detail-page .list-detail-actions-links>a>span,.tournament-detail-page .list-detail-actions-links>button:not(.league-share-button)>span,.tournament-detail-page .list-detail-actions-links>span>span{min-width:0;overflow-wrap:anywhere}.tournament-detail-page .list-detail-actions-links>a svg,.tournament-detail-page .list-detail-actions-links>button:not(.league-share-button) svg,.tournament-detail-page .list-detail-actions-links>span svg{flex:0 0 17px;width:17px;height:17px;margin:0}.tournament-detail-page .list-detail-actions-buttons .ant-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;height:auto;min-height:44px;padding:8px 10px;line-height:1.3;white-space:normal}.tournament-detail-page .list-detail-actions-buttons .ant-btn>span{min-width:0;overflow-wrap:anywhere}.tournament-tab-count{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--tn-neutral-bg);color:var(--tn-ink-muted);font-size:12px;line-height:22px;text-align:center}.tournament-category-switcher{margin-top:18px;padding:14px;border:1px solid var(--tn-border);border-radius:14px;background:var(--tn-surface)}.tournament-category-switcher__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.tournament-category-switcher__heading>div{display:flex;flex-direction:column;gap:2px}.tournament-category-switcher__heading span{color:var(--tn-green-700);font-size:11px;font-weight:800;letter-spacing:.12em}.tournament-category-switcher__heading strong{color:var(--tn-ink);font-size:13px}.tournament-category-switcher__heading small{color:var(--tn-ink-muted);white-space:nowrap}.tournament-category-switcher__options{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;overscroll-behavior-x:contain;-ms-overflow-style:none;scrollbar-width:none}.tournament-category-switcher__options::-webkit-scrollbar{display:none}.tournament-category-switcher__options button{position:relative;display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:132px;min-height:46px;padding:7px 12px;border:1px solid var(--tn-border);border-radius:999px;background:var(--tn-surface);color:var(--tn-ink);cursor:pointer;text-align:center;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.tournament-category-switcher__options button>span{overflow:hidden;color:inherit;font-size:12px;font-weight:800;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.tournament-category-switcher__options button>small{color:var(--tn-ink-muted);font-size:11px}.tournament-category-switcher__options button .ant-tag{position:absolute;top:-7px;right:-4px;margin:0;font-size:11px;line-height:16px;white-space:nowrap}.tournament-category-switcher__options button.is-active{border-color:var(--tn-green-700);background:var(--tn-green-50);color:var(--tn-green-hover);box-shadow:inset 0 0 0 1px var(--tn-green-700)}.tournament-summary-categories{align-items:stretch!important;flex-direction:column;gap:7px}.tournament-summary-category{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:var(--tn-neutral-bg)}.tournament-summary-category strong{color:var(--tn-ink);font-size:13px}.tournament-summary-category small{color:var(--tn-ink-muted);font-size:11px;line-height:1.45}.tournament-fixture-table .ant-table{border:1px solid var(--tn-border);border-radius:12px;overflow:hidden}.tournament-fixture-cards{display:none}.tournament-fixture-card{padding:11px;border:1px solid var(--tn-border);border-radius:12px;background:var(--tn-surface);box-shadow:0 3px 12px rgba(8,46,35,.04)}.tournament-fixture-card__topline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.tournament-fixture-card__topline>span{color:var(--tn-green-700);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tournament-fixture-card__topline .ant-tag{margin:0;border-radius:999px;font-size:11px;line-height:18px}.tournament-fixture-card__matchup{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;min-height:46px}.tournament-fixture-card__matchup strong{overflow:hidden;color:var(--tn-ink);font-size:12px;line-height:1.3;text-overflow:ellipsis}.tournament-fixture-card__matchup strong:last-child{text-align:right}.tournament-fixture-card__matchup b{padding:6px 3px;border-radius:7px;background:var(--tn-green-50);color:var(--tn-green-hover);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.tournament-fixture-card__meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:6px;gap:6px;margin-top:9px;padding-top:8px;border-top:1px solid var(--tn-border)}.tournament-fixture-card__meta span{display:flex;align-items:center;gap:5px;min-width:0;color:var(--tn-ink-muted);font-size:11px;line-height:1.3}.tournament-fixture-card__meta span:last-child{justify-content:flex-end;text-align:right}.tournament-fixture-card__meta svg{flex:0 0 auto;color:var(--tn-green-700)}.tournament-fixture-players{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px}.tournament-fixture-players span:last-child{text-align:right}.tournament-fixture-players small{color:var(--tn-ink-muted);text-align:center;text-transform:uppercase}.tournament-draw-shell{padding:10px 0 3px;border:1px solid var(--tn-border);border-radius:12px;background:var(--tn-surface);overflow:hidden}.tournament-draw-shell .match-summary-box-container{padding:0 8px 8px;overscroll-behavior-x:contain;-ms-scroll-snap-type:x proximity;scroll-snap-type:x proximity;-ms-overflow-style:none;scrollbar-width:none}.tournament-draw-shell .match-summary-box-container::-webkit-scrollbar{display:none}.tournament-draw-shell .match-summary-box-column{min-width:274px;margin-left:6px;padding-top:31px;scroll-snap-align:start}.tournament-draw-shell .match-summary-box{width:258px;margin:4px 8px;padding:6px 8px;border:1px solid var(--tn-border);border-radius:8px;box-shadow:0 2px 7px rgba(8,24,19,.06);font-size:11px}.tournament-draw-shell .match-summary-box-info{margin-bottom:2px;font-size:11px;line-height:1.3}.tournament-draw-shell .match-summary-box-player,.tournament-draw-shell .match-summary-box-player-partner,.tournament-draw-shell .match-summary-box-row>div:first-child{width:122px}.tournament-draw-shell .match-summary-box-player-partner{margin:1px 0 0;font-size:11px}.tournament-draw-shell .match-summary-box .ant-avatar{flex:0 0 19px;width:19px;height:19px;margin-right:4px;font-size:11px;line-height:19px}.tournament-draw-shell .match-summary-box-scores{flex:0 0 auto}.tournament-draw-shell .match-summary-box-score{width:25px;height:23px;margin:1px;padding:0;border-radius:4px;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tournament-draw-shell .match-summary-box-score--title{height:15px;font-size:11px;line-height:15px}.tournament-draw-shell .match-summary-box hr{margin:3px 0}.tournament-draw-hint{padding:0 12px 7px;color:var(--tn-ink-muted);font-size:11px}.tournament-draw-round{position:absolute;top:0;right:8px;left:8px;display:flex;align-items:center;justify-content:space-between;height:25px;padding:0 8px;border-radius:7px;background:var(--tn-green-50);color:var(--tn-green-700);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tournament-draw-round small{color:var(--tn-ink-muted);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.tournament-players-panel{max-width:900px}.tournament-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.tournament-player-card{display:flex;align-items:center;gap:10px;min-width:0;min-height:66px;padding:9px 10px;border:1px solid var(--tn-border);border-radius:11px;background:var(--tn-surface);color:var(--tn-ink);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.tournament-player-card:hover{border-color:var(--tn-green-100);color:var(--tn-green-hover);box-shadow:0 5px 16px rgba(8,46,35,.07);transform:translateY(-1px)}.tournament-player-card__order{flex:0 0 20px;color:var(--tn-ink-muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.tournament-player-card .ant-avatar{flex:0 0 44px}.tournament-player-card__name{display:flex;min-width:0;flex:1 1;flex-direction:column}.tournament-player-card__name strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tournament-player-card__availability,.tournament-player-card__name small{color:var(--tn-ink-muted);font-size:11px}.tournament-player-card__availability{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:var(--tn-neutral-bg);font-weight:700}.tournament-player-card__availability.is-available{background:var(--tn-green-50);color:var(--tn-green-700)}.tournament-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.tournament-content-card{display:flex;gap:16px;min-height:180px;padding:22px;border:1px solid var(--tn-border);border-radius:14px;background:var(--tn-surface)}.tournament-content-card h2{margin:0 0 8px;color:var(--tn-ink);font-size:18px}.tournament-content-card p{color:var(--tn-ink-muted)}.tournament-content-card--wide{grid-column:1/-1}.tournament-content-card__icon{display:grid;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:var(--tn-green-50);color:var(--tn-green-700);font-size:19px;place-items:center}.tournament-content-card__icon--gold{background:var(--tn-warning-bg);color:var(--tn-gold-text)}.tournament-format-chips{display:flex;flex-wrap:wrap;gap:6px}.tournament-format-chips span{padding:5px 8px;border:1px solid var(--tn-border);border-radius:999px;background:var(--tn-green-50);color:var(--tn-ink-soft);font-size:11px;font-weight:700;line-height:1.2}.tournament-preline{white-space:pre-line}@media(max-width:767px){.tournament-detail-page .ant-row{row-gap:10px!important}.tournament-detail-page .list-detail-actions,.tournament-detail-page .list-detail-content,.tournament-detail-page .list-detail-summary{padding:12px;border-radius:14px}.tournament-detail-page .list-detail-actions-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 44px;grid-gap:5px;gap:5px;margin-bottom:10px}.tournament-detail-page .list-detail-actions-links>a,.tournament-detail-page .list-detail-actions-links>button:not(.league-share-button),.tournament-detail-page .list-detail-actions-links>span{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:44px;margin:0;padding:6px 4px;border-radius:8px;background:var(--tn-neutral-bg)!important;font-size:11px;line-height:1.15;text-align:center}.tournament-detail-page .list-detail-actions-links svg{width:16px;height:16px}.tournament-detail-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2px;gap:2px;margin-right:-4px;margin-left:-4px;padding:0 4px;overflow:visible}.tournament-detail-tabs>button:not(.league-share-button){flex-direction:column;gap:2px;min-width:0;min-height:58px;padding:7px 2px 8px;font-size:11px}.tournament-detail-tabs>button:not(.league-share-button) svg{font-size:15px}.tournament-detail-tabs>button:not(.league-share-button):after{right:4px;left:4px}.tournament-detail-tabs>button:not(.league-share-button) .tournament-tab-count{position:absolute;top:4px;right:5px}.tournament-tab-count{min-width:17px;height:17px;padding:0 4px;font-size:11px;line-height:17px}.tournament-category-switcher{margin:10px -8px 0;padding:10px 8px;border-right:0;border-left:0;border-radius:0}.tournament-category-switcher__heading{align-items:flex-start}.tournament-category-switcher__heading strong{font-size:11px}.tournament-category-switcher__options button{min-width:118px;min-height:43px;padding:6px 10px;scroll-snap-align:start}.tournament-category-switcher__options{-ms-scroll-snap-type:x proximity;scroll-snap-type:x proximity}.tournament-panel{margin-right:-8px;margin-left:-8px;padding:12px 8px;border-right:0;border-left:0;border-radius:0}.tournament-panel-heading{margin-bottom:10px}.tournament-panel-heading h2{font-size:15px}.tournament-fixture-table--desktop{display:none}.tournament-fixture-cards{display:grid;grid-gap:8px;gap:8px}.tournament-player-grid{grid-template-columns:1fr;gap:6px}.tournament-player-card{min-height:60px;padding:7px 8px}.tournament-player-card__order{flex-basis:17px}.tournament-player-card .ant-avatar{flex-basis:40px;width:40px!important;height:40px!important;line-height:40px!important}.tournament-draw-shell{margin-right:-8px;margin-left:-8px;border-right:0;border-left:0;border-radius:0}.tournament-draw-shell .match-summary-box-container{margin:0;padding-right:6px;padding-left:6px}.tournament-draw-shell .match-summary-box-column{min-width:222px;margin-left:4px;padding-top:29px}.tournament-draw-shell .match-summary-box{width:212px;margin:3px 5px;padding:5px 6px;font-size:11px}.tournament-draw-shell .match-summary-box-player,.tournament-draw-shell .match-summary-box-player-partner,.tournament-draw-shell .match-summary-box-row>div:first-child{width:101px}.tournament-draw-shell .match-summary-box .ant-avatar{display:none}.tournament-draw-shell .match-summary-box-player-partner{padding-left:0;font-size:11px}.tournament-draw-shell .match-summary-box-score{width:23px;height:21px;font-size:11px}.tournament-draw-shell .match-summary-box-score--title{height:15px;font-size:11px;line-height:15px}.tournament-rules-grid{grid-template-columns:1fr;gap:8px}.tournament-content-card--wide{grid-column:auto}.tournament-content-card{gap:10px;min-height:0;padding:13px 11px;border-radius:11px}.tournament-content-card h2{margin-bottom:5px;font-size:14px}.tournament-content-card p{margin-bottom:8px;font-size:11px;line-height:1.5}.tournament-content-card__icon{flex-basis:34px;width:34px;height:34px;border-radius:12px;font-size:15px}.tournament-content-card>div:last-child{min-width:0}.tournament-fixture-players{min-width:310px}}.tournament-stage-switcher{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.tournament-stage-switcher button{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;padding:8px 16px;border:1px solid var(--tn-border);border-radius:10px;background:var(--tn-surface);color:var(--tn-ink-muted);font-size:13px;font-weight:600;cursor:pointer}.tournament-stage-switcher button small{font-size:11px;font-weight:500}.tournament-stage-switcher button.is-active{background:var(--tn-green-800);border-color:var(--tn-green-800);color:var(--tn-surface)}.tournament-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px}.tournament-group-card{padding:0;overflow:hidden}.tournament-standings-table{width:100%;border-collapse:collapse;font-size:13px}.tournament-standings-table td,.tournament-standings-table th{padding:9px 6px;text-align:center;border-bottom:1px solid var(--tn-border)}.tournament-standings-table th{font-size:11px;font-weight:600;color:var(--tn-ink-muted);text-transform:uppercase}.tournament-standings-table td:nth-child(2),.tournament-standings-table th:nth-child(2){text-align:left;overflow-wrap:anywhere}.tournament-standings-table td small{display:block;color:var(--tn-ink-muted);font-size:11px}.tournament-standings-table tbody tr:first-child td{background:var(--tn-green-50)}.tournament-group-fixtures{list-style:none;margin:0;padding:12px 16px 16px;display:grid;grid-gap:9px;gap:9px}.tournament-group-fixtures li{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;font-size:12px}.tournament-group-fixtures li>span{min-width:0;overflow-wrap:anywhere}.tournament-group-fixtures li>span:last-child{text-align:right}.tournament-group-fixtures li b{padding:2px 9px;border-radius:8px;background:var(--tn-neutral-bg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tournament-standings-note{grid-column:1/-1;margin:0;color:var(--tn-ink-muted);font-size:12px;line-height:1.6}.tournament-fixture-stage{display:flex;flex-direction:column;line-height:1.35}.tournament-fixture-stage small{color:var(--tn-ink-muted);font-size:11px}@media(max-width:768px){.tournament-stage-switcher{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.tournament-stage-switcher button{flex:0 0 auto}.tournament-group-grid{grid-template-columns:minmax(0,1fr)}.tournament-standings-table td,.tournament-standings-table th{padding:8px 4px}}.tournament-round-switch{display:none}@media(max-width:767px){.tournament-round-switch{gap:4px;padding:4px;border:0;border-radius:var(--tn-radius-md);background:var(--tn-green-50);display:flex;margin:0 8px 12px;overflow-x:auto;scrollbar-width:none}.tournament-round-switch::-webkit-scrollbar{display:none}.tournament-round-switch button{min-height:44px;border:0;border-radius:var(--tn-radius-sm);background:transparent;color:var(--tn-ink-soft);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background var(--tn-motion-micro),color var(--tn-motion-micro);display:inline-flex;flex:1 0 auto;align-items:center;justify-content:center;gap:6px;padding:8px 12px;white-space:nowrap}.tournament-round-switch button:focus-visible{outline:3px solid var(--tn-green-700);outline-offset:2px}.tournament-round-switch button small{min-width:20px;padding:0 6px;border-radius:var(--tn-radius-pill);background:var(--tn-green-100);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tournament-round-switch button.is-selected{background:var(--tn-surface);color:var(--tn-green-800);font-weight:700;box-shadow:var(--tn-shadow-1)}.tournament-draw-shell .tournament-draw-hint{display:none}.tournament-draw-shell .match-summary-box-container{display:block;padding:0 8px 8px;overflow:visible}.tournament-draw-shell .match-summary-box-column{display:none;min-width:0;margin:0;padding-top:0}.tournament-draw-shell .match-summary-box-column.is-active-round{display:block;width:100%}.tournament-draw-shell .tournament-draw-round{display:none}.tournament-draw-shell .match-summary-box-wrapper{height:auto!important;margin:0!important;padding:0!important}.tournament-draw-shell .bracket-connectors{display:none}.tournament-draw-shell .match-summary-box{width:100%;max-width:none;margin:0 0 8px;padding:10px 12px;font-size:13px}}.tournament-match-trigger{display:block;min-width:0;padding:0;border:0;background:transparent}.tournament-match-trigger,button.tournament-fixture-card,button.tournament-player-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.tournament-match-trigger:focus-visible{outline:2px solid #186d4e;outline-offset:2px;border-radius:12px}.match-summary-box-container{position:relative}.bracket-connectors{position:absolute;top:0;left:0;z-index:0;overflow:visible;pointer-events:none}.bracket-connectors path{fill:none;stroke:var(--tn-border-control);stroke-width:1}.match-summary-box-column{position:relative;z-index:1}.tennis-match-modal{max-width:calc(100vw - 32px);color:var(--tn-ink)}.tennis-match-modal .ant-modal-content{border-radius:var(--tn-radius-lg);overflow:hidden}.tennis-match-modal .ant-modal-header{padding:20px 24px;border-bottom:1px solid var(--tn-border)}.tennis-match-modal .ant-modal-title{font-size:18px;font-weight:700;color:var(--tn-ink)}.tennis-match-modal .ant-modal-close{width:48px;height:48px}.tennis-match-modal .ant-modal-body{padding:24px}.tennis-match-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.tennis-match-heading>div{min-width:0}.tennis-match-heading span{font-size:14px;font-weight:600;overflow-wrap:anywhere}.tennis-match-heading p{margin:4px 0 0;font-size:13px;color:var(--tn-ink-muted)}.tennis-match-heading .tn-status{flex-shrink:0;margin:0}.tennis-match-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,auto) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:24px 16px;border:1px solid var(--tn-green-100);border-radius:var(--tn-radius-md);background:var(--tn-green-50)}.tennis-match-team{display:flex;align-items:center;flex-direction:column;gap:12px;min-width:0;text-align:center}.tennis-match-team .ant-avatar-group{display:flex;flex-wrap:wrap;justify-content:center;max-width:100%}.tennis-match-team .ant-avatar{border:2px solid var(--tn-surface);background:var(--tn-green-100);color:var(--tn-green-800)}.tennis-match-team__names{display:grid;grid-gap:4px;gap:4px;width:100%}.tennis-match-team strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere;color:var(--tn-ink)}.tennis-match-team__winner{display:inline-flex;gap:4px;align-items:center;font-size:13px;color:var(--tn-success);font-weight:600}.tennis-match-team.is-winner .ant-avatar{border-color:var(--tn-green-700)}.tennis-match-result{min-width:0;text-align:center}.tennis-match-result>span{font-size:13px;color:var(--tn-ink-soft)}.tennis-match-result__numbers{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tennis-match-result b{font-size:40px;line-height:1.2;font-weight:800;color:var(--tn-ink)}.tennis-match-result b.is-winner{color:var(--tn-green-700)}.tennis-match-result__numbers>span{font-size:24px;color:var(--tn-ink-muted)}.tennis-match-result__pending{display:block;max-width:100px;margin:8px auto 0;font-size:14px;line-height:1.4;color:var(--tn-ink-soft)}.tennis-match-sets{width:100%;margin-top:24px;border-collapse:collapse;table-layout:fixed;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tennis-match-sets caption{padding:0 0 12px;color:var(--tn-ink);font-size:16px;font-weight:700;text-align:left}.tennis-match-sets thead th{padding:8px 4px;color:var(--tn-ink-muted);font-size:13px;font-weight:600}.tennis-match-sets th:first-child{width:48%;text-align:left}.tennis-match-sets tbody th{padding:12px 8px 12px 0;font-size:14px;font-weight:600;color:var(--tn-ink);overflow-wrap:anywhere}.tennis-match-sets tbody tr{border-top:1px solid var(--tn-border)}.tennis-match-sets td{padding:12px 4px}.tennis-match-sets td span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:40px;border-radius:var(--tn-radius-sm);font-size:20px;font-weight:600;color:var(--tn-ink-soft)}.tennis-match-sets .is-leading{background:var(--tn-green-50);color:var(--tn-green-700);font-weight:700}.tennis-match-empty{margin:16px 0 0;padding:12px 16px;background:var(--tn-neutral-bg);border-radius:var(--tn-radius-sm);font-size:13px;color:var(--tn-ink-muted)}.tennis-match-decision{display:flex;gap:8px;align-items:center;margin:16px 0 0;color:var(--tn-ink-soft);font-size:14px}.tennis-match-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:24px 0 0;padding-top:16px;border-top:1px solid var(--tn-border)}.tennis-match-meta dt{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--tn-ink-muted)}.tennis-match-meta dd{margin:8px 0 0;font-size:14px;line-height:1.5;overflow-wrap:anywhere;color:var(--tn-ink)}@media screen and (max-width:576px){.tennis-match-modal .ant-modal-content{border-radius:var(--tn-radius-md)}.tennis-match-modal .ant-modal-header{padding:16px}.tennis-match-modal .ant-modal-body{padding:16px 16px max(16px,env(safe-area-inset-bottom))}.tennis-match-heading{flex-wrap:wrap;margin-bottom:16px}.tennis-match-scoreboard{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:8px;padding:20px 8px}.tennis-match-result b{font-size:32px}.tennis-match-result__numbers{gap:4px}.tennis-match-result__numbers>span{font-size:20px}.tennis-match-meta{grid-template-columns:1fr}.tennis-match-sets td span{min-width:24px;font-size:18px}}.ant-skeleton{display:table;width:100%}.ant-skeleton-header{display:table-cell;padding-right:16px;vertical-align:top}.ant-skeleton-header .ant-skeleton-avatar{display:inline-block;vertical-align:top;background:hsla(0,0%,75%,.2);width:32px;height:32px;line-height:32px}.ant-skeleton-header .ant-skeleton-avatar.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-header .ant-skeleton-avatar-lg{width:40px;height:40px;line-height:40px}.ant-skeleton-header .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-header .ant-skeleton-avatar-sm{width:24px;height:24px;line-height:24px}.ant-skeleton-header .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-content{display:table-cell;width:100%;vertical-align:top}.ant-skeleton-content .ant-skeleton-title{width:100%;height:16px;background:hsla(0,0%,75%,.2);border-radius:12px}.ant-skeleton-content .ant-skeleton-title+.ant-skeleton-paragraph{margin-top:24px}.ant-skeleton-content .ant-skeleton-paragraph{padding:0}.ant-skeleton-content .ant-skeleton-paragraph>li{width:100%;height:16px;list-style:none;background:hsla(0,0%,75%,.2);border-radius:12px}.ant-skeleton-content .ant-skeleton-paragraph>li:last-child:not(:first-child):not(:nth-child(2)){width:61%}.ant-skeleton-content .ant-skeleton-paragraph>li+li{margin-top:16px}.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title{margin-top:12px}.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title+.ant-skeleton-paragraph{margin-top:28px}.ant-skeleton-round .ant-skeleton-content .ant-skeleton-paragraph>li,.ant-skeleton-round .ant-skeleton-content .ant-skeleton-title{border-radius:100px}.ant-skeleton-active .ant-skeleton-avatar,.ant-skeleton-active .ant-skeleton-button,.ant-skeleton-active .ant-skeleton-image,.ant-skeleton-active .ant-skeleton-input,.ant-skeleton-active .ant-skeleton-paragraph>li,.ant-skeleton-active .ant-skeleton-title{position:relative;z-index:0;overflow:hidden;background:transparent}.ant-skeleton-active .ant-skeleton-avatar:after,.ant-skeleton-active .ant-skeleton-button:after,.ant-skeleton-active .ant-skeleton-image:after,.ant-skeleton-active .ant-skeleton-input:after,.ant-skeleton-active .ant-skeleton-paragraph>li:after,.ant-skeleton-active .ant-skeleton-title:after{position:absolute;top:0;right:-150%;bottom:0;left:-150%;background:linear-gradient(90deg,hsla(0,0%,75%,.2) 25%,hsla(0,0%,51%,.24) 37%,hsla(0,0%,75%,.2) 63%);animation:ant-skeleton-loading 1.4s ease infinite;content:""}.ant-skeleton.ant-skeleton-block,.ant-skeleton.ant-skeleton-block .ant-skeleton-button,.ant-skeleton.ant-skeleton-block .ant-skeleton-input{width:100%}.ant-skeleton-element{display:inline-block;width:auto}.ant-skeleton-element .ant-skeleton-button{display:inline-block;vertical-align:top;background:hsla(0,0%,75%,.2);border-radius:12px;width:64px;min-width:64px;height:32px;line-height:32px}.ant-skeleton-element .ant-skeleton-button.ant-skeleton-button-square{width:32px;min-width:32px}.ant-skeleton-element .ant-skeleton-button.ant-skeleton-button-circle{width:32px;min-width:32px;border-radius:50%}.ant-skeleton-element .ant-skeleton-button.ant-skeleton-button-round{border-radius:32px}.ant-skeleton-element .ant-skeleton-button-lg{width:80px;min-width:80px;height:40px;line-height:40px}.ant-skeleton-element .ant-skeleton-button-lg.ant-skeleton-button-square{width:40px;min-width:40px}.ant-skeleton-element .ant-skeleton-button-lg.ant-skeleton-button-circle{width:40px;min-width:40px;border-radius:50%}.ant-skeleton-element .ant-skeleton-button-lg.ant-skeleton-button-round{border-radius:40px}.ant-skeleton-element .ant-skeleton-button-sm{width:48px;min-width:48px;height:24px;line-height:24px}.ant-skeleton-element .ant-skeleton-button-sm.ant-skeleton-button-square{width:24px;min-width:24px}.ant-skeleton-element .ant-skeleton-button-sm.ant-skeleton-button-circle{width:24px;min-width:24px;border-radius:50%}.ant-skeleton-element .ant-skeleton-button-sm.ant-skeleton-button-round{border-radius:24px}.ant-skeleton-element .ant-skeleton-avatar{display:inline-block;vertical-align:top;background:hsla(0,0%,75%,.2);width:32px;height:32px;line-height:32px}.ant-skeleton-element .ant-skeleton-avatar.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-avatar-lg{width:40px;height:40px;line-height:40px}.ant-skeleton-element .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-avatar-sm{width:24px;height:24px;line-height:24px}.ant-skeleton-element .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-input{display:inline-block;vertical-align:top;background:hsla(0,0%,75%,.2);width:160px;min-width:160px;height:32px;line-height:32px}.ant-skeleton-element .ant-skeleton-input-lg{width:200px;min-width:200px;height:40px;line-height:40px}.ant-skeleton-element .ant-skeleton-input-sm{width:120px;min-width:120px;height:24px;line-height:24px}.ant-skeleton-element .ant-skeleton-image{display:flex;align-items:center;justify-content:center;vertical-align:top;background:hsla(0,0%,75%,.2);width:96px;height:96px;line-height:96px}.ant-skeleton-element .ant-skeleton-image.ant-skeleton-image-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-image-path{fill:#bfbfbf}.ant-skeleton-element .ant-skeleton-image-svg{width:48px;height:48px;line-height:48px;max-width:192px;max-height:192px}.ant-skeleton-element .ant-skeleton-image-svg.ant-skeleton-image-circle{border-radius:50%}@keyframes ant-skeleton-loading{0%{transform:translateX(-37.5%)}to{transform:translateX(37.5%)}}.ant-skeleton-rtl{direction:rtl}.ant-skeleton-rtl .ant-skeleton-header{padding-right:0;padding-left:16px}.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar,.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph>li,.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title{animation-name:ant-skeleton-loading-rtl}@keyframes ant-skeleton-loading-rtl{0%{background-position:0 50%}to{background-position:100% 50%}}.ant-carousel{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.85);font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum","tnum"}.ant-carousel .slick-slider{position:relative;display:block;box-sizing:border-box;touch-action:pan-y;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.ant-carousel .slick-list{position:relative;display:block;margin:0;padding:0;overflow:hidden}.ant-carousel .slick-list:focus{outline:none}.ant-carousel .slick-list.dragging{cursor:pointer}.ant-carousel .slick-list .slick-slide{pointer-events:none}.ant-carousel .slick-list .slick-slide input.ant-checkbox-input,.ant-carousel .slick-list .slick-slide input.ant-radio-input{visibility:hidden}.ant-carousel .slick-list .slick-slide.slick-active{pointer-events:auto}.ant-carousel .slick-list .slick-slide.slick-active input.ant-checkbox-input,.ant-carousel .slick-list .slick-slide.slick-active input.ant-radio-input{visibility:visible}.ant-carousel .slick-list .slick-slide>div>div{vertical-align:bottom}.ant-carousel .slick-slider .slick-list,.ant-carousel .slick-slider .slick-track{transform:translateZ(0);touch-action:pan-y}.ant-carousel .slick-track{position:relative;top:0;left:0;display:block}.ant-carousel .slick-track:after,.ant-carousel .slick-track:before{display:table;content:""}.ant-carousel .slick-track:after{clear:both}.slick-loading .ant-carousel .slick-track{visibility:hidden}.ant-carousel .slick-slide{display:none;float:left;height:100%;min-height:1px}.ant-carousel .slick-slide img{display:block}.ant-carousel .slick-slide.slick-loading img{display:none}.ant-carousel .slick-slide.dragging img{pointer-events:none}.ant-carousel .slick-initialized .slick-slide{display:block}.ant-carousel .slick-loading .slick-slide{visibility:hidden}.ant-carousel .slick-vertical .slick-slide{display:block;height:auto}.ant-carousel .slick-arrow.slick-hidden{display:none}.ant-carousel .slick-next,.ant-carousel .slick-prev{position:absolute;top:50%;display:block;width:20px;height:20px;margin-top:-10px;padding:0;font-size:0;line-height:0;border:0;cursor:pointer}.ant-carousel .slick-next,.ant-carousel .slick-next:focus,.ant-carousel .slick-next:hover,.ant-carousel .slick-prev,.ant-carousel .slick-prev:focus,.ant-carousel .slick-prev:hover{color:transparent;background:transparent;outline:none}.ant-carousel .slick-next:focus:before,.ant-carousel .slick-next:hover:before,.ant-carousel .slick-prev:focus:before,.ant-carousel .slick-prev:hover:before{opacity:1}.ant-carousel .slick-next.slick-disabled:before,.ant-carousel .slick-prev.slick-disabled:before{opacity:.25}.ant-carousel .slick-prev{left:-25px}.ant-carousel .slick-prev:before{content:"←"}.ant-carousel .slick-next{right:-25px}.ant-carousel .slick-next:before{content:"→"}.ant-carousel .slick-dots{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex!important;justify-content:center;margin-right:15%;margin-bottom:0;margin-left:15%;padding-left:0;list-style:none}.ant-carousel .slick-dots-bottom{bottom:12px}.ant-carousel .slick-dots-top{top:12px;bottom:auto}.ant-carousel .slick-dots li{position:relative;display:inline-block;flex:0 1 auto;box-sizing:content-box;width:16px;height:3px;margin:0 4px;padding:0;text-align:center;text-indent:-999px;vertical-align:top;transition:all .5s}.ant-carousel .slick-dots li button{position:relative;display:block;width:100%;height:3px;padding:0;color:transparent;font-size:0;background:#fff;border:0;border-radius:1px;outline:none;cursor:pointer;opacity:.3;transition:all .5s}.ant-carousel .slick-dots li button:focus,.ant-carousel .slick-dots li button:hover{opacity:.75}.ant-carousel .slick-dots li button:after{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;content:""}.ant-carousel .slick-dots li.slick-active{width:24px}.ant-carousel .slick-dots li.slick-active button{background:#fff;opacity:1}.ant-carousel .slick-dots li.slick-active:focus,.ant-carousel .slick-dots li.slick-active:hover{opacity:1}.ant-carousel-vertical .slick-dots{top:50%;bottom:auto;flex-direction:column;width:3px;height:auto;margin:0;transform:translateY(-50%)}.ant-carousel-vertical .slick-dots-left{right:auto;left:12px}.ant-carousel-vertical .slick-dots-right{right:12px;left:auto}.ant-carousel-vertical .slick-dots li{width:3px;height:16px;margin:4px 0;vertical-align:baseline}.ant-carousel-vertical .slick-dots li button{width:3px;height:16px}.ant-carousel-vertical .slick-dots li.slick-active,.ant-carousel-vertical .slick-dots li.slick-active button{width:3px;height:24px}.ant-carousel-rtl{direction:rtl}.ant-carousel-rtl .ant-carousel .slick-track{right:0;left:auto}.ant-carousel-rtl .ant-carousel .slick-prev{right:-25px;left:auto}.ant-carousel-rtl .ant-carousel .slick-prev:before{content:"→"}.ant-carousel-rtl .ant-carousel .slick-next{right:auto;left:-25px}.ant-carousel-rtl .ant-carousel .slick-next:before{content:"←"}.ant-carousel-rtl.ant-carousel .slick-dots{flex-direction:row-reverse}.ant-carousel-rtl.ant-carousel-vertical .slick-dots{flex-direction:column}
/*# sourceMappingURL=07b511ff507935fa.css.map*/