:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;box-sizing:border-box;border-inline:0;flex-direction:column;width:100%;max-width:none;min-height:100svh;margin:0;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.tm-detail{text-align:left;background:#0f2a44;border-radius:16px;margin-top:20px;padding:28px}.tm-detail h2,.tm-detail h3{color:#ffc400}.tm-detail nav,.tm-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.tm-detail button{color:#fff;cursor:pointer;font:inherit;background:#12324d;border:1px solid #36536d;border-radius:8px;padding:12px 16px}.tm-detail button[aria-current],.tm-detail button[type=submit]{color:#07192b;background:#ffc400;font-weight:700}.tm-detail button:disabled{opacity:.5;cursor:wait}.tm-detail :focus-visible{outline-offset:3px;outline:3px solid #ffc400}.tm-detail p{margin:14px 0}.tm-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0;display:grid}.tm-fields label{flex-direction:column;gap:8px;display:flex}.tm-fields input,.tm-fields select{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#07192b;border:1px solid #36536d;border-radius:8px;padding:12px}.tm-detail fieldset{border:0;min-width:0;margin:0;padding:0}.tm-detail form,.tm-notice{background:#12324d;border-radius:10px;padding:18px}.tm-detail details{margin:20px 0}.tm-detail summary{cursor:pointer;color:#ffc400}.tm-detail a{color:#ffc400}.tm-table-wrap{margin:20px 0;overflow-x:auto}.tm-detail table{border-collapse:collapse;text-align:left;width:100%}.tm-detail td,.tm-detail th{border-bottom:1px solid #36536d;padding:12px}.tm-detail th{color:#ffc400}.tm-detail small{color:#a9b8c7;display:block}.tm-detail pre{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=600px){.tm-detail{padding:16px}.tm-fields{grid-template-columns:1fr}}.tm-import{background:#12324d;border:1px solid #36536d;border-radius:12px;margin:24px 0;padding:20px}.tm-import h4{color:#ffc400;margin:24px 0 12px}.tm-file{flex-direction:column;gap:8px;display:flex}.tm-import-preview{max-height:440px}.tm-row-error td:last-child{color:#ffb4ab}.tm-row-duplicate td:last-child{color:#ffdf80}.tm-row-ready td:last-child{color:#a0edc3}.tm-removal-dialog{color:#0f2a44;background:#fff;border:1px solid #b7c6d5;border-radius:12px;width:min(480px,100vw - 48px);max-height:80vh;padding:24px;overflow:auto}.tm-removal-dialog::backdrop{background:#00000073}.tm-removal-dialog form{background:0 0;padding:0}.tm-bracket-columns{gap:18px;padding:12px 0 24px;display:flex;overflow-x:auto}.tm-bracket-stage{background:#07192b;border:1px solid #36536d;border-radius:12px;flex:0 0 280px;padding:16px}.tm-bracket-stage header{border-bottom:2px solid #ffc400;margin-bottom:18px;padding-bottom:12px}.tm-bracket-stage h4,.tm-placement-grid h4{color:#ffc400;margin:0 0 8px;font-size:20px}.tm-bracket-stage header span{color:#c5d4e3}.tm-bracket-match{background:#12324d;border:1px solid #36536d;border-radius:8px;margin-bottom:16px;padding:12px}.tm-bracket-match>div{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.tm-bracket-match>div span{overflow-wrap:anywhere}.tm-bracket-winner{color:#a0edc3;font-weight:700}.tm-bracket-empty{color:#a9b8c7}.tm-placement-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;display:grid}.tm-brackets select{color:#fff;background:#07192b;border:1px solid #36536d;max-width:100%;margin-top:8px;padding:10px;display:block}@media (width<=600px){.tm-bracket-columns{flex-direction:column}.tm-bracket-stage{flex-basis:auto}}.tm-final-phase-guide{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.tm-final-phase-guide span{color:#07192b;background:#ffc400;border-radius:6px;padding:10px 16px;font-weight:700}.tm-final-sections{gap:28px;margin:24px 0;display:grid}.tm-final-sections .tm-bracket-stage{border-left:5px solid #ffc400;min-width:0;padding:22px}.tm-final-sections .tm-bracket-stage h4{font-size:28px}.tm-final-matches{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:18px;display:grid}.tm-final-status{color:#c5d4e3;margin-bottom:12px;font-size:14px;font-weight:700}.tm-final-score-wrap{overflow-x:auto}.tm-final-score{font-size:18px}.tm-final-score th{white-space:nowrap;font-size:13px}.tm-final-score td:first-child{overflow-wrap:anywhere;min-width:150px}.tm-final-score .tm-final-points{text-align:center;min-width:55px;font-size:28px;font-weight:700}.tm-final-winner-label{margin-top:6px;font-size:13px;display:block}.tm-final-meta{color:#c5d4e3;font-size:14px}.tm-tennis-scroll{padding:16px 0;overflow-x:auto}.tm-tennis-grid{grid-template-columns:repeat(3,minmax(320px,1fr));gap:38px;min-width:1040px;display:grid}.tm-tennis-column header{border-bottom:3px solid #ffc400;height:75px;margin-bottom:20px}.tm-tennis-column h4{color:#ffc400;margin:0 0 8px;font-size:24px}.tm-tennis-games{grid-template-rows:repeat(4,minmax(220px,auto));gap:24px;height:calc(100% - 98px);display:grid}.tm-tennis-node{align-self:center;position:relative}.tm-tennis-node h5{color:#ffc400;margin:0 0 8px;font-size:16px}.tm-tennis-node .tm-bracket-match{min-height:155px;margin:0}.tm-tennis-col-1 .tm-tennis-node{grid-row:span 2}.tm-tennis-col-2 .tm-tennis-node{grid-row:span 4}.tm-tennis-col-0 .tm-tennis-node:after,.tm-tennis-col-1 .tm-tennis-node:after{content:"";background:#ffc400;width:38px;height:2px;position:absolute;top:55%;right:-38px}.tm-tennis-col-1 .tm-tennis-node:before{content:"";background:#ffc400;width:2px;position:absolute;top:-60px;bottom:-60px;left:-20px}.tm-tennis-col-2 .tm-tennis-node:before{content:"";background:#ffc400;width:2px;position:absolute;top:-180px;bottom:-180px;left:-20px}.tm-final-ranking{background:#07192b;border:1px solid #36536d;border-radius:12px;margin:32px 0;padding:24px}.tm-podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:16px;margin:28px 0;display:grid}.tm-podium-place{text-align:center;overflow-wrap:anywhere;background:#12324d;border:2px solid #36536d;border-radius:10px;padding:20px}.tm-podium-1{border-color:#ffc400;padding-top:48px}.tm-podium-1 strong{color:#ffc400}.tm-podium-2{border-color:#c5d4e3;padding-top:32px}.tm-podium-3{border-color:#c98d56}@media (width<=600px){.tm-podium{grid-template-columns:1fr}.tm-podium-1{order:-1}.tm-final-ranking{padding:16px}}.tm-planning-dialog{color:#17212b;background:#fff;border:0;border-radius:12px;width:min(1200px,94vw);max-width:94vw;max-height:90vh;padding:24px;overflow:auto}.tm-planning-dialog::backdrop{background:#0009}.tm-planning-controls{background:#eef3f8;border-radius:8px;margin-bottom:28px;padding:16px}.tm-planning-controls button{cursor:pointer;border-radius:6px;margin:12px 12px 0 0;padding:12px 18px}.tm-planning-page{margin:24px 0 40px}.tm-planning-page h1{color:#17212b;margin:0 0 12px;font-size:18px}.tm-planning-page h2{color:#17212b;font-size:16px}.tm-planning-page header p{margin:4px 0;font-size:11px}.tm-planning-page table{border-collapse:collapse;width:100%;margin:20px 0;font-size:13px}.tm-planning-page th,.tm-planning-page td{text-align:left;overflow-wrap:anywhere;border:1px solid #9aa7b4;padding:10px}.tm-planning-page th{color:#17212b;background:#eef3f8}.tm-planning-page footer{color:#526170;font-size:11px}@media print{@page{size:A4 portrait;margin:10mm}body:has(.tm-planning-dialog[open]){color:#000;background:#fff}body:has(.tm-planning-dialog[open])>:not(.tm-planning-dialog){display:none!important}.tm-planning-dialog[open]{width:auto;max-width:none;height:auto;max-height:none;box-shadow:none;border:0;margin:0;padding:0;display:block;position:static;overflow:visible}.tm-planning-dialog::backdrop,.tm-planning-controls{display:none}.tm-planning-page{break-before:page;margin:0}.tm-planning-page:first-of-type{break-before:auto}.tm-planning-page h1{margin:0 0 3mm;font-size:13pt}.tm-planning-page h2{margin:0 0 2mm;font-size:11pt}.tm-planning-page header p{margin:1mm 0;font-size:8pt}.tm-planning-page table{table-layout:fixed;margin:4mm 0;font-size:8pt;line-height:1.3}.tm-planning-page th,.tm-planning-page td{vertical-align:middle;padding:1.2mm}.tm-planning-page th:first-child{width:7%}.tm-planning-page th:nth-child(2){width:17%}.tm-planning-page th:nth-child(3){width:24%}.tm-planning-page th:nth-child(4){width:8%}.tm-planning-page th:nth-child(5){width:24%}.tm-planning-page th:nth-child(6){width:8%}.tm-planning-page th:nth-child(7){width:12%}.tm-planning-page footer{font-size:7pt}.tm-planning-page thead{display:table-header-group}.tm-planning-page tr{break-inside:avoid}.tm-planning-page header{break-inside:avoid;break-after:avoid}}.tm-viewer{box-sizing:border-box;color:#e5edf4;border-radius:0;min-height:100vh;margin:0}.tm-viewer h1{color:#ffc400;font-size:clamp(24px,3vw,44px)}.tm-tv-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px;display:grid}.tm-next-match{border:3px solid #ffc400;font-size:21px}.tm-tv-qr{flex-wrap:wrap;align-items:center;gap:20px;margin:20px 0;font-size:22px;display:flex}.tm-tv-qr img{border-radius:10px}.tm-detail .tm-score-event{color:#eef5fc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#102b43;border:1px solid #47647e;border-radius:14px;margin:28px 0;padding:20px}.tm-detail .tm-score-event>header{background:#071c30;border-left:5px solid #ffc400;border-radius:8px;margin-bottom:20px;padding:16px 20px}.tm-detail .tm-score-event>header h3{color:#ffc400;margin:0 0 8px}.tm-detail .tm-score-event p{color:#d5e4f1;margin:8px 0}.tm-detail .tm-score-pool{background:#173950;border:1px solid #365570;border-radius:10px;margin:20px 0;padding:16px}.tm-detail .tm-score-pool h4{color:#ffc400;margin:0 0 10px;font-size:1.2em}.tm-detail .tm-score-event th{color:#ffc400;background:#092338}.tm-detail .tm-score-event td{color:#eef5fc;border-bottom-color:#426078}.tm-detail .tm-score-event tbody tr:nth-child(2n){background:#123047}.tm-detail .tm-score-event small{color:#c6d8e7}.tm-detail .tm-score-event .tm-table-wrap{max-height:none}@media (width<=600px){.tm-detail .tm-score-event,.tm-detail .tm-score-pool{padding:12px}}.tm-detail .tm-score-phase{border-top:2px solid #47647e;margin-top:30px;padding-top:16px}.tm-detail .tm-score-phase>h4{color:#ffc400;margin:0 0 16px;font-size:1.4em}.tm-detail .tm-score-pool h5{color:#eef5fc;margin:0 0 12px;font-size:1.15em}.tm-tv-screen .tm-tv-event-title{color:#ffc400;overflow-wrap:anywhere;margin:16px 0;font-size:clamp(30px,3.2vw,62px);font-weight:800;line-height:1.18}.tm-tv-event-picker{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.tm-tv-event-picker select{font:inherit;color:#fff;background:#07192b;border:1px solid #47647e;border-radius:8px;max-width:100%;padding:10px;font-size:clamp(18px,1.5vw,28px)}.tm-tv-controls{flex-wrap:wrap;align-items:center;gap:24px;margin:12px 0;display:flex}.tm-tv-controls select{font:inherit;color:#fff;background:#07192b;border:1px solid #47647e;border-radius:8px;padding:8px}.tm-tv-screen .tm-tv-qr{float:right;max-width:280px;margin:0 0 14px 20px;font-size:14px}.tm-tv-screen .tm-tv-qr img{width:120px;height:120px}.tm-tv-screen>header{min-width:0}.tm-tv-screen .tm-tv-grid{clear:both}.tm-tv-compact{padding:18px}.tm-tv-compact .tm-tv-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.tm-tv-compact .tm-notice{margin:8px 0;padding:10px}.tm-tv-compact .tm-notice h3{margin:0 0 6px;font-size:18px}.tm-tv-compact .tm-notice p{margin:5px 0;font-size:16px;line-height:1.35}.tm-tv-compact .tm-next-match{border-width:2px;font-size:16px}.tm-tv-compact td,.tm-tv-compact th{padding:6px 8px;font-size:15px}.tm-tv-compact .tm-table-wrap{margin:10px 0}.tm-tv-compact .tm-podium{gap:8px}.tm-tv-compact .tm-podium-place{padding:10px}.tm-tv-pools{clear:both;margin:20px 0}@media (width<=600px){.tm-tv-screen .tm-tv-qr{float:none;margin:12px 0}}.tm-tv-scroll-toolbar{z-index:20;background:#07192bf2;border:1px solid #47647e;border-radius:12px;align-items:center;gap:16px;max-width:calc(100vw - 28px);padding:10px 14px;display:flex;position:fixed;bottom:14px;right:14px;box-shadow:0 3px 20px #0007}.tm-tv-scroll-toolbar span{color:#ffc400;overflow-wrap:anywhere;font-weight:700}.tm-tv-screen:has(.tm-tv-scroll-toolbar){padding-bottom:100px}@media (width<=600px){.tm-tv-scroll-toolbar{flex-wrap:wrap;font-size:14px;left:14px}}.tm-team-score{max-width:100%;font-size:inherit;margin:8px 0 12px;overflow-x:auto}.tm-team-score-head,.tm-team-score-row{grid-template-columns:minmax(120px,1fr) repeat(var(--score-columns),minmax(48px,auto));align-items:center;gap:10px;display:grid}.tm-team-score-head{color:#b6c8d9;padding:0 10px 6px;font-size:11px}.tm-team-score-head>:not(:first-child){text-align:center}.tm-team-score-row{background:#071c30;border:1px solid #365570;border-radius:8px;margin-bottom:6px;padding:10px}.tm-team-score-name{overflow-wrap:anywhere;min-width:0;font-size:clamp(14px,1.1vw,19px);line-height:1.4}.tm-team-score-value{color:#07192b;text-align:center;font-variant-numeric:tabular-nums;background:#ffc400;border-radius:6px;min-width:40px;padding:5px 7px;font-size:clamp(20px,1.8vw,30px)}.tm-match-score-cell{min-width:260px}.tm-team-score-bye{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.tm-team-score-note{color:#ffdf80;margin-top:8px;font-size:14px;display:block}.tm-tv-screen .tm-team-score-name{font-size:clamp(18px,1.5vw,28px)}.tm-tv-screen .tm-team-score-value{font-size:clamp(28px,2.4vw,44px)}.tm-tv-compact .tm-team-score-name{font-size:16px}.tm-tv-compact .tm-team-score-value{font-size:24px}@media (width<=600px){.tm-team-score-head,.tm-team-score-row{grid-template-columns:minmax(100px,1fr) repeat(var(--score-columns),minmax(40px,auto));gap:6px}.tm-team-score-value{min-width:30px;padding:5px}}@media print{.tm-team-score-row{color:#000;background:#fff;border-color:#999}.tm-team-score-value{color:#000;background:#eee;font-size:13pt}.tm-team-score-name{font-size:10pt}.tm-team-score-head{color:#333}}.tm-registration-public{max-width:980px;margin:24px auto;padding:24px}.tm-registration-choice{align-items:center;gap:10px;margin:12px 0;display:flex}.tm-registration-choice input[type=checkbox]{width:auto}.tm-registration-public fieldset{margin:16px 0}.tm-detail .tm-notice a{overflow-wrap:anywhere}.tm-detail.tm-registration-public{--text:#fff;--text-h:#fff;color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tm-registration-public :is(h1,h2,h3,h4,p,label,legend,li,strong,small){color:#fff}.tm-registration-public legend{padding:0 0 8px;font-size:1.15rem;font-weight:700}.tm-registration-public label{line-height:1.5}.tm-registration-public :is(input,select,textarea){color:#fff;accent-color:#ffc400;caret-color:#fff;background-color:#07192b;border-color:#718ba2}.tm-registration-public :is(input,textarea)::placeholder{color:#d7e2ed;opacity:1}.tm-registration-public input:-webkit-autofill{-webkit-text-fill-color:#fff;box-shadow:inset 0 0 0 1000px #07192b}.tm-registration-public a{color:#fff;text-underline-offset:3px;text-decoration:underline}.tm-registration-public button{color:#fff}.tm-registration-public button[type=submit]{color:#07192b;background:#ffc400}.tm-detail .tm-registration-card{border:1px solid #36536d;margin:10px 0;padding:14px 16px;font-size:.94rem;line-height:1.45}.tm-registration-card-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tm-detail .tm-registration-card h4{color:#fff;margin:0;font-size:1rem}.tm-registration-card-header>span{color:#d6e3ef;font-size:.85em}.tm-detail .tm-registration-card p{margin:6px 0}.tm-detail .tm-registration-card details{margin:8px 0}.tm-detail .tm-registration-card .tm-actions{gap:8px;margin:8px 0}.tm-detail .tm-registration-card button{padding:8px 12px;font-size:.9em}.tm-detail .tm-price-free{color:#d6ffdf;background:#163e38;border:1px solid #548d77;border-radius:6px;margin:8px 0;padding:4px 10px;font-size:.9em;display:inline-block}.tm-detail .tm-registration-player-details>summary,.tm-detail .tm-price-compact>summary{font-size:.9em}.tm-detail .tm-registration-player-details p{overflow-wrap:anywhere}.tm-detail .tm-registration-card .tm-price-unknown{color:#d6e3ef;font-size:.85em}@media (width<=600px){.tm-detail .tm-registration-card{padding:12px}.tm-registration-card-header{gap:6px}}.tm-payment-settings{color:#fff;background:#0c253d;border-radius:10px;border:1px solid #6b92aa!important;margin:20px 0!important;padding:18px!important}.tm-payment-settings legend{color:#ffc400;padding:0 8px;font-size:20px;font-weight:700}.tm-payment-settings label{flex-direction:column;gap:8px;margin:14px 0;display:flex}.tm-payment-settings input,.tm-payment-settings select{box-sizing:border-box;color:#fff;width:100%;max-width:100%;font:inherit;background:#07192b;border:1px solid #718ba2;border-radius:8px;padding:12px}.tm-payment-state{overflow-wrap:anywhere;border-top:1px solid #52708a;margin:8px 0;padding:12px 0}.tm-payment-link{border:1px solid #ffc400;border-radius:8px;padding:10px 14px;font-weight:700;display:inline-block}.tm-detail .tm-payment-state p{margin:6px 0;font-size:.9em}.tm-player-notifications{border:1px solid #6888a0;border-left:4px solid #ffc400;margin:18px 0}.tm-player-notifications p{color:#edf3fa;line-height:1.5}.tm-player-notifications .tm-actions{margin:10px 0}.tm-dupr-compact{padding:12px 16px}.tm-dupr-compact>details>summary{cursor:pointer;color:#fc0}.tm-dupr-count{color:#fff;margin-left:16px;font-size:.85rem;display:inline-block}.tm-dupr-content{max-height:420px;margin-top:12px;padding-right:8px;overflow-y:auto}.tm-dupr-content>article{border-top:1px solid #365369;padding:10px 0}.tm-dupr-content>article h4,.tm-dupr-content>article p{margin:6px 0}@media (width<=600px){.tm-dupr-count{margin:6px 0 0 20px;display:block}}.tm-match-section-toggle{text-align:left;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;width:100%;margin-bottom:8px;display:flex}.tm-match-section-toggle strong{color:#fc0}.tm-match-section-toggle span{font-size:.85rem}.tm-brackets .tm-bracket-match{margin-bottom:10px;padding:9px}.tm-brackets .tm-final-score{font-size:15px}.tm-brackets .tm-final-score th,.tm-brackets .tm-final-score td{padding:7px 8px}.tm-brackets .tm-final-score th{font-size:11px}.tm-brackets .tm-final-score .tm-final-points{min-width:38px;font-size:22px}.tm-brackets .tm-final-score td:first-child{min-width:115px}.tm-brackets .tm-final-meta{margin:6px 0 0;font-size:12px}.tm-brackets .tm-tennis-scroll{padding:8px 0}.tm-brackets .tm-tennis-grid{grid-template-columns:repeat(3,minmax(255px,1fr));gap:26px;min-width:820px}.tm-brackets .tm-tennis-column header{height:48px;margin-bottom:12px}.tm-brackets .tm-tennis-column h4{margin-bottom:4px;font-size:19px}.tm-brackets .tm-tennis-games{grid-template-rows:repeat(4,minmax(160px,auto));gap:14px;height:calc(100% - 63px)}.tm-brackets .tm-tennis-node .tm-bracket-match{min-height:115px}.tm-brackets .tm-tennis-node h5{margin-bottom:6px;font-size:14px}.tm-brackets .tm-tennis-col-0 .tm-tennis-node:after,.tm-brackets .tm-tennis-col-1 .tm-tennis-node:after{width:26px;right:-26px}.tm-brackets .tm-tennis-col-1 .tm-tennis-node:before{top:-44px;bottom:-44px;left:-14px}.tm-brackets .tm-tennis-col-2 .tm-tennis-node:before{top:-80px;bottom:-80px;left:-14px}.tm-bronze-match{margin-top:18px}.tm-bronze-match h5{color:#ffc400}.tm-tv-setup .tm-tv-courts{flex-wrap:wrap;gap:10px 20px;margin:12px 0;display:flex}.tm-tv-setup .tm-tv-check{cursor:pointer;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;display:flex}.tm-tv-setup .tm-tv-check input[type=checkbox]{accent-color:#ffc400;flex:0 0 18px;width:18px;height:18px;margin:0;padding:0}.tm-tv-setup .tm-tv-scroll-settings{grid-template-columns:minmax(220px,1fr) minmax(180px,280px);align-items:center}.tm-tv-setup .tm-tv-share-actions{align-items:center;margin:16px 0 12px}.tm-tv-share-actions a{background:#12324d;border:1px solid #36536d;border-radius:8px;justify-content:center;align-items:center;padding:12px 16px;text-decoration:none;display:inline-flex}@media (width<=600px){.tm-tv-setup .tm-tv-scroll-settings{grid-template-columns:1fr}}.tm-detail .tm-registration-card-compact{margin:8px 0;padding:10px 14px}.tm-registration-row-header{grid-template-columns:minmax(160px,.65fr) minmax(0,2fr);align-items:start;gap:12px 20px;display:grid}.tm-registration-identity h4{overflow-wrap:anywhere}.tm-registration-selections{gap:6px;min-width:0;display:grid}.tm-registration-selection{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;display:flex}.tm-registration-selection-label{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.85rem;display:flex}.tm-registration-selection-label>span{color:#c4d4e2}.tm-registration-selection-label>small{flex-basis:100%}.tm-detail .tm-registration-card .tm-registration-inline-actions{gap:6px;margin:0}.tm-detail .tm-registration-inline-actions button{padding:6px 10px}.tm-detail .tm-registration-card .tm-registration-extra{margin:6px 0 0;font-size:.88rem}@media (width<=600px){.tm-registration-row-header{grid-template-columns:1fr;gap:6px}.tm-registration-selection{align-items:flex-start}.tm-registration-inline-actions{flex-wrap:wrap}}.tm-detail .tm-registration-event-tabs{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.tm-registration-event-tabs button{text-align:left;align-items:center;gap:10px;font-size:.9rem;display:flex}.tm-registration-event-tabs button[aria-pressed=true]{color:#07192b;background:#ffc400;border-color:#ffc400;font-weight:700}.tm-registration-event-tabs button span{background:#ffffff26;border-radius:12px;padding:2px 7px;font-size:.8em}.tm-detail .tm-registration-card .tm-registration-group-details{margin:6px 0 0;font-size:.88rem}.tm-detail .tm-registration-settings{background:#12324d;border:1px solid #36536d;border-radius:10px;padding:12px 14px}.tm-registration-settings>summary{font-weight:700}.tm-clock{font-variant-numeric:tabular-nums;color:#123e71;font-size:2.4rem;display:block}.tm-clock-warning{color:#563e00;background:#ffe07a}.tm-clock-critical,.tm-clock-end{color:#a40017;background:#ffe2e2}.tm-timed{min-width:250px}.tm-timed fieldset{border:0;padding:0}.tm-detail{color:#edf3fa}.tm-detail h1{color:#ffc400;line-height:1.15}.tm-clock{color:#ffc400}.tm-clock-warning{color:#563e00}.tm-clock-critical,.tm-clock-end{color:#a40017}.tm-roster-changes fieldset>label{color:#edf3fa;flex-direction:column;gap:10px;max-width:760px;margin:22px 0 12px;font-weight:600;display:flex}.tm-roster-changes select{box-sizing:border-box;color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-width:0;min-height:54px;font:inherit;cursor:pointer;appearance:none;background-color:#071e33;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffc400' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border:1px solid #56748e;border-radius:10px;padding:14px 44px 14px 16px;font-size:16px;font-weight:400;line-height:1.4;display:block}.tm-roster-changes select:hover{border-color:#ffc400}.tm-roster-changes select:focus-visible{outline-offset:3px;outline:3px solid #ffc400}.tm-roster-changes select:disabled{opacity:.55;cursor:default}.tm-roster-changes option{color:#fff;background:#071e33}.tm-detail .tm-roster-changes button{min-height:48px;margin:0 10px 6px 0;padding:12px 20px}.tm-roster-changes h4{color:#ffc400;border-top:1px solid #36536d;margin:28px 0 12px;padding-top:24px;font-size:1.05rem}@media (width<=600px){.tm-roster-changes select{min-height:56px}.tm-detail .tm-roster-changes button{width:100%;margin-right:0}.tm-roster-changes fieldset>label{max-width:none}}.tm-registration-browser{font-size:.875rem}.tm-registration-browser h3{font-size:1.1rem}.tm-registration-browser h4{font-size:.95rem}.tm-registration-browser .tm-registration-event-tabs button{font-size:.82rem}.tm-registration-browser .tm-registration-inline-actions button{font-size:.8rem}fieldset.tm-pricing-editor{color:#edf3fa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(135deg,#173952,#0b2239);border:2px solid #ffc400;border-left-width:6px;border-radius:16px;min-width:0;margin:30px 0;padding:22px;box-shadow:0 6px 24px #0003}fieldset.tm-pricing-editor legend{color:#071b30;box-sizing:border-box;background:#ffc400;border:1px solid #ffc400;border-radius:10px;max-width:100%;padding:8px 14px;font-size:clamp(19px,2.2vw,25px);font-weight:800;line-height:1.3}.tm-pricing-editor legend span{margin-right:6px}.tm-pricing-editor .tm-pricing-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 20px;display:flex}.tm-pricing-editor .tm-pricing-intro p{color:#fff;margin:0;font-size:17px;font-weight:600}.tm-pricing-editor .tm-pricing-badge{color:#ffe58a;background:#ffc40016;border:1px solid #a88b2f;border-radius:20px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-block}fieldset.tm-pricing-editor .tm-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;display:grid}fieldset.tm-pricing-editor label{color:#edf3fa;overflow-wrap:anywhere;flex-direction:column;gap:8px;font-weight:700;display:flex}fieldset.tm-pricing-editor input,fieldset.tm-pricing-editor select{box-sizing:border-box;color:#fff;width:100%;min-width:0;min-height:48px;font:inherit;background:#061a2d;border:1px solid #7692aa;border-radius:9px;padding:12px}fieldset.tm-pricing-editor input:focus-visible,fieldset.tm-pricing-editor select:focus-visible{outline-offset:3px;outline:3px solid #ffc400}fieldset.tm-pricing-editor p{color:#ccdae7;line-height:1.6}@media (width<=600px){fieldset.tm-pricing-editor{margin:24px 0;padding:16px}fieldset.tm-pricing-editor legend{padding:8px 10px}}.tm-helloasso{color:#edf3fa;background:#102b43;border:1px solid #6b92aa;border-left:5px solid #49c9b1;border-radius:14px;margin:24px 0;padding:22px}.tm-helloasso h3{color:#7de5d0;margin-top:0;font-size:22px}.tm-helloasso p{color:#d4e2ed;line-height:1.6}.tm-helloasso button:disabled{opacity:.65;cursor:not-allowed}.ds-home,.ds-login{color:#edf3fa;text-align:left;background:#05162a;min-height:100vh;font-family:system-ui,Segoe UI,sans-serif}.ds-home *,.ds-login *{box-sizing:border-box}.ds-header{color:#edf3fa;background:#071b30;border-bottom:1px solid #244058;justify-content:space-between;align-items:center;gap:24px;padding:16px clamp(18px,3vw,48px);display:flex}.ds-brand{align-items:center;gap:16px;display:flex}.ds-brand img{border-radius:12px}.ds-brand strong{color:#ffc400;font-size:25px;font-style:italic;display:block}.ds-brand span{color:#b6c8d9;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.ds-account{flex-wrap:wrap;align-items:center;gap:20px;font-size:14px;display:flex}.ds-account>span{overflow-wrap:anywhere}.ds-home-main{width:100%;padding:30px clamp(18px,3vw,48px)}.ds-button{font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:16px;padding:14px 22px;font-weight:650;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.ds-button:hover{transform:translateY(-2px)}.ds-button-primary{color:#05162a;background:#ffc400;border:1px solid #ffc400}.ds-button-primary:hover{background:#ffdc59}.ds-button-outline{color:#edf3fa;background:0 0;border:1px solid #53697d}.ds-button-quiet{color:#b6c8d9;background:0 0;border:1px solid #34516a;padding:10px 16px;font-size:14px}.ds-home :focus-visible,.ds-login :focus-visible,.ds-header :focus-visible{outline-offset:4px;outline:3px solid #ffc400}.ds-hero{background:radial-gradient(at 90% 10%,#133b56 0,#0000 60%),#081e34;border:1px solid #29475f;border-radius:24px;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:center;gap:42px;padding:clamp(24px,4vw,58px);display:grid;overflow:hidden}.ds-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#ffc400;margin-bottom:14px;font-size:12px;font-weight:750;display:block}.ds-hero h1,.ds-login h1{color:#f6f8fc;letter-spacing:-.04em;margin:0 0 22px;font-size:clamp(38px,4.5vw,70px);font-weight:750;line-height:1.06}.ds-hero h1 em{color:#ffc400;font-style:normal}.ds-hero-copy>p,.ds-login-intro>p{color:#b8cddd;max-width:570px;font-size:18px;line-height:1.65}.ds-hero-logo{aspect-ratio:1;object-fit:contain;border-radius:22px;justify-self:center;width:min(100%,390px)}.ds-hero-actions{flex-wrap:wrap;gap:14px;margin:28px 0;display:flex}.ds-feature-tags{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.ds-feature-tags span{color:#a9c0d2;border-left:3px solid #ffc400;padding-left:10px;font-size:13px}.ds-overview{grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0 48px;display:grid}.ds-overview article{background:#0c253d;border:1px solid #244058;border-radius:14px;align-items:center;gap:18px;padding:22px;display:flex}.ds-overview strong{color:#ffc400;font-size:36px}.ds-overview span{color:#b6c8d9;font-size:14px}.ds-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.ds-section-heading h2{color:#f6f8fc;margin:0;font-size:32px;font-weight:700}.ds-search span{color:#b6c8d9;margin-bottom:8px;font-size:12px;display:block}.ds-search input{color:#fff;font:inherit;background:#0c253d;border:1px solid #34516a;border-radius:10px;width:min(100%,340px);padding:14px 18px}.ds-status{color:#b6c8d9;background:#0c253d;border-left:3px solid #ffc400;border-radius:8px;margin:18px 0;padding:12px 18px;font-size:14px}.ds-tournament-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:22px;display:grid}.ds-tournament-card{background:linear-gradient(135deg,#102e48,#0c243a);border:1px solid #2e4b65;border-radius:18px;padding:26px;transition:border-color .15s}.ds-tournament-card:hover{border-color:#ffc400}.ds-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.ds-status-badge{color:#d3e0eb;background:#243d55;border-radius:6px;padding:5px 10px;font-size:12px}.ds-status-live{color:#b2f0cd;background:#144537}.ds-code{color:#9bb4ca;font-family:ui-monospace,monospace;font-size:12px}.ds-tournament-card h3{color:#fff;overflow-wrap:anywhere;margin:22px 0 12px;font-size:25px;line-height:1.25}.ds-tournament-card>p{color:#a9c0d2;font-size:14px}.ds-card-meta{color:#c4d5e3;border-bottom:1px solid #29475f;flex-wrap:wrap;gap:16px;margin:12px 0;padding:20px 0;font-size:14px;display:flex}.ds-card-actions{flex-wrap:wrap;gap:12px;display:flex}.ds-card-actions .ds-button{font-size:14px}.ds-empty{text-align:center;color:#b6c8d9;border:1px dashed #53697d;border-radius:18px;padding:40px 24px}.ds-empty h3{color:#fff}.ds-empty .ds-button{margin-top:22px}.ds-workflow{border-top:1px solid #244058;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:24px;padding:44px 0;display:grid}.ds-workflow article>span{color:#ffc400;font-size:13px;font-weight:700}.ds-workflow h3{color:#edf3fa;font-size:18px}.ds-workflow p{color:#9bb4ca;font-size:14px}.ds-footer{color:#7e9bb4;padding-bottom:18px;font-size:12px}.ds-login{background:radial-gradient(at 10% 0,#133b56,#0000 65%),#05162a;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:64px;padding:clamp(24px,6vw,90px);display:grid}.ds-login-intro .ds-hero-logo{width:min(65%,300px);margin-bottom:28px}.ds-login h1{font-size:clamp(34px,3.5vw,56px)}.ds-login-card{color:#173049;background:#f5f8fc;border-radius:22px;justify-self:center;width:100%;max-width:540px;padding:clamp(26px,4vw,48px);box-shadow:0 22px 70px #0005}.ds-login-card .ds-eyebrow{color:#715400}.ds-login-card h2{color:#102e48;margin-bottom:18px;font-size:30px;font-weight:750;line-height:1.2}.ds-login-card>p{color:#53697d;font-size:15px}.ds-login-card form{gap:22px;margin:28px 0;display:grid}.ds-login-card label{font-size:14px;font-weight:650}.ds-login-card input{width:100%;font:inherit;color:#102e48;background:#fff;border:1px solid #bacada;border-radius:9px;margin-top:8px;padding:15px;display:block}.ds-login-status{overflow-wrap:anywhere;background:#e4ecf5;border-radius:8px;padding:12px}.ds-login-footnote{border-top:1px solid #d5dfeb;padding-top:20px}@media (width<=800px){.ds-hero,.ds-login{grid-template-columns:1fr;gap:28px}.ds-hero>img{grid-row:1;width:220px}.ds-hero h1{font-size:42px}.ds-overview,.ds-workflow{grid-template-columns:1fr}.ds-overview{gap:12px}.ds-section-heading,.ds-header{flex-direction:column;align-items:flex-start}.ds-login-intro .ds-hero-logo{width:180px}.ds-login{padding:26px}.ds-search,.ds-search input{width:100%}}@media (prefers-reduced-motion:reduce){.ds-button{transition:none}.ds-button:hover{transform:none}}.ds-search{flex-shrink:0;width:340px;max-width:100%}.ds-search input{box-sizing:border-box;width:100%;min-width:0}@media (width<=800px){.ds-search{width:100%}}.ds-home-tabs{border-bottom:1px solid #244058;flex-wrap:wrap;gap:12px;padding:18px clamp(18px,3vw,48px);display:flex}.ds-home-tabs button[aria-current=page]{color:#05162a;background:#ffc400;border-color:#ffc400}.ds-tutorial h2,.ds-mobile-download h2{color:#fff}.ds-tutorial-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;margin:24px 0;display:grid}.ds-tutorial-grid article{background:#0c253d;border:1px solid #34516a;border-radius:14px;padding:22px}.ds-tutorial-grid h3{color:#ffc400;margin-top:0}.ds-tutorial-grid p,.ds-mobile-download p{color:#c4d4e2;line-height:1.65}.ds-mobile-download{background:#0c253d;border:1px solid #34516a;border-radius:20px;grid-template-columns:160px minmax(0,1fr) 220px;align-items:center;gap:28px;margin:30px 0;padding:28px;display:grid}.ds-mobile-logo{object-fit:contain;width:100%;max-width:160px}.ds-mobile-download figure{text-align:center;margin:0}.ds-mobile-download figure img{border-radius:10px;max-width:100%;height:auto}.ds-mobile-download figcaption{color:#c4d4e2;margin-top:10px;font-size:13px}@media (width<=700px){.ds-mobile-download{text-align:center;grid-template-columns:1fr}.ds-mobile-logo{justify-self:center}}.ds-home-tabs>.ds-button{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%}.ds-home .ds-ranking-link{color:#092444;background:#fff;border:1px solid #dce5ee;border-radius:10px;gap:12px;min-height:60px;padding:8px 16px;font-size:14px}.ds-home .ds-ranking-link:hover{background:#f0f5fa;border-color:#ffc400}.ds-ranking-logo{object-fit:contain;flex-shrink:0;display:block}.ds-ranking-logo-fft{width:28px;height:42px}.ds-ranking-logo-dupr{width:76px;height:32px}@media (width<=480px){.ds-home .ds-ranking-link{flex:155px;gap:8px;padding:8px 12px}}.ds-ranking-logo-fft{background:#092444;border-radius:3px;width:30px;height:44px;padding:3px}.ds-tutorial-nav{border-bottom:1px solid #34516a;flex-wrap:wrap;gap:8px;margin:20px 0;padding-bottom:18px;display:flex}.ds-tutorial-nav button{color:#fff;cursor:pointer;font:inherit;background:#12324d;border:1px solid #34516a;border-radius:9px;padding:10px 14px;font-size:.9rem}.ds-tutorial-nav button[aria-pressed=true]{color:#071b30;background:#ffc400;border-color:#ffc400;font-weight:700}.ds-tutorial-nav button:focus-visible{outline-offset:3px;outline:3px solid #fff}.ds-tutorial #ds-tutorial-content>section>h3{color:#ffc400;margin-bottom:12px}.ds-tutorial-grid{gap:12px;margin:12px 0 20px}.ds-tutorial-grid article{padding:16px}.ds-tutorial-grid h4{color:#ffc400;margin:0 0 10px;font-size:1.05rem}.ds-tutorial-grid p{margin:0;font-size:.95rem}.ds-creation-tabs{padding-inline:0}.ds-mlp-tab{gap:8px}.ds-mlp-mark{color:#fff;background:#122439;border-radius:4px;flex:none;align-items:center;padding:3px 5px;font-weight:900;line-height:1;display:inline-flex}.ds-mlp-mark span{color:#ff8a42}.ds-mlp-flag{border-radius:2px;flex:none;width:23px;height:16px}
