.bracket-page .wrap,
.bracket-page .bracket-wrap-wide{
  width:min(98vw,1900px)!important;
  max-width:none!important;
  margin:0 auto!important;
}

.bracket-page .hero{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box;
}

.bracket-toolbar{
  display:flex;
  gap:10px;
  justify-content:center;
  align-items:center;
  margin:16px 0 6px;
  flex-wrap:wrap;
}

.bracket-toolbar button{
  border:0;
  border-radius:12px;
  padding:9px 14px;
  font-weight:900;
  cursor:pointer;
  background:linear-gradient(135deg,#ffd56a,#ffad32);
  color:#111;
}

.bracket-shell{
  width:100%;
  overflow:hidden;
  padding:18px 0 42px;
}

.bracket-scale{
  transform-origin:top center;
  transition:transform .2s ease,height .2s ease;
}

.bracket-board{
  position:relative;
  width:1850px;
  height:860px;
  margin:0 auto;
}

#bracketLines{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:1;
  pointer-events:none;
}

#bracketLines path{
  stroke:rgba(214,232,255,.58);
  stroke-width:2;
  fill:none;
}

#bracketCards{
  position:absolute;
  inset:0;
  z-index:2;
}

.b-card{
  position:absolute;
  width:170px;
  height:68px;
  background:linear-gradient(180deg,rgba(42,76,121,.78),rgba(12,27,48,.96));
  border:1px solid rgba(255,213,106,.28);
  border-radius:10px;
  padding:5px;
  box-sizing:border-box;
  box-shadow:0 10px 22px rgba(0,0,0,.34);
}

.b-card.final{
  width:190px;
  height:78px;
  text-align:center;
  border-color:rgba(255,213,106,.5);
}

.b-card.champion{
  width:190px;
  height:74px;
  text-align:center;
  border-color:#ffd56a;
  box-shadow:0 0 24px rgba(255,213,106,.28);
}

.b-label{
  font-size:9px;
  color:#9dc3f5;
  margin-bottom:3px;
}

.b-team{
  display:flex;
  align-items:center;
  gap:5px;
  height:22px;
  padding:0 6px;
  margin:3px 0;
  border-radius:7px;
  background:rgba(0,0,0,.25);
  font-weight:900;
  font-size:11px;
  white-space:nowrap;
  overflow:hidden;
}

.b-team span:nth-child(2){
  overflow:hidden;
  text-overflow:ellipsis;
}

.b-team.win{
  outline:2px solid #ffd56a;
  color:#ffd56a;
  background:rgba(255,213,106,.14);
}

.b-team.lost{
  opacity:.55;
}

.b-code{
  margin-left:auto;
  font-size:8px;
  opacity:.72;
}
