/*
 * PokePark capture scene v2.18.6.
 *
 * Capture is intentionally isolated from the combat dashboard. The arena,
 * target, shrinking ring and the physical Poké Ball are the interface; the
 * inventory is a compact belt at the bottom instead of a second stat panel.
 */

html[data-ui-revision="pokemon-next"][data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"][data-view="capture"] {
  --capture-tray-h: 98px;
  --capture-edge: max(8px, env(safe-area-inset-left));
  position: fixed !important;
  inset: max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left)) !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  transform: none !important;
  overflow: hidden !important;
  border: 1px solid rgba(224, 251, 255, .9) !important;
  border-radius: 24px !important;
  background: transparent !important;
  box-shadow: 0 18px 56px rgba(4, 35, 48, .28) !important;
  isolation: isolate !important;
  overscroll-behavior: none !important;
  -webkit-user-select: none !important;
  user-select: none !important;
  -webkit-touch-callout: none !important;
}

html[data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"][data-view="capture"] :is(.battle-shell, #battleStage) {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: inherit !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"][data-view="capture"] #battleHealth,
html[data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"][data-view="capture"] #battleMatchHeader,
html[data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"][data-view="capture"] #battleRosterPanel,
html[data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"][data-view="capture"] #battleTargets,
html[data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"][data-view="capture"] #battleAllies {
  display: none !important;
}

html[data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"] #captureStage[hidden],
html[data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"] #capturePanel[hidden] {
  display: none !important;
}

html[data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"][data-view="capture"] #captureStage {
  position: absolute !important;
  z-index: 8 !important;
  inset: 0 !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  touch-action: none !important;
}

html[data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"][data-view="capture"] #captureStage::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  background:
    radial-gradient(circle at 50% 45%, rgba(255,255,255,0) 0 36%, rgba(8,65,76,.05) 78%, rgba(3,38,48,.14) 100%),
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 30%, rgba(7,48,57,.04) 72%, rgba(5,39,48,.18)) !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

.capture-minimal-hud {
  position: absolute;
  z-index: 14;
  top: max(12px, env(safe-area-inset-top));
  right: var(--capture-edge);
  left: var(--capture-edge);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  pointer-events: none;
}

.capture-wild-label {
  display: grid;
  gap: 1px;
  min-width: 132px;
  padding: 8px 12px 9px;
  border: 1px solid rgba(224,249,253,.68);
  border-radius: 14px;
  color: #f4fdff;
  background: rgba(9,52,66,.56);
  box-shadow: 0 7px 18px rgba(4,35,46,.12), inset 0 1px rgba(255,255,255,.18);
  -webkit-backdrop-filter: blur(12px) saturate(1.08);
  backdrop-filter: blur(12px) saturate(1.08);
}

.capture-wild-label small {
  color: #99e8fa;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .11em;
}

.capture-wild-label b {
  overflow: hidden;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"] #cancelCapture.combat-capture-cancel {
  position: relative !important;
  z-index: 2 !important;
  grid-area: auto !important;
  display: inline-grid !important;
  grid-template-columns: 20px auto !important;
  align-items: center !important;
  gap: 5px !important;
  width: auto !important;
  min-width: 82px !important;
  max-width: none !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  padding: 0 12px 0 9px !important;
  border: 1px solid rgba(225,249,253,.68) !important;
  border-radius: 14px !important;
  color: #f6fdff !important;
  background: rgba(10,52,66,.58) !important;
  box-shadow: 0 7px 18px rgba(4,35,46,.12), inset 0 1px rgba(255,255,255,.18) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.08) !important;
  backdrop-filter: blur(12px) saturate(1.08) !important;
  pointer-events: auto !important;
}

#battleHud[data-capture-ui="v2186"] #cancelCapture > span {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(255,255,255,.14);
  font-size: 19px;
  font-weight: 500;
  line-height: 1;
}

#battleHud[data-capture-ui="v2186"] #cancelCapture > b {
  color: inherit !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
}

#battleHud[data-capture-ui="v2186"] #cancelCapture:disabled {
  opacity: .48 !important;
}

