body {
  font-family: Helvetica, Arial;
  margin: 0;
  text-align: center;
}

:root {
  --gallery-side: 15px;      /* ← CHANGE THIS NUMBER ANY TIME */
  --gallery-bottom: 40px;
}

.gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
  padding: 12px var(--gallery-side) var(--gallery-bottom) var(--gallery-side);
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

  /* THE ONLY PADDING THAT EXISTS NOW */
  padding:
    12px
    var(--gallery-side)
    var(--gallery-bottom)
    var(--gallery-side);

  width: 100%;
  max-width: 1100px;

  /* center the block */
  margin-left: auto;
  margin-right: auto;

  box-sizing: border-box;
}


.gallery img, .gallery video {
  width: 100%;
  object-fit: cover;
  border-radius: 14px;
}

.card {
  display:block;
  margin:10px auto;
  padding:20px;
  width:240px;
  background:white;
  border-radius:14px;
  text-decoration:none;
  color:black;
  font-weight:bold;
}

.create-btn, .upload button, #backBtn {
  padding: 10px 20px;
  margin: 10px;
  border-radius: 14px;
  border: none;
  cursor: pointer;
}
