main {
  background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/main-bg.png) no-repeat top center;
  background-size: cover;
  font-family: 'Plus Jakarta Sans';
}

main .font-beiruti {
  line-height: 1.38;
  font-weight: 800;
}

main .font-beiruti {
  font-size: 48px;
  font-style: Italic;
  color: #FFFFFF;
  filter: drop-shadow(5px 0 0 #5E29C6) drop-shadow(-5px 0 0 #5E29C6) drop-shadow(0 5px 0 #5E29C6) drop-shadow(0 -5px 0 #5E29C6);
}

main .font-beiruti span {
  color: #EEF600;
}

@media (max-width: 991.98px) {
  main .font-beiruti {
    font-size: 26px;
    filter: drop-shadow(3px 0 0 #5E29C6) drop-shadow(-3px 0 0 #5E29C6) drop-shadow(0 3px 0 #5E29C6) drop-shadow(0 -3px 0 #5E29C6);
  }
}

main .purple-spot {
  background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/gift-mail-rgt-btn-bg.png) no-repeat center center;
  background-size: 100% 100%;
  box-shadow: 0px 1px 4px 2px #F2D9FF inset,
    0px 1px 18px 2px #F2D9FF inset;
}

@media (max-width: 991.98px) {
  main .purple-spot {
    box-shadow: 0px 0.5px 2.01px 1px #F2D9FF inset,
      0px 0.5px 9.02px 1px #F2D9FF inset;
  }
}

.first-screen {
  padding: 166px 0 0;
  height: 1080px;
  background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/top-banner-bg.png) no-repeat bottom center;
  background-size: cover;
  position: relative;
}

.first-screen .sign {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}

.first-screen .ssfa {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.35;
  color: #5E29C6;
  padding: 6px 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 11.88%, rgba(255, 255, 255, 0.39) 23.15%, #FFFFFF 51.13%, rgba(255, 255, 255, 0.39) 77.21%, rgba(255, 255, 255, 0) 89.13%);
}

.first-screen #countdown-wrap {
  margin-bottom: 13px;
  margin-top: 32px;
  gap: 24px;
}

.first-screen #countdown-wrap .cell {
  width: 81px;
  height: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #0462F0;
  background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/discount-item-bg.png) no-repeat center center;
  background-size: cover;
  gap: 6px;
}

.first-screen #countdown-wrap .num {
  font-size: 32px;
  font-weight: 800;
  line-height: 1.125;
  color: #FE7801;
  transform: translate(-2px, -2px);
}

.first-screen #countdown-wrap .unit {
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #5E29C6;
  transform: translate(-2px, -2px);
}

.first-screen p.text-muted {
  font-size: 20px;
}

@media (max-width: 1599.98px) {
  .first-screen {
    padding: 166px 0 0;
    height: 800px;
  }
}

@media (max-width: 991.98px) {
  .first-screen {
    height: 572px;
    padding: 62px 0 0;
    background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/top-banner-bg-mobile.png) no-repeat top center;
    background-size: cover;
  }

  .first-screen .sign {
    width: 134px;
  }

  .first-screen .special-text {
    width: 84%;
    margin: 0 auto 12px;
  }

  .first-screen .ssfa {
    font-size: 12px;
    font-weight: 600;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.39) 20.05%, rgba(255, 255, 255, 0.8) 51.3%, rgba(255, 255, 255, 0.39) 80.42%, rgba(255, 255, 255, 0) 100%);
  }

  .first-screen .ssfa img {
    width: 20px;
  }

  .first-screen #countdown-wrap {
    margin-top: 24px;
    margin-bottom: 8px;
    gap: 16px;
  }

  .first-screen #countdown-wrap .cell {
    width: 52px;
    height: 51px;
    gap: 4px;
  }

  .first-screen #countdown-wrap .num {
    font-size: 20px;
    transform: translate(-1px, -1px);
  }

  .first-screen #countdown-wrap .unit {
    font-size: 10px;
    transform: translate(-1px, -1px);
  }

  .first-screen p.text-muted {
    font-size: 14px;
  }
}

.sec-nav {
  width: 100%;
  height: 93px;
  position: sticky;
  z-index: 20;
  top: 0;
  margin-top: -16px;
}

.sec-nav ul {
  width: max-content;
  padding: 8px;
  border-radius: 64px;
  gap: 12px;
  background: linear-gradient(90deg, #CE6EC8 0%, #D96DCF 50.96%, #CB73C5 100%);
  border-radius: 64px;
  box-shadow: 0px 2.54px 5.08px 0px #FF97EE26,
    0px 8.9px 8.9px 0px #FF97EE21,
    0px 20.34px 12.71px 0px #FF97EE14,
    0px 36.86px 13.98px 0px #FF97EE05;
  backdrop-filter: blur(9px);
  margin: 0 auto;
  border: 2px solid #ffffff80;

}

.sec-nav ul li {
  width: max-content;
  height: 100%;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  padding: 0 32px;
  border-radius: 64px;
  background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/fixed-item-bg.png) no-repeat center center;
  background-size: 100% 100%;
}