html[data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"] .capture-feedback {
  position: absolute !important;
  z-index: 15 !important;
  top: max(14px, env(safe-area-inset-top)) !important;
  left: 50% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 2px 12px !important;
  width: min(360px, calc(100% - 390px)) !important;
  min-width: 250px !important;
  min-height: 44px !important;
  padding: 7px 12px !important;
  transform: translateX(-50%) !important;
  overflow: visible !important;
  border: 1px solid rgba(224,249,253,.68) !important;
  border-radius: 14px !important;
  color: #f5fdff !important;
  background: rgba(8,49,63,.57) !important;
  box-shadow: 0 7px 18px rgba(4,35,46,.12), inset 0 1px rgba(255,255,255,.18) !important;
  text-align: left !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.08) !important;
  backdrop-filter: blur(12px) saturate(1.08) !important;
}

#battleHud[data-capture-ui="v2186"] .capture-feedback > span:first-child {
  display: grid;
  min-width: 0;
}

#battleHud[data-capture-ui="v2186"] .capture-feedback #captureFeedbackKicker {
  color: #8be9fb !important;
  font-size: 8px !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
}

#battleHud[data-capture-ui="v2186"] .capture-feedback #captureQuality {
  overflow: hidden;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#battleHud[data-capture-ui="v2186"] .capture-feedback #captureAttempt {
  align-self: center;
  color: #d7f7fc !important;
  font-size: 9px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  white-space: nowrap;
}

#battleHud[data-capture-ui="v2186"] .capture-live-metrics {
  position: absolute;
  top: calc(100% + 6px);
  left: 50%;
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 5px;
  transform: translateX(-50%);
  transition: opacity .12s ease, transform .12s ease;
}

#battleHud[data-capture-ui="v2186"] .capture-live-metrics[aria-hidden="true"] {
  opacity: 0;
  transform: translate(-50%, -5px);
  pointer-events: none;
}

#battleHud[data-capture-ui="v2186"] .capture-live-metrics > i {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 7px;
  border: 1px solid rgba(220,248,252,.42);
  border-radius: 999px;
  color: #effcff;
  background: rgba(7,47,60,.7);
  box-shadow: 0 4px 10px rgba(2,25,34,.1);
  font-style: normal;
  white-space: nowrap;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

#battleHud[data-capture-ui="v2186"] .capture-live-metrics small {
  color: #9fdce9;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .08em;
}

#battleHud[data-capture-ui="v2186"] .capture-live-metrics b {
  color: #fff;
  font-size: 8px;
  font-weight: 950;
}

#battleHud[data-capture-ui="v2186"] #captureStage[data-aim="direct"] .capture-live-metrics > i:first-child,
#battleHud[data-capture-ui="v2186"] #captureStage[data-aim="direct"] .capture-feedback {
  border-color: rgba(96,224,157,.72) !important;
}

#battleHud[data-capture-ui="v2186"] #captureStage[data-aim="wide"] .capture-live-metrics > i:nth-child(2) b,
#battleHud[data-capture-ui="v2186"] #captureStage[data-aim="weak"] .capture-live-metrics > i:first-child b {
  color: #ffd277 !important;
}

#battleHud[data-capture-ui="v2186"] #captureStage[data-curve="true"] .capture-live-metrics > i:last-child b {
  color: #72e8ff !important;
  text-shadow: 0 0 8px rgba(77,217,255,.55);
}

html[data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"] .capture-target-reticle {
  position: absolute !important;
  z-index: 10 !important;
  top: 47% !important;
  left: 50% !important;
  width: clamp(148px, 14vw, 198px) !important;
  height: clamp(148px, 14vw, 198px) !important;
  transform: translate(-50%, -50%) !important;
  pointer-events: none !important;
}

#battleHud[data-capture-ui="v2186"] .capture-target-reticle > span {
  display: none !important;
}

#battleHud[data-capture-ui="v2186"] .capture-target-reticle > i {
  border-width: 3px !important;
}

#battleHud[data-capture-ui="v2186"] .capture-ring-outer {
  border-color: rgba(255,255,255,.92) !important;
  box-shadow: 0 0 0 1px rgba(13,76,86,.12), 0 4px 18px rgba(14,89,99,.12) !important;
}

#battleHud[data-capture-ui="v2186"] .capture-ring-inner {
  border-color: var(--capture-chance-color, #54cf8b) !important;
  box-shadow: 0 0 15px color-mix(in srgb, var(--capture-chance-color, #54cf8b) 55%, transparent) !important;
}

#battleHud[data-capture-ui="v2186"] .capture-aim-guide {
  z-index: 9 !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
}

#battleHud[data-capture-ui="v2186"] #captureStage.is-aiming .capture-aim-guide {
  opacity: .72 !important;
}

