/* Ground-anchored world signs. Load after trail-world-v11.css.
   The foot, rather than a viewport corner, defines each source location. */
#outside-world > #journey-next.path-entry {
  --waymarker-foot:63.5%;
  left:51.5%;
  top:calc(var(--waymarker-foot) - 154px);
  bottom:auto;
  width:225px;
  height:62px;
  min-height:62px;
  box-sizing:border-box;
  translate:-50% 0;
  padding:10px 38px 10px 16px;
  font-size:20px!important;
  border-color:#805c39;
  box-shadow:0 3px 0 #6e4b31,inset 0 1px 0 #fff3bd99,0 6px 8px #19372c4d;
}
#outside-world > #journey-next.path-entry::before {
  content:"→";
  right:13px;
  color:#654431;
  font-size:22px;
}
#outside-world > #journey-next.path-entry::after,
#outside-world > #journey-next.path-entry:focus-visible::after {
  content:"";
  left:50%;
  top:100%;
  bottom:auto;
  width:80px;
  height:92px;
  max-width:none;
  border:0;
  border-radius:0;
  translate:-50% 0;
  rotate:0deg;
  padding:0;
  background:
    linear-gradient(90deg,#67472f,#c49b61 42%,#9e764b 71%,#60432f) center top / 13px 86px no-repeat,
    radial-gradient(ellipse,#263b2c80 0 10%,#263b2c3b 37%,transparent 72%) center bottom / 80px 12px no-repeat;
  box-shadow:none;
  opacity:1;
  z-index:-1;
  pointer-events:none;
}
/* The path divides on the stones at source (845,500). Boards stand above
   this foot; resizing keeps that physical point fixed in the world. */
#outside-world > #fork-signs {
  left:55%;
  top:48.8%;
  bottom:auto;
  width:214px;
  height:auto;
  min-height:0;
  box-sizing:content-box;
  padding-bottom:42px;
  gap:8px;
  translate:-50% -100%;
  transform:none;
  isolation:isolate;
}
#outside-world > #fork-signs::before {
  content:"";
  position:absolute;
  left:50%;
  top:20px;
  bottom:0;
  width:14px;
  height:auto;
  translate:-50% 0;
  border:1px solid #65482e;
  background:linear-gradient(90deg,#68492f,#be965d 40%,#9f784b 72%,#65462d);
  box-shadow:2px 1px 2px #203e2c40,inset 1px 0 #e0be8580;
  z-index:-1;
  pointer-events:none;
}
#outside-world > #fork-signs::after {
  content:"";
  position:absolute;
  left:50%;
  bottom:-6px;
  width:84px;
  height:14px;
  translate:-50% 0;
  rotate:-7deg;
  background:radial-gradient(ellipse,#243b2d8c 0 8%,#243b2d42 36%,transparent 72%);
  z-index:-2;
  pointer-events:none;
}
#outside-world > #fork-signs button {
  min-height:50px;
  width:100%;
  min-width:0;
  box-sizing:border-box;
  padding:10px 14px;
  box-shadow:0 3px 0 #715034,inset 0 1px #fff4cf80,0 6px 8px #18372c45;
}
#outside-world > #fork-signs button + button {
  box-shadow:0 3px 0 #586c3e,inset 0 1px #f4ffce80,0 6px 8px #18372c45;
}
@media(max-width:600px) {
  #outside-world > #fork-signs {width:214px}
  #outside-world > #fork-signs button {font-size:18px;min-height:50px}
}
