/* Forest Frontier v0.11.10 — production geometry for Path world/chapter maps.
   Loaded last to isolate the new map from legacy generic button/layout rules. */

body.theme-ashen.screen-map-active{
  overflow:hidden!important;
  padding-bottom:0!important;
}

body.theme-ashen.screen-map-active .topbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  margin-bottom:6px!important;
}
body.theme-ashen.screen-map-active .title-row{
  min-width:0!important;
  align-items:center!important;
  gap:8px!important;
}
body.theme-ashen.screen-map-active .brand-title-full{display:none!important}
body.theme-ashen.screen-map-active .brand-title-compact{display:inline!important}
body.theme-ashen.screen-map-active .brand-copy h1{
  font-size:clamp(18px,5vw,22px)!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body.theme-ashen.screen-map-active .world-tagline,
body.theme-ashen.screen-map-active .version,
body.theme-ashen.screen-map-active .client-refresh-label,
body.theme-ashen.screen-map-active .developer-toggle-label{display:none!important}
body.theme-ashen.screen-map-active .top-actions,
body.theme-ashen.screen-map-active .top-utility-actions,
body.theme-ashen.screen-map-active .top-summary{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
}
body.theme-ashen.screen-map-active .top-actions{
  min-width:0!important;
  gap:6px!important;
  justify-content:flex-end!important;
}
body.theme-ashen.screen-map-active .top-utility-actions,
body.theme-ashen.screen-map-active .top-summary{gap:6px!important}
body.theme-ashen.screen-map-active .client-refresh-button{padding-inline:0!important;min-width:44px!important;width:44px!important}
body.theme-ashen.screen-map-active .developer-toggle{padding:0!important;min-width:auto!important}
body.theme-ashen.screen-map-active .developer-toggle-track{margin-right:0!important}
body.theme-ashen.screen-map-active #screenMap .path-world-map::after{
  background:
    radial-gradient(ellipse at 11% 88%,rgba(86,112,79,.12) 0 14%,transparent 15%),
    radial-gradient(ellipse at 46% 54%,rgba(82,103,72,.10) 0 16%,transparent 17%),
    radial-gradient(ellipse at 77% 24%,rgba(156,93,50,.10) 0 15%,transparent 16%),
    linear-gradient(180deg,rgba(4,7,7,.08),rgba(5,8,7,.24));
}
body.theme-ashen.screen-map-active #screenMap .path-chapter-canvas::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(4,7,6,.06),rgba(5,8,7,.18));
}
@media(max-width:380px){
  body.theme-ashen.screen-map-active .topbar{gap:6px!important}
  body.theme-ashen.screen-map-active .brand-copy h1{font-size:18px!important}
  body.theme-ashen.screen-map-active .top-actions{gap:4px!important}
  body.theme-ashen.screen-map-active .top-summary{gap:4px!important}
}

body.theme-ashen.screen-map-active .app{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  width:min(calc(100% - 12px),720px)!important;
  height:calc(100dvh - var(--ui-bottom-nav-height,64px) - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
  min-height:0!important;
  max-height:calc(100dvh - var(--ui-bottom-nav-height,64px) - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
  overflow:hidden!important;
}
body.theme-ashen.screen-map-active #screenMap{
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
}
body.theme-ashen.screen-map-active #screenMap > .path-shell{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  padding:10px!important;
  overflow:hidden!important;
}
body.theme-ashen.screen-map-active #screenMap .path-header{
  min-height:46px!important;
  grid-template-columns:40px minmax(0,1fr) auto!important;
  gap:8px!important;
}
body.theme-ashen.screen-map-active #screenMap .path-header h2{
  font-size:1.08rem!important;
  line-height:1.12!important;
}
body.theme-ashen.screen-map-active #screenMap .path-header small{
  font-size:10px!important;
}
body.theme-ashen.screen-map-active #screenMap .path-view{
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
}
body.theme-ashen.screen-map-active #screenMap #pathWorldView:not([hidden]){
  display:grid!important;
  grid-template-rows:minmax(0,1fr) 44px!important;
  gap:8px!important;
}
body.theme-ashen.screen-map-active #screenMap .path-world-map{
  position:relative!important;
  isolation:isolate!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
  border-radius:16px!important;
  background-color:#101714!important;
  background-image:linear-gradient(180deg,rgba(7,11,9,.06),rgba(5,8,7,.36)),url("../../assets/path/world-frontier-map-v0112.webp")!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}

