/* Small timber plaques attach to the actual fence and arch; hit areas stay usable. */
.country-boundary-v127{left:480px;top:322px}
.country-gate-leaf-v127>.gate-plaque-v128{position:absolute;left:8%;top:35%;width:84%;height:35%;display:grid;place-items:center;padding:0;border:1px solid #865c30;border-radius:2px 5px;background:linear-gradient(8deg,#bd8d4f,#ecd2a0 22%,#f1dbaf 70%,#bf945b);box-shadow:0 1px 1px #3a26124d;color:#49312d;font:400 12px/1 "Quest Display",sans-serif;text-shadow:0 1px #fff4d0;pointer-events:none;rotate:-2deg}
.gate-plaque-v128:before,.gate-plaque-v128:after{content:"";position:absolute;top:45%;width:2px;height:2px;border-radius:50%;background:#775333;left:4px;box-shadow:0 1px #f5ddb3}.gate-plaque-v128:after{left:auto;right:4px}
.attached-route-v128{position:absolute;z-index:9;height:var(--hub-control-size,66px);pointer-events:none!important;translate:0 -50%}
.attached-route-v128[hidden]{display:none!important}
#scene-camera .attached-route-v128>button{width:100%;height:100%;min-height:0;min-width:0;padding:0;border:0;background:none;box-shadow:none;display:grid;place-items:center;pointer-events:auto!important;touch-action:manipulation;isolation:isolate;color:#472f2b;font:400 14px/1 "Quest Display",sans-serif}
.attached-route-v128>button>span{position:relative;display:grid;place-items:center;box-sizing:border-box;width:100%;min-height:36px;padding:3px 7px;border:1px solid #96703e;border-radius:3px 5px 3px 4px;background:repeating-linear-gradient(2deg,#a9783f08 0 3px,transparent 4px 8px),linear-gradient(8deg,#c39b62,#f0ddb5 23%,#e5c793 90%,#b78b50);box-shadow:0 1px 2px #3c29174d;pointer-events:none;rotate:-4deg;text-shadow:0 1px #fff3d0}
.attached-route-v128>button>span:before,.attached-route-v128>button>span:after{content:"";position:absolute;top:45%;left:4px;width:2px;height:2px;border-radius:50%;background:#6b4b2e}.attached-route-v128>button>span:after{left:auto;right:4px}
.arch-route-v128:before{content:none}
#scene-camera .bridge-route-v128>button{font-size:9px}
.bridge-route-v128>button>span{min-height:18px;padding:2px;rotate:5deg}
#scene-camera .gate-fixed-route-v128>button{font-size:13px}
.gate-fixed-route-v128>button>span{min-height:23px;padding:3px;rotate:-2deg}
.attached-route-v128>button:focus-visible{outline:2px solid #fff1a6;outline-offset:2px;border-radius:5px}
.attached-route-v128>button:hover>span{filter:brightness(1.035)}
/* One modest path marker at the verge replaces the giant central signpost. */
#outside-world>#journey-next{left:47.85%!important;top:50.3%!important;translate:-50% -50%;width:calc(var(--world-w)*84/1536)!important;height:calc(var(--world-h)*44/1024)!important;min-height:0!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;display:grid;place-items:center;font:400 calc(var(--world-w)*10/1536)/1 "Quest Display",sans-serif!important;color:#49312e;rotate:-3deg;isolation:isolate;z-index:10}
#outside-world>#journey-next:before{content:"";position:absolute;inset:22% 0;border:1px solid #8c6537;border-radius:3px;background:linear-gradient(8deg,#bb8e53,#eed8ad 24%,#dfbd86 90%,#ae7d42);box-shadow:0 1px 2px #27302255;z-index:-1}
#outside-world>#journey-next:after{content:"";position:absolute;left:47%;top:55%;width:6%;height:64%;background:linear-gradient(90deg,#896139,#bd9762,#725131);z-index:-2;box-shadow:1px 1px 1px #26351e44}
#outside-world>#journey-next[hidden]{display:none!important}
#outside-world>#journey-next:focus-visible{outline:2px solid #fff1ac;outline-offset:2px}
#outside-world>#trail-village-return,#outside-world>#fork-signs{display:none!important}
/* Side glances pan inside the Village; pets remain in their own patio space. */
#journey-viewport[data-stop=glade]:not([data-look=centre]) .village-friends{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
#journey-viewport[data-stop=glade] .journey-reading-dock:has(>.trail-look-controls:not([hidden])){--dock-extra:104px}
@media(min-width:601px){#journey-viewport[data-stop=glade] .trail-look-controls{display:none!important}#journey-viewport[data-stop=glade] .journey-reading-dock:has(>.trail-look-controls:not([hidden])){--dock-extra:54px}}
#village-map .village-map-label-v128{position:absolute;left:3px;right:3px;bottom:-1px;padding:1px 2px;border-radius:3px;background:#f9e5b7;text-align:center;font:700 10px/1.2 "Segoe UI",sans-serif;color:#443040;pointer-events:none}
#village-map.village-map-v127>summary>.village-map-mini{height:calc(100% - 12px)}
#village-map.village-map-v127 .map-stop-glade{left:35%;bottom:2%;width:30%}
#journey-viewport[data-stop=village] #village-map [data-map-stop=glade]{fill:#f8dc57;stroke:#57324f;stroke-width:2.5}
@media(prefers-reduced-motion:reduce){.attached-route-v128,.gate-plaque-v128{transition:none!important}}