#battleHud[data-capture-ui="v2186"] .capture-aim-guide path {
  stroke: rgba(244,254,255,.88) !important;
  stroke-width: 2.2 !important;
  stroke-dasharray: 7 8 !important;
  filter: drop-shadow(0 2px 4px rgba(2,45,59,.22));
}

html[data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"] .capture-throw {
  position: absolute !important;
  z-index: 18 !important;
  right: auto !important;
  bottom: calc(var(--capture-tray-h) + 28px) !important;
  left: 50% !important;
  display: grid !important;
  place-items: center !important;
  width: 112px !important;
  min-width: 112px !important;
  max-width: 112px !important;
  height: 112px !important;
  min-height: 112px !important;
  max-height: 112px !important;
  padding: 0 !important;
  transform: translateX(-50%) translate(var(--throw-x, 0), var(--throw-y, 0)) rotate(var(--throw-rotate, 0)) !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 50% !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0 13px 9px rgba(4,37,48,.3)) !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  touch-action: none !important;
  cursor: grab !important;
  transition: filter .13s ease, opacity .13s ease !important;
}

#battleHud[data-capture-ui="v2186"] .capture-throw::after {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  right: 14px !important;
  bottom: -5px !important;
  left: 14px !important;
  display: block !important;
  height: 20px !important;
  border-radius: 50% !important;
  background: radial-gradient(ellipse, rgba(4,44,54,.36), transparent 70%) !important;
  opacity: .72 !important;
  filter: blur(4px) !important;
  pointer-events: none !important;
}

#battleHud[data-capture-ui="v2186"] .capture-throw.is-aiming {
  cursor: grabbing !important;
  transition: none !important;
  filter: drop-shadow(0 16px 11px rgba(4,37,48,.34)) drop-shadow(0 0 11px rgba(92,224,255,.55)) !important;
}

#battleHud[data-capture-ui="v2186"] .capture-throw:disabled {
  cursor: default !important;
}

#battleHud[data-capture-ui="v2186"] .capture-throw-icon,
#battleHud[data-capture-ui="v2186"] .capture-throw-icon > .item-ball-raster-v37 {
  width: 106px !important;
  min-width: 106px !important;
  max-width: 106px !important;
  height: 106px !important;
  min-height: 106px !important;
  max-height: 106px !important;
  object-fit: contain !important;
  pointer-events: none !important;
}

#battleHud[data-capture-ui="v2186"] .capture-throw > em,
#battleHud[data-capture-ui="v2186"] .capture-spin-meter {
  display: none !important;
}

#battleHud[data-capture-ui="v2186"] #captureStage.is-resolving .capture-throw {
  opacity: 0 !important;
  transform: translateX(-50%) scale(.7) !important;
  pointer-events: none !important;
}

html[data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"] .capture-gesture-hint {
  position: absolute !important;
  z-index: 13 !important;
  right: auto !important;
  bottom: calc(var(--capture-tray-h) + 32px) !important;
  left: max(14px, env(safe-area-inset-left)) !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  max-width: 255px !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(220,248,252,.48) !important;
  border-radius: 14px !important;
  color: #effcff !important;
  background: rgba(7,47,60,.58) !important;
  box-shadow: 0 6px 16px rgba(2,25,34,.1) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
  transition: opacity .25s ease, transform .25s ease !important;
}

#battleHud[data-capture-ui="v2186"] .capture-gesture-hint > i {
  display: grid !important;
  place-items: center !important;
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  border-radius: 10px !important;
  color: #75e2f8 !important;
  background: rgba(116,226,248,.13) !important;
}

#battleHud[data-capture-ui="v2186"] .capture-gesture-hint svg {
  width: 18px !important;
  height: 18px !important;
}

#battleHud[data-capture-ui="v2186"] .capture-gesture-hint b {
  display: block !important;
  color: #f6fdff !important;
  font-size: 9px !important;
  font-weight: 900 !important;
}

#battleHud[data-capture-ui="v2186"] .capture-gesture-hint small {
  display: block !important;
  margin-top: 1px !important;
  color: #b8dce4 !important;
  font-size: 7px !important;
  line-height: 1.25 !important;
}

#battleHud[data-capture-ui="v2186"] #captureStage.has-interacted .capture-gesture-hint {
  opacity: 0 !important;
  transform: translateY(6px) !important;
  pointer-events: none !important;
}

