/* FoxHunt3D STRG v8.0.1 — compact cybercity combat HUD */

body.combat-cybercity-v7014-active {
  --combat-cyan: #38d9ff;
  --combat-blue: #2379df;
  --combat-magenta: #e14cff;
  --combat-violet: #7a39f0;
  --combat-red: #ff416d;
  --combat-gold: #ffd166;
  --combat-ink: #f1f8ff;
  --combat-muted: #a9bfd5;
  --combat-panel: rgba(4, 13, 27, .74);
  --combat-panel-strong: rgba(3, 10, 23, .88);
}

body.combat-cybercity-v7014-active #missionPanel,
body.combat-cybercity-v7014-active #networkPanel,
body.combat-cybercity-v7014-active #rosterPanel,
body.combat-cybercity-v7014-active #statusPanel,
body.combat-cybercity-v7014-active #voiceDock,
body.combat-cybercity-v7014-active #chatToggleButton,
body.combat-cybercity-v7014-active #settingsButton,
body.combat-cybercity-v7014-active #groundModePanel,
body.combat-cybercity-v7014-active #groundFocusVitals,
body.combat-cybercity-v7014-active #groundFocusPrompt,
body.combat-cybercity-v7014-active #hudVisibilityButton,
body.combat-cybercity-v7014-active #quickInventoryDock,
body.combat-cybercity-v7014-active #quickInventory,
body.combat-cybercity-v7014-active #v6BuildHud,
body.combat-cybercity-v7014-active #groundCameraButton,
body.combat-cybercity-v7014-active #guideHudButton,
body.combat-cybercity-v7014-active #groundZoomButton,
body.combat-cybercity-v7014-active .shared-world-hud-708,
body.combat-cybercity-v7014-active #sharedWorldHud708,
body.combat-cybercity-v7014-active #strgBuildBadge {
  display: none !important;
}

body.combat-cybercity-v7014-active #radarPanel {
  display: block !important;
  position: fixed !important;
  z-index: 176 !important;
  top: max(14px, env(safe-area-inset-top)) !important;
  left: max(14px, env(safe-area-inset-left)) !important;
  right: auto !important;
  bottom: auto !important;
  width: 184px !important;
  padding: 7px !important;
  border: 1px solid rgba(72, 207, 255, .38) !important;
  border-radius: 15px !important;
  background: linear-gradient(145deg, rgba(4, 15, 32, .82), rgba(6, 9, 25, .64)) !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .42), inset 0 0 28px rgba(38, 169, 255, .08) !important;
  backdrop-filter: none !important;
  filter: none !important;
  opacity: .96 !important;
  pointer-events: none !important;
}

body.combat-cybercity-v7014-active #radar {
  width: 168px !important;
  height: 130px !important;
  border-radius: 10px !important;
  background: rgba(2, 8, 20, .88) !important;
}

body.combat-cybercity-v7014-active #radarCaption {
  display: none !important;
}

body.combat-cybercity-v7014-active #reticle {
  z-index: 178 !important;
  width: 42px !important;
  height: 42px !important;
  opacity: .78 !important;
}

body.combat-cybercity-v7014-active #reticle::before {
  border-color: rgba(83, 225, 255, .78) !important;
  box-shadow: 0 0 13px rgba(42, 205, 255, .22) !important;
}

body.combat-cybercity-v7014-active #reticle::after {
  inset: 15px !important;
  border-color: rgba(255, 255, 255, .78) !important;
}

body.combat-cybercity-v7014-active #reticle .reticle-line.h {
  top: 20px !important;
}

body.combat-cybercity-v7014-active #reticle .reticle-line.v {
  left: 20px !important;
}

body.combat-cybercity-v7014-active #targetMarker {
  z-index: 178 !important;
  min-width: 56px !important;
  padding: 3px 7px !important;
  border-color: rgba(59, 217, 255, .42) !important;
  background: rgba(3, 12, 28, .52) !important;
  color: #c8f6ff !important;
  font-size: 9px !important;
  letter-spacing: .05em !important;
}

body.combat-cybercity-v7014-active #notifications {
  z-index: 181 !important;
  top: 15% !important;
  width: min(420px, 64vw) !important;
}

