/* Directions are anchored to reviewed landscape ground; the full list is an explicit overlay. */
#scene-routes,#sr-list{display:none}
html.living-scene:not(.ls-battle) #scene-routes{display:block;position:absolute;inset:0;z-index:3;pointer-events:none}
html.living-scene body #game-screen #left-panel>.tj-routes{display:none!important}
.sr-pin{position:absolute;display:block;aspect-ratio:1.25;min-height:0;padding:0;border:0;background:none!important;border-radius:0;box-shadow:none!important;transform:translate(-50%,-96%);pointer-events:auto;cursor:pointer;filter:drop-shadow(0 4px 2px #071d1755);box-sizing:border-box;transition:filter .2s}
.sr-pin[hidden]{display:none!important}.sr-pin:hover{filter:drop-shadow(0 0 7px #fbe7a6)}.sr-pin:focus-visible{outline:2px solid #fce2a0;outline-offset:3px}
.sr-post-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none}
.sr-copy{position:absolute;left:11%;right:11%;top:24%;height:19%;display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:none}
.sr-pin[data-post=stone] .sr-copy{top:35%;height:19%;left:20%;right:20%}
.sr-name{font:700 var(--post-font,14px)/1.1 Georgia,serif!important;color:#342b1d!important;text-shadow:0 1px 0 #fff8;overflow-wrap:anywhere}.sr-pin[data-post=stone] .sr-name{color:#f1dea3!important;text-shadow:0 1px 2px #000}
.sr-pin :is(.sr-kicker,.sr-level){display:none}.sr-arrow{position:absolute;top:41%;left:45%;width:10%;font:700 var(--post-font,14px) Georgia;color:#403421;pointer-events:none}.sr-pin[data-post=stone] .sr-arrow{top:55%;color:#f1dea3}.sr-pin[data-side=left] .sr-arrow{transform:scaleX(-1)}
html.living-scene.ls-routes-open:not(.ls-battle) #sr-list{display:block;position:fixed;z-index:500;left:24px;top:150px;width:300px;max-height:calc(100dvh - var(--ls-dock-height,90px) - 185px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:16px;border:1px solid #bca572;border-radius:16px;background:#15392ff7;color:#efdfb6;box-shadow:0 16px 44px #001b1b77;scrollbar-width:thin;scrollbar-color:#c3ae75 #15392f}
#sr-list header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}#sr-list h2{font:700 24px Georgia!important;color:#f5e5bd!important;margin:0!important}.sr-list-close{width:36px;height:36px;border:1px solid #c5ac7588;border-radius:8px;background:#284e3d;color:#f6e6be;font:23px Arial;cursor:pointer}.sr-list-route{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;margin:8px 0;padding:8px;text-align:left;border:1px solid #b49d6b55;border-radius:10px;background:#204637;color:#f7e7bf;cursor:pointer}.sr-list-route>img{width:72px;height:54px;object-fit:cover;border-radius:6px}.sr-list-route>span:first-of-type{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.sr-list-route strong{font:700 16px Georgia;color:#f5e4bd}.sr-list-route small{font:11px Arial;color:#bdcdb5}
@media(max-width:760px){html.living-scene.ls-routes-open:not(.ls-battle) #sr-list{left:12px;right:12px;top:185px;width:auto;max-height:calc(100dvh - var(--ls-dock-height,220px) - 205px)}}
@media(max-height:500px){html.living-scene.ls-routes-open:not(.ls-battle) #sr-list{top:100px;max-height:calc(100dvh - var(--ls-dock-height,70px) - 120px)}}
@media(prefers-reduced-motion:reduce){.sr-pin{transition:none}}
.sr-overflow-count{display:inline-block;margin-left:5px;padding:2px 4px;border-radius:6px;background:#dbc58c;color:#15392f;font:700 10px Arial}
.sr-name{overflow-wrap:normal;word-break:normal;hyphens:auto}
#sr-panorama{display:none}html.living-scene:not(.ls-battle) #sr-panorama:not([hidden]){position:fixed;inset:42vh 8px auto;display:flex;justify-content:space-between;z-index:315;pointer-events:none}#sr-panorama button{pointer-events:auto;width:32px;height:42px;padding:0;border:1px solid #e3d39a66;border-radius:20px;background:#12372eaa;color:#f1e2b8;font:28px Georgia;cursor:pointer;box-shadow:0 2px 8px #0003}#sr-panorama button:disabled{visibility:hidden}#sr-panorama button:focus-visible{outline:2px solid #fff0bf;outline-offset:3px}html.ls-routes-open #sr-panorama,html.ls-nearby-open #sr-panorama{visibility:hidden}

.sr-pin:disabled{cursor:progress}.sr-pin::before{content:"";position:absolute;left:14%;right:14%;bottom:2%;height:7%;border-radius:50%;background:#152b1b44;filter:blur(3px);z-index:-1;pointer-events:none}