.sec-nav ul li.active {
  background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/fixed-item-bg-active.png) no-repeat center center;
  background-size: 100% 100%;
  box-shadow: 0px 3.71px 4.85px 0px #9500E527;
}

.sec-nav ul li a {
  height: 100%;
  display: flex;
  align-items: center;
  color: #FFFFFFB2;
}

.sec-nav ul li.active a {
  color: #FFFFFF;
}

@media (min-width: 1280px) {
  .sec-nav ul li:hover {
    background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/fixed-item-bg-active.png) no-repeat center center;
    background-size: 100% 100%;
    box-shadow: 0px 3.71px 4.85px 0px #9500E527;
  }

  .sec-nav ul li:hover a {
    color: #FFFFFF;
  }
}

@media (max-width: 1279.98px) {
  .sec-nav {
    height: 49px;
    overflow: hidden;
    overflow-x: scroll;
    margin-top: -25px;
    padding-left: 16px;
  }

  .sec-nav ul {
    padding: 4px;
    gap: 8px;
  }

  .sec-nav ul li {
    padding: 0 12px;
    font-size: 16px;
  }
}

.gift-mail {
  padding: 93px 0 0;
}

.gift-mail .item {
  padding: 36px 0;
  background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/gift-mail-item-bg.png) no-repeat center center;
  background-size: 100% 100%;
  position: relative;
  box-shadow: 10px 10px 0px 2px #4C03A0;
  border-radius: 32px;
}

.gift-mail .item .cont {
  gap: 100px;
}

.gift-mail .item .cont .rgt {
  max-width: 583px;
  padding-left: 48px;
  position: relative;
}

.gift-mail .item .cont .rgt::before {
  content: '';
  position: absolute;
  left: -8px;
  top: 20px;
  aspect-ratio: 10 / 113;
  height: calc(100% - 33px);
  background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/line-yellow.png) no-repeat center center;
  background-size: 100% 100%;
}

.gift-mail .item .cont .rgt>h4 {
  font-family: 'Plus Jakarta Sans';
  font-size: 22px;
  font-weight: 800;
  line-height: 1.6;
  color: #8A46B3;
  position: relative;
}

.gift-mail .item .cont .rgt>h4 .num {
  position: absolute;
  left: -48px;
  top: 0;
  width: 32px;
  height: 32px;
  background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/icon-tangerine.png) no-repeat center center;
  background-size: 100% 100%;
  font-size: 13px;
  line-height: 1.3;
  padding: 11px 0 0 11px;
  color: #fff;
}

.gift-mail .item .cont .rgt .email-input {
  display: flex;
  align-items: center;
  border: 1px solid #0000001A;
  border-radius: 32px;
  overflow: hidden;
  width: 100%;
  height: 52px;
  background: white;
  margin: 8px auto 14px;
}

.gift-mail .item .cont .rgt .email-input input {
  flex: 1;
  border: none;
  outline: none;
  padding: 0 0 0 18px;
  font-size: 16px;
}

.gift-mail .item .cont .rgt .email-input button {
  color: white;
  border: none;
  border-radius: 0 32px 32px 0;
  padding: 14px 16px;
  cursor: pointer;
  height: 52px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  text-align: center;
}

.gift-mail .item .cont .rgt .tip {
  padding: 16px 24px;
  border-radius: 16px;
  background: #FFAF2533;
  color: #081A2D;
  margin-bottom: 32px;
}

.gift-mail .item .cont .rgt .tip ul li {
  font-size: 14px;
}

.gift-mail .item .cont .rgt .media-box a.btn {
  height: 52px;
  border-radius: 32px;
  border: none;
}

.gift-mail .item .cont .rgt .check-prizes {
  text-decoration: underline;
  cursor: pointer;
}

@media (max-width: 1599.98px) {
  .gift-mail {
    padding: 80px 0 0;
  }

  .gift-mail .item .cont .lft {
    width: 500px;
  }

  .gift-mail .item .cont {
    gap: 48px;
  }
}

