@font-face {
    font-family: 'SkullcatFont';
    src: url('Skullcat.ttf') format('truetype');
}

:root {
    --color-primary: #ff0000;
    --color-text: #ffffff;
    --color-subtext: #eeeeee;
    --main-font: 'SkullcatFont', sans-serif;
}

body, button, a { 
    cursor: crosshair; 
}

body { 
    margin: 0; 
    background-color: #000000; 
    font-family: var(--main-font); 
    color: var(--color-text); 
    overflow: hidden; 
    user-select: none; 
}

.blurred-bg {
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%;
    background: url('bg.png') repeat; 
    background-size: auto; 
    z-index: -1;
    filter: brightness(0.35);
}

.top-blood { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 180px; 
    background: url('header.png') repeat-x top center; 
    background-size: auto 100%; 
    z-index: 1; 
    opacity: 0.4;
    pointer-events: none;
}

.skull-btn {
    display: inline-block;
    text-decoration: none;
    text-align: center;
    box-sizing: border-box;
    background: url('btn.png') no-repeat center; 
    background-size: 100% 100%; 
    background-color: transparent;
    border: none; 
    color: var(--color-primary); 
    padding: 30px 75px; 
    font-size: 34px; 
    font-family: var(--main-font); 
    cursor: pointer;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), filter 0.3s ease; 
    transform: rotate(var(--rot, 0deg));
}

.skull-btn:hover { 
    filter: drop-shadow(0 0 25px var(--color-primary)) brightness(1.4); 
    transform: rotate(var(--rot, 0deg)) scale(1.15); 
}

.flag-btn {
    background: none; 
    border: none; 
    cursor: pointer; 
    padding: 0; 
    transition: transform 0.3s ease, filter 0.3s ease;
}

.flag-btn img {
    width: 120px; 
    height: auto;
    display: block;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}

.flag-btn:hover {
    transform: scale(1.1);
    filter: drop-shadow(0 0 15px var(--color-primary));
}

#lang-screen { 
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
    align-items: center; 
    height: 100vh; 
    text-align: center; 
}

#lang-screen h2 { 
    font-size: 36px; 
    color: var(--color-primary); 
    margin-bottom: 40px; 
}

.lang-buttons { 
    display: flex; 
    gap: 40px; 
}

.main-ui { 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    justify-content: center; 
    height: 100vh; 
}

.logo-area { 
    text-align: center; 
}

.main-logo { 
    width: 480px; 
    max-width: 90%; 
    filter: drop-shadow(0 0 15px rgba(255, 0, 0, 0.4)); 
}

.nav-bar { 
    display: flex; 
    justify-content: center; 
    align-items: center;
    gap: 40px; 
    margin-top: 30px; 
}

.brand-desc { 
    text-align: center; 
    margin-top: 35px; 
    max-width: 750px; 
}

.brand-desc p { 
    font-size: 20px; 
    color: var(--color-subtext); 
    margin: 8px 0; 
}

.site-footer { 
    position: fixed; 
    bottom: 20px; 
    width: 100%; 
    text-align: center; 
    color: #444444; 
    font-size: 14px; 
}

@media (max-width: 600px) {
    .nav-bar { 
        flex-direction: column; 
        align-items: center; 
        gap: 10px; 
    }

    .skull-btn { 
        width: 220px; 
        padding: 20px; 
        font-size: 20px; 
    }

    .main-logo { 
        width: 80%; 
    }

    .lang-buttons { 
        flex-direction: column; 
        gap: 20px; 
    }

    .flag-btn img { 
        width: 100px; 
    }
}