:root {
    --primary-bg: #0A0D18;
    --accent-blue: #00CBF6;
    --text-light: #E0E0E0;
    --text-dark: #A0A0A0;
    --header-font: 'Montserrat', sans-serif;
    --body-font: 'Montserrat', sans-serif;
}

body {
    background-color: var(--primary-bg);
    color: var(--text-light);
    font-family: var(--body-font);
    margin: 0;
    padding: 20px;
    transition: background-color 0.5s ease;
}

.container {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}

.main-content {
    display: flex;
    flex-direction: column;
}

.main-content.headless .info-section h2 {
    display: none;
}

.info-section {
    margin-bottom: 20px;
}

.info-section h2 {
    font-family: var(--header-font);
    font-size: clamp(1.2rem, 4vw, 1.8rem);
    cursor: default; /* No pointer cursor anymore */
    user-select: none;
    display: flex;
    align-items: center;
    gap: 15px;
    color: var(--text-light);
    margin: 0 0 10px 0;
}

/* QR Code Section */
#qr-code {
    max-width: 200px;
    height: auto;
    /* Removed background/padding for transparency support */
}

.collapsible-content p {
    font-size: 1rem;
    color: var(--text-dark);
}

/* Lists (Players, Queue, Scores) */