@media (max-width: 1279.98px) {
  .gift-mail .item {
    background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/gift-mail-item-bg-mobile.png) no-repeat center center;
    background-size: 100% 100%;
    padding: 20px 6px 43px;
    border-radius: 20px;
    z-index: 1;
    box-shadow: 6.29px 6.29px 0px 1.26px #4C03A0;
  }

  .gift-mail .item .cont {
    gap: 24px;
  }

  .gift-mail .item .cont .lft {
    width: 100%;
  }

  .gift-mail .item .cont .rgt {
    max-width: 100%;
    margin: 0 17px;
  }
}

@media (max-width: 991.98px) {
  .gift-mail {
    padding: 48px 0 0;
  }

  .gift-mail .item .cont .lft .view-reward {
    font-size: 18px;
    margin-top: 12px;
  }

  .gift-mail .item .cont .rgt {
    padding-left: 28px;
  }

  .gift-mail .item .cont .rgt::before {
    height: calc(100% - 45px);
    aspect-ratio: 24 / 378;
    left: -7px;
    top: 15px;
    background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/line-yellow-mobile.png) no-repeat center center;
    background-size: 100% 100%;
  }

  .gift-mail .item .cont .rgt>h4 {
    font-size: 16px;
  }

  .gift-mail .item .cont .rgt>h4 .num {
    width: 20px;
    height: 20px;
    font-size: 10px;
    padding: 6px 0 0 7px;
    left: -28px;
  }

  .gift-mail .item .cont .rgt .email-input {
    height: 30px;
    border-radius: 50px;
    margin: 8px auto;
  }

  .gift-mail .item .cont .rgt .email-input input {
    font-size: 10px;
  }

  .gift-mail .item .cont .rgt .email-input button {
    height: 30px;
    padding: 8px;
    font-size: 11px;
  }

  .gift-mail .item .cont .rgt .tip {
    padding: 8px 12px;
    border-radius: 8px;
    margin-bottom: 16px;
  }

  .gift-mail .item .cont .rgt .tip h4 {
    font-size: 14px;
  }

  .gift-mail .item .cont .rgt .tip ul li {
    font-size: 12px;
  }

  .gift-mail .item .cont .rgt .media-box .media {
    width: 32px;
  }

  .gift-mail .item .cont .rgt .media-box a.btn {
    font-size: 12px;
    padding: 0 16px;
    height: 28px;
    line-height: 28px;
  }
}

.best-picks {
  padding: 120px 0 0;
  overflow: hidden;
  position: relative;
}

.best-picks .title-text {
  margin-bottom: 111px;
}

.best-picks .item {
  width: calc(50% - 25px);
  padding: 114px 28px 74px;
  background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/halloween2026-best-picks-item-bg.png) no-repeat center center;
  background-size: 100% 100%;
  position: relative;
}

.best-picks .item .star-off {
  position: absolute;
  width: 272px;
  aspect-ratio: 272 / 173;
  background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/style-bat.png) no-repeat center center;
  background-size: 100% 100%;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.38;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  right: -42px;
  top: -68px;
  padding: 95px 35px 0 50px;
}

.best-picks .item .star-off span {
  transform: rotate(-2deg);
  filter: drop-shadow(2px 0 0 #5E29C6) drop-shadow(-2px 0 0 #5E29C6) drop-shadow(0 2px 0 #5E29C6) drop-shadow(0 -2px 0 #5E29C6);
}

.best-picks .item .cont-txt {
  gap: 34px;
}

.best-picks .item a.title {
  font-size: 26px;
}

.best-picks .item a.title:hover {
  color: #5F04F0;
  text-decoration: underline;
}

.best-picks .item p.title-p {
  font-size: 16px;
  line-height: 1.2;
  min-height: 60px;
  margin: 12px 0;
  color: #000000B2;
}

.best-picks .item .price {
  justify-content: start;
}

.best-picks .item .price .new {
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  margin-right: 4px;
  color: #FF511C;
}

.best-picks .item .price .old {
  font-size: 14px;
  color: #000000;
  opacity: .6;
}

.best-picks .item a.btn {
  width: fit-content;
  background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/best-picks-btn-bg.png) no-repeat center center;
  background-size: 100% 100%;
  border: none;
  position: relative;
  z-index: 1;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.best-picks .item a.btn:hover {
  box-shadow:
    0px 3.71px 4.85px 0px #E5005C27,
    0px 10.27px 13.4px 0px #E5005C38;
}

.best-picks .item a.btn::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/best-picks-btn-bg-hover.png) no-repeat center center;
  background-size: 100% 100%;
  opacity: 0;
  z-index: -1;
  transition: all 0.3s ease-in-out;
}

.best-picks .item a.btn:hover::before {
  opacity: 1;
}