html[data-ui-revision="pokemon-next"][data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"] #battleCommandDeck[data-view="capture"] {
  position: absolute !important;
  z-index: 16 !important;
  right: max(10px, env(safe-area-inset-right)) !important;
  bottom: max(10px, env(safe-area-inset-bottom)) !important;
  left: max(10px, env(safe-area-inset-left)) !important;
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: var(--capture-tray-h) !important;
  min-height: var(--capture-tray-h) !important;
  max-height: var(--capture-tray-h) !important;
  margin: 0 !important;
  transform: none !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: transparent !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

html[data-ui-revision="pokemon-next"][data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"] #capturePanel.combat-capture-panel {
  position: relative !important;
  inset: auto !important;
  display: grid !important;
  grid-template-columns: 190px minmax(0, 1fr) !important;
  grid-template-rows: 1fr !important;
  grid-template-areas: "copy balls" !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 9px 10px !important;
  transform: none !important;
  overflow: hidden !important;
  border: 1px solid rgba(225,249,253,.76) !important;
  border-radius: 18px !important;
  color: #173e52 !important;
  background: linear-gradient(105deg, rgba(249,253,254,.94), rgba(232,247,251,.9)) !important;
  box-shadow: 0 10px 28px rgba(5,48,62,.18), inset 0 1px rgba(255,255,255,.88) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.05) !important;
  backdrop-filter: blur(16px) saturate(1.05) !important;
  pointer-events: auto !important;
}

#battleHud[data-capture-ui="v2186"] .combat-capture-copy {
  grid-area: copy !important;
  display: grid !important;
  grid-template-rows: 11px 18px 14px 13px !important;
  align-content: center !important;
  gap: 1px !important;
  min-width: 0 !important;
  padding: 0 2px !important;
}

#battleHud[data-capture-ui="v2186"] .combat-capture-copy > small {
  color: #168ebc !important;
  font-size: 7px !important;
  font-weight: 950 !important;
  letter-spacing: .13em !important;
}

#battleHud[data-capture-ui="v2186"] .combat-capture-copy > b {
  overflow: hidden !important;
  color: #143d51 !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#battleHud[data-capture-ui="v2186"] .combat-capture-copy > em {
  overflow: hidden !important;
  color: #587785 !important;
  font-size: 8px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#battleHud[data-capture-ui="v2186"] .combat-capture-copy > strong {
  color: var(--capture-chance-color, #168ebc) !important;
  font-size: 9px !important;
  font-weight: 950 !important;
  letter-spacing: .035em !important;
}

html[data-ui-revision="pokemon-next"][data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"] #captureBalls.combat-capture-balls {
  grid-area: balls !important;
  display: grid !important;
  grid-template-columns: repeat(var(--capture-ball-count, 15), minmax(46px, 1fr)) !important;
  grid-template-rows: 1fr !important;
  grid-auto-flow: row !important;
  align-items: stretch !important;
  align-content: stretch !important;
  gap: 4px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  scrollbar-width: none !important;
}

#battleHud[data-capture-ui="v2186"] #captureBalls::-webkit-scrollbar {
  display: none !important;
}

html[data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"] #captureBalls > button {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 3px !important;
  transform: none !important;
  overflow: hidden !important;
  border: 1px solid rgba(44,127,157,.13) !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.48) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.75) !important;
  opacity: 1 !important;
  filter: none !important;
  scroll-snap-align: none !important;
  transition: border-color .12s ease, background .12s ease, box-shadow .12s ease !important;
}

#battleHud[data-capture-ui="v2186"] #captureBalls > button > :is(b, .capture-ball-odds) {
  display: none !important;
}

#battleHud[data-capture-ui="v2186"] #captureBalls .capture-ball-icon,
#battleHud[data-capture-ui="v2186"] #captureBalls .capture-ball-icon > * {
  width: min(48px, 100%) !important;
  min-width: 0 !important;
  max-width: 48px !important;
  height: min(48px, 100%) !important;
  min-height: 0 !important;
  max-height: 48px !important;
  margin: auto !important;
  object-fit: contain !important;
  pointer-events: none !important;
}

#battleHud[data-capture-ui="v2186"] #captureBalls .capture-ball-quantity {
  position: absolute !important;
  right: 2px !important;
  bottom: 2px !important;
  display: grid !important;
  place-items: center !important;
  min-width: 22px !important;
  height: 16px !important;
  padding: 0 4px !important;
  border: 1px solid rgba(255,255,255,.88) !important;
  border-radius: 999px !important;
  color: #f8fdff !important;
  background: rgba(14,61,78,.88) !important;
  box-shadow: 0 2px 5px rgba(5,37,49,.18) !important;
  font-size: 7px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

