:root {
    --color-green: #00a74a;
    --color-green-active: #13ff7c;

    --color-red: #9f0f17;
    --color-red-active: #ff4c4c;

    --color-yellow: #cca707;
    --color-yellow-active: #fed93f;

    --color-blue: #094a8f;
    --color-blue-active: #1c8cff;

    --color-dark: #333;
    --color-darkest: #222;
    --color-light: #eee;
    --color-white: #fff;

    --game-size: 48rem;
    --gamepad-size: calc(var(--game-size) / 2);
}

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 62.5%;
}

body {
    font-family: "Bungee", Verdana, Geneva, Tahoma, sans-serif;
}

.container {
    width: var(--game-size);
    margin-left: auto;
    margin-right: auto;
}

.game {
    width: var(--game-size);
    height: var(--game-size);
    display: flex;
    flex-wrap: wrap;
    margin-top: 5rem;
    position: relative;
}

.game__title {
    font-size: 4rem;
    text-transform: uppercase;
    margin: 0;
    padding-left: 1.2rem;
    padding-top: 4.7rem;
}

.gamepad {
    width: var(--gamepad-size);
    height: var(--gamepad-size);
    border: 1.5rem solid var(--color-dark);
}

.gamepad-tr {
    background: var(--color-red);
    border-top-right-radius: 100%;
}

.gamepad-tl {
    background: var(--color-green);
    border-top-left-radius: 100%;
}

.gamepad-bl {
    background: var(--color-yellow);
    border-bottom-left-radius: 100%;
}

.gamepad-br {
    background: var(--color-blue);
    border-bottom-right-radius: 100%;
}

.gamepad-tl.game__pad--active {
    background: var(--color-green-active);
}

.gamepad-tr.game__pad--active {
    background: var(--color-red-active);
}

.gamepad-bl.game__pad--active {
    background: var(--color-yellow-active);
}

.gamepad-br.game__pad--active {
    background: var(--color-blue-active);
}

.gamepad.btn {
    cursor: pointer;
}

footer {
    text-align: center;
    margin-top: 5rem;
    font-size: 1rem;
}

.game__options {
    background-color: var(--color-light);
    position: absolute;
    width: var(--gamepad-size);
    height: var(--gamepad-size);
    top: calc(var(--game-size) / 4);
    left: calc(var(--game-size) / 4);
    border: 1.5rem solid var(--color-dark);
    border-radius: 25rem;
}

.reg {
    font-family: Verdana, sans-serif;
    font-size: 1.8rem;
    margin-left: -0.1rem;
    vertical-align: top;
}

.gui {
    padding-left: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.group {
    margin-right: 2.2rem;
}

.group-large {
    display: flex;
    width: 10rem;
    margin-left: 4.5rem;
    margin-top: 1rem;
}

.gui__label {
    font-family: "Arima Madurai", cursive;
    font-weight: bold;
    font-size: 0.75rem;
    text-align: center;
    text-transform: uppercase;
    margin-top: 0.5rem;
}

.gui__label--switch {
    margin: 0;
    padding-top: 0.75rem;
}

.gui__btn {
    width: 2.5rem;
    height: 2.5rem;
    margin-left: 0.2rem;
    border-radius: 5rem;
    box-shadow: 0 0.2rem 0.3rem var(--color-darkest);
    border: 0.4rem solid #444;
    cursor: pointer;
}

.gui__btn:active {
    transform: translate(0, 0.3rem);
    box-shadow: none;
}

.gui__btn--start {
    background: red;
}

.gui__btn--strict {
    background-color: yellow;
}

.gui__btn-switch {
    background-color: var(--color-darkest);
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    width: 5rem;
    height: 2.3rem;
    border: 0.3rem solid var(--color-dark);
    cursor: pointer;
}

.gui__btn-switch::before {
    content: "";
    background-color: #3193de;
    display: block;
    position: relative;
    left: 2.5rem;
    width: 2.2rem;
    height: 1.9rem;
    border-radius: 0.3rem;
    border: 0.2rem solid var(--color-dark);
}

.gui__btn-switch--on::before {
    left: 0;
}

.gui__counter {
    background-color: #32050C;
    color: #32050C;
    font-family: "Iceland", cursive;
    font-size: 3rem;
    font-weight: bold;
    text-align: right;
    width: 5.5rem;
    border: .3rem solid #000;
    border-radius: 1rem;
    padding-right: .2rem;
    padding-left: .3rem;
}

.gui__counter--on {
    color: #dc0d29;
}

.gui__led {
    background-color: #32050c;
    margin-left: 1rem;
    margin-bottom: .5rem;
    width: .8rem;
    height: .8rem;
    border: .2rem solid #222;
    border-radius: 2rem;
}

.gui__led--active {
    background-color: red;
}


@media(max-width:600px){
    html{
        font-size: 45%;
    }
}

