/* Explain: Theme tokens for the HappyLab children's game brand identity. */
:root {
    /* Brand palette (HappyLab) */
    --brand-purple: #6B4A7A;
    --brand-coral: #FF7A66;
    --brand-yellow: #FFD97D;
    --brand-peach: #FFD6C7;
    --brand-mint: #C8EAD9;
    --brand-blue: #D6E8FF;
    --brand-lilac: #E9D7FF;

    /* Core tokens */
    --primary-color: #6B4A7A;
    --primary-hover: #E85C46;
    --secondary-color: #FFF0E6;
    --accent-color: #FF7A66;
    --logo-subtitle-color: #8A7A9A;
    --button-color: #FFD97D;
    --background-color: #FFF9F5;
    --surface-color: #FDF1E9;
    --footer-bg: #FCE9DF;
    --text-color: #4A3A5A;
    --text-muted: #7C6B8C;
    --border-color: rgba(74, 58, 90, 0.12);
    --glass-bg: rgba(255, 249, 245, 0.75);
    --glass-border: rgba(107, 74, 122, 0.18);
    --nav-bg: rgba(255, 249, 245, 0.85);
    --field-bg: rgba(255, 255, 255, 0.75);
    --sage-soft: rgba(233, 215, 255, 0.6);
    --sage-dark: #6B4A7A;
    --terracotta-soft: rgba(255, 214, 199, 0.7);
    --shadow-soft: 0 22px 60px rgba(107, 74, 122, 0.1);
    --shadow-button: 0 16px 34px rgba(255, 122, 102, 0.28);
    --font-heading: 'Nunito', sans-serif;
    --font-body: 'Quicksand', sans-serif;
    --font-logo: 'Nunito', sans-serif;
}