/* V1.74 · Local lethal confirmation shared by primary and secondary settlement damage. */
.settlement-lethal-stamp {
  --lethal-primary: #ff5d49;
  --lethal-secondary: #ffd477;
  position: fixed;
  z-index: 121;
  min-width: 54px;
  display: block;
  padding: 4px 9px 5px;
  border: 1px solid rgba(255, 211, 113, .72);
  border-radius: 999px;
  color: #fff4d7;
  background:
    linear-gradient(180deg, rgba(255, 86, 61, .29), rgba(43, 7, 10, .92)),
    rgba(10, 6, 9, .94);
  box-shadow:
    inset 0 1px rgba(255,255,255,.14),
    0 0 12px rgba(255, 73, 55, .34),
    0 6px 16px rgba(0,0,0,.36);
  font-size: 9px;
  font-weight: 1000;
  line-height: 1;
  letter-spacing: .1em;
  text-align: center;
  pointer-events: none;
  transform: translate3d(-50%, -50%, 0);
  animation: settlement-lethal-confirm 980ms cubic-bezier(.1,.78,.18,1) both;
}

.settlement-lethal-stamp::before,
.settlement-lethal-stamp::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 16px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--lethal-secondary));
  box-shadow: 0 0 5px rgba(255, 89, 63, .42);
}

.settlement-lethal-stamp::before {
  right: calc(100% + 4px);
}

.settlement-lethal-stamp::after {
  left: calc(100% + 4px);
  transform: rotate(180deg);
}

.settlement-lethal-stamp[data-lethal-relation="self"] {
  --lethal-primary: #d15a8c;
  --lethal-secondary: #f3c0d9;
  border-color: rgba(241, 164, 201, .66);
  background:
    linear-gradient(180deg, rgba(190, 66, 119, .27), rgba(36, 7, 24, .92)),
    rgba(10, 6, 9, .94);
}

.settlement-lethal {
  outline: 1px solid rgba(255, 105, 82, .38);
  outline-offset: 3px;
}

@keyframes settlement-lethal-confirm {
  0% { opacity: 0; transform: translate3d(-50%, -50%, 0) scale(.72); filter: brightness(1.5); }
  14% { opacity: 1; transform: translate3d(-50%, -52%, 0) scale(1.07); filter: brightness(1.16); }
  28%, 68% { opacity: 1; transform: translate3d(-50%, -50%, 0) scale(1); filter: brightness(1); }
  100% { opacity: 0; transform: translate3d(-50%, -58%, 0) scale(.96); filter: brightness(.92); }
}

body[data-vfx-quality="low"] .settlement-lethal-stamp {
  box-shadow: inset 0 1px rgba(255,255,255,.1), 0 4px 11px rgba(0,0,0,.32);
}

body[data-vfx-quality="low"] .settlement-lethal-stamp::before,
body[data-vfx-quality="low"] .settlement-lethal-stamp::after {
  display: none;
}

@media (max-width: 720px) {
  .settlement-lethal-stamp {
    min-width: 48px;
    padding: 3px 7px 4px;
    font-size: 8px;
  }

  .settlement-lethal {
    outline-offset: 1px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .settlement-lethal-stamp {
    animation-duration: 180ms !important;
    animation-iteration-count: 1 !important;
  }
}
