.large-button .button-arrow {
    display: inline-block;
    width: 24px;
    height: 20px;
    background-image: url("/images/Fleche_changement_de_zone.png");
    background-size: 100% auto;
    background-position: center center;
    background-repeat: no-repeat;
    rotate: 90deg;
    margin-left: 10px;
    translate: 0px 0px;
    transition: all 0.25s ease;
}

.large-button:hover .button-arrow {
    translate: 10px 0px;
}

.button,
.large-button {
    border-style: solid;
    border-image: url("/images/button.png") 28 28 28 28 repeat repeat;
}

.large-button {
    border-width: 25px 25px 25px 25px;
}

.button {
    border-width: 15px 15px 15px 15px;
}

.sprite {
    position: absolute;
    z-index: 50;
}

#menu li {
    margin-left: 15px;
    margin-right: 15px;
}

#spirit-fish {
    top: -154px;
    left: -174px;
    rotate: 45deg;
    opacity: 0.2;
}

#spirit-doggo {
    top: calc(100% - 140px);
    left: calc(100% - 185px);
    rotate: 0deg;
    opacity: 0.2;
}

#spirit-butterfly-1 {
    top: -35px;
    left: calc(100% - 128px);
    rotate: -20deg;
    opacity: 0.2;
    scale: 0.7;
}

#spirit-snow-1 {
    top: -2px;
    left: 26px;
    rotate: 124deg;
    opacity: 0.2;
}

#spirit-snow-2 {
    top: 19px;
    left: 144px;
    rotate: 26deg;
    opacity: 0.1;
    scale: 0.8;
}

#spirit-bird {
    top: -100px;
    left: calc(100% - 281px);
    rotate: 0deg;
    opacity: 0.2;
    scale: 0.8;
}

#spirit-large-fish {
    top: 409px;
    left: calc(100% - 254px);
    rotate: -4deg;
    opacity: 0.2;
    scale: 0.8;
}

#spirit-snow-3 {
    top: calc(100% - 570px);
    left: 54px;
    rotate: 6deg;
    opacity: 0.1;
    scale: 1;
}

#spirit-butterfly-2 {
    top: calc(100% - 142px);
    left: 64px;
    rotate: -156deg;
    opacity: 0.1;
    scale: 1.5;
}

#tree-1 {
    top: calc(100% - 752px);
    left: calc(100% - 322px);
    rotate: 0deg;
    scale: 0.7;
    z-index: 0;
}

#tree-2 {
    top: calc(100% - 750px);
    left: -422px;
    rotate: -24deg;
    scale: 0.7;
    z-index: 0;
    transform: scaleX(-1);
}

.arrow {
    display: inline-block;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("/images/ribbon-arrows.png");
    padding: 17px;
    rotate: 90deg;
}

#menu {
    background-position-y: -38px;
}