body {
  margin: 0;
  background: #000;
}

/* Full-screen stage */
.stage {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}

/* Background images (forest + madden) */
.bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;

  opacity: 0;
  transition: opacity 1s ease;
  z-index: 0;
}

.bg.show {
  opacity: 1;
}

/* Foreground coti wrapper */
.coti-layer {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 1;
  transition: opacity 2s ease;
}

.coti-layer.hide {
  opacity: 0;
}

/* Foreground coti images */
.coti-slide {
  position: absolute;
  inset: 0;
  margin: auto;

  max-width: 90vw;
  max-height: 90vh;
  object-fit: contain;

  opacity: 0;
  transition: opacity 2s ease;

  /* your border idea from .coti */
  border: 11px solid rgb(238, 116, 15);
}

.coti-slide.show {
  opacity: 1;
}

/*enterbutton for maddens photos */
.enter-btn {
  padding: 6px 12px;
  font-size: 70px;
  background-color: #000000;
  color: rgb(161, 51, 51);
  border-color: #c92222;
  border-radius: 6px;
  border-width: 6px;
  cursor: pointer;
  position: absolute;
  font-family: "Macondo Swash Caps", cursive;
  font-weight: 400;
  font-style: normal;
  left: 50%;
  top: 75%;
  transform: translateX(-50%);
  z-index: 2;

  transition: background-color 0.8s ease,
              transform 0.8s ease,
              box-shadow 0.8s ease,
              opacity 0.5s ease;
}

.enter-btn:hover {
  background-color: #e08181;
  transform: translateX(-50%) scale(1.07);
  box-shadow: 0 24px 60px rgba(190, 13, 13, 0.788);
}


.madden-btn {
  position: absolute;
  left: 50%;
  top: 80%;
  transform: translateX(-50%);

  padding: 14px 30px;
  font-size: 40px;
  font-family: "Macondo Swash Caps", cursive;

  background-color: black;
  color: rgb(238, 116, 15);
  border: 6px solid rgb(238, 116, 15);
  border-radius: 8px;
  cursor: pointer;

  opacity: 0;
  pointer-events: none;
  transition: opacity 1s ease;

  z-index: 2;
}

.madden-btn.show {
  opacity: 1;
  pointer-events: auto;
}

.img-btn {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;

  position: absolute;
  left: 50%;
  top: 80%;
  transform: translateX(-50%);

  transition: transform 0.15s ease;
}

.img-btn img {
  width: 320px;    /* adjust size here */
  height: auto;
  display: block;
}

#photosBtn {
  opacity: 0;
  pointer-events: none;
  transition: opacity 1s ease;
}




