/* Garden path: fixed road geometry with soft stone, grass edging, and lightweight 3D scenery. */
.road-shadow{stroke:#2f7f66;stroke-width:136px;opacity:.25}
.road-base{stroke:#76cf8c;stroke-width:128px;filter:drop-shadow(0 8px 7px rgba(38,92,67,.25))}
.road-top{stroke:url(#gardenStonePattern);stroke-width:98px}
.road-glow{stroke:#fff7ca;stroke-width:4px;stroke-dasharray:7 34;opacity:.78;filter:drop-shadow(0 0 4px rgba(255,225,112,.55))}
.garden-scenery{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.garden-item{position:absolute;display:block;width:118px;height:158px;background-image:url("images/adventure-map/garden-scenery-3d-v1.webp?v=20260825garden1");background-repeat:no-repeat;background-size:400% 200%;background-position:var(--gx) var(--gy);filter:drop-shadow(0 10px 8px rgba(28,73,56,.28));transform:translateX(-50%)}
.garden-item.g-tree-one,.garden-item.g-tree-two,.garden-item.g-pines{width:138px;height:184px}
.garden-item.g-flowers,.garden-item.g-shrub,.garden-item.g-rocks{width:110px;height:146px}
.garden-item.g-lantern,.garden-item.g-sign{width:92px;height:123px}
@media(max-width:900px){.garden-item{filter:drop-shadow(0 8px 6px rgba(28,73,56,.25))}}
@media(prefers-reduced-motion:no-preference){.garden-item.g-flowers,.garden-item.g-shrub{animation:gardenBreathe 3.4s ease-in-out infinite alternate}.garden-item.g-tree-one,.garden-item.g-tree-two{animation:gardenSway 4.2s ease-in-out infinite alternate;transform-origin:50% 90%}}
@keyframes gardenBreathe{to{transform:translateX(-50%) translateY(-4px) scale(1.025)}}
@keyframes gardenSway{to{transform:translateX(-50%) rotate(1.2deg)}}
