:root {
     --dk-color:#bf776b;
     --mid-color:#f2b1a4;
     --lt-color:#ffe8e3;
     --dkest-color:#8e534a;
      --accent:#226051;
}
 html, body {
     margin:0;
     padding-top:25px;
     padding:0;
     height:100%;
     font-family:Verdana;
     font-size:11px;
     background-image:url('https://neothemes.neocities.org/images/roses-bg.gif');
     background-repeat:repeat;
     color:var(--dkest-color);
     padding:1px;
     overflow-y:hidden;
}
body a {
  color:var(--accent);
  font-weight:bold;
  }
 #container {
     max-width:900px;
     margin:0 auto;
     margin-top:15px;
     height:100%;
}
 h1, h3, h5 {
     color:var(--dk-color);
}
 h2, h4, h6 {
     color:var(--accent);
  }
 #header {
     max-width:850px;
     height:105px;
     margin-left:5px;
     margin-right:5px;
     margin:0 auto;
     background-color:var(--lt-color);
     border:1px solid var(--dkest-color);
}
 .title {
     font-size:35px;
     text-align:center;
     font-style:italic;
}
 #wrapper {
     margin:0 auto;
     max-width:860px;
}
.content {
  padding:10px;
  }
 #two-boxes {
     display:flex;
     flex-wrap:wrap;
     max-width:900px;
}
 .box-one, .box-two, .box-three, .box-four, .box-five, .box-six {
     border:1px solid var(--dkest-color);
     background-color:var(--lt-color);
     overflow:auto;
}
 .box-one, .box-two {
     height:200px;
     width:418px;
     margin-left:5px;
}
 .box-one {
     margin-top:5px;
     margin-right:5px;
}
 .box-two {
     margin-top:5px;
     margin-right:5px;
}
 .box-three {
     margin-left:5px;
     margin-top:5px;
     width:260px;
     height:326px;
}
 .box-four {
     margin-top:5px;
     margin-left:5px;
     width:581px;
     height:326px;
}
 .section-title {
     text-align:center;
     font-weight:bold;
     padding-top:5px;
     padding-bottom:5px;
     background-color:var(--mid-color);
     color:var(--dkest-color);
     font-size:12px;
}
 .nav-wrapper {
     display:flex;
     flex-wrap:wrap;
     width:400px;
     height:50px;
     margin:0 auto;
     justify-content:space-evenly;
     margin-top:5px;
}
 button {
     width:190px;
     height:35px;
     background-color:var(--mid-color);
     color:var(--dkest-color);
     font-weight:bold;
     border:none;
     margin-top:5px;
     margin-right:5px;
}
  button a {
    color:var(--accent);
    font-weight:bold;
  }
  p {
     padding:5px;
}
 p a {
  color:var(--dkest-color);
  font-weight:bold;
  }
 .scroll::-webkit-scrollbar-track {
     background-color: var(--lt-color);
}
 .scroll::-webkit-scrollbar {
     width: 10px;
     background-color: #f2b1a4;
}
 .scroll::-webkit-scrollbar-thumb {
     background-color: var(--dk-color);
}
 #footer {
     text-align:center;
     padding-top:5px;
     margin-bottom:5px;
}
 #footer p {
     background-color:white;
     display:block;
     width:160px;
     margin:0 auto;
     margin-top:5px;
     margin-bottom:5px;
     padding:5px;
}
textarea {
  background-color:var(--dkest-color);
  color:var(--lt-color);
  font-size:10px;
  }
 @media only screen and (max-width: 860px) {
     html, body {
         overflow:visible;
    }
    #header {
      width:97.6%;
    }
     #container {
         width:100%;
    }
     .box-one, .box-two, .box-three, .box-four, .box-five, .box-six {
         width:100%;
    }
    .box-two {
      order:1;
    }
    .box-one {
      order:2;
    }
     .box-three {
         width:98%;
    }
     .three-boxes {
         width:98%;
    }
     .two-boxes {
         width:100%;
    }
     .wrapper {
         width:100%;
    }
}


/* ========================================
   SHOOTING STAR BACKGROUND
======================================== */

body {
  min-height: 100vh;

  background:
    radial-gradient(
      circle at 30% 20%,
      rgba(80, 85, 160, 0.2),
      transparent 35%
    ),
    linear-gradient(
      #11142f,
      #070914
    );
  }


/* Sky layer */

.shooting-sky {
  position: fixed;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}


/* Static stars */
.static-star {
  position: absolute;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: #ffffff;
  opacity: 0.55;
}


    .a1 {
      top: 8%;
      left: 7%;
    }

    .a2 {
      top: 14%;
      left: 22%;
    }

    .a3 {
      top: 23%;
      left: 39%;
    }

    .a4 {
      top: 11%;
      left: 58%;
    }

    .a5 {
      top: 31%;
      left: 74%;
    }

    .a6 {
      top: 46%;
      left: 15%;
    }

    .a7 {
    top: 55%;
    left: 48%;
    }

    .a8 {
      top: 41%;
      left: 88%;
    }

