/* Direction B: the board is a live score wall, not bracket topology.
   live-board-page intentionally carries no width override -- Board shares
   the same .wrap max-width/gutters as every other tournament page (List
   included) so toggling Board/List never shifts the content canvas. */
.live-board-head .eyebrow{margin-bottom:.3rem}
.live-board-section{max-width:74rem;margin:2.8rem auto 0}
.live-board-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.55rem;margin-bottom:1.1rem}
.live-board-section-head h2{margin:0;color:var(--lamp);font:600 .82rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.live-board-section-head p{margin:0;color:var(--faint);font:500 .7rem/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase}
.live-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}
.live-board-card{position:relative;min-width:0;border:1px solid var(--edge);background:rgba(var(--panel-rgb,30,26,36),.78);transition:border-color .2s ease,transform .2s ease}
.live-board-card:hover{border-color:var(--lamp);transform:translateY(-1px)}
.live-board-card-link{display:block;padding:1.25rem 3.15rem 1rem 1.3rem;color:inherit;text-decoration:none}
.board-card-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--faint);font:600 .66rem/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase}
.board-card-label{display:flex;align-items:center;gap:.45rem;min-width:0}
.board-match-ordinal{flex:0 0 1.3rem;color:var(--soft);font-weight:500}
.board-card-grouping{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.board-card-meta>span+span:before{content:"·";margin-right:.5rem;color:var(--edge)}
.board-card-meta>span:last-child{max-width:45%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}
.board-scoreboard{--board-set-count:1;margin:1.25rem 0 .85rem}
.board-score-head,.board-score-row,.board-score-tiebreak-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(var(--board-set-count),2.7rem);column-gap:.35rem;align-items:baseline}
.board-score-head{padding-bottom:.38rem;border-bottom:1px solid var(--line);color:var(--faint);font:600 .6rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.board-score-column{text-align:center;color:var(--faint)}
.board-score-column.current{color:var(--paper)}
.board-score-row{min-height:3.15rem;padding:.72rem 0;border-bottom:1px solid var(--live-edge,rgba(255,255,255,.08))}
.board-side-name{min-width:0;overflow-wrap:anywhere;color:var(--paper);font:600 1.18rem/1.15 var(--serif)}
.board-side-games{display:contents;color:var(--paper);font:600 1.28rem/1 var(--mono)}
.board-score-cell{text-align:center}
.board-score-cell.score-changed{color:var(--cyan)}
.board-score-tiebreak-row{min-height:1.35rem;color:var(--faint);font:600 .65rem/1 var(--mono)}
.board-score-row-label{color:var(--faint);font:600 .58rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.board-score-tiebreak{text-align:center;white-space:nowrap}
.board-score-tiebreak.current{color:var(--soft)}
.board-card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.95rem;color:var(--soft);font:600 .68rem/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase}
.board-card-footer .live-indicator{color:var(--cyan)}
.board-card-arrow{color:var(--faint);font-size:1rem}
.live-board-follow{position:absolute;right:.7rem;top:.7rem;z-index:2;width:2rem;height:2rem;padding:.45rem;border:0;background:transparent;color:var(--soft);cursor:pointer}
.live-board-follow:hover,.live-board-follow:focus-visible{color:var(--lamp)}
.live-board-card.suspended{border-color:rgba(var(--lamp-rgb,226,190,112),.5)}
.live-board-card.suspended .board-card-footer{color:var(--lamp)}
.live-board-card.live-transition{animation:live-card-transition 1.2s ease-out}
@keyframes live-card-transition{0%{border-color:var(--cyan)}100%{border-color:var(--edge)}}
@media(max-width:900px){.live-board-section{margin-top:2.2rem}}
@media(max-width:600px){.live-board-grid{grid-template-columns:1fr}.live-board-card-link{padding:1rem 3rem .9rem 1rem}.board-score-head,.board-score-row,.board-score-tiebreak-row{grid-template-columns:minmax(0,1fr) repeat(var(--board-set-count),2.25rem);column-gap:.22rem}.board-side-name{font-size:1.08rem}.board-side-games{font-size:1.12rem}.board-score-row{min-height:2.9rem;padding:.62rem 0}.live-board-section-head{display:block}.live-board-section-head p{margin-top:.35rem}}
@media(prefers-reduced-motion:reduce){.live-board-card{transition:none}.live-board-card.live-transition{animation:none}}
