/* Full-width, top-to-bottom standings for the television. */
.phase-round-standings .round-standings-scene,.phase-final-board .final-board-scene{width:100%;max-width:none;height:100%;min-height:0;padding:clamp(8px,2vh,24px) clamp(6px,1.5vw,25px);display:flex;flex-direction:column;align-items:stretch;justify-content:center}
.phase-round-standings .flow-scene h2,.phase-final-board .final-board-scene h2{font-size:clamp(40px,6vw,105px);margin:clamp(3px,.8vh,12px) 0;line-height:.98}
.phase-round-standings .flow-scene>p,.phase-final-board .final-board-scene>p{font-size:clamp(14px,1.5vw,23px);margin:4px 0 clamp(8px,1.6vh,20px)}
.flow-standings-grid,.final-board-grid{width:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);gap:clamp(6px,1vh,12px);flex:1;min-height:0;text-align:left}
.flow-standing,.final-board-row{width:100%;min-height:0;padding:clamp(7px,1.4vh,20px) clamp(15px,2vw,38px);border-radius:14px;gap:clamp(12px,2vw,34px)}
.flow-standing>b,.final-board-rank{width:clamp(60px,8vw,140px);font-size:clamp(22px,3.6vw,60px);line-height:1}
.flow-standing span,.final-board-row strong{font-size:clamp(22px,3.5vw,58px);line-height:1.1;min-width:0}
.flow-standing strong,.final-board-score{font-size:clamp(26px,4vw,64px);line-height:1}.flow-standing strong small,.final-board-score small{font-size:clamp(10px,1.1vw,18px)}.final-board-avatar{font-size:clamp(30px,4vw,62px)}
.flow-page,.final-board-page{font-size:clamp(11px,1vw,16px);margin:clamp(6px,1vh,14px) 0 0}
.solo-leaders-scene .flow-solo-cards{width:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);flex:1;min-height:0;gap:clamp(8px,1.3vh,16px)}
.solo-leaders-scene .flow-solo-cards div{min-height:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(4px,.8vh,10px);padding:clamp(12px,2vh,28px) clamp(18px,2vw,38px);border:2px solid #cae4db;border-radius:16px}
.solo-leaders-scene .flow-solo-cards b{font-size:clamp(18px,2vw,32px)}.solo-leaders-scene .flow-solo-cards span{font-size:clamp(20px,2.8vw,46px);white-space:normal;overflow-wrap:anywhere}.solo-leaders-scene .flow-solo-cards small{font-size:clamp(12px,1.2vw,19px)}
.phase-solo-progress .solo-progress-scene{width:100%;max-width:none;height:100%;padding:clamp(8px,2vh,24px) clamp(12px,3vw,50px);display:flex;flex-direction:column;justify-content:center}
.phase-solo-progress .solo-progress-scene h2{font-size:clamp(45px,6vw,100px)}
.phase-solo-progress .flow-leader-card{width:100%;max-width:none;margin:clamp(8px,1.5vh,18px) 0;padding:clamp(12px,2vh,25px);border-radius:18px}
.phase-solo-progress .flow-leader-card span{font-size:clamp(12px,1.2vw,20px)}.phase-solo-progress .flow-leader-card strong{font-size:clamp(26px,3.4vw,55px)}.phase-solo-progress .flow-leader-card small{font-size:clamp(12px,1.2vw,19px)}
.phase-solo-progress .flow-mini-list{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(6px,1vh,12px)}
.phase-solo-progress .flow-mini-list div{padding:clamp(10px,1.5vh,20px) clamp(16px,2vw,28px);font-size:clamp(18px,2.1vw,32px);font-weight:850}.phase-solo-progress .flow-mini-list b{width:clamp(32px,4vw,60px)}
.phase-ready .ready-scene{width:100%;max-width:none;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 clamp(12px,3vw,50px)}
.phase-ready .ready-emblem{font-size:clamp(45px,9vh,110px);line-height:1}.phase-ready .ready-kicker{font-size:clamp(12px,1.4vw,22px);color:#9b493f;margin-top:8px}
.phase-ready .ready-scene h2{font-size:clamp(50px,7vw,120px);line-height:.95;margin:clamp(6px,1vh,14px) 0}.phase-ready .ready-scene>p{font-size:clamp(17px,2vw,32px);margin:4px 0}
.phase-ready .ready-roster{width:100%;max-width:1500px;display:flex;gap:clamp(10px,2vw,30px);margin:clamp(10px,2vh,25px) auto}.phase-ready .ready-roster>div{flex:1 1 0;min-width:0;background:#cc4c42;color:#fff8e9;border:3px solid #fff1dc;border-radius:16px;padding:clamp(14px,2vh,30px);font-size:clamp(28px,5vw,75px);line-height:1.05;overflow-wrap:anywhere}
.phase-ready .ready-roster>div:last-child:not(:first-child){background:#287f78}.phase-ready .ready-roster strong{color:#fff!important}.phase-ready .ready-roster small{color:#fff5d7;font-size:clamp(12px,1.4vw,21px)}.phase-ready .ready-roster>span{color:#c44940;font-size:clamp(30px,4vw,65px);font-weight:1000}
.phase-ready .ready-rule{width:min(100%,1500px);max-width:none;margin:0 auto;padding:clamp(12px,2vh,26px);font-size:clamp(16px,1.7vw,27px);line-height:1.25;background:#e7f0ed;color:#24404c;border:2px solid #b8d5ca;border-radius:14px}
.phase-countdown .countdown-scene{width:100%;max-width:none}.phase-countdown .countdown-scene .eyebrow{font-size:clamp(16px,1.7vw,25px)}.phase-countdown .countdown-scene .count-number{font-size:clamp(130px,36vh,420px);line-height:.9;color:#df4d43!important;opacity:1!important;animation:none}.phase-countdown .countdown-scene .count-number.pop{animation:count-punch .3s ease-out}.phase-countdown .countdown-scene p{font-size:clamp(18px,2vw,30px);font-weight:900}
@keyframes count-punch{from{transform:scale(.75)}to{transform:scale(1)}}
@media(max-height:700px){.phase-round-standings .flow-scene h2,.phase-final-board .final-board-scene h2{font-size:clamp(32px,5vw,64px)}.flow-standing span,.final-board-row strong{font-size:clamp(18px,2.7vw,32px)}.flow-standing>b,.final-board-rank,.flow-standing strong,.final-board-score{font-size:clamp(20px,3vw,36px)}.phase-ready .ready-scene h2{font-size:clamp(40px,6vw,76px)}.phase-ready .ready-emblem{font-size:48px}.phase-ready .ready-roster>div{font-size:clamp(22px,3.5vw,44px);padding:12px}.phase-ready .ready-rule{padding:10px;font-size:clamp(14px,1.4vw,20px)}}
@media(max-width:700px){.flow-standing span,.final-board-row strong{font-size:clamp(15px,4vw,23px)}.flow-standing>b,.final-board-rank{width:42px;font-size:17px}.flow-standing strong,.final-board-score{font-size:20px}.final-board-avatar{font-size:24px}.solo-leaders-scene .flow-solo-cards span{font-size:clamp(16px,4vw,24px)}.phase-ready .ready-roster>div{font-size:clamp(18px,5vw,30px);padding:10px}.phase-ready .ready-rule{font-size:14px}}