#battleHud[data-capture-ui="v2186"] #captureBalls > button.is-selected {
  z-index: 2 !important;
  transform: none !important;
  border-color: #16a8d7 !important;
  background: rgba(225,248,255,.92) !important;
  box-shadow: inset 0 0 0 2px rgba(22,168,215,.28), 0 5px 13px rgba(8,101,134,.14) !important;
}

#battleHud[data-capture-ui="v2186"] #captureBalls > button.is-selected::after {
  content: "" !important;
  position: absolute !important;
  inset: 3px !important;
  display: block !important;
  border: 1px solid rgba(255,255,255,.88) !important;
  border-radius: 9px !important;
  pointer-events: none !important;
}

#battleHud[data-capture-ui="v2186"] #captureBalls > button:focus-visible,
#battleHud[data-capture-ui="v2186"] #cancelCapture:focus-visible,
#battleHud[data-capture-ui="v2186"] .capture-throw:focus-visible {
  outline: 3px solid #7ce6ff !important;
  outline-offset: 2px !important;
}

#battleHud[data-capture-ui="v2186"] .capture-chance-note {
  display: none !important;
}

#battleHud[data-capture-ui="v2186"] #captureStage[data-quality="master"] .capture-feedback,
#battleHud[data-capture-ui="v2186"] #captureStage[data-quality="master"] .capture-ring-inner {
  border-color: #b782ef !important;
  box-shadow: 0 0 18px rgba(174,112,237,.42) !important;
}

#battleHud[data-capture-ui="v2186"] #captureStage[data-quality="excellent"] .capture-feedback {
  border-color: rgba(255,218,104,.82) !important;
}

@media (max-width: 1040px) {
  html[data-ui-revision="pokemon-next"][data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"] #capturePanel.combat-capture-panel {
    grid-template-columns: 156px minmax(0, 1fr) !important;
  }

  #battleHud[data-capture-ui="v2186"] .combat-capture-copy > em {
    display: none !important;
  }

  #battleHud[data-capture-ui="v2186"] .combat-capture-copy {
    grid-template-rows: 11px 18px 14px !important;
  }
}

