* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

::-webkit-scrollbar {
    width: 0;
}

body {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    height: 100vh;
    width: 100vw;
    background-color: rgb(11, 11, 11);
    color: aliceblue;
    font-family: 'Varela Round', sans-serif;
}

.wrapper {
    overflow-x: hidden;
    animation: fadeIn;
    animation-duration: 1s;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    border-radius: 10px;
    padding-top: 20px;
}

nav {
    animation: pulse;
    animation-duration: 3s;
    width: 100vw;
    height: 40px;
    color: #fff;
    overflow-y: hidden;
    overflow-x: scroll;
    white-space: nowrap;
    display: flex;
    align-items: center;
    font-size: 18px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-top: 10px;
    padding-right: 30px;
}

.video-wrapper {
    width: 95vw;
    border-radius: 10px;
    margin-bottom: 20px;
    animation-duration: .5s;
}

.video-wrapper video {
    display: none;
    width: 100%;
    border: solid 1px white;
    border-radius: 10px;
}

.player {
    width: 100%;
    height: 200px;
    border-radius: 10px;
    display: flex; /* /flex */
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
    border: solid 1px white;
    border-radius: 10px;
    background: rgb(84, 61, 113);
    background: linear-gradient(145deg, rgb(53, 38, 70) 0%, rgb(40, 29, 54) 50%, rgba(42, 21, 66, 1) 100%);
}

.background-blur {
    backdrop-filter: blur(3px);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    border: solid 1px white;
    border-radius: 10px;
}

.icon,
.top,
.mdisk-link,
.tab {
    z-index: 2;
}

.icon>svg {
    width: 90px;
    height: 90px;
    fill: rgba(0, 0, 0, 0.522);
}

#IconChangeColor {
    height: 15px;
    margin-left: 7px;
}

.info {
    position: absolute;
    bottom: 10px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 10px;
}

.top {
    position: absolute;
    top: 10px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    cursor: pointer;
}

.tab-down {
    margin-top: -9px;
    padding: 7px;
    padding-right: 10px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.502);
    color: #ffffff;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-weight: 500;
    cursor: pointer;
}

.top svg {
    width: 20px;
    height: 20px;
    fill: #fff;
    margin-left: 6px;
    margin-right: 5px;
}

.tab {
    padding: 7px 7px;
    border-radius: 5px;
    background-color: rgba(0, 0, 0, 0.502);
    color: #ffffff;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-weight: 500;
    cursor: pointer;
}

.buttons-wrapper {
    width: 100vw;
}

.playbtn-wrapper,
.downbtn-wrapper,
.telebtn-wrapper {
    display: flex;
    justify-content: space-around;
    margin: 5px;

}

.btn {
    display: flex;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
    text-align: center;
    padding: 10px;
    border: solid 1px #BB86FC;
    width: 100%;
    margin: 5px;
    margin-top: 10px;
    border-radius: 10px;
    animation: fadeIn;
    animation-duration: 2s;

    &:hover {
        background-image: conic-gradient(from var(--border-angle), rgb(37, 20, 53), rgb(4, 4, 6) 50%, rgb(38, 21, 55)), conic-gradient(from var(--border-angle), transparent 20%, #08f, #f03);
        background-color: #040207;
        border: solid 1px #ffffff;
    }
}

.ddownbtn {
    padding: 6px;
}

.idownbtn {
    font-size: 13px;
    padding: 0px;
}

.telebtn {
    font-size: 18px;
    padding: 10px;
}



.ddownbtn svg {
    width: 28px;
    background-color: rgb(67, 102, 216);
    padding: 5px;
    border-radius: 50%;
    margin: 5px;
}

.idownbtn img {
    width: 28px;
    background-color: #0c84c1;
    padding: 2px;
    border-radius: 50%;
    margin: 5px;
}

@media(min-width:900px) {
    body{
    height: 100%;
    }
    .video-wrapper {
        width: 50vw;
        border-radius: 10px;
    }

    .player {
        height: 23vw;
    }

    .buttons-wrapper {
        width: 50vw;
    }
}

@keyframes bg-spin {
    to {
        --border-angle: 1turn;
    }
}

.btn {
    background-image: conic-gradient(from var(--border-angle), #213, #112 50%, #213), conic-gradient(from var(--border-angle), transparent 20%, #08f, #f03);
    background-size: calc(100% - (var(--border-size) * 2)) calc(100% - (var(--border-size) * 2)), cover;
    background-position: center center;
    background-repeat: no-repeat;

}

@property --border-angle {
    syntax: "<angle>";
    inherits: true;
    initial-value: 0turn;
}

.support-wrapper {
    text-align: center;
    margin-top: 30px;
    display: flex;
    justify-content: center;
    animation: pulse infinite;
    animation-duration: 4s;
}

.heart {
    margin-left: 10px;
    margin-top: 4px;
    background: rgb(255, 0, 234);
    height: 8px;
    width: 8px;
    /* Animation */
    transform: rotate(-45deg) scale(1);
    animation: pulser 2s linear infinite;
}


.heart::after {
    /* background:blue; */
    background: inherit;
    border-radius: 50%;
    /* To make circle */
    content: '';
    position: absolute;
    /* top: -100px;*/
    top: -50%;
    /* Inherit properties of parent */
    /* left: -100px; */
    left: 0;
    height: 8px;
    width: 8px;
}

.heart::before {
    /*  background:green; */
    background: inherit;
    border-radius: 50%;
    /* To make circle */
    content: '';
    position: absolute;
    top: 0;
    right: -50%;
    /* Inherit properties of parent */
    height: 8px;
    width: 8px;
}

@keyframes pulser {
    0% {
        transform: rotate(-45deg) scale(1);
        opacity: 0;
    }

    /*
    10% {
        transform: rotate(-45deg) scale(1.3);
    }
    20% {
        transform: rotate(-45deg) scale(0.9);
    }
    30% {
        transform: rotate(-45deg) scale(1.2);
    }
    40% {
        transform: rotate(-45deg) scale(0.9);
    }*/
    50% {
        transform: rotate(-45deg) scale(1.3);
        opacity: 1;
    }

    /*
    60% {
        transform: rotate(-45deg) scale(0.95);
    }
    70% {
        transform: rotate(-45deg) scale(1);
    } */
    100% {
        transform: rotate(-45deg) scale(1);
        opacity: 1;
    }
}

.disclaimer-wrapper {
    display: block;
    font-size: 12px;
    color: #ffffff69;
    text-align: center;
    height: fit-content;
    padding: 20px;
}