body.theme-ashen.screen-map-active #screenMap .path-world-map::before{
  z-index:-2!important;
}
body.theme-ashen.screen-map-active #screenMap .path-world-map::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 12% 91%,rgba(98,124,88,.18) 0 12%,transparent 13%),
    radial-gradient(ellipse at 43% 67%,rgba(74,96,69,.15) 0 15%,transparent 16%),
    radial-gradient(ellipse at 76% 38%,rgba(118,76,48,.15) 0 17%,transparent 18%),
    linear-gradient(128deg,transparent 0 48%,rgba(220,174,86,.035) 49% 52%,transparent 53%);
}
body.theme-ashen.screen-map-active #screenMap .path-road{
  position:absolute!important;
  display:block!important;
  height:3px!important;
  min-height:3px!important;
  max-height:3px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  z-index:1!important;
}
body.theme-ashen.screen-map-active #screenMap .path-road-outpost-one{
  left:19%!important;top:72%!important;width:31%!important;transform:rotate(-24deg)!important;
}
body.theme-ashen.screen-map-active #screenMap .path-road-one-two{
  left:46%!important;top:49%!important;width:31%!important;transform:rotate(-29deg)!important;
}
body.theme-ashen.screen-map-active #screenMap .path-road-two-future{
  left:72%!important;top:27%!important;width:20%!important;transform:rotate(-25deg)!important;
}
body.theme-ashen.screen-map-active #screenMap button.path-world-node{
  position:absolute!important;
  inset:auto!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto auto!important;
  justify-items:center!important;
  align-content:center!important;
  gap:2px!important;
  box-sizing:border-box!important;
  width:auto!important;
  min-width:82px!important;
  max-width:108px!important;
  height:auto!important;
  min-height:64px!important;
  max-height:none!important;
  margin:0!important;
  padding:6px 7px!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:hidden!important;
  transform:none!important;
  z-index:4!important;
}
body.theme-ashen.screen-map-active #screenMap button.path-world-node.outpost{
  left:2%!important;right:auto!important;top:auto!important;bottom:4%!important;
}
body.theme-ashen.screen-map-active #screenMap button.path-world-node.chapter-one{
  left:29%!important;right:auto!important;top:auto!important;bottom:29%!important;
}
body.theme-ashen.screen-map-active #screenMap button.path-world-node.chapter-two{
  left:auto!important;right:12%!important;top:22%!important;bottom:auto!important;
}
body.theme-ashen.screen-map-active #screenMap button.path-world-node.future{
  left:auto!important;right:1%!important;top:2%!important;bottom:auto!important;
  max-width:104px!important;
}
body.theme-ashen.screen-map-active #screenMap .path-world-node .path-node-glyph{
  width:27px!important;
  height:27px!important;
  min-height:27px!important;
  font-size:15px!important;
}
body.theme-ashen.screen-map-active #screenMap .path-world-node strong{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  font-size:9.5px!important;
  line-height:1.08!important;
  text-align:center!important;
  overflow-wrap:anywhere!important;
}
body.theme-ashen.screen-map-active #screenMap .path-world-node small{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  font-size:7.5px!important;
  line-height:1.08!important;
  text-align:center!important;
  overflow-wrap:anywhere!important;
}
body.theme-ashen.screen-map-active #screenMap .path-objective-marker{
  position:absolute!important;
  left:8px!important;
  right:auto!important;
  top:8px!important;
  bottom:auto!important;
  width:auto!important;
  max-width:52%!important;
  margin:0!important;
  padding:6px 8px!important;
  font-size:9px!important;
  line-height:1.18!important;
  z-index:6!important;
}
body.theme-ashen.screen-map-active #screenMap .path-continue-button{
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0!important;
}
body.theme-ashen.screen-map-active #screenMap #pathChapterView:not([hidden]){
  display:grid!important;
  grid-template-rows:minmax(0,1fr) 24px!important;
  gap:0!important;
}
body.theme-ashen.screen-map-active #screenMap .path-chapter-canvas{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
  background-color:#111916!important;
  background-image:linear-gradient(180deg,rgba(5,8,7,.04),rgba(5,8,7,.26)),url("../../assets/path/chapter-one-map-v0112.webp")!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
body.theme-ashen.screen-map-active #screenMap .path-chapter-canvas[data-chapter="chapter.2"]{
  background-color:#171311!important;
  background-image:linear-gradient(180deg,rgba(5,8,7,.02),rgba(5,8,7,.28)),url("../../assets/path/chapter-two-map-v0112.webp")!important;
}
body.theme-ashen.screen-map-active #screenMap button.path-map-node{
  position:absolute!important;
  left:var(--path-x)!important;
  top:var(--path-y)!important;
  right:auto!important;
  bottom:auto!important;
  display:grid!important;
  width:82px!important;
  min-width:82px!important;
  max-width:82px!important;
  height:auto!important;
  min-height:54px!important;
  max-height:none!important;
  margin:0!important;
  padding:5px!important;
  transform:translate(-50%,-50%)!important;
  z-index:4!important;
}
body.theme-ashen.screen-map-active #screenMap button.path-map-node.size-large{
  width:92px!important;
  min-width:92px!important;
  max-width:92px!important;
  min-height:60px!important;
}
body.theme-ashen.screen-map-active #screenMap .path-node-briefing[hidden]{display:none!important;}
body.theme-ashen.screen-map-active #screenMap .path-node-briefing{
  left:8px!important;
  right:8px!important;
  bottom:8px!important;
  max-height:62%!important;
  overflow:auto!important;
}

body.theme-ashen.screen-map-active #screenMap .path-service-view{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  padding:0 2px max(16px,env(safe-area-inset-bottom)) 0!important;
  scrollbar-gutter:stable both-edges;
}
body.theme-ashen.screen-map-active #screenMap .path-inline-service{
  min-height:min-content!important;
  padding-bottom:8px!important;
}
body.theme-ashen.screen-map-active #screenMap .path-outpost-art{
  background-color:#121a16!important;
  background-image:linear-gradient(180deg,rgba(6,10,8,.05),rgba(5,8,7,.36)),url("../../assets/path/outpost-tier1-v0111.svg")!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