@media (max-width: 1599.98px) {
  .best-picks {
    padding: 100px 0 0;
  }

  .best-picks .item {
    width: calc(50% - 16px);
  }

  .best-picks .item .cont-txt>img {
    width: 200px;
  }

  .best-picks .item a.btn {
    padding: 0 20px;
  }
}

@media (max-width: 1279.98px) {
  .best-picks .title-text {
    margin-bottom: 64px;
  }

  .best-picks .items {
    gap: 46px;
  }

  .best-picks .item {
    width: 100%;
  }
}

@media (max-width: 991.98px) {
  .best-picks {
    padding: 64px 0 0;
  }

  .best-picks .title-text {
    margin-bottom: 112px;
  }

  .best-picks .items {
    gap: 100px;
  }

  .best-picks .item {
    padding: 0 32px 62px;
    background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/halloween2026-best-picks-item-bg-mobile.png) no-repeat center center;
    background-size: 100% 100%;
  }

  .best-picks .item .cont-txt>img {
    width: 174px;
  }

  .best-picks .item .star-off {
    width: 137px;
    padding: 50px 16px 0 24px;
    font-size: 12px;
    top: -30px;
    right: -16px;
  }

  .best-picks .item .star-off span {
    filter: drop-shadow(1px 0 0 #5E29C6) drop-shadow(-1px 0 0 #5E29C6) drop-shadow(0 1px 0 #5E29C6) drop-shadow(0 -1px 0 #5E29C6);
  }

  .best-picks .item .cont-txt {
    gap: 8px;
  }

  .best-picks .item .logo-icon {
    width: 192px;
    margin-top: -81px;
    margin-left: -58px;
  }

  .best-picks .item a.title {
    font-size: 20px;
  }

  .best-picks .item p.title-p {
    font-size: 14px;
    min-height: auto;
    margin: 10px 0;
  }

  .best-picks .item .price {
    justify-content: center;
  }

  .best-picks .item .price .new {
    font-size: 32px;
    margin-right: 8px;
  }

  .best-picks .item .price .old {
    font-size: 12px;
  }

  .best-picks .item a.btn {
    font-size: 16px;
    height: 48px;
    line-height: 1;
    margin: 0 auto;
  }
}

.redemption {
  padding: 146px 0 64px;
  position: relative;
  overflow: hidden;
}

.redemption .title-text {
  max-width: 1024px;
  margin: 0 auto;
}

.redemption .items {
  gap: 70px 0;
  position: relative;
  background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/redemption-items-bg.png) no-repeat center center;
  background-size: 100% 100%;
  padding: 108px 56px 78px;
}

.redemption .item {
  width: calc(50% - 20px);
  padding: 50px 24px 36px 0;
  border-radius: 32px;
  background: radial-gradient(74.74% 219.64% at 18.75% 233.93%, #CFAFFF 0%, rgba(207, 175, 255, 0) 100%),
    radial-gradient(40.22% 80.36% at 50% 112.5%, rgba(142, 225, 255, 0.5) 0%, rgba(142, 225, 255, 0) 100%),
    linear-gradient(0deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4));
  border: 1px solid #E1E1E1B2;
  backdrop-filter: blur(8px);
  box-shadow: -1px 6px 15px 0px #0000000D;
  position: relative;
}

.redemption .items::before {
  content: '';
  position: absolute;
  width: 291px;
  aspect-ratio: 291 / 323;
  background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/redemption-items-bf.png) no-repeat center center;
  background-size: 100% 100%;
  left: -49px;
  top: -47px;
  z-index: 1;
}

.redemption .items::after {
  content: '';
  position: absolute;
  width: 267px;
  aspect-ratio: 267 / 394;
  background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/redemption-items-af.png) no-repeat center center;
  background-size: 100% 100%;
  right: -43px;
  bottom: -30px;
  z-index: 1;
}

.redemption .item .off-txt {
  position: absolute;
  width: 200px;
  aspect-ratio: 200 / 93;
  background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/redemption-item-off.png) no-repeat center center;
  background-size: 100% 100%;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.2;
  display: flex;
  justify-content: center;
  color: #FFF457;
  right: -7px;
  top: -38px;
  padding-top: 30px;
}

.redemption .item .cont {
  max-width: 339px;
}

.redemption .item a.title {
  font-size: 26px;
}

.redemption .item a.title:hover {
  color: #5F04F0;
  text-decoration: underline;
}

.redemption .item p.title-p {
  min-height: 60px;
  font-size: 16px;
  line-height: 1.2;
  margin: 12px 0;
  color: #000000B2;
}

.redemption .item .price .new {
  font-size: 36px;
  line-height: 1;
  font-weight: 700;
  color: #FF511C;
  margin-right: 7px;
}