body.combat-cybercity-v7014-active #notifications .toast {
  padding: 5px 9px !important;
  border-radius: 7px !important;
  border-color: rgba(61, 208, 255, .25) !important;
  background: rgba(3, 10, 23, .62) !important;
  color: #dff8ff !important;
  font-size: 10px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.3) !important;
}

#combatHudV7014 {
  position: fixed;
  inset: 0;
  z-index: 175;
  display: none;
  pointer-events: none;
  color: var(--combat-ink, #f1f8ff);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-shadow: 0 2px 8px rgba(0,0,0,.72);
}

body.combat-cybercity-v7014-active #combatHudV7014 {
  display: block;
}

.combat-hud-score-v7014,
.combat-hud-killfeed-v7014,
.combat-hud-vitals-v7014,
.combat-hud-abilities-v7014,
.combat-hud-ammo-v7014 {
  position: absolute;
  box-sizing: border-box;
}

.combat-hud-score-v7014 {
  top: max(14px, env(safe-area-inset-top));
  left: 50%;
  min-width: 238px;
  height: 54px;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 14px;
  padding: 6px 17px;
  clip-path: polygon(7% 0, 93% 0, 100% 50%, 93% 100%, 7% 100%, 0 50%);
  background: linear-gradient(90deg, rgba(12, 62, 116, .82), rgba(6, 14, 34, .92) 38%, rgba(6, 14, 34, .92) 62%, rgba(108, 20, 87, .82));
  border-top: 1px solid rgba(92, 221, 255, .35);
  border-bottom: 1px solid rgba(245, 73, 216, .3);
  box-shadow: 0 10px 32px rgba(0,0,0,.35);
}

.combat-team-score-v7014 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 18px;
  font-weight: 900;
}

.combat-team-score-v7014.right {
  justify-content: flex-end;
  color: #ff77d7;
}

.combat-team-score-v7014.left {
  color: #63e8ff;
}

.combat-team-mark-v7014 {
  width: 18px;
  height: 14px;
  display: inline-block;
  clip-path: polygon(50% 0, 100% 22%, 75% 100%, 50% 72%, 25% 100%, 0 22%);
  background: currentColor;
  filter: drop-shadow(0 0 8px currentColor);
}

.combat-match-clock-v7014 {
  min-width: 62px;
  color: #f4f8ff;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: .04em;
  text-align: center;
}

.combat-hud-killfeed-v7014 {
  top: max(16px, env(safe-area-inset-top));
  right: max(16px, calc(env(safe-area-inset-right) + 68px));
  width: min(300px, 32vw);
  display: grid;
  gap: 4px;
}

