.gamespage-main-container, .homepage-main-container, .error-main-container {
    width: 95%;
    max-width: 1300px;
    margin: clamp(20px, 5vh, 100px) auto 40px;
    padding: clamp(20px, 5vw, 60px) clamp(15px, 4vw, 40px);
    background: var(--bg-container-rgba);
    border: 1px solid var(--border-primary);
    border-radius: 30px;
    box-shadow: 0 25px 60px rgba(0,0,0,0.8);
    backdrop-filter: var(--glass-blur);
    z-index: 10;
    text-align: center;
    box-sizing: border-box;
}

@font-face {
    font-family: 'Bungee';
    src: url('/cdn/fonts/Bungee-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

.logo-wrapper {
    margin-bottom: clamp(20px, 4vw, 40px);
}

.logo {
    width: clamp(100px, 25vw, 180px);
    height: auto;
    aspect-ratio: 1 / 1;
}

.logo-title {
    font-family: "Bungee";
    font-size: clamp(1.5rem, 6vw, 3.75rem);
    color: var(--text-primary);
}

body {
    margin: 0;
    background: radial-gradient(circle at center, var(--bg-card) 0%, var(--bg-html) 100%);
    background-attachment: fixed;
    color: var(--text-primary);
    font-family: 'Inter', Arial, sans-serif;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100vh;
    height: auto;
    overflow-y: auto;
    overflow-x: hidden;
    text-align: center;
    box-sizing: border-box;
}

:root {
    --bg-html: #0a0a0a;
    --bg-body-gradient: radial-gradient(circle at center, #1a1a1a 0%, #0a0a0a 100%);
    --bg-container-rgba: rgba(24, 24, 24, 0.8);
    --bg-bar: #181818;
    --bg-card: #1a1a1a;
    --bg-input: #000000;
    --glass-blur: blur(10px);
    --glass-border: 1px solid rgba(255, 255, 255, 0.1);

    --accent-primary: #ffcc00;
    --accent-hover: #ffaa00;
    --accent-shadow: rgba(255, 204, 0, 0.15);
    --accent-text: #000000;

    --text-primary: #ffffff;
    --text-secondary: #777777;
    --text-muted: #888888;
    --title-gradient: none;

    --nav-bg-rgba: rgba(26, 26, 26, 0.9);
    --nav-item-hover: #2a2a2a;
    --nav-item-active: #222222;
    --nav-indicator: var(--accent-primary);
    
    --control-btn-bg: #252525;
    --input-focus-border: var(--accent-primary);
    --input-focus-shadow: 0 0 15px var(--accent-shadow);

    --border-primary: #333333;
    --border-secondary: #444444;

    --color-error: #ff4444;
    --color-error-sub: #ff8888;
    
    --card-hover-transform: none;
}