
/* ELBRUS PLAYOFF 2026 — visual layer only, preserves the existing scores and controls. */
#standings .el-tour-dashboard .eltd-panel[data-eltd-pane="kchr-bracket"],
#standings .el-tour-dashboard .eltd-panel[data-eltd-pane="cup-bracket"] {
  --br-bg:#101921;
  --br-surface:#1d2a34;
  --br-surface2:#26333f;
  --br-edge:rgba(219,194,151,.22);
  --br-muted:#a8b5be;
  --br-gold:#e1bb83;
  --br-gold-soft:#f3dfbb;
  --br-wine:#842d49;
  --br-white:#f9f5ef;
  box-sizing:border-box!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  overflow:visible!important;
  padding:0!important;
  background:transparent!important;
  color:var(--br-white)!important;
}
/* The old tournament stylesheet limits the bracket to a narrow mobile-sized card. */
#standings .el-tour-dashboard .el-tour-columns,
#standings .el-tour-dashboard .el-tour-card,
#standings .el-tour-dashboard .el-tour-card .eltd-panel[data-eltd-pane="kchr-bracket"],
#standings .el-tour-dashboard .el-tour-card .eltd-panel[data-eltd-pane="cup-bracket"]{
  box-sizing:border-box!important;
  max-width:none!important;min-width:0!important;
}
#standings .el-tour-dashboard .el-tour-card{
  width:100%!important;max-width:100%!important;
}
#standings .el-tour-dashboard .eltd-knockout{
  position:relative!important;
  isolation:isolate!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(14px,2.2vw,30px)!important;
  align-items:stretch!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  padding:clamp(18px,3vw,38px)!important;
  border:1px solid var(--br-edge)!important;
  border-radius:28px!important;
  background:
    radial-gradient(ellipse at 92% 7%,rgba(132,45,73,.24),transparent 37%),
    radial-gradient(ellipse at 8% 100%,rgba(203,151,82,.11),transparent 43%),
    linear-gradient(132deg,#111b25 0%,#17212b 52%,#201d29 100%)!important;
  box-shadow:0 22px 65px rgba(8,13,20,.18)!important;
  overflow:hidden!important;
}
#standings .eltd-knockout:before{
  content:""!important;
  position:absolute!important;inset:0!important;pointer-events:none!important;
  opacity:.12!important;z-index:-1!important;
  background-image:linear-gradient(rgba(238,212,177,.20) 1px,transparent 1px),linear-gradient(90deg,rgba(238,212,177,.20) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
}
#standings .eltd-knockout .eltd-knockout-flow{
  display:none!important;
}
#standings .eltd-knockout .eltd-knockout-stage{
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
  width:auto!important;max-width:none!important;min-width:0!important;
  margin:0!important;padding:0!important;
  background:transparent!important;
  border:0!important;border-radius:0!important;
  box-shadow:none!important;
  flex:none!important;grid-column:auto!important;
}
#standings .eltd-knockout .eltd-knockout-stage__top{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  min-height:58px!important;
  width:100%!important;
  margin:0!important;padding:0 0 13px!important;
  border-bottom:1px solid var(--br-edge)!important;
  background:transparent!important;
}
#standings .eltd-knockout .eltd-knockout-stage__name{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  padding:10px 14px!important;
  background:rgba(215,180,127,.13)!important;
  border:1px solid rgba(225,187,131,.25)!important;
  border-radius:12px!important;
  color:var(--br-gold-soft)!important;
  font-family:inherit!important;
  font-size:13px!important;font-weight:850!important;
  line-height:1.15!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
