body {
    margin: 0;
    color: var(--text-primary);
    background: var(--white);
    touch-action: manipulation;
    font-family: var(--font-family);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html,
body {
    height: 100vh;
}

.locked {
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: fixed;
    touch-action: none;
}

#svelte {
    height: 100%;
    display: contents;
}

a {
    color: inherit;
}

button {
    /* CSS specific to older Safari versions */
    @supports (-webkit-touch-callout: none) and (not (position: sticky)) {
        display: -webkit-box !important;
    }
}

.overflow-hidden {
    overflow: hidden;
}

.cursor-pointer {
    cursor: pointer;
}

.text-font-main {
    font-family: var(--font-family);
}

.text-font-alt {
    font-family: var(--font-family-alt);
}

.text-underline {
    text-decoration: underline;
}
