    #noise {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 9;
    }

    #remote-video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    button {
        cursor: pointer;
    }

    .btn {
        border-radius: 4px;
        box-sizing: border-box;
        box-shadow: 0 4px 0 0 #00397a;
        border:none;
    }

    .btn:hover {
        opacity: .8;
        transition: opacity .2s;
    }

    button:active {
        box-shadow: 0 2px 0 0 #00397a;
        transform: translateY(2px);
    }

    .remote-video {
        position: relative;
    }

    video {
        object-fit: fill;
    }

    #app {
        position: relative;
        width: 100vw;
        height: 100vh;
    }

    .preloader {
        display: none;
        width: 259px;
        height: 129px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -60px;
        margin-left: -60px;
    }

    #overlay {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(0, 0, 0, .75);
        z-index: 99;
        overflow: hidden;
        overflow-y: auto;
        opacity: .5;
        transition: opacity .05s ease-in;
        font-family: "PT Sans", sans-serif;
    }
    
#chat-box {
    height: 300px;
    overflow-y: auto;
    display: flex;
    flex-direction: column-reverse;
    padding: 10px;
    margin-bottom: 10px;
    position: absolute;
    bottom: 49px;
    width: calc(100% - 30px);
    box-sizing: border-box;
}

#messageInput {
    position: absolute;
    bottom: 10px;
    left: 15px;
    width: calc(100% - 30px);
}

#sendBtn {
    position: absolute;
    right: 25px;
    bottom: 10px;
    height: 39px;
    display: flex;
    background: transparent;border: none;color: white;border-radius: 50%;position: absolute;right: 18px;padding: 10px;cursor: pointer;transition: background 0.3s;
    align-items: center;
}

#messages-container {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px;
    box-sizing: border-box;
    z-index: 5;
    height: 380px;
    top: auto;
    -webkit-mask-image: linear-gradient(to bottom, transparent, black 40%);
    mask-image: linear-gradient(to bottom, transparent, black 40%);
}