.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:3rem;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:hsla(0,0%,52%,.25)}.tournament .tree .round .match .teams .team.winner{border-color:#e67925;color:#e67925}.tournament .tree .round .match .teams .team.winner.team-own{background:rgba(230,121,37,.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:#fafafa;cursor:pointer}.tournament .tree .round .match .teams .team:hover:not(.tournament .tree .round .match .teams .team.team-empty).winner{background:#e67925!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:3rem;margin-top:3rem}.tournament .tree .round:nth-child(2)>.match:after{height:3rem}.tournament .tree .round:nth-child(3)>.match{margin-bottom:7.5rem;margin-top:7.5rem}.tournament .tree .round:nth-child(3)>.match:after{height:7.5rem}.tournament .tree .round:nth-child(4)>.match{margin-bottom:16.5rem;margin-top:16.5rem}.tournament .tree .round:nth-child(4)>.match:after{height:16.5rem}.tournament .tree .round:nth-child(5)>.match{margin-bottom:34.5rem;margin-top:34.5rem}.tournament .tree .round:nth-child(5)>.match:after{height:34.5rem}.tournament .tree .round:nth-child(6)>.match{margin-bottom:70.5rem;margin-top:70.5rem}.tournament .tree .round:nth-child(6)>.match:after{height:70.5rem}.tournament .tree .round:nth-child(7)>.match{margin-bottom:142.5rem;margin-top:142.5rem}.tournament .tree .round:nth-child(7)>.match:after{height:142.5rem}.tournament .tree .round:nth-child(8)>.match{margin-bottom:286.5rem;margin-top:286.5rem}.tournament .tree .round:nth-child(8)>.match:after{height:286.5rem}.tournament .tree .round:nth-child(9)>.match{margin-bottom:574.5rem;margin-top:574.5rem}.tournament .tree .round:nth-child(9)>.match:after{height:574.5rem}.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}