body.theme-ashen.screen-map-active #screenMap .path-outpost-art[data-tier="2"]{
  background-image:linear-gradient(180deg,rgba(6,9,7,.04),rgba(5,7,6,.34)),url("../../assets/path/outpost-tier2-v0111.svg")!important;
}
body.theme-ashen.screen-map-active #screenMap .path-outpost-art[data-tier="3"]{
  background-image:linear-gradient(180deg,rgba(4,9,8,.03),rgba(4,8,7,.32)),url("../../assets/path/outpost-tier3-v0111.svg")!important;
}
body.theme-ashen.screen-map-active #screenMap .path-header>div{min-width:0!important;overflow:hidden!important}
body.theme-ashen.screen-map-active #screenMap .path-header h2,
body.theme-ashen.screen-map-active #screenMap .path-header small{max-width:100%!important}
@media(max-width:380px){
  body.theme-ashen.screen-map-active #screenMap > .path-shell{
    padding:8px!important;
    gap:6px!important;
  }
  body.theme-ashen.screen-map-active #screenMap button.path-world-node{
    min-width:76px!important;
    max-width:96px!important;
    min-height:60px!important;
    padding:5px!important;
  }
  body.theme-ashen.screen-map-active #screenMap button.path-world-node.chapter-one{left:28%!important}
  body.theme-ashen.screen-map-active #screenMap button.path-world-node.chapter-two{right:9%!important}
  body.theme-ashen.screen-map-active #screenMap .path-world-node strong{font-size:8.5px!important}
  body.theme-ashen.screen-map-active #screenMap .path-world-node small{font-size:7px!important}
  body.theme-ashen.screen-map-active #screenMap .path-objective-marker{max-width:50%!important;font-size:8.5px!important}
  body.theme-ashen.screen-map-active #screenMap button.path-map-node{
    width:72px!important;min-width:72px!important;max-width:72px!important;min-height:50px!important;
  }
  body.theme-ashen.screen-map-active #screenMap button.path-map-node.size-large{
    width:82px!important;min-width:82px!important;max-width:82px!important;min-height:56px!important;
  }
}

@media(max-height:760px){
  body.theme-ashen.screen-map-active #screenMap > .path-shell{padding:8px!important;gap:6px!important}
  body.theme-ashen.screen-map-active #screenMap .path-header{min-height:42px!important}
  body.theme-ashen.screen-map-active #screenMap .path-header h2{font-size:1rem!important}
  body.theme-ashen.screen-map-active #screenMap .path-header small{font-size:9px!important}
  body.theme-ashen.screen-map-active #screenMap button.path-world-node{min-height:56px!important;padding:4px 6px!important}
  body.theme-ashen.screen-map-active #screenMap .path-world-node .path-node-glyph{width:24px!important;height:24px!important;min-height:24px!important;font-size:13px!important}
  body.theme-ashen.screen-map-active #screenMap .path-continue-button{height:42px!important;min-height:42px!important;max-height:42px!important}
  body.theme-ashen.screen-map-active #screenMap .path-node-briefing{max-height:58%!important}
}
@media(max-height:680px){
  body.theme-ashen.screen-map-active #screenMap .path-header small{display:none!important}
  body.theme-ashen.screen-map-active #screenMap #pathWorldView:not([hidden]){grid-template-rows:minmax(0,1fr) 40px!important}
  body.theme-ashen.screen-map-active #screenMap .path-continue-button{height:40px!important;min-height:40px!important;max-height:40px!important}
  body.theme-ashen.screen-map-active #screenMap button.path-world-node{min-height:50px!important}
}
@media(max-width:340px){
  body.theme-ashen.screen-map-active .app{width:calc(100% - 6px)!important}
  body.theme-ashen.screen-map-active #screenMap button.path-world-node{min-width:70px!important;max-width:84px!important}
  body.theme-ashen.screen-map-active #screenMap button.path-world-node.chapter-one{left:26%!important}
  body.theme-ashen.screen-map-active #screenMap button.path-world-node.chapter-two{right:6%!important}
  body.theme-ashen.screen-map-active #screenMap .path-world-node strong{font-size:8px!important}
  body.theme-ashen.screen-map-active #screenMap .path-world-node small{font-size:6.5px!important}
  body.theme-ashen.screen-map-active #screenMap button.path-map-node{width:66px!important;min-width:66px!important;max-width:66px!important}
  body.theme-ashen.screen-map-active #screenMap button.path-map-node.size-large{width:76px!important;min-width:76px!important;max-width:76px!important}
}

/* v0.11.10 — one-line headers, map-anchored nodes and compact node briefing. */
body.theme-ashen.screen-map-active .topbar{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:6px!important;
  min-height:64px!important;
  padding:8px 10px!important;
}
body.theme-ashen.screen-map-active .title-row{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
}
body.theme-ashen.screen-map-active .brand-rune{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
}
body.theme-ashen.screen-map-active .brand-copy h1{
  font-size:19px!important;
  line-height:1!important;
}
body.theme-ashen.screen-map-active .top-actions{
  display:flex!important;
  flex:0 1 auto!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:5px!important;
  min-width:0!important;
}
body.theme-ashen.screen-map-active .top-summary{
  order:1!important;
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  gap:4px!important;
}
body.theme-ashen.screen-map-active .top-utility-actions{
  order:2!important;
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  gap:4px!important;
}
body.theme-ashen.screen-map-active .top-summary .hero-quick,
body.theme-ashen.screen-map-active .top-summary .gold,
body.theme-ashen.screen-map-active .top-summary .top-shards{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  min-width:42px!important;
  height:36px!important;
  padding:0 7px!important;
  font-size:10px!important;
  white-space:nowrap!important;
}
body.theme-ashen.screen-map-active .client-refresh-button{
  box-sizing:border-box!important;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
}
body.theme-ashen.screen-map-active .developer-toggle{
  box-sizing:border-box!important;
  width:40px!important;
  min-width:40px!important;
  height:36px!important;
  padding:0!important;
  justify-content:center!important;
}
body.theme-ashen.screen-map-active .developer-toggle-track{margin:0!important}

