[hidden]{display:none!important}
.workspace{max-width:1120px;padding:22px 20px;outline:none}header{margin-bottom:18px}h1{font-size:28px}.toolbar{margin-bottom:18px}
.replay-layout{grid-template-columns:minmax(0,600px) minmax(250px,1fr);grid-template-rows:300px auto auto;gap:18px}
.scoring-panel,.impact-panel{height:300px}.board-panel{grid-column:1;grid-row:2;height:auto;grid-template-rows:32px auto 32px}.board-panel .player-line{height:32px}
.board-frame{height:auto;aspect-ratio:1}.board{height:auto;aspect-ratio:1}.piece{font-size:clamp(25px,5vw,58px)}
.moves-panel{grid-column:2;grid-row:2;height:520px;margin:32px 0 0}.below-board{grid-column:1;grid-row:3}.below-board>#status{height:auto;min-height:0;margin:10px 0}.king-status{margin:5px 0}.legend{margin-top:8px}footer{margin-top:18px}
.score-text{font-size:13px}.chart-caption{font-size:11px}.chart-toolbar span{font-size:10px}.impact-panel .panel-heading{display:block}.impact-panel .panel-heading span{display:block}
@media(max-width:720px){.workspace{padding:16px 12px}.toolbar{flex-wrap:wrap}.game-label{flex-basis:100%}.replay-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:280px auto auto 300px 300px;gap:14px}.scoring-panel{grid-column:1;grid-row:1;height:280px}.board-panel{grid-column:1;grid-row:2}.below-board{grid-column:1;grid-row:3}.impact-panel{grid-column:1;grid-row:4;height:300px}.moves-panel{grid-column:1;grid-row:5;height:300px;margin:0}.piece{font-size:8vw}h1{font-size:24px}.player-identity{max-width:65%}}
