/* Both player cells and editorial cells use these boundary overlays. */
[data-grid-cell]::before, [data-grid-cell]::after {
  position: absolute;
  content: none;
  pointer-events: none;
  z-index: 3;
  background: var(--ink);
}
[data-separator-across]::before { content: ""; right: -2px; top: 0; width: 3px; height: 100%; }
[data-separator-down]::after { content: ""; bottom: -2px; left: 0; height: 3px; width: 100%; }
[data-separator-across="hyphen"]::before { top: 50%; right: -5px; width: 9px; height: 3px; transform: translateY(-50%); box-shadow: 0 0 0 2px #fff; }
[data-separator-down="hyphen"]::after { left: 50%; bottom: -5px; height: 9px; width: 3px; transform: translateX(-50%); box-shadow: 0 0 0 2px #fff; }
