/*----Name Push Cover----*/
#Cover {
  position: fixed;
  text-align: center;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background-color: #000000;
  background-image: url('images/Texture.png');
  background-size: 500px auto;
  background-position: left top;
  background-repeat: repeat;
  background-attachment: fixed;
  z-index: 7;
  display: flex;
  align-items: center;  /* vertical centering */
  justify-content: center;  /* horizontal centering */
  animation: CoverLift .5s linear .5s forwards;
}
.CoverText {
  font-size: 12vw;
  width: 100vw;
  background-color: #fff9ab;
  background-clip: text;
  animation: NameAtYou linear 4s forwards;
  color: #fff9ab;
}
.LancasterMenuContainer {
  transform-origin: center center;
  width: 60px;
  height: 60px;
  position: fixed;
  top: 5px;
  right: 5px;
  transform: scale(.8);
  transform-origin: top right;
  z-index: 8;
  cursor: pointer;
}
/*----Lancaster Box Menu Icon----*/
.LancasterMenu {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 60px;
  height: 60px;
  transition: transform 0.5s ease; /* smoother rotation *//* ensure rotation is anchored at the center */
  animation: Rotate linear 4s infinite;
}
.LancasterMenu.active {
  animation: none;
}
.line1 {
  top: 12px;
  left: 9px;
  width: 23px;
  transform-origin: center center; 
  background-color: #ffffff;
  height: 2px;
  position: relative;
  transform: rotate(-35deg);
  transition: transform 0.5s ease;
}
.line2 {
  top: 10px;
  left: 27px;
  width: 23px;
  transform-origin: center center; 
  background-color: #ffffff;
  height: 2px;
  position: relative;
  transform: rotate(35deg);
  transition: transform 0.5s ease;
}
.line3 {
  top: 24px;
  left: 38px;
  width: 20px;
  transform-origin: center center; 
  background-color: #ffffff;
  height: 2px;
  position: relative;
  transform: rotate(90deg);
  transition: transform 0.5s ease;
}
.line4 {
  top: 38px;
  left: 27px;
  width: 23px;
  transform-origin: center center; 
  background-color: #ffffff;
  height: 2px;
  position: relative;
  transform: rotate(-35deg);
  transition: transform 0.5s ease;
}
.line5 {
  top: 36px;
  left: 9px;
  width: 23px;
  transform-origin: center center; 
  background-color: #ffffff;
  height: 2px;
  position: relative;
  transform: rotate(35deg);
  transition: transform 0.5s ease;
}
.line6 {
  top: 18px;
  left: 1px;
  width: 20px;
  transform-origin: center center; 
  background-color: #ffffff;
  height: 2px;
  position: relative;
  transform: rotate(-90deg);
  transition: transform 0.5s ease;

}
.LancasterMenu.active .line1{
  opacity: 0;
}
.LancasterMenu.active .line2{
  opacity: 0;
}
.LancasterMenu.active .line3{
  top: 25px;
  left: 12px;
  width: 35px;
  height: 2px;
  transform-origin: center center; 
  transform: rotate(-90deg);
  background-color: #fff9ab;
}
.LancasterMenu.active .line4{
  opacity: 0;
}
.LancasterMenu.active .line5{
  opacity: 0;
}
.LancasterMenu.active .line6{
  top: 12px;
  left: 19.5px;
  width: 20px;
  height: 2px;
  transform-origin: center center; 
  transform: rotate(0deg);
  background-color: #fff9ab;
}
.carousel-container {
  position: relative;
  margin: 5px;
  width: calc(100% - 12px);
  max-height: 90vh;
  overflow: hidden;
  border-radius: 0px;
  z-index: 3;
  border: solid .5px #ffffff80;
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
.carousel-track {
  display: flex;
  transition: transform 0.5s ease;
}
.carousel-slide {
  min-width: 100%;
  box-sizing: border-box;
}
.carousel-slide iframe {
  width: 100%;
  height: 450px;
  border: none;
}
.carousel-btn {
  position: absolute;   /* float inside carousel-container */
  top: 50%;             /* halfway down */
  transform: translateY(-50%);
  border: none;
  color: #000000;
  font-size: 2rem;
  cursor: pointer;
  background-color: transparent;
  z-index: 3;           /* above iframe */
}
.prev-btn {
  left: 0px;           /* place on left side */
  height: 140px;
  width: auto;
  opacity: .6;
  transition-duration: .5s;
}
.prev-btn:hover {
  opacity: .8;
}
.next-btn {
  right: 0px;          /* place on right side */
  height: 140px;
  width: auto;
  opacity: .6;
  transition-duration: .5s;
}
.next-btn:hover {
  opacity: .8;
}

