.hidden-odds-button {
    background: transparent;
    border: none;
    padding: 0;
    z-index: 60;
    position: fixed;
    bottom: 0;
    right: 0;
    width: 165px;
    height: 165px;
    cursor: pointer;
    transform-origin: bottom right;
    transition: opacity .3s ease, transform .3s ease;
}

.hidden-odds-button::before {
    content: "";
    width: 330px;
    height: 330px;
    background: #000;
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    transform: scale(0);
    transform-origin: center;
    animation: hidden-odds-disc .5s ease-out 2s forwards;
}

.hidden-odds.is-closing .hidden-odds-button {
    opacity: 0;
    transform: scale(.85);
}

.hidden-odds-info {
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    font-family: OpenSans, sans-serif;
}

.hidden-odds-figure {
    display: block;
    opacity: 0;
    animation: hidden-odds-zoom .45s cubic-bezier(.2, .9, .3, 1.35) 2.5s forwards;
}

.hidden-odds-info img {
    display: block;
    animation: hidden-odds-bounce 6.5s ease-in-out 3.2s infinite;
}

.hidden-odds-info strong {
    font-size: 12px;
    font-weight: 700;
    line-height: normal;
    border-radius: 24px;
    background: rgba(255, 115, 0, 0.10);
    border: 1px solid rgba(255, 115, 0, 0.30);
    padding: 4px 12px;
    opacity: 0;
    animation: hidden-odds-fade .4s ease-out 3s forwards;
}

.hidden-odds-info span {
    padding: 4px 12px;
    border-radius: 24px;
    background: rgba(255, 115, 0, 0.10);
    border: 1px solid rgba(255, 115, 0, 0.30);
    display: none;
    opacity: 0;
    animation: hidden-odds-fade .4s ease-out 3.15s forwards;
}

.hidden-odds-close-btn {
    display: block;
    width: 28px;
    height: 28px;
    border-radius: 24px;
    border: 1px solid #FFF;
    background: #21232E;
    position: fixed;
    bottom: 150px;
    right: 7px;
    cursor: pointer;
    z-index: 61;
    opacity: 0;
    animation: hidden-odds-fade .4s ease-out 2.9s forwards;
}

.hidden-odds.is-closing .hidden-odds-close-btn {
    animation: none;
    opacity: 0;
    transition: opacity .3s ease;
}

.hidden-odds-close-btn::before,
.ho-close::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M5.72577 4.99676L9.83554 0.886999C10.0351 0.687424 10.0351 0.3548 9.83554 0.155225C9.63596 -0.0443499 9.30334 -0.0443499 9.10376 0.155225L4.994 4.26499L0.88424 0.155225C0.677273 -0.0517416 0.35204 -0.0517416 0.152466 0.155225C-0.0471092 0.362191 -0.0545009 0.680032 0.152466 0.886999L4.26223 4.99676L0.152466 9.10652C-0.0471092 9.3061 -0.0471092 9.63872 0.152466 9.8383C0.255949 9.94178 0.388999 9.99352 0.522048 9.99352C0.655098 9.99352 0.788148 9.94178 0.891631 9.8383L5.00139 5.72853L9.11115 9.8383C9.21464 9.94178 9.34769 9.99352 9.48074 9.99352C9.61379 9.99352 9.74684 9.94178 9.85032 9.8383C10.0499 9.63872 10.0499 9.3061 9.85032 9.10652L5.74056 4.99676H5.72577Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@keyframes hidden-odds-disc {
    from { transform: scale(0); }
    to   { transform: scale(1); }
}

@keyframes hidden-odds-zoom {
    from { opacity: 0; transform: scale(.4); }
    to   { opacity: 1; transform: scale(1); }
}

@keyframes hidden-odds-bounce {
    0%   { transform: translateY(0); }
    4%   { transform: translateY(-18px); }
    8%   { transform: translateY(0); }
    11%  { transform: translateY(-9px); }
    14%  { transform: translateY(0); }
    100% { transform: translateY(0); }
}

@keyframes hidden-odds-fade {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
}

@media screen and (min-width: 768px) {
    .hidden-odds-info {
        margin-top: -20px;
    }

    .hidden-odds-info strong {
        text-transform: uppercase;
        border-radius: 0;
        border: none;
        background: transparent;
        padding: 0;
    }
    
    .hidden-odds-info span {
        display: block;
    }
}