/* Eight destinations remain readable on narrow screens. */
.stage-trail{overflow-x:auto;scrollbar-width:thin;padding-bottom:5px}.stage-trail>span{flex:1 0 95px}.encounter-note{font-size:10px!important;color:#a8c4bd!important;margin-top:22px}.encounter-view .npc-dialogue>strong{font-size:19px}.encounter-view .npc-avatar{min-width:145px}
#traveler-pin{width:56px;height:70px;transform:translate(-50%,-92%)}#traveler-pin>.map-walker{display:block;position:absolute;bottom:16px;left:50%;width:192px;height:128px;margin-left:-96px;background:none;padding:0;transform:scale(1.05);transform-origin:50% 100%}#traveler-pin .walking-sprite{transform:none;background-color:transparent;padding:0;animation:none;background-position:0 0;width:192px;height:128px}#traveler-pin>span:last-child{position:absolute;bottom:0;width:56px}#traveler-pin.travelling .walking-sprite{animation:drawn-walk .72s steps(1,end) infinite}
.stage-journey{width:min(560px,90vw);margin:12px auto 25px}.journey-track{height:135px;position:relative;border-bottom:1px dashed #bcebd755;background:linear-gradient(transparent 80%,#bcebd70a)}.journey-lohen{position:absolute;left:10%;bottom:0;width:192px;height:128px;margin-left:-96px;animation:journey-forward 3.6s linear both}.journey-lohen .walking-sprite{transform:scale(1.3);animation:drawn-walk .72s steps(1,end) 5}.stage-journey>span{font-size:11px;display:block;letter-spacing:1px;color:#bcebd7;padding-top:13px}@keyframes journey-forward{from{left:10%}to{left:90%}}
@media(max-width:600px){.stage-trail>span{flex-basis:83px}.encounter-view .npc-scene{gap:10px}.encounter-view .npc-avatar{min-width:100px}.encounter-view .npc-dialogue>strong{font-size:16px}.journey-track{height:115px}.journey-lohen .walking-sprite{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){#traveler-pin.travelling .walking-sprite,.journey-lohen,.journey-lohen .walking-sprite{animation:none!important}.journey-lohen{left:50%}}
/* Constrain the center grid so wide route contents scroll inside their panels. */
#game-view{grid-template-columns:minmax(0,1fr)}.shell,.stage-trail,.route-panel,.map-layout{min-width:0}.stage-trail,.route-panel{max-width:100%}
