.playoff-board .cup-match-card{border-radius:10px;padding:14px 16px;position:relative;transition:border-color .16s,box-shadow .16s}.playoff-board .match-team-name{white-space:normal;overflow-wrap:anywhere;line-height:1.4;font-size:13px}.playoff-board .match-teams{grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr);gap:8px}.playoff-board .match-team.is-winner{color:var(--win)}.playoff-board .score-value.is-winner{color:var(--win);font-weight:700}.playoff-board .match-team:not(.is-winner){color:var(--text)}.playoff-board .match-meta{font-size:10px;line-height:1.6;align-items:flex-start}.playoff-board .match-meta>span:last-child{text-align:right}.playoff-board .match-card-foot{font-size:11px}.playoff-board .match-completed .match-card-foot .match-state{color:var(--win)}.playoff-board .playoff-pending{border-radius:10px;background:var(--surface-2);border:1px dashed var(--line)}.playoff-board .playoff-pending .match-team-name{font-size:12px;color:var(--muted)}.playoff-board .is-journey-focus{border-color:var(--win);box-shadow:0 0 0 1px color-mix(in srgb,var(--win) 35%,transparent)}.playoff-board .is-journey-muted{opacity:.7}.playoff-board .playoff-flow{stroke:var(--muted);stroke-width:1.5;opacity:.55}.playoff-board .champion-panel{border:1px solid color-mix(in srgb,var(--win) 50%,var(--line));border-radius:14px;padding:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--win) 9%,var(--surface)),var(--surface))}.playoff-board .champion-panel h2{overflow-wrap:anywhere}.bracket-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bracket-winner-check{display:none}.playoff-board .bracket-winner-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,var(--win) 16%,transparent);color:var(--win);font-size:10px;flex:none}
