@font-face {
            font-family: 'Economica'; 
            src: url('assets/fonts/Economica-Regular.ttf') format('truetype'),
                url('assets/fonts/Economica-Bold.ttf') format('truetype');
        }

        @font-face {
            font-family: 'Economica Bold'; 
            src: url('assets/fonts/Economica-Bold.ttf') format('truetype');
        }

        html, body {
            font-family: "Economica", sans-serif;
            background: linear-gradient(135deg, #0f0f1e 0%, #5f4979 25%, #1a1a2e 50%, #2a1a2e 75%, #3f3f6d 100%);
            background-color: #404040;
            margin: 0;
            padding: 0;
            height: 100%;
            overflow: hidden;
        }

        .helios-header {
            position: relative;
            display: inline-block;
            width: 65%;
            max-width: 500px; 
        }

        .helios-header img {
            display: block;
            width: 100%;
            height: auto;
        }

        #app {
            width: 100vw;
            height: 100vh;
            overflow: hidden;
            display: block;
        }

        #game-container {
            width: 100%;
            height: 100%;
            overflow: hidden;
            display: block;
        }

        #prelaunch {
            z-index: 100;
            font-family: "Economica Bold", sans-serif;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: center;
            z-index: 2;
            padding: 40px;
            box-sizing: border-box;
            gap: 60px;
        }

        #prelaunch a {
            color: aliceblue;
            z-index: 100;
        }

        #prelaunch a:hover {
            color: rgb(185, 247, 255);
        }

        .prelaunch-left {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: -15px;
            flex: 0 0 auto;
        }

        .prelaunch-right {
            flex: 1;
            background-color: rgba(42, 42, 42, 0.4);
            backdrop-filter: blur(10px);
            padding: 30px;
            border-radius: 12px;
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
            border: 2px solid rgba(255, 255, 255, 0.15);
            min-height: 300px;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
        }

        .prelaunch-buttons {
            display: flex;
            flex-direction: column;
            gap: 15px;
            width: 200px;
        }

        button {
            padding: 12px 24px;
            font-size: 1.2em;
            font-family: "Economica Bold", sans-serif;
            background-color: #404040;
            color: whitesmoke;
            border: 2px solid #606060;
            border-radius: 4px;
            cursor: pointer;
            transition: all 0.3s ease;
            z-index: 1000;
        }

        button:hover {
            background-color: #505050;
            border-color: #808080;
            box-shadow: 0 0 10px rgba(255, 255, 255, 0.2);
        }

        button:active {
            background-color: #303030;
            border-color: #404040;
        }

        .info-box-title {
            color: whitesmoke;
            font-size: 1.5em;
            margin: 0 0 15px 0;
            border-bottom: 2px solid #3a3a3a;
            padding-bottom: 10px;
        }

        .info-box-content {
            color: #c0c0c0;
            font-family: "Economica Bold", sans-serif;
            font-size: 1.2em;
            line-height: 1.6;
        }

        #star-paralax {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            overflow: hidden;
            z-index: 0;
        }

        #account-creation-modal {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            display: none;
            align-items: center;
            justify-content: center;
            z-index: 9999;
        }

        #account-creation-modal.active {
            display: flex;
        }

        .modal-content {
            background-color: #282828;
            padding: 30px;
            border-radius: 8px;
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
            border: 2px solid rgba(255, 255, 255, 0.2);
            color: whitesmoke;
            font-family: "Economica Bold", sans-serif;
            
            display: flex;              
            flex-direction: column;    
            align-items: center;        
            justify-content: center;    
        }