body{
    background-color: black;
    color: white !important;
}

.carousel-indicators {
    button{
        width: 10px !important;
        height: 10px !important;
        margin-left: 8px !important;
        margin-right: 8px !important; 
        border-radius: 50%;
        background-color: white !important;
    }
    button.active{
        width: 15px !important;
        height: 15px !important;
        background-color: rgb(62, 242, 62) !important;
        border: solid 2px rgb(21, 135, 21);
    }
}

.eve{
    top: 20px;
    left: -1000px;
    height: calc(100% - 20px);
    animation: eveSlideLeftToRight 0.25s forwards 0.4s, blinking 2s infinite;
}

@keyframes eveSlideLeftToRight {
    0% {
        left: -1000px; /* Start position (outside of the view from the left) */
    }
    100% {
        left: 0px; /* End position (outside of the view from the right) */
    }
}

@keyframes blinking {
    0%, 100% {
        transform: scale(1) /* Start position (outside of the view from the left) */
    }
    50% {
        transform: scale(1.01) /* End position (outside of the view from the right) */
    }
}

.nova{
    top: 100px;
    left: -1000px;
    height: calc(100% - 100px);
    animation: novaSlideLeftToRight 0.25s forwards 0.25s, blinking 2s infinite;
}

@keyframes novaSlideLeftToRight {
    0% {
        left: -1000px; /* Start position (outside of the view from the left) */
    }
    100% {
        left: 25%; /* End position (outside of the view from the right) */
    }
}

.eyes{
    right: 1000px;
    top: 27%;
    width: 68%;
    animation: eyesSlideRightToLeft 0.25s forwards;
}

@keyframes eyesSlideRightToLeft {
    0% {
        right: -1000px; /* Start position (outside of the view from the left) */
    }
    100% {
        right: -10px; /* End position (outside of the view from the right) */
    }
}

.logo{
    top: -1000px;
    right: 17%;
    width: 36%;
    height: auto;
    animation: logoSlideFromTop 0.25s forwards 0.5s;
}

@keyframes logoSlideFromTop {
    0% {
        top: -1000px; /* Start position (outside of the view from the left) */
    }
    100% {
        top: 14%; /* End position (outside of the view from the right) */
    }
}

.play-button{
    top: 50%;
    right: calc(50% - 60px);
    width: 60px;
    height: auto;
    transform: scale(0);
    animation: blinking2 2s infinite 1s;
    cursor: pointer;
}


@keyframes blinking2 {
    0%, 100% {
        transform: scale(1) /* Start position (outside of the view from the left) */
    }
    50% {
        transform: scale(1.1) /* End position (outside of the view from the right) */
    }
}

.page-2-content{
    width: calc(100% - 140px);
    margin-left: 70px;
}


.book-popup{
    top: 9%;
    left: 8%;
    width: 44%;
    transform: scale(0)
}

.book-popup-zoom-in{    
    animation: bookPopupZoomIn 0.25s forwards;
}

@keyframes bookPopupZoomIn {
    0% {
        transform: scale(0) /* Start position (outside of the view from the left) */
    }
    100% {
        transform: scale(1) /* End position (outside of the view from the right) */
    }
}

.misharp{
    top: 4.7%;
    left: 48%;
    width: 44%;
}

.boom{
    top: 51.5%;
    left: 10.5%;
    width: 31%;
    transform: scale(0)
}

.boom-zoom-in{    
    animation: boomZoomIn 0.25s forwards;
}

@keyframes boomZoomIn {
    0% {
        transform: scale(0) /* Start position (outside of the view from the left) */
    }
    100% {
        transform: scale(1) /* End position (outside of the view from the right) */
    }
}

.sabre{
    top: 58%;
    left: 32%;
    width: 24%;
}

.logo2{
    top: 82.5%;
    left: 44.5%;
    width: 50%;
    transform: scale(0)
}

.logo2-zoom-in{    
    animation: logo2ZoomIn 0.25s forwards;
}


@keyframes logo2ZoomIn {
    0% {
        transform: scale(0) /* Start position (outside of the view from the left) */
    }
    100% {
        transform: scale(1) /* End position (outside of the view from the right) */
    }
}

.stay-tuned{    
    top: 79.5%;
    left: 53%;
    width: 32%;
    transform: scale(0)
}

.stay-tuned-blinking{    
    animation: stayTunedBlinking 2s infinite;
}

@keyframes stayTunedBlinking {
    0%, 100% {
        transform: scale(0.97) /* Start position (outside of the view from the left) */
    }
    50% {
        transform: scale(1) /* End position (outside of the view from the right) */
    }
}



.feedback{
    margin-top: -7%;
    left: 19%;
    width: 41%;
}

.feedback-link{
    top: -10%;
    left: 28%;
    max-width: 29%;
    color: black;
}

