/* Shared layouts for the four group games. */
.pc-game { width: 100%; }
.pc-game button, .pc-game select, .pc-game input { min-height: 48px; }
.pc-game input, .pc-game select { font-size: 16px; }
.pc-game__choices { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.pc-game__choice { padding: 18px 12px; border: 3px solid var(--ink, #2A1708); border-radius: 16px; text-align: center; background: #FFF4DA; }
.pc-game__choice--a { background: #DDF3F0; }
.pc-game__choice--b { background: #F5CEE4; }
.pc-game__gesture { display: block; margin-top: 3px; font-size: 13px; font-weight: 800; line-height: 1.5; }
.pc-game__choice > span { font-size: 24px; font-weight: 900; }
.pc-game__choice p { margin: 8px 0 0; font-size: clamp(18px, 5vw, 24px); font-weight: 800; overflow-wrap: anywhere; }
.pc-game__headline { margin: 16px 0; font-size: clamp(24px, 7vw, 34px); font-weight: 900; line-height: 1.5; overflow-wrap: anywhere; }
.pc-game__note { font-size: 15px; line-height: 1.8; overflow-wrap: anywhere; }
.pc-game__select { width: 100%; max-width: 100%; border: 2px solid var(--ink, #2A1708); border-radius: 10px; background: #FFFDF5; padding: 10px 12px; color: var(--ink, #2A1708); }
.pc-game__tally { font-size: 20px; font-weight: 800; overflow-wrap: anywhere; }
/* The turn card and its text slots keep the controls in place across turns. */
.pc-game__turn-card { flex: none; height: 280px; min-height: 280px; max-height: 280px; padding: 24px 16px; gap: 12px; justify-content: flex-start; }
.pc-game__person { flex: none; height: 44px; display: grid; place-items: center; font-size: 16px; font-weight: 800; line-height: 1.35; overflow-wrap: anywhere; }
.pc-game__stage { flex: 1; min-height: 0; display: grid; place-items: center; margin: 0; font-size: clamp(24px, 7vw, 30px); font-weight: 900; line-height: 1.6; overflow-wrap: anywhere; white-space: pre-line; }
.pc-game__fixed-phrase { flex: none; display: grid; place-items: center; height: 44px; margin: 0; font-size: 26px; font-weight: 900; line-height: 1.3; white-space: nowrap; }
.pc-game__repetitions { flex: 1; min-height: 0; display: flex; align-items: center; justify-content: center; gap: 8px; white-space: nowrap; }
.pc-game__repetition-count { display: inline-block; min-width: 3ch; font-size: clamp(44px, 14vw, 60px); font-weight: 900; font-variant-numeric: tabular-nums; line-height: 1; }
.pc-game__repetition-unit { font-size: 20px; font-weight: 800; line-height: 1; }
@media (prefers-reduced-motion: reduce) { .pc-game * { scroll-behavior: auto; } }