.a9 {
  top: 72%;
  left: 29%;
}

.a10 {
  top: 81%;
  left: 63%;
}

.a11 {
  top: 67%;
  left: 83%;
}

.a12 {
  top: 90%;
  left: 11%;
}


/* Brighter twinkling stars */

.a3,
.a7,
.a10 {
  width: 3px;
  height: 3px;

  opacity: 0.9;

  box-shadow:
    0 0 5px rgba(255, 255, 255, 0.7);

  animation:
    twinkle
    3s
    ease-in-out
    infinite;
}


/* Shooting stars */

.shooting-star {
  position: absolute;

  width: 120px;
  height: 2px;

  opacity: 0;

  background:
    linear-gradient(
      to right,
      #ffffff 0%,
      rgba(190, 220, 255, 0.75) 15%,
      transparent 100%
    );

  border-radius: 999px;

  transform:
    rotate(-28deg);

  transform-origin:
    left center;

  filter:
    drop-shadow(
      0 0 5px
      rgba(180, 215, 255, 0.7)
    );

  animation:
    shoot
    5s
    linear
    infinite;
}


/* Shooting star head */

.shooting-star::before {
  content: "";

  position: absolute;

  left: -2px;
  top: 50%;

  width: 6px;
  height: 6px;

  border-radius: 50%;

  background: #ffffff;

  box-shadow:
    0 0 6px #ffffff,
    0 0 14px rgba(160, 210, 255, 0.9);

  transform:
    translateY(-50%);
}


.star-1 {
  top: 15%;
  left: 105%;

  animation-delay: 0s;
}

.star-2 {
  top: 38%;
  left: 110%;

  width: 90px;

  animation-delay: 2.7s;
}

.star-3 {
  top: 62%;
  left: 108%;

  width: 140px;

  animation-delay: 5.2s;
}

.star-4 {
  top: 82%;
  left: 102%;

  width: 75px;

  animation-delay: 7.4s;
}


@keyframes shoot {

  0% {
    opacity: 0;

    transform:
      translate(0, 0)
      rotate(-28deg);
  }

  5% {
    opacity: 1;
  }

  30% {
    opacity: 1;
  }

  55% {
    opacity: 0;

    transform:
      translate(-125vw, 62vh)
      rotate(-28deg);
  }

  100% {
    opacity: 0;

    transform:
      translate(-125vw, 62vh)
      rotate(-28deg);
  }

}


@keyframes twinkle {

  0%,
  100% {
    opacity: 0.35;
  }

  50% {
    opacity: 1;
  }

}


@media (prefers-reduced-motion: reduce) {

  .shooting-star {
    display: none;
  }

  .static-star {
    animation: none;
  }

}

      .moon-stars-divider {
  width: min(700px, 90%);
  margin: 30px auto;

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

  gap: 10px;
}

.moon-center {
  display: inline-block;

  color: #f7e7b2;

  font-size: 30px;

  text-shadow:
    0 0 5px rgba(247, 231, 178, 0.7),
    0 0 12px rgba(173, 160, 255, 0.4);

  animation:
    moon-glow
    3s
    ease-in-out
    infinite;
}

.moon-star {
  display: inline-block;

  color: #d9d0ff;

  text-shadow:
    0 0 4px rgba(217, 208, 255, 0.65);

  animation:
    moon-star-twinkle
    2.2s
    ease-in-out
    infinite;
}

.star-left-1,
.star-right-2 {
  font-size: 14px;
}

.star-left-2,
.star-right-1 {
  font-size: 9px;

  animation-delay: 0.9s;
}

.moon-line {
  flex: 1;

  height: 1px;

  background:
    linear-gradient(
      to right,
      transparent,
      #8f83c7 22%,
      #d9d0ff 75%,
      transparent
    );

  opacity: 0.75;
}

.moon-line:nth-of-type(5) {
  transform: scaleX(-1);
}

@keyframes moon-glow {
  0%,
  100% {
    opacity: 0.75;
    transform: scale(1);
  }

  50% {
    opacity: 1;
    transform: scale(1.08);
  }
}

@keyframes moon-star-twinkle {
  0%,
  100% {
    opacity: 0.35;
    transform: scale(0.9);
  }

  50% {
    opacity: 1;
    transform: scale(1.2);
  }
}

@media (max-width: 500px) {
  .moon-stars-divider {
    width: 92%;
    gap: 6px;
  }

  .moon-center {
    font-size: 25px;
  }

  .star-left-1,
  .star-right-2 {
    font-size: 11px;
  }

  .star-left-2,
  .star-right-1 {
    font-size: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .moon-center,
  .moon-star {
    animation: none;
  }
}

body {
  background-color: white;
  color: white;
  font-family: georgia, serif;
}