@media (max-width: 900px), (hover: none) and (pointer: coarse) {
  html[data-ui-revision="pokemon-next"][data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"][data-view="capture"] {
    --capture-tray-h: 214px;
    inset: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .capture-minimal-hud {
    top: max(8px, env(safe-area-inset-top));
    right: max(8px, env(safe-area-inset-right));
    left: max(8px, env(safe-area-inset-left));
  }

  .capture-wild-label {
    min-width: 0;
    max-width: calc(100% - 60px);
    padding: 6px 9px 7px;
    border-radius: 12px;
  }

  .capture-wild-label small { font-size: 7px; }
  .capture-wild-label b { font-size: 11px; }

  html[data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"] #cancelCapture.combat-capture-cancel {
    grid-template-columns: 1fr !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    padding: 0 !important;
    border-radius: 12px !important;
  }

  #battleHud[data-capture-ui="v2186"] #cancelCapture > b { display: none !important; }
  #battleHud[data-capture-ui="v2186"] #cancelCapture > span { margin: auto; }

  html[data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"] .capture-feedback {
    top: max(58px, calc(env(safe-area-inset-top) + 52px)) !important;
    width: min(300px, calc(100% - 20px)) !important;
    min-width: 0 !important;
    min-height: 40px !important;
    padding: 6px 9px !important;
  }

  #battleHud[data-capture-ui="v2186"] .capture-feedback #captureFeedbackKicker { font-size: 7px !important; }
  #battleHud[data-capture-ui="v2186"] .capture-feedback #captureQuality { font-size: 9px !important; }
  #battleHud[data-capture-ui="v2186"] .capture-feedback #captureAttempt { font-size: 8px !important; }

  #battleHud[data-capture-ui="v2186"] .capture-live-metrics { gap: 3px; }
  #battleHud[data-capture-ui="v2186"] .capture-live-metrics > i { gap: 3px; padding: 3px 5px; }
  #battleHud[data-capture-ui="v2186"] .capture-live-metrics small { font-size: 7px; }
  #battleHud[data-capture-ui="v2186"] .capture-live-metrics b { font-size: 8px; }

  html[data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"] .capture-target-reticle {
    top: 37% !important;
    width: clamp(112px, 32vw, 146px) !important;
    height: clamp(112px, 32vw, 146px) !important;
  }

  html[data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"] .capture-throw {
    bottom: calc(var(--capture-tray-h) + 17px) !important;
    width: 84px !important;
    min-width: 84px !important;
    max-width: 84px !important;
    height: 84px !important;
    min-height: 84px !important;
    max-height: 84px !important;
  }

  #battleHud[data-capture-ui="v2186"] .capture-throw-icon,
  #battleHud[data-capture-ui="v2186"] .capture-throw-icon > .item-ball-raster-v37 {
    width: 80px !important;
    min-width: 80px !important;
    max-width: 80px !important;
    height: 80px !important;
    min-height: 80px !important;
    max-height: 80px !important;
  }

  html[data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"] .capture-gesture-hint {
    right: 8px !important;
    bottom: calc(var(--capture-tray-h) + 24px) !important;
    left: 8px !important;
    width: fit-content !important;
    max-width: 136px !important;
    padding: 6px 8px !important;
  }

  #battleHud[data-capture-ui="v2186"] .capture-gesture-hint > i {
    width: 26px !important;
    min-width: 26px !important;
    height: 26px !important;
  }

  #battleHud[data-capture-ui="v2186"] .capture-gesture-hint b { font-size: 8px !important; }
  #battleHud[data-capture-ui="v2186"] .capture-gesture-hint small { display: none !important; }

  html[data-ui-revision="pokemon-next"][data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"] #battleCommandDeck[data-view="capture"] {
    right: max(6px, env(safe-area-inset-right)) !important;
    bottom: max(6px, env(safe-area-inset-bottom)) !important;
    left: max(6px, env(safe-area-inset-left)) !important;
  }

  html[data-ui-revision="pokemon-next"][data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"] #capturePanel.combat-capture-panel {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: 38px minmax(0, 1fr) !important;
    grid-template-areas: "copy" "balls" !important;
    gap: 4px !important;
    padding: 6px !important;
    border-radius: 16px !important;
  }

  #battleHud[data-capture-ui="v2186"] .combat-capture-copy {
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    grid-template-rows: 14px 14px !important;
    column-gap: 6px !important;
    align-content: center !important;
    padding: 0 4px !important;
  }

  #battleHud[data-capture-ui="v2186"] .combat-capture-copy > small {
    grid-column: 1 !important;
    grid-row: 1 !important;
    font-size: 7px !important;
  }

  #battleHud[data-capture-ui="v2186"] .combat-capture-copy > b {
    grid-column: 1 / 3 !important;
    grid-row: 2 !important;
    font-size: 11px !important;
  }

  #battleHud[data-capture-ui="v2186"] .combat-capture-copy > em { display: none !important; }

  #battleHud[data-capture-ui="v2186"] .combat-capture-copy > strong {
    grid-column: 3 !important;
    grid-row: 1 / 3 !important;
    align-self: center !important;
    font-size: 8px !important;
    white-space: nowrap !important;
  }

  html[data-ui-revision="pokemon-next"][data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"] #captureBalls.combat-capture-balls {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
    gap: 3px !important;
  }

  html[data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"] #captureBalls > button {
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 1px !important;
    border-radius: 10px !important;
  }

  #battleHud[data-capture-ui="v2186"] #captureBalls .capture-ball-icon,
  #battleHud[data-capture-ui="v2186"] #captureBalls .capture-ball-icon > * {
    width: min(38px, 100%) !important;
    max-width: 38px !important;
    height: min(38px, 100%) !important;
    max-height: 38px !important;
  }

  #battleHud[data-capture-ui="v2186"] #captureBalls .capture-ball-quantity {
    right: 1px !important;
    bottom: 1px !important;
    min-width: 18px !important;
    height: 13px !important;
    padding: 0 2px !important;
    font-size: 7px !important;
  }
}

