.tip-effect-container {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 3;
    margin-right: -50%;
    transform: translate(-50%, -50%) scaleX(1) scaleY(1) rotate(0deg);
    overflow: hidden;
}

.boardDealerName {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 3;
    margin-right: -50%;
    transform: translate(-50%, -50%) scaleX(1) scaleY(1) rotate(0deg);
    overflow: hidden;
}

.bgDealerName {
    overflow: hidden;
    background-size: 100% 100%;
    width: 15vw;
    height: 5vw;
    position: absolute;
    left: 2vw;
    top: 88vh;
    line-height: 5vw;
}

.dealerName {
    font-family: 'Myriad Pro';
    font-size: 3vw;
    color: #FFF;
    width: 15vw;
    height: 5vw;
    left: 2vw;
    top: 88vh;
    position: absolute;
    /* align-self: top; */
    margin: auto;
    text-align: center;
    text-overflow: ellipsis;
    overflow: hidden;
    line-height: 5.5vw;
}

.roseBig {
    width: 12vw;
    height: 12vw;
    transform: scale(1.2);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    opacity: 0.8;
    z-index: 3;
    animation: float linear forwards, shake 0.5s ease-in-out infinite;
}

.rose {
    width: 10vw;
    height: 10vw;
    transform: scale(1.2);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    opacity: 0.8;
    z-index: 3;
    animation: float linear forwards, shake 0.5s ease-in-out infinite;
}

.roseBigXD {
    width: 12vw;
    height: 12vw;
    transform: scale(1.2);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    opacity: 0.8;
    z-index: 3;
    animation: floatXD linear forwards;
    --endX: 0;
    --startY: 0;
}

.roseXD {
    width: 10vw;
    height: 10vw;
    transform: scale(1.2);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    opacity: 0.8;
    z-index: 3;
    animation: floatXD linear forwards;
    --endX: 0;
    --startY: 0;
}

@font-face {
    font-family: 'Myriad Pro';
    src: url('./MYRIADPRO-REGULAR.OTF') format('opentype');
}

@media only screen and (max-width: 330px) {
    .rose {
        width: 30px;
        height: 30px;
    }
}

@keyframes float {
    0% {
        bottom: -100px;
        transform: translateX(0);
    }
    10% {
        transform: translate(calc(random(200) * 1px), calc(10vh + random(30) * 1vh)) rotate(calc(random(30) - 15deg));
    }
    20% {
        transform: translate(calc(random(200) * 1px), calc(20vh + random(30) * 1vh)) rotate(calc(random(30) - 15deg));
    }
    30% {
        transform: translate(calc(random(200) * 1px), calc(30vh + random(30) * 1vh)) rotate(calc(random(30) - 15deg));
    }
    40% {
        transform: translate(calc(random(200) * 1px), calc(40vh + random(30) * 1vh)) rotate(calc(random(30) - 15deg));
    }
    50% {
        transform: translate(calc(random(200) * 1px), calc(50vh + random(30) * 1vh)) rotate(calc(random(30) - 15deg));
    }
    60% {
        transform: translate(calc(random(200) * 1px), calc(60vh + random(30) * 1vh)) rotate(calc(random(30) - 15deg));
    }
    70% {
        transform: translate(calc(random(200) * 1px), calc(70vh + random(30) * 1vh)) rotate(calc(random(30) - 15deg));
    }
    80% {
        transform: translate(calc(random(200) * 1px), calc(80vh + random(30) * 1vh)) rotate(calc(random(30) - 15deg));
    }
    90% {
        transform: translate(calc(random(200) * 1px), calc(90vh + random(30) * 1vh)) rotate(calc(random(30) - 15deg));
    }
    100% {
        bottom: calc(100vh + 100px);
        transform: translateX(0);
    }
}

@keyframes floatXD {
    0% {
        bottom: calc(var(--startY) * 1px);
        transform: translateX(0) scale(0.2);
    }
    100% {
        bottom: calc(100vh + 100px);
        left: calc(var(--endX) * 1vw);
        transform: translateX(0) scale(1.2);
    }
}

@keyframes shake {
    0%,
    100% {
        transform: translateX(0);
    }
    20% {
        transform: translateX(-10px);
    }
    40% {
        transform: translateX(10px);
    }
    60% {
        transform: translateX(-10px);
    }
    80% {
        transform: translateX(10px);
    }
}

.roseGif {
    width: 20vw;
    height: 20vw;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    opacity: 1;
    z-index: 3;
}