/*
body {
    margin: 0;

  background: linear-gradient(to right, #ff9a9e, #fad0c4);
  display: block;
  height: auto;
  font-family: sans-serif;
}

section {
    padding: 80px 20px;
}

.container {
  background: white;
  padding: 30px;
  border-radius: 20px;
  text-align: center;
  box-shadow: 0 0 20px pink;
}

input {
  padding: 10px;
  border-radius: 10px;
  border: 1px solid gray;
}

button {
  padding: 10px 20px;
  border: none;
  background: pink;
  border-radius: 20px;
  cursor: pointer;
}

#error {
  color: red;
  margin-top: 10px;
}


.welcome {
  overflow: hidden;
  white-space: nowrap;
  border-right: 2px solid black;
  width: 0;
  animation: typing 3s steps(40, end) forwards;
}



@keyframes typing {
  from { width: 0 }
  to { width: 100% }
}

body {
  margin: 0;
  font-family: sans-serif;
  background: linear-gradient(to right, #ff9a9e, #fad0c4);
  animation: fadePage 1s ease-in;
}

@keyframes fadePage {
  from { opacity: 0; }
  to { opacity: 1; }
}
  */
  body {
  margin: 0;
  font-family: sans-serif;
  text-align: center;
  background: linear-gradient(to right, #ff9a9e, #fad0c4);
}

/* Password Box */
.container {
  background: white;
  padding: 30px;
  border-radius: 20px;
  margin: 100px auto;
  width: 300px;
  box-shadow: 0 0 20px pink;
}

input {
  padding: 10px;
  border-radius: 10px;
  border: 1px solid gray;
}

button {
  padding: 10px 20px;
  border: none;
  background: pink;
  border-radius: 20px;
  cursor: pointer;
}

#error {
  color: red;
}

/* Hero Section */
.hero {
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Typing Effect */
.welcome {
  overflow: hidden;
  white-space: nowrap;
  border-right: 2px solid black;
  width: 0;
  animation: typing 3s steps(40, end) forwards;
}

@keyframes typing {
  from { width: 0 }
  to { width: 100% }
}

/* Page Fade */
body {
  animation: fadePage 1s ease-in;
}

@keyframes fadePage {
  from { opacity: 0; }
  to { opacity: 1; }
}

section {
  padding: 60px 20px;
}

.fun-body {
  background: linear-gradient(to right, #ff758c, #ff7eb3);
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.fun-box {
  text-align: center;
}

#yesBtn {
  padding: 15px 30px;
  margin: 10px;
  background: green;
  color: white;
  border: none;
  border-radius: 20px;
  cursor: pointer;
}

#noBtn {
  padding: 15px 30px;
  margin: 10px;
  background: red;
  color: white;
  border: none;
  border-radius: 20px;
  position: absolute;
}

.gallery-body {
  background: linear-gradient(to right, #ff9a9e, #fecfef);
  font-family: sans-serif;
  text-align: center;
  padding: 20px;
}

.gallery-title {
  font-size: 30px;
  margin-bottom: 10px;
}

.gallery-sub {
  margin-bottom: 30px;
  color: #555;
}

.gallery {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}

.card {
  background: white;
  border-radius: 20px;
  padding: 15px;
  width: 220px;
  box-shadow: 0 0 15px rgba(255, 105, 180, 0.5);
  transition: 0.3s;
}

.card:hover {
  transform: scale(1.08);
}

.card img {
  width: 100%;
  border-radius: 15px;
}

.card p {
  margin-top: 10px;
  font-size: 14px;
}

.next-btn {
  margin-top: 40px;
}

.next-btn button {
  padding: 12px 25px;
  background: hotpink;
  color: white;
  border: none;
  border-radius: 20px;
  cursor: pointer;
}
.card video {
  width: 100%;
  border-radius: 15px;
}