* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    overflow: hidden;
    width: 100vw;
    height: 100vh;
    background: white;
    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
}

.signature {
    position: fixed;
    bottom: 10px;
    right: 10px;
    width: 15vw;
    min-width: 80px;
    max-width: 200px;
    height: auto;
    z-index: 0;
}

.elephant {
    position: absolute;
    object-fit: contain;
    transition: transform 0.1s ease-out;
    z-index: 1;
}

@keyframes bob {
    0%, 100% {
        margin-top: 0;
    }
    50% {
        margin-top: -10px;
    }
}

.elephant.walking {
    animation: bob 0.5s ease-in-out infinite;
}