.redemption .item .price .old {
  font-size: 14px;
  line-height: 1;
  color: #000;
  opacity: 0.6;
}

.redemption .item .cont a.btn {
  width: max-content;
  background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/best-picks-btn-bg.png) no-repeat center center;
  background-size: 100% 100%;
  border: none;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.redemption .item .cont a.btn:hover {
  background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/best-picks-btn-bg-hover.png) no-repeat center center;
  background-size: 100% 100%;
  box-shadow: 0px 3.71px 4.85px 0px #E5005C27, 0px 10.27px 13.4px 0px #E5005C38;
}

.form-switch .form-check-input:checked,
.form-switch .form-check-input,
.form-switch .form-check-input:focus {
  width: 38px;
  height: 18px;
  border: 1px solid #5F04F0;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%235F04F0'/%3e%3c/svg%3e");
}

.svg-win,
.svg-mac {
  color: #c1c0d5;
}

.svg-win.active,
.svg-mac.active {
  color: #5F04F0;
}

@media (max-width: 1599.98px) {
  .redemption {
    padding: 100px 0 64px;
  }

  .redemption .item {
    gap: 24px;
  }

  .redemption .item .off-txt {
    width: 180px;
    font-size: 22px;
    padding-top: 26px;
    top: -36px;
  }

  .redemption .item .lft {
    max-width: 174px;
  }

  .redemption .item .cont {
    max-width: 300px;
  }

  .redemption .item .cont a.btn {
    height: 56px;
  }
}

@media (max-width: 1279.98px) {
  .redemption .items {
    background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/redemption-items-bg-mobile.png) no-repeat center center;
    background-size: 100% 100%;
  }

  .redemption .item {
    width: 100%;
  }

  .redemption .item p.title-p {
    min-height: auto;
  }
}

@media (max-width: 991.98px) {
  .redemption {
    padding: 64px 0 32px;
  }

  .redemption .items {
    padding: 67px 24px 67px 20px;
    gap: 32px 0;
  }

  .redemption .items::before {
    width: 38%;
    left: -15px;
    top: -13px;
  }

  .redemption .items::after {
    width: 34%;
    right: -16px;
    bottom: -22px;
  }

  .redemption .item {
    padding: 40px 16px;
  }

  .redemption .item .off-txt {
    width: 125px;
    padding-top: 18px;
    font-size: 16px;
    top: -18px;
    right: -3px;
  }

  .redemption .item .logo-icon {
    width: 172px;
  }

  .redemption .item .cont {
    width: 100%;
    text-align: center;
  }

  .redemption .item a.title {
    font-size: 20px;
  }

  .redemption .item p.title-p {
    font-size: 14px;
  }

  .redemption .item .price {
    justify-content: center;
  }

  .redemption .item .price .new {
    font-size: 32px;
  }

  .redemption .item .cont a.btn {
    margin: 0 auto;
  }
}

.free-payment {
  padding: 120px 0 0;
  overflow: hidden;
  position: relative;
}

.free-payment .title-text {
  margin-bottom: 64px;
}

.free-payment .item {
  width: calc(50% - 25px);
  padding: 80px 43px 108px 0px;
  background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/payment-required-item-bg.png) no-repeat center center;
  background-size: 100% 100%;
  position: relative;
}

.free-payment .item .pumpkin-free {
  position: absolute;
  width: 182px;
  aspect-ratio: 182 / 153;
  background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/free-img.png) no-repeat center center;
  background-size: 100% 100%;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.38;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  right: -25px;
  bottom: 23px;
  padding: 40px 35px 0 14px;
}

.free-payment .item .pumpkin-free span {
  transform: rotate(2deg);
  filter: drop-shadow(2px 0 0 #5E29C6) drop-shadow(-2px 0 0 #5E29C6) drop-shadow(0 2px 0 #5E29C6) drop-shadow(0 -2px 0 #5E29C6);
}

.free-payment .item .cont-txt {
  gap: 50px;
}

.free-payment .item a.title {
  font-size: 26px;
}

.free-payment .item a.title:hover {
  color: #5F04F0;
  text-decoration: underline;
}

.free-payment .item p.title-p {
  font-size: 16px;
  line-height: 1.2;
  min-height: 60px;
  margin: 12px 0 24px;
  color: #000000B2;
}

.free-payment .item a.btn {
  width: fit-content;
  background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/best-picks-btn-bg.png) no-repeat center center;
  background-size: 100% 100%;
  border: none;
  position: relative;
  z-index: 1;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.free-payment .item a.btn:hover {
  box-shadow:
    0px 3.71px 4.85px 0px #E5005C27,
    0px 10.27px 13.4px 0px #E5005C38;
}

.free-payment .item a.btn .btxt {
  font-size: 32px;
}

.free-payment .item a.btn::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/best-picks-btn-bg-hover.png) no-repeat center center;
  background-size: 100% 100%;
  opacity: 0;
  z-index: -1;
  transition: all 0.3s ease-in-out;
}

