
.portrait-warning {
	color: #00adf1;
    max-width: 50%;
    text-align: center;
    top: 30%;
    left: 20%;
    position: relative;
    font-size: 28px;
}

.preloader-counter {
    color: cyan;
    font-weight: bold;
    position: relative;
    font-size: x-large;
    left: 45%;
    top: 90%;
}

.preloader-bg {
    z-index: 998;
    overflow: hidden;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-color: black;
    width: 100%;
    height: 100%;
    position: absolute;
}

.preloader {
    z-index: 999;
    overflow: hidden;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-color: black;
    width: 100%;
    height: 100%;
    position: absolute;
}

.preloader-img {
    background: url(/bgs/preloader.png)  no-repeat center center fixed;
    background-size: auto 100%;
    background-color: black;
    /* background-size: cover; */
    background-repeat: no-repeat;
    background-position: right top;
    height: 100%;
}

.preloader12 {
    background: url(/bgs/preloader12.png)  no-repeat center center fixed;
    background-size: contain;
}

.preloader5 {
    background: url(/bgs/preloader5.png)  no-repeat center center fixed;
    background-size: contain;
}

.force-landscape {
    font-family: "Press Start 2P", system-ui;
    z-index: 1000;
    background-color: black;
	display: none;
    width: 120%;
    left: -40px;
    height: 100%;
    position: absolute;
}

.bg-image {
    background-size: auto 100%;
    background-color: black;
    background-repeat: no-repeat;
    background-position: center top;
    height: 100%;
    display: flex;
    justify-content: center;
	background-image: url('/bgs/background-final.jpg');
}

.hidden {
    display: none !important;
}


.menu-header {
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 1.5vh;
    font-size: 1.7vh;
	letter-spacing: 1px;
    font-family: "Press Start 2P", system-ui;
    color: #aeb46f;
}

.menu-header-bg {
    height: 4.6vh;
	position:fixed;
	left: 50%;
  transform: translateX(-50%);
}

.menu-header-panel {
	position: fixed;
}


@keyframes scroll {
	0% { height: 0 }
	100% { height: 100%; }
}

.retro-menu-item {
    font-family: "Press Start 2P", system-ui;
    letter-spacing: 2px;
    font-weight: 600;
    position: fixed;
    text-align: center;
    margin-left: 42.6vh;
    margin-top: -6.4vh;
    font-size: 1.1vh;
    background-color: #ffd52c;
    display: grid;
    border-radius: 6px;
    grid-template-rows: auto 1fr auto;
    overflow: hidden;
    padding: 1vh 1.5vh 1.5vh 1.5vh;
    border: 2px solid #333333;
    color: #000000;
    text-shadow: 0 0 0.5rem;
}

.retro-container {
	font-family: "Press Start 2P", system-ui;
	letter-spacing: 3px;
    font-weight: 300;
    position: fixed;
	text-align: center;
    margin-left: 42.8vh;
    margin-top: -6.4vh;
    height: 0.6vh;
    width: 9.8vh;
	font-size: 0.9vh;
    display: grid;
    grid-template-rows: auto 1fr auto;
    overflow: hidden;
    padding: 1vh 1.5vh 1.5vh 1.5vh;
    color: #ffffff;
    text-shadow: 0 0 0.5rem;
    cursor: pointer;
}


.theme-text {
	letter-spacing: 1px;
    font-family: "Press Start 2P", system-ui;
    color: #aeb46f;
}

.choice-text-container {
	/* animation: scroll 20s 0s 1;
    position: fixed;
    margin-left: 34.5vh;
    margin-top: -25.5vh;
    max-height: 17.5vh;
    max-width: 20vh;
    font-size: 1.1vh;
    line-height: 1.9vh;
	 */
    animation: scroll 20s 0s 1;
    position: fixed;
    margin-left: 34.5vh;
    margin-top: -25.8vh;
    max-height: 17.5vh;
    max-width: 20vh;
    font-size: 1.1vh;
    line-height: 1.9vh;

}


