@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Text:wght@400;500&family=Rubik+Bubbles&display=swap');
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    /* color: #fff; */
}

body {
    width: 100%;
    min-height: 100vh;
    background-image: url("https://img.freepik.com/free-photo/black-concrete-wall_24972-1046.jpg?fit=crop&w=240&h=130?auto=format&fit=crop&w=480&h=260");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-top: 20px;
}

h1 {
    color: #fff;
    text-align: center;
    margin-bottom: 10px;
    font-size: 48px;
    font-family: 'Rubik Bubbles', cursive;
    animation-name: text;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@keyframes text {
    0% ,100%{
        opacity: 1;
        color: #fff;
    }
    25%,75% {
        opacity: 0.8;
        color: red;
    }
    50% {
        opacity: 0.5;
        color: red;
    }

}

.film-image {
    display: block;
    margin: 0 auto;
    width: 500px;
    cursor: default;
}

.film-image:hover {
    transform: scale(1.01);
    transition: 0.4s ease-in;
}
b {
    text-align: center;
    display: block;
    margin-top: 10px;
}
p {
    text-align: center;
    margin-top: 10px;
}

p span {
    color: chartreuse;
    font-weight: 600;
    font-size: 18px;
}

p ,b {
    color: white;
    font-family: 'Red Hat Text', sans-serif;
}

table {
    margin: 20px auto;
}

table:hover {
    transform: scale(1.01);
    transition: 0.4s ease-in; 
}

td {
    padding: 10px;
    cursor: default;
}

iframe {
    display: block;
    margin: 10px auto;
}

iframe:hover {
    transform: scale(1.01);
    transition: 0.4s ease-in;
}