/* =========================================================
   OPENING SCREEN  —  navy theme
========================================================= */

.opening {
  position: fixed;
  inset: 0;
  z-index: 1000;

  display: flex;
  align-items: center;
  justify-content: center;

  background:
    radial-gradient(
      circle at center,
      #2a4060 0%,
      var(--navy) 45%,
      var(--deep-navy) 100%
    );

  color: white;

  transition:
    opacity 1s ease,
    visibility 1s ease;
}

.opening.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.opening-content {
  text-align: center;
  padding: 30px;
  animation: openingReveal 1.5s ease;
}

.opening-small {
  font-size: 11px;
  letter-spacing: 5px;
  text-transform: uppercase;
  opacity: .7;
  margin-bottom: 30px;
}

.opening-names {
  font-family: "Great Vibes", cursive;
  font-size: clamp(60px, 18vw, 120px);
  line-height: .9;
  color: var(--blush);
}

.opening-and {
  font-family: "Cormorant Garamond", serif;
  font-size: 30px;
  margin: 18px 0;
  color: rgba(255,255,255,.7);
}

.opening-date {
  font-family: "Cormorant Garamond", serif;
  font-size: 20px;
  letter-spacing: 3px;
  margin-top: 35px;
  color: rgba(255,255,255,.8);
}

.open-button {
  margin-top: 45px;
  padding: 14px 30px;

  border: 1px solid rgba(255,255,255,.4);
  border-radius: 50px;

  background: transparent;
  color: white;

  cursor: pointer;

  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;

  transition: all .3s ease;
}

.open-button:hover {
  background: var(--blush);
  color: var(--deep-navy);
  border-color: var(--blush);
}

.open-button:focus-visible {
  outline: 2px solid var(--blush);
  outline-offset: 3px;
}


/* =========================================================
   MUSIC BUTTON
========================================================= */

.music-button {
  position: fixed;
  right: 20px;
  top: 20px;
  z-index: 100;

  width: 45px;
  height: 45px;

  border-radius: 50%;
  border: 1px solid rgba(192, 131, 106, .5);

  background: rgba(250, 248, 245, .92);

  color: var(--navy);

  cursor: pointer;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 18px;

  transition: background .2s ease, border-color .2s ease;
}

.music-button:hover {
  background: #fff;
  border-color: var(--rose-gold);
}
