@import url('https://fonts.googleapis.com/css2?family=Pixelify+Sans:wght@400..700&display=swap');

body {
  background-color: #333;
  font-family: 'Pixelify Sans', sans-serif;
  text-align: center;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  margin: 10vh 0;
  padding: 0;
}

h1 {
    font-size: 9.5vw;
    text-align: center;
    margin: 0;
    letter-spacing: 1.1vw;
}

h4 {
    font-size: 5vw;
    text-align: center;
    margin: -.4vw;
}

section {
    background-color: #333;
    border: solid #ffffff 0.4vw;
}

h2 {
    font-size: 2.4vw;
    margin: 1vw;
}

h3 {
    font-size: 2.4vw;
    margin: -0.1vw; 
}

p {
    /* text-align: left; */
    font-size: 1.25vw;
    margin: 0; 
    padding: 0 1vw;
}

.content-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2vw;
}

.top-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 2vw;
    height: 20vh;
}

.top-left {
    width: 18vw;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.top-right {
    width: 18vw;
    height: 100%;
}

.timer-container {
    width: 50vw;
    height: 100%;
    text-align: center;
    
}

.main-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 2vw;
    height: 50vh;
    /* padding: 1vw; */
}

.main-section {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-content: space-between;
    justify-content: center;
    gap: 2vw;
}

.statistics {
    width: 18vw;
    height: 100%; 
}

.statistics-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 2vw;
}

.emoji-container {
    width: 50vw;
    height: 100%;
    position: relative;
    /* overflow: hidden; */
}

.emoji-item-empty {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
}

.emoji-item {
    font-size: 1.85vw;
    position: absolute;
    user-select: none;
    pointer-events: none; /* Important for physics */
    z-index: 10;
}


.main-description {
    width: 18vw;
    height: 100%;
    /* height: 14vw; */
}

.main-reason {
    width: 18vw;
    height: 14vw;
}