/* CMD Top 32 arena bracket — mirrored desktop tree, focused mobile rounds. */
.live-bracket-viewport--desktop{
  position:relative;
  max-height:none;
  overflow-x:auto;
  overflow-y:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  background:
    radial-gradient(circle at 50% 45%,rgba(46,197,240,.11),transparent 24%),
    linear-gradient(180deg,rgba(14,19,31,.98),rgba(5,7,13,.99));
  box-shadow:0 32px 90px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.04);
  scrollbar-color:rgba(46,197,240,.55) rgba(255,255,255,.05);
}
.live-bracket-viewport--desktop::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.045) 50%,transparent 50.1%),
    repeating-linear-gradient(0deg,transparent 0 47px,rgba(255,255,255,.018) 48px);
}
.live-bracket-viewport--mobile{display:none}
.live-mobile-view-switch{display:none}
.live-bracket-arena{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:170px 142px 132px 140px 190px 140px 132px 142px 170px;
  gap:10px;
  min-width:1462px;
  height:1120px;
  padding:18px 12px 26px;
}
.arena-connectors{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  overflow:visible;
  pointer-events:none;
}
.arena-connectors path{
  fill:none;
  stroke:rgba(112,147,170,.62);
  stroke-width:1.5;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 5px rgba(46,197,240,.18));
}
.arena-column{
  position:relative;
  z-index:1;
  min-width:0;
  padding-top:54px;
}
.arena-column>h3{
  position:absolute;
  inset:4px 0 auto;
  margin:0;
  color:#f4f8ff;
  font:800 18px/1 "Kanit",sans-serif;
  letter-spacing:.08em;
  text-align:center;
  text-transform:uppercase;
}
.arena-column>h3 small{
  display:block;
  margin-top:6px;
  color:#728097;
  font:700 9px/1 "Chakra Petch",monospace;
  letter-spacing:.16em;
}
.arena-column-matches{
  display:flex;
  height:100%;
  flex-direction:column;
  justify-content:space-around;
  gap:10px;
}
.arena-match,
.arena-winner{
  position:relative;
  z-index:2;
  overflow:hidden;
  border:1px solid rgba(137,157,185,.28);
  border-radius:9px;
  background:linear-gradient(145deg,rgba(22,29,44,.98),rgba(10,14,24,.98));
  box-shadow:0 10px 24px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.045);
}
.arena-match::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:2px;
  background:#46566d;
}
.arena-match[data-status="official"]::before{background:var(--cyan);box-shadow:0 0 12px rgba(46,197,240,.72)}
.arena-match[data-status="complete"]::before{background:#ef3b78;box-shadow:0 0 12px rgba(239,59,120,.62)}
.arena-match-id{
  display:block;
  padding:5px 8px 4px;
  border-bottom:1px solid rgba(255,255,255,.07);
  color:#77869c;
  font:700 8px/1 "Chakra Petch",monospace;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.arena-match .live-driver-slot,
.arena-winner .live-driver-slot{
  display:grid;
  grid-template-columns:26px minmax(0,1fr) auto;
  min-height:31px;
  align-items:center;
  gap:6px;
  padding:4px 7px;
  border:0;
  border-radius:0;
  background:transparent;
}
.arena-match .live-driver-slot+.live-driver-slot{border-top:1px solid rgba(255,255,255,.075)}
.arena-match .live-driver-slot.advanced{
  background:linear-gradient(90deg,rgba(46,197,240,.18),rgba(46,197,240,.025));
  color:#fff;
}
.arena-match .live-slot-seed,
.arena-winner .live-slot-seed{
  display:grid;
  width:24px;
  height:22px;
  place-items:center;
  border:1px solid rgba(46,197,240,.28);
  border-radius:4px;
  background:#0a1722;
  color:var(--cyan);
  font:800 9px/1 "Chakra Petch",monospace;
}
.arena-match .live-driver-slot strong,
.arena-winner .live-driver-slot strong{
  min-width:0;
  overflow:hidden;
  color:#dce5f2;
  font:700 11px/1.1 "Barlow",sans-serif;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.arena-match .live-driver-slot small,
.arena-winner .live-driver-slot small{
  color:#73839b;
  font:700 8px/1 "Chakra Petch",monospace;
}
.arena-column--right .arena-match::before{inset:0 0 0 auto}
.arena-column--right .live-driver-slot{grid-template-columns:auto minmax(0,1fr) 26px;text-align:right}
.arena-column--right .live-slot-seed{order:3}
.arena-column--right .live-driver-slot strong{order:2}
.arena-column--right .live-driver-slot small{order:1}
.arena-column--right .live-driver-slot.advanced{background:linear-gradient(270deg,rgba(46,197,240,.18),rgba(46,197,240,.025))}
.arena-column--top32 .arena-match{border-color:rgba(255,255,255,.19)}
.arena-column--final4 .arena-match{border-color:rgba(239,59,120,.42);box-shadow:0 14px 34px rgba(0,0,0,.38),0 0 24px rgba(239,59,120,.06)}
.arena-center{
  position:relative;
  z-index:2;
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  gap:74px;
  padding:44px 8px 36px;
}
.arena-center::before{
  content:"";
  position:absolute;
  inset:18% -20px;
  z-index:-1;
  border:1px solid rgba(46,197,240,.12);
  border-radius:50%;
  background:radial-gradient(circle,rgba(46,197,240,.1),transparent 64%);
  filter:blur(.1px);
}
.arena-trophy{text-align:center}
.arena-trophy svg{
  display:block;
  width:66px;
  height:66px;
  margin:0 auto 13px;
  fill:none;
  stroke:#f4f8ff;
  stroke-width:2.2;
  filter:drop-shadow(0 0 14px rgba(46,197,240,.38));
}
.arena-trophy span{
  display:block;
  color:var(--cyan);
  font:700 9px/1 "Chakra Petch",monospace;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.arena-trophy strong{
  display:block;
  margin-top:7px;
  color:#fff;
  font:900 italic 27px/.9 "Kanit",sans-serif;
  letter-spacing:-.02em;
  text-transform:uppercase;
}
.arena-center .arena-match{
  border-color:rgba(46,197,240,.55);
  box-shadow:0 20px 50px rgba(0,0,0,.42),0 0 34px rgba(46,197,240,.11);
}
.arena-center .arena-match::before{background:linear-gradient(#2ec5f0,#ef3b78)}
.arena-winner{
  border-color:rgba(239,59,120,.62);
  background:linear-gradient(145deg,rgba(55,18,39,.96),rgba(12,16,27,.98));
  box-shadow:0 20px 50px rgba(0,0,0,.42),0 0 32px rgba(239,59,120,.14);
}
.arena-winner>span{
  display:block;
  padding:8px;
  border-bottom:1px solid rgba(255,255,255,.09);
  color:#ff6b9b;
  font:800 9px/1 "Chakra Petch",monospace;
  letter-spacing:.15em;
  text-align:center;
  text-transform:uppercase;
}
.arena-winner .live-driver-slot{min-height:42px}
.arena-winner .live-driver-slot strong{color:#fff;font-size:13px}

@media(max-width:820px){
  .live-mobile-view-switch{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:4px;
    margin:0 0 12px;
    padding:4px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:12px;
    background:#080d16;
  }
  .live-mobile-view-switch button{
    min-height:44px;
    border:0;
    border-radius:8px;
    background:transparent;
    color:#8290a4;
    font:700 11px/1 "Chakra Petch",monospace;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .live-mobile-view-switch button[aria-pressed="true"]{
    background:linear-gradient(135deg,rgba(46,197,240,.2),rgba(46,197,240,.08));
    color:#fff;
    box-shadow:inset 0 0 0 1px rgba(46,197,240,.42),0 7px 20px rgba(0,0,0,.22);
  }
  .live-mobile-view-switch button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
  .live-bracket-viewport--desktop{display:none}
  .live-bracket-viewport--mobile{
    display:block;
    max-height:none;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
  }
  .live-round-jump{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin:0 0 12px;
    padding:12px 14px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:10px;
    background:#0c111d;
  }
  .live-round-jump label{color:#8e9aad;font:700 10px/1 "Chakra Petch",monospace;letter-spacing:.14em;text-transform:uppercase}
  .live-round-jump select{
    appearance:none;
    min-width:138px;
    border:1px solid rgba(46,197,240,.38);
    border-radius:8px;
    padding:10px 34px 10px 12px;
    background:linear-gradient(45deg,transparent 50%,var(--cyan) 50%) calc(100% - 15px) 50%/5px 5px no-repeat,#111827;
    color:#fff;
    font:700 12px/1 "Chakra Petch",monospace;
  }
  .live-mobile-hint{display:block;margin:0 0 18px;color:#76869d;font:500 11px/1.4 "Chakra Petch",monospace}
  .live-bracket-viewport--mobile .live-bracket{display:block;min-width:0;padding:0}
  .live-bracket-viewport--mobile .live-bracket,
  .live-bracket-viewport--mobile .live-bracket-round,
  .live-bracket-viewport--mobile .live-round-matches{height:auto!important;min-height:0!important}
  .live-bracket-viewport--mobile .live-bracket-round{display:none;width:100%;min-width:0;padding:0}
  .live-bracket-viewport--mobile .live-bracket-round[data-active="true"]{display:block}
  .live-bracket-viewport--mobile .live-bracket-round h3{
    position:static;
    margin:0 0 12px;
    padding:0 2px 10px;
    border-bottom:1px solid rgba(255,255,255,.1);
    background:transparent;
    font-size:21px;
    text-align:left;
  }
  .live-bracket-viewport--mobile .live-bracket-round h3 small{margin-top:6px}
  .live-bracket-viewport--mobile .live-round-matches{gap:10px}
  .live-bracket-viewport--mobile .live-match{
    border-color:rgba(255,255,255,.16);
    border-radius:10px;
    background:linear-gradient(145deg,#111827,#090d16);
    box-shadow:0 10px 24px rgba(0,0,0,.22);
  }
  .live-bracket-viewport--mobile .live-match-id{padding:8px 11px 6px}
  .live-bracket-viewport--mobile .live-driver-slot{min-height:47px;padding:8px 10px}
  .live-bracket-viewport--mobile .live-driver-slot strong{font-size:14px}
  .live-bracket-viewport--mobile .live-match--winner{border-color:rgba(239,59,120,.58);background:linear-gradient(145deg,rgba(55,18,39,.96),#090d16)}
  #panel-bracket[data-mobile-view="full"] .live-round-jump{display:none!important}
  #panel-bracket[data-mobile-view="full"] .live-bracket-viewport--mobile{display:none}
  #panel-bracket[data-mobile-view="full"] .live-bracket-viewport--desktop{
    display:block;
    width:100%;
    max-height:none;
    overflow:hidden;
    border-radius:12px;
    touch-action:pan-x pan-y pinch-zoom;
    -webkit-overflow-scrolling:touch;
  }
  #panel-bracket[data-mobile-view="full"] .live-bracket-arena{
    transform-origin:top left;
    will-change:transform;
  }
}

@media(prefers-reduced-motion:reduce){.arena-connectors path{filter:none}}
