.header-image-icon {
  width: 46.75rem;
  height: 12.313rem;
  object-fit: cover;
}

.header-image-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.image-183-icon,
.image-184-icon {
  position: relative;
  object-fit: cover;
}

.image-183-icon {
  width: 2.25rem;
  max-height: 100%;
}

.image-184-icon {
  flex: 1;
  max-width: 100%;
  overflow: hidden;
  height: 2.188rem;
}

.image-183-parent {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.image-188-icon {
  align-self: stretch;
  width: 2.25rem;
  position: relative;
  max-height: 100%;
  object-fit: cover;
}

.ygc-gif-b,
.ygc-gif-div {
  position: relative;
  text-shadow:
    4px 0 0#23150f,
    0 4px 0#23150f,
    -4px 0 0#23150f,
    0-4px 0#23150f;
}

.ygc-gif-b {
  color: #ffd891;
  text-shadow:
    1px 0 0#6d3f00,
    0 1px 0#6d3f00,
    -1px 0 0#6d3f00,
    0-1px 0#6d3f00;
}

.ygc-gif-group {
  /* display: flex; */
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.875rem;
  font-size: 32px;
  text-align: center;
}

.frame-container,
.ygc-gif-frame-div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* .ygc-gif-frame-div {
  width: 37.188rem;
  height: 4.4rem;
  padding: 0.5rem 4.687rem;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-position: top;
  background: url(../public/Frame1645.png);
  background-position: center top;
  background-size: cover;
} */

/* .ygc-gif-group{
  border-image-slice: 95 fill;
  border-image-width: 150px 95px 150px 95px;
  border-image-repeat: stretch round;
  border-image-source: url(../public/Frame1645.png);
} */

.frame-container {
  align-self: stretch;
  margin-bottom: 20px;
}

.frame-child {
  width: 62.938rem;
  height: 22.625rem;
  object-fit: cover;
}

.btn-register-4-icon {
  align-self: stretch;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  object-fit: cover;
}

.btn-register-4-wrapper {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  cursor: pointer;
}

.ygc-gif-frame-group {
  flex-direction: column;
  gap: 1rem;
}

.ygc-gif-frame-group,
.ygc-gif-frame-parent,
.ygc-gif-frame-wrapper,
.image-188-parent {
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ygc-gif-frame-wrapper {
  flex: 1;
  /* background-color: rgba(39, 26, 12, 0.7); */
  overflow: hidden;
  flex-direction: column;
  padding: 2.937rem 2.937rem;
}

.ygc-gif-frame-wrapper {
  border-image-slice: 150 95 150 95 fill;
  border-image-width: 150px 95px 150px 95px;
  border-image-repeat: stretch round;
  border-image-source: url(../public/bg-sec1.png);
}

.ygc-gif-frame-parent,
.image-188-parent {
  flex-direction: row;
}

.ygc-gif-frame-parent {
  flex-direction: column;
  justify-content: flex-start;
  color: #ffecd5;
}

.character01-1-icon {
  width: 56%;
  top: 53.125%;
  left: -38.375%;
  z-index: 0;
}

.character01-1-icon,
.character04-1-icon,
.character06-1-icon {
  position: absolute;
  margin: 0 !important;
  max-height: 100%;
  object-fit: cover;
}

.character06-1-icon {
  width: 94%;
  top: 37%;
  right: -40%;
  z-index: -1;
}

.character04-1-icon {
  width: 78%;
  top: 8.563%;
  left: 61.25%;
  z-index: -1;
}

.character02-1-icon,
.title-pre-order-2 {
  width: 36.938rem;
  position: relative;
  /* max-height: 100%; */
  object-fit: cover;
}

.character02-1-icon {
  width: 63%;
  position: absolute;
  margin: 0 !important;
  top: -38.687%;
  left: -32.5%;
  z-index: 0;
}

.item-1-icon,
.layer-783-1,
.pre-order-01-icon,
.pre-order-03-1-icon {
  width: 18.5rem;
  position: relative;
  max-height: 100%;
  object-fit: cover;
}

.item-1-icon,
.layer-783-1,
.pre-order-03-1-icon {
  z-index: 0;
}

.item-1-icon {
  width: 65%;
  position: absolute;
  margin: 0 !important;
  top: 26%;
  left: 15%;
  z-index: 1;
}

.layer-783-1 {
  width: 70%;
  position: absolute;
  margin: 0 !important;
  top: 25%;
  left: 17%;
  z-index: 1;
}

.layer-783-22 {
  width: 100%;
  position: absolute;
  margin: 0 !important;
  top: 12%;
  left: -4%;
  z-index: 1;
}

.item-1-icon {
  width: 10.75rem;
  top: calc(50% - 48.5px);
  left: calc(50% - 86px);
  z-index: 2;
}

.preorder-item {
  position: absolute;
  z-index: 1;
  left: 18%;
  top: 34.25%;
  width: 63%;
}

.pre-order-01-parent,
.pre-order-03-1-parent {
  /* display: flex; */
  flex-direction: row;
  align-items: center;
}

.pre-order-03-1-parent {
  justify-content: flex-start;
  position: relative;
  gap: 0.625rem;
  display: inline-block;
}

.pre-order-01-parent {
  align-self: stretch;
  justify-content: center;
  gap: 1.5rem;
  z-index: 1;
}

.limited-quantity-text {
  align-self: stretch;
  position: relative;
  font-weight: 600;
}

.botton-buy-wrapper {
  text-decoration: none;
  /* width: 16.375rem; */
  /* display: flex; */
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  cursor: pointer;
}

.purchase-buttons-container-child {
  width: 16.375rem;
  height: 4.5rem;
  object-fit: cover;
}

.purchase-buttons-container {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 1.875rem;
  padding: 0 20px;
}

.limited-quantity-section {
  justify-content: flex-start;
  gap: 0.625rem;
  z-index: 2;
}

.limited-quantity-section,
.pre-order-container,
.pre-order-content {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.pre-order-content {
  justify-content: flex-start;
  position: relative;
}

.pre-order-container {
  /* flex: 1; */
  /* justify-content: center; */
  /* gap: 1.5rem; */
  /* z-index: 1; */
  width: 100%;
}



.pre-order-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 4.062rem 30px;
  box-sizing: border-box;
  position: relative;
  gap: 0.625rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  z-index: 2;
  border-image-slice: 165  fill;
  border-image-width: 95px;
  border-image-source: url(https://yulgangclassic.playpark.com/th-th/wp-content/uploads/2025/06/sa-1.png);
}

@media screen and (max-width: 768px) {
  .pre-order-section {
    padding: 3.062rem 37px;
    border-image-slice: 150 fill;
    border-image-width: 150px 95px 150px 95px;
    border-image-source: url(https://yulgangclassic.playpark.com/th-th/wp-content/uploads/2025/06/sa-1.png);
  }
}

.character03-1-icon {
  width: 34%;
  position: absolute;
  margin: 0 !important;
  bottom: -4%;
  left: -22.75%;
  max-height: 100%;
  object-fit: cover;
  z-index: 3;
}

.main-content,
.ygc-gif-parent {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.main-content {
  /* align-items: flex-start; */
  /* position: relative; */
  /* gap: 3.437rem; */
  /* max-width: 82.5rem; */
  font-size: 1.5rem;
  color: #c10a00;
  width: 100%;
  text-align: center;
  /* padding: 0 20px; */
}

.ygc-gif-parent {
  align-self: stretch;
  align-items: center;
  gap: 2.875rem;
  z-index: 0;
  max-width: 1320px;
  margin: 0 auto;
  width: 100%;
}

.character06-1-icon1 {
  width: 62.563rem;
  position: absolute;
  margin: 0 !important;
  top: 151.125rem;
  left: 118.375rem;
  max-height: 100%;
  object-fit: cover;
  z-index: 1;
}

.background {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
  box-sizing: border-box;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  max-width: 120rem;
  text-align: center;
  font-size: 2rem;
  color: red;
  font-family: Kanit;
  background: url(../public/main-bg.jpg);
  background-position: center top;
  background-size: cover;
  overflow: hidden;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.spin {
  border-radius: 50%;
  margin-top: -44px;
  margin-left: -12px;
  animation: spin 2.5s linear infinite;
}

.a-001 {
  position: absolute !important;
  top: 30.2%;
  left: 20.1%;
  width: 60%;
  z-index: 2;
}

.light-sweep {
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.pulsate-bck {
  -webkit-animation: pulsate-bck 0.5s ease-in-out infinite both;
  animation: pulsate-bck 0.5s ease-in-out infinite both;
}

@-webkit-keyframes pulsate-bck {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulsate-bck {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.pulsate-bck-buy {
  -webkit-animation: pulsate-bck-buy 0.5s ease-in-out infinite both;
  animation: pulsate-bck-buy 0.5s ease-in-out infinite both;
}

@-webkit-keyframes pulsate-bck-buy {
  0% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

@keyframes pulsate-bck-buy {
  0% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

.lightSweep {
  -moz-animation-timing-function: linear;
  -moz-filter: brightness(2);
  -moz-mask-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 60%);
  -moz-mask-size: 300% 200%;
  -moz-transform: translate3d(0, 0, 0);
  -moz-transition: -webkit-mask-position;
  -o-animation-timing-function: linear;
  -o-filter: brightness(2);
  -o-mask-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 60%);
  -o-mask-size: 300% 200%;
  -o-transform: translate3d(0, 0, 0);
  -o-transition: -webkit-mask-position;
  -webkit-animation-timing-function: linear;
  -webkit-filter: brightness(2);
  -webkit-mask-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 60%);
  -webkit-mask-size: 300% 200%;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-mask-position;
  animation: move 2s ease-out infinite;
  animation-timing-function: linear;
  background: none 0 0/auto repeat scroll padding-box border-box rgba(0, 0, 0, 0);
  bottom: 0;
  filter: brightness(2);
  left: 0;
  mask-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 60%);
  mask-size: 300% 200%;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate3d(0, 0, 0);
  transition: -webkit-mask-position;
  transition-duration: 3s;
}

@keyframes move {
  from {
    -moz-mask-position: 150% 0;
    -o-mask-position: 150% 0;
    -webkit-mask-position: 150% 0;
    mask-position: 150% 0;
  }

  to {
    -moz-mask-position: 0 0;
    -o-mask-position: 0 0;
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
  }
}

.hvr-pulse-grow {
  -webkit-animation-name: hvr-pulse-grow;
  animation-name: hvr-pulse-grow;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

@keyframes hvr-pulse-grow {
  100% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}