.info{
    top: 33%;
    left: 22.5%;
    width: 59%;
}


#fullscreen-video.show{
    display: flex !important;
    justify-content: center;
    align-items: center;
}

/* #fullscreen-video .modal-dialog{
    aspect-ratio: 16/9 !important;
    height: auto !important;
    min-height: 100px;
}

#fullscreen-video .modal-body{
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

#fullscreen-video .modal-body iframe{
    width: calc(100% - 5rem);
    aspect-ratio: 16.005/9;
    height: auto;
} */

.modal-dialog{
    width: 70% !important;
    max-width: 70% !important;
    aspect-ratio: 16 / 9 !important;
    height: auto;
    min-height: auto !important;
}

/* .main-container {
    margin: 0 auto;
    aspect-ratio: 9/16;
    width: auto !important;
    height: calc(100vh * 16 / 9) !important;
    transform: rotate(-90deg);
    
}
 */

@media (max-aspect-ratio: 1) {
    #carouselExampleIndicators{
        height: auto !important;
    }
}

@media (max-aspect-ratio: 1.3) {
    .page-2-content{
        width: calc(100% - 20px);
        margin-left: 10px;
    }
}

@media (max-width: 1200px) {
    h3{
        font-size: 1rem;
    }
    h5{
        font-size: 0.8rem;
    }
    h6 {
        font-size: 0.6rem;
    }
    .mt-3 {
        margin-top: 0.7rem !important;
    }
    .mt-2 {
        margin-top: 0.3rem !important;
    }

    
    .eve{
        top: 150px;
        height: calc(100% - 150px);
    }


    .nova{
        top: 200px;
        height: calc(100% - 200px);
    }
}

@media (max-width: 700px) {
    h3{
        font-size: 0.7rem;
    }
    h5{
        font-size: 0.5rem;
    }
    h6 {
        font-size: 0.4rem;
    }
    .mt-3 {
        margin-top: 0.5rem !important;
    }
    .mt-2 {
        margin-top: 0.2rem !important;
    }
    .footer-bg{
        height: 100%;
    }
    .feedback-link {
        top: -7%;
    }

    
    .eve{
        top: 20px;
        height: calc(100% - 20px);
    }

    .nova{
        top: 100px;
        height: calc(100% - 100px);
    }
}


/* 
new 
*/

#backstory{
    margin-top: -16.4%;
    z-index: 2;
}
#heroes{
    margin-top: -16%;
}
#battleround{
    margin-top: -10.3%;
}
#roadmap{
    margin-top: -26.8%;
    z-index: 4;
}

#video_gameplay{
    position: absolute;
    top: 0%;
    width: 100%;
    height: auto;
}
#img_home{

    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 1;
}


#img_steam{
    position: absolute;
    top: 48%;
    right: 6%;
    width: 16%;
    height: auto;
    z-index: 2;
    transform: translate(-50%, -50%);
}
#img_navi{
    position: absolute;
    top: 15%;
    right: 15%;
    width: 50%;
    height: auto;
    z-index: 2;
}
#img_logo{
    position: absolute;
    top: 68%;
    left: 32%;
    width: 35%;
    height: auto;
    transform: translate(-50%, -50%);
    z-index: 2;
}
#img_thegame_title{
    position: absolute;
    top: 25%;
    left: 36%;
    width: 20%;
    height: auto;
    transform: translate(-50%, -50%);
    z-index: 2;
}

#img_thegame_box{
    position: absolute;
    top: 52%;
    left: 32%;
    width: 32%;
    height: auto;
    transform: translate(-50%, -50%);
}
.heroes{
    width: 55.8%;
    height: auto;
    z-index: 2;
    display: none;
    position: absolute;
    top: 0%;
    right: 0.4%;
    animation: forwards 0.25s, blinking 2s infinite;
}

#btn_left_hero{
    border-width: 0;
    background: transparent;
    position: absolute;
    top: 58%;
    left: 16%;
    z-index: 10;
    transform: translate(-50%, -50%);
}
#btn_right_hero{
    border-width: 0;
    background: transparent;
    position: absolute;
    top: 58%;
    left: 49%;
    z-index: 10;
    transform: translate(-50%, -50%);
}
.carousel-images {
    display: none; /* Hide all images by default */
    width: 100%; /* Adjust to fit the container */
    height: auto;
}
.heroes-image.active {
    display: block; /* Show only the active image */
}
#p_herroes_content{
    position: absolute;
    font-size: 0.7vw;
    top: 45.4%;
    left: 19.35%;
    width: 27%;
    line-height: 1.5;
    height: auto;
    z-index: 5;
}

#p_herroes_title{
    position: absolute;
    font-size: 1.2vw;
    top: 42%;
    left: 19.35%;
    width: 24.2%;
    line-height: 1.2;
    height: auto;
    z-index: 5;
    font-weight: 700;
}
#img_footer{
    margin-top: 2%;
}

