/* A companion at useful moments. Every entrance ends in a stable pose. */
.btp-wanderer{--wanderer-ink:#10264D;display:block;width:104px;height:104px;flex:0 0 auto;pointer-events:none;contain:layout style;line-height:0}
.btp-wanderer svg{display:block;width:100%;height:100%;overflow:visible;object-fit:contain}
.btp-wanderer .wanderer-legs path{fill:var(--wanderer-ink)}
.btp-wanderer .wanderer-shadow{fill:#10264D;opacity:.09;transform-origin:214px 373px}
.btp-wanderer .wanderer-rig{transform-origin:210px 270px;transform:rotate(var(--pose-tilt,0deg))}
.btp-wanderer .wanderer-head{transform-origin:240px 120px}
.btp-wanderer .wanderer-torso{transform-origin:205px 220px}
.btp-wanderer .wanderer-legs{transform-origin:210px 265px}
.wanderer-intro{display:flex;align-items:center;gap:14px;min-height:88px;margin:0 0 8px}
.wanderer-intro .btp-wanderer{width:88px;height:88px;margin-left:-12px}
.wanderer-intro :is(.eyebrow,.btp-animated-eyebrow){margin:0!important;min-width:0}
.wanderer-home-intro{gap:6px;min-height:66px;margin-bottom:0}
.wanderer-home-intro .btp-wanderer{width:66px;height:66px;margin-left:-10px}
#screen .wanderer-intro{min-height:70px;margin:-6px 0 8px}
#screen .wanderer-intro .btp-wanderer{width:72px;height:72px}
.saved-empty>.btp-wanderer{width:152px;height:152px;margin:0 auto 12px}
.saved-empty:has(>.btp-wanderer){text-align:center}
.saved-empty:has(>.btp-wanderer) .saved-actions{justify-content:center}
.empty-result>.btp-wanderer,#discovery-recovery>.btp-wanderer{width:108px;height:108px;margin:0 auto 12px}
.saved-message:has(>.btp-wanderer){display:flex;align-items:center;gap:8px}
.saved-message>.btp-wanderer{width:46px;height:46px;min-width:46px;margin:-5px 0}
.loading>.btp-wanderer{display:inline-block;vertical-align:middle;width:64px;height:64px;margin-right:8px}
html[data-btp-theme="dark"] .btp-wanderer{--wanderer-ink:#E9FFF0}
html[data-btp-theme="dark"] .btp-wanderer .wanderer-shadow{fill:#E9FFF0;opacity:.1}
.btp-wanderer.is-playing .wanderer-rig{animation:wanderer-welcome 2.4s cubic-bezier(.3,0,.25,1) 1}
.btp-wanderer.is-playing .wanderer-head{animation:wanderer-nod 2.4s ease-in-out 1}
.btp-wanderer[data-wanderer="stride"].is-playing .wanderer-rig{animation:wanderer-stride 2.4s ease-in-out 1}
.btp-wanderer[data-wanderer="stride"].is-playing .wanderer-legs{animation:wanderer-steps 2.4s ease-in-out 1}
.btp-wanderer[data-wanderer="curious"].is-playing .wanderer-rig,.btp-wanderer[data-wanderer="peek"].is-playing .wanderer-rig{animation:wanderer-look 2.8s ease-in-out 1}
.btp-wanderer[data-wanderer="rest"].is-playing .wanderer-torso{animation:wanderer-breathe 3.2s ease-in-out 1}
.btp-wanderer[data-wanderer="rest"].is-playing .wanderer-rig{animation:none}
.btp-wanderer[data-wanderer="joy"].is-playing .wanderer-rig{animation:wanderer-hop 2s cubic-bezier(.3,0,.25,1) 1}
.btp-wanderer[data-wanderer="joy"].is-playing .wanderer-shadow{animation:wanderer-shadow 2s ease-in-out 1}
@keyframes wanderer-welcome{0%,100%{transform:rotate(var(--pose-tilt,0deg))}22%{transform:translateY(-8px) rotate(3deg)}48%{transform:rotate(-10deg)}72%{transform:rotate(-3deg)}}
@keyframes wanderer-nod{0%,100%{transform:none}30%{transform:translateY(5px) rotate(6deg)}60%{transform:translateY(-5px) rotate(-5deg)}}
@keyframes wanderer-stride{0%,100%{transform:none}20%,60%{transform:translate(7px,-11px) rotate(3deg)}40%,80%{transform:translate(-3px,-2px) rotate(-2deg)}}
@keyframes wanderer-steps{0%,100%{transform:none}20%,60%{transform:rotate(-7deg)}40%,80%{transform:rotate(6deg)}}
@keyframes wanderer-look{0%,100%{transform:rotate(var(--pose-tilt,0deg))}30%,55%{transform:translateX(13px) rotate(15deg)}75%{transform:rotate(2deg)}}
@keyframes wanderer-breathe{0%,100%{transform:none}50%{transform:translateY(-5px) scale(1.025)}}
@keyframes wanderer-hop{0%,100%{transform:none}15%{transform:translateY(8px) scale(1.025,.96)}34%{transform:translateY(-36px) rotate(-6deg)}55%{transform:translateY(5px) scale(1.03,.96)}76%{transform:translateY(-9px) rotate(3deg)}}
@keyframes wanderer-shadow{0%,100%{transform:scaleX(1);opacity:.09}34%{transform:scaleX(.68);opacity:.05}55%{transform:scaleX(1.06);opacity:.1}}
html[data-wanderer-paused] .btp-wanderer *,html[data-wanderer-hidden] .btp-wanderer *{animation-play-state:paused!important}
@media(max-width:600px){.wanderer-intro{gap:8px;min-height:74px}.wanderer-intro .btp-wanderer{width:74px;height:74px}.wanderer-home-intro{min-height:58px;gap:4px}.wanderer-home-intro .btp-wanderer{width:58px;height:58px}.wanderer-intro .eyebrow{font-size:0.8125rem}.saved-empty>.btp-wanderer{width:130px;height:130px}}
@media(prefers-reduced-motion:reduce){.btp-wanderer,.btp-wanderer *{animation:none!important;transition:none!important}}
@media print{.btp-wanderer{display:none!important}.wanderer-intro{min-height:0;margin-bottom:12px}}
:where(html[data-btp-theme="dark"]) .btp-wanderer .wanderer-shadow{fill:var(--btp-night)}html[data-btp-theme="dark"][data-btp-theme="dark"] .btp-wanderer .wanderer-shadow{fill:var(--btp-surface)}