    html {
      overflow: auto;
    }

    body {
      overflow: hidden !important;
      max-width: 100vw;
      min-height: 100vh;
      background: linear-gradient(rgba(256, 256, 256, 0.1) 100%, rgba(256, 256, 256, 0.1)100%), url("https://media2.giphy.com/media/ugEWbEMH0gm2c/200w.webp?cid=ecf05e479sxr4gjorvoceal4yfmn2m7cwzprfw04c4h4p4lq&rid=200w.webp&ct=g");

      animation: animate 6s ease-in-out infinite;
    }

    .outerheart {
      position: fixed;
      width: 100%;
      min-height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: lightcyan;
      flex-direction: column;
      z-index: 100;

    }


    .button1,
    .button2 {
      background-color: #4CAF50;
      border: none;
      color: white;
      padding: 9px 23px;
      text-align: center;
      text-decoration: none;
      display: inline-block;
      font-size: 16px;
      font-weight: bold;
    }

    .button1 {
      background-color: red;
    }

    .showbtn {
      display: flex;
      justify-content: space-around;
    }

    #main_content {
      overflow: hidden;
      max-width: 100vw;
    }

    .topleft,
    .topright {
      position: absolute;
      width: 200px;
      height: 200px;
      top: -90px;
      left: -90px;
      border-radius: 50%;
      background-color: pink;

    }

    .topright {
      left: auto;
      right: -90px;
    }

    #myVideo {
      position: fixed;
      right: 0;
      bottom: 0;
      min-width: 100%;
      min-height: 100%;
    }


    /*enveloper style*/

    .letter-image {
      width: 100%;
      height: 200px;
      padding-top: 50px;
      display: flex;
      justify-content: center;

      cursor: pointer;
    }

    .animated-mail {
      position: absolute;
      height: 150px;
      width: 200px;
      -webkit-transition: 0.4s;
      -moz-transition: 0.4s;
      transition: 0.4s;
    }

    .animated-mail .body {
      position: absolute;
      bottom: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 0 100px 200px;
      border-color: transparent transparent #e95f55 transparent;
      z-index: 2;
    }

    .animated-mail .top-fold {
      position: absolute;
      top: 50px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 50px 100px 0 100px;
      -webkit-transform-origin: 50% 0%;
      -webkit-transition: transform 0.4s 0.4s, z-index 0.2s 0.4s;
      -moz-transform-origin: 50% 0%;
      -moz-transition: transform 0.4s 0.4s, z-index 0.2s 0.4s;
      transform-origin: 50% 0%;
      transition: transform 0.4s 0.4s, z-index 0.2s 0.4s;
      border-color: #cf4a43 transparent transparent transparent;
      z-index: 2;
    }

    .animated-mail .back-fold {
      position: absolute;
      bottom: 0;
      width: 200px;
      height: 100px;
      background: #cf4a43;
      z-index: 0;
    }

    .animated-mail .left-fold {
      position: absolute;
      bottom: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 50px 0 50px 100px;
      border-color: transparent transparent transparent #e15349;
      z-index: 2;
    }

    .animated-mail .letter {
      left: 20px;
      bottom: 0px;
      position: absolute;
      width: 160px;
      height: 60px;
      background: white;
      z-index: 1;
      overflow: hidden;
      border: 1px solid pink;
      -webkit-transition: 0.4s 0.2s;
      -moz-transition: 0.4s 0.2s;
      transition: 0.4s 0.2s;
    }

    .animated-mail .letter .letter-border {
      height: 10px;
      width: 100%;
      background: repeating-linear-gradient(-45deg, #cb5a5e, #cb5a5e 8px, transparent 8px, transparent 18px);
    }

    .animated-mail .letter .letter-title {
      margin-top: 10px;
      margin-left: 5px;
      height: 10px;
      width: 40%;
      background: #cb5a5e;
    }

    .animated-mail .letter .letter-context {
      margin-top: 10px;
      margin-left: 5px;
      height: 10px;
      width: 20%;
      background: #cb5a5e;
    }

    .animated-mail .letter .letter-stamp {
      margin-top: 30px;
      margin-left: 120px;
      border-radius: 100%;
      height: 30px;
      width: 30px;
      background: #cb5a5e;
      opacity: 0.3;
    }

    .shadow {
      position: absolute;
      top: 200px;
      left: 50%;
      width: 400px;
      height: 30px;
      transition: 0.4s;
      transform: translateX(-50%);
      -webkit-transition: 0.4s;
      -webkit-transform: translateX(-50%);
      -moz-transition: 0.4s;
      -moz-transform: translateX(-50%);
      border-radius: 100%;
      background: radial-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0));
    }

    .animated-mail:hover .animated-mail {
      transform: translateY(50px);
      -webkit-transform: translateY(50px);
      -moz-transform: translateY(50px);
    }

    .letter-image:hover .animated-mail .top-fold {
      transition: transform 0.4s, z-index 0.2s;
      transform: rotateX(180deg);
      -webkit-transition: transform 0.4s, z-index 0.2s;
      -webkit-transform: rotateX(180deg);
      -moz-transition: transform 0.4s, z-index 0.2s;
      -moz-transform: rotateX(180deg);
      z-index: 0;
    }

    .letter-image:hover .animated-mail .letter {
      height: 180px;
    }

    .letter-image:hover .shadow {
      width: 250px;
    }

    .below_mail {
      padding-top: 25px;
      margin: 0px;
      font-size: 28px;
      -webkit-text-stroke: 1px red;
      -webkit-text-fill-color: white;
      text-align: center;
    }

    .birthday-gift {
      position: relative;
    }

    .birthday-gift:before {
      content: "";
      position: absolute;
      width: 170px;
      height: 20px;
      border-radius: 50%;
      background-color: rgba(0, 0, 0, 0.4);
      top: 90px;
      left: -10px;
    }

    input#click {
      display: none;
    }

    .gift {
      position: relative;
      width: 150px;
      height: 100px;
      background-color: red;
    }

    .gift:before {
      content: "";
      position: absolute;
      width: 25px;
      height: 100px;
      background-color: #e76f51;
      left: 62px;
    }

    .gift:after {
      content: "";
      position: absolute;
      box-shadow: inset 0 10px rgba(0, 0, 0, 0.3);
      width: 150px;
      height: 100px;
    }

    .click {
      position: absolute;
      background-color: pink;
      width: 170px;
      height: 40px;
      top: -40px;
      left: -10px;
      transform-origin: bottom left;
      transition: .3s;
      cursor: pointer;
    }

    .click:before {
      content: "";
      position: absolute;
      width: 25px;
      height: 40px;
      background-color: #e76f51;
      left: 69px;
    }

    .click:after {
      content: "";
      position: absolute;
      width: 5px;
      height: 0;
      border-bottom: 30px solid #e76f51;
      border-top: 30px solid #e76f51;
      border-left: 0px solid transparent;
      border-right: 30px solid transparent;
      transform: rotate(-90deg);
      left: 65px;
      top: -47px;
    }

    #click:checked+.click {
      transform: rotate(-110deg) scaleX(0.85);
    }

    .wishes {
      position: absolute;
      transition: .5s;
      color: #333;
      font-size: 37px;
      text-align: center;
      z-index: -1;
      left: 5px;
      -webkit-text-stroke: 1px red;
      -webkit-text-fill-color: white;
    }

    #click:checked~.wishes {
      transform: translateY(-100px);
    }

    #click:checked~.sparkles {
      display: block;
    }



    .sparkles {
      position: absolute;
      display: none;
      top: -15px;
      z-index: -2;
      left: 40px;
    }

    .spark1,
    .spark2,
    .spark3,
    .spark4,
    .spark5,
    .spark6 {
      position: absolute;
      background-color: #fee440;
      border-radius: 50%;
      top: -9px;
      z-index: -1;
    }

    .spark1 {
      width: 8px;
      height: 8px;
      left: 30px;
      top: -9px;
      animation: fire 0.9s ease-in-out infinite, color 0.4s linear infinite;
    }

    .spark1:before {
      content: "";
      position: absolute;
      width: 5px;
      height: 5px;
      top: 8px;
      left: 11px;
      background-color: #fee440;
      border-radius: 50%;
    }

    .spark2 {
      width: 9px;
      height: 9px;
      left: 33px;
      top: -5px;
      animation: fire2 0.28s ease-in-out infinite, color 0.4s linear infinite;
    }

    .spark2:before {
      content: "";
      position: absolute;
      width: 5px;
      height: 5px;
      top: 12px;
      left: 3px;
      background-color: #fee440;
      border-radius: 50%;
    }

    .spark3 {
      width: 8.5px;
      height: 8.5px;
      left: 33px;
      top: -5px;
      animation: fire3 0.36s ease-in-out infinite, color2 0.4s linear infinite;
    }

    .spark3:before {
      content: "";
      position: absolute;
      width: 5px;
      height: 5px;
      top: 12px;
      left: -1px;
      background-color: #fee440;
      border-radius: 50%;
    }

    .spark4 {
      width: 7px;
      height: 7px;
      left: 27px;
      top: -5px;
      animation: fire2 0.24s ease-in-out infinite, color2 0.2s linear infinite;
    }

    .spark5 {
      width: 7px;
      height: 7px;
      left: 29px;
      top: -5px;
      animation: fire3 0.45s ease-in-out infinite, color 0.2s linear infinite;
    }

    .spark6 {
      width: 6px;
      height: 6px;
      left: 29px;
      top: -5px;
      animation: fire 0.35s ease-in-out infinite, color2 0.2s linear infinite;
    }

    .footer {
      background-color: red;
      height: 156px;
      margin-top: 20px;
      background: linear-gradient(rgba(256, 0, 0, 0.4) 100%, rgba(256, 0, 0, 0.4)100%), url("https://media0.giphy.com/media/3oriNO0p3Sn0itamg8/200w.webp?cid=ecf05e472prx26buihrwymbeh2dxpmenhiwg9mzlolresbk3&rid=200w.webp&ct=g");

    }

    .whatsapp {
      z-index: 200;
    }

    .whatsapp img {
      position: fixed;
      bottom: 10px;
      right: 5px;
      z-index: 200;
    }

    @keyframes fire3 {
      100% {
        transform: translateX(20px) translateY(-93px);
        opacity: 0.3;
      }
    }

    @keyframes fire2 {
      100% {
        transform: translateX(-5px) translateY(-90px);
        opacity: 0.3;
      }
    }

    @keyframes fire {
      100% {
        transform: translateX(-25px) translateY(-95px);
        opacity: 0.3;
      }
    }

    @keyframes color {
      from {
        background-color: #d00000;
      }

      to {
        background-color: #0081a7;
      }
    }

    @keyframes color2 {
      from {
        background-color: #8cff00;
      }

      to {
        background-color: #1d2d44;
      }
    }



    @keyframes animate {
      0% {
        filter: hue-rotate(0deg);
      }



      100% {
        filter: hue-rotate(0deg);
      }
    }