/* The guide moves as a decorative character; original chat entry remains. */
.small-bear-guide[data-travel] .guide-dock-actions,.small-bear-guide[data-wandering=true] .guide-dock-actions{visibility:hidden}
.small-bear-guide[data-facing=left] .character-art{--guide-facing:-1}
.small-bear-guide[data-facing=right] .character-art{--guide-facing:1}
.small-bear-guide[data-opening=false][data-state=idle]:not([data-travel]):not([data-landing]) .character-art{animation:guide-idle 5s ease-in-out infinite}
.small-bear-guide[data-travel] .character-art{animation:guide-stride .3s ease-in-out infinite!important}
.small-bear-guide[data-travel] .bear-head{animation:guide-head-bob .3s ease-in-out infinite!important}
.small-bear-guide[data-travel] .bear-hand{animation:guide-arm-swing .3s ease-in-out infinite!important}
.small-bear-guide[data-travel] .float-keyboard{animation:guide-keyboard-swing .3s ease-in-out infinite!important}
.bear-leg-left{transform-origin:34px 83px}.bear-leg-right{transform-origin:48px 83px}
.small-bear-guide[data-travel] .bear-leg-left{animation:guide-step-left .3s ease-in-out infinite}
.small-bear-guide[data-travel] .bear-leg-right{animation:guide-step-right .3s ease-in-out infinite}
.small-bear-guide[data-landing=true] .character-art{animation:guide-land .42s ease-out!important}
@keyframes guide-stride{0%,100%{transform:scaleX(var(--guide-facing,1)) translateY(-1px)}50%{transform:scaleX(var(--guide-facing,1)) translateY(-4px)}}
@keyframes guide-head-bob{50%{transform:translateY(-1px) rotate(2deg)}}
@keyframes guide-arm-swing{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}
@keyframes guide-keyboard-swing{50%{transform:translateY(2px) rotate(-6deg)}}
@keyframes guide-step-left{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(12deg) translateY(-2px)}}
@keyframes guide-step-right{0%,100%{transform:rotate(12deg) translateY(-2px)}50%{transform:rotate(-12deg)}}
@keyframes guide-land{0%{transform:scaleX(var(--guide-facing,1)) translateY(-5px)}38%{transform:scale(calc(var(--guide-facing,1) * 1.07),.9)}70%{transform:scale(calc(var(--guide-facing,1) * .98),1.03)}100%{transform:scaleX(var(--guide-facing,1))}}
@keyframes guide-idle{0%,100%{transform:scaleX(var(--guide-facing,1))}50%{transform:scaleX(var(--guide-facing,1)) translateY(-1px)}}
body[data-reduce-motion=true] .small-bear-guide .character-art{animation:none!important}
@media(prefers-reduced-motion:reduce){.small-bear-guide[data-travel] *,.small-bear-guide[data-landing] *{animation:none!important}.small-bear-guide .character-art{animation:none!important}}
