body {

    margin: 0;

    width: 100vw;
    height: 100vh;

    overflow: hidden;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    font-family: Arial, sans-serif;

    color: white;

    background: black;
}

/* TELA INICIAL */

#startScreen {

    position: fixed;

    width: 100%;
    height: 100%;

    background: black;

    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;

    z-index: 9999;
}

#startText {

    font-size: 42px;

    font-weight: bold;

    margin-bottom: 30px;

    animation: piscar 1s infinite;

    text-align: center;
}

#startBtn {

    padding: 18px 40px;

    font-size: 22px;

    font-weight: bold;

    border: none;

    border-radius: 14px;

    color: white;

    cursor: pointer;

    background: linear-gradient(
        45deg,
        #ff0080,
        #ff4fd8,
        #a855f7
    );

    box-shadow:
        0 0 20px rgba(255,0,128,0.8);

    transition: 0.2s;
}

#startBtn:hover {

    transform: scale(1.08);
}

/* FUNDO RGB */

.rgb {

    background: linear-gradient(
        270deg,
        red,
        orange,
        yellow,
        green,
        blue,
        purple,
        red
    );

    background-size: 1400% 1400%;

    animation: rainbow 5s linear infinite;
}

@keyframes rainbow {

    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 100% 50%;
    }

}

/* TEXTO PISCANDO */

@keyframes piscar {

    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }

    100% {
        opacity: 1;
    }
}

/* VIDEO */

video {

    width: 450px;

    border-radius: 15px;

    box-shadow:
        0 0 25px rgba(255,255,255,0.3);
}

/* TEXTO */

p {

    font-size: 28px;

    text-align: center;
}

/* BOTÃO */

#btn {

    position: absolute;

    left: 65%;
    top: 58%;

    padding: 16px 28px;

    font-size: 18px;

    font-weight: bold;

    color: white;

    background: linear-gradient(
        45deg,
        #ff0080,
        #ff4fd8,
        #a855f7
    );

    border: none;

    border-radius: 14px;

    cursor: pointer;

    box-shadow:
        0 0 15px rgba(255, 0, 128, 0.7),
        0 0 35px rgba(168, 85, 247, 0.5);

    transition: 0.1s;

    display: none;
}

/* DISCORD */

#discordBtn {

    position: fixed;

    bottom: 15px;
    right: 15px;

    z-index: 999;
}

#discordBtn img {

    width: 45px;

    transition: 0.2s;

    filter:
        drop-shadow(
            0 0 10px rgba(255,255,255,0.4)
        );
}

#discordBtn img:hover {

    transform: scale(1.15);
}





















#virusBox {

    position: fixed;

    left: 20px;
    top: 20px;

    width: 320px;

    padding: 20px;

    border-radius: 16px;

    background:
        rgba(0,0,0,0.75);

    border:
        2px solid red;

    backdrop-filter:
        blur(6px);

    box-shadow:
        0 0 25px rgba(255,0,0,0.7);

    z-index: 999;

    animation:
        virusPulse 1s infinite;
}

#virusBox h2 {

    margin: 0 0 10px 0;

    color: red;

    font-size: 28px;

    text-shadow:
        0 0 10px red;
}

#virusBox p {

    margin: 0;

    font-size: 18px;

    line-height: 1.4;
}

@keyframes virusPulse {

    0% {

        transform: scale(1);

        box-shadow:
            0 0 15px rgba(255,0,0,0.5);

    }

    50% {

        transform: scale(1.03);

        box-shadow:
            0 0 35px rgba(255,0,0,1);

    }

    100% {

        transform: scale(1);

        box-shadow:
            0 0 15px rgba(255,0,0,0.5);

    }
}




#closeVirus {

    position: absolute;

    top: 10px;
    right: 14px;

    font-size: 22px;

    cursor: pointer;

    color: white;

    transition: 0.2s;
}

#closeVirus:hover {

    transform: scale(1.2);

    color: red;
}



* {
    cursor:
    url("https://cdn.cursors-4u.net/previews/rainbow-sheep-e771608c-preview-50.webp"),
    auto;
}