/* Scoped to the new explorer. Existing map art and mission buttons are untouched. */
.forest-walk-ready .journey-avatar{display:none!important}
.forest-walker{position:absolute;width:68px;height:78px;transform:translate(-50%,-91%);z-index:6;pointer-events:none;user-select:none}
.forest-walker::before{content:'';position:absolute;bottom:1px;left:21px;width:29px;height:8px;border-radius:50%;background:#173b3566;filter:blur(1px)}
.forest-walker .forest-walker-body{display:block;width:78px;height:78px;transform-origin:50% 90%;filter:drop-shadow(0 2px 1px #fff5ce)}
.forest-walker .avatar-sprite{width:78px!important;height:78px!important;display:block}
.forest-walker.walking .forest-walker-body{animation:forestWalkStep .34s ease-in-out infinite}
.forest-walker.facing-left .forest-walker-body{scale:-1 1}
@keyframes forestWalkStep{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-3px) rotate(2deg)}}
.forest-walk-controls{position:sticky;bottom:8px;z-index:6;display:flex;flex-direction:column;align-items:center;gap:7px;width:170px;max-width:100%;box-sizing:border-box;margin:8px 0 8px auto;padding:8px;border:1px solid #d5bd81;border-radius:17px;background:#fff8e9dc;box-shadow:0 2px 5px #694f3026;color:#234c38;font-family:Lexend,sans-serif}
/* Keep the existing instructions and live status available to screen readers. */
.forest-walk-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.forest-walk-controls button{min-width:48px;min-height:48px;border:2px solid #b78b43;border-radius:13px;background:linear-gradient(#fff2c5,#e5bf76);color:#234c38;font:600 16px Lexend,sans-serif;box-shadow:0 3px #8e693b;cursor:pointer;touch-action:none;padding:8px 13px}
.forest-walk-controls button:active,.forest-walk-controls button.is-held{transform:translateY(2px);box-shadow:0 1px #8e693b;background:#d9eac0}
.forest-walk-controls button:focus-visible,.forest-walk-ready:focus-visible{outline:3px solid #266aaf;outline-offset:3px}
.forest-walk-controls .forest-walk-toggle{width:100%;min-height:44px;background:linear-gradient(#6c9954,#326d43);color:white;border-color:#376c3c;touch-action:manipulation;font-size:14px;line-height:1.25;padding:7px 4px;letter-spacing:0;word-spacing:normal}
.forest-walk-pad{display:grid;grid-template-columns:repeat(3,48px);grid-template-rows:repeat(2,48px);gap:5px;flex:none}
.forest-walk-pad button{padding:0;font-size:24px;line-height:1}.forest-walk-pad [data-walk="up"]{grid-column:2}.forest-walk-pad [data-walk="left"]{grid-column:1;grid-row:2}.forest-walk-pad [data-walk="down"]{grid-column:2;grid-row:2}.forest-walk-pad [data-walk="right"]{grid-column:3;grid-row:2}
@media(max-width:600px){.forest-walk-controls{bottom:78px}}
@media(prefers-reduced-motion:reduce){.forest-walker.walking .forest-walker-body{animation:none}}