.free-payment .item a.btn:hover::before {
  opacity: 1;
}

@media (max-width: 1599.98px) {
  .free-payment {
    padding: 100px 0 0;
  }

  .free-payment .title-text {
    margin-bottom: 40px;
  }

  .free-payment .item {
    width: calc(50% - 16px);
  }

  .free-payment .item .pumpkin-free {
    width: 150px;
    font-size: 24px;
  }

  .free-payment .item .cont-txt {
    gap: 24px;
  }

  .free-payment .item .logo-icon {
    width: 200px;
  }
}

@media (max-width: 1279.98px) {
  .free-payment .items {
    gap: 46px;
  }

  .free-payment .item {
    width: 100%;
  }
}

@media (max-width: 991.98px) {
  .free-payment {
    padding: 64px 0 0;
  }

  .free-payment .title-text {
    margin-bottom: 112px;
  }

  .free-payment .items {
    gap: 111px;
  }

  .free-payment .item {
    padding: 0 32px 73px;
    background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/payment-required-item-bg-mobile.png) no-repeat center center;
    background-size: 100% 100%;
  }

  .free-payment .item .pumpkin-free {
    width: 118px;
    font-size: 18px;
    padding: 32px 26px 0 8px;
    bottom: auto;
    top: -47px;
    right: 0px;
  }

  .free-payment .item .pumpkin-free span {
    filter: drop-shadow(1px 0 0 #5E29C6) drop-shadow(-1px 0 0 #5E29C6) drop-shadow(0 1px 0 #5E29C6) drop-shadow(0 -1px 0 #5E29C6);
  }

  .free-payment .item .cont-txt {
    gap: 8px;
  }

  .free-payment .item .logo-icon {
    width: 174px;
    margin-top: -81px;
    margin-left: -75px;
  }

  .free-payment .item a.title {
    font-size: 20px;
  }

  .free-payment .item p.title-p {
    font-size: 14px;
    min-height: auto;
    margin: 12px 0 20px;
  }

  .free-payment .item a.btn {
    font-size: 16px;
    height: 48px;
    line-height: 1;
    margin: 0 auto;
    border-radius: 9px;
  }

  .free-payment .item a.btn svg {
    width: 21px;
  }

  .free-payment .item a.btn .btxt {
    font-size: 24px;
  }
}

.nightmare {
  padding: 120px 0 0;
}

.nightmare .title-text {
  margin-bottom: 20px;
}

.nightmare .item {
  width: 100%;
  display: block;
}

@media (max-width: 1599.98px) {
  .nightmare {
    padding: 100px 0 0;
  }
}

@media (max-width: 991.98px) {
  .nightmare {
    padding: 64px 0 0;
  }

  .nightmare .title-text {
    margin-bottom: 32px;
  }

  .nightmare .title-text img {
    width: 32px;
  }

  .nightmare .item {
    max-width: 500px;
    padding: 0 12px;
    margin: 0 auto;
  }
}

.terms-conditions {
  padding: 120px 0;
}

.terms-conditions .item {
  padding: 100px 106px 102px;
  background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/tac-item-bg.png) no-repeat center center;
  background-size: 100% 100%;
}

.terms-conditions .item h2 {
  font-size: 52px;
}

.terms-conditions .item ul {
  max-width: 1120px;
  margin: 0 auto;
}

.terms-conditions .item ul li {
  position: relative;
  font-size: 22px;
  color: #fff;
  line-height: 1.6;
}

.terms-conditions .item ul li:not(:last-child) {
  margin-bottom: 8px;
}

@media (max-width: 1599.98px) {
  .terms-conditions {
    padding: 100px 0;
  }

  .terms-conditions .item h2 {
    font-size: 40px;
  }

  .terms-conditions .item ul li {
    font-size: 18px;
  }
}

@media (max-width: 991.98px) {
  .terms-conditions {
    padding: 64px 0;
  }

  .terms-conditions .container {
    padding: 0;
  }

  .terms-conditions .item {
    padding: 56px 48px;
    background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/tac-item-bg-mobile.png) no-repeat center center;
    background-size: 100% 100%;
  }

  .terms-conditions .item h2 {
    font-size: 24px;
  }

  .terms-conditions .item ul {
    padding-left: 18px;
  }

  .terms-conditions .item ul li {
    font-size: 14px;
  }

  .terms-conditions .item ul li:not(:last-child) {
    margin-bottom: 4px;
  }
}