#standings .eltd-knockout .eltd-knockout-stage__note{
  display:block!important;max-width:210px!important;
  padding:8px 0!important;
  color:var(--br-muted)!important;
  font-size:12px!important;line-height:1.5!important;
  font-weight:500!important;text-align:right!important;
  background:transparent!important;
}
#standings .eltd-knockout .eltd-knockout-pair{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:14px!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  margin:0!important;padding:0!important;
  border:0!important;
  background:transparent!important;
}
#standings .eltd-knockout .eltd-match,
#standings .eltd-knockout .eltd-match--unknown{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:11px!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  min-height:164px!important;
  margin:0!important;padding:19px!important;
  border:1px solid rgba(232,225,208,.13)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(46,61,74,.92),rgba(29,42,53,.98))!important;
  box-shadow:0 10px 24px rgba(0,0,0,.14)!important;
  color:var(--br-white)!important;
  text-align:left!important;
  text-decoration:none!important;
  transform:none!important;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease!important;
  cursor:pointer!important;
}
#standings .eltd-knockout .eltd-match:hover,
#standings .eltd-knockout .eltd-match.is-selected{
  border-color:rgba(225,187,131,.66)!important;
  background:linear-gradient(145deg,#354250,#222c37)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.2),inset 0 0 0 1px rgba(225,187,131,.10)!important;
}
#standings .eltd-knockout .eltd-match:focus-visible{
  outline:3px solid var(--br-gold)!important;outline-offset:3px!important;
}
#standings .eltd-knockout .eltd-match--unknown{
  cursor:default!important;
  border:1px dashed rgba(225,187,131,.24)!important;
  background:rgba(23,34,45,.5)!important;
  box-shadow:none!important;
}
#standings .eltd-knockout .eltd-match__small{
  display:block!important;
  padding:0 0 11px!important;
  color:#afbcc5!important;
  font-size:11px!important;
  line-height:1.5!important;
  font-weight:650!important;
  letter-spacing:.025em!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
  background:transparent!important;
}
#standings .eltd-knockout .eltd-fixture-line{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;min-height:40px!important;
  margin:0!important;padding:0!important;
  background:transparent!important;
  color:var(--br-white)!important;
}
#standings .eltd-knockout .eltd-fixture-line .eltd-team{
  display:flex!important;align-items:center!important;gap:10px!important;
  min-width:0!important;flex:1 1 auto!important;
  color:var(--br-white)!important;
}
#standings .eltd-knockout .eltd-fixture-line .eltd-teamname{
  min-width:0!important;
  color:var(--br-white)!important;
  font-size:clamp(13px,1.05vw,17px)!important;
  font-weight:750!important;
  line-height:1.25!important;
  white-space:normal!important;overflow-wrap:anywhere!important;
}
#standings .eltd-knockout .eltd-fixture-line .eltd-crest{
  display:block!important;width:32px!important;height:32px!important;
  max-width:32px!important;max-height:32px!important;
  flex:0 0 32px!important;object-fit:contain!important;
}
#standings .eltd-knockout .eltd-fixture-line > b{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:43px!important;min-height:38px!important;
  margin:0!important;padding:5px 10px!important;
  border-radius:10px!important;
  background:rgba(15,23,30,.62)!important;
  color:var(--br-gold-soft)!important;
  font-size:clamp(18px,1.7vw,25px)!important;
  font-weight:900!important;line-height:1!important;
  font-variant-numeric:tabular-nums!important;
}
#standings .eltd-knockout .eltd-knockout-stage--final .eltd-match{
  border-color:rgba(225,187,131,.48)!important;
  background:linear-gradient(135deg,rgba(91,41,59,.94),rgba(49,42,52,.98))!important;
}
#standings .eltd-knockout .eltd-knockout-stage--final .eltd-knockout-stage__name{
  border-color:rgba(225,187,131,.5)!important;
  background:var(--br-gold)!important;
  color:#2a2020!important;
}
#standings .eltd-knockout .eltd-unknown-title{
  font-size:15px!important;font-weight:750!important;color:#cfd4d7!important;
}
#standings .eltd-knockout .eltd-unknown-sub{
  font-size:12px!important;line-height:1.45!important;color:#95a1ab!important;
}
#standings .eltd-match-details{
  display:block!important;width:100%!important;max-width:none!important;
  box-sizing:border-box!important;
  margin-top:14px!important;
  padding:16px 20px!important;
  border:1px solid rgba(225,187,131,.25)!important;
  border-radius:15px!important;
  background:#202e38!important;
  color:#e9d7bc!important;
  font-size:14px!important;line-height:1.5!important;
}
@media(max-width:1120px){
 #standings .el-tour-dashboard .eltd-knockout{
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 #standings .eltd-knockout .eltd-knockout-stage--final{
   grid-column:1/-1!important;
 }
}
@media(max-width:680px){
 #standings .el-tour-dashboard .eltd-knockout{
   grid-template-columns:minmax(0,1fr)!important;
   padding:17px!important;gap:20px!important;
 }
 #standings .eltd-knockout .eltd-knockout-stage,
 #standings .eltd-knockout .eltd-knockout-stage--final{grid-column:1/-1!important;}
 #standings .eltd-knockout .eltd-match{min-height:146px!important;padding:16px!important;}
 #standings .eltd-knockout .eltd-knockout-stage__note{text-align:left!important;}
}
@media(prefers-reduced-motion:reduce){
 #standings .eltd-knockout .eltd-match{transition:none!important;}
}