.retro-effect {
    mask-image: linear-gradient(to bottom, #0005 10%, #000 20%);
    mask-size: 100% 3px;
}


@keyframes crtAnimation {
    0% {
        background-position: 0 0;
    }

    100% {
        background-position: 0 10000%;
    }
}

.old-crt-monitor {
    background-image: linear-gradient(0deg, #0000 10%, #fff1 90%, #0000 100%);
    animation: crtAnimation 100s linear infinite;
    background-size: 100% 80%;
}

.old-crt-monitor-fast {
    background-image: linear-gradient(0deg, #0000 18%, #bbb9 74%, #0000 100%);
    animation: crtAnimation 100s linear infinite;
    background-size: 100% 80%;
    border-radius: 3px;
}


.old-crt-monitor-fast:active {
    background-image: linear-gradient(0deg, #0000 18%, rgba(187, 187, 187, 0.6) 74%, #0000 100%);
    animation: crtAnimation 10s linear infinite;
    background-size: 100% 80%;
    border-radius: 3px;
}

@keyframes continuousRotate {
    from {
        transform: rotate(0deg); /* Start at 0 degrees */
    }
    to {
        transform: rotate(360deg); /* End at 360 degrees */
    }
}

.ui {
    z-index: 10;
}

.choice-panel {
	margin-bottom: -6px;
}

.choice-bg {

    max-height: 35vh;
}

.choice-img {
	position: fixed;
    margin-left: -53vh;
    margin-top: 12.5vh;
    max-height: 10.5vh;
}

.vint {
    margin-left: 38.8vh;
    position: fixed;
    margin-top: 63vh;
    max-height: 17.5vh;
    animation: continuousRotate 100s linear infinite;
}


.evolution-panel {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    height: 95vh;
}

.main-content {
    overflow: hidden;
}

.top-section {
    height: 34.75%;
    justify-content: center;
    display: flex;
}

.menu-panel {
	width: 100%;
    display: flex;
    flex-direction: column;
    height: 100%;
 
    margin: auto;
}

.effects-bg {
    max-height: 79%;
    margin: auto 0 0 auto;
    margin-bottom: 13px;
    margin-right: -8px;
    margin-left: -7px;

}

.effects-panel {
    width: 100%;
    height: 100%;
    display: flex;
}

.radar-bg {
    max-height: 89%;
    margin-top: 11%;

}

.location-bg {
	max-height: 97.3%;
    margin-top: 0.75vh;
}

.edge-glare {
    max-height: 35%;
    min-height: 3.6%;
    position: absolute;
}

.center-panel {
	width: 100%;
	display: flex;
    height: 24%;
}

.chat-settings {
    max-height: 21.5%;
    margin: 0 auto;
    margin-left: 0px;
}


.menu-item {
	max-height: 3.2%;
    min-height: 2.6%;
    position: absolute;
    padding: unset;
}

.main-menu {
    max-height: 75%;
    margin: 0 auto;
    margin-top: 3px;
    margin-left: -6px;
 
}

.menu-item-1 {
    margin-left: 2.1vh;
    margin-top: 7.75vh;

}

.menu-item-2 {
    margin-left: 7.85vh;
    margin-top: 7.75vh;

}

.menu-item-3 {
    margin-left: 2.1vh;
    margin-top: 13.1vh;

}

.menu-item-4 {
    margin-left: 7.85vh;
    margin-top: 13.1vh;

}


.menu-item-5 {
    margin-left: 2.1vh;
    margin-top: 18.5vh;

}

.menu-item-6 {
    margin-left: 7.85vh;
    margin-top: 18.5vh;

}

.bottom-panel {
	width: 100%;
    height: 41.25%;
    overflow-y: scroll;
    padding-right: 17px;
    box-sizing: content-box;
}