body.theme-ashen.screen-map-active #screenMap .path-header[data-mode="world_map"]{
  grid-template-columns:minmax(0,1fr)!important;
  min-height:34px!important;
}
body.theme-ashen.screen-map-active #screenMap .path-header[data-mode="world_map"] .path-header-copy{
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
body.theme-ashen.screen-map-active #screenMap .path-header[data-mode="world_map"] .section-label{
  display:inline!important;
  flex:0 0 auto!important;
  margin:0!important;
  font-size:10px!important;
}
body.theme-ashen.screen-map-active #screenMap .path-header[data-mode="world_map"] h2{
  display:inline!important;
  min-width:0!important;
  margin:0!important;
  font-size:1rem!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.theme-ashen.screen-map-active #screenMap .path-header[data-mode="world_map"] small{display:none!important}
body.theme-ashen.screen-map-active #screenMap .path-header-copy{min-width:0!important;overflow:hidden!important}
body.theme-ashen.screen-map-active #screenMap .path-header .section-label{white-space:nowrap!important}
body.theme-ashen.screen-map-active #screenMap .path-header h2{white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}
body.theme-ashen.screen-map-active #screenMap .path-header small{white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}

body.theme-ashen.screen-map-active #screenMap #pathChapterView:not([hidden]){
  display:block!important;
  height:100%!important;
}
body.theme-ashen.screen-map-active #screenMap .path-chapter-canvas{
  height:100%!important;
}
body.theme-ashen.screen-map-active #screenMap .path-chapter-progress{display:none!important}

body.theme-ashen.screen-map-active #screenMap .path-map-edges{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:1!important;
  overflow:visible!important;
  pointer-events:none!important;
}
body.theme-ashen.screen-map-active #screenMap .path-map-edges .path-route{
  fill:none!important;
  stroke:rgba(117,98,62,.28)!important;
  stroke-width:.72!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
}
body.theme-ashen.screen-map-active #screenMap .path-map-edges .path-route.state-completed{
  stroke:rgba(174,147,88,.38)!important;
}
body.theme-ashen.screen-map-active #screenMap .path-map-edges .path-route.state-active{
  stroke:rgba(226,187,98,.88)!important;
  stroke-width:1.05!important;
  filter:drop-shadow(0 0 3px rgba(224,163,61,.42));
}
body.theme-ashen.screen-map-active #screenMap .path-map-edges .path-route.state-locked{
  stroke:rgba(86,82,69,.22)!important;
  stroke-dasharray:2.5 3.2!important;
}
body.theme-ashen.screen-map-active #screenMap .path-map-edges .path-route.ruins-link{
  stroke:rgba(87,174,163,.35)!important;
  stroke-dasharray:2.2 2.8!important;
}
body.theme-ashen.screen-map-active #screenMap .path-map-edges .path-route.ruins-link.state-active{
  stroke:rgba(107,213,196,.66)!important;
}

body.theme-ashen.screen-map-active #screenMap button.path-map-node,
body.theme-ashen.screen-map-active #screenMap button.path-world-node{
  position:absolute!important;
  left:var(--path-x)!important;
  top:var(--path-y)!important;
  right:auto!important;
  bottom:auto!important;
  display:block!important;
  box-sizing:border-box!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  transform:translate(-50%,-50%)!important;
  z-index:4!important;
  opacity:1!important;
  filter:none!important;
}
body.theme-ashen.screen-map-active #screenMap .path-node-connector{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:var(--path-connector-length,34px)!important;
  height:1px!important;
  border:0!important;
  background:rgba(198,164,92,.58)!important;
  box-shadow:0 0 3px rgba(198,164,92,.18)!important;
  transform:rotate(var(--path-connector-angle,0deg))!important;
  transform-origin:0 50%!important;
  pointer-events:none!important;
  z-index:1!important;
}
body.theme-ashen.screen-map-active #screenMap .path-node-anchor{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  width:32px!important;
  height:32px!important;
  border:1px solid rgba(194,158,86,.62)!important;
  border-radius:50%!important;
  background:linear-gradient(160deg,rgba(48,45,35,.98),rgba(19,20,18,.98))!important;
  color:#e3c476!important;
  font-size:14px!important;
  font-weight:800!important;
  box-shadow:0 5px 14px rgba(0,0,0,.48)!important;
  transform:translate(-50%,-50%)!important;
  z-index:2!important;
}
body.theme-ashen.screen-map-active #screenMap .path-node-label{
  position:absolute!important;
  top:50%!important;
  display:grid!important;
  align-content:center!important;
  box-sizing:border-box!important;
  width:max-content!important;
  min-width:72px!important;
  max-width:94px!important;
  min-height:38px!important;
  padding:5px 7px!important;
  border:1px solid rgba(171,145,91,.46)!important;
  border-radius:11px!important;
  background:linear-gradient(155deg,rgba(30,35,31,.96),rgba(12,16,14,.97))!important;
  color:var(--text,#eee9dd)!important;
  text-align:center!important;
  box-shadow:0 6px 16px rgba(0,0,0,.42)!important;
  transform:translateY(calc(-50% + var(--path-label-y,0px)))!important;
  z-index:1!important;
  pointer-events:auto!important;
}
body.theme-ashen.screen-map-active #screenMap .path-node-label.side-right{left:34px!important}
body.theme-ashen.screen-map-active #screenMap .path-node-label.side-left{right:34px!important}
body.theme-ashen.screen-map-active #screenMap .path-node-label strong{
  display:-webkit-box!important;
  max-width:100%!important;
  margin:0!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  font-size:9px!important;
  line-height:1.08!important;
  overflow-wrap:anywhere!important;
}
body.theme-ashen.screen-map-active #screenMap .path-node-label small{
  display:block!important;
  margin-top:2px!important;
  color:var(--muted,#aeb8b4)!important;
  font-size:6.8px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.theme-ashen.screen-map-active #screenMap .state-completed .path-node-anchor,
body.theme-ashen.screen-map-active #screenMap .state-completed .path-node-label{
  border-color:rgba(79,132,94,.46)!important;
  background:linear-gradient(155deg,rgba(22,39,29,.80),rgba(9,17,13,.88))!important;
  opacity:.78!important;
}
body.theme-ashen.screen-map-active #screenMap .state-completed .path-node-connector{
  background:rgba(96,143,105,.42)!important;
  opacity:.72!important;
}
body.theme-ashen.screen-map-active #screenMap .path-node-status.completed-mark{
  color:#86bb92!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
