/* Shared round utilities extend the incumbent white and teal game surface. */
.pg-board { margin-top: 1.25rem; }
.pg-rule { margin: .6rem 0 1rem; line-height: 1.6; color: var(--bh-muted); }
.pg-counter { font-variant-numeric: tabular-nums; }
.pg-choice { min-height: 48px; border: 1px solid var(--bh-line); background: #fff; color: var(--bh-ink); border-radius: 8px; padding: .8rem; font-weight: 650; }
.pg-choice[aria-pressed="true"] { border-color: var(--bh-accent); background: var(--bh-selected); color: #085c55; }
.pg-choice:focus-visible, .pg-input:focus-visible, .pg-share-text:focus-visible { outline: 3px solid var(--bh-accent); outline-offset: 3px; }
.pg-choice:disabled { cursor: default; color: #596666; background: #f1f5f4; }
.pg-share-text { width: 100%; min-height: 9rem; border: 1px solid var(--bh-line); border-radius: 8px; padding: .8rem; margin-top: .7rem; color: var(--bh-ink); background: #fff; }
.pg-reveal-note { font-size: .8rem; color: var(--bh-muted); margin: .4rem 0; }
.pg-links { padding-left: 1.25rem; line-height: 1.6; }
.pg-links li { padding: .25rem 0; }
.pg-replay-note { color: #7e4307; font-size: .9rem; }
@media (hover: hover) { .pg-choice:not(:disabled):hover { border-color: var(--bh-accent); background: #f4f9f7; } }
