@font-face {
    font-family: 'Faustina';
    src: url('fonts/Faustina-Variable.ttf');
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html,body{
    height:100%;
    font-family: Faustina, Helvetica, sans-serif;
    background:#111;
    color:#fff;
}

h1{
    font-size: 6em;
    line-height: 1;
    margin-bottom: 5vh;
}

h2{
    font-size: 2.5em;
    line-height: 1.2;
}

h3{
    font-size: 2.5em;
    line-height: 1.2;
}

.main {
    height: 100vh;
    width: 100vw;
    overflow: hidden;
}

.start-container {
    position: absolute;
    margin-top: 25vh;
    margin-left: 20vw;
    margin-right: 20vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.title {
    font-family: Faustina;
}

.start {
    margin-top: 5vh;
    font-size: 2em;
}

.image-container {
    width: 100%;
    height: 100%;
    overflow: hidden;
    object-fit: cover;
    display: block;
}

#image {
    z-index: -1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    top: 0;
    left: 0;
    background: radial-gradient(circle at center, 
    rgba(0, 0, 0, 0) 0%, 
    rgba(0, 0, 0, 0.5) 80%, 
    rgba(0, 0, 0, 1) 100%);
}

.text-container {
    position: absolute;
    bottom: 0;
    top: 20vh;
    left: 21vw;
    width: 58vw;
    height: 45vh;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.75vh;
    /* background: radial-gradient(circle 33vw at center,
    rgba(0, 0, 0, 0.2) 0%,
    rgba(0, 0, 0, 0.1) 80%,
    rgba(0, 0, 0, 0) 100%); */
}

#text {
    -webkit-mask-image: linear-gradient(rgba(0, 0, 0, 0), 
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 1));
    mask-image: linear-gradient(rgba(0, 0, 0, 0), 
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 1));
    font-size: 5vh;
    filter: drop-shadow(5px 5px 5px black);
    line-height: 1.5;
    padding: 2vh;
    overflow-y: auto;
    /* Hide scrollbars */
    -ms-overflow-style: none; /* IE 10+ */
    scrollbar-width: none; /* Firefox */
}

#monologue.left {
    text-align:left
}
#monologue.right{ 
    text-align:right
}