* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --bg-color: #121214;
    --base-color: 194;
    --bg-primary-light: hsla(var(--base-color), 100%, 63%, 0.13);
    --primary-color: hsl(var(--base-color), 100%, 63%);
    --text-color: #FFFFFF;

    font-size: 62.5%
}

body {
    background-color: var(--bg-color);
    color: var(--text-color);

    font-family: 'Roboto', sans-serif;

    display: grid;
    min-height: 100vh;
}

main {
    justify-self: center;
    align-self: flex-end;
}



button {
    background-color: transparent;
    border: none;

    cursor: pointer;
}

button svg {
    width: clamp(3.2rem, 2rem + 12vh, 6.4rem);
}

.hide {
    display: none;
}

#timer {
    font-size: clamp(4rem, 4rem + 10vw, 8.8rem);

    display: flex;
    margin-bottom: 1.6rem;
}

footer {
    justify-self: end;
    align-self: end;

    padding: clamp();
}

#controls {
    background-color: var(--bg-primary-light);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3.2rem;

    border-radius: 9999px;
    width: clamp(10rem, 10rem + 30vw, 22.8rem);
    height: clamp(8rem, 5rem + 1vw, 10.8rem);
}