/* gift popup style Start */
.remind-popup {
  width: 100%;
  height: 100%;
  position: fixed;
  background: rgba(0, 0, 0, 0.7);
  top: 0;
  left: 0;
  z-index: 1001;
  overflow-y: auto;
  font-family: 'Plus Jakarta Sans';
}

.remind-popup .pop-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.remind-popup .close {
  position: absolute;
  right: 38px;
  top: 3%;
  cursor: pointer;
  z-index: 3;
}

@media (min-width: 768px) {
  .remind-popup .close {
    right: 76px;
  }
}

.remind-popup .close svg {
  width: 20px;
  height: 20px;
}

@media (min-width: 768px) {
  .remind-popup .close svg {
    width: 46px;
    height: 46px;
  }
}

.remind-popup .pop-content {
  width: 358px;
  padding: 74px 54px 48px;
  background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/popup-bg.png) no-repeat center center;
  background-size: 100% 100%;
}

@media (min-width: 767.98px) {
  .remind-popup .pop-content {
    width: 704px;
    padding: 143px 125px 103px;
  }
}

.remind-popup .pop-content .lottery-body {
  width: 100%;
  position: relative;
  z-index: 1;
}

.remind-popup .pop-content .lottery-body .title {
  font-weight: 800;
  font-size: 16px;
  line-height: 1.25;
  color: #FF8400;
  margin-bottom: 4px;
}

@media (min-width: 768px) {
  .remind-popup .pop-content .lottery-body .title {
    font-size: 32px;
    margin-bottom: 0;
  }
}