body.theme-ashen.screen-map-active #screenMap .state-completed.current .path-node-anchor,
body.theme-ashen.screen-map-active #screenMap .state-completed.current .path-node-label,
body.theme-ashen.screen-map-active #screenMap .state-completed.selected .path-node-anchor,
body.theme-ashen.screen-map-active #screenMap .state-completed.selected .path-node-label{
  opacity:1!important;
}
body.theme-ashen.screen-map-active #screenMap .state-locked .path-node-anchor,
body.theme-ashen.screen-map-active #screenMap .state-locked .path-node-label{
  opacity:.52!important;
  filter:grayscale(.64)!important;
}
body.theme-ashen.screen-map-active #screenMap .current .path-node-anchor,
body.theme-ashen.screen-map-active #screenMap .selected .path-node-anchor{
  border-color:rgba(236,195,102,.96)!important;
  box-shadow:0 0 0 3px rgba(229,180,83,.2),0 0 18px rgba(224,154,52,.42)!important;
}
body.theme-ashen.screen-map-active #screenMap .current .path-node-label,
body.theme-ashen.screen-map-active #screenMap .selected .path-node-label{
  border-color:rgba(225,183,89,.88)!important;
}
body.theme-ashen.screen-map-active #screenMap .current .path-node-connector,
body.theme-ashen.screen-map-active #screenMap .selected .path-node-connector{
  height:2px!important;
  background:rgba(232,190,97,.90)!important;
  box-shadow:0 0 6px rgba(224,154,52,.42)!important;
}
body.theme-ashen.screen-map-active #screenMap button.path-world-node .path-node-anchor{
  width:36px!important;
  height:36px!important;
  font-size:15px!important;
}
body.theme-ashen.screen-map-active #screenMap button.path-world-node .path-node-label{
  min-width:86px!important;
  max-width:110px!important;
  min-height:44px!important;
  padding:6px 8px!important;
}
body.theme-ashen.screen-map-active #screenMap button.path-world-node .path-node-label.side-right{left:38px!important}
body.theme-ashen.screen-map-active #screenMap button.path-world-node .path-node-label.side-left{right:38px!important}
body.theme-ashen.screen-map-active #screenMap button.path-world-node .path-node-label strong{font-size:10px!important}
body.theme-ashen.screen-map-active #screenMap button.path-world-node .path-node-label small{font-size:7.2px!important}

body.theme-ashen.screen-map-active #screenMap .path-node-briefing{
  position:absolute!important;
  left:8px!important;
  right:8px!important;
  bottom:8px!important;
  z-index:20!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(108px,132px)!important;
  align-items:end!important;
  gap:8px!important;
  box-sizing:border-box!important;
  min-height:82px!important;
  max-height:92px!important;
  padding:8px 9px!important;
  overflow:hidden!important;
  border-radius:14px!important;
}
body.theme-ashen.screen-map-active #screenMap .path-node-briefing-copy{
  min-width:0!important;
  padding-right:18px!important;
}
body.theme-ashen.screen-map-active #screenMap .path-node-briefing-kicker{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
}
body.theme-ashen.screen-map-active #screenMap .path-node-briefing-kicker .section-label{
  flex:0 0 auto!important;
  margin:0!important;
  font-size:9px!important;
}
body.theme-ashen.screen-map-active #screenMap .path-node-briefing-kicker small{
  min-width:0!important;
  color:var(--muted,#aeb8b4)!important;
  font-size:9px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.theme-ashen.screen-map-active #screenMap .path-node-briefing h3{
  margin:4px 0 0!important;
  padding:0!important;
  font-size:16px!important;
  line-height:1.05!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.theme-ashen.screen-map-active #screenMap .path-node-briefing p{
  display:-webkit-box!important;
  margin:5px 0 0!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:1!important;
  color:#cec7b8!important;
  font-size:9.5px!important;
  line-height:1.25!important;
}
body.theme-ashen.screen-map-active #screenMap .path-node-briefing .primary{
  grid-column:2!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  margin:0!important;
  padding:7px 9px!important;
  font-size:11px!important;
}
body.theme-ashen.screen-map-active #screenMap .path-node-briefing .close-button{
  right:5px!important;
  top:5px!important;
  width:28px!important;
  min-width:28px!important;
  height:28px!important;
  min-height:28px!important;
  padding:0!important;
}

body.developer-mode.theme-ashen.screen-map-active #screenMap .path-chapter-canvas::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(126,190,171,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(126,190,171,.08) 1px,transparent 1px);
  background-size:10% 10%;
}

