/* AI 이동 오버레이는 보드 장식과 실제 기물보다 위에서, board-inner 좌표로 움직인다. */
.janggi-board {
  overflow: visible;
  isolation: isolate;
}

.janggi-board::after {
  z-index: 1;
  border-radius: inherit;
}

.janggi-board > .board-inner {
  z-index: 2;
  overflow: visible;
}

.piece-animation-layer {
  z-index: 50;
  overflow: visible;
  pointer-events: none;
  isolation: isolate;
}

.piece-move-overlay {
  z-index: 2;
  opacity: 1;
  transform: translate3d(-50%, -50%, 0);
  backface-visibility: hidden;
}

.piece-move-inner {
  backface-visibility: hidden;
}

.board-point.piece-previewing > .piece-svg {
  filter:
    drop-shadow(0 0 2px rgba(255,248,216,.98))
    drop-shadow(0 0 8px rgba(183,131,34,.7))
    drop-shadow(0 3px 3px rgba(57,37,13,.22));
}

.board-point.piece-animation-source-hidden > .piece-svg {
  visibility: hidden !important;
  opacity: 0 !important;
}

/* 입력 잠금은 disabled/aria-busy로 처리하며 시각적 잠금막은 만들지 않는다. */
.board-lock,
.spinner {
  display: none !important;
  background: transparent !important;
  backdrop-filter: none !important;
}
