* {
    margin: 0;
    padding: 0;
}

body {
    background-color: #000;
    overflow: hidden;
}

img {
    image-rendering: pixelated;
}

.hide {
    opacity: 0;
    pointer-events: none;
}

.star {
    width: 50vw;
    cursor: pointer
}

.star2 {
    width: 15vw;
    cursor: pointer
}

.twingo {
    overflow: hidden;
    width: 100vw;
    height: 100vh;
    animation: background 16000ms infinite linear;
    background-size: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #000;
    transform: scale(0.25);
    transition: transform 1500ms;
}

.workers {
    position: fixed!important;
    inset: auto!important;
    left: 5%!important;
    bottom: 10%!important;
    width: 19vw;
    z-index: 10;
}

.website {
    position: absolute;
    top: 5%;
    right: 5%;
    width: 65vw;
    height: 65vh;
}

.twingobackground {
    background-image: url(/assets/sprites/bubbles.jpg);
    transform: scale(0.9);
}

.twingonet {
    animation: shake infinite 1800ms;
}

.twingz {
    animation: twingo 3000ms forwards linear;
    width: 20vw;
}

@keyframes background {
    0% {
        background-position: 0% 0%;
    }

    100% {
        background-position: -100% -100%;
    }
}

@keyframes twingo {
    0% {
        transform: scaleX(-1) translateX(50vw) translateY(10vh);
    }

    100% {
        transform: scaleX(-1) translateX(-100vw) translateY(0vh);
    }
}

@keyframes shake {
    0% {
        transform: scale(2);
    }

    50% {
        transform: scale(1.5);
    }

    100% {
        transform: scale(2);
    }
}

.twingo img {
    position: absolute;
    margin: auto;
    inset: 0;
}