/* TJK-Chess v16.0.1 rebuild: consolidated tactics interaction layer.
   Source behaviour: v15.1.210 final board geometry; loaded once, no v205-v210 override chain. */
.puzzle-board-wrap{
  box-sizing:border-box!important;
  padding-right:2px!important;
  background:#243047!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
}
.puzzle-board{
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  aspect-ratio:1/1!important;
  box-sizing:border-box!important;
  border:2px solid #243047!important;
  border-right:0!important;
  border-radius:0!important;
  outline:0!important;
  overflow:hidden!important;
}
.puzzle-board-frame{display:none!important}
.puzzle-annotations{
  left:0!important;top:0!important;bottom:0!important;right:2px!important;
  width:auto!important;height:auto!important;overflow:visible!important;box-sizing:border-box!important;
}
.puzzle-board .puzzle-square{
  min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;aspect-ratio:1/1!important;
}
.puzzle-board .puzzle-square.is-legal-target::before{content:none!important;display:none!important}
.puzzle-board .puzzle-square.is-legal-target:not(.is-capture-target):not(.is-selected)::after{
  content:""!important;display:block!important;position:absolute!important;
  inset:auto!important;left:50%!important;top:50%!important;width:22%!important;height:22%!important;aspect-ratio:1!important;
  margin:0!important;transform:translate(-50%,-50%)!important;border:0!important;border-radius:50%!important;
  background:rgba(44,51,58,.36)!important;box-shadow:none!important;z-index:8!important;pointer-events:none!important;
}
.puzzle-board .puzzle-square.is-drop-target{
  outline:0!important;outline-offset:0!important;box-shadow:inset 0 0 0 4px #f2c21a!important;
}
.puzzle-board .puzzle-square.is-light.is-drop-target{background:#eeeecf!important}
.puzzle-board .puzzle-square.is-dark.is-drop-target{background:#789b59!important}
.puzzle-board .puzzle-square.is-drop-target.is-legal-target:not(.is-capture-target)::after{
  content:""!important;display:block!important;position:absolute!important;inset:auto!important;left:50%!important;top:50%!important;
  width:22%!important;height:22%!important;transform:translate(-50%,-50%)!important;border:0!important;border-radius:50%!important;
  background:rgba(44,51,58,.36)!important;box-shadow:none!important;z-index:8!important;pointer-events:none!important;
}
.puzzle-board .puzzle-square.is-capture-target::before{content:none!important;display:none!important}
.puzzle-board .puzzle-square.is-capture-target::after{
  content:""!important;display:block!important;position:absolute!important;inset:9%!important;
  width:auto!important;height:auto!important;transform:none!important;border:0!important;border-radius:0!important;
  background:
    linear-gradient(rgba(44,51,58,.40),rgba(44,51,58,.40)) left top/28% 5px no-repeat,
    linear-gradient(rgba(44,51,58,.40),rgba(44,51,58,.40)) left top/5px 28% no-repeat,
    linear-gradient(rgba(44,51,58,.40),rgba(44,51,58,.40)) right top/28% 5px no-repeat,
    linear-gradient(rgba(44,51,58,.40),rgba(44,51,58,.40)) right top/5px 28% no-repeat,
    linear-gradient(rgba(44,51,58,.40),rgba(44,51,58,.40)) left bottom/28% 5px no-repeat,
    linear-gradient(rgba(44,51,58,.40),rgba(44,51,58,.40)) left bottom/5px 28% no-repeat,
    linear-gradient(rgba(44,51,58,.40),rgba(44,51,58,.40)) right bottom/28% 5px no-repeat,
    linear-gradient(rgba(44,51,58,.40),rgba(44,51,58,.40)) right bottom/5px 28% no-repeat!important;
  box-shadow:none!important;z-index:8!important;pointer-events:none!important;
}
.puzzle-board .puzzle-square.is-drop-target.is-capture-target::after{display:block!important}
.puzzle-board .puzzle-square.is-selected{
  outline:0!important;box-shadow:inset 0 0 0 4px rgba(241,196,25,.96)!important;
}
.puzzle-board .puzzle-square.is-selected::before,
.puzzle-board .puzzle-square.is-selected::after{content:none!important;display:none!important}
.puzzle-board .puzzle-square.is-piece-reference::after{
  content:""!important;display:block!important;position:absolute!important;inset:5%!important;width:auto!important;height:auto!important;
  box-sizing:border-box!important;border:4px solid #2f80ed!important;background:rgba(47,128,237,.13)!important;
  z-index:9!important;pointer-events:none!important;
}
.puzzle-app.is-blind-mode .puzzle-history-move[data-puzzle-history-ply]{cursor:pointer}
@media (max-width:760px){.puzzle-board-wrap{padding-right:2px!important}}
