/* Site chrome is square. Game pieces retain their functional geometry. */
*, *::before, *::after { border-radius: 0 !important; }
body.go-functional .point .stone,
body.go-functional .sample { border-radius: 50% !important; }
input[type="checkbox"], input[type="radio"] {
  appearance: none; -webkit-appearance: none; display: inline-grid; place-content: center;
  width: 1em; height: 1em; padding: 0; border: 1px solid currentColor;
  background: transparent; vertical-align: middle; flex-shrink: 0;
}
input[type="checkbox"]:checked::after, input[type="radio"]:checked::after {
  content: ""; width: .55em; height: .55em; background: currentColor;
}
input[type="checkbox"]:indeterminate::after { content: ""; width: .55em; height: 2px; background: currentColor; }
input[type="checkbox"]:focus-visible, input[type="radio"]:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
