/* forge/terrain.css — v0.71.0
 * Soft solid floors only (no photo tiles). Real art via zone-art + zone-floor.
 */
.zone-terrain {
  position: absolute;
  overflow: hidden;
  border-radius: 12px;
  pointer-events: none;
  z-index: 1;
  border: 1px solid rgba(0, 255, 136, 0.1);
  box-sizing: border-box;
  background-repeat: no-repeat !important;
}

.zone-terrain.tone-safe {
  background: #122818;
  box-shadow: inset 0 0 30px rgba(0, 40, 15, 0.35);
}

.zone-terrain.tone-warn {
  background: #1c2210;
  border-color: rgba(224, 192, 96, 0.15);
}

.zone-terrain.tone-danger {
  background: #2a1410;
  border-color: rgba(255, 80, 80, 0.18);
}

.zone-terrain.is-transition,
.zone-terrain.tone-transition {
  background: #141810;
  border: 1px dashed rgba(180, 200, 80, 0.28);
  box-shadow: inset 0 0 24px rgba(0, 0, 0, 0.35);
  border-radius: 8px;
}

.zone-marker {
  position: absolute;
  font-size: 0.65rem;
  letter-spacing: 0.05em;
  padding: 5px 7px;
  border: 1px solid rgba(0, 255, 136, 0.25);
  color: #8fdf8f;
  background: rgba(0, 20, 10, 0.55);
  pointer-events: none;
  border-radius: 4px;
  z-index: 3;
}
.zone-marker.tone-warn {
  color: #e0c060;
  border-color: rgba(224, 192, 96, 0.4);
}
.zone-marker.tone-danger {
  color: #ff6a6a;
  border-color: rgba(255, 80, 80, 0.45);
}
.zone-marker.is-transition {
  color: #c8d070;
  border-color: rgba(200, 200, 80, 0.35);
  background: rgba(20, 24, 8, 0.75);
  font-size: 0.68rem;
}
.zone-marker.is-locked {
  opacity: 0.55;
  border-style: dashed;
}

.zone-landmark {
  position: absolute;
  z-index: 3;
  margin: 0;
  transform: translate(-50%, -50%);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 8px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45);
  opacity: 0.9;
  pointer-events: none;
}

.zone-road-h {
  display: none; /* disable old road tile strips */
}


/* v0.71.1 — visible transition corridors */
.zone-terrain.is-transition,
.zone-terrain.tone-transition {
  background:
    repeating-linear-gradient(
      -18deg,
      rgba(80, 90, 30, 0.55) 0 10px,
      rgba(30, 40, 15, 0.65) 10px 20px
    ) !important;
  border: 2px dashed rgba(245, 197, 66, 0.55) !important;
  box-shadow:
    inset 0 0 20px rgba(0, 0, 0, 0.35),
    0 0 16px rgba(245, 197, 66, 0.2) !important;
  opacity: 1 !important;
}
.zone-marker.is-transition {
  color: #f5e08a !important;
  border-color: rgba(245, 197, 66, 0.55) !important;
  background: rgba(30, 28, 8, 0.85) !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.1em;
  z-index: 6;
}


/* v0.72.1 corridor art when full bg present */
.zone-terrain.is-transition.is-full-bg {
  background-image: none; /* inline wins with important */
  border: 2px dashed rgba(245, 197, 66, 0.4) !important;
}