#img_backstory_title{
    position: absolute;
    top: 44%;
    right: 0%;
    width: 36%;
    height: auto;
    transform: translate(-50%, -50%);
    z-index: 2;
}

#btn_skill1{
    left: 21.2%;
    z-index: 10;
    transform: translate(-50%, -50%);
}
#btn_skill2{

    left: 25.35%;
    z-index: 10;
    transform: translate(-50%, -50%);
}
#btn_skill3{

    left: 29.5%;
    z-index: 10;
    transform: translate(-50%, -50%);
}
#btn_skill4{

    left: 33.8%;
    z-index: 10;
    transform: translate(-50%, -50%);
}


.btn_skill{
    top: 71.5%;
    border-width: 0;
    background: transparent;
    position: absolute;

}
.icon_skill{
    width: 3.4vw;
    object-fit: cover;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
}

.btn_social{
    border-width: 0;
    background: transparent;
    position: absolute;
}
.icon_social{
    width: 2.95vw;
    object-fit: cover;
    overflow: hidden;
}

#btn_discord{
    top: 8.7%;
    right: 15.5%;
}
#btn_tiktok{
    top: 8.7%;
    right: 19%;

}
#btn_youtube{
    top: 8.7%;
    right: 22.5%;

}
#btn_facebook{
    top: 8.7%;
    right: 26%;
}
.social_text{
    cursor: pointer;
    position: absolute;
    top: 45%;
}

#thegame{
    margin-top: -19.5%;
}
#img_thegame_front{
    position: absolute;
    top: 15%;
    width: 100%;
    z-index: 5;
}

/* Animation for left-to-right movement */
@keyframes moveLeftRight {
    0% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(50px); /* Adjust distance as needed */
    }
    100% {
        transform: translateX(50px);
    }
}

/* Animation for right-to-left movement */
@keyframes moveRightLeft {
    0% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(-50px); /* Adjust distance as needed */
    }
    100% {
        transform: translateX(-50px);
    }
}

/* Apply animations to each image */
.animate-left-right {
    animation: moveLeftRight 3s ease-in-out forwards;
}

.animate-right-left {
    animation: moveRightLeft 3s ease-in-out forwards;
}
/* Center the image */
.center-animate {
    animation: comeInComeOut 5s ease-in-out forwards;
}

.ourheroes-animate {
    animation: animheroes 5s ease-in-out infinite;
}
@keyframes animheroes {

    0% {
        transform: scale(1); /* Start small */
        opacity: 1;
    }
    25% {
        transform: scale(1.1); /* Slightly larger for emphasis */
        opacity: 1;
    }
    50% {
        transform: scale(1.1); /* Centered and full size */
        opacity: 1;
    }
    100% {
        transform: scale(1); /* Remain at full size */
        opacity: 1;
    }
}

/* Define the "come in and come out" animation */
@keyframes comeInComeOut {

    0% {
        transform: scale(1); /* Start small */
        opacity: 1;
    }
    25% {
        transform: scale(1.1); /* Slightly larger for emphasis */
        opacity: 1;
    }
    50% {
        transform: scale(1.1); /* Centered and full size */
        opacity: 1;
    }
    100% {
        transform: scale(1.1); /* Remain at full size */
        opacity: 1;
    }
}
/* Apply animation to the image */
.move-up-down {
    animation: upDown 3s ease-in-out forwards; /* Adjust timing as needed */
}

/* Define the "up and down" animation */
@keyframes upDown {
    0% {
        transform: translateY(0); /* Start at original position */
    }
    50% {
        transform: translateY(-20px); /* Move up by 20px */
    }
    100% {
        transform: translateY(-20px); /* Return to original position */
    }
}
#img_char1{
    position: absolute;
    top: 20%;
    right: -1%;
    width: 42%;
    height: auto;
    z-index: 4;
}

#img_char2{
    position: absolute;
    top: 7%;
    right: 26%;
    width: 53%;
    height: auto;
    z-index: 3;
}

#img_char3{
    position: absolute;
    top: 7%;
    right: -1%;
    width: 42%;
    height: auto;
    z-index: 2;
}
#img_char4{
    position: absolute;
    top: 0;
    right: -1%;
    width: 63%;
    height: auto;
    z-index: 1;
}
#p_thegame_content{
    position: absolute;
    font-size: 0.78vw;
    top: 32.4%;
    left: 18.35%;
    width: 27.2%;
    line-height: 1.25;
    height: auto;
    z-index: 5;
}

#p_backstory_content{
    position: absolute;
    font-size: 0.75vw;
    top: 42%;
    left: 48%;
    width: 33.2%;
    line-height: 1.4;
    height: auto;
    z-index: 5;
}
.img_bg_icon{
    position: absolute;
    width: 3.75vw;
    margin-top: -0.15vw;
    margin-left: -0.15vw;
}

