scene-info {
    display: block;
    position: absolute;
    box-sizing: border-box;
    left: 50%; top: 50%; 
    width: 100%; height: auto; 
    border-width: 2rem 0 2rem 0!important;
    background-color: var(--color-cream-opaque);
    backdrop-filter: blur(10px);
    pointer-events: all;
    padding: 4rem 0 0 0;
    /* padding-bottom: 10rem; */
    text-align: center;
    opacity: 0;
    position: none;
    transform: translate(-50%,-50%) scaleY(1);
    transition: opacity var(--transition-duration), transform var(--transition-duration);
    z-index: 200;
}

scene-info.gold {
    background-color: var(--color-gold-opaque);
}
scene-info.gold.border-pattern-star {
    border-image-source: url(images/pattern-star3.svg);
}

scene-info.visible {
    opacity: 1;
    transform: translate(-50%,-50%) scale(1);
    transition: opacity calc(var(--transition-duration) * 3), transform var(--transition-duration);
}

scene-info h2 {
    width: 100%;
    text-align: center;
    font-family: 'Playfair Display Regular', Arial, Helvetica, sans-serif;
    font-size: 6.0rem;
    font-weight: lighter;
    color: #000000;
    letter-spacing: 2%;
    margin: 0; padding: 0;
    margin-bottom: 2rem;
}

scene-info.gold h2 { color: #ffffff; }
scene-info.gold h2 { color: #ffffff; }

scene-info p {
    width: 85%;
    max-width: 80rem;
    text-align: center;
    font-family: National;
    font-size: 1.7rem;
    color: #000000;
    letter-spacing: 2%;
    margin: 0 auto; 
    padding: 0;
    margin-bottom: 8rem;
}

scene-info.gold p { color: #ffffff; }

scene-info span {
    position: relative;
    display: inline-block;
    width: auto;
    text-align: center;
    font-family: National;
    font-size: 1.6rem;
    white-space: nowrap;
    color: #000000;
    letter-spacing: 2%;
    margin: 2rem auto; 
    padding: 0;
    opacity: 1;
    margin-bottom: 2rem;
}

scene-info.gold span { color: #ffffff; }

scene-info span::before {
    content: '';
    position: absolute;
    left: -2rem; top: 50%; transform: translate(-50%,-50%) translateY(-0.3rem) rotate(-45deg);
    width: 1rem; height: 1rem;
    border: 0px solid var(--color-gold);
    border-width: 0 0 2px 2px;
}

scene-info.gold span::before {
    border-color: var(--color-cream);
}

scene-info button {
    width: 22rem;
    text-align: center;
    font-family: 'Playfair Display Regular', Arial, Helvetica, sans-serif;
    font-size: 1.8rem;
    color: #ffffff;
    line-height: 5.6rem;
    background-color: var(--color-gold);
    border: 0;
    cursor: pointer;
}


@media screen and (max-width: 500px) {
    scene-info h2 {
        font-size: 3.6rem;
    }

    scene-info p {
        font-size: 1.4rem;
        margin-bottom: 2rem;
    }

}
