canvas#board {
  display: block;
  border: 2px solid var(--c-purple);
  box-shadow: 0 0 0 4px var(--c-bg), 0 0 26px rgba(131,56,236,0.4);
  touch-action: manipulation;
}
.status {
  font-size: clamp(10px, 2vw, 13px);
  letter-spacing: 0.16em;
  color: var(--c-cyan);
  margin: 14px 0;
  text-align: center;
  min-height: 18px;
}
.status.check { color: var(--c-red); }
.status.win { color: var(--c-yellow); }
.status.lose { color: var(--c-red); }
.status.draw { color: rgba(255,255,255,0.7); }
.ctrls {
  display: flex; gap: 10px; flex-wrap: wrap; justify-content: center;
  padding-bottom: calc(16px + env(safe-area-inset-bottom));
}
.ctrls .arcade { padding: 10px 14px; font-size: 10px; }
.arcade.red {
  background: var(--c-red); color: #fff;
  box-shadow:
    inset 0 -4px 0 rgba(0,0,0,0.35),
    inset 0 4px 0 rgba(255,255,255,0.2),
    0 0 0 3px var(--c-bg),
    0 0 0 5px var(--c-red),
    0 0 18px rgba(239,35,60,0.5);
}
