@import url('common.css');

:root {
    /* Colors */
    --color-button-start: #32c832;
    --color-button-settings: #6464c8;
    --color-button-howto: #c8a032;
    --color-button-hover: #40e040;
    
    /* Typography */
    --font-size-title: 64px;
    --font-size-subtitle: 24px;
    
}

body {
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}


/* Menu Styles */
#menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    width: 100%;
    position: relative;
}


.menu-title {
    font-size: var(--font-size-title);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-md);
    text-align: center;
    font-family: var(--font-family-pixel);
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 4px;
    text-shadow: 
        4px 4px 0 var(--pixel-shadow),
        8px 8px 0 rgba(0, 0, 0, 0.5);
    image-rendering: pixelated;
    animation: pixel-glow 2s ease-in-out infinite alternate;
}

@keyframes pixel-glow {
    0% {
        text-shadow: 
            4px 4px 0 var(--pixel-shadow),
            8px 8px 0 rgba(0, 0, 0, 0.5);
    }
    100% {
        text-shadow: 
            4px 4px 0 var(--pixel-shadow),
            8px 8px 0 rgba(100, 200, 255, 0.3);
    }
}

.menu-subtitle {
    font-size: var(--font-size-subtitle);
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-xl);
    text-align: center;
    font-family: var(--font-family-pixel);
    text-transform: uppercase;
    letter-spacing: 2px;
}

.menu-button {
    display: inline-block;
    width: var(--button-width);
    height: var(--button-height);
    margin: var(--spacing-sm);
    padding: 0;
    position: relative;
    text-decoration: none;
    text-align: center;
    line-height: var(--button-height);
}

.start-button {
    background-color: var(--color-button-start);
}

.start-button:hover {
    background-color: var(--color-button-hover);
}

.settings-button {
    background-color: var(--color-button-settings);
}

.settings-button:hover {
    background-color: #7a7aff;
}

.howto-button {
    background-color: var(--color-button-howto);
}

.howto-button:hover {
    background-color: #e0b040;
}

.controls-info {
    margin-top: var(--spacing-xl);
    font-size: 16px;
    color: var(--color-text-muted);
    text-align: center;
    font-family: var(--font-family-pixel);
    border: 2px solid var(--pixel-border-dark);
    padding: var(--spacing-sm);
    background-color: rgba(0, 0, 0, 0.3);
    box-shadow: 
        inset 2px 2px 0 var(--pixel-border-light),
        inset -2px -2px 0 var(--pixel-border-dark);
}

.controls-info p {
    margin: var(--spacing-xs) 0;
}

.privacy-link {
    margin-top: var(--spacing-md);
    text-align: center;
}

.privacy-link a {
    color: var(--color-text-muted);
    text-decoration: none;
    font-size: 12px;
    font-family: var(--font-family-pixel);
    transition: color 0.2s;
}

.privacy-link a:hover {
    color: var(--color-text-secondary);
    text-decoration: underline;
}

