@import url("https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css");
* {
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}
html,
body {
  margin: 0px;
  min-height: 100%;
  background-image: url(BG.png
  );
          background-size: cover;
    background-position: 50% 50%;
}
/* a blue color as a generic focus style */
button:focus-visible {
  outline: 2px solid #4a90e2 !important;
  outline: -webkit-focus-ring-color auto 5px !important;
}
a {
  text-decoration: none;
}
/* @FONTWARNING[{"type": "restricted", "family": "Vividly-Regular", "weight": "400", "style": "normal", "allowsCrossOrigin": false}] */
@font-face {
  font-family: "Rabbit-Regular";
  src: url("./Rabbit-Regular.otf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Peperrito Ornaments Regular";
  src: url("./PeperritoOrnaments-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Peperrito Ornaments Regular";
  src: url("./PeperritoOrnaments-Regular.otf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Vividly-Regular";
  src: url("./Vividly-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Vividly-Regular";
  src: local("Vividly-Regular");
}
/* @FONTWARNING[{"type": "restricted", "family": "Peperrito Ornaments-Regular", "weight": "400", "style": "normal", "allowsCrossOrigin": false}] */

@font-face {
  font-family: "Peperrito Ornaments Regular";
  src: local("Peperrito Ornaments Regular");
}
/* @FONTWARNING[{"type": "restricted", "family": "Black Future-Regular", "weight": "400", "style": "normal", "allowsCrossOrigin": false}] */

@font-face {
  font-family: "Black Future-Regular";
  src: local("Black Future-Regular");
}
.rabiwish {
  width: 390px;
  min-width: 390px;
  min-height: 1312px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.rabiwish .rectangle {
  position: absolute;
  top: 1161px;
  left: calc(50.00% - 151px);
  width: 303px;
  height: 88px;
}

.rabiwish .text-wrapper {
  top: 1180px;
  left: calc(50.00% - 28px);
  font-size: 9px;
  white-space: nowrap;
  position: absolute;
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ff99cd;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .vector {
  top: 1176px;
  left: 162px;
  position: absolute;
  width: 10px;
  height: 10px;
}

.rabiwish .img {
  top: 1186px;
  left: 219px;
  position: absolute;
  width: 10px;
  height: 10px;
}

.rabiwish .div {
  position: absolute;
  top: 1192px;
  left: calc(50.00% - 56px);
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ff99cd;
  font-size: 8px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.rabiwish .text-wrapper-2 {
  position: absolute;
  top: 1207px;
  left: calc(50.00% - 108px);
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ff99cd;
  font-size: 11px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.rabiwish .text-wrapper-3 {
  top: 68px;
  left: 55px;
  transform: rotate(-15.65deg);
  filter: blur(6px);
  color: #ffe0f0;
  font-size: 87px;
  white-space: nowrap;
  position: absolute;
  font-family: "Peperrito Ornaments Regular";
  font-weight: 400;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .text-wrapper-4 {
  top: 163px;
  left: 278px;
  transform: rotate(18.68deg);
  filter: blur(6px);
  color: #ffe0f0;
  font-size: 87px;
  white-space: nowrap;
  position: absolute;
  font-family: "Peperrito Ornaments Regular";
  font-weight: 400;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .text-wrapper-5 {
  top: 259px;
  left: 68px;
  transform: rotate(-19.95deg);
  filter: blur(6px);
  color: #ffe0f0;
  font-size: 87px;
  white-space: nowrap;
  position: absolute;
  font-family: "Peperrito Ornaments Regular";
  font-weight: 400;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .text-wrapper-6 {
  position: absolute;
  top: 1207px;
  left: calc(50.00% - 58px);
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ff99cd;
  font-size: 11px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.rabiwish .text-wrapper-7 {
  position: absolute;
  top: 1207px;
  left: calc(50.00% + 1px);
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ff99cd;
  font-size: 11px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.rabiwish .text-wrapper-8 {
  position: absolute;
  top: 1207px;
  left: calc(50.00% + 84px);
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ff99cd;
  font-size: 11px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.rabiwish .element-rabbiwish-all {
  position: absolute;
  top: 1222px;
  left: calc(50.00% - 118px);
  width: 236px;
  font-family: "Black Future-Regular", Helvetica;
  font-weight: 400;
  color: #ff99cd;
  font-size: 8px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .span {
  font-family: "Black Future-Regular", Helvetica;
  font-weight: 400;
  color: #ff99cd;
  font-size: 8px;
  letter-spacing: 0;
}

.rabiwish .text-wrapper-9 {
  font-family: "Vividly-Regular", Helvetica;
}

.rabiwish .haii {
  position: absolute;
  top: 87px;
  left: 66px;
  width: 129px;
  height: 132px;
  aspect-ratio: 0.97;
  object-fit: cover;
}

.rabiwish .text-wrapper-10 {
  position: absolute;
  top: 183px;
  left: 183px;
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ff99cd;
  font-size: 21px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.rabiwish .set-your-intention {
  position: absolute;
  top: 200px;
  left: 231px;
  width: 101px;
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ff99cd;
  font-size: 9px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .text-wrapper-11 {
  top: 109px;
  left: 12px;
  width: 96px;
  font-size: 7px;
  position: absolute;
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ff99cd;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .text-wrapper-12 {
  top: 228px;
  left: 52px;
  width: 143px;
  font-size: 7px;
  position: absolute;
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ff99cd;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .text-wrapper-13 {
  top: 738px;
  left: 78px;
  width: 143px;
  font-size: 7px;
  position: absolute;
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ff99cd;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .text-wrapper-14 {
  top: 70px;
  left: 241px;
  width: 143px;
  font-size: 7px;
  position: absolute;
  font-family: "Vividly-Regular", Helvetica;
  color: #ff99cd;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .p {
  top: 108px;
  left: 208px;
  position: absolute;
  width: 82px;
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ff99cd;
  font-size: 9px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .text-wrapper-15 {
  top: 154px;
  left: 148px;
  font-size: 30px;
  white-space: nowrap;
  position: absolute;
  font-family: "Vividly-Regular", Helvetica;
  color: #ff99cd;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .decor {
  top: 70px;
  left: 159px;
  width: 51px;
  height: 52px;
  position: absolute;
  aspect-ratio: 0.95;
  object-fit: cover;
}

.rabiwish .decor-2 {
  top: 816px;
  left: 106px;
  width: 31px;
  height: 32px;
  position: absolute;
  aspect-ratio: 0.95;
  object-fit: cover;
}

.rabiwish .decor-3 {
  top: 291px;
  left: 100px;
  width: 51px;
  height: 52px;
  position: absolute;
  aspect-ratio: 0.95;
  object-fit: cover;
}

.rabiwish .rectangle-2 {
  position: absolute;
  top: 886px;
  left: calc(50.00% - 151px);
  width: 302px;
  height: 102px;
}

.rabiwish .rectangle-3 {
  position: absolute;
  top: 893px;
  left: calc(50.00% - 144px);
  width: 204px;
  height: 90px;
  object-fit: cover;
}

.rabiwish .rectangle-4 {
  position: absolute;
  top: 892px;
  left: calc(50.00% + 67px);
  width: 77px;
  height: 90px;
}

.rabiwish .rectangle-5 {
  position: absolute;
  top: 892px;
  left: calc(50.00% + 62px);
  width: 2px;
  height: 86px;
  border: 1px dashed;
  border-color: #ffffff;
}

.rabiwish .text-wrapper-16 {
  top: 898px;
  left: 269px;
  filter: blur(4.5px);
  color: #ffe0f0;
  font-size: 67px;
  white-space: nowrap;
  position: absolute;
  font-family: "Peperrito Ornaments Regular";
  font-weight: 400;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .decorbg {
  top: 364px;
  position: absolute;
  left: calc(50.00% - 135px);
  width: 270px;
  height: 64px;
  aspect-ratio: 4.24;
  object-fit: cover;
}

.rabiwish .decorbg-2 {
  top: 1060px;
  position: absolute;
  left: calc(50.00% - 135px);
  width: 270px;
  height: 64px;
  aspect-ratio: 4.24;
  object-fit: cover;
}

.rabiwish .text-wrapper-17 {
  top: 925px;
  left: 130px;
  position: absolute;
  width: 82px;
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ff99cd;
  font-size: 9px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .text-wrapper-18 {
  top: 937px;
  left: 156px;
  text-align: center;
  position: absolute;
  width: 82px;
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ff99cd;
  font-size: 9px;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .text-wrapper-19 {
  top: 281px;
  left: 192px;
  text-align: center;
  position: absolute;
  width: 82px;
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ff99cd;
  font-size: 9px;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .decor-4 {
  top: 911px;
  left: 274px;
  width: 52px;
  height: 54px;
  position: absolute;
  aspect-ratio: 0.95;
  object-fit: cover;
}

.rabiwish .decor-5 {
  top: 975px;
  left: 40px;
  width: 17px;
  height: 17px;
  position: absolute;
  aspect-ratio: 0.95;
  object-fit: cover;
}

.rabiwish .decor-6 {
  top: 878px;
  left: 161px;
  width: 20px;
  height: 20px;
  position: absolute;
  aspect-ratio: 0.95;
  object-fit: cover;
}

.rabiwish .decor-7 {
  top: 274px;
  left: 173px;
  width: 17px;
  height: 17px;
  position: absolute;
  aspect-ratio: 0.95;
  object-fit: cover;
}

.rabiwish .text-wrapper-20 {
  top: 293px;
  left: 199px;
  text-align: right;
  position: absolute;
  width: 82px;
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ff99cd;
  font-size: 9px;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .decor-8 {
  top: 286px;
  left: 285px;
  width: 17px;
  height: 17px;
  position: absolute;
  aspect-ratio: 0.95;
  object-fit: cover;
}

.rabiwish .decor-9 {
  top: 905px;
  left: 54px;
  width: 44px;
  height: 46px;
  position: absolute;
  aspect-ratio: 0.95;
  object-fit: cover;
}

.rabiwish .decor-10 {
  top: 931px;
  left: 91px;
  width: 28px;
  height: 29px;
  position: absolute;
  aspect-ratio: 0.95;
  object-fit: cover;
}

.rabiwish .text-wrapper-21 {
  top: 883px;
  left: 162px;
  width: 143px;
  font-size: 7px;
  position: absolute;
  font-family: "Vividly-Regular", Helvetica;
  color: #ff99cd;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .text-wrapper-22 {
  top: 965px;
  left: 75px;
  width: 56px;
  font-size: 7px;
  position: absolute;
  font-family: "Vividly-Regular", Helvetica;
  color: #ff99cd;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .text-wrapper-23 {
  top: 887px;
  left: 40px;
  width: 17px;
  transform: rotate(-13.69deg);
  font-size: 12px;
  position: absolute;
  font-family: "Peperrito Ornaments Regular";
  font-weight: 400;
  color: #ff99cd;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .text-wrapper-24 {
  top: 472px;
  left: 197px;
  width: 14px;
  transform: rotate(-6.23deg);
  font-size: 5px;
  position: absolute;
  font-family: "Peperrito Ornaments Regular";
  font-weight: 400;
  color: #ff99cd;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .text-wrapper-25 {
  top: 968px;
  left: 333px;
  position: absolute;
  width: 17px;
  font-family: "Peperrito Ornaments Regular";
  font-weight: 400;
  color: #ff99cd;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.rabiwish .text-wrapper-26 {
  top: 634px;
  left: 255px;
  transform: rotate(8.48deg);
  position: absolute;
  width: 17px;
  font-family: "Peperrito Ornaments Regular";
  font-weight: 400;
  color: #ff99cd;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.rabiwish .text-wrapper-27 {
  position: absolute;
  top: 494px;
  left: 185px;
  width: 10px;
  transform: rotate(-15.41deg);
  font-family: "Peperrito Ornaments Regular";
  font-weight: 400;
  color: #ff99cd;
  font-size: 5px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.rabiwish .text-wrapper-28 {
  top: 475px;
  left: 212px;
  width: 9px;
  transform: rotate(20.05deg);
  color: #ff99cd;
  font-size: 5px;
  position: absolute;
  font-family: "Peperrito Ornaments Regular";
  font-weight: 400;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .text-wrapper-29 {
  top: 531px;
  left: 247px;
  width: 9px;
  transform: rotate(20.05deg);
  color: #ff99cd;
  font-size: 5px;
  position: absolute;
  font-family: "Peperrito Ornaments Regular";
  font-weight: 400;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .text-wrapper-30 {
  top: 603px;
  left: 166px;
  width: 9px;
  transform: rotate(-17.55deg);
  color: #ff99cd;
  font-size: 5px;
  position: absolute;
  font-family: "Peperrito Ornaments Regular";
  font-weight: 400;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .decor-11 {
  top: 391px;
  left: calc(50.00% - 13px);
  width: 28px;
  height: 29px;
  position: absolute;
  aspect-ratio: 0.95;
  object-fit: cover;
}

.rabiwish .decor-12 {
  top: 395px;
  left: calc(50.00% + 38px);
  width: 20px;
  height: 21px;
  position: absolute;
  aspect-ratio: 0.95;
  object-fit: cover;
}

.rabiwish .decor-13 {
  top: 395px;
  left: calc(50.00% - 57px);
  width: 20px;
  height: 21px;
  position: absolute;
  aspect-ratio: 0.95;
  object-fit: cover;
}

.rabiwish .decor-14 {
  top: 1087px;
  left: calc(50.00% - 13px);
  width: 28px;
  height: 29px;
  position: absolute;
  aspect-ratio: 0.95;
  object-fit: cover;
}

.rabiwish .decor-15 {
  top: 1091px;
  left: calc(50.00% + 38px);
  width: 20px;
  height: 21px;
  position: absolute;
  aspect-ratio: 0.95;
  object-fit: cover;
}

.rabiwish .decor-16 {
  top: 1091px;
  left: calc(50.00% - 57px);
  width: 20px;
  height: 21px;
  position: absolute;
  aspect-ratio: 0.95;
  object-fit: cover;
}

.rabiwish .star {
  position: absolute;
  top: 504px;
  left: calc(50.00% - 100px);
  width: 180px;
  height: 150px;
  aspect-ratio: 1.2;
  object-fit: cover;
}

.rabiwish .starcap {
  position: absolute;
  top: 500px;
  left: calc(50.00% - 12px);
  width: 27px;
  height: 14px;
  aspect-ratio: 1.86;
  object-fit: cover;
}

.rabiwish .star-2 {
  position: absolute;
  top: 487px;
  left: 202px;
  width: 4px;
  height: 4px;
}

.rabiwish .star-3 {
  position: absolute;
  top: 585px;
  left: 223px;
  width: 4px;
  height: 4px;
}

.rabiwish .star-4 {
  position: absolute;
  top: 537px;
  left: 236px;
  width: 4px;
  height: 4px;
}

.rabiwish .text-wrapper-31 {
  top: 600px;
  left: 311px;
  width: 50px;
  font-size: 7px;
  white-space: nowrap;
  position: absolute;
  font-family: "Vividly-Regular", Helvetica;
  color: #ff99cd;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .text-wrapper-32 {
  top: 820px;
  left: 257px;
  width: 50px;
  font-size: 7px;
  position: absolute;
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ff99cd;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .rectangle-6 {
  position: absolute;
  top: 695px;
  left: calc(50.00% - 128px);
  width: 124px;
  height: 27px;
}

.rabiwish .decor-17 {
  top: 688px;
  left: calc(50.00% - 146px);
  width: 38px;
  height: 39px;
  position: absolute;
  aspect-ratio: 0.95;
  object-fit: cover;
}

.rabiwish .decor-18 {
  top: 701px;
  left: calc(50.00% - 20px);
  width: 25px;
  height: 25px;
  position: absolute;
  aspect-ratio: 0.95;
  object-fit: cover;
}

.rabiwish .write-your-wish-add {
  position: absolute;
  top: 703px;
  left: calc(50.00% - 97px);
  width: 61px;
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ff99cd;
  font-size: 8.5px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .rectangle-7 {
  position: absolute;
  top: 1009px;
  left: calc(50.00% + 31px);
  width: 101px;
  height: 27px;
}

.rabiwish .decor-19 {
  top: 1011px;
  left: calc(50.00% + 113px);
  width: 25px;
  height: 25px;
  position: absolute;
  aspect-ratio: 0.95;
  object-fit: cover;
}

.rabiwish .read-manifesting {
  position: absolute;
  top: 1015px;
  left: calc(50.00% + 51px);
  width: 58px;
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ff99cd;
  font-size: 8.5px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .your-manifestion {
  position: absolute;
  top: 590px;
  left: calc(50.00% - 37px);
  width: 75px;
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ff99cd;
  font-size: 12px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .text-wrapper-33 {
  top: 480px;
  left: 253px;
  width: 56px;
  font-size: 7px;
  position: absolute;
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ff99cd;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .text-wrapper-34 {
  top: 580px;
  left: 29px;
  width: 65px;
  font-size: 7px;
  position: absolute;
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ff99cd;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .text-wrapper-35 {
  top: 778px;
  left: 77px;
  width: 65px;
  font-size: 7px;
  position: absolute;
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ff99cd;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .text-wrapper-36 {
  position: absolute;
  top: 694px;
  left: calc(50.00% + 39px);
  width: 80px;
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ff99cd;
  font-size: 10px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.rabiwish .gratitude-stars {
  position: absolute;
  top: 742px;
  left: calc(50.00% + 25px);
  width: 29px;
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ff99cd;
  font-size: 8px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .decor-20 {
  top: 627px;
  left: calc(50.00% - 72px);
  width: 35px;
  height: 36px;
  position: absolute;
  aspect-ratio: 0.95;
  object-fit: cover;
}

.rabiwish .goal-stars {
  position: absolute;
  top: 742px;
  left: calc(50.00% + 70px);
  width: 19px;
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ff99cd;
  font-size: 8px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .intention-stars {
  position: absolute;
  top: 742px;
  left: calc(50.00% + 107px);
  width: 27px;
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ff99cd;
  font-size: 8px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .group {
  left: 218px;
  position: absolute;
  top: 712px;
  width: 30px;
  height: 27px;
  aspect-ratio: 1.12;
  object-fit: contain;
}

.rabiwish .group-2 {
  left: 257px;
  position: absolute;
  top: 712px;
  width: 30px;
  height: 27px;
  aspect-ratio: 1.12;
  object-fit: contain;
}

.rabiwish .group-3 {
  left: 298px;
  position: absolute;
  top: 712px;
  width: 30px;
  height: 27px;
  aspect-ratio: 1.12;
  object-fit: contain;
}

.rabiwish .text-wrapper-37 {
  top: 769px;
  left: 163px;
  transform: rotate(-20.15deg);
  filter: blur(6px);
  color: #ffe0f0;
  font-size: 87px;
  white-space: nowrap;
  position: absolute;
  font-family: "Peperrito Ornaments Regular";
  font-weight: 400;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .decor-21 {
  top: 800px;
  left: 195px;
  width: 51px;
  height: 52px;
  position: absolute;
  aspect-ratio: 0.95;
  object-fit: cover;
}

.rabiwish .text-wrapper-38 {
  top: 1013px;
  left: 98px;
  text-align: center;
  position: absolute;
  width: 82px;
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ff99cd;
  font-size: 9px;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .decor-22 {
  top: 1006px;
  left: 78px;
  width: 17px;
  height: 17px;
  position: absolute;
  aspect-ratio: 0.95;
  object-fit: cover;
}

.rabiwish .text-wrapper-39 {
  top: 1025px;
  left: 104px;
  text-align: right;
  position: absolute;
  width: 82px;
  font-family: "Vividly-Regular", Helvetica;
  font-weight: 400;
  color: #ff99cd;
  font-size: 9px;
  letter-spacing: 0;
  line-height: normal;
}

.rabiwish .decor-23 {
  top: 1018px;
  left: 190px;
  width: 17px;
  height: 17px;
  position: absolute;
  aspect-ratio: 0.95;
  object-fit: cover;
}


/* ================================
   ✨ WISH MODAL STYLES ✨
   ================================ */

.wish-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(255, 231, 244, 0.45);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  animation: fadeIn 0.3s ease;
  padding: 16px;
}

.wish-modal-overlay.active { display: flex; }

@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

@keyframes popIn {
  0%   { transform: scale(0.8) translateY(20px); opacity: 0; }
  100% { transform: scale(1) translateY(0); opacity: 1; }
}

.wish-modal-box {
  background: linear-gradient(160deg, #fff5fb 0%, #ffe8f5 100%);
  border: 2px dashed #ffb6d9;
  border-radius: 24px;
  padding: 28px 24px 22px;
  width: 100%;
  max-width: 340px;
  box-shadow: 
    0 10px 40px rgba(255, 150, 200, 0.35),
    inset 0 0 30px rgba(255, 220, 240, 0.6);
  text-align: center;
  animation: popIn 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
}

.wish-modal-box::before {
  content: "♡";
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: #fff5fb;
  padding: 0 10px;
  color: #ff99cd;
  font-size: 18px;
  border-radius: 50%;
}

.wish-modal-title {
  font-family: "Vividly-Regular", Helvetica;
  color: #ff7ab8;
  font-size: 18px;
  margin-bottom: 6px;
  letter-spacing: 1px;
}

.wish-modal-sub {
  font-family: "Vividly-Regular", Helvetica;
  color: #ff99cd;
  font-size: 10px;
  margin-bottom: 16px;
  font-style: italic;
}

.wish-textarea {
  width: 100%;
  min-height: 90px;
  border: 1.5px solid #ffc4e0;
  border-radius: 14px;
  padding: 12px 14px;
  font-family: "Vividly-Regular", Helvetica;
  font-size: 12px;
  color: #ff7ab8;
  background: #fffafd;
  outline: none;
  resize: none;
  box-sizing: border-box;
  transition: all 0.25s ease;
}

.wish-textarea:focus {
  border-color: #ff99cd;
  box-shadow: 0 0 0 4px rgba(255, 180, 220, 0.25);
}

.wish-textarea::placeholder { color: #ffb8d9; font-style: italic; }

.wish-modal-buttons { display: flex; gap: 10px; margin-top: 16px; }

.wish-btn {
  flex: 1;
  padding: 10px 16px;
  border-radius: 999px;
  font-family: "Vividly-Regular", Helvetica;
  font-size: 11px;
  cursor: pointer;
  border: none;
  transition: all 0.25s ease;
}

.wish-btn.cancel {
  background: #fff0f8;
  color: #ff99cd;
  border: 1.5px solid #ffd4e8;
}

.wish-btn.cancel:hover { background: #ffe4f2; transform: translateY(-1px); }

.wish-btn.done {
  background: linear-gradient(135deg, #ff9ccb, #ff7ab8);
  color: white;
  box-shadow: 0 4px 14px rgba(255, 140, 190, 0.4);
}

.wish-btn.done:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(255, 140, 190, 0.55);
}

.wish-btn.full { width: 100%; flex: none; margin-top: 12px; }

/* ================================
   ✨ STAR PICKER (3 images in box) ✨
   ================================ */

.star-options {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin: 8px 0 6px;
}

.star-option {
  flex: 1;
  background: #fffafd;
  border: 1.5px solid #ffd4e8;
  border-radius: 18px;
  padding: 12px 6px 10px;
  cursor: pointer;
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.star-option:hover {
  background: #ffe8f5;
  border-color: #ff99cd;
  transform: translateY(-4px);
  box-shadow: 0 8px 18px rgba(255, 150, 200, 0.35);
}

.star-option.selected {
  background: linear-gradient(160deg, #ffe0f2, #ffc9e6);
  border-color: #ff7ab8;
}

.star-img {
  width: 42px;
  height: 38px;
  object-fit: contain;
  margin-bottom: 6px;
  transition: transform 0.3s ease;
}

.star-option:hover .star-img {
  transform: scale(1.15) rotate(-6deg);
}

.star-label {
  font-family: "Vividly-Regular", Helvetica;
  font-size: 9px;
  color: #ff7ab8;
  line-height: 1.3;
  text-align: center;
}

/* ================================
   ✨ JAR VIEW ✨
   ================================ */

.jar-box {
  max-width: 380px;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
}

.jar-wishes {
  overflow-y: auto;
  max-height: 55vh;
  padding: 8px 4px;
  margin: 6px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;

  /* ✨ hide scrollbar ✨ */
  scrollbar-width: none;        /* Firefox */
  -ms-overflow-style: none;     /* IE / old Edge */
}

.jar-wishes::-webkit-scrollbar {
  display: none;                /* Chrome / Safari / new Edge */
  width: 0;
  height: 0;
}

.jar-wishes::-webkit-scrollbar { width: 5px; }
.jar-wishes::-webkit-scrollbar-thumb { background: #ffc4e0; border-radius: 10px; }

.jar-wish-card {
  background: #fffafd;
  border: 1px dashed #ffc4e0;
  border-radius: 14px;
  padding: 10px 12px;
  text-align: left;
  position: relative;
  animation: popIn 0.3s ease;
}

.jar-wish-card .wish-text {
  font-family: "Vividly-Regular", Helvetica;
  font-size: 11px;
  color: #ff7ab8;
  line-height: 1.4;
  word-wrap: break-word;
  padding-right: 22px;
}

.jar-wish-card .wish-meta {
  font-family: "Vividly-Regular", Helvetica;
  font-size: 8px;
  color: #ffb8d9;
  margin-top: 6px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.wish-delete {
  position: absolute;
  top: 6px;
  right: 8px;
  background: none;
  border: none;
  color: #ffb8d9;
  font-size: 14px;
  cursor: pointer;
  padding: 2px 4px;
  line-height: 1;
  transition: all 0.2s ease;
}

.wish-delete:hover { color: #ff5a9e; transform: scale(1.2); }

.empty-jar {
  font-family: "Vividly-Regular", Helvetica;
  font-size: 11px;
  color: #ffb8d9;
  font-style: italic;
  padding: 30px 10px;
  text-align: center;
}

/* Wish button hover */
.write-your-wish-add { cursor: pointer !important; transition: all 0.25s ease; }
.write-your-wish-add:hover { color: #ff5a9e !important; transform: scale(1.05); }

/* ================================
   ✨ DECOR CORNERS ON MODALS ✨
   ================================ */

/* The boxes need position:relative (already set) + a little extra padding
   so the decor doesn't overlap text */
.wish-modal-box {
  padding: 32px 26px 24px;
}

/* Top-left decor */
.wish-modal-box::after {
  content: "";
  position: absolute;
  top: -18px;
  left: -18px;
  width: 55px;
  height: 55px;
  background-image: url("p1.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  animation: decorFloat 3s ease-in-out infinite;
  z-index: 2;
}

/* Top-right decor */
.wish-modal-box::before {
  content: "";
  position: absolute;
  top: 218px;
  right: -18px;
  left: auto;
  transform: none;
  width: 55px;
  height: 55px;
  background: transparent;
  background-image: url("p2.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  padding: 0;
  font-size: 0;
  color: transparent;
  border-radius: 0;
  pointer-events: none;
  animation: decorFloat 3s ease-in-out infinite;
  animation-delay: 0.4s;
  z-index: 2;
}

/* Cute floating animation */
@keyframes decorFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50%      { transform: translateY(-6px) rotate(-4deg); }
}


/* ================================
   ✨ ANIMATED STAR JAR ✨
   ================================ */

/* Lid wrapper — we animate THIS, not the img */
.starcap-wrap {
  position: absolute;
  top: 500px;             /* ← keep the same top as your original .starcap */
  left: calc(50.00% - 12px); /* ← keep the same left as your original .starcap */
  width: 27px;
  height: 14px;
  z-index: 10;
  transform-origin: center bottom;
  transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  pointer-events: none;
}

/* remove absolute positioning from the inner img since wrapper handles it */
.starcap-wrap .starcap {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block;
}

/* Lid OPEN state — floats up and tilts */
.starcap-wrap.open {
  transform: translateY(-38px) rotate(-14deg) scale(1.08);
}

/* Lid CLOSING bounce */
.starcap-wrap.closing {
  animation: lidBounce 0.55s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes lidBounce {
  0%   { transform: translateY(-38px) rotate(-14deg) scale(1.08); }
  60%  { transform: translateY(4px)   rotate(2deg)   scale(0.95); }
  100% { transform: translateY(0)     rotate(0)      scale(1); }
}

/* ================================
   ✨ MINI CHARACTERS LAYER ✨
   ================================ */

/* positions inside the jar area — tweak to match your jar shape */
.jar-friends {
  position: absolute;
  top: 520px;                          /* inside the jar */
  left: calc(50.00% - 85px);
  width: 170px;
  height: 130px;
  z-index: 5;
  pointer-events: none;
  overflow: hidden;
  /* star-shaped jar means a rounded rectangle clip feels nice */
  border-radius: 40% 40% 45% 45% / 50% 50% 50% 50%;
}

/* Each mini character */
.mini-friend {
  position: absolute;
  width: 22px;
  height: 22px;
  background-image: url("p1.png"); /* ← or your cute char image */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
  animation: friendPop 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  filter: drop-shadow(0 1px 2px rgba(255, 150, 200, 0.3));
}

/* Slight variation per character for organic feel */
.mini-friend:nth-child(3n)  { transform-origin: center; }
.mini-friend:nth-child(3n+1) { filter: hue-rotate(0deg); }
.mini-friend:nth-child(3n+2) { filter: hue-rotate(8deg) brightness(1.05); }

@keyframes friendPop {
  0% {
    opacity: 0;
    transform: scale(0.2) translateY(-40px) rotate(-20deg);
  }
  60% {
    opacity: 1;
    transform: scale(1.15) translateY(4px) rotate(6deg);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0) rotate(0deg);
  }
}

/* Gentle idle float for each friend */
.mini-friend {
  animation: friendPop 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) forwards,
             friendFloat 2.8s ease-in-out infinite 0.7s;
}

@keyframes friendFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50%      { transform: translateY(-3px) rotate(4deg); }
}

/* ================================
   ✨ HIDE "Your Manifestation Star Jar" ONCE A WISH IS ADDED ✨
   ================================ */

.your-manifestion {
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.your-manifestion.hidden {
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
}

/* ============================================
   ✨ 24 CHARACTERS — ONE CLASS EACH ✨
   ============================================ */

/* ============================================
   ✨ MINI FRIENDS — NO FLOAT, JUST COZY ✨
   ============================================ */

.mini-friend {
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1;                    /* visible by default (no-anim state) */
  filter: drop-shadow(0 1px 2px rgba(255, 150, 200, 0.3));
  z-index: 6;
  transition: none;              /* no hover/wiggle either */
}

/* ONLY the brand-new friend (just added) plays the pop-in once, then stays still */
.mini-friend:not(.no-anim) {
  animation: friendPop 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

.mini-friend.no-anim {
  animation: none;
  opacity: 1;
}

@keyframes friendPop {
  0%   { opacity: 0; transform: scale(0.2) translateY(-40px) rotate(-20deg); }
  60%  { opacity: 1; transform: scale(1.15) translateY(4px) rotate(6deg); }
  100% { opacity: 1; transform: scale(1) translateY(0) rotate(0deg); }
}


/* ═══════════════════════════════════════
   🎀 TWEAK THESE — each char's exact spot 🎀
   x / y = % inside the jar
   size  = width & height in px
   rot   = rotation in degrees
   ═══════════════════════════════════════ */

/* Row 1 — top of jar */
.friend-1  { left: 29%; top: 44%; width: 20px; height: 20px; transform: rotate(-8deg); }
.friend-2  { left: 46%; top: 12%; width: 22px; height: 22px; transform: rotate(6deg);  }
.friend-3  { left: 62%; top: 28%; width: 20px; height: 20px; transform: rotate(-4deg); }

/* Row 2 */
.friend-4  { left: 22%; top: 28%; width: 21px; height: 21px; transform: rotate(10deg); }
.friend-5  { left: 32%; top: 28%; width: 23px; height: 23px; transform: rotate(-6deg); }
.friend-6  { left: 52%; top: 28%; width: 21px; height: 21px; transform: rotate(4deg);  }
.friend-7  { left: 72%; top: 28%; width: 22px; height: 22px; transform: rotate(-10deg);}

/* Row 3 — middle */
.friend-8  { left: 18%; top: 43%; width: 22px; height: 22px; transform: rotate(6deg);  }
.friend-9  { left: 38%; top: 43%; width: 24px; height: 24px; transform: rotate(-4deg); }
.friend-10 { left: 58%; top: 43%; width: 22px; height: 22px; transform: rotate(8deg);  }
.friend-11 { left: 78%; top: 43%; width: 20px; height: 20px; transform: rotate(-6deg); }

/* Row 4 */
.friend-12 { left: 18%; top: 58%; width: 21px; height: 21px; transform: rotate(-8deg); }
.friend-13 { left: 32%; top: 58%; width: 23px; height: 23px; transform: rotate(6deg);  }
.friend-14 { left: 52%; top: 58%; width: 21px; height: 21px; transform: rotate(-4deg); }
.friend-15 { left: 72%; top: 58%; width: 22px; height: 22px; transform: rotate(8deg);  }

/* Row 5 */
.friend-16 { left: 28%; top: 73%; width: 20px; height: 20px; transform: rotate(4deg);  }
.friend-17 { left: 42%; top: 73%; width: 22px; height: 22px; transform: rotate(-6deg); }
.friend-18 { left: 62%; top: 73%; width: 20px; height: 20px; transform: rotate(10deg); }

/* Row 6 — bottom point of jar */
.friend-19 { left: 30%; top: 86%; width: 18px; height: 18px; transform: rotate(-6deg); }
.friend-20 { left: 50%; top: 84%; width: 19px; height: 19px; transform: rotate(4deg);  }
.friend-21 { left: 70%; top: 86%; width: 18px; height: 18px; transform: rotate(-8deg); }

/* Extra fillers */
.friend-22 { left: 18%;  top: 76%; width: 16px; height: 16px; transform: rotate(12deg); }
.friend-23 { left: 75%; top: 76%; width: 16px; height: 16px; transform: rotate(-12deg);}
.friend-24 { left: 50%; top: 60%; width: 20px; height: 20px; transform: rotate(0deg);  }

/* ============================================
   ✨ PAPER → STAR → JAR ANIMATION ✨
   ============================================ */

.wish-anim-layer {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9998;
  overflow: hidden;
}

/* -------------------------
   THE PAPER
------------------------- */
.flying-paper {
  position: fixed;                /* ← MUST be fixed */
  top: 50%;                       /* fallback center */
  left: 50%;
  transform: translate(-50%, -50%); /* fallback center */
  width: 130px;
  height: 130px;
  background: linear-gradient(160deg, #fffafd 0%, #ffe8f5 100%);
  border: 1.5px dashed #ffb6d9;
  border-radius: 8px;
  box-shadow: 
    0 6px 24px rgba(255, 150, 200, 0.35),
    inset 0 0 12px rgba(255, 220, 240, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  box-sizing: border-box;
  transform-origin: center;
  opacity: 0;
  z-index: 9999;
  transition: transform 0.9s cubic-bezier(0.4, 0, 0.2, 1),
              opacity 0.4s ease;
}
.paper-text {
  font-family: "Vividly-Regular", Helvetica;
  font-size: 9px;
  color: #ff7ab8;
  text-align: center;
  line-height: 1.3;
  word-break: break-word;
  max-height: 100%;
  overflow: hidden;
  font-style: italic;
}

/* Fold flaps (they rotate in to "fold" the paper) */
.paper-fold-tl, .paper-fold-tr,
.paper-fold-bl, .paper-fold-br {
  position: absolute;
  width: 50%;
  height: 50%;
  background: linear-gradient(160deg, #ffe8f5, #ffc9e6);
  border: 1px solid #ffb6d9;
  opacity: 0;
  transform-origin: center;
  transition: opacity 0.3s ease;
}

.paper-fold-tl { top: 0; left: 0;  transform-origin: bottom right; }
.paper-fold-tr { top: 0; right: 0; transform-origin: bottom left; }
.paper-fold-bl { bottom: 0; left: 0;  transform-origin: top right; }
.paper-fold-br { bottom: 0; right: 0; transform-origin: top left; }

/* When folding */
.flying-paper.folding .paper-text {
  opacity: 0;
  transition: opacity 0.25s ease;
}

.flying-paper.folding {
  animation: paperShrink 0.9s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.flying-paper.folding .paper-fold-tl {
  animation: foldTL 0.9s ease forwards;
}
.flying-paper.folding .paper-fold-tr {
  animation: foldTR 0.9s ease forwards;
}
.flying-paper.folding .paper-fold-bl {
  animation: foldBL 0.9s ease forwards;
}
.flying-paper.folding .paper-fold-br {
  animation: foldBR 0.9s ease forwards;
}

@keyframes paperShrink {
  0%   { transform: scale(1) rotate(0deg); }
  40%  { transform: scale(1.05) rotate(-3deg); }
  80%  { transform: scale(0.35) rotate(180deg); }
  100% { transform: scale(0.05) rotate(360deg); opacity: 0; }
}

@keyframes foldTL {
  0%   { opacity: 0; transform: rotate(0deg)   scale(0.2); }
  40%  { opacity: 1; transform: rotate(-90deg) scale(1); }
  100% { opacity: 1; transform: rotate(-90deg) scale(1); }
}
@keyframes foldTR {
  0%   { opacity: 0; transform: rotate(0deg)  scale(0.2); }
  40%  { opacity: 1; transform: rotate(90deg) scale(1); }
  100% { opacity: 1; transform: rotate(90deg) scale(1); }
}
@keyframes foldBL {
  0%   { opacity: 0; transform: rotate(0deg)  scale(0.2); }
  40%  { opacity: 1; transform: rotate(90deg) scale(1); }
  100% { opacity: 1; transform: rotate(90deg) scale(1); }
}
@keyframes foldBR {
  0%   { opacity: 0; transform: rotate(0deg)   scale(0.2); }
  40%  { opacity: 1; transform: rotate(-90deg) scale(1); }
  100% { opacity: 1; transform: rotate(-90deg) scale(1); }
}

/* -------------------------
   THE FLYING STAR
------------------------- */
.flying-star {
  position: fixed;
  width: 32px;
  height: 32px;
  object-fit: contain;
  opacity: 0;
  transform: scale(0.1) rotate(0deg);
  filter: drop-shadow(0 0 12px #ff9ccb);
  transition: none;   /* JS will control it via transform + transition */
  z-index: 9999;
}

.flying-star.visible {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}

/* Tiny sparkle trail */
.flying-star::after {
  content: "";
}


/* ============================================
   ✨ RABBIWISH — TABLET + LAPTOP
   Same layout, centered + slightly bigger
   ============================================ */

/* 📱 iPAD / TABLET */
@media (min-width: 600px) and (max-width: 1023px) {

  .rabiwish {
    transform: scale(1.40);
    transform-origin: top center;
    margin-bottom: 330px;
  }

}


/* 💻 LAPTOP / DESKTOP */
@media (min-width: 1024px) {

  .rabiwish {
    transform: scale(1.50);
    transform-origin: top center;
    margin-bottom: 590px;
  }

}