@font-face {
  font-family: "VCB Recon Display";
  src: url("../assets/fonts/black-ops-one-latin-400-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

#vcb-recon-control {
  position: absolute !important;
  z-index: 65 !important;
  display: none !important;
  width: max-content !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

#vcb-recon-control[data-ready="true"] {
  display: block !important;
}

@media (min-width: 781px) {
  #vcb-clean-nav-mount > #vcb-recon-control[data-ready="true"] {
    left: 50% !important;
    top: calc(100% + 2px) !important;
    right: auto !important;
    bottom: auto !important;
    transform: translateX(-50%) !important;
  }
}

#vcb-recon-trigger {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 11px !important;
  width: max-content !important;
  height: auto !important;
  margin: 0 !important;
  padding: 4px 7px !important;
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: none !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #f1f2f4 !important;
  cursor: pointer !important;
  isolation: isolate !important;
}

#vcb-recon-trigger::after {
  content: none !important;
  display: none !important;
}

#vcb-recon-trigger:hover,
#vcb-recon-trigger:focus-visible,
#vcb-recon-trigger[aria-expanded="true"] {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #8db4e2 !important;
  outline: 1px solid rgba(49,91,142,.72) !important;
  outline-offset: 2px !important;
}

.vcb-recon-binoculars {
  width: 36px !important;
  height: 25px !important;
  flex: 0 0 auto !important;
  color: #d8dbe0 !important;
  filter: drop-shadow(0 2px 1px #000) !important;
}

.vcb-recon-word {
  font-family: "VCB Recon Display", Impact, sans-serif !important;
  font-size: 24px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  text-shadow: 0 2px 0 #000, 0 0 7px rgba(255,255,255,.16) !important;
}

body.vcb-recon-open {
  overflow: hidden !important;
}

#vcb-recon-modal[hidden] {
  display: none !important;
}

#vcb-recon-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: grid !important;
  place-items: start center !important;
  box-sizing: border-box !important;
  padding: min(14vh, 120px) 16px 32px !important;
  color: #f4f5f7 !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

.vcb-recon-backdrop {
  position: absolute !important;
  inset: 0 !important;
  border: 0 !important;
  background: rgba(0, 0, 0, .82) !important;
  backdrop-filter: blur(5px) !important;
  cursor: default !important;
}

.vcb-recon-panel {
  position: relative !important;
  z-index: 1 !important;
  width: min(720px, calc(100vw - 32px)) !important;
  max-height: min(720px, calc(100vh - 110px)) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(175, 180, 188, .46) !important;
  clip-path: polygon(16px 0, calc(100% - 16px) 0, 100% 16px, 100% calc(100% - 16px), calc(100% - 16px) 100%, 16px 100%, 0 calc(100% - 16px), 0 16px) !important;
  background:
    radial-gradient(circle at 100% 0, rgba(0,31,79,.32), transparent 280px),
    radial-gradient(circle at 0 100%, rgba(124,0,9,.24), transparent 280px),
    linear-gradient(180deg, #171a20, #080a0e 74%) !important;
  box-shadow: 0 30px 100px rgba(0,0,0,.82), inset 0 1px 0 rgba(255,255,255,.13) !important;
}

.vcb-recon-panel-head {
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 18px 20px 14px !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

.vcb-recon-panel-head .vcb-recon-binoculars {
  width: 31px !important;
  height: 22px !important;
}

.vcb-recon-heading {
  margin: 0 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
}

.vcb-recon-heading .vcb-recon-word {
  display: block !important;
  margin-bottom: 4px !important;
  color: #fff !important;
  font-size: 21px !important;
}

.vcb-recon-heading small {
  display: block !important;
  color: #aeb5bf !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
}

.vcb-recon-close {
  display: grid !important;
  place-items: center !important;
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background: #090b0f !important;
  color: #d9dde3 !important;
  font: 700 22px/1 Arial, sans-serif !important;
  cursor: pointer !important;
}

.vcb-recon-close:hover,
.vcb-recon-close:focus-visible {
  border-color: #315b8e !important;
  color: #fff !important;
  outline: none !important;
}

.vcb-recon-search-wrap {
  padding: 16px 20px 12px !important;
}

#vcb-recon-input {
  display: block !important;
  width: 100% !important;
  height: 50px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 15px !important;
  border: 1px solid rgba(175,180,188,.34) !important;
  border-radius: 0 !important;
  background: #07090d !important;
  color: #fff !important;
  font: 700 16px/1 Arial, Helvetica, sans-serif !important;
  box-shadow: inset 0 1px 8px rgba(0,0,0,.8) !important;
  outline: none !important;
}

#vcb-recon-input:focus {
  border-color: #315b8e !important;
  box-shadow: inset 0 1px 8px rgba(0,0,0,.8), 0 0 0 2px rgba(0,31,79,.46) !important;
}

#vcb-recon-input::placeholder {
  color: #828995 !important;
}

.vcb-recon-meta {
  display: flex !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-top: 9px !important;
  color: #9097a1 !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
}

#vcb-recon-results {
  max-height: min(460px, calc(100vh - 310px)) !important;
  overflow-y: auto !important;
  padding: 0 12px 14px !important;
}

.vcb-recon-result {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 72px !important;
  margin: 0 0 7px !important;
  padding: 10px 12px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  background: rgba(255,255,255,.035) !important;
  color: #fff !important;
  text-decoration: none !important;
}

.vcb-recon-result:hover,
.vcb-recon-result:focus-visible,
.vcb-recon-result[data-selected="true"] {
  border-color: #315b8e !important;
  background: linear-gradient(90deg, rgba(0,31,79,.40), rgba(255,255,255,.045)) !important;
  outline: none !important;
}

.vcb-recon-result-mark {
  display: grid !important;
  place-items: center !important;
  width: 32px !important;
  height: 32px !important;
  border: 1px solid rgba(255,46,50,.40) !important;
  color: #ff3948 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.vcb-recon-result-copy strong,
.vcb-recon-result-copy span {
  display: block !important;
}

.vcb-recon-result-copy strong {
  margin-bottom: 4px !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
}

.vcb-recon-result-copy span {
  color: #aeb5bf !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.vcb-recon-result-go {
  color: #7d9fc8 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

.vcb-recon-empty {
  margin: 0 !important;
  padding: 30px 20px 38px !important;
  color: #b8bec7 !important;
  text-align: center !important;
  line-height: 1.5 !important;
}

@media (max-width: 780px) {
  #vcb-recon-control[data-ready="true"] {
    right: 14px !important;
    bottom: 14px !important;
    left: auto !important;
    top: auto !important;
    width: max-content !important;
  }

  #vcb-recon-modal {
    padding: 18px 10px !important;
  }

  .vcb-recon-panel {
    width: calc(100vw - 20px) !important;
    max-height: calc(100vh - 36px) !important;
  }

  .vcb-recon-panel-head,
  .vcb-recon-search-wrap {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .vcb-recon-meta span:last-child {
    display: none !important;
  }

  #vcb-recon-results {
    max-height: calc(100vh - 250px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #vcb-recon-trigger,
  .vcb-recon-result {
    transition: none !important;
  }
}
