@import url('https://fonts.googleapis.com/css2?family=Chakra+Petch:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Sono:wght@200..800&display=swap');

body, html {
    width: 100vw;
    height: 100vh;
    margin: 0;
    padding: 0;
    background: lightslategray;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#ball {
    width: 80vmin;
    height: 80vmin;
    background: black;
    border-radius: 100%;
    overflow: hidden;
}

#eight {
    background: white;
    color: black;
    width: 40vmin;
    height: 40vmin;
    margin: auto;
    border-radius: 100%;
    font-size: 25vmin;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;

    font-family: "Chakra Petch", sans-serif;

    margin-top: 20vmin;
    margin-bottom: 150vmin;
    transition: 0.75s ease margin-top, 0.4s ease transform;
}

#window {
    margin: auto;
    background: rgb(20,20,40);
    width: 40vmin;
    height: 40vmin;
    border-radius: 100%;
    transform: scaleY(0.1);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    transition: 0.4s ease transform;
}

#die {
    color: white;
    opacity: 0;
    position: relative;
    width: 25vmin;
    height: 25vmin;

    font-family: "Sono", monospace;
    transition: 1.5s ease opacity 0.75s;
}

#triangle {
    position: absolute;
    width: 100%;
    height: auto;
    fill: navy;
    filter: drop-shadow(0 0 1.5vmin navy);
    transform: translateY(-5vmin);
}

#text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 2.5vmin;
    text-align: center;
    opacity: 75%;
}

.shaking {
    animation: shake 0.25s infinite;
}

@keyframes shake {
    0% { transform: translate(0, 0) rotate(0deg); }
    25% { transform: translate(4vmin, 4vmin) rotate(5deg); }
    50% { transform: translate(0, 0) rotate(0eg); }
    75% { transform: translate(-4vmin, 4vmin) rotate(-5deg); }
    100% { transform: translate(0, 0) rotate(0deg); }
}