
/* Global Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    height: 100%;
    width: 100%;
    background-color: #000000;
    color: #ffffff;
    overflow-x: hidden;
    font-family: Arial, sans-serif;
    cursor: grab;
    user-select: none;
}

body:active {
    cursor: grabbing;
}

.container {
    height: 100vh;
    overflow-y: scroll;
    /* COMMENTED OUT FOR PLACEHOLDER - scroll-snap-type: y mandatory; */
}

.page {
    height: 100vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    scroll-snap-align: start;
    position: relative;
}