.top_button{
    border-width: 0;
    background: transparent;
    position: absolute;
    top: 11%;
    z-index: 10;
    transform: translate(-50%, -50%);
}
#btn_thegame{
    left: 36%;
}
#btn_backstory{
    left: 42%;
}
#btn_ourheroes{
    left: 49%;
}
#btn_battleground{
    left: 57%;
}
#btn_roadmap{
    left: 64%;
}
#btn_forums{
    left: 72%;
}
#btn_leaderboard{
    left: 81%;
}
.btn_linkbutton{
    font-size: 1.65vw;
    font-family: 'Argentum Sans', sans-serif;
    font-weight: 600;
    color: white;
    border-width: 0;
    background: transparent;
    position: absolute;
}
#btn_ourstudio{
    top: 39%;
    right: 16%;
}
#btn_investor{
    top: 49%;
    right: 16%;
}
#btn_contact{
    top: 59%;
    right: 16%;
}
#img_icon1{
    position: absolute;
    top: 9%;
    width: 5vw;
    right: 32%;
}
#copyright{
    font-size: 0.85vw;
    position: absolute;
    bottom: 5%;
    font-weight: 400; 
    left: 10%;
}

.btn_anim {
    animation: bounceInUp 3s ease-in-out infinite; /* Adjust timing as needed */
}

/* Define the "bounce up" animation */
@keyframes bounceInUp {
    0% {
        transform: translateX(-50%) translateY(30px) scale(0.7); /* Start from below and small */
        opacity: 0;
    }
    50% {
        transform: translateX(-50%) translateY(-30px) scale(1); /* Bounce up slightly */
        opacity: 1;
    }
    100% {
        transform: translateX(-50%) translateY(-30px) scale(1); /* Settle at the normal position */
        opacity: 1;
    }
}

.animate-slide-in {
    animation: slideInFromRight 1s ease forwards;
}

@keyframes slideInFromRight {
    0% {
        transform: translateX(100%); /* Start off-screen to the right */
        opacity: 0;
    }
    100% {
        transform: translateX(0); /* Move to its original position */
        opacity: 1;
    }
}
#hoverDiv{
    border-width: 0;
    background: transparent;
    position: absolute;
    top: 19%;
    left: 73%;
    z-index: 10;
    transform: translate(-50%, -50%); 
}
/* Initially hide the div */
.hidden-div {
    display: none;
}

/* Show the div when hovering over the button */
#btn_forums:hover + #hoverDiv +.hidden-div {
    display: block;
}

.btn_forums_div{
    font-size: 1.05vw;
    font-family: 'Argentum Sans', sans-serif;
    font-weight: 600;
    color: black;
    border-width: 0;
    background: transparent;
    position: absolute;
}
#btn_forum_link{
    left: 8%;
    top: 25%;
}
#btn_blog_link{
    top: 50%;
    left: 15%;
}


/* Add this class to the element to trigger the animation */
.animate_left {
    animation: slideInBack 1.5s ease-out forwards;
}

@keyframes slideInBack {
    0% {
        transform: translateX(-10%); /* Start from off-screen to the left */
        opacity: 0.5;
    }
    70% {
        transform: translateX(30px); /* Move to the right */
        opacity: 1;
    }
    100% {
        transform: translateX(0); /* Move slightly back to the left */
    }
}
/* Add this class to the element to trigger the animation */
.animate_right {
    animation: slideInBackFromRight 1.5s ease-out forwards;
}

@keyframes slideInBackFromRight {
    0% {
        transform: translateX(10%); /* Start from off-screen to the right */
        opacity: 0.5;
    }
    70% {
        transform: translateX(-30px); /* Move to the left */
        opacity: 1;
    }
    100% {
        transform: translateX(0); /* Move slightly back to the right */
    }
}

/* Add this class to the element to trigger the animation */
.animate_zoom {
    animation: zoomInOut 1.5s ease-out forwards;
}

@keyframes zoomInOut {
    0% {
        transform: scale(0.8); /* Start small */
        opacity: 0.5;
    }
    70% {
        transform: scale(1.1); /* Overshoot to be slightly larger */
        opacity: 1;
    }
    100% {
        transform: scale(1); /* Settle back to the original size */
    }
}
.animate_move_up {
    animation: moveUpDown 1.5s ease-out forwards;
}

@keyframes moveUpDown {
    0% {
        transform: translateY(20%); /* Start from below */
        opacity: 0.5;
    }
    70% {
        transform: translateY(-20px); /* Move up past the final position */
        opacity: 1;
    }
    100% {
        transform: translateY(0); /* Settle back down to the final position */
    }
}





p {
    font-family: 'Argentum Sans', sans-serif;
}
h1 {
    font-family: 'Argentum Sans', sans-serif;
}