.remind-popup .pop-content .lottery-body .title span {
  filter: drop-shadow(1px 0 0 #FFFFFF) drop-shadow(-1px 0 0 #FFFFFF) drop-shadow(0 1px 0 #FFFFFF) drop-shadow(0 -1px 0 #FFFFFF);
}

@media (min-width: 768px) {
  .remind-popup .pop-content .lottery-body .title span {
    filter: drop-shadow(2px 0 0 #FFFFFF) drop-shadow(-2px 0 0 #FFFFFF) drop-shadow(0 2px 0 #FFFFFF) drop-shadow(0 -2px 0 #FFFFFF);
  }
}

.remind-popup .pop-content .lottery-body .title .icon {
  width: 16px;
}

@media (min-width: 768px) {
  .remind-popup .pop-content .lottery-body .title .icon {
    width: 40px;
  }
}

.remind-popup .pop-content .lottery-body .cont {
  width: 100%;
  min-height: 217px;
}

@media (min-width: 768px) {
  .remind-popup .pop-content .lottery-body .cont {
    min-height: 420px;
  }
}

.remind-popup .pop-content .lottery-body .info {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.6;
  text-align: center;
  color: #000;
  padding: 0 16px;
}

@media (min-width: 768px) {
  .remind-popup .pop-content .lottery-body .info {
    font-size: 24px;
    padding: 0;
  }
}

.remind-popup .pop-content .lottery-body .loading-spinner {
  width: 44px;
  height: 44px;
  margin: 0 auto 20px;
  border: 4px solid #E2B58766;
  border-top-color: #E5AB5A;
  border-radius: 50%;
  animation: loading-spinner-rotate 0.9s linear infinite;
}

@keyframes loading-spinner-rotate {
  to {
    transform: rotate(360deg);
  }
}

.remind-popup .pop-content .lottery-body .code-text {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.25;
  text-align: center;
  color: #320088;
  margin-bottom: 7px;
}

@media (min-width: 768px) {
  .remind-popup .pop-content .lottery-body .code-text {
    font-size: 24px;
    line-height: 1.25;
    margin-bottom: 10px;
  }
}

.remind-popup .pop-content .lottery-body .code {
  font-weight: 900;
  font-size: 18px;
  color: #4F00D9;
}

@media (min-width: 768px) {
  .remind-popup .pop-content .lottery-body .code {
    font-size: 32px;
  }
}

.remind-popup .pop-content .lottery-body .code-box {
  width: 197px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  background: #FFFFFF;
  border-radius: 43px;
  margin: 0 auto 12px;
}


@media (min-width: 768px) {
  .remind-popup .pop-content .lottery-body .code-box {
    width: 386px;
    margin: 0 auto 24px;
    border-radius: 84px;
  }
}

.remind-popup .pop-content .lottery-body .code-box .discount-code {
  font-size: 12px;
  font-weight: 800;
  color: #3F1982;
  flex: 1;
  text-align: center;
}

@media (min-width: 768px) {
  .remind-popup .pop-content .lottery-body .code-box .discount-code {
    font-size: 20px;
  }
}

.remind-popup .pop-content .lottery-body .code-box .btn-copy {
  height: 100%;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  padding: 5px 8px;
  background: url(https://4ddig.tenorshare.com/images/activity/halloween-2026/gift-mail-rgt-btn-bg.png) no-repeat center center;
  background-size: 100% 100%;
  color: #fff;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0px 0.85px 15.23px -1px #F2D9FF inset;
}

@media (min-width: 768px) {
  .remind-popup .pop-content .lottery-body .code-box .btn-copy {
    font-size: 18px;
    padding: 12px 32px;
    box-shadow: 0px 0.85px 15.23px 1.69px #F2D9FF inset;
  }
}

.remind-popup .pop-content .lottery-body .how-to-use {
  margin-bottom: 12px;
}

@media (min-width: 768px) {
  .remind-popup .pop-content .lottery-body .how-to-use {
    margin-bottom: 32px;
  }
}

.remind-popup .pop-content .lottery-body .how-to-use>p {
  font-size: 8px;
  font-weight: 500;
  margin-bottom: 6px;
  color: #18013F;
}

@media (min-width: 768px) {
  .remind-popup .pop-content .lottery-body .how-to-use>p {
    font-size: 16px;
    margin-bottom: 14px;
  }
}

.remind-popup .pop-content .lottery-body .how-to-use .steps {
  gap: 10px;
}

@media (min-width: 768px) {
  .remind-popup .pop-content .lottery-body .how-to-use .steps {
    gap: 8px;
  }
}

.remind-popup .pop-content .lottery-body .how-to-use .steps .step-item {
  width: 73px;
  gap: 6px;
}

@media (min-width: 768px) {
  .remind-popup .pop-content .lottery-body .how-to-use .steps .step-item {
    width: 146px;
    gap: 12px;
  }
}

.remind-popup .pop-content .lottery-body .how-to-use .steps .step-item .img-box {
  width: 100%;
  position: relative;
}

.remind-popup .pop-content .lottery-body .how-to-use .steps .step-item .img-box::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 90%;
  box-shadow: 0px 2px 5.5px 0px #0000002B;
  border-radius: 4px;
}

@media (min-width: 768px) {
  .remind-popup .pop-content .lottery-body .how-to-use .steps .step-item .img-box::before {
    border-radius: 8px;
    box-shadow: 0px 2px 5.5px 0px #0000002B;
  }
}

.remind-popup .pop-content .lottery-body .how-to-use .steps .step-item .step-content {
  font-size: 7px;
  line-height: 1.2;
  color: #2D2D2D;
}

@media (min-width: 768px) {
  .remind-popup .pop-content .lottery-body .how-to-use .steps .step-item .step-content {
    font-size: 12px;
  }
}

.remind-popup .pop-content .lottery-body .tip-desc {
  min-height: 22px;
  font-size: 8px;
  font-weight: 400;
  line-height: 1.25;
  color: #18013F;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1px 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 5.88%, rgba(255, 255, 255, 0.39) 23.15%, #FFFFFF 51.13%, rgba(255, 255, 255, 0.39) 77.21%, rgba(255, 255, 255, 0) 95.13%);
}

@media (min-width: 768px) {
  .remind-popup .pop-content .lottery-body .tip-desc {
    font-size: 12px;
    padding: 6px 0;
  }
}

.remind-popup .pop-content .lottery-body .tip-desc>span {
  display: block;
  max-width: 198px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .remind-popup .pop-content .lottery-body .tip-desc>span {
    max-width: 304px;
  }
}

/*  */
.remind-popup .pop-content .lottery-body .prize-list {
  width: 100%;
  gap: 4px;
  margin: 8px 0 12px;
}

@media (min-width: 768px) {
  .remind-popup .pop-content .lottery-body .prize-list {
    gap: 8px;
    margin: 16px 0;
  }
}

.remind-popup .pop-content .lottery-body .prize-list .prize-item {
  width: 100%;
  border-radius: 8px;
  background: #FFFFFFB2;
  backdrop-filter: blur(4px);
  border: 1px solid #E2B5874D;
  padding: 7px 14px;
}

@media (min-width: 768px) {
  .remind-popup .pop-content .lottery-body .prize-list .prize-item {
    border-radius: 20px;
    padding: 16px 32px;
    border: 2px solid #E2B5874D;
  }
}

@media (max-width: 767.98px) {
  .remind-popup .pop-content .lottery-body .prize-list .prize-item a.btn-primary {
    height: 24px;
    font-size: 12px;
    padding-right: 14px;
    padding-left: 14px;
    border-radius: 6px;
  }
}

/* gift popup style End */