/* Reserve the same title footprint in both modes. Never insert/remove a row. */
#stage #hard-challenge-hint{display:flex;align-items:center;justify-content:center;width:100%;max-width:28em;min-height:4.5em;height:4.5em;margin:5px auto;text-align:center;font:500 12px/1.5 system-ui,-apple-system,sans-serif!important;letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}
#stage #hard-challenge-hint[aria-hidden=true]{visibility:hidden}
/* Copy belongs to the centre of its container, not its first text line. */
#stage #opening.opening-objective strong,#stage #flashback-note,#stage .thumb-coach,#stage #split-delta{text-align:center;justify-self:center}
#stage #finale .finale-copy{width:100%;min-width:0;text-align:center}
#stage.timeout-result #result-screen{justify-items:center}
#stage.timeout-result .result-heading{width:100%;justify-content:center;text-align:center}
#stage.timeout-result .result-grade:empty{display:none}
#stage.timeout-result #result-title{width:100%;margin-inline:auto;text-align:center;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}
#stage.timeout-result #result-detail{width:100%;max-width:30em;justify-self:center;margin:0 auto;text-align:center;font:500 14px/1.55 system-ui,-apple-system,sans-serif!important;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}
#stage.timeout-result .ending-actions .demo-ending,#stage.hard-invitation .ending-actions .demo-ending{position:static;width:100%;max-width:none;margin:0 auto 6px;text-align:center;justify-self:center;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}
#stage.timeout-result #result-title,#stage.timeout-result .demo-ending{font-family:system-ui,-apple-system,sans-serif!important;font-style:normal!important;letter-spacing:0}
#stage #flashback-use small{display:block;font-size:10px;line-height:1.4;white-space:normal;opacity:.8}
