.c-tournament-bracket{--bk-surface: #ffffff;--bk-canvas: #f6f8fa;--bk-dot: #d5dce3;--bk-ink: #172029;--bk-muted: #66717d;--bk-line: #cbd3db;--bk-line-soft: #e4e9ee;--bk-line-strong: #a9b4bf;--bk-head: #f1f4f7;--bk-accent: #0e6b54;--bk-accent-soft: #dcefe7;--bk-hover: #eaf5f0;--bk-warn: #b8741a;--bk-result: #e9edf1;--bk-drop: #fff4d6;position:relative;color:var(--bk-ink);font-family:inherit;font-size:13px;line-height:1.4}.c-tournament-bracket_viewport{position:relative;height:560px;overflow:hidden;border:1px solid var(--bk-line);border-radius:6px;background-color:var(--bk-canvas);background-image:radial-gradient(var(--bk-dot) 1px,transparent 1.2px);background-size:24px 24px;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.c-tournament-bracket_viewport.is-panning{cursor:grabbing}.c-tournament-bracket_viewport:fullscreen{height:100vh;border-radius:0}.c-tournament-bracket[data-js-bracket-mode=preview] .c-tournament-bracket_viewport{height:260px;cursor:pointer}.c-tournament-bracket[data-js-bracket-mode=preview] .c-tournament-bracket_canvas{pointer-events:none}.c-tournament-bracket_preview-link{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:600;text-decoration:none;opacity:0;background:#1720298c;transition:opacity .12s}.c-tournament-bracket_preview-link:hover,.c-tournament-bracket_preview-link:focus-visible{opacity:1;color:#fff;text-decoration:none}.c-tournament-bracket_canvas{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.c-tournament-bracket_canvas svg{position:absolute;left:0;top:0;overflow:visible}.c-tournament-bracket_link{fill:none;stroke:var(--bk-line-strong);stroke-width:2}.c-tournament-bracket_link.is-decided{stroke:var(--bk-accent)}.c-tournament-bracket_link.is-loser{stroke-dasharray:5 4}.c-tournament-bracket_title{position:absolute;white-space:nowrap;font-weight:700;font-size:17px;line-height:20px;letter-spacing:.06em;text-transform:uppercase;color:var(--bk-ink)}.c-tournament-bracket_title small{margin-left:10px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--bk-muted)}.c-tournament-bracket_col-label{position:absolute;width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;font-size:11px;line-height:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--bk-muted)}.c-tournament-bracket_matchup{position:absolute;width:220px;height:68px;overflow:hidden;box-sizing:border-box;background:var(--bk-surface);border:1px solid var(--bk-line);border-radius:4px;box-shadow:0 1px 2px #17202914}.c-tournament-bracket_matchup.status-walkover,.c-tournament-bracket_matchup.status-skipped{border-style:dashed;box-shadow:none}.c-tournament-bracket_matchup.status-skipped{opacity:.72}.c-tournament-bracket_matchup-head{display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;height:20px;padding:0 8px;background:var(--bk-head);border-bottom:1px solid var(--bk-line-soft);font-weight:700;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--bk-muted)}.c-tournament-bracket_matchup-status{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-complete .c-tournament-bracket_matchup-status,.status-override .c-tournament-bracket_matchup-status{color:var(--bk-accent)}.status-ready .c-tournament-bracket_matchup-status,.status-in_progress .c-tournament-bracket_matchup-status{color:var(--bk-warn)}.c-tournament-bracket_seat{display:flex;align-items:center;gap:6px;box-sizing:border-box;height:24px;padding:0 6px 0 8px;font-size:12.5px}.c-tournament-bracket_seat+.c-tournament-bracket_seat{border-top:1px solid var(--bk-line-soft)}.c-tournament-bracket_seed{flex:none;width:14px;text-align:right;font-weight:700;font-size:11px;color:var(--bk-muted);font-variant-numeric:tabular-nums}.c-tournament-bracket_logo{flex:none;width:18px;height:18px;border-radius:50%;object-fit:cover}.c-tournament-bracket_logo-text{display:inline-block;color:#fff;text-align:center;font-weight:700;font-size:8px;line-height:18px;letter-spacing:.02em;overflow:hidden}.c-tournament-bracket_name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--bk-ink);text-decoration:none}.is-empty .c-tournament-bracket_name{color:var(--bk-muted);font-style:italic}.is-winner .c-tournament-bracket_name{font-weight:700}.is-loser .c-tournament-bracket_name,.is-loser .c-tournament-bracket_seed{color:var(--bk-muted)}.is-champion .c-tournament-bracket_name{flex:0 1 auto}.c-tournament-bracket_trophy{flex:none;font-size:13px;line-height:1}.is-champion .c-tournament-bracket_result{margin-left:auto}.is-loser .c-tournament-bracket_logo{opacity:.5}.c-tournament-bracket_result{flex:none;box-sizing:border-box;min-width:28px;height:18px;padding:0 6px;border-radius:3px;text-align:center;background:var(--bk-result);color:var(--bk-ink);font:700 12px/18px inherit;font-family:inherit;font-variant-numeric:tabular-nums}.is-winner .c-tournament-bracket_result{background:var(--bk-accent);color:#fff}.c-tournament-bracket_matchup.is-clickable{cursor:pointer}.c-tournament-bracket_matchup.is-clickable:hover{background:var(--bk-hover);border-color:var(--bk-accent)}.c-tournament-bracket_matchup.is-clickable:hover .c-tournament-bracket_matchup-head{background:var(--bk-accent-soft);border-bottom-color:#c3e2d6}.c-tournament-bracket_matchup.is-clickable:focus-visible,.c-tournament-bracket_zoom button:focus-visible,.c-tournament-bracket_nav button:focus-visible{outline:2px solid var(--bk-accent);outline-offset:1px}.c-tournament-bracket_seat.is-draggable{cursor:grab}.c-tournament-bracket_seat.is-draggable:hover{background:var(--bk-head)}.c-tournament-bracket_grip{display:none;flex:none;width:6px;height:12px;margin-right:-2px;background-image:radial-gradient(circle,var(--bk-line-strong) 1.1px,transparent 1.3px);background-size:3px 4px}.c-tournament-bracket_seat.is-draggable:hover .c-tournament-bracket_grip{background-image:radial-gradient(circle,var(--bk-muted) 1.1px,transparent 1.3px)}@media(hover:hover)and (pointer:fine){.c-tournament-bracket_grip{display:block}}.c-tournament-bracket_seat.is-dragging{opacity:.4}.c-tournament-bracket_seat.is-droppable.is-empty{background:repeating-linear-gradient(45deg,transparent,transparent 6px,var(--bk-line-soft) 6px,var(--bk-line-soft) 7px)}.c-tournament-bracket_seat.is-drop-target{background:var(--bk-drop);box-shadow:inset 0 0 0 2px var(--bk-warn)}.c-tournament-bracket_zoom,.c-tournament-bracket_nav{position:absolute;top:10px;z-index:5;display:flex;gap:4px;padding:4px;background:var(--bk-surface);border:1px solid var(--bk-line);border-radius:6px;box-shadow:0 1px 2px #17202914}.c-tournament-bracket_zoom{right:10px}.c-tournament-bracket_nav{left:10px}.c-tournament-bracket_nav[hidden]{display:none}.c-tournament-bracket_zoom button,.c-tournament-bracket_nav button{height:26px;min-width:26px;padding:0 8px;border:0;border-radius:4px;cursor:pointer;background:transparent;color:var(--bk-ink);font:inherit;font-size:13px;line-height:26px}.c-tournament-bracket_zoom button:hover,.c-tournament-bracket_nav button:hover{background:var(--bk-head)}.c-tournament-bracket_nav button{font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.c-tournament-bracket_zoom .c-tournament-bracket_zoom-pct{min-width:44px;text-align:center;line-height:26px;font-size:12px;color:var(--bk-muted);font-variant-numeric:tabular-nums}.c-tournament-bracket_popover{position:absolute;z-index:10;width:320px;box-sizing:border-box;padding:10px 12px;background:var(--bk-surface);border:1px solid var(--bk-line);border-radius:6px;box-shadow:0 8px 24px #1720292e;cursor:default;-webkit-user-select:text;user-select:text;text-align:left}.c-tournament-bracket_pop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--bk-muted)}.c-tournament-bracket_pop-close{border:0;background:transparent;font-size:18px;line-height:1;cursor:pointer;color:var(--bk-muted)}.c-tournament-bracket_pop-game{display:grid;grid-template-columns:52px 1fr auto;gap:8px;align-items:baseline;padding:4px 0;font-size:12.5px}.c-tournament-bracket_pop-game+.c-tournament-bracket_pop-game{border-top:1px solid var(--bk-line-soft)}.c-tournament-bracket_pop-label{color:var(--bk-muted);font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.c-tournament-bracket_pop-score{font-variant-numeric:tabular-nums}.c-tournament-bracket_pop-muted{color:var(--bk-muted);font-style:italic}.c-tournament-bracket_popover a{color:var(--bk-accent);white-space:nowrap}.c-tournament-bracket_champion{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;padding:4px 12px 4px 6px;border-radius:999px;background:var(--bk-accent-soft, #dcefe7);color:var(--bk-accent, #0e6b54);font-weight:600}.c-tournament-bracket_champion .c-tournament-bracket_logo{width:22px;height:22px}