@media(max-width:390px){
  body.theme-ashen.screen-map-active .topbar{padding-inline:7px!important;gap:4px!important}
  body.theme-ashen.screen-map-active .brand-rune{width:34px!important;height:34px!important;min-width:34px!important}
  body.theme-ashen.screen-map-active .brand-copy h1{font-size:17px!important}
  body.theme-ashen.screen-map-active .top-actions{gap:3px!important}
  body.theme-ashen.screen-map-active .top-summary{gap:2px!important}
  body.theme-ashen.screen-map-active .top-utility-actions{gap:2px!important}
  body.theme-ashen.screen-map-active .top-summary .hero-quick,
  body.theme-ashen.screen-map-active .top-summary .gold,
  body.theme-ashen.screen-map-active .top-summary .top-shards{min-width:38px!important;height:34px!important;padding:0 5px!important;font-size:9px!important}
  body.theme-ashen.screen-map-active .client-refresh-button{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}
  body.theme-ashen.screen-map-active .developer-toggle{width:36px!important;min-width:36px!important;height:34px!important}
  body.theme-ashen.screen-map-active #screenMap .path-node-label{min-width:66px!important;max-width:84px!important;padding:4px 6px!important}
  body.theme-ashen.screen-map-active #screenMap .path-node-label strong{font-size:8px!important}
  body.theme-ashen.screen-map-active #screenMap .path-node-label small{font-size:6.2px!important}
  body.theme-ashen.screen-map-active #screenMap button.path-world-node .path-node-label{min-width:78px!important;max-width:98px!important}
  body.theme-ashen.screen-map-active #screenMap .path-node-briefing{grid-template-columns:minmax(0,1fr) 105px!important;min-height:90px!important;padding:9px!important}
  body.theme-ashen.screen-map-active #screenMap .path-node-briefing h3{font-size:15px!important}
  body.theme-ashen.screen-map-active #screenMap .path-node-briefing p{font-size:10px!important}
}
@media(max-width:340px){
  body.theme-ashen.screen-map-active .brand-copy{display:none!important}
  body.theme-ashen.screen-map-active #screenMap .path-node-label{max-width:78px!important}
  body.theme-ashen.screen-map-active #screenMap .path-node-briefing{grid-template-columns:minmax(0,1fr) 96px!important}
}

/* v0.11.10 — composite map plaques. The anchor stays on the painted road,
   while the attached label and marker behave as one unmistakable control. */
