
/* ===== V4.02 definitive dungeon world map ===== */

.v065-worldmap-card{
  min-height:960px!important;
  background-color:#253721!important;
  background:
    linear-gradient(180deg,rgba(11,17,11,.08),rgba(8,12,8,.22) 55%,rgba(5,8,5,.52)),
    linear-gradient(90deg,rgba(17,27,17,.20),rgba(17,27,17,.03) 45%,rgba(17,27,17,.18)),
    var(--v067-world-art, #31452c)!important;
  background-size:cover!important;
  background-position:center top!important;
  box-shadow:0 18px 44px #0008,inset 0 0 36px #0005!important;
  overflow:hidden!important;
}

.v065-worldmap-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 20% 24%,rgba(105,151,78,.12),transparent 28%),
    radial-gradient(circle at 80% 72%,rgba(138,74,45,.10),transparent 30%),
    linear-gradient(180deg,transparent 0 70%,rgba(0,0,0,.14))!important;
}

.v065-worldmap-head,
.v065-dungeon-world,
.v065-world-info{
  position:relative!important;
  z-index:4!important;
}

.v065-dungeon-world{
  height:790px!important;
}

.v065-world-path{
  z-index:2!important;
  height:5px!important;
  border-radius:999px!important;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(165,156,126,.82) 0 10px,
      rgba(101,96,78,.55) 10px 14px,
      transparent 14px 21px
    )!important;
  opacity:.68!important;
  filter:drop-shadow(0 2px 2px #000a)!important;
}

.v065-dungeon-node{
  z-index:12!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:rgba(220,180,82,.18)!important;
  cursor:pointer!important;
}

.v065-dungeon-node.current{
  background:
    radial-gradient(circle at 38% 28%,#55753f,#1f2d18 60%,#0d130b 100%)!important;
  border-color:#e0bc61!important;
  color:#ffe2a0!important;
  box-shadow:
    0 0 0 5px #0009,
    0 0 28px rgba(205,160,61,.52),
    inset 0 0 15px #0009!important;
}

.v065-dungeon-node.locked{
  cursor:pointer!important;
  pointer-events:auto!important;
}

.v065-dungeon-node .v065-name{
  pointer-events:none!important;
}

.v065-dungeon-node[data-v065-dungeon="0"]:after{
  content:"BETRETEN";
  position:absolute;
  left:50%;
  bottom:-31px;
  transform:translateX(-50%);
  padding:4px 7px;
  border-radius:999px;
  border:1px solid #8d713b;
  background:rgba(15,22,13,.95);
  color:#e3c36f;
  font:800 7px/1 Inter,system-ui,sans-serif;
  letter-spacing:.06em;
  white-space:nowrap;
  pointer-events:none;
}

/* Brighter terrain layer so the map is visibly a place, not a black panel. */
.v067-terrain{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 13% 19%,rgba(83,121,62,.55) 0 11%,transparent 12%),
    radial-gradient(circle at 31% 36%,rgba(71,103,54,.48) 0 12%,transparent 13%),
    radial-gradient(circle at 58% 22%,rgba(51,83,62,.52) 0 13%,transparent 14%),
    radial-gradient(circle at 78% 42%,rgba(69,72,59,.50) 0 14%,transparent 15%),
    radial-gradient(circle at 35% 69%,rgba(96,84,53,.42) 0 14%,transparent 15%),
    radial-gradient(circle at 76% 77%,rgba(114,63,38,.40) 0 14%,transparent 15%),
    linear-gradient(180deg,#38523a 0%,#465c3d 24%,#5a563b 48%,#353a31 72%,#202622 100%);
}

@media(max-width:650px){
  .v065-worldmap-card{min-height:1060px!important}
  .v065-dungeon-world{height:900px!important}
}
