.tournament-page{padding:44px 0 70px}.tournament-page h1{font-size:clamp(40px,7vw,86px);margin:12px 0 24px;overflow-wrap:anywhere}.tournament-page h2{font-size:32px}.tournament-page h3{font-size:22px}.tournament-page p{line-height:1.65;color:#b9c7da}.tournament-page a{color:#fff}.tournament-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:24px 0}.tournament-button{display:inline-flex;align-items:center;justify-content:center;background:#ffeb00;color:#090d15!important;border:1px solid #ffeb00;border-radius:6px;min-height:48px;padding:12px 20px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.tournament-button.secondary{background:#152237;color:#fff!important;border-color:#40516a}.tournament-button:disabled{opacity:.6;cursor:wait}.tournament-card{display:block;background:#101a2b;border:1px solid #31435d;border-radius:12px;padding:24px;margin:20px 0;text-decoration:none}.tournament-card summary{cursor:pointer;min-height:44px;line-height:1.7}.tournament-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px}.tournament-list .tournament-card{margin:0}.tournament-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px}.tournament-page label{display:grid;gap:8px;line-height:1.4;min-width:0;font-weight:700}.tournament-page input:not([type=checkbox]),.tournament-page select{width:100%;box-sizing:border-box;border:1px solid #40516a;border-radius:6px;background:#09111f;color:#fff;min-height:48px;padding:12px;font:inherit;color-scheme:dark}.tournament-page label small{font-weight:400;color:#aabbce}.tournament-group{border-top:1px solid #31435d;margin-top:24px;padding-top:12px}.tournament-pair{padding:16px 0;border-bottom:1px solid #25384e}.tournament-availability{margin-top:14px;color:#aabbce}.tournament-availability[hidden]{display:none}.tournament-window{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin:18px 0}.tournament-window label:first-child,.tournament-check{display:flex!important;align-items:center;gap:12px!important}.tournament-page input[type=checkbox]{width:24px;height:24px;flex-shrink:0}.tournament-text-button{background:none;border:0;color:#c4d0e1;text-decoration:underline;font:inherit;min-height:44px;margin-top:16px;cursor:pointer}.tournament-notice,#tournament-create-status{padding:18px;border-left:4px solid #ffeb00;background:#142239;color:#fff!important}.tournament-grid-scroll{overflow:auto;max-width:100%;border:1px solid #31435d;border-radius:10px;margin:24px 0}.tournament-grid{border-collapse:separate;border-spacing:0;width:100%}.tournament-grid caption{text-align:left;padding:16px;background:#101a2b}.tournament-grid th{position:sticky;top:0;background:#152237;color:#ffeb00;padding:16px;border-bottom:1px solid #31435d;z-index:1;white-space:nowrap}.tournament-grid th:first-child{left:0;min-width:90px}.tournament-grid tbody th{z-index:2}.tournament-grid tbody th small{display:block;color:#aabbce;font-size:12px;margin-top:8px}.tournament-grid td{min-width:230px;max-width:280px;vertical-align:top;border-bottom:1px solid #25384e;border-right:1px solid #25384e;padding:8px;background:#0b1220}.tournament-match{display:flex;flex-direction:column;gap:7px;min-height:148px;padding:16px;border:1px solid #277cd2;border-left:4px solid #38a0ff;border-radius:8px;background:#142c46;text-decoration:none!important;overflow-wrap:anywhere}.tournament-match small{color:#8dd5ff;font-size:11px;line-height:1.5}.tournament-match strong{line-height:1.4}.match-vs{color:#829bb5;font-size:11px}.match-state{font-weight:800;color:#ffeb00;font-size:12px;margin-top:auto}.tournament-match.completed{background:#13372f;border-color:#378d72;border-left-color:#67e2ae}.tournament-match.completed .match-state{color:#8affc8}.tournament-match.knockout{background:#2b2344;border-color:#675497;border-left-color:#ac8cef}.tournament-free{display:block;text-align:center;color:#5b708c;padding:60px 20px}.tournament-standing{border-collapse:collapse;width:100%;min-width:540px}.tournament-standing th,.tournament-standing td{padding:12px;text-align:left;border-bottom:1px solid #31435d}.tournament-standing th{color:#ffeb00}.tournament-result-page{max-width:850px;margin:auto}.tournament-score-heading{display:grid;grid-template-columns:1fr 35px 1fr;gap:18px;text-align:center;margin-bottom:24px}.tournament-score-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;border:1px solid #31435d;border-radius:8px;padding:18px;margin:20px 0}.tournament-score-row legend{padding:0 10px;color:#ffeb00}.tournament-check{margin:24px 0}.tournament-day{scroll-margin-top:20px}
@media(max-width:600px){.tournament-page{padding-top:24px}.tournament-card{padding:16px}.tournament-window{grid-template-columns:1fr 1fr}.tournament-window label:first-child{grid-column:1/-1}.tournament-score-row{gap:12px;padding:12px}.tournament-score-heading{gap:8px}.tournament-grid td{min-width:200px}.tournament-page h2{font-size:26px}}
.tournament-steps{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}.tournament-steps span{padding:14px 18px;background:#152237;border:1px solid #40516a;border-radius:8px;color:#ffeb00;font-weight:700}.tournament-entry{padding:20px 0;border-top:1px solid #31435d}.tournament-entry-time{display:block;color:#b9c7da;margin-top:8px}.tournament-warning{color:#ffcb81!important}.tournament-page section[id]{scroll-margin-top:24px}

.tournament-court-slot{margin:18px 0;padding:20px;border:1px solid #40516a;border-radius:8px;background:#09111f}.tournament-court-slot .tournament-text-button{justify-self:start}.court-closed{background:repeating-linear-gradient(135deg,#161c28,#161c28 8px,#1c2432 8px,#1c2432 16px);color:#adbacb;border-radius:8px}
/* Compact tournament board: category identity remains stable after scoring. */
main.tournament-wide{width:calc(100% - 32px);max-width:none}.tournament-board-page{padding:24px 0 48px}.tournament-board-page h1{font-size:clamp(28px,3vw,46px);margin:10px 0}.tournament-board-page h2{font-size:21px}.tournament-board-page .tournament-actions{margin:16px 0;gap:20px}.tournament-board-page .tournament-button{min-height:40px;padding:8px 14px}.tournament-board-page .tournament-board-help{font-size:13px;margin:10px 0}.tournament-legend{display:flex;gap:8px 18px;flex-wrap:wrap;margin:16px 0;font-size:12px}.tournament-legend span{display:flex;align-items:center;gap:6px}.tournament-legend i{width:12px;height:12px;border-radius:3px;background:var(--match-bg)}.tournament-day-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.tournament-day-tab{background:#182437;border:1px solid #44536a;border-radius:7px;color:#dae4f2;padding:10px 22px;font:inherit;font-weight:800;cursor:pointer}.tournament-day-tab small{display:block;font-size:11px;font-weight:400;margin-top:3px}.tournament-day-tab.active{background:#ffe500;border-color:#ffe500;color:#101623}.tournament-day[hidden]{display:none}.tournament-court-navigation{display:flex;gap:12px;align-items:center;background:#182437;padding:10px 12px;border:1px solid #44536a;border-radius:8px;position:sticky;top:0;z-index:5}.tournament-court-navigation label{display:flex;align-items:center;gap:14px;flex:1;font-size:13px}.tournament-court-navigation input[type=range]{padding:0;min-height:28px;accent-color:#ffe500;cursor:ew-resize}.tournament-court-navigation button{background:#ffe500;color:#131b28;border:0;border-radius:5px;font-size:20px;width:38px;height:34px;cursor:pointer}.tournament-court-navigation button:disabled{opacity:.35;cursor:default}.court-scroll-position{font-size:12px;min-width:128px;text-align:right}.tournament-day>.tournament-grid-scroll{margin:8px 0 24px;max-height:70vh;scrollbar-color:#ffe500 #182437;scrollbar-width:auto;border-radius:6px}.tournament-grid-scroll::-webkit-scrollbar{height:16px;width:12px}.tournament-grid-scroll::-webkit-scrollbar-thumb{background:#ffe500;border:3px solid #182437;border-radius:10px}.tournament-grid-scroll::-webkit-scrollbar-track{background:#182437}.tournament-board-page .tournament-grid caption{font-size:12px;padding:8px 12px}.tournament-board-page .tournament-grid th{padding:8px;font-size:11px}.tournament-board-page .tournament-grid thead th:first-child{z-index:4}.tournament-board-page .tournament-grid th:first-child{min-width:50px;width:50px}.tournament-board-page .tournament-grid tbody th small{margin:3px 0;font-size:10px}.tournament-board-page .tournament-grid td{min-width:146px;width:146px;max-width:146px;padding:3px}.tournament-board-page .tournament-match{box-sizing:border-box;gap:4px;min-height:90px;height:90px;padding:7px;border:1px solid #ffffff40;border-left:3px solid #ffffff80;border-radius:4px;background:var(--match-bg);color:#fff;overflow:hidden}.tournament-board-page .tournament-match:hover{filter:brightness(1.18);outline:2px solid #fff;outline-offset:-2px}.tournament-board-page .tournament-match small{font-size:9px;line-height:1.2;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tournament-board-page .tournament-match strong{font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tournament-board-page .match-state{display:flex;justify-content:space-between;gap:6px;color:#fff!important;font-size:10px;line-height:1.2}.tournament-board-page .match-state span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tournament-board-page .tournament-free{padding:32px 4px;font-size:11px;min-height:90px;box-sizing:border-box}.tournament-tone-0{--match-bg:#176b8c}.tournament-tone-1{--match-bg:#7837a6}.tournament-tone-2{--match-bg:#087464}.tournament-tone-3{--match-bg:#956000}.tournament-tone-4{--match-bg:#9a3558}.tournament-tone-5{--match-bg:#4354a8}.tournament-tone-6{--match-bg:#576900}.tournament-tone-7{--match-bg:#a53b27}.tournament-tone-8{--match-bg:#146a9e}.tournament-tone-9{--match-bg:#824681}.tournament-tone-10{--match-bg:#526247}.tournament-tone-11{--match-bg:#785c37}.tournament-publication{margin:16px 0}.tournament-match:focus-visible,.tournament-day-tab:focus-visible{outline:3px solid #fff;outline-offset:2px}@media(max-width:600px){main.tournament-wide{width:calc(100% - 16px)}.tournament-day-tab{padding:8px 14px}.court-scroll-position{display:none}.tournament-court-navigation{gap:8px}.tournament-board-page .tournament-grid td{min-width:138px;width:138px;max-width:138px}}
.tournament-board-page>.eyebrow{margin:10px 0 6px}.tournament-board-page h1{font-size:clamp(26px,2.5vw,38px);margin:6px 0 8px}.tournament-board-page>p{margin:8px 0}.tournament-board-page .tournament-actions{margin:12px 0}.tournament-board-page .tournament-legend{margin:12px 0}.tournament-board-page .tournament-day-tabs{margin:12px 0}.tournament-board-page .tournament-day-tab{padding:8px 18px}.tournament-board-page .tournament-day h2{margin:12px 0}.tournament-board-page .tournament-day>.tournament-grid-scroll .tournament-grid{table-layout:fixed;min-width:calc(var(--court-count) * 152px + 66px)}.tournament-board-page .tournament-match{width:100%}
.tournament-publication-panel{border:1px solid #40516a;border-radius:6px;padding:10px 14px;margin:12px 0}.tournament-publication-panel summary{cursor:pointer;font-size:13px;font-weight:700}.tournament-board-page .tournament-notice{padding:12px;font-size:13px}
.tournament-board-page>.tournament-card{padding:8px 14px;margin:10px 0}.tournament-board-page>.tournament-card summary{font-size:12px;min-height:28px;line-height:28px}
.tournament-board-page .tournament-grid thead th{z-index:3}.tournament-board-page .tournament-grid tbody th{top:auto}.tournament-board-page .tournament-grid thead th:first-child{z-index:4}
.tournament-player-page{max-width:1180px;margin:auto;padding-top:28px}.tournament-player-page h1{font-size:clamp(30px,5vw,54px);margin:12px 0}.tournament-player-page h2{font-size:25px}.tournament-preview-label{font-size:13px}.tournament-player-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px;margin:20px 0}.tournament-category-choice{display:block;padding:24px;border:1px solid #40516a;border-top:4px solid var(--match-bg);border-radius:10px;background:#111c2e;text-decoration:none}.tournament-category-choice:hover{background:#1b2b43}.tournament-category-choice .eyebrow{font-size:10px}.tournament-category-choice h2{margin:12px 0 20px}.tournament-category-choice>span:last-child{font-size:13px;color:#b9c7da}.tournament-player-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0;color:#b9c7da;font-size:13px}.tournament-group-nav{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 28px}.tournament-group-nav a{padding:12px 18px;background:#182437;border:1px solid #40516a;border-radius:7px;text-decoration:none;font-weight:700}.tournament-group-nav a[aria-current=page]{background:#ffe500;color:#101623;border-color:#ffe500}.tournament-player-matches{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.tournament-player-match{border:1px solid #40516a;border-top:4px solid var(--match-bg);border-radius:8px;background:#111c2e;padding:16px;margin:14px 0;overflow-wrap:anywhere}.tournament-player-match header{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;color:#b9c7da}.tournament-player-match strong{display:block;font-size:14px;line-height:1.5}.tournament-player-match .player-match-slot{font-size:12px;color:#ffe500;margin:12px 0}.player-match-vs{display:block;margin:4px 0;font-size:11px;color:#829bb5}.tournament-player-match footer{padding-top:12px;margin-top:12px;border-top:1px solid #31435d;color:#ffe500;font-size:13px}.tournament-player-bracket{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.tournament-player-bracket>section:last-child{align-self:center}.tournament-champion{padding:18px;background:#ffe500;color:#101623;border-radius:8px;display:grid;gap:10px}.tournament-champion small{font-weight:800;font-size:10px}.tournament-standing caption{text-align:left;padding:14px;font-size:13px;background:#152237}@media(max-width:800px){.tournament-player-bracket{grid-template-columns:1fr}.tournament-player-bracket>section:last-child{align-self:start}}