.combat-kill-row-v7014 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 7px;
  align-items: center;
  min-height: 24px;
  padding: 3px 8px;
  border-left: 2px solid rgba(67, 216, 255, .5);
  background: linear-gradient(90deg, rgba(2, 13, 28, .72), rgba(2, 13, 28, .28));
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.combat-kill-row-v7014 .ally { color: #57dcff; text-align: right; }
.combat-kill-row-v7014 .enemy { color: #ff6fcf; }
.combat-kill-row-v7014 .weapon { color: #fff; opacity: .72; }

.combat-hud-vitals-v7014 {
  left: max(20px, env(safe-area-inset-left));
  bottom: max(18px, env(safe-area-inset-bottom));
  width: 292px;
  padding: 10px 14px 12px;
  clip-path: polygon(0 0, 92% 0, 100% 22%, 100% 100%, 0 100%);
  background: linear-gradient(120deg, rgba(4, 14, 29, .92), rgba(4, 14, 29, .48));
  border-left: 2px solid rgba(68, 217, 255, .65);
  box-shadow: 0 14px 36px rgba(0,0,0,.38);
}

.combat-vitals-number-v7014 {
  display: flex;
  align-items: baseline;
  gap: 5px;
  margin-bottom: 6px;
  font-size: 24px;
  font-weight: 900;
}

.combat-vitals-number-v7014 small {
  font-size: 12px;
  color: var(--combat-muted, #a9bfd5);
}

.combat-vitals-icon-v7014 {
  color: #53dcff;
  font-size: 18px;
}

.combat-bar-v7014 {
  position: relative;
  height: 9px;
  margin-top: 5px;
  overflow: hidden;
  background: rgba(22, 49, 73, .82);
  box-shadow: inset 0 0 0 1px rgba(145, 224, 255, .12);
}

.combat-bar-v7014 i {
  display: block;
  width: 100%;
  height: 100%;
  transform-origin: left center;
}

.combat-bar-v7014.health i { background: linear-gradient(90deg, #27bfff, #42e7ff); }
.combat-bar-v7014.shield i { background: linear-gradient(90deg, #4d8eff, #8b60ff); }

.combat-hud-abilities-v7014 {
  left: 50%;
  bottom: max(18px, env(safe-area-inset-bottom));
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(3, 66px);
  gap: 9px;
}

.combat-ability-v7014 {
  position: relative;
  min-height: 62px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(77, 207, 255, .28);
  clip-path: polygon(15% 0, 85% 0, 100% 15%, 100% 85%, 85% 100%, 15% 100%, 0 85%, 0 15%);
  background: linear-gradient(145deg, rgba(8, 27, 50, .86), rgba(4, 11, 24, .66));
  color: #67e4ff;
  box-shadow: inset 0 0 24px rgba(53, 192, 255, .08), 0 10px 28px rgba(0,0,0,.35);
}

.combat-ability-v7014 strong {
  font-size: 25px;
  line-height: 1;
}

.combat-ability-v7014 small {
  position: absolute;
  left: 50%;
  bottom: -18px;
  transform: translateX(-50%);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
}

.combat-ability-v7014.cooling::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(5, 8, 18, var(--cooldown-alpha, .55));
}

.combat-hud-ammo-v7014 {
  right: max(20px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  width: 250px;
  min-height: 84px;
  padding: 10px 16px 10px 76px;
  clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%, 0 32%);
  background: linear-gradient(125deg, rgba(7, 18, 39, .54), rgba(17, 7, 39, .92));
  border-right: 2px solid rgba(215, 69, 255, .62);
  box-shadow: 0 14px 36px rgba(0,0,0,.4), inset 0 0 26px rgba(184, 55, 255, .08);
}

.combat-weapon-silhouette-v7014 {
  position: absolute;
  left: 15px;
  top: 25px;
  width: 52px;
  height: 20px;
  border-radius: 2px;
  background: linear-gradient(90deg, #d8f4ff 0 58%, transparent 58% 100%);
  opacity: .9;
}

.combat-weapon-silhouette-v7014::before {
  content: "";
  position: absolute;
  right: -9px;
  top: 6px;
  width: 20px;
  height: 5px;
  background: #d8f4ff;
}

.combat-weapon-silhouette-v7014::after {
  content: "";
  position: absolute;
  left: 14px;
  bottom: -9px;
  width: 8px;
  height: 12px;
  transform: skew(-18deg);
  background: #d8f4ff;
}

.combat-ammo-values-v7014 {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 7px;
  font-size: 30px;
  font-weight: 900;
}

.combat-ammo-values-v7014 small {
  color: #d9dff2;
  font-size: 17px;
}

.combat-weapon-name-v7014 {
  margin-top: 2px;
  color: #dba2ff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .11em;
  text-align: right;
  text-transform: uppercase;
}

.combat-reserve-item-v7014 {
  position: absolute;
  right: 12px;
  bottom: -21px;
  color: #d8e7ff;
  font-size: 11px;
  font-weight: 800;
}

body.combat-cybercity-v7014-active #mobileControls {
  z-index: 177 !important;
}

body.combat-cybercity-v7014-active #joystickBase,
body.combat-cybercity-v7014-active #lookJoystickBase {
  width: 102px !important;
  height: 102px !important;
  opacity: .48 !important;
  background: rgba(4, 13, 28, .22) !important;
  border-color: rgba(71, 217, 255, .25) !important;
}

body.combat-cybercity-v7014-active #joystickKnob,
body.combat-cybercity-v7014-active #lookJoystickKnob {
  width: 42px !important;
  height: 42px !important;
  background: rgba(86, 207, 255, .22) !important;
}

body.combat-cybercity-v7014-active .action-stack {
  right: 13px !important;
  bottom: 112px !important;
  grid-template-columns: repeat(2, 54px) !important;
  gap: 6px !important;
  opacity: .72 !important;
}

body.combat-cybercity-v7014-active .touch-action {
  min-height: 44px !important;
  width: 54px !important;
  height: 44px !important;
  padding: 3px !important;
  border-radius: 9px !important;
  font-size: 7px !important;
  line-height: 1.05 !important;
}

@media (max-width: 960px), (pointer: coarse) {
  body.combat-cybercity-v7014-active #radarPanel {
    top: max(8px, env(safe-area-inset-top)) !important;
    left: max(8px, env(safe-area-inset-left)) !important;
    width: 136px !important;
    padding: 5px !important;
    border-radius: 11px !important;
  }

  body.combat-cybercity-v7014-active #radar {
    width: 124px !important;
    height: 94px !important;
  }

  .combat-hud-score-v7014 {
    top: max(8px, env(safe-area-inset-top));
    min-width: 184px;
    width: 184px;
    height: 42px;
    gap: 7px;
    padding: 4px 12px;
  }

  .combat-team-score-v7014,
  .combat-match-clock-v7014 { font-size: 14px; }
  .combat-team-mark-v7014 { width: 14px; height: 11px; }

  .combat-hud-killfeed-v7014 {
    top: max(8px, env(safe-area-inset-top));
    right: max(74px, calc(env(safe-area-inset-right) + 68px));
    width: min(210px, 29vw);
  }

  .combat-kill-row-v7014 { font-size: 7px; min-height: 20px; }

  .combat-hud-vitals-v7014 {
    left: max(8px, env(safe-area-inset-left));
    bottom: max(8px, env(safe-area-inset-bottom));
    width: 194px;
    padding: 7px 10px 8px;
  }

  .combat-vitals-number-v7014 { font-size: 18px; margin-bottom: 3px; }
  .combat-vitals-number-v7014 small { font-size: 9px; }
  .combat-bar-v7014 { height: 6px; margin-top: 3px; }

  .combat-hud-abilities-v7014 {
    bottom: max(7px, env(safe-area-inset-bottom));
    grid-template-columns: repeat(3, 50px);
    gap: 6px;
  }

  .combat-ability-v7014 { min-height: 47px; }
  .combat-ability-v7014 strong { font-size: 18px; }
  .combat-ability-v7014 small { display: none; }

  .combat-hud-ammo-v7014 {
    right: max(8px, env(safe-area-inset-right));
    bottom: max(8px, env(safe-area-inset-bottom));
    width: 174px;
    min-height: 60px;
    padding: 7px 9px 7px 52px;
  }

  .combat-weapon-silhouette-v7014 { left: 9px; top: 18px; transform: scale(.72); transform-origin: left center; }
  .combat-ammo-values-v7014 { font-size: 22px; gap: 4px; }
  .combat-ammo-values-v7014 small { font-size: 12px; }
  .combat-weapon-name-v7014 { font-size: 7px; }
  .combat-reserve-item-v7014 { display: none; }
}

@media (orientation: portrait) and (max-width: 760px) {
  body.combat-cybercity-v7014-active #radarPanel {
    width: 120px !important;
  }

  body.combat-cybercity-v7014-active #radar {
    width: 108px !important;
    height: 86px !important;
  }

  .combat-hud-score-v7014 {
    left: 53%;
    width: 136px;
    min-width: 136px;
    height: 38px;
    padding: 3px 8px;
    gap: 4px;
  }

  .combat-team-score-v7014,
  .combat-match-clock-v7014 { font-size: 11px; }
  .combat-team-mark-v7014 { display: none; }
  .combat-hud-killfeed-v7014 { display: none; }

  .combat-hud-vitals-v7014 {
    width: 158px;
    bottom: max(9px, env(safe-area-inset-bottom));
  }

  .combat-hud-abilities-v7014 {
    bottom: max(78px, calc(env(safe-area-inset-bottom) + 68px));
    grid-template-columns: repeat(3, 44px);
    gap: 5px;
  }

  .combat-ability-v7014 { min-height: 42px; }

  .combat-hud-ammo-v7014 {
    width: 150px;
    right: max(7px, env(safe-area-inset-right));
  }

  body.combat-cybercity-v7014-active #joystickBase,
  body.combat-cybercity-v7014-active #lookJoystickBase {
    width: 92px !important;
    height: 92px !important;
    bottom: 84px !important;
  }

  body.combat-cybercity-v7014-active .action-stack {
    right: 8px !important;
    bottom: 188px !important;
  }

  body.combat-cybercity-v7014-active #notifications {
    top: 11% !important;
    width: 58vw !important;
  }
}
