:root {
    --primary-bg: #2b2118;
    --sidebar-bg: #fff;
    --accent-color: #ff9f1c;
    /* Orange/Gold */
    --text-color: #333;
    --text-light: #fff;
    --font-heading: 'Titan One', cursive;
    --font-body: 'Work Sans', sans-serif;
    --btn-hover: #f0f0f0;
}

* {
    box-sizing: border-box;
    user-select: none;
    -webkit-user-select: none;
    -webkit-user-drag: none;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

/* Hover fixes for touch devices */
@media (hover: hover) {
    :root {
        --btn-hover: #f0f0f0;
    }

    /* Global hover reset or specific hover styles can go here if needed */
}

body {
    margin: 0;
    padding: 0;
    font-family: var(--font-body);
    overflow: hidden;
    color: var(--text-color);
    background-color: var(--primary-bg);
}