Помогите найти ошибку.
Окно показывающее результат не очень корректно работает, при сравнении показывает, что между углами рамки есть небольшое расстояние. Откуда оно появляется?
Свойство border-image-slice подсказывает браузеру, как разрезать картинку, для размещения её в рамке. В вашем случае (если задано 50%), картинка разрезается на четыре части, которые браузер размещает по углам рамки - и между углами остается “пустота”. Если бы border-image-slice было меньше 50%, то нарезка шла бы на 9 квадратов: четыре из них использовались бы для заполнения углов, один для центра (т.к. у вас указано fill), а ещё четыре для заполнения сторон между углами рамки (см. https://htmlacademy.ru/courses/88/run/14).
Попробуйте подобрать значение в пикселях и меньше половины размера картинки.
И, кстати, чтобы задавать фоновую картинку для рамки, рамка должна иметь ширину - а она у вас нигде не прописана.