/*!
 * Responsive Tournament Bracket
 * Copyright 2016 Jakub Hájek
 * Licensed under MIT (https://opensource.org/licenses/MIT)
 */
 .tournament-bracket{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}@media (min-width:38em){.tournament-bracket{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}}.tournament-bracket__round{display:block;margin-left:-43px;-webkit-box-flex:1;flex:1}.tournament-bracket__round-title{color:#9e9e9e;font-size:.95rem;font-weight:400;text-align:center;font-style:italic;margin-bottom:.5em;margin-left:40px}.tournament-bracket__list{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;flex-flow:row wrap;-webkit-box-pack:center;justify-content:center;height:100%;min-height:100%;border-bottom:1px dashed #161a1f;padding-bottom:2em;margin-bottom:2em;-webkit-transition:padding .2s ease-in-out,margin .2s ease-in-out;transition:padding .2s ease-in-out,margin .2s ease-in-out}@media (max-width:24em){.tournament-bracket__list{padding-bottom:1em;margin-bottom:1em}}@media (min-width:38em){.tournament-bracket__list{margin-bottom:0;padding-bottom:0;border-right:1px dashed #161a1f;border-bottom:0}}.tournament-bracket__round:last-child .tournament-bracket__list{border:0}.tournament-bracket__item{display:-webkit-box;display:flex;-webkit-box-flex:0;flex:0 1 auto;-webkit-box-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:start;align-items:flex-start;position:relative;padding:2% 0;width:48%;-webkit-transition:padding .2s linear;transition:padding .2s linear}.tournament-bracket__item:nth-child(odd){margin-right:2%}.tournament-bracket__item:nth-child(even){margin-left:2%}.tournament-bracket__item::after{-webkit-transition:width .2s linear;transition:width .2s linear}@media (max-width:24em){.tournament-bracket__item{width:100%}.tournament-bracket__item:nth-child(even),.tournament-bracket__item:nth-child(odd){margin-left:0;margin-right:0}}@media (min-width:38em){.tournament-bracket__item{padding:.5em 1em;width:100%}.tournament-bracket__item:nth-child(even),.tournament-bracket__item:nth-child(odd){margin:0}.tournament-bracket__item::after{position:absolute;right:0;content:'';display:block;width:1em;height:51%;border-right:2px solid #9e9e9e}.tournament-bracket__item:nth-child(odd)::after{top:50%;border-top:2px solid #9e9e9e;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.tournament-bracket__item:nth-child(even)::after{bottom:50%;border-bottom:2px solid #9e9e9e;-webkit-transform:translateY(1px);transform:translateY(1px)}.tournament-bracket__round:first-child .tournament-bracket__item{padding-left:0}.tournament-bracket__round:last-child .tournament-bracket__item{padding-right:0}.tournament-bracket__round:last-child .tournament-bracket__item::after{display:none}.tournament-bracket__round:nth-last-child(2) .tournament-bracket__item::after{border-radius:0;border-right:0}}@media (min-width:72em){.tournament-bracket__item{padding:.5em 1.5em}.tournament-bracket__item::after{width:1.5em}}.tournament-bracket__match{display:-webkit-box;display:flex;width:100%;background-color:#161a1f;padding:1em;border:1px solid transparent;border-radius:.1em;box-shadow:0 2px 0 0 #f50;outline:0;-webkit-transition:padding .2s ease-in-out,border .2s linear;transition:padding .2s ease-in-out,border .2s linear}.tournament-bracket__match:focus{border-color:#2196f3}.tournament-bracket__match::after,.tournament-bracket__match::before{-webkit-transition:all .2s linear;transition:all .2s linear}@media (max-width:24em){.tournament-bracket__match{padding:.75em .5em}}@media (min-width:38em){.tournament-bracket__match::after,.tournament-bracket__match::before{position:absolute;left:0;z-index:1;content:'';display:block;width:1em;height:10%;border-left:2px solid #9e9e9e}.lower__match::after,.lower__match::before{border-left:unset!important}.tournament-bracket__match::before{bottom:50%;border-bottom:2px solid #9e9e9e;-webkit-transform:translate(0,1px);transform:translate(0,1px)}.tournament-bracket__match::after{top:50%;border-top:2px solid #9e9e9e;-webkit-transform:translate(0,-1px);transform:translate(0,-1px)}}@media (min-width:72em){.tournament-bracket__match::after,.tournament-bracket__match::before{width:1.5em}.tournament-bracket__match::before{-webkit-transform:translate(0,1px);transform:translate(0,1px)}.tournament-bracket__match::after{-webkit-transform:translate(0,-1px);transform:translate(0,-1px)}}.tournament-bracket__round:last-child .tournament-bracket__match::after,.tournament-bracket__round:last-child .tournament-bracket__match::before{border-left:0}.tournament-bracket__round:last-child .tournament-bracket__match::before{border-bottom-left-radius:0}.tournament-bracket__round:last-child .tournament-bracket__match::after{display:none}.tournament-bracket__round:first-child .tournament-bracket__match::after,.tournament-bracket__round:first-child .tournament-bracket__match::before{display:none}.tournament-bracket__content{display:-webkit-box;display:flex}.tournament-bracket__content::after{content:':';width:1em;text-align:center;padding:.2em .1em}@media (min-width:38em){.tournament-bracket__content::after{-webkit-box-ordinal-group:2;order:1}}.tournament-bracket__content .tournament-bracket__team:first-child{width:50%;-webkit-box-ordinal-group:1;order:0;text-align:right}@media (min-width:38em) and (max-width:52em){.tournament-bracket__content .tournament-bracket__team:first-child{-webkit-box-align:end;align-items:flex-end}}.tournament-bracket__content .tournament-bracket__team:first-child .tournament-bracket__country{-webkit-box-ordinal-group:3;order:2;-webkit-box-pack:end;justify-content:flex-end}@media (min-width:24em){.tournament-bracket__content .tournament-bracket__team:first-child .tournament-bracket__country{-webkit-box-ordinal-group:1;order:0}}@media (min-width:38em) and (max-width:52em){.tournament-bracket__content .tournament-bracket__team:first-child .tournament-bracket__country{-webkit-box-orient:vertical;-webkit-box-direction:reverse;flex-direction:column-reverse;-webkit-box-align:end;align-items:flex-end}}.tournament-bracket__content .tournament-bracket__team:first-child .tournament-bracket__score{-webkit-box-ordinal-group:1;order:0}@media (min-width:24em){.tournament-bracket__content .tournament-bracket__team:first-child .tournament-bracket__score{-webkit-box-ordinal-group:3;order:2}}.tournament-bracket__content .tournament-bracket__team:last-child{width:50%;-webkit-box-ordinal-group:3;order:2;text-align:left}@media (min-width:38em) and (max-width:52em){.tournament-bracket__content .tournament-bracket__team:last-child{-webkit-box-align:start;align-items:flex-start}}@media (min-width:38em){.tournament-bracket__content .tournament-bracket__team:last-child .tournament-bracket__country{-webkit-box-pack:start;justify-content:flex-start}}@media (min-width:38em) and (max-width:52em){.tournament-bracket__content .tournament-bracket__team:last-child .tournament-bracket__country{-webkit-box-align:start;align-items:flex-start}}.tournament-bracket__content .tournament-bracket__team:last-child .tournament-bracket__code{-webkit-box-ordinal-group:2;order:1}.tournament-bracket__table{width:100%}.tournament-bracket__caption{font-size:.8rem;color:#bdbdbd;font-weight:300;padding-bottom:.75em;text-align:center}.tournament-bracket__team{display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse;-webkit-box-pack:justify;justify-content:space-between}@media (min-width:24em){.tournament-bracket__team{-webkit-box-orient:vertical;-webkit-box-direction:reverse;flex-direction:column-reverse}}@media (min-width:38em){.tournament-bracket__team{-webkit-box-orient:vertical;-webkit-box-direction:reverse;flex-direction:column-reverse}}.tournament-bracket__country{font-size:.95rem;display:-webkit-box;display:flex;margin-top:.5em;-webkit-box-align:center;align-items:center}@media (max-width:24em){.tournament-bracket__country{margin-top:0}}@media (min-width:38em) and (max-width:52em){.tournament-bracket__country{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.tournament-bracket__country .tournament-bracket__code{margin-top:.2em}}.tournament-bracket__code{padding:0 .5em;color:#fff;font-weight:600;text-transform:uppercase;border:0;text-decoration:none;-webkit-transition:padding .2s ease-in-out;transition:padding .2s ease-in-out}@media (max-width:24em){.tournament-bracket__code{padding:0 .25em}}@media (min-width:38em) and (max-width:52em){.tournament-bracket__code{padding:0}}.tournament-bracket__score{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.tournament-bracket__team:first-child .tournament-bracket__score{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse;padding-left:.75em}.tournament-bracket__team:last-child .tournament-bracket__score{padding-right:.75em}.tournament-bracket__number{display:inline-block;padding:.2em .4em .2em;border-bottom:.075em solid transparent;font-size:.95rem;background-color:#4b4e4e;border-color:#000}.tournament-bracket__team--winner .tournament-bracket__number{background-color:#f50;border-color:#fff}.tournament-bracket__medal{padding:0 .5em}.tournament-bracket__medal--gold{color:gold}.tournament-bracket__medal--silver{color:silver}.tournament-bracket__medal--bronze{color:#cd7f32}@media (max-width:38em){.tournament-bracket__caption{font-size:.6rem}.tournament-bracket__country{font-size:.7rem;word-break:break-word}}