.tournament .tree{flex-flow:row nowrap}.tournament .tree,.tournament .tree .round{align-content:center;align-items:center;display:flex;justify-content:center}.tournament .tree .round{flex-flow:column nowrap}.tournament .tree .round .match{box-shadow:0 2px 2px 0 rgba(0,0,0,.12);box-sizing:border-box;display:flex;flex-flow:column nowrap;height:4rem;justify-content:space-around;margin:.5rem 1rem;position:relative;width:12rem}.tournament .tree .round .match.empty{visibility:hidden}.tournament .tree .round .match:after{border-right:1px solid #858585;content:"";display:block;left:100%;position:absolute;width:8rem}.tournament .tree .round .match:nth-child(2n-1):after{border-top:1px solid #858585;top:50%}.tournament .tree .round .match:nth-child(2n):after{border-bottom:1px solid #858585;bottom:50%}.tournament .tree .round .match .teams{align-items:stretch;display:flex;flex-flow:column nowrap;height:100%;overflow:hidden;width:100%}.tournament .tree .round .match .teams .team{background:#fff;border-left:.25rem solid #858585;color:#858585;display:flex;flex-flow:row nowrap;height:100%;justify-content:space-between}.tournament .tree .round .match .teams .team .team-name{flex-basis:100%;overflow:hidden;padding:0 .5rem;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.tournament .tree .round .match .teams .team .team-score{flex:none;font-weight:700;pointer-events:none;text-align:center;width:2rem}.tournament .tree .round .match .teams .team.team-own{background:rgba(223,18,56,.25)}.tournament .tree .round .match .teams .team.winner{border-color:#df1238;color:#df1238}.tournament .tree .round .match .teams .team.winner.team-own{background:rgba(223,18,56,.25)}.tournament .tree .round .match .teams .team.loser{border-color:#858585;color:#858585}.tournament .tree .round .match .teams .team.loser.team-own{background:hsla(0,0%,52%,.25)}.tournament .tree .round .match .teams .team:hover:not(.tournament .tree .round .match .teams .team.team-empty){background:#858585!important;color:#2b2b2b;cursor:pointer}.tournament .tree .round .match .teams .team:hover:not(.tournament .tree .round .match .teams .team.team-empty).winner{background:#df1238!important}.tournament .tree .round .match .teams .team:not(:last-child){border-bottom:thin solid #f0f2f2}.tournament .tree .round:first-child>.match{margin-bottom:.5rem;margin-top:.5rem}.tournament .tree .round:first-child>.match:after{height:.5rem}.tournament .tree .round:nth-child(2)>.match{margin-bottom:3.5rem;margin-top:3.5rem}.tournament .tree .round:nth-child(2)>.match:after{height:3.5rem}.tournament .tree .round:nth-child(3)>.match{margin-bottom:9rem;margin-top:9rem}.tournament .tree .round:nth-child(3)>.match:after{height:9rem}.tournament .tree .round:nth-child(4)>.match{margin-bottom:20rem;margin-top:20rem}.tournament .tree .round:nth-child(4)>.match:after{height:20rem}.tournament .tree .round:nth-child(5)>.match{margin-bottom:42rem;margin-top:42rem}.tournament .tree .round:nth-child(5)>.match:after{height:42rem}.tournament .tree .round:nth-child(6)>.match{margin-bottom:86rem;margin-top:86rem}.tournament .tree .round:nth-child(6)>.match:after{height:86rem}.tournament .tree .round:nth-child(7)>.match{margin-bottom:174rem;margin-top:174rem}.tournament .tree .round:nth-child(7)>.match:after{height:174rem}.tournament .tree .round:nth-child(8)>.match{margin-bottom:350rem;margin-top:350rem}.tournament .tree .round:nth-child(8)>.match:after{height:350rem}.tournament .tree .round:nth-child(9)>.match{margin-bottom:702rem;margin-top:702rem}.tournament .tree .round:nth-child(9)>.match:after{height:702rem}.tournament .tree .round:last-child>.match:after{display:none}.tournament .tree .round:first-child>.match:nth-child(2n){margin-bottom:1rem}.tournament .tree .round:first-child>.match:nth-child(2n-1){margin-top:1rem}