@media (max-width: 900px) and (max-height: 520px) and (orientation: landscape) {
  html[data-ui-revision="pokemon-next"][data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"][data-view="capture"] {
    --capture-tray-h: 68px;
  }

  html[data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"] .capture-feedback {
    top: max(8px, env(safe-area-inset-top)) !important;
    width: min(300px, calc(100% - 320px)) !important;
  }

  html[data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"] .capture-target-reticle {
    top: 46% !important;
    width: clamp(98px, 16vh, 126px) !important;
    height: clamp(98px, 16vh, 126px) !important;
  }

  html[data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"] .capture-throw {
    bottom: calc(var(--capture-tray-h) + 9px) !important;
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    height: 76px !important;
    min-height: 76px !important;
    max-height: 76px !important;
  }

  #battleHud[data-capture-ui="v2186"] .capture-throw-icon,
  #battleHud[data-capture-ui="v2186"] .capture-throw-icon > .item-ball-raster-v37 {
    width: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
  }

  html[data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"] .capture-gesture-hint { display: none !important; }

  html[data-ui-revision="pokemon-next"][data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"] #capturePanel.combat-capture-panel {
    grid-template-columns: 112px minmax(0, 1fr) !important;
    grid-template-rows: 1fr !important;
    grid-template-areas: "copy balls" !important;
    gap: 5px !important;
    padding: 5px !important;
  }

  #battleHud[data-capture-ui="v2186"] .combat-capture-copy {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 10px 15px 12px !important;
  }

  #battleHud[data-capture-ui="v2186"] .combat-capture-copy > small,
  #battleHud[data-capture-ui="v2186"] .combat-capture-copy > b,
  #battleHud[data-capture-ui="v2186"] .combat-capture-copy > strong {
    grid-column: 1 !important;
    grid-row: auto !important;
    align-self: auto !important;
  }

  html[data-ui-revision="pokemon-next"][data-game-theme] body.is-battling #battleHud[data-capture-ui="v2186"] #captureBalls.combat-capture-balls {
    grid-template-columns: repeat(var(--capture-ball-count, 15), minmax(34px, 1fr)) !important;
    grid-template-rows: 1fr !important;
    gap: 2px !important;
  }

  #battleHud[data-capture-ui="v2186"] #captureBalls .capture-ball-icon,
  #battleHud[data-capture-ui="v2186"] #captureBalls .capture-ball-icon > * {
    width: min(34px, 100%) !important;
    max-width: 34px !important;
    height: min(34px, 100%) !important;
    max-height: 34px !important;
  }
}

@media (max-width: 900px) and (max-height: 650px) and (orientation: portrait) {
  html[data-ui-revision="pokemon-next"][data-game-theme] body.is-battling
    #battleHud#battleHud[data-battle-ui="2.9.9"][data-battle-skin="v2185"][data-capture-ui="v2186"] .capture-target-reticle {
    top: 30% !important;
  }

  html[data-ui-revision="pokemon-next"][data-game-theme] body.is-battling
    #battleHud#battleHud[data-battle-ui="2.9.9"][data-battle-skin="v2185"][data-capture-ui="v2186"] .capture-gesture-hint {
    gap: 4px !important;
    max-width: 108px !important;
    padding: 5px 6px !important;
  }

  html[data-ui-revision="pokemon-next"][data-game-theme] body.is-battling
    #battleHud#battleHud[data-battle-ui="2.9.9"][data-battle-skin="v2185"][data-capture-ui="v2186"] .capture-gesture-hint > i {
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #battleHud[data-capture-ui="v2186"] .capture-live-metrics,
  #battleHud[data-capture-ui="v2186"] .capture-gesture-hint,
  #battleHud[data-capture-ui="v2186"] .capture-throw {
    transition: none !important;
  }
}

/*
 * Terminal capture geometry guard.
 * Historical battle skins intentionally use very specific !important rules.
 * Repeating the HUD id keeps this isolated layer authoritative without
 * changing combat/result layouts or deleting their legacy contracts.
 */
html[data-ui-revision="pokemon-next"][data-game-theme] body.is-battling
  #battleHud#battleHud[data-battle-ui="2.9.9"][data-battle-skin="v2185"][data-capture-ui="v2186"][data-view="capture"] .battle-shell {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  transform: none !important;
}

html[data-ui-revision="pokemon-next"][data-game-theme] body.is-battling
  #battleHud#battleHud[data-battle-ui="2.9.9"][data-battle-skin="v2185"][data-capture-ui="v2186"][data-view="capture"] #battleStage,
html[data-ui-revision="pokemon-next"][data-game-theme] body.is-battling
  #battleHud#battleHud[data-battle-ui="2.9.9"][data-battle-skin="v2185"][data-capture-ui="v2186"][data-view="capture"] #captureStage {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  transform: none !important;
}

