/* V1.120 — battle character, skill and status inspection share one read-only modal session. */
html body.battle-inspect-modal-open {
  overflow: hidden;
  overscroll-behavior: none;
}

body.battle-inspect-modal-open [data-battle-inspect-inert="true"] {
  pointer-events: none !important;
  user-select: none !important;
}

body.battle-inspect-modal-open [data-battle-inspect-domain="true"] {
  pointer-events: auto;
  touch-action: pan-y;
  overscroll-behavior: contain;
}

body.battle-inspect-modal-open [data-battle-inspect-domain="true"] > :is(
  .character-preview,
  .rules-box
) {
  max-height: min(92dvh, 900px);
  overflow: auto;
  overscroll-behavior: contain;
}

.battle-character-preview {
  position: relative;
}

.battle-character-close {
  position: absolute;
  z-index: 12;
  top: 14px;
  right: 14px;
  min-width: 72px;
  min-height: 38px;
  color: #fff1b2;
  border: 1px solid rgba(246, 200, 95, 0.42);
  border-radius: 8px;
  background: rgba(7, 10, 16, 0.84);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(8px);
}

body.battle-inspect-modal-open :is(
  #closeSkillInspect,
  #closeBattleCharacterPreview,
  #closeStatusInspect
):focus-visible {
  outline: 2px solid #a6efff !important;
  outline-offset: 3px;
  box-shadow:
    0 0 0 5px rgba(130, 232, 255, 0.12),
    0 0 22px rgba(130, 232, 255, 0.22) !important;
}

@media (max-width: 720px) {
  body.battle-inspect-modal-open [data-battle-inspect-domain="true"] > :is(
    .character-preview,
    .rules-box
  ) {
    max-height: calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));
  }

  .battle-character-close {
    top: 9px;
    right: 9px;
    min-width: 64px;
    min-height: 36px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.battle-inspect-modal-open [data-battle-inspect-domain="true"] > :is(
    .character-preview,
    .rules-box
  ) {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

@media (forced-colors: active) {
  .battle-character-close {
    border: 2px solid CanvasText;
    background: Canvas;
    color: CanvasText;
  }

  body.battle-inspect-modal-open :is(
    #closeSkillInspect,
    #closeBattleCharacterPreview,
    #closeStatusInspect
  ):focus-visible {
    outline: 3px solid Highlight !important;
    box-shadow: none !important;
  }
}
