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

body {
  background-color: #dcff1b;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}

.card-container {
  aspect-ratio: 1 / 1;
  width: 90vw;
  max-width: 800px;
  height: 90vw;
  max-height: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  background-color: #0000c0;
}

.slice,
.slice-half {
  width: 100%;
  height: auto;
  display: block;
}

.footer-row {
  display: flex;
  width: 100%;
}

.slice-half {
  width: 50%;
}

/* Hover flip styling */
.flip-on-hover {
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.flip-on-hover:hover {
  opacity: 0.9;
}

/* Clickable styling */
.clickable {
  cursor: pointer;
}
