.travel-companion{display:inline-block;vertical-align:middle;margin:0 0 0 .28em;padding:4px;border:0;border-radius:50%;background:transparent;color:inherit;min-width:36px;min-height:36px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.travel-companion span{display:block;font-size:clamp(27px,.6em,38px);line-height:1.2;transform-origin:center bottom;filter:drop-shadow(0 2px 3px #173c4020)}.travel-companion:hover{background:#a7bf9d18}.travel-companion:focus-visible{outline:2px solid #cd9167;outline-offset:3px}.travel-companion[data-kind="kangaroo"] span{animation:companion-rest-hop 10s ease-in-out infinite}.travel-companion[data-kind="koala"] span{animation:companion-rest-sway 11s ease-in-out infinite}.travel-companion.greeting[data-kind="kangaroo"] span{animation:companion-hello-hop .9s ease-in-out}.travel-companion.greeting[data-kind="koala"] span{animation:companion-hello-sway 1s ease-in-out}@keyframes companion-rest-hop{0%,75%,90%,100%{transform:translateY(0)}82%{transform:translateY(-4px) rotate(-3deg)}87%{transform:translateY(0)}}@keyframes companion-rest-sway{0%,75%,100%{transform:rotate(0)}84%{transform:rotate(-5deg)}92%{transform:rotate(4deg)}}@keyframes companion-hello-hop{0%,100%{transform:translateY(0)}25%{transform:translateY(-11px) rotate(-6deg)}50%{transform:translateY(0)}75%{transform:translateY(-5px)}}@keyframes companion-hello-sway{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg)}50%{transform:rotate(11deg)}75%{transform:rotate(-5deg)}}@media(prefers-reduced-motion:reduce){.travel-companion span{animation:none!important}}@media print{.travel-companion{display:none}}

.companion-wrap{position:relative;display:inline-block;vertical-align:middle;line-height:1}.companion-tip{position:absolute;right:0;bottom:calc(100% + 6px);width:220px;max-width:76vw;padding:9px 12px;border-radius:11px;background:#f8faf1;color:#294e43;font:normal 12px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:normal;text-shadow:none;box-shadow:0 5px 20px #0c2d3125;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s;z-index:8;text-align:left}.companion-tip.visible{opacity:1;visibility:visible}@media(prefers-reduced-motion:reduce){.companion-tip{transition:none}}@media print{.companion-wrap{display:none}}
