/* English labels need more horizontal space than the original Chinese UI. */
#blockPanel h2{font-size:25px;line-height:1.1;letter-spacing:2px;padding-right:74px;overflow-wrap:anywhere}
.brandSubtitle{display:block;font-size:11px;letter-spacing:2px;color:#d89c8b;margin-top:5px}
#blockPanel .brand{font-size:9px;letter-spacing:1.3px}
.nextStored{top:37px;right:10px;width:64px}
.boardProgress span{line-height:1.4;font-size:10px}
.chargeBox{gap:6px;align-items:flex-start}.chargeBox small{max-width:185px;line-height:1.4}
.boardKeys{font-size:10px;line-height:1.5}
.weaponBox strong{max-width:100%;overflow-wrap:anywhere}
.weaponBox span{line-height:1.4}.weaponBox small{font-size:9px}
#mission{width:250px}#nightCountdown{line-height:1.5}
.briefing h2{font-size:clamp(28px,4vw,42px);letter-spacing:.5px}
.briefing .rules{font-size:13px;line-height:1.9}
.upgradeCard{padding:20px 16px}.upgradeCard strong{font-size:21px;overflow-wrap:anywhere}
.upgradeCard span{line-height:1.55}.upgradeCard b{line-height:1.45}
@media(max-width:800px){#blockPanel h2{font-size:21px;letter-spacing:1px}.brandSubtitle{font-size:9px;letter-spacing:1px}.briefing .rules{font-size:12px}}
@media(max-height:720px){.boardWrap{height:min(calc(100vh - 370px),calc(var(--rail)*2 - 64px),500px);min-height:150px}#blockPanel{gap:0}.queueLabel{margin-top:5px}.boardKeys{margin-top:5px}}