body.theme-ashen.screen-map-active #screenMap button.path-map-node,
body.theme-ashen.screen-map-active #screenMap button.path-world-node{
  --path-node-accent:rgba(184,151,83,.82);
  --path-node-accent-soft:rgba(184,151,83,.20);
  width:48px!important;
  min-width:48px!important;
  max-width:48px!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  overflow:visible!important;
  isolation:isolate!important;
}
body.theme-ashen.screen-map-active #screenMap button.path-map-node.kind-trial{
  --path-node-accent:rgba(101,190,169,.88);
  --path-node-accent-soft:rgba(73,164,143,.22);
}
body.theme-ashen.screen-map-active #screenMap button.path-map-node.kind-ruins{
  --path-node-accent:rgba(91,197,199,.92);
  --path-node-accent-soft:rgba(65,174,181,.24);
}
body.theme-ashen.screen-map-active #screenMap button.path-map-node.kind-boss{
  --path-node-accent:rgba(211,143,82,.94);
  --path-node-accent-soft:rgba(187,87,51,.24);
}
body.theme-ashen.screen-map-active #screenMap button.path-map-node .path-node-anchor,
body.theme-ashen.screen-map-active #screenMap button.path-world-node .path-node-anchor{
  width:38px!important;
  height:38px!important;
  border:1px solid var(--path-node-accent)!important;
  background:
    radial-gradient(circle at 35% 28%,rgba(255,255,255,.08),transparent 34%),
    linear-gradient(155deg,rgba(40,42,35,.99),rgba(10,14,12,.99))!important;
  color:#ead18b!important;
  box-shadow:0 0 0 3px rgba(4,8,7,.68),0 7px 18px rgba(0,0,0,.58)!important;
  z-index:4!important;
}
body.theme-ashen.screen-map-active #screenMap button.path-map-node.kind-boss .path-node-anchor{
  width:42px!important;
  height:42px!important;
}
body.theme-ashen.screen-map-active #screenMap .path-node-glyph{
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
  font-size:14px!important;
}
body.theme-ashen.screen-map-active #screenMap .path-node-state-badge{
  position:absolute!important;
  right:-4px!important;
  bottom:-4px!important;
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  width:17px!important;
  height:17px!important;
  border:2px solid rgba(7,12,10,.98)!important;
  border-radius:50%!important;
  background:#466d51!important;
  color:#eef4e8!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:0 3px 8px rgba(0,0,0,.55)!important;
}
body.theme-ashen.screen-map-active #screenMap .path-node-connector{
  top:50%!important;
  width:22px!important;
  height:3px!important;
  border:1px solid rgba(6,10,8,.82)!important;
  border-radius:999px!important;
  background:var(--path-node-accent)!important;
  box-shadow:0 0 6px var(--path-node-accent-soft)!important;
  transform:none!important;
  z-index:1!important;
}
body.theme-ashen.screen-map-active #screenMap button.side-right .path-node-connector{
  left:50%!important;
  right:auto!important;
}
body.theme-ashen.screen-map-active #screenMap button.side-left .path-node-connector{
  right:50%!important;
  left:auto!important;
}
body.theme-ashen.screen-map-active #screenMap .path-node-label{
  top:50%!important;
  min-width:92px!important;
  max-width:126px!important;
  min-height:44px!important;
  padding:6px 10px!important;
  border:1px solid color-mix(in srgb,var(--path-node-accent) 70%,transparent)!important;
  border-radius:11px!important;
  background:
    linear-gradient(90deg,var(--path-node-accent-soft),transparent 34%),
    linear-gradient(155deg,rgba(25,30,26,.97),rgba(7,11,9,.985))!important;
  color:#f0eadc!important;
  text-align:left!important;
  box-shadow:0 8px 20px rgba(0,0,0,.52)!important;
  transform:translateY(-50%)!important;
  z-index:2!important;
}
body.theme-ashen.screen-map-active #screenMap button.side-right .path-node-label{
  left:calc(50% + 12px)!important;
  right:auto!important;
  padding-left:25px!important;
  border-radius:7px 12px 12px 7px!important;
}
body.theme-ashen.screen-map-active #screenMap button.side-left .path-node-label{
  right:calc(50% + 12px)!important;
  left:auto!important;
  padding-right:25px!important;
  border-radius:12px 7px 7px 12px!important;
  text-align:right!important;
}
body.theme-ashen.screen-map-active #screenMap .path-node-label strong{
  font-size:10px!important;
  line-height:1.08!important;
  letter-spacing:.005em!important;
}
body.theme-ashen.screen-map-active #screenMap .path-node-label small{
  margin-top:3px!important;
  color:#c8b985!important;
  font-size:7px!important;
  font-weight:700!important;
  letter-spacing:.035em!important;
}
body.theme-ashen.screen-map-active #screenMap .state-completed .path-node-anchor,
body.theme-ashen.screen-map-active #screenMap .state-completed .path-node-label{
  opacity:.66!important;
  filter:saturate(.72)!important;
}
body.theme-ashen.screen-map-active #screenMap .state-completed .path-node-label{
  background:linear-gradient(155deg,rgba(22,29,24,.90),rgba(7,12,9,.94))!important;
}
body.theme-ashen.screen-map-active #screenMap .state-completed .path-node-connector{
  opacity:.48!important;
}
body.theme-ashen.screen-map-active #screenMap .current .path-node-anchor,
body.theme-ashen.screen-map-active #screenMap .selected .path-node-anchor{
  width:42px!important;
  height:42px!important;
  opacity:1!important;
  border-color:#f1ca6c!important;
  box-shadow:0 0 0 4px rgba(231,184,81,.20),0 0 24px rgba(225,159,48,.58),0 8px 20px rgba(0,0,0,.62)!important;
}
body.theme-ashen.screen-map-active #screenMap .current .path-node-label,
body.theme-ashen.screen-map-active #screenMap .selected .path-node-label{
  opacity:1!important;
  border-color:rgba(240,197,98,.95)!important;
  background:
    linear-gradient(90deg,rgba(194,131,43,.29),transparent 40%),
    linear-gradient(155deg,rgba(43,37,25,.99),rgba(12,13,10,.99))!important;
  box-shadow:0 0 18px rgba(218,155,50,.25),0 9px 22px rgba(0,0,0,.62)!important;
}
body.theme-ashen.screen-map-active #screenMap .current:not(.selected) .path-node-anchor{
  animation:path-node-current-pulse 2.2s ease-in-out infinite!important;
}
@keyframes path-node-current-pulse{
  0%,100%{transform:translate(-50%,-50%) scale(1)}
  50%{transform:translate(-50%,-50%) scale(1.06)}
}
body.theme-ashen.screen-map-active #screenMap .state-locked .path-node-anchor,
body.theme-ashen.screen-map-active #screenMap .state-locked .path-node-label{
  opacity:.42!important;
  filter:grayscale(.75)!important;
}
body.theme-ashen.screen-map-active #screenMap button.path-world-node .path-node-label{
  min-width:106px!important;
  max-width:138px!important;
  min-height:48px!important;
}
body.theme-ashen.screen-map-active #screenMap button.path-world-node .path-node-label strong{
  font-size:10.5px!important;
}
body.theme-ashen.screen-map-active #screenMap button.path-world-node .path-node-label small{
  font-size:7.2px!important;
}
@media(max-width:390px){
  body.theme-ashen.screen-map-active #screenMap .path-node-label{
    min-width:84px!important;
    max-width:112px!important;
    min-height:40px!important;
    padding-top:5px!important;
    padding-bottom:5px!important;
  }
  body.theme-ashen.screen-map-active #screenMap button.side-right .path-node-label{padding-left:23px!important}
  body.theme-ashen.screen-map-active #screenMap button.side-left .path-node-label{padding-right:23px!important}
  body.theme-ashen.screen-map-active #screenMap .path-node-label strong{font-size:9px!important}
  body.theme-ashen.screen-map-active #screenMap .path-node-label small{font-size:6.5px!important}
  body.theme-ashen.screen-map-active #screenMap button.path-world-node .path-node-label{min-width:94px!important;max-width:124px!important}
}


/* v0.11.10 — final map readability pass: safe labels, route hierarchy and type identity. */
body.theme-ashen.screen-map-active #screenMap .path-world-map,
body.theme-ashen.screen-map-active #screenMap .path-chapter-canvas{
  --path-safe-inline:18px;
  --path-safe-block:14px;
}
body.theme-ashen.screen-map-active #screenMap .path-node-connector{
  width:var(--path-connector-length,32px)!important;
  transform:rotate(var(--path-connector-angle,0deg))!important;
  transform-origin:0 50%!important;
}
body.theme-ashen.screen-map-active #screenMap .path-node-label{
  transform:translateY(calc(-50% + var(--path-label-y,0px)))!important;
}

/* Completed nodes remain secondary but readable in daylight. */
body.theme-ashen.screen-map-active #screenMap .state-completed .path-node-anchor,
body.theme-ashen.screen-map-active #screenMap .state-completed .path-node-label{
  opacity:.82!important;
  filter:saturate(.78)!important;
}
body.theme-ashen.screen-map-active #screenMap .state-completed .path-node-label strong{
  color:#ddd8ca!important;
}
body.theme-ashen.screen-map-active #screenMap .path-node-state-badge{
  right:1px!important;
  bottom:1px!important;
  width:14px!important;
  height:14px!important;
  border-width:1px!important;
  background:rgba(72,112,82,.96)!important;
  font-size:8px!important;
  box-shadow:none!important;
}

