/* The interaction is confined to the founders illustration. */
.scene-elephant .room-exit,.scene-elephant .room-reveal{display:none}
.elephant-interactive .room-exit,.elephant-interactive .room-reveal{display:block}
.elephant-interactive .scene-art{overflow:hidden}
.elephant-interactive .elephant{transform:none!important}
.elephant-interactive .elephant-mover{cursor:grab;touch-action:none;outline:none;transform:translateX(var(--elephant-x,0px))}
.elephant-interactive .elephant-mover:active{cursor:grabbing}
.elephant-interactive .elephant-mover:focus-visible .elephant{stroke:#89516f;stroke-width:5;filter:drop-shadow(0 0 3px #fff3dc)}
.elephant-interactive .room-reveal{opacity:0;transition:opacity .3s}
.elephant-interactive[data-elephant-state=leaving] .elephant-mover{transition:transform .8s cubic-bezier(.4,0,.8,1);transform:translateX(650px);pointer-events:none}
.elephant-interactive[data-elephant-state=escaped] .elephant-mover{visibility:hidden;transform:translateX(650px)}
.elephant-interactive[data-elephant-state=escaped] .room-reveal{opacity:1}
.elephant-controls{padding:8px 16px 0;text-align:center}
.elephant-controls .elephant-status{font:clamp(22px,2vw,28px)/1.3 Ugly,cursive;min-height:2.6em;margin:0 0 12px}
.elephant-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.elephant-buttons button{font:14px Albert,sans-serif;border:2px solid #242b25;border-radius:30px;padding:11px 17px;min-height:44px;background:#fff3dc;color:#242b25;cursor:pointer}
.elephant-buttons .elephant-walk{background:#f1ec5c}
.elephant-buttons button:hover{background:#d1e6df}
.elephant-buttons button:focus-visible{outline:3px solid #89516f;outline-offset:3px}
.elephant-buttons button:disabled{opacity:.55;cursor:default}
.elephant-controls .elephant-help{font:12px/1.5 Albert,sans-serif;margin:12px 0 0}
@media(prefers-reduced-motion:reduce){.elephant-interactive .elephant-mover,.elephant-interactive .room-reveal{transition:none!important}}
