:root {
    --gta-bg: rgba(10, 10, 10, 0.85);
    --gta-gold: #F0C850;
}

body {
    font-family: 'Roboto Condensed', sans-serif;
    background-color: #050505;
    background-image: radial-gradient(circle at center, #1a1a1a 0%, #000 100%);
    color: white;
    text-transform: uppercase;
    overflow-x: hidden;
}

button, select, input {
    transition: none !important;
}

body::after {
    content: " ";
    display: block;
    position: fixed;
    top: 0; left: 0; bottom: 0; right: 0;
    background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.1) 50%);
    background-size: 100% 4px;
    z-index: 50;
    pointer-events: none;
}

.font-gta-heading {
    font-family: 'Oswald', sans-serif;
    letter-spacing: 1px;
}

.gta-panel {
    background: var(--gta-bg);
    border: 2px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(4px);
    border-radius: 0;
    box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.8);
}

input[type=range] {
    -webkit-appearance: none;
    width: 100%;
    height: 12px;
    background: #222;
    border: 1px solid #444;
    outline: none;
    cursor: pointer;
    border-radius: 0;
}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 18px;
    height: 24px;
    background: var(--gta-gold);
    cursor: pointer;
    border-radius: 0;
    border: 2px solid #000;
}

input[type=range]::-moz-range-thumb {
    width: 18px;
    height: 24px;

    background: var(--gta-gold);
    cursor: pointer;
    border-radius: 0;
    border: 2px solid #000;
}

select {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0 !important;
}