html[data-ui-revision="pokemon-next"][data-game-theme] body.is-battling
  #battleHud#battleHud[data-battle-ui="2.9.9"][data-battle-skin="v2185"][data-capture-ui="v2186"] #battleCommandDeck[data-view="capture"] {
  inset: auto max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left)) !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: var(--capture-tray-h) !important;
  min-height: var(--capture-tray-h) !important;
  max-height: var(--capture-tray-h) !important;
  transform: none !important;
}

html[data-ui-revision="pokemon-next"][data-game-theme] body.is-battling
  #battleHud#battleHud[data-battle-ui="2.9.9"][data-battle-skin="v2185"][data-capture-ui="v2186"] #battleCommandDeck[data-view="capture"] #capturePanel.combat-capture-panel {
  grid-template-columns: 190px minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, 1fr) !important;
  grid-template-areas: "copy balls" !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 9px 10px !important;
  overflow: hidden !important;
  transform: none !important;
}

html[data-ui-revision="pokemon-next"][data-game-theme] body.is-battling
  #battleHud#battleHud[data-battle-ui="2.9.9"][data-battle-skin="v2185"][data-capture-ui="v2186"] #battleCommandDeck[data-view="capture"] #captureBalls.combat-capture-balls {
  grid-template-columns: repeat(var(--capture-ball-count, 15), minmax(46px, 1fr)) !important;
  grid-template-rows: minmax(0, 1fr) !important;
  grid-auto-flow: row !important;
  grid-auto-columns: 0 !important;
  grid-auto-rows: 0 !important;
  gap: 4px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html[data-ui-revision="pokemon-next"][data-game-theme] body.is-battling
  #battleHud#battleHud[data-battle-ui="2.9.9"][data-battle-skin="v2185"][data-capture-ui="v2186"] #battleCommandDeck[data-view="capture"] #captureBalls.combat-capture-balls > button {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  grid-template-rows: 1fr !important;
  gap: 0 !important;
  padding: 3px !important;
}

@media (max-width: 900px), (hover: none) and (pointer: coarse) {
  html[data-ui-revision="pokemon-next"][data-game-theme] body.is-battling
    #battleHud#battleHud[data-battle-ui="2.9.9"][data-battle-skin="v2185"][data-capture-ui="v2186"] #battleCommandDeck[data-view="capture"] {
    inset: auto max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left)) !important;
  }

  html[data-ui-revision="pokemon-next"][data-game-theme] body.is-battling
    #battleHud#battleHud[data-battle-ui="2.9.9"][data-battle-skin="v2185"][data-capture-ui="v2186"] #battleCommandDeck[data-view="capture"] #capturePanel.combat-capture-panel {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: 38px minmax(0, 1fr) !important;
    grid-template-areas: "copy" "balls" !important;
    gap: 4px !important;
    padding: 6px !important;
  }

  html[data-ui-revision="pokemon-next"][data-game-theme] body.is-battling
    #battleHud#battleHud[data-battle-ui="2.9.9"][data-battle-skin="v2185"][data-capture-ui="v2186"] #battleCommandDeck[data-view="capture"] #captureBalls.combat-capture-balls {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-columns: 0 !important;
    grid-auto-rows: 0 !important;
    gap: 3px !important;
  }
}

@media (max-width: 900px) and (max-height: 520px) and (orientation: landscape) {
  html[data-ui-revision="pokemon-next"][data-game-theme] body.is-battling
    #battleHud#battleHud[data-battle-ui="2.9.9"][data-battle-skin="v2185"][data-capture-ui="v2186"] #battleCommandDeck[data-view="capture"] #capturePanel.combat-capture-panel {
    grid-template-columns: 112px minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) !important;
    grid-template-areas: "copy balls" !important;
    gap: 5px !important;
    padding: 5px !important;
  }

  html[data-ui-revision="pokemon-next"][data-game-theme] body.is-battling
    #battleHud#battleHud[data-battle-ui="2.9.9"][data-battle-skin="v2185"][data-capture-ui="v2186"] #battleCommandDeck[data-view="capture"] #captureBalls.combat-capture-balls {
    grid-template-columns: repeat(var(--capture-ball-count, 15), minmax(34px, 1fr)) !important;
    grid-template-rows: minmax(0, 1fr) !important;
    gap: 2px !important;
  }
}
