.game-title-help{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.game-title-help h1,.game-title-help h2{margin:0}
.cards .game-title-help{margin:16px 0}
.cards article .game-help-button,.game-help-button{width:auto;margin:0;padding:7px 12px;min-height:36px;font-size:14px;flex:none}
#gameHelp{box-sizing:border-box;width:min(680px,calc(100vw - 24px));max-height:85dvh;padding:20px;border:1px solid #537080;border-radius:12px;background:#132832;color:#fff}
#gameHelp::backdrop{background:#0009}
.help-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:-20px;background:#132832;padding:8px 0;z-index:1}
.help-dialog-heading h2{margin:0;font-size:22px}
#gameHelpClose{flex:none}
#gameHelpBody p{line-height:1.8;color:#e1eaf0}
#gameHelpBody h3{color:#f5d386;margin-bottom:6px}
#board .square.vote-candidate,.hand button.vote-candidate{position:relative;overflow:visible;z-index:5}
.vote-markers{position:absolute;top:0;right:0;z-index:20;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px;max-width:100%;pointer-events:none;line-height:1.1;transform:none;writing-mode:horizontal-tb}
.vote-count{display:inline-flex;flex-direction:column;align-items:center;background:#152735;color:#fff;border:1px solid #fff;border-radius:5px;padding:2px 4px;font:bold clamp(11px,1.5vw,16px)/1.15 sans-serif;box-shadow:0 1px 3px #000a;white-space:nowrap;text-shadow:none}
.vote-count small{font-size:9px;font-weight:normal}
.vote-chosen{background:#ffdf53;color:#201700;border-color:#fff3ad}
.hand button.vote-candidate:disabled{opacity:1}