/* One visual language, with restrained differences by activity type. */
body.theme-ashen.screen-map-active #screenMap button.path-map-node.kind-route{
  --path-node-accent:rgba(185,151,82,.84);
  --path-node-accent-soft:rgba(166,129,63,.18);
}
body.theme-ashen.screen-map-active #screenMap button.path-map-node.kind-trial .path-node-label{
  border-radius:5px 12px 5px 12px!important;
  box-shadow:inset 0 0 0 1px rgba(80,176,155,.08),0 8px 20px rgba(0,0,0,.48)!important;
}
body.theme-ashen.screen-map-active #screenMap button.path-map-node.kind-ruins .path-node-anchor{
  box-shadow:0 0 0 3px rgba(4,8,7,.68),0 0 12px rgba(73,185,188,.22),0 7px 18px rgba(0,0,0,.58)!important;
}
body.theme-ashen.screen-map-active #screenMap button.path-map-node.kind-ruins .path-node-label{
  border-color:rgba(91,197,199,.70)!important;
  background:linear-gradient(90deg,rgba(55,146,151,.20),transparent 38%),linear-gradient(155deg,rgba(21,31,30,.97),rgba(7,11,11,.985))!important;
}
body.theme-ashen.screen-map-active #screenMap button.path-map-node.kind-boss .path-node-label{
  min-height:48px!important;
  border-color:rgba(211,143,82,.78)!important;
  background:linear-gradient(90deg,rgba(171,79,43,.20),transparent 40%),linear-gradient(155deg,rgba(38,28,22,.98),rgba(12,10,9,.99))!important;
}
body.theme-ashen.screen-map-active #screenMap button.path-world-node.kind-outpost{
  --path-node-accent:rgba(211,165,83,.90);
  --path-node-accent-soft:rgba(181,126,47,.22);
}
body.theme-ashen.screen-map-active #screenMap button.path-world-node.kind-future{
  --path-node-accent:rgba(145,126,88,.66);
  --path-node-accent-soft:rgba(113,99,71,.14);
}

/* Route hierarchy: the painted road stays primary, SVG only reinforces progress. */
body.theme-ashen.screen-map-active #screenMap .path-map-edges .path-route{
  stroke:rgba(123,104,68,.22)!important;
  stroke-width:.58!important;
}
body.theme-ashen.screen-map-active #screenMap .path-map-edges .path-route.state-completed{
  stroke:rgba(170,145,91,.30)!important;
  stroke-width:.62!important;
}
body.theme-ashen.screen-map-active #screenMap .path-map-edges .path-route.state-active{
  stroke:rgba(226,187,98,.82)!important;
  stroke-width:1.12!important;
  filter:drop-shadow(0 0 2px rgba(224,163,61,.34))!important;
}
body.theme-ashen.screen-map-active #screenMap .path-map-edges .path-route.ruins-link{
  stroke:rgba(82,177,174,.38)!important;
  stroke-width:.72!important;
  stroke-dasharray:2.1 3.1!important;
}
body.theme-ashen.screen-map-active #screenMap .path-map-edges .path-route.ruins-link.state-active{
  stroke:rgba(103,208,198,.70)!important;
  stroke-width:.92!important;
}

/* World return is useful, but visually secondary to the map itself. */
body.theme-ashen.screen-map-active #screenMap .path-continue-button{
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  border-color:rgba(164,139,87,.48)!important;
  background:linear-gradient(180deg,rgba(71,67,55,.94),rgba(39,39,34,.98))!important;
  color:#ded6c4!important;
  font-size:12px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 4px 12px rgba(0,0,0,.34)!important;
}
body.theme-ashen.screen-map-active #screenMap .path-continue-button:active{
  transform:translateY(1px)!important;
}

@media(max-width:390px){
  body.theme-ashen.screen-map-active #screenMap .path-world-map,
  body.theme-ashen.screen-map-active #screenMap .path-chapter-canvas{
    --path-safe-inline:14px;
  }
  body.theme-ashen.screen-map-active #screenMap .state-completed .path-node-anchor,
  body.theme-ashen.screen-map-active #screenMap .state-completed .path-node-label{opacity:.86!important}
  body.theme-ashen.screen-map-active #screenMap .path-node-label strong{font-size:9.3px!important}
}

/* Connector origin correction: both directions start at the road anchor. */
body.theme-ashen.screen-map-active #screenMap button.side-right .path-node-connector,
body.theme-ashen.screen-map-active #screenMap button.side-left .path-node-connector{
  left:50%!important;
  right:auto!important;
  transform-origin:0 50%!important;
}


/* v0.11.10 — one unambiguous navigation exit per Path screen. */
body.theme-ashen.screen-map-active #screenMap .path-header{
  grid-template-columns:minmax(0,1fr) auto!important;
}
body.theme-ashen.screen-map-active #screenMap .path-header[data-mode="world_map"]{
  grid-template-columns:minmax(0,1fr)!important;
}
body.theme-ashen.screen-map-active #screenMap #pathBackButton{display:none!important}
body.theme-ashen.screen-map-active #screenMap #pathWorldView:not([hidden]){
  grid-template-rows:minmax(0,1fr)!important;
  gap:0!important;
}
body.theme-ashen.screen-map-active #screenMap .path-continue-button{display:none!important}
body.theme-ashen.screen-map-active #screenMap .path-home-button{
  min-width:78px!important;
  white-space:nowrap!important;
}
