/* Keep goals anchored to the players' corners, including immersive camera mode. */
#game-progress-hud{position:absolute;inset:12px 12px auto;display:flex;justify-content:space-between;gap:12px;z-index:82;pointer-events:none}
#game-progress-hud[hidden],.game-player-progress[hidden],.game-challenge-exit[hidden]{display:none!important}
.game-player-progress{width:min(260px,65%);min-width:0;padding:10px 12px;border:1px solid #507c43;background:#0b201bed;border-radius:15px;box-shadow:0 4px 15px #0003;color:#a8f585;--player-color:#9bec70;pointer-events:auto}
.two-players .game-player-progress{width:calc(50% - 6px);max-width:260px}
.game-player-progress[data-player="2"]{--player-color:#73bcff;color:#97ccff;border-color:#456b8e;background:#0b1c2aed}
.game-progress-heading{display:flex;gap:8px;align-items:center;min-height:22px}.game-progress-heading strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.game-progress-heading output{font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.game-player-progress progress{display:block;width:100%;border:0;border-radius:8px;overflow:hidden;background:#294036;appearance:none;accent-color:var(--player-color)}
.game-player-progress progress::-webkit-progress-bar{background:#294036;border-radius:8px}.game-player-progress progress::-webkit-progress-value{background:var(--player-color);border-radius:8px;transition:width .15s}.game-player-progress progress::-moz-progress-bar{background:var(--player-color);border-radius:8px}
.game-goal-progress{height:8px;margin:6px 0}.game-move-progress{height:3px;opacity:.65;margin-top:5px}
.game-progress-caption{display:flex;gap:6px;align-items:center;color:#c4d6cc;font-size:10px}.game-progress-caption span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-progress-caption small{font-size:9px;white-space:nowrap}
.game-challenge-exit{display:grid;place-items:center;padding:4px;background:transparent;color:inherit;border:0;cursor:pointer;min-width:30px;min-height:30px}.game-challenge-exit .ui-icon{width:18px;height:18px}
#camera.has-game-progress #solo-goal,#camera.has-game-progress #camera-duo-score,#camera.has-game-progress .vbar,#camera.has-game-progress #challenge-hud{display:none!important}
#camera.has-game-progress #camera-toolbar,#camera.has-game-progress.fsmode #camera-toolbar{top:auto;bottom:83px;left:12px;right:12px;flex-wrap:nowrap;align-items:center}
#camera.has-game-progress #camera-guide{inset:100px 0 145px}
#camera.has-game-progress .cuechip,#camera.has-game-progress.fsmode #cue-chip{bottom:137px!important}
#camera.has-game-progress.fsmode #game-progress-hud{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}
#camera.has-game-progress.fsmode .statgrid{top:110px;left:50%;right:auto;transform:translateX(-50%);max-width:90vw;margin:0}
#camera.has-game-progress.fsmode #suggest-chip{top:170px!important;max-width:80vw}
#camera.has-game-progress.fsmode #camera-guide{inset:170px 0 145px}
.movelog small{display:block;font-size:11px;font-weight:400;color:var(--ink-dim)}
@media(max-width:480px){.game-player-progress{padding:8px 9px}.game-progress-heading{gap:5px}.game-progress-heading strong{font-size:12px}.game-progress-caption{font-size:9px}.two-players .game-progress-caption small{font-size:8px}.game-challenge-exit{min-width:34px;min-height:34px}.game-player-progress{width:72%}}
@media(orientation:landscape) and (max-height:550px){#camera.has-game-progress.fsmode .statgrid{top:105px;max-width:45vw;padding:3px 5px}#camera.has-game-progress.fsmode #suggest-chip{top:145px!important;font-size:10px}#camera.has-game-progress.fsmode #camera-toolbar{bottom:76px}#camera.has-game-progress.fsmode #camera-guide{inset:85px 0 115px}.two-players .game-player-progress{max-width:230px}.game-player-progress{padding:7px 10px}}

#camera.has-game-progress .sfban{position:absolute;top:48%;max-width:90%;font-size:clamp(24px,5vw,52px)}
#camera.has-game-progress .sfban.player-announcement{width:43%;max-width:43%;font-size:clamp(20px,3vw,38px);overflow-wrap:anywhere}
#camera.has-game-progress .sfban small{line-height:1.4;margin-top:6px;font-size:clamp(11px,1.5vw,17px)}
