.ah-walk{background:#171a18;border:1px solid #232825;border-radius:24px;padding:18px 16px 16px;color:#fff}
.wk-head{display:grid;gap:12px}
.wk-kick{margin:0;font-size:14px;letter-spacing:.14em;font-weight:700;color:#b8ff5a}
.wk-h{margin:2px 0 0;font-size:24px;line-height:1.1;letter-spacing:-.03em;font-weight:800}
.wk-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:100px;background:#0d0f0e;border:1px solid #232825}
.wk-tabs button{min-height:40px;border:0;border-radius:100px;background:none;color:#9fa49f;font:inherit;font-size:15px;font-weight:650;cursor:pointer;transition:background .2s,color .2s}
.wk-tabs button[aria-selected=true]{background:#b8ff5a;color:#111}
.wk-stage{position:relative;margin:14px -4px 0}
.wk-svg{width:100%;height:auto;display:block;overflow:visible}
.wk-road{stroke:#2e332f;stroke-width:9;stroke-linecap:round}
.wk-done{stroke:url(#wkg);stroke-width:9;stroke-linecap:round;stroke-linejoin:round}
.wk-stop{cursor:pointer;outline:none}
.wk-stop .dot{fill:#0d0f0e;stroke:#4a504b;stroke-width:2.4;transition:fill .2s,stroke .2s}
.wk-stop text{fill:#9fa49f;font:700 9.5px Inter,sans-serif;pointer-events:none}
.wk-stop .pulse{fill:none;stroke:#b8ff5a;stroke-width:1.6;opacity:0}
.wk-stop.is-done .dot{fill:#b8ff5a;stroke:#b8ff5a}.wk-stop.is-done text{fill:#111}
.wk-stop.is-open .dot{stroke:#b8ff5a;fill:#0d0f0e}.wk-stop.is-open text{fill:#b8ff5a}
.wk-stop.is-open .pulse{animation:wkpulse 2.2s ease-out infinite}
.wk-stop:focus-visible .dot{stroke:#fff;stroke-width:3}
@keyframes wkpulse{0%{r:9;opacity:.9}100%{r:19;opacity:0}}
.wk-man{cursor:pointer;outline:none}
.wk-man.face-l .wk-bob{transform:scale(-1,1)}
.wk-bob{animation:wkbob 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}
.wk-man.walking .wk-bob{animation:wkstep .34s ease-in-out infinite}
.wk-leg{stroke:#fff;stroke-width:3.4;stroke-linecap:round;transform-box:fill-box;transform-origin:50% 0}
.wk-man.walking .wk-leg.a{animation:wkleg .34s ease-in-out infinite}
.wk-man.walking .wk-leg.b{animation:wkleg .34s ease-in-out infinite reverse}
.wk-eyes{transform-box:fill-box;transform-origin:50% 50%}
.wk-man.blink .wk-eyes{transform:scaleY(.1)}
.wk-man.hop .wk-bob{animation:wkhop .5s cubic-bezier(.3,1.6,.5,1) 1}
.wk-man:focus-visible .wk-head{stroke:#b8ff5a;stroke-width:3}
@keyframes wkbob{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.6px)}}
@keyframes wkstep{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes wkleg{0%,100%{transform:rotate(-26deg)}50%{transform:rotate(26deg)}}
@keyframes wkhop{0%{transform:translateY(0)}40%{transform:translateY(-14px) rotate(-6deg)}100%{transform:translateY(0)}}
.wk-bubble{position:absolute;left:50%;top:-6px;max-width:92%;transform:translate(-50%,-6px) scale(.94);background:#b8ff5a;color:#111;font-weight:700;font-size:14px;line-height:1.35;padding:9px 14px;border-radius:16px 16px 16px 4px;opacity:0;pointer-events:none;transition:opacity .2s,transform .25s cubic-bezier(.3,1.5,.5,1);text-align:center;box-shadow:3px 4px 0 #fff}
.wk-bubble.on{opacity:1;transform:translate(-50%,0) scale(1)}
.wk-scrub{display:grid;gap:6px;margin-top:6px}
.wk-scrub label{font-size:14px;color:#9fa49f;font-weight:600}
.wk-scrub input{width:100%;height:44px;background:none;accent-color:#b8ff5a}
.wk-meta{margin-top:2px;font-size:15px;color:#e8ece8;font-weight:600;line-height:1.4;min-height:44px}
.ah-walk[data-view=money] .wk-meta{color:#b8ff5a}
@media(prefers-reduced-motion:reduce){.wk-bob,.wk-man.walking .wk-bob,.wk-man.walking .wk-leg,.wk-stop.is-open .pulse{animation:none!important}.wk-bubble{transition:none}}
