/* Entries belong to painted doors; the former arch is scenery reserved for later. */
.building-portal-v129{position:absolute;inset:0;z-index:5;pointer-events:none!important}
.building-portal-v129[hidden]{display:none!important}
#scene-camera .building-entry-v129{position:absolute;display:block;min-width:0;min-height:0;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;pointer-events:auto!important;cursor:pointer;touch-action:manipulation;perspective:360px;isolation:isolate}
.building-entry-v129:focus-visible{outline:3px dashed #fff0a8;outline-offset:6px}
.building-label-v129{position:absolute;display:grid;place-items:center;box-sizing:border-box;text-align:center;color:#49312a;font:400 14px/1.05 "Quest Display",sans-serif;text-shadow:0 1px #f7ddab;pointer-events:none!important}
.hall-door-recess-v129{position:absolute;inset:0;border-radius:45% 45% 0 0;background:radial-gradient(ellipse at 50% 95%,#aa7544 0,#432c21 48%,#221e18 85%);overflow:hidden;pointer-events:none!important}
.hall-door-leaf-v129{position:absolute;top:0;height:100%;width:50%;background-image:url('assets/village-v12.9/village-square-v12.9-fruit.webp');background-size:1536px 1024px;background-repeat:no-repeat;backface-visibility:hidden;transition:transform 1.05s cubic-bezier(.2,.65,.25,1);transform:rotateY(0deg);pointer-events:none!important}
.hall-door-left-v129{left:0;transform-origin:0 55%;border-top-left-radius:90% 55%}
.hall-door-right-v129{right:0;transform-origin:100% 55%;border-top-right-radius:90% 55%}
#journey-viewport[data-entry-building=hall] .hall-door-left-v129{transform:rotateY(-105deg)}
#journey-viewport[data-entry-building=hall] .hall-door-right-v129{transform:rotateY(105deg)}
/* The small Grove plaque rests on a fixed fence rail, clear of the gateway. */
#scene-camera #grove-route-v128{position:absolute;left:0;top:0;width:100%;height:100%;min-height:0;min-width:0;padding:0;background:none;border:0;box-shadow:none;color:#49312d;font:400 13px/1 "Quest Display",sans-serif;pointer-events:auto!important}
#grove-route-v128>span{display:grid;place-items:center;width:100%;min-height:22px;padding:2px 4px;box-sizing:border-box;border:1px solid #8c673d;border-radius:3px;background:linear-gradient(8deg,#c49b61,#f1ddb0 28%,#dfbd86 90%);box-shadow:0 1px 1px #3e2b2255;rotate:-2deg;pointer-events:none!important}
.future-arch-note-v129{position:absolute;color:#684f38;font:600 9px/1.15 "Segoe UI",sans-serif;pointer-events:none!important;opacity:.9;rotate:3deg}
.country-boundary-v127:before{display:none!important}
.country-fixed-v127{display:none!important}
.wind-native-layers-v129{position:absolute;inset:0;width:1536px;height:1024px;z-index:6;transform:none;overflow:visible}
.wind-native-layers-v129>.wind-native-v129{position:absolute;inset:0;width:1536px;height:1024px;aspect-ratio:auto;transform:none!important}
.wind-native-v129>.wind-tip{display:block;position:absolute;inset:0;width:1536px;height:1024px;background:none!important;pointer-events:none!important}
#scene-camera .country-gate-leaf-v127{transform:skewY(-8.5deg) rotateY(0deg)}
#journey-viewport:is([data-gate=open],[data-gate=returning],[data-stop=crossing]) .country-gate-leaf-v127{transform:skewY(-8.5deg) rotateY(-105deg)}
#journey-app[data-motion=still] .hall-door-leaf-v129{transition:none!important}
@media(prefers-reduced-motion:reduce){.hall-door-leaf-v129{transition:none!important}}
