/* A fixed broadcast canvas, scaled to the browser viewport at any zoom level. */
.display-body{height:100vh;min-height:0;overflow:hidden;background:#080a0f}
.display-stage{position:absolute;left:50%;top:50%;width:1920px;height:1080px;min-height:0;padding:24px 48px;gap:20px;grid-template-rows:112px minmax(0,1fr) 260px;transform-origin:center;transform:translate(-50%,-50%) scale(var(--stage-scale,1))}
.display-header{min-width:0;gap:24px;padding-bottom:16px}
.display-header>div:first-child{min-width:0;flex:1}
.display-header h1{font-size:42px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:6px 0 0}
.display-header .eyebrow{font-size:14px}
.display-round{font-size:22px;flex-shrink:0}
.display-main{position:relative;min-width:0;min-height:0;display:block}
.display-content{position:absolute;left:50%;top:50%;width:1824px;transform-origin:center;transform:translate(-50%,-50%) scale(var(--content-scale,1))}
.display-idle,.display-conflict{width:100%}
.display-kicker{font-size:24px;letter-spacing:5px;line-height:1.3}
.display-idle h2,.display-conflict h2{font-size:72px;line-height:1.15;margin:12px 0 20px;overflow-wrap:anywhere}
.display-idle p{font-size:26px;margin:12px 0}
.progress-big{font-size:100px;line-height:1.2}
.display-team-row,.display-rps-result{gap:12px}
.display-team-chip,.display-rps-result span{font-size:26px;line-height:1.3;padding:10px 22px;max-width:100%;overflow-wrap:anywhere}
.display-rps{margin:24px 0 16px;gap:8px;font-size:30px;line-height:1.3}
.display-card-row{gap:24px;align-items:stretch;flex-wrap:wrap}
.display-card{flex:0 0 210px;width:210px;height:280px;aspect-ratio:auto;border-radius:20px;border-width:3px;gap:12px;padding:14px;box-shadow:0 14px 28px #0005}
.display-card strong{font-size:24px;line-height:1.3;overflow-wrap:anywhere;max-width:100%}
.display-card-mark{font-size:100px;line-height:1}
.display-card-result{font-size:38px;line-height:1.3}
.display-bottom-message{font-size:32px;line-height:1.3;margin:20px 0 0;letter-spacing:2px;overflow-wrap:anywhere}
.nomination-announcement{gap:60px;width:100%;height:auto;padding:0 24px}
.announcement-avatar{width:560px;height:480px;font-size:100px}
.nomination-announcement>div:last-child{min-width:0}
.nomination-announcement h2{font-size:72px;line-height:1.15;margin:18px 0}
.nomination-announcement h3{font-size:46px;line-height:1.2;overflow-wrap:anywhere}
.nomination-announcement p{font-size:26px;margin:12px 0;overflow-wrap:anywhere}
.draft-board-wrap{display:grid;grid-template-rows:24px minmax(0,1fr);gap:8px;min-width:0}
.section-title{font-size:16px;margin:0}
.draft-board{height:auto;min-height:0;overflow:hidden}
.draft-board table{font-size:22px;transform-origin:top left}
.draft-board th,.draft-board td{padding:9px 14px;line-height:1.25}
.draft-board tbody